Class VkPhysicalDeviceSubgroupSizeControlPropertiesEXT

  • All Implemented Interfaces:
    java.lang.AutoCloseable, NativeResource, Pointer

    public class VkPhysicalDeviceSubgroupSizeControlPropertiesEXT
    extends Struct
    implements NativeResource
    Structure describing the control subgroup size properties of an implementation.
    Description

    If the VkPhysicalDeviceSubgroupSizeControlPropertiesEXT structure is included in the pNext chain of VkPhysicalDeviceProperties2, it is filled with the implementation-dependent limits.

    Valid Usage (Implicit)

    Member documentation

    • sType – the type of this structure.
    • pNextNULL or a pointer to an extension-specific structure.
    • minSubgroupSize – the minimum subgroup size supported by this device. minSubgroupSize is at least one if any of the physical device’s queues support QUEUE_GRAPHICS_BIT or QUEUE_COMPUTE_BIT. minSubgroupSize is less than or equal to maxSubgroupSize. minSubgroupSize is less than or equal to subgroupSize.
    • maxSubgroupSize – the maximum subgroup size supported by this device. maxSubgroupSize is at least one if any of the physical device’s queues support QUEUE_GRAPHICS_BIT or QUEUE_COMPUTE_BIT. maxSubgroupSize is greater than or equal to minSubgroupSize. maxSubgroupSize is greater than or equal to subgroupSize.
    • maxComputeWorkgroupSubgroups – the maximum number of subgroups supported by the implementation within a workgroup.
    • requiredSubgroupSizeStages – a bitfield of what shader stages support having a required subgroup size specified.

    Layout

    
     struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT {
         VkStructureType sType;
         void * pNext;
         uint32_t minSubgroupSize;
         uint32_t maxSubgroupSize;
         uint32_t maxComputeWorkgroupSubgroups;
         VkShaderStageFlags requiredSubgroupSizeStages;
     }