lavapipe: set writemask for compute shader buffers
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Mon, 26 Sep 2022 18:41:31 +0000 (14:41 -0400)
committerMarge Bot <emma+marge@anholt.net>
Mon, 26 Sep 2022 20:16:18 +0000 (20:16 +0000)
I don't know how this wasn't being set?

cc: mesa-stable

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18827>

src/gallium/frontends/lavapipe/lvp_execute.c

index a73e4b1..7e580de 100644 (file)
@@ -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;
    }