Click here to download the Blitz Browser!

WPT

This page compares scores on the Web Platform Tests across web engines, using the latest master runs from wpt.fyi and Blitz's own test runner.


wpt / html / canvas / element / compositing

Spec: https://html.spec.whatwg.org/multipage/canvas.html#2dcontext ↗

Runs: Chrome 155.0.8040.0 (wpt@476394464, 2026-09-03) | Firefox 157.0a1 (wpt@476394464, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7825 (wpt@a1e944e7a, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

Sort areas: alphabetical | by subtest count

AreaChromeFirefoxSafariLadybirdServoBlitz
Total100.0%111/11188.3%98/11188.3%98/11174.8%83/11187.4%97/1110.0%0/111
TestChromeFirefoxSafariLadybirdServoBlitz
2d.composite.canvas.clear.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.copy.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.destination-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.destination-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.destination-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.destination-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.lighter.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.source-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.source-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.source-out.htmlPASSTIMEOUTPASSPASSPASSNOT RUN
2d.composite.canvas.source-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.canvas.xor.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.clear.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.copy.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.destination-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.destination-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.destination-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.destination-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.lighter.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.source-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.source-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.source-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.source-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.clip.xor.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.full.mode.alpha.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.globalAlpha.canvas.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.globalAlpha.canvascopy.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.globalAlpha.canvaspattern.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.globalAlpha.default.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.globalAlpha.fill.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.globalAlpha.image.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.globalAlpha.imagepattern.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.globalAlpha.invalid.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.globalAlpha.range.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.grid.filter.no_shadow.drawImage.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.grid.filter.no_shadow.fillRect.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.grid.filter.no_shadow.pattern.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.grid.filter.shadow.drawImage.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.grid.filter.shadow.fillRect.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.grid.filter.shadow.pattern.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.grid.no_filter.no_shadow.drawImage.htmlPASSFAILFAILFAILPASSNOT RUN
2d.composite.grid.no_filter.no_shadow.fillRect.htmlPASSFAILFAILFAILPASSNOT RUN
2d.composite.grid.no_filter.no_shadow.pattern.htmlPASSFAILFAILFAILPASSNOT RUN
2d.composite.grid.no_filter.shadow.drawImage.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.grid.no_filter.shadow.fillRect.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.grid.no_filter.shadow.pattern.htmlPASSFAILFAILFAILFAILNOT RUN
2d.composite.image.clear.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.copy.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.destination-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.destination-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.destination-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.destination-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.lighter.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.source-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.source-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.source-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.source-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.image.xor.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.operation.casesensitive.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.operation.clear.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.operation.darker.htmlPASSPASSFAILPASSPASSNOT RUN
2d.composite.operation.default.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.operation.get.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.operation.highlight.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.operation.nullsuffix.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.operation.over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.operation.unrecognised.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.clear.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.copy.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.destination-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.destination-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.destination-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.destination-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.lighter.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.source-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.source-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.source-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.source-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.solid.xor.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.clear.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.copy.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.destination-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.destination-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.destination-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.destination-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.lighter.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.source-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.source-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.source-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.source-over.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.transparent.xor.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.uncovered.fill.copy.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.fill.destination-atop.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.fill.destination-in.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.fill.source-in.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.fill.source-out.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.image.copy.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.image.destination-atop.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.image.destination-in.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.image.source-in.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.image.source-out.htmlPASSPASSPASSFAILPASSNOT RUN
2d.composite.uncovered.nocontext.copy.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.uncovered.nocontext.destination-atop.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.uncovered.nocontext.destination-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.uncovered.nocontext.source-in.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.uncovered.nocontext.source-out.htmlPASSPASSPASSPASSPASSNOT RUN
2d.composite.uncovered.pattern.copy.htmlPASSPASSPASSFAILFAILNOT RUN
2d.composite.uncovered.pattern.destination-atop.htmlPASSPASSPASSFAILFAILNOT RUN
2d.composite.uncovered.pattern.destination-in.htmlPASSPASSPASSFAILFAILNOT RUN
2d.composite.uncovered.pattern.source-in.htmlPASSPASSPASSFAILFAILNOT RUN
2d.composite.uncovered.pattern.source-out.htmlPASSPASSPASSFAILFAILNOT RUN