From: Søren Sandmann Pedersen Date: Fri, 7 Aug 2009 15:46:09 +0000 (-0400) Subject: Really fix vmx_combine_over_reverse_ca() X-Git-Tag: 1.0_branch~798^2~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3d2f00783f2972ba5311937057ea8d452f942a36;p=profile%2Fivi%2Fpixman.git Really fix vmx_combine_over_reverse_ca() The inverse destination alpha is just one component, not four. --- diff --git a/pixman/pixman-vmx.c b/pixman/pixman-vmx.c index 587ade5..1651ec3 100644 --- a/pixman/pixman-vmx.c +++ b/pixman/pixman-vmx.c @@ -1238,8 +1238,10 @@ vmx_combine_over_reverse_ca (pixman_implementation_t *imp, uint32_t s = src[i]; uint32_t d = dest[i]; uint32_t ida = ALPHA_8 (~d); + UN8x4_MUL_UN8x4 (s, a); - UN8x4_MUL_UN8x4_ADD_UN8x4 (s, ida, d); + UN8x4_MUL_UN8_ADD_UN8x4 (s, ida, d); + dest[i] = s; } } @@ -1458,6 +1460,7 @@ vmx_combine_atop_ca (pixman_implementation_t *imp, UN8x4_MUL_UN8x4 (s, a); UN8x4_MUL_UN8 (a, sa); UN8x4_MUL_UN8x4_ADD_UN8x4_MUL_UN8 (d, ~a, s, da); + dest[i] = d; } }