nir: Use a single list for all shader variables
[mesa.git] / src / gallium / drivers / zink / zink_compiler.c
index 865e1409ff774ef5c9563906b9b6041000d12c71..4154f79c40e7d6fea7d348de93929558a7995dd5 100644 (file)
@@ -242,7 +242,8 @@ zink_compile_nir(struct zink_screen *screen, struct nir_shader *nir,
    }
 
    ret->num_bindings = 0;
-   nir_foreach_variable(var, &nir->uniforms) {
+   nir_foreach_variable_with_modes(var, nir, nir_var_uniform |
+                                             nir_var_mem_ubo) {
       if (var->data.mode == nir_var_mem_ubo) {
          int binding = zink_binding(nir->info.stage,
                                     VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER,