iris: fix indirect drawid
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 30 Apr 2021 19:00:02 +0000 (15:00 -0400)
committerMarge Bot <eric+marge@anholt.net>
Mon, 3 May 2021 17:13:18 +0000 (17:13 +0000)
iteration needs to be added to the offset now

Fixes: dae3113c3d8 ("gallium: split drawid out of pipe_draw_info and as a separate draw_vbo param")

Tested-by: Mark Janes <markjanes@swizzler.org>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10555>

src/gallium/drivers/iris/iris_draw.c

index 1bf5bf7..5fe333a 100644 (file)
@@ -199,7 +199,7 @@ iris_indirect_draw_vbo(struct iris_context *ice,
    for (int i = 0; i < indirect.draw_count; i++) {
       iris_batch_maybe_flush(batch, 1500);
 
-      iris_update_draw_parameters(ice, &info, drawid_offset, &indirect, draw);
+      iris_update_draw_parameters(ice, &info, drawid_offset + i, &indirect, draw);
 
       batch->screen->vtbl.upload_render_state(ice, batch, &info, drawid_offset + i, &indirect, draw);