From 3ae9f0cd0a8b8b320ec95161c23cfef91bb4f8a9 Mon Sep 17 00:00:00 2001 From: Job Noorman Date: Fri, 3 Apr 2026 08:18:08 +0200 Subject: [PATCH] ir3: call nir_lower_io_vars_to_temporaries for GS outputs Divergence analysis doesn't allow load_output on GS outputs so make sure they are lowered away. Signed-off-by: Job Noorman Part-of: --- src/freedreno/ir3/ir3_nir.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/freedreno/ir3/ir3_nir.c b/src/freedreno/ir3/ir3_nir.c index ed8d20c33a8..756240efdb6 100644 --- a/src/freedreno/ir3/ir3_nir.c +++ b/src/freedreno/ir3/ir3_nir.c @@ -454,8 +454,7 @@ ir3_nir_lower_io_vars_to_temporaries(nir_shader *s) s->info.stage == MESA_SHADER_FRAGMENT) lower_modes |= nir_var_shader_in; - if (s->info.stage != MESA_SHADER_TESS_CTRL && - s->info.stage != MESA_SHADER_GEOMETRY) + if (s->info.stage != MESA_SHADER_TESS_CTRL) lower_modes |= nir_var_shader_out; if (lower_modes) {