From fde3d2cd50585ec2abef1313fbf4cd189c88a2a1 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 16 May 2023 17:29:31 +0200 Subject: [PATCH] testsuite: Add testcase for z clipping the near and far clipping plane are at -10000 and 10000 respectively. Test that the renderers respect that. --- .../z-transform-clipping-bounds-3d.node | 28 ++++++++++++++++++ .../z-transform-clipping-bounds-3d.png | Bin 0 -> 331 bytes testsuite/gsk/meson.build | 1 + 3 files changed, 29 insertions(+) create mode 100644 testsuite/gsk/compare/z-transform-clipping-bounds-3d.node create mode 100644 testsuite/gsk/compare/z-transform-clipping-bounds-3d.png diff --git a/testsuite/gsk/compare/z-transform-clipping-bounds-3d.node b/testsuite/gsk/compare/z-transform-clipping-bounds-3d.node new file mode 100644 index 0000000000..ebd4b09bd9 --- /dev/null +++ b/testsuite/gsk/compare/z-transform-clipping-bounds-3d.node @@ -0,0 +1,28 @@ +transform { + transform: translate3d(0, 0, -10000); + child: color { + bounds: 0 0 50 50; + color: rgb(255,0,0); + } +} +transform { + transform: translate3d(0, 0, -10001); + child: color { + bounds: 50 0 50 50; + color: rgb(255,255,0); + } +} +transform { + transform: translate3d(0, 0, 10000); + child: color { + bounds: 0 50 50 50; + color: rgb(0,255,0); + } +} +transform { + transform: translate3d(0, 0, 10001); + child: color { + bounds: 50 50 50 50; + color: rgb(0,0,255); + } +} diff --git a/testsuite/gsk/compare/z-transform-clipping-bounds-3d.png b/testsuite/gsk/compare/z-transform-clipping-bounds-3d.png new file mode 100644 index 0000000000000000000000000000000000000000..433e3c560f9dfa7096c680c93eba7b97d67e7e6b GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^DImtXA|m+ h^ixSEJ1<9;OXk;vd$@?2>``5V1@ty literal 0 HcmV?d00001 diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index 7ef11174ae..53a5f6cc46 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -88,6 +88,7 @@ compare_render_tests = [ 'texture-url', 'transform-in-transform', 'transform-in-transform-in-transform', + 'z-transform-clipping-bounds-3d', ] # these are too sensitive to differences in the renderers