From: Søren Sandmann Pedersen Date: Sat, 29 Nov 2008 20:12:45 +0000 (-0500) Subject: Fix ColorDodge and ColorBurn to conform to the spec X-Git-Tag: 1.0_branch~962 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c35685255f07a5a1f656d3153b5534876481b65b;p=profile%2Fivi%2Fpixman.git Fix ColorDodge and ColorBurn to conform to the spec --- diff --git a/pixman/pixman-combine.c.template b/pixman/pixman-combine.c.template index 01bbc31..080c067 100644 --- a/pixman/pixman-combine.c.template +++ b/pixman/pixman-combine.c.template @@ -542,7 +542,7 @@ static inline comp4_t BlendColorDodge (comp4_t dca, comp4_t da, comp4_t sca, comp4_t sa) { if (sca >= sa) { - return dca == 0 ? 0 : DivOne (sa * da); + return DivOne (sa * da); } else { comp4_t rca = dca * sa * sa / (sa - sca); return DivOne (rca > sa * da ? sa * da : rca); @@ -564,7 +564,7 @@ static inline comp4_t BlendColorBurn (comp4_t dca, comp4_t da, comp4_t sca, comp4_t sa) { if (sca == 0) { - return (da == dca) ? DivOne (sa * da) : 0; + return DivOne (sa * da); } else { comp4_t sada = sa * da; comp4_t rca = (da - dca) * sa * sa / sca;