Modulevulkan-3.27GHC2021
Vulkan.Extensions.VK_KHR_vulkan_memory_model
Name
VK_KHR_vulkan_memory_model - device extension
VK_KHR_vulkan_memory_model
- Name String
VK_KHR_vulkan_memory_model
- Extension Type
Device extension
- Registered Extension Number
212
- Revision
3
- Ratification Status
Ratified
- Extension and Version Dependencies
VK_KHR_get_physical_device_properties2
or
- SPIR-V Dependencies
- Deprecation State
Promoted to Vulkan 1.2
- Contact
Other Extension Metadata
- Last Modified Date
2018-12-10
- IP Status
No known IP claims.
- Contributors
Jeff Bolz, NVIDIA
Alan Baker, Google
Tobias Hector, AMD
David Neto, Google
Robert Simpson, Qualcomm Technologies, Inc.
Brian Sumner, AMD
Description
The
VK_KHR_vulkan_memory_model
extension allows use of the features guarded by the VulkanMemoryModel,
VulkanMemoryModelDeviceScope, and
VulkanMemoryModelAvailabilityVisibilityChains capabilities in shader
modules. The
Vulkan Memory Model
formally defines how to synchronize memory accesses to the same memory
locations performed by multiple shader invocations.
Version 3 of the spec added a member
(vulkanMemoryModelAvailabilityVisibilityChains) to
PhysicalDeviceVulkanMemoryModelFeaturesKHR, which is an incompatible
change from version 2.
Promotion to Vulkan 1.2
All functionality in this extension is included in core Vulkan 1.2, with
the KHR suffix omitted. However, if Vulkan 1.2 is supported and this
extension is not, the vulkanMemoryModel capability is optional. The
original type, enum, and command names are still available as aliases of
the core functionality.
Promotion to Vulkan 1.3
If Vulkan 1.3 is supported, support for the vulkanMemoryModel and
vulkanMemoryModelDeviceScope capabilities is required.
New Structures
New Enum Constants
Extending StructureType:
New SPIR-V Capabilities
Version History
Revision 1, 2018-06-24 (Jeff Bolz)
Initial draft
Revision 3, 2018-12-10 (Jeff Bolz)
Add vulkanMemoryModelAvailabilityVisibilityChains member to the VkPhysicalDeviceVulkanMemoryModelFeaturesKHR structure.
See Also
No cross-references are available
Document Notes
For more information, see the Vulkan Specification.
This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.
- 3 types
- Packagevulkan-3.27
- Exports6
- LanguageGHC2021
- LicenceBSD-3-Clause
- SourceVK_KHR_vulkan_memory_model.hs