From: Søren Sandmann Pedersen Date: Wed, 5 Aug 2009 20:17:52 +0000 (-0400) Subject: Fix bugs in combine_over_reverse_ca(). X-Git-Tag: 1.0_branch~798^2~33 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=de8fff746bfa80278f85859bef2dc0ab166f7a69;p=profile%2Fivi%2Fpixman.git Fix bugs in combine_over_reverse_ca(). The computation cannot be optimized away when alpha is 0 because that can happen when the source has alpha zero and rgb non-zero. --- diff --git a/pixman/pixman-combine.c.template b/pixman/pixman-combine.c.template index 4a0e2bd..59ea1e1 100644 --- a/pixman/pixman-combine.c.template +++ b/pixman/pixman-combine.c.template @@ -1644,10 +1644,8 @@ combine_over_reverse_ca (pixman_implementation_t *imp, comp4_t s = *(src + i); comp4_t m = *(mask + i); - combine_mask_value_ca (&s, &m); - - if (a != MASK) - UNcx4_MUL_UNc_ADD_UNcx4 (s, a, d); + UNcx4_MUL_UNcx4 (s, m); + UNcx4_MUL_UNc_ADD_UNcx4 (s, a, d); *(dest + i) = s; }