diff --git a/src/gallium/drivers/zink/zink_draw.cpp b/src/gallium/drivers/zink/zink_draw.cpp index 5e06f65cee9..53432003f9e 100644 --- a/src/gallium/drivers/zink/zink_draw.cpp +++ b/src/gallium/drivers/zink/zink_draw.cpp @@ -974,6 +974,8 @@ zink_draw_vertex_state(struct pipe_context *pctx, ctx->gfx_pipeline_state.element_state = &((struct zink_vertex_state*)vstate)->velems.hw_state; zink_draw(pctx, &dinfo, 0, NULL, draws, num_draws, vstate, partial_velem_mask); + /* ensure ctx->vertex_buffers gets rebound on next non-vstate draw */ + ctx->vertex_buffers_dirty = true; ctx->gfx_pipeline_state.element_state = hw_state; if (info.take_vertex_state_ownership)