diff --git a/src/gallium/drivers/zink/zink_draw.cpp b/src/gallium/drivers/zink/zink_draw.cpp index d1eb37ac37f..f4e225cd965 100644 --- a/src/gallium/drivers/zink/zink_draw.cpp +++ b/src/gallium/drivers/zink/zink_draw.cpp @@ -562,11 +562,11 @@ zink_draw(struct pipe_context *pctx, barrier_draw_buffers(ctx, dinfo, dindirect, index_buffer); + zink_batch_rp(ctx); + if (BATCH_CHANGED) zink_update_descriptor_refs(ctx, false); - zink_batch_rp(ctx); - /* these must be after renderpass start to avoid issues with recursion */ bool drawid_broken = false; if (reads_drawid && (!dindirect || !dindirect->buffer))