summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-03-04 02:50:38 +0100
committerBenjamin Otte <otte@redhat.com>2023-03-04 02:50:38 +0100
commit0581e38b09aae10b918c24cd00d4dff2304e36b1 (patch)
treee854096ef82dc60cbdfb75a17a5fce1a1ca38027
parent8bbf220fdf2f650ca5e76418ec258cf5c818a591 (diff)
downloadgtk+-0581e38b09aae10b918c24cd00d4dff2304e36b1.tar.gz
testsuite: Add a test for stripes
The GL renderer was creating sripes for nodes that were scaled in particular ways, probably due to rounding errors. This testsuite focuses on one of those stripes to make sure they are gone.
-rw-r--r--testsuite/gsk/compare/texture-scale-stripes.node8
-rw-r--r--testsuite/gsk/compare/texture-scale-stripes.pngbin0 -> 313 bytes
-rw-r--r--testsuite/gsk/meson.build1
3 files changed, 9 insertions, 0 deletions
diff --git a/testsuite/gsk/compare/texture-scale-stripes.node b/testsuite/gsk/compare/texture-scale-stripes.node
new file mode 100644
index 0000000000..acd72b2e44
--- /dev/null
+++ b/testsuite/gsk/compare/texture-scale-stripes.node
@@ -0,0 +1,8 @@
+clip {
+ clip: 3950 3950 100 100;
+ child: texture-scale {
+ bounds: 0 0 19991 19991;
+ filter: nearest;
+ texture: url('data:,<svg><rect width="10" height="10" style="fill:red" /></svg>');
+ }
+} \ No newline at end of file
diff --git a/testsuite/gsk/compare/texture-scale-stripes.png b/testsuite/gsk/compare/texture-scale-stripes.png
new file mode 100644
index 0000000000..e46858c416
--- /dev/null
+++ b/testsuite/gsk/compare/texture-scale-stripes.png
Binary files differ
diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build
index ce007e667b..f52a77025e 100644
--- a/testsuite/gsk/meson.build
+++ b/testsuite/gsk/meson.build
@@ -77,6 +77,7 @@ compare_render_tests = [
'scaled-texture',
'shadow-in-opacity',
'texture-scale-magnify-10000x',
+ 'texture-scale-stripes',
'texture-url',
'transform-in-transform',
'transform-in-transform-in-transform',