SPIR-V Built-In

WorkgroupId

Workgroup ID of a shader
WorkgroupId

Decorating a variable with the WorkgroupId built-in decoration will make that variable contain the global workgroup that the current invocation is a member of. Each component ranges from a base value to a base + count value, based on the parameters passed into the dispatching commands.

Valid Usage

VUID-WorkgroupId-WorkgroupId-04422

The WorkgroupId decoration must be used only within the GLCompute, MeshEXT, TaskEXT, MeshNV, or TaskNV

Execution Model

VUID-WorkgroupId-WorkgroupId-04423

The variable decorated with WorkgroupId must be declared using the Input Storage Class

VUID-WorkgroupId-WorkgroupId-04424

The variable decorated with WorkgroupId must be declared as a three-component vector of 32-bit integer values