Function Prototype
vkCreatePipelineLayout
Creates a new pipeline layout object
To create a pipeline layout, call:
VkResult vkCreatePipelineLayout(
VkDevice device,
const VkPipelineLayoutCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkPipelineLayout* pPipelineLayout);
device
is the logical device that creates the pipeline layout.pCreateInfo
is a pointer to a VkPipelineLayoutCreateInfo structure specifying the state of the pipeline layout object.pAllocator
controls host memory allocation as described in the Memory Allocation chapter.pPipelineLayout
is a pointer to a VkPipelineLayout handle in which the resulting pipeline layout object is returned.
Valid Usage (Implicit)
VUID-vkCreatePipelineLayout-device-parameter
device
must be a valid VkDevice handle
VUID-vkCreatePipelineLayout-pCreateInfo-parameter
pCreateInfo
must be a valid pointer to a valid VkPipelineLayoutCreateInfo structure
VUID-vkCreatePipelineLayout-pAllocator-parameter
If pAllocator
is not NULL
, pAllocator
must be a valid pointer to a valid VkAllocationCallbacks structure
VUID-vkCreatePipelineLayout-pPipelineLayout-parameter
pPipelineLayout
must be a valid pointer to a VkPipelineLayout handle