Structures

VkDispatchIndirectCommand

Structure specifying an indirect dispatching command

The VkDispatchIndirectCommand structure is defined as:

typedef struct VkDispatchIndirectCommand {
    uint32_t x;
    uint32_t y;
    uint32_t z;
} VkDispatchIndirectCommand;
  • 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.

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]