diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 0a94ec1..70c0434 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,7 +4,7 @@ on: merge_group: types: [checks_requested] jobs: - run-all-tests: + unit-tests: runs-on: ubuntu-latest timeout-minutes: 10 @@ -41,11 +41,49 @@ jobs: - name: Run Unit Tests run: pnpm test + visual-regression-tests: + runs-on: ubuntu-latest + timeout-minutes: 10 + strategy: + fail-fast: false + matrix: + renderMode: [webgl, canvas] + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 20 + + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + run_install: false + + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install dependencies + run: pnpm install + - name: Install Playwright Browser run: cd visual-regression && pnpm exec playwright install chromium - - name: Run Visual Regression Tests - run: pnpm run test:visual --color -w 4 + - name: Run Visual Regression Tests (${{ matrix.renderMode }}) + run: pnpm run test:visual --color -w 4 --renderMode ${{ matrix.renderMode }} env: RUNTIME_ENV: ci @@ -53,5 +91,5 @@ jobs: if: ${{ failure() }} uses: actions/upload-artifact@v4 with: - name: failed-results + name: failed-results-${{ matrix.renderMode }} path: visual-regression/failed-results/ diff --git a/CLAUDE.md b/CLAUDE.md index 2bb7f0f..a35cda9 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -465,10 +465,14 @@ export default async function test({ renderer, testRoot }: ExampleSettings) { 1. Add test file in `examples/tests/` (e.g., `shader-my-feature.ts`) 2. Export `automation` function that calls `settings.snapshot()` -3. Run `pnpm test:visual --capture` to generate snapshot +3. Run `pnpm test:visual --capture` to generate snapshots — both backends + (WebGL and Canvas2D) are captured by default. If the feature is + WebGL-only, export `renderModes: ('webgl' | 'canvas')[] = ['webgl']` + from the test module with a comment stating why 4. Manually verify output in `visual-regression/certified-snapshots/` -5. Commit certified snapshot with your code -6. CI will fail if future changes break rendering + (both the `chromium-*` and `chromium-*-canvas` directories) +5. Commit certified snapshots with your code +6. CI will fail if future changes break rendering on either backend ## What to NEVER Do diff --git a/visual-regression/README.md b/visual-regression/README.md index 6763ca4..d428ef6 100644 --- a/visual-regression/README.md +++ b/visual-regression/README.md @@ -7,11 +7,19 @@ Regression Test Case Snapshots (Snapshots). Within the `certified-snapshots` directory are subdirectories defining which browser and runtime environment (RUNTIME_ENV environment variable) was -used to generate their contained snapshots in the format `${browser}-${env}`. +used to generate their contained snapshots in the format `${browser}-${env}` +(WebGL backend) or `${browser}-${env}-canvas` (Canvas2D backend). The supported runtime environments are `ci` (generated from a Linux-based Docker container) and `local` (generated by the local machine environment). +Both render backends are tested by default (`--renderMode all`). Use +`--renderMode webgl` or `--renderMode canvas` to run a single backend. Tests +can opt out of a backend by exporting +`renderModes: ('webgl' | 'canvas')[]` from their module in `examples/tests/` +(e.g. the `rtt-*` tests are WebGL-only because `renderToTexture` is a noop on +the Canvas2D backend). + `ci` snapshots are checked into the repo and are the basis of a GitHub Actions PR status check. diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/alignment-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/alignment-1.png new file mode 100644 index 0000000..b9f0e26 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/alignment-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-1.png new file mode 100644 index 0000000..5be3972 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-blending-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-blending-1.png new file mode 100644 index 0000000..a7970b7 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-blending-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-blending-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-blending-2.png new file mode 100644 index 0000000..692874e Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-blending-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-ignore-parent-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-ignore-parent-1.png new file mode 100644 index 0000000..745980d Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/alpha-ignore-parent-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/autosize-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/autosize-1.png new file mode 100644 index 0000000..b644bad Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/autosize-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/autosize-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/autosize-2.png new file mode 100644 index 0000000..40d80c6 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/autosize-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-1.png new file mode 100644 index 0000000..0ba0779 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-2.png new file mode 100644 index 0000000..02e80c8 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-3.png new file mode 100644 index 0000000..f326c9a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clear-color-setting-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-1.png new file mode 100644 index 0000000..57b4ab2 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-2.png new file mode 100644 index 0000000..5442252 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-margin-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-margin-1.png new file mode 100644 index 0000000..1cbb5c1 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-margin-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-1.png new file mode 100644 index 0000000..915935e Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-2.png new file mode 100644 index 0000000..c49fe6c Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-3.png new file mode 100644 index 0000000..4502532 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/clipping-mutations-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/destroy-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/destroy-1.png new file mode 100644 index 0000000..5d0dad5 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/destroy-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/destroy-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/destroy-2.png new file mode 100644 index 0000000..89e706a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/destroy-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/premultiply-alpha-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/premultiply-alpha-1.png new file mode 100644 index 0000000..1747b02 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/premultiply-alpha-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/quads-rendered-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/quads-rendered-1.png new file mode 100644 index 0000000..71e181a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/quads-rendered-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/quads-rendered-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/quads-rendered-2.png new file mode 100644 index 0000000..86cd105 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/quads-rendered-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-1.png new file mode 100644 index 0000000..b96d0f0 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-2.png new file mode 100644 index 0000000..444112b Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-3.png new file mode 100644 index 0000000..60022fb Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-4.png b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-4.png new file mode 100644 index 0000000..3218620 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-5.png b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-5.png new file mode 100644 index 0000000..9017c6f Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-6.png b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-6.png new file mode 100644 index 0000000..e806480 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/render-settings-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-1.png new file mode 100644 index 0000000..99525b9 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-2.png new file mode 100644 index 0000000..fea21b2 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-3.png new file mode 100644 index 0000000..c168934 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-4.png b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-4.png new file mode 100644 index 0000000..97b091a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-5.png b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-5.png new file mode 100644 index 0000000..e120b9e Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/resize-mode-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-1.png new file mode 100644 index 0000000..94a1ab7 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-2.png new file mode 100644 index 0000000..fb89cd5 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-3.png new file mode 100644 index 0000000..b2ce3fe Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/scaling-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-animation_animation1-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-animation_animation1-1.png new file mode 100644 index 0000000..3d550d3 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-animation_animation1-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-animation_startup-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-animation_startup-1.png new file mode 100644 index 0000000..0d54e43 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-animation_startup-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-blur-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-blur-1.png new file mode 100644 index 0000000..57a5a46 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-blur-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-1.png new file mode 100644 index 0000000..94246ea Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-align-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-align-1.png new file mode 100644 index 0000000..0b3d84c Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-align-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-gap-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-gap-1.png new file mode 100644 index 0000000..f8954dd Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-gap-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-zero-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-zero-1.png new file mode 100644 index 0000000..8549fe2 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-border-zero-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-edge-fade-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-edge-fade-1.png new file mode 100644 index 0000000..a4eab5d Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-edge-fade-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-hole-punch-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-hole-punch-1.png new file mode 100644 index 0000000..4f84314 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-hole-punch-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-linear-gradient-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-linear-gradient-1.png new file mode 100644 index 0000000..999399e Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-linear-gradient-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-linear-gradient-alpha-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-linear-gradient-alpha-1.png new file mode 100644 index 0000000..5594b13 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-linear-gradient-alpha-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-1.png new file mode 100644 index 0000000..79c3257 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-1.png new file mode 100644 index 0000000..b3e53e2 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-2.png new file mode 100644 index 0000000..d0047e6 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-3.png new file mode 100644 index 0000000..8d53a0a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-4.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-4.png new file mode 100644 index 0000000..8fb8338 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-5.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-5.png new file mode 100644 index 0000000..b5add2f Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-gradient-w-h-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-progress-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-progress-1.png new file mode 100644 index 0000000..e715f05 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-radial-progress-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-rounded-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-rounded-1.png new file mode 100644 index 0000000..94acdc2 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-rounded-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-rounded-circles-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-rounded-circles-1.png new file mode 100644 index 0000000..f5f8035 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-rounded-circles-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/shader-shadow-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-shadow-1.png new file mode 100644 index 0000000..20fe5c4 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/shader-shadow-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/stress-animation-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/stress-animation-1.png new file mode 100644 index 0000000..06a70b5 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/stress-animation-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/stress-tv-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/stress-tv-1.png new file mode 100644 index 0000000..8629b7f Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/stress-tv-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/svg-icons-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/svg-icons-1.png new file mode 100644 index 0000000..cd328fb Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/svg-icons-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-1.png new file mode 100644 index 0000000..64f40b7 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-2.png new file mode 100644 index 0000000..acd61aa Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-3.png new file mode 100644 index 0000000..b91801f Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-4.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-4.png new file mode 100644 index 0000000..2c048de Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-5.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-5.png new file mode 100644 index 0000000..3bbb943 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-6.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-6.png new file mode 100644 index 0000000..6e200d3 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-align-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-alpha-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-alpha-1.png new file mode 100644 index 0000000..16ca39f Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-alpha-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-canvas-font-no-metrics-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-canvas-font-no-metrics-1.png new file mode 100644 index 0000000..c8161e2 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-canvas-font-no-metrics-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-canvas-font-no-metrics-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-canvas-font-no-metrics-2.png new file mode 100644 index 0000000..b2a4863 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-canvas-font-no-metrics-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-1.png new file mode 100644 index 0000000..caf4262 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-2.png new file mode 100644 index 0000000..469de0b Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-3.png new file mode 100644 index 0000000..8aa2d34 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-4.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-4.png new file mode 100644 index 0000000..fb4585d Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-5.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-5.png new file mode 100644 index 0000000..9b9f6ca Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-1.png new file mode 100644 index 0000000..5906c90 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-2.png new file mode 100644 index 0000000..9e9ff11 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-3.png new file mode 100644 index 0000000..e90de14 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-contain-adv-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-1.png new file mode 100644 index 0000000..e9228af Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-2.png new file mode 100644 index 0000000..c542a94 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-3.png new file mode 100644 index 0000000..411b5a3 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-dimensions-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-jump-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-jump-1.png new file mode 100644 index 0000000..e67b43a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-jump-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-1.png new file mode 100644 index 0000000..57cc924 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-2.png new file mode 100644 index 0000000..dbcb465 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-3.png new file mode 100644 index 0000000..3da34da Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-1.png new file mode 100644 index 0000000..64f40b7 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-2.png new file mode 100644 index 0000000..00b258b Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-3.png new file mode 100644 index 0000000..9fe3d12 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-layout-consistency-modified-metrics-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-line-height-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-line-height-1.png new file mode 100644 index 0000000..0f85a1a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-line-height-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-max-lines-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-max-lines-1.png new file mode 100644 index 0000000..601fe33 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-max-lines-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-mixed-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-mixed-1.png new file mode 100644 index 0000000..bb45e75 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-mixed-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-1.png new file mode 100644 index 0000000..032d18e Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-2.png new file mode 100644 index 0000000..2c3ee5a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-3.png new file mode 100644 index 0000000..edb22b8 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-offscreen-move-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-overflow-suffix-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-overflow-suffix-1.png new file mode 100644 index 0000000..1874fec Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-overflow-suffix-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-rotation-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-rotation-1.png new file mode 100644 index 0000000..5185858 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-rotation-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-1.png new file mode 100644 index 0000000..efc38a5 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-2.png new file mode 100644 index 0000000..341001b Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-3.png new file mode 100644 index 0000000..256d3b5 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-scaling-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-vertical-align-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-vertical-align-1.png new file mode 100644 index 0000000..d76bc8b Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-vertical-align-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-vertical-align-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-vertical-align-2.png new file mode 100644 index 0000000..fb9bb38 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-vertical-align-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-1.png new file mode 100644 index 0000000..b0dc9c5 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-2.png new file mode 100644 index 0000000..e00ac2f Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-3.png new file mode 100644 index 0000000..1231bcf Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-4.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-4.png new file mode 100644 index 0000000..81e6b29 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-wordbreak-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-1.png new file mode 100644 index 0000000..4cb429e Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-2.png new file mode 100644 index 0000000..49f3f10 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-3.png new file mode 100644 index 0000000..9c94db2 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/text-zwsp-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/texture-autosize-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-autosize-1.png new file mode 100644 index 0000000..e8ab33d Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-autosize-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/texture-base64-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-base64-1.png new file mode 100644 index 0000000..48a8fae Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-base64-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/texture-factory-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-factory-1.png new file mode 100644 index 0000000..26d82d9 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-factory-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/texture-free-reload-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-free-reload-1.png new file mode 100644 index 0000000..aabe2ea Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-free-reload-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/texture-placeholder-color-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-placeholder-color-1.png new file mode 100644 index 0000000..f752ad0 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-placeholder-color-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/texture-source-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-source-1.png new file mode 100644 index 0000000..f5a01b9 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-source-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/texture-spritemap-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-spritemap-1.png new file mode 100644 index 0000000..678b132 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-spritemap-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/texture-svg-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-svg-1.png new file mode 100644 index 0000000..09901ce Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/texture-svg-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/textures-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/textures-1.png new file mode 100644 index 0000000..c2976e1 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/textures-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/tx-compression-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/tx-compression-1.png new file mode 100644 index 0000000..d256bc9 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/tx-compression-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-1.png new file mode 100644 index 0000000..aaf0e20 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-10.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-10.png new file mode 100644 index 0000000..cae0f95 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-10.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-11.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-11.png new file mode 100644 index 0000000..96194ae Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-11.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-12.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-12.png new file mode 100644 index 0000000..3195d8a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-12.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-2.png new file mode 100644 index 0000000..3195d8a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-3.png new file mode 100644 index 0000000..3195d8a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-4.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-4.png new file mode 100644 index 0000000..3195d8a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-5.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-5.png new file mode 100644 index 0000000..3195d8a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-6.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-6.png new file mode 100644 index 0000000..98a83d5 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-7.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-7.png new file mode 100644 index 0000000..96194ae Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-7.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-8.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-8.png new file mode 100644 index 0000000..3195d8a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-8.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-9.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-9.png new file mode 100644 index 0000000..3195d8a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-boundsmargin-9.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-1.png new file mode 100644 index 0000000..dd74e73 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-10.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-10.png new file mode 100644 index 0000000..1a532f7 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-10.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-11.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-11.png new file mode 100644 index 0000000..2ab9515 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-11.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-12.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-12.png new file mode 100644 index 0000000..7145e06 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-12.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-13.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-13.png new file mode 100644 index 0000000..dcb9270 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-13.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-14.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-14.png new file mode 100644 index 0000000..72a95c3 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-14.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-15.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-15.png new file mode 100644 index 0000000..082d53f Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-15.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-16.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-16.png new file mode 100644 index 0000000..1a532f7 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-16.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-17.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-17.png new file mode 100644 index 0000000..07c0c7d Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-17.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-18.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-18.png new file mode 100644 index 0000000..a8de69c Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-18.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-2.png new file mode 100644 index 0000000..277033a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-3.png new file mode 100644 index 0000000..256c415 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-4.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-4.png new file mode 100644 index 0000000..005fc9a Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-4.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-5.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-5.png new file mode 100644 index 0000000..d207083 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-5.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-6.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-6.png new file mode 100644 index 0000000..30640fb Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-6.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-7.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-7.png new file mode 100644 index 0000000..481780b Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-7.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-8.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-8.png new file mode 100644 index 0000000..369d71c Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-8.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-9.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-9.png new file mode 100644 index 0000000..72a95c3 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-events-9.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-1.png new file mode 100644 index 0000000..0692cb6 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-2.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-2.png new file mode 100644 index 0000000..189cb37 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-2.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-3.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-3.png new file mode 100644 index 0000000..f71c544 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-largebound-3.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-memory-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-memory-1.png new file mode 100644 index 0000000..60e6bcf Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/viewport-memory-1.png differ diff --git a/visual-regression/certified-snapshots/chromium-ci-canvas/zIndex-1.png b/visual-regression/certified-snapshots/chromium-ci-canvas/zIndex-1.png new file mode 100644 index 0000000..40fa732 Binary files /dev/null and b/visual-regression/certified-snapshots/chromium-ci-canvas/zIndex-1.png differ diff --git a/visual-regression/src/index.ts b/visual-regression/src/index.ts index e362e51..8557ff7 100644 --- a/visual-regression/src/index.ts +++ b/visual-regression/src/index.ts @@ -104,10 +104,7 @@ const argv = yargs(hideBin(process.argv)) renderMode: { type: 'string', alias: 'r', - // Defaults to webgl-only. Switch to 'all' (here or via --renderMode) - // once canvas baselines have been captured and committed, otherwise - // canvas compare runs fail for lack of reference snapshots. - default: 'webgl', + default: 'all', choices: ['webgl', 'canvas', 'all'], description: 'Renderer mode to test ("webgl", "canvas", or "all" for both)',