From debe24980e0e17758e3c88721455d58754856701 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=98yvind=20Kol=C3=A5s?= Date: Thu, 27 Jan 2022 04:33:04 +0100 Subject: [PATCH] sse2-float: correctly handle associted alpha in remainder --- extensions/sse2-float.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/extensions/sse2-float.c b/extensions/sse2-float.c index 3757ffe..e4cd7cf 100644 --- a/extensions/sse2-float.c +++ b/extensions/sse2-float.c @@ -157,11 +157,8 @@ conv_rgbAF_linear_rgbaF_linear_shuffle (const Babl *conversion, while (remainder--) { float alpha = src[3]; - float recip; - if (alpha <= 0.0f) - recip = 0.0f; - else - recip = 1.0f/alpha; + float used_alpha = babl_epsilon_for_zero_float (alpha); + float recip = 1.0f/used_alpha; dst[0] = src[0] * recip; dst[1] = src[1] * recip; dst[2] = src[2] * recip; -- 2.30.2