VenomEngine
Cross-Platform Modern Graphics Engine
|
Public Member Functions | |
DescriptorSetGroupAllocator (std::vector< DescriptorSetGroup > &&sets) | |
DescriptorSetGroup * | AllocateSet () |
void | FreeSet (DescriptorSetGroup *set) |
void | GroupUpdate (const VkWriteDescriptorSet &write) |
void | GroupUpdateBuffer (UniformBuffer &buffer, uint32_t bufferOffset, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdateBuffer (StorageBuffer &buffer, uint32_t bufferOffset, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdateTexture (const VulkanTexture *texture, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdateSampler (const Sampler &sampler, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdateImageView (const ImageView &imageView, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdatePerFrame (int frameIndex, const VkWriteDescriptorSet &write) |
void | GroupUpdateBufferPerFrame (int frameIndex, UniformBuffer &buffer, uint32_t bufferOffset, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdateBufferPerFrame (int frameIndex, StorageBuffer &buffer, uint32_t bufferOffset, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdateTexturePerFrame (int frameIndex, const VulkanTexture *texture, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdateSamplerPerFrame (int frameIndex, const Sampler &sampler, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
void | GroupUpdateImageViewPerFrame (int frameIndex, const ImageView &imageView, uint32_t binding, VkDescriptorType descriptorType, uint32_t descriptorCount, uint32_t arrayElement=0) |
DescriptorSetGroup & | operator[] (const uint32_t index) |
size_t | size () const |