Source code

Revision control

Copy as Markdown

Other Tools

# Test that if the parent surface is clipped such that there
# is no backdrop rect available, no crash occurs and output
# is as expected (a no-op mix-blend)
---
root:
items:
# Ensure a filter is placed here to force this mix-blend to isolate from
# the tile cache backdrop - otherwise the surface won't get clipped, which
# is what we're trying to test.
- type: stacking-context
filters: [identity]
items:
- type: clip
id: 2
bounds: [0, 0, 100, 100]
-
type: "clip-chain"
id: 3
clips: [2]
- type: stacking-context
blend-container: true
clip-chain: 3
items:
- type: rect
bounds: [0, 0, 100, 100]
color: red
- type: stacking-context
bounds: [100, 0, 100, 100]
mix-blend-mode: multiply
items:
- type: rect
bounds: [0, 0, 100, 100]
color: green