Top Description Fields Constructors Methods
org.lwjgl.vulkan

public final Class KHRWorkgroupMemoryExplicitLayout

extends Object
Class Inheritance

This extension adds Vulkan support for the SPV_KHR_workgroup_memory_explicit_layout SPIR-V extension, which allows shaders to explicitly define the layout of Workgroup storage 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
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
Contributors
  • Caio Marcelo de Oliveira Filho, Intel
  • Jeff Bolz, NVIDIA
  • Graeme Leese, Broadcom
  • Faith Ekstrand, Intel
  • Daniel Koch, NVIDIA

Field Summary

Modifier and TypeField and Description
public static final String
public static final int
VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION

The extension specification version.

public static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAMEback to summary
public static final String VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME

The extension name.

VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSIONback to summary
public static final int VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION

The extension specification version.

VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHRback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR

Extends VkStructureType.

Constructor Detail

KHRWorkgroupMemoryExplicitLayoutback to summary
private KHRWorkgroupMemoryExplicitLayout()