From 5e1a98800324082d1018ba5582d5db5c5a0e7757 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Wed, 24 Apr 2024 10:17:21 +0200 Subject: [PATCH] nir: document base_global_invocation_id and base_workgroup_id Signed-off-by: Karol Herbst Part-of: --- src/compiler/nir/nir_intrinsics.py | 3 +++ 1 file changed, 3 insertions(+) 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)