gecko-dev/layout/reftests/text
Andrew Osmond 7243a387ca Bug 1575258 - Make text rasterize, render and snap glyphs consistently. r=lsalzman
The glyph pixel space in which we rasterized glyphs differed from how we
rendered the rasterized glyphs in the shader. They need to be in
agreement because the glyph subpixel offset selected during
rasterization depends on it. This patch should make the paths consistent
with each other.

Additionally, during animations, we now snap the reference frame
relative offset ignoring the impact of any animated transforms. This
helps with minimizing glyph wiggling during the transition.

Differential Revision: https://phabricator.services.mozilla.com/D51305

--HG--
extra : moz-landing-system : lando
2019-11-06 12:17:43 +00:00
..
444656-ref.html
444656.html Bug 1322780 - Part 2: Support unprefixed min-content and max-content. r=mats,emilio 2018-12-18 18:47:37 +00:00
449555-1-ref.html
449555-1.html
467722-ref.html
467722.html
475092-pos.html
475092-ref.html
475092-sub.html
476378-soft-hyphen-fallback-ref.html
476378-soft-hyphen-fallback.html
577380-ref.html
577380.html
726392-1-ref.html
726392-1.html
726392-2-ref.html
726392-2.html
726392-3-ref.html
726392-3.html
745555-1-ref.html
745555-1.html
745555-2-ref.html
745555-2.html
820255-ref.html
820255.html
1170688-ref.html
1170688.html
1320665-cmap-format-13-ref.html
1320665-cmap-format-13.html
1331339-script-extensions-shaping-1-ref.html
1331339-script-extensions-shaping-1.html
1349308-1.html
1349308-notref.html
1463020-letter-spacing-text-transform-1-ref.html
1463020-letter-spacing-text-transform-1.html
1463020-letter-spacing-text-transform-2-ref.html
1463020-letter-spacing-text-transform-2.html
1507661-spurious-hyphenation-after-explicit-ref.html Bug 1507661 - Reftest for spurious soft-hyphenation occuring at an explicit hyphen after initial letter of word. r=jwatt 2019-02-07 12:13:19 +00:00
1507661-spurious-hyphenation-after-explicit.html Bug 1507661 - Reftest for spurious soft-hyphenation occuring at an explicit hyphen after initial letter of word. r=jwatt 2019-02-07 12:13:19 +00:00
1522857-1-ref.html Bug 1522857 - Reftest for trimming of space at line-break with large font size. r=jrmuizel 2019-01-26 15:48:38 +00:00
1522857-1.html Bug 1522857 - Reftest for trimming of space at line-break with large font size. r=jrmuizel 2019-01-26 15:48:38 +00:00
arabic-fallback-1-ref.html
arabic-fallback-1.html
arabic-fallback-2-ref.html
arabic-fallback-2.html
arabic-fallback-3-ref.html
arabic-fallback-3.html
arabic-fallback-4-ref.html
arabic-fallback-4.html
arabic-final-ligature-spacing-ref.html
arabic-final-ligature-spacing.html
arabic-marks-1-ref.html
arabic-marks-1.html
arabic-shaping-1-ref.html
arabic-shaping-1.html
arial-bold-lam-alef-1-ref.html
arial-bold-lam-alef-1.html
auto-hyphenation-1-notref.html
auto-hyphenation-1-ref.html
auto-hyphenation-1.html
auto-hyphenation-1a.html
auto-hyphenation-2-ref.html
auto-hyphenation-2.html
auto-hyphenation-3-ref.html
auto-hyphenation-3.html
auto-hyphenation-4-ref.html
auto-hyphenation-4.html
auto-hyphenation-5-ref.html
auto-hyphenation-5.html
auto-hyphenation-6-ref.html
auto-hyphenation-6.html
auto-hyphenation-7-ref.html
auto-hyphenation-7.html
auto-hyphenation-8-ref.html
auto-hyphenation-8.html
auto-hyphenation-9-ref.html
auto-hyphenation-9.html
auto-hyphenation-10-ref.html
auto-hyphenation-10.html
auto-hyphenation-af-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-af-1.html
auto-hyphenation-bg-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-bg-1.html
auto-hyphenation-ca-1-ref.html
auto-hyphenation-ca-1.html
auto-hyphenation-cy-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-cy-1.html
auto-hyphenation-da-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-da-1.html
auto-hyphenation-de-1901-1-ref.html
auto-hyphenation-de-1901-1.html
auto-hyphenation-de-1996-1-ref.html
auto-hyphenation-de-1996-1.html
auto-hyphenation-de-ch-1-ref.html
auto-hyphenation-de-ch-1.html
auto-hyphenation-eo-1-ref.html
auto-hyphenation-eo-1.html
auto-hyphenation-es-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-es-1.html
auto-hyphenation-et-1-ref.html
auto-hyphenation-et-1.html
auto-hyphenation-fi-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-fi-1.html
auto-hyphenation-fr-1-ref.html
auto-hyphenation-fr-1.html
auto-hyphenation-gl-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-gl-1.html
auto-hyphenation-hr-1-ref.html
auto-hyphenation-hr-1.html
auto-hyphenation-hsb-1-ref.html
auto-hyphenation-hsb-1.html
auto-hyphenation-hu-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-hu-1.html
auto-hyphenation-ia-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-ia-1.html
auto-hyphenation-is-1-ref.html
auto-hyphenation-is-1.html
auto-hyphenation-it-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-it-1.html
auto-hyphenation-kmr-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-kmr-1.html
auto-hyphenation-la-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-la-1.html
auto-hyphenation-lt-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-lt-1.html
auto-hyphenation-mn-1-ref.html
auto-hyphenation-mn-1.html
auto-hyphenation-nb-1-ref.html
auto-hyphenation-nb-1.html
auto-hyphenation-nl-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-nl-1.html
auto-hyphenation-nn-1-ref.html
auto-hyphenation-nn-1.html
auto-hyphenation-pl-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-pl-1.html
auto-hyphenation-pt-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-pt-1.html
auto-hyphenation-ru-1-ref.html
auto-hyphenation-ru-1.html
auto-hyphenation-sh-1-ref.html
auto-hyphenation-sh-1.html
auto-hyphenation-sl-1-ref.html
auto-hyphenation-sl-1.html
auto-hyphenation-sr-1-ref.html
auto-hyphenation-sr-1.html
auto-hyphenation-sv-1-notref.html
auto-hyphenation-sv-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-sv-1.html
auto-hyphenation-tr-1-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
auto-hyphenation-tr-1.html
auto-hyphenation-transformed-1-ref.html
auto-hyphenation-transformed-1.html
auto-hyphenation-uk-1-ref.html
auto-hyphenation-uk-1.html
auto-hyphenation-xmllang-1.xhtml
auto-hyphenation-xmllang-1a.xhtml
auto-hyphenation-xmllang-2.xhtml
auto-hyphenation-xmllang-3.xhtml
auto-hyphenation-xmllang-4.xhtml
auto-hyphenation-xmllang-5.xhtml
auto-hyphenation-xmllang-6.xhtml
auto-hyphenation-xmllang-7.xhtml
auto-hyphenation-xmllang-8.xhtml
auto-hyphenation-xmllang-9.xhtml
auto-hyphenation-xmllang-10.xhtml
auto-hyphenation-xmllang-11a.xhtml
auto-hyphenation-xmllang-11b.xhtml
auto-hyphenation-xmllang-12a.xhtml
auto-hyphenation-xmllang-12b.xhtml
auto-hyphenation-xmllang-13a.xhtml
auto-hyphenation-xmllang-13b.xhtml
auto-hyphenation-xmllang-14a.xhtml
auto-hyphenation-xmllang-14b.xhtml
cgj-01-ref.html
cgj-01.html
color-opacity-rtl-1-ref.html
color-opacity-rtl-1.html
color-opacity-rtl-2-ref.html
color-opacity-rtl-2.html
control-chars-01-notref.html
control-chars-01a.html
control-chars-01b.html
control-chars-01c.html
control-chars-01d.html
control-chars-02-notref.html
control-chars-02.html
control-chars-03-ref.html
control-chars-03a.html
control-chars-03b.html
control-chars-04-notref.html
control-chars-04a.html
control-chars-04b.html
control-chars-04c.html
control-chars-04d.html
emoji-01-notref.html
emoji-01.html
emoji-02-notref.html
emoji-02.html
emoji-03-notref.html
emoji-03-ref.html
emoji-03.html
emoji-04-ref.html
emoji-04.html
emoji-05-notref.html
emoji-05.html
ethiopic-wordspace-ref.html
ethiopic-wordspace.html
fallback-01-ref.xhtml
fallback-01.xhtml
fallback-mark-stacking-1-notref.html
fallback-mark-stacking-1.html
font-selection-by-lang-01-ref.html
font-selection-by-lang-01.html
font-selection-fallback-1-ref.html
font-selection-fallback-1.html
font-selection-generic-1-ref.html
font-selection-generic-1.html
font-size-adjust-01-ref.html
font-size-adjust-01.html
font-size-adjust-02-ref.html
font-size-adjust-02.html
font-size-adjust-03-ref.html
font-size-adjust-03.html
glyph-decomposition-graphite-ref.html
glyph-decomposition-graphite.html
glyph-decomposition-opentype-ref.html
glyph-decomposition-opentype.html
graphite-01-ref.html
graphite-01.html
graphite-02-ref.html
graphite-02.html
graphite-03-notref.html
graphite-03a.html
graphite-03b.html
graphite-04-fa.html
graphite-04-ref.html
graphite-04-sd.html
graphite-04-snd.html
graphite-04-ur.html
graphite-04-urd.html
graphite-05-badlang.html
graphite-05-fail.html
graphite-05-feat.html
graphite-05-lang.html
graphite-05-multipass.html
graphite-05-ot-only.html
graphite-05-ref.html
graphite-05-simple.html
graphite-bidi-1-ref.html
graphite-bidi-1.html
graphite-surrogate-selection-ref.html
graphite-surrogate-selection.html
hyphenation-caps-1-ref.html Bug 1552121 - Reftest for suppression of auto-hyphenation in words with internal capitals. r=mats 2019-06-10 15:00:29 +00:00
hyphenation-caps-1.html Bug 1552121 - Reftest for suppression of auto-hyphenation in words with internal capitals. r=mats 2019-06-10 15:00:29 +00:00
hyphenation-control-1-ref.html
hyphenation-control-1.html
hyphenation-control-2-ref.html
hyphenation-control-2.html
hyphenation-control-3-ref.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
hyphenation-control-3.html Bug 1550532 - Avoid auto-hyphenating capitalized words, except for German. r=emilio,mats 2019-05-13 16:35:44 +00:00
hyphenation-control-4-ref.html
hyphenation-control-4.html
hyphenation-control-5-ref.html Backed out 5 changesets (bug 1476437, bug 1478574) for failing hyphenation-control-5.html on windows builds on a CLOSED TREE 2018-07-28 13:22:54 +03:00
hyphenation-control-5.html Backed out 5 changesets (bug 1476437, bug 1478574) for failing hyphenation-control-5.html on windows builds on a CLOSED TREE 2018-07-28 13:22:54 +03:00
hyphenation-control-6-ref.html Bug 1476437 - Reftest for interaction between whitespace collapsing, explicit hyphen, and auto-hyphenation. r=dbaron 2018-07-28 09:23:26 +01:00
hyphenation-control-6.html Bug 1476437 - Reftest for interaction between whitespace collapsing, explicit hyphen, and auto-hyphenation. r=dbaron 2018-07-28 09:23:26 +01:00
hyphenation-control-7-ref.html Bug 1476437 - Further reftest for multi-line content with whitespace/explicit-hyphen/autohyphenation. r=dbaron 2018-07-28 09:23:30 +01:00
hyphenation-control-7.html Bug 1476437 - Further reftest for multi-line content with whitespace/explicit-hyphen/autohyphenation. r=dbaron 2018-07-28 09:23:30 +01:00
initial-zwj-1-ref.html
initial-zwj-1.html
justification-1-ref.html
justification-1.html
justification-2-ref.html
justification-2a.html
justification-2b.html
justification-2c.html
justification-2d.html
justification-cjk-extension-ref.html
justification-cjk-extension.html
justification-space-diacritic-ref.html
justification-space-diacritic.html
kerning-01-notref.html
kerning-01.html
letter-spacing-nolig-1-ref.html
letter-spacing-nolig-1.html
letter-spacing-nolig-2-ref.html
letter-spacing-nolig-2.html
ligature-with-space-1.html
line-editing-1-ref.html
line-editing-1a.html
line-editing-1b.html
line-editing-1c.html
line-editing-1d.html
line-editing-1e.html
lineheight-metrics-1-ref.html
lineheight-metrics-1.html
lineheight-metrics-2-ref.html
lineheight-metrics-2a.html
lineheight-metrics-2b.html
lineheight-percentage-1-ref.html
lineheight-percentage-1.html
long-1.html
long-ref.html
negative-letter-spacing-1-ref.html
negative-letter-spacing-1.html
osx-font-smoothing-2-notref.html
osx-font-smoothing-2-ref.html
osx-font-smoothing-2.html
osx-font-smoothing-ref.html
osx-font-smoothing.html
overflowwrap-04.html
overflowwrap-05.html
overflowwrap-06.html
overflowwrap-07.html
overflowwrap-09.html
overflowwrap-10.html
pre-line-1-ref.html
pre-line-1.html
pre-line-2-ref.html
pre-line-2.html
pre-line-3-ref.html
pre-line-3.html
pre-line-4-ref.html
pre-line-4.html
pre-space-1-ref.html
pre-space-1.html
pre-wrap-1-ref.html
pre-wrap-1.html
reftest.list Bug 1575258 - Make text rasterize, render and snap glyphs consistently. r=lsalzman 2019-11-06 12:17:43 +00:00
rgba-text-ref.html
rgba-text.html
segment-break-transformation-1-ref.html Bug 1584718 - Add examples with emoji to the segment break transformation reftest. r=m_kato 2019-10-04 09:16:25 +00:00
segment-break-transformation-1.html Bug 1584718 - Add examples with emoji to the segment break transformation reftest. r=m_kato 2019-10-04 09:16:25 +00:00
soft-hyphen-in-table-1-notref.html
soft-hyphen-in-table-1-ref.html
soft-hyphen-in-table-1.html
soft-hyphen-in-table-2-ref.html
soft-hyphen-in-table-2.html
soft-hyphens-1-ref.html
soft-hyphens-1a.html
soft-hyphens-1b.html
soft-hyphens-1c.html
soft-hyphens-break-word-1-ref.html
soft-hyphens-break-word-1a.html
soft-hyphens-break-word-1b.html
soft-hyphens-break-word-1c.html
space-font-1-ref.html
space-font-1.html
sub-sup-and-line-height-ref.html Bug 1524897 - drop line-height:normal rule in html.css for <sub> and <sup> for interop. r=emilio 2019-02-08 11:02:36 +00:00
sub-sup-and-line-height.html Bug 1524897 - drop line-height:normal rule in html.css for <sub> and <sup> for interop. r=emilio 2019-02-08 11:02:36 +00:00
subpixel-glyphs-x-1a.html
subpixel-glyphs-x-1b.html
subpixel-glyphs-x-2a.html
subpixel-glyphs-x-2b.html
subpixel-glyphs-x-3a.html
subpixel-glyphs-x-3b.html
subpixel-glyphs-y-1a.html
subpixel-glyphs-y-1b.html
subpixel-lineheight-1a.html
subpixel-lineheight-1b.html
swash-1-ref.html
swash-1.html
synthetic-bold-metrics-01-notref.html
synthetic-bold-metrics-01.html
synthetic-bold-papyrus-01-ref.html
synthetic-bold-papyrus-01.html
text-align-center-last-center.html
text-align-center-last-default.html
text-align-center-last-end.html
text-align-center-last-justify.html
text-align-center-last-start.html
text-align-default-last-default.html
text-align-end-last-center.html
text-align-end-last-default.html
text-align-end-last-end.html
text-align-end-last-justify.html
text-align-end-last-start.html
text-align-justify-last-center.html
text-align-justify-last-default.html
text-align-justify-last-end.html
text-align-justify-last-justify.html
text-align-justify-last-start.html
text-align-last-center-ref.html
text-align-last-center.html
text-align-last-end-ref.html
text-align-last-end.html
text-align-last-justify-ref.html
text-align-last-justify-rtl-ref.html
text-align-last-justify-rtl.html
text-align-last-justify.html
text-align-last-start-ref.html
text-align-last-start.html
text-align-left-in-rtl-block-iframe.html
text-align-left-in-rtl-block-ref.html
text-align-left-in-rtl-block.html
text-align-start-last-center.html
text-align-start-last-default.html
text-align-start-last-end.html
text-align-start-last-justify.html
text-align-start-last-start.html
variation-selector-unsupported-1-ref.html
variation-selector-unsupported-1.html
white-space-1-ref.html
white-space-1a.html
white-space-1b.html
white-space-2-ref.html
white-space-2.html
word-spacing-01-ref.html
word-spacing-01.html
wordbreak-1-ref.html
wordbreak-1.html
wordbreak-2-ref.html
wordbreak-2.html
wordbreak-3-ref.html
wordbreak-3.html
wordbreak-4a-ref.html
wordbreak-4a.html
wordbreak-4b-ref.html
wordbreak-4b.html
wordbreak-5-ref.html
wordbreak-5.html
wordbreak-6-ref.html
wordbreak-6.html
wordbreak-7-ref.html
wordbreak-7.html
wordbreak-7a-ref.html
wordbreak-7a.html
wordbreak-7b-ref.html
wordbreak-7b.html
wordbreak-8-ref.html
wordbreak-8.html
wordbreak-9-ref.html
wordbreak-9.html
wordbreak-dynamic-1-ref.html
wordbreak-dynamic-1.html
wordwrap-01-ref.html
wordwrap-01.html
wordwrap-02-ref.html
wordwrap-02.html
wordwrap-03-ref.html
wordwrap-03.html
wordwrap-04-ref.html
wordwrap-04.html
wordwrap-05-ref.html
wordwrap-05.html
wordwrap-06-ref.html
wordwrap-06.html
wordwrap-07-ref.html
wordwrap-07.html
wordwrap-08-ref.html
wordwrap-08.html
wordwrap-09-ref.html
wordwrap-09.html
wordwrap-10-ref.html
wordwrap-10.html
zwnj-01-notref.html
zwnj-01-ref.html
zwnj-01-ref.xhtml
zwnj-01.html
zwnj-01.xhtml
zwnj-02-ref.xhtml
zwnj-02.xhtml