6 class RHIDeviceSampler;
7 class RHIDeviceDescriptorPool;
8 class RHIDeviceDescriptorSetLayout;
70 return pool->GetDescriptorSet(handle);
73 pool->DestroyDescriptorSet(handle);
Definition Resource.hpp:30
Definition Descriptor.hpp:43
const RHIDevice & mDevice
Definition Descriptor.hpp:45
RHIDeviceDescriptorPool(RHIDevice const &device, PoolDesc const &desc)
Definition Descriptor.hpp:58
virtual void DestroyDescriptorSet(Handle handle)=0
virtual void DebugSetObjectName(const char *name)=0
virtual RHIDeviceDescriptorSet * GetDescriptorSet(Handle handle) const =0
virtual RHIDeviceDescriptorPoolScopedHandle< RHIDeviceDescriptorSet > CreateDescriptorSet(RHIDeviceObjectHandle< RHIDeviceDescriptorSetLayout >, uint32_t max_variable_count=0)=0
struct Foundation::RHI::RHIDeviceDescriptorPool::PoolDesc mDesc
Definition Descriptor.hpp:11
RHIDeviceDescriptorSet(RHIDeviceDescriptorPool const &pool)
Definition Descriptor.hpp:15
const RHIDeviceDescriptorPool & mPool
Definition Descriptor.hpp:13
virtual void Update(UpdateDesc const &desc)=0
virtual void DebugSetObjectName(const char *name)=0
Definition Device.hpp:131
Base class for all RHI objects.
Definition Details.hpp:16
Definition Resource.hpp:169
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition Allocator.hpp:161
Low-level Rendering Hardware Interface (RHI) abstractions.
Definition Application.hpp:5
RHIHandle< RHIDeviceDescriptorPool, T > RHIDeviceDescriptorPoolHandle
Definition Descriptor.hpp:9
RHITextureLayout
Definition Common.hpp:99
uint64_t Handle
Definition Details.hpp:9
RHIDescriptorType
Definition Common.hpp:116
static constexpr size_t kFullSize
Definition Common.hpp:8
RHIScopedHandle< RHIDeviceDescriptorPool, T > RHIDeviceDescriptorPoolScopedHandle
Definition Descriptor.hpp:10
Definition Descriptor.hpp:48
uint32_t maxCount
Definition Descriptor.hpp:50
RHIDescriptorType type
Definition Descriptor.hpp:49
Definition Descriptor.hpp:47
Span< const Binding > bindings
Definition Descriptor.hpp:53
bool updateAfterBind
Definition Descriptor.hpp:56
Definition Descriptor.hpp:20
size_t size
Definition Descriptor.hpp:23
RHIBuffer * buffer
Definition Descriptor.hpp:21
size_t offset
Definition Descriptor.hpp:22
Definition Descriptor.hpp:26
RHITextureLayout layout
Definition Descriptor.hpp:29
RHIDeviceSampler * sampler
Definition Descriptor.hpp:28
RHITextureView * imageView
Definition Descriptor.hpp:27
Definition Descriptor.hpp:16
size_t startIndex
Definition Descriptor.hpp:18
RHIDescriptorType type
Definition Descriptor.hpp:19
Span< const Buffer > buffers
Definition Descriptor.hpp:25
size_t binding
Definition Descriptor.hpp:17
Span< const Image > images
Definition Descriptor.hpp:31
static void Destroy(RHIDeviceDescriptorPool *pool, Handle handle)
Definition Descriptor.hpp:72
static RHIDeviceDescriptorSet * Get(RHIDeviceDescriptorPool const *pool, Handle handle)
Definition Descriptor.hpp:69
Provides type traits for types derived from RHIObject.
Definition Details.hpp:30