nir/lower_amul: Add a variable mode check
[mesa.git] / src / compiler / nir / nir_lower_amul.c
index 191f204aea0942c87a9f048f9e52362d908099cf..561cf77af33f61163559d4fc8fa3608156680500 100644 (file)
@@ -236,6 +236,9 @@ nir_lower_amul(nir_shader *shader,
    int max_slot = 0;
 
    nir_foreach_variable (var, &shader->uniforms) {
+      if (!(var->data.mode & (nir_var_mem_ubo | nir_var_mem_ssbo)))
+         continue;
+
       int base = var->data.binding;
       int size = MAX2(1, glsl_array_size(var->type));