VenomEngine
Cross-Platform Modern Graphics Engine
|
Public Member Functions | |
DescriptorSetLayout (const DescriptorSetLayout &other)=delete | |
DescriptorSetLayout & | operator= (const DescriptorSetLayout &other)=delete |
DescriptorSetLayout (DescriptorSetLayout &&other) noexcept | |
DescriptorSetLayout & | operator= (DescriptorSetLayout &&other) noexcept |
void | AddBinding (uint32_t binding, VkDescriptorType type, uint32_t count, VkShaderStageFlags stageFlags, const VkSampler *immutableSamplers=nullptr) |
vc::Error | Create () |
void | SetFlags (VkDescriptorSetLayoutCreateFlags flags) |
VkDescriptorSetLayoutCreateFlags | GetFlags () |
bool | IsBindless () const |
void | SetBindingFlags (VkDescriptorBindingFlags flags) |
void | SetMaxSets (uint32_t maxSets) |
uint32_t | GetMaxSets () const |
const std::vector< VkDescriptorSetLayoutBinding > & | GetBindings () const |
const VkDescriptorSetLayout & | GetLayout () const |