// Copyright (c) 2017-2019 Khronos Group. This work is licensed under a // Creative Commons Attribution 4.0 International License; see // http://creativecommons.org/licenses/by/4.0/ include::meta/VK_KHR_vulkan_memory_model.txt[] *Last Modified Date*:: 2018-12-10 *IP Status*:: No known IP claims. *Interactions and External Dependencies*:: - This extension requires https://www.khronos.org/registry/spir-v/extensions/KHR/SPV_KHR_vulkan_memory_model.html[`SPV_KHR_vulkan_memory_model`] *Contributors*:: - Jeff Bolz, NVIDIA - Alan Baker, Google - Tobias Hector, AMD - David Neto, Google - Robert Simpson, Qualcomm Technologies, Inc. - Brian Sumner, AMD The `VK_KHR_vulkan_memory_model` extension allows use of the <>, which formally defines how to synchronize memory accesses to the same memory locations performed by multiple shader invocations. === New Enum Constants * Extending elink:VkStructureType: ** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR === New Structures * slink:VkPhysicalDeviceVulkanMemoryModelFeaturesKHR [NOTE] .Note ==== Version 3 of the spec added a member (pname:vulkanMemoryModelAvailabilityVisibilityChains) to slink:VkPhysicalDeviceVulkanMemoryModelFeaturesKHR, which is an incompatible change from version 2. ==== === New SPIR-V Capabilities * <> === Issues === Version History * Revision 1, 2018-06-24 (Jeff Bolz) - Initial draft