From: Mike Blumenkrantz Date: Wed, 8 Sep 2021 02:44:41 +0000 (-0400) Subject: lavapipe: fix primitive restart with indexed indirect draws X-Git-Tag: upstream/22.3.5~18272 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ff6ccbf5f00de3bc0cb976759512a00f9cb72559;p=platform%2Fupstream%2Fmesa.git lavapipe: fix primitive restart with indexed indirect draws restart index needs to be set Reviewed-by: Dave Airlie Part-of: --- 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;