diff --git a/src/core/text-rendering/SdfFontHandler.ts b/src/core/text-rendering/SdfFontHandler.ts index d938a71..f9f8f96 100644 --- a/src/core/text-rendering/SdfFontHandler.ts +++ b/src/core/text-rendering/SdfFontHandler.ts @@ -252,9 +252,10 @@ const processFontData = ( // normalizeFontMetrics. } - // Same derivation for x-height using glyph 'x' (id 120). Only consumed - // when `RendererMainSettings.textBaselineMode === 'x'`; otherwise the - // 0.5 × ascender fallback inside `normalizeFontMetrics` is sufficient. + // Same derivation for x-height using glyph 'x' (id 120). Consumed by + // both `textBaselineMode === 'x'` and `'optical'` (which uses the mean + // of cap-height and x-height); the 0.5 × ascender fallback inside + // `normalizeFontMetrics` covers fonts that ship without an 'x' glyph. if (metrics.xHeight === undefined) { const xGlyph = glyphMap.get(120); // 'x' if (xGlyph !== undefined) { diff --git a/src/core/text-rendering/TextLayoutEngine.ts b/src/core/text-rendering/TextLayoutEngine.ts index 0346b14..d64e15a 100644 --- a/src/core/text-rendering/TextLayoutEngine.ts +++ b/src/core/text-rendering/TextLayoutEngine.ts @@ -69,10 +69,10 @@ export const normalizeFontMetrics = ( /** * Engine-wide per-line baseline anchor. Configured once at renderer creation * via {@link RendererMainSettings.textBaselineMode}, not exposed per node so - * a single app can't mix anchor models across its text. Defaults to `'cap'` - * — see {@link TextBaselineMode} for the rationale. + * a single app can't mix anchor models across its text. Defaults to + * `'optical'` — see {@link TextBaselineMode} for the rationale. */ -let baselineMode: TextBaselineMode = 'cap'; +let baselineMode: TextBaselineMode = 'optical'; /** * Sets the engine-wide baseline anchor. Called by `Stage` during construction; @@ -185,44 +185,51 @@ export const mapTextLayout = ( // line[4] stores the alphabetic baseline Y of each line in screen px. // - // ── Per-line anchor: cap-height centering ───────────────────────────── + // ── Per-line anchor: optical centering (default) ───────────────────── // - // baselineY(i) = lineHeight/2 + capHeight/2 + i × lineHeight + // anchor = (capHeight + xHeight) / 2 + // baselineY = lineHeight/2 + anchor/2 + i × lineHeight // - // The baseline sits below the line's geometric mid-line by exactly - // `capHeight / 2`, so the top of an uppercase letter lands the same - // distance *above* the mid-line — i.e. capital letters bracket the - // center symmetrically. Cap-height centering matches what designers - // expect for UI text (button labels, headings, badges): TXYZ and 1234 - // sit centered; descenders like 'gjpq' hang slightly below, mirroring - // CSS button behavior in browsers. + // Pure cap-height centering reads slightly low for lowercase-heavy + // mixed-case strings like "Button" because the visual mass sits in + // the x-height band, below cap-center. Pure x-height centering goes + // the other way — caps appear high. Splitting the difference (mean of + // cap and x heights) lands at the optical center for the broadest mix + // of UI text. This is the same heuristic macOS/iOS controls use. // // Alternative anchors considered (kept here for the record): // + // ── cap-height centering ──────────────────────────────────────────── + // baselineY = lineHeight/2 + capHeight/2 + i × lineHeight + // Caps bracket the mid-line symmetrically. Right for all-caps or + // numeric content (timers, badges); reads low for "Button". + // // ── x-height centering ────────────────────────────────────────────── - // baselineY(i) = lineHeight/2 + xHeight/2 + i × lineHeight - // Centers lowercase letters on the mid-line. Matches CSS inline - // `vertical-align: middle`. Reads well for running body text but - // capitals appear high in headings/labels — wrong default for TV UI. + // baselineY = lineHeight/2 + xHeight/2 + i × lineHeight + // Centers lowercase. Matches CSS inline `vertical-align: middle`. + // Reads well for body text; capitals appear high in headings. // // ── line-box centering (pre-cap-height behavior) ─────────────────── // const halfLeading = (lineHeightPx − bareLineHeight) / 2 - // baselineY(i) = halfLeading + ascender + i × lineHeight - // Centers the abstract asc-to-desc-plus-leading rectangle. The visible - // ink lands noticeably high because asc/(asc−desc) is asymmetric for - // most Latin fonts (~4.2:1 for Ubuntu). Mathematically tidy, visually - // wrong. + // baselineY = halfLeading + ascender + i × lineHeight + // Centers the abstract asc-to-desc-plus-leading rectangle. Ink lands + // noticeably high because asc/(asc−desc) is asymmetric for most + // Latin fonts (~4.2:1 for Ubuntu). Mathematically tidy, visually wrong. // // The active anchor is configured at renderer creation via - // `RendererMainSettings.textBaselineMode`. Defaults to `'cap'`. + // `RendererMainSettings.textBaselineMode`. Defaults to `'optical'`. let firstBaselineY: number; - if (baselineMode === 'x') { + if (baselineMode === 'cap') { + firstBaselineY = (lineHeightPx + metrics.capHeight) * 0.5; + } else if (baselineMode === 'x') { firstBaselineY = (lineHeightPx + metrics.xHeight) * 0.5; } else if (baselineMode === 'linebox') { const halfLeading = (lineHeightPx - bareLineHeight) * 0.5; firstBaselineY = halfLeading + metrics.ascender; } else { - firstBaselineY = (lineHeightPx + metrics.capHeight) * 0.5; + // 'optical' — mean of cap-height and x-height + const opticalAnchor = (metrics.capHeight + metrics.xHeight) * 0.5; + firstBaselineY = (lineHeightPx + opticalAnchor) * 0.5; } for (let i = 0; i < effectiveLineAmount; i++) { const line = lines[i] as TextLineStruct; diff --git a/src/core/text-rendering/TextRenderer.ts b/src/core/text-rendering/TextRenderer.ts index bb591d2..7c3337b 100644 --- a/src/core/text-rendering/TextRenderer.ts +++ b/src/core/text-rendering/TextRenderer.ts @@ -21,17 +21,20 @@ export type TextRenderers = 'canvas' | 'sdf'; * cannot be overridden per node — see the engine-wide reasoning in * `TextLayoutEngine.mapTextLayout`. * - * - `'cap'` (default): capital letters centered. Best for UI text — button - * labels, headings, badges. Capitals and digits bracket the center - * symmetrically; descenders hang slightly below, matching CSS button - * behavior in browsers. - * - `'x'`: lowercase x-height centered. Better for running body text; + * - `'optical'` (default): the midpoint of cap-height and x-height is + * centered. Looks visually centered for mixed-case text — the + * sweet spot between `'cap'` (which can read low for lowercase-heavy + * strings) and `'x'` (which can read high for headings). + * - `'cap'`: capital letters centered. Use when content is mostly + * uppercase or numeric (badges, timers). Mixed-case strings like + * "Button" may read slightly low. + * - `'x'`: lowercase x-height centered. Best for running body text; * capitals appear slightly high in headings. * - `'linebox'`: legacy. Centers the abstract asc-to-desc-plus-leading * rectangle. Mathematically tidy but visually unbalanced because most * Latin fonts have asymmetric asc/desc ratios. */ -export type TextBaselineMode = 'cap' | 'x' | 'linebox'; +export type TextBaselineMode = 'optical' | 'cap' | 'x' | 'linebox'; /** * Structure mapping font family names to a set of font faces. */ diff --git a/src/main-api/Renderer.ts b/src/main-api/Renderer.ts index cedec0b..a90d9b3 100644 --- a/src/main-api/Renderer.ts +++ b/src/main-api/Renderer.ts @@ -374,17 +374,20 @@ export type RendererMainSettings = RendererRuntimeSettings & { * mid-line. This is engine-wide and intentionally not exposed per node — * mixing anchor models within one app produces visually inconsistent text. * - * - `'cap'` (default): capital letters and digits sit centered on the line. - * Best fit for UI text (button labels, headings, badges); descenders on - * words like 'gjpq' hang slightly below center, matching CSS button - * behavior in browsers. + * - `'optical'` (default): the mean of cap-height and x-height is centered. + * Reads visually centered for mixed-case UI text like "Button"; the + * sweet spot between `'cap'` (low for lowercase-heavy) and `'x'` (high + * for headings). Matches macOS/iOS control behavior. + * - `'cap'`: capital letters and digits sit centered on the line. Use + * when content is mostly uppercase or numeric (timers, badges); mixed- + * case "Button" can read slightly low. * - `'x'`: lowercase x-height is centered. Better for running body text; * capitals appear slightly high in headings. * - `'linebox'`: legacy mode. Centers the asc/lineGap/desc rectangle. * Mathematically tidy but visually unbalanced because most Latin fonts * have asymmetric asc/desc ratios. * - * @defaultValue `'cap'` + * @defaultValue `'optical'` */ textBaselineMode: TextBaselineMode; @@ -555,7 +558,7 @@ export class RendererMain extends EventEmitter { renderEngine: settings.renderEngine, quadBufferSize: settings.quadBufferSize ?? 4 * 1024 * 1024, fontEngines: settings.fontEngines ?? [], - textBaselineMode: settings.textBaselineMode ?? 'cap', + textBaselineMode: settings.textBaselineMode ?? 'optical', textureProcessingTimeLimit: settings.textureProcessingTimeLimit || 10, canvas: settings.canvas, createImageBitmapSupport: settings.createImageBitmapSupport || 'full', diff --git a/visual-regression/certified-snapshots/chromium-ci/alignment-1.png b/visual-regression/certified-snapshots/chromium-ci/alignment-1.png index a49ac96..de1ee66 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/alignment-1.png and b/visual-regression/certified-snapshots/chromium-ci/alignment-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/alpha-blending-1.png b/visual-regression/certified-snapshots/chromium-ci/alpha-blending-1.png index 3def764..81892c6 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/alpha-blending-1.png and b/visual-regression/certified-snapshots/chromium-ci/alpha-blending-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/alpha-blending-2.png b/visual-regression/certified-snapshots/chromium-ci/alpha-blending-2.png index af49983..41ce9da 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/alpha-blending-2.png and b/visual-regression/certified-snapshots/chromium-ci/alpha-blending-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-1.png b/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-1.png index 38fdebc..d8ad64c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-1.png and b/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-2.png b/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-2.png index b561d3b..f859fff 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-2.png and b/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-3.png b/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-3.png index 1784983..4f68de1 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-3.png and b/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/clipping-1.png b/visual-regression/certified-snapshots/chromium-ci/clipping-1.png index 58a0205..2d978c2 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/clipping-1.png and b/visual-regression/certified-snapshots/chromium-ci/clipping-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/clipping-2.png b/visual-regression/certified-snapshots/chromium-ci/clipping-2.png index 12055d8..b0f0eb3 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/clipping-2.png and b/visual-regression/certified-snapshots/chromium-ci/clipping-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/clipping-3.png b/visual-regression/certified-snapshots/chromium-ci/clipping-3.png index 494be82..259bfba 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/clipping-3.png and b/visual-regression/certified-snapshots/chromium-ci/clipping-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/quads-rendered-1.png b/visual-regression/certified-snapshots/chromium-ci/quads-rendered-1.png index 303ef3a..01deabf 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/quads-rendered-1.png and b/visual-regression/certified-snapshots/chromium-ci/quads-rendered-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/quads-rendered-2.png b/visual-regression/certified-snapshots/chromium-ci/quads-rendered-2.png index f2a1920..666aa9d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/quads-rendered-2.png and b/visual-regression/certified-snapshots/chromium-ci/quads-rendered-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/render-settings-1.png b/visual-regression/certified-snapshots/chromium-ci/render-settings-1.png index 40f1912..f5fb4a2 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/render-settings-1.png and b/visual-regression/certified-snapshots/chromium-ci/render-settings-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/render-settings-2.png b/visual-regression/certified-snapshots/chromium-ci/render-settings-2.png index 1cab25e..80b388c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/render-settings-2.png and b/visual-regression/certified-snapshots/chromium-ci/render-settings-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/render-settings-3.png b/visual-regression/certified-snapshots/chromium-ci/render-settings-3.png index 65f1a24..611bca8 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/render-settings-3.png and b/visual-regression/certified-snapshots/chromium-ci/render-settings-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/render-settings-4.png b/visual-regression/certified-snapshots/chromium-ci/render-settings-4.png index 73ef434..f1d7632 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/render-settings-4.png and b/visual-regression/certified-snapshots/chromium-ci/render-settings-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/render-settings-5.png b/visual-regression/certified-snapshots/chromium-ci/render-settings-5.png index d128d3f..da3a59b 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/render-settings-5.png and b/visual-regression/certified-snapshots/chromium-ci/render-settings-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/render-settings-6.png b/visual-regression/certified-snapshots/chromium-ci/render-settings-6.png index 8647516..a651c60 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/render-settings-6.png and b/visual-regression/certified-snapshots/chromium-ci/render-settings-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/resize-mode-1.png b/visual-regression/certified-snapshots/chromium-ci/resize-mode-1.png index 29e551c..3d46df8 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/resize-mode-1.png and b/visual-regression/certified-snapshots/chromium-ci/resize-mode-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/resize-mode-2.png b/visual-regression/certified-snapshots/chromium-ci/resize-mode-2.png index fc50d72..7359cb1 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/resize-mode-2.png and b/visual-regression/certified-snapshots/chromium-ci/resize-mode-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/resize-mode-3.png b/visual-regression/certified-snapshots/chromium-ci/resize-mode-3.png index f38dc12..2c8d6cb 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/resize-mode-3.png and b/visual-regression/certified-snapshots/chromium-ci/resize-mode-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/resize-mode-4.png b/visual-regression/certified-snapshots/chromium-ci/resize-mode-4.png index 8514ce1..ad73ba2 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/resize-mode-4.png and b/visual-regression/certified-snapshots/chromium-ci/resize-mode-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/resize-mode-5.png b/visual-regression/certified-snapshots/chromium-ci/resize-mode-5.png index d3d8d77..c948193 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/resize-mode-5.png and b/visual-regression/certified-snapshots/chromium-ci/resize-mode-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-1.png b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-1.png index 1e5b3fa..9b74b6c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-1.png and b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-2.png b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-2.png index 6883b48..d983f9f 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-2.png and b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-3.png b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-3.png index 5b3b90d..058d5ff 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-3.png and b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-4.png b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-4.png index 5b3b90d..058d5ff 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-4.png and b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-5.png b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-5.png index 6bb842a..ac2acf0 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-5.png and b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-6.png b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-6.png index 2c4709a..a3dd82e 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-6.png and b/visual-regression/certified-snapshots/chromium-ci/rtt-dimension-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/rtt-spritemap-1.png b/visual-regression/certified-snapshots/chromium-ci/rtt-spritemap-1.png index 1216ed7..a68eaf8 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/rtt-spritemap-1.png and b/visual-regression/certified-snapshots/chromium-ci/rtt-spritemap-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/scaling-1.png b/visual-regression/certified-snapshots/chromium-ci/scaling-1.png index e6e5b00..a20bf76 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/scaling-1.png and b/visual-regression/certified-snapshots/chromium-ci/scaling-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/scaling-2.png b/visual-regression/certified-snapshots/chromium-ci/scaling-2.png index 967e630..6d8222e 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/scaling-2.png and b/visual-regression/certified-snapshots/chromium-ci/scaling-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/scaling-3.png b/visual-regression/certified-snapshots/chromium-ci/scaling-3.png index c5f36ad..68f8578 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/scaling-3.png and b/visual-regression/certified-snapshots/chromium-ci/scaling-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/shader-animation_animation1-1.png b/visual-regression/certified-snapshots/chromium-ci/shader-animation_animation1-1.png index 16a486d..13009e5 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/shader-animation_animation1-1.png and b/visual-regression/certified-snapshots/chromium-ci/shader-animation_animation1-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/shader-animation_startup-1.png b/visual-regression/certified-snapshots/chromium-ci/shader-animation_startup-1.png index f994de2..1fc6bc9 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/shader-animation_startup-1.png and b/visual-regression/certified-snapshots/chromium-ci/shader-animation_startup-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-align-1.png b/visual-regression/certified-snapshots/chromium-ci/text-align-1.png index 080549f..01aa5aa 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-align-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-align-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-align-2.png b/visual-regression/certified-snapshots/chromium-ci/text-align-2.png index 144d7a4..e6613aa 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-align-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-align-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-align-3.png b/visual-regression/certified-snapshots/chromium-ci/text-align-3.png index 7a21640..7f55cb4 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-align-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-align-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-align-4.png b/visual-regression/certified-snapshots/chromium-ci/text-align-4.png index 54d6cc6..35b104d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-align-4.png and b/visual-regression/certified-snapshots/chromium-ci/text-align-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-align-5.png b/visual-regression/certified-snapshots/chromium-ci/text-align-5.png index 4a350f0..1f605c3 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-align-5.png and b/visual-regression/certified-snapshots/chromium-ci/text-align-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-align-6.png b/visual-regression/certified-snapshots/chromium-ci/text-align-6.png index ce86992..610974c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-align-6.png and b/visual-regression/certified-snapshots/chromium-ci/text-align-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-alpha-1.png b/visual-regression/certified-snapshots/chromium-ci/text-alpha-1.png index 0180ada..d4c077a 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-alpha-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-alpha-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-alpha-2.png b/visual-regression/certified-snapshots/chromium-ci/text-alpha-2.png index 7747043..3a63f17 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-alpha-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-alpha-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-canvas-font-no-metrics-1.png b/visual-regression/certified-snapshots/chromium-ci/text-canvas-font-no-metrics-1.png index f1ead90..0e110f1 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-canvas-font-no-metrics-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-canvas-font-no-metrics-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-canvas-font-no-metrics-2.png b/visual-regression/certified-snapshots/chromium-ci/text-canvas-font-no-metrics-2.png index 342fa6f..28792dd 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-canvas-font-no-metrics-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-canvas-font-no-metrics-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-1.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-1.png index e28ae56..5b00393 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-10.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-10.png index ccfc566..2228972 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-10.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-10.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-2.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-2.png index 7480d96..01f42ba 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-3.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-3.png index 9f320b8..2aefe27 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-4.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-4.png index 82f9e80..d0c4546 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-4.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-5.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-5.png index 1f513ec..47841d8 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-5.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-6.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-6.png index 60cc675..cc4222c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-6.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-7.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-7.png index b08125b..5e56e47 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-7.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-7.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-8.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-8.png index 8eaf7fd..df12f0d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-8.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-8.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-9.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-9.png index 76f0544..cce7749 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-9.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-9.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-1.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-1.png index eebf534..d4bfd0d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-2.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-2.png index b46c024..7ee8cbe 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-3.png b/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-3.png index bc0815b..4edb7f2 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-contain-adv-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-1.png b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-1.png index 09fb890..baf37c3 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-2.png b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-2.png index 1082429..c828eec 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-3.png b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-3.png index b7c584c..a1a9d32 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-4.png b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-4.png index 28825ce..8f5940d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-4.png and b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-5.png b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-5.png index 1803d03..f138148 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-5.png and b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-6.png b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-6.png index 92cd1a3..323a9e2 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-6.png and b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-7.png b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-7.png index 587d242..acadbae 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-dimensions-7.png and b/visual-regression/certified-snapshots/chromium-ci/text-dimensions-7.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-jump-1.png b/visual-regression/certified-snapshots/chromium-ci/text-jump-1.png index 2d1830f..910f9aa 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-jump-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-jump-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-1.png b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-1.png index c217dd4..e58a268 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-2.png b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-2.png index 09bb914..da6df7d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-3.png b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-3.png index 9baf931..06a87a3 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-1.png b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-1.png index 080549f..01aa5aa 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-2.png b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-2.png index dcccd71..2c3a8ad 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-3.png b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-3.png index 6ad3baf..20aa4af 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-layout-consistency-modified-metrics-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-line-height-1.png b/visual-regression/certified-snapshots/chromium-ci/text-line-height-1.png index ae29543..5f573a2 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-line-height-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-line-height-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-max-lines-1.png b/visual-regression/certified-snapshots/chromium-ci/text-max-lines-1.png index 5db1fb0..5eb20f6 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-max-lines-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-max-lines-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-max-lines-2.png b/visual-regression/certified-snapshots/chromium-ci/text-max-lines-2.png index 2e1a195..c7e3a74 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-max-lines-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-max-lines-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-mixed-1.png b/visual-regression/certified-snapshots/chromium-ci/text-mixed-1.png index b614ef2..d5f1aaf 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-mixed-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-mixed-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-1.png b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-1.png index 03aafc9..72aa4fa 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-2.png b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-2.png index 7ea3dc1..75b20d5 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-3.png b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-3.png index 27b03ee..3d33176 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-4.png b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-4.png index eefd05c..d762e43 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-4.png and b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-5.png b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-5.png index b5c72cb..9791717 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-5.png and b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-6.png b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-6.png index 887f740..568fd52 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-6.png and b/visual-regression/certified-snapshots/chromium-ci/text-offscreen-move-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-overflow-suffix-1.png b/visual-regression/certified-snapshots/chromium-ci/text-overflow-suffix-1.png index cd57d9b..8976c40 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-overflow-suffix-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-overflow-suffix-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-rotation-1.png b/visual-regression/certified-snapshots/chromium-ci/text-rotation-1.png index 28de446..bd3d794 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-rotation-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-rotation-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-rotation-2.png b/visual-regression/certified-snapshots/chromium-ci/text-rotation-2.png index 88eb3a0..fdbea6c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-rotation-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-rotation-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-scaling-1.png b/visual-regression/certified-snapshots/chromium-ci/text-scaling-1.png index baa8169..1b36ca2 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-scaling-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-scaling-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-scaling-2.png b/visual-regression/certified-snapshots/chromium-ci/text-scaling-2.png index 9155317..fe0fd54 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-scaling-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-scaling-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-scaling-3.png b/visual-regression/certified-snapshots/chromium-ci/text-scaling-3.png index 76eb5d8..bb5a279 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-scaling-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-scaling-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-scaling-4.png b/visual-regression/certified-snapshots/chromium-ci/text-scaling-4.png index c2a5880..d64c717 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-scaling-4.png and b/visual-regression/certified-snapshots/chromium-ci/text-scaling-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-scaling-5.png b/visual-regression/certified-snapshots/chromium-ci/text-scaling-5.png index 15142fb..ad25a20 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-scaling-5.png and b/visual-regression/certified-snapshots/chromium-ci/text-scaling-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-scaling-6.png b/visual-regression/certified-snapshots/chromium-ci/text-scaling-6.png index 2efb10f..1515ccb 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-scaling-6.png and b/visual-regression/certified-snapshots/chromium-ci/text-scaling-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-ssdf-1.png b/visual-regression/certified-snapshots/chromium-ci/text-ssdf-1.png index 44728f1..23dc78f 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-ssdf-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-ssdf-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-1.png b/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-1.png index 583ea58..7f10547 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-2.png b/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-2.png index d3ed8f0..a52cad6 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-3.png b/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-3.png index a74b891..fa0fc58 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-4.png b/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-4.png index 0e38aee..ef49b6f 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-4.png and b/visual-regression/certified-snapshots/chromium-ci/text-vertical-align-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-1.png b/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-1.png index 845ba78..7d27f0c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-2.png b/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-2.png index 1eda41e..a79adfb 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-3.png b/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-3.png index 95dc884..7afcca0 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-4.png b/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-4.png index f960148..d5ad0ba 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-4.png and b/visual-regression/certified-snapshots/chromium-ci/text-wordbreak-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-zwsp-1.png b/visual-regression/certified-snapshots/chromium-ci/text-zwsp-1.png index bae4a37..996e720 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-zwsp-1.png and b/visual-regression/certified-snapshots/chromium-ci/text-zwsp-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-zwsp-2.png b/visual-regression/certified-snapshots/chromium-ci/text-zwsp-2.png index 49ca5ef..e3dcc01 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-zwsp-2.png and b/visual-regression/certified-snapshots/chromium-ci/text-zwsp-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/text-zwsp-3.png b/visual-regression/certified-snapshots/chromium-ci/text-zwsp-3.png index d4f28a4..da0813c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/text-zwsp-3.png and b/visual-regression/certified-snapshots/chromium-ci/text-zwsp-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/texture-autosize-1.png b/visual-regression/certified-snapshots/chromium-ci/texture-autosize-1.png index c64df95..5077b13 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/texture-autosize-1.png and b/visual-regression/certified-snapshots/chromium-ci/texture-autosize-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/texture-factory-1.png b/visual-regression/certified-snapshots/chromium-ci/texture-factory-1.png index 66965c8..28eedcd 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/texture-factory-1.png and b/visual-regression/certified-snapshots/chromium-ci/texture-factory-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/texture-source-1.png b/visual-regression/certified-snapshots/chromium-ci/texture-source-1.png index 19f68a5..4f48004 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/texture-source-1.png and b/visual-regression/certified-snapshots/chromium-ci/texture-source-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/texture-spritemap-1.png b/visual-regression/certified-snapshots/chromium-ci/texture-spritemap-1.png index c057b3a..6f1be6c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/texture-spritemap-1.png and b/visual-regression/certified-snapshots/chromium-ci/texture-spritemap-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/texture-svg-1.png b/visual-regression/certified-snapshots/chromium-ci/texture-svg-1.png index 762fdd8..31b2a3b 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/texture-svg-1.png and b/visual-regression/certified-snapshots/chromium-ci/texture-svg-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/textures-1.png b/visual-regression/certified-snapshots/chromium-ci/textures-1.png index 40642f8..95a393a 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/textures-1.png and b/visual-regression/certified-snapshots/chromium-ci/textures-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-1.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-1.png index a950c1f..01127f8 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-1.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-10.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-10.png index 9126bb0..38f7915 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-10.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-10.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-11.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-11.png index ed5039d..d05b2ae 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-11.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-11.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-12.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-12.png index 5365ac0..c35c75b 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-12.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-12.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-2.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-2.png index da15c10..2994940 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-2.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-3.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-3.png index 81186c0..e810095 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-3.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-4.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-4.png index 8b84814..3eaf84a 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-4.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-5.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-5.png index 515361d..071967d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-5.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-6.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-6.png index 3ab2a80..d06ead9 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-6.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-7.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-7.png index 03c9841..3d775f4 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-7.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-7.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-8.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-8.png index 57cd1e4..8cc181b 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-8.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-8.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-9.png b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-9.png index 03cbc7e..60bef56 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-9.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-boundsmargin-9.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-1.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-1.png index b847d4b..e539119 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-1.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-10.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-10.png index aa4fcc0..f703d98 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-10.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-10.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-11.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-11.png index 2a849f3..3cbb0b7 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-11.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-11.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-12.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-12.png index 6b8989e..a0663ee 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-12.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-12.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-13.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-13.png index 56cd3bf..cdedc0c 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-13.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-13.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-14.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-14.png index 308c1b2..21f3129 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-14.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-14.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-15.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-15.png index 0e084fe..52fafe9 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-15.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-15.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-16.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-16.png index aa4fcc0..f703d98 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-16.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-16.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-17.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-17.png index 66f4b6d..f08f622 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-17.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-17.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-18.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-18.png index e30cd1d..0058eb3 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-18.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-18.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-2.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-2.png index 87c9c20..8674371 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-2.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-3.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-3.png index 2b73abd..ecb1299 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-3.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-4.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-4.png index 6ad4c3b..499b0a5 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-4.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-5.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-5.png index c765815..940afa5 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-5.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-6.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-6.png index 9110659..62177b1 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-6.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-7.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-7.png index e5a54fe..4a4bec9 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-7.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-7.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-8.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-8.png index 074c6af..e945f84 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-8.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-8.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-events-9.png b/visual-regression/certified-snapshots/chromium-ci/viewport-events-9.png index 308c1b2..21f3129 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-events-9.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-events-9.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-1.png b/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-1.png index 8421503..091a82d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-1.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-2.png b/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-2.png index fd47f41..96cbc1d 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-2.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-3.png b/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-3.png index 27cfbdf..1de23a2 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-3.png and b/visual-regression/certified-snapshots/chromium-ci/viewport-largebound-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci/zIndex-1.png b/visual-regression/certified-snapshots/chromium-ci/zIndex-1.png index 2e6a3b6..1d0bdb5 100644 Binary files a/visual-regression/certified-snapshots/chromium-ci/zIndex-1.png and b/visual-regression/certified-snapshots/chromium-ci/zIndex-1.png differ