Structures

VkDispatchParametersARM

Structure specifying parameters that affect dispatch commands

The VkDispatchParametersARM structure is defined as:

typedef struct VkDispatchParametersARM {
    VkStructureType sType;
    void* pNext;
    uint32_t workGroupBatchSize;
    uint32_t maxQueuedWorkGroupBatches;
    uint32_t maxWarpsPerShaderCore;
} VkDispatchParametersARM;
  • workGroupBatchSize, if it is not 0, is the number of workgroups in each batch distributed to shader cores. Otherwise, the implementation selects the number of workgroups in each batch.
  • maxQueuedWorkGroupBatches, if it is not 0, is the maximum number of workgroup batches that shader cores may queue. Otherwise, the implementation selects the maximum number of workgroup batches that shader cores may queue.
  • maxWarpsPerShaderCore, if it is not 0, is the maximum number of warps that may run concurrently on individual shader cores. Otherwise, the implementation selects the maximum number of warps that may run concurrently on individual shader cores.

Valid Usage

VUID-VkDispatchParametersARM-maxWarpsPerShaderCore-12392

maxWarpsPerShaderCore must be less than or equal to VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM::schedulingControlsMaxWarpCount

VUID-VkDispatchParametersARM-maxQueuedWorkGroupBatches-12393

maxQueuedWorkGroupBatches must be less than or equal to VkPhysicalDeviceSchedulingControlsDispatchParametersPropertiesARM::schedulingControlsMaxQueuedBatchesCount

VUID-VkDispatchParametersARM-workGroupBatchSize-12394

workGroupBatchSize must be less than or equal to VkPhysicalDeviceSchedulingControlsPropertiesARM::schedulingControlsMaxWorkGroupBatchSize

Valid Usage (Implicit)

VUID-VkDispatchParametersARM-sType-sType

sType must be VK_STRUCTURE_TYPE_DISPATCH_PARAMETERS_ARM