mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-06-05 21:58:21 +02:00
Build pixman internally as a private part of cairo, with suitable name changes to avoid any visible pixman symbols in the cairo library: Descend into pixman. Drop libpixman from Requires. Don't check for libpixman. Check version of pkg-config and use Requires.private instead of Requires in cairo.pc if possible. Generate pixman Makefiles. Rip out release-publish target and installation of libpixman.pc. Add pixman-remap.h. Drop libpixman.la target. Fix to include config.h rather than ../config.h This is the cpp magic to rename all pixman functions from the various fb, Fb, INT_pixman, pixman, Render, _Render, or no prefix to _cairo_pixman_ prefixes. Include pixman-remap.h to get all the cairo-internalized names. Add -Ipixman/src to get at pixman-remap.h. |
||
|---|---|---|
| .. | ||
| src | ||
| .cvsignore | ||
| 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