C Specification
The VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR structure
is defined as:
// Provided by VK_KHR_workgroup_memory_explicit_layout
typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 workgroupMemoryExplicitLayout;
VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout;
VkBool32 workgroupMemoryExplicitLayout8BitAccess;
VkBool32 workgroupMemoryExplicitLayout16BitAccess;
} VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
Members
The members of the
VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR structure
describe the following features:
Description
-
workgroupMemoryExplicitLayoutindicates whether the implementation supports the SPIR-VWorkgroupMemoryExplicitLayoutKHRcapability. -
workgroupMemoryExplicitLayoutScalarBlockLayoutindicates whether the implementation supports scalar alignment for laying out Workgroup Blocks. -
workgroupMemoryExplicitLayout8BitAccessindicates whether objects in theWorkgroupstorage class with theBlockdecoration can have 8-bit integer members. If this feature is not enabled, 8-bit integer members must not be used in such objects. This also indicates whether shader modules can declare theWorkgroupMemoryExplicitLayout8BitAccessKHRcapability. -
workgroupMemoryExplicitLayout16BitAccessindicates whether objects in theWorkgroupstorage class with theBlockdecoration can have 16-bit integer and 16-bit floating-point members. If this feature is not enabled, 16-bit integer or 16-bit floating-point members must not be used in such objects. This also indicates whether shader modules can declare theWorkgroupMemoryExplicitLayout16BitAccessKHRcapability.
If the VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
structure is included in the pNext chain of
VkPhysicalDeviceFeatures2, it is filled with values indicating whether
the feature is supported.
VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR can also be
included in the pNext chain of VkDeviceCreateInfo to enable the
feature.
See Also
VkBool32, VkStructureType
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.