css/compositing

edit

WPT coverage of the tests of css/compositing at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable1315087%
Tentative000–
Reftests5560092%
All6875091%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • BUG: 2
  • TEST BUG: 5

Stable tests

TestResultSubtestsKindDescription
canvas-composite-modes.htmlFail12 / 15TEST BUGdestination and plus-darker are not operators of globalCompositeOperation (no browser supports them), and the expected alpha of lighter is not clamped to 1
inheritance.htmlPass6 / 6
isolation/animation/isolation-no-interpolation.htmlPass42 / 42
mix-blend-mode/mix-blend-mode-creates-stacking-context.htmlFail0 / 1TEST BUGthe test expects the computed z-index not to be auto when mix-blend-mode creates a stacking context, but z-index computes to its specified value (https://drafts.csswg.org/css-position-4/#propdef-z-index): a stacking context does not change it; Edge fails too (wpt.fyi)
mix-blend-mode/mix-blend-mode-parsing.htmlPass17 / 17
parsing/background-blend-mode-computed-multiple.htmlPass7 / 7
parsing/background-blend-mode-computed.htmlPass19 / 19
parsing/background-blend-mode-invalid.htmlPass2 / 2
parsing/background-blend-mode-valid.htmlPass17 / 17
parsing/isolation-computed.htmlPass2 / 2
parsing/isolation-invalid.htmlPass2 / 2
parsing/isolation-valid.htmlPass2 / 2
parsing/mix-blend-mode-computed.htmlPass16 / 16
parsing/mix-blend-mode-invalid.htmlPass3 / 3
parsing/mix-blend-mode-valid.htmlPass16 / 16

Reftests

TestResultVariantsKindDescription
background-blending/background-blend-mode-gradient-image.htmlPass1 / 1
background-blending/background-blend-mode-plus-lighter.htmlPass1 / 1
isolation/isolation-establishes-stacking-context.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-animation.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-blended-element-interposed.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-blended-element-overflow-scroll.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-blended-element-with-transparent-pixels.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-blended-with-3D-transform.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-blended-with-transform-and-perspective.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-blending-with-sibling.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-border-image.htmlFail0 / 1TEST BUGthe blended child has border-width: 10px without border-style: its borders are 0px wide and no border image is painted, so it covers only 100x100px of the 120x120px yellow parent, while the reference is a 120x120px green square; fails in every browser
mix-blend-mode/mix-blend-mode-both-parent-and-blended-with-3D-transform.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-canvas-parent.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-canvas-sibling.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-filter.htmlFail0 / 1TEST BUGthe reference is #0F0 with filter: opacity(0.9) over white ((26,255,26)), while the test composites the red box blended with difference at 90% over its yellow parent ((26,255,0)): the blue channels cannot match; fails in every browser
mix-blend-mode/mix-blend-mode-iframe-parent.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-iframe-sibling.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-image.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-intermediate-element-overflow-hidden-and-border-radius.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-mask.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-overflowing-child-of-blended-element.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-overflowing-child.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-paragraph-background-image.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-paragraph.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius-2.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-parent-element-overflow-hidden-and-border-radius.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll-blended-position-fixed.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-parent-element-overflow-scroll.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-parent-with-3D-transform.htmlFail0 / 1BUGonly the antialiased edges of what is painted differ, or a box is painted 1px away (not analyzed individually; the causes fixed with #461 are not involved: the Ahem glyphs are not antialiased, the joins of the sides of the borders, the glyphs of the highlights painted once, the slices of the border images, the transformed rectangles that are almost on the pixels)
mix-blend-mode/mix-blend-mode-parent-with-border-radius.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-parent-with-text.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-plus-lighter-basic.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-plus-lighter-svg-basic.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-plus-lighter-svg.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-plus-lighter.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-root-element-group.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-rotated-clip.htmlFail0 / 1BUGonly the antialiased edges of what is painted differ, or a box is painted 1px away (not analyzed individually; the causes fixed with #461 are not involved: the Ahem glyphs are not antialiased, the joins of the sides of the borders, the glyphs of the highlights painted once, the slices of the border images, the transformed rectangles that are almost on the pixels)
mix-blend-mode/mix-blend-mode-script.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-sibling-with-3D-transform.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-simple.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-stacking-context-001.htmlFail0 / 1TEST BUGthe red box blended with multiply over aqua has opacity: 0.9: 10% of the aqua backdrop shows through ((0,25,25)), while the reference is an opaque black box; fails in every browser
mix-blend-mode/mix-blend-mode-stacking-context-002.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-stacking-context-creates-isolation.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-svg.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-video-sibling.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-video.htmlPass1 / 1
mix-blend-mode/mix-blend-mode-with-transform-and-preserve-3D.htmlPass1 / 1
root-element-background-image-transparency-001.htmlPass1 / 1
root-element-background-image-transparency-002.htmlPass1 / 1
root-element-background-image-transparency-003.htmlPass1 / 1
root-element-background-image-transparency-004.htmlPass1 / 1
root-element-background-margin-opacity.htmlPass1 / 1
root-element-background-transparency.htmlPass1 / 1
root-element-blend-mode.htmlPass1 / 1
root-element-filter.htmlPass1 / 1
root-element-opacity-change.htmlPass1 / 1
root-element-opacity.htmlPass1 / 1
svg/mix-blend-mode-in-svg-image.htmlPass1 / 1
svg/mix-blend-mode-svg-rectangle.htmlPass1 / 1