Function Prototype

vkCreateDescriptorSetLayout

Create a new descriptor set layout

To create descriptor set layout objects, call:

VkResult vkCreateDescriptorSetLayout(
    VkDevice device,
    const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
    const VkAllocationCallbacks* pAllocator,
    VkDescriptorSetLayout* pSetLayout);
  • device is the logical device that creates the descriptor set layout.
  • pCreateInfo is a pointer to a VkDescriptorSetLayoutCreateInfo structure specifying the state of the descriptor set layout object.
  • pAllocator controls host memory allocation as described in the Memory Allocation chapter.
  • pSetLayout is a pointer to a VkDescriptorSetLayout handle in which the resulting descriptor set layout object is returned.

Valid Usage

VUID-vkCreateDescriptorSetLayout-support-09582

If the descriptor layout exceeds the limits reported through the physical device limits, then vkGetDescriptorSetLayoutSupport must have returned VkDescriptorSetLayoutSupport with support equal to VK_TRUE for pCreateInfo

Valid Usage (Implicit)

VUID-vkCreateDescriptorSetLayout-pCreateInfo-parameter

pCreateInfo must be a valid pointer to a valid VkDescriptorSetLayoutCreateInfo structure

VUID-vkCreateDescriptorSetLayout-pAllocator-parameter

If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure