From 0775432ed9fc0db42efd41f7d3e12345a0315999 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 6 Aug 2024 00:30:04 -0400 Subject: [PATCH] Add a compare test for premultiplied colors This test checks a that a specific combination of mask with alpha inside opacity works as expected. We were treating the mask color as premultiplied here, although it isn't. --- testsuite/gsk/compare/premul-color-nogl.node | 12 ++++++++++++ testsuite/gsk/compare/premul-color-nogl.png | Bin 0 -> 174 bytes testsuite/gsk/meson.build | 1 + 3 files changed, 13 insertions(+) create mode 100644 testsuite/gsk/compare/premul-color-nogl.node create mode 100644 testsuite/gsk/compare/premul-color-nogl.png diff --git a/testsuite/gsk/compare/premul-color-nogl.node b/testsuite/gsk/compare/premul-color-nogl.node new file mode 100644 index 0000000000..dddb903110 --- /dev/null +++ b/testsuite/gsk/compare/premul-color-nogl.node @@ -0,0 +1,12 @@ +opacity { + child: mask { + source: color { + bounds: 0 0 50 50; + color: rgba(255,0,0,0.3); + } + mask: color { + bounds: 0 0 50 50; + color: rgb(255,255,255); + } + } +} diff --git a/testsuite/gsk/compare/premul-color-nogl.png b/testsuite/gsk/compare/premul-color-nogl.png new file mode 100644 index 0000000000000000000000000000000000000000..ab374fc6630aab92572bad6dcf37bd773bbfb1cd GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-#^NA%Cx&(BWL^R}EXkhE0gSv1 zjB_%rK`J9WT^vI)8sDC0