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-device-parameter
device
must be a valid VkDevice handle
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
VUID-vkCreateDescriptorSetLayout-pSetLayout-parameter
pSetLayout
must be a valid pointer to a VkDescriptorSetLayout handle