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