Function Prototype
vkCreateIndirectCommandsLayoutNV
Create an indirect command layout object
Indirect command layouts for VK_NV_device_generated_commands are created by:
VkResult vkCreateIndirectCommandsLayoutNV(
VkDevice device,
const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkIndirectCommandsLayoutNV* pIndirectCommandsLayout);
device
is the logical device that creates the indirect command layout.pCreateInfo
is a pointer to a VkIndirectCommandsLayoutCreateInfoNV 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 aVkIndirectCommandsLayoutNV
handle in which the resulting indirect command layout is returned.
Valid Usage
Valid Usage (Implicit)
VUID-vkCreateIndirectCommandsLayoutNV-device-parameter
device
must be a valid VkDevice handle
VUID-vkCreateIndirectCommandsLayoutNV-pCreateInfo-parameter
pCreateInfo
must be a valid pointer to a valid VkIndirectCommandsLayoutCreateInfoNV structure
VUID-vkCreateIndirectCommandsLayoutNV-pAllocator-parameter
If pAllocator
is not NULL
, pAllocator
must be a valid pointer to a valid VkAllocationCallbacks structure
VUID-vkCreateIndirectCommandsLayoutNV-pIndirectCommandsLayout-parameter
pIndirectCommandsLayout
must be a valid pointer to a VkIndirectCommandsLayoutNV handle