nir: rename atomic_add_gs_invocation_count_amd to make it more generic
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 21 Sep 2023 06:38:09 +0000 (08:38 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 26 Sep 2023 07:50:15 +0000 (07:50 +0000)
It will be re-used to implement mesh/tash shader invocations queries.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25331>

src/amd/common/ac_nir.c
src/amd/vulkan/nir/radv_nir_lower_abi.c
src/compiler/nir/nir_intrinsics.py
src/gallium/drivers/radeonsi/si_nir_lower_abi.c

index 1ef9016..0e9709a 100644 (file)
@@ -942,7 +942,7 @@ ac_nir_gs_shader_query(nir_builder *b,
             if (count)
                nir_atomic_add_gs_emit_prim_count_amd(b, count);
 
-            nir_atomic_add_gs_invocation_count_amd(b, num_active_threads);
+            nir_atomic_add_shader_invocation_count_amd(b, num_active_threads);
          }
          nir_pop_if(b, if_pipeline_query);
       }
index 857e476..8329d53 100644 (file)
@@ -390,7 +390,7 @@ lower_abi_instr(nir_builder *b, nir_intrinsic_instr *intrin, void *state)
                              nir_imm_int(b, RADV_SHADER_QUERY_PRIM_XFB_OFFSET(nir_intrinsic_stream_id(intrin))),
                              nir_imm_int(b, 0x100));
       break;
-   case nir_intrinsic_atomic_add_gs_invocation_count_amd:
+   case nir_intrinsic_atomic_add_shader_invocation_count_amd:
       nir_gds_atomic_add_amd(b, 32, intrin->src[0].ssa, nir_imm_int(b, RADV_SHADER_QUERY_GS_INVOCATION_OFFSET),
                              nir_imm_int(b, 0x100));
       break;
index 576f984..65ad47a 100644 (file)
@@ -1605,9 +1605,9 @@ intrinsic("atomic_add_gs_emit_prim_count_amd", [1])
 intrinsic("atomic_add_gen_prim_count_amd", [1], indices=[STREAM_ID])
 intrinsic("atomic_add_xfb_prim_count_amd", [1], indices=[STREAM_ID])
 
-# Atomically add current wave's invocation count to query result
+# Atomically add current shader's invocation count to query result
 # src[] = { invocation_count }.
-intrinsic("atomic_add_gs_invocation_count_amd", [1])
+intrinsic("atomic_add_shader_invocation_count_amd", [1])
 
 # LDS offset for scratch section in NGG shader
 system_value("lds_ngg_scratch_base_amd", 1)
index 233f1c4..5f99e28 100644 (file)
@@ -470,7 +470,7 @@ static bool lower_intrinsic(nir_builder *b, nir_instr *instr, struct lower_abi_s
       break;
    }
    case nir_intrinsic_atomic_add_gs_emit_prim_count_amd:
-   case nir_intrinsic_atomic_add_gs_invocation_count_amd: {
+   case nir_intrinsic_atomic_add_shader_invocation_count_amd: {
       nir_def *buf =
          si_nir_load_internal_binding(b, args, SI_GS_QUERY_EMULATED_COUNTERS_BUF, 4);