From 3dc91841211285afa2840c871e69d43ac89b9a55 Mon Sep 17 00:00:00 2001 From: Sam <16504129+sagudev@users.noreply.github.com> Date: Wed, 27 Aug 2025 09:22:20 +0200 Subject: [PATCH] canvas: Use vello_cpu as default canvas backend (#38844) We really want to remove font-kit from dep tree, so this is the first step into removing raqote from servo. While vello_cpu is not perfect replacement, I am confident that we will resolve all issues eventually: https://github.com/servo/servo/issues/38345 (most important ones already have PRs). Reviewable per commit. Testing: Existing WPT tests. Try run: https://github.com/sagudev/servo/actions/runs/17138369290 --------- Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --- components/canvas/canvas_paint_thread.rs | 12 ++++++------ components/servo/Cargo.toml | 2 +- python/servo/try_parser.py | 13 ------------- .../corner-shape-render-precise.html.ini | 9 +++++++++ .../compositing/2d.composite.clip.clear.html.ini | 4 +++- .../compositing/2d.composite.clip.copy.html.ini | 3 ++- .../2d.composite.clip.destination-atop.html.ini | 3 ++- .../2d.composite.clip.destination-in.html.ini | 3 ++- .../2d.composite.clip.source-in.html.ini | 3 ++- .../2d.composite.clip.source-out.html.ini | 3 ++- ...site.grid.no_filter.no_shadow.drawImage.html.ini | 3 --- ...osite.grid.no_filter.no_shadow.fillRect.html.ini | 3 --- ...posite.grid.no_filter.no_shadow.pattern.html.ini | 3 --- .../2d.composite.uncovered.pattern.copy.html.ini | 3 ++- ...site.uncovered.pattern.destination-atop.html.ini | 3 ++- ...posite.uncovered.pattern.destination-in.html.ini | 3 ++- ...d.composite.uncovered.pattern.source-in.html.ini | 3 ++- ....composite.uncovered.pattern.source-out.html.ini | 3 ++- .../2d.clearRect.clip.html.ini | 3 ++- .../2d.clearRect.shadow.html.ini | 3 ++- .../2d.clearRect.zero.html.ini | 3 ++- .../2d.gradient.interpolate.coloralpha.html.ini | 4 +--- .../2d.gradient.radial.cone.behind.html.ini | 4 ---- .../2d.gradient.radial.cone.shape2.html.ini | 4 ---- .../2d.gradient.radial.outside2.html.ini | 4 ---- .../2d.gradient.radial.outside3.html.ini | 4 ---- .../element/line-styles/2d.line.cross.html.ini | 4 +--- .../compositing/colr-glyph-composition.html.ini | 2 +- .../manual/image-smoothing/imagesmoothing.html.ini | 6 ++++++ .../path-objects/2d.path.arc.scale.1.html.ini | 4 +--- .../path-objects/2d.path.arc.scale.2.html.ini | 4 ---- .../2d.path.arc.selfintersect.1.html.ini | 4 ---- .../2d.path.arc.selfintersect.2.html.ini | 4 ---- .../path-objects/2d.path.arc.shape.3.html.ini | 4 ---- .../path-objects/2d.path.arc.shape.4.html.ini | 4 ---- .../2d.path.rect.selfintersect.html.ini | 4 +--- .../path-objects/2d.path.stroke.scale2.html.ini | 4 +--- .../2d.imageData.put.alpha.html.ini | 3 ++- .../2d.imageData.put.unchanged.html.ini | 4 ++-- .../2d.transformation.scale.large.html.ini | 4 ---- .../compositing/2d.composite.clip.clear.html.ini | 3 +++ .../2d.composite.clip.clear.worker.js.ini | 3 +++ .../compositing/2d.composite.clip.copy.html.ini | 3 +++ .../2d.composite.clip.copy.worker.js.ini | 3 +++ .../2d.composite.clip.destination-atop.html.ini | 3 +++ ...2d.composite.clip.destination-atop.worker.js.ini | 3 +++ .../2d.composite.clip.destination-in.html.ini | 3 +++ .../2d.composite.clip.destination-in.worker.js.ini | 3 +++ .../2d.composite.clip.source-in.html.ini | 3 +++ .../2d.composite.clip.source-in.worker.js.ini | 3 +++ .../2d.composite.clip.source-out.html.ini | 3 +++ .../2d.composite.clip.source-out.worker.js.ini | 3 +++ ...site.grid.no_filter.no_shadow.drawImage.html.ini | 2 -- ...te.grid.no_filter.no_shadow.drawImage.w.html.ini | 2 -- ...osite.grid.no_filter.no_shadow.fillRect.html.ini | 2 -- ...ite.grid.no_filter.no_shadow.fillRect.w.html.ini | 2 -- ...posite.grid.no_filter.no_shadow.pattern.html.ini | 2 -- ...site.grid.no_filter.no_shadow.pattern.w.html.ini | 2 -- .../2d.composite.uncovered.pattern.copy.html.ini | 3 +++ ...d.composite.uncovered.pattern.copy.worker.js.ini | 3 +++ ...site.uncovered.pattern.destination-atop.html.ini | 3 +++ ...uncovered.pattern.destination-atop.worker.js.ini | 3 +++ ...posite.uncovered.pattern.destination-in.html.ini | 3 +++ ...e.uncovered.pattern.destination-in.worker.js.ini | 3 +++ ...d.composite.uncovered.pattern.source-in.html.ini | 3 +++ ...posite.uncovered.pattern.source-in.worker.js.ini | 3 +++ ....composite.uncovered.pattern.source-out.html.ini | 3 +++ ...osite.uncovered.pattern.source-out.worker.js.ini | 3 +++ .../2d.clearRect.clip.html.ini | 3 +++ .../2d.clearRect.clip.worker.js.ini | 3 +++ .../2d.clearRect.shadow.html.ini | 3 +++ .../2d.clearRect.shadow.worker.js.ini | 3 +++ .../2d.clearRect.zero.html.ini | 3 +++ .../2d.clearRect.zero.worker.js.ini | 3 +++ .../2d.gradient.interpolate.coloralpha.html.ini | 3 +++ ...2d.gradient.interpolate.coloralpha.worker.js.ini | 3 +++ .../2d.gradient.radial.cone.behind.html.ini | 4 ---- .../2d.gradient.radial.cone.behind.worker.js.ini | 4 ---- .../2d.gradient.radial.cone.shape2.html.ini | 4 ---- .../2d.gradient.radial.cone.shape2.worker.js.ini | 4 ---- .../2d.gradient.radial.outside2.html.ini | 4 ---- .../2d.gradient.radial.outside2.worker.js.ini | 4 ---- .../2d.gradient.radial.outside3.html.ini | 4 ---- .../2d.gradient.radial.outside3.worker.js.ini | 4 ---- .../offscreen/line-styles/2d.line.cross.html.ini | 3 +++ .../line-styles/2d.line.cross.worker.js.ini | 3 +++ .../manual/image-smoothing/image.smoothing.html.ini | 6 ++++++ .../image-smoothing/image.smoothing.worker.js.ini | 6 ++++++ .../path-objects/2d.path.arc.scale.1.html.ini | 3 +++ .../path-objects/2d.path.arc.scale.1.worker.js.ini | 3 +++ .../path-objects/2d.path.arc.scale.2.html.ini | 4 ---- .../path-objects/2d.path.arc.scale.2.worker.js.ini | 4 ---- .../2d.path.arc.selfintersect.1.html.ini | 4 ---- .../2d.path.arc.selfintersect.1.worker.js.ini | 4 ---- .../2d.path.arc.selfintersect.2.html.ini | 4 ---- .../2d.path.arc.selfintersect.2.worker.js.ini | 4 ---- .../path-objects/2d.path.arc.shape.3.html.ini | 4 ---- .../path-objects/2d.path.arc.shape.3.worker.js.ini | 4 ---- .../path-objects/2d.path.arc.shape.4.html.ini | 4 ---- .../path-objects/2d.path.arc.shape.4.worker.js.ini | 4 ---- .../2d.path.rect.selfintersect.html.ini | 3 +++ .../2d.path.rect.selfintersect.worker.js.ini | 3 +++ .../path-objects/2d.path.stroke.scale2.html.ini | 3 +++ .../2d.path.stroke.scale2.worker.js.ini | 3 +++ .../2d.imageData.put.alpha.html.ini | 3 +++ .../2d.imageData.put.alpha.worker.js.ini | 3 +++ .../2d.transformation.scale.large.html.ini | 4 ---- .../2d.transformation.scale.large.worker.js.ini | 4 ---- tests/wpt/vello_cpu_canvas_subsuite.json | 8 -------- 109 files changed, 193 insertions(+), 202 deletions(-) delete mode 100644 tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini create mode 100644 tests/wpt/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini delete mode 100644 tests/wpt/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.clear.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.clear.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-atop.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-atop.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-in.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-in.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-out.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-out.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.w.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.w.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.w.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.copy.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.copy.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-atop.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-in.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-in.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-out.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-out.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/line-styles/2d.line.cross.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/line-styles/2d.line.cross.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/manual/image-smoothing/image.smoothing.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/manual/image-smoothing/image.smoothing.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.scale.large.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.scale.large.worker.js.ini delete mode 100644 tests/wpt/vello_cpu_canvas_subsuite.json diff --git a/components/canvas/canvas_paint_thread.rs b/components/canvas/canvas_paint_thread.rs index abea6ed4666..e4a8962d7eb 100644 --- a/components/canvas/canvas_paint_thread.rs +++ b/components/canvas/canvas_paint_thread.rs @@ -313,6 +313,12 @@ impl Canvas { .to_lowercase() .as_str() { + #[cfg(feature = "vello_cpu")] + "" | "auto" | "vello_cpu" => Some(Self::VelloCPU(CanvasData::new( + size, + compositor_api, + font_context, + ))), #[cfg(feature = "raqote")] "" | "auto" | "raqote" => Some(Self::Raqote(CanvasData::new( size, @@ -325,12 +331,6 @@ impl Canvas { compositor_api, font_context, ))), - #[cfg(feature = "vello_cpu")] - "" | "auto" | "vello_cpu" => Some(Self::VelloCPU(CanvasData::new( - size, - compositor_api, - font_context, - ))), s => { warn!("Unknown 2D canvas backend: `{s}`"); None diff --git a/components/servo/Cargo.toml b/components/servo/Cargo.toml index 9c246cb760e..6fd7eb12c1c 100644 --- a/components/servo/Cargo.toml +++ b/components/servo/Cargo.toml @@ -21,7 +21,7 @@ bluetooth = [ "script/bluetooth", "script_traits/bluetooth", ] -default = ["clipboard", "raqote"] +default = ["clipboard", "vello_cpu"] clipboard = ["dep:arboard"] crown = ["script/crown"] debugmozjs = ["script/debugmozjs"] diff --git a/python/servo/try_parser.py b/python/servo/try_parser.py index 8e240139f11..2c4b49b1b13 100644 --- a/python/servo/try_parser.py +++ b/python/servo/try_parser.py @@ -125,19 +125,6 @@ def handle_preset(s: str) -> Optional[JobConfig]: unit_tests=False, number_of_wpt_chunks=2, ) - elif any(word in s for word in ["vello-cpu", "vello_cpu"]): - return JobConfig( - "Vello-CPU WPT", - Workflow.LINUX, - wpt=True, - wpt_args=" ".join( - [ - "--subsuite-file ./tests/wpt/vello_cpu_canvas_subsuite.json", - "--subsuite vello_cpu_canvas", - ] - ), - build_args="--features 'vello_cpu'", - ) elif any(word in s for word in ["vello"]): return JobConfig( "Vello WPT", diff --git a/tests/wpt/meta/css/css-borders/corner-shape/corner-shape-render-precise.html.ini b/tests/wpt/meta/css/css-borders/corner-shape/corner-shape-render-precise.html.ini index 81bba3d3b03..daea7392984 100644 --- a/tests/wpt/meta/css/css-borders/corner-shape/corner-shape-render-precise.html.ini +++ b/tests/wpt/meta/css/css-borders/corner-shape/corner-shape-render-precise.html.ini @@ -54,3 +54,12 @@ [corner-shape-render-precise.html?corner-top-left-shape=superellipse(-4)&border-radius=40px] expected: FAIL + +[corner-shape-render-precise.html?corner-top-right-shape=bevel&border-width=10px] + expected: FAIL + +[corner-shape-render-precise.html?corner-bottom-right-shape=bevel&corner-bottom-left-shape=bevel] + expected: FAIL + +[corner-shape-render-precise.html?corner-top-left-shape=bevel&border-width=10px] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.clear.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.clear.html.ini index 2308d9a7c9a..9029c8ba60c 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.clear.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.clear.html.ini @@ -1,4 +1,6 @@ [2d.composite.clip.clear.html] [fill() does not affect pixels outside the clip region.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL + diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini index 8c00e22528e..a98fe05b520 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.copy.html.ini @@ -1,4 +1,5 @@ [2d.composite.clip.copy.html] [fill() does not affect pixels outside the clip region.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini index 765e7767ce4..f339ddb176e 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.destination-atop.html.ini @@ -1,4 +1,5 @@ [2d.composite.clip.destination-atop.html] [fill() does not affect pixels outside the clip region.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini index 9bfe54a0950..2564069f478 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.destination-in.html.ini @@ -1,4 +1,5 @@ [2d.composite.clip.destination-in.html] [fill() does not affect pixels outside the clip region.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini index c1aaa465e69..400b41a27e2 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.source-in.html.ini @@ -1,4 +1,5 @@ [2d.composite.clip.source-in.html] [fill() does not affect pixels outside the clip region.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini index f17b0e37338..8a6bd6725af 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.clip.source-out.html.ini @@ -1,4 +1,5 @@ [2d.composite.clip.source-out.html] [fill() does not affect pixels outside the clip region.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html.ini deleted file mode 100644 index 168d0bad19d..00000000000 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.drawImage.html] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html.ini deleted file mode 100644 index bebe58d5a73..00000000000 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.fillRect.html] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html.ini deleted file mode 100644 index 3a0b1b360bd..00000000000 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.pattern.html] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini index 9866506fd48..6aef28bbaba 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.copy.html.ini @@ -1,4 +1,5 @@ [2d.composite.uncovered.pattern.copy.html] [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini index dd893014410..86a16da2303 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini @@ -1,4 +1,5 @@ [2d.composite.uncovered.pattern.destination-atop.html] [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini index 5fcaf9e164f..eb1132c96bf 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.destination-in.html.ini @@ -1,4 +1,5 @@ [2d.composite.uncovered.pattern.destination-in.html] [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini index 776c24cbc17..632d21962c8 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-in.html.ini @@ -1,4 +1,5 @@ [2d.composite.uncovered.pattern.source-in.html] [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini index 2dcf65aba03..ad3e238e291 100644 --- a/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini +++ b/tests/wpt/meta/html/canvas/element/compositing/2d.composite.uncovered.pattern.source-out.html.ini @@ -1,4 +1,5 @@ [2d.composite.uncovered.pattern.source-out.html] [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini b/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini index cba3e72d6a1..41c24ad2e0c 100644 --- a/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini +++ b/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini @@ -1,4 +1,5 @@ [2d.clearRect.clip.html] [clearRect is affected by clipping regions] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini b/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini index 8e379529c99..fa9f7ed726c 100644 --- a/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini +++ b/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini @@ -1,4 +1,5 @@ [2d.clearRect.shadow.html] [clearRect does not draw shadows] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini b/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini index 44b93d83457..1fcabfeff70 100644 --- a/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini +++ b/tests/wpt/meta/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini @@ -1,4 +1,5 @@ [2d.clearRect.zero.html] [clearRect of zero pixels has no effect] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini index 9b8c5c40112..5a65cc06487 100644 --- a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini +++ b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini @@ -1,6 +1,4 @@ [2d.gradient.interpolate.coloralpha.html] [Canvas test: 2d.gradient.interpolate.coloralpha] bug: https://github.com/linebender/vello/issues/1056 - expected: - if subsuite == "vello_canvas": FAIL - if subsuite == "vello_cpu_canvas": FAIL + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini deleted file mode 100644 index 20619106747..00000000000 --- a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.cone.behind.html] - [Canvas test: 2d.gradient.radial.cone.behind] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini deleted file mode 100644 index 7a14336f5fb..00000000000 --- a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.cone.shape2.html] - [Canvas test: 2d.gradient.radial.cone.shape2] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini deleted file mode 100644 index 2e0c31b1a35..00000000000 --- a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.outside2.html] - [Canvas test: 2d.gradient.radial.outside2] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini b/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini deleted file mode 100644 index 4786f083031..00000000000 --- a/tests/wpt/meta/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.outside3.html] - [Canvas test: 2d.gradient.radial.outside3] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/line-styles/2d.line.cross.html.ini b/tests/wpt/meta/html/canvas/element/line-styles/2d.line.cross.html.ini index f838bfd07f1..d4607e667cc 100644 --- a/tests/wpt/meta/html/canvas/element/line-styles/2d.line.cross.html.ini +++ b/tests/wpt/meta/html/canvas/element/line-styles/2d.line.cross.html.ini @@ -1,6 +1,4 @@ [2d.line.cross.html] [Canvas test: 2d.line.cross] bug: https://github.com/linebender/vello/issues/1063 - expected: - if subsuite == "vello_canvas": FAIL - if subsuite == "vello_cpu_canvas": FAIL + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/compositing/colr-glyph-composition.html.ini b/tests/wpt/meta/html/canvas/element/manual/compositing/colr-glyph-composition.html.ini index 80edb6ff037..7b2db294340 100644 --- a/tests/wpt/meta/html/canvas/element/manual/compositing/colr-glyph-composition.html.ini +++ b/tests/wpt/meta/html/canvas/element/manual/compositing/colr-glyph-composition.html.ini @@ -1,4 +1,4 @@ [colr-glyph-composition.html] expected: - if subsuite == "": FAIL + if subsuite == "": PASS if subsuite == "vello_canvas": FAIL diff --git a/tests/wpt/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini b/tests/wpt/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini new file mode 100644 index 00000000000..d070839d212 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini @@ -0,0 +1,6 @@ +[imagesmoothing.html] + [Test that image smoothing is actually on by default and just the attribute value.] + expected: FAIL + + [Test that image smoothing works when imageSmoothingEnabled is set to true] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini index be3f56ccf83..13438d85275 100644 --- a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini +++ b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.scale.1.html.ini @@ -1,5 +1,3 @@ [2d.path.arc.scale.1.html] [Non-uniformly scaled arcs are the right shape] - expected: - if subsuite == "vello_canvas": FAIL - if subsuite == "vello_cpu_canvas": FAIL + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini deleted file mode 100644 index 00c4bd612ef..00000000000 --- a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.scale.2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.scale.2.html] - [Highly scaled arcs are the right shape] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini deleted file mode 100644 index 7849962dc21..00000000000 --- a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.selfintersect.1.html] - [arc() with lineWidth > 2*radius is drawn sensibly] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini deleted file mode 100644 index 4d597db07a9..00000000000 --- a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.selfintersect.2.html] - [arc() with lineWidth > 2*radius is drawn sensibly] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini deleted file mode 100644 index 8180b697ed1..00000000000 --- a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.shape.3.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.shape.3.html] - [arc() from 0 to -pi/2 does not draw anything in the wrong quadrant] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini deleted file mode 100644 index 8845612c1ed..00000000000 --- a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.arc.shape.4.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.shape.4.html] - [arc() from 0 to -pi/2 draws stuff in the right quadrant] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini index b18bf07387f..3ebe3728a6d 100644 --- a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini +++ b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.rect.selfintersect.html.ini @@ -1,6 +1,4 @@ [2d.path.rect.selfintersect.html] [Canvas test: 2d.path.rect.selfintersect] bug: https://github.com/linebender/vello/issues/1063 #issuecomment-2998084736 - expected: - if subsuite == "vello_canvas": FAIL - if subsuite == "vello_cpu_canvas": FAIL + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini index a19300881ff..a7a926b6742 100644 --- a/tests/wpt/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini +++ b/tests/wpt/meta/html/canvas/element/path-objects/2d.path.stroke.scale2.html.ini @@ -1,5 +1,3 @@ [2d.path.stroke.scale2.html] [Stroke line widths are scaled by the current transformation matrix] - expected: - if subsuite == "vello_canvas": FAIL - if subsuite == "vello_cpu_canvas": FAIL + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini b/tests/wpt/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini index 52a87f20e0c..8f5bf0a8c79 100644 --- a/tests/wpt/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini +++ b/tests/wpt/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html.ini @@ -1,4 +1,5 @@ [2d.imageData.put.alpha.html] [putImageData() puts non-solid image data correctly] expected: - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini b/tests/wpt/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini index 1d920819380..98b744cd195 100644 --- a/tests/wpt/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini +++ b/tests/wpt/meta/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html.ini @@ -1,5 +1,5 @@ [2d.imageData.put.unchanged.html] [putImageData(getImageData(...), ...) has no effect] expected: - if subsuite == "": FAIL - if subsuite == "vello_cpu_canvas": FAIL + if subsuite == "vello_canvas": PASS + FAIL diff --git a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini b/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini deleted file mode 100644 index a7a94438904..00000000000 --- a/tests/wpt/meta/html/canvas/element/transformations/2d.transformation.scale.large.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.transformation.scale.large.html] - [scale() with large scale factors works] - expected: - if subsuite == "": FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.clear.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.clear.html.ini new file mode 100644 index 00000000000..b0bfb1c6e52 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.clear.html.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.clear.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.clear.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.clear.worker.js.ini new file mode 100644 index 00000000000..abde102ccde --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.clear.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.clear.worker.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.html.ini new file mode 100644 index 00000000000..7485d92cea2 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.html.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.copy.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini new file mode 100644 index 00000000000..02f3585c438 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.copy.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.copy.worker.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-atop.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-atop.html.ini new file mode 100644 index 00000000000..0e9610e1ebf --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-atop.html.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.destination-atop.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-atop.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-atop.worker.js.ini new file mode 100644 index 00000000000..f9fc2a28541 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-atop.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.destination-atop.worker.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-in.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-in.html.ini new file mode 100644 index 00000000000..f056e8b726e --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-in.html.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.destination-in.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-in.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-in.worker.js.ini new file mode 100644 index 00000000000..a09450e3036 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.destination-in.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.destination-in.worker.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.html.ini new file mode 100644 index 00000000000..dfd7b77eb5f --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.html.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.source-in.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini new file mode 100644 index 00000000000..2ddb94b905a --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-in.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.source-in.worker.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-out.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-out.html.ini new file mode 100644 index 00000000000..1fda96f3079 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-out.html.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.source-out.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-out.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-out.worker.js.ini new file mode 100644 index 00000000000..a5f7b7a29a8 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.clip.source-out.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.clip.source-out.worker.html] + [fill() does not affect pixels outside the clip region.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html.ini deleted file mode 100644 index a195925f726..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.drawImage.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.w.html.ini deleted file mode 100644 index d96d7fdd411..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.drawImage.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.drawImage.w.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html.ini deleted file mode 100644 index eb4b6f2408e..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.fillRect.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.w.html.ini deleted file mode 100644 index d4c464d8d31..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.fillRect.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.fillRect.w.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html.ini deleted file mode 100644 index a6edb5e7c8e..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.pattern.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.w.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.w.html.ini deleted file mode 100644 index 46ca7eb7ccb..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.grid.no_filter.no_shadow.pattern.w.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[2d.composite.grid.no_filter.no_shadow.pattern.w.html] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.copy.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.copy.html.ini new file mode 100644 index 00000000000..5cebde631f0 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.copy.html.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.copy.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.copy.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.copy.worker.js.ini new file mode 100644 index 00000000000..104831eb2e8 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.copy.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.copy.worker.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini new file mode 100644 index 00000000000..ae4eaab38cf --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-atop.html.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.destination-atop.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-atop.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-atop.worker.js.ini new file mode 100644 index 00000000000..1cfd327563f --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-atop.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.destination-atop.worker.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.html.ini new file mode 100644 index 00000000000..6b81c8a8f83 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.html.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.destination-in.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini new file mode 100644 index 00000000000..9ac59b98b9a --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.destination-in.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.destination-in.worker.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-in.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-in.html.ini new file mode 100644 index 00000000000..a776182d23e --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-in.html.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.source-in.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-in.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-in.worker.js.ini new file mode 100644 index 00000000000..a8bd087238b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-in.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.source-in.worker.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-out.html.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-out.html.ini new file mode 100644 index 00000000000..cd9650f7534 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-out.html.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.source-out.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-out.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-out.worker.js.ini new file mode 100644 index 00000000000..0da01d1d811 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/compositing/2d.composite.uncovered.pattern.source-out.worker.js.ini @@ -0,0 +1,3 @@ +[2d.composite.uncovered.pattern.source-out.worker.html] + [Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini new file mode 100644 index 00000000000..a67565a47b7 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html.ini @@ -0,0 +1,3 @@ +[2d.clearRect.clip.html] + [clearRect is affected by clipping regions] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker.js.ini new file mode 100644 index 00000000000..ececf17cd4e --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.worker.js.ini @@ -0,0 +1,3 @@ +[2d.clearRect.clip.worker.html] + [clearRect is affected by clipping regions] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini new file mode 100644 index 00000000000..047236e7355 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html.ini @@ -0,0 +1,3 @@ +[2d.clearRect.shadow.html] + [clearRect does not draw shadows] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker.js.ini new file mode 100644 index 00000000000..1e078fcd62b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.worker.js.ini @@ -0,0 +1,3 @@ +[2d.clearRect.shadow.worker.html] + [clearRect does not draw shadows] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini new file mode 100644 index 00000000000..5de95f8bb4b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html.ini @@ -0,0 +1,3 @@ +[2d.clearRect.zero.html] + [clearRect of zero pixels has no effect] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker.js.ini new file mode 100644 index 00000000000..cab1a2814fc --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.worker.js.ini @@ -0,0 +1,3 @@ +[2d.clearRect.zero.worker.html] + [clearRect of zero pixels has no effect] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini new file mode 100644 index 00000000000..552ec493c21 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html.ini @@ -0,0 +1,3 @@ +[2d.gradient.interpolate.coloralpha.html] + [OffscreenCanvas test: 2d.gradient.interpolate.coloralpha] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.worker.js.ini new file mode 100644 index 00000000000..f089cd105b2 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.worker.js.ini @@ -0,0 +1,3 @@ +[2d.gradient.interpolate.coloralpha.worker.html] + [2d] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini deleted file mode 100644 index 8622152b81a..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.cone.behind.html] - [OffscreenCanvas test: 2d.gradient.radial.cone.behind] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker.js.ini deleted file mode 100644 index a0d231ff43e..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.cone.behind.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini deleted file mode 100644 index 8b35ada6b43..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.cone.shape2.html] - [OffscreenCanvas test: 2d.gradient.radial.cone.shape2] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker.js.ini deleted file mode 100644 index 49e5cb6d5b9..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.cone.shape2.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini deleted file mode 100644 index 4db9bcff0f7..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.outside2.html] - [OffscreenCanvas test: 2d.gradient.radial.outside2] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.worker.js.ini deleted file mode 100644 index acdfe46874f..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.outside2.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini deleted file mode 100644 index b1d4f1cb100..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.outside3.html] - [OffscreenCanvas test: 2d.gradient.radial.outside3] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.worker.js.ini deleted file mode 100644 index 838070b4cc4..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.gradient.radial.outside3.worker.html] - [2d] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/line-styles/2d.line.cross.html.ini b/tests/wpt/meta/html/canvas/offscreen/line-styles/2d.line.cross.html.ini new file mode 100644 index 00000000000..6ca7094aabd --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/line-styles/2d.line.cross.html.ini @@ -0,0 +1,3 @@ +[2d.line.cross.html] + [OffscreenCanvas test: 2d.line.cross] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/line-styles/2d.line.cross.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/line-styles/2d.line.cross.worker.js.ini new file mode 100644 index 00000000000..ad117b86761 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/line-styles/2d.line.cross.worker.js.ini @@ -0,0 +1,3 @@ +[2d.line.cross.worker.html] + [2d] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/image-smoothing/image.smoothing.html.ini b/tests/wpt/meta/html/canvas/offscreen/manual/image-smoothing/image.smoothing.html.ini new file mode 100644 index 00000000000..e6dcfe765d7 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/image-smoothing/image.smoothing.html.ini @@ -0,0 +1,6 @@ +[image.smoothing.html] + [Test that image smoothing is actually on by default.] + expected: FAIL + + [Test that image smoothing works when imageSmoothingEnabled is set to true] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/manual/image-smoothing/image.smoothing.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/manual/image-smoothing/image.smoothing.worker.js.ini new file mode 100644 index 00000000000..c807e8d00cb --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/manual/image-smoothing/image.smoothing.worker.js.ini @@ -0,0 +1,6 @@ +[image.smoothing.worker.html] + [Test that image smoothing is actually on by default.] + expected: FAIL + + [Test that image smoothing works when imageSmoothingEnabled is set to true] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.html.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.html.ini new file mode 100644 index 00000000000..13438d85275 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.html.ini @@ -0,0 +1,3 @@ +[2d.path.arc.scale.1.html] + [Non-uniformly scaled arcs are the right shape] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.worker.js.ini new file mode 100644 index 00000000000..ded219c509e --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.worker.js.ini @@ -0,0 +1,3 @@ +[2d.path.arc.scale.1.worker.html] + [Non-uniformly scaled arcs are the right shape] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.html.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.html.ini deleted file mode 100644 index 72ac9cfb4dc..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.scale.2.html] - [Highly scaled arcs are the right shape] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.worker.js.ini deleted file mode 100644 index 371fcaebd48..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.scale.2.worker.html] - [Highly scaled arcs are the right shape] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.html.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.html.ini deleted file mode 100644 index 7c1f22ff41c..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.selfintersect.1.html] - [arc() with lineWidth > 2*radius is drawn sensibly] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini deleted file mode 100644 index ce148357388..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.selfintersect.1.worker.html] - [arc() with lineWidth > 2*radius is drawn sensibly] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.html.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.html.ini deleted file mode 100644 index a25bacaabed..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.selfintersect.2.html] - [arc() with lineWidth > 2*radius is drawn sensibly] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.worker.js.ini deleted file mode 100644 index d024069363b..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.selfintersect.2.worker.html] - [arc() with lineWidth > 2*radius is drawn sensibly] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.html.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.html.ini deleted file mode 100644 index c285647918d..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.shape.3.html] - [arc() from 0 to -pi/2 does not draw anything in the wrong quadrant] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini deleted file mode 100644 index 2b1fbd6646d..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.shape.3.worker.html] - [arc() from 0 to -pi/2 does not draw anything in the wrong quadrant] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.html.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.html.ini deleted file mode 100644 index c22e98e44d2..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.shape.4.html] - [arc() from 0 to -pi/2 draws stuff in the right quadrant] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.worker.js.ini deleted file mode 100644 index ded00208595..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.path.arc.shape.4.worker.html] - [arc() from 0 to -pi/2 draws stuff in the right quadrant] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.html.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.html.ini new file mode 100644 index 00000000000..4a1b719ce27 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.html.ini @@ -0,0 +1,3 @@ +[2d.path.rect.selfintersect.html] + [OffscreenCanvas test: 2d.path.rect.selfintersect] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.worker.js.ini new file mode 100644 index 00000000000..21887e591fa --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.worker.js.ini @@ -0,0 +1,3 @@ +[2d.path.rect.selfintersect.worker.html] + [2d] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.html.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.html.ini new file mode 100644 index 00000000000..a7a926b6742 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.html.ini @@ -0,0 +1,3 @@ +[2d.path.stroke.scale2.html] + [Stroke line widths are scaled by the current transformation matrix] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.worker.js.ini new file mode 100644 index 00000000000..93ed68ca86f --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.worker.js.ini @@ -0,0 +1,3 @@ +[2d.path.stroke.scale2.worker.html] + [Stroke line widths are scaled by the current transformation matrix] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.html.ini b/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.html.ini new file mode 100644 index 00000000000..3e588105955 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.html.ini @@ -0,0 +1,3 @@ +[2d.imageData.put.alpha.html] + [putImageData() puts non-solid image data correctly] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.worker.js.ini new file mode 100644 index 00000000000..b2d3b83af61 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.worker.js.ini @@ -0,0 +1,3 @@ +[2d.imageData.put.alpha.worker.html] + [putImageData() puts non-solid image data correctly] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.scale.large.html.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.scale.large.html.ini deleted file mode 100644 index a2f6ef4c2cb..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.scale.large.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.transformation.scale.large.html] - [scale() with large scale factors works] - expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.scale.large.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.scale.large.worker.js.ini deleted file mode 100644 index e749838649c..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/transformations/2d.transformation.scale.large.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.transformation.scale.large.worker.html] - [scale() with large scale factors works] - expected: FAIL - diff --git a/tests/wpt/vello_cpu_canvas_subsuite.json b/tests/wpt/vello_cpu_canvas_subsuite.json deleted file mode 100644 index 6784039d57f..00000000000 --- a/tests/wpt/vello_cpu_canvas_subsuite.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "vello_cpu_canvas": { - "config": { - "binary_args": ["--pref", "dom_canvas_backend=vello_cpu"] - }, - "include": ["/html/canvas/element"] - } -}