SPIR-V Built-In
GlobalInvocationId
Global invocation ID
GlobalInvocationId
Decorating a variable with the GlobalInvocationId
built-in decoration
will make that variable contain the location of the current invocation
within the global workgroup.
Each component is equal to the index of the local workgroup multiplied by
the size of the local workgroup plus LocalInvocationId
.
Valid Usage
VUID-GlobalInvocationId-GlobalInvocationId-04236
The GlobalInvocationId
decoration must be used only within the
GLCompute
, MeshEXT
, TaskEXT
, MeshNV
, or TaskNV
Execution
Model
VUID-GlobalInvocationId-GlobalInvocationId-04237
The variable decorated with GlobalInvocationId
must be declared
using the Input
Storage
Class
VUID-GlobalInvocationId-GlobalInvocationId-04238
The variable decorated with GlobalInvocationId
must be declared as
a three-component vector of 32-bit integer values