template<class TTarget>
nn::gfx::TDescriptorPool class

Public types

using InfoType = DescriptorPoolInfo

Public static functions

static auto CalculateDescriptorPoolSize(TDevice<TTarget>*, const InfoType&) -> size_t
static auto GetDescriptorPoolAlignment(TDevice<TTarget>*, const InfoType&) -> size_t
static auto GetDescriptorSlotIncrementSize(TDevice<TTarget>*, DescriptorPoolType) -> ptrdiff_t

Constructors, destructors, conversion operators

TDescriptorPool()

Public functions

void Initialize(TDevice<TTarget>*, const InfoType&, TMemoryPool<TTarget>*, ptrdiff_t, size_t)
void Finalize(TDevice<TTarget>*)
void BeginUpdate()
void EndUpdate()
void SetBufferView(int, const GpuAddress&, size_t)
void SetSampler(int, const TSampler<TTarget>*)
void SetTextureView(int, const TTextureView<TTarget>*)
void SetImage(int, const TTextureView<TTarget>*)
void SetBufferTextureView(int, const TBufferTextureView<TTarget>*)
void SetBufferImage(int, const TBufferTextureView<TTarget>*)
void GetDescriptorSlot(DescriptorSlot*, int) const
auto GetDescriptorSlotIndex(const DescriptorSlot&) const -> int
void SetUserPtr(void*)
auto GetUserPtr() -> void*
auto GetUserPtr() const -> const void*