Function Prototype

vkDestroyPipelineCache

Destroy a pipeline cache object

To destroy a pipeline cache, call:

void vkDestroyPipelineCache(
    VkDevice device,
    VkPipelineCache pipelineCache,
    const VkAllocationCallbacks* pAllocator);
  • device is the logical device that destroys the pipeline cache object.
  • pipelineCache is the handle of the pipeline cache to destroy.
  • pAllocator controls host memory allocation as described in the Memory Allocation chapter.

Valid Usage

VUID-vkDestroyPipelineCache-pipelineCache-00771

If VkAllocationCallbacks were provided when pipelineCache was created, a compatible set of callbacks must be provided here

VUID-vkDestroyPipelineCache-pipelineCache-00772

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

Valid Usage (Implicit)

VUID-vkDestroyPipelineCache-pipelineCache-parameter

If pipelineCache is not VK_NULL_HANDLE, pipelineCache must be a valid VkPipelineCache handle

VUID-vkDestroyPipelineCache-pAllocator-parameter

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

VUID-vkDestroyPipelineCache-pipelineCache-parent

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

Host Synchronization

  • Host access to pipelineCache must be externally synchronized ::