From 42f6fb6276b2ce030833ce0eec06df3659964fce Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Fri, 17 Jul 2026 15:54:14 +1000 Subject: [PATCH] Revert "Potential fix for pull request finding 'Equality check on floating point values'" This reverts commit ba4d1df1e1886081f0ef4918237a0fb5a6c9d4fe. --- .../Utils/Vector4Converters.AssociatedRgbaCompatible.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ImageSharp/PixelFormats/Utils/Vector4Converters.AssociatedRgbaCompatible.cs b/src/ImageSharp/PixelFormats/Utils/Vector4Converters.AssociatedRgbaCompatible.cs index 05fd97ab4..b47779df8 100644 --- a/src/ImageSharp/PixelFormats/Utils/Vector4Converters.AssociatedRgbaCompatible.cs +++ b/src/ImageSharp/PixelFormats/Utils/Vector4Converters.AssociatedRgbaCompatible.cs @@ -371,10 +371,8 @@ internal static partial class Vector4Converters float byteAlpha = alpha * byte.MaxValue; float storedAlpha = (byte)Numerics.Clamp(byteAlpha + 0.5F, 0, byte.MaxValue); - byte quantizedAlpha = (byte)storedAlpha; - byte sourceAlphaByte = (byte)Numerics.Clamp(byteAlpha + 0.5F, 0, byte.MaxValue); - if (sourceAlphaByte == quantizedAlpha) + if (byteAlpha == storedAlpha) { // Quantization leaves alpha unchanged, so RGB is already associated correctly. Avoiding division preserves exact byte midpoints produced by scaling stored components. source *= byte.MaxValue;