From: Øyvind Kolås Date: Thu, 27 Jan 2022 03:33:04 +0000 (+0100) Subject: sse2-float: correctly handle associted alpha in remainder X-Git-Tag: archive/raspbian/1%0.1.106-3+rpi1^2~15^2~4^2~15 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=debe24980e0e17758e3c88721455d58754856701;p=babl.git sse2-float: correctly handle associted alpha in remainder --- 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;