diff --git a/src/compiler/nir/nir_intrinsics.py b/src/compiler/nir/nir_intrinsics.py index 4ab230265ec..08df13eb8f0 100644 --- a/src/compiler/nir/nir_intrinsics.py +++ b/src/compiler/nir/nir_intrinsics.py @@ -891,6 +891,7 @@ system_value("workgroup_id", 3) # The workgroup_index is intended for situations when a 3 dimensional # workgroup_id is not available on the HW, but a 1 dimensional index is. system_value("workgroup_index", 1) +# API specific base added to the workgroup_id, e.g. baseGroup* of vkCmdDispatchBase system_value("base_workgroup_id", 3, bit_sizes=[32, 64]) system_value("user_clip_plane", 4, indices=[UCP_ID]) system_value("num_workgroups", 3) @@ -927,6 +928,8 @@ system_value("workgroup_size", 3) # note: the definition of global_invocation_id is based on # ((workgroup_id + base_workgroup_id) * workgroup_size) + local_invocation_id. system_value("global_invocation_id", 3, bit_sizes=[32, 64]) +# API specific base added to the global_invocation_id +# e.g. global_work_offset of clEnqueueNDRangeKernel system_value("base_global_invocation_id", 3, bit_sizes=[32, 64]) system_value("global_invocation_index", 1, bit_sizes=[32, 64]) system_value("work_dim", 1)