[cairo-commit] 11 commits - test/check-refs.sh test/create-from-png.c test/fallback-resolution.c test/Makefile.am test/pdiff test/reference

Chris Wilson ickle at kemper.freedesktop.org
Thu Jul 4 04:06:58 PDT 2013


 dev/null                                                   |binary
 test/Makefile.am                                           |   14 ++
 test/check-refs.sh                                         |   63 +++++++++++++
 test/create-from-png.c                                     |    5 +
 test/fallback-resolution.c                                 |    1 
 test/pdiff/perceptualdiff.c                                |    6 -
 test/reference/bitmap-font.argb32.ref.png                  |binary
 test/reference/bug-seams.image.xfail.png                   |binary
 test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png |binary
 test/reference/device-offset-positive.argb32.ref.png       |binary
 test/reference/device-offset.argb32.ref.png                |binary
 test/reference/gradient-zero-stops.argb32.ref.png          |binary
 test/reference/mask-ctm.argb32.ref.png                     |binary
 test/reference/mask-surface-ctm.argb32.ref.png             |binary
 test/reference/nil-surface.argb32.ref.png                  |binary
 test/reference/record1414x-fill-alpha.ref.png              |binary
 test/reference/record2x-fill-alpha.ref.png                 |binary
 test/reference/record90-fill-alpha.ref.png                 |binary
 test/reference/scale-source-surface-paint.argb32.ref.png   |binary
 test/reference/set-source.argb32.ref.png                   |binary
 test/reference/source-surface-scale-paint.argb32.ref.png   |binary
 21 files changed, 82 insertions(+), 7 deletions(-)

New commits:
commit 8b55703d760a0032772d7f9b1d17438b2db3f1b4
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Thu Jul 4 10:04:30 2013 +0100

    test: Amend check-refs.sh to support out-of-tree builds

diff --git a/test/Makefile.am b/test/Makefile.am
index 6096eb0..a9495dc 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -450,11 +450,11 @@ $(NOLOG_TESTS_LOG):
 
 # Identify identical reference images
 check-ref-dups: check-refs.sh $(top_builddir)/test/pdiff/perceptualdiff
-	cd $(srcdir) && sh ./check-refs.sh
+	sh $(srcdir)/check-refs.sh $(top_builddir)/test/pdiff/perceptualdiff
 
 # Remove identical reference images (DANGEROUS)
 clean-ref-dups: check-refs.sh $(top_builddir)/test/pdiff/perceptualdiff
-	cd $(srcdir) && sh ./check-refs.sh | cut -d' ' -f2 | while read f; do git rm "reference/$$f"; done
+	sh $(srcdir)/check-refs.sh | cut -d' ' -f2 | while read f; do git rm "reference/$$f"; done
 
 results.tar:
 	@tar cf $@ index.html testtable.js *.log output/*.log; \
diff --git a/test/check-refs.sh b/test/check-refs.sh
index b9b1031..74abe9f 100755
--- a/test/check-refs.sh
+++ b/test/check-refs.sh
@@ -1,23 +1,12 @@
 #!/bin/bash
 
-current_dir=$(pwd)
+cd $(dirname $0)/reference || exit
 
-# Move to the reference directory as needed
-if [ $(basename $current_dir) != 'test' ]; then
-    if [ -d test ]; then
-        cd test || exit 1
-    fi
-fi
-if [ $(basename $current_dir) != 'reference' ]; then
-    if [ -d reference ]; then
-        cd reference || exit 2
-    fi
-fi
-
-pdiff=../pdiff/perceptualdiff
+pdiff=$1
+[ -n "$pdiff" ] || pdiff=../pdiff/perceptualdiff
 if [ ! -e "${pdiff}" ]; then
     echo "Error:  requires ${pdiff} executable"
-    exit 3
+    exit 128
 fi
 
 for file in *.ref.png; do
commit 8b4151a5e59cd2036e32c0eeb13afe420a434e19
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Thu Jul 4 10:02:46 2013 +0100

    test: Remove conflicting .ref.png, .argb32.ref.png, .rgb24.ref.png
    
    Where a content specific reference image exists, prefer to have both
    content reference images (i.e. both argb32.ref and rgb24.ref) rather
    than a mix of .ref and argb32/rgb24.

diff --git a/test/reference/a8-clear.ref.png b/test/reference/a8-clear.ref.png
deleted file mode 100644
index 23260c4..0000000
Binary files a/test/reference/a8-clear.ref.png and /dev/null differ
diff --git a/test/reference/aliasing.ref.png b/test/reference/aliasing.ref.png
deleted file mode 100644
index 16f563e..0000000
Binary files a/test/reference/aliasing.ref.png and /dev/null differ
diff --git a/test/reference/alpha-similar.argb32.ref.png b/test/reference/alpha-similar.argb32.ref.png
new file mode 100644
index 0000000..9e1bfaa
Binary files /dev/null and b/test/reference/alpha-similar.argb32.ref.png differ
diff --git a/test/reference/alpha-similar.ref.png b/test/reference/alpha-similar.ref.png
deleted file mode 100644
index 9e1bfaa..0000000
Binary files a/test/reference/alpha-similar.ref.png and /dev/null differ
diff --git a/test/reference/arc-direction.ref.png b/test/reference/arc-direction.ref.png
deleted file mode 100644
index 78be3e9..0000000
Binary files a/test/reference/arc-direction.ref.png and /dev/null differ
diff --git a/test/reference/big-line.ref.png b/test/reference/big-line.ref.png
deleted file mode 100644
index d86725d..0000000
Binary files a/test/reference/big-line.ref.png and /dev/null differ
diff --git a/test/reference/bitmap-font.argb32.ref.png b/test/reference/bitmap-font.argb32.ref.png
new file mode 100644
index 0000000..0718bf9
Binary files /dev/null and b/test/reference/bitmap-font.argb32.ref.png differ
diff --git a/test/reference/bitmap-font.ref.png b/test/reference/bitmap-font.ref.png
deleted file mode 100644
index 0718bf9..0000000
Binary files a/test/reference/bitmap-font.ref.png and /dev/null differ
diff --git a/test/reference/bug-40410.ref.png b/test/reference/bug-40410.ref.png
deleted file mode 100644
index a315935..0000000
Binary files a/test/reference/bug-40410.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-ricotz.ref.png b/test/reference/bug-bo-ricotz.ref.png
deleted file mode 100644
index 51c7ccb..0000000
Binary files a/test/reference/bug-bo-ricotz.ref.png and /dev/null differ
diff --git a/test/reference/bug-extents.ref.png b/test/reference/bug-extents.ref.png
deleted file mode 100644
index 47d6d36..0000000
Binary files a/test/reference/bug-extents.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins.ref.png b/test/reference/caps-joins.ref.png
deleted file mode 100644
index b9b5ad4..0000000
Binary files a/test/reference/caps-joins.ref.png and /dev/null differ
diff --git a/test/reference/caps-sub-paths.ref.png b/test/reference/caps-sub-paths.ref.png
deleted file mode 100644
index 1829fc5..0000000
Binary files a/test/reference/caps-sub-paths.ref.png and /dev/null differ
diff --git a/test/reference/caps.ref.png b/test/reference/caps.ref.png
deleted file mode 100644
index 37ed2bb..0000000
Binary files a/test/reference/caps.ref.png and /dev/null differ
diff --git a/test/reference/clear-source.ref.png b/test/reference/clear-source.ref.png
deleted file mode 100644
index b7e8025..0000000
Binary files a/test/reference/clear-source.ref.png and /dev/null differ
diff --git a/test/reference/clip-disjoint-hatching.ref.png b/test/reference/clip-disjoint-hatching.ref.png
deleted file mode 100644
index 115875b..0000000
Binary files a/test/reference/clip-disjoint-hatching.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png b/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png
new file mode 100644
index 0000000..66eb685
Binary files /dev/null and b/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.ref.png b/test/reference/clip-fill-rule-pixel-aligned.ref.png
deleted file mode 100644
index 66eb685..0000000
Binary files a/test/reference/clip-fill-rule-pixel-aligned.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill.ref.png b/test/reference/clip-fill.ref.png
deleted file mode 100644
index 7f894e9..0000000
Binary files a/test/reference/clip-fill.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-circles.ref.png b/test/reference/clip-group-shapes-circles.ref.png
deleted file mode 100644
index f9710c2..0000000
Binary files a/test/reference/clip-group-shapes-circles.ref.png and /dev/null differ
diff --git a/test/reference/clip-image.ref.png b/test/reference/clip-image.ref.png
deleted file mode 100644
index bf8ee72..0000000
Binary files a/test/reference/clip-image.ref.png and /dev/null differ
diff --git a/test/reference/clip-intersect.ref.png b/test/reference/clip-intersect.ref.png
deleted file mode 100644
index 96f9b08..0000000
Binary files a/test/reference/clip-intersect.ref.png and /dev/null differ
diff --git a/test/reference/clip-mixed-antialias.ref.png b/test/reference/clip-mixed-antialias.ref.png
deleted file mode 100644
index 108cb46..0000000
Binary files a/test/reference/clip-mixed-antialias.ref.png and /dev/null differ
diff --git a/test/reference/clip-polygons.ref.png b/test/reference/clip-polygons.ref.png
deleted file mode 100644
index df93d88..0000000
Binary files a/test/reference/clip-polygons.ref.png and /dev/null differ
diff --git a/test/reference/clip-push-group.ref.png b/test/reference/clip-push-group.ref.png
deleted file mode 100644
index f57e7d2..0000000
Binary files a/test/reference/clip-push-group.ref.png and /dev/null differ
diff --git a/test/reference/clip-shape.ref.png b/test/reference/clip-shape.ref.png
deleted file mode 100644
index 892a4aa..0000000
Binary files a/test/reference/clip-shape.ref.png and /dev/null differ
diff --git a/test/reference/clip-text.ref.png b/test/reference/clip-text.ref.png
deleted file mode 100644
index d65a8f6..0000000
Binary files a/test/reference/clip-text.ref.png and /dev/null differ
diff --git a/test/reference/clip-unbounded.argb32.ref.png b/test/reference/clip-unbounded.argb32.ref.png
new file mode 100644
index 0000000..0b65905
Binary files /dev/null and b/test/reference/clip-unbounded.argb32.ref.png differ
diff --git a/test/reference/clip-unbounded.ref.png b/test/reference/clip-unbounded.ref.png
deleted file mode 100644
index 0b65905..0000000
Binary files a/test/reference/clip-unbounded.ref.png and /dev/null differ
diff --git a/test/reference/clipped-group.ref.png b/test/reference/clipped-group.ref.png
deleted file mode 100644
index fe9b8dc..0000000
Binary files a/test/reference/clipped-group.ref.png and /dev/null differ
diff --git a/test/reference/close-path.ref.png b/test/reference/close-path.ref.png
deleted file mode 100644
index 117c1ae..0000000
Binary files a/test/reference/close-path.ref.png and /dev/null differ
diff --git a/test/reference/copy-path.ref.png b/test/reference/copy-path.ref.png
deleted file mode 100644
index 588d56c..0000000
Binary files a/test/reference/copy-path.ref.png and /dev/null differ
diff --git a/test/reference/create-from-png.ref.png b/test/reference/create-from-png.ref.png
deleted file mode 100644
index 5753560..0000000
Binary files a/test/reference/create-from-png.ref.png and /dev/null differ
diff --git a/test/reference/culled-glyphs.ref.png b/test/reference/culled-glyphs.ref.png
deleted file mode 100644
index 753ed46..0000000
Binary files a/test/reference/culled-glyphs.ref.png and /dev/null differ
diff --git a/test/reference/dash-infinite-loop.ref.png b/test/reference/dash-infinite-loop.ref.png
deleted file mode 100644
index 4a44e22..0000000
Binary files a/test/reference/dash-infinite-loop.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset-negative.ref.png b/test/reference/dash-offset-negative.ref.png
deleted file mode 100644
index f2b8007..0000000
Binary files a/test/reference/dash-offset-negative.ref.png and /dev/null differ
diff --git a/test/reference/dash-state.ref.png b/test/reference/dash-state.ref.png
deleted file mode 100644
index 06c8bbc..0000000
Binary files a/test/reference/dash-state.ref.png and /dev/null differ
diff --git a/test/reference/dash-zero-length.ref.png b/test/reference/dash-zero-length.ref.png
deleted file mode 100644
index 9ddd40f..0000000
Binary files a/test/reference/dash-zero-length.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-linear-gradient.ref.png b/test/reference/degenerate-linear-gradient.ref.png
deleted file mode 100644
index 1de7ca6..0000000
Binary files a/test/reference/degenerate-linear-gradient.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-pen.ref.png b/test/reference/degenerate-pen.ref.png
deleted file mode 100644
index 0a28436..0000000
Binary files a/test/reference/degenerate-pen.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-positive.argb32.ref.png b/test/reference/device-offset-positive.argb32.ref.png
new file mode 100644
index 0000000..bdf63af
Binary files /dev/null and b/test/reference/device-offset-positive.argb32.ref.png differ
diff --git a/test/reference/device-offset-positive.ref.png b/test/reference/device-offset-positive.ref.png
deleted file mode 100644
index bdf63af..0000000
Binary files a/test/reference/device-offset-positive.ref.png and /dev/null differ
diff --git a/test/reference/device-offset.argb32.ref.png b/test/reference/device-offset.argb32.ref.png
new file mode 100644
index 0000000..22cbfb4
Binary files /dev/null and b/test/reference/device-offset.argb32.ref.png differ
diff --git a/test/reference/device-offset.ref.png b/test/reference/device-offset.ref.png
deleted file mode 100644
index 22cbfb4..0000000
Binary files a/test/reference/device-offset.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-border.ref.png b/test/reference/extend-pad-border.ref.png
deleted file mode 100644
index 9292f8b..0000000
Binary files a/test/reference/extend-pad-border.ref.png and /dev/null differ
diff --git a/test/reference/fill-alpha-pattern.ref.png b/test/reference/fill-alpha-pattern.ref.png
deleted file mode 100644
index 13f2a72..0000000
Binary files a/test/reference/fill-alpha-pattern.ref.png and /dev/null differ
diff --git a/test/reference/fill-alpha.ref.png b/test/reference/fill-alpha.ref.png
deleted file mode 100644
index 7ab149d..0000000
Binary files a/test/reference/fill-alpha.ref.png and /dev/null differ
diff --git a/test/reference/fill-and-stroke-alpha-add.ref.png b/test/reference/fill-and-stroke-alpha-add.ref.png
deleted file mode 100644
index f2731b9..0000000
Binary files a/test/reference/fill-and-stroke-alpha-add.ref.png and /dev/null differ
diff --git a/test/reference/fill-and-stroke-alpha.ref.png b/test/reference/fill-and-stroke-alpha.ref.png
deleted file mode 100644
index 70f4763..0000000
Binary files a/test/reference/fill-and-stroke-alpha.ref.png and /dev/null differ
diff --git a/test/reference/fill-image.ref.png b/test/reference/fill-image.ref.png
deleted file mode 100644
index 899c159..0000000
Binary files a/test/reference/fill-image.ref.png and /dev/null differ
diff --git a/test/reference/fill-missed-stop.ref.png b/test/reference/fill-missed-stop.ref.png
deleted file mode 100644
index 7c5a4ed..0000000
Binary files a/test/reference/fill-missed-stop.ref.png and /dev/null differ
diff --git a/test/reference/fill-rule.ref.png b/test/reference/fill-rule.ref.png
deleted file mode 100644
index ed18bf8..0000000
Binary files a/test/reference/fill-rule.ref.png and /dev/null differ
diff --git a/test/reference/filter-bilinear-extents.ref.png b/test/reference/filter-bilinear-extents.ref.png
deleted file mode 100644
index 61e416b..0000000
Binary files a/test/reference/filter-bilinear-extents.ref.png and /dev/null differ
diff --git a/test/reference/font-matrix-translation.ref.png b/test/reference/font-matrix-translation.ref.png
deleted file mode 100644
index dd5faba..0000000
Binary files a/test/reference/font-matrix-translation.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-positioning.ref.png b/test/reference/ft-show-glyphs-positioning.ref.png
deleted file mode 100644
index b49ed47..0000000
Binary files a/test/reference/ft-show-glyphs-positioning.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-table.ref.png b/test/reference/ft-show-glyphs-table.ref.png
deleted file mode 100644
index c762dc7..0000000
Binary files a/test/reference/ft-show-glyphs-table.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-vertical-layout-type1.ref.png b/test/reference/ft-text-vertical-layout-type1.ref.png
deleted file mode 100644
index 8b1d96a..0000000
Binary files a/test/reference/ft-text-vertical-layout-type1.ref.png and /dev/null differ
diff --git a/test/reference/glyph-cache-pressure.ref.png b/test/reference/glyph-cache-pressure.ref.png
deleted file mode 100644
index 14182f1..0000000
Binary files a/test/reference/glyph-cache-pressure.ref.png and /dev/null differ
diff --git a/test/reference/gradient-alpha.ref.png b/test/reference/gradient-alpha.ref.png
deleted file mode 100644
index 43a0509..0000000
Binary files a/test/reference/gradient-alpha.ref.png and /dev/null differ
diff --git a/test/reference/gradient-constant-alpha.ref.png b/test/reference/gradient-constant-alpha.ref.png
deleted file mode 100644
index 9a24e8c..0000000
Binary files a/test/reference/gradient-constant-alpha.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops.argb32.ref.png b/test/reference/gradient-zero-stops.argb32.ref.png
new file mode 100644
index 0000000..3f18670
Binary files /dev/null and b/test/reference/gradient-zero-stops.argb32.ref.png differ
diff --git a/test/reference/gradient-zero-stops.ref.png b/test/reference/gradient-zero-stops.ref.png
deleted file mode 100644
index 3f18670..0000000
Binary files a/test/reference/gradient-zero-stops.ref.png and /dev/null differ
diff --git a/test/reference/group-unaligned.ref.png b/test/reference/group-unaligned.ref.png
deleted file mode 100644
index 700e6fd..0000000
Binary files a/test/reference/group-unaligned.ref.png and /dev/null differ
diff --git a/test/reference/halo-transform.ref.png b/test/reference/halo-transform.ref.png
deleted file mode 100644
index cd84718..0000000
Binary files a/test/reference/halo-transform.ref.png and /dev/null differ
diff --git a/test/reference/horizontal-clip.ref.png b/test/reference/horizontal-clip.ref.png
deleted file mode 100644
index f07e035..0000000
Binary files a/test/reference/horizontal-clip.ref.png and /dev/null differ
diff --git a/test/reference/huge-linear.ref.png b/test/reference/huge-linear.ref.png
deleted file mode 100644
index 68f86b4..0000000
Binary files a/test/reference/huge-linear.ref.png and /dev/null differ
diff --git a/test/reference/infinite-join.ref.png b/test/reference/infinite-join.ref.png
deleted file mode 100644
index 60bf49e..0000000
Binary files a/test/reference/infinite-join.ref.png and /dev/null differ
diff --git a/test/reference/joins-loop.ref.png b/test/reference/joins-loop.ref.png
deleted file mode 100644
index 144734e..0000000
Binary files a/test/reference/joins-loop.ref.png and /dev/null differ
diff --git a/test/reference/joins-star.ref.png b/test/reference/joins-star.ref.png
deleted file mode 100644
index 574778c..0000000
Binary files a/test/reference/joins-star.ref.png and /dev/null differ
diff --git a/test/reference/large-twin-antialias-mixed.ref.png b/test/reference/large-twin-antialias-mixed.ref.png
deleted file mode 100644
index 456e81d..0000000
Binary files a/test/reference/large-twin-antialias-mixed.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dashed-stroke.ref.png b/test/reference/leaky-dashed-stroke.ref.png
deleted file mode 100644
index 31f1e97..0000000
Binary files a/test/reference/leaky-dashed-stroke.ref.png and /dev/null differ
diff --git a/test/reference/leaky-polygon.ref.png b/test/reference/leaky-polygon.ref.png
deleted file mode 100644
index b92d8d2..0000000
Binary files a/test/reference/leaky-polygon.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-rotated.ref.png b/test/reference/line-width-large-overlap-rotated.ref.png
deleted file mode 100644
index 8ffa0db..0000000
Binary files a/test/reference/line-width-large-overlap-rotated.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-rotated.ref.png b/test/reference/line-width-overlap-rotated.ref.png
deleted file mode 100644
index 6e3cbea..0000000
Binary files a/test/reference/line-width-overlap-rotated.ref.png and /dev/null differ
diff --git a/test/reference/line-width-scale.ref.png b/test/reference/line-width-scale.ref.png
deleted file mode 100644
index 1c02e93..0000000
Binary files a/test/reference/line-width-scale.ref.png and /dev/null differ
diff --git a/test/reference/line-width-tolerance.ref.png b/test/reference/line-width-tolerance.ref.png
deleted file mode 100644
index 541dc9e..0000000
Binary files a/test/reference/line-width-tolerance.ref.png and /dev/null differ
diff --git a/test/reference/line-width.ref.png b/test/reference/line-width.ref.png
deleted file mode 100644
index 81ac2f5..0000000
Binary files a/test/reference/line-width.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-reflect.ref.png b/test/reference/linear-gradient-reflect.ref.png
deleted file mode 100644
index e4f9db8..0000000
Binary files a/test/reference/linear-gradient-reflect.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-subset.ref.png b/test/reference/linear-gradient-subset.ref.png
deleted file mode 100644
index 0225b43..0000000
Binary files a/test/reference/linear-gradient-subset.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient.ref.png b/test/reference/linear-gradient.ref.png
deleted file mode 100644
index 66d5ddb..0000000
Binary files a/test/reference/linear-gradient.ref.png and /dev/null differ
diff --git a/test/reference/long-dashed-lines.ref.png b/test/reference/long-dashed-lines.ref.png
deleted file mode 100644
index 8344a45..0000000
Binary files a/test/reference/long-dashed-lines.ref.png and /dev/null differ
diff --git a/test/reference/mask-ctm.argb32.ref.png b/test/reference/mask-ctm.argb32.ref.png
new file mode 100644
index 0000000..88a0402
Binary files /dev/null and b/test/reference/mask-ctm.argb32.ref.png differ
diff --git a/test/reference/mask-ctm.ref.png b/test/reference/mask-ctm.ref.png
deleted file mode 100644
index 88a0402..0000000
Binary files a/test/reference/mask-ctm.ref.png and /dev/null differ
diff --git a/test/reference/mask-surface-ctm.argb32.ref.png b/test/reference/mask-surface-ctm.argb32.ref.png
new file mode 100644
index 0000000..744b1dd
Binary files /dev/null and b/test/reference/mask-surface-ctm.argb32.ref.png differ
diff --git a/test/reference/mask-surface-ctm.ref.png b/test/reference/mask-surface-ctm.ref.png
deleted file mode 100644
index 744b1dd..0000000
Binary files a/test/reference/mask-surface-ctm.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-image.ref.png b/test/reference/mask-transformed-image.ref.png
deleted file mode 100644
index e634f75..0000000
Binary files a/test/reference/mask-transformed-image.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-similar.ref.png b/test/reference/mask-transformed-similar.ref.png
deleted file mode 100644
index e634f75..0000000
Binary files a/test/reference/mask-transformed-similar.ref.png and /dev/null differ
diff --git a/test/reference/miter-precision.ref.png b/test/reference/miter-precision.ref.png
deleted file mode 100644
index df41581..0000000
Binary files a/test/reference/miter-precision.ref.png and /dev/null differ
diff --git a/test/reference/nil-surface.argb32.ref.png b/test/reference/nil-surface.argb32.ref.png
new file mode 100644
index 0000000..79dd2bc
Binary files /dev/null and b/test/reference/nil-surface.argb32.ref.png differ
diff --git a/test/reference/nil-surface.ref.png b/test/reference/nil-surface.ref.png
deleted file mode 100644
index 79dd2bc..0000000
Binary files a/test/reference/nil-surface.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha.argb32.ref.png b/test/reference/operator-alpha.argb32.ref.png
new file mode 100644
index 0000000..b4f3b71
Binary files /dev/null and b/test/reference/operator-alpha.argb32.ref.png differ
diff --git a/test/reference/operator-alpha.ref.png b/test/reference/operator-alpha.ref.png
deleted file mode 100644
index b4f3b71..0000000
Binary files a/test/reference/operator-alpha.ref.png and /dev/null differ
diff --git a/test/reference/operator.argb32.ref.png b/test/reference/operator.argb32.ref.png
new file mode 100644
index 0000000..34fce98
Binary files /dev/null and b/test/reference/operator.argb32.ref.png differ
diff --git a/test/reference/operator.ref.png b/test/reference/operator.ref.png
deleted file mode 100644
index 34fce98..0000000
Binary files a/test/reference/operator.ref.png and /dev/null differ
diff --git a/test/reference/over-above-source.ref.png b/test/reference/over-above-source.ref.png
deleted file mode 100644
index 19a57c2..0000000
Binary files a/test/reference/over-above-source.ref.png and /dev/null differ
diff --git a/test/reference/over-around-source.ref.png b/test/reference/over-around-source.ref.png
deleted file mode 100644
index 01508d2..0000000
Binary files a/test/reference/over-around-source.ref.png and /dev/null differ
diff --git a/test/reference/over-below-source.ref.png b/test/reference/over-below-source.ref.png
deleted file mode 100644
index eedd56b..0000000
Binary files a/test/reference/over-below-source.ref.png and /dev/null differ
diff --git a/test/reference/over-between-source.ref.png b/test/reference/over-between-source.ref.png
deleted file mode 100644
index 7602945..0000000
Binary files a/test/reference/over-between-source.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha-clip-mask.ref.png b/test/reference/paint-with-alpha-clip-mask.ref.png
deleted file mode 100644
index 12e09d3..0000000
Binary files a/test/reference/paint-with-alpha-clip-mask.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-bottom.ref.png b/test/reference/partial-clip-text-bottom.ref.png
deleted file mode 100644
index 7a03fad..0000000
Binary files a/test/reference/partial-clip-text-bottom.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-left.ref.png b/test/reference/partial-clip-text-left.ref.png
deleted file mode 100644
index 95c07f4..0000000
Binary files a/test/reference/partial-clip-text-left.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-right.ref.png b/test/reference/partial-clip-text-right.ref.png
deleted file mode 100644
index 3e69ca9..0000000
Binary files a/test/reference/partial-clip-text-right.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-top.ref.png b/test/reference/partial-clip-text-top.ref.png
deleted file mode 100644
index afe2d3e..0000000
Binary files a/test/reference/partial-clip-text-top.ref.png and /dev/null differ
diff --git a/test/reference/pass-through.argb32.ref.png b/test/reference/pass-through.argb32.ref.png
new file mode 100644
index 0000000..058a192
Binary files /dev/null and b/test/reference/pass-through.argb32.ref.png differ
diff --git a/test/reference/pass-through.ref.png b/test/reference/pass-through.ref.png
deleted file mode 100644
index 058a192..0000000
Binary files a/test/reference/pass-through.ref.png and /dev/null differ
diff --git a/test/reference/path-append.ref.png b/test/reference/path-append.ref.png
deleted file mode 100644
index 4733f06..0000000
Binary files a/test/reference/path-append.ref.png and /dev/null differ
diff --git a/test/reference/path-stroke-twice.ref.png b/test/reference/path-stroke-twice.ref.png
deleted file mode 100644
index 4c8b4f5..0000000
Binary files a/test/reference/path-stroke-twice.ref.png and /dev/null differ
diff --git a/test/reference/pixman-rotate.argb32.ref.png b/test/reference/pixman-rotate.argb32.ref.png
new file mode 100644
index 0000000..7e47a4d
Binary files /dev/null and b/test/reference/pixman-rotate.argb32.ref.png differ
diff --git a/test/reference/pixman-rotate.ref.png b/test/reference/pixman-rotate.ref.png
deleted file mode 100644
index 7e47a4d..0000000
Binary files a/test/reference/pixman-rotate.ref.png and /dev/null differ
diff --git a/test/reference/pthread-show-text.ref.png b/test/reference/pthread-show-text.ref.png
deleted file mode 100644
index efa5fe9..0000000
Binary files a/test/reference/pthread-show-text.ref.png and /dev/null differ
diff --git a/test/reference/push-group-color.ref.png b/test/reference/push-group-color.ref.png
deleted file mode 100644
index 1cb630e..0000000
Binary files a/test/reference/push-group-color.ref.png and /dev/null differ
diff --git a/test/reference/push-group.ref.png b/test/reference/push-group.ref.png
deleted file mode 100644
index a1175e2..0000000
Binary files a/test/reference/push-group.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-curves-eo.ref.png b/test/reference/random-intersections-curves-eo.ref.png
deleted file mode 100644
index 53073fb..0000000
Binary files a/test/reference/random-intersections-curves-eo.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-curves-nz.ref.png b/test/reference/random-intersections-curves-nz.ref.png
deleted file mode 100644
index c889b17..0000000
Binary files a/test/reference/random-intersections-curves-nz.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-eo.ref.png b/test/reference/random-intersections-eo.ref.png
deleted file mode 100644
index b472113..0000000
Binary files a/test/reference/random-intersections-eo.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-nonzero.ref.png b/test/reference/random-intersections-nonzero.ref.png
deleted file mode 100644
index 777d192..0000000
Binary files a/test/reference/random-intersections-nonzero.ref.png and /dev/null differ
diff --git a/test/reference/record-paint-alpha-clip.ref.png b/test/reference/record-paint-alpha-clip.ref.png
deleted file mode 100644
index 9f6841e..0000000
Binary files a/test/reference/record-paint-alpha-clip.ref.png and /dev/null differ
diff --git a/test/reference/record-select-font-face.ref.png b/test/reference/record-select-font-face.ref.png
deleted file mode 100644
index be89d71..0000000
Binary files a/test/reference/record-select-font-face.ref.png and /dev/null differ
diff --git a/test/reference/recording-surface-over.ref.png b/test/reference/recording-surface-over.ref.png
deleted file mode 100644
index 7f9c56c..0000000
Binary files a/test/reference/recording-surface-over.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-miter-limit.ref.png b/test/reference/rectilinear-miter-limit.ref.png
deleted file mode 100644
index 6264e3e..0000000
Binary files a/test/reference/rectilinear-miter-limit.ref.png and /dev/null differ
diff --git a/test/reference/rel-path.ref.png b/test/reference/rel-path.ref.png
deleted file mode 100644
index 6376cec..0000000
Binary files a/test/reference/rel-path.ref.png and /dev/null differ
diff --git a/test/reference/rotate-clip-image-surface-paint.ref.png b/test/reference/rotate-clip-image-surface-paint.ref.png
deleted file mode 100644
index 1118adf..0000000
Binary files a/test/reference/rotate-clip-image-surface-paint.ref.png and /dev/null differ
diff --git a/test/reference/rotated-clip.ref.png b/test/reference/rotated-clip.ref.png
deleted file mode 100644
index 7f3981c..0000000
Binary files a/test/reference/rotated-clip.ref.png and /dev/null differ
diff --git a/test/reference/rounded-rectangle-fill.ref.png b/test/reference/rounded-rectangle-fill.ref.png
deleted file mode 100644
index 36e74dd..0000000
Binary files a/test/reference/rounded-rectangle-fill.ref.png and /dev/null differ
diff --git a/test/reference/scale-offset-image.ref.png b/test/reference/scale-offset-image.ref.png
deleted file mode 100644
index 1e216e5..0000000
Binary files a/test/reference/scale-offset-image.ref.png and /dev/null differ
diff --git a/test/reference/scale-offset-similar.ref.png b/test/reference/scale-offset-similar.ref.png
deleted file mode 100644
index 1e216e5..0000000
Binary files a/test/reference/scale-offset-similar.ref.png and /dev/null differ
diff --git a/test/reference/scale-source-surface-paint.argb32.ref.png b/test/reference/scale-source-surface-paint.argb32.ref.png
new file mode 100644
index 0000000..ec3c059
Binary files /dev/null and b/test/reference/scale-source-surface-paint.argb32.ref.png differ
diff --git a/test/reference/scale-source-surface-paint.ref.png b/test/reference/scale-source-surface-paint.ref.png
deleted file mode 100644
index ec3c059..0000000
Binary files a/test/reference/scale-source-surface-paint.ref.png and /dev/null differ
diff --git a/test/reference/select-font-face.ref.png b/test/reference/select-font-face.ref.png
deleted file mode 100644
index be89d71..0000000
Binary files a/test/reference/select-font-face.ref.png and /dev/null differ
diff --git a/test/reference/self-copy.ref.png b/test/reference/self-copy.ref.png
deleted file mode 100644
index e6baaa5..0000000
Binary files a/test/reference/self-copy.ref.png and /dev/null differ
diff --git a/test/reference/set-source.argb32.ref.png b/test/reference/set-source.argb32.ref.png
new file mode 100644
index 0000000..19793e0
Binary files /dev/null and b/test/reference/set-source.argb32.ref.png differ
diff --git a/test/reference/set-source.ref.png b/test/reference/set-source.ref.png
deleted file mode 100644
index 19793e0..0000000
Binary files a/test/reference/set-source.ref.png and /dev/null differ
diff --git a/test/reference/shape-general-convex.ref.png b/test/reference/shape-general-convex.ref.png
deleted file mode 100644
index 2b296ce..0000000
Binary files a/test/reference/shape-general-convex.ref.png and /dev/null differ
diff --git a/test/reference/shape-sierpinski.ref.png b/test/reference/shape-sierpinski.ref.png
deleted file mode 100644
index 938e5c4..0000000
Binary files a/test/reference/shape-sierpinski.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-advance.ref.png b/test/reference/show-glyphs-advance.ref.png
deleted file mode 100644
index e784099..0000000
Binary files a/test/reference/show-glyphs-advance.ref.png and /dev/null differ
diff --git a/test/reference/show-text-current-point.ref.png b/test/reference/show-text-current-point.ref.png
deleted file mode 100644
index b2ee5b2..0000000
Binary files a/test/reference/show-text-current-point.ref.png and /dev/null differ
diff --git a/test/reference/skew-extreme.ref.png b/test/reference/skew-extreme.ref.png
deleted file mode 100644
index 23d58d5..0000000
Binary files a/test/reference/skew-extreme.ref.png and /dev/null differ
diff --git a/test/reference/smask-fill.ref.png b/test/reference/smask-fill.ref.png
deleted file mode 100644
index d21d010..0000000
Binary files a/test/reference/smask-fill.ref.png and /dev/null differ
diff --git a/test/reference/smask-image-mask.ref.png b/test/reference/smask-image-mask.ref.png
deleted file mode 100644
index 858b209..0000000
Binary files a/test/reference/smask-image-mask.ref.png and /dev/null differ
diff --git a/test/reference/smask-mask.ref.png b/test/reference/smask-mask.ref.png
deleted file mode 100644
index eabd2d6..0000000
Binary files a/test/reference/smask-mask.ref.png and /dev/null differ
diff --git a/test/reference/smask-paint.ref.png b/test/reference/smask-paint.ref.png
deleted file mode 100644
index 4381209..0000000
Binary files a/test/reference/smask-paint.ref.png and /dev/null differ
diff --git a/test/reference/smask-stroke.ref.png b/test/reference/smask-stroke.ref.png
deleted file mode 100644
index d36f0ac..0000000
Binary files a/test/reference/smask-stroke.ref.png and /dev/null differ
diff --git a/test/reference/smask-text.ref.png b/test/reference/smask-text.ref.png
deleted file mode 100644
index c570259..0000000
Binary files a/test/reference/smask-text.ref.png and /dev/null differ
diff --git a/test/reference/smask.ref.png b/test/reference/smask.ref.png
deleted file mode 100644
index 0370974..0000000
Binary files a/test/reference/smask.ref.png and /dev/null differ
diff --git a/test/reference/source-surface-scale-paint.argb32.ref.png b/test/reference/source-surface-scale-paint.argb32.ref.png
new file mode 100644
index 0000000..a81f93d
Binary files /dev/null and b/test/reference/source-surface-scale-paint.argb32.ref.png differ
diff --git a/test/reference/source-surface-scale-paint.ref.png b/test/reference/source-surface-scale-paint.ref.png
deleted file mode 100644
index a81f93d..0000000
Binary files a/test/reference/source-surface-scale-paint.ref.png and /dev/null differ
diff --git a/test/reference/spline-decomposition.ref.png b/test/reference/spline-decomposition.ref.png
deleted file mode 100644
index e655efd..0000000
Binary files a/test/reference/spline-decomposition.ref.png and /dev/null differ
diff --git a/test/reference/stroke-image.ref.png b/test/reference/stroke-image.ref.png
deleted file mode 100644
index 899c159..0000000
Binary files a/test/reference/stroke-image.ref.png and /dev/null differ
diff --git a/test/reference/stroke-pattern.ref.png b/test/reference/stroke-pattern.ref.png
deleted file mode 100644
index 61ea33e..0000000
Binary files a/test/reference/stroke-pattern.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-scale.ref.png b/test/reference/subsurface-scale.ref.png
deleted file mode 100644
index 41ff4f4..0000000
Binary files a/test/reference/subsurface-scale.ref.png and /dev/null differ
diff --git a/test/reference/subsurface.ref.png b/test/reference/subsurface.ref.png
deleted file mode 100644
index 77e3c23..0000000
Binary files a/test/reference/subsurface.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down.ref.png b/test/reference/surface-pattern-scale-down.ref.png
deleted file mode 100644
index b7255ef..0000000
Binary files a/test/reference/surface-pattern-scale-down.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-up.ref.png b/test/reference/surface-pattern-scale-up.ref.png
deleted file mode 100644
index 41aafaf..0000000
Binary files a/test/reference/surface-pattern-scale-up.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern.ref.png b/test/reference/surface-pattern.ref.png
deleted file mode 100644
index db60da6..0000000
Binary files a/test/reference/surface-pattern.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-gray.ref.png b/test/reference/text-antialias-gray.ref.png
deleted file mode 100644
index b1dbc20..0000000
Binary files a/test/reference/text-antialias-gray.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-bgr.ref.png b/test/reference/text-antialias-subpixel-bgr.ref.png
deleted file mode 100644
index fa64fa7..0000000
Binary files a/test/reference/text-antialias-subpixel-bgr.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-rgb.ref.png b/test/reference/text-antialias-subpixel-rgb.ref.png
deleted file mode 100644
index 09da5fa..0000000
Binary files a/test/reference/text-antialias-subpixel-rgb.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-vbgr.ref.png b/test/reference/text-antialias-subpixel-vbgr.ref.png
deleted file mode 100644
index 13bdaf6..0000000
Binary files a/test/reference/text-antialias-subpixel-vbgr.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-vrgb.ref.png b/test/reference/text-antialias-subpixel-vrgb.ref.png
deleted file mode 100644
index 91d5abf..0000000
Binary files a/test/reference/text-antialias-subpixel-vrgb.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel.ref.png b/test/reference/text-antialias-subpixel.ref.png
deleted file mode 100644
index 09da5fa..0000000
Binary files a/test/reference/text-antialias-subpixel.ref.png and /dev/null differ
diff --git a/test/reference/text-glyph-range.ref.png b/test/reference/text-glyph-range.ref.png
deleted file mode 100644
index f279790..0000000
Binary files a/test/reference/text-glyph-range.ref.png and /dev/null differ
diff --git a/test/reference/text-pattern.ref.png b/test/reference/text-pattern.ref.png
deleted file mode 100644
index 578cc62..0000000
Binary files a/test/reference/text-pattern.ref.png and /dev/null differ
diff --git a/test/reference/tiger.ref.png b/test/reference/tiger.ref.png
deleted file mode 100644
index b31d358..0000000
Binary files a/test/reference/tiger.ref.png and /dev/null differ
diff --git a/test/reference/transforms.ref.png b/test/reference/transforms.ref.png
deleted file mode 100644
index 1d40acb..0000000
Binary files a/test/reference/transforms.ref.png and /dev/null differ
diff --git a/test/reference/trap-clip.ref.png b/test/reference/trap-clip.ref.png
deleted file mode 100644
index 5f5532d..0000000
Binary files a/test/reference/trap-clip.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-mixed.ref.png b/test/reference/twin-antialias-mixed.ref.png
deleted file mode 100644
index 0c91dd1..0000000
Binary files a/test/reference/twin-antialias-mixed.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-none.ref.png b/test/reference/twin-antialias-none.ref.png
deleted file mode 100644
index d00e501..0000000
Binary files a/test/reference/twin-antialias-none.ref.png and /dev/null differ
diff --git a/test/reference/unclosed-strokes.ref.png b/test/reference/unclosed-strokes.ref.png
deleted file mode 100644
index 6b1e388..0000000
Binary files a/test/reference/unclosed-strokes.ref.png and /dev/null differ
diff --git a/test/reference/user-font-proxy.ref.png b/test/reference/user-font-proxy.ref.png
deleted file mode 100644
index 1217ca3..0000000
Binary files a/test/reference/user-font-proxy.ref.png and /dev/null differ
diff --git a/test/reference/user-font-rescale.ref.png b/test/reference/user-font-rescale.ref.png
deleted file mode 100644
index c644f75..0000000
Binary files a/test/reference/user-font-rescale.ref.png and /dev/null differ
diff --git a/test/reference/world-map-fill.ref.png b/test/reference/world-map-fill.ref.png
deleted file mode 100644
index 50b7142..0000000
Binary files a/test/reference/world-map-fill.ref.png and /dev/null differ
diff --git a/test/reference/world-map-stroke.ref.png b/test/reference/world-map-stroke.ref.png
deleted file mode 100644
index 6e2f737..0000000
Binary files a/test/reference/world-map-stroke.ref.png and /dev/null differ
diff --git a/test/reference/world-map.ref.png b/test/reference/world-map.ref.png
deleted file mode 100644
index 36d40c0..0000000
Binary files a/test/reference/world-map.ref.png and /dev/null differ
diff --git a/test/reference/zero-mask.argb32.ref.png b/test/reference/zero-mask.argb32.ref.png
new file mode 100644
index 0000000..ffae8d9
Binary files /dev/null and b/test/reference/zero-mask.argb32.ref.png differ
diff --git a/test/reference/zero-mask.ref.png b/test/reference/zero-mask.ref.png
deleted file mode 100644
index ffae8d9..0000000
Binary files a/test/reference/zero-mask.ref.png and /dev/null differ
commit 9eb1237e006bb19098144cc045c0a03d167a82b4
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Thu Jul 4 09:40:37 2013 +0100

    test: Add a few reference images found lurking on my machine

diff --git a/test/reference/bug-seams.image.xfail.png b/test/reference/bug-seams.image.xfail.png
new file mode 100644
index 0000000..99098db
Binary files /dev/null and b/test/reference/bug-seams.image.xfail.png differ
diff --git a/test/reference/record1414x-fill-alpha.ref.png b/test/reference/record1414x-fill-alpha.ref.png
new file mode 100644
index 0000000..4b4c780
Binary files /dev/null and b/test/reference/record1414x-fill-alpha.ref.png differ
diff --git a/test/reference/record2x-fill-alpha.ref.png b/test/reference/record2x-fill-alpha.ref.png
new file mode 100644
index 0000000..ae0646e
Binary files /dev/null and b/test/reference/record2x-fill-alpha.ref.png differ
diff --git a/test/reference/record90-fill-alpha.ref.png b/test/reference/record90-fill-alpha.ref.png
new file mode 100644
index 0000000..a4c4bb8
Binary files /dev/null and b/test/reference/record90-fill-alpha.ref.png differ
commit 3255462a238dfb6d9f1336f04918d51f2cb6ea18
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Thu Jul 4 09:24:25 2013 +0100

    test: Remove all identical (cmp & pdiff) reference images
    
    Courtesy of the improved check-ref-dups written by Bryce Harrington:
    
    Running make check on the codebase (with default configuration) with the
    redundant images removed produces essentially the same test results:
    
    Before
    ------
    Tests run:        13687
    Passed:           9216
    Failed:           3566
    Expected Failed:  312
    Error:            1
    Crashed:          17
    Untested:         575
    Total:            13687
    
    After
    -----
    Tests run:        13689
    Passed:           9216
    Failed:           3566
    Expected Failed:  312
    Error:            1
    Crashed:          19
    Untested:         575
    Total:            13689
    
    (with the exception being the pthread tests misbehaving between runs)

diff --git a/test/reference/a1-clip-fill-equal.argb32.ref.png b/test/reference/a1-clip-fill-equal.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill-equal.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-equal.mask.argb32.ref.png b/test/reference/a1-clip-fill-equal.mask.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill-equal.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-equal.mask.rgb24.ref.png b/test/reference/a1-clip-fill-equal.mask.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill-equal.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-equal.rgb24.ref.png b/test/reference/a1-clip-fill-equal.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill-equal.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-equal.traps.argb32.ref.png b/test/reference/a1-clip-fill-equal.traps.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill-equal.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-equal.traps.rgb24.ref.png b/test/reference/a1-clip-fill-equal.traps.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill-equal.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-rule.mask.argb32.ref.png b/test/reference/a1-clip-fill-rule.mask.argb32.ref.png
deleted file mode 100644
index c3ba9dd..0000000
Binary files a/test/reference/a1-clip-fill-rule.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-rule.mask.rgb24.ref.png b/test/reference/a1-clip-fill-rule.mask.rgb24.ref.png
deleted file mode 100644
index 6fe9346..0000000
Binary files a/test/reference/a1-clip-fill-rule.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-rule.traps.argb32.ref.png b/test/reference/a1-clip-fill-rule.traps.argb32.ref.png
deleted file mode 100644
index c3ba9dd..0000000
Binary files a/test/reference/a1-clip-fill-rule.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill-rule.traps.rgb24.ref.png b/test/reference/a1-clip-fill-rule.traps.rgb24.ref.png
deleted file mode 100644
index 6fe9346..0000000
Binary files a/test/reference/a1-clip-fill-rule.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill.argb32.ref.png b/test/reference/a1-clip-fill.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill.mask.argb32.ref.png b/test/reference/a1-clip-fill.mask.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill.mask.rgb24.ref.png b/test/reference/a1-clip-fill.mask.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill.rgb24.ref.png b/test/reference/a1-clip-fill.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill.traps.argb32.ref.png b/test/reference/a1-clip-fill.traps.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-fill.traps.rgb24.ref.png b/test/reference/a1-clip-fill.traps.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-fill.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-paint.argb32.ref.png b/test/reference/a1-clip-paint.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-paint.mask.argb32.ref.png b/test/reference/a1-clip-paint.mask.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-paint.mask.rgb24.ref.png b/test/reference/a1-clip-paint.mask.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-paint.rgb24.ref.png b/test/reference/a1-clip-paint.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-paint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-paint.traps.argb32.ref.png b/test/reference/a1-clip-paint.traps.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-paint.traps.rgb24.ref.png b/test/reference/a1-clip-paint.traps.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-stroke.argb32.ref.png b/test/reference/a1-clip-stroke.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-stroke.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-stroke.mask.argb32.ref.png b/test/reference/a1-clip-stroke.mask.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-stroke.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-stroke.mask.rgb24.ref.png b/test/reference/a1-clip-stroke.mask.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-stroke.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-stroke.rgb24.ref.png b/test/reference/a1-clip-stroke.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-stroke.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-stroke.traps.argb32.ref.png b/test/reference/a1-clip-stroke.traps.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-stroke.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-clip-stroke.traps.rgb24.ref.png b/test/reference/a1-clip-stroke.traps.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-clip-stroke.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-fill.argb32.ref.png b/test/reference/a1-fill.argb32.ref.png
deleted file mode 100644
index e40202b..0000000
Binary files a/test/reference/a1-fill.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-fill.mask.argb32.ref.png b/test/reference/a1-fill.mask.argb32.ref.png
deleted file mode 100644
index e40202b..0000000
Binary files a/test/reference/a1-fill.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-fill.mask.rgb24.ref.png b/test/reference/a1-fill.mask.rgb24.ref.png
deleted file mode 100644
index e40202b..0000000
Binary files a/test/reference/a1-fill.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-fill.rgb24.ref.png b/test/reference/a1-fill.rgb24.ref.png
deleted file mode 100644
index e40202b..0000000
Binary files a/test/reference/a1-fill.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-fill.traps.argb32.ref.png b/test/reference/a1-fill.traps.argb32.ref.png
deleted file mode 100644
index e40202b..0000000
Binary files a/test/reference/a1-fill.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-fill.traps.ref.png b/test/reference/a1-fill.traps.ref.png
deleted file mode 100644
index e40202b..0000000
Binary files a/test/reference/a1-fill.traps.ref.png and /dev/null differ
diff --git a/test/reference/a1-fill.traps.rgb24.ref.png b/test/reference/a1-fill.traps.rgb24.ref.png
deleted file mode 100644
index e40202b..0000000
Binary files a/test/reference/a1-fill.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-image-sample.argb32.ref.png b/test/reference/a1-image-sample.argb32.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-image-sample.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-image-sample.mask.argb32.ref.png b/test/reference/a1-image-sample.mask.argb32.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-image-sample.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-image-sample.mask.rgb24.ref.png b/test/reference/a1-image-sample.mask.rgb24.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-image-sample.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-image-sample.rgb24.ref.png b/test/reference/a1-image-sample.rgb24.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-image-sample.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-image-sample.traps.argb32.ref.png b/test/reference/a1-image-sample.traps.argb32.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-image-sample.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-image-sample.traps.rgb24.ref.png b/test/reference/a1-image-sample.traps.rgb24.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-image-sample.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png b/test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-image-sample.xlib-window.rgb24.ref.png b/test/reference/a1-image-sample.xlib-window.rgb24.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-image-sample.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-line-width.argb32.ref.png b/test/reference/a1-line-width.argb32.ref.png
deleted file mode 100644
index 35d9cad..0000000
Binary files a/test/reference/a1-line-width.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-line-width.mask.argb32.ref.png b/test/reference/a1-line-width.mask.argb32.ref.png
deleted file mode 100644
index 35d9cad..0000000
Binary files a/test/reference/a1-line-width.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-line-width.mask.rgb24.ref.png b/test/reference/a1-line-width.mask.rgb24.ref.png
deleted file mode 100644
index 35d9cad..0000000
Binary files a/test/reference/a1-line-width.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-line-width.rgb24.ref.png b/test/reference/a1-line-width.rgb24.ref.png
deleted file mode 100644
index 35d9cad..0000000
Binary files a/test/reference/a1-line-width.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-line-width.traps.argb32.ref.png b/test/reference/a1-line-width.traps.argb32.ref.png
deleted file mode 100644
index 35d9cad..0000000
Binary files a/test/reference/a1-line-width.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-line-width.traps.rgb24.ref.png b/test/reference/a1-line-width.traps.rgb24.ref.png
deleted file mode 100644
index 35d9cad..0000000
Binary files a/test/reference/a1-line-width.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask-sample.argb32.ref.png b/test/reference/a1-mask-sample.argb32.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-mask-sample.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask-sample.mask.argb32.ref.png b/test/reference/a1-mask-sample.mask.argb32.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-mask-sample.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask-sample.mask.rgb24.ref.png b/test/reference/a1-mask-sample.mask.rgb24.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-mask-sample.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask-sample.rgb24.ref.png b/test/reference/a1-mask-sample.rgb24.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-mask-sample.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask-sample.traps.argb32.ref.png b/test/reference/a1-mask-sample.traps.argb32.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-mask-sample.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask-sample.traps.rgb24.ref.png b/test/reference/a1-mask-sample.traps.rgb24.ref.png
deleted file mode 100644
index b8fd457..0000000
Binary files a/test/reference/a1-mask-sample.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask.argb32.ref.png b/test/reference/a1-mask.argb32.ref.png
deleted file mode 100644
index 864fc10..0000000
Binary files a/test/reference/a1-mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask.mask.argb32.ref.png b/test/reference/a1-mask.mask.argb32.ref.png
deleted file mode 100644
index 864fc10..0000000
Binary files a/test/reference/a1-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask.mask.rgb24.ref.png b/test/reference/a1-mask.mask.rgb24.ref.png
deleted file mode 100644
index 864fc10..0000000
Binary files a/test/reference/a1-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask.pdf.ref.png b/test/reference/a1-mask.pdf.ref.png
deleted file mode 100644
index 864fc10..0000000
Binary files a/test/reference/a1-mask.pdf.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask.ps.ref.png b/test/reference/a1-mask.ps.ref.png
deleted file mode 100644
index 864fc10..0000000
Binary files a/test/reference/a1-mask.ps.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask.rgb24.ref.png b/test/reference/a1-mask.rgb24.ref.png
deleted file mode 100644
index 864fc10..0000000
Binary files a/test/reference/a1-mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask.traps.argb32.ref.png b/test/reference/a1-mask.traps.argb32.ref.png
deleted file mode 100644
index 864fc10..0000000
Binary files a/test/reference/a1-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-mask.traps.rgb24.ref.png b/test/reference/a1-mask.traps.rgb24.ref.png
deleted file mode 100644
index 864fc10..0000000
Binary files a/test/reference/a1-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-rectangles.argb32.ref.png b/test/reference/a1-rasterisation-rectangles.argb32.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-rectangles.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-rectangles.mask.argb32.ref.png b/test/reference/a1-rasterisation-rectangles.mask.argb32.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-rectangles.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-rectangles.mask.rgb24.ref.png b/test/reference/a1-rasterisation-rectangles.mask.rgb24.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-rectangles.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-rectangles.rgb24.ref.png b/test/reference/a1-rasterisation-rectangles.rgb24.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-rectangles.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-rectangles.traps.argb32.ref.png b/test/reference/a1-rasterisation-rectangles.traps.argb32.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-rectangles.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-rectangles.traps.rgb24.ref.png b/test/reference/a1-rasterisation-rectangles.traps.rgb24.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-rectangles.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-triangles.argb32.ref.png b/test/reference/a1-rasterisation-triangles.argb32.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-triangles.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-triangles.mask.argb32.ref.png b/test/reference/a1-rasterisation-triangles.mask.argb32.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-triangles.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-triangles.mask.rgb24.ref.png b/test/reference/a1-rasterisation-triangles.mask.rgb24.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-triangles.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-triangles.rgb24.ref.png b/test/reference/a1-rasterisation-triangles.rgb24.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-triangles.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-triangles.traps.argb32.ref.png b/test/reference/a1-rasterisation-triangles.traps.argb32.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-triangles.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rasterisation-triangles.traps.rgb24.ref.png b/test/reference/a1-rasterisation-triangles.traps.rgb24.ref.png
deleted file mode 100644
index 784cf87..0000000
Binary files a/test/reference/a1-rasterisation-triangles.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rectilinear-grid.argb32.ref.png b/test/reference/a1-rectilinear-grid.argb32.ref.png
deleted file mode 100644
index 2dfb85e..0000000
Binary files a/test/reference/a1-rectilinear-grid.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rectilinear-grid.mask.argb32.ref.png b/test/reference/a1-rectilinear-grid.mask.argb32.ref.png
deleted file mode 100644
index 2dfb85e..0000000
Binary files a/test/reference/a1-rectilinear-grid.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rectilinear-grid.mask.rgb24.ref.png b/test/reference/a1-rectilinear-grid.mask.rgb24.ref.png
deleted file mode 100644
index 2dfb85e..0000000
Binary files a/test/reference/a1-rectilinear-grid.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rectilinear-grid.rgb24.ref.png b/test/reference/a1-rectilinear-grid.rgb24.ref.png
deleted file mode 100644
index 2dfb85e..0000000
Binary files a/test/reference/a1-rectilinear-grid.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-rectilinear-grid.traps.argb32.ref.png b/test/reference/a1-rectilinear-grid.traps.argb32.ref.png
deleted file mode 100644
index 2dfb85e..0000000
Binary files a/test/reference/a1-rectilinear-grid.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-rectilinear-grid.traps.rgb24.ref.png b/test/reference/a1-rectilinear-grid.traps.rgb24.ref.png
deleted file mode 100644
index 2dfb85e..0000000
Binary files a/test/reference/a1-rectilinear-grid.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-sample.argb32.ref.png b/test/reference/a1-sample.argb32.ref.png
deleted file mode 100644
index 4c6131c..0000000
Binary files a/test/reference/a1-sample.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-sample.mask.argb32.ref.png b/test/reference/a1-sample.mask.argb32.ref.png
deleted file mode 100644
index 4c6131c..0000000
Binary files a/test/reference/a1-sample.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-sample.mask.rgb24.ref.png b/test/reference/a1-sample.mask.rgb24.ref.png
deleted file mode 100644
index 4c6131c..0000000
Binary files a/test/reference/a1-sample.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-sample.rgb24.ref.png b/test/reference/a1-sample.rgb24.ref.png
deleted file mode 100644
index 4c6131c..0000000
Binary files a/test/reference/a1-sample.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-sample.traps.argb32.ref.png b/test/reference/a1-sample.traps.argb32.ref.png
deleted file mode 100644
index 4c6131c..0000000
Binary files a/test/reference/a1-sample.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-sample.traps.rgb24.ref.png b/test/reference/a1-sample.traps.rgb24.ref.png
deleted file mode 100644
index 4c6131c..0000000
Binary files a/test/reference/a1-sample.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-traps-sample.argb32.ref.png b/test/reference/a1-traps-sample.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-traps-sample.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-traps-sample.mask.argb32.ref.png b/test/reference/a1-traps-sample.mask.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-traps-sample.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-traps-sample.mask.rgb24.ref.png b/test/reference/a1-traps-sample.mask.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-traps-sample.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-traps-sample.rgb24.ref.png b/test/reference/a1-traps-sample.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-traps-sample.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a1-traps-sample.traps.argb32.ref.png b/test/reference/a1-traps-sample.traps.argb32.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-traps-sample.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a1-traps-sample.traps.rgb24.ref.png b/test/reference/a1-traps-sample.traps.rgb24.ref.png
deleted file mode 100644
index 384ba4a..0000000
Binary files a/test/reference/a1-traps-sample.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a8-clear.mask.argb32.ref.png b/test/reference/a8-clear.mask.argb32.ref.png
deleted file mode 100644
index 98a624e..0000000
Binary files a/test/reference/a8-clear.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a8-clear.mask.rgb24.ref.png b/test/reference/a8-clear.mask.rgb24.ref.png
deleted file mode 100644
index 98a624e..0000000
Binary files a/test/reference/a8-clear.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a8-mask.argb32.ref.png b/test/reference/a8-mask.argb32.ref.png
deleted file mode 100644
index e0503d9..0000000
Binary files a/test/reference/a8-mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a8-mask.mask.argb32.ref.png b/test/reference/a8-mask.mask.argb32.ref.png
deleted file mode 100644
index e0503d9..0000000
Binary files a/test/reference/a8-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a8-mask.mask.rgb24.ref.png b/test/reference/a8-mask.mask.rgb24.ref.png
deleted file mode 100644
index e0503d9..0000000
Binary files a/test/reference/a8-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a8-mask.rgb24.ref.png b/test/reference/a8-mask.rgb24.ref.png
deleted file mode 100644
index e0503d9..0000000
Binary files a/test/reference/a8-mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/a8-mask.traps.argb32.ref.png b/test/reference/a8-mask.traps.argb32.ref.png
deleted file mode 100644
index e0503d9..0000000
Binary files a/test/reference/a8-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/a8-mask.traps.rgb24.ref.png b/test/reference/a8-mask.traps.rgb24.ref.png
deleted file mode 100644
index e0503d9..0000000
Binary files a/test/reference/a8-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/aliasing.mask.argb32.ref.png b/test/reference/aliasing.mask.argb32.ref.png
deleted file mode 100644
index c11eb67..0000000
Binary files a/test/reference/aliasing.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/aliasing.mask.rgb24.ref.png b/test/reference/aliasing.mask.rgb24.ref.png
deleted file mode 100644
index c11eb67..0000000
Binary files a/test/reference/aliasing.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/alpha-similar.argb32.ref.png b/test/reference/alpha-similar.argb32.ref.png
deleted file mode 100644
index 9e1bfaa..0000000
Binary files a/test/reference/alpha-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/alpha-similar.mask.argb32.ref.png b/test/reference/alpha-similar.mask.argb32.ref.png
deleted file mode 100644
index 9e1bfaa..0000000
Binary files a/test/reference/alpha-similar.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/alpha-similar.mask.rgb24.ref.png b/test/reference/alpha-similar.mask.rgb24.ref.png
deleted file mode 100644
index a1f5280..0000000
Binary files a/test/reference/alpha-similar.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/alpha-similar.traps.argb32.ref.png b/test/reference/alpha-similar.traps.argb32.ref.png
deleted file mode 100644
index 9e1bfaa..0000000
Binary files a/test/reference/alpha-similar.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/alpha-similar.traps.rgb24.ref.png b/test/reference/alpha-similar.traps.rgb24.ref.png
deleted file mode 100644
index a1f5280..0000000
Binary files a/test/reference/alpha-similar.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/api-special-cases.argb32.ref.png b/test/reference/api-special-cases.argb32.ref.png
deleted file mode 100644
index 56b88a9..0000000
Binary files a/test/reference/api-special-cases.argb32.ref.png and /dev/null differ
diff --git a/test/reference/api-special-cases.mask.argb32.ref.png b/test/reference/api-special-cases.mask.argb32.ref.png
deleted file mode 100644
index 56b88a9..0000000
Binary files a/test/reference/api-special-cases.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/api-special-cases.mask.rgb24.ref.png b/test/reference/api-special-cases.mask.rgb24.ref.png
deleted file mode 100644
index 56b88a9..0000000
Binary files a/test/reference/api-special-cases.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/api-special-cases.rgb24.ref.png b/test/reference/api-special-cases.rgb24.ref.png
deleted file mode 100644
index 56b88a9..0000000
Binary files a/test/reference/api-special-cases.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/api-special-cases.traps.argb32.ref.png b/test/reference/api-special-cases.traps.argb32.ref.png
deleted file mode 100644
index 56b88a9..0000000
Binary files a/test/reference/api-special-cases.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/api-special-cases.traps.rgb24.ref.png b/test/reference/api-special-cases.traps.rgb24.ref.png
deleted file mode 100644
index 56b88a9..0000000
Binary files a/test/reference/api-special-cases.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/arc-direction.mask.argb32.ref.png b/test/reference/arc-direction.mask.argb32.ref.png
deleted file mode 100644
index 280c09b..0000000
Binary files a/test/reference/arc-direction.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/arc-direction.mask.rgb24.ref.png b/test/reference/arc-direction.mask.rgb24.ref.png
deleted file mode 100644
index 280c09b..0000000
Binary files a/test/reference/arc-direction.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/arc-infinite-loop.argb32.ref.png b/test/reference/arc-infinite-loop.argb32.ref.png
deleted file mode 100644
index 82d645f..0000000
Binary files a/test/reference/arc-infinite-loop.argb32.ref.png and /dev/null differ
diff --git a/test/reference/arc-infinite-loop.mask.argb32.ref.png b/test/reference/arc-infinite-loop.mask.argb32.ref.png
deleted file mode 100644
index 82d645f..0000000
Binary files a/test/reference/arc-infinite-loop.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/arc-infinite-loop.mask.rgb24.ref.png b/test/reference/arc-infinite-loop.mask.rgb24.ref.png
deleted file mode 100644
index 82d645f..0000000
Binary files a/test/reference/arc-infinite-loop.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/arc-infinite-loop.rgb24.ref.png b/test/reference/arc-infinite-loop.rgb24.ref.png
deleted file mode 100644
index 82d645f..0000000
Binary files a/test/reference/arc-infinite-loop.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/arc-infinite-loop.traps.argb32.ref.png b/test/reference/arc-infinite-loop.traps.argb32.ref.png
deleted file mode 100644
index 82d645f..0000000
Binary files a/test/reference/arc-infinite-loop.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/arc-infinite-loop.traps.rgb24.ref.png b/test/reference/arc-infinite-loop.traps.rgb24.ref.png
deleted file mode 100644
index 82d645f..0000000
Binary files a/test/reference/arc-infinite-loop.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/big-empty-box.traps.argb32.ref.png b/test/reference/big-empty-box.traps.argb32.ref.png
deleted file mode 100644
index a88d3b6..0000000
Binary files a/test/reference/big-empty-box.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/big-empty-box.traps.rgb24.ref.png b/test/reference/big-empty-box.traps.rgb24.ref.png
deleted file mode 100644
index 6c2ca32..0000000
Binary files a/test/reference/big-empty-box.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/big-empty-triangle.mask.argb32.ref.png b/test/reference/big-empty-triangle.mask.argb32.ref.png
deleted file mode 100644
index a88d3b6..0000000
Binary files a/test/reference/big-empty-triangle.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/big-empty-triangle.mask.rgb24.ref.png b/test/reference/big-empty-triangle.mask.rgb24.ref.png
deleted file mode 100644
index 6c2ca32..0000000
Binary files a/test/reference/big-empty-triangle.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/big-empty-triangle.traps.argb32.ref.png b/test/reference/big-empty-triangle.traps.argb32.ref.png
deleted file mode 100644
index a88d3b6..0000000
Binary files a/test/reference/big-empty-triangle.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/big-empty-triangle.traps.rgb24.ref.png b/test/reference/big-empty-triangle.traps.rgb24.ref.png
deleted file mode 100644
index 6c2ca32..0000000
Binary files a/test/reference/big-empty-triangle.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/big-line.mask.argb32.ref.png b/test/reference/big-line.mask.argb32.ref.png
deleted file mode 100644
index 1bcde8f..0000000
Binary files a/test/reference/big-line.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/big-line.mask.rgb24.ref.png b/test/reference/big-line.mask.rgb24.ref.png
deleted file mode 100644
index 1bcde8f..0000000
Binary files a/test/reference/big-line.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/big-little-box.mask.argb32.ref.png b/test/reference/big-little-box.mask.argb32.ref.png
deleted file mode 100644
index 928c5e6..0000000
Binary files a/test/reference/big-little-box.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/big-little-box.mask.rgb24.ref.png b/test/reference/big-little-box.mask.rgb24.ref.png
deleted file mode 100644
index c069d6f..0000000
Binary files a/test/reference/big-little-box.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/big-little-box.traps.argb32.ref.png b/test/reference/big-little-box.traps.argb32.ref.png
deleted file mode 100644
index 928c5e6..0000000
Binary files a/test/reference/big-little-box.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/big-little-box.traps.rgb24.ref.png b/test/reference/big-little-box.traps.rgb24.ref.png
deleted file mode 100644
index c069d6f..0000000
Binary files a/test/reference/big-little-box.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/big-little-triangle.mask.argb32.ref.png b/test/reference/big-little-triangle.mask.argb32.ref.png
deleted file mode 100644
index 1c2522f..0000000
Binary files a/test/reference/big-little-triangle.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/big-little-triangle.mask.rgb24.ref.png b/test/reference/big-little-triangle.mask.rgb24.ref.png
deleted file mode 100644
index 24fc472..0000000
Binary files a/test/reference/big-little-triangle.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bilevel-image.argb32.ref.png b/test/reference/bilevel-image.argb32.ref.png
deleted file mode 100644
index 3fb25c2..0000000
Binary files a/test/reference/bilevel-image.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bilevel-image.mask.argb32.ref.png b/test/reference/bilevel-image.mask.argb32.ref.png
deleted file mode 100644
index 3fb25c2..0000000
Binary files a/test/reference/bilevel-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bilevel-image.mask.rgb24.ref.png b/test/reference/bilevel-image.mask.rgb24.ref.png
deleted file mode 100644
index 3fb25c2..0000000
Binary files a/test/reference/bilevel-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bilevel-image.rgb24.ref.png b/test/reference/bilevel-image.rgb24.ref.png
deleted file mode 100644
index 3fb25c2..0000000
Binary files a/test/reference/bilevel-image.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bilevel-image.traps.argb32.ref.png b/test/reference/bilevel-image.traps.argb32.ref.png
deleted file mode 100644
index 3fb25c2..0000000
Binary files a/test/reference/bilevel-image.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bilevel-image.traps.rgb24.ref.png b/test/reference/bilevel-image.traps.rgb24.ref.png
deleted file mode 100644
index 3fb25c2..0000000
Binary files a/test/reference/bilevel-image.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bitmap-font.argb32.ref.png b/test/reference/bitmap-font.argb32.ref.png
deleted file mode 100644
index bc2bc52..0000000
Binary files a/test/reference/bitmap-font.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bitmap-font.mask.argb32.ref.png b/test/reference/bitmap-font.mask.argb32.ref.png
deleted file mode 100644
index bc2bc52..0000000
Binary files a/test/reference/bitmap-font.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bitmap-font.mask.rgb24.ref.png b/test/reference/bitmap-font.mask.rgb24.ref.png
deleted file mode 100644
index 285d742..0000000
Binary files a/test/reference/bitmap-font.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bitmap-font.traps.argb32.ref.png b/test/reference/bitmap-font.traps.argb32.ref.png
deleted file mode 100644
index bc2bc52..0000000
Binary files a/test/reference/bitmap-font.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bitmap-font.traps.rgb24.ref.png b/test/reference/bitmap-font.traps.rgb24.ref.png
deleted file mode 100644
index 285d742..0000000
Binary files a/test/reference/bitmap-font.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bug-40410.mask.argb32.ref.png b/test/reference/bug-40410.mask.argb32.ref.png
deleted file mode 100644
index ae4420a..0000000
Binary files a/test/reference/bug-40410.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bug-40410.mask.rgb24.ref.png b/test/reference/bug-40410.mask.rgb24.ref.png
deleted file mode 100644
index ae4420a..0000000
Binary files a/test/reference/bug-40410.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-rectangular.argb32.ref.png b/test/reference/bug-bo-rectangular.argb32.ref.png
deleted file mode 100644
index ffa4ede..0000000
Binary files a/test/reference/bug-bo-rectangular.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-rectangular.mask.argb32.ref.png b/test/reference/bug-bo-rectangular.mask.argb32.ref.png
deleted file mode 100644
index ffa4ede..0000000
Binary files a/test/reference/bug-bo-rectangular.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-rectangular.mask.rgb24.ref.png b/test/reference/bug-bo-rectangular.mask.rgb24.ref.png
deleted file mode 100644
index ffa4ede..0000000
Binary files a/test/reference/bug-bo-rectangular.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-rectangular.rgb24.ref.png b/test/reference/bug-bo-rectangular.rgb24.ref.png
deleted file mode 100644
index ffa4ede..0000000
Binary files a/test/reference/bug-bo-rectangular.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-rectangular.traps.argb32.ref.png b/test/reference/bug-bo-rectangular.traps.argb32.ref.png
deleted file mode 100644
index ffa4ede..0000000
Binary files a/test/reference/bug-bo-rectangular.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-rectangular.traps.rgb24.ref.png b/test/reference/bug-bo-rectangular.traps.rgb24.ref.png
deleted file mode 100644
index ffa4ede..0000000
Binary files a/test/reference/bug-bo-rectangular.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-ricotz.mask.argb32.ref.png b/test/reference/bug-bo-ricotz.mask.argb32.ref.png
deleted file mode 100644
index 0e52b24..0000000
Binary files a/test/reference/bug-bo-ricotz.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-ricotz.mask.rgb24.ref.png b/test/reference/bug-bo-ricotz.mask.rgb24.ref.png
deleted file mode 100644
index 0e52b24..0000000
Binary files a/test/reference/bug-bo-ricotz.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-ricotz.traps.argb32.ref.png b/test/reference/bug-bo-ricotz.traps.argb32.ref.png
deleted file mode 100644
index ff7a552..0000000
Binary files a/test/reference/bug-bo-ricotz.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-ricotz.traps.rgb24.ref.png b/test/reference/bug-bo-ricotz.traps.rgb24.ref.png
deleted file mode 100644
index ff7a552..0000000
Binary files a/test/reference/bug-bo-ricotz.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/bug-extents.mask.argb32.ref.png b/test/reference/bug-extents.mask.argb32.ref.png
deleted file mode 100644
index 2c6875e..0000000
Binary files a/test/reference/bug-extents.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/bug-extents.mask.rgb24.ref.png b/test/reference/bug-extents.mask.rgb24.ref.png
deleted file mode 100644
index 2c6875e..0000000
Binary files a/test/reference/bug-extents.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins.mask.argb32.ref.png b/test/reference/caps-joins.mask.argb32.ref.png
deleted file mode 100644
index 4983c02..0000000
Binary files a/test/reference/caps-joins.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins.mask.rgb24.ref.png b/test/reference/caps-joins.mask.rgb24.ref.png
deleted file mode 100644
index 4983c02..0000000
Binary files a/test/reference/caps-joins.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps-sub-paths.mask.argb32.ref.png b/test/reference/caps-sub-paths.mask.argb32.ref.png
deleted file mode 100644
index 7443389..0000000
Binary files a/test/reference/caps-sub-paths.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps-sub-paths.mask.rgb24.ref.png b/test/reference/caps-sub-paths.mask.rgb24.ref.png
deleted file mode 100644
index 7443389..0000000
Binary files a/test/reference/caps-sub-paths.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps.mask.argb32.ref.png b/test/reference/caps.mask.argb32.ref.png
deleted file mode 100644
index bf784fd..0000000
Binary files a/test/reference/caps.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps.mask.rgb24.ref.png b/test/reference/caps.mask.rgb24.ref.png
deleted file mode 100644
index bf784fd..0000000
Binary files a/test/reference/caps.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/checkerboard.argb32.ref.png b/test/reference/checkerboard.argb32.ref.png
deleted file mode 100644
index 1444bc4..0000000
Binary files a/test/reference/checkerboard.argb32.ref.png and /dev/null differ
diff --git a/test/reference/checkerboard.mask.argb32.ref.png b/test/reference/checkerboard.mask.argb32.ref.png
deleted file mode 100644
index 1444bc4..0000000
Binary files a/test/reference/checkerboard.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/checkerboard.mask.rgb24.ref.png b/test/reference/checkerboard.mask.rgb24.ref.png
deleted file mode 100644
index 1444bc4..0000000
Binary files a/test/reference/checkerboard.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/checkerboard.rgb24.ref.png b/test/reference/checkerboard.rgb24.ref.png
deleted file mode 100644
index 1444bc4..0000000
Binary files a/test/reference/checkerboard.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/checkerboard.traps.argb32.ref.png b/test/reference/checkerboard.traps.argb32.ref.png
deleted file mode 100644
index 1444bc4..0000000
Binary files a/test/reference/checkerboard.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/checkerboard.traps.rgb24.ref.png b/test/reference/checkerboard.traps.rgb24.ref.png
deleted file mode 100644
index 1444bc4..0000000
Binary files a/test/reference/checkerboard.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clear-source.mask.argb32.ref.png b/test/reference/clear-source.mask.argb32.ref.png
deleted file mode 100644
index 352bf45..0000000
Binary files a/test/reference/clear-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clear-source.mask.rgb24.ref.png b/test/reference/clear-source.mask.rgb24.ref.png
deleted file mode 100644
index 352bf45..0000000
Binary files a/test/reference/clear-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clear.mask.argb32.ref.png b/test/reference/clear.mask.argb32.ref.png
deleted file mode 100644
index 102ac3d..0000000
Binary files a/test/reference/clear.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clear.mask.rgb24.ref.png b/test/reference/clear.mask.rgb24.ref.png
deleted file mode 100644
index 3267aff..0000000
Binary files a/test/reference/clear.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-all.argb32.ref.png b/test/reference/clip-all.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-all.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-all.mask.argb32.ref.png b/test/reference/clip-all.mask.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-all.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-all.mask.rgb24.ref.png b/test/reference/clip-all.mask.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-all.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-all.rgb24.ref.png b/test/reference/clip-all.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-all.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-all.traps.argb32.ref.png b/test/reference/clip-all.traps.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-all.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-all.traps.rgb24.ref.png b/test/reference/clip-all.traps.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-all.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-aa.argb32.ref.png b/test/reference/clip-complex-shape-eo-aa.argb32.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-aa.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-aa.mask.argb32.ref.png b/test/reference/clip-complex-shape-eo-aa.mask.argb32.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-aa.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-aa.mask.rgb24.ref.png b/test/reference/clip-complex-shape-eo-aa.mask.rgb24.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-aa.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-aa.rgb24.ref.png b/test/reference/clip-complex-shape-eo-aa.rgb24.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-aa.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-aa.traps.argb32.ref.png b/test/reference/clip-complex-shape-eo-aa.traps.argb32.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-aa.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-aa.traps.rgb24.ref.png b/test/reference/clip-complex-shape-eo-aa.traps.rgb24.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-aa.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-mono.argb32.ref.png b/test/reference/clip-complex-shape-eo-mono.argb32.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-mono.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-mono.mask.argb32.ref.png b/test/reference/clip-complex-shape-eo-mono.mask.argb32.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-mono.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-mono.mask.rgb24.ref.png b/test/reference/clip-complex-shape-eo-mono.mask.rgb24.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-mono.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-mono.rgb24.ref.png b/test/reference/clip-complex-shape-eo-mono.rgb24.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-mono.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-mono.traps.argb32.ref.png b/test/reference/clip-complex-shape-eo-mono.traps.argb32.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-mono.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-complex-shape-eo-mono.traps.rgb24.ref.png b/test/reference/clip-complex-shape-eo-mono.traps.rgb24.ref.png
deleted file mode 100644
index bafbb8a..0000000
Binary files a/test/reference/clip-complex-shape-eo-mono.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-contexts.argb32.ref.png b/test/reference/clip-contexts.argb32.ref.png
deleted file mode 100644
index 0d575a6..0000000
Binary files a/test/reference/clip-contexts.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-contexts.mask.argb32.ref.png b/test/reference/clip-contexts.mask.argb32.ref.png
deleted file mode 100644
index 0d575a6..0000000
Binary files a/test/reference/clip-contexts.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-contexts.mask.rgb24.ref.png b/test/reference/clip-contexts.mask.rgb24.ref.png
deleted file mode 100644
index 0d575a6..0000000
Binary files a/test/reference/clip-contexts.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-contexts.rgb24.ref.png b/test/reference/clip-contexts.rgb24.ref.png
deleted file mode 100644
index 0d575a6..0000000
Binary files a/test/reference/clip-contexts.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-contexts.traps.argb32.ref.png b/test/reference/clip-contexts.traps.argb32.ref.png
deleted file mode 100644
index 0d575a6..0000000
Binary files a/test/reference/clip-contexts.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-contexts.traps.rgb24.ref.png b/test/reference/clip-contexts.traps.rgb24.ref.png
deleted file mode 100644
index 0d575a6..0000000
Binary files a/test/reference/clip-contexts.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-device-offset.mask.argb32.ref.png b/test/reference/clip-device-offset.mask.argb32.ref.png
deleted file mode 100644
index 06be985..0000000
Binary files a/test/reference/clip-device-offset.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-device-offset.mask.rgb24.ref.png b/test/reference/clip-device-offset.mask.rgb24.ref.png
deleted file mode 100644
index 2419384..0000000
Binary files a/test/reference/clip-device-offset.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-device-offset.traps.argb32.ref.png b/test/reference/clip-device-offset.traps.argb32.ref.png
deleted file mode 100644
index 06be985..0000000
Binary files a/test/reference/clip-device-offset.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-device-offset.traps.rgb24.ref.png b/test/reference/clip-device-offset.traps.rgb24.ref.png
deleted file mode 100644
index 2419384..0000000
Binary files a/test/reference/clip-device-offset.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-group.argb32.ref.png b/test/reference/clip-empty-group.argb32.ref.png
deleted file mode 100644
index a59ca47..0000000
Binary files a/test/reference/clip-empty-group.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-group.mask.argb32.ref.png b/test/reference/clip-empty-group.mask.argb32.ref.png
deleted file mode 100644
index a59ca47..0000000
Binary files a/test/reference/clip-empty-group.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-group.mask.rgb24.ref.png b/test/reference/clip-empty-group.mask.rgb24.ref.png
deleted file mode 100644
index a59ca47..0000000
Binary files a/test/reference/clip-empty-group.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-group.rgb24.ref.png b/test/reference/clip-empty-group.rgb24.ref.png
deleted file mode 100644
index a59ca47..0000000
Binary files a/test/reference/clip-empty-group.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-group.traps.argb32.ref.png b/test/reference/clip-empty-group.traps.argb32.ref.png
deleted file mode 100644
index a59ca47..0000000
Binary files a/test/reference/clip-empty-group.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-group.traps.rgb24.ref.png b/test/reference/clip-empty-group.traps.rgb24.ref.png
deleted file mode 100644
index a59ca47..0000000
Binary files a/test/reference/clip-empty-group.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-save.argb32.ref.png b/test/reference/clip-empty-save.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty-save.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-save.mask.argb32.ref.png b/test/reference/clip-empty-save.mask.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty-save.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-save.mask.rgb24.ref.png b/test/reference/clip-empty-save.mask.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty-save.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-save.rgb24.ref.png b/test/reference/clip-empty-save.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty-save.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-save.traps.argb32.ref.png b/test/reference/clip-empty-save.traps.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty-save.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty-save.traps.rgb24.ref.png b/test/reference/clip-empty-save.traps.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty-save.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty.argb32.ref.png b/test/reference/clip-empty.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty.mask.argb32.ref.png b/test/reference/clip-empty.mask.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty.mask.rgb24.ref.png b/test/reference/clip-empty.mask.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty.rgb24.ref.png b/test/reference/clip-empty.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty.traps.argb32.ref.png b/test/reference/clip-empty.traps.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-empty.traps.rgb24.ref.png b/test/reference/clip-empty.traps.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/clip-empty.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-no-op.argb32.ref.png b/test/reference/clip-fill-no-op.argb32.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-fill-no-op.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-no-op.mask.argb32.ref.png b/test/reference/clip-fill-no-op.mask.argb32.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-fill-no-op.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-no-op.mask.rgb24.ref.png b/test/reference/clip-fill-no-op.mask.rgb24.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-fill-no-op.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-no-op.rgb24.ref.png b/test/reference/clip-fill-no-op.rgb24.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-fill-no-op.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-no-op.traps.argb32.ref.png b/test/reference/clip-fill-no-op.traps.argb32.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-fill-no-op.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-no-op.traps.rgb24.ref.png b/test/reference/clip-fill-no-op.traps.rgb24.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-fill-no-op.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png b/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png
deleted file mode 100644
index 9b82c4b..0000000
Binary files a/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.mask.argb32.ref.png b/test/reference/clip-fill-rule-pixel-aligned.mask.argb32.ref.png
deleted file mode 100644
index 9b82c4b..0000000
Binary files a/test/reference/clip-fill-rule-pixel-aligned.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.mask.rgb24.ref.png b/test/reference/clip-fill-rule-pixel-aligned.mask.rgb24.ref.png
deleted file mode 100644
index 0b4f068..0000000
Binary files a/test/reference/clip-fill-rule-pixel-aligned.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.traps.argb32.ref.png b/test/reference/clip-fill-rule-pixel-aligned.traps.argb32.ref.png
deleted file mode 100644
index 9b82c4b..0000000
Binary files a/test/reference/clip-fill-rule-pixel-aligned.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.traps.rgb24.ref.png b/test/reference/clip-fill-rule-pixel-aligned.traps.rgb24.ref.png
deleted file mode 100644
index 0b4f068..0000000
Binary files a/test/reference/clip-fill-rule-pixel-aligned.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule.mask.argb32.ref.png b/test/reference/clip-fill-rule.mask.argb32.ref.png
deleted file mode 100644
index cb23ea6..0000000
Binary files a/test/reference/clip-fill-rule.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule.mask.rgb24.ref.png b/test/reference/clip-fill-rule.mask.rgb24.ref.png
deleted file mode 100644
index 5265dde..0000000
Binary files a/test/reference/clip-fill-rule.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png b/test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png
deleted file mode 100644
index cba7507..0000000
Binary files a/test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-aligned-rectangles.mask.argb32.ref.png b/test/reference/clip-group-shapes-aligned-rectangles.mask.argb32.ref.png
deleted file mode 100644
index cba7507..0000000
Binary files a/test/reference/clip-group-shapes-aligned-rectangles.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-aligned-rectangles.mask.rgb24.ref.png b/test/reference/clip-group-shapes-aligned-rectangles.mask.rgb24.ref.png
deleted file mode 100644
index cba7507..0000000
Binary files a/test/reference/clip-group-shapes-aligned-rectangles.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-aligned-rectangles.rgb24.ref.png b/test/reference/clip-group-shapes-aligned-rectangles.rgb24.ref.png
deleted file mode 100644
index cba7507..0000000
Binary files a/test/reference/clip-group-shapes-aligned-rectangles.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-aligned-rectangles.traps.argb32.ref.png b/test/reference/clip-group-shapes-aligned-rectangles.traps.argb32.ref.png
deleted file mode 100644
index cba7507..0000000
Binary files a/test/reference/clip-group-shapes-aligned-rectangles.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-aligned-rectangles.traps.rgb24.ref.png b/test/reference/clip-group-shapes-aligned-rectangles.traps.rgb24.ref.png
deleted file mode 100644
index cba7507..0000000
Binary files a/test/reference/clip-group-shapes-aligned-rectangles.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png b/test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png
deleted file mode 100644
index 2ad4118..0000000
Binary files a/test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png b/test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png
deleted file mode 100644
index 2ad4118..0000000
Binary files a/test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-intersect.mask.argb32.ref.png b/test/reference/clip-intersect.mask.argb32.ref.png
deleted file mode 100644
index 6627b3a..0000000
Binary files a/test/reference/clip-intersect.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-intersect.mask.rgb24.ref.png b/test/reference/clip-intersect.mask.rgb24.ref.png
deleted file mode 100644
index 6627b3a..0000000
Binary files a/test/reference/clip-intersect.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-mixed-antialias.mask.argb32.ref.png b/test/reference/clip-mixed-antialias.mask.argb32.ref.png
deleted file mode 100644
index 243c4dd..0000000
Binary files a/test/reference/clip-mixed-antialias.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-mixed-antialias.mask.rgb24.ref.png b/test/reference/clip-mixed-antialias.mask.rgb24.ref.png
deleted file mode 100644
index 243c4dd..0000000
Binary files a/test/reference/clip-mixed-antialias.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-nesting.mask.argb32.ref.png b/test/reference/clip-nesting.mask.argb32.ref.png
deleted file mode 100644
index ce0cc0d..0000000
Binary files a/test/reference/clip-nesting.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-polygons.traps.argb32.ref.png b/test/reference/clip-polygons.traps.argb32.ref.png
deleted file mode 100644
index a8c5734..0000000
Binary files a/test/reference/clip-polygons.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-polygons.traps.rgb24.ref.png b/test/reference/clip-polygons.traps.rgb24.ref.png
deleted file mode 100644
index a8c5734..0000000
Binary files a/test/reference/clip-polygons.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-push-group.mask.argb32.ref.png b/test/reference/clip-push-group.mask.argb32.ref.png
deleted file mode 100644
index 86724a2..0000000
Binary files a/test/reference/clip-push-group.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-push-group.mask.rgb24.ref.png b/test/reference/clip-push-group.mask.rgb24.ref.png
deleted file mode 100644
index 86724a2..0000000
Binary files a/test/reference/clip-push-group.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-rectilinear.argb32.ref.png b/test/reference/clip-rectilinear.argb32.ref.png
deleted file mode 100644
index 9d910db..0000000
Binary files a/test/reference/clip-rectilinear.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-rectilinear.rgb24.ref.png b/test/reference/clip-rectilinear.rgb24.ref.png
deleted file mode 100644
index 9d910db..0000000
Binary files a/test/reference/clip-rectilinear.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-rectilinear.traps.argb32.ref.png b/test/reference/clip-rectilinear.traps.argb32.ref.png
deleted file mode 100644
index 2a27bec..0000000
Binary files a/test/reference/clip-rectilinear.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-rectilinear.traps.rgb24.ref.png b/test/reference/clip-rectilinear.traps.rgb24.ref.png
deleted file mode 100644
index 2a27bec..0000000
Binary files a/test/reference/clip-rectilinear.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-rotate-image-surface-paint.argb32.ref.png b/test/reference/clip-rotate-image-surface-paint.argb32.ref.png
deleted file mode 100644
index 1093804..0000000
Binary files a/test/reference/clip-rotate-image-surface-paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-rotate-image-surface-paint.mask.argb32.ref.png b/test/reference/clip-rotate-image-surface-paint.mask.argb32.ref.png
deleted file mode 100644
index 1093804..0000000
Binary files a/test/reference/clip-rotate-image-surface-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-rotate-image-surface-paint.mask.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.mask.rgb24.ref.png
deleted file mode 100644
index 1093804..0000000
Binary files a/test/reference/clip-rotate-image-surface-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-rotate-image-surface-paint.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.rgb24.ref.png
deleted file mode 100644
index 1093804..0000000
Binary files a/test/reference/clip-rotate-image-surface-paint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-rotate-image-surface-paint.traps.argb32.ref.png b/test/reference/clip-rotate-image-surface-paint.traps.argb32.ref.png
deleted file mode 100644
index 1093804..0000000
Binary files a/test/reference/clip-rotate-image-surface-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-rotate-image-surface-paint.traps.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.traps.rgb24.ref.png
deleted file mode 100644
index 1093804..0000000
Binary files a/test/reference/clip-rotate-image-surface-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index 1093804..0000000
Binary files a/test/reference/clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png
deleted file mode 100644
index 1093804..0000000
Binary files a/test/reference/clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-stroke-no-op.argb32.ref.png b/test/reference/clip-stroke-no-op.argb32.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-stroke-no-op.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-stroke-no-op.mask.argb32.ref.png b/test/reference/clip-stroke-no-op.mask.argb32.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-stroke-no-op.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-stroke-no-op.mask.rgb24.ref.png b/test/reference/clip-stroke-no-op.mask.rgb24.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-stroke-no-op.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-stroke-no-op.rgb24.ref.png b/test/reference/clip-stroke-no-op.rgb24.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-stroke-no-op.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-stroke-no-op.traps.argb32.ref.png b/test/reference/clip-stroke-no-op.traps.argb32.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-stroke-no-op.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-stroke-no-op.traps.rgb24.ref.png b/test/reference/clip-stroke-no-op.traps.rgb24.ref.png
deleted file mode 100644
index 2256461..0000000
Binary files a/test/reference/clip-stroke-no-op.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-twice-rectangle.argb32.ref.png b/test/reference/clip-twice-rectangle.argb32.ref.png
deleted file mode 100644
index d0e65ea..0000000
Binary files a/test/reference/clip-twice-rectangle.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-twice-rectangle.mask.argb32.ref.png b/test/reference/clip-twice-rectangle.mask.argb32.ref.png
deleted file mode 100644
index d0e65ea..0000000
Binary files a/test/reference/clip-twice-rectangle.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-twice-rectangle.mask.rgb24.ref.png b/test/reference/clip-twice-rectangle.mask.rgb24.ref.png
deleted file mode 100644
index d0e65ea..0000000
Binary files a/test/reference/clip-twice-rectangle.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-twice-rectangle.rgb24.ref.png b/test/reference/clip-twice-rectangle.rgb24.ref.png
deleted file mode 100644
index d0e65ea..0000000
Binary files a/test/reference/clip-twice-rectangle.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-twice-rectangle.traps.argb32.ref.png b/test/reference/clip-twice-rectangle.traps.argb32.ref.png
deleted file mode 100644
index d0e65ea..0000000
Binary files a/test/reference/clip-twice-rectangle.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-twice-rectangle.traps.rgb24.ref.png b/test/reference/clip-twice-rectangle.traps.rgb24.ref.png
deleted file mode 100644
index d0e65ea..0000000
Binary files a/test/reference/clip-twice-rectangle.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-unbounded.argb32.ref.png b/test/reference/clip-unbounded.argb32.ref.png
deleted file mode 100644
index 0b65905..0000000
Binary files a/test/reference/clip-unbounded.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-unbounded.mask.argb32.ref.png b/test/reference/clip-unbounded.mask.argb32.ref.png
deleted file mode 100644
index 0b65905..0000000
Binary files a/test/reference/clip-unbounded.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-unbounded.mask.rgb24.ref.png b/test/reference/clip-unbounded.mask.rgb24.ref.png
deleted file mode 100644
index 2baf9f4..0000000
Binary files a/test/reference/clip-unbounded.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-unbounded.traps.argb32.ref.png b/test/reference/clip-unbounded.traps.argb32.ref.png
deleted file mode 100644
index 0b65905..0000000
Binary files a/test/reference/clip-unbounded.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-unbounded.traps.rgb24.ref.png b/test/reference/clip-unbounded.traps.rgb24.ref.png
deleted file mode 100644
index 2baf9f4..0000000
Binary files a/test/reference/clip-unbounded.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clipped-surface.argb32.ref.png b/test/reference/clipped-surface.argb32.ref.png
deleted file mode 100644
index 8e8b008..0000000
Binary files a/test/reference/clipped-surface.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clipped-surface.mask.argb32.ref.png b/test/reference/clipped-surface.mask.argb32.ref.png
deleted file mode 100644
index 8e8b008..0000000
Binary files a/test/reference/clipped-surface.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clipped-surface.mask.rgb24.ref.png b/test/reference/clipped-surface.mask.rgb24.ref.png
deleted file mode 100644
index 8e8b008..0000000
Binary files a/test/reference/clipped-surface.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clipped-surface.rgb24.ref.png b/test/reference/clipped-surface.rgb24.ref.png
deleted file mode 100644
index 8e8b008..0000000
Binary files a/test/reference/clipped-surface.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clipped-surface.traps.argb32.ref.png b/test/reference/clipped-surface.traps.argb32.ref.png
deleted file mode 100644
index 8e8b008..0000000
Binary files a/test/reference/clipped-surface.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clipped-surface.traps.rgb24.ref.png b/test/reference/clipped-surface.traps.rgb24.ref.png
deleted file mode 100644
index 8e8b008..0000000
Binary files a/test/reference/clipped-surface.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/close-path.mask.argb32.ref.png b/test/reference/close-path.mask.argb32.ref.png
deleted file mode 100644
index 5506ff8..0000000
Binary files a/test/reference/close-path.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/close-path.mask.rgb24.ref.png b/test/reference/close-path.mask.rgb24.ref.png
deleted file mode 100644
index 5506ff8..0000000
Binary files a/test/reference/close-path.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over-repeat.argb32.ref.png b/test/reference/composite-integer-translate-over-repeat.argb32.ref.png
deleted file mode 100644
index c425749..0000000
Binary files a/test/reference/composite-integer-translate-over-repeat.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over-repeat.mask.argb32.ref.png b/test/reference/composite-integer-translate-over-repeat.mask.argb32.ref.png
deleted file mode 100644
index c425749..0000000
Binary files a/test/reference/composite-integer-translate-over-repeat.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over-repeat.mask.rgb24.ref.png b/test/reference/composite-integer-translate-over-repeat.mask.rgb24.ref.png
deleted file mode 100644
index c425749..0000000
Binary files a/test/reference/composite-integer-translate-over-repeat.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over-repeat.rgb24.ref.png b/test/reference/composite-integer-translate-over-repeat.rgb24.ref.png
deleted file mode 100644
index c425749..0000000
Binary files a/test/reference/composite-integer-translate-over-repeat.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over-repeat.traps.argb32.ref.png b/test/reference/composite-integer-translate-over-repeat.traps.argb32.ref.png
deleted file mode 100644
index c425749..0000000
Binary files a/test/reference/composite-integer-translate-over-repeat.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over-repeat.traps.rgb24.ref.png b/test/reference/composite-integer-translate-over-repeat.traps.rgb24.ref.png
deleted file mode 100644
index c425749..0000000
Binary files a/test/reference/composite-integer-translate-over-repeat.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over.argb32.ref.png b/test/reference/composite-integer-translate-over.argb32.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-over.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over.mask.argb32.ref.png b/test/reference/composite-integer-translate-over.mask.argb32.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-over.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over.mask.rgb24.ref.png b/test/reference/composite-integer-translate-over.mask.rgb24.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-over.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over.rgb24.ref.png b/test/reference/composite-integer-translate-over.rgb24.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-over.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over.traps.argb32.ref.png b/test/reference/composite-integer-translate-over.traps.argb32.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-over.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-over.traps.rgb24.ref.png b/test/reference/composite-integer-translate-over.traps.rgb24.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-over.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-source.argb32.ref.png b/test/reference/composite-integer-translate-source.argb32.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-source.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-source.mask.argb32.ref.png b/test/reference/composite-integer-translate-source.mask.argb32.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-source.mask.rgb24.ref.png b/test/reference/composite-integer-translate-source.mask.rgb24.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-source.rgb24.ref.png b/test/reference/composite-integer-translate-source.rgb24.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-source.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-source.traps.argb32.ref.png b/test/reference/composite-integer-translate-source.traps.argb32.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/composite-integer-translate-source.traps.rgb24.ref.png b/test/reference/composite-integer-translate-source.traps.rgb24.ref.png
deleted file mode 100644
index 7ac3ddf..0000000
Binary files a/test/reference/composite-integer-translate-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/copy-disjoint.argb32.ref.png b/test/reference/copy-disjoint.argb32.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/copy-disjoint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/copy-disjoint.mask.argb32.ref.png b/test/reference/copy-disjoint.mask.argb32.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/copy-disjoint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/copy-disjoint.mask.rgb24.ref.png b/test/reference/copy-disjoint.mask.rgb24.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/copy-disjoint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/copy-disjoint.rgb24.ref.png b/test/reference/copy-disjoint.rgb24.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/copy-disjoint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/copy-disjoint.traps.argb32.ref.png b/test/reference/copy-disjoint.traps.argb32.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/copy-disjoint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/copy-disjoint.traps.rgb24.ref.png b/test/reference/copy-disjoint.traps.rgb24.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/copy-disjoint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/copy-path.mask.argb32.ref.png b/test/reference/copy-path.mask.argb32.ref.png
deleted file mode 100644
index b50e9e4..0000000
Binary files a/test/reference/copy-path.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/copy-path.mask.rgb24.ref.png b/test/reference/copy-path.mask.rgb24.ref.png
deleted file mode 100644
index b50e9e4..0000000
Binary files a/test/reference/copy-path.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/create-from-png-stream.argb32.ref.png b/test/reference/create-from-png-stream.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/create-from-png-stream.argb32.ref.png and /dev/null differ
diff --git a/test/reference/create-from-png-stream.mask.argb32.ref.png b/test/reference/create-from-png-stream.mask.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/create-from-png-stream.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/create-from-png-stream.mask.rgb24.ref.png b/test/reference/create-from-png-stream.mask.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/create-from-png-stream.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/create-from-png-stream.rgb24.ref.png b/test/reference/create-from-png-stream.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/create-from-png-stream.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/create-from-png-stream.traps.argb32.ref.png b/test/reference/create-from-png-stream.traps.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/create-from-png-stream.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/create-from-png-stream.traps.rgb24.ref.png b/test/reference/create-from-png-stream.traps.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/create-from-png-stream.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/culled-glyphs.mask.argb32.ref.png b/test/reference/culled-glyphs.mask.argb32.ref.png
deleted file mode 100644
index 6701295..0000000
Binary files a/test/reference/culled-glyphs.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/culled-glyphs.mask.rgb24.ref.png b/test/reference/culled-glyphs.mask.rgb24.ref.png
deleted file mode 100644
index 6701295..0000000
Binary files a/test/reference/culled-glyphs.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/culled-glyphs.traps.argb32.ref.png b/test/reference/culled-glyphs.traps.argb32.ref.png
deleted file mode 100644
index 6701295..0000000
Binary files a/test/reference/culled-glyphs.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/culled-glyphs.traps.rgb24.ref.png b/test/reference/culled-glyphs.traps.rgb24.ref.png
deleted file mode 100644
index 6701295..0000000
Binary files a/test/reference/culled-glyphs.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-infinite-loop.mask.argb32.ref.png b/test/reference/dash-infinite-loop.mask.argb32.ref.png
deleted file mode 100644
index 2ae1717..0000000
Binary files a/test/reference/dash-infinite-loop.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-infinite-loop.mask.rgb24.ref.png b/test/reference/dash-infinite-loop.mask.rgb24.ref.png
deleted file mode 100644
index 2ae1717..0000000
Binary files a/test/reference/dash-infinite-loop.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-no-dash.argb32.ref.png b/test/reference/dash-no-dash.argb32.ref.png
deleted file mode 100644
index c150a4f..0000000
Binary files a/test/reference/dash-no-dash.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-no-dash.mask.argb32.ref.png b/test/reference/dash-no-dash.mask.argb32.ref.png
deleted file mode 100644
index c150a4f..0000000
Binary files a/test/reference/dash-no-dash.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-no-dash.mask.rgb24.ref.png b/test/reference/dash-no-dash.mask.rgb24.ref.png
deleted file mode 100644
index c150a4f..0000000
Binary files a/test/reference/dash-no-dash.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-no-dash.rgb24.ref.png b/test/reference/dash-no-dash.rgb24.ref.png
deleted file mode 100644
index c150a4f..0000000
Binary files a/test/reference/dash-no-dash.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-no-dash.traps.argb32.ref.png b/test/reference/dash-no-dash.traps.argb32.ref.png
deleted file mode 100644
index c150a4f..0000000
Binary files a/test/reference/dash-no-dash.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-no-dash.traps.rgb24.ref.png b/test/reference/dash-no-dash.traps.rgb24.ref.png
deleted file mode 100644
index c150a4f..0000000
Binary files a/test/reference/dash-no-dash.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset-negative.mask.argb32.ref.png b/test/reference/dash-offset-negative.mask.argb32.ref.png
deleted file mode 100644
index df22d08..0000000
Binary files a/test/reference/dash-offset-negative.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset-negative.mask.rgb24.ref.png b/test/reference/dash-offset-negative.mask.rgb24.ref.png
deleted file mode 100644
index df22d08..0000000
Binary files a/test/reference/dash-offset-negative.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset.argb32.ref.png b/test/reference/dash-offset.argb32.ref.png
deleted file mode 100644
index 52600c4..0000000
Binary files a/test/reference/dash-offset.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset.mask.argb32.ref.png b/test/reference/dash-offset.mask.argb32.ref.png
deleted file mode 100644
index 52600c4..0000000
Binary files a/test/reference/dash-offset.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset.mask.rgb24.ref.png b/test/reference/dash-offset.mask.rgb24.ref.png
deleted file mode 100644
index 52600c4..0000000
Binary files a/test/reference/dash-offset.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset.rgb24.ref.png b/test/reference/dash-offset.rgb24.ref.png
deleted file mode 100644
index 52600c4..0000000
Binary files a/test/reference/dash-offset.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset.traps.argb32.ref.png b/test/reference/dash-offset.traps.argb32.ref.png
deleted file mode 100644
index 52600c4..0000000
Binary files a/test/reference/dash-offset.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-offset.traps.rgb24.ref.png b/test/reference/dash-offset.traps.rgb24.ref.png
deleted file mode 100644
index 52600c4..0000000
Binary files a/test/reference/dash-offset.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-state.mask.argb32.ref.png b/test/reference/dash-state.mask.argb32.ref.png
deleted file mode 100644
index 31551cf..0000000
Binary files a/test/reference/dash-state.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-state.mask.rgb24.ref.png b/test/reference/dash-state.mask.rgb24.ref.png
deleted file mode 100644
index 31551cf..0000000
Binary files a/test/reference/dash-state.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-zero-length.mask.argb32.ref.png b/test/reference/dash-zero-length.mask.argb32.ref.png
deleted file mode 100644
index fdc5f5e..0000000
Binary files a/test/reference/dash-zero-length.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-arcs.argb32.ref.png b/test/reference/degenerate-arcs.argb32.ref.png
deleted file mode 100644
index fc1869d..0000000
Binary files a/test/reference/degenerate-arcs.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-arcs.mask.argb32.ref.png b/test/reference/degenerate-arcs.mask.argb32.ref.png
deleted file mode 100644
index fc1869d..0000000
Binary files a/test/reference/degenerate-arcs.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-arcs.mask.rgb24.ref.png b/test/reference/degenerate-arcs.mask.rgb24.ref.png
deleted file mode 100644
index fc1869d..0000000
Binary files a/test/reference/degenerate-arcs.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-arcs.rgb24.ref.png b/test/reference/degenerate-arcs.rgb24.ref.png
deleted file mode 100644
index fc1869d..0000000
Binary files a/test/reference/degenerate-arcs.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-arcs.traps.argb32.ref.png b/test/reference/degenerate-arcs.traps.argb32.ref.png
deleted file mode 100644
index fc1869d..0000000
Binary files a/test/reference/degenerate-arcs.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-arcs.traps.rgb24.ref.png b/test/reference/degenerate-arcs.traps.rgb24.ref.png
deleted file mode 100644
index fc1869d..0000000
Binary files a/test/reference/degenerate-arcs.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-linear-gradient.mask.argb32.ref.png b/test/reference/degenerate-linear-gradient.mask.argb32.ref.png
deleted file mode 100644
index ceed48a..0000000
Binary files a/test/reference/degenerate-linear-gradient.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-linear-gradient.mask.rgb24.ref.png b/test/reference/degenerate-linear-gradient.mask.rgb24.ref.png
deleted file mode 100644
index ceed48a..0000000
Binary files a/test/reference/degenerate-linear-gradient.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-linear-gradient.traps.argb32.ref.png b/test/reference/degenerate-linear-gradient.traps.argb32.ref.png
deleted file mode 100644
index ceed48a..0000000
Binary files a/test/reference/degenerate-linear-gradient.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-linear-gradient.traps.rgb24.ref.png b/test/reference/degenerate-linear-gradient.traps.rgb24.ref.png
deleted file mode 100644
index ceed48a..0000000
Binary files a/test/reference/degenerate-linear-gradient.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-pen.mask.argb32.ref.png b/test/reference/degenerate-pen.mask.argb32.ref.png
deleted file mode 100644
index ea65d22..0000000
Binary files a/test/reference/degenerate-pen.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-pen.mask.rgb24.ref.png b/test/reference/degenerate-pen.mask.rgb24.ref.png
deleted file mode 100644
index ea65d22..0000000
Binary files a/test/reference/degenerate-pen.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-radial-gradient.argb32.ref.png b/test/reference/degenerate-radial-gradient.argb32.ref.png
deleted file mode 100644
index 9a5213b..0000000
Binary files a/test/reference/degenerate-radial-gradient.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-radial-gradient.mask.argb32.ref.png b/test/reference/degenerate-radial-gradient.mask.argb32.ref.png
deleted file mode 100644
index 9a5213b..0000000
Binary files a/test/reference/degenerate-radial-gradient.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-radial-gradient.mask.rgb24.ref.png b/test/reference/degenerate-radial-gradient.mask.rgb24.ref.png
deleted file mode 100644
index 9a5213b..0000000
Binary files a/test/reference/degenerate-radial-gradient.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-radial-gradient.rgb24.ref.png b/test/reference/degenerate-radial-gradient.rgb24.ref.png
deleted file mode 100644
index 9a5213b..0000000
Binary files a/test/reference/degenerate-radial-gradient.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-radial-gradient.traps.argb32.ref.png b/test/reference/degenerate-radial-gradient.traps.argb32.ref.png
deleted file mode 100644
index 9a5213b..0000000
Binary files a/test/reference/degenerate-radial-gradient.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-radial-gradient.traps.rgb24.ref.png b/test/reference/degenerate-radial-gradient.traps.rgb24.ref.png
deleted file mode 100644
index 9a5213b..0000000
Binary files a/test/reference/degenerate-radial-gradient.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-fractional.argb32.ref.png b/test/reference/device-offset-fractional.argb32.ref.png
deleted file mode 100644
index b1eef5f..0000000
Binary files a/test/reference/device-offset-fractional.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-fractional.mask.argb32.ref.png b/test/reference/device-offset-fractional.mask.argb32.ref.png
deleted file mode 100644
index b1eef5f..0000000
Binary files a/test/reference/device-offset-fractional.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-fractional.mask.rgb24.ref.png b/test/reference/device-offset-fractional.mask.rgb24.ref.png
deleted file mode 100644
index b1eef5f..0000000
Binary files a/test/reference/device-offset-fractional.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-fractional.rgb24.ref.png b/test/reference/device-offset-fractional.rgb24.ref.png
deleted file mode 100644
index b1eef5f..0000000
Binary files a/test/reference/device-offset-fractional.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-fractional.traps.argb32.ref.png b/test/reference/device-offset-fractional.traps.argb32.ref.png
deleted file mode 100644
index b1eef5f..0000000
Binary files a/test/reference/device-offset-fractional.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-fractional.traps.rgb24.ref.png b/test/reference/device-offset-fractional.traps.rgb24.ref.png
deleted file mode 100644
index b1eef5f..0000000
Binary files a/test/reference/device-offset-fractional.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-positive.argb32.ref.png b/test/reference/device-offset-positive.argb32.ref.png
deleted file mode 100644
index 1115bca..0000000
Binary files a/test/reference/device-offset-positive.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-positive.mask.argb32.ref.png b/test/reference/device-offset-positive.mask.argb32.ref.png
deleted file mode 100644
index 1115bca..0000000
Binary files a/test/reference/device-offset-positive.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-positive.mask.rgb24.ref.png b/test/reference/device-offset-positive.mask.rgb24.ref.png
deleted file mode 100644
index dcdd332..0000000
Binary files a/test/reference/device-offset-positive.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-positive.traps.argb32.ref.png b/test/reference/device-offset-positive.traps.argb32.ref.png
deleted file mode 100644
index 1115bca..0000000
Binary files a/test/reference/device-offset-positive.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-positive.traps.rgb24.ref.png b/test/reference/device-offset-positive.traps.rgb24.ref.png
deleted file mode 100644
index dcdd332..0000000
Binary files a/test/reference/device-offset-positive.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-scale.argb32.ref.png b/test/reference/device-offset-scale.argb32.ref.png
deleted file mode 100644
index fdffbf3..0000000
Binary files a/test/reference/device-offset-scale.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-scale.mask.argb32.ref.png b/test/reference/device-offset-scale.mask.argb32.ref.png
deleted file mode 100644
index fdffbf3..0000000
Binary files a/test/reference/device-offset-scale.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-scale.mask.rgb24.ref.png b/test/reference/device-offset-scale.mask.rgb24.ref.png
deleted file mode 100644
index fdffbf3..0000000
Binary files a/test/reference/device-offset-scale.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-scale.rgb24.ref.png b/test/reference/device-offset-scale.rgb24.ref.png
deleted file mode 100644
index fdffbf3..0000000
Binary files a/test/reference/device-offset-scale.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-scale.traps.argb32.ref.png b/test/reference/device-offset-scale.traps.argb32.ref.png
deleted file mode 100644
index fdffbf3..0000000
Binary files a/test/reference/device-offset-scale.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset-scale.traps.rgb24.ref.png b/test/reference/device-offset-scale.traps.rgb24.ref.png
deleted file mode 100644
index fdffbf3..0000000
Binary files a/test/reference/device-offset-scale.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset.argb32.ref.png b/test/reference/device-offset.argb32.ref.png
deleted file mode 100644
index 43ced46..0000000
Binary files a/test/reference/device-offset.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset.mask.argb32.ref.png b/test/reference/device-offset.mask.argb32.ref.png
deleted file mode 100644
index 43ced46..0000000
Binary files a/test/reference/device-offset.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset.mask.rgb24.ref.png b/test/reference/device-offset.mask.rgb24.ref.png
deleted file mode 100644
index f19acba..0000000
Binary files a/test/reference/device-offset.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/device-offset.traps.argb32.ref.png b/test/reference/device-offset.traps.argb32.ref.png
deleted file mode 100644
index 43ced46..0000000
Binary files a/test/reference/device-offset.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/device-offset.traps.rgb24.ref.png b/test/reference/device-offset.traps.rgb24.ref.png
deleted file mode 100644
index f19acba..0000000
Binary files a/test/reference/device-offset.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-border.mask.argb32.ref.png b/test/reference/extend-pad-border.mask.argb32.ref.png
deleted file mode 100644
index f4fc524..0000000
Binary files a/test/reference/extend-pad-border.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-border.mask.rgb24.ref.png b/test/reference/extend-pad-border.mask.rgb24.ref.png
deleted file mode 100644
index f4fc524..0000000
Binary files a/test/reference/extend-pad-border.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-border.traps.argb32.ref.png b/test/reference/extend-pad-border.traps.argb32.ref.png
deleted file mode 100644
index f4fc524..0000000
Binary files a/test/reference/extend-pad-border.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-border.traps.rgb24.ref.png b/test/reference/extend-pad-border.traps.rgb24.ref.png
deleted file mode 100644
index f4fc524..0000000
Binary files a/test/reference/extend-pad-border.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-similar.argb32.ref.png b/test/reference/extend-pad-similar.argb32.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-similar.mask.argb32.ref.png b/test/reference/extend-pad-similar.mask.argb32.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad-similar.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-similar.mask.rgb24.ref.png b/test/reference/extend-pad-similar.mask.rgb24.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad-similar.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-similar.rgb24.ref.png b/test/reference/extend-pad-similar.rgb24.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad-similar.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-similar.traps.argb32.ref.png b/test/reference/extend-pad-similar.traps.argb32.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad-similar.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad-similar.traps.rgb24.ref.png b/test/reference/extend-pad-similar.traps.rgb24.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad-similar.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad.argb32.ref.png b/test/reference/extend-pad.argb32.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad.mask.argb32.ref.png b/test/reference/extend-pad.mask.argb32.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad.mask.rgb24.ref.png b/test/reference/extend-pad.mask.rgb24.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad.rgb24.ref.png b/test/reference/extend-pad.rgb24.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad.traps.argb32.ref.png b/test/reference/extend-pad.traps.argb32.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-pad.traps.rgb24.ref.png b/test/reference/extend-pad.traps.rgb24.ref.png
deleted file mode 100644
index 9345221..0000000
Binary files a/test/reference/extend-pad.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect-similar.argb32.ref.png b/test/reference/extend-reflect-similar.argb32.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect-similar.mask.argb32.ref.png b/test/reference/extend-reflect-similar.mask.argb32.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect-similar.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect-similar.mask.rgb24.ref.png b/test/reference/extend-reflect-similar.mask.rgb24.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect-similar.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect-similar.rgb24.ref.png b/test/reference/extend-reflect-similar.rgb24.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect-similar.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect-similar.traps.argb32.ref.png b/test/reference/extend-reflect-similar.traps.argb32.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect-similar.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect-similar.traps.rgb24.ref.png b/test/reference/extend-reflect-similar.traps.rgb24.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect-similar.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect.argb32.ref.png b/test/reference/extend-reflect.argb32.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect.mask.argb32.ref.png b/test/reference/extend-reflect.mask.argb32.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect.mask.rgb24.ref.png b/test/reference/extend-reflect.mask.rgb24.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect.rgb24.ref.png b/test/reference/extend-reflect.rgb24.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect.traps.argb32.ref.png b/test/reference/extend-reflect.traps.argb32.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-reflect.traps.rgb24.ref.png b/test/reference/extend-reflect.traps.rgb24.ref.png
deleted file mode 100644
index 5fc3448..0000000
Binary files a/test/reference/extend-reflect.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat-similar.argb32.ref.png b/test/reference/extend-repeat-similar.argb32.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat-similar.mask.argb32.ref.png b/test/reference/extend-repeat-similar.mask.argb32.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat-similar.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat-similar.mask.rgb24.ref.png b/test/reference/extend-repeat-similar.mask.rgb24.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat-similar.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat-similar.rgb24.ref.png b/test/reference/extend-repeat-similar.rgb24.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat-similar.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat-similar.traps.argb32.ref.png b/test/reference/extend-repeat-similar.traps.argb32.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat-similar.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat-similar.traps.rgb24.ref.png b/test/reference/extend-repeat-similar.traps.rgb24.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat-similar.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat.argb32.ref.png b/test/reference/extend-repeat.argb32.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat.mask.argb32.ref.png b/test/reference/extend-repeat.mask.argb32.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat.mask.rgb24.ref.png b/test/reference/extend-repeat.mask.rgb24.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat.rgb24.ref.png b/test/reference/extend-repeat.rgb24.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat.traps.argb32.ref.png b/test/reference/extend-repeat.traps.argb32.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extend-repeat.traps.rgb24.ref.png b/test/reference/extend-repeat.traps.rgb24.ref.png
deleted file mode 100644
index 81f0503..0000000
Binary files a/test/reference/extend-repeat.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-alpha-mask.mask.argb32.ref.png b/test/reference/extended-blend-alpha-mask.mask.argb32.ref.png
deleted file mode 100644
index a1dd2a9..0000000
Binary files a/test/reference/extended-blend-alpha-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-alpha-mask.mask.rgb24.ref.png b/test/reference/extended-blend-alpha-mask.mask.rgb24.ref.png
deleted file mode 100644
index b5f12f1..0000000
Binary files a/test/reference/extended-blend-alpha-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-alpha-mask.traps.argb32.ref.png b/test/reference/extended-blend-alpha-mask.traps.argb32.ref.png
deleted file mode 100644
index a1dd2a9..0000000
Binary files a/test/reference/extended-blend-alpha-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-alpha-mask.traps.rgb24.ref.png b/test/reference/extended-blend-alpha-mask.traps.rgb24.ref.png
deleted file mode 100644
index b5f12f1..0000000
Binary files a/test/reference/extended-blend-alpha-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-alpha.mask.argb32.ref.png b/test/reference/extended-blend-alpha.mask.argb32.ref.png
deleted file mode 100644
index 4d56a21..0000000
Binary files a/test/reference/extended-blend-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-alpha.mask.rgb24.ref.png b/test/reference/extended-blend-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 86d0e2d..0000000
Binary files a/test/reference/extended-blend-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-alpha.traps.argb32.ref.png b/test/reference/extended-blend-alpha.traps.argb32.ref.png
deleted file mode 100644
index 4d56a21..0000000
Binary files a/test/reference/extended-blend-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-alpha.traps.rgb24.ref.png b/test/reference/extended-blend-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 86d0e2d..0000000
Binary files a/test/reference/extended-blend-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-mask.mask.argb32.ref.png b/test/reference/extended-blend-mask.mask.argb32.ref.png
deleted file mode 100644
index 5fa78e4..0000000
Binary files a/test/reference/extended-blend-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-mask.mask.rgb24.ref.png b/test/reference/extended-blend-mask.mask.rgb24.ref.png
deleted file mode 100644
index 1c85474..0000000
Binary files a/test/reference/extended-blend-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-mask.traps.argb32.ref.png b/test/reference/extended-blend-mask.traps.argb32.ref.png
deleted file mode 100644
index 5fa78e4..0000000
Binary files a/test/reference/extended-blend-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-mask.traps.rgb24.ref.png b/test/reference/extended-blend-mask.traps.rgb24.ref.png
deleted file mode 100644
index 1c85474..0000000
Binary files a/test/reference/extended-blend-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-solid-alpha.mask.argb32.ref.png b/test/reference/extended-blend-solid-alpha.mask.argb32.ref.png
deleted file mode 100644
index 4d56a21..0000000
Binary files a/test/reference/extended-blend-solid-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-solid-alpha.mask.rgb24.ref.png b/test/reference/extended-blend-solid-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 86d0e2d..0000000
Binary files a/test/reference/extended-blend-solid-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-solid-alpha.traps.argb32.ref.png b/test/reference/extended-blend-solid-alpha.traps.argb32.ref.png
deleted file mode 100644
index 4d56a21..0000000
Binary files a/test/reference/extended-blend-solid-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-solid-alpha.traps.rgb24.ref.png b/test/reference/extended-blend-solid-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 86d0e2d..0000000
Binary files a/test/reference/extended-blend-solid-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-solid.mask.argb32.ref.png b/test/reference/extended-blend-solid.mask.argb32.ref.png
deleted file mode 100644
index 902ef88..0000000
Binary files a/test/reference/extended-blend-solid.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-solid.mask.rgb24.ref.png b/test/reference/extended-blend-solid.mask.rgb24.ref.png
deleted file mode 100644
index 4580e0d..0000000
Binary files a/test/reference/extended-blend-solid.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-solid.traps.argb32.ref.png b/test/reference/extended-blend-solid.traps.argb32.ref.png
deleted file mode 100644
index 902ef88..0000000
Binary files a/test/reference/extended-blend-solid.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend-solid.traps.rgb24.ref.png b/test/reference/extended-blend-solid.traps.rgb24.ref.png
deleted file mode 100644
index 4580e0d..0000000
Binary files a/test/reference/extended-blend-solid.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend.mask.argb32.ref.png b/test/reference/extended-blend.mask.argb32.ref.png
deleted file mode 100644
index 902ef88..0000000
Binary files a/test/reference/extended-blend.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend.mask.rgb24.ref.png b/test/reference/extended-blend.mask.rgb24.ref.png
deleted file mode 100644
index 4580e0d..0000000
Binary files a/test/reference/extended-blend.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend.traps.argb32.ref.png b/test/reference/extended-blend.traps.argb32.ref.png
deleted file mode 100644
index 902ef88..0000000
Binary files a/test/reference/extended-blend.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/extended-blend.traps.rgb24.ref.png b/test/reference/extended-blend.traps.rgb24.ref.png
deleted file mode 100644
index 4580e0d..0000000
Binary files a/test/reference/extended-blend.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-alpha-pattern.mask.argb32.ref.png b/test/reference/fill-alpha-pattern.mask.argb32.ref.png
deleted file mode 100644
index 4344f23..0000000
Binary files a/test/reference/fill-alpha-pattern.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-alpha-pattern.mask.rgb24.ref.png b/test/reference/fill-alpha-pattern.mask.rgb24.ref.png
deleted file mode 100644
index 4344f23..0000000
Binary files a/test/reference/fill-alpha-pattern.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-alpha.mask.argb32.ref.png b/test/reference/fill-alpha.mask.argb32.ref.png
deleted file mode 100644
index 9de7b50..0000000
Binary files a/test/reference/fill-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-alpha.mask.rgb24.ref.png b/test/reference/fill-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 9de7b50..0000000
Binary files a/test/reference/fill-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-and-stroke-alpha-add.mask.argb32.ref.png b/test/reference/fill-and-stroke-alpha-add.mask.argb32.ref.png
deleted file mode 100644
index c804c7a..0000000
Binary files a/test/reference/fill-and-stroke-alpha-add.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-and-stroke-alpha-add.mask.rgb24.ref.png b/test/reference/fill-and-stroke-alpha-add.mask.rgb24.ref.png
deleted file mode 100644
index c804c7a..0000000
Binary files a/test/reference/fill-and-stroke-alpha-add.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-and-stroke-alpha.mask.argb32.ref.png b/test/reference/fill-and-stroke-alpha.mask.argb32.ref.png
deleted file mode 100644
index e22ebf9..0000000
Binary files a/test/reference/fill-and-stroke-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-and-stroke-alpha.mask.rgb24.ref.png b/test/reference/fill-and-stroke-alpha.mask.rgb24.ref.png
deleted file mode 100644
index e22ebf9..0000000
Binary files a/test/reference/fill-and-stroke-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-and-stroke.mask.argb32.ref.png b/test/reference/fill-and-stroke.mask.argb32.ref.png
deleted file mode 100644
index b51f4b0..0000000
Binary files a/test/reference/fill-and-stroke.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-and-stroke.mask.rgb24.ref.png b/test/reference/fill-and-stroke.mask.rgb24.ref.png
deleted file mode 100644
index 4017293..0000000
Binary files a/test/reference/fill-and-stroke.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-degenerate-sort-order.mask.argb32.ref.png b/test/reference/fill-degenerate-sort-order.mask.argb32.ref.png
deleted file mode 100644
index 38bb1a0..0000000
Binary files a/test/reference/fill-degenerate-sort-order.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-degenerate-sort-order.mask.rgb24.ref.png b/test/reference/fill-degenerate-sort-order.mask.rgb24.ref.png
deleted file mode 100644
index c392c21..0000000
Binary files a/test/reference/fill-degenerate-sort-order.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-disjoint.argb32.ref.png b/test/reference/fill-disjoint.argb32.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/fill-disjoint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-disjoint.mask.argb32.ref.png b/test/reference/fill-disjoint.mask.argb32.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/fill-disjoint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-disjoint.mask.rgb24.ref.png b/test/reference/fill-disjoint.mask.rgb24.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/fill-disjoint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-disjoint.rgb24.ref.png b/test/reference/fill-disjoint.rgb24.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/fill-disjoint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-disjoint.traps.argb32.ref.png b/test/reference/fill-disjoint.traps.argb32.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/fill-disjoint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-disjoint.traps.rgb24.ref.png b/test/reference/fill-disjoint.traps.rgb24.ref.png
deleted file mode 100644
index da9a3b1..0000000
Binary files a/test/reference/fill-disjoint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-empty.mask.argb32.ref.png b/test/reference/fill-empty.mask.argb32.ref.png
deleted file mode 100644
index 8c26f7e..0000000
Binary files a/test/reference/fill-empty.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-empty.mask.rgb24.ref.png b/test/reference/fill-empty.mask.rgb24.ref.png
deleted file mode 100644
index dc7a8a0..0000000
Binary files a/test/reference/fill-empty.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-empty.traps.argb32.ref.png b/test/reference/fill-empty.traps.argb32.ref.png
deleted file mode 100644
index 8c26f7e..0000000
Binary files a/test/reference/fill-empty.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-empty.traps.rgb24.ref.png b/test/reference/fill-empty.traps.rgb24.ref.png
deleted file mode 100644
index dc7a8a0..0000000
Binary files a/test/reference/fill-empty.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-image.mask.argb32.ref.png b/test/reference/fill-image.mask.argb32.ref.png
deleted file mode 100644
index 068fbb7..0000000
Binary files a/test/reference/fill-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-image.mask.rgb24.ref.png b/test/reference/fill-image.mask.rgb24.ref.png
deleted file mode 100644
index 068fbb7..0000000
Binary files a/test/reference/fill-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-missed-stop.mask.argb32.ref.png b/test/reference/fill-missed-stop.mask.argb32.ref.png
deleted file mode 100644
index 477eec9..0000000
Binary files a/test/reference/fill-missed-stop.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-missed-stop.mask.rgb24.ref.png b/test/reference/fill-missed-stop.mask.rgb24.ref.png
deleted file mode 100644
index 2e663f0..0000000
Binary files a/test/reference/fill-missed-stop.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/fill-rule.mask.argb32.ref.png b/test/reference/fill-rule.mask.argb32.ref.png
deleted file mode 100644
index 23e0a3a..0000000
Binary files a/test/reference/fill-rule.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/fill-rule.mask.rgb24.ref.png b/test/reference/fill-rule.mask.rgb24.ref.png
deleted file mode 100644
index 55486e6..0000000
Binary files a/test/reference/fill-rule.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/filter-bilinear-extents.mask.argb32.ref.png b/test/reference/filter-bilinear-extents.mask.argb32.ref.png
deleted file mode 100644
index 797e798..0000000
Binary files a/test/reference/filter-bilinear-extents.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/filter-bilinear-extents.mask.rgb24.ref.png b/test/reference/filter-bilinear-extents.mask.rgb24.ref.png
deleted file mode 100644
index 797e798..0000000
Binary files a/test/reference/filter-bilinear-extents.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/filter-bilinear-extents.traps.argb32.ref.png b/test/reference/filter-bilinear-extents.traps.argb32.ref.png
deleted file mode 100644
index 797e798..0000000
Binary files a/test/reference/filter-bilinear-extents.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/filter-bilinear-extents.traps.rgb24.ref.png b/test/reference/filter-bilinear-extents.traps.rgb24.ref.png
deleted file mode 100644
index 797e798..0000000
Binary files a/test/reference/filter-bilinear-extents.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-offset.argb32.ref.png b/test/reference/filter-nearest-offset.argb32.ref.png
deleted file mode 100644
index 8cca9a1..0000000
Binary files a/test/reference/filter-nearest-offset.argb32.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-offset.mask.argb32.ref.png b/test/reference/filter-nearest-offset.mask.argb32.ref.png
deleted file mode 100644
index 8cca9a1..0000000
Binary files a/test/reference/filter-nearest-offset.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-offset.mask.rgb24.ref.png b/test/reference/filter-nearest-offset.mask.rgb24.ref.png
deleted file mode 100644
index 8cca9a1..0000000
Binary files a/test/reference/filter-nearest-offset.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-offset.rgb24.ref.png b/test/reference/filter-nearest-offset.rgb24.ref.png
deleted file mode 100644
index 8cca9a1..0000000
Binary files a/test/reference/filter-nearest-offset.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-offset.traps.argb32.ref.png b/test/reference/filter-nearest-offset.traps.argb32.ref.png
deleted file mode 100644
index 8cca9a1..0000000
Binary files a/test/reference/filter-nearest-offset.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-offset.traps.rgb24.ref.png b/test/reference/filter-nearest-offset.traps.rgb24.ref.png
deleted file mode 100644
index 8cca9a1..0000000
Binary files a/test/reference/filter-nearest-offset.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-transformed.argb32.ref.png b/test/reference/filter-nearest-transformed.argb32.ref.png
deleted file mode 100644
index 24adf8b..0000000
Binary files a/test/reference/filter-nearest-transformed.argb32.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-transformed.mask.argb32.ref.png b/test/reference/filter-nearest-transformed.mask.argb32.ref.png
deleted file mode 100644
index 24adf8b..0000000
Binary files a/test/reference/filter-nearest-transformed.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-transformed.mask.rgb24.ref.png b/test/reference/filter-nearest-transformed.mask.rgb24.ref.png
deleted file mode 100644
index 24adf8b..0000000
Binary files a/test/reference/filter-nearest-transformed.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-transformed.rgb24.ref.png b/test/reference/filter-nearest-transformed.rgb24.ref.png
deleted file mode 100644
index 24adf8b..0000000
Binary files a/test/reference/filter-nearest-transformed.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-transformed.traps.argb32.ref.png b/test/reference/filter-nearest-transformed.traps.argb32.ref.png
deleted file mode 100644
index 24adf8b..0000000
Binary files a/test/reference/filter-nearest-transformed.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/filter-nearest-transformed.traps.rgb24.ref.png b/test/reference/filter-nearest-transformed.traps.rgb24.ref.png
deleted file mode 100644
index 24adf8b..0000000
Binary files a/test/reference/filter-nearest-transformed.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/font-matrix-translation.mask.argb32.ref.png b/test/reference/font-matrix-translation.mask.argb32.ref.png
deleted file mode 100644
index a4a1082..0000000
Binary files a/test/reference/font-matrix-translation.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/font-matrix-translation.mask.rgb24.ref.png b/test/reference/font-matrix-translation.mask.rgb24.ref.png
deleted file mode 100644
index a4a1082..0000000
Binary files a/test/reference/font-matrix-translation.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/font-matrix-translation.traps.argb32.ref.png b/test/reference/font-matrix-translation.traps.argb32.ref.png
deleted file mode 100644
index a4a1082..0000000
Binary files a/test/reference/font-matrix-translation.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/font-matrix-translation.traps.rgb24.ref.png b/test/reference/font-matrix-translation.traps.rgb24.ref.png
deleted file mode 100644
index a4a1082..0000000
Binary files a/test/reference/font-matrix-translation.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-positioning.mask.argb32.ref.png b/test/reference/ft-show-glyphs-positioning.mask.argb32.ref.png
deleted file mode 100644
index af6dcaf..0000000
Binary files a/test/reference/ft-show-glyphs-positioning.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-positioning.mask.rgb24.ref.png b/test/reference/ft-show-glyphs-positioning.mask.rgb24.ref.png
deleted file mode 100644
index af6dcaf..0000000
Binary files a/test/reference/ft-show-glyphs-positioning.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-positioning.traps.argb32.ref.png b/test/reference/ft-show-glyphs-positioning.traps.argb32.ref.png
deleted file mode 100644
index af6dcaf..0000000
Binary files a/test/reference/ft-show-glyphs-positioning.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-positioning.traps.rgb24.ref.png b/test/reference/ft-show-glyphs-positioning.traps.rgb24.ref.png
deleted file mode 100644
index af6dcaf..0000000
Binary files a/test/reference/ft-show-glyphs-positioning.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-table.mask.argb32.ref.png b/test/reference/ft-show-glyphs-table.mask.argb32.ref.png
deleted file mode 100644
index ed69124..0000000
Binary files a/test/reference/ft-show-glyphs-table.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-table.mask.rgb24.ref.png b/test/reference/ft-show-glyphs-table.mask.rgb24.ref.png
deleted file mode 100644
index ed69124..0000000
Binary files a/test/reference/ft-show-glyphs-table.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-table.traps.argb32.ref.png b/test/reference/ft-show-glyphs-table.traps.argb32.ref.png
deleted file mode 100644
index ed69124..0000000
Binary files a/test/reference/ft-show-glyphs-table.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-show-glyphs-table.traps.rgb24.ref.png b/test/reference/ft-show-glyphs-table.traps.rgb24.ref.png
deleted file mode 100644
index ed69124..0000000
Binary files a/test/reference/ft-show-glyphs-table.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-antialias-none.argb32.ref.png b/test/reference/ft-text-antialias-none.argb32.ref.png
deleted file mode 100644
index c638c9e..0000000
Binary files a/test/reference/ft-text-antialias-none.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-antialias-none.mask.argb32.ref.png b/test/reference/ft-text-antialias-none.mask.argb32.ref.png
deleted file mode 100644
index c638c9e..0000000
Binary files a/test/reference/ft-text-antialias-none.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-antialias-none.mask.rgb24.ref.png b/test/reference/ft-text-antialias-none.mask.rgb24.ref.png
deleted file mode 100644
index c638c9e..0000000
Binary files a/test/reference/ft-text-antialias-none.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-antialias-none.rgb24.ref.png b/test/reference/ft-text-antialias-none.rgb24.ref.png
deleted file mode 100644
index c638c9e..0000000
Binary files a/test/reference/ft-text-antialias-none.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-antialias-none.traps.argb32.ref.png b/test/reference/ft-text-antialias-none.traps.argb32.ref.png
deleted file mode 100644
index c638c9e..0000000
Binary files a/test/reference/ft-text-antialias-none.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-antialias-none.traps.rgb24.ref.png b/test/reference/ft-text-antialias-none.traps.rgb24.ref.png
deleted file mode 100644
index c638c9e..0000000
Binary files a/test/reference/ft-text-antialias-none.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-vertical-layout-type1.mask.argb32.ref.png b/test/reference/ft-text-vertical-layout-type1.mask.argb32.ref.png
deleted file mode 100644
index 4941965..0000000
Binary files a/test/reference/ft-text-vertical-layout-type1.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-vertical-layout-type1.mask.rgb24.ref.png b/test/reference/ft-text-vertical-layout-type1.mask.rgb24.ref.png
deleted file mode 100644
index 4941965..0000000
Binary files a/test/reference/ft-text-vertical-layout-type1.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/get-group-target.argb32.ref.png b/test/reference/get-group-target.argb32.ref.png
deleted file mode 100644
index d162775..0000000
Binary files a/test/reference/get-group-target.argb32.ref.png and /dev/null differ
diff --git a/test/reference/get-group-target.mask.argb32.ref.png b/test/reference/get-group-target.mask.argb32.ref.png
deleted file mode 100644
index d162775..0000000
Binary files a/test/reference/get-group-target.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/get-group-target.mask.rgb24.ref.png b/test/reference/get-group-target.mask.rgb24.ref.png
deleted file mode 100644
index d162775..0000000
Binary files a/test/reference/get-group-target.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/get-group-target.rgb24.ref.png b/test/reference/get-group-target.rgb24.ref.png
deleted file mode 100644
index d162775..0000000
Binary files a/test/reference/get-group-target.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/get-group-target.traps.argb32.ref.png b/test/reference/get-group-target.traps.argb32.ref.png
deleted file mode 100644
index d162775..0000000
Binary files a/test/reference/get-group-target.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/get-group-target.traps.rgb24.ref.png b/test/reference/get-group-target.traps.rgb24.ref.png
deleted file mode 100644
index d162775..0000000
Binary files a/test/reference/get-group-target.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gl-surface-source.mask.argb32.ref.png b/test/reference/gl-surface-source.mask.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/gl-surface-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gl-surface-source.mask.rgb24.ref.png b/test/reference/gl-surface-source.mask.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/gl-surface-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gl-surface-source.traps.argb32.ref.png b/test/reference/gl-surface-source.traps.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/gl-surface-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gl-surface-source.traps.rgb24.ref.png b/test/reference/gl-surface-source.traps.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/gl-surface-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/glyph-cache-pressure.mask.argb32.ref.png b/test/reference/glyph-cache-pressure.mask.argb32.ref.png
deleted file mode 100644
index a6e1b06..0000000
Binary files a/test/reference/glyph-cache-pressure.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/glyph-cache-pressure.mask.rgb24.ref.png b/test/reference/glyph-cache-pressure.mask.rgb24.ref.png
deleted file mode 100644
index a6e1b06..0000000
Binary files a/test/reference/glyph-cache-pressure.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/glyph-cache-pressure.traps.argb32.ref.png b/test/reference/glyph-cache-pressure.traps.argb32.ref.png
deleted file mode 100644
index a6e1b06..0000000
Binary files a/test/reference/glyph-cache-pressure.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/glyph-cache-pressure.traps.rgb24.ref.png b/test/reference/glyph-cache-pressure.traps.rgb24.ref.png
deleted file mode 100644
index a6e1b06..0000000
Binary files a/test/reference/glyph-cache-pressure.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gradient-alpha.mask.argb32.ref.png b/test/reference/gradient-alpha.mask.argb32.ref.png
deleted file mode 100644
index f64b26a..0000000
Binary files a/test/reference/gradient-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-alpha.mask.rgb24.ref.png b/test/reference/gradient-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 3c7258d..0000000
Binary files a/test/reference/gradient-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gradient-alpha.traps.argb32.ref.png b/test/reference/gradient-alpha.traps.argb32.ref.png
deleted file mode 100644
index f64b26a..0000000
Binary files a/test/reference/gradient-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-alpha.traps.rgb24.ref.png b/test/reference/gradient-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 3c7258d..0000000
Binary files a/test/reference/gradient-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gradient-constant-alpha.mask.argb32.ref.png b/test/reference/gradient-constant-alpha.mask.argb32.ref.png
deleted file mode 100644
index 7f49e2c..0000000
Binary files a/test/reference/gradient-constant-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-constant-alpha.mask.rgb24.ref.png b/test/reference/gradient-constant-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 69cd596..0000000
Binary files a/test/reference/gradient-constant-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gradient-constant-alpha.traps.argb32.ref.png b/test/reference/gradient-constant-alpha.traps.argb32.ref.png
deleted file mode 100644
index 7f49e2c..0000000
Binary files a/test/reference/gradient-constant-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-constant-alpha.traps.rgb24.ref.png b/test/reference/gradient-constant-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 69cd596..0000000
Binary files a/test/reference/gradient-constant-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops-mask.mask.argb32.ref.png b/test/reference/gradient-zero-stops-mask.mask.argb32.ref.png
deleted file mode 100644
index 0a50f4c..0000000
Binary files a/test/reference/gradient-zero-stops-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops-mask.mask.rgb24.ref.png b/test/reference/gradient-zero-stops-mask.mask.rgb24.ref.png
deleted file mode 100644
index 21465ce..0000000
Binary files a/test/reference/gradient-zero-stops-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops-mask.traps.argb32.ref.png b/test/reference/gradient-zero-stops-mask.traps.argb32.ref.png
deleted file mode 100644
index 0a50f4c..0000000
Binary files a/test/reference/gradient-zero-stops-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops-mask.traps.rgb24.ref.png b/test/reference/gradient-zero-stops-mask.traps.rgb24.ref.png
deleted file mode 100644
index 21465ce..0000000
Binary files a/test/reference/gradient-zero-stops-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops.argb32.ref.png b/test/reference/gradient-zero-stops.argb32.ref.png
deleted file mode 100644
index 0a50f4c..0000000
Binary files a/test/reference/gradient-zero-stops.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops.mask.argb32.ref.png b/test/reference/gradient-zero-stops.mask.argb32.ref.png
deleted file mode 100644
index 0a50f4c..0000000
Binary files a/test/reference/gradient-zero-stops.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops.mask.rgb24.ref.png b/test/reference/gradient-zero-stops.mask.rgb24.ref.png
deleted file mode 100644
index 21465ce..0000000
Binary files a/test/reference/gradient-zero-stops.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops.traps.argb32.ref.png b/test/reference/gradient-zero-stops.traps.argb32.ref.png
deleted file mode 100644
index 0a50f4c..0000000
Binary files a/test/reference/gradient-zero-stops.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/gradient-zero-stops.traps.rgb24.ref.png b/test/reference/gradient-zero-stops.traps.rgb24.ref.png
deleted file mode 100644
index 21465ce..0000000
Binary files a/test/reference/gradient-zero-stops.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/group-clip.argb32.ref.png b/test/reference/group-clip.argb32.ref.png
deleted file mode 100644
index 7b8a753..0000000
Binary files a/test/reference/group-clip.argb32.ref.png and /dev/null differ
diff --git a/test/reference/group-clip.mask.argb32.ref.png b/test/reference/group-clip.mask.argb32.ref.png
deleted file mode 100644
index 7b8a753..0000000
Binary files a/test/reference/group-clip.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/group-clip.mask.rgb24.ref.png b/test/reference/group-clip.mask.rgb24.ref.png
deleted file mode 100644
index 7b8a753..0000000
Binary files a/test/reference/group-clip.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/group-clip.rgb24.ref.png b/test/reference/group-clip.rgb24.ref.png
deleted file mode 100644
index 7b8a753..0000000
Binary files a/test/reference/group-clip.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/group-clip.traps.argb32.ref.png b/test/reference/group-clip.traps.argb32.ref.png
deleted file mode 100644
index 7b8a753..0000000
Binary files a/test/reference/group-clip.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/group-clip.traps.rgb24.ref.png b/test/reference/group-clip.traps.rgb24.ref.png
deleted file mode 100644
index 7b8a753..0000000
Binary files a/test/reference/group-clip.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/group-paint.argb32.ref.png b/test/reference/group-paint.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/group-paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/group-paint.mask.argb32.ref.png b/test/reference/group-paint.mask.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/group-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/group-paint.mask.rgb24.ref.png b/test/reference/group-paint.mask.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/group-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/group-paint.rgb24.ref.png b/test/reference/group-paint.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/group-paint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/group-paint.traps.argb32.ref.png b/test/reference/group-paint.traps.argb32.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/group-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/group-paint.traps.rgb24.ref.png b/test/reference/group-paint.traps.rgb24.ref.png
deleted file mode 100644
index 1ed070c..0000000
Binary files a/test/reference/group-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/group-unaligned.mask.argb32.ref.png b/test/reference/group-unaligned.mask.argb32.ref.png
deleted file mode 100644
index beb0ae2..0000000
Binary files a/test/reference/group-unaligned.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/group-unaligned.mask.rgb24.ref.png b/test/reference/group-unaligned.mask.rgb24.ref.png
deleted file mode 100644
index beb0ae2..0000000
Binary files a/test/reference/group-unaligned.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/halo-transform.mask.argb32.ref.png b/test/reference/halo-transform.mask.argb32.ref.png
deleted file mode 100644
index 96c6f42..0000000
Binary files a/test/reference/halo-transform.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/halo-transform.mask.rgb24.ref.png b/test/reference/halo-transform.mask.rgb24.ref.png
deleted file mode 100644
index 96c6f42..0000000
Binary files a/test/reference/halo-transform.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/halo-transform.traps.argb32.ref.png b/test/reference/halo-transform.traps.argb32.ref.png
deleted file mode 100644
index 45cb90f..0000000
Binary files a/test/reference/halo-transform.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/halo-transform.traps.rgb24.ref.png b/test/reference/halo-transform.traps.rgb24.ref.png
deleted file mode 100644
index 45cb90f..0000000
Binary files a/test/reference/halo-transform.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/horizontal-clip.mask.argb32.ref.png b/test/reference/horizontal-clip.mask.argb32.ref.png
deleted file mode 100644
index 43dd07f..0000000
Binary files a/test/reference/horizontal-clip.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/horizontal-clip.mask.rgb24.ref.png b/test/reference/horizontal-clip.mask.rgb24.ref.png
deleted file mode 100644
index 43dd07f..0000000
Binary files a/test/reference/horizontal-clip.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/horizontal-clip.traps.argb32.ref.png b/test/reference/horizontal-clip.traps.argb32.ref.png
deleted file mode 100644
index 43dd07f..0000000
Binary files a/test/reference/horizontal-clip.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/horizontal-clip.traps.rgb24.ref.png b/test/reference/horizontal-clip.traps.rgb24.ref.png
deleted file mode 100644
index 43dd07f..0000000
Binary files a/test/reference/horizontal-clip.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/huge-linear.mask.argb32.ref.png b/test/reference/huge-linear.mask.argb32.ref.png
deleted file mode 100644
index f89217b..0000000
Binary files a/test/reference/huge-linear.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/huge-linear.mask.rgb24.ref.png b/test/reference/huge-linear.mask.rgb24.ref.png
deleted file mode 100644
index f89217b..0000000
Binary files a/test/reference/huge-linear.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/huge-linear.traps.argb32.ref.png b/test/reference/huge-linear.traps.argb32.ref.png
deleted file mode 100644
index f89217b..0000000
Binary files a/test/reference/huge-linear.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/huge-linear.traps.rgb24.ref.png b/test/reference/huge-linear.traps.rgb24.ref.png
deleted file mode 100644
index f89217b..0000000
Binary files a/test/reference/huge-linear.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/huge-radial.argb32.ref.png b/test/reference/huge-radial.argb32.ref.png
deleted file mode 100644
index 541bb30..0000000
Binary files a/test/reference/huge-radial.argb32.ref.png and /dev/null differ
diff --git a/test/reference/huge-radial.mask.argb32.ref.png b/test/reference/huge-radial.mask.argb32.ref.png
deleted file mode 100644
index 541bb30..0000000
Binary files a/test/reference/huge-radial.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/huge-radial.mask.rgb24.ref.png b/test/reference/huge-radial.mask.rgb24.ref.png
deleted file mode 100644
index 541bb30..0000000
Binary files a/test/reference/huge-radial.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/huge-radial.rgb24.ref.png b/test/reference/huge-radial.rgb24.ref.png
deleted file mode 100644
index 541bb30..0000000
Binary files a/test/reference/huge-radial.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/huge-radial.traps.argb32.ref.png b/test/reference/huge-radial.traps.argb32.ref.png
deleted file mode 100644
index 541bb30..0000000
Binary files a/test/reference/huge-radial.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/huge-radial.traps.rgb24.ref.png b/test/reference/huge-radial.traps.rgb24.ref.png
deleted file mode 100644
index 541bb30..0000000
Binary files a/test/reference/huge-radial.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-aligned.argb32.ref.png b/test/reference/image-bug-710072-aligned.argb32.ref.png
deleted file mode 100644
index 42abd20..0000000
Binary files a/test/reference/image-bug-710072-aligned.argb32.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-aligned.mask.argb32.ref.png b/test/reference/image-bug-710072-aligned.mask.argb32.ref.png
deleted file mode 100644
index 42abd20..0000000
Binary files a/test/reference/image-bug-710072-aligned.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-aligned.mask.rgb24.ref.png b/test/reference/image-bug-710072-aligned.mask.rgb24.ref.png
deleted file mode 100644
index 42abd20..0000000
Binary files a/test/reference/image-bug-710072-aligned.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-aligned.rgb24.ref.png b/test/reference/image-bug-710072-aligned.rgb24.ref.png
deleted file mode 100644
index 42abd20..0000000
Binary files a/test/reference/image-bug-710072-aligned.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-aligned.traps.argb32.ref.png b/test/reference/image-bug-710072-aligned.traps.argb32.ref.png
deleted file mode 100644
index 42abd20..0000000
Binary files a/test/reference/image-bug-710072-aligned.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-aligned.traps.rgb24.ref.png b/test/reference/image-bug-710072-aligned.traps.rgb24.ref.png
deleted file mode 100644
index 42abd20..0000000
Binary files a/test/reference/image-bug-710072-aligned.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png b/test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index 42abd20..0000000
Binary files a/test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png b/test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png
deleted file mode 100644
index 42abd20..0000000
Binary files a/test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-unaligned.argb32.ref.png b/test/reference/image-bug-710072-unaligned.argb32.ref.png
deleted file mode 100644
index 13efa30..0000000
Binary files a/test/reference/image-bug-710072-unaligned.argb32.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-unaligned.mask.argb32.ref.png b/test/reference/image-bug-710072-unaligned.mask.argb32.ref.png
deleted file mode 100644
index 13efa30..0000000
Binary files a/test/reference/image-bug-710072-unaligned.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-unaligned.mask.rgb24.ref.png b/test/reference/image-bug-710072-unaligned.mask.rgb24.ref.png
deleted file mode 100644
index 13efa30..0000000
Binary files a/test/reference/image-bug-710072-unaligned.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-bug-710072-unaligned.rgb24.ref.png b/test/reference/image-bug-710072-unaligned.rgb24.ref.png
deleted file mode 100644
index 13efa30..0000000
Binary files a/test/reference/image-bug-710072-unaligned.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-surface-source.mask.argb32.ref.png b/test/reference/image-surface-source.mask.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/image-surface-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/image-surface-source.mask.rgb24.ref.png b/test/reference/image-surface-source.mask.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/image-surface-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-surface-source.traps.argb32.ref.png b/test/reference/image-surface-source.traps.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/image-surface-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/image-surface-source.traps.rgb24.ref.png b/test/reference/image-surface-source.traps.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/image-surface-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-surface-source.xlib-fallback.rgb24.ref.png b/test/reference/image-surface-source.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/image-surface-source.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/image-surface-source.xlib-window.rgb24.ref.png b/test/reference/image-surface-source.xlib-window.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/image-surface-source.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/implicit-close.argb32.ref.png b/test/reference/implicit-close.argb32.ref.png
deleted file mode 100644
index f15f8a3..0000000
Binary files a/test/reference/implicit-close.argb32.ref.png and /dev/null differ
diff --git a/test/reference/implicit-close.mask.argb32.ref.png b/test/reference/implicit-close.mask.argb32.ref.png
deleted file mode 100644
index f15f8a3..0000000
Binary files a/test/reference/implicit-close.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/implicit-close.mask.rgb24.ref.png b/test/reference/implicit-close.mask.rgb24.ref.png
deleted file mode 100644
index f15f8a3..0000000
Binary files a/test/reference/implicit-close.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/implicit-close.rgb24.ref.png b/test/reference/implicit-close.rgb24.ref.png
deleted file mode 100644
index f15f8a3..0000000
Binary files a/test/reference/implicit-close.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/infinite-join.mask.argb32.ref.png b/test/reference/infinite-join.mask.argb32.ref.png
deleted file mode 100644
index 54a9112..0000000
Binary files a/test/reference/infinite-join.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/infinite-join.mask.rgb24.ref.png b/test/reference/infinite-join.mask.rgb24.ref.png
deleted file mode 100644
index 54a9112..0000000
Binary files a/test/reference/infinite-join.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/inverse-text.traps.argb32.ref.png b/test/reference/inverse-text.traps.argb32.ref.png
deleted file mode 100644
index b7bbb97..0000000
Binary files a/test/reference/inverse-text.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/inverse-text.traps.rgb24.ref.png b/test/reference/inverse-text.traps.rgb24.ref.png
deleted file mode 100644
index b7bbb97..0000000
Binary files a/test/reference/inverse-text.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/joins-loop.mask.argb32.ref.png b/test/reference/joins-loop.mask.argb32.ref.png
deleted file mode 100644
index 8e3f25a..0000000
Binary files a/test/reference/joins-loop.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/joins-loop.mask.rgb24.ref.png b/test/reference/joins-loop.mask.rgb24.ref.png
deleted file mode 100644
index 8e3f25a..0000000
Binary files a/test/reference/joins-loop.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/joins-star.mask.argb32.ref.png b/test/reference/joins-star.mask.argb32.ref.png
deleted file mode 100644
index 76a541c..0000000
Binary files a/test/reference/joins-star.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/joins-star.mask.rgb24.ref.png b/test/reference/joins-star.mask.rgb24.ref.png
deleted file mode 100644
index 76a541c..0000000
Binary files a/test/reference/joins-star.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-clip.argb32.ref.png b/test/reference/large-clip.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/large-clip.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-clip.mask.argb32.ref.png b/test/reference/large-clip.mask.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/large-clip.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-clip.mask.rgb24.ref.png b/test/reference/large-clip.mask.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/large-clip.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-clip.rgb24.ref.png b/test/reference/large-clip.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/large-clip.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-clip.traps.argb32.ref.png b/test/reference/large-clip.traps.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/large-clip.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-clip.traps.rgb24.ref.png b/test/reference/large-clip.traps.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/large-clip.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-font.argb32.ref.png b/test/reference/large-font.argb32.ref.png
deleted file mode 100644
index 503061a..0000000
Binary files a/test/reference/large-font.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-font.mask.argb32.ref.png b/test/reference/large-font.mask.argb32.ref.png
deleted file mode 100644
index 503061a..0000000
Binary files a/test/reference/large-font.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-font.mask.rgb24.ref.png b/test/reference/large-font.mask.rgb24.ref.png
deleted file mode 100644
index 503061a..0000000
Binary files a/test/reference/large-font.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-font.rgb24.ref.png b/test/reference/large-font.rgb24.ref.png
deleted file mode 100644
index 503061a..0000000
Binary files a/test/reference/large-font.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-font.traps.argb32.ref.png b/test/reference/large-font.traps.argb32.ref.png
deleted file mode 100644
index 503061a..0000000
Binary files a/test/reference/large-font.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-font.traps.rgb24.ref.png b/test/reference/large-font.traps.rgb24.ref.png
deleted file mode 100644
index 503061a..0000000
Binary files a/test/reference/large-font.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-source-roi.argb32.ref.png b/test/reference/large-source-roi.argb32.ref.png
deleted file mode 100644
index 216a065..0000000
Binary files a/test/reference/large-source-roi.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-source-roi.mask.argb32.ref.png b/test/reference/large-source-roi.mask.argb32.ref.png
deleted file mode 100644
index 216a065..0000000
Binary files a/test/reference/large-source-roi.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-source-roi.mask.rgb24.ref.png b/test/reference/large-source-roi.mask.rgb24.ref.png
deleted file mode 100644
index 216a065..0000000
Binary files a/test/reference/large-source-roi.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-source-roi.rgb24.ref.png b/test/reference/large-source-roi.rgb24.ref.png
deleted file mode 100644
index 216a065..0000000
Binary files a/test/reference/large-source-roi.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-source-roi.traps.argb32.ref.png b/test/reference/large-source-roi.traps.argb32.ref.png
deleted file mode 100644
index 216a065..0000000
Binary files a/test/reference/large-source-roi.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-source-roi.traps.rgb24.ref.png b/test/reference/large-source-roi.traps.rgb24.ref.png
deleted file mode 100644
index 216a065..0000000
Binary files a/test/reference/large-source-roi.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-source.argb32.ref.png b/test/reference/large-source.argb32.ref.png
deleted file mode 100644
index a54455f..0000000
Binary files a/test/reference/large-source.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-source.mask.argb32.ref.png b/test/reference/large-source.mask.argb32.ref.png
deleted file mode 100644
index a54455f..0000000
Binary files a/test/reference/large-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-source.mask.rgb24.ref.png b/test/reference/large-source.mask.rgb24.ref.png
deleted file mode 100644
index a54455f..0000000
Binary files a/test/reference/large-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-source.rgb24.ref.png b/test/reference/large-source.rgb24.ref.png
deleted file mode 100644
index a54455f..0000000
Binary files a/test/reference/large-source.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-source.traps.argb32.ref.png b/test/reference/large-source.traps.argb32.ref.png
deleted file mode 100644
index a54455f..0000000
Binary files a/test/reference/large-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-source.traps.rgb24.ref.png b/test/reference/large-source.traps.rgb24.ref.png
deleted file mode 100644
index a54455f..0000000
Binary files a/test/reference/large-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/large-twin-antialias-mixed.mask.argb32.ref.png b/test/reference/large-twin-antialias-mixed.mask.argb32.ref.png
deleted file mode 100644
index ace463b..0000000
Binary files a/test/reference/large-twin-antialias-mixed.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/large-twin-antialias-mixed.mask.rgb24.ref.png b/test/reference/large-twin-antialias-mixed.mask.rgb24.ref.png
deleted file mode 100644
index ace463b..0000000
Binary files a/test/reference/large-twin-antialias-mixed.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dash.argb32.ref.png b/test/reference/leaky-dash.argb32.ref.png
deleted file mode 100644
index 0973ece..0000000
Binary files a/test/reference/leaky-dash.argb32.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dash.mask.argb32.ref.png b/test/reference/leaky-dash.mask.argb32.ref.png
deleted file mode 100644
index 0973ece..0000000
Binary files a/test/reference/leaky-dash.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dash.mask.rgb24.ref.png b/test/reference/leaky-dash.mask.rgb24.ref.png
deleted file mode 100644
index 0973ece..0000000
Binary files a/test/reference/leaky-dash.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dash.rgb24.ref.png b/test/reference/leaky-dash.rgb24.ref.png
deleted file mode 100644
index 0973ece..0000000
Binary files a/test/reference/leaky-dash.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dash.traps.argb32.ref.png b/test/reference/leaky-dash.traps.argb32.ref.png
deleted file mode 100644
index 0973ece..0000000
Binary files a/test/reference/leaky-dash.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dash.traps.rgb24.ref.png b/test/reference/leaky-dash.traps.rgb24.ref.png
deleted file mode 100644
index 0973ece..0000000
Binary files a/test/reference/leaky-dash.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dashed-rectangle.argb32.ref.png b/test/reference/leaky-dashed-rectangle.argb32.ref.png
deleted file mode 100644
index 05f4584..0000000
Binary files a/test/reference/leaky-dashed-rectangle.argb32.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dashed-rectangle.mask.argb32.ref.png b/test/reference/leaky-dashed-rectangle.mask.argb32.ref.png
deleted file mode 100644
index 05f4584..0000000
Binary files a/test/reference/leaky-dashed-rectangle.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dashed-rectangle.mask.rgb24.ref.png b/test/reference/leaky-dashed-rectangle.mask.rgb24.ref.png
deleted file mode 100644
index 05f4584..0000000
Binary files a/test/reference/leaky-dashed-rectangle.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dashed-rectangle.rgb24.ref.png b/test/reference/leaky-dashed-rectangle.rgb24.ref.png
deleted file mode 100644
index 05f4584..0000000
Binary files a/test/reference/leaky-dashed-rectangle.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dashed-stroke.mask.argb32.ref.png b/test/reference/leaky-dashed-stroke.mask.argb32.ref.png
deleted file mode 100644
index ae64dae..0000000
Binary files a/test/reference/leaky-dashed-stroke.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/leaky-dashed-stroke.mask.rgb24.ref.png b/test/reference/leaky-dashed-stroke.mask.rgb24.ref.png
deleted file mode 100644
index ae64dae..0000000
Binary files a/test/reference/leaky-dashed-stroke.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/leaky-polygon.mask.argb32.ref.png b/test/reference/leaky-polygon.mask.argb32.ref.png
deleted file mode 100644
index d2a06a3..0000000
Binary files a/test/reference/leaky-polygon.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/leaky-polygon.mask.rgb24.ref.png b/test/reference/leaky-polygon.mask.rgb24.ref.png
deleted file mode 100644
index d2a06a3..0000000
Binary files a/test/reference/leaky-polygon.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flipped.argb32.ref.png b/test/reference/line-width-large-overlap-flipped.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flipped.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flipped.mask.argb32.ref.png b/test/reference/line-width-large-overlap-flipped.mask.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flipped.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flipped.mask.rgb24.ref.png b/test/reference/line-width-large-overlap-flipped.mask.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flipped.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flipped.rgb24.ref.png b/test/reference/line-width-large-overlap-flipped.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flipped.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flipped.traps.argb32.ref.png b/test/reference/line-width-large-overlap-flipped.traps.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flipped.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flipped.traps.rgb24.ref.png b/test/reference/line-width-large-overlap-flipped.traps.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flipped.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flopped.argb32.ref.png b/test/reference/line-width-large-overlap-flopped.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flopped.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flopped.mask.argb32.ref.png b/test/reference/line-width-large-overlap-flopped.mask.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flopped.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flopped.mask.rgb24.ref.png b/test/reference/line-width-large-overlap-flopped.mask.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flopped.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flopped.rgb24.ref.png b/test/reference/line-width-large-overlap-flopped.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flopped.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flopped.traps.argb32.ref.png b/test/reference/line-width-large-overlap-flopped.traps.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flopped.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-flopped.traps.rgb24.ref.png b/test/reference/line-width-large-overlap-flopped.traps.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-flopped.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-offset.argb32.ref.png b/test/reference/line-width-large-overlap-offset.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-offset.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-offset.mask.argb32.ref.png b/test/reference/line-width-large-overlap-offset.mask.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-offset.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-offset.mask.rgb24.ref.png b/test/reference/line-width-large-overlap-offset.mask.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-offset.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-offset.rgb24.ref.png b/test/reference/line-width-large-overlap-offset.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-offset.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-offset.traps.argb32.ref.png b/test/reference/line-width-large-overlap-offset.traps.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-offset.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-offset.traps.rgb24.ref.png b/test/reference/line-width-large-overlap-offset.traps.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap-offset.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-rotated.mask.argb32.ref.png b/test/reference/line-width-large-overlap-rotated.mask.argb32.ref.png
deleted file mode 100644
index 35dca5c..0000000
Binary files a/test/reference/line-width-large-overlap-rotated.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-rotated.mask.rgb24.ref.png b/test/reference/line-width-large-overlap-rotated.mask.rgb24.ref.png
deleted file mode 100644
index 35dca5c..0000000
Binary files a/test/reference/line-width-large-overlap-rotated.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png b/test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png
deleted file mode 100644
index 87fe752..0000000
Binary files a/test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png b/test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png
deleted file mode 100644
index 87fe752..0000000
Binary files a/test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap.argb32.ref.png b/test/reference/line-width-large-overlap.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap.mask.argb32.ref.png b/test/reference/line-width-large-overlap.mask.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap.mask.rgb24.ref.png b/test/reference/line-width-large-overlap.mask.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap.rgb24.ref.png b/test/reference/line-width-large-overlap.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap.traps.argb32.ref.png b/test/reference/line-width-large-overlap.traps.argb32.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap.traps.rgb24.ref.png b/test/reference/line-width-large-overlap.traps.rgb24.ref.png
deleted file mode 100644
index 3c3464b..0000000
Binary files a/test/reference/line-width-large-overlap.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flipped.argb32.ref.png b/test/reference/line-width-overlap-flipped.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flipped.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flipped.mask.argb32.ref.png b/test/reference/line-width-overlap-flipped.mask.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flipped.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flipped.mask.rgb24.ref.png b/test/reference/line-width-overlap-flipped.mask.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flipped.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flipped.rgb24.ref.png b/test/reference/line-width-overlap-flipped.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flipped.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flipped.traps.argb32.ref.png b/test/reference/line-width-overlap-flipped.traps.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flipped.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flipped.traps.rgb24.ref.png b/test/reference/line-width-overlap-flipped.traps.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flipped.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flopped.argb32.ref.png b/test/reference/line-width-overlap-flopped.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flopped.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flopped.mask.argb32.ref.png b/test/reference/line-width-overlap-flopped.mask.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flopped.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flopped.mask.rgb24.ref.png b/test/reference/line-width-overlap-flopped.mask.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flopped.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flopped.rgb24.ref.png b/test/reference/line-width-overlap-flopped.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flopped.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flopped.traps.argb32.ref.png b/test/reference/line-width-overlap-flopped.traps.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flopped.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-flopped.traps.rgb24.ref.png b/test/reference/line-width-overlap-flopped.traps.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap-flopped.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-offset.argb32.ref.png b/test/reference/line-width-overlap-offset.argb32.ref.png
deleted file mode 100644
index eafa50b..0000000
Binary files a/test/reference/line-width-overlap-offset.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-offset.mask.argb32.ref.png b/test/reference/line-width-overlap-offset.mask.argb32.ref.png
deleted file mode 100644
index eafa50b..0000000
Binary files a/test/reference/line-width-overlap-offset.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-offset.mask.rgb24.ref.png b/test/reference/line-width-overlap-offset.mask.rgb24.ref.png
deleted file mode 100644
index eafa50b..0000000
Binary files a/test/reference/line-width-overlap-offset.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-offset.rgb24.ref.png b/test/reference/line-width-overlap-offset.rgb24.ref.png
deleted file mode 100644
index eafa50b..0000000
Binary files a/test/reference/line-width-overlap-offset.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-offset.traps.argb32.ref.png b/test/reference/line-width-overlap-offset.traps.argb32.ref.png
deleted file mode 100644
index 13a138b..0000000
Binary files a/test/reference/line-width-overlap-offset.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-offset.traps.rgb24.ref.png b/test/reference/line-width-overlap-offset.traps.rgb24.ref.png
deleted file mode 100644
index 13a138b..0000000
Binary files a/test/reference/line-width-overlap-offset.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-rotated.mask.argb32.ref.png b/test/reference/line-width-overlap-rotated.mask.argb32.ref.png
deleted file mode 100644
index 619a593..0000000
Binary files a/test/reference/line-width-overlap-rotated.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap-rotated.mask.rgb24.ref.png b/test/reference/line-width-overlap-rotated.mask.rgb24.ref.png
deleted file mode 100644
index 619a593..0000000
Binary files a/test/reference/line-width-overlap-rotated.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap.argb32.ref.png b/test/reference/line-width-overlap.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap.mask.argb32.ref.png b/test/reference/line-width-overlap.mask.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap.mask.rgb24.ref.png b/test/reference/line-width-overlap.mask.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap.rgb24.ref.png b/test/reference/line-width-overlap.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap.traps.argb32.ref.png b/test/reference/line-width-overlap.traps.argb32.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-overlap.traps.rgb24.ref.png b/test/reference/line-width-overlap.traps.rgb24.ref.png
deleted file mode 100644
index 13d70c8..0000000
Binary files a/test/reference/line-width-overlap.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-scale.mask.argb32.ref.png b/test/reference/line-width-scale.mask.argb32.ref.png
deleted file mode 100644
index 5767bc7..0000000
Binary files a/test/reference/line-width-scale.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-scale.mask.rgb24.ref.png b/test/reference/line-width-scale.mask.rgb24.ref.png
deleted file mode 100644
index 5767bc7..0000000
Binary files a/test/reference/line-width-scale.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width-tolerance.mask.argb32.ref.png b/test/reference/line-width-tolerance.mask.argb32.ref.png
deleted file mode 100644
index 9c4d439..0000000
Binary files a/test/reference/line-width-tolerance.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width-tolerance.mask.rgb24.ref.png b/test/reference/line-width-tolerance.mask.rgb24.ref.png
deleted file mode 100644
index 9c4d439..0000000
Binary files a/test/reference/line-width-tolerance.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/line-width.mask.argb32.ref.png b/test/reference/line-width.mask.argb32.ref.png
deleted file mode 100644
index 2a78828..0000000
Binary files a/test/reference/line-width.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/line-width.mask.rgb24.ref.png b/test/reference/line-width.mask.rgb24.ref.png
deleted file mode 100644
index 2a78828..0000000
Binary files a/test/reference/line-width.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-extend.argb32.ref.png b/test/reference/linear-gradient-extend.argb32.ref.png
deleted file mode 100644
index 79ce747..0000000
Binary files a/test/reference/linear-gradient-extend.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-extend.mask.argb32.ref.png b/test/reference/linear-gradient-extend.mask.argb32.ref.png
deleted file mode 100644
index 79ce747..0000000
Binary files a/test/reference/linear-gradient-extend.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-extend.mask.rgb24.ref.png b/test/reference/linear-gradient-extend.mask.rgb24.ref.png
deleted file mode 100644
index 79ce747..0000000
Binary files a/test/reference/linear-gradient-extend.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-extend.rgb24.ref.png b/test/reference/linear-gradient-extend.rgb24.ref.png
deleted file mode 100644
index 79ce747..0000000
Binary files a/test/reference/linear-gradient-extend.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-extend.traps.argb32.ref.png b/test/reference/linear-gradient-extend.traps.argb32.ref.png
deleted file mode 100644
index 79ce747..0000000
Binary files a/test/reference/linear-gradient-extend.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-extend.traps.rgb24.ref.png b/test/reference/linear-gradient-extend.traps.rgb24.ref.png
deleted file mode 100644
index 79ce747..0000000
Binary files a/test/reference/linear-gradient-extend.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-large.argb32.ref.png b/test/reference/linear-gradient-large.argb32.ref.png
deleted file mode 100644
index f1f37ab..0000000
Binary files a/test/reference/linear-gradient-large.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-large.mask.argb32.ref.png b/test/reference/linear-gradient-large.mask.argb32.ref.png
deleted file mode 100644
index f1f37ab..0000000
Binary files a/test/reference/linear-gradient-large.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-large.mask.rgb24.ref.png b/test/reference/linear-gradient-large.mask.rgb24.ref.png
deleted file mode 100644
index f1f37ab..0000000
Binary files a/test/reference/linear-gradient-large.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-large.rgb24.ref.png b/test/reference/linear-gradient-large.rgb24.ref.png
deleted file mode 100644
index f1f37ab..0000000
Binary files a/test/reference/linear-gradient-large.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-large.traps.argb32.ref.png b/test/reference/linear-gradient-large.traps.argb32.ref.png
deleted file mode 100644
index f1f37ab..0000000
Binary files a/test/reference/linear-gradient-large.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-large.traps.rgb24.ref.png b/test/reference/linear-gradient-large.traps.rgb24.ref.png
deleted file mode 100644
index f1f37ab..0000000
Binary files a/test/reference/linear-gradient-large.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-one-stop.mask.argb32.ref.png b/test/reference/linear-gradient-one-stop.mask.argb32.ref.png
deleted file mode 100644
index da02fda..0000000
Binary files a/test/reference/linear-gradient-one-stop.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-one-stop.mask.rgb24.ref.png b/test/reference/linear-gradient-one-stop.mask.rgb24.ref.png
deleted file mode 100644
index efc12ee..0000000
Binary files a/test/reference/linear-gradient-one-stop.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-one-stop.traps.argb32.ref.png b/test/reference/linear-gradient-one-stop.traps.argb32.ref.png
deleted file mode 100644
index da02fda..0000000
Binary files a/test/reference/linear-gradient-one-stop.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-one-stop.traps.rgb24.ref.png b/test/reference/linear-gradient-one-stop.traps.rgb24.ref.png
deleted file mode 100644
index efc12ee..0000000
Binary files a/test/reference/linear-gradient-one-stop.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-reflect.mask.argb32.ref.png b/test/reference/linear-gradient-reflect.mask.argb32.ref.png
deleted file mode 100644
index b68dccb..0000000
Binary files a/test/reference/linear-gradient-reflect.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-reflect.mask.rgb24.ref.png b/test/reference/linear-gradient-reflect.mask.rgb24.ref.png
deleted file mode 100644
index b68dccb..0000000
Binary files a/test/reference/linear-gradient-reflect.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-reflect.traps.argb32.ref.png b/test/reference/linear-gradient-reflect.traps.argb32.ref.png
deleted file mode 100644
index b68dccb..0000000
Binary files a/test/reference/linear-gradient-reflect.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-reflect.traps.rgb24.ref.png b/test/reference/linear-gradient-reflect.traps.rgb24.ref.png
deleted file mode 100644
index b68dccb..0000000
Binary files a/test/reference/linear-gradient-reflect.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-subset.mask.argb32.ref.png b/test/reference/linear-gradient-subset.mask.argb32.ref.png
deleted file mode 100644
index 3d30d0a..0000000
Binary files a/test/reference/linear-gradient-subset.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient-subset.mask.rgb24.ref.png b/test/reference/linear-gradient-subset.mask.rgb24.ref.png
deleted file mode 100644
index 3d30d0a..0000000
Binary files a/test/reference/linear-gradient-subset.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient.mask.argb32.ref.png b/test/reference/linear-gradient.mask.argb32.ref.png
deleted file mode 100644
index 3f78c52..0000000
Binary files a/test/reference/linear-gradient.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-gradient.mask.rgb24.ref.png b/test/reference/linear-gradient.mask.rgb24.ref.png
deleted file mode 100644
index 3f78c52..0000000
Binary files a/test/reference/linear-gradient.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-uniform.argb32.ref.png b/test/reference/linear-uniform.argb32.ref.png
deleted file mode 100644
index 94ca336..0000000
Binary files a/test/reference/linear-uniform.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-uniform.mask.argb32.ref.png b/test/reference/linear-uniform.mask.argb32.ref.png
deleted file mode 100644
index 94ca336..0000000
Binary files a/test/reference/linear-uniform.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-uniform.mask.rgb24.ref.png b/test/reference/linear-uniform.mask.rgb24.ref.png
deleted file mode 100644
index 94ca336..0000000
Binary files a/test/reference/linear-uniform.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-uniform.rgb24.ref.png b/test/reference/linear-uniform.rgb24.ref.png
deleted file mode 100644
index 94ca336..0000000
Binary files a/test/reference/linear-uniform.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/linear-uniform.traps.argb32.ref.png b/test/reference/linear-uniform.traps.argb32.ref.png
deleted file mode 100644
index 94ca336..0000000
Binary files a/test/reference/linear-uniform.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/linear-uniform.traps.rgb24.ref.png b/test/reference/linear-uniform.traps.rgb24.ref.png
deleted file mode 100644
index 94ca336..0000000
Binary files a/test/reference/linear-uniform.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/long-dashed-lines.mask.argb32.ref.png b/test/reference/long-dashed-lines.mask.argb32.ref.png
deleted file mode 100644
index 9c7208c..0000000
Binary files a/test/reference/long-dashed-lines.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/long-dashed-lines.mask.rgb24.ref.png b/test/reference/long-dashed-lines.mask.rgb24.ref.png
deleted file mode 100644
index 9c7208c..0000000
Binary files a/test/reference/long-dashed-lines.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-all-to-image.argb32.ref.png b/test/reference/map-all-to-image.argb32.ref.png
deleted file mode 100644
index c56d969..0000000
Binary files a/test/reference/map-all-to-image.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-all-to-image.mask.argb32.ref.png b/test/reference/map-all-to-image.mask.argb32.ref.png
deleted file mode 100644
index c56d969..0000000
Binary files a/test/reference/map-all-to-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-all-to-image.mask.rgb24.ref.png b/test/reference/map-all-to-image.mask.rgb24.ref.png
deleted file mode 100644
index c56d969..0000000
Binary files a/test/reference/map-all-to-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-all-to-image.rgb24.ref.png b/test/reference/map-all-to-image.rgb24.ref.png
deleted file mode 100644
index c56d969..0000000
Binary files a/test/reference/map-all-to-image.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-all-to-image.traps.argb32.ref.png b/test/reference/map-all-to-image.traps.argb32.ref.png
deleted file mode 100644
index c56d969..0000000
Binary files a/test/reference/map-all-to-image.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-all-to-image.traps.rgb24.ref.png b/test/reference/map-all-to-image.traps.rgb24.ref.png
deleted file mode 100644
index c56d969..0000000
Binary files a/test/reference/map-all-to-image.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-bit-to-image.argb32.ref.png b/test/reference/map-bit-to-image.argb32.ref.png
deleted file mode 100644
index b42dcb6..0000000
Binary files a/test/reference/map-bit-to-image.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-bit-to-image.mask.argb32.ref.png b/test/reference/map-bit-to-image.mask.argb32.ref.png
deleted file mode 100644
index b42dcb6..0000000
Binary files a/test/reference/map-bit-to-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-bit-to-image.mask.rgb24.ref.png b/test/reference/map-bit-to-image.mask.rgb24.ref.png
deleted file mode 100644
index b42dcb6..0000000
Binary files a/test/reference/map-bit-to-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-bit-to-image.rgb24.ref.png b/test/reference/map-bit-to-image.rgb24.ref.png
deleted file mode 100644
index b42dcb6..0000000
Binary files a/test/reference/map-bit-to-image.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-bit-to-image.traps.argb32.ref.png b/test/reference/map-bit-to-image.traps.argb32.ref.png
deleted file mode 100644
index b42dcb6..0000000
Binary files a/test/reference/map-bit-to-image.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-bit-to-image.traps.rgb24.ref.png b/test/reference/map-bit-to-image.traps.rgb24.ref.png
deleted file mode 100644
index b42dcb6..0000000
Binary files a/test/reference/map-bit-to-image.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-to-image-fill.argb32.ref.png b/test/reference/map-to-image-fill.argb32.ref.png
deleted file mode 100644
index c2893e0..0000000
Binary files a/test/reference/map-to-image-fill.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-to-image-fill.mask.argb32.ref.png b/test/reference/map-to-image-fill.mask.argb32.ref.png
deleted file mode 100644
index c2893e0..0000000
Binary files a/test/reference/map-to-image-fill.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-to-image-fill.mask.rgb24.ref.png b/test/reference/map-to-image-fill.mask.rgb24.ref.png
deleted file mode 100644
index c2893e0..0000000
Binary files a/test/reference/map-to-image-fill.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-to-image-fill.rgb24.ref.png b/test/reference/map-to-image-fill.rgb24.ref.png
deleted file mode 100644
index c2893e0..0000000
Binary files a/test/reference/map-to-image-fill.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-to-image-fill.traps.argb32.ref.png b/test/reference/map-to-image-fill.traps.argb32.ref.png
deleted file mode 100644
index c2893e0..0000000
Binary files a/test/reference/map-to-image-fill.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/map-to-image-fill.traps.rgb24.ref.png b/test/reference/map-to-image-fill.traps.rgb24.ref.png
deleted file mode 100644
index c2893e0..0000000
Binary files a/test/reference/map-to-image-fill.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png b/test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index c2893e0..0000000
Binary files a/test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/map-to-image-fill.xlib-window.rgb24.ref.png b/test/reference/map-to-image-fill.xlib-window.rgb24.ref.png
deleted file mode 100644
index c2893e0..0000000
Binary files a/test/reference/map-to-image-fill.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-alpha.mask.argb32.ref.png b/test/reference/mask-alpha.mask.argb32.ref.png
deleted file mode 100644
index 20f0663..0000000
Binary files a/test/reference/mask-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-alpha.mask.rgb24.ref.png b/test/reference/mask-alpha.mask.rgb24.ref.png
deleted file mode 100644
index df7a0c1..0000000
Binary files a/test/reference/mask-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-ctm.argb32.ref.png b/test/reference/mask-ctm.argb32.ref.png
deleted file mode 100644
index 07d903d..0000000
Binary files a/test/reference/mask-ctm.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-ctm.mask.argb32.ref.png b/test/reference/mask-ctm.mask.argb32.ref.png
deleted file mode 100644
index 07d903d..0000000
Binary files a/test/reference/mask-ctm.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-ctm.mask.rgb24.ref.png b/test/reference/mask-ctm.mask.rgb24.ref.png
deleted file mode 100644
index de3fa09..0000000
Binary files a/test/reference/mask-ctm.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-ctm.traps.argb32.ref.png b/test/reference/mask-ctm.traps.argb32.ref.png
deleted file mode 100644
index 07d903d..0000000
Binary files a/test/reference/mask-ctm.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-ctm.traps.rgb24.ref.png b/test/reference/mask-ctm.traps.rgb24.ref.png
deleted file mode 100644
index de3fa09..0000000
Binary files a/test/reference/mask-ctm.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-surface-ctm.argb32.ref.png b/test/reference/mask-surface-ctm.argb32.ref.png
deleted file mode 100644
index 07d903d..0000000
Binary files a/test/reference/mask-surface-ctm.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-surface-ctm.mask.argb32.ref.png b/test/reference/mask-surface-ctm.mask.argb32.ref.png
deleted file mode 100644
index 07d903d..0000000
Binary files a/test/reference/mask-surface-ctm.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-surface-ctm.mask.rgb24.ref.png b/test/reference/mask-surface-ctm.mask.rgb24.ref.png
deleted file mode 100644
index de3fa09..0000000
Binary files a/test/reference/mask-surface-ctm.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-surface-ctm.traps.argb32.ref.png b/test/reference/mask-surface-ctm.traps.argb32.ref.png
deleted file mode 100644
index 07d903d..0000000
Binary files a/test/reference/mask-surface-ctm.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-surface-ctm.traps.rgb24.ref.png b/test/reference/mask-surface-ctm.traps.rgb24.ref.png
deleted file mode 100644
index de3fa09..0000000
Binary files a/test/reference/mask-surface-ctm.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-image.mask.argb32.ref.png b/test/reference/mask-transformed-image.mask.argb32.ref.png
deleted file mode 100644
index af84b39..0000000
Binary files a/test/reference/mask-transformed-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-image.mask.rgb24.ref.png b/test/reference/mask-transformed-image.mask.rgb24.ref.png
deleted file mode 100644
index af84b39..0000000
Binary files a/test/reference/mask-transformed-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-image.traps.argb32.ref.png b/test/reference/mask-transformed-image.traps.argb32.ref.png
deleted file mode 100644
index af84b39..0000000
Binary files a/test/reference/mask-transformed-image.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-image.traps.rgb24.ref.png b/test/reference/mask-transformed-image.traps.rgb24.ref.png
deleted file mode 100644
index af84b39..0000000
Binary files a/test/reference/mask-transformed-image.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-similar.mask.argb32.ref.png b/test/reference/mask-transformed-similar.mask.argb32.ref.png
deleted file mode 100644
index af84b39..0000000
Binary files a/test/reference/mask-transformed-similar.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-similar.mask.rgb24.ref.png b/test/reference/mask-transformed-similar.mask.rgb24.ref.png
deleted file mode 100644
index af84b39..0000000
Binary files a/test/reference/mask-transformed-similar.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-similar.traps.argb32.ref.png b/test/reference/mask-transformed-similar.traps.argb32.ref.png
deleted file mode 100644
index af84b39..0000000
Binary files a/test/reference/mask-transformed-similar.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask-transformed-similar.traps.rgb24.ref.png b/test/reference/mask-transformed-similar.traps.rgb24.ref.png
deleted file mode 100644
index af84b39..0000000
Binary files a/test/reference/mask-transformed-similar.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mask.mask.argb32.ref.png b/test/reference/mask.mask.argb32.ref.png
deleted file mode 100644
index 2d740d4..0000000
Binary files a/test/reference/mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mask.mask.rgb24.ref.png b/test/reference/mask.mask.rgb24.ref.png
deleted file mode 100644
index 12114a7..0000000
Binary files a/test/reference/mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-accuracy.argb32.ref.png b/test/reference/mesh-pattern-accuracy.argb32.ref.png
deleted file mode 100644
index dfc19ff..0000000
Binary files a/test/reference/mesh-pattern-accuracy.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-accuracy.mask.argb32.ref.png b/test/reference/mesh-pattern-accuracy.mask.argb32.ref.png
deleted file mode 100644
index dfc19ff..0000000
Binary files a/test/reference/mesh-pattern-accuracy.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-accuracy.mask.rgb24.ref.png b/test/reference/mesh-pattern-accuracy.mask.rgb24.ref.png
deleted file mode 100644
index dfc19ff..0000000
Binary files a/test/reference/mesh-pattern-accuracy.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-accuracy.rgb24.ref.png b/test/reference/mesh-pattern-accuracy.rgb24.ref.png
deleted file mode 100644
index dfc19ff..0000000
Binary files a/test/reference/mesh-pattern-accuracy.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-accuracy.traps.argb32.ref.png b/test/reference/mesh-pattern-accuracy.traps.argb32.ref.png
deleted file mode 100644
index dfc19ff..0000000
Binary files a/test/reference/mesh-pattern-accuracy.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-accuracy.traps.rgb24.ref.png b/test/reference/mesh-pattern-accuracy.traps.rgb24.ref.png
deleted file mode 100644
index dfc19ff..0000000
Binary files a/test/reference/mesh-pattern-accuracy.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-conical.argb32.ref.png b/test/reference/mesh-pattern-conical.argb32.ref.png
deleted file mode 100644
index f5dc21d..0000000
Binary files a/test/reference/mesh-pattern-conical.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-conical.mask.argb32.ref.png b/test/reference/mesh-pattern-conical.mask.argb32.ref.png
deleted file mode 100644
index f5dc21d..0000000
Binary files a/test/reference/mesh-pattern-conical.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-conical.mask.rgb24.ref.png b/test/reference/mesh-pattern-conical.mask.rgb24.ref.png
deleted file mode 100644
index f5dc21d..0000000
Binary files a/test/reference/mesh-pattern-conical.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-conical.rgb24.ref.png b/test/reference/mesh-pattern-conical.rgb24.ref.png
deleted file mode 100644
index f5dc21d..0000000
Binary files a/test/reference/mesh-pattern-conical.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-conical.traps.argb32.ref.png b/test/reference/mesh-pattern-conical.traps.argb32.ref.png
deleted file mode 100644
index f5dc21d..0000000
Binary files a/test/reference/mesh-pattern-conical.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-conical.traps.rgb24.ref.png b/test/reference/mesh-pattern-conical.traps.rgb24.ref.png
deleted file mode 100644
index f5dc21d..0000000
Binary files a/test/reference/mesh-pattern-conical.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-control-points.argb32.ref.png b/test/reference/mesh-pattern-control-points.argb32.ref.png
deleted file mode 100644
index 841fc3e..0000000
Binary files a/test/reference/mesh-pattern-control-points.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-control-points.mask.argb32.ref.png b/test/reference/mesh-pattern-control-points.mask.argb32.ref.png
deleted file mode 100644
index 841fc3e..0000000
Binary files a/test/reference/mesh-pattern-control-points.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-control-points.mask.rgb24.ref.png b/test/reference/mesh-pattern-control-points.mask.rgb24.ref.png
deleted file mode 100644
index 841fc3e..0000000
Binary files a/test/reference/mesh-pattern-control-points.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-control-points.rgb24.ref.png b/test/reference/mesh-pattern-control-points.rgb24.ref.png
deleted file mode 100644
index 841fc3e..0000000
Binary files a/test/reference/mesh-pattern-control-points.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-control-points.traps.argb32.ref.png b/test/reference/mesh-pattern-control-points.traps.argb32.ref.png
deleted file mode 100644
index 841fc3e..0000000
Binary files a/test/reference/mesh-pattern-control-points.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-control-points.traps.rgb24.ref.png b/test/reference/mesh-pattern-control-points.traps.rgb24.ref.png
deleted file mode 100644
index 841fc3e..0000000
Binary files a/test/reference/mesh-pattern-control-points.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-fold.argb32.ref.png b/test/reference/mesh-pattern-fold.argb32.ref.png
deleted file mode 100644
index 6275b82..0000000
Binary files a/test/reference/mesh-pattern-fold.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-fold.mask.argb32.ref.png b/test/reference/mesh-pattern-fold.mask.argb32.ref.png
deleted file mode 100644
index 6275b82..0000000
Binary files a/test/reference/mesh-pattern-fold.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-fold.mask.rgb24.ref.png b/test/reference/mesh-pattern-fold.mask.rgb24.ref.png
deleted file mode 100644
index 6275b82..0000000
Binary files a/test/reference/mesh-pattern-fold.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-fold.rgb24.ref.png b/test/reference/mesh-pattern-fold.rgb24.ref.png
deleted file mode 100644
index 6275b82..0000000
Binary files a/test/reference/mesh-pattern-fold.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-fold.traps.argb32.ref.png b/test/reference/mesh-pattern-fold.traps.argb32.ref.png
deleted file mode 100644
index 6275b82..0000000
Binary files a/test/reference/mesh-pattern-fold.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-fold.traps.rgb24.ref.png b/test/reference/mesh-pattern-fold.traps.rgb24.ref.png
deleted file mode 100644
index 6275b82..0000000
Binary files a/test/reference/mesh-pattern-fold.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-overlap.argb32.ref.png b/test/reference/mesh-pattern-overlap.argb32.ref.png
deleted file mode 100644
index 1394c9e..0000000
Binary files a/test/reference/mesh-pattern-overlap.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-overlap.mask.argb32.ref.png b/test/reference/mesh-pattern-overlap.mask.argb32.ref.png
deleted file mode 100644
index 1394c9e..0000000
Binary files a/test/reference/mesh-pattern-overlap.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-overlap.mask.rgb24.ref.png b/test/reference/mesh-pattern-overlap.mask.rgb24.ref.png
deleted file mode 100644
index 1394c9e..0000000
Binary files a/test/reference/mesh-pattern-overlap.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-overlap.rgb24.ref.png b/test/reference/mesh-pattern-overlap.rgb24.ref.png
deleted file mode 100644
index 1394c9e..0000000
Binary files a/test/reference/mesh-pattern-overlap.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-overlap.traps.argb32.ref.png b/test/reference/mesh-pattern-overlap.traps.argb32.ref.png
deleted file mode 100644
index 1394c9e..0000000
Binary files a/test/reference/mesh-pattern-overlap.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-overlap.traps.rgb24.ref.png b/test/reference/mesh-pattern-overlap.traps.rgb24.ref.png
deleted file mode 100644
index 1394c9e..0000000
Binary files a/test/reference/mesh-pattern-overlap.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-transformed.argb32.ref.png b/test/reference/mesh-pattern-transformed.argb32.ref.png
deleted file mode 100644
index 9aa482f..0000000
Binary files a/test/reference/mesh-pattern-transformed.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-transformed.mask.argb32.ref.png b/test/reference/mesh-pattern-transformed.mask.argb32.ref.png
deleted file mode 100644
index 9aa482f..0000000
Binary files a/test/reference/mesh-pattern-transformed.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-transformed.mask.rgb24.ref.png b/test/reference/mesh-pattern-transformed.mask.rgb24.ref.png
deleted file mode 100644
index 9aa482f..0000000
Binary files a/test/reference/mesh-pattern-transformed.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-transformed.rgb24.ref.png b/test/reference/mesh-pattern-transformed.rgb24.ref.png
deleted file mode 100644
index 9aa482f..0000000
Binary files a/test/reference/mesh-pattern-transformed.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-transformed.traps.argb32.ref.png b/test/reference/mesh-pattern-transformed.traps.argb32.ref.png
deleted file mode 100644
index 9aa482f..0000000
Binary files a/test/reference/mesh-pattern-transformed.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern-transformed.traps.rgb24.ref.png b/test/reference/mesh-pattern-transformed.traps.rgb24.ref.png
deleted file mode 100644
index 9aa482f..0000000
Binary files a/test/reference/mesh-pattern-transformed.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern.argb32.ref.png b/test/reference/mesh-pattern.argb32.ref.png
deleted file mode 100644
index 1f76639..0000000
Binary files a/test/reference/mesh-pattern.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern.mask.argb32.ref.png b/test/reference/mesh-pattern.mask.argb32.ref.png
deleted file mode 100644
index 1f76639..0000000
Binary files a/test/reference/mesh-pattern.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern.mask.rgb24.ref.png b/test/reference/mesh-pattern.mask.rgb24.ref.png
deleted file mode 100644
index 1f76639..0000000
Binary files a/test/reference/mesh-pattern.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern.rgb24.ref.png b/test/reference/mesh-pattern.rgb24.ref.png
deleted file mode 100644
index 1f76639..0000000
Binary files a/test/reference/mesh-pattern.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern.traps.argb32.ref.png b/test/reference/mesh-pattern.traps.argb32.ref.png
deleted file mode 100644
index 1f76639..0000000
Binary files a/test/reference/mesh-pattern.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mesh-pattern.traps.rgb24.ref.png b/test/reference/mesh-pattern.traps.rgb24.ref.png
deleted file mode 100644
index 1f76639..0000000
Binary files a/test/reference/mesh-pattern.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mime-data.argb32.ref.png b/test/reference/mime-data.argb32.ref.png
deleted file mode 100644
index 3a912c5..0000000
Binary files a/test/reference/mime-data.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mime-data.mask.argb32.ref.png b/test/reference/mime-data.mask.argb32.ref.png
deleted file mode 100644
index 3a912c5..0000000
Binary files a/test/reference/mime-data.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mime-data.mask.rgb24.ref.png b/test/reference/mime-data.mask.rgb24.ref.png
deleted file mode 100644
index 3a912c5..0000000
Binary files a/test/reference/mime-data.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mime-data.rgb24.ref.png b/test/reference/mime-data.rgb24.ref.png
deleted file mode 100644
index 3a912c5..0000000
Binary files a/test/reference/mime-data.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/mime-data.traps.argb32.ref.png b/test/reference/mime-data.traps.argb32.ref.png
deleted file mode 100644
index 3a912c5..0000000
Binary files a/test/reference/mime-data.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/mime-data.traps.rgb24.ref.png b/test/reference/mime-data.traps.rgb24.ref.png
deleted file mode 100644
index 3a912c5..0000000
Binary files a/test/reference/mime-data.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/miter-precision.mask.argb32.ref.png b/test/reference/miter-precision.mask.argb32.ref.png
deleted file mode 100644
index aa8e229..0000000
Binary files a/test/reference/miter-precision.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/miter-precision.mask.rgb24.ref.png b/test/reference/miter-precision.mask.rgb24.ref.png
deleted file mode 100644
index aa8e229..0000000
Binary files a/test/reference/miter-precision.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/move-to-show-surface.argb32.ref.png b/test/reference/move-to-show-surface.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/move-to-show-surface.argb32.ref.png and /dev/null differ
diff --git a/test/reference/move-to-show-surface.mask.argb32.ref.png b/test/reference/move-to-show-surface.mask.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/move-to-show-surface.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/move-to-show-surface.mask.rgb24.ref.png b/test/reference/move-to-show-surface.mask.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/move-to-show-surface.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/move-to-show-surface.rgb24.ref.png b/test/reference/move-to-show-surface.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/move-to-show-surface.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/move-to-show-surface.traps.argb32.ref.png b/test/reference/move-to-show-surface.traps.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/move-to-show-surface.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/move-to-show-surface.traps.rgb24.ref.png b/test/reference/move-to-show-surface.traps.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/move-to-show-surface.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/negative-stride-image.argb32.ref.png b/test/reference/negative-stride-image.argb32.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/negative-stride-image.argb32.ref.png and /dev/null differ
diff --git a/test/reference/negative-stride-image.mask.argb32.ref.png b/test/reference/negative-stride-image.mask.argb32.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/negative-stride-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/negative-stride-image.mask.rgb24.ref.png b/test/reference/negative-stride-image.mask.rgb24.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/negative-stride-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/negative-stride-image.rgb24.ref.png b/test/reference/negative-stride-image.rgb24.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/negative-stride-image.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/negative-stride-image.traps.argb32.ref.png b/test/reference/negative-stride-image.traps.argb32.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/negative-stride-image.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/negative-stride-image.traps.rgb24.ref.png b/test/reference/negative-stride-image.traps.rgb24.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/negative-stride-image.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/new-sub-path.mask.argb32.ref.png b/test/reference/new-sub-path.mask.argb32.ref.png
deleted file mode 100644
index 87a6c91..0000000
Binary files a/test/reference/new-sub-path.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/new-sub-path.mask.rgb24.ref.png b/test/reference/new-sub-path.mask.rgb24.ref.png
deleted file mode 100644
index eb297be..0000000
Binary files a/test/reference/new-sub-path.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/nil-surface.argb32.ref.png b/test/reference/nil-surface.argb32.ref.png
deleted file mode 100644
index 50e35a2..0000000
Binary files a/test/reference/nil-surface.argb32.ref.png and /dev/null differ
diff --git a/test/reference/nil-surface.mask.argb32.ref.png b/test/reference/nil-surface.mask.argb32.ref.png
deleted file mode 100644
index 50e35a2..0000000
Binary files a/test/reference/nil-surface.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/nil-surface.mask.rgb24.ref.png b/test/reference/nil-surface.mask.rgb24.ref.png
deleted file mode 100644
index 7d5589c..0000000
Binary files a/test/reference/nil-surface.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/nil-surface.traps.argb32.ref.png b/test/reference/nil-surface.traps.argb32.ref.png
deleted file mode 100644
index 50e35a2..0000000
Binary files a/test/reference/nil-surface.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/nil-surface.traps.rgb24.ref.png b/test/reference/nil-surface.traps.rgb24.ref.png
deleted file mode 100644
index 7d5589c..0000000
Binary files a/test/reference/nil-surface.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha-alpha.argb32.ref.png b/test/reference/operator-alpha-alpha.argb32.ref.png
deleted file mode 100644
index 695d0d0..0000000
Binary files a/test/reference/operator-alpha-alpha.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha-alpha.mask.argb32.ref.png b/test/reference/operator-alpha-alpha.mask.argb32.ref.png
deleted file mode 100644
index 695d0d0..0000000
Binary files a/test/reference/operator-alpha-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha-alpha.mask.rgb24.ref.png b/test/reference/operator-alpha-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 695d0d0..0000000
Binary files a/test/reference/operator-alpha-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha-alpha.rgb24.ref.png b/test/reference/operator-alpha-alpha.rgb24.ref.png
deleted file mode 100644
index 695d0d0..0000000
Binary files a/test/reference/operator-alpha-alpha.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha.argb32.ref.png b/test/reference/operator-alpha.argb32.ref.png
deleted file mode 100644
index b4f3b71..0000000
Binary files a/test/reference/operator-alpha.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha.mask.argb32.ref.png b/test/reference/operator-alpha.mask.argb32.ref.png
deleted file mode 100644
index b4f3b71..0000000
Binary files a/test/reference/operator-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha.mask.rgb24.ref.png b/test/reference/operator-alpha.mask.rgb24.ref.png
deleted file mode 100644
index bc7be3a..0000000
Binary files a/test/reference/operator-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha.traps.argb32.ref.png b/test/reference/operator-alpha.traps.argb32.ref.png
deleted file mode 100644
index b4f3b71..0000000
Binary files a/test/reference/operator-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha.traps.rgb24.ref.png b/test/reference/operator-alpha.traps.rgb24.ref.png
deleted file mode 100644
index bc7be3a..0000000
Binary files a/test/reference/operator-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/operator-clear.mask.argb32.ref.png b/test/reference/operator-clear.mask.argb32.ref.png
deleted file mode 100644
index 41f63bd..0000000
Binary files a/test/reference/operator-clear.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator.argb32.ref.png b/test/reference/operator.argb32.ref.png
deleted file mode 100644
index 34fce98..0000000
Binary files a/test/reference/operator.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator.mask.argb32.ref.png b/test/reference/operator.mask.argb32.ref.png
deleted file mode 100644
index 34fce98..0000000
Binary files a/test/reference/operator.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator.mask.rgb24.ref.png b/test/reference/operator.mask.rgb24.ref.png
deleted file mode 100644
index aa6103d..0000000
Binary files a/test/reference/operator.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/operator.traps.argb32.ref.png b/test/reference/operator.traps.argb32.ref.png
deleted file mode 100644
index 34fce98..0000000
Binary files a/test/reference/operator.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/operator.traps.rgb24.ref.png b/test/reference/operator.traps.rgb24.ref.png
deleted file mode 100644
index aa6103d..0000000
Binary files a/test/reference/operator.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/over-above-source.mask.argb32.ref.png b/test/reference/over-above-source.mask.argb32.ref.png
deleted file mode 100644
index 8c2ce1d..0000000
Binary files a/test/reference/over-above-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/over-above-source.mask.rgb24.ref.png b/test/reference/over-above-source.mask.rgb24.ref.png
deleted file mode 100644
index 240de27..0000000
Binary files a/test/reference/over-above-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/over-around-source.mask.argb32.ref.png b/test/reference/over-around-source.mask.argb32.ref.png
deleted file mode 100644
index 38df9b7..0000000
Binary files a/test/reference/over-around-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/over-around-source.mask.rgb24.ref.png b/test/reference/over-around-source.mask.rgb24.ref.png
deleted file mode 100644
index 65fd8e8..0000000
Binary files a/test/reference/over-around-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/over-below-source.mask.argb32.ref.png b/test/reference/over-below-source.mask.argb32.ref.png
deleted file mode 100644
index 0b55974..0000000
Binary files a/test/reference/over-below-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/over-below-source.mask.rgb24.ref.png b/test/reference/over-below-source.mask.rgb24.ref.png
deleted file mode 100644
index 9ddde0e..0000000
Binary files a/test/reference/over-below-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/over-between-source.mask.argb32.ref.png b/test/reference/over-between-source.mask.argb32.ref.png
deleted file mode 100644
index dd03f98..0000000
Binary files a/test/reference/over-between-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/over-between-source.mask.rgb24.ref.png b/test/reference/over-between-source.mask.rgb24.ref.png
deleted file mode 100644
index 8569720..0000000
Binary files a/test/reference/over-between-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/overlapping-boxes.mask.argb32.ref.png b/test/reference/overlapping-boxes.mask.argb32.ref.png
deleted file mode 100644
index 1c68438..0000000
Binary files a/test/reference/overlapping-boxes.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/overlapping-boxes.mask.rgb24.ref.png b/test/reference/overlapping-boxes.mask.rgb24.ref.png
deleted file mode 100644
index 0edeafa..0000000
Binary files a/test/reference/overlapping-boxes.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/overlapping-glyphs.mask.argb32.ref.png b/test/reference/overlapping-glyphs.mask.argb32.ref.png
deleted file mode 100644
index 4ec4ee5..0000000
Binary files a/test/reference/overlapping-glyphs.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/overlapping-glyphs.mask.rgb24.ref.png b/test/reference/overlapping-glyphs.mask.rgb24.ref.png
deleted file mode 100644
index 5217c15..0000000
Binary files a/test/reference/overlapping-glyphs.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-aa.argb32.ref.png b/test/reference/paint-clip-fill-aa.argb32.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-aa.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-aa.mask.argb32.ref.png b/test/reference/paint-clip-fill-aa.mask.argb32.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-aa.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-aa.mask.rgb24.ref.png b/test/reference/paint-clip-fill-aa.mask.rgb24.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-aa.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-aa.rgb24.ref.png b/test/reference/paint-clip-fill-aa.rgb24.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-aa.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-aa.traps.argb32.ref.png b/test/reference/paint-clip-fill-aa.traps.argb32.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-aa.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-aa.traps.rgb24.ref.png b/test/reference/paint-clip-fill-aa.traps.rgb24.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-aa.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-mono.argb32.ref.png b/test/reference/paint-clip-fill-mono.argb32.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-mono.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-mono.mask.argb32.ref.png b/test/reference/paint-clip-fill-mono.mask.argb32.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-mono.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-mono.mask.rgb24.ref.png b/test/reference/paint-clip-fill-mono.mask.rgb24.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-mono.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-mono.rgb24.ref.png b/test/reference/paint-clip-fill-mono.rgb24.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-mono.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-mono.traps.argb32.ref.png b/test/reference/paint-clip-fill-mono.traps.argb32.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-mono.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-clip-fill-mono.traps.rgb24.ref.png b/test/reference/paint-clip-fill-mono.traps.rgb24.ref.png
deleted file mode 100644
index 768322a..0000000
Binary files a/test/reference/paint-clip-fill-mono.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-repeat.argb32.ref.png b/test/reference/paint-repeat.argb32.ref.png
deleted file mode 100644
index 8cdd9b4..0000000
Binary files a/test/reference/paint-repeat.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-repeat.mask.argb32.ref.png b/test/reference/paint-repeat.mask.argb32.ref.png
deleted file mode 100644
index 8cdd9b4..0000000
Binary files a/test/reference/paint-repeat.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-repeat.mask.rgb24.ref.png b/test/reference/paint-repeat.mask.rgb24.ref.png
deleted file mode 100644
index 8cdd9b4..0000000
Binary files a/test/reference/paint-repeat.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-repeat.rgb24.ref.png b/test/reference/paint-repeat.rgb24.ref.png
deleted file mode 100644
index 8cdd9b4..0000000
Binary files a/test/reference/paint-repeat.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-repeat.traps.argb32.ref.png b/test/reference/paint-repeat.traps.argb32.ref.png
deleted file mode 100644
index 8cdd9b4..0000000
Binary files a/test/reference/paint-repeat.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-repeat.traps.rgb24.ref.png b/test/reference/paint-repeat.traps.rgb24.ref.png
deleted file mode 100644
index 8cdd9b4..0000000
Binary files a/test/reference/paint-repeat.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-source-alpha.argb32.ref.png b/test/reference/paint-source-alpha.argb32.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-source-alpha.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-source-alpha.mask.argb32.ref.png b/test/reference/paint-source-alpha.mask.argb32.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-source-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-source-alpha.mask.rgb24.ref.png b/test/reference/paint-source-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-source-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-source-alpha.rgb24.ref.png b/test/reference/paint-source-alpha.rgb24.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-source-alpha.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-source-alpha.traps.argb32.ref.png b/test/reference/paint-source-alpha.traps.argb32.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-source-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-source-alpha.traps.rgb24.ref.png b/test/reference/paint-source-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-source-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha-clip.argb32.ref.png b/test/reference/paint-with-alpha-clip.argb32.ref.png
deleted file mode 100644
index 4bad4e8..0000000
Binary files a/test/reference/paint-with-alpha-clip.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha-clip.rgb24.ref.png b/test/reference/paint-with-alpha-clip.rgb24.ref.png
deleted file mode 100644
index 4bad4e8..0000000
Binary files a/test/reference/paint-with-alpha-clip.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha-solid-clip.argb32.ref.png b/test/reference/paint-with-alpha-solid-clip.argb32.ref.png
deleted file mode 100644
index 59d226d..0000000
Binary files a/test/reference/paint-with-alpha-solid-clip.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha-solid-clip.rgb24.ref.png b/test/reference/paint-with-alpha-solid-clip.rgb24.ref.png
deleted file mode 100644
index 59d226d..0000000
Binary files a/test/reference/paint-with-alpha-solid-clip.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha.argb32.ref.png b/test/reference/paint-with-alpha.argb32.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-with-alpha.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha.mask.argb32.ref.png b/test/reference/paint-with-alpha.mask.argb32.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-with-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha.mask.rgb24.ref.png b/test/reference/paint-with-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-with-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha.rgb24.ref.png b/test/reference/paint-with-alpha.rgb24.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-with-alpha.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha.traps.argb32.ref.png b/test/reference/paint-with-alpha.traps.argb32.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-with-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint-with-alpha.traps.rgb24.ref.png b/test/reference/paint-with-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/paint-with-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint.argb32.ref.png b/test/reference/paint.argb32.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint.mask.argb32.ref.png b/test/reference/paint.mask.argb32.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint.mask.rgb24.ref.png b/test/reference/paint.mask.rgb24.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint.rgb24.ref.png b/test/reference/paint.rgb24.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/paint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/paint.traps.argb32.ref.png b/test/reference/paint.traps.argb32.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/paint.traps.rgb24.ref.png b/test/reference/paint.traps.rgb24.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-bottom.mask.argb32.ref.png b/test/reference/partial-clip-text-bottom.mask.argb32.ref.png
deleted file mode 100644
index 6a299d4..0000000
Binary files a/test/reference/partial-clip-text-bottom.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-bottom.mask.rgb24.ref.png b/test/reference/partial-clip-text-bottom.mask.rgb24.ref.png
deleted file mode 100644
index 6a299d4..0000000
Binary files a/test/reference/partial-clip-text-bottom.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-bottom.traps.argb32.ref.png b/test/reference/partial-clip-text-bottom.traps.argb32.ref.png
deleted file mode 100644
index 6a299d4..0000000
Binary files a/test/reference/partial-clip-text-bottom.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-bottom.traps.rgb24.ref.png b/test/reference/partial-clip-text-bottom.traps.rgb24.ref.png
deleted file mode 100644
index 6a299d4..0000000
Binary files a/test/reference/partial-clip-text-bottom.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-left.mask.argb32.ref.png b/test/reference/partial-clip-text-left.mask.argb32.ref.png
deleted file mode 100644
index 54a1a85..0000000
Binary files a/test/reference/partial-clip-text-left.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-left.mask.rgb24.ref.png b/test/reference/partial-clip-text-left.mask.rgb24.ref.png
deleted file mode 100644
index 54a1a85..0000000
Binary files a/test/reference/partial-clip-text-left.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-left.traps.argb32.ref.png b/test/reference/partial-clip-text-left.traps.argb32.ref.png
deleted file mode 100644
index 54a1a85..0000000
Binary files a/test/reference/partial-clip-text-left.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-left.traps.rgb24.ref.png b/test/reference/partial-clip-text-left.traps.rgb24.ref.png
deleted file mode 100644
index 54a1a85..0000000
Binary files a/test/reference/partial-clip-text-left.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-right.mask.argb32.ref.png b/test/reference/partial-clip-text-right.mask.argb32.ref.png
deleted file mode 100644
index 2fbdca0..0000000
Binary files a/test/reference/partial-clip-text-right.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-right.mask.rgb24.ref.png b/test/reference/partial-clip-text-right.mask.rgb24.ref.png
deleted file mode 100644
index 2fbdca0..0000000
Binary files a/test/reference/partial-clip-text-right.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-right.traps.argb32.ref.png b/test/reference/partial-clip-text-right.traps.argb32.ref.png
deleted file mode 100644
index 2fbdca0..0000000
Binary files a/test/reference/partial-clip-text-right.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-right.traps.rgb24.ref.png b/test/reference/partial-clip-text-right.traps.rgb24.ref.png
deleted file mode 100644
index 2fbdca0..0000000
Binary files a/test/reference/partial-clip-text-right.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-top.mask.argb32.ref.png b/test/reference/partial-clip-text-top.mask.argb32.ref.png
deleted file mode 100644
index d18475b..0000000
Binary files a/test/reference/partial-clip-text-top.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-top.mask.rgb24.ref.png b/test/reference/partial-clip-text-top.mask.rgb24.ref.png
deleted file mode 100644
index d18475b..0000000
Binary files a/test/reference/partial-clip-text-top.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-top.traps.argb32.ref.png b/test/reference/partial-clip-text-top.traps.argb32.ref.png
deleted file mode 100644
index d18475b..0000000
Binary files a/test/reference/partial-clip-text-top.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-clip-text-top.traps.rgb24.ref.png b/test/reference/partial-clip-text-top.traps.rgb24.ref.png
deleted file mode 100644
index d18475b..0000000
Binary files a/test/reference/partial-clip-text-top.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-half-reference.argb32.ref.png b/test/reference/partial-coverage-half-reference.argb32.ref.png
deleted file mode 100644
index 17f4ff0..0000000
Binary files a/test/reference/partial-coverage-half-reference.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-half-reference.mask.argb32.ref.png b/test/reference/partial-coverage-half-reference.mask.argb32.ref.png
deleted file mode 100644
index 17f4ff0..0000000
Binary files a/test/reference/partial-coverage-half-reference.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-half-reference.mask.rgb24.ref.png b/test/reference/partial-coverage-half-reference.mask.rgb24.ref.png
deleted file mode 100644
index 17f4ff0..0000000
Binary files a/test/reference/partial-coverage-half-reference.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-half-reference.rgb24.ref.png b/test/reference/partial-coverage-half-reference.rgb24.ref.png
deleted file mode 100644
index 17f4ff0..0000000
Binary files a/test/reference/partial-coverage-half-reference.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-half-reference.traps.argb32.ref.png b/test/reference/partial-coverage-half-reference.traps.argb32.ref.png
deleted file mode 100644
index 17f4ff0..0000000
Binary files a/test/reference/partial-coverage-half-reference.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-half-reference.traps.rgb24.ref.png b/test/reference/partial-coverage-half-reference.traps.rgb24.ref.png
deleted file mode 100644
index 17f4ff0..0000000
Binary files a/test/reference/partial-coverage-half-reference.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-reference.argb32.ref.png b/test/reference/partial-coverage-reference.argb32.ref.png
deleted file mode 100644
index 9e4a6fe..0000000
Binary files a/test/reference/partial-coverage-reference.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-reference.mask.argb32.ref.png b/test/reference/partial-coverage-reference.mask.argb32.ref.png
deleted file mode 100644
index 9e4a6fe..0000000
Binary files a/test/reference/partial-coverage-reference.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-reference.mask.rgb24.ref.png b/test/reference/partial-coverage-reference.mask.rgb24.ref.png
deleted file mode 100644
index 9e4a6fe..0000000
Binary files a/test/reference/partial-coverage-reference.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-reference.rgb24.ref.png b/test/reference/partial-coverage-reference.rgb24.ref.png
deleted file mode 100644
index 9e4a6fe..0000000
Binary files a/test/reference/partial-coverage-reference.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-reference.traps.argb32.ref.png b/test/reference/partial-coverage-reference.traps.argb32.ref.png
deleted file mode 100644
index 9e4a6fe..0000000
Binary files a/test/reference/partial-coverage-reference.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-reference.traps.rgb24.ref.png b/test/reference/partial-coverage-reference.traps.rgb24.ref.png
deleted file mode 100644
index 9e4a6fe..0000000
Binary files a/test/reference/partial-coverage-reference.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-three-quarter-reference.argb32.ref.png b/test/reference/partial-coverage-three-quarter-reference.argb32.ref.png
deleted file mode 100644
index ea16dc4..0000000
Binary files a/test/reference/partial-coverage-three-quarter-reference.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-three-quarter-reference.mask.argb32.ref.png b/test/reference/partial-coverage-three-quarter-reference.mask.argb32.ref.png
deleted file mode 100644
index ea16dc4..0000000
Binary files a/test/reference/partial-coverage-three-quarter-reference.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-three-quarter-reference.mask.rgb24.ref.png b/test/reference/partial-coverage-three-quarter-reference.mask.rgb24.ref.png
deleted file mode 100644
index ea16dc4..0000000
Binary files a/test/reference/partial-coverage-three-quarter-reference.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png b/test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png
deleted file mode 100644
index ea16dc4..0000000
Binary files a/test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-three-quarter-reference.traps.argb32.ref.png b/test/reference/partial-coverage-three-quarter-reference.traps.argb32.ref.png
deleted file mode 100644
index ea16dc4..0000000
Binary files a/test/reference/partial-coverage-three-quarter-reference.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/partial-coverage-three-quarter-reference.traps.rgb24.ref.png b/test/reference/partial-coverage-three-quarter-reference.traps.rgb24.ref.png
deleted file mode 100644
index ea16dc4..0000000
Binary files a/test/reference/partial-coverage-three-quarter-reference.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pass-through.argb32.ref.png b/test/reference/pass-through.argb32.ref.png
deleted file mode 100644
index 058a192..0000000
Binary files a/test/reference/pass-through.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pass-through.mask.argb32.ref.png b/test/reference/pass-through.mask.argb32.ref.png
deleted file mode 100644
index 058a192..0000000
Binary files a/test/reference/pass-through.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pass-through.mask.rgb24.ref.png b/test/reference/pass-through.mask.rgb24.ref.png
deleted file mode 100644
index 1be631a..0000000
Binary files a/test/reference/pass-through.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pass-through.traps.argb32.ref.png b/test/reference/pass-through.traps.argb32.ref.png
deleted file mode 100644
index 058a192..0000000
Binary files a/test/reference/pass-through.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pass-through.traps.rgb24.ref.png b/test/reference/pass-through.traps.rgb24.ref.png
deleted file mode 100644
index 1be631a..0000000
Binary files a/test/reference/pass-through.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/path-append.mask.argb32.ref.png b/test/reference/path-append.mask.argb32.ref.png
deleted file mode 100644
index f097af0..0000000
Binary files a/test/reference/path-append.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/path-append.mask.rgb24.ref.png b/test/reference/path-append.mask.rgb24.ref.png
deleted file mode 100644
index f097af0..0000000
Binary files a/test/reference/path-append.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/path-stroke-twice.mask.argb32.ref.png b/test/reference/path-stroke-twice.mask.argb32.ref.png
deleted file mode 100644
index 743c6ce..0000000
Binary files a/test/reference/path-stroke-twice.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/path-stroke-twice.mask.rgb24.ref.png b/test/reference/path-stroke-twice.mask.rgb24.ref.png
deleted file mode 100644
index 743c6ce..0000000
Binary files a/test/reference/path-stroke-twice.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pattern-getters.argb32.ref.png b/test/reference/pattern-getters.argb32.ref.png
deleted file mode 100644
index 3cc39a8..0000000
Binary files a/test/reference/pattern-getters.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pattern-getters.mask.argb32.ref.png b/test/reference/pattern-getters.mask.argb32.ref.png
deleted file mode 100644
index 3cc39a8..0000000
Binary files a/test/reference/pattern-getters.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pattern-getters.mask.rgb24.ref.png b/test/reference/pattern-getters.mask.rgb24.ref.png
deleted file mode 100644
index 3cc39a8..0000000
Binary files a/test/reference/pattern-getters.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pattern-getters.rgb24.ref.png b/test/reference/pattern-getters.rgb24.ref.png
deleted file mode 100644
index 3cc39a8..0000000
Binary files a/test/reference/pattern-getters.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pattern-getters.traps.argb32.ref.png b/test/reference/pattern-getters.traps.argb32.ref.png
deleted file mode 100644
index 3cc39a8..0000000
Binary files a/test/reference/pattern-getters.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pattern-getters.traps.rgb24.ref.png b/test/reference/pattern-getters.traps.rgb24.ref.png
deleted file mode 100644
index 3cc39a8..0000000
Binary files a/test/reference/pattern-getters.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pdf-surface-source.mask.argb32.ref.png b/test/reference/pdf-surface-source.mask.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/pdf-surface-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pdf-surface-source.mask.rgb24.ref.png b/test/reference/pdf-surface-source.mask.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/pdf-surface-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pdf-surface-source.traps.argb32.ref.png b/test/reference/pdf-surface-source.traps.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/pdf-surface-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pdf-surface-source.traps.rgb24.ref.png b/test/reference/pdf-surface-source.traps.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/pdf-surface-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pixman-rotate.argb32.ref.png b/test/reference/pixman-rotate.argb32.ref.png
deleted file mode 100644
index 7e47a4d..0000000
Binary files a/test/reference/pixman-rotate.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pixman-rotate.mask.argb32.ref.png b/test/reference/pixman-rotate.mask.argb32.ref.png
deleted file mode 100644
index 7e47a4d..0000000
Binary files a/test/reference/pixman-rotate.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pixman-rotate.mask.rgb24.ref.png b/test/reference/pixman-rotate.mask.rgb24.ref.png
deleted file mode 100644
index 397acbe..0000000
Binary files a/test/reference/pixman-rotate.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pixman-rotate.traps.argb32.ref.png b/test/reference/pixman-rotate.traps.argb32.ref.png
deleted file mode 100644
index 7e47a4d..0000000
Binary files a/test/reference/pixman-rotate.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pixman-rotate.traps.rgb24.ref.png b/test/reference/pixman-rotate.traps.rgb24.ref.png
deleted file mode 100644
index 397acbe..0000000
Binary files a/test/reference/pixman-rotate.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ps-surface-source.mask.argb32.ref.png b/test/reference/ps-surface-source.mask.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/ps-surface-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ps-surface-source.mask.rgb24.ref.png b/test/reference/ps-surface-source.mask.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/ps-surface-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/ps-surface-source.traps.argb32.ref.png b/test/reference/ps-surface-source.traps.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/ps-surface-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ps-surface-source.traps.rgb24.ref.png b/test/reference/ps-surface-source.traps.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/ps-surface-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pthread-same-source.argb32.ref.png b/test/reference/pthread-same-source.argb32.ref.png
deleted file mode 100644
index cfb519d..0000000
Binary files a/test/reference/pthread-same-source.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pthread-same-source.mask.argb32.ref.png b/test/reference/pthread-same-source.mask.argb32.ref.png
deleted file mode 100644
index cfb519d..0000000
Binary files a/test/reference/pthread-same-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pthread-same-source.mask.rgb24.ref.png b/test/reference/pthread-same-source.mask.rgb24.ref.png
deleted file mode 100644
index cfb519d..0000000
Binary files a/test/reference/pthread-same-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pthread-same-source.rgb24.ref.png b/test/reference/pthread-same-source.rgb24.ref.png
deleted file mode 100644
index cfb519d..0000000
Binary files a/test/reference/pthread-same-source.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pthread-same-source.traps.argb32.ref.png b/test/reference/pthread-same-source.traps.argb32.ref.png
deleted file mode 100644
index cfb519d..0000000
Binary files a/test/reference/pthread-same-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pthread-same-source.traps.rgb24.ref.png b/test/reference/pthread-same-source.traps.rgb24.ref.png
deleted file mode 100644
index cfb519d..0000000
Binary files a/test/reference/pthread-same-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pthread-show-text.mask.argb32.ref.png b/test/reference/pthread-show-text.mask.argb32.ref.png
deleted file mode 100644
index 90d0af3..0000000
Binary files a/test/reference/pthread-show-text.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pthread-show-text.mask.rgb24.ref.png b/test/reference/pthread-show-text.mask.rgb24.ref.png
deleted file mode 100644
index 90d0af3..0000000
Binary files a/test/reference/pthread-show-text.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pthread-show-text.traps.argb32.ref.png b/test/reference/pthread-show-text.traps.argb32.ref.png
deleted file mode 100644
index 90d0af3..0000000
Binary files a/test/reference/pthread-show-text.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pthread-show-text.traps.rgb24.ref.png b/test/reference/pthread-show-text.traps.rgb24.ref.png
deleted file mode 100644
index 90d0af3..0000000
Binary files a/test/reference/pthread-show-text.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pthread-similar.argb32.ref.png b/test/reference/pthread-similar.argb32.ref.png
deleted file mode 100644
index a22210d..0000000
Binary files a/test/reference/pthread-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pthread-similar.mask.argb32.ref.png b/test/reference/pthread-similar.mask.argb32.ref.png
deleted file mode 100644
index a22210d..0000000
Binary files a/test/reference/pthread-similar.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pthread-similar.mask.rgb24.ref.png b/test/reference/pthread-similar.mask.rgb24.ref.png
deleted file mode 100644
index a22210d..0000000
Binary files a/test/reference/pthread-similar.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pthread-similar.rgb24.ref.png b/test/reference/pthread-similar.rgb24.ref.png
deleted file mode 100644
index a22210d..0000000
Binary files a/test/reference/pthread-similar.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/pthread-similar.traps.argb32.ref.png b/test/reference/pthread-similar.traps.argb32.ref.png
deleted file mode 100644
index a22210d..0000000
Binary files a/test/reference/pthread-similar.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/pthread-similar.traps.rgb24.ref.png b/test/reference/pthread-similar.traps.rgb24.ref.png
deleted file mode 100644
index a22210d..0000000
Binary files a/test/reference/pthread-similar.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/push-group-color.mask.argb32.ref.png b/test/reference/push-group-color.mask.argb32.ref.png
deleted file mode 100644
index 5615196..0000000
Binary files a/test/reference/push-group-color.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/push-group-color.mask.rgb24.ref.png b/test/reference/push-group-color.mask.rgb24.ref.png
deleted file mode 100644
index 5615196..0000000
Binary files a/test/reference/push-group-color.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/push-group-path-offset.argb32.ref.png b/test/reference/push-group-path-offset.argb32.ref.png
deleted file mode 100644
index b836a91..0000000
Binary files a/test/reference/push-group-path-offset.argb32.ref.png and /dev/null differ
diff --git a/test/reference/push-group-path-offset.mask.argb32.ref.png b/test/reference/push-group-path-offset.mask.argb32.ref.png
deleted file mode 100644
index b836a91..0000000
Binary files a/test/reference/push-group-path-offset.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/push-group-path-offset.mask.rgb24.ref.png b/test/reference/push-group-path-offset.mask.rgb24.ref.png
deleted file mode 100644
index b836a91..0000000
Binary files a/test/reference/push-group-path-offset.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/push-group-path-offset.rgb24.ref.png b/test/reference/push-group-path-offset.rgb24.ref.png
deleted file mode 100644
index b836a91..0000000
Binary files a/test/reference/push-group-path-offset.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/push-group-path-offset.traps.argb32.ref.png b/test/reference/push-group-path-offset.traps.argb32.ref.png
deleted file mode 100644
index b836a91..0000000
Binary files a/test/reference/push-group-path-offset.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/push-group-path-offset.traps.rgb24.ref.png b/test/reference/push-group-path-offset.traps.rgb24.ref.png
deleted file mode 100644
index b836a91..0000000
Binary files a/test/reference/push-group-path-offset.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/push-group.mask.argb32.ref.png b/test/reference/push-group.mask.argb32.ref.png
deleted file mode 100644
index 60f5eec..0000000
Binary files a/test/reference/push-group.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/push-group.mask.rgb24.ref.png b/test/reference/push-group.mask.rgb24.ref.png
deleted file mode 100644
index 19f0a2b..0000000
Binary files a/test/reference/push-group.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-mask-source.mask.argb32.ref.png b/test/reference/radial-gradient-mask-source.mask.argb32.ref.png
deleted file mode 100644
index 2bf65b3..0000000
Binary files a/test/reference/radial-gradient-mask-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-mask-source.traps.argb32.ref.png b/test/reference/radial-gradient-mask-source.traps.argb32.ref.png
deleted file mode 100644
index 2bf65b3..0000000
Binary files a/test/reference/radial-gradient-mask-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-mask.argb32.ref.png b/test/reference/radial-gradient-mask.argb32.ref.png
deleted file mode 100644
index 4db39aa..0000000
Binary files a/test/reference/radial-gradient-mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-mask.mask.argb32.ref.png b/test/reference/radial-gradient-mask.mask.argb32.ref.png
deleted file mode 100644
index 4db39aa..0000000
Binary files a/test/reference/radial-gradient-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-mask.mask.rgb24.ref.png b/test/reference/radial-gradient-mask.mask.rgb24.ref.png
deleted file mode 100644
index 4db39aa..0000000
Binary files a/test/reference/radial-gradient-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-mask.rgb24.ref.png b/test/reference/radial-gradient-mask.rgb24.ref.png
deleted file mode 100644
index 4db39aa..0000000
Binary files a/test/reference/radial-gradient-mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-mask.traps.argb32.ref.png b/test/reference/radial-gradient-mask.traps.argb32.ref.png
deleted file mode 100644
index 4db39aa..0000000
Binary files a/test/reference/radial-gradient-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-mask.traps.rgb24.ref.png b/test/reference/radial-gradient-mask.traps.rgb24.ref.png
deleted file mode 100644
index 4db39aa..0000000
Binary files a/test/reference/radial-gradient-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-one-stop.argb32.ref.png b/test/reference/radial-gradient-one-stop.argb32.ref.png
deleted file mode 100644
index fb35be6..0000000
Binary files a/test/reference/radial-gradient-one-stop.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-one-stop.mask.argb32.ref.png b/test/reference/radial-gradient-one-stop.mask.argb32.ref.png
deleted file mode 100644
index fb35be6..0000000
Binary files a/test/reference/radial-gradient-one-stop.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-one-stop.mask.rgb24.ref.png b/test/reference/radial-gradient-one-stop.mask.rgb24.ref.png
deleted file mode 100644
index fb35be6..0000000
Binary files a/test/reference/radial-gradient-one-stop.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-one-stop.rgb24.ref.png b/test/reference/radial-gradient-one-stop.rgb24.ref.png
deleted file mode 100644
index fb35be6..0000000
Binary files a/test/reference/radial-gradient-one-stop.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-one-stop.traps.argb32.ref.png b/test/reference/radial-gradient-one-stop.traps.argb32.ref.png
deleted file mode 100644
index fb35be6..0000000
Binary files a/test/reference/radial-gradient-one-stop.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-one-stop.traps.rgb24.ref.png b/test/reference/radial-gradient-one-stop.traps.rgb24.ref.png
deleted file mode 100644
index fb35be6..0000000
Binary files a/test/reference/radial-gradient-one-stop.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-source.mask.argb32.ref.png b/test/reference/radial-gradient-source.mask.argb32.ref.png
deleted file mode 100644
index 4ab4796..0000000
Binary files a/test/reference/radial-gradient-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-source.mask.rgb24.ref.png b/test/reference/radial-gradient-source.mask.rgb24.ref.png
deleted file mode 100644
index afaa241..0000000
Binary files a/test/reference/radial-gradient-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-source.traps.argb32.ref.png b/test/reference/radial-gradient-source.traps.argb32.ref.png
deleted file mode 100644
index 4ab4796..0000000
Binary files a/test/reference/radial-gradient-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient-source.traps.rgb24.ref.png b/test/reference/radial-gradient-source.traps.rgb24.ref.png
deleted file mode 100644
index afaa241..0000000
Binary files a/test/reference/radial-gradient-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient.argb32.ref.png b/test/reference/radial-gradient.argb32.ref.png
deleted file mode 100644
index a2cbbc8..0000000
Binary files a/test/reference/radial-gradient.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient.mask.argb32.ref.png b/test/reference/radial-gradient.mask.argb32.ref.png
deleted file mode 100644
index a2cbbc8..0000000
Binary files a/test/reference/radial-gradient.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient.mask.rgb24.ref.png b/test/reference/radial-gradient.mask.rgb24.ref.png
deleted file mode 100644
index a2cbbc8..0000000
Binary files a/test/reference/radial-gradient.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient.rgb24.ref.png b/test/reference/radial-gradient.rgb24.ref.png
deleted file mode 100644
index a2cbbc8..0000000
Binary files a/test/reference/radial-gradient.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient.traps.argb32.ref.png b/test/reference/radial-gradient.traps.argb32.ref.png
deleted file mode 100644
index a2cbbc8..0000000
Binary files a/test/reference/radial-gradient.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/radial-gradient.traps.rgb24.ref.png b/test/reference/radial-gradient.traps.rgb24.ref.png
deleted file mode 100644
index a2cbbc8..0000000
Binary files a/test/reference/radial-gradient.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-curves-eo.mask.argb32.ref.png b/test/reference/random-intersections-curves-eo.mask.argb32.ref.png
deleted file mode 100644
index c8b0c53..0000000
Binary files a/test/reference/random-intersections-curves-eo.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-curves-eo.mask.rgb24.ref.png b/test/reference/random-intersections-curves-eo.mask.rgb24.ref.png
deleted file mode 100644
index c8b0c53..0000000
Binary files a/test/reference/random-intersections-curves-eo.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-curves-nz.mask.argb32.ref.png b/test/reference/random-intersections-curves-nz.mask.argb32.ref.png
deleted file mode 100644
index 2678590..0000000
Binary files a/test/reference/random-intersections-curves-nz.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-curves-nz.mask.rgb24.ref.png b/test/reference/random-intersections-curves-nz.mask.rgb24.ref.png
deleted file mode 100644
index 2678590..0000000
Binary files a/test/reference/random-intersections-curves-nz.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-eo.mask.argb32.ref.png b/test/reference/random-intersections-eo.mask.argb32.ref.png
deleted file mode 100644
index 0e8460e..0000000
Binary files a/test/reference/random-intersections-eo.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-eo.mask.rgb24.ref.png b/test/reference/random-intersections-eo.mask.rgb24.ref.png
deleted file mode 100644
index 0e8460e..0000000
Binary files a/test/reference/random-intersections-eo.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-nonzero.mask.argb32.ref.png b/test/reference/random-intersections-nonzero.mask.argb32.ref.png
deleted file mode 100644
index dfc2f33..0000000
Binary files a/test/reference/random-intersections-nonzero.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/random-intersections-nonzero.mask.rgb24.ref.png b/test/reference/random-intersections-nonzero.mask.rgb24.ref.png
deleted file mode 100644
index dfc2f33..0000000
Binary files a/test/reference/random-intersections-nonzero.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/raster-source.argb32.ref.png b/test/reference/raster-source.argb32.ref.png
deleted file mode 100644
index ac5e560..0000000
Binary files a/test/reference/raster-source.argb32.ref.png and /dev/null differ
diff --git a/test/reference/raster-source.mask.argb32.ref.png b/test/reference/raster-source.mask.argb32.ref.png
deleted file mode 100644
index ac5e560..0000000
Binary files a/test/reference/raster-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/raster-source.mask.rgb24.ref.png b/test/reference/raster-source.mask.rgb24.ref.png
deleted file mode 100644
index ac5e560..0000000
Binary files a/test/reference/raster-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/raster-source.rgb24.ref.png b/test/reference/raster-source.rgb24.ref.png
deleted file mode 100644
index ac5e560..0000000
Binary files a/test/reference/raster-source.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/raster-source.traps.argb32.ref.png b/test/reference/raster-source.traps.argb32.ref.png
deleted file mode 100644
index ac5e560..0000000
Binary files a/test/reference/raster-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/raster-source.traps.rgb24.ref.png b/test/reference/raster-source.traps.rgb24.ref.png
deleted file mode 100644
index ac5e560..0000000
Binary files a/test/reference/raster-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-none-similar.argb32.ref.png b/test/reference/record-extend-none-similar.argb32.ref.png
deleted file mode 100644
index d63c31c..0000000
Binary files a/test/reference/record-extend-none-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-none-similar.image16.rgb24.ref.png b/test/reference/record-extend-none-similar.image16.rgb24.ref.png
deleted file mode 100644
index d63c31c..0000000
Binary files a/test/reference/record-extend-none-similar.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-none-similar.rgb24.ref.png b/test/reference/record-extend-none-similar.rgb24.ref.png
deleted file mode 100644
index d63c31c..0000000
Binary files a/test/reference/record-extend-none-similar.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-none.argb32.ref.png b/test/reference/record-extend-none.argb32.ref.png
deleted file mode 100644
index d63c31c..0000000
Binary files a/test/reference/record-extend-none.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-none.image16.rgb24.ref.png b/test/reference/record-extend-none.image16.rgb24.ref.png
deleted file mode 100644
index d63c31c..0000000
Binary files a/test/reference/record-extend-none.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-none.rgb24.ref.png b/test/reference/record-extend-none.rgb24.ref.png
deleted file mode 100644
index d63c31c..0000000
Binary files a/test/reference/record-extend-none.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-none.traps.argb32.ref.png b/test/reference/record-extend-none.traps.argb32.ref.png
deleted file mode 100644
index d63c31c..0000000
Binary files a/test/reference/record-extend-none.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-none.traps.rgb24.ref.png b/test/reference/record-extend-none.traps.rgb24.ref.png
deleted file mode 100644
index d63c31c..0000000
Binary files a/test/reference/record-extend-none.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-pad-similar.argb32.ref.png b/test/reference/record-extend-pad-similar.argb32.ref.png
deleted file mode 100644
index 1291525..0000000
Binary files a/test/reference/record-extend-pad-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-pad-similar.image16.rgb24.ref.png b/test/reference/record-extend-pad-similar.image16.rgb24.ref.png
deleted file mode 100644
index 1291525..0000000
Binary files a/test/reference/record-extend-pad-similar.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-pad-similar.rgb24.ref.png b/test/reference/record-extend-pad-similar.rgb24.ref.png
deleted file mode 100644
index 1291525..0000000
Binary files a/test/reference/record-extend-pad-similar.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-pad.argb32.ref.png b/test/reference/record-extend-pad.argb32.ref.png
deleted file mode 100644
index 1291525..0000000
Binary files a/test/reference/record-extend-pad.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-pad.image16.rgb24.ref.png b/test/reference/record-extend-pad.image16.rgb24.ref.png
deleted file mode 100644
index 1291525..0000000
Binary files a/test/reference/record-extend-pad.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-pad.rgb24.ref.png b/test/reference/record-extend-pad.rgb24.ref.png
deleted file mode 100644
index 1291525..0000000
Binary files a/test/reference/record-extend-pad.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-pad.traps.argb32.ref.png b/test/reference/record-extend-pad.traps.argb32.ref.png
deleted file mode 100644
index 1291525..0000000
Binary files a/test/reference/record-extend-pad.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-pad.traps.rgb24.ref.png b/test/reference/record-extend-pad.traps.rgb24.ref.png
deleted file mode 100644
index 1291525..0000000
Binary files a/test/reference/record-extend-pad.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-reflect-similar.argb32.ref.png b/test/reference/record-extend-reflect-similar.argb32.ref.png
deleted file mode 100644
index aec5c94..0000000
Binary files a/test/reference/record-extend-reflect-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-reflect-similar.image16.rgb24.ref.png b/test/reference/record-extend-reflect-similar.image16.rgb24.ref.png
deleted file mode 100644
index aec5c94..0000000
Binary files a/test/reference/record-extend-reflect-similar.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-reflect-similar.rgb24.ref.png b/test/reference/record-extend-reflect-similar.rgb24.ref.png
deleted file mode 100644
index aec5c94..0000000
Binary files a/test/reference/record-extend-reflect-similar.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-reflect.argb32.ref.png b/test/reference/record-extend-reflect.argb32.ref.png
deleted file mode 100644
index aec5c94..0000000
Binary files a/test/reference/record-extend-reflect.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-reflect.image16.rgb24.ref.png b/test/reference/record-extend-reflect.image16.rgb24.ref.png
deleted file mode 100644
index aec5c94..0000000
Binary files a/test/reference/record-extend-reflect.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-reflect.rgb24.ref.png b/test/reference/record-extend-reflect.rgb24.ref.png
deleted file mode 100644
index aec5c94..0000000
Binary files a/test/reference/record-extend-reflect.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-reflect.traps.argb32.ref.png b/test/reference/record-extend-reflect.traps.argb32.ref.png
deleted file mode 100644
index aec5c94..0000000
Binary files a/test/reference/record-extend-reflect.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-reflect.traps.rgb24.ref.png b/test/reference/record-extend-reflect.traps.rgb24.ref.png
deleted file mode 100644
index aec5c94..0000000
Binary files a/test/reference/record-extend-reflect.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-repeat-similar.argb32.ref.png b/test/reference/record-extend-repeat-similar.argb32.ref.png
deleted file mode 100644
index d4db9bf..0000000
Binary files a/test/reference/record-extend-repeat-similar.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-repeat-similar.image16.rgb24.ref.png b/test/reference/record-extend-repeat-similar.image16.rgb24.ref.png
deleted file mode 100644
index d4db9bf..0000000
Binary files a/test/reference/record-extend-repeat-similar.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-repeat-similar.rgb24.ref.png b/test/reference/record-extend-repeat-similar.rgb24.ref.png
deleted file mode 100644
index d4db9bf..0000000
Binary files a/test/reference/record-extend-repeat-similar.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-repeat.argb32.ref.png b/test/reference/record-extend-repeat.argb32.ref.png
deleted file mode 100644
index d4db9bf..0000000
Binary files a/test/reference/record-extend-repeat.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-repeat.image16.rgb24.ref.png b/test/reference/record-extend-repeat.image16.rgb24.ref.png
deleted file mode 100644
index d4db9bf..0000000
Binary files a/test/reference/record-extend-repeat.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-repeat.rgb24.ref.png b/test/reference/record-extend-repeat.rgb24.ref.png
deleted file mode 100644
index d4db9bf..0000000
Binary files a/test/reference/record-extend-repeat.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-repeat.traps.argb32.ref.png b/test/reference/record-extend-repeat.traps.argb32.ref.png
deleted file mode 100644
index d4db9bf..0000000
Binary files a/test/reference/record-extend-repeat.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-extend-repeat.traps.rgb24.ref.png b/test/reference/record-extend-repeat.traps.rgb24.ref.png
deleted file mode 100644
index d4db9bf..0000000
Binary files a/test/reference/record-extend-repeat.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-mesh.argb32.ref.png b/test/reference/record-mesh.argb32.ref.png
deleted file mode 100644
index 4921ba3..0000000
Binary files a/test/reference/record-mesh.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-mesh.rgb24.ref.png b/test/reference/record-mesh.rgb24.ref.png
deleted file mode 100644
index 4921ba3..0000000
Binary files a/test/reference/record-mesh.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-mesh.traps.argb32.ref.png b/test/reference/record-mesh.traps.argb32.ref.png
deleted file mode 100644
index 4921ba3..0000000
Binary files a/test/reference/record-mesh.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-mesh.traps.rgb24.ref.png b/test/reference/record-mesh.traps.rgb24.ref.png
deleted file mode 100644
index 4921ba3..0000000
Binary files a/test/reference/record-mesh.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-paint-alpha-solid-clip.argb32.ref.png b/test/reference/record-paint-alpha-solid-clip.argb32.ref.png
deleted file mode 100644
index 59d226d..0000000
Binary files a/test/reference/record-paint-alpha-solid-clip.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-paint-alpha-solid-clip.rgb24.ref.png b/test/reference/record-paint-alpha-solid-clip.rgb24.ref.png
deleted file mode 100644
index 59d226d..0000000
Binary files a/test/reference/record-paint-alpha-solid-clip.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-paint-alpha.argb32.ref.png b/test/reference/record-paint-alpha.argb32.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/record-paint-alpha.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-paint-alpha.rgb24.ref.png b/test/reference/record-paint-alpha.rgb24.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/record-paint-alpha.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-paint-alpha.traps.argb32.ref.png b/test/reference/record-paint-alpha.traps.argb32.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/record-paint-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-paint-alpha.traps.rgb24.ref.png b/test/reference/record-paint-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 65d9c17..0000000
Binary files a/test/reference/record-paint-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-paint.argb32.ref.png b/test/reference/record-paint.argb32.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/record-paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-paint.image16.rgb24.ref.png b/test/reference/record-paint.image16.rgb24.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/record-paint.image16.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-paint.rgb24.ref.png b/test/reference/record-paint.rgb24.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/record-paint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-paint.traps.argb32.ref.png b/test/reference/record-paint.traps.argb32.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/record-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-paint.traps.rgb24.ref.png b/test/reference/record-paint.traps.rgb24.ref.png
deleted file mode 100644
index 22cc7a1..0000000
Binary files a/test/reference/record-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/record-self-intersecting.argb32.ref.png b/test/reference/record-self-intersecting.argb32.ref.png
deleted file mode 100644
index d554d83..0000000
Binary files a/test/reference/record-self-intersecting.argb32.ref.png and /dev/null differ
diff --git a/test/reference/record-self-intersecting.rgb24.ref.png b/test/reference/record-self-intersecting.rgb24.ref.png
deleted file mode 100644
index d554d83..0000000
Binary files a/test/reference/record-self-intersecting.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectangle-rounding-error.argb32.ref.png b/test/reference/rectangle-rounding-error.argb32.ref.png
deleted file mode 100644
index 6cc1b21..0000000
Binary files a/test/reference/rectangle-rounding-error.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectangle-rounding-error.mask.argb32.ref.png b/test/reference/rectangle-rounding-error.mask.argb32.ref.png
deleted file mode 100644
index 6cc1b21..0000000
Binary files a/test/reference/rectangle-rounding-error.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectangle-rounding-error.mask.rgb24.ref.png b/test/reference/rectangle-rounding-error.mask.rgb24.ref.png
deleted file mode 100644
index 6cc1b21..0000000
Binary files a/test/reference/rectangle-rounding-error.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectangle-rounding-error.rgb24.ref.png b/test/reference/rectangle-rounding-error.rgb24.ref.png
deleted file mode 100644
index 6cc1b21..0000000
Binary files a/test/reference/rectangle-rounding-error.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectangle-rounding-error.traps.argb32.ref.png b/test/reference/rectangle-rounding-error.traps.argb32.ref.png
deleted file mode 100644
index 6cc1b21..0000000
Binary files a/test/reference/rectangle-rounding-error.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectangle-rounding-error.traps.rgb24.ref.png b/test/reference/rectangle-rounding-error.traps.rgb24.ref.png
deleted file mode 100644
index 6cc1b21..0000000
Binary files a/test/reference/rectangle-rounding-error.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-fill.argb32.ref.png b/test/reference/rectilinear-fill.argb32.ref.png
deleted file mode 100644
index dbaf383..0000000
Binary files a/test/reference/rectilinear-fill.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-fill.mask.argb32.ref.png b/test/reference/rectilinear-fill.mask.argb32.ref.png
deleted file mode 100644
index dbaf383..0000000
Binary files a/test/reference/rectilinear-fill.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-fill.mask.rgb24.ref.png b/test/reference/rectilinear-fill.mask.rgb24.ref.png
deleted file mode 100644
index dbaf383..0000000
Binary files a/test/reference/rectilinear-fill.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-fill.rgb24.ref.png b/test/reference/rectilinear-fill.rgb24.ref.png
deleted file mode 100644
index dbaf383..0000000
Binary files a/test/reference/rectilinear-fill.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-fill.traps.argb32.ref.png b/test/reference/rectilinear-fill.traps.argb32.ref.png
deleted file mode 100644
index dbaf383..0000000
Binary files a/test/reference/rectilinear-fill.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-fill.traps.rgb24.ref.png b/test/reference/rectilinear-fill.traps.rgb24.ref.png
deleted file mode 100644
index dbaf383..0000000
Binary files a/test/reference/rectilinear-fill.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-grid.argb32.ref.png b/test/reference/rectilinear-grid.argb32.ref.png
deleted file mode 100644
index 8d47ef5..0000000
Binary files a/test/reference/rectilinear-grid.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-grid.mask.argb32.ref.png b/test/reference/rectilinear-grid.mask.argb32.ref.png
deleted file mode 100644
index 8d47ef5..0000000
Binary files a/test/reference/rectilinear-grid.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-grid.mask.rgb24.ref.png b/test/reference/rectilinear-grid.mask.rgb24.ref.png
deleted file mode 100644
index 8d47ef5..0000000
Binary files a/test/reference/rectilinear-grid.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-grid.rgb24.ref.png b/test/reference/rectilinear-grid.rgb24.ref.png
deleted file mode 100644
index 8d47ef5..0000000
Binary files a/test/reference/rectilinear-grid.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-miter-limit.mask.argb32.ref.png b/test/reference/rectilinear-miter-limit.mask.argb32.ref.png
deleted file mode 100644
index d64d581..0000000
Binary files a/test/reference/rectilinear-miter-limit.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-miter-limit.mask.rgb24.ref.png b/test/reference/rectilinear-miter-limit.mask.rgb24.ref.png
deleted file mode 100644
index d64d581..0000000
Binary files a/test/reference/rectilinear-miter-limit.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-stroke.argb32.ref.png b/test/reference/rectilinear-stroke.argb32.ref.png
deleted file mode 100644
index 260909b..0000000
Binary files a/test/reference/rectilinear-stroke.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-stroke.mask.argb32.ref.png b/test/reference/rectilinear-stroke.mask.argb32.ref.png
deleted file mode 100644
index 260909b..0000000
Binary files a/test/reference/rectilinear-stroke.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-stroke.mask.rgb24.ref.png b/test/reference/rectilinear-stroke.mask.rgb24.ref.png
deleted file mode 100644
index 260909b..0000000
Binary files a/test/reference/rectilinear-stroke.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-stroke.rgb24.ref.png b/test/reference/rectilinear-stroke.rgb24.ref.png
deleted file mode 100644
index 260909b..0000000
Binary files a/test/reference/rectilinear-stroke.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-stroke.traps.argb32.ref.png b/test/reference/rectilinear-stroke.traps.argb32.ref.png
deleted file mode 100644
index 260909b..0000000
Binary files a/test/reference/rectilinear-stroke.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rectilinear-stroke.traps.rgb24.ref.png b/test/reference/rectilinear-stroke.traps.rgb24.ref.png
deleted file mode 100644
index 260909b..0000000
Binary files a/test/reference/rectilinear-stroke.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rel-path.mask.argb32.ref.png b/test/reference/rel-path.mask.argb32.ref.png
deleted file mode 100644
index 67fe178..0000000
Binary files a/test/reference/rel-path.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rgb24-ignore-alpha.argb32.ref.png b/test/reference/rgb24-ignore-alpha.argb32.ref.png
deleted file mode 100644
index 922eddd..0000000
Binary files a/test/reference/rgb24-ignore-alpha.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rgb24-ignore-alpha.mask.argb32.ref.png b/test/reference/rgb24-ignore-alpha.mask.argb32.ref.png
deleted file mode 100644
index 922eddd..0000000
Binary files a/test/reference/rgb24-ignore-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png b/test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 922eddd..0000000
Binary files a/test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rgb24-ignore-alpha.rgb24.ref.png b/test/reference/rgb24-ignore-alpha.rgb24.ref.png
deleted file mode 100644
index 922eddd..0000000
Binary files a/test/reference/rgb24-ignore-alpha.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rgb24-ignore-alpha.traps.argb32.ref.png b/test/reference/rgb24-ignore-alpha.traps.argb32.ref.png
deleted file mode 100644
index 922eddd..0000000
Binary files a/test/reference/rgb24-ignore-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rgb24-ignore-alpha.traps.rgb24.ref.png b/test/reference/rgb24-ignore-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 922eddd..0000000
Binary files a/test/reference/rgb24-ignore-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rotate-clip-image-surface-paint.mask.argb32.ref.png b/test/reference/rotate-clip-image-surface-paint.mask.argb32.ref.png
deleted file mode 100644
index 7f74b2b..0000000
Binary files a/test/reference/rotate-clip-image-surface-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rotate-clip-image-surface-paint.mask.rgb24.ref.png b/test/reference/rotate-clip-image-surface-paint.mask.rgb24.ref.png
deleted file mode 100644
index 7f74b2b..0000000
Binary files a/test/reference/rotate-clip-image-surface-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rotate-image-surface-paint.argb32.ref.png b/test/reference/rotate-image-surface-paint.argb32.ref.png
deleted file mode 100644
index 06a4820..0000000
Binary files a/test/reference/rotate-image-surface-paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rotate-image-surface-paint.mask.argb32.ref.png b/test/reference/rotate-image-surface-paint.mask.argb32.ref.png
deleted file mode 100644
index 06a4820..0000000
Binary files a/test/reference/rotate-image-surface-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rotate-image-surface-paint.mask.rgb24.ref.png b/test/reference/rotate-image-surface-paint.mask.rgb24.ref.png
deleted file mode 100644
index 06a4820..0000000
Binary files a/test/reference/rotate-image-surface-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rotate-image-surface-paint.rgb24.ref.png b/test/reference/rotate-image-surface-paint.rgb24.ref.png
deleted file mode 100644
index 06a4820..0000000
Binary files a/test/reference/rotate-image-surface-paint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rotate-image-surface-paint.traps.argb32.ref.png b/test/reference/rotate-image-surface-paint.traps.argb32.ref.png
deleted file mode 100644
index 06a4820..0000000
Binary files a/test/reference/rotate-image-surface-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rotate-image-surface-paint.traps.rgb24.ref.png b/test/reference/rotate-image-surface-paint.traps.rgb24.ref.png
deleted file mode 100644
index 06a4820..0000000
Binary files a/test/reference/rotate-image-surface-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png b/test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index 06a4820..0000000
Binary files a/test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png b/test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png
deleted file mode 100644
index 06a4820..0000000
Binary files a/test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/rounded-rectangle-fill.mask.argb32.ref.png b/test/reference/rounded-rectangle-fill.mask.argb32.ref.png
deleted file mode 100644
index 3232c07..0000000
Binary files a/test/reference/rounded-rectangle-fill.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/rounded-rectangle-fill.mask.rgb24.ref.png b/test/reference/rounded-rectangle-fill.mask.rgb24.ref.png
deleted file mode 100644
index 3232c07..0000000
Binary files a/test/reference/rounded-rectangle-fill.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/scale-down-source-surface-paint.argb32.ref.png b/test/reference/scale-down-source-surface-paint.argb32.ref.png
deleted file mode 100644
index 7477094..0000000
Binary files a/test/reference/scale-down-source-surface-paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/scale-down-source-surface-paint.mask.argb32.ref.png b/test/reference/scale-down-source-surface-paint.mask.argb32.ref.png
deleted file mode 100644
index 7477094..0000000
Binary files a/test/reference/scale-down-source-surface-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/scale-down-source-surface-paint.mask.rgb24.ref.png b/test/reference/scale-down-source-surface-paint.mask.rgb24.ref.png
deleted file mode 100644
index 7477094..0000000
Binary files a/test/reference/scale-down-source-surface-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/scale-down-source-surface-paint.rgb24.ref.png b/test/reference/scale-down-source-surface-paint.rgb24.ref.png
deleted file mode 100644
index 7477094..0000000
Binary files a/test/reference/scale-down-source-surface-paint.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/scale-down-source-surface-paint.traps.argb32.ref.png b/test/reference/scale-down-source-surface-paint.traps.argb32.ref.png
deleted file mode 100644
index 7477094..0000000
Binary files a/test/reference/scale-down-source-surface-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/scale-down-source-surface-paint.traps.rgb24.ref.png b/test/reference/scale-down-source-surface-paint.traps.rgb24.ref.png
deleted file mode 100644
index 7477094..0000000
Binary files a/test/reference/scale-down-source-surface-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/scale-offset-image.mask.argb32.ref.png b/test/reference/scale-offset-image.mask.argb32.ref.png
deleted file mode 100644
index ab1ced8..0000000
Binary files a/test/reference/scale-offset-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/scale-offset-image.mask.rgb24.ref.png b/test/reference/scale-offset-image.mask.rgb24.ref.png
deleted file mode 100644
index ab1ced8..0000000
Binary files a/test/reference/scale-offset-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/scale-offset-similar.mask.argb32.ref.png b/test/reference/scale-offset-similar.mask.argb32.ref.png
deleted file mode 100644
index ab1ced8..0000000
Binary files a/test/reference/scale-offset-similar.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/scale-offset-similar.mask.rgb24.ref.png b/test/reference/scale-offset-similar.mask.rgb24.ref.png
deleted file mode 100644
index ab1ced8..0000000
Binary files a/test/reference/scale-offset-similar.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/scale-source-surface-paint.argb32.ref.png b/test/reference/scale-source-surface-paint.argb32.ref.png
deleted file mode 100644
index e159d15..0000000
Binary files a/test/reference/scale-source-surface-paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/scale-source-surface-paint.mask.argb32.ref.png b/test/reference/scale-source-surface-paint.mask.argb32.ref.png
deleted file mode 100644
index e159d15..0000000
Binary files a/test/reference/scale-source-surface-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/scale-source-surface-paint.mask.rgb24.ref.png b/test/reference/scale-source-surface-paint.mask.rgb24.ref.png
deleted file mode 100644
index 3491a7c..0000000
Binary files a/test/reference/scale-source-surface-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/scale-source-surface-paint.traps.argb32.ref.png b/test/reference/scale-source-surface-paint.traps.argb32.ref.png
deleted file mode 100644
index e159d15..0000000
Binary files a/test/reference/scale-source-surface-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/scale-source-surface-paint.traps.rgb24.ref.png b/test/reference/scale-source-surface-paint.traps.rgb24.ref.png
deleted file mode 100644
index 3491a7c..0000000
Binary files a/test/reference/scale-source-surface-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/select-font-face.mask.argb32.ref.png b/test/reference/select-font-face.mask.argb32.ref.png
deleted file mode 100644
index 1334a9a..0000000
Binary files a/test/reference/select-font-face.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/select-font-face.mask.rgb24.ref.png b/test/reference/select-font-face.mask.rgb24.ref.png
deleted file mode 100644
index 1334a9a..0000000
Binary files a/test/reference/select-font-face.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/select-font-face.traps.argb32.ref.png b/test/reference/select-font-face.traps.argb32.ref.png
deleted file mode 100644
index 1334a9a..0000000
Binary files a/test/reference/select-font-face.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/select-font-face.traps.rgb24.ref.png b/test/reference/select-font-face.traps.rgb24.ref.png
deleted file mode 100644
index 1334a9a..0000000
Binary files a/test/reference/select-font-face.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/self-copy.mask.argb32.ref.png b/test/reference/self-copy.mask.argb32.ref.png
deleted file mode 100644
index d8221d8..0000000
Binary files a/test/reference/self-copy.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/self-copy.mask.rgb24.ref.png b/test/reference/self-copy.mask.rgb24.ref.png
deleted file mode 100644
index d8221d8..0000000
Binary files a/test/reference/self-copy.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/self-intersecting.argb32.ref.png b/test/reference/self-intersecting.argb32.ref.png
deleted file mode 100644
index d554d83..0000000
Binary files a/test/reference/self-intersecting.argb32.ref.png and /dev/null differ
diff --git a/test/reference/self-intersecting.mask.argb32.ref.png b/test/reference/self-intersecting.mask.argb32.ref.png
deleted file mode 100644
index d554d83..0000000
Binary files a/test/reference/self-intersecting.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/self-intersecting.mask.rgb24.ref.png b/test/reference/self-intersecting.mask.rgb24.ref.png
deleted file mode 100644
index d554d83..0000000
Binary files a/test/reference/self-intersecting.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/self-intersecting.rgb24.ref.png b/test/reference/self-intersecting.rgb24.ref.png
deleted file mode 100644
index d554d83..0000000
Binary files a/test/reference/self-intersecting.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/set-source.argb32.ref.png b/test/reference/set-source.argb32.ref.png
deleted file mode 100644
index 222b372..0000000
Binary files a/test/reference/set-source.argb32.ref.png and /dev/null differ
diff --git a/test/reference/set-source.mask.argb32.ref.png b/test/reference/set-source.mask.argb32.ref.png
deleted file mode 100644
index 222b372..0000000
Binary files a/test/reference/set-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/set-source.mask.rgb24.ref.png b/test/reference/set-source.mask.rgb24.ref.png
deleted file mode 100644
index 5e13c82..0000000
Binary files a/test/reference/set-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/set-source.traps.argb32.ref.png b/test/reference/set-source.traps.argb32.ref.png
deleted file mode 100644
index 222b372..0000000
Binary files a/test/reference/set-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/set-source.traps.rgb24.ref.png b/test/reference/set-source.traps.rgb24.ref.png
deleted file mode 100644
index 5e13c82..0000000
Binary files a/test/reference/set-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/shape-general-convex.mask.argb32.ref.png b/test/reference/shape-general-convex.mask.argb32.ref.png
deleted file mode 100644
index b4d4df7..0000000
Binary files a/test/reference/shape-general-convex.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/shape-general-convex.mask.rgb24.ref.png b/test/reference/shape-general-convex.mask.rgb24.ref.png
deleted file mode 100644
index b4d4df7..0000000
Binary files a/test/reference/shape-general-convex.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/shape-sierpinski.mask.argb32.ref.png b/test/reference/shape-sierpinski.mask.argb32.ref.png
deleted file mode 100644
index ac98557..0000000
Binary files a/test/reference/shape-sierpinski.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/shape-sierpinski.mask.rgb24.ref.png b/test/reference/shape-sierpinski.mask.rgb24.ref.png
deleted file mode 100644
index ac98557..0000000
Binary files a/test/reference/shape-sierpinski.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-advance.mask.argb32.ref.png b/test/reference/show-glyphs-advance.mask.argb32.ref.png
deleted file mode 100644
index e65ad05..0000000
Binary files a/test/reference/show-glyphs-advance.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-advance.mask.rgb24.ref.png b/test/reference/show-glyphs-advance.mask.rgb24.ref.png
deleted file mode 100644
index e65ad05..0000000
Binary files a/test/reference/show-glyphs-advance.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-advance.traps.argb32.ref.png b/test/reference/show-glyphs-advance.traps.argb32.ref.png
deleted file mode 100644
index e65ad05..0000000
Binary files a/test/reference/show-glyphs-advance.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-advance.traps.rgb24.ref.png b/test/reference/show-glyphs-advance.traps.rgb24.ref.png
deleted file mode 100644
index e65ad05..0000000
Binary files a/test/reference/show-glyphs-advance.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-many.argb32.ref.png b/test/reference/show-glyphs-many.argb32.ref.png
deleted file mode 100644
index b638015..0000000
Binary files a/test/reference/show-glyphs-many.argb32.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-many.mask.argb32.ref.png b/test/reference/show-glyphs-many.mask.argb32.ref.png
deleted file mode 100644
index b638015..0000000
Binary files a/test/reference/show-glyphs-many.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-many.mask.rgb24.ref.png b/test/reference/show-glyphs-many.mask.rgb24.ref.png
deleted file mode 100644
index b638015..0000000
Binary files a/test/reference/show-glyphs-many.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-many.rgb24.ref.png b/test/reference/show-glyphs-many.rgb24.ref.png
deleted file mode 100644
index b638015..0000000
Binary files a/test/reference/show-glyphs-many.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-many.traps.argb32.ref.png b/test/reference/show-glyphs-many.traps.argb32.ref.png
deleted file mode 100644
index b638015..0000000
Binary files a/test/reference/show-glyphs-many.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/show-glyphs-many.traps.rgb24.ref.png b/test/reference/show-glyphs-many.traps.rgb24.ref.png
deleted file mode 100644
index b638015..0000000
Binary files a/test/reference/show-glyphs-many.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/show-text-current-point.mask.argb32.ref.png b/test/reference/show-text-current-point.mask.argb32.ref.png
deleted file mode 100644
index d60d4ac..0000000
Binary files a/test/reference/show-text-current-point.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/show-text-current-point.mask.rgb24.ref.png b/test/reference/show-text-current-point.mask.rgb24.ref.png
deleted file mode 100644
index d60d4ac..0000000
Binary files a/test/reference/show-text-current-point.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/show-text-current-point.traps.argb32.ref.png b/test/reference/show-text-current-point.traps.argb32.ref.png
deleted file mode 100644
index d60d4ac..0000000
Binary files a/test/reference/show-text-current-point.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/show-text-current-point.traps.rgb24.ref.png b/test/reference/show-text-current-point.traps.rgb24.ref.png
deleted file mode 100644
index d60d4ac..0000000
Binary files a/test/reference/show-text-current-point.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/skew-extreme.mask.argb32.ref.png b/test/reference/skew-extreme.mask.argb32.ref.png
deleted file mode 100644
index 5ccd8c0..0000000
Binary files a/test/reference/skew-extreme.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/skew-extreme.mask.rgb24.ref.png b/test/reference/skew-extreme.mask.rgb24.ref.png
deleted file mode 100644
index 5ccd8c0..0000000
Binary files a/test/reference/skew-extreme.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-fill.mask.argb32.ref.png b/test/reference/smask-fill.mask.argb32.ref.png
deleted file mode 100644
index 84e1755..0000000
Binary files a/test/reference/smask-fill.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-fill.mask.rgb24.ref.png b/test/reference/smask-fill.mask.rgb24.ref.png
deleted file mode 100644
index 84e1755..0000000
Binary files a/test/reference/smask-fill.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-image-mask.mask.argb32.ref.png b/test/reference/smask-image-mask.mask.argb32.ref.png
deleted file mode 100644
index 12063bd..0000000
Binary files a/test/reference/smask-image-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-image-mask.mask.rgb24.ref.png b/test/reference/smask-image-mask.mask.rgb24.ref.png
deleted file mode 100644
index 12063bd..0000000
Binary files a/test/reference/smask-image-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-image-mask.traps.argb32.ref.png b/test/reference/smask-image-mask.traps.argb32.ref.png
deleted file mode 100644
index 12063bd..0000000
Binary files a/test/reference/smask-image-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-image-mask.traps.rgb24.ref.png b/test/reference/smask-image-mask.traps.rgb24.ref.png
deleted file mode 100644
index 12063bd..0000000
Binary files a/test/reference/smask-image-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png b/test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index 12063bd..0000000
Binary files a/test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-image-mask.xlib-window.rgb24.ref.png b/test/reference/smask-image-mask.xlib-window.rgb24.ref.png
deleted file mode 100644
index 12063bd..0000000
Binary files a/test/reference/smask-image-mask.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-mask.mask.argb32.ref.png b/test/reference/smask-mask.mask.argb32.ref.png
deleted file mode 100644
index 80329c2..0000000
Binary files a/test/reference/smask-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-mask.mask.rgb24.ref.png b/test/reference/smask-mask.mask.rgb24.ref.png
deleted file mode 100644
index 80329c2..0000000
Binary files a/test/reference/smask-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-mask.traps.argb32.ref.png b/test/reference/smask-mask.traps.argb32.ref.png
deleted file mode 100644
index 80329c2..0000000
Binary files a/test/reference/smask-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-mask.traps.rgb24.ref.png b/test/reference/smask-mask.traps.rgb24.ref.png
deleted file mode 100644
index 80329c2..0000000
Binary files a/test/reference/smask-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-paint.mask.argb32.ref.png b/test/reference/smask-paint.mask.argb32.ref.png
deleted file mode 100644
index 95af29a..0000000
Binary files a/test/reference/smask-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-paint.mask.rgb24.ref.png b/test/reference/smask-paint.mask.rgb24.ref.png
deleted file mode 100644
index 95af29a..0000000
Binary files a/test/reference/smask-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-paint.traps.argb32.ref.png b/test/reference/smask-paint.traps.argb32.ref.png
deleted file mode 100644
index 95af29a..0000000
Binary files a/test/reference/smask-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-paint.traps.rgb24.ref.png b/test/reference/smask-paint.traps.rgb24.ref.png
deleted file mode 100644
index 95af29a..0000000
Binary files a/test/reference/smask-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-stroke.mask.argb32.ref.png b/test/reference/smask-stroke.mask.argb32.ref.png
deleted file mode 100644
index d7b56e5..0000000
Binary files a/test/reference/smask-stroke.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-stroke.mask.rgb24.ref.png b/test/reference/smask-stroke.mask.rgb24.ref.png
deleted file mode 100644
index d7b56e5..0000000
Binary files a/test/reference/smask-stroke.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask-text.traps.argb32.ref.png b/test/reference/smask-text.traps.argb32.ref.png
deleted file mode 100644
index 66ef289..0000000
Binary files a/test/reference/smask-text.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask-text.traps.rgb24.ref.png b/test/reference/smask-text.traps.rgb24.ref.png
deleted file mode 100644
index 66ef289..0000000
Binary files a/test/reference/smask-text.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/smask.traps.argb32.ref.png b/test/reference/smask.traps.argb32.ref.png
deleted file mode 100644
index 357e8e7..0000000
Binary files a/test/reference/smask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/smask.traps.rgb24.ref.png b/test/reference/smask.traps.rgb24.ref.png
deleted file mode 100644
index 357e8e7..0000000
Binary files a/test/reference/smask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/solid-pattern-cache-stress.argb32.ref.png b/test/reference/solid-pattern-cache-stress.argb32.ref.png
deleted file mode 100644
index 08a2ce1..0000000
Binary files a/test/reference/solid-pattern-cache-stress.argb32.ref.png and /dev/null differ
diff --git a/test/reference/solid-pattern-cache-stress.mask.argb32.ref.png b/test/reference/solid-pattern-cache-stress.mask.argb32.ref.png
deleted file mode 100644
index 08a2ce1..0000000
Binary files a/test/reference/solid-pattern-cache-stress.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/solid-pattern-cache-stress.mask.rgb24.ref.png b/test/reference/solid-pattern-cache-stress.mask.rgb24.ref.png
deleted file mode 100644
index 08a2ce1..0000000
Binary files a/test/reference/solid-pattern-cache-stress.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/solid-pattern-cache-stress.rgb24.ref.png b/test/reference/solid-pattern-cache-stress.rgb24.ref.png
deleted file mode 100644
index 08a2ce1..0000000
Binary files a/test/reference/solid-pattern-cache-stress.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/solid-pattern-cache-stress.traps.argb32.ref.png b/test/reference/solid-pattern-cache-stress.traps.argb32.ref.png
deleted file mode 100644
index 08a2ce1..0000000
Binary files a/test/reference/solid-pattern-cache-stress.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/solid-pattern-cache-stress.traps.rgb24.ref.png b/test/reference/solid-pattern-cache-stress.traps.rgb24.ref.png
deleted file mode 100644
index 08a2ce1..0000000
Binary files a/test/reference/solid-pattern-cache-stress.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/source-clip-scale.argb32.ref.png b/test/reference/source-clip-scale.argb32.ref.png
deleted file mode 100644
index 4b63ad9..0000000
Binary files a/test/reference/source-clip-scale.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-clip-scale.mask.argb32.ref.png b/test/reference/source-clip-scale.mask.argb32.ref.png
deleted file mode 100644
index 4b63ad9..0000000
Binary files a/test/reference/source-clip-scale.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-clip-scale.mask.rgb24.ref.png b/test/reference/source-clip-scale.mask.rgb24.ref.png
deleted file mode 100644
index 4b63ad9..0000000
Binary files a/test/reference/source-clip-scale.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/source-clip-scale.rgb24.ref.png b/test/reference/source-clip-scale.rgb24.ref.png
deleted file mode 100644
index 4b63ad9..0000000
Binary files a/test/reference/source-clip-scale.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/source-clip-scale.traps.argb32.ref.png b/test/reference/source-clip-scale.traps.argb32.ref.png
deleted file mode 100644
index 4b63ad9..0000000
Binary files a/test/reference/source-clip-scale.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-clip-scale.traps.rgb24.ref.png b/test/reference/source-clip-scale.traps.rgb24.ref.png
deleted file mode 100644
index 4b63ad9..0000000
Binary files a/test/reference/source-clip-scale.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/source-clip.argb32.ref.png b/test/reference/source-clip.argb32.ref.png
deleted file mode 100644
index 821bc6c..0000000
Binary files a/test/reference/source-clip.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-clip.mask.argb32.ref.png b/test/reference/source-clip.mask.argb32.ref.png
deleted file mode 100644
index 821bc6c..0000000
Binary files a/test/reference/source-clip.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-clip.mask.rgb24.ref.png b/test/reference/source-clip.mask.rgb24.ref.png
deleted file mode 100644
index 821bc6c..0000000
Binary files a/test/reference/source-clip.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/source-clip.rgb24.ref.png b/test/reference/source-clip.rgb24.ref.png
deleted file mode 100644
index 821bc6c..0000000
Binary files a/test/reference/source-clip.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/source-clip.traps.argb32.ref.png b/test/reference/source-clip.traps.argb32.ref.png
deleted file mode 100644
index 821bc6c..0000000
Binary files a/test/reference/source-clip.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-clip.traps.rgb24.ref.png b/test/reference/source-clip.traps.rgb24.ref.png
deleted file mode 100644
index 821bc6c..0000000
Binary files a/test/reference/source-clip.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/source-surface-scale-paint.argb32.ref.png b/test/reference/source-surface-scale-paint.argb32.ref.png
deleted file mode 100644
index 087ef75..0000000
Binary files a/test/reference/source-surface-scale-paint.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-surface-scale-paint.mask.argb32.ref.png b/test/reference/source-surface-scale-paint.mask.argb32.ref.png
deleted file mode 100644
index 087ef75..0000000
Binary files a/test/reference/source-surface-scale-paint.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-surface-scale-paint.mask.rgb24.ref.png b/test/reference/source-surface-scale-paint.mask.rgb24.ref.png
deleted file mode 100644
index 322af21..0000000
Binary files a/test/reference/source-surface-scale-paint.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/source-surface-scale-paint.traps.argb32.ref.png b/test/reference/source-surface-scale-paint.traps.argb32.ref.png
deleted file mode 100644
index 087ef75..0000000
Binary files a/test/reference/source-surface-scale-paint.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/source-surface-scale-paint.traps.rgb24.ref.png b/test/reference/source-surface-scale-paint.traps.rgb24.ref.png
deleted file mode 100644
index 322af21..0000000
Binary files a/test/reference/source-surface-scale-paint.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/spline-decomposition.mask.argb32.ref.png b/test/reference/spline-decomposition.mask.argb32.ref.png
deleted file mode 100644
index e93e621..0000000
Binary files a/test/reference/spline-decomposition.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/spline-decomposition.mask.rgb24.ref.png b/test/reference/spline-decomposition.mask.rgb24.ref.png
deleted file mode 100644
index e93e621..0000000
Binary files a/test/reference/spline-decomposition.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stride-12-image.argb32.ref.png b/test/reference/stride-12-image.argb32.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/stride-12-image.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stride-12-image.mask.argb32.ref.png b/test/reference/stride-12-image.mask.argb32.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/stride-12-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stride-12-image.mask.rgb24.ref.png b/test/reference/stride-12-image.mask.rgb24.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/stride-12-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stride-12-image.rgb24.ref.png b/test/reference/stride-12-image.rgb24.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/stride-12-image.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stride-12-image.traps.argb32.ref.png b/test/reference/stride-12-image.traps.argb32.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/stride-12-image.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stride-12-image.traps.rgb24.ref.png b/test/reference/stride-12-image.traps.rgb24.ref.png
deleted file mode 100644
index 4428456..0000000
Binary files a/test/reference/stride-12-image.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stroke-image.mask.argb32.ref.png b/test/reference/stroke-image.mask.argb32.ref.png
deleted file mode 100644
index 03a07eb..0000000
Binary files a/test/reference/stroke-image.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stroke-image.mask.rgb24.ref.png b/test/reference/stroke-image.mask.rgb24.ref.png
deleted file mode 100644
index 03a07eb..0000000
Binary files a/test/reference/stroke-image.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stroke-open-box.argb32.ref.png b/test/reference/stroke-open-box.argb32.ref.png
deleted file mode 100644
index b5f5bd5..0000000
Binary files a/test/reference/stroke-open-box.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stroke-open-box.mask.argb32.ref.png b/test/reference/stroke-open-box.mask.argb32.ref.png
deleted file mode 100644
index b5f5bd5..0000000
Binary files a/test/reference/stroke-open-box.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stroke-open-box.mask.rgb24.ref.png b/test/reference/stroke-open-box.mask.rgb24.ref.png
deleted file mode 100644
index b5f5bd5..0000000
Binary files a/test/reference/stroke-open-box.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stroke-open-box.rgb24.ref.png b/test/reference/stroke-open-box.rgb24.ref.png
deleted file mode 100644
index b5f5bd5..0000000
Binary files a/test/reference/stroke-open-box.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stroke-open-box.traps.argb32.ref.png b/test/reference/stroke-open-box.traps.argb32.ref.png
deleted file mode 100644
index b5f5bd5..0000000
Binary files a/test/reference/stroke-open-box.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stroke-open-box.traps.rgb24.ref.png b/test/reference/stroke-open-box.traps.rgb24.ref.png
deleted file mode 100644
index b5f5bd5..0000000
Binary files a/test/reference/stroke-open-box.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stroke-pattern.mask.argb32.ref.png b/test/reference/stroke-pattern.mask.argb32.ref.png
deleted file mode 100644
index 38ff6ad..0000000
Binary files a/test/reference/stroke-pattern.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stroke-pattern.mask.rgb24.ref.png b/test/reference/stroke-pattern.mask.rgb24.ref.png
deleted file mode 100644
index 38ff6ad..0000000
Binary files a/test/reference/stroke-pattern.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stroke-pattern.traps.argb32.ref.png b/test/reference/stroke-pattern.traps.argb32.ref.png
deleted file mode 100644
index 67bb031..0000000
Binary files a/test/reference/stroke-pattern.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stroke-pattern.traps.rgb24.ref.png b/test/reference/stroke-pattern.traps.rgb24.ref.png
deleted file mode 100644
index 67bb031..0000000
Binary files a/test/reference/stroke-pattern.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-image-repeat.argb32.ref.png b/test/reference/subsurface-image-repeat.argb32.ref.png
deleted file mode 100644
index 3dd6306..0000000
Binary files a/test/reference/subsurface-image-repeat.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-image-repeat.mask.argb32.ref.png b/test/reference/subsurface-image-repeat.mask.argb32.ref.png
deleted file mode 100644
index 3dd6306..0000000
Binary files a/test/reference/subsurface-image-repeat.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-image-repeat.mask.rgb24.ref.png b/test/reference/subsurface-image-repeat.mask.rgb24.ref.png
deleted file mode 100644
index 3dd6306..0000000
Binary files a/test/reference/subsurface-image-repeat.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-image-repeat.rgb24.ref.png b/test/reference/subsurface-image-repeat.rgb24.ref.png
deleted file mode 100644
index 3dd6306..0000000
Binary files a/test/reference/subsurface-image-repeat.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-image-repeat.traps.argb32.ref.png b/test/reference/subsurface-image-repeat.traps.argb32.ref.png
deleted file mode 100644
index 3dd6306..0000000
Binary files a/test/reference/subsurface-image-repeat.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-image-repeat.traps.rgb24.ref.png b/test/reference/subsurface-image-repeat.traps.rgb24.ref.png
deleted file mode 100644
index 3dd6306..0000000
Binary files a/test/reference/subsurface-image-repeat.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png b/test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index 3dd6306..0000000
Binary files a/test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png b/test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png
deleted file mode 100644
index 3dd6306..0000000
Binary files a/test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-child.argb32.ref.png b/test/reference/subsurface-modify-child.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-child.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-child.mask.argb32.ref.png b/test/reference/subsurface-modify-child.mask.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-child.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-child.mask.rgb24.ref.png b/test/reference/subsurface-modify-child.mask.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-child.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-child.rgb24.ref.png b/test/reference/subsurface-modify-child.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-child.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-child.traps.argb32.ref.png b/test/reference/subsurface-modify-child.traps.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-child.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-child.traps.rgb24.ref.png b/test/reference/subsurface-modify-child.traps.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-child.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-parent.argb32.ref.png b/test/reference/subsurface-modify-parent.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-parent.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-parent.mask.argb32.ref.png b/test/reference/subsurface-modify-parent.mask.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-parent.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-parent.mask.rgb24.ref.png b/test/reference/subsurface-modify-parent.mask.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-parent.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-parent.rgb24.ref.png b/test/reference/subsurface-modify-parent.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-parent.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-parent.traps.argb32.ref.png b/test/reference/subsurface-modify-parent.traps.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-parent.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-modify-parent.traps.rgb24.ref.png b/test/reference/subsurface-modify-parent.traps.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-modify-parent.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-outside-target.mask.argb32.ref.png b/test/reference/subsurface-outside-target.mask.argb32.ref.png
deleted file mode 100644
index 337cdd8..0000000
Binary files a/test/reference/subsurface-outside-target.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-outside-target.mask.rgb24.ref.png b/test/reference/subsurface-outside-target.mask.rgb24.ref.png
deleted file mode 100644
index 368936e..0000000
Binary files a/test/reference/subsurface-outside-target.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-outside-target.traps.argb32.ref.png b/test/reference/subsurface-outside-target.traps.argb32.ref.png
deleted file mode 100644
index 337cdd8..0000000
Binary files a/test/reference/subsurface-outside-target.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-outside-target.traps.rgb24.ref.png b/test/reference/subsurface-outside-target.traps.rgb24.ref.png
deleted file mode 100644
index 368936e..0000000
Binary files a/test/reference/subsurface-outside-target.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-pad.argb32.ref.png b/test/reference/subsurface-pad.argb32.ref.png
deleted file mode 100644
index eeb9f8f..0000000
Binary files a/test/reference/subsurface-pad.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-pad.mask.argb32.ref.png b/test/reference/subsurface-pad.mask.argb32.ref.png
deleted file mode 100644
index eeb9f8f..0000000
Binary files a/test/reference/subsurface-pad.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-pad.mask.rgb24.ref.png b/test/reference/subsurface-pad.mask.rgb24.ref.png
deleted file mode 100644
index eeb9f8f..0000000
Binary files a/test/reference/subsurface-pad.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-pad.rgb24.ref.png b/test/reference/subsurface-pad.rgb24.ref.png
deleted file mode 100644
index eeb9f8f..0000000
Binary files a/test/reference/subsurface-pad.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-pad.traps.argb32.ref.png b/test/reference/subsurface-pad.traps.argb32.ref.png
deleted file mode 100644
index eeb9f8f..0000000
Binary files a/test/reference/subsurface-pad.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-pad.traps.rgb24.ref.png b/test/reference/subsurface-pad.traps.rgb24.ref.png
deleted file mode 100644
index eeb9f8f..0000000
Binary files a/test/reference/subsurface-pad.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-reflect.argb32.ref.png b/test/reference/subsurface-reflect.argb32.ref.png
deleted file mode 100644
index 55643f4..0000000
Binary files a/test/reference/subsurface-reflect.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-reflect.mask.argb32.ref.png b/test/reference/subsurface-reflect.mask.argb32.ref.png
deleted file mode 100644
index 55643f4..0000000
Binary files a/test/reference/subsurface-reflect.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-reflect.mask.rgb24.ref.png b/test/reference/subsurface-reflect.mask.rgb24.ref.png
deleted file mode 100644
index 55643f4..0000000
Binary files a/test/reference/subsurface-reflect.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-reflect.rgb24.ref.png b/test/reference/subsurface-reflect.rgb24.ref.png
deleted file mode 100644
index 55643f4..0000000
Binary files a/test/reference/subsurface-reflect.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-reflect.traps.argb32.ref.png b/test/reference/subsurface-reflect.traps.argb32.ref.png
deleted file mode 100644
index 55643f4..0000000
Binary files a/test/reference/subsurface-reflect.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-reflect.traps.rgb24.ref.png b/test/reference/subsurface-reflect.traps.rgb24.ref.png
deleted file mode 100644
index 55643f4..0000000
Binary files a/test/reference/subsurface-reflect.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-repeat.argb32.ref.png b/test/reference/subsurface-repeat.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-repeat.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-repeat.mask.argb32.ref.png b/test/reference/subsurface-repeat.mask.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-repeat.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-repeat.mask.rgb24.ref.png b/test/reference/subsurface-repeat.mask.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-repeat.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-repeat.rgb24.ref.png b/test/reference/subsurface-repeat.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-repeat.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-repeat.traps.argb32.ref.png b/test/reference/subsurface-repeat.traps.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-repeat.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-repeat.traps.rgb24.ref.png b/test/reference/subsurface-repeat.traps.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-repeat.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-scale.mask.argb32.ref.png b/test/reference/subsurface-scale.mask.argb32.ref.png
deleted file mode 100644
index 69bb0fb..0000000
Binary files a/test/reference/subsurface-scale.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-scale.mask.rgb24.ref.png b/test/reference/subsurface-scale.mask.rgb24.ref.png
deleted file mode 100644
index 69bb0fb..0000000
Binary files a/test/reference/subsurface-scale.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-similar-repeat.argb32.ref.png b/test/reference/subsurface-similar-repeat.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-similar-repeat.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-similar-repeat.mask.argb32.ref.png b/test/reference/subsurface-similar-repeat.mask.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-similar-repeat.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-similar-repeat.mask.rgb24.ref.png b/test/reference/subsurface-similar-repeat.mask.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-similar-repeat.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-similar-repeat.rgb24.ref.png b/test/reference/subsurface-similar-repeat.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-similar-repeat.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-similar-repeat.traps.argb32.ref.png b/test/reference/subsurface-similar-repeat.traps.argb32.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-similar-repeat.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-similar-repeat.traps.rgb24.ref.png b/test/reference/subsurface-similar-repeat.traps.rgb24.ref.png
deleted file mode 100644
index c37e22e..0000000
Binary files a/test/reference/subsurface-similar-repeat.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/subsurface.mask.argb32.ref.png b/test/reference/subsurface.mask.argb32.ref.png
deleted file mode 100644
index feeb5dc..0000000
Binary files a/test/reference/subsurface.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/subsurface.mask.rgb24.ref.png b/test/reference/subsurface.mask.rgb24.ref.png
deleted file mode 100644
index feeb5dc..0000000
Binary files a/test/reference/subsurface.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-big-scale-down.argb32.ref.png b/test/reference/surface-pattern-big-scale-down.argb32.ref.png
deleted file mode 100644
index c050990..0000000
Binary files a/test/reference/surface-pattern-big-scale-down.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-big-scale-down.mask.argb32.ref.png b/test/reference/surface-pattern-big-scale-down.mask.argb32.ref.png
deleted file mode 100644
index c050990..0000000
Binary files a/test/reference/surface-pattern-big-scale-down.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-big-scale-down.mask.rgb24.ref.png b/test/reference/surface-pattern-big-scale-down.mask.rgb24.ref.png
deleted file mode 100644
index c050990..0000000
Binary files a/test/reference/surface-pattern-big-scale-down.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-big-scale-down.rgb24.ref.png b/test/reference/surface-pattern-big-scale-down.rgb24.ref.png
deleted file mode 100644
index c050990..0000000
Binary files a/test/reference/surface-pattern-big-scale-down.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-big-scale-down.traps.argb32.ref.png b/test/reference/surface-pattern-big-scale-down.traps.argb32.ref.png
deleted file mode 100644
index c050990..0000000
Binary files a/test/reference/surface-pattern-big-scale-down.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-big-scale-down.traps.rgb24.ref.png b/test/reference/surface-pattern-big-scale-down.traps.rgb24.ref.png
deleted file mode 100644
index c050990..0000000
Binary files a/test/reference/surface-pattern-big-scale-down.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-operator.mask.argb32.ref.png b/test/reference/surface-pattern-operator.mask.argb32.ref.png
deleted file mode 100644
index 8178030..0000000
Binary files a/test/reference/surface-pattern-operator.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-operator.mask.rgb24.ref.png b/test/reference/surface-pattern-operator.mask.rgb24.ref.png
deleted file mode 100644
index 2378bdd..0000000
Binary files a/test/reference/surface-pattern-operator.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png
deleted file mode 100644
index 9df14cc..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-none.mask.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-none.mask.argb32.ref.png
deleted file mode 100644
index 9df14cc..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-none.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-none.mask.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-none.mask.rgb24.ref.png
deleted file mode 100644
index 9df14cc..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-none.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png
deleted file mode 100644
index 9df14cc..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-none.traps.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-none.traps.argb32.ref.png
deleted file mode 100644
index 9df14cc..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-none.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-none.traps.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-none.traps.rgb24.ref.png
deleted file mode 100644
index 9df14cc..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-none.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png
deleted file mode 100644
index 2ee9419..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-pad.mask.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-pad.mask.argb32.ref.png
deleted file mode 100644
index 2ee9419..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-pad.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-pad.mask.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-pad.mask.rgb24.ref.png
deleted file mode 100644
index 2ee9419..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-pad.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png
deleted file mode 100644
index 2ee9419..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-pad.traps.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-pad.traps.argb32.ref.png
deleted file mode 100644
index 2ee9419..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-pad.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-pad.traps.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-pad.traps.rgb24.ref.png
deleted file mode 100644
index 2ee9419..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-pad.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png
deleted file mode 100644
index f2e93a7..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-reflect.mask.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-reflect.mask.argb32.ref.png
deleted file mode 100644
index f2e93a7..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-reflect.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-reflect.mask.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-reflect.mask.rgb24.ref.png
deleted file mode 100644
index f2e93a7..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-reflect.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png
deleted file mode 100644
index f2e93a7..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-reflect.traps.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-reflect.traps.argb32.ref.png
deleted file mode 100644
index f2e93a7..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-reflect.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-reflect.traps.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-reflect.traps.rgb24.ref.png
deleted file mode 100644
index f2e93a7..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-reflect.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png
deleted file mode 100644
index c5cff0f..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-repeat.mask.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-repeat.mask.argb32.ref.png
deleted file mode 100644
index c5cff0f..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-repeat.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-repeat.mask.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-repeat.mask.rgb24.ref.png
deleted file mode 100644
index c5cff0f..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-repeat.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png
deleted file mode 100644
index c5cff0f..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-repeat.traps.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-repeat.traps.argb32.ref.png
deleted file mode 100644
index c5cff0f..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-repeat.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down-extend-repeat.traps.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-repeat.traps.rgb24.ref.png
deleted file mode 100644
index c5cff0f..0000000
Binary files a/test/reference/surface-pattern-scale-down-extend-repeat.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down.mask.argb32.ref.png b/test/reference/surface-pattern-scale-down.mask.argb32.ref.png
deleted file mode 100644
index 8bb58a2..0000000
Binary files a/test/reference/surface-pattern-scale-down.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down.mask.rgb24.ref.png b/test/reference/surface-pattern-scale-down.mask.rgb24.ref.png
deleted file mode 100644
index 8bb58a2..0000000
Binary files a/test/reference/surface-pattern-scale-down.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down.traps.argb32.ref.png b/test/reference/surface-pattern-scale-down.traps.argb32.ref.png
deleted file mode 100644
index 8bb58a2..0000000
Binary files a/test/reference/surface-pattern-scale-down.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-down.traps.rgb24.ref.png b/test/reference/surface-pattern-scale-down.traps.rgb24.ref.png
deleted file mode 100644
index 8bb58a2..0000000
Binary files a/test/reference/surface-pattern-scale-down.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-up.mask.argb32.ref.png b/test/reference/surface-pattern-scale-up.mask.argb32.ref.png
deleted file mode 100644
index e8d84e2..0000000
Binary files a/test/reference/surface-pattern-scale-up.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-up.mask.rgb24.ref.png b/test/reference/surface-pattern-scale-up.mask.rgb24.ref.png
deleted file mode 100644
index e8d84e2..0000000
Binary files a/test/reference/surface-pattern-scale-up.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-up.traps.argb32.ref.png b/test/reference/surface-pattern-scale-up.traps.argb32.ref.png
deleted file mode 100644
index e8d84e2..0000000
Binary files a/test/reference/surface-pattern-scale-up.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-scale-up.traps.rgb24.ref.png b/test/reference/surface-pattern-scale-up.traps.rgb24.ref.png
deleted file mode 100644
index e8d84e2..0000000
Binary files a/test/reference/surface-pattern-scale-up.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern.mask.argb32.ref.png b/test/reference/surface-pattern.mask.argb32.ref.png
deleted file mode 100644
index 079ebfb..0000000
Binary files a/test/reference/surface-pattern.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern.mask.rgb24.ref.png b/test/reference/surface-pattern.mask.rgb24.ref.png
deleted file mode 100644
index 079ebfb..0000000
Binary files a/test/reference/surface-pattern.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern.traps.argb32.ref.png b/test/reference/surface-pattern.traps.argb32.ref.png
deleted file mode 100644
index 079ebfb..0000000
Binary files a/test/reference/surface-pattern.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern.traps.rgb24.ref.png b/test/reference/surface-pattern.traps.rgb24.ref.png
deleted file mode 100644
index 079ebfb..0000000
Binary files a/test/reference/surface-pattern.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/svg-surface-source.mask.argb32.ref.png b/test/reference/svg-surface-source.mask.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/svg-surface-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/svg-surface-source.mask.rgb24.ref.png b/test/reference/svg-surface-source.mask.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/svg-surface-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/svg-surface-source.traps.argb32.ref.png b/test/reference/svg-surface-source.traps.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/svg-surface-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/svg-surface-source.traps.rgb24.ref.png b/test/reference/svg-surface-source.traps.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/svg-surface-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-gray.mask.argb32.ref.png b/test/reference/text-antialias-gray.mask.argb32.ref.png
deleted file mode 100644
index 06b805e..0000000
Binary files a/test/reference/text-antialias-gray.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-gray.mask.rgb24.ref.png b/test/reference/text-antialias-gray.mask.rgb24.ref.png
deleted file mode 100644
index 06b805e..0000000
Binary files a/test/reference/text-antialias-gray.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-gray.traps.argb32.ref.png b/test/reference/text-antialias-gray.traps.argb32.ref.png
deleted file mode 100644
index 06b805e..0000000
Binary files a/test/reference/text-antialias-gray.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-gray.traps.rgb24.ref.png b/test/reference/text-antialias-gray.traps.rgb24.ref.png
deleted file mode 100644
index 06b805e..0000000
Binary files a/test/reference/text-antialias-gray.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-none.argb32.ref.png b/test/reference/text-antialias-none.argb32.ref.png
deleted file mode 100644
index 86c09cd..0000000
Binary files a/test/reference/text-antialias-none.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-none.mask.argb32.ref.png b/test/reference/text-antialias-none.mask.argb32.ref.png
deleted file mode 100644
index 86c09cd..0000000
Binary files a/test/reference/text-antialias-none.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-none.mask.rgb24.ref.png b/test/reference/text-antialias-none.mask.rgb24.ref.png
deleted file mode 100644
index 86c09cd..0000000
Binary files a/test/reference/text-antialias-none.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-none.rgb24.ref.png b/test/reference/text-antialias-none.rgb24.ref.png
deleted file mode 100644
index 86c09cd..0000000
Binary files a/test/reference/text-antialias-none.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-none.traps.argb32.ref.png b/test/reference/text-antialias-none.traps.argb32.ref.png
deleted file mode 100644
index 86c09cd..0000000
Binary files a/test/reference/text-antialias-none.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-none.traps.ref.png b/test/reference/text-antialias-none.traps.ref.png
deleted file mode 100644
index 86c09cd..0000000
Binary files a/test/reference/text-antialias-none.traps.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-none.traps.rgb24.ref.png b/test/reference/text-antialias-none.traps.rgb24.ref.png
deleted file mode 100644
index 86c09cd..0000000
Binary files a/test/reference/text-antialias-none.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-bgr.traps.argb32.ref.png b/test/reference/text-antialias-subpixel-bgr.traps.argb32.ref.png
deleted file mode 100644
index a221472..0000000
Binary files a/test/reference/text-antialias-subpixel-bgr.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-bgr.traps.rgb24.ref.png b/test/reference/text-antialias-subpixel-bgr.traps.rgb24.ref.png
deleted file mode 100644
index a221472..0000000
Binary files a/test/reference/text-antialias-subpixel-bgr.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-rgb.traps.argb32.ref.png b/test/reference/text-antialias-subpixel-rgb.traps.argb32.ref.png
deleted file mode 100644
index af5e0ae..0000000
Binary files a/test/reference/text-antialias-subpixel-rgb.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-rgb.traps.rgb24.ref.png b/test/reference/text-antialias-subpixel-rgb.traps.rgb24.ref.png
deleted file mode 100644
index af5e0ae..0000000
Binary files a/test/reference/text-antialias-subpixel-rgb.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-vbgr.traps.argb32.ref.png b/test/reference/text-antialias-subpixel-vbgr.traps.argb32.ref.png
deleted file mode 100644
index 905579b..0000000
Binary files a/test/reference/text-antialias-subpixel-vbgr.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-vbgr.traps.rgb24.ref.png b/test/reference/text-antialias-subpixel-vbgr.traps.rgb24.ref.png
deleted file mode 100644
index 905579b..0000000
Binary files a/test/reference/text-antialias-subpixel-vbgr.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-vrgb.traps.argb32.ref.png b/test/reference/text-antialias-subpixel-vrgb.traps.argb32.ref.png
deleted file mode 100644
index f7c5bef..0000000
Binary files a/test/reference/text-antialias-subpixel-vrgb.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel-vrgb.traps.rgb24.ref.png b/test/reference/text-antialias-subpixel-vrgb.traps.rgb24.ref.png
deleted file mode 100644
index f7c5bef..0000000
Binary files a/test/reference/text-antialias-subpixel-vrgb.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel.traps.argb32.ref.png b/test/reference/text-antialias-subpixel.traps.argb32.ref.png
deleted file mode 100644
index af5e0ae..0000000
Binary files a/test/reference/text-antialias-subpixel.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-antialias-subpixel.traps.rgb24.ref.png b/test/reference/text-antialias-subpixel.traps.rgb24.ref.png
deleted file mode 100644
index af5e0ae..0000000
Binary files a/test/reference/text-antialias-subpixel.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-glyph-range.mask.argb32.ref.png b/test/reference/text-glyph-range.mask.argb32.ref.png
deleted file mode 100644
index 648fef5..0000000
Binary files a/test/reference/text-glyph-range.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-glyph-range.mask.rgb24.ref.png b/test/reference/text-glyph-range.mask.rgb24.ref.png
deleted file mode 100644
index 648fef5..0000000
Binary files a/test/reference/text-glyph-range.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-glyph-range.traps.argb32.ref.png b/test/reference/text-glyph-range.traps.argb32.ref.png
deleted file mode 100644
index 3268699..0000000
Binary files a/test/reference/text-glyph-range.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-glyph-range.traps.rgb24.ref.png b/test/reference/text-glyph-range.traps.rgb24.ref.png
deleted file mode 100644
index 3268699..0000000
Binary files a/test/reference/text-glyph-range.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-pattern.mask.argb32.ref.png b/test/reference/text-pattern.mask.argb32.ref.png
deleted file mode 100644
index 95410fa..0000000
Binary files a/test/reference/text-pattern.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-pattern.mask.rgb24.ref.png b/test/reference/text-pattern.mask.rgb24.ref.png
deleted file mode 100644
index a6b9e4c..0000000
Binary files a/test/reference/text-pattern.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-rotate.traps.argb32.ref.png b/test/reference/text-rotate.traps.argb32.ref.png
deleted file mode 100644
index ff3fe84..0000000
Binary files a/test/reference/text-rotate.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-rotate.traps.rgb24.ref.png b/test/reference/text-rotate.traps.rgb24.ref.png
deleted file mode 100644
index ff3fe84..0000000
Binary files a/test/reference/text-rotate.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-transform.argb32.ref.png b/test/reference/text-transform.argb32.ref.png
deleted file mode 100644
index 4603bc5..0000000
Binary files a/test/reference/text-transform.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-transform.mask.argb32.ref.png b/test/reference/text-transform.mask.argb32.ref.png
deleted file mode 100644
index 4603bc5..0000000
Binary files a/test/reference/text-transform.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-transform.mask.rgb24.ref.png b/test/reference/text-transform.mask.rgb24.ref.png
deleted file mode 100644
index 4603bc5..0000000
Binary files a/test/reference/text-transform.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-transform.rgb24.ref.png b/test/reference/text-transform.rgb24.ref.png
deleted file mode 100644
index 4603bc5..0000000
Binary files a/test/reference/text-transform.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/text-transform.traps.argb32.ref.png b/test/reference/text-transform.traps.argb32.ref.png
deleted file mode 100644
index 4603bc5..0000000
Binary files a/test/reference/text-transform.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/text-transform.traps.rgb24.ref.png b/test/reference/text-transform.traps.rgb24.ref.png
deleted file mode 100644
index 4603bc5..0000000
Binary files a/test/reference/text-transform.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/tiger.mask.argb32.ref.png b/test/reference/tiger.mask.argb32.ref.png
deleted file mode 100644
index 85ae151..0000000
Binary files a/test/reference/tiger.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/tiger.mask.rgb24.ref.png b/test/reference/tiger.mask.rgb24.ref.png
deleted file mode 100644
index 85ae151..0000000
Binary files a/test/reference/tiger.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/transforms.mask.argb32.ref.png b/test/reference/transforms.mask.argb32.ref.png
deleted file mode 100644
index 390bad4..0000000
Binary files a/test/reference/transforms.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/transforms.mask.rgb24.ref.png b/test/reference/transforms.mask.rgb24.ref.png
deleted file mode 100644
index 390bad4..0000000
Binary files a/test/reference/transforms.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/translate-show-surface.argb32.ref.png b/test/reference/translate-show-surface.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/translate-show-surface.argb32.ref.png and /dev/null differ
diff --git a/test/reference/translate-show-surface.mask.argb32.ref.png b/test/reference/translate-show-surface.mask.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/translate-show-surface.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/translate-show-surface.mask.rgb24.ref.png b/test/reference/translate-show-surface.mask.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/translate-show-surface.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/translate-show-surface.rgb24.ref.png b/test/reference/translate-show-surface.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/translate-show-surface.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/translate-show-surface.traps.argb32.ref.png b/test/reference/translate-show-surface.traps.argb32.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/translate-show-surface.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/translate-show-surface.traps.rgb24.ref.png b/test/reference/translate-show-surface.traps.rgb24.ref.png
deleted file mode 100644
index 0a145d9..0000000
Binary files a/test/reference/translate-show-surface.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-mixed.mask.argb32.ref.png b/test/reference/twin-antialias-mixed.mask.argb32.ref.png
deleted file mode 100644
index d6c406f..0000000
Binary files a/test/reference/twin-antialias-mixed.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-mixed.mask.rgb24.ref.png b/test/reference/twin-antialias-mixed.mask.rgb24.ref.png
deleted file mode 100644
index d6c406f..0000000
Binary files a/test/reference/twin-antialias-mixed.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-none.mask.argb32.ref.png b/test/reference/twin-antialias-none.mask.argb32.ref.png
deleted file mode 100644
index cb9628e..0000000
Binary files a/test/reference/twin-antialias-none.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-none.mask.rgb24.ref.png b/test/reference/twin-antialias-none.mask.rgb24.ref.png
deleted file mode 100644
index cb9628e..0000000
Binary files a/test/reference/twin-antialias-none.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/unaligned-box.argb32.ref.png b/test/reference/unaligned-box.argb32.ref.png
deleted file mode 100644
index ec7c489..0000000
Binary files a/test/reference/unaligned-box.argb32.ref.png and /dev/null differ
diff --git a/test/reference/unaligned-box.mask.argb32.ref.png b/test/reference/unaligned-box.mask.argb32.ref.png
deleted file mode 100644
index ec7c489..0000000
Binary files a/test/reference/unaligned-box.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/unaligned-box.mask.rgb24.ref.png b/test/reference/unaligned-box.mask.rgb24.ref.png
deleted file mode 100644
index ec7c489..0000000
Binary files a/test/reference/unaligned-box.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/unaligned-box.rgb24.ref.png b/test/reference/unaligned-box.rgb24.ref.png
deleted file mode 100644
index ec7c489..0000000
Binary files a/test/reference/unaligned-box.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/unantialiased-shapes.argb32.ref.png b/test/reference/unantialiased-shapes.argb32.ref.png
deleted file mode 100644
index d9f466e..0000000
Binary files a/test/reference/unantialiased-shapes.argb32.ref.png and /dev/null differ
diff --git a/test/reference/unantialiased-shapes.mask.argb32.ref.png b/test/reference/unantialiased-shapes.mask.argb32.ref.png
deleted file mode 100644
index d9f466e..0000000
Binary files a/test/reference/unantialiased-shapes.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/unantialiased-shapes.mask.rgb24.ref.png b/test/reference/unantialiased-shapes.mask.rgb24.ref.png
deleted file mode 100644
index d9f466e..0000000
Binary files a/test/reference/unantialiased-shapes.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/unantialiased-shapes.rgb24.ref.png b/test/reference/unantialiased-shapes.rgb24.ref.png
deleted file mode 100644
index d9f466e..0000000
Binary files a/test/reference/unantialiased-shapes.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/unclosed-strokes.mask.argb32.ref.png b/test/reference/unclosed-strokes.mask.argb32.ref.png
deleted file mode 100644
index 8af8472..0000000
Binary files a/test/reference/unclosed-strokes.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/unclosed-strokes.mask.rgb24.ref.png b/test/reference/unclosed-strokes.mask.rgb24.ref.png
deleted file mode 100644
index 8af8472..0000000
Binary files a/test/reference/unclosed-strokes.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/user-font-mask.argb32.ref.png b/test/reference/user-font-mask.argb32.ref.png
deleted file mode 100644
index 02a9a5e..0000000
Binary files a/test/reference/user-font-mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/user-font-mask.mask.argb32.ref.png b/test/reference/user-font-mask.mask.argb32.ref.png
deleted file mode 100644
index 02a9a5e..0000000
Binary files a/test/reference/user-font-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/user-font-mask.mask.rgb24.ref.png b/test/reference/user-font-mask.mask.rgb24.ref.png
deleted file mode 100644
index 02a9a5e..0000000
Binary files a/test/reference/user-font-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/user-font-mask.rgb24.ref.png b/test/reference/user-font-mask.rgb24.ref.png
deleted file mode 100644
index 02a9a5e..0000000
Binary files a/test/reference/user-font-mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/user-font-mask.traps.argb32.ref.png b/test/reference/user-font-mask.traps.argb32.ref.png
deleted file mode 100644
index 02a9a5e..0000000
Binary files a/test/reference/user-font-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/user-font-mask.traps.rgb24.ref.png b/test/reference/user-font-mask.traps.rgb24.ref.png
deleted file mode 100644
index 02a9a5e..0000000
Binary files a/test/reference/user-font-mask.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/user-font-proxy.mask.argb32.ref.png b/test/reference/user-font-proxy.mask.argb32.ref.png
deleted file mode 100644
index 5acbca5..0000000
Binary files a/test/reference/user-font-proxy.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/user-font-proxy.mask.rgb24.ref.png b/test/reference/user-font-proxy.mask.rgb24.ref.png
deleted file mode 100644
index 5acbca5..0000000
Binary files a/test/reference/user-font-proxy.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/user-font-proxy.traps.argb32.ref.png b/test/reference/user-font-proxy.traps.argb32.ref.png
deleted file mode 100644
index 094938c..0000000
Binary files a/test/reference/user-font-proxy.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/user-font-proxy.traps.rgb24.ref.png b/test/reference/user-font-proxy.traps.rgb24.ref.png
deleted file mode 100644
index 094938c..0000000
Binary files a/test/reference/user-font-proxy.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/user-font-rescale.mask.argb32.ref.png b/test/reference/user-font-rescale.mask.argb32.ref.png
deleted file mode 100644
index 0939060..0000000
Binary files a/test/reference/user-font-rescale.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/user-font-rescale.mask.rgb24.ref.png b/test/reference/user-font-rescale.mask.rgb24.ref.png
deleted file mode 100644
index 0939060..0000000
Binary files a/test/reference/user-font-rescale.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/user-font-rescale.traps.argb32.ref.png b/test/reference/user-font-rescale.traps.argb32.ref.png
deleted file mode 100644
index 0939060..0000000
Binary files a/test/reference/user-font-rescale.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/user-font-rescale.traps.rgb24.ref.png b/test/reference/user-font-rescale.traps.rgb24.ref.png
deleted file mode 100644
index 0939060..0000000
Binary files a/test/reference/user-font-rescale.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/white-in-noop.argb32.ref.png b/test/reference/white-in-noop.argb32.ref.png
deleted file mode 100644
index f42bb8d..0000000
Binary files a/test/reference/white-in-noop.argb32.ref.png and /dev/null differ
diff --git a/test/reference/white-in-noop.mask.argb32.ref.png b/test/reference/white-in-noop.mask.argb32.ref.png
deleted file mode 100644
index f42bb8d..0000000
Binary files a/test/reference/white-in-noop.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/white-in-noop.mask.rgb24.ref.png b/test/reference/white-in-noop.mask.rgb24.ref.png
deleted file mode 100644
index f42bb8d..0000000
Binary files a/test/reference/white-in-noop.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/white-in-noop.rgb24.ref.png b/test/reference/white-in-noop.rgb24.ref.png
deleted file mode 100644
index f42bb8d..0000000
Binary files a/test/reference/white-in-noop.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/white-in-noop.traps.argb32.ref.png b/test/reference/white-in-noop.traps.argb32.ref.png
deleted file mode 100644
index f42bb8d..0000000
Binary files a/test/reference/white-in-noop.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/white-in-noop.traps.rgb24.ref.png b/test/reference/white-in-noop.traps.rgb24.ref.png
deleted file mode 100644
index f42bb8d..0000000
Binary files a/test/reference/white-in-noop.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/world-map-fill.mask.argb32.ref.png b/test/reference/world-map-fill.mask.argb32.ref.png
deleted file mode 100644
index fad82ee..0000000
Binary files a/test/reference/world-map-fill.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/world-map-fill.mask.rgb24.ref.png b/test/reference/world-map-fill.mask.rgb24.ref.png
deleted file mode 100644
index fad82ee..0000000
Binary files a/test/reference/world-map-fill.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-huge-image-shm.argb32.ref.png b/test/reference/xcb-huge-image-shm.argb32.ref.png
deleted file mode 100644
index a0b24c8..0000000
Binary files a/test/reference/xcb-huge-image-shm.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-huge-image-shm.mask.argb32.ref.png b/test/reference/xcb-huge-image-shm.mask.argb32.ref.png
deleted file mode 100644
index a0b24c8..0000000
Binary files a/test/reference/xcb-huge-image-shm.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-huge-image-shm.mask.rgb24.ref.png b/test/reference/xcb-huge-image-shm.mask.rgb24.ref.png
deleted file mode 100644
index a0b24c8..0000000
Binary files a/test/reference/xcb-huge-image-shm.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-huge-image-shm.rgb24.ref.png b/test/reference/xcb-huge-image-shm.rgb24.ref.png
deleted file mode 100644
index a0b24c8..0000000
Binary files a/test/reference/xcb-huge-image-shm.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-huge-image-shm.traps.argb32.ref.png b/test/reference/xcb-huge-image-shm.traps.argb32.ref.png
deleted file mode 100644
index a0b24c8..0000000
Binary files a/test/reference/xcb-huge-image-shm.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-huge-image-shm.traps.rgb24.ref.png b/test/reference/xcb-huge-image-shm.traps.rgb24.ref.png
deleted file mode 100644
index a0b24c8..0000000
Binary files a/test/reference/xcb-huge-image-shm.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png b/test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png
deleted file mode 100644
index a0b24c8..0000000
Binary files a/test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png b/test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png
deleted file mode 100644
index a0b24c8..0000000
Binary files a/test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-snapshot-assert.argb32.ref.png b/test/reference/xcb-snapshot-assert.argb32.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-snapshot-assert.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-snapshot-assert.mask.argb32.ref.png b/test/reference/xcb-snapshot-assert.mask.argb32.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-snapshot-assert.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-snapshot-assert.mask.rgb24.ref.png b/test/reference/xcb-snapshot-assert.mask.rgb24.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-snapshot-assert.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-snapshot-assert.rgb24.ref.png b/test/reference/xcb-snapshot-assert.rgb24.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-snapshot-assert.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-snapshot-assert.traps.argb32.ref.png b/test/reference/xcb-snapshot-assert.traps.argb32.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-snapshot-assert.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-snapshot-assert.traps.rgb24.ref.png b/test/reference/xcb-snapshot-assert.traps.rgb24.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-snapshot-assert.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-stress-cache.argb32.ref.png b/test/reference/xcb-stress-cache.argb32.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-stress-cache.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-stress-cache.mask.argb32.ref.png b/test/reference/xcb-stress-cache.mask.argb32.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-stress-cache.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-stress-cache.mask.rgb24.ref.png b/test/reference/xcb-stress-cache.mask.rgb24.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-stress-cache.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-stress-cache.rgb24.ref.png b/test/reference/xcb-stress-cache.rgb24.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-stress-cache.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-stress-cache.traps.argb32.ref.png b/test/reference/xcb-stress-cache.traps.argb32.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-stress-cache.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-stress-cache.traps.rgb24.ref.png b/test/reference/xcb-stress-cache.traps.rgb24.ref.png
deleted file mode 100644
index 850ce59..0000000
Binary files a/test/reference/xcb-stress-cache.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-surface-source.mask.argb32.ref.png b/test/reference/xcb-surface-source.mask.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/xcb-surface-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-surface-source.mask.rgb24.ref.png b/test/reference/xcb-surface-source.mask.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/xcb-surface-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcb-surface-source.traps.argb32.ref.png b/test/reference/xcb-surface-source.traps.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/xcb-surface-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcb-surface-source.traps.rgb24.ref.png b/test/reference/xcb-surface-source.traps.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/xcb-surface-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xcomposite-projection.argb32.ref.png b/test/reference/xcomposite-projection.argb32.ref.png
deleted file mode 100644
index abbea08..0000000
Binary files a/test/reference/xcomposite-projection.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xcomposite-projection.rgb24.ref.png b/test/reference/xcomposite-projection.rgb24.ref.png
deleted file mode 100644
index abbea08..0000000
Binary files a/test/reference/xcomposite-projection.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xlib-expose-event.argb32.ref.png b/test/reference/xlib-expose-event.argb32.ref.png
deleted file mode 100644
index fd71f5a..0000000
Binary files a/test/reference/xlib-expose-event.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xlib-expose-event.mask.argb32.ref.png b/test/reference/xlib-expose-event.mask.argb32.ref.png
deleted file mode 100644
index fd71f5a..0000000
Binary files a/test/reference/xlib-expose-event.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xlib-expose-event.mask.rgb24.ref.png b/test/reference/xlib-expose-event.mask.rgb24.ref.png
deleted file mode 100644
index fd71f5a..0000000
Binary files a/test/reference/xlib-expose-event.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xlib-expose-event.rgb24.ref.png b/test/reference/xlib-expose-event.rgb24.ref.png
deleted file mode 100644
index fd71f5a..0000000
Binary files a/test/reference/xlib-expose-event.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xlib-expose-event.traps.argb32.ref.png b/test/reference/xlib-expose-event.traps.argb32.ref.png
deleted file mode 100644
index fd71f5a..0000000
Binary files a/test/reference/xlib-expose-event.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xlib-expose-event.traps.rgb24.ref.png b/test/reference/xlib-expose-event.traps.rgb24.ref.png
deleted file mode 100644
index fd71f5a..0000000
Binary files a/test/reference/xlib-expose-event.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xlib-surface-source.mask.argb32.ref.png b/test/reference/xlib-surface-source.mask.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/xlib-surface-source.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xlib-surface-source.mask.rgb24.ref.png b/test/reference/xlib-surface-source.mask.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/xlib-surface-source.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/xlib-surface-source.traps.argb32.ref.png b/test/reference/xlib-surface-source.traps.argb32.ref.png
deleted file mode 100644
index 0182972..0000000
Binary files a/test/reference/xlib-surface-source.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/xlib-surface-source.traps.rgb24.ref.png b/test/reference/xlib-surface-source.traps.rgb24.ref.png
deleted file mode 100644
index 0d68a82..0000000
Binary files a/test/reference/xlib-surface-source.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/zero-alpha.argb32.ref.png b/test/reference/zero-alpha.argb32.ref.png
deleted file mode 100644
index 595c0ae..0000000
Binary files a/test/reference/zero-alpha.argb32.ref.png and /dev/null differ
diff --git a/test/reference/zero-alpha.mask.argb32.ref.png b/test/reference/zero-alpha.mask.argb32.ref.png
deleted file mode 100644
index 595c0ae..0000000
Binary files a/test/reference/zero-alpha.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/zero-alpha.mask.rgb24.ref.png b/test/reference/zero-alpha.mask.rgb24.ref.png
deleted file mode 100644
index 595c0ae..0000000
Binary files a/test/reference/zero-alpha.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/zero-alpha.rgb24.ref.png b/test/reference/zero-alpha.rgb24.ref.png
deleted file mode 100644
index 595c0ae..0000000
Binary files a/test/reference/zero-alpha.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/zero-alpha.traps.argb32.ref.png b/test/reference/zero-alpha.traps.argb32.ref.png
deleted file mode 100644
index 595c0ae..0000000
Binary files a/test/reference/zero-alpha.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/zero-alpha.traps.rgb24.ref.png b/test/reference/zero-alpha.traps.rgb24.ref.png
deleted file mode 100644
index 595c0ae..0000000
Binary files a/test/reference/zero-alpha.traps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/zero-mask.argb32.ref.png b/test/reference/zero-mask.argb32.ref.png
deleted file mode 100644
index ffae8d9..0000000
Binary files a/test/reference/zero-mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/zero-mask.mask.argb32.ref.png b/test/reference/zero-mask.mask.argb32.ref.png
deleted file mode 100644
index ffae8d9..0000000
Binary files a/test/reference/zero-mask.mask.argb32.ref.png and /dev/null differ
diff --git a/test/reference/zero-mask.mask.rgb24.ref.png b/test/reference/zero-mask.mask.rgb24.ref.png
deleted file mode 100644
index 263c3d1..0000000
Binary files a/test/reference/zero-mask.mask.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/zero-mask.traps.argb32.ref.png b/test/reference/zero-mask.traps.argb32.ref.png
deleted file mode 100644
index ffae8d9..0000000
Binary files a/test/reference/zero-mask.traps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/zero-mask.traps.rgb24.ref.png b/test/reference/zero-mask.traps.rgb24.ref.png
deleted file mode 100644
index 263c3d1..0000000
Binary files a/test/reference/zero-mask.traps.rgb24.ref.png and /dev/null differ
commit 33895904d52f47d0d89156ca1e1ff7cc8f5887d2
Author: Bryce W. Harrington <b.harrington at samsung.com>
Date:   Wed Jul 3 22:37:41 2013 +0000

    test: Add special cases for create-from-png and fallback-resolution
    
    These tests use reference images somewhat differently from other tests,
    so treat them as special cases and avoid recommending deleting any of
    their files.
    
    Add TODO's to each test to rework them to be more consistent with other
    tests.
    
    Signed-off-by: Bryce Harrington <b.harrington at samsung.com>

diff --git a/test/check-refs.sh b/test/check-refs.sh
index 2f558cb..b9b1031 100755
--- a/test/check-refs.sh
+++ b/test/check-refs.sh
@@ -46,6 +46,16 @@ for file in *.ref.png; do
 	fi
     fi
 
+    # Special cases
+    if [ $test = "create-from-png" ]; then
+	# The create-from-png test utilizes multiple reference images directly
+	continue
+    elif [ $test = "fallback-resolution" ]; then
+	# The fallback-resolution test generates a set of reference images;
+	# These won't be redundant with one another, but just ignore them all.
+	continue
+    fi
+
     if [ -e $ref ]; then
 	if cmp --silent "$ref" "$file" ; then
 	    printf "redundant: %s and %s are byte-by-byte identical files\n" $file $ref
diff --git a/test/create-from-png.c b/test/create-from-png.c
index f620956..2ca1fa2 100644
--- a/test/create-from-png.c
+++ b/test/create-from-png.c
@@ -182,6 +182,7 @@ preamble (cairo_test_context_t *ctx)
 	return result;
 
     /* check that loading alpha/opaque PNGs generate the correct surfaces */
+    /* TODO: Avoid using target-specific references as sample images */
     xasprintf (&filename, "%s/%s", path, "create-from-png.alpha.ref.png");
     surface = cairo_image_surface_create_from_png (filename);
     if (cairo_surface_status (surface)) {
@@ -223,6 +224,7 @@ preamble (cairo_test_context_t *ctx)
 	return result;
 
     /* check paletted PNGs */
+    /* TODO: Avoid using target-specific references as sample images */
     xasprintf (&filename, "%s/%s", path, "create-from-png.indexed-alpha.ref.png");
     surface = cairo_image_surface_create_from_png (filename);
     if (cairo_surface_status (surface)) {
@@ -243,6 +245,7 @@ preamble (cairo_test_context_t *ctx)
     if (result != CAIRO_TEST_SUCCESS)
 	return result;
 
+    /* TODO: Avoid using target-specific references as sample images */
     xasprintf (&filename, "%s/%s", path, "create-from-png.indexed.ref.png");
     surface = cairo_image_surface_create_from_png (filename);
     if (cairo_surface_status (surface)) {
@@ -264,6 +267,7 @@ preamble (cairo_test_context_t *ctx)
 	return result;
 
     /* check grayscale PNGs */
+    /* TODO: Avoid using target-specific references as sample images */
     xasprintf (&filename, "%s/%s", path, "create-from-png.gray-alpha.ref.png");
     surface = cairo_image_surface_create_from_png (filename);
     if (cairo_surface_status (surface)) {
@@ -284,6 +288,7 @@ preamble (cairo_test_context_t *ctx)
     if (result != CAIRO_TEST_SUCCESS)
 	return result;
 
+    /* TODO: Avoid using target-specific references as sample images */
     xasprintf (&filename, "%s/%s", path, "create-from-png.gray.ref.png");
     surface = cairo_image_surface_create_from_png (filename);
     if (cairo_surface_status (surface)) {
diff --git a/test/fallback-resolution.c b/test/fallback-resolution.c
index bf83e31..138b3a4 100644
--- a/test/fallback-resolution.c
+++ b/test/fallback-resolution.c
@@ -338,6 +338,7 @@ _cairo_test_mkdir (const char *path)
     return errno == EEXIST;
 }
 
+/* TODO: Split each ppi case out to its own CAIRO_TEST() test case */
 static cairo_test_status_t
 preamble (cairo_test_context_t *ctx)
 {
commit 5577223489dc3f6e282c498d70f66f8ee9327474
Author: Bryce W. Harrington <b.harrington at samsung.com>
Date:   Wed Jul 3 22:37:00 2013 +0000

    pdiff: Drop unused variable
    
    Fixes:
    perceptualdiff.c:35:24: warning: unused variable ‘dim’
    [-Wunused-variable]
    
    Signed-off-by: Bryce Harrington <bryce at bryceharrington.org>
    Signed-off-by: Bryce Harrington <b.harrington at samsung.com>

diff --git a/test/pdiff/perceptualdiff.c b/test/pdiff/perceptualdiff.c
index de98534..5850dc9 100644
--- a/test/pdiff/perceptualdiff.c
+++ b/test/pdiff/perceptualdiff.c
@@ -32,7 +32,7 @@ static bool Yee_Compare(args_t *args)
     unsigned int width_b, height_b, stride_b;
     unsigned char *data_b, *row_b;
     uint32_t *pixel_b;
-    unsigned int x, y, dim, pixels_failed;
+    unsigned int x, y, pixels_failed;
     bool identical = true;
 
     width_a = cairo_image_surface_get_width (args->surface_a);
commit 319b8935826c8726b8c23f1c746a82b261b8cde1
Author: Bryce W. Harrington <b.harrington at samsung.com>
Date:   Wed Jul 3 22:36:28 2013 +0000

    pdiff: Quell warning about signed/unsigned comparisons
    
    perceptualdiff.c:55:19: warning: comparison between signed and unsigned
    integer expressions [-Wsign-compare]
    perceptualdiff.c:60:16: warning: comparison between signed and unsigned
    integer expressions [-Wsign-compare]
    
    Signed-off-by: Bryce Harrington <b.harrington at samsung.com>

diff --git a/test/pdiff/perceptualdiff.c b/test/pdiff/perceptualdiff.c
index a3a6e80..de98534 100644
--- a/test/pdiff/perceptualdiff.c
+++ b/test/pdiff/perceptualdiff.c
@@ -26,10 +26,10 @@
 
 static bool Yee_Compare(args_t *args)
 {
-    int width_a, height_a, stride_a;
+    unsigned int width_a, height_a, stride_a;
     unsigned char *data_a, *row_a;
     uint32_t *pixel_a;
-    int width_b, height_b, stride_b;
+    unsigned int width_b, height_b, stride_b;
     unsigned char *data_b, *row_b;
     uint32_t *pixel_b;
     unsigned int x, y, dim, pixels_failed;
commit 9e4cac50c25cec0476413a991d98c897fce0aceb
Author: Bryce W. Harrington <b.harrington at samsung.com>
Date:   Wed Jul 3 22:35:47 2013 +0000

    test: Make check-ref-dups utilize perceptualdiff for comparisons
    
    The current sha1sum-based file checker does a blanket comparison of all
    files with each other, which is fast but not directly helpful since it
    doesn't distinguish between sibling files (which are allowable to be
    duplicates).  Also, it ignores files that may have byte differences
    (such as PNG header differences) but are otherwise pixel-identical.
    
    This patch replaces the sha1sum-based checker with one that accounts for
    the default fallback path and uses perceptualdiff to compare files that
    are bytewise different and verify whether they actually are different.
    
    The intention is that the output of this command can be directly used to
    remove redundant files, e.g.:
    
      cd test
      make check-ref-dups | cut -d' ' -f2 | \
          while read f; do git rm "reference/$f"; done
    
    This should have no impact on make check's results (modulo any tests
    that behave erratically), and will help trim down the size of the
    tarball.
    
    Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
    [ickle: rebase and add the suggested command to the Makefile]

diff --git a/test/Makefile.am b/test/Makefile.am
index 88d1fbf..6096eb0 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -290,6 +290,9 @@ $(top_builddir)/src/libcairo.la:
 $(top_builddir)/test/pdiff/libpdiff.la:
 	cd $(top_builddir)/test/pdiff && $(MAKE) $(AM_MAKEFLAGS) libpdiff.la
 
+$(top_builddir)/test/pdiff/perceptualdiff:
+	cd $(top_builddir)/test/pdiff && $(MAKE) $(AM_MAKEFLAGS) perceptualdiff
+
 $(top_builddir)/util/cairo-script/libcairo-script-interpreter.la: $(top_builddir)/src/libcairo.la
 	cd $(top_builddir)/util/cairo-script && $(MAKE) $(AM_MAKEFLAGS) libcairo-script-interpreter.la
 
@@ -446,10 +449,12 @@ $(NOLOG_TESTS_LOG):
 	@echo dummy > $@
 
 # Identify identical reference images
-check-ref-dups:
-	@LANG=C; \
-	( cd "$(srcdir)/reference" && sha1sum *.ref.png | sort ) > ref.hash; \
-	join ref.hash ref.hash | grep -v -E '( .*.ref.png).*\1' | cut -d' ' -f 1-2 | sort -u
+check-ref-dups: check-refs.sh $(top_builddir)/test/pdiff/perceptualdiff
+	cd $(srcdir) && sh ./check-refs.sh
+
+# Remove identical reference images (DANGEROUS)
+clean-ref-dups: check-refs.sh $(top_builddir)/test/pdiff/perceptualdiff
+	cd $(srcdir) && sh ./check-refs.sh | cut -d' ' -f2 | while read f; do git rm "reference/$$f"; done
 
 results.tar:
 	@tar cf $@ index.html testtable.js *.log output/*.log; \
commit 8d3c518e9db39b670fe89c4bf097871e1cf16955
Author: Bryce W. Harrington <b.harrington at samsung.com>
Date:   Wed Jul 3 22:35:08 2013 +0000

    test: Use cmp to catch byte-by-byte identical files
    
    cmp runs faster than perceptualdiff, and catches files that are exact
    copies of the reference image.  We still use perceptualdiff for catching
    files that aren't bytewise identical, but are still identical at the
    pixel level.
    
    Signed-off-by: Bryce Harrington <b.harrington at samsung.com>

diff --git a/test/check-refs.sh b/test/check-refs.sh
index b8960b4..2f558cb 100755
--- a/test/check-refs.sh
+++ b/test/check-refs.sh
@@ -47,14 +47,18 @@ for file in *.ref.png; do
     fi
 
     if [ -e $ref ]; then
-        # Run perceptualdiff with minimum threshold
-        pdiff_output=$($pdiff $ref $file -threshold 1)
-        result=${pdiff_output%:*}
-        notes=$(echo "${pdiff_output#*: }" | tail -n 1)
-        if [ "$result" = "PASS" ] && [ "$notes" = "Images are binary identical" ]; then
-	    printf "redundant: %s is binary identical to %s\n" $file $ref
-            notes=""
-        fi
+	if cmp --silent "$ref" "$file" ; then
+	    printf "redundant: %s and %s are byte-by-byte identical files\n" $file $ref
+	else
+            # Run perceptualdiff with minimum threshold
+            pdiff_output=$($pdiff $ref $file -threshold 1)
+            result=${pdiff_output%:*}
+            notes=$(echo "${pdiff_output#*: }" | tail -n 1)
+            if [ "$result" = "PASS" ] && [ "$notes" = "Images are binary identical" ]; then
+		printf "redundant: %s and %s are pixel equivalent images\n" $file $ref
+		notes=""
+            fi
+	fi
     fi
 
 done
commit b0be0d8d42b5b6ba80e59a869a8f72fd8556e91e
Author: Bryce W. Harrington <b.harrington at samsung.com>
Date:   Wed Jul 3 22:33:57 2013 +0000

    test: Add script to check for redundant reference images
    
    This script requires the perceptualdiff program, which can be built as
    follows:
    
      cd test/pdiff && make perceptualdiff
    
    The script's output provides a list of target-specific or
    format-specific images that are identical to their more generic
    reference files, and thus are redundant and can be safely removed from
    the archive without altering any test behaviors.
    
    Signed-off-by: Bryce Harrington <b.harrington at samsung.com>
    [ickle: applied Behdad's suggestion of renaming the script check-refs.sh]

diff --git a/test/Makefile.am b/test/Makefile.am
index d5c726a..88d1fbf 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -72,6 +72,7 @@ endif
 test_sources += $(test)
 
 noinst_PROGRAMS = cairo-test-suite$(EXEEXT) # always build
+noinst_SCRIPTS = check-refs.sh
 
 TESTS += cairo-test-suite$(EXEEXT)
 
diff --git a/test/check-refs.sh b/test/check-refs.sh
new file mode 100755
index 0000000..b8960b4
--- /dev/null
+++ b/test/check-refs.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+current_dir=$(pwd)
+
+# Move to the reference directory as needed
+if [ $(basename $current_dir) != 'test' ]; then
+    if [ -d test ]; then
+        cd test || exit 1
+    fi
+fi
+if [ $(basename $current_dir) != 'reference' ]; then
+    if [ -d reference ]; then
+        cd reference || exit 2
+    fi
+fi
+
+pdiff=../pdiff/perceptualdiff
+if [ ! -e "${pdiff}" ]; then
+    echo "Error:  requires ${pdiff} executable"
+    exit 3
+fi
+
+for file in *.ref.png; do
+    test=$(echo $file | cut -d'.' -f1)
+    target=$(echo $file | cut -d'.' -f2)
+    format=$(echo $file | cut -d'.' -f3)
+    notes=""
+    ref=""
+    result=""
+
+    if [ $target = 'base' ]; then
+        # Ignore the base images for this script's purposes
+        continue
+    elif [ $target = 'ref' ]; then
+        # This is actually the baseline reference image
+        continue
+    elif [ $format = 'ref' ]; then
+        # This is either a format-specific reference, or a target-specific/format-generic image
+        # In either case, compare it against the generic reference image
+        ref="$test.ref.png"
+    else
+        # Prefer the target-specific/format-generic reference image, if available
+	ref="$test.$target.ref.png"
+	if [ ! -e $ref ]; then
+            ref="$test.$format.ref.png"
+	fi
+    fi
+
+    if [ -e $ref ]; then
+        # Run perceptualdiff with minimum threshold
+        pdiff_output=$($pdiff $ref $file -threshold 1)
+        result=${pdiff_output%:*}
+        notes=$(echo "${pdiff_output#*: }" | tail -n 1)
+        if [ "$result" = "PASS" ] && [ "$notes" = "Images are binary identical" ]; then
+	    printf "redundant: %s is binary identical to %s\n" $file $ref
+            notes=""
+        fi
+    fi
+
+done
commit 7f1be42e85589ee07dacead012234c1a1eb1b395
Author: Bryce W. Harrington <b.harrington at samsung.com>
Date:   Wed Jul 3 22:32:34 2013 +0000

    test: Fix make check-ref-dups due to move of ref images to reference/
    
    The check-ref-dups target in Makefile.am was not updated with the new
    path when the reference images were moved from test/ to
    test/reference/.  Now it produces output properly again.
    
    Signed-off-by: Bryce Harrington <b.harrington at samsung.com>

diff --git a/test/Makefile.am b/test/Makefile.am
index 07826ff..d5c726a 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -447,7 +447,7 @@ $(NOLOG_TESTS_LOG):
 # Identify identical reference images
 check-ref-dups:
 	@LANG=C; \
-	( cd "$(srcdir)" && sha1sum *.ref.png | sort ) > ref.hash; \
+	( cd "$(srcdir)/reference" && sha1sum *.ref.png | sort ) > ref.hash; \
 	join ref.hash ref.hash | grep -v -E '( .*.ref.png).*\1' | cut -d' ' -f 1-2 | sort -u
 
 results.tar:


More information about the cairo-commit mailing list