From ff6ccbf5f00de3bc0cb976759512a00f9cb72559 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 7 Sep 2021 22:44:41 -0400 Subject: [PATCH] lavapipe: fix primitive restart with indexed indirect draws restart index needs to be set Reviewed-by: Dave Airlie Part-of: --- src/gallium/frontends/lavapipe/lvp_execute.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/frontends/lavapipe/lvp_execute.c b/src/gallium/frontends/lavapipe/lvp_execute.c index 5b47821..919b7ee 100644 --- a/src/gallium/frontends/lavapipe/lvp_execute.c +++ b/src/gallium/frontends/lavapipe/lvp_execute.c @@ -2525,6 +2525,8 @@ static void handle_draw_indirect(struct vk_cmd_queue_entry *cmd, state->info.index_size = state->index_size; state->info.index.resource = state->index_buffer; state->info.max_index = ~0; + if (state->info.primitive_restart) + state->info.restart_index = util_prim_restart_index_from_size(state->info.index_size); } else state->info.index_size = 0; state->indirect_info.offset = cmd->u.draw_indirect.offset; -- 2.7.4