diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp index e127e1cdf5c..9ad7fc0a691 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.cpp +++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp @@ -1195,7 +1195,7 @@ static void si_emit_draw_packets(struct si_context *sctx, const struct pipe_draw radeon_end(); for (unsigned i = 0; i < num_draws; i++) { - uint64_t va = index_va + draws[0].start * original_index_size; + uint64_t va = index_va + draws[i].start * original_index_size; si_dispatch_prim_discard_cs_and_draw(sctx, info, draws[i].count, original_index_size, base_vertex,