diff --git a/src/broadcom/vulkan/v3dv_pipeline.c b/src/broadcom/vulkan/v3dv_pipeline.c index 0a18d095051..a5d58e07899 100644 --- a/src/broadcom/vulkan/v3dv_pipeline.c +++ b/src/broadcom/vulkan/v3dv_pipeline.c @@ -367,14 +367,6 @@ preprocess_nir(nir_shader *nir) }); } - NIR_PASS_V(nir, nir_lower_explicit_io, - nir_var_mem_push_const, - nir_address_format_32bit_offset); - - NIR_PASS_V(nir, nir_lower_explicit_io, - nir_var_mem_ubo | nir_var_mem_ssbo, - nir_address_format_32bit_index_offset); - NIR_PASS_V(nir, nir_lower_io_to_temporaries, nir_shader_get_entrypoint(nir), true, false); @@ -392,6 +384,14 @@ preprocess_nir(nir_shader *nir) nir_optimize(nir, true); + NIR_PASS_V(nir, nir_lower_explicit_io, + nir_var_mem_push_const, + nir_address_format_32bit_offset); + + NIR_PASS_V(nir, nir_lower_explicit_io, + nir_var_mem_ubo | nir_var_mem_ssbo, + nir_address_format_32bit_index_offset); + NIR_PASS_V(nir, nir_lower_load_const_to_scalar); /* Lower a bunch of stuff */