diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index a66f50e618..d5343da62e 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -207,6 +207,8 @@ node_parser_tests = [ 'gradient-fail.node', 'gradient-fail.ref.node', 'gradient-fail.errors', + 'mask-modes.node', + 'mask-modes.ref.node', 'radial-gradient.node', 'radial-gradient.ref.node', 'repeating-linear-gradient.node', diff --git a/testsuite/gsk/nodeparser/mask-modes.node b/testsuite/gsk/nodeparser/mask-modes.node new file mode 100644 index 0000000000..5666334f23 --- /dev/null +++ b/testsuite/gsk/nodeparser/mask-modes.node @@ -0,0 +1,47 @@ +mask { + mode: alpha; + source: color { + bounds: 0 0 30 30; + color: red; + } + mask: color { + bounds: 15 15 30 30; + color: white; + } +} + +mask { + mode: inverted-alpha; + source: color { + bounds: 50 0 30 30; + color: lime; + } + mask: color { + bounds: 65 15 30 30; + color: white; + } +} + +mask { + mode: luminance; + source: color { + bounds: 0 50 30 30; + color: yellow; + } + mask: color { + bounds: 15 65 30 30; + color: white; + } +} + +mask { + mode: inverted-luminance; + source: color { + bounds: 50 50 30 30; + color: blue; + } + mask: color { + bounds: 65 65 30 30; + color: white; + } +} diff --git a/testsuite/gsk/nodeparser/mask-modes.ref.node b/testsuite/gsk/nodeparser/mask-modes.ref.node new file mode 100644 index 0000000000..dc696f6fcd --- /dev/null +++ b/testsuite/gsk/nodeparser/mask-modes.ref.node @@ -0,0 +1,43 @@ +mask { + source: color { + bounds: 0 0 30 30; + color: rgb(255,0,0); + } + mask: color { + bounds: 15 15 30 30; + color: rgb(255,255,255); + } +} +mask { + mode: inverted-alpha; + source: color { + bounds: 50 0 30 30; + color: rgb(0,255,0); + } + mask: color { + bounds: 65 15 30 30; + color: rgb(255,255,255); + } +} +mask { + mode: luminance; + source: color { + bounds: 0 50 30 30; + color: rgb(255,255,0); + } + mask: color { + bounds: 15 65 30 30; + color: rgb(255,255,255); + } +} +mask { + mode: inverted-luminance; + source: color { + bounds: 50 50 30 30; + color: rgb(0,0,255); + } + mask: color { + bounds: 65 65 30 30; + color: rgb(255,255,255); + } +}