/ appendices / VK_KHR_vulkan_memory_model.txt
VK_KHR_vulkan_memory_model.txt
1 // Copyright (c) 2017-2019 Khronos Group. This work is licensed under a 2 // Creative Commons Attribution 4.0 International License; see 3 // http://creativecommons.org/licenses/by/4.0/ 4 5 include::meta/VK_KHR_vulkan_memory_model.txt[] 6 7 *Last Modified Date*:: 8 2018-12-10 9 *IP Status*:: 10 No known IP claims. 11 *Interactions and External Dependencies*:: 12 - This extension requires 13 https://www.khronos.org/registry/spir-v/extensions/KHR/SPV_KHR_vulkan_memory_model.html[`SPV_KHR_vulkan_memory_model`] 14 *Contributors*:: 15 - Jeff Bolz, NVIDIA 16 - Alan Baker, Google 17 - Tobias Hector, AMD 18 - David Neto, Google 19 - Robert Simpson, Qualcomm Technologies, Inc. 20 - Brian Sumner, AMD 21 22 The `VK_KHR_vulkan_memory_model` extension allows use of the 23 <<memory-model,Vulkan Memory Model>>, which formally defines how to 24 synchronize memory accesses to the same memory locations performed by 25 multiple shader invocations. 26 27 === New Enum Constants 28 29 * Extending elink:VkStructureType: 30 ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR 31 32 === New Structures 33 34 * slink:VkPhysicalDeviceVulkanMemoryModelFeaturesKHR 35 36 [NOTE] 37 .Note 38 ==== 39 Version 3 of the spec added a member 40 (pname:vulkanMemoryModelAvailabilityVisibilityChains) to 41 slink:VkPhysicalDeviceVulkanMemoryModelFeaturesKHR, which is an incompatible 42 change from version 2. 43 ==== 44 45 === New SPIR-V Capabilities 46 47 * <<spirvenv-capabilities-table-memorymodel,code:VulkanMemoryModelKHR>> 48 49 === Issues 50 51 === Version History 52 53 * Revision 1, 2018-06-24 (Jeff Bolz) 54 - Initial draft