/ 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