diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp index ec1f10ca596..c6d37f541a3 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.cpp +++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp @@ -2600,6 +2600,9 @@ static void si_draw_vertex_state(struct pipe_context *ctx, si_draw (ctx, &dinfo, 0, NULL, draws, num_draws, vstate, partial_velem_mask); + + if (info.take_vertex_state_ownership) + pipe_vertex_state_reference(&vstate, NULL); } static void si_draw_rectangle(struct blitter_context *blitter, void *vertex_elements_cso,