template<>
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
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
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
typedef PipelineImplData<ApiVariationNvn8> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataType
Function documentation
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
static Caster<DataContainer> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataToAccessor(PipelineImplData<ApiVariationNvn8>* pData)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
static Caster<const DataContainer> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataToAccessor(const PipelineImplData<ApiVariationNvn8>* pData)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
static Caster<volatile DataContainer> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataToAccessor(volatile PipelineImplData<ApiVariationNvn8>*)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
static Caster<const volatile DataContainer> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataToAccessor(const volatile PipelineImplData<ApiVariationNvn8>*)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
static Caster<DataContainer> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataToAccessor(PipelineImplData<ApiVariationNvn8>& data)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
static Caster<const DataContainer> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataToAccessor(const PipelineImplData<ApiVariationNvn8>& data)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
static Caster<volatile DataContainer> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataToAccessor(volatile PipelineImplData<ApiVariationNvn8>&)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
static Caster<const volatile DataContainer> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: DataToAccessor(const volatile PipelineImplData<ApiVariationNvn8>&)
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
Caster<PipelineImplData<ApiVariationNvn8>> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: ToData()
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
Caster<const PipelineImplData<ApiVariationNvn8>> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: ToData() const
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
Caster<volatile PipelineImplData<ApiVariationNvn8>> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: ToData() volatile
#include <nn/gfx/detail/gfx_DataContainer.h>
template<>
Caster<const volatile PipelineImplData<ApiVariationNvn8>> nn:: gfx:: detail:: PipelineImpl<ApiVariationNvn8>:: ToData() const volatile
Variable documentation
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