diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/drivers/r600/sfn/sfn_nir.cpp | 5 |
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); |