• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include::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
11This extension provides a mechanism for caching the results of potentially
12expensive internal validation operations across multiple runs of a Vulkan
13application.
14At the core is the slink:VkValidationCacheEXT object type, which is managed
15similarly to the existing slink:VkPipelineCache.
16
17The new struct slink:VkShaderModuleValidationCacheCreateInfoEXT can be
18included in the pname:pNext chain at flink:vkCreateShaderModule time.
19It contains a slink:VkValidationCacheEXT to use when validating the
20slink: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  * elink: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
51None.
52
53=== Version History
54
55 * Revision 1, 2017-08-29 (Cort Stratton)
56   - Initial draft
57