From fe9341dd464bd810f5b83e2645a1e87cb82edd96 Mon Sep 17 00:00:00 2001 From: sagudev <16504129+sagudev@users.noreply.github.com> Date: Sun, 3 Aug 2025 14:12:08 +0200 Subject: [PATCH] canvas: Use OptimizeSpeed in vello_cpu (#38437) According to my tests `OptimizeSpeed` slight improves performance and it does NOT affect WPT results in negative way. Testing: Tested by existing WPT tests. --------- Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --- components/canvas/vello_cpu_backend.rs | 2 +- .../manual/compositing/colr-glyph-composition.html.ini | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/components/canvas/vello_cpu_backend.rs b/components/canvas/vello_cpu_backend.rs index 9d44c4793be..f1f45389970 100644 --- a/components/canvas/vello_cpu_backend.rs +++ b/components/canvas/vello_cpu_backend.rs @@ -111,7 +111,7 @@ impl VelloCPUDrawTarget { self_.ctx.flush(); self_ .ctx - .render_to_pixmap(&mut self_.pixmap, vello_cpu::RenderMode::OptimizeQuality); + .render_to_pixmap(&mut self_.pixmap, vello_cpu::RenderMode::OptimizeSpeed); self_.ctx.reset(); self_.state = State::Rendered; }); 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 0392ac2ff3b..80edb6ff037 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,2 +1,4 @@ [colr-glyph-composition.html] - expected: FAIL + expected: + if subsuite == "": FAIL + if subsuite == "vello_canvas": FAIL