diff --git a/testsuite/gsk/compare/clip-coordinates-2d.node b/testsuite/gsk/compare/clip-coordinates-2d.node new file mode 100644 index 0000000000..973f50e1dd --- /dev/null +++ b/testsuite/gsk/compare/clip-coordinates-2d.node @@ -0,0 +1,22 @@ +/* This test checks that we get sharp clip boundaries + * for 2d transforms. Compare with clip-coordinates-3d.node, + * which uses a general transform and gets offscreen + * rendering with GL_LINEAR. + */ +transform { + transform: scale(2); + child: container { + color { + bounds: 0 0 50 50; + color: transparent; + } + + clip { + clip: 10 10 30 30; + child: color { + bounds: 0 0 50 50; + color: red; + } + } + } +} diff --git a/testsuite/gsk/compare/clip-coordinates-2d.png b/testsuite/gsk/compare/clip-coordinates-2d.png new file mode 100644 index 0000000000..1da0014351 Binary files /dev/null and b/testsuite/gsk/compare/clip-coordinates-2d.png differ diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index 01e6b38a74..e99f8dc1c2 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -22,6 +22,7 @@ node_parser = executable( compare_render_tests = [ 'blend-normal', 'blend-difference', + 'clip-coordinates-2d', 'clip-coordinates-3d', 'clipped_rounded_clip', 'color-blur0',