diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index db3c36850e3..32e75b7c723 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -3412,10 +3412,10 @@ VkResult radv_create_shaders(struct radv_pipeline *pipeline, /* cleanup passes */ nir_lower_load_const_to_scalar(nir[i]); - nir_move_options move_opts = (nir_move_options)( + nir_move_options move_opts = nir_move_const_undef | nir_move_load_ubo | nir_move_load_input | - nir_move_comparisons | nir_move_copies); - nir_opt_sink(nir[i], move_opts); + nir_move_comparisons | nir_move_copies; + nir_opt_sink(nir[i], move_opts | nir_move_load_ssbo); nir_opt_move(nir[i], move_opts); radv_stop_feedback(stage_feedbacks[i], false);