/ 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