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

Base classes

template<class TData>
class DataContainer<DescriptorPoolImplData<ApiVariationNvn8>>

Public types

using InfoType = DescriptorPoolInfo
using DataType = DescriptorPoolImplData<ApiVariationNvn8>

Public static functions

static auto CalculateDescriptorPoolSize(DeviceImpl<ApiVariationNvn8>*, const InfoType&) -> size_t
static auto GetDescriptorSlotIncrementSize(DeviceImpl<ApiVariationNvn8>*, DescriptorPoolType) -> ptrdiff_t
static auto GetDescriptorPoolAlignment(DeviceImpl<ApiVariationNvn8>*, const InfoType&) -> size_t
static auto DataToAccessor(DescriptorPoolImplData<ApiVariationNvn8>* pData) -> Caster<DataContainer>
static auto DataToAccessor(const DescriptorPoolImplData<ApiVariationNvn8>* pData) -> Caster<const DataContainer>
static auto DataToAccessor(volatile DescriptorPoolImplData<ApiVariationNvn8>*) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile DescriptorPoolImplData<ApiVariationNvn8>*) -> Caster<const volatile DataContainer>
static auto DataToAccessor(DescriptorPoolImplData<ApiVariationNvn8>& data) -> Caster<DataContainer>
static auto DataToAccessor(const DescriptorPoolImplData<ApiVariationNvn8>& data) -> Caster<const DataContainer>
static auto DataToAccessor(volatile DescriptorPoolImplData<ApiVariationNvn8>&) -> Caster<volatile DataContainer>
static auto DataToAccessor(const volatile DescriptorPoolImplData<ApiVariationNvn8>&) -> Caster<const volatile DataContainer>

Constructors, destructors, conversion operators

DescriptorPoolImpl()
~DescriptorPoolImpl()

Public functions

void Initialize(DeviceImpl<ApiVariationNvn8>*, const InfoType&, MemoryPoolImpl<ApiVariationNvn8>*, ptrdiff_t, size_t)
void Finalize(DeviceImpl<ApiVariationNvn8>*)
void BeginUpdate()
void EndUpdate()
void SetBufferView(int, const GpuAddress&, size_t)
void SetSampler(int, const SamplerImpl<ApiVariationNvn8>*)
void SetTextureView(int, const TextureViewImpl<ApiVariationNvn8>*)
void SetImage(int, const TextureViewImpl<ApiVariationNvn8>*)
void SetBufferTextureView(int, const BufferTextureViewImpl<ApiVariationNvn8>*)
void SetBufferImage(int, const BufferTextureViewImpl<ApiVariationNvn8>*)
void GetDescriptorSlot(DescriptorSlot*, int) const
auto GetDescriptorSlotIndex(const DescriptorSlot&) const -> int
auto ToData() -> Caster<DescriptorPoolImplData<ApiVariationNvn8>>
auto ToData() const -> Caster<const DescriptorPoolImplData<ApiVariationNvn8>>
auto ToData() volatile -> Caster<volatile DescriptorPoolImplData<ApiVariationNvn8>>
auto ToData() const volatile -> Caster<const volatile DescriptorPoolImplData<ApiVariationNvn8>>

Protected types

enum State { State_NotInitialized, State_Initialized, State_Begun }
enum Flag { Flag_Shared }

Protected variables

Bit8 state
Bit8 descriptorPoolType
nn::util::BitPack8 flags
char reserved
int32_t slotCount
int32_t reservedSlots
char reserved2
detail::Ptr<void> pDescriptorPool
char nvnDescriptorPool
detail::Ptr<void> userPtr

Enum documentation

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

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

Typedef documentation

template<>
typedef DescriptorPoolImplData<ApiVariationNvn8> nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::DataType

Function documentation

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

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

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

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

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

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

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

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

template<>
Caster<DescriptorPoolImplData<ApiVariationNvn8>> nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::ToData()

template<>
Caster<const DescriptorPoolImplData<ApiVariationNvn8>> nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::ToData() const

template<>
Caster<volatile DescriptorPoolImplData<ApiVariationNvn8>> nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::ToData() volatile

template<>
Caster<const volatile DescriptorPoolImplData<ApiVariationNvn8>> nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::ToData() const volatile

Variable documentation

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

template<>
Bit8 nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::descriptorPoolType

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

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

template<>
int32_t nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::slotCount

template<>
int32_t nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::reservedSlots

template<>
char nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::reserved2

template<>
detail::Ptr<void> nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::pDescriptorPool

template<>
char nn::gfx::detail::DescriptorPoolImpl<ApiVariationNvn8>::nvnDescriptorPool

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