From 3d90a95ad35c3a0f832a4b35430b513f551fa9f0 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 7 Oct 2025 12:56:28 -0400 Subject: [PATCH] zink: strip dmabuf bind flags when creating transient image these enforce LINEAR tiling, which is broken with msaa cc: mesa-stable Part-of: --- src/gallium/drivers/zink/zink_surface.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/zink/zink_surface.c b/src/gallium/drivers/zink/zink_surface.c index 6d12138b67f..b3199549c35 100644 --- a/src/gallium/drivers/zink/zink_surface.c +++ b/src/gallium/drivers/zink/zink_surface.c @@ -295,6 +295,7 @@ zink_create_transient_surface(struct zink_context *ctx, const struct pipe_surfac /* transient fb attachment: not cached */ struct pipe_resource rtempl = *psurf->texture; rtempl.nr_samples = nr_samples; + rtempl.bind &= ~(PIPE_BIND_LINEAR | ZINK_BIND_DMABUF); rtempl.bind |= ZINK_BIND_TRANSIENT; res->transient = zink_resource(ctx->base.screen->resource_create(ctx->base.screen, &rtempl)); transient = res->transient;