diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index 829a428fe4a..b8de8bd5377 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -2196,7 +2196,8 @@ invalidate_buffer(struct zink_context *ctx, struct zink_resource *res) res->queue = VK_QUEUE_FAMILY_IGNORED; if (needs_bda) zink_resource_get_address(screen, res); - zink_resource_rebind(ctx, res); + if (!zink_resource_rebind(ctx, res)) + ctx->buffer_rebind_counter = p_atomic_inc_return(&screen->buffer_rebind_counter); return true; }