lavapipe: correctly update shader object per-stage push constant sizes
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 14 Jun 2023 14:12:20 +0000 (10:12 -0400)
committerMarge Bot <emma+marge@anholt.net>
Fri, 16 Jun 2023 03:09:41 +0000 (03:09 +0000)
Fixes: 8b3022c9180 ("lavapipe: implement EXT_shader_object")

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23663>

src/gallium/frontends/lavapipe/lvp_execute.c

index fa650dd..26d2d9e 100644 (file)
@@ -4177,7 +4177,7 @@ handle_shaders(struct vk_cmd_queue_entry *cmd, struct rendering_state *state)
       }
 
       if (stage != MESA_SHADER_COMPUTE) {
-         state->gfx_push_sizes[i] = shader ? shader->layout->push_constant_size : 0;
+         state->gfx_push_sizes[stage] = shader ? shader->layout->push_constant_size : 0;
          gfx = true;
       } else {
          state->push_size[1] = shader ? shader->layout->push_constant_size : 0;