// Copyright 2017-2021 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

include::{generated}/meta/{refprefix}VK_EXT_validation_cache.txt[]

=== Other Extension Metadata

*Last Modified Date*::
    2017-08-29
*IP Status*::
    No known IP claims.
*Contributors*::
  - Cort Stratton, Google
  - Chris Forbes, Google

=== Description

This extension provides a mechanism for caching the results of potentially
expensive internal validation operations across multiple runs of a Vulkan
application.
At the core is the slink:VkValidationCacheEXT object type, which is managed
similarly to the existing slink:VkPipelineCache.

The new struct slink:VkShaderModuleValidationCacheCreateInfoEXT can be
included in the pname:pNext chain at flink:vkCreateShaderModule time.
It contains a slink:VkValidationCacheEXT to use when validating the
slink:VkShaderModule.

include::{generated}/interfaces/VK_EXT_validation_cache.txt[]

=== Version History

 * Revision 1, 2017-08-29 (Cort Stratton)
   - Initial draft
