diff --git a/.pick_status.json b/.pick_status.json index 72411ed51a5..cce772edd55 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -670,7 +670,7 @@ "description": "lavapipe: set writemask for compute shader buffers", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null }, diff --git a/src/gallium/frontends/lavapipe/lvp_execute.c b/src/gallium/frontends/lavapipe/lvp_execute.c index c6cff2893bb..8885f40b8e1 100644 --- a/src/gallium/frontends/lavapipe/lvp_execute.c +++ b/src/gallium/frontends/lavapipe/lvp_execute.c @@ -378,7 +378,7 @@ static void emit_compute_state(struct rendering_state *state) if (state->sb_dirty[PIPE_SHADER_COMPUTE]) { state->pctx->set_shader_buffers(state->pctx, PIPE_SHADER_COMPUTE, 0, state->num_shader_buffers[PIPE_SHADER_COMPUTE], - state->sb[PIPE_SHADER_COMPUTE], 0); + state->sb[PIPE_SHADER_COMPUTE], state->access[MESA_SHADER_COMPUTE].buffers_written); state->sb_dirty[PIPE_SHADER_COMPUTE] = false; }