cairo/pixman/src
David Turner e9bef30d2b Optimize gradient computations
We update the test suite reference images where needed, (pdiff
avoided a few, but most still needed updating). We take advantage
of the need for new reference images to shrink some of the giant
tests to speed them up a bit.

This optimization provides a 2x improvement in linear gradient
generation performance (numbers from an x86 laptop):

image-rgb    paint_linear_rgba_source-512 26.13 -> 11.13: 2.35x speedup
█▍
image-rgb    paint_linear_rgba_source-256  6.47 ->  2.76: 2.34x speedup
█▍
image-rgba      paint_linear_rgb_over-256  6.51 ->  2.86: 2.28x speedup
█▎
image-rgb      paint_linear_rgba_over-512 28.62 -> 13.70: 2.09x speedup
█▏
image-rgba       fill_linear_rgb_over-256  3.24 ->  1.94: 1.66x speedup
▋
image-rgb     stroke_linear_rgba_over-256  5.68 ->  4.10: 1.39x speedup
▍
2006-12-14 09:27:45 -08:00
..
.gitignore Add win32 output files to gitignore 2006-09-19 12:19:21 -07:00
fbcompose.c Optimize gradient computations 2006-12-14 09:27:45 -08:00
fbedge.c Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
fbedgeimp.h Remove extraneous whitespace from "blank" lines. 2006-06-06 15:25:49 -07:00
fbmmx.c [win32] Update pixman MMX code to work with MSVC 2006-11-07 13:12:07 -08:00
fbmmx.h pixman: Add pixman_private decorations to hide pixman symbols from public interface 2006-09-05 17:21:48 -07:00
fbpict.c [win32] Update pixman MMX code to work with MSVC 2006-11-07 13:12:07 -08:00
fbpict.h Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
fbtrap.c Remove extraneous whitespace from "blank" lines. 2006-06-06 15:25:49 -07:00
icblt.c Remove all remaining trailing whitespace. 2006-06-06 15:41:31 -07:00
icbltone.c Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
iccolor.c Fix the AMD64 final link by removing SLIM from pixman 2006-09-07 12:48:28 -07:00
icformat.c Fix the AMD64 final link by removing SLIM from pixman 2006-09-07 12:48:28 -07:00
icimage.c Fix the AMD64 final link by removing SLIM from pixman 2006-09-07 12:48:28 -07:00
icimage.h pixman: Add pixman_private decorations to hide pixman symbols from public interface 2006-09-05 17:21:48 -07:00
icint.h Use pixman_private consistently as prefix not suffix 2006-09-29 17:17:27 -07:00
icpixels.c Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
icrect.c Fix the AMD64 final link by removing SLIM from pixman 2006-09-07 12:48:28 -07:00
icrop.h Use pixman_private consistently as prefix not suffix 2006-09-29 17:17:27 -07:00
icstipple.c Remove extraneous whitespace from "blank" lines. 2006-06-06 15:25:49 -07:00
ictransform.c Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
ictrap.c Remove all remaining trailing whitespace. 2006-06-06 15:41:31 -07:00
ictri.c Fix few remaining compiler warnings, revealed by -O3 2006-08-08 02:58:50 -04:00
icutil.c [warnings] Fixes for sparse. This fixes a lot of instances of 0 vs NULL 2006-08-11 11:18:24 -04:00
Makefile.am Fix 'make distcheck' after recent file removals 2006-12-14 09:18:26 -08:00
Makefile.win32 [win32] Update pixman MMX code to work with MSVC 2006-11-07 13:12:07 -08:00
pixman-remap.h Add missing gradient functions to pixman-remap.h 2006-02-21 21:00:48 +01:00
pixman-xserver-compat.h Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
pixman.h pixman: Add pixman_private decorations to hide pixman symbols from public interface 2006-09-05 17:21:48 -07:00
pixregion.c Fix the AMD64 final link by removing SLIM from pixman 2006-09-07 12:48:28 -07:00
pixregionint.h Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
renderedge.c Remove initial, final, and duplicate blank lines. 2006-06-06 15:50:33 -07:00
renderedge.h pixman: Add pixman_private decorations to hide pixman symbols from public interface 2006-09-05 17:21:48 -07:00