## C Specification

The VkDispatchIndirectCommand structure is defined as:

// Provided by VK_VERSION_1_0
typedef struct VkDispatchIndirectCommand {
uint32_t    x;
uint32_t    y;
uint32_t    z;
} VkDispatchIndirectCommand;

## Members

• x is the number of local workgroups to dispatch in the X dimension.

• y is the number of local workgroups to dispatch in the Y dimension.

• z is the number of local workgroups to dispatch in the Z dimension.

## Description

The members of VkDispatchIndirectCommand have the same meaning as the corresponding parameters of vkCmdDispatch.

Valid Usage
• VUID-VkDispatchIndirectCommand-x-00417
x must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[0]

• VUID-VkDispatchIndirectCommand-y-00418
y must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[1]

• VUID-VkDispatchIndirectCommand-z-00419
z must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[2]