From f74cf450782509d9e386a83a3f8221a3d1bdb701 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 16 Oct 2025 22:21:38 -0400 Subject: [PATCH] zink: consistently set/unset msrtss in begin_rendering this has to always be set or unset, never persistent from previous renderpass Fixes: 5080f2b6f55 ("zink: disable msrtss handling when blitting") Part-of: --- src/gallium/drivers/zink/zink_context.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index 18449e82072..0ba5a0408bc 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -3368,9 +3368,8 @@ begin_rendering(struct zink_context *ctx, bool check_msaa_expand) VK_TRUE, ctx->gfx_pipeline_state.rast_samples + 1, }; + ctx->dynamic_fb.info.pNext = ctx->transient_attachments && !ctx->blitting && has_msrtss ? &msrtss : NULL; - if (has_msrtss && !ctx->blitting) - ctx->dynamic_fb.info.pNext = ctx->transient_attachments ? &msrtss : NULL; VKCTX(CmdBeginRendering)(ctx->bs->cmdbuf, &ctx->dynamic_fb.info); ctx->in_rp = true; return clear_buffers;