gsk: Add a render test for mask modes
authorMatthias Clasen <mclasen@redhat.com>
Wed, 15 Feb 2023 01:26:17 +0000 (20:26 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 15 Feb 2023 02:47:54 +0000 (21:47 -0500)
testsuite/gsk/compare/mask-modes.node [new file with mode: 0644]
testsuite/gsk/compare/mask-modes.png [new file with mode: 0644]
testsuite/gsk/meson.build

diff --git a/testsuite/gsk/compare/mask-modes.node b/testsuite/gsk/compare/mask-modes.node
new file mode 100644 (file)
index 0000000..5666334
--- /dev/null
@@ -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/compare/mask-modes.png b/testsuite/gsk/compare/mask-modes.png
new file mode 100644 (file)
index 0000000..148fbf8
Binary files /dev/null and b/testsuite/gsk/compare/mask-modes.png differ
index 3dbd75f9da5793d4410987f17beffd72d1fb21e9..a66f50e618f5672d98986de61e665e401fa14ba2 100644 (file)
@@ -56,6 +56,7 @@ compare_render_tests = [
   'invalid-transform',
   'issue-3615',
   'mask',
+  'mask-modes',
   'nested-rounded-clips',
   'opacity_clip',
   'opacity-overdraw',