From 5aecec48ee51453945d21d8e338f3ea87ae4958a Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 2 Mar 2022 16:19:46 -0500 Subject: [PATCH] zink: update query states before starting renderpass during draw this gives some leeway for doing transfer ops without crashing the renderpass Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_draw.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);