VkPipelineCache(3)

# VkPipelineCache(3) Manual Page

## Name

VkPipelineCache - Opaque handle to a pipeline cache object

Loading… please wait.

## C Specification

Pipeline cache objects allow the result of pipeline construction to be reused between pipelines and between runs of an application. Reuse between pipelines is achieved by passing the same pipeline cache object when creating multiple related pipelines. Reuse across runs of an application is achieved by retrieving pipeline cache contents in one run of an application, saving the contents, and using them to preinitialize a pipeline cache on a subsequent run. The contents of the pipeline cache objects are managed by the implementation. Applications can manage the host memory consumed by a pipeline cache object and control the amount of data retrieved from a pipeline cache object.

Pipeline cache objects are represented by `VkPipelineCache` handles:

    // Provided by VK_VERSION_1_0
    VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)

## See Also

VK_DEFINE_NON_DISPATCHABLE_HANDLE, VK_VERSION_1_0, vkCreateComputePipelines, vkCreateDataGraphPipelinesARM, vkCreateExecutionGraphPipelinesAMDX, vkCreateGraphicsPipelines, vkCreatePipelineCache, vkCreateRayTracingPipelinesKHR, vkCreateRayTracingPipelinesNV, vkDestroyPipelineCache, vkGetPipelineCacheData, vkMergePipelineCaches

## Document Notes

For more information, see the Vulkan Specification.

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

## Copyright

Copyright 2014-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0