diff --git a/.pick_status.json b/.pick_status.json index 546694c339b..fb4910dd9cb 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -2569,7 +2569,7 @@ "description": "zink: only warn once for SRGB fb without KHR_swapchain_mutable_format", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "4bb45bcd168039be52ca7764310a58d5a0832617" }, diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index f44de75d948..cefc99417dc 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -2808,8 +2808,13 @@ zink_set_framebuffer_state(struct pipe_context *pctx, if (res->obj->dt) { /* #6274 */ if (!zink_screen(ctx->base.screen)->info.have_KHR_swapchain_mutable_format && - surf->format != res->base.b.format) - mesa_loge("zink: SRGB framebuffer unsupported without KHR_swapchain_mutable_format"); + surf->format != res->base.b.format) { + static bool warned = false; + if (!warned) { + mesa_loge("zink: SRGB framebuffer unsupported without KHR_swapchain_mutable_format"); + warned = true; + } + } } res->fb_binds++; ctx->gfx_pipeline_state.void_alpha_attachments |= util_format_has_alpha1(surf->format) ? BITFIELD_BIT(i) : 0;