/ appendices / VK_EXT_validation_cache.txt
VK_EXT_validation_cache.txt
 1  include::meta/VK_EXT_validation_cache.txt[]
 2  
 3  *Last Modified Date*::
 4      2017-08-29
 5  *IP Status*::
 6      No known IP claims.
 7  *Contributors*::
 8    - Cort Stratton, Google
 9    - Chris Forbes, Google
10  
11  This extension provides a mechanism for caching the results of potentially
12  expensive internal validation operations across multiple runs of a Vulkan
13  application.
14  At the core is the slink:VkValidationCacheEXT object type, which is managed
15  similarly to the existing slink:VkPipelineCache.
16  
17  The new struct slink:VkShaderModuleValidationCacheCreateInfoEXT can be
18  included in the pname:pNext chain at flink:vkCreateShaderModule time.
19  It contains a slink:VkValidationCacheEXT to use when validating the
20  slink:VkShaderModule.
21  
22  === New Object Types
23  
24    * slink:VkValidationCacheEXT
25  
26  === New Enum Constants
27  
28    * Extending elink:VkStructureType:
29    ** ename:VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
30    ** ename:VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
31  
32  === New Enums
33  
34    * elink:VkValidationCacheHeaderVersionEXT
35    * tlink:VkValidationCacheCreateFlagsEXT
36  
37  === New Structures
38  
39    * slink:VkValidationCacheCreateInfoEXT
40    * slink:VkShaderModuleValidationCacheCreateInfoEXT
41  
42  === New Functions
43  
44    * flink:vkCreateValidationCacheEXT
45    * flink:vkDestroyValidationCacheEXT
46    * flink:vkMergeValidationCachesEXT
47    * flink:vkGetValidationCacheDataEXT
48  
49  === Issues
50  
51  None.
52  
53  === Version History
54  
55   * Revision 1, 2017-08-29 (Cort Stratton)
56     - Initial draft