Switch the wide pipeline over to using floating point
authorSøren Sandmann Pedersen <ssp@redhat.com>
Sat, 18 Aug 2012 18:11:07 +0000 (14:11 -0400)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Mon, 1 Oct 2012 16:56:09 +0000 (12:56 -0400)
commit5ff0bbd9721bb216a8332cbde18adc458af3cdec
tree77c64d52443be7cc8a7bb394f120b6c67d2d738c
parente75bacc5f9196c3980ce331c7d53de5b7e92d699
Switch the wide pipeline over to using floating point

In pixman-bits-image.c, remove bits_image_fetch_untransformed_64() and
add bits_image_fetch_untransformed_float(); change
dest_get_scanline_wide() to produce a floating point buffer,

In the gradients, change *_get_scanline_wide() to call
pixman_expand_to_float() instead of pixman_expand().

In pixman-general.c change the wide Bpp to 16 instead of 8, and
initialize the buffers to 0 to prevent NaNs from causing trouble.

In pixman-noop.c make the wide solid iterator generate floating point
pixels.

In pixman-solid-fill.c, cache a floating point pixel, and make the
wide iterator generate floating point pixels.

Bug fix in bits_image_fetch_untransformed_repeat_normal
pixman/pixman-bits-image.c
pixman/pixman-conical-gradient.c
pixman/pixman-general.c
pixman/pixman-implementation.c
pixman/pixman-linear-gradient.c
pixman/pixman-noop.c
pixman/pixman-private.h
pixman/pixman-radial-gradient.c
pixman/pixman-solid-fill.c