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>
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);
}
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;
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)
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);