Package org.lwjgl.vulkan
Class KHRWorkgroupMemoryExplicitLayout
- java.lang.Object
-
- org.lwjgl.vulkan.KHRWorkgroupMemoryExplicitLayout
-
public final class KHRWorkgroupMemoryExplicitLayout extends java.lang.ObjectThis extension adds Vulkan support for theSPV_KHR_workgroup_memory_explicit_layoutSPIR-V extension, which allows shaders to explicitly define the layout ofWorkgroupstorage class memory and create aliases between variables from that storage class in a compute shader.The aliasing feature allows different “
views” on the same data, so the shader can bulk copy data from another storage class using one type (e.g. an array of large vectors), and then use the data with a more specific type. It also enables reducing the amount of workgroup memory consumed by allowing the shader to alias data whose lifetimes do not overlap.The explicit layout support and some form of aliasing is also required for layering OpenCL on top of Vulkan.
VK_KHR_workgroup_memory_explicit_layout
- Name String
VK_KHR_workgroup_memory_explicit_layout- Extension Type
- Device extension
- Registered Extension Number
- 337
- Revision
- 1
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Contact
- Caio Marcelo de Oliveira Filho cmarcelo
Other Extension Metadata
- Last Modified Date
- 2020-06-01
- IP Status
- No known IP claims.
- Interactions and External Dependencies
- This extension requires
SPV_KHR_workgroup_memory_explicit_layout - This extension provides API support for
GL_EXT_shared_memory_block
- This extension requires
- Contributors
- Caio Marcelo de Oliveira Filho, Intel
- Jeff Bolz, NVIDIA
- Graeme Leese, Broadcom
- Jason Ekstrand, Intel
- Daniel Koch, NVIDIA
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringVK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAMEThe extension name.static intVK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSIONThe extension specification version.static intVK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHRExtendsVkStructureType.
-
-
-
Field Detail
-
VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION
public static final int VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION
The extension specification version.- See Also:
- Constant Field Values
-
VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME
public static final java.lang.String VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME
The extension name.- See Also:
- Constant Field Values
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR
ExtendsVkStructureType.- See Also:
- Constant Field Values
-
-