From 0d3dc9286341589a900a322807e86eb11e365072 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 10 Jun 2025 09:17:11 -0400 Subject: [PATCH] zink: emulated alpha formats do not require mutable cc: mesa-stable Part-of: --- src/gallium/drivers/zink/ci/zink-anv-adl-fails.txt | 1 - src/gallium/drivers/zink/zink_format.h | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/ci/zink-anv-adl-fails.txt b/src/gallium/drivers/zink/ci/zink-anv-adl-fails.txt index 06046e4bc8c..4f7d6141680 100644 --- a/src/gallium/drivers/zink/ci/zink-anv-adl-fails.txt +++ b/src/gallium/drivers/zink/ci/zink-anv-adl-fails.txt @@ -669,7 +669,6 @@ dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_mag_revers dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_min_reverse_dst_x,Fail spec@ext_framebuffer_multisample@interpolation 6 non-centroid-deriv-disabled,Fail -glx@glx-tfp,Fail spec@arb_sample_shading@samplemask 4,Fail spec@ext_framebuffer_multisample@interpolation 6 centroid-deriv-disabled,Fail spec@ext_framebuffer_multisample@interpolation 8 non-centroid-deriv-disabled,Fail diff --git a/src/gallium/drivers/zink/zink_format.h b/src/gallium/drivers/zink/zink_format.h index 9e3dc199345..c0241c313e3 100644 --- a/src/gallium/drivers/zink/zink_format.h +++ b/src/gallium/drivers/zink/zink_format.h @@ -58,6 +58,9 @@ zink_format_needs_mutable(enum pipe_format a, enum pipe_format b) return util_format_linear(a) != b; if (util_format_is_srgb(b)) return util_format_linear(b) != a; + if (zink_format_emulate_x8(b) == a || zink_format_emulate_x8(a) == b || + zink_format_get_emulated_alpha(b) == a || zink_format_get_emulated_alpha(a) == b) + return false; return true; } #endif