Source code
Revision control
Copy as Markdown
Other Tools
From 48d9d472e9153b3a2bdc8bf8bfc7da947cc3aa7e Mon Sep 17 00:00:00 2001
From: Jim Blandy <jimb@red-bean.com>
Date: Thu, 23 Apr 2026 08:41:53 -0700
Subject: [PATCH 29/29] Add configuration files needed for Firefox's mozbuild
system.
Add various files to `cairo/src` that are needed to build Cairo as it
is vendored into the Mozilla Central source tree.
- `cairo-features.h` is now generated by Meson, but Mozilla Central
needs a version that consults the preprocessor definitions
established by mozbuild.
- `cairo-platform.h` is no longer used by Cairo, but Mozilla Central's
`cairo-features.h` needs it.
- `cairo-rename.h` and `pixman-rename.h` adjust the names of the
linker symbols produced for global definitions in Cairo and Pixman, so
that Firefox's vendored copies don't interfere with system libraries.
- `config.h` is #included by various Cairo source files, but Mozilla
Central doesn't need it, so we supply a dummy version.
Since we're replacing some files that Cairo would generate with stock
text, adjust Cairo's `.gitignore` file accordingly.
---
src/.gitignore | 1 -
src/cairo-features.h | 98 +++++++++++
src/cairo-platform.h | 69 ++++++++
src/cairo-rename.h | 410 +++++++++++++++++++++++++++++++++++++++++++
src/config.h | 2 +
src/pixman-rename.h | 174 ++++++++++++++++++
8 files changed, 1039 insertions(+), 2 deletions(-)
create mode 100644 src/cairo-features.h
create mode 100644 src/cairo-platform.h
create mode 100644 src/cairo-rename.h
create mode 100644 src/config.h
create mode 100644 src/pixman-rename.h
diff --git a/src/.gitignore b/src/.gitignore
index 32fb7333e..a28f1c1f4 100644
--- a/src/.gitignore
+++ b/src/.gitignore
@@ -10,7 +10,6 @@ Makefile.am.features
*.lo
*.loT
*.pc
-cairo-features.h
cairo-supported-features.h
cairo.def
*.i
diff --git a/src/cairo-features.h b/src/cairo-features.h
new file mode 100644
index 000000000..4262816f9
--- /dev/null
+++ b/src/cairo-features.h
@@ -0,0 +1,98 @@
+/* cairo - a vector graphics library with display and print output
+ *
+ * Copyright © 2003 University of Southern California
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it either under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation
+ * (the "LGPL") or, at your option, under the terms of the Mozilla
+ * Public License Version 1.1 (the "MPL"). If you do not alter this
+ * notice, a recipient may use your version of this file under either
+ * the MPL or the LGPL.
+ *
+ * You should have received a copy of the LGPL along with this library
+ * in the file COPYING-LGPL-2.1; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * You should have received a copy of the MPL along with this library
+ * in the file COPYING-MPL-1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License at
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
+ * OF ANY KIND, either express or implied. See the LGPL or the MPL for
+ * the specific language governing rights and limitations.
+ *
+ * The Original Code is the cairo graphics library.
+ *
+ * The Initial Developer of the Original Code is University of Southern
+ * California.
+ *
+ * Contributor(s):
+ * Carl D. Worth <cworth@cworth.org>
+ */
+
+#ifndef CAIRO_FEATURES_H
+#define CAIRO_FEATURES_H
+
+#include "cairo-platform.h"
+
+#ifdef __cplusplus
+# define CAIRO_BEGIN_DECLS extern "C" {
+# define CAIRO_END_DECLS }
+#else
+# define CAIRO_BEGIN_DECLS
+# define CAIRO_END_DECLS
+#endif
+
+#ifndef cairo_public
+# define cairo_public
+#endif
+
+#ifdef MOZ_PDF_PRINTING
+#define CAIRO_HAS_PDF_SURFACE 1
+#endif
+
+#if defined(MOZ_X11) || defined(MOZ_WAYLAND)
+#define CAIRO_HAS_PS_SURFACE 1
+#endif
+#ifdef MOZ_X11
+#define CAIRO_HAS_XLIB_XRENDER_SURFACE 0
+#define CAIRO_HAS_XLIB_SURFACE 1
+#endif
+
+#if defined(MOZ_WIDGET_COCOA) || defined(MOZ_WIDGET_UIKIT)
+#define CAIRO_HAS_QUARTZ_SURFACE 1
+#define CAIRO_HAS_QUARTZ_IMAGE_SURFACE 1
+#define CAIRO_HAS_QUARTZ_FONT 1
+#define CAIRO_HAS_QUARTZ_CORE_GRAPHICS 1
+#endif
+
+#if defined(MOZ_WIDGET_COCOA)
+#define CAIRO_HAS_QUARTZ_ATSUFONTID 1
+#define CAIRO_HAS_QUARTZ_APPLICATION_SERVICES 1
+#endif
+
+#if defined(MOZ_WIDGET_UIKIT)
+#define CAIRO_HAS_IMAGE_IO 1
+#endif
+
+#ifdef XP_WIN
+#define CAIRO_HAS_DWRITE_FONT 1
+#define CAIRO_HAS_WIN32_FONT 1
+#define CAIRO_HAS_WIN32_SURFACE 1
+#endif
+
+#if (defined(MOZ_TREE_FREETYPE) && !defined(XP_WIN)) || defined(MOZ_HAVE_FREETYPE2)
+#define CAIRO_HAS_FT_FONT 1
+#endif
+
+#define CAIRO_HAS_TEE_SURFACE 1
+
+#ifdef USE_FC_FREETYPE
+#define CAIRO_HAS_FC_FONT 1
+#endif
+
+#endif
diff --git a/src/cairo-platform.h b/src/cairo-platform.h
new file mode 100644
index 000000000..bfec29f67
--- /dev/null
+++ b/src/cairo-platform.h
@@ -0,0 +1,69 @@
+/* cairo - a vector graphics library with display and print output
+ *
+ * Copyright © 2005 Mozilla Foundation
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it either under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation
+ * (the "LGPL") or, at your option, under the terms of the Mozilla
+ * Public License Version 1.1 (the "MPL"). If you do not alter this
+ * notice, a recipient may use your version of this file under either
+ * the MPL or the LGPL.
+ *
+ * You should have received a copy of the LGPL along with this library
+ * in the file COPYING-LGPL-2.1; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ * You should have received a copy of the MPL along with this library
+ * in the file COPYING-MPL-1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License
+ * Version 1.1 (the "License"); you may not use this file except in
+ * compliance with the License. You may obtain a copy of the License at
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
+ * OF ANY KIND, either express or implied. See the LGPL or the MPL for
+ * the specific language governing rights and limitations.
+ *
+ * The Original Code is the cairo graphics library.
+ *
+ * The Initial Developer of the Original Code is University of Southern
+ * California.
+ *
+ * Contributor(s):
+ * Stuart Parmenter <stuart@mozilla.com>
+ */
+
+#ifndef CAIRO_PLATFORM_H
+#define CAIRO_PLATFORM_H
+
+#include "prcpucfg.h"
+
+/* we're replacing any definition from cairoint.h etc */
+#undef cairo_public
+
+#ifdef HAVE_VISIBILITY_HIDDEN_ATTRIBUTE
+#define CVISIBILITY_HIDDEN __attribute__((visibility("hidden")))
+#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
+#define CVISIBILITY_HIDDEN __hidden
+#else
+#define CVISIBILITY_HIDDEN
+#endif
+
+/* In libxul builds we don't ever want to export cairo symbols */
+#define cairo_public extern CVISIBILITY_HIDDEN
+
+#define CCALLBACK
+#define CCALLBACK_DECL
+#define CSTATIC_CALLBACK(__x) static __x
+
+#ifdef MOZILLA_VERSION
+#include "cairo-rename.h"
+#endif
+
+#if defined(IS_BIG_ENDIAN)
+#define WORDS_BIGENDIAN
+#define FLOAT_WORDS_BIGENDIAN
+#endif
+
+#endif /* CAIRO_PLATFORM_H */
diff --git a/src/cairo-rename.h b/src/cairo-rename.h
new file mode 100644
index 000000000..803934db0
--- /dev/null
+++ b/src/cairo-rename.h
@@ -0,0 +1,410 @@
+#define cairo_append_path _moz_cairo_append_path
+#define cairo_arc _moz_cairo_arc
+#define cairo_arc_negative _moz_cairo_arc_negative
+#define cairo_arc_to _moz_cairo_arc_to
+#define cairo_beos_surface_create _moz_cairo_beos_surface_create
+#define cairo_beos_surface_create_for_bitmap _moz_cairo_beos_surface_create_for_bitmap
+#define cairo_clip _moz_cairo_clip
+#define cairo_clip_extents _moz_cairo_clip_extents
+#define cairo_clip_preserve _moz_cairo_clip_preserve
+#define cairo_close_path _moz_cairo_close_path
+#define cairo_copy_clip_rectangle_list _moz_cairo_copy_clip_rectangle_list
+#define cairo_copy_page _moz_cairo_copy_page
+#define cairo_copy_path _moz_cairo_copy_path
+#define cairo_copy_path_flat _moz_cairo_copy_path_flat
+#define cairo_create _moz_cairo_create
+#define cairo_curve_to _moz_cairo_curve_to
+#define cairo_d2d_create_device _moz_cairo_d2d_create_device
+#define cairo_d2d_create_device_from_d3d10device _moz_cairo_d2d_create_device_from_d3d10device
+#define cairo_d2d_device_get_device _moz_cairo_d2d_device_get_device
+#define cairo_d2d_get_dc _moz_cairo_d2d_get_dc
+#define cairo_d2d_get_image_surface_cache_usage _moz_cairo_d2d_get_image_surface_cache_usage
+#define cairo_d2d_get_surface_vram_usage _moz_cairo_d2d_get_surface_vram_usage
+#define cairo_d2d_present_backbuffer _moz_cairo_d2d_present_backbuffer
+#define cairo_d2d_release_dc _moz_cairo_d2d_release_dc
+#define cairo_d2d_scroll _moz_cairo_d2d_scroll
+#define cairo_d2d_surface_create _moz_cairo_d2d_surface_create
+#define cairo_d2d_surface_create_for_handle _moz_cairo_d2d_surface_create_for_handle
+#define cairo_d2d_surface_create_for_hwnd _moz_cairo_d2d_surface_create_for_hwnd
+#define cairo_d2d_surface_create_for_texture _moz_cairo_d2d_surface_create_for_texture
+#define cairo_d2d_surface_get_height _moz_cairo_d2d_surface_get_height
+#define cairo_d2d_surface_get_texture _moz_cairo_d2d_surface_get_texture
+#define cairo_d2d_surface_get_width _moz_cairo_d2d_surface_get_width
+#define cairo_debug_reset_static_data _moz_cairo_debug_reset_static_data
+#define cairo_destroy _moz_cairo_destroy
+#define cairo_device_acquire _moz_cairo_device_acquire
+#define cairo_device_destroy _moz_cairo_device_destroy
+#define cairo_device_finish _moz_cairo_device_finish
+#define cairo_device_flush _moz_cairo_device_flush
+#define cairo_device_get_reference_count _moz_cairo_device_get_reference_count
+#define cairo_device_get_type _moz_cairo_device_get_type
+#define cairo_device_get_user_data _moz_cairo_device_get_user_data
+#define cairo_device_release _moz_cairo_device_release
+#define cairo_device_set_user_data _moz_cairo_device_set_user_data
+#define cairo_device_status _moz_cairo_device_status
+#define cairo_device_reference _moz_cairo_device_reference
+#define cairo_device_to_user _moz_cairo_device_to_user
+#define cairo_device_to_user_distance _moz_cairo_device_to_user_distance
+#define cairo_directfb_surface_create _moz_cairo_directfb_surface_create
+#define cairo_dwrite_font_face_create_for_dwrite_fontface _moz_cairo_dwrite_font_face_create_for_dwrite_fontface
+#define cairo_dwrite_get_cleartype_rendering_mode _moz_cairo_dwrite_get_cleartype_rendering_mode
+#define cairo_dwrite_scaled_font_get_force_GDI_classic _moz_cairo_dwrite_scaled_font_get_force_GDI_classic
+#define cairo_dwrite_scaled_font_set_force_GDI_classic _moz_cairo_dwrite_scaled_font_set_force_GDI_classic
+#define cairo_dwrite_set_cleartype_params _moz_cairo_dwrite_set_cleartype_params
+#define cairo_fill _moz_cairo_fill
+#define cairo_fill_extents _moz_cairo_fill_extents
+#define cairo_fill_preserve _moz_cairo_fill_preserve
+#define cairo_font_extents _moz_cairo_font_extents
+#define cairo_font_face_destroy _moz_cairo_font_face_destroy
+#define cairo_font_face_get_reference_count _moz_cairo_font_face_get_reference_count
+#define cairo_font_face_get_type _moz_cairo_font_face_get_type
+#define cairo_font_face_get_user_data _moz_cairo_font_face_get_user_data
+#define cairo_font_face_reference _moz_cairo_font_face_reference
+#define cairo_font_face_set_user_data _moz_cairo_font_face_set_user_data
+#define cairo_font_face_status _moz_cairo_font_face_status
+#define cairo_font_options_copy _moz_cairo_font_options_copy
+#define cairo_font_options_create _moz_cairo_font_options_create
+#define cairo_font_options_destroy _moz_cairo_font_options_destroy
+#define cairo_font_options_equal _moz_cairo_font_options_equal
+#define cairo_font_options_get_antialias _moz_cairo_font_options_get_antialias
+#define cairo_font_options_get_hint_metrics _moz_cairo_font_options_get_hint_metrics
+#define cairo_font_options_get_hint_style _moz_cairo_font_options_get_hint_style
+#define cairo_font_options_get_lcd_filter _moz_cairo_font_options_get_lcd_filter
+#define cairo_font_options_get_subpixel_order _moz_cairo_font_options_get_subpixel_order
+#define cairo_font_options_hash _moz_cairo_font_options_hash
+#define cairo_font_options_merge _moz_cairo_font_options_merge
+#define cairo_font_options_set_antialias _moz_cairo_font_options_set_antialias
+#define cairo_font_options_set_hint_metrics _moz_cairo_font_options_set_hint_metrics
+#define cairo_font_options_set_hint_style _moz_cairo_font_options_set_hint_style
+#define cairo_font_options_set_lcd_filter _moz_cairo_font_options_set_lcd_filter
+#define cairo_font_options_set_subpixel_order _moz_cairo_font_options_set_subpixel_order
+#define cairo_font_options_status _moz_cairo_font_options_status
+#define cairo_format_stride_for_width _moz_cairo_format_stride_for_width
+#define cairo_ft_font_face_create_for_ft_face _moz_cairo_ft_font_face_create_for_ft_face
+#define cairo_ft_font_face_create_for_pattern _moz_cairo_ft_font_face_create_for_pattern
+#define cairo_ft_font_face_set_synthesize _moz_cairo_ft_font_face_set_synthesize
+#define cairo_ft_font_options_substitute _moz_cairo_ft_font_options_substitute
+#define cairo_ft_scaled_font_lock_face _moz_cairo_ft_scaled_font_lock_face
+#define cairo_ft_scaled_font_unlock_face _moz_cairo_ft_scaled_font_unlock_face
+#define cairo_get_antialias _moz_cairo_get_antialias
+#define cairo_get_current_point _moz_cairo_get_current_point
+#define cairo_get_dash _moz_cairo_get_dash
+#define cairo_get_dash_count _moz_cairo_get_dash_count
+#define cairo_get_fill_rule _moz_cairo_get_fill_rule
+#define cairo_get_font_face _moz_cairo_get_font_face
+#define cairo_get_font_matrix _moz_cairo_get_font_matrix
+#define cairo_get_font_options _moz_cairo_get_font_options
+#define cairo_get_group_target _moz_cairo_get_group_target
+#define cairo_get_line_cap _moz_cairo_get_line_cap
+#define cairo_get_line_join _moz_cairo_get_line_join
+#define cairo_get_line_width _moz_cairo_get_line_width
+#define cairo_get_matrix _moz_cairo_get_matrix
+#define cairo_get_miter_limit _moz_cairo_get_miter_limit
+#define cairo_get_operator _moz_cairo_get_operator
+#define cairo_get_reference_count _moz_cairo_get_reference_count
+#define cairo_get_scaled_font _moz_cairo_get_scaled_font
+#define cairo_get_source _moz_cairo_get_source
+#define cairo_get_target _moz_cairo_get_target
+#define cairo_get_tolerance _moz_cairo_get_tolerance
+#define cairo_get_user_data _moz_cairo_get_user_data
+#define cairo_glitz_surface_create _moz_cairo_glitz_surface_create
+#define cairo_glyph_allocate _moz_cairo_glyph_allocate
+#define cairo_glyph_extents _moz_cairo_glyph_extents
+#define cairo_glyph_free _moz_cairo_glyph_free
+#define cairo_glyph_path _moz_cairo_glyph_path
+#define cairo_has_current_point _moz_cairo_has_current_point
+#define cairo_has_show_text_glyphs _moz_cairo_has_show_text_glyphs
+#define cairo_identity_matrix _moz_cairo_identity_matrix
+#define cairo_image_surface_create _moz_cairo_image_surface_create
+#define cairo_image_surface_create_for_data _moz_cairo_image_surface_create_for_data
+#define cairo_image_surface_create_from_png _moz_cairo_image_surface_create_from_png
+#define cairo_image_surface_create_from_png_stream _moz_cairo_image_surface_create_from_png_stream
+#define cairo_image_surface_get_data _moz_cairo_image_surface_get_data
+#define cairo_image_surface_get_format _moz_cairo_image_surface_get_format
+#define cairo_image_surface_get_height _moz_cairo_image_surface_get_height
+#define cairo_image_surface_get_stride _moz_cairo_image_surface_get_stride
+#define cairo_image_surface_get_width _moz_cairo_image_surface_get_width
+#define cairo_in_clip _moz_cairo_in_clip
+#define cairo_in_fill _moz_cairo_in_fill
+#define cairo_in_stroke _moz_cairo_in_stroke
+#define cairo_line_to _moz_cairo_line_to
+#define cairo_mask _moz_cairo_mask
+#define cairo_mask_surface _moz_cairo_mask_surface
+#define cairo_matrix_init _moz_cairo_matrix_init
+#define cairo_matrix_init_identity _moz_cairo_matrix_init_identity
+#define cairo_matrix_init_rotate _moz_cairo_matrix_init_rotate
+#define cairo_matrix_init_scale _moz_cairo_matrix_init_scale
+#define cairo_matrix_init_translate _moz_cairo_matrix_init_translate
+#define cairo_matrix_invert _moz_cairo_matrix_invert
+#define cairo_matrix_multiply _moz_cairo_matrix_multiply
+#define cairo_matrix_rotate _moz_cairo_matrix_rotate
+#define cairo_matrix_scale _moz_cairo_matrix_scale
+#define cairo_matrix_transform_distance _moz_cairo_matrix_transform_distance
+#define cairo_matrix_transform_point _moz_cairo_matrix_transform_point
+#define cairo_matrix_translate _moz_cairo_matrix_translate
+#define cairo_move_to _moz_cairo_move_to
+#define cairo_new_path _moz_cairo_new_path
+#define cairo_new_sub_path _moz_cairo_new_sub_path
+#define cairo_null_surface_create _moz_cairo_null_surface_create
+#define cairo_os2_fini _moz_cairo_os2_fini
+#define cairo_os2_init _moz_cairo_os2_init
+#define cairo_os2_surface_create _moz_cairo_os2_surface_create
+#define cairo_os2_surface_create_for_window _moz_cairo_os2_surface_create_for_window
+#define cairo_os2_surface_get_hps _moz_cairo_os2_surface_get_hps
+#define cairo_os2_surface_get_manual_window_refresh _moz_cairo_os2_surface_get_manual_window_refresh
+#define cairo_os2_surface_refresh_window _moz_cairo_os2_surface_refresh_window
+#define cairo_os2_surface_set_hps _moz_cairo_os2_surface_set_hps
+#define cairo_os2_surface_set_hwnd _moz_cairo_os2_surface_set_hwnd
+#define cairo_os2_surface_set_manual_window_refresh _moz_cairo_os2_surface_set_manual_window_refresh
+#define cairo_os2_surface_set_size _moz_cairo_os2_surface_set_size
+#define cairo_paint _moz_cairo_paint
+#define cairo_paint_with_alpha _moz_cairo_paint_with_alpha
+#define cairo_path_destroy _moz_cairo_path_destroy
+#define cairo_path_extents _moz_cairo_path_extents
+#define cairo_pattern_add_color_stop_rgb _moz_cairo_pattern_add_color_stop_rgb
+#define cairo_pattern_add_color_stop_rgba _moz_cairo_pattern_add_color_stop_rgba
+#define cairo_pattern_create_for_surface _moz_cairo_pattern_create_for_surface
+#define cairo_pattern_create_linear _moz_cairo_pattern_create_linear
+#define cairo_pattern_create_radial _moz_cairo_pattern_create_radial
+#define cairo_pattern_create_rgb _moz_cairo_pattern_create_rgb
+#define cairo_pattern_create_rgba _moz_cairo_pattern_create_rgba
+#define cairo_pattern_destroy _moz_cairo_pattern_destroy
+#define cairo_pattern_get_color_stop_count _moz_cairo_pattern_get_color_stop_count
+#define cairo_pattern_get_color_stop_rgba _moz_cairo_pattern_get_color_stop_rgba
+#define cairo_pattern_get_extend _moz_cairo_pattern_get_extend
+#define cairo_pattern_get_filter _moz_cairo_pattern_get_filter
+#define cairo_pattern_get_linear_points _moz_cairo_pattern_get_linear_points
+#define cairo_pattern_get_matrix _moz_cairo_pattern_get_matrix
+#define cairo_pattern_get_radial_circles _moz_cairo_pattern_get_radial_circles
+#define cairo_pattern_get_reference_count _moz_cairo_pattern_get_reference_count
+#define cairo_pattern_get_rgba _moz_cairo_pattern_get_rgba
+#define cairo_pattern_get_surface _moz_cairo_pattern_get_surface
+#define cairo_pattern_get_type _moz_cairo_pattern_get_type
+#define cairo_pattern_get_user_data _moz_cairo_pattern_get_user_data
+#define cairo_pattern_reference _moz_cairo_pattern_reference
+#define cairo_pattern_set_extend _moz_cairo_pattern_set_extend
+#define cairo_pattern_set_filter _moz_cairo_pattern_set_filter
+#define cairo_pattern_set_matrix _moz_cairo_pattern_set_matrix
+#define cairo_pattern_set_user_data _moz_cairo_pattern_set_user_data
+#define cairo_pattern_status _moz_cairo_pattern_status
+#define cairo_pdf_get_versions _moz_cairo_pdf_get_versions
+#define cairo_pdf_surface_create _moz_cairo_pdf_surface_create
+#define cairo_pdf_surface_create_for_stream _moz_cairo_pdf_surface_create_for_stream
+#define cairo_pdf_surface_restrict_to_version _moz_cairo_pdf_surface_restrict_to_version
+#define cairo_pdf_surface_set_size _moz_cairo_pdf_surface_set_size
+#define cairo_pdf_version_to_string _moz_cairo_pdf_version_to_string
+#define cairo_pop_group _moz_cairo_pop_group
+#define cairo_pop_group_to_source _moz_cairo_pop_group_to_source
+#define cairo_ps_get_levels _moz_cairo_ps_get_levels
+#define cairo_ps_level_to_string _moz_cairo_ps_level_to_string
+#define cairo_ps_surface_create _moz_cairo_ps_surface_create
+#define cairo_ps_surface_create_for_stream _moz_cairo_ps_surface_create_for_stream
+#define cairo_ps_surface_dsc_begin_page_setup _moz_cairo_ps_surface_dsc_begin_page_setup
+#define cairo_ps_surface_dsc_begin_setup _moz_cairo_ps_surface_dsc_begin_setup
+#define cairo_ps_surface_dsc_comment _moz_cairo_ps_surface_dsc_comment
+#define cairo_ps_surface_get_eps _moz_cairo_ps_surface_get_eps
+#define cairo_ps_surface_restrict_to_level _moz_cairo_ps_surface_restrict_to_level
+#define cairo_ps_surface_set_eps _moz_cairo_ps_surface_set_eps
+#define cairo_ps_surface_set_size _moz_cairo_ps_surface_set_size
+#define cairo_push_group _moz_cairo_push_group
+#define cairo_push_group_with_content _moz_cairo_push_group_with_content
+#define cairo_qpainter_surface_create _moz_cairo_qpainter_surface_create
+#define cairo_qpainter_surface_create_with_qimage _moz_cairo_qpainter_surface_create_with_qimage
+#define cairo_qpainter_surface_create_with_qpixmap _moz_cairo_qpainter_surface_create_with_qpixmap
+#define cairo_qpainter_surface_get_image _moz_cairo_qpainter_surface_get_image
+#define cairo_qpainter_surface_get_qimage _moz_cairo_qpainter_surface_get_qimage
+#define cairo_qpainter_surface_get_qpainter _moz_cairo_qpainter_surface_get_qpainter
+#define cairo_quartz_font_face_create_for_atsu_font_id _moz_cairo_quartz_font_face_create_for_atsu_font_id
+#define cairo_quartz_font_face_create_for_cgfont _moz_cairo_quartz_font_face_create_for_cgfont
+#define cairo_quartz_image_surface_create _moz_cairo_quartz_image_surface_create
+#define cairo_quartz_image_surface_get_image _moz_cairo_quartz_image_surface_get_image
+#define cairo_quartz_surface_create _moz_cairo_quartz_surface_create
+#define cairo_quartz_surface_create_for_cg_context _moz_cairo_quartz_surface_create_for_cg_context
+#define cairo_quartz_surface_get_cg_context _moz_cairo_quartz_surface_get_cg_context
+#define cairo_quartz_surface_get_image _moz_cairo_quartz_surface_get_image
+#define cairo_recording_surface_create _moz_cairo_recording_surface_create
+#define cairo_recording_surface_ink_extents _moz_cairo_recording_surface_ink_extents
+#define cairo_rectangle _moz_cairo_rectangle
+#define cairo_rectangle_list_destroy _moz_cairo_rectangle_list_destroy
+#define cairo_reference _moz_cairo_reference
+#define cairo_region_contains_point _moz_cairo_region_contains_point
+#define cairo_region_contains_rectangle _moz_cairo_region_contains_rectangle
+#define cairo_region_copy _moz_cairo_region_copy
+#define cairo_region_create _moz_cairo_region_create
+#define cairo_region_create_rectangle _moz_cairo_region_create_rectangle
+#define cairo_region_create_rectangles _moz_cairo_region_create_rectangles
+#define cairo_region_destroy _moz_cairo_region_destroy
+#define cairo_region_equal _moz_cairo_region_equal
+#define cairo_region_get_extents _moz_cairo_region_get_extents
+#define cairo_region_get_rectangle _moz_cairo_region_get_rectangle
+#define cairo_region_intersect _moz_cairo_region_intersect
+#define cairo_region_intersect_rectangle _moz_cairo_region_intersect_rectangle
+#define cairo_region_is_empty _moz_cairo_region_is_empty
+#define cairo_region_num_rectangles _moz_cairo_region_num_rectangles
+#define cairo_region_reference _moz_cairo_region_reference
+#define cairo_region_status _moz_cairo_region_status
+#define cairo_region_subtract _moz_cairo_region_subtract
+#define cairo_region_subtract_rectangle _moz_cairo_region_subtract_rectangle
+#define cairo_region_translate _moz_cairo_region_translate
+#define cairo_region_union _moz_cairo_region_union
+#define cairo_region_union_rectangle _moz_cairo_region_union_rectangle
+#define cairo_region_xor _moz_cairo_region_xor
+#define cairo_region_xor_rectangle _moz_cairo_region_xor_rectangle
+#define cairo_rel_curve_to _moz_cairo_rel_curve_to
+#define cairo_rel_line_to _moz_cairo_rel_line_to
+#define cairo_rel_move_to _moz_cairo_rel_move_to
+#define cairo_release_device _moz_cairo_release_device
+#define cairo_reset_clip _moz_cairo_reset_clip
+#define cairo_restore _moz_cairo_restore
+#define cairo_rotate _moz_cairo_rotate
+#define cairo_save _moz_cairo_save
+#define cairo_scale _moz_cairo_scale
+#define cairo_scaled_font_create _moz_cairo_scaled_font_create
+#define cairo_scaled_font_destroy _moz_cairo_scaled_font_destroy
+#define cairo_scaled_font_extents _moz_cairo_scaled_font_extents
+#define cairo_scaled_font_get_ctm _moz_cairo_scaled_font_get_ctm
+#define cairo_scaled_font_get_font_face _moz_cairo_scaled_font_get_font_face
+#define cairo_scaled_font_get_font_matrix _moz_cairo_scaled_font_get_font_matrix
+#define cairo_scaled_font_get_font_options _moz_cairo_scaled_font_get_font_options
+#define cairo_scaled_font_get_hint_metrics _moz_cairo_scaled_font_get_hint_metrics
+#define cairo_scaled_font_get_reference_count _moz_cairo_scaled_font_get_reference_count
+#define cairo_scaled_font_get_scale_matrix _moz_cairo_scaled_font_get_scale_matrix
+#define cairo_scaled_font_get_type _moz_cairo_scaled_font_get_type
+#define cairo_scaled_font_get_user_data _moz_cairo_scaled_font_get_user_data
+#define cairo_scaled_font_glyph_extents _moz_cairo_scaled_font_glyph_extents
+#define cairo_scaled_font_reference _moz_cairo_scaled_font_reference
+#define cairo_scaled_font_set_user_data _moz_cairo_scaled_font_set_user_data
+#define cairo_scaled_font_status _moz_cairo_scaled_font_status
+#define cairo_scaled_font_text_extents _moz_cairo_scaled_font_text_extents
+#define cairo_scaled_font_text_to_glyphs _moz_cairo_scaled_font_text_to_glyphs
+#define cairo_select_font_face _moz_cairo_select_font_face
+#define cairo_set_antialias _moz_cairo_set_antialias
+#define cairo_set_dash _moz_cairo_set_dash
+#define cairo_set_fill_rule _moz_cairo_set_fill_rule
+#define cairo_set_font_face _moz_cairo_set_font_face
+#define cairo_set_font_matrix _moz_cairo_set_font_matrix
+#define cairo_set_font_options _moz_cairo_set_font_options
+#define cairo_set_font_size _moz_cairo_set_font_size
+#define cairo_set_line_cap _moz_cairo_set_line_cap
+#define cairo_set_line_join _moz_cairo_set_line_join
+#define cairo_set_line_width _moz_cairo_set_line_width
+#define cairo_set_matrix _moz_cairo_set_matrix
+#define cairo_set_miter_limit _moz_cairo_set_miter_limit
+#define cairo_set_operator _moz_cairo_set_operator
+#define cairo_set_scaled_font _moz_cairo_set_scaled_font
+#define cairo_set_source _moz_cairo_set_source
+#define cairo_set_source_rgb _moz_cairo_set_source_rgb
+#define cairo_set_source_rgba _moz_cairo_set_source_rgba
+#define cairo_set_source_surface _moz_cairo_set_source_surface
+#define cairo_set_tolerance _moz_cairo_set_tolerance
+#define cairo_set_user_data _moz_cairo_set_user_data
+#define cairo_show_glyphs _moz_cairo_show_glyphs
+#define cairo_show_page _moz_cairo_show_page
+#define cairo_show_text _moz_cairo_show_text
+#define cairo_show_text_glyphs _moz_cairo_show_text_glyphs
+#define cairo_status _moz_cairo_status
+#define cairo_status_to_string _moz_cairo_status_to_string
+#define cairo_stroke _moz_cairo_stroke
+#define cairo_stroke_extents _moz_cairo_stroke_extents
+#define cairo_stroke_preserve _moz_cairo_stroke_preserve
+#define cairo_stroke_to_path _moz_cairo_stroke_to_path
+#define cairo_surface_attach_snapshot _moz_cairo_surface_attach_snapshot
+#define cairo_surface_copy_page _moz_cairo_surface_copy_page
+#define cairo_surface_create_for_rectangle _moz_cairo_surface_create_for_rectangle
+#define cairo_surface_create_similar _moz_cairo_surface_create_similar
+#define cairo_surface_detach_snapshot _moz_cairo_surface_detach_snapshot
+#define cairo_surface_destroy _moz_cairo_surface_destroy
+#define cairo_surface_finish _moz_cairo_surface_finish
+#define cairo_surface_flush _moz_cairo_surface_flush
+#define cairo_surface_get_content _moz_cairo_surface_get_content
+#define cairo_surface_get_device _moz_cairo_surface_get_device
+#define cairo_surface_get_device_offset _moz_cairo_surface_get_device_offset
+#define cairo_surface_get_fallback_resolution _moz_cairo_surface_get_fallback_resolution
+#define cairo_surface_get_font_options _moz_cairo_surface_get_font_options
+#define cairo_surface_get_mime_data _moz_cairo_surface_get_mime_data
+#define cairo_surface_get_reference_count _moz_cairo_surface_get_reference_count
+#define cairo_surface_get_subpixel_antialiasing _moz_cairo_surface_get_subpixel_antialiasing
+#define cairo_surface_get_type _moz_cairo_surface_get_type
+#define cairo_surface_get_user_data _moz_cairo_surface_get_user_data
+#define cairo_surface_has_show_text_glyphs _moz_cairo_surface_has_show_text_glyphs
+#define cairo_surface_mark_dirty _moz_cairo_surface_mark_dirty
+#define cairo_surface_mark_dirty_rectangle _moz_cairo_surface_mark_dirty_rectangle
+#define cairo_surface_reference _moz_cairo_surface_reference
+#define cairo_surface_set_device_offset _moz_cairo_surface_set_device_offset
+#define cairo_surface_set_fallback_resolution _moz_cairo_surface_set_fallback_resolution
+#define cairo_surface_set_mime_data _moz_cairo_surface_set_mime_data
+#define cairo_surface_set_subpixel_antialiasing _moz_cairo_surface_set_subpixel_antialiasing
+#define cairo_surface_set_user_data _moz_cairo_surface_set_user_data
+#define cairo_surface_show_page _moz_cairo_surface_show_page
+#define cairo_surface_status _moz_cairo_surface_status
+#define cairo_surface_write_to_png _moz_cairo_surface_write_to_png
+#define cairo_surface_write_to_png_stream _moz_cairo_surface_write_to_png_stream
+#define cairo_svg_get_versions _moz_cairo_svg_get_versions
+#define cairo_svg_surface_create _moz_cairo_svg_surface_create
+#define cairo_svg_surface_create_for_stream _moz_cairo_svg_surface_create_for_stream
+#define cairo_svg_surface_restrict_to_version _moz_cairo_svg_surface_restrict_to_version
+#define cairo_svg_version_to_string _moz_cairo_svg_version_to_string
+#define cairo_tee_surface_add _moz_cairo_tee_surface_add
+#define cairo_tee_surface_create _moz_cairo_tee_surface_create
+#define cairo_tee_surface_index _moz_cairo_tee_surface_index
+#define cairo_tee_surface_remove _moz_cairo_tee_surface_remove
+#define cairo_text_cluster_allocate _moz_cairo_text_cluster_allocate
+#define cairo_text_cluster_free _moz_cairo_text_cluster_free
+#define cairo_text_extents _moz_cairo_text_extents
+#define cairo_text_path _moz_cairo_text_path
+#define cairo_toy_font_face_create _moz_cairo_toy_font_face_create
+#define cairo_toy_font_face_get_family _moz_cairo_toy_font_face_get_family
+#define cairo_toy_font_face_get_slant _moz_cairo_toy_font_face_get_slant
+#define cairo_toy_font_face_get_weight _moz_cairo_toy_font_face_get_weight
+#define cairo_transform _moz_cairo_transform
+#define cairo_translate _moz_cairo_translate
+#define cairo_user_font_face_create _moz_cairo_user_font_face_create
+#define cairo_user_font_face_get_init_func _moz_cairo_user_font_face_get_init_func
+#define cairo_user_font_face_get_render_glyph_func _moz_cairo_user_font_face_get_render_glyph_func
+#define cairo_user_font_face_get_text_to_glyphs_func _moz_cairo_user_font_face_get_text_to_glyphs_func
+#define cairo_user_font_face_get_unicode_to_glyph_func _moz_cairo_user_font_face_get_unicode_to_glyph_func
+#define cairo_user_font_face_set_init_func _moz_cairo_user_font_face_set_init_func
+#define cairo_user_font_face_set_render_glyph_func _moz_cairo_user_font_face_set_render_glyph_func
+#define cairo_user_font_face_set_text_to_glyphs_func _moz_cairo_user_font_face_set_text_to_glyphs_func
+#define cairo_user_font_face_set_unicode_to_glyph_func _moz_cairo_user_font_face_set_unicode_to_glyph_func
+#define cairo_user_to_device _moz_cairo_user_to_device
+#define cairo_user_to_device_distance _moz_cairo_user_to_device_distance
+#define cairo_version _moz_cairo_version
+#define cairo_version_string _moz_cairo_version_string
+#define cairo_win32_get_dc_with_clip _moz_cairo_win32_get_dc_with_clip
+#define cairo_win32_get_system_text_quality _moz_cairo_win32_get_system_text_quality
+#define cairo_win32_font_face_create_for_hfont _moz_cairo_win32_font_face_create_for_hfont
+#define cairo_win32_font_face_create_for_logfontw _moz_cairo_win32_font_face_create_for_logfontw
+#define cairo_win32_font_face_create_for_logfontw_hfont _moz_cairo_win32_font_face_create_for_logfontw_hfont
+#define cairo_win32_printing_surface_create _moz_cairo_win32_printing_surface_create
+#define cairo_win32_scaled_font_done_font _moz_cairo_win32_scaled_font_done_font
+#define cairo_win32_scaled_font_get_device_to_logical _moz_cairo_win32_scaled_font_get_device_to_logical
+#define cairo_win32_scaled_font_get_logical_to_device _moz_cairo_win32_scaled_font_get_logical_to_device
+#define cairo_win32_scaled_font_get_metrics_factor _moz_cairo_win32_scaled_font_get_metrics_factor
+#define cairo_win32_scaled_font_select_font _moz_cairo_win32_scaled_font_select_font
+#define cairo_win32_surface_create _moz_cairo_win32_surface_create
+#define cairo_win32_surface_create_with_format _moz_cairo_win32_surface_create_with_format
+#define cairo_win32_surface_create_with_d3dsurface9 _moz_cairo_win32_surface_create_with_d3dsurface9
+#define cairo_win32_surface_create_with_ddb _moz_cairo_win32_surface_create_with_ddb
+#define cairo_win32_surface_create_with_dib _moz_cairo_win32_surface_create_with_dib
+#define cairo_win32_surface_get_dc _moz_cairo_win32_surface_get_dc
+#define cairo_win32_surface_get_image _moz_cairo_win32_surface_get_image
+#define cairo_win32_surface_get_size _moz_cairo_win32_surface_get_size
+#define cairo_win32_surface_set_can_convert_to_dib _moz_cairo_win32_surface_set_can_convert_to_dib
+#define cairo_xcb_surface_create _moz_cairo_xcb_surface_create
+#define cairo_xcb_surface_create_for_bitmap _moz_cairo_xcb_surface_create_for_bitmap
+#define cairo_xcb_surface_create_with_xrender_format _moz_cairo_xcb_surface_create_with_xrender_format
+#define cairo_xcb_surface_set_size _moz_cairo_xcb_surface_set_size
+#define cairo_xlib_surface_create _moz_cairo_xlib_surface_create
+#define cairo_xlib_surface_create_for_bitmap _moz_cairo_xlib_surface_create_for_bitmap
+#define cairo_xlib_surface_create_with_xrender_format _moz_cairo_xlib_surface_create_with_xrender_format
+#define cairo_xlib_surface_get_depth _moz_cairo_xlib_surface_get_depth
+#define cairo_xlib_surface_get_display _moz_cairo_xlib_surface_get_display
+#define cairo_xlib_surface_get_drawable _moz_cairo_xlib_surface_get_drawable
+#define cairo_xlib_surface_get_height _moz_cairo_xlib_surface_get_height
+#define cairo_xlib_surface_get_screen _moz_cairo_xlib_surface_get_screen
+#define cairo_xlib_surface_get_visual _moz_cairo_xlib_surface_get_visual
+#define cairo_xlib_surface_get_width _moz_cairo_xlib_surface_get_width
+#define cairo_xlib_surface_get_xrender_format _moz_cairo_xlib_surface_get_xrender_format
+#define cairo_xlib_surface_set_drawable _moz_cairo_xlib_surface_set_drawable
+#define cairo_xlib_surface_set_size _moz_cairo_xlib_surface_set_size
diff --git a/src/config.h b/src/config.h
new file mode 100644
index 000000000..90c6dddb7
--- /dev/null
+++ b/src/config.h
@@ -0,0 +1,2 @@
+/* Dummy config.h file, because cairo 1.18.x wants to #include it
+ * unconditionally, but the Gecko build doesn't use it. */
diff --git a/src/pixman-rename.h b/src/pixman-rename.h
new file mode 100644
index 000000000..c6fb1118a
--- /dev/null
+++ b/src/pixman-rename.h
@@ -0,0 +1,174 @@
+#ifdef MOZ_TREE_PIXMAN
+#define pixman_composite_glyphs _moz_pixman_composite_glyphs
+#define pixman_composite_glyphs_no_mask _moz_pixman_composite_glyphs_no_mask
+#define pixman_glyph_cache_create _moz_pixman_glyph_cache_create
+#define pixman_glyph_cache_destroy _moz_pixman_glyph_cache_destroy
+#define pixman_glyph_cache_freeze _moz_pixman_glyph_cache_freeze
+#define pixman_glyph_cache_insert _moz_pixman_glyph_cache_insert
+#define pixman_glyph_cache_lookup _moz_pixman_glyph_cache_lookup
+#define pixman_glyph_cache_remove _moz_pixman_glyph_cache_remove
+#define pixman_glyph_cache_thaw _moz_pixman_glyph_cache_thaw
+#define pixman_glyph_get_extents _moz_pixman_glyph_get_extents
+#define pixman_glyph_get_mask_format _moz_pixman_glyph_get_mask_format
+#define pixman_region_set_static_pointers _moz_pixman_region_set_static_pointers
+#define pixman_region_init _moz_pixman_region_init
+#define pixman_region_init_rect _moz_pixman_region_init_rect
+#define pixman_region_init_rects _moz_pixman_region_init_rects
+#define pixman_region_init_with_extents _moz_pixman_region_init_with_extents
+#define pixman_region_fini _moz_pixman_region_fini
+#define pixman_region_translate _moz_pixman_region_translate
+#define pixman_region_copy _moz_pixman_region_copy
+#define pixman_region_intersect _moz_pixman_region_intersect
+#define pixman_region_union _moz_pixman_region_union
+#define pixman_region_union_rect _moz_pixman_region_union_rect
+#define pixman_region_subtract _moz_pixman_region_subtract
+#define pixman_region_inverse _moz_pixman_region_inverse
+#define pixman_region_contains_point _moz_pixman_region_contains_point
+#define pixman_region_contains_rectangle _moz_pixman_region_contains_rectangle
+#define pixman_region_not_empty _moz_pixman_region_not_empty
+#define pixman_region_extents _moz_pixman_region_extents
+#define pixman_region_n_rects _moz_pixman_region_n_rects
+#define pixman_region_rectangles _moz_pixman_region_rectangles
+#define pixman_region_equal _moz_pixman_region_equal
+#define pixman_region_selfcheck _moz_pixman_region_selfcheck
+#define pixman_region_reset _moz_pixman_region_reset
+#define pixman_region_clear _moz_pixman_region_clear
+#define pixman_region_print _moz_pixman_region_print
+#define pixman_region32_init _moz_pixman_region32_init
+#define pixman_region32_init_rect _moz_pixman_region32_init_rect
+#define pixman_region32_init_rects _moz_pixman_region32_init_rects
+#define pixman_region32_init_with_extents _moz_pixman_region32_init_with_extents
+#define pixman_region32_init_from_image _moz_pixman_region32_init_from_image
+#define pixman_region32_fini _moz_pixman_region32_fini
+#define pixman_region32_translate _moz_pixman_region32_translate
+#define pixman_region32_copy _moz_pixman_region32_copy
+#define pixman_region32_intersect _moz_pixman_region32_intersect
+#define pixman_region32_intersect_rect _moz_pixman_region32_intersect_rect
+#define pixman_region32_union _moz_pixman_region32_union
+#define pixman_region32_union_rect _moz_pixman_region32_union_rect
+#define pixman_region32_subtract _moz_pixman_region32_subtract
+#define pixman_region32_inverse _moz_pixman_region32_inverse
+#define pixman_region32_contains_point _moz_pixman_region32_contains_point
+#define pixman_region32_contains_rectangle _moz_pixman_region32_contains_rectangle
+#define pixman_region32_not_empty _moz_pixman_region32_not_empty
+#define pixman_region32_extents _moz_pixman_region32_extents
+#define pixman_region32_n_rects _moz_pixman_region32_n_rects
+#define pixman_region32_rectangles _moz_pixman_region32_rectangles
+#define pixman_region32_equal _moz_pixman_region32_equal
+#define pixman_region32_selfcheck _moz_pixman_region32_selfcheck
+#define pixman_region32_reset _moz_pixman_region32_reset
+#define pixman_region32_clear _moz_pixman_region32_clear
+#define pixman_region32_print _moz_pixman_region32_print
+#define pixman_region64f_init _moz_pixman_region64f_init
+#define pixman_region64f_init_rect _moz_pixman_region64f_init_rect
+#define pixman_region64f_init_rectf _moz_pixman_region64f_init_rectf
+#define pixman_region64f_init_rects _moz_pixman_region64f_init_rects
+#define pixman_region64f_init_with_extents _moz_pixman_region64f_init_with_extents
+#define pixman_region64f_init_from_image _moz_pixman_region64f_init_from_image
+#define pixman_region64f_fini _moz_pixman_region64f_fini
+#define pixman_region64f_translate _moz_pixman_region64f_translate
+#define pixman_region64f_copy _moz_pixman_region64f_copy
+#define pixman_region64f_intersect _moz_pixman_region64f_intersect
+#define pixman_region64f_union _moz_pixman_region64f_union
+#define pixman_region64f_intersect_rect _moz_pixman_region64f_intersect_rect
+#define pixman_region64f_intersect_rectf _moz_pixman_region64f_intersect_rectf
+#define pixman_region64f_union_rect _moz_pixman_region64f_union_rect
+#define pixman_region64f_union_rectf _moz_pixman_region64f_union_rectf
+#define pixman_region64f_subtract _moz_pixman_region64f_subtract
+#define pixman_region64f_inverse _moz_pixman_region64f_inverse
+#define pixman_region64f_contains_point _moz_pixman_region64f_contains_point
+#define pixman_region64f_contains_rectangle _moz_pixman_region64f_contains_rectangle
+#define pixman_region64f_empty _moz_pixman_region64f_empty
+#define pixman_region64f_not_empty _moz_pixman_region64f_not_empty
+#define pixman_region64f_extents _moz_pixman_region64f_extents
+#define pixman_region64f_n_rects _moz_pixman_region64f_n_rects
+#define pixman_region64f_rectangles _moz_pixman_region64f_rectangles
+#define pixman_region64f_equal _moz_pixman_region64f_equal
+#define pixman_region64f_selfcheck _moz_pixman_region64f_selfcheck
+#define pixman_region64f_reset _moz_pixman_region64f_reset
+#define pixman_region64f_clear _moz_pixman_region64f_clear
+#define pixman_region64f_print _moz_pixman_region64f_print
+#define pixman_blt _moz_pixman_blt
+#define pixman_fill _moz_pixman_fill
+#define pixman_transform_point_3d _moz_pixman_transform_point_3d
+#define pixman_version _moz_pixman_version
+#define pixman_version_string _moz_pixman_version_string
+#define pixman_format_supported_destination _moz_pixman_format_supported_destination
+#define pixman_format_supported_source _moz_pixman_format_supported_source
+#define pixman_image_create_solid_fill _moz_pixman_image_create_solid_fill
+#define pixman_image_create_linear_gradient _moz_pixman_image_create_linear_gradient
+#define pixman_image_create_radial_gradient _moz_pixman_image_create_radial_gradient
+#define pixman_image_create_conical_gradient _moz_pixman_image_create_conical_gradient
+#define pixman_image_create_bits _moz_pixman_image_create_bits
+#define pixman_image_ref _moz_pixman_image_ref
+#define pixman_image_unref _moz_pixman_image_unref
+#define pixman_image_set_clip_region _moz_pixman_image_set_clip_region
+#define pixman_image_set_clip_region32 _moz_pixman_image_set_clip_region32
+#define pixman_image_set_has_client_clip _moz_pixman_image_set_has_client_clip
+#define pixman_image_set_transform _moz_pixman_image_set_transform
+#define pixman_image_set_repeat _moz_pixman_image_set_repeat
+#define pixman_image_set_filter _moz_pixman_image_set_filter
+#define pixman_image_set_source_clipping _moz_pixman_image_set_source_clipping
+#define pixman_image_set_alpha_map _moz_pixman_image_set_alpha_map
+#define pixman_image_set_component_alpha _moz_pixman_image_set_component_alpha
+#define pixman_image_set_accessors _moz_pixman_image_set_accessors
+#define pixman_image_set_indexed _moz_pixman_image_set_indexed
+#define pixman_image_get_data _moz_pixman_image_get_data
+#define pixman_image_get_width _moz_pixman_image_get_width
+#define pixman_image_get_height _moz_pixman_image_get_height
+#define pixman_image_get_stride _moz_pixman_image_get_stride
+#define pixman_image_get_depth _moz_pixman_image_get_depth
+#define pixman_image_fill_rectangles _moz_pixman_image_fill_rectangles
+#define pixman_compute_composite_region _moz_pixman_compute_composite_region
+#define pixman_image_composite _moz_pixman_image_composite
+#define pixman_sample_ceil_y _moz_pixman_sample_ceil_y
+#define pixman_sample_floor_y _moz_pixman_sample_floor_y
+#define pixman_edge_step _moz_pixman_edge_step
+#define pixman_edge_init _moz_pixman_edge_init
+#define pixman_line_fixed_edge_init _moz_pixman_line_fixed_edge_init
+#define pixman_rasterize_edges _moz_pixman_rasterize_edges
+#define pixman_add_traps _moz_pixman_add_traps
+#define pixman_add_trapezoids _moz_pixman_add_trapezoids
+#define pixman_add_triangles _moz_pixman_add_triangles
+#define pixman_composite_trapezoids _moz_pixman_composite_trapezoids
+#define pixman_composite_triangles _moz_pixman_composite_triangles
+#define pixman_rasterize_trapezoid _moz_pixman_rasterize_trapezoid
+#define pixman_disable_out_of_bounds_workaround _moz_pixman_disable_out_of_bounds_workaround
+#define pixman_f_transform_bounds _moz_pixman_f_transform_bounds
+#define pixman_f_transform_from_pixman_transform _moz_pixman_f_transform_from_pixman_transform
+#define pixman_f_transform_init_identity _moz_pixman_f_transform_init_identity
+#define pixman_f_transform_init_rotate _moz_pixman_f_transform_init_rotate
+#define pixman_f_transform_init_scale _moz_pixman_f_transform_init_scale
+#define pixman_f_transform_init_translate _moz_pixman_f_transform_init_translate
+#define pixman_f_transform_invert _moz_pixman_f_transform_invert
+#define pixman_f_transform_multiply _moz_pixman_f_transform_multiply
+#define pixman_f_transform_point _moz_pixman_f_transform_point
+#define pixman_f_transform_point_3d _moz_pixman_f_transform_point_3d
+#define pixman_f_transform_rotate _moz_pixman_f_transform_rotate
+#define pixman_f_transform_scale _moz_pixman_f_transform_scale
+#define pixman_f_transform_translate _moz_pixman_f_transform_translate
+#define pixman_image_composite32 _moz_pixman_image_composite32
+#define pixman_image_fill_boxes _moz_pixman_image_fill_boxes
+#define pixman_image_get_component_alpha _moz_pixman_image_get_component_alpha
+#define pixman_image_get_destroy_data _moz_pixman_image_get_destroy_data
+#define pixman_image_get_format _moz_pixman_image_get_format
+#define pixman_image_set_destroy_function _moz_pixman_image_set_destroy_function
+#define pixman_region_init_from_image _moz_pixman_region_init_from_image
+#define pixman_region_intersect_rect _moz_pixman_region_intersect_rect
+#define pixman_transform_bounds _moz_pixman_transform_bounds
+#define pixman_transform_from_pixman_f_transform _moz_pixman_transform_from_pixman_f_transform
+#define pixman_transform_init_identity _moz_pixman_transform_init_identity
+#define pixman_transform_init_rotate _moz_pixman_transform_init_rotate
+#define pixman_transform_init_scale _moz_pixman_transform_init_scale
+#define pixman_transform_init_translate _moz_pixman_transform_init_translate
+#define pixman_transform_invert _moz_pixman_transform_invert
+#define pixman_transform_is_identity _moz_pixman_transform_is_identity
+#define pixman_transform_is_int_translate _moz_pixman_transform_is_int_translate
+#define pixman_transform_is_inverse _moz_pixman_transform_is_inverse
+#define pixman_transform_is_scale _moz_pixman_transform_is_scale
+#define pixman_transform_multiply _moz_pixman_transform_multiply
+#define pixman_transform_point _moz_pixman_transform_point
+#define pixman_transform_rotate _moz_pixman_transform_rotate
+#define pixman_transform_scale _moz_pixman_transform_scale
+#define pixman_transform_translate _moz_pixman_transform_translate
+#endif
--
2.53.0