[cairo] On multiplying alpha
Jeff Muizelaar
jeff at infidigm.net
Fri Feb 1 18:38:00 PST 2008
On Fri, Feb 01, 2008 at 09:00:27PM -0500, Behdad Esfahbod wrote:
> On Fri, 2008-02-01 at 20:07 -0500, Jeff Muizelaar wrote:
> Nice trick. Thanks!
>
> So, on whole pixels that means:
>
> Fb: 2 mul, 15 add/shift/and
>
> mine: 3 mul, 10 add/shift
> or: 4 mul, 6 add/shift
>
> Interesting to see on which hardware which means what. The best one in
> a particular case also depends on how much packing/unpacking you'd need
> to do too of course.
The numbers you gave for 'mine' and 'or' would probably need at least an
additional 9 or so add/shift/and operations to do the unpacking and
packing, which means that 'Fb' method is nearly always going to be faster.
-Jeff
More information about the cairo
mailing list