mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-10 12:50:19 +01:00
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 ▍ |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| AUTHORS | ||
| autogen.sh | ||
| ChangeLog | ||
| ChangeLog.libic | ||
| ChangeLog.libpixregion | ||
| ChangeLog.slim | ||
| configure.in | ||
| COPYING | ||
| INSTALL | ||
| libpixman.pc.in | ||
| Makefile.am | ||
| NEWS | ||
| README | ||
| RELEASING | ||
| TODO | ||
| update.pl | ||
libpixman - Pixel manipulation library libpixman is a merge of libpixregion and libic. It also includes the slim headers. ---------------------------------------------------------------------- libpixregion - Pixel region Library libpixregion is a generic library for manipulating pixel regions. A PixRegion is a set of Y-X banded rectangles that cover the desired region. The original code for libxregion was part of the reference X server implementation of the X Window System. A modified copy of the code also exists in the Xlib client library. libpixregion was formed so that both the X server and client libraries could share common code for region manipulation. libpixregion is also intended to be applicable outside of the X Window System. The public interface of libpixregion does not depend on any part of the X Window System. ---------------------------------------------------------------------- libic - Image compositing library libic is a generic image compositing library. libic provides Porter/Duff compositing of images and implicit mask generation for geometric primitives including trapezoids, triangles, and rectangles. The semantics of libic are designed to precisely match the specification of the X Render extension. In fact, the initial implementation of libic was lifted from the reference implementation of RENDER from the X server. However, libic is intended to be useful independent of the X Window System. The public interface exported by libic does not contain any X-specific data structures. Carl Worth cworth@isi.edu Keith Packard (keithp@keithp.com) originally wrote all the original RENDER code that was yanked out to become libic. Keith also provided impetus and guidance in the development of libic. ---------------------------------------------------------------------- slim - Shared Library Interface Macros