Function Prototype
vkCreateIndirectCommandsLayoutEXT
Create an indirect command layout object
Indirect command layouts for VK_EXT_device_generated_commands are created by:
VkResult vkCreateIndirectCommandsLayoutEXT(
VkDevice device,
const VkIndirectCommandsLayoutCreateInfoEXT* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkIndirectCommandsLayoutEXT* pIndirectCommandsLayout);
device
is the logical device that creates the indirect command layout.pCreateInfo
is a pointer to a VkIndirectCommandsLayoutCreateInfoEXT structure containing parameters affecting creation of the indirect command layout.pAllocator
controls host memory allocation as described in the Memory Allocation chapter.pIndirectCommandsLayout
is a pointer to aVkIndirectCommandsLayoutEXT
handle in which the resulting indirect command layout is returned.
Valid Usage
Valid Usage (Implicit)
VUID-vkCreateIndirectCommandsLayoutEXT-device-parameter
device
must be a valid VkDevice handle
VUID-vkCreateIndirectCommandsLayoutEXT-pCreateInfo-parameter
pCreateInfo
must be a valid pointer to a valid VkIndirectCommandsLayoutCreateInfoEXT structure
VUID-vkCreateIndirectCommandsLayoutEXT-pAllocator-parameter
If pAllocator
is not NULL
, pAllocator
must be a valid pointer to a valid VkAllocationCallbacks structure
VUID-vkCreateIndirectCommandsLayoutEXT-pIndirectCommandsLayout-parameter
pIndirectCommandsLayout
must be a valid pointer to a VkIndirectCommandsLayoutEXT handle