diff --git a/test/rendering/parity/evidence.json b/test/rendering/parity/evidence.json index 3c594f135..a3ba43ae1 100644 --- a/test/rendering/parity/evidence.json +++ b/test/rendering/parity/evidence.json @@ -6,10 +6,9 @@ "platform": "win32" }, "firefox": { - "measuredAt": "2026-09-05", - "commit": "f1d5fea24", - "platform": "win32", - "release": "0.17.0" + "measuredAt": "2026-09-22", + "commit": "7035b2f6b", + "platform": "win32" }, "webkit": { "measuredAt": "2026-09-22", @@ -2664,6 +2663,90 @@ "evidence": "frame-equal", "delta": 0 }, + { + "scene": "filter/bloom-halo", + "property": "cross-backend-parity", + "feature": "Filter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "filter/bloom-halo", + "property": "oracle-agreement", + "feature": "Filter", + "browser": "firefox", + "backend": "webgl2", + "support": "unknown", + "evidence": "none", + "delta": null, + "note": "property does not apply to this scene" + }, + { + "scene": "filter/bloom-halo", + "property": "renders-something", + "feature": "Filter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "sampled", + "delta": null, + "note": "1316/4096 pixels drawn" + }, + { + "scene": "filter/bloom-halo", + "property": "repeat-render-determinism", + "feature": "Filter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "filter/color-matrix-bias", + "property": "cross-backend-parity", + "feature": "ColorMatrixFilter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "filter/color-matrix-bias", + "property": "oracle-agreement", + "feature": "ColorMatrixFilter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "oracle", + "delta": 0, + "note": "1 computed pixel(s) within 2 of an identity colour matrix plus a per-channel bias, over an opaque (64, 128, 192) fill" + }, + { + "scene": "filter/color-matrix-bias", + "property": "renders-something", + "feature": "ColorMatrixFilter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "sampled", + "delta": null, + "note": "2304/4096 pixels drawn" + }, + { + "scene": "filter/color-matrix-bias", + "property": "repeat-render-determinism", + "feature": "ColorMatrixFilter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, { "scene": "filter/color-matrix-channel-swap", "property": "cross-backend-parity", @@ -2706,6 +2789,48 @@ "evidence": "frame-equal", "delta": 0 }, + { + "scene": "filter/drop-shadow-hard-offset", + "property": "cross-backend-parity", + "feature": "DropShadowFilter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "filter/drop-shadow-hard-offset", + "property": "oracle-agreement", + "feature": "DropShadowFilter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "oracle", + "delta": 0, + "note": "3 computed pixel(s) within 2 of an unblurred silhouette flattened to opaque red and shifted by (10, 10), with the source composited over it" + }, + { + "scene": "filter/drop-shadow-hard-offset", + "property": "renders-something", + "feature": "DropShadowFilter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "sampled", + "delta": null, + "note": "956/4096 pixels drawn" + }, + { + "scene": "filter/drop-shadow-hard-offset", + "property": "repeat-render-determinism", + "feature": "DropShadowFilter", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, { "scene": "gradient/linear-black-to-white", "property": "cross-backend-parity", @@ -2832,6 +2957,48 @@ "evidence": "frame-equal", "delta": 0 }, + { + "scene": "lighting/lit-sprite", + "property": "cross-backend-parity", + "feature": "Lighting", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "lighting/lit-sprite", + "property": "oracle-agreement", + "feature": "Lighting", + "browser": "firefox", + "backend": "webgl2", + "support": "unknown", + "evidence": "none", + "delta": null, + "note": "property does not apply to this scene" + }, + { + "scene": "lighting/lit-sprite", + "property": "renders-something", + "feature": "Lighting", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "sampled", + "delta": null, + "note": "2109/4096 pixels drawn" + }, + { + "scene": "lighting/lit-sprite", + "property": "repeat-render-determinism", + "feature": "Lighting", + "browser": "firefox", + "backend": "webgl2", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, { "scene": "mask/triangle-clip", "property": "cross-backend-parity", @@ -3756,6 +3923,90 @@ "evidence": "frame-equal", "delta": 0 }, + { + "scene": "filter/bloom-halo", + "property": "cross-backend-parity", + "feature": "Filter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "filter/bloom-halo", + "property": "oracle-agreement", + "feature": "Filter", + "browser": "firefox", + "backend": "webgpu", + "support": "unknown", + "evidence": "none", + "delta": null, + "note": "property does not apply to this scene" + }, + { + "scene": "filter/bloom-halo", + "property": "renders-something", + "feature": "Filter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "sampled", + "delta": null, + "note": "1316/4096 pixels drawn" + }, + { + "scene": "filter/bloom-halo", + "property": "repeat-render-determinism", + "feature": "Filter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "filter/color-matrix-bias", + "property": "cross-backend-parity", + "feature": "ColorMatrixFilter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "filter/color-matrix-bias", + "property": "oracle-agreement", + "feature": "ColorMatrixFilter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "oracle", + "delta": 0, + "note": "1 computed pixel(s) within 2 of an identity colour matrix plus a per-channel bias, over an opaque (64, 128, 192) fill" + }, + { + "scene": "filter/color-matrix-bias", + "property": "renders-something", + "feature": "ColorMatrixFilter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "sampled", + "delta": null, + "note": "2304/4096 pixels drawn" + }, + { + "scene": "filter/color-matrix-bias", + "property": "repeat-render-determinism", + "feature": "ColorMatrixFilter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, { "scene": "filter/color-matrix-channel-swap", "property": "cross-backend-parity", @@ -3798,6 +4049,48 @@ "evidence": "frame-equal", "delta": 0 }, + { + "scene": "filter/drop-shadow-hard-offset", + "property": "cross-backend-parity", + "feature": "DropShadowFilter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "filter/drop-shadow-hard-offset", + "property": "oracle-agreement", + "feature": "DropShadowFilter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "oracle", + "delta": 0, + "note": "3 computed pixel(s) within 2 of an unblurred silhouette flattened to opaque red and shifted by (10, 10), with the source composited over it" + }, + { + "scene": "filter/drop-shadow-hard-offset", + "property": "renders-something", + "feature": "DropShadowFilter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "sampled", + "delta": null, + "note": "956/4096 pixels drawn" + }, + { + "scene": "filter/drop-shadow-hard-offset", + "property": "repeat-render-determinism", + "feature": "DropShadowFilter", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, { "scene": "gradient/linear-black-to-white", "property": "cross-backend-parity", @@ -3924,6 +4217,48 @@ "evidence": "frame-equal", "delta": 0 }, + { + "scene": "lighting/lit-sprite", + "property": "cross-backend-parity", + "feature": "Lighting", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, + { + "scene": "lighting/lit-sprite", + "property": "oracle-agreement", + "feature": "Lighting", + "browser": "firefox", + "backend": "webgpu", + "support": "unknown", + "evidence": "none", + "delta": null, + "note": "property does not apply to this scene" + }, + { + "scene": "lighting/lit-sprite", + "property": "renders-something", + "feature": "Lighting", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "sampled", + "delta": null, + "note": "2109/4096 pixels drawn" + }, + { + "scene": "lighting/lit-sprite", + "property": "repeat-render-determinism", + "feature": "Lighting", + "browser": "firefox", + "backend": "webgpu", + "support": "supported", + "evidence": "frame-equal", + "delta": 0 + }, { "scene": "mask/triangle-clip", "property": "cross-backend-parity",