zink: move draw-time barrier generation down a little

ensure that this occurs after potential rebind handling

Acked-by: Dave Airlie <airlied@redhat.com>
Reviewed-By: Tatsuyuki Ishi <ishitatsuyuki@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17111>
This commit is contained in:
Mike Blumenkrantz 2022-06-17 10:14:00 -04:00
parent dfea92f429
commit 5267efa259

View file

@ -484,7 +484,6 @@ zink_draw(struct pipe_context *pctx,
if (ctx->memory_barrier)
zink_flush_memory_barrier(ctx, false);
update_barriers(ctx, false);
if (unlikely(ctx->buffer_rebind_counter < screen->buffer_rebind_counter)) {
ctx->buffer_rebind_counter = screen->buffer_rebind_counter;
@ -530,6 +529,7 @@ zink_draw(struct pipe_context *pctx,
}
}
update_barriers(ctx, false);
/* ensure synchronization between doing streamout with counter buffer
* and using counter buffer for indirect draw
*/