X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fcompiler%2Fnir%2Fnir_opt_access.c;h=d428e29f6ea24fa22940f9f83f3a89b6148ce4d9;hb=43d22c8f2011b780467df97e58981522edccfa21;hp=fb432a9430f925c8b1e476ba1bf52a70584ea3d4;hpb=345b5847b42bc1889d8665ebd129913550da4352;p=mesa.git diff --git a/src/compiler/nir/nir_opt_access.c b/src/compiler/nir/nir_opt_access.c index fb432a9430f..d428e29f6ea 100644 --- a/src/compiler/nir/nir_opt_access.c +++ b/src/compiler/nir/nir_opt_access.c @@ -120,6 +120,7 @@ gather_intrinsic(struct access_state *state, nir_intrinsic_instr *instr) _mesa_set_add(state->vars_written, var); state->buffers_written = true; + break; case nir_intrinsic_memory_barrier: state->buffer_barriers = true; @@ -321,7 +322,9 @@ nir_opt_access(nir_shader *shader) } } - nir_foreach_variable(var, &shader->uniforms) + nir_foreach_variable_with_modes(var, shader, nir_var_uniform | + nir_var_mem_ubo | + nir_var_mem_ssbo) var_progress |= process_variable(&state, var); nir_foreach_function(func, shader) {