Files
tubestation/gfx/cairo
Jonathan Kew 35cb581b72 Bug 1962816 - Invert sign of delta-y when computing glyph advances for ExtTextOutW, because the GDI coordinate system is inverted. a=pascalc
We used to have a sign-inversion like this in our cairo backend code:

https://searchfox.org/mozilla-central/rev/0b6a214452a91745638b03d71da86ebe45e34efe/gfx/cairo/cairo/src/cairo-win32-surface.c#1892-1893

This was previously fixed (by me!) back in bug 454098, but in the
process of updating cairo the change got lost as the code had moved
around and so our old patch file no longer applied.

(I'll see if I can get the standalone test program from that bug
working again, and file the issue upstream.)

Original Revision: https://phabricator.services.mozilla.com/D254737

Differential Revision: https://phabricator.services.mozilla.com/D254931
2025-06-25 07:57:34 +00:00
..

Snapshots of cairo and glitz for mozilla usage.

We only include the relevant parts of each release (generally, src/*.[ch]),
as we have Makefile.in's that integrate into the Mozilla build system.  For
documentation and similar, please see the official tarballs at
http://www.cairographics.org/.

VERSIONS:

  cairo (1.18.0)
  pixman (0.44.2)

==== Local cairo patches ====

00-cairo_public.patch: allow cairo_public to be predefined

01-xlib-xrender-private.patch: xrender build fix

02-cplusplus-no-register.patch: 'register' keyword not allowed when cairo.h is included by C++ code

03-expose-lcd-filter.patch: expose the LCD filter settings as public API

04-subpixel-aa-api.patch: add API for setting subpixel-AA

05-ft-font-synth-flags-api.patch: enable client to control whether FreeType synthetic styles are allowed

06-shared-ft-face.patch: integrate with Gecko SharedFTFace

07-ft-variations-runtime-check.patch: runtime check for FreeType variation support

09-quartz-surface-additions.patch: add cairo_quartz_surface_get_image

11-quartz-surface-tags.patch: support for LINK tags in the quartz-surface backend

12-quartz-named-destination.patch: support for named destinations in quartz-surface

17-active-edges-crash.patch: avoid potential crash in active_edges

18-quartz-granular-ifdefs.patch: build fixes for iOS

19-ft-color-ifdef.patch: FT_COLOR build fix

20-ios-colorspace.patch: iOS doesn't support per-display color spaces

21-quartz-surface-leak.patch: fix DataSourceSurfaceRawData leak on quartz surface

22-windows-build-fix.patch: build fix for Windows/non-mingw

23-win32-api-additions.patch: Windows API additions for gecko

cff-font-creation.patch: make cairo_cff_font_t allocation consistent

27-windows-sdk-26100.patch: fix build bustage with Windows SDK 26100

28-win32-vertical-glyph-advance-direction.patch: fix sign of glyph y-advance for ExtTextOut

==== pixman patches ====

pixman-armasm.patch: add an ifdef guard around pixman-config.h include

pixman-export.patch: make sure pixman symbols are not exported in libxul

pixman-interp.patch: use lower quality interpolation by default on mobile

pixman-rename.patch: include pixman-rename.h for renaming of external symbols