From dedfb5ef78e2e6bf61a4b1b2abe8f92c2f5fca83 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 30 Jul 2025 13:41:58 -0400 Subject: [PATCH] zink: trigger multi-context buffer invalidate on internal buffer invalidate this is the same as zink_context_replace_buffer_storage() cc: mesa-stable Part-of: --- src/gallium/drivers/zink/zink_resource.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; }