Description
SubgroupLocalInvocationId
-
Decorating a variable with the
SubgroupLocalInvocationId
builtin decoration will make that variable contain the index of the invocation within the subgroup. This variable is in range [0,SubgroupSize
-1].If
VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT
is specified, full subgroups are enabled for that pipeline stage. When full subgroups are enabled, subgroups must be launched with all invocations active, i.e., there is an active invocation withSubgroupLocalInvocationId
for each value in range [0,SubgroupSize
-1].
Note
There is no direct relationship between index = If full subgroups are not enabled, some subgroups may be dispatched with inactive invocations that do not correspond to a local workgroup invocation, making the value of index unreliable. |
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.