Files
tubestation/gfx/cairo/README
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

66 lines
2.2 KiB
Plaintext

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