From Keith Packard <keithp@keithp.com>,

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.
This commit is contained in:
Carl Worth 2005-08-10 12:36:51 +00:00
parent bbf0d98a54
commit 0fc4192104
11 changed files with 364 additions and 73 deletions

View file

@ -1,3 +1,39 @@
2005-08-10 Carl Worth <cworth@cworth.org>
From Keith Packard <keithp@keithp.com>,
Build pixman internally as a private part of cairo, with suitable
name changes to avoid any visible pixman symbols in the cairo
library:
* Makefile.am: Descend into pixman.
* cairo.pc.in: Drop libpixman from Requires.
* configure.in: 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.
* pixman/Makefile.am: Rip out release-publish target and
installation of libpixman.pc.
* pixman/src/Makefile.am: Add pixman-remap.h. Drop libpixman.la
target.
* pixman/src/icint.h: Fix to include "config.h" rather than
"../config.h"
* pixman/src/pixman-remap.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.
* pixman/src/pixman.h: Include pixman-remap.h to get all the
cairo-internalized names.
* src/Makefile.am:
* test/Makefile.am: Add -I$(top_srcdir)pixman/src to get at
pixman-remap.h.
2005-08-10 Vladimir Vukicevic <vladimir@pobox.com>
* src/cairo-glitz-surface.c: Additional fix for 0-width/0-height

View file

@ -1,5 +1,5 @@
DIST_SUBDIRS = src test doc
SUBDIRS = src doc
DIST_SUBDIRS = pixman src test doc
SUBDIRS = pixman src doc
# libpng is required for our test programs
if CAIRO_HAS_PNG_FUNCTIONS

View file

@ -7,6 +7,6 @@ Name: cairo
Description: Multi-platform 2D graphics library
Version: @VERSION@
Requires: @FREETYPE_REQUIRES@ libpixman @XRENDER_REQUIRES@ @PNG_REQUIRES@ @GLITZ_REQUIRES@
@PKGCONFIG_REQUIRES@: @FREETYPE_REQUIRES@ @XRENDER_REQUIRES@ @PNG_REQUIRES@ @GLITZ_REQUIRES@
Libs: @FREETYPE_LIBS@ -L${libdir} -lcairo
Cflags: @FREETYPE_CFLAGS@ -I${includedir}/cairo

View file

@ -247,12 +247,6 @@ AC_SUBST(GLITZ_REQUIRES)
dnl ===========================================================================
PKG_CHECK_MODULES(PIXMAN, libpixman >= 0.1.5)
CAIRO_CFLAGS="$CAIRO_CFLAGS $PIXMAN_CFLAGS"
CAIRO_LIBS="$CAIRO_LIBS $PIXMAN_LIBS"
dnl ===========================================================================
AC_ARG_ENABLE(freetype,
[ --disable-freetype Disable cairo's freetype font backend],
[use_freetype=$enableval], [use_freetype=yes])
@ -438,9 +432,21 @@ dnl Check for gtk-doc and docbook
GTK_DOC_CHECK([1.3])
dnl ===========================================================================
dnl Check for recent pkg-config which supports Requires.private
case `$PKG_CONFIG --version` in
0.?|0.1[0-7]) PKGCONFIG_REQUIRES="Requires"; ;;
*) PKGCONFIG_REQUIRES="Requires.private"; ;;
esac
AC_SUBST(PKGCONFIG_REQUIRES)
AC_OUTPUT([
cairo.pc
Makefile
pixman/Makefile
pixman/src/Makefile
src/Makefile
src/cairo-features.h
test/Makefile

View file

@ -1,60 +1,7 @@
SUBDIRS = . src
SUBDIRS = src
EXTRA_DIST = \
COPYING \
ChangeLog.libic \
ChangeLog.libpixregion \
ChangeLog.slim \
libpixman.pc.in
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libpixman.pc
# Some custom targets to make it easier to release things.
# Use either:
# make release-check
# or make release-publish
RELEASE_UPLOAD_HOST = cairographics.org
RELEASE_UPLOAD_DIR = /srv/cairo.freedesktop.org/www/snapshots
RELEASE_URL_BASE = http://cairographics.org/snapshots
RELEASE_ANNOUNCE_LIST = cairo-announce@cairographics.org
tar_file = $(PACKAGE)-$(VERSION).tar.gz
md5_file = $(tar_file).md5
$(md5_file): $(tar_file)
md5sum $^ > $@
release-remove-old:
rm -f $(tar_file) $(md5_file)
release-check: release-remove-old distcheck $(md5_file)
release-verify-newer:
@echo -n "Checking that no $(VERSION) release already exists..."
@ssh $(RELEASE_UPLOAD_HOST) test ! -e $(RELEASE_UPLOAD_DIR)/$(tar_file) \
|| (echo "Ouch." && echo "Found: $(RELEASE_UPLOAD_HOST):$(RELEASE_UPLOAD_DIR)/$(tar_file)" \
&& echo "The version in configure.in must be incremented before a new release." \
&& false)
@echo "Good."
release-publish: release-verify-newer release-check
mkdir -p releases
scp $(tar_file) $(md5_file) $(RELEASE_UPLOAD_HOST):$(RELEASE_UPLOAD_DIR)
mv $(tar_file) $(md5_file) releases
ssh $(RELEASE_UPLOAD_HOST) "rm -f $(RELEASE_UPLOAD_DIR)/LATEST-$(PACKAGE)-[0-9]* && touch $(RELEASE_UPLOAD_DIR)/LATEST-$(PACKAGE)-$(VERSION)"
@echo ""
@echo "Please send an announcement to $(RELEASE_ANNOUNCE_LIST)"
@echo "including the following:"
@echo ""
@echo "Subject: $(PACKAGE) snapshot $(VERSION) now available"
@echo ""
@echo "A new $(PACKAGE) snapshot $(VERSION) is now available from:"
@echo ""
@echo " $(RELEASE_URL_BASE)/$(tar_file)"
@echo " $(RELEASE_URL_BASE)/$(md5_file)"
@echo -n " "
@cat releases/$(md5_file)
@echo ""
@echo "Also, please include the new entries from the NEWS file."
ChangeLog.slim

View file

@ -1,8 +1,8 @@
lib_LTLIBRARIES = libpixman.la
include_HEADERS = pixman.h
noinst_LTLIBRARIES = libpixman.la
libpixman_la_SOURCES = \
pixman.h \
pixman-remap.h \
pixman-xserver-compat.h \
pixregion.c \
pixregionint.h \
@ -30,6 +30,4 @@ libpixman_la_SOURCES = \
renderedge.h \
slim_internal.h
libpixman_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
INCLUDES = -I$(srcdir) $(WARN_CFLAGS)
INCLUDES = -I$(top_srcdir) -I$(srcdir) $(WARN_CFLAGS)

View file

@ -24,7 +24,7 @@
#define _ICINT_H_
#ifdef HAVE_CONFIG_H
# include "../config.h"
# include "config.h"
#endif
#include "pixman.h"

302
pixman/src/pixman-remap.h Normal file
View file

@ -0,0 +1,302 @@
#define fb16Lane _cairo_pixman_16_lane
#define fb32Lane _cairo_pixman_32_lane
#define fb8Lane _cairo_pixman_8_lane
#define fbAccessMap _cairo_pixman_access_map
#define fbBlt _cairo_pixman_blt
#define fbBlt24 _cairo_pixman_blt24
#define fbBlt24Line _cairo_pixman_blt24_line
#define fbBltOne _cairo_pixman_blt_one
#define fbBltOne24 _cairo_pixman_blt_one24
#define fbBltStip _cairo_pixman_blt_stip
#define fbBuildCompositeOperand _cairo_pixman_build_composite_operand
#define fbCombineAddC _cairo_pixman_combine_add_c
#define fbCombineAddU _cairo_pixman_combine_add_u
#define fbCombineAtopC _cairo_pixman_combine_atop_c
#define fbCombineAtopReverseC _cairo_pixman_combine_atop_reverse_c
#define fbCombineAtopReverseU _cairo_pixman_combine_atop_reverse_u
#define fbCombineAtopU _cairo_pixman_combine_atop_u
#define fbCombineClear _cairo_pixman_combine_clear
#define fbCombineConjointAtopC _cairo_pixman_combine_conjoint_atop_c
#define fbCombineConjointAtopReverseC _cairo_pixman_combine_conjoint_atop_reverse_c
#define fbCombineConjointAtopReverseU _cairo_pixman_combine_conjoint_atop_reverse_u
#define fbCombineConjointAtopU _cairo_pixman_combine_conjoint_atop_u
#define fbCombineConjointGeneralC _cairo_pixman_combine_conjoint_general_c
#define fbCombineConjointGeneralU _cairo_pixman_combine_conjoint_general_u
#define fbCombineConjointInC _cairo_pixman_combine_conjoint_in_c
#define fbCombineConjointInPart _cairo_pixman_combine_conjoint_in_part
#define fbCombineConjointInReverseC _cairo_pixman_combine_conjoint_in_reverse_c
#define fbCombineConjointInReverseU _cairo_pixman_combine_conjoint_in_reverse_u
#define fbCombineConjointInU _cairo_pixman_combine_conjoint_in_u
#define fbCombineConjointOutC _cairo_pixman_combine_conjoint_out_c
#define fbCombineConjointOutPart _cairo_pixman_combine_conjoint_out_part
#define fbCombineConjointOutReverseC _cairo_pixman_combine_conjoint_out_reverse_c
#define fbCombineConjointOutReverseU _cairo_pixman_combine_conjoint_out_reverse_u
#define fbCombineConjointOutU _cairo_pixman_combine_conjoint_out_u
#define fbCombineConjointOverC _cairo_pixman_combine_conjoint_over_c
#define fbCombineConjointOverReverseC _cairo_pixman_combine_conjoint_over_reverse_c
#define fbCombineConjointOverReverseU _cairo_pixman_combine_conjoint_over_reverse_u
#define fbCombineConjointOverU _cairo_pixman_combine_conjoint_over_u
#define fbCombineConjointXorC _cairo_pixman_combine_conjoint_xor_c
#define fbCombineConjointXorU _cairo_pixman_combine_conjoint_xor_u
#define fbCombineDisjointAtopC _cairo_pixman_combine_disjoint_atop_c
#define fbCombineDisjointAtopReverseC _cairo_pixman_combine_disjoint_atop_reverse_c
#define fbCombineDisjointAtopReverseU _cairo_pixman_combine_disjoint_atop_reverse_u
#define fbCombineDisjointAtopU _cairo_pixman_combine_disjoint_atop_u
#define fbCombineDisjointGeneralC _cairo_pixman_combine_disjoint_general_c
#define fbCombineDisjointGeneralU _cairo_pixman_combine_disjoint_general_u
#define fbCombineDisjointInC _cairo_pixman_combine_disjoint_in_c
#define fbCombineDisjointInPart _cairo_pixman_combine_disjoint_in_part
#define fbCombineDisjointInReverseC _cairo_pixman_combine_disjoint_in_reverse_c
#define fbCombineDisjointInReverseU _cairo_pixman_combine_disjoint_in_reverse_u
#define fbCombineDisjointInU _cairo_pixman_combine_disjoint_in_u
#define fbCombineDisjointOutC _cairo_pixman_combine_disjoint_out_c
#define fbCombineDisjointOutPart _cairo_pixman_combine_disjoint_out_part
#define fbCombineDisjointOutReverseC _cairo_pixman_combine_disjoint_out_reverse_c
#define fbCombineDisjointOutReverseU _cairo_pixman_combine_disjoint_out_reverse_u
#define fbCombineDisjointOutU _cairo_pixman_combine_disjoint_out_u
#define fbCombineDisjointOverC _cairo_pixman_combine_disjoint_over_c
#define fbCombineDisjointOverReverseC _cairo_pixman_combine_disjoint_over_reverse_c
#define fbCombineDisjointOverReverseU _cairo_pixman_combine_disjoint_over_reverse_u
#define fbCombineDisjointOverU _cairo_pixman_combine_disjoint_over_u
#define fbCombineDisjointXorC _cairo_pixman_combine_disjoint_xor_c
#define fbCombineDisjointXorU _cairo_pixman_combine_disjoint_xor_u
#define fbCombineDst _cairo_pixman_combine_dst
#define fbCombineFuncC _cairo_pixman_combine_func_c
#define fbCombineFuncU _cairo_pixman_combine_func_u
#define fbCombineInC _cairo_pixman_combine_in_c
#define fbCombineInReverseC _cairo_pixman_combine_in_reverse_c
#define fbCombineInReverseU _cairo_pixman_combine_in_reverse_u
#define fbCombineInU _cairo_pixman_combine_in_u
#define fbCombineMaskAlphaC _cairo_pixman_combine_mask_alpha_c
#define fbCombineMaskAlphaU _cairo_pixman_combine_mask_alpha_u
#define fbCombineMaskC _cairo_pixman_combine_mask_c
#define fbCombineMaskU _cairo_pixman_combine_mask_u
#define fbCombineMaskValueC _cairo_pixman_combine_mask_value_c
#define fbCombineOutC _cairo_pixman_combine_out_c
#define fbCombineOutReverseC _cairo_pixman_combine_out_reverse_c
#define fbCombineOutReverseU _cairo_pixman_combine_out_reverse_u
#define fbCombineOutU _cairo_pixman_combine_out_u
#define fbCombineOverC _cairo_pixman_combine_over_c
#define fbCombineOverReverseC _cairo_pixman_combine_over_reverse_c
#define fbCombineOverReverseU _cairo_pixman_combine_over_reverse_u
#define fbCombineOverU _cairo_pixman_combine_over_u
#define fbCombineSaturateC _cairo_pixman_combine_saturate_c
#define fbCombineSaturateU _cairo_pixman_combine_saturate_u
#define fbCombineSrcC _cairo_pixman_combine_src_c
#define fbCombineSrcU _cairo_pixman_combine_src_u
#define fbCombineXorC _cairo_pixman_combine_xor_c
#define fbCombineXorU _cairo_pixman_combine_xor_u
#define fbCompositeSolidMask_nx1xn _cairo_pixman_composite_solid_mask_nx1xn
#define fbCompositeSolidMask_nx8888x0565 _cairo_pixman_composite_solid_mask_nx8888x0565
#define fbCompositeSolidMask_nx8888x0565C _cairo_pixman_composite_solid_mask_nx8888x0565_c
#define fbCompositeSolidMask_nx8888x8888C _cairo_pixman_composite_solid_mask_nx8888x8888_c
#define fbCompositeSolidMask_nx8x0565 _cairo_pixman_composite_solid_mask_nx8x0565
#define fbCompositeSolidMask_nx8x0888 _cairo_pixman_composite_solid_mask_nx8x0888
#define fbCompositeSolidMask_nx8x8888 _cairo_pixman_composite_solid_mask_nx8x8888
#define fbCompositeSrc_0565x0565 _cairo_pixman_composite_src_0565x0565
#define fbCompositeSrc_8888x0565 _cairo_pixman_composite_src_8888x0565
#define fbCompositeSrc_8888x0888 _cairo_pixman_composite_src_8888x0888
#define fbCompositeSrc_8888x8888 _cairo_pixman_composite_src_8888x8888
#define fbCompositeSrcAdd_1000x1000 _cairo_pixman_composite_src_add_1000x1000
#define fbCompositeSrcAdd_8000x8000 _cairo_pixman_composite_src_add_8000x8000
#define fbCompositeSrcAdd_8888x8888 _cairo_pixman_composite_src_add_8888x8888
#define fbCompositeSrcSrc_nxn _cairo_pixman_composite_src_src_nxn
#define fbCompositeTrans_0565xnx0565 _cairo_pixman_composite_trans_0565xnx0565
#define fbCompositeTrans_0888xnx0888 _cairo_pixman_composite_trans_0888xnx0888
#define FbComputeCompositeRegion _cairo_pixman_compute_composite_region
#define FbCreateAlphaPicture _cairo_pixman_create_alpha_picture
#define fbFetch_a1 _cairo_pixman_fetch_a1
#define fbFetch_a1b1g1r1 _cairo_pixman_fetch_a1b1g1r1
#define fbFetch_a1b5g5r5 _cairo_pixman_fetch_a1b5g5r5
#define fbFetch_a1r1g1b1 _cairo_pixman_fetch_a1r1g1b1
#define fbFetch_a1r5g5b5 _cairo_pixman_fetch_a1r5g5b5
#define fbFetch_a2r2g2b2 _cairo_pixman_fetch_a2r2g2b2
#define fbFetch_a4 _cairo_pixman_fetch_a4
#define fbFetch_a4b4g4r4 _cairo_pixman_fetch_a4b4g4r4
#define fbFetch_a4r4g4b4 _cairo_pixman_fetch_a4r4g4b4
#define fbFetch_a8 _cairo_pixman_fetch_a8
#define fbFetch_a8b8g8r8 _cairo_pixman_fetch_a8b8g8r8
#define fbFetch_a8r8g8b8 _cairo_pixman_fetch_a8r8g8b8
#define fbFetcha_a1 _cairo_pixman_fetcha_a1
#define fbFetcha_a4 _cairo_pixman_fetcha_a4
#define fbFetcha_a8 _cairo_pixman_fetcha_a8
#define fbFetcha_external _cairo_pixman_fetcha_external
#define fbFetcha_transform _cairo_pixman_fetcha_transform
#define fbFetch_b1g2r1 _cairo_pixman_fetch_b1g2r1
#define fbFetch_b2g3r3 _cairo_pixman_fetch_b2g3r3
#define fbFetch_b5g6r5 _cairo_pixman_fetch_b5g6r5
#define fbFetch_b8g8r8 _cairo_pixman_fetch_b8g8r8
#define fbFetch_external _cairo_pixman_fetch_external
#define fbFetch_r1g2b1 _cairo_pixman_fetch_r1g2b1
#define fbFetch_r3g3b2 _cairo_pixman_fetch_r3g3b2
#define fbFetch_r5g6b5 _cairo_pixman_fetch_r5g6b5
#define fbFetch_r8g8b8 _cairo_pixman_fetch_r8g8b8
#define fbFetch_transform _cairo_pixman_fetch_transform
#define fbFetch_x1b5g5r5 _cairo_pixman_fetch_x1b5g5r5
#define fbFetch_x1r5g5b5 _cairo_pixman_fetch_x1r5g5b5
#define fbFetch_x4b4g4r4 _cairo_pixman_fetch_x4b4g4r4
#define fbFetch_x4r4g4b4 _cairo_pixman_fetch_x4r4g4b4
#define fbFetch_x8b8g8r8 _cairo_pixman_fetch_x8b8g8r8
#define fbFetch_x8r8g8b8 _cairo_pixman_fetch_x8r8g8b8
#define FbFillColor _cairo_pixman_fill_color
#define fbIn _cairo_pixman_in
#define fbIn24 _cairo_pixman_in24
#define fbLaneTable _cairo_pixman_lane_table
#define FbMergeRopBits _cairo_pixman_merge_rop_bits
#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
#else
#define _FbOnes _cairo_pixman_ones
#endif
#define fbOver _cairo_pixman_over
#define fbOver24 _cairo_pixman_over24
#define FbPixelsCreate _cairo_pixman_pixels_create
#define FbPixelsCreateForData _cairo_pixman_pixels_create_for_data
#define FbPixelsDestroy _cairo_pixman_pixels_destroy
#define FbPixelsInit _cairo_pixman_pixels_init
#define fbRasterizeEdges _cairo_pixman_rasterize_edges
#define fbRasterizeEdges1 _cairo_pixman_rasterize_edges1
#define fbRasterizeEdges4 _cairo_pixman_rasterize_edges4
#define fbRasterizeEdges8 _cairo_pixman_rasterize_edges8
#define fbRasterizeTrapezoid _cairo_pixman_rasterize_trapezoid
#define FbRasterizeTriangle _cairo_pixman_rasterize_triangle
#define fbReplicatePixel _cairo_pixman_replicate_pixel
#define fbSet _cairo_pixman_set
#define fbSet_external _cairo_pixman_set_external
#define fbSet_transform _cairo_pixman_set_transform
#define fbStepDown _cairo_pixman_step_down
#define fbStepDown_external _cairo_pixman_step_down_external
#define fbStepDown_transform _cairo_pixman_step_down_transform
#define fbStepOver _cairo_pixman_step_over
#define fbStepOver_external _cairo_pixman_step_over_external
#define fbStepOver_transform _cairo_pixman_step_over_transform
#define fbStipple1Bits _cairo_pixman_stipple1_bits
#define fbStipple24Bits _cairo_pixman_stipple24_bits
#define fbStipple2Bits _cairo_pixman_stipple2_bits
#define fbStipple4Bits _cairo_pixman_stipple4_bits
#define fbStipple8Bits _cairo_pixman_stipple8_bits
#define fbStippleTable _cairo_pixman_stipple_table
#define fbStore_a1 _cairo_pixman_store_a1
#define fbStore_a1b1g1r1 _cairo_pixman_store_a1b1g1r1
#define fbStore_a1b5g5r5 _cairo_pixman_store_a1b5g5r5
#define fbStore_a1r1g1b1 _cairo_pixman_store_a1r1g1b1
#define fbStore_a1r5g5b5 _cairo_pixman_store_a1r5g5b5
#define fbStore_a2r2g2b2 _cairo_pixman_store_a2r2g2b2
#define fbStore_a4 _cairo_pixman_store_a4
#define fbStore_a4b4g4r4 _cairo_pixman_store_a4b4g4r4
#define fbStore_a4r4g4b4 _cairo_pixman_store_a4r4g4b4
#define fbStore_a8 _cairo_pixman_store_a8
#define fbStore_a8b8g8r8 _cairo_pixman_store_a8b8g8r8
#define fbStore_a8r8g8b8 _cairo_pixman_store_a8r8g8b8
#define fbStore_b1g2r1 _cairo_pixman_store_b1g2r1
#define fbStore_b2g3r3 _cairo_pixman_store_b2g3r3
#define fbStore_b5g6r5 _cairo_pixman_store_b5g6r5
#define fbStore_b8g8r8 _cairo_pixman_store_b8g8r8
#define fbStore_external _cairo_pixman_store_external
#define fbStore_r1g2b1 _cairo_pixman_store_r1g2b1
#define fbStore_r3g3b2 _cairo_pixman_store_r3g3b2
#define fbStore_r5g6b5 _cairo_pixman_store_r5g6b5
#define fbStore_r8g8b8 _cairo_pixman_store_r8g8b8
#define fbStore_x1b5g5r5 _cairo_pixman_store_x1b5g5r5
#define fbStore_x1r5g5b5 _cairo_pixman_store_x1r5g5b5
#define fbStore_x4b4g4r4 _cairo_pixman_store_x4b4g4r4
#define fbStore_x4r4g4b4 _cairo_pixman_store_x4r4g4b4
#define fbStore_x8b8g8r8 _cairo_pixman_store_x8b8g8r8
#define fbStore_x8r8g8b8 _cairo_pixman_store_x8r8g8b8
#define fbTransparentSpan _cairo_pixman_transparent_span
#define INT_pixman_color_to_pixel _cairo_pixman_color_to_pixel
#define INT_pixman_composite _cairo_pixman_composite
#define pixman_fill_rectangles _cairo_pixman_fill_rectangles
#define pixman_format_init _cairo_pixman_format_init
#define pixman_image_create _cairo_pixman_image_create
#define pixman_image_destroy _cairo_pixman_image_destroy
#define pixman_image_set_component_alpha _cairo_pixman_image_set_component_alpha
#define pixman_image_set_repeat _cairo_pixman_image_set_repeat
#define pixman_region_copy _cairo_pixman_region_copy
#define pixman_region_create_simple _cairo_pixman_region_create_simple
#define pixman_region_union _cairo_pixman_region_union
#define miIsSolidAlpha _cairo_pixman_is_solid_alpha
#define pixman_add_trapezoids _cairo_pixman_add_trapezoids
#define pixman_bits_per_pixel _cairo_pixman_bits_per_pixel
#define pixman_break _cairo_pixman_break
#define pixman_brokendata _cairo_pixman_brokendata
#define pixman_brokenregion _cairo_pixman_brokenregion
#define pixman_coalesce _cairo_pixman_coalesce
#define pixman_color_rects _cairo_pixman_color_rects
#define pixman_color_to_pixel _cairo_pixman_color_to_pixel
#define pixman_composite _cairo_pixman_composite
#define pixman_compositeGeneral _cairo_pixman_composite_general
#define pixman_composite_trapezoids _cairo_pixman_composite_trapezoids
#define pixman_composite_triangles _cairo_pixman_composite_triangles
#define pixman_composite_tri_fan _cairo_pixman_composite_tri_fan
#define pixman_composite_tri_strip _cairo_pixman_composite_tri_strip
#define pixman_fill_rect_32bpp _cairo_pixman_fill_rect_32bpp
#define pixman_fill_rect_8bpp _cairo_pixman_fill_rect_8bpp
#define pixman_fill_rectangle _cairo_pixman_fill_rectangle
#define pixman_fill_rectangles _cairo_pixman_fill_rectangles
#define pixman_fill_rect_general _cairo_pixman_fill_rect_general
#define pixman_format_create _cairo_pixman_format_create
#define pixman_format_create_masks _cairo_pixman_format_create_masks
#define pixman_format_destroy _cairo_pixman_format_destroy
#define pixman_format_get_masks _cairo_pixman_format_get_masks
#define pixman_format_init _cairo_pixman_format_init
#define pixman_image_create _cairo_pixman_image_create
#define pixman_image_create_for_data _cairo_pixman_image_create_for_data
#define pixman_image_createForPixels _cairo_pixman_image_create_for_pixels
#define pixman_image_destroy _cairo_pixman_image_destroy
#define pixman_image_destroyClip _cairo_pixman_image_destroy_clip
#define pixman_image_get_data _cairo_pixman_image_get_data
#define pixman_image_get_depth _cairo_pixman_image_get_depth
#define pixman_image_get_format _cairo_pixman_image_get_format
#define pixman_image_get_height _cairo_pixman_image_get_height
#define pixman_image_get_stride _cairo_pixman_image_get_stride
#define pixman_image_get_width _cairo_pixman_image_get_width
#define pixman_image_init _cairo_pixman_image_init
#define pixman_image_set_clip_region _cairo_pixman_image_set_clip_region
#define pixman_image_set_component_alpha _cairo_pixman_image_set_component_alpha
#define pixman_image_set_filter _cairo_pixman_image_set_filter
#define pixman_image_set_repeat _cairo_pixman_image_set_repeat
#define pixman_image_set_transform _cairo_pixman_image_set_transform
#define pixman_init _cairo_pixman_init
#define pixman_line_fixed_x _cairo_pixman_line_fixed_x
#define pixman_op _cairo_pixman_op
#define pixman_pixel_to_color _cairo_pixman_pixel_to_color
#define pixman_point_fixed_bounds _cairo_pixman_point_fixed_bounds
#define pixman_rect_alloc _cairo_pixman_rect_alloc
#define pixman_region_append _cairo_pixman_region_append
#define pixman_region_contains_point _cairo_pixman_region_contains_point
#define pixman_region_contains_rectangle _cairo_pixman_region_contains_rectangle
#define pixman_region_copy _cairo_pixman_region_copy
#define pixman_region_create _cairo_pixman_region_create
#define pixman_region_create_simple _cairo_pixman_region_create_simple
#define pixman_region_destroy _cairo_pixman_region_destroy
#define pixman_region_empty _cairo_pixman_region_empty
#define pixman_region_emptyBox _cairo_pixman_region_empty_box
#define pixman_region_emptyData _cairo_pixman_region_empty_data
#define pixman_region_extents _cairo_pixman_region_extents
#define pixman_region_intersect _cairo_pixman_region_intersect
#define pixman_region_intersectO _cairo_pixman_region_intersect_o
#define pixman_region_inverse _cairo_pixman_region_inverse
#define pixman_region_not_empty _cairo_pixman_region_not_empty
#define pixman_region_num_rects _cairo_pixman_region_num_rects
#define pixman_region_rects _cairo_pixman_region_rects
#define pixman_region_reset _cairo_pixman_region_reset
#define pixman_region_subtract _cairo_pixman_region_subtract
#define pixman_region_subtractO _cairo_pixman_region_subtract_o
#define pixman_region_translate _cairo_pixman_region_translate
#define pixman_region_union _cairo_pixman_region_union
#define pixman_region_unionO _cairo_pixman_region_union_o
#define pixman_region_union_rect _cairo_pixman_region_union_rect
#define pixman_region_validate _cairo_pixman_region_validate
#define pixman_set_extents _cairo_pixman_set_extents
#define pixman_transform_point _cairo_pixman_transform_point
#define pixman_trapezoid_bounds _cairo_pixman_trapezoid_bounds
#define pixman_triangle_bounds _cairo_pixman_triangle_bounds
#define pixman_uninit _cairo_pixman_uninit
#define QuickSortRects _cairo_pixman_quick_sort_rects
#define QuickSortSpans _cairo_pixman_quick_sort_spans
#define RenderEdgeInit _cairo_pixman_render_edge_init
#define _RenderEdgeMultiInit _cairo_pixman_render_edge_multi_init
#define RenderEdgeStep _cairo_pixman_render_edge_step
#define RenderLineFixedEdgeInit _cairo_pixman_render_line_fixed_edge_init
#define RenderSampleCeilY _cairo_pixman_render_sample_ceil_y
#define RenderSampleFloorY _cairo_pixman_render_sample_floor_y

View file

@ -54,7 +54,7 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.
******************************************************************/
/* $Id: pixman.h,v 1.21 2005-06-25 01:21:16 jrmuizel Exp $ */
/* $Id: pixman.h,v 1.22 2005-08-10 19:36:51 cworth Exp $ */
/* libic.h */
@ -91,6 +91,7 @@ SOFTWARE.
# endif
#endif
#include "pixman-remap.h"
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {

View file

@ -135,9 +135,9 @@ libcairo_la_SOURCES = \
libcairo_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
INCLUDES = -I$(srcdir) $(CAIRO_CFLAGS)
INCLUDES = -I$(srcdir) -I$(top_srcdir)/pixman/src $(CAIRO_CFLAGS)
libcairo_la_LIBADD = $(CAIRO_LIBS)
libcairo_la_LIBADD = $(top_builddir)/pixman/src/libpixman.la $(CAIRO_LIBS)
install-data-local:
@if test -f "$(DESTDIR)$(includedir)/cairo.h" || test -f "$(DESTDIR)$(includedir)/cairo-features.h" ; then \

View file

@ -135,6 +135,7 @@ INCLUDES = \
-D_GNU_SOURCE \
$(CAIRO_CFLAGS) \
-I$(srcdir) \
-I$(top_srcdir)/pixman/src \
-I$(top_builddir)/src \
-I$(top_srcdir)/src