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;
pub struct DispatchParametersARM {
s_type: vk::StructureType,
p_next: *mut c_void,
work_group_batch_size: u32,
max_queued_work_group_batches: u32,
max_warps_per_shader_core: u32,
}
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
VUID-VkDispatchParametersARM-pNext-pNext
pNext must be NULL
Type
Structures