summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/r600/sfn/sfn_nir.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/sfn/sfn_nir.cpp b/src/gallium/drivers/r600/sfn/sfn_nir.cpp
index 1dac69b95f4..e7667ead4e7 100644
--- a/src/gallium/drivers/r600/sfn/sfn_nir.cpp
+++ b/src/gallium/drivers/r600/sfn/sfn_nir.cpp
@@ -798,6 +798,11 @@ r600_finalize_nir_common(nir_shader *nir, enum amd_gfx_level gfx_level)
if (nir->info.stage == MESA_SHADER_GEOMETRY) {
NIR_PASS(_, nir, r600_gs_load_deref_io_to_indirect_per_vertex_input);
+ NIR_PASS(_,
+ nir,
+ nir_lower_indirect_derefs,
+ nir_var_shader_in,
+ R600_GS_VERTEX_INDIRECT_TOTAL);
}
NIR_PASS(_, nir, nir_lower_flrp, nir_lower_flrp_mask, false);