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

Base classes

template<class TTarget>
class RootSignatureImplCommon<ApiVariationNvn8>

Public types

using InfoType = RootSignatureInfo
using DataType = RootSignatureImplData<ApiType<LowLevelApi_Common>>

Public static functions

static auto GetRequiredMemorySize(const InfoType&) -> size_t
static auto DataToAccessor(RootSignatureImplData<ApiType<LowLevelApi_Common>>* pData) -> Caster<DataContainer>
static auto DataToAccessor(const RootSignatureImplData<ApiType<LowLevelApi_Common>>* pData) -> Caster<const DataContainer>
static auto DataToAccessor(volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>*) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>*) -> Caster<const volatile DataContainer>
static auto DataToAccessor(RootSignatureImplData<ApiType<LowLevelApi_Common>>& data) -> Caster<DataContainer>
static auto DataToAccessor(const RootSignatureImplData<ApiType<LowLevelApi_Common>>& data) -> Caster<const DataContainer>
static auto DataToAccessor(volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>&) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>&) -> Caster<const volatile DataContainer>

Public functions

void SetMemory(void*, size_t)
auto GetMemory() -> void*
auto GetMemory() const -> const void*
void Initialize(DeviceImpl<ApiVariationNvn8>*, const InfoType&)
void Finalize(DeviceImpl<ApiVariationNvn8>*)
auto ToData() -> Caster<RootSignatureImplData<ApiType<LowLevelApi_Common>>>
auto ToData() const -> Caster<const RootSignatureImplData<ApiType<LowLevelApi_Common>>>
auto ToData() volatile -> Caster<volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>>
auto ToData() const volatile -> Caster<const volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>>

Protected variables

Bit8 state
char reserved
uint32_t memorySize
detail::Ptr<void> pWorkMemory

Typedef documentation

template<>
typedef RootSignatureInfo nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::InfoType

template<>
typedef RootSignatureImplData<ApiType<LowLevelApi_Common>> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataType

Function documentation

template<>
static size_t nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::GetRequiredMemorySize(const InfoType&)

template<>
static Caster<DataContainer> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataToAccessor(RootSignatureImplData<ApiType<LowLevelApi_Common>>* pData)

template<>
static Caster<const DataContainer> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataToAccessor(const RootSignatureImplData<ApiType<LowLevelApi_Common>>* pData)

template<>
static Caster<volatile DataContainer> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataToAccessor(volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>*)

template<>
static Caster<const volatile DataContainer> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataToAccessor(const volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>*)

template<>
static Caster<DataContainer> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataToAccessor(RootSignatureImplData<ApiType<LowLevelApi_Common>>& data)

template<>
static Caster<const DataContainer> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataToAccessor(const RootSignatureImplData<ApiType<LowLevelApi_Common>>& data)

template<>
static Caster<volatile DataContainer> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataToAccessor(volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>&)

template<>
static Caster<const volatile DataContainer> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::DataToAccessor(const volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>&)

template<>
void nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::SetMemory(void*, size_t)

template<>
void* nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::GetMemory()

template<>
const void* nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::GetMemory() const

template<>
void nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::Initialize(DeviceImpl<ApiVariationNvn8>*, const InfoType&)

template<>
void nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::Finalize(DeviceImpl<ApiVariationNvn8>*)

template<>
Caster<RootSignatureImplData<ApiType<LowLevelApi_Common>>> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::ToData()

template<>
Caster<const RootSignatureImplData<ApiType<LowLevelApi_Common>>> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::ToData() const

template<>
Caster<volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::ToData() volatile

template<>
Caster<const volatile RootSignatureImplData<ApiType<LowLevelApi_Common>>> nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::ToData() const volatile

Variable documentation

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

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

template<>
uint32_t nn::gfx::detail::RootSignatureImpl<ApiVariationNvn8>::memorySize

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