# 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
