template<>
nn::gfx::detail::PipelineImpl<ApiVariationNvn8> class

Base classes

template<class TData>
class DataContainer<PipelineImplData<ApiVariationNvn8>>

Public types

using GraphicsInfoType = GraphicsPipelineInfo
using ComputeInfoType = ComputePipelineInfo
using DataType = PipelineImplData<ApiVariationNvn8>

Public static functions

static auto GetRequiredMemorySize(const GraphicsInfoType&) -> size_t
static auto GetRequiredMemorySize(const ComputeInfoType&) -> size_t
static auto DataToAccessor(PipelineImplData<ApiVariationNvn8>* pData) -> Caster<DataContainer>
static auto DataToAccessor(const PipelineImplData<ApiVariationNvn8>* pData) -> Caster<const DataContainer>
static auto DataToAccessor(volatile PipelineImplData<ApiVariationNvn8>*) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile PipelineImplData<ApiVariationNvn8>*) -> Caster<const volatile DataContainer>
static auto DataToAccessor(PipelineImplData<ApiVariationNvn8>& data) -> Caster<DataContainer>
static auto DataToAccessor(const PipelineImplData<ApiVariationNvn8>& data) -> Caster<const DataContainer>
static auto DataToAccessor(volatile PipelineImplData<ApiVariationNvn8>&) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile PipelineImplData<ApiVariationNvn8>&) -> Caster<const volatile DataContainer>

Constructors, destructors, conversion operators

PipelineImpl()
~PipelineImpl()

Public functions

void SetMemory(void*, size_t)
auto GetMemory() -> void*
auto GetMemory() const -> const void*
void Initialize(DeviceImpl<ApiVariationNvn8>*, const GraphicsInfoType&)
void Initialize(DeviceImpl<ApiVariationNvn8>*, const ComputeInfoType&)
void Finalize(DeviceImpl<ApiVariationNvn8>*)
auto ToData() -> Caster<PipelineImplData<ApiVariationNvn8>>
auto ToData() const -> Caster<const PipelineImplData<ApiVariationNvn8>>
auto ToData() volatile -> Caster<volatile PipelineImplData<ApiVariationNvn8>>
auto ToData() const volatile -> Caster<const volatile PipelineImplData<ApiVariationNvn8>>

Protected types

enum PipelineType { PipelineType_Graphics, PipelineType_Compute }
enum State { State_NotInitialized, State_Initialized }
enum Flag { Flag_HasTessellationState }

Protected variables

Bit8 state
Bit8 nnPipelineType
nn::util::BitPack8 flags
char reserved
Bit32 memorySize
detail::VertexStateImpl<ApiVariationNvn8>::DataType nnVertexState
detail::BlendStateImpl<ApiVariationNvn8>::DataType nnBlendState
detail::RasterizerStateImpl<ApiVariationNvn8>::DataType nnRasterizerState
detail::DepthStencilStateImpl<ApiVariationNvn8>::DataType nnDepthStencilState
detail::TessellationStateImpl<ApiVariationNvn8>::DataType nnTessellationState
detail::Ptr<const detail::ShaderImpl<ApiVariationNvn8>> pShader
detail::Ptr<void> pWorkMemory
detail::Ptr<void> userPtr

Enum documentation

template<>
enum nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::PipelineType

template<>
enum nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::State

template<>
enum nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::Flag

Typedef documentation

template<>
typedef PipelineImplData<ApiVariationNvn8> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataType

Function documentation

template<>
static Caster<DataContainer> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataToAccessor(PipelineImplData<ApiVariationNvn8>* pData)

template<>
static Caster<const DataContainer> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataToAccessor(const PipelineImplData<ApiVariationNvn8>* pData)

template<>
static Caster<volatile DataContainer> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataToAccessor(volatile PipelineImplData<ApiVariationNvn8>*)

template<>
static Caster<const volatile DataContainer> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataToAccessor(const volatile PipelineImplData<ApiVariationNvn8>*)

template<>
static Caster<DataContainer> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataToAccessor(PipelineImplData<ApiVariationNvn8>& data)

template<>
static Caster<const DataContainer> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataToAccessor(const PipelineImplData<ApiVariationNvn8>& data)

template<>
static Caster<volatile DataContainer> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataToAccessor(volatile PipelineImplData<ApiVariationNvn8>&)

template<>
static Caster<const volatile DataContainer> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::DataToAccessor(const volatile PipelineImplData<ApiVariationNvn8>&)

template<>
Caster<PipelineImplData<ApiVariationNvn8>> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::ToData()

template<>
Caster<const PipelineImplData<ApiVariationNvn8>> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::ToData() const

template<>
Caster<volatile PipelineImplData<ApiVariationNvn8>> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::ToData() volatile

template<>
Caster<const volatile PipelineImplData<ApiVariationNvn8>> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::ToData() const volatile

Variable documentation

template<>
Bit8 nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::state

template<>
Bit8 nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::nnPipelineType

template<>
nn::util::BitPack8 nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::flags

template<>
char nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::reserved

template<>
Bit32 nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::memorySize

template<>
detail::VertexStateImpl<ApiVariationNvn8>::DataType nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::nnVertexState

template<>
detail::BlendStateImpl<ApiVariationNvn8>::DataType nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::nnBlendState

template<>
detail::RasterizerStateImpl<ApiVariationNvn8>::DataType nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::nnRasterizerState

template<>
detail::DepthStencilStateImpl<ApiVariationNvn8>::DataType nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::nnDepthStencilState

template<>
detail::TessellationStateImpl<ApiVariationNvn8>::DataType nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::nnTessellationState

template<>
detail::Ptr<const detail::ShaderImpl<ApiVariationNvn8>> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::pShader

template<>
detail::Ptr<void> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::pWorkMemory

template<>
detail::Ptr<void> nn::gfx::detail::PipelineImpl<ApiVariationNvn8>::userPtr