VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR - Structure describing the workgroup storage explicit layout features that can be supported by an implementation
Members
This structure describes the following features:
Description
If the PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
structure is included in the pNext chain of the
PhysicalDeviceFeatures2
structure passed to
getPhysicalDeviceFeatures2,
it is filled in to indicate whether each corresponding feature is
supported. If the application wishes to use a
Device with any features described by
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, it must add
an instance of the structure, with the desired feature members set to
TRUE, to the pNext chain of
DeviceCreateInfo when creating the
Device.
Structure Chaining
See Also
VK_KHR_workgroup_memory_explicit_layout, Bool32, StructureType
Constructors
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRworkgroupMemoryExplicitLayout :: BoolworkgroupMemoryExplicitLayoutindicates whether the implementation supports the SPIR-VWorkgroupMemoryExplicitLayoutKHRcapability.workgroupMemoryExplicitLayoutScalarBlockLayout :: BoolworkgroupMemoryExplicitLayoutScalarBlockLayoutindicates whether the implementation supports scalar alignment for laying out Workgroup Blocks.workgroupMemoryExplicitLayout8BitAccess :: BoolworkgroupMemoryExplicitLayout8BitAccessindicates 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.workgroupMemoryExplicitLayout16BitAccess :: BoolworkgroupMemoryExplicitLayout16BitAccessindicates 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.
Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero
Eq PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRDefined in vulkan-3.27 · Vulkan.Extensions.VK_KHR_workgroup_memory_explicit_layoutShow PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRDefined in vulkan-3.27 · Vulkan.Extensions.VK_KHR_workgroup_memory_explicit_layoutStorable PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRDefined in vulkan-3.27 · Vulkan.Extensions.VK_KHR_workgroup_memory_explicit_layoutFromCStruct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRDefined in vulkan-3.27 · Vulkan.Extensions.VK_KHR_workgroup_memory_explicit_layoutToCStruct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRDefined in vulkan-3.27 · Vulkan.Extensions.VK_KHR_workgroup_memory_explicit_layoutZero PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRDefined in vulkan-3.27 · Vulkan.Extensions.VK_KHR_workgroup_memory_explicit_layout