diff --git a/src/gallium/drivers/zink/zink_draw.cpp b/src/gallium/drivers/zink/zink_draw.cpp index 214a1a7a339..5a5170fda2d 100644 --- a/src/gallium/drivers/zink/zink_draw.cpp +++ b/src/gallium/drivers/zink/zink_draw.cpp @@ -564,6 +564,8 @@ zink_draw(struct pipe_context *pctx, barrier_draw_buffers(ctx, dinfo, dindirect, index_buffer); + zink_query_update_gs_states(ctx); + zink_batch_rp(ctx); if (BATCH_CHANGED) @@ -766,8 +768,6 @@ zink_draw(struct pipe_context *pctx, else if (BATCH_CHANGED || ctx->vertex_buffers_dirty) zink_bind_vertex_buffers(batch, ctx); - zink_query_update_gs_states(ctx); - if (BATCH_CHANGED) { ctx->pipeline_changed[0] = false; zink_select_draw_vbo(ctx);