summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-03-31 07:49:58 -0400
committerMatthias Clasen <mclasen@redhat.com>2021-03-31 14:59:55 -0400
commit5883f099590d3263255af9a45a1731c9fc73ef2d (patch)
tree31ecfe13c2be9253b4233670e97b17604190cc07
parent6f621076561f8d6d8969b536e2fb2a71ade8fe5c (diff)
downloadgtk+-offscreen-fixes.tar.gz
gsk: Add another testoffscreen-fixes
Compare clipped repeat nodes. Must skip cairo here since it blurred the child by scaling after rendering. Also skip the gl renderer, since it hasn't been fixed for this yet. ngl passes this test.
-rw-r--r--testsuite/gsk/compare/clipped-repeat-3d-ngl.node32
-rw-r--r--testsuite/gsk/compare/clipped-repeat-3d-ngl.pngbin0 -> 1760 bytes
-rw-r--r--testsuite/gsk/meson.build3
3 files changed, 34 insertions, 1 deletions
diff --git a/testsuite/gsk/compare/clipped-repeat-3d-ngl.node b/testsuite/gsk/compare/clipped-repeat-3d-ngl.node
new file mode 100644
index 0000000000..288560c89d
--- /dev/null
+++ b/testsuite/gsk/compare/clipped-repeat-3d-ngl.node
@@ -0,0 +1,32 @@
+transform {
+ child: transform {
+ child: rounded-clip {
+ child: container {
+ repeat {
+ bounds: 0 0 159 34;
+ child: container {
+ color {
+ bounds: 0 0 10 10;
+ color: rgb(168,168,168);
+ }
+ color {
+ bounds: 10 0 10 10;
+ color: rgb(84,84,84);
+ }
+ color {
+ bounds: 0 10 10 10;
+ color: rgb(84,84,84);
+ }
+ color {
+ bounds: 10 10 10 10;
+ color: rgb(168,168,168);
+ }
+ }
+ }
+ }
+ clip: 0 0 159 34 / 6;
+ }
+ transform: scale(4, 4);
+ }
+ transform: translate(6, 20);
+}
diff --git a/testsuite/gsk/compare/clipped-repeat-3d-ngl.png b/testsuite/gsk/compare/clipped-repeat-3d-ngl.png
new file mode 100644
index 0000000000..b9a847d7c1
--- /dev/null
+++ b/testsuite/gsk/compare/clipped-repeat-3d-ngl.png
Binary files differ
diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build
index 439f5a7c2e..88f6287b3d 100644
--- a/testsuite/gsk/meson.build
+++ b/testsuite/gsk/meson.build
@@ -76,6 +76,7 @@ compare_render_tests = [
'clip-in-rounded-clip2',
'clip-in-rounded-clip3',
'rounded-clip-in-clip-3d', # not really 3d, but cairo fails it
+ 'clipped-repeat-3d',
'issue-3615'
]
@@ -89,7 +90,7 @@ informative_render_tests = [
renderers = [
# name exclude term
- [ 'gl', '' ],
+ [ 'gl', '-ngl' ],
[ 'ngl', '' ],
[ 'broadway', '-3d' ],
[ 'cairo', '-3d' ],