From 7e18c2849bf9b8034834645dff1ee6b1cf5f6c11 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 14 Feb 2023 20:26:17 -0500 Subject: [PATCH] gsk: Add a render test for mask modes --- testsuite/gsk/compare/mask-modes.node | 47 ++++++++++++++++++++++++++ testsuite/gsk/compare/mask-modes.png | Bin 0 -> 255 bytes testsuite/gsk/meson.build | 1 + 3 files changed, 48 insertions(+) create mode 100644 testsuite/gsk/compare/mask-modes.node create mode 100644 testsuite/gsk/compare/mask-modes.png diff --git a/testsuite/gsk/compare/mask-modes.node b/testsuite/gsk/compare/mask-modes.node new file mode 100644 index 0000000000..5666334f23 --- /dev/null +++ b/testsuite/gsk/compare/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/compare/mask-modes.png b/testsuite/gsk/compare/mask-modes.png new file mode 100644 index 0000000000000000000000000000000000000000..148fbf887b02c46b24dc471d62eaaef7bca0a85c GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)$2?seLn`LHz2nGr*no$@arKw~ z@n!P^PO#l+o4GqMqKIo^y6w@p-$!m-?_B7wl%RqGe$i|HzUv=n=CxTyzr%|EM($~x z*nkTHZ3Tjwuh#o-rrkdF%U;L;7tE4={qWLZ&ge(qrKMjl=aAsU0c#o5FLPEi2cND6 One6H6=d#Wzp$P!ANmaA} literal 0 HcmV?d00001 diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index 3dbd75f9da..a66f50e618 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -56,6 +56,7 @@ compare_render_tests = [ 'invalid-transform', 'issue-3615', 'mask', + 'mask-modes', 'nested-rounded-clips', 'opacity_clip', 'opacity-overdraw',