summaryrefslogtreecommitdiffstats
path: root/gfx/wr/wrench/reftests/blend/mix-blend-invalid-backdrop.yaml
blob: 4a5f97f381f1a0cf824c64fcd8259877b540fb3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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