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);
pub fn create_descriptor_set_layout(
device: vk::Device,
p_create_info: *const vk::DescriptorSetLayoutCreateInfo,
p_allocator: *const vk::AllocationCallbacks,
p_set_layout: *mut vk::DescriptorSetLayout,
) -> vk::Result;
deviceis the logical device that creates the descriptor set layout.pCreateInfois a pointer to a VkDescriptorSetLayoutCreateInfo structure specifying the state of the descriptor set layout object.pAllocatorcontrols host memory allocation as described in the Memory Allocation chapter.pSetLayoutis 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
Parent
VK_VERSION_1_0Type
Function Prototype
Return Values
VK_SUCCESS
VK_ERROR_OUT_OF_HOST_MEMORY
VK_ERROR_OUT_OF_DEVICE_MEMORY
VK_ERROR_UNKNOWN
VK_ERROR_VALIDATION_FAILED