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