template<class TTarget>
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
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*