nir: Use a single list for all shader variables
[mesa.git] / src / gallium / drivers / r600 / sfn / sfn_nir.cpp
index 250c9e7d2cfbd92e2a8e387d9d18a6a6dfba27b1..d65a1c92dcfbb6019a467387a0b02d12616cca73 100644 (file)
@@ -282,7 +282,9 @@ bool ShaderFromNir::process_declaration()
    }
 
    // scan declarations
-   nir_foreach_variable(variable, &sh->uniforms) {
+   nir_foreach_variable_with_modes(variable, sh, nir_var_uniform |
+                                                 nir_var_mem_ubo |
+                                                 nir_var_mem_ssbo) {
       if (!impl->process_uniforms(variable)) {
          fprintf(stderr, "R600: error parsing outputs varible %s\n", variable->name);
          return false;