summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2021-09-15 07:37:57 +0200
committerBenjamin Otte <otte@redhat.com>2021-09-16 23:59:37 +0200
commit46bb160923ffd22d74d67c19355067a2ff3c63e4 (patch)
tree2a78fd3bb02d76078f0ebfc13f9b46657ab32728
parent390a0b2f2ad213b1699c7bfebb80495e4a226421 (diff)
downloadgtk+-46bb160923ffd22d74d67c19355067a2ff3c63e4.tar.gz
testuite: Add opacity-overdraw test
Tests that overdrawing of content inside an opacity node happens before the opacity is applied. This is broken in the GL renderer and causes the opacity.ui reftest to fail.
-rw-r--r--testsuite/gsk/compare/opacity-overdraw.node15
-rw-r--r--testsuite/gsk/compare/opacity-overdraw.pngbin0 -> 127 bytes
-rw-r--r--testsuite/gsk/meson.build1
3 files changed, 16 insertions, 0 deletions
diff --git a/testsuite/gsk/compare/opacity-overdraw.node b/testsuite/gsk/compare/opacity-overdraw.node
new file mode 100644
index 0000000000..78057f43a8
--- /dev/null
+++ b/testsuite/gsk/compare/opacity-overdraw.node
@@ -0,0 +1,15 @@
+opacity {
+ child: transform {
+ transform: translate(15, 15);
+ child: container {
+ color {
+ bounds: -15 -15 30 30;
+ color: rgb(0,0,255);
+ }
+ color {
+ bounds: -10 -10 20 20;
+ color: rgb(255,0,0);
+ }
+ }
+ }
+}
diff --git a/testsuite/gsk/compare/opacity-overdraw.png b/testsuite/gsk/compare/opacity-overdraw.png
new file mode 100644
index 0000000000..4499664e58
--- /dev/null
+++ b/testsuite/gsk/compare/opacity-overdraw.png
Binary files differ
diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build
index d225653491..5ba5f73520 100644
--- a/testsuite/gsk/meson.build
+++ b/testsuite/gsk/meson.build
@@ -62,6 +62,7 @@ compare_render_tests = [
'issue-3615',
'nested-rounded-clips',
'opacity_clip',
+ 'opacity-overdraw',
'opacity-overlapping-children',
'outset_shadow_offset_both',
'outset_shadow_offset_x',