Class VkPhysicalDeviceSubgroupSizeControlFeatures

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceSubgroupSizeControlFeatures>
org.lwjgl.vulkan.VkPhysicalDeviceSubgroupSizeControlFeatures
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer
Direct Known Subclasses:
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT

public class VkPhysicalDeviceSubgroupSizeControlFeatures extends org.lwjgl.system.Struct<VkPhysicalDeviceSubgroupSizeControlFeatures> implements org.lwjgl.system.NativeResource
Structure describing the subgroup size control features that can be supported by an implementation.
Description

If the VkPhysicalDeviceSubgroupSizeControlFeatures structure is included in the pNext chain of the VkPhysicalDeviceFeatures2 structure passed to GetPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. VkPhysicalDeviceSubgroupSizeControlFeatures can also be used in the pNext chain of VkDeviceCreateInfo to selectively enable these features.

Note

The VkPhysicalDeviceSubgroupSizeControlFeaturesEXT structure was added in version 2 of the VK_EXT_subgroup_size_control extension. Version 1 implementations of this extension will not fill out the features structure but applications may assume that both subgroupSizeControl and computeFullSubgroups are supported if the extension is supported. (See also the Feature Requirements section.) Applications are advised to add a VkPhysicalDeviceSubgroupSizeControlFeaturesEXT structure to the pNext chain of VkDeviceCreateInfo to enable the features regardless of the version of the extension supported by the implementation. If the implementation only supports version 1, it will safely ignore the VkPhysicalDeviceSubgroupSizeControlFeaturesEXT structure.

Vulkan 1.3 implementations always support the features structure.

Valid Usage (Implicit)

Layout


 struct VkPhysicalDeviceSubgroupSizeControlFeatures {
     VkStructureType sType();
     void * pNext();
     VkBool32 subgroupSizeControl();
     VkBool32 computeFullSubgroups();
 }