ac/nir/ngg: Use ac_nir_ngg_alloc_vertices_and_primitives in mesh shader lowering.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33218>
This commit is contained in:
Timur Kristóf
2025-01-28 13:10:35 +01:00
committed by Marge Bot
parent 02dacac869
commit 4bec453595
+2 -4
View File
@@ -668,8 +668,7 @@ set_ms_final_output_counts(nir_builder *b,
if (s->hw_workgroup_size <= s->wave_size) {
/* Single-wave mesh shader workgroup. */
nir_def *m0 = nir_ior(b, nir_ishl_imm(b, num_prm, 12), num_vtx);
nir_sendmsg_amd(b, m0, .base = AC_SENDMSG_GS_ALLOC_REQ);
ac_nir_ngg_alloc_vertices_and_primitives(b, num_vtx, num_prm, false);
*out_num_prm = num_prm;
*out_num_vtx = num_vtx;
@@ -701,8 +700,7 @@ set_ms_final_output_counts(nir_builder *b,
.memory_semantics = NIR_MEMORY_ACQ_REL,
.memory_modes = nir_var_mem_shared);
nir_def *m0 = nir_ior(b, nir_ishl_imm(b, num_prm, 12), num_vtx);
nir_sendmsg_amd(b, m0, .base = AC_SENDMSG_GS_ALLOC_REQ);
ac_nir_ngg_alloc_vertices_and_primitives(b, num_vtx, num_prm, false);
}
nir_push_else(b, if_wave_0);
{