From 8bbf220fdf2f650ca5e76418ec258cf5c818a591 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 13 Feb 2023 01:44:18 +0100 Subject: [PATCH] testsuite: Add a test for large scale nodes This test fails if we naively create fullscale intermediate offscreens. This was fixed in the previous commits. This tests the fixes in 22ba6b1f33dcbcab8d (for cairo) and 3a0152b65fd75f631b76 (for GL). --- .../compare/texture-scale-magnify-10000x.node | 8 ++++++++ .../gsk/compare/texture-scale-magnify-10000x.png | Bin 0 -> 97 bytes testsuite/gsk/meson.build | 15 ++++++++------- 3 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 testsuite/gsk/compare/texture-scale-magnify-10000x.node create mode 100644 testsuite/gsk/compare/texture-scale-magnify-10000x.png diff --git a/testsuite/gsk/compare/texture-scale-magnify-10000x.node b/testsuite/gsk/compare/texture-scale-magnify-10000x.node new file mode 100644 index 0000000000..de74a00437 --- /dev/null +++ b/testsuite/gsk/compare/texture-scale-magnify-10000x.node @@ -0,0 +1,8 @@ +clip { + clip: 24995 24995 10 10; + child: texture-scale { + texture: url("data:;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAKElEQVQYlWNkYGD4z4AG/v/HEGJgwhDBAQZQIQs2hzMyMtLBauorBACQUgcSISWLRgAAAABJRU5ErkJggg=="); + bounds: 0 0 50000 50000; + filter: nearest; + } +} diff --git a/testsuite/gsk/compare/texture-scale-magnify-10000x.png b/testsuite/gsk/compare/texture-scale-magnify-10000x.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb8412f0e30e4a4551723d77debc8d102a5f648 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4X?VIghDc0JPDx1kalV1=-~ZzR uNePDp4l=R@C~}*%8ygv2I+*oJn}uOQ5WA3~YPTCu4}+(xpUXO@geCxLG#W4f literal 0 HcmV?d00001 diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index d5343da62e..ce007e667b 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -66,19 +66,20 @@ compare_render_tests = [ 'outset_shadow_offset_y', 'outset_shadow_rounded_top', 'outset_shadow_simple', - 'scaled-cairo', - 'scale-textures-negative-ngl', - 'scale-up-down', - 'shadow-in-opacity', - 'texture-url', 'repeat', 'repeat-no-repeat', 'repeat-negative-coords', 'repeat-texture', + 'rounded-clip-in-clip-3d', # not really 3d, but cairo fails it + 'scale-textures-negative-ngl', + 'scale-up-down', + 'scaled-cairo', + 'scaled-texture', + 'shadow-in-opacity', + 'texture-scale-magnify-10000x', + 'texture-url', 'transform-in-transform', 'transform-in-transform-in-transform', - 'rounded-clip-in-clip-3d', # not really 3d, but cairo fails it - 'scaled-texture', ] # these are too sensitive to differences in the renderers