diff --git a/testsuite/gsk/compare/mask-empty-mask.node b/testsuite/gsk/compare/mask-empty-mask.node new file mode 100644 index 0000000000..7da4caac68 --- /dev/null +++ b/testsuite/gsk/compare/mask-empty-mask.node @@ -0,0 +1,35 @@ +mask { + source: color { + bounds: 0 0 40 40; + color: rgb(255,0,204); + } + mask: container { + } +} +mask { + mode: inverted-alpha; + source: color { + bounds: 0 50 40 40; + color: rgb(255,0,204); + } + mask: container { + } +} +mask { + mode: luminance; + source: color { + bounds: 50 0 40 40; + color: rgb(255,0,204); + } + mask: container { + } +} +mask { + mode: inverted-luminance; + source: color { + bounds: 50 50 40 40; + color: rgb(255,0,204); + } + mask: container { + } +} diff --git a/testsuite/gsk/compare/mask-empty-mask.png b/testsuite/gsk/compare/mask-empty-mask.png new file mode 100644 index 0000000000..e1515bcf6b Binary files /dev/null and b/testsuite/gsk/compare/mask-empty-mask.png differ diff --git a/testsuite/gsk/compare/mask-empty-source.node b/testsuite/gsk/compare/mask-empty-source.node new file mode 100644 index 0000000000..d42a5df867 --- /dev/null +++ b/testsuite/gsk/compare/mask-empty-source.node @@ -0,0 +1,41 @@ +/* guarantee bounds */ +color { + color: transparent; + bounds: 0 0 90 90; +} + +mask { + source: container { + } + mask: color { + bounds: 0 0 40 40; + color: rgb(255,0,204); + } +} +mask { + mode: inverted-alpha; + source: container { + } + mask: color { + bounds: 0 50 40 40; + color: rgb(255,0,204); + } +} +mask { + mode: luminance; + source: container { + } + mask: color { + bounds: 50 0 40 40; + color: rgb(255,0,204); + } +} +mask { + mode: inverted-luminance; + source: container { + } + mask: color { + bounds: 50 50 40 40; + color: rgb(255,0,204); + } +} diff --git a/testsuite/gsk/compare/mask-empty-source.png b/testsuite/gsk/compare/mask-empty-source.png new file mode 100644 index 0000000000..a0bac28573 Binary files /dev/null and b/testsuite/gsk/compare/mask-empty-source.png differ diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index 3bd336f856..fd5d744a6e 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -99,6 +99,8 @@ compare_render_tests = [ 'linear-gradient-with-64-colorstops', 'mask', 'mask-clipped-inverted-alpha', + 'mask-empty-mask', + 'mask-empty-source', 'mask-modes', 'mask-modes-in-opacity', 'mask-modes-with-alpha',