From 3dd3f2f889f8d240f3fd2a2bb626fc597ee466e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Tue, 27 May 2025 05:57:33 -0400 Subject: [PATCH] ac/nir/lower_ngg_gs: build streamout after lowering intrinsics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Streamout will require prerast info, which is gathered by lower_ngg_gs_intrinsics. Reviewed-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Timur Kristóf Part-of: --- src/amd/common/nir/ac_nir_lower_ngg_gs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/amd/common/nir/ac_nir_lower_ngg_gs.c b/src/amd/common/nir/ac_nir_lower_ngg_gs.c index 3b1837829ed..edc21a27251 100644 --- a/src/amd/common/nir/ac_nir_lower_ngg_gs.c +++ b/src/amd/common/nir/ac_nir_lower_ngg_gs.c @@ -931,12 +931,12 @@ ac_nir_lower_ngg_gs(nir_shader *shader, const ac_nir_lower_ngg_options *options) nir_barrier(b, .execution_scope=SCOPE_WORKGROUP, .memory_scope=SCOPE_WORKGROUP, .memory_semantics=NIR_MEMORY_ACQ_REL, .memory_modes=nir_var_mem_shared); + /* Lower the GS intrinsics (it also gathers ac_nir_prerast_out) */ + lower_ngg_gs_intrinsics(shader, &state); + if (state.streamout_enabled) ngg_gs_build_streamout(b, &state); - /* Lower the GS intrinsics */ - lower_ngg_gs_intrinsics(shader, &state); - if (!state.vertex_count[0]) { fprintf(stderr, "Could not find set_vertex_and_primitive_count for stream 0. This would hang your GPU."); abort();