VkDescriptorSetLayout
VkDescriptorSetLayout is a Vulkan object that defines the structure and bindings for a descriptor set. A descriptor set is a collection of descriptors that are bound to shader stages for texture, buffer, and uniform access. The layout specifies how many descriptors of each type (e.g., uniform buffer, sampled image, storage buffer) are present and how they are bound to specific shader binding points.
When creating a VkDescriptorSetLayout, an array of VkDescriptorSetLayoutBinding structures is provided. Each binding defines the binding
Multiple VkDescriptorSetLayout objects can be created to represent different configurations of descriptor sets used within an