C Specification

To destroy a pipeline layout, call:

void vkDestroyPipelineLayout(
VkDevice                                    device,
VkPipelineLayout                            pipelineLayout,
const VkAllocationCallbacks*                pAllocator);

Parameters

• device is the logical device that destroys the pipeline layout.

• pipelineLayout is the pipeline layout to destroy.

• pAllocator controls host memory allocation as described in the Memory Allocation chapter.

Description

Valid Usage
• If VkAllocationCallbacks were provided when pipelineLayout was created, a compatible set of callbacks must be provided here

• If no VkAllocationCallbacks were provided when pipelineLayout was created, pAllocator must be NULL

• pipelineLayout must not have been passed to any vkCmd* command for any command buffers that are still in the recording state when vkDestroyPipelineLayout is called

Valid Usage (Implicit)
• device must be a valid VkDevice handle

• If pipelineLayout is not VK_NULL_HANDLE, pipelineLayout must be a valid VkPipelineLayout handle

• If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure

• If pipelineLayout is a valid handle, it must have been created, allocated, or retrieved from device

Host Synchronization
• Host access to pipelineLayout must be externally synchronized

Document Notes

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.