st/glsl_to_nir: call nir_lower_load_const_to_scalar() in the st
[mesa.git] / src / mesa / state_tracker / st_glsl_to_nir.cpp
index 14927c8a4a9feb2c3b5bb72c9dbb66d8b5ac0582..dce96ab58b6dd752331839e3cd10a9655d5d30f7 100644 (file)
@@ -702,8 +702,10 @@ st_link_nir(struct gl_context *ctx,
 
       nir_shader *nir = shader->Program->nir;
 
-      if (is_scalar[i])
+      if (is_scalar[i]) {
          NIR_PASS_V(nir, nir_lower_io_to_scalar_early, mask);
+         NIR_PASS_V(nir, nir_lower_load_const_to_scalar);
+      }
 
       st_nir_opts(nir, is_scalar[i]);
    }