summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorM Joonas Pihlaja <jpihlaja@cc.helsinki.fi>2008-07-24 20:47:14 +0300
committerM Joonas Pihlaja <jpihlaja@cc.helsinki.fi>2008-12-07 03:27:13 +0200
commit18634c37026a2d6147443cb6d991576f62b07e6d (patch)
treecab053e44849134b89feaa002ea42b36b27c3dc4 /test
parent85b81a3e59401e2fc68209634f7622694e7d30e1 (diff)
[cairo-spans] Hook up filling paths with spans to cairo-surface-fallback.c.
This speeds up the mask generation step in cairo_fill() for the image surface by up to 10x in especially favourable cases. image-rgba twin-800 7757.80 0.20% -> 749.41 0.29%: 10.36x speedup image-rgba spiral-diag-pixalign-nonzero-fill-512 15.16 0.44% -> 3.45 8.80%: 5.54x speedup More typical simple non-rectilinear geometries are sped up by 30-50%. This patch does not affect any stroking operations or any fill operations of pixel aligned rectilinear geometries; those are still rendered using trapezoids.
Diffstat (limited to 'test')
-rw-r--r--test/clip-fill-rule.test-fallback.rgb24.ref.pngbin0 -> 361 bytes
-rw-r--r--test/clip-operator.pdf.argb32.ref.pngbin12125 -> 11600 bytes
-rw-r--r--test/clip-operator.pdf.rgb24.ref.pngbin7367 -> 6882 bytes
-rw-r--r--test/clip-operator.ps2.rgb24.ref.pngbin3624 -> 3736 bytes
-rw-r--r--test/clip-operator.ps3.argb32.ref.pngbin0 -> 7574 bytes
-rw-r--r--test/clip-operator.ps3.rgb24.ref.pngbin3624 -> 3736 bytes
-rw-r--r--test/clip-operator.ref.pngbin8271 -> 8247 bytes
-rw-r--r--test/clip-operator.rgb24.ref.pngbin3258 -> 3279 bytes
-rw-r--r--test/clip-operator.test-fallback.argb32.ref.pngbin0 -> 8252 bytes
-rw-r--r--test/clip-operator.test-fallback.rgb24.ref.pngbin0 -> 3241 bytes
-rw-r--r--test/clip-operator.xlib-fallback.rgb24.ref.pngbin0 -> 3254 bytes
-rw-r--r--test/clip-operator.xlib.ref.pngbin0 -> 8271 bytes
-rw-r--r--test/clip-operator.xlib.rgb24.ref.pngbin0 -> 3258 bytes
-rw-r--r--test/clip-twice.pdf.argb32.ref.pngbin0 -> 1458 bytes
-rw-r--r--test/clipped-group.pdf.argb32.ref.pngbin0 -> 298 bytes
-rw-r--r--test/clipped-group.pdf.rgb24.ref.pngbin0 -> 298 bytes
-rw-r--r--test/degenerate-arc.ref.pngbin616 -> 544 bytes
-rw-r--r--test/degenerate-arc.test-fallback.argb32.ref.pngbin0 -> 547 bytes
-rw-r--r--test/degenerate-arc.test-fallback.rgb24.ref.pngbin0 -> 547 bytes
-rw-r--r--test/degenerate-arc.xlib.ref.pngbin0 -> 616 bytes
-rw-r--r--test/fill-alpha-pattern.pdf.argb32.ref.pngbin3887 -> 3750 bytes
-rw-r--r--test/fill-alpha-pattern.pdf.rgb24.ref.pngbin3840 -> 3758 bytes
-rw-r--r--test/fill-alpha-pattern.ps3.argb32.ref.pngbin0 -> 4070 bytes
-rw-r--r--test/fill-alpha-pattern.ps3.rgb24.ref.pngbin0 -> 4473 bytes
-rw-r--r--test/fill-alpha-pattern.ref.pngbin3653 -> 3374 bytes
-rw-r--r--test/fill-alpha-pattern.test-fallback.argb32.ref.pngbin0 -> 3379 bytes
-rw-r--r--test/fill-alpha-pattern.test-fallback.rgb24.ref.pngbin0 -> 3379 bytes
-rw-r--r--test/fill-alpha-pattern.xlib.ref.pngbin0 -> 3653 bytes
-rw-r--r--test/fill-alpha.ref.pngbin2989 -> 2728 bytes
-rw-r--r--test/fill-alpha.test-fallback.argb32.ref.pngbin0 -> 2824 bytes
-rw-r--r--test/fill-alpha.test-fallback.rgb24.ref.pngbin0 -> 2824 bytes
-rw-r--r--test/fill-alpha.xlib.ref.pngbin0 -> 2989 bytes
-rw-r--r--test/fill-degenerate-sort-order.ref.pngbin2397 -> 2406 bytes
-rw-r--r--test/fill-degenerate-sort-order.rgb24.ref.pngbin2060 -> 2052 bytes
-rw-r--r--test/fill-degenerate-sort-order.test-fallback.argb32.ref.pngbin0 -> 2378 bytes
-rw-r--r--test/fill-degenerate-sort-order.test-fallback.rgb24.ref.pngbin0 -> 2041 bytes
-rw-r--r--test/fill-degenerate-sort-order.xlib.ref.pngbin0 -> 2397 bytes
-rw-r--r--test/fill-degenerate-sort-order.xlib.rgb24.ref.pngbin0 -> 2060 bytes
-rw-r--r--test/fill-missed-stop.pdf.argb32.ref.pngbin0 -> 452 bytes
-rw-r--r--test/fill-rule.ref.pngbin1979 -> 2061 bytes
-rw-r--r--test/fill-rule.rgb24.ref.pngbin1722 -> 1780 bytes
-rw-r--r--test/fill-rule.test-fallback.argb32.ref.pngbin0 -> 1979 bytes
-rw-r--r--test/fill-rule.test-fallback.rgb24.ref.pngbin0 -> 1703 bytes
-rw-r--r--test/fill-rule.xlib.ref.pngbin0 -> 1979 bytes
-rw-r--r--test/fill-rule.xlib.rgb24.ref.pngbin0 -> 1722 bytes
-rw-r--r--test/finer-grained-fallbacks.ps2.argb32.ref.pngbin0 -> 1173 bytes
-rw-r--r--test/finer-grained-fallbacks.ps2.rgb24.ref.pngbin1096 -> 1154 bytes
-rw-r--r--test/finer-grained-fallbacks.ps3.argb32.ref.pngbin0 -> 1173 bytes
-rw-r--r--test/finer-grained-fallbacks.ps3.rgb24.ref.pngbin1096 -> 1154 bytes
-rw-r--r--test/finer-grained-fallbacks.ref.pngbin1111 -> 1069 bytes
-rw-r--r--test/finer-grained-fallbacks.rgb24.ref.pngbin1114 -> 839 bytes
-rw-r--r--test/finer-grained-fallbacks.test-fallback.argb32.ref.pngbin0 -> 1111 bytes
-rw-r--r--test/finer-grained-fallbacks.test-fallback.rgb24.ref.pngbin0 -> 854 bytes
-rw-r--r--test/finer-grained-fallbacks.xlib.ref.pngbin0 -> 1111 bytes
-rw-r--r--test/finer-grained-fallbacks.xlib.rgb24.ref.pngbin0 -> 1114 bytes
-rw-r--r--test/font-matrix-translation.svg11.argb32.ref.pngbin0 -> 857 bytes
-rw-r--r--test/font-matrix-translation.svg11.rgb24.ref.pngbin0 -> 857 bytes
-rw-r--r--test/font-matrix-translation.svg12.argb32.ref.pngbin0 -> 857 bytes
-rw-r--r--test/font-matrix-translation.svg12.rgb24.ref.pngbin0 -> 857 bytes
-rw-r--r--test/ft-show-glyphs-table.svg11.argb32.ref.pngbin0 -> 9953 bytes
-rw-r--r--test/ft-show-glyphs-table.svg11.rgb24.ref.pngbin0 -> 9953 bytes
-rw-r--r--test/ft-show-glyphs-table.svg12.argb32.ref.pngbin0 -> 9953 bytes
-rw-r--r--test/ft-show-glyphs-table.svg12.rgb24.ref.pngbin0 -> 9953 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.pdf.argb32.ref.pngbin0 -> 3632 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.pdf.rgb24.ref.pngbin0 -> 3632 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.ref.pngbin3980 -> 3643 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.svg11.argb32.ref.pngbin0 -> 3614 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.svg11.rgb24.ref.pngbin0 -> 3614 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.svg12.argb32.ref.pngbin0 -> 3614 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.svg12.rgb24.ref.pngbin0 -> 3614 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.test-fallback.argb32.ref.pngbin0 -> 3639 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.test-fallback.rgb24.ref.pngbin0 -> 3639 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.xlib.ref.pngbin0 -> 3980 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.pdf.argb32.ref.pngbin0 -> 3642 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.pdf.rgb24.ref.pngbin0 -> 3642 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.ref.pngbin3934 -> 3609 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.svg11.argb32.ref.pngbin0 -> 3640 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.svg11.rgb24.ref.pngbin0 -> 3640 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.svg12.argb32.ref.pngbin0 -> 3640 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.svg12.rgb24.ref.pngbin0 -> 3640 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.test-fallback.argb32.ref.pngbin0 -> 3605 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.test-fallback.rgb24.ref.pngbin0 -> 3605 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.xlib.ref.pngbin0 -> 3934 bytes
-rw-r--r--test/huge-pattern.pdf.argb32.ref.pngbin0 -> 2430 bytes
-rw-r--r--test/linear-gradient.pdf.argb32.ref.pngbin0 -> 1118 bytes
-rw-r--r--test/linear-gradient.pdf.rgb24.ref.pngbin0 -> 1118 bytes
-rw-r--r--test/linear-gradient.ref.pngbin1021 -> 983 bytes
-rw-r--r--test/linear-gradient.svg11.argb32.ref.pngbin0 -> 988 bytes
-rw-r--r--test/linear-gradient.svg11.rgb24.ref.pngbin0 -> 988 bytes
-rw-r--r--test/linear-gradient.svg12.argb32.ref.pngbin0 -> 988 bytes
-rw-r--r--test/linear-gradient.svg12.rgb24.ref.pngbin0 -> 988 bytes
-rw-r--r--test/linear-gradient.test-fallback.argb32.ref.pngbin0 -> 923 bytes
-rw-r--r--test/linear-gradient.test-fallback.rgb24.ref.pngbin0 -> 923 bytes
-rw-r--r--test/linear-gradient.xlib.ref.pngbin0 -> 1021 bytes
-rw-r--r--test/mask-alpha.ref.pngbin640 -> 643 bytes
-rw-r--r--test/mask-alpha.svg11.argb32.ref.pngbin615 -> 642 bytes
-rw-r--r--test/mask-alpha.svg11.rgb24.ref.pngbin0 -> 592 bytes
-rw-r--r--test/mask-alpha.svg12.argb32.ref.pngbin615 -> 642 bytes
-rw-r--r--test/mask-alpha.svg12.rgb24.ref.pngbin0 -> 592 bytes
-rw-r--r--test/mask-alpha.test-fallback.argb32.ref.pngbin0 -> 627 bytes
-rw-r--r--test/mask-alpha.xlib.ref.pngbin0 -> 640 bytes
-rw-r--r--test/mask-alpha.xlib.rgb24.ref.pngbin0 -> 599 bytes
-rw-r--r--test/mask.pdf.argb32.ref.pngbin8881 -> 9956 bytes
-rw-r--r--test/mask.pdf.rgb24.ref.pngbin8267 -> 8735 bytes
-rw-r--r--test/mask.ref.pngbin8476 -> 8571 bytes
-rw-r--r--test/mask.rgb24.ref.pngbin7041 -> 7216 bytes
-rw-r--r--test/mask.svg11.argb32.ref.pngbin8527 -> 8625 bytes
-rw-r--r--test/mask.svg11.rgb24.ref.pngbin7935 -> 7203 bytes
-rw-r--r--test/mask.svg12.argb32.ref.pngbin8527 -> 8625 bytes
-rw-r--r--test/mask.svg12.rgb24.ref.pngbin7935 -> 7203 bytes
-rw-r--r--test/mask.test-fallback.argb32.ref.pngbin0 -> 8457 bytes
-rw-r--r--test/mask.test-fallback.rgb24.ref.pngbin0 -> 7058 bytes
-rw-r--r--test/mask.xlib-fallback.rgb24.ref.pngbin0 -> 7216 bytes
-rw-r--r--test/mask.xlib.ref.pngbin0 -> 8476 bytes
-rw-r--r--test/mask.xlib.rgb24.ref.pngbin0 -> 7041 bytes
-rw-r--r--test/meta-surface-pattern.pdf.argb32.ref.pngbin0 -> 4017 bytes
-rw-r--r--test/meta-surface-pattern.pdf.rgb24.ref.pngbin4009 -> 3910 bytes
-rw-r--r--test/meta-surface-pattern.svg11.argb32.ref.pngbin3924 -> 3928 bytes
-rw-r--r--test/meta-surface-pattern.svg11.rgb24.ref.pngbin4593 -> 3914 bytes
-rw-r--r--test/meta-surface-pattern.svg12.argb32.ref.pngbin3924 -> 3928 bytes
-rw-r--r--test/meta-surface-pattern.svg12.rgb24.ref.pngbin4593 -> 3914 bytes
-rw-r--r--test/operator-clear.pdf.argb32.ref.pngbin1614 -> 1607 bytes
-rw-r--r--test/operator-clear.ps2.argb32.ref.pngbin0 -> 1156 bytes
-rw-r--r--test/operator-clear.ps3.argb32.ref.pngbin0 -> 1156 bytes
-rw-r--r--test/operator-source.pdf.argb32.ref.pngbin5149 -> 5112 bytes
-rw-r--r--test/operator-source.pdf.rgb24.ref.pngbin4354 -> 4186 bytes
-rw-r--r--test/operator-source.ref.pngbin4420 -> 4425 bytes
-rw-r--r--test/operator-source.rgb24.ref.pngbin3201 -> 3231 bytes
-rw-r--r--test/operator-source.test-fallback.argb32.ref.pngbin0 -> 4401 bytes
-rw-r--r--test/operator-source.test-fallback.rgb24.ref.pngbin0 -> 3200 bytes
-rw-r--r--test/operator-source.xlib-fallback.rgb24.ref.pngbin0 -> 3193 bytes
-rw-r--r--test/operator-source.xlib.ref.pngbin0 -> 4420 bytes
-rw-r--r--test/operator-source.xlib.rgb24.ref.pngbin0 -> 3201 bytes
-rw-r--r--test/over-above-source.ps2.argb32.ref.pngbin636 -> 558 bytes
-rw-r--r--test/over-above-source.ps3.argb32.ref.pngbin636 -> 558 bytes
-rw-r--r--test/over-above-source.ref.pngbin538 -> 560 bytes
-rw-r--r--test/over-above-source.rgb24.ref.pngbin461 -> 466 bytes
-rw-r--r--test/over-above-source.test-fallback.argb32.ref.pngbin0 -> 533 bytes
-rw-r--r--test/over-above-source.test-fallback.rgb24.ref.pngbin0 -> 450 bytes
-rw-r--r--test/over-above-source.xlib.ref.pngbin0 -> 538 bytes
-rw-r--r--test/over-above-source.xlib.rgb24.ref.pngbin0 -> 461 bytes
-rw-r--r--test/over-around-source.pdf.argb32.ref.pngbin0 -> 585 bytes
-rw-r--r--test/over-around-source.ps2.argb32.ref.pngbin632 -> 522 bytes
-rw-r--r--test/over-around-source.ps3.argb32.ref.pngbin632 -> 522 bytes
-rw-r--r--test/over-around-source.ref.pngbin614 -> 645 bytes
-rw-r--r--test/over-around-source.test-fallback.argb32.ref.pngbin0 -> 610 bytes
-rw-r--r--test/over-around-source.xlib.ref.pngbin0 -> 614 bytes
-rw-r--r--test/over-around-source.xlib.rgb24.ref.pngbin0 -> 503 bytes
-rw-r--r--test/over-below-source.pdf.argb32.ref.pngbin0 -> 464 bytes
-rw-r--r--test/over-between-source.ps2.argb32.ref.pngbin678 -> 551 bytes
-rw-r--r--test/over-between-source.ps3.argb32.ref.pngbin678 -> 551 bytes
-rw-r--r--test/over-between-source.ref.pngbin575 -> 612 bytes
-rw-r--r--test/over-between-source.test-fallback.argb32.ref.pngbin0 -> 578 bytes
-rw-r--r--test/over-between-source.xlib.ref.pngbin0 -> 575 bytes
-rw-r--r--test/over-between-source.xlib.rgb24.ref.pngbin0 -> 473 bytes
-rw-r--r--test/push-group.pdf.argb32.ref.pngbin0 -> 2722 bytes
-rw-r--r--test/push-group.pdf.rgb24.ref.pngbin2714 -> 2740 bytes
-rw-r--r--test/push-group.ref.pngbin3126 -> 3060 bytes
-rw-r--r--test/push-group.rgb24.ref.pngbin2961 -> 2912 bytes
-rw-r--r--test/push-group.svg11.argb32.ref.pngbin2935 -> 3034 bytes
-rw-r--r--test/push-group.svg12.argb32.ref.pngbin2935 -> 3034 bytes
-rw-r--r--test/push-group.test-fallback.argb32.ref.pngbin0 -> 3107 bytes
-rw-r--r--test/push-group.test-fallback.rgb24.ref.pngbin0 -> 2942 bytes
-rw-r--r--test/push-group.xlib-fallback.rgb24.ref.pngbin0 -> 2912 bytes
-rw-r--r--test/push-group.xlib.ref.pngbin0 -> 3126 bytes
-rw-r--r--test/push-group.xlib.rgb24.ref.pngbin0 -> 2961 bytes
-rw-r--r--test/radial-gradient.pdf.argb32.ref.pngbin0 -> 79601 bytes
-rw-r--r--test/radial-gradient.pdf.rgb24.ref.pngbin0 -> 79601 bytes
-rw-r--r--test/random-intersections.ref.pngbin148722 -> 133462 bytes
-rw-r--r--test/random-intersections.test-fallback.argb32.ref.pngbin0 -> 132312 bytes
-rw-r--r--test/random-intersections.test-fallback.rgb24.ref.pngbin0 -> 132312 bytes
-rw-r--r--test/random-intersections.xlib.ref.pngbin0 -> 148722 bytes
-rw-r--r--test/smask-fill.pdf.argb32.ref.pngbin0 -> 1909 bytes
-rw-r--r--test/smask-fill.pdf.rgb24.ref.pngbin0 -> 1909 bytes
-rw-r--r--test/smask-fill.ref.pngbin1223 -> 1156 bytes
-rw-r--r--test/smask-fill.svg11.argb32.ref.pngbin0 -> 1128 bytes
-rw-r--r--test/smask-fill.svg11.rgb24.ref.pngbin0 -> 1128 bytes
-rw-r--r--test/smask-fill.svg12.argb32.ref.pngbin0 -> 1128 bytes
-rw-r--r--test/smask-fill.svg12.rgb24.ref.pngbin0 -> 1128 bytes
-rw-r--r--test/smask-fill.test-fallback.argb32.ref.pngbin0 -> 1148 bytes
-rw-r--r--test/smask-fill.test-fallback.rgb24.ref.pngbin0 -> 1148 bytes
-rw-r--r--test/smask-fill.xlib-fallback.ref.pngbin0 -> 1156 bytes
-rw-r--r--test/smask-fill.xlib.ref.pngbin0 -> 1223 bytes
-rw-r--r--test/smask-image-mask.pdf.argb32.ref.pngbin0 -> 1651 bytes
-rw-r--r--test/smask-image-mask.pdf.rgb24.ref.pngbin0 -> 1651 bytes
-rw-r--r--test/smask-mask.pdf.argb32.ref.pngbin0 -> 4398 bytes
-rw-r--r--test/smask-mask.pdf.rgb24.ref.pngbin0 -> 4398 bytes
-rw-r--r--test/smask-paint.pdf.argb32.ref.pngbin0 -> 4496 bytes
-rw-r--r--test/smask-paint.pdf.rgb24.ref.pngbin0 -> 4496 bytes
-rw-r--r--test/smask-stroke.pdf.argb32.ref.pngbin0 -> 1417 bytes
-rw-r--r--test/smask-stroke.pdf.rgb24.ref.pngbin0 -> 1417 bytes
-rw-r--r--test/smask-text.svg11.argb32.ref.pngbin0 -> 1791 bytes
-rw-r--r--test/smask-text.svg11.rgb24.ref.pngbin0 -> 1791 bytes
-rw-r--r--test/smask-text.svg12.argb32.ref.pngbin0 -> 1791 bytes
-rw-r--r--test/smask-text.svg12.rgb24.ref.pngbin0 -> 1791 bytes
-rw-r--r--test/smask.pdf.argb32.ref.pngbin0 -> 4496 bytes
-rw-r--r--test/smask.pdf.rgb24.ref.pngbin0 -> 4496 bytes
-rw-r--r--test/text-pattern.pdf.argb32.ref.pngbin1823 -> 2151 bytes
-rw-r--r--test/text-pattern.svg11.argb32.ref.pngbin1733 -> 1743 bytes
-rw-r--r--test/text-pattern.svg12.argb32.ref.pngbin1733 -> 1743 bytes
-rw-r--r--test/text-rotate.svg11.argb32.ref.pngbin0 -> 16942 bytes
-rw-r--r--test/text-rotate.svg11.rgb24.ref.pngbin0 -> 16942 bytes
-rw-r--r--test/text-rotate.svg12.argb32.ref.pngbin0 -> 16942 bytes
-rw-r--r--test/text-rotate.svg12.rgb24.ref.pngbin0 -> 16942 bytes
-rw-r--r--test/text-transform.svg11.argb32.ref.pngbin0 -> 5677 bytes
-rw-r--r--test/text-transform.svg11.rgb24.ref.pngbin0 -> 5677 bytes
-rw-r--r--test/text-transform.svg12.argb32.ref.pngbin0 -> 5677 bytes
-rw-r--r--test/text-transform.svg12.rgb24.ref.pngbin0 -> 5677 bytes
-rw-r--r--test/trap-clip.pdf.argb32.ref.pngbin5809 -> 6720 bytes
-rw-r--r--test/trap-clip.pdf.rgb24.ref.pngbin5768 -> 6642 bytes
-rw-r--r--test/trap-clip.ps2.argb32.ref.pngbin5690 -> 4849 bytes
-rw-r--r--test/trap-clip.ref.pngbin5772 -> 5865 bytes
-rw-r--r--test/trap-clip.rgb24.ref.pngbin5365 -> 5457 bytes
-rw-r--r--test/trap-clip.test-fallback.argb32.ref.pngbin0 -> 5753 bytes
-rw-r--r--test/trap-clip.test-fallback.rgb24.ref.pngbin0 -> 5379 bytes
-rw-r--r--test/trap-clip.xlib.ref.pngbin0 -> 5772 bytes
-rw-r--r--test/trap-clip.xlib.rgb24.ref.pngbin0 -> 5365 bytes
-rw-r--r--test/twin.svg11.argb32.ref.pngbin0 -> 1797 bytes
-rw-r--r--test/twin.svg11.rgb24.ref.pngbin0 -> 1797 bytes
-rw-r--r--test/twin.svg12.argb32.ref.pngbin0 -> 1797 bytes
-rw-r--r--test/twin.svg12.rgb24.ref.pngbin0 -> 1797 bytes
-rw-r--r--test/unbounded-operator.pdf.argb32.ref.pngbin0 -> 2713 bytes
-rw-r--r--test/unbounded-operator.ps2.argb32.ref.pngbin0 -> 2713 bytes
-rw-r--r--test/unbounded-operator.ps3.argb32.ref.pngbin0 -> 2713 bytes
-rw-r--r--test/unbounded-operator.rgb24.ref.pngbin1315 -> 1341 bytes
-rw-r--r--test/unbounded-operator.test-fallback.rgb24.ref.pngbin0 -> 1306 bytes
-rw-r--r--test/unbounded-operator.xlib.rgb24.ref.pngbin0 -> 1315 bytes
-rw-r--r--test/user-font-proxy.pdf.argb32.ref.pngbin0 -> 16937 bytes
-rw-r--r--test/user-font-proxy.pdf.rgb24.ref.pngbin0 -> 16937 bytes
-rw-r--r--test/user-font-proxy.ref.pngbin18121 -> 16937 bytes
-rw-r--r--test/user-font-proxy.svg11.argb32.ref.pngbin0 -> 16836 bytes
-rw-r--r--test/user-font-proxy.svg11.rgb24.ref.pngbin0 -> 16836 bytes
-rw-r--r--test/user-font-proxy.svg12.argb32.ref.pngbin0 -> 16836 bytes
-rw-r--r--test/user-font-proxy.svg12.rgb24.ref.pngbin0 -> 16836 bytes
-rw-r--r--test/user-font-proxy.test-fallback.argb32.ref.pngbin0 -> 16835 bytes
-rw-r--r--test/user-font-proxy.test-fallback.rgb24.ref.pngbin0 -> 16835 bytes
-rw-r--r--test/user-font-proxy.xlib.ref.pngbin0 -> 18121 bytes
-rw-r--r--test/user-font.ref.pngbin6183 -> 6082 bytes
-rw-r--r--test/user-font.svg11.argb32.ref.pngbin0 -> 6411 bytes
-rw-r--r--test/user-font.svg11.rgb24.ref.pngbin0 -> 6411 bytes
-rw-r--r--test/user-font.svg12.argb32.ref.pngbin0 -> 6411 bytes
-rw-r--r--test/user-font.svg12.rgb24.ref.pngbin0 -> 6411 bytes
-rw-r--r--test/user-font.test-fallback.argb32.ref.pngbin0 -> 5601 bytes
-rw-r--r--test/user-font.test-fallback.rgb24.ref.pngbin0 -> 5601 bytes
-rw-r--r--test/user-font.xlib.ref.pngbin0 -> 6183 bytes
245 files changed, 0 insertions, 0 deletions
diff --git a/test/clip-fill-rule.test-fallback.rgb24.ref.png b/test/clip-fill-rule.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..d21472dc
--- /dev/null
+++ b/test/clip-fill-rule.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/clip-operator.pdf.argb32.ref.png b/test/clip-operator.pdf.argb32.ref.png
index b3ee1437..4bf79c4c 100644
--- a/test/clip-operator.pdf.argb32.ref.png
+++ b/test/clip-operator.pdf.argb32.ref.png
Binary files differ
diff --git a/test/clip-operator.pdf.rgb24.ref.png b/test/clip-operator.pdf.rgb24.ref.png
index b420f385..6590dd88 100644
--- a/test/clip-operator.pdf.rgb24.ref.png
+++ b/test/clip-operator.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/clip-operator.ps2.rgb24.ref.png b/test/clip-operator.ps2.rgb24.ref.png
index 6ed9fc45..52452993 100644
--- a/test/clip-operator.ps2.rgb24.ref.png
+++ b/test/clip-operator.ps2.rgb24.ref.png
Binary files differ
diff --git a/test/clip-operator.ps3.argb32.ref.png b/test/clip-operator.ps3.argb32.ref.png
new file mode 100644
index 00000000..638831ce
--- /dev/null
+++ b/test/clip-operator.ps3.argb32.ref.png
Binary files differ
diff --git a/test/clip-operator.ps3.rgb24.ref.png b/test/clip-operator.ps3.rgb24.ref.png
index 6ed9fc45..52452993 100644
--- a/test/clip-operator.ps3.rgb24.ref.png
+++ b/test/clip-operator.ps3.rgb24.ref.png
Binary files differ
diff --git a/test/clip-operator.ref.png b/test/clip-operator.ref.png
index 4ea1842e..22e080a2 100644
--- a/test/clip-operator.ref.png
+++ b/test/clip-operator.ref.png
Binary files differ
diff --git a/test/clip-operator.rgb24.ref.png b/test/clip-operator.rgb24.ref.png
index 7ab964c3..0a4d4c09 100644
--- a/test/clip-operator.rgb24.ref.png
+++ b/test/clip-operator.rgb24.ref.png
Binary files differ
diff --git a/test/clip-operator.test-fallback.argb32.ref.png b/test/clip-operator.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..f53e4921
--- /dev/null
+++ b/test/clip-operator.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/clip-operator.test-fallback.rgb24.ref.png b/test/clip-operator.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..7579ae69
--- /dev/null
+++ b/test/clip-operator.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/clip-operator.xlib-fallback.rgb24.ref.png b/test/clip-operator.xlib-fallback.rgb24.ref.png
new file mode 100644
index 00000000..4a05f7ba
--- /dev/null
+++ b/test/clip-operator.xlib-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/clip-operator.xlib.ref.png b/test/clip-operator.xlib.ref.png
new file mode 100644
index 00000000..4ea1842e
--- /dev/null
+++ b/test/clip-operator.xlib.ref.png
Binary files differ
diff --git a/test/clip-operator.xlib.rgb24.ref.png b/test/clip-operator.xlib.rgb24.ref.png
new file mode 100644
index 00000000..7ab964c3
--- /dev/null
+++ b/test/clip-operator.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/clip-twice.pdf.argb32.ref.png b/test/clip-twice.pdf.argb32.ref.png
new file mode 100644
index 00000000..589dfc97
--- /dev/null
+++ b/test/clip-twice.pdf.argb32.ref.png
Binary files differ
diff --git a/test/clipped-group.pdf.argb32.ref.png b/test/clipped-group.pdf.argb32.ref.png
new file mode 100644
index 00000000..b9975e12
--- /dev/null
+++ b/test/clipped-group.pdf.argb32.ref.png
Binary files differ
diff --git a/test/clipped-group.pdf.rgb24.ref.png b/test/clipped-group.pdf.rgb24.ref.png
new file mode 100644
index 00000000..b9975e12
--- /dev/null
+++ b/test/clipped-group.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/degenerate-arc.ref.png b/test/degenerate-arc.ref.png
index 5112d7f9..1d131b22 100644
--- a/test/degenerate-arc.ref.png
+++ b/test/degenerate-arc.ref.png
Binary files differ
diff --git a/test/degenerate-arc.test-fallback.argb32.ref.png b/test/degenerate-arc.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..73d41afa
--- /dev/null
+++ b/test/degenerate-arc.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/degenerate-arc.test-fallback.rgb24.ref.png b/test/degenerate-arc.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..73d41afa
--- /dev/null
+++ b/test/degenerate-arc.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/degenerate-arc.xlib.ref.png b/test/degenerate-arc.xlib.ref.png
new file mode 100644
index 00000000..5112d7f9
--- /dev/null
+++ b/test/degenerate-arc.xlib.ref.png
Binary files differ
diff --git a/test/fill-alpha-pattern.pdf.argb32.ref.png b/test/fill-alpha-pattern.pdf.argb32.ref.png
index d786c86a..d7a7ebe5 100644
--- a/test/fill-alpha-pattern.pdf.argb32.ref.png
+++ b/test/fill-alpha-pattern.pdf.argb32.ref.png
Binary files differ
diff --git a/test/fill-alpha-pattern.pdf.rgb24.ref.png b/test/fill-alpha-pattern.pdf.rgb24.ref.png
index 75e580fb..ef9049e2 100644
--- a/test/fill-alpha-pattern.pdf.rgb24.ref.png
+++ b/test/fill-alpha-pattern.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/fill-alpha-pattern.ps3.argb32.ref.png b/test/fill-alpha-pattern.ps3.argb32.ref.png
new file mode 100644
index 00000000..b16731af
--- /dev/null
+++ b/test/fill-alpha-pattern.ps3.argb32.ref.png
Binary files differ
diff --git a/test/fill-alpha-pattern.ps3.rgb24.ref.png b/test/fill-alpha-pattern.ps3.rgb24.ref.png
new file mode 100644
index 00000000..d0193545
--- /dev/null
+++ b/test/fill-alpha-pattern.ps3.rgb24.ref.png
Binary files differ
diff --git a/test/fill-alpha-pattern.ref.png b/test/fill-alpha-pattern.ref.png
index 0031c04c..9ab39a7d 100644
--- a/test/fill-alpha-pattern.ref.png
+++ b/test/fill-alpha-pattern.ref.png
Binary files differ
diff --git a/test/fill-alpha-pattern.test-fallback.argb32.ref.png b/test/fill-alpha-pattern.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..4dafb835
--- /dev/null
+++ b/test/fill-alpha-pattern.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/fill-alpha-pattern.test-fallback.rgb24.ref.png b/test/fill-alpha-pattern.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..4dafb835
--- /dev/null
+++ b/test/fill-alpha-pattern.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/fill-alpha-pattern.xlib.ref.png b/test/fill-alpha-pattern.xlib.ref.png
new file mode 100644
index 00000000..0031c04c
--- /dev/null
+++ b/test/fill-alpha-pattern.xlib.ref.png
Binary files differ
diff --git a/test/fill-alpha.ref.png b/test/fill-alpha.ref.png
index 61aaac29..b50a456d 100644
--- a/test/fill-alpha.ref.png
+++ b/test/fill-alpha.ref.png
Binary files differ
diff --git a/test/fill-alpha.test-fallback.argb32.ref.png b/test/fill-alpha.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..85df9198
--- /dev/null
+++ b/test/fill-alpha.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/fill-alpha.test-fallback.rgb24.ref.png b/test/fill-alpha.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..85df9198
--- /dev/null
+++ b/test/fill-alpha.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/fill-alpha.xlib.ref.png b/test/fill-alpha.xlib.ref.png
new file mode 100644
index 00000000..61aaac29
--- /dev/null
+++ b/test/fill-alpha.xlib.ref.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.ref.png b/test/fill-degenerate-sort-order.ref.png
index 8278d76e..3a95c257 100644
--- a/test/fill-degenerate-sort-order.ref.png
+++ b/test/fill-degenerate-sort-order.ref.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.rgb24.ref.png b/test/fill-degenerate-sort-order.rgb24.ref.png
index 6c76eaf4..377c7087 100644
--- a/test/fill-degenerate-sort-order.rgb24.ref.png
+++ b/test/fill-degenerate-sort-order.rgb24.ref.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.test-fallback.argb32.ref.png b/test/fill-degenerate-sort-order.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..8cf567dd
--- /dev/null
+++ b/test/fill-degenerate-sort-order.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.test-fallback.rgb24.ref.png b/test/fill-degenerate-sort-order.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..da5aa50a
--- /dev/null
+++ b/test/fill-degenerate-sort-order.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.xlib.ref.png b/test/fill-degenerate-sort-order.xlib.ref.png
new file mode 100644
index 00000000..8278d76e
--- /dev/null
+++ b/test/fill-degenerate-sort-order.xlib.ref.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.xlib.rgb24.ref.png b/test/fill-degenerate-sort-order.xlib.rgb24.ref.png
new file mode 100644
index 00000000..6c76eaf4
--- /dev/null
+++ b/test/fill-degenerate-sort-order.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/fill-missed-stop.pdf.argb32.ref.png b/test/fill-missed-stop.pdf.argb32.ref.png
new file mode 100644
index 00000000..7d56e3e8
--- /dev/null
+++ b/test/fill-missed-stop.pdf.argb32.ref.png
Binary files differ
diff --git a/test/fill-rule.ref.png b/test/fill-rule.ref.png
index e2e10d4a..6e19b621 100644
--- a/test/fill-rule.ref.png
+++ b/test/fill-rule.ref.png
Binary files differ
diff --git a/test/fill-rule.rgb24.ref.png b/test/fill-rule.rgb24.ref.png
index 68d2b9b8..bdfc12f4 100644
--- a/test/fill-rule.rgb24.ref.png
+++ b/test/fill-rule.rgb24.ref.png
Binary files differ
diff --git a/test/fill-rule.test-fallback.argb32.ref.png b/test/fill-rule.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..e2e10d4a
--- /dev/null
+++ b/test/fill-rule.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/fill-rule.test-fallback.rgb24.ref.png b/test/fill-rule.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..49fb39c7
--- /dev/null
+++ b/test/fill-rule.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/fill-rule.xlib.ref.png b/test/fill-rule.xlib.ref.png
new file mode 100644
index 00000000..e2e10d4a
--- /dev/null
+++ b/test/fill-rule.xlib.ref.png
Binary files differ
diff --git a/test/fill-rule.xlib.rgb24.ref.png b/test/fill-rule.xlib.rgb24.ref.png
new file mode 100644
index 00000000..68d2b9b8
--- /dev/null
+++ b/test/fill-rule.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ps2.argb32.ref.png b/test/finer-grained-fallbacks.ps2.argb32.ref.png
new file mode 100644
index 00000000..92cd9517
--- /dev/null
+++ b/test/finer-grained-fallbacks.ps2.argb32.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ps2.rgb24.ref.png b/test/finer-grained-fallbacks.ps2.rgb24.ref.png
index de482860..688c3e06 100644
--- a/test/finer-grained-fallbacks.ps2.rgb24.ref.png
+++ b/test/finer-grained-fallbacks.ps2.rgb24.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ps3.argb32.ref.png b/test/finer-grained-fallbacks.ps3.argb32.ref.png
new file mode 100644
index 00000000..92cd9517
--- /dev/null
+++ b/test/finer-grained-fallbacks.ps3.argb32.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ps3.rgb24.ref.png b/test/finer-grained-fallbacks.ps3.rgb24.ref.png
index de482860..688c3e06 100644
--- a/test/finer-grained-fallbacks.ps3.rgb24.ref.png
+++ b/test/finer-grained-fallbacks.ps3.rgb24.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ref.png b/test/finer-grained-fallbacks.ref.png
index c7eb113d..5b1e532b 100644
--- a/test/finer-grained-fallbacks.ref.png
+++ b/test/finer-grained-fallbacks.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.rgb24.ref.png b/test/finer-grained-fallbacks.rgb24.ref.png
index 3b8e9c38..d3997fe1 100644
--- a/test/finer-grained-fallbacks.rgb24.ref.png
+++ b/test/finer-grained-fallbacks.rgb24.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.test-fallback.argb32.ref.png b/test/finer-grained-fallbacks.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..c7eb113d
--- /dev/null
+++ b/test/finer-grained-fallbacks.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.test-fallback.rgb24.ref.png b/test/finer-grained-fallbacks.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..ff75c6dd
--- /dev/null
+++ b/test/finer-grained-fallbacks.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.xlib.ref.png b/test/finer-grained-fallbacks.xlib.ref.png
new file mode 100644
index 00000000..c7eb113d
--- /dev/null
+++ b/test/finer-grained-fallbacks.xlib.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.xlib.rgb24.ref.png b/test/finer-grained-fallbacks.xlib.rgb24.ref.png
new file mode 100644
index 00000000..3b8e9c38
--- /dev/null
+++ b/test/finer-grained-fallbacks.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/font-matrix-translation.svg11.argb32.ref.png b/test/font-matrix-translation.svg11.argb32.ref.png
new file mode 100644
index 00000000..441f6e3b
--- /dev/null
+++ b/test/font-matrix-translation.svg11.argb32.ref.png
Binary files differ
diff --git a/test/font-matrix-translation.svg11.rgb24.ref.png b/test/font-matrix-translation.svg11.rgb24.ref.png
new file mode 100644
index 00000000..441f6e3b
--- /dev/null
+++ b/test/font-matrix-translation.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/font-matrix-translation.svg12.argb32.ref.png b/test/font-matrix-translation.svg12.argb32.ref.png
new file mode 100644
index 00000000..441f6e3b
--- /dev/null
+++ b/test/font-matrix-translation.svg12.argb32.ref.png
Binary files differ
diff --git a/test/font-matrix-translation.svg12.rgb24.ref.png b/test/font-matrix-translation.svg12.rgb24.ref.png
new file mode 100644
index 00000000..441f6e3b
--- /dev/null
+++ b/test/font-matrix-translation.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/ft-show-glyphs-table.svg11.argb32.ref.png b/test/ft-show-glyphs-table.svg11.argb32.ref.png
new file mode 100644
index 00000000..0c6e1c0b
--- /dev/null
+++ b/test/ft-show-glyphs-table.svg11.argb32.ref.png
Binary files differ
diff --git a/test/ft-show-glyphs-table.svg11.rgb24.ref.png b/test/ft-show-glyphs-table.svg11.rgb24.ref.png
new file mode 100644
index 00000000..0c6e1c0b
--- /dev/null
+++ b/test/ft-show-glyphs-table.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/ft-show-glyphs-table.svg12.argb32.ref.png b/test/ft-show-glyphs-table.svg12.argb32.ref.png
new file mode 100644
index 00000000..0c6e1c0b
--- /dev/null
+++ b/test/ft-show-glyphs-table.svg12.argb32.ref.png
Binary files differ
diff --git a/test/ft-show-glyphs-table.svg12.rgb24.ref.png b/test/ft-show-glyphs-table.svg12.rgb24.ref.png
new file mode 100644
index 00000000..0c6e1c0b
--- /dev/null
+++ b/test/ft-show-glyphs-table.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.pdf.argb32.ref.png b/test/ft-text-vertical-layout-type1.pdf.argb32.ref.png
new file mode 100644
index 00000000..242c3be5
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.pdf.argb32.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.pdf.rgb24.ref.png b/test/ft-text-vertical-layout-type1.pdf.rgb24.ref.png
new file mode 100644
index 00000000..242c3be5
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.ref.png b/test/ft-text-vertical-layout-type1.ref.png
index 2b74aa60..1accc0b3 100644
--- a/test/ft-text-vertical-layout-type1.ref.png
+++ b/test/ft-text-vertical-layout-type1.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.svg11.argb32.ref.png b/test/ft-text-vertical-layout-type1.svg11.argb32.ref.png
new file mode 100644
index 00000000..2de3f5be
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.svg11.argb32.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.svg11.rgb24.ref.png b/test/ft-text-vertical-layout-type1.svg11.rgb24.ref.png
new file mode 100644
index 00000000..2de3f5be
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.svg12.argb32.ref.png b/test/ft-text-vertical-layout-type1.svg12.argb32.ref.png
new file mode 100644
index 00000000..2de3f5be
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.svg12.argb32.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.svg12.rgb24.ref.png b/test/ft-text-vertical-layout-type1.svg12.rgb24.ref.png
new file mode 100644
index 00000000..2de3f5be
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.test-fallback.argb32.ref.png b/test/ft-text-vertical-layout-type1.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..9eba6bb0
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.test-fallback.rgb24.ref.png b/test/ft-text-vertical-layout-type1.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..9eba6bb0
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.xlib.ref.png b/test/ft-text-vertical-layout-type1.xlib.ref.png
new file mode 100644
index 00000000..2b74aa60
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.xlib.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.pdf.argb32.ref.png b/test/ft-text-vertical-layout-type3.pdf.argb32.ref.png
new file mode 100644
index 00000000..f232b9a5
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.pdf.argb32.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.pdf.rgb24.ref.png b/test/ft-text-vertical-layout-type3.pdf.rgb24.ref.png
new file mode 100644
index 00000000..f232b9a5
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.ref.png b/test/ft-text-vertical-layout-type3.ref.png
index 8ec2ebec..6b59c56a 100644
--- a/test/ft-text-vertical-layout-type3.ref.png
+++ b/test/ft-text-vertical-layout-type3.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.svg11.argb32.ref.png b/test/ft-text-vertical-layout-type3.svg11.argb32.ref.png
new file mode 100644
index 00000000..cfe92681
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.svg11.argb32.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.svg11.rgb24.ref.png b/test/ft-text-vertical-layout-type3.svg11.rgb24.ref.png
new file mode 100644
index 00000000..cfe92681
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.svg12.argb32.ref.png b/test/ft-text-vertical-layout-type3.svg12.argb32.ref.png
new file mode 100644
index 00000000..cfe92681
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.svg12.argb32.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.svg12.rgb24.ref.png b/test/ft-text-vertical-layout-type3.svg12.rgb24.ref.png
new file mode 100644
index 00000000..cfe92681
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.test-fallback.argb32.ref.png b/test/ft-text-vertical-layout-type3.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..e57c0831
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.test-fallback.rgb24.ref.png b/test/ft-text-vertical-layout-type3.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..e57c0831
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.xlib.ref.png b/test/ft-text-vertical-layout-type3.xlib.ref.png
new file mode 100644
index 00000000..8ec2ebec
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.xlib.ref.png
Binary files differ
diff --git a/test/huge-pattern.pdf.argb32.ref.png b/test/huge-pattern.pdf.argb32.ref.png
new file mode 100644
index 00000000..005d4a65
--- /dev/null
+++ b/test/huge-pattern.pdf.argb32.ref.png
Binary files differ
diff --git a/test/linear-gradient.pdf.argb32.ref.png b/test/linear-gradient.pdf.argb32.ref.png
new file mode 100644
index 00000000..bddb681c
--- /dev/null
+++ b/test/linear-gradient.pdf.argb32.ref.png
Binary files differ
diff --git a/test/linear-gradient.pdf.rgb24.ref.png b/test/linear-gradient.pdf.rgb24.ref.png
new file mode 100644
index 00000000..bddb681c
--- /dev/null
+++ b/test/linear-gradient.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/linear-gradient.ref.png b/test/linear-gradient.ref.png
index cb8f9089..ee238e6a 100644
--- a/test/linear-gradient.ref.png
+++ b/test/linear-gradient.ref.png
Binary files differ
diff --git a/test/linear-gradient.svg11.argb32.ref.png b/test/linear-gradient.svg11.argb32.ref.png
new file mode 100644
index 00000000..ea0e7238
--- /dev/null
+++ b/test/linear-gradient.svg11.argb32.ref.png
Binary files differ
diff --git a/test/linear-gradient.svg11.rgb24.ref.png b/test/linear-gradient.svg11.rgb24.ref.png
new file mode 100644
index 00000000..ea0e7238
--- /dev/null
+++ b/test/linear-gradient.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/linear-gradient.svg12.argb32.ref.png b/test/linear-gradient.svg12.argb32.ref.png
new file mode 100644
index 00000000..ea0e7238
--- /dev/null
+++ b/test/linear-gradient.svg12.argb32.ref.png
Binary files differ
diff --git a/test/linear-gradient.svg12.rgb24.ref.png b/test/linear-gradient.svg12.rgb24.ref.png
new file mode 100644
index 00000000..ea0e7238
--- /dev/null
+++ b/test/linear-gradient.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/linear-gradient.test-fallback.argb32.ref.png b/test/linear-gradient.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..8202880e
--- /dev/null
+++ b/test/linear-gradient.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/linear-gradient.test-fallback.rgb24.ref.png b/test/linear-gradient.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..8202880e
--- /dev/null
+++ b/test/linear-gradient.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/linear-gradient.xlib.ref.png b/test/linear-gradient.xlib.ref.png
new file mode 100644
index 00000000..cb8f9089
--- /dev/null
+++ b/test/linear-gradient.xlib.ref.png
Binary files differ
diff --git a/test/mask-alpha.ref.png b/test/mask-alpha.ref.png
index 715a959e..d100da46 100644
--- a/test/mask-alpha.ref.png
+++ b/test/mask-alpha.ref.png
Binary files differ
diff --git a/test/mask-alpha.svg11.argb32.ref.png b/test/mask-alpha.svg11.argb32.ref.png
index 3e56aa34..fa9e82d1 100644
--- a/test/mask-alpha.svg11.argb32.ref.png
+++ b/test/mask-alpha.svg11.argb32.ref.png
Binary files differ
diff --git a/test/mask-alpha.svg11.rgb24.ref.png b/test/mask-alpha.svg11.rgb24.ref.png
new file mode 100644
index 00000000..167eab48
--- /dev/null
+++ b/test/mask-alpha.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/mask-alpha.svg12.argb32.ref.png b/test/mask-alpha.svg12.argb32.ref.png
index 3e56aa34..fa9e82d1 100644
--- a/test/mask-alpha.svg12.argb32.ref.png
+++ b/test/mask-alpha.svg12.argb32.ref.png
Binary files differ
diff --git a/test/mask-alpha.svg12.rgb24.ref.png b/test/mask-alpha.svg12.rgb24.ref.png
new file mode 100644
index 00000000..167eab48
--- /dev/null
+++ b/test/mask-alpha.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/mask-alpha.test-fallback.argb32.ref.png b/test/mask-alpha.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..a0b9017e
--- /dev/null
+++ b/test/mask-alpha.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/mask-alpha.xlib.ref.png b/test/mask-alpha.xlib.ref.png
new file mode 100644
index 00000000..715a959e
--- /dev/null
+++ b/test/mask-alpha.xlib.ref.png
Binary files differ
diff --git a/test/mask-alpha.xlib.rgb24.ref.png b/test/mask-alpha.xlib.rgb24.ref.png
new file mode 100644
index 00000000..aa2010f3
--- /dev/null
+++ b/test/mask-alpha.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/mask.pdf.argb32.ref.png b/test/mask.pdf.argb32.ref.png
index 4570bff1..d1cc8ff7 100644
--- a/test/mask.pdf.argb32.ref.png
+++ b/test/mask.pdf.argb32.ref.png
Binary files differ
diff --git a/test/mask.pdf.rgb24.ref.png b/test/mask.pdf.rgb24.ref.png
index 1231965d..a3d3845c 100644
--- a/test/mask.pdf.rgb24.ref.png
+++ b/test/mask.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/mask.ref.png b/test/mask.ref.png
index 549c130c..f5d30c53 100644
--- a/test/mask.ref.png
+++ b/test/mask.ref.png
Binary files differ
diff --git a/test/mask.rgb24.ref.png b/test/mask.rgb24.ref.png
index 70323672..34400504 100644
--- a/test/mask.rgb24.ref.png
+++ b/test/mask.rgb24.ref.png
Binary files differ
diff --git a/test/mask.svg11.argb32.ref.png b/test/mask.svg11.argb32.ref.png
index c5828591..e48e47bf 100644
--- a/test/mask.svg11.argb32.ref.png
+++ b/test/mask.svg11.argb32.ref.png
Binary files differ
diff --git a/test/mask.svg11.rgb24.ref.png b/test/mask.svg11.rgb24.ref.png
index 79957237..94e38009 100644
--- a/test/mask.svg11.rgb24.ref.png
+++ b/test/mask.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/mask.svg12.argb32.ref.png b/test/mask.svg12.argb32.ref.png
index c5828591..e48e47bf 100644
--- a/test/mask.svg12.argb32.ref.png
+++ b/test/mask.svg12.argb32.ref.png
Binary files differ
diff --git a/test/mask.svg12.rgb24.ref.png b/test/mask.svg12.rgb24.ref.png
index 79957237..94e38009 100644
--- a/test/mask.svg12.rgb24.ref.png
+++ b/test/mask.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/mask.test-fallback.argb32.ref.png b/test/mask.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..bba0f9f3
--- /dev/null
+++ b/test/mask.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/mask.test-fallback.rgb24.ref.png b/test/mask.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..49a5b364
--- /dev/null
+++ b/test/mask.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/mask.xlib-fallback.rgb24.ref.png b/test/mask.xlib-fallback.rgb24.ref.png
new file mode 100644
index 00000000..34400504
--- /dev/null
+++ b/test/mask.xlib-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/mask.xlib.ref.png b/test/mask.xlib.ref.png
new file mode 100644
index 00000000..549c130c
--- /dev/null
+++ b/test/mask.xlib.ref.png
Binary files differ
diff --git a/test/mask.xlib.rgb24.ref.png b/test/mask.xlib.rgb24.ref.png
new file mode 100644
index 00000000..70323672
--- /dev/null
+++ b/test/mask.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/meta-surface-pattern.pdf.argb32.ref.png b/test/meta-surface-pattern.pdf.argb32.ref.png
new file mode 100644
index 00000000..a842b6fa
--- /dev/null
+++ b/test/meta-surface-pattern.pdf.argb32.ref.png
Binary files differ
diff --git a/test/meta-surface-pattern.pdf.rgb24.ref.png b/test/meta-surface-pattern.pdf.rgb24.ref.png
index 680f0f50..6555a265 100644
--- a/test/meta-surface-pattern.pdf.rgb24.ref.png
+++ b/test/meta-surface-pattern.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/meta-surface-pattern.svg11.argb32.ref.png b/test/meta-surface-pattern.svg11.argb32.ref.png
index 6250f26c..3a6836dc 100644
--- a/test/meta-surface-pattern.svg11.argb32.ref.png
+++ b/test/meta-surface-pattern.svg11.argb32.ref.png
Binary files differ
diff --git a/test/meta-surface-pattern.svg11.rgb24.ref.png b/test/meta-surface-pattern.svg11.rgb24.ref.png
index feda67da..dea9b9b5 100644
--- a/test/meta-surface-pattern.svg11.rgb24.ref.png
+++ b/test/meta-surface-pattern.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/meta-surface-pattern.svg12.argb32.ref.png b/test/meta-surface-pattern.svg12.argb32.ref.png
index 6250f26c..3a6836dc 100644
--- a/test/meta-surface-pattern.svg12.argb32.ref.png
+++ b/test/meta-surface-pattern.svg12.argb32.ref.png
Binary files differ
diff --git a/test/meta-surface-pattern.svg12.rgb24.ref.png b/test/meta-surface-pattern.svg12.rgb24.ref.png
index feda67da..dea9b9b5 100644
--- a/test/meta-surface-pattern.svg12.rgb24.ref.png
+++ b/test/meta-surface-pattern.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/operator-clear.pdf.argb32.ref.png b/test/operator-clear.pdf.argb32.ref.png
index 06fc51e3..258c61c9 100644
--- a/test/operator-clear.pdf.argb32.ref.png
+++ b/test/operator-clear.pdf.argb32.ref.png
Binary files differ
diff --git a/test/operator-clear.ps2.argb32.ref.png b/test/operator-clear.ps2.argb32.ref.png
new file mode 100644
index 00000000..92b41111
--- /dev/null
+++ b/test/operator-clear.ps2.argb32.ref.png
Binary files differ
diff --git a/test/operator-clear.ps3.argb32.ref.png b/test/operator-clear.ps3.argb32.ref.png
new file mode 100644
index 00000000..92b41111
--- /dev/null
+++ b/test/operator-clear.ps3.argb32.ref.png
Binary files differ
diff --git a/test/operator-source.pdf.argb32.ref.png b/test/operator-source.pdf.argb32.ref.png
index f110ff2a..f42d5af4 100644
--- a/test/operator-source.pdf.argb32.ref.png
+++ b/test/operator-source.pdf.argb32.ref.png
Binary files differ
diff --git a/test/operator-source.pdf.rgb24.ref.png b/test/operator-source.pdf.rgb24.ref.png
index c6b71705..8269bc10 100644
--- a/test/operator-source.pdf.rgb24.ref.png
+++ b/test/operator-source.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/operator-source.ref.png b/test/operator-source.ref.png
index 8e2f5e61..006bf950 100644
--- a/test/operator-source.ref.png
+++ b/test/operator-source.ref.png
Binary files differ
diff --git a/test/operator-source.rgb24.ref.png b/test/operator-source.rgb24.ref.png
index a762d60a..013d8a42 100644
--- a/test/operator-source.rgb24.ref.png
+++ b/test/operator-source.rgb24.ref.png
Binary files differ
diff --git a/test/operator-source.test-fallback.argb32.ref.png b/test/operator-source.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..8aac39d1
--- /dev/null
+++ b/test/operator-source.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/operator-source.test-fallback.rgb24.ref.png b/test/operator-source.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..ad37a60b
--- /dev/null
+++ b/test/operator-source.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/operator-source.xlib-fallback.rgb24.ref.png b/test/operator-source.xlib-fallback.rgb24.ref.png
new file mode 100644
index 00000000..fe0d3c61
--- /dev/null
+++ b/test/operator-source.xlib-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/operator-source.xlib.ref.png b/test/operator-source.xlib.ref.png
new file mode 100644
index 00000000..8e2f5e61
--- /dev/null
+++ b/test/operator-source.xlib.ref.png
Binary files differ
diff --git a/test/operator-source.xlib.rgb24.ref.png b/test/operator-source.xlib.rgb24.ref.png
new file mode 100644
index 00000000..a762d60a
--- /dev/null
+++ b/test/operator-source.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/over-above-source.ps2.argb32.ref.png b/test/over-above-source.ps2.argb32.ref.png
index 886faad4..7c90d086 100644
--- a/test/over-above-source.ps2.argb32.ref.png
+++ b/test/over-above-source.ps2.argb32.ref.png
Binary files differ
diff --git a/test/over-above-source.ps3.argb32.ref.png b/test/over-above-source.ps3.argb32.ref.png
index 886faad4..7c90d086 100644
--- a/test/over-above-source.ps3.argb32.ref.png
+++ b/test/over-above-source.ps3.argb32.ref.png
Binary files differ
diff --git a/test/over-above-source.ref.png b/test/over-above-source.ref.png
index f3a49f61..c45fcbde 100644
--- a/test/over-above-source.ref.png
+++ b/test/over-above-source.ref.png
Binary files differ
diff --git a/test/over-above-source.rgb24.ref.png b/test/over-above-source.rgb24.ref.png
index 68c7d982..84fc880c 100644
--- a/test/over-above-source.rgb24.ref.png
+++ b/test/over-above-source.rgb24.ref.png
Binary files differ
diff --git a/test/over-above-source.test-fallback.argb32.ref.png b/test/over-above-source.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..8a0183a6
--- /dev/null
+++ b/test/over-above-source.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/over-above-source.test-fallback.rgb24.ref.png b/test/over-above-source.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..85c19971
--- /dev/null
+++ b/test/over-above-source.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/over-above-source.xlib.ref.png b/test/over-above-source.xlib.ref.png
new file mode 100644
index 00000000..f3a49f61
--- /dev/null
+++ b/test/over-above-source.xlib.ref.png
Binary files differ
diff --git a/test/over-above-source.xlib.rgb24.ref.png b/test/over-above-source.xlib.rgb24.ref.png
new file mode 100644
index 00000000..68c7d982
--- /dev/null
+++ b/test/over-above-source.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/over-around-source.pdf.argb32.ref.png b/test/over-around-source.pdf.argb32.ref.png
new file mode 100644
index 00000000..02af76a9
--- /dev/null
+++ b/test/over-around-source.pdf.argb32.ref.png
Binary files differ
diff --git a/test/over-around-source.ps2.argb32.ref.png b/test/over-around-source.ps2.argb32.ref.png
index ea6de696..647420ad 100644
--- a/test/over-around-source.ps2.argb32.ref.png
+++ b/test/over-around-source.ps2.argb32.ref.png
Binary files differ
diff --git a/test/over-around-source.ps3.argb32.ref.png b/test/over-around-source.ps3.argb32.ref.png
index ea6de696..647420ad 100644
--- a/test/over-around-source.ps3.argb32.ref.png
+++ b/test/over-around-source.ps3.argb32.ref.png
Binary files differ
diff --git a/test/over-around-source.ref.png b/test/over-around-source.ref.png
index ccae9514..abaeb4e4 100644
--- a/test/over-around-source.ref.png
+++ b/test/over-around-source.ref.png
Binary files differ
diff --git a/test/over-around-source.test-fallback.argb32.ref.png b/test/over-around-source.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..fca75056
--- /dev/null
+++ b/test/over-around-source.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/over-around-source.xlib.ref.png b/test/over-around-source.xlib.ref.png
new file mode 100644
index 00000000..ccae9514
--- /dev/null
+++ b/test/over-around-source.xlib.ref.png
Binary files differ
diff --git a/test/over-around-source.xlib.rgb24.ref.png b/test/over-around-source.xlib.rgb24.ref.png
new file mode 100644
index 00000000..943a28e3
--- /dev/null
+++ b/test/over-around-source.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/over-below-source.pdf.argb32.ref.png b/test/over-below-source.pdf.argb32.ref.png
new file mode 100644
index 00000000..b9c4fe28
--- /dev/null
+++ b/test/over-below-source.pdf.argb32.ref.png
Binary files differ
diff --git a/test/over-between-source.ps2.argb32.ref.png b/test/over-between-source.ps2.argb32.ref.png
index 43e9424b..dd95940a 100644
--- a/test/over-between-source.ps2.argb32.ref.png
+++ b/test/over-between-source.ps2.argb32.ref.png
Binary files differ
diff --git a/test/over-between-source.ps3.argb32.ref.png b/test/over-between-source.ps3.argb32.ref.png
index 43e9424b..dd95940a 100644
--- a/test/over-between-source.ps3.argb32.ref.png
+++ b/test/over-between-source.ps3.argb32.ref.png
Binary files differ
diff --git a/test/over-between-source.ref.png b/test/over-between-source.ref.png
index 79ea75e9..0c3986fc 100644
--- a/test/over-between-source.ref.png
+++ b/test/over-between-source.ref.png
Binary files differ
diff --git a/test/over-between-source.test-fallback.argb32.ref.png b/test/over-between-source.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..a8fe66a3
--- /dev/null
+++ b/test/over-between-source.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/over-between-source.xlib.ref.png b/test/over-between-source.xlib.ref.png
new file mode 100644
index 00000000..79ea75e9
--- /dev/null
+++ b/test/over-between-source.xlib.ref.png
Binary files differ
diff --git a/test/over-between-source.xlib.rgb24.ref.png b/test/over-between-source.xlib.rgb24.ref.png
new file mode 100644
index 00000000..602f2d26
--- /dev/null
+++ b/test/over-between-source.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/push-group.pdf.argb32.ref.png b/test/push-group.pdf.argb32.ref.png
new file mode 100644
index 00000000..9cb59c94
--- /dev/null
+++ b/test/push-group.pdf.argb32.ref.png
Binary files differ
diff --git a/test/push-group.pdf.rgb24.ref.png b/test/push-group.pdf.rgb24.ref.png
index 7e84ec83..34d7f74e 100644
--- a/test/push-group.pdf.rgb24.ref.png
+++ b/test/push-group.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/push-group.ref.png b/test/push-group.ref.png
index 84bc184d..e4ae291f 100644
--- a/test/push-group.ref.png
+++ b/test/push-group.ref.png
Binary files differ
diff --git a/test/push-group.rgb24.ref.png b/test/push-group.rgb24.ref.png
index cababd95..3a951827 100644
--- a/test/push-group.rgb24.ref.png
+++ b/test/push-group.rgb24.ref.png
Binary files differ
diff --git a/test/push-group.svg11.argb32.ref.png b/test/push-group.svg11.argb32.ref.png
index 34f06bf7..d6958798 100644
--- a/test/push-group.svg11.argb32.ref.png
+++ b/test/push-group.svg11.argb32.ref.png
Binary files differ
diff --git a/test/push-group.svg12.argb32.ref.png b/test/push-group.svg12.argb32.ref.png
index 34f06bf7..d6958798 100644
--- a/test/push-group.svg12.argb32.ref.png
+++ b/test/push-group.svg12.argb32.ref.png
Binary files differ
diff --git a/test/push-group.test-fallback.argb32.ref.png b/test/push-group.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..7c5905a6
--- /dev/null
+++ b/test/push-group.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/push-group.test-fallback.rgb24.ref.png b/test/push-group.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..4586d5c5
--- /dev/null
+++ b/test/push-group.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/push-group.xlib-fallback.rgb24.ref.png b/test/push-group.xlib-fallback.rgb24.ref.png
new file mode 100644
index 00000000..3a951827
--- /dev/null
+++ b/test/push-group.xlib-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/push-group.xlib.ref.png b/test/push-group.xlib.ref.png
new file mode 100644
index 00000000..84bc184d
--- /dev/null
+++ b/test/push-group.xlib.ref.png
Binary files differ
diff --git a/test/push-group.xlib.rgb24.ref.png b/test/push-group.xlib.rgb24.ref.png
new file mode 100644
index 00000000..cababd95
--- /dev/null
+++ b/test/push-group.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/radial-gradient.pdf.argb32.ref.png b/test/radial-gradient.pdf.argb32.ref.png
new file mode 100644
index 00000000..6cee5d12
--- /dev/null
+++ b/test/radial-gradient.pdf.argb32.ref.png
Binary files differ
diff --git a/test/radial-gradient.pdf.rgb24.ref.png b/test/radial-gradient.pdf.rgb24.ref.png
new file mode 100644
index 00000000..6cee5d12
--- /dev/null
+++ b/test/radial-gradient.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/random-intersections.ref.png b/test/random-intersections.ref.png
index 3188edef..ace75a24 100644
--- a/test/random-intersections.ref.png
+++ b/test/random-intersections.ref.png
Binary files differ
diff --git a/test/random-intersections.test-fallback.argb32.ref.png b/test/random-intersections.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..a35364d8
--- /dev/null
+++ b/test/random-intersections.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/random-intersections.test-fallback.rgb24.ref.png b/test/random-intersections.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..a35364d8
--- /dev/null
+++ b/test/random-intersections.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/random-intersections.xlib.ref.png b/test/random-intersections.xlib.ref.png
new file mode 100644
index 00000000..3188edef
--- /dev/null
+++ b/test/random-intersections.xlib.ref.png
Binary files differ
diff --git a/test/smask-fill.pdf.argb32.ref.png b/test/smask-fill.pdf.argb32.ref.png
new file mode 100644
index 00000000..51d34d43
--- /dev/null
+++ b/test/smask-fill.pdf.argb32.ref.png
Binary files differ
diff --git a/test/smask-fill.pdf.rgb24.ref.png b/test/smask-fill.pdf.rgb24.ref.png
new file mode 100644
index 00000000..51d34d43
--- /dev/null
+++ b/test/smask-fill.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/smask-fill.ref.png b/test/smask-fill.ref.png
index c778a791..28ab7338 100644
--- a/test/smask-fill.ref.png
+++ b/test/smask-fill.ref.png
Binary files differ
diff --git a/test/smask-fill.svg11.argb32.ref.png b/test/smask-fill.svg11.argb32.ref.png
new file mode 100644
index 00000000..57ae76e6
--- /dev/null
+++ b/test/smask-fill.svg11.argb32.ref.png
Binary files differ
diff --git a/test/smask-fill.svg11.rgb24.ref.png b/test/smask-fill.svg11.rgb24.ref.png
new file mode 100644
index 00000000..57ae76e6
--- /dev/null
+++ b/test/smask-fill.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/smask-fill.svg12.argb32.ref.png b/test/smask-fill.svg12.argb32.ref.png
new file mode 100644
index 00000000..57ae76e6
--- /dev/null
+++ b/test/smask-fill.svg12.argb32.ref.png
Binary files differ
diff --git a/test/smask-fill.svg12.rgb24.ref.png b/test/smask-fill.svg12.rgb24.ref.png
new file mode 100644
index 00000000..57ae76e6
--- /dev/null
+++ b/test/smask-fill.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/smask-fill.test-fallback.argb32.ref.png b/test/smask-fill.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..3d375bba
--- /dev/null
+++ b/test/smask-fill.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/smask-fill.test-fallback.rgb24.ref.png b/test/smask-fill.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..3d375bba
--- /dev/null
+++ b/test/smask-fill.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/smask-fill.xlib-fallback.ref.png b/test/smask-fill.xlib-fallback.ref.png
new file mode 100644
index 00000000..28ab7338
--- /dev/null
+++ b/test/smask-fill.xlib-fallback.ref.png
Binary files differ
diff --git a/test/smask-fill.xlib.ref.png b/test/smask-fill.xlib.ref.png
new file mode 100644
index 00000000..c778a791
--- /dev/null
+++ b/test/smask-fill.xlib.ref.png
Binary files differ
diff --git a/test/smask-image-mask.pdf.argb32.ref.png b/test/smask-image-mask.pdf.argb32.ref.png
new file mode 100644
index 00000000..19a20f48
--- /dev/null
+++ b/test/smask-image-mask.pdf.argb32.ref.png
Binary files differ
diff --git a/test/smask-image-mask.pdf.rgb24.ref.png b/test/smask-image-mask.pdf.rgb24.ref.png
new file mode 100644
index 00000000..19a20f48
--- /dev/null
+++ b/test/smask-image-mask.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/smask-mask.pdf.argb32.ref.png b/test/smask-mask.pdf.argb32.ref.png
new file mode 100644
index 00000000..0dc2135d
--- /dev/null
+++ b/test/smask-mask.pdf.argb32.ref.png
Binary files differ
diff --git a/test/smask-mask.pdf.rgb24.ref.png b/test/smask-mask.pdf.rgb24.ref.png
new file mode 100644
index 00000000..0dc2135d
--- /dev/null
+++ b/test/smask-mask.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/smask-paint.pdf.argb32.ref.png b/test/smask-paint.pdf.argb32.ref.png
new file mode 100644
index 00000000..c6b1731f
--- /dev/null
+++ b/test/smask-paint.pdf.argb32.ref.png
Binary files differ
diff --git a/test/smask-paint.pdf.rgb24.ref.png b/test/smask-paint.pdf.rgb24.ref.png
new file mode 100644
index 00000000..c6b1731f
--- /dev/null
+++ b/test/smask-paint.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/smask-stroke.pdf.argb32.ref.png b/test/smask-stroke.pdf.argb32.ref.png
new file mode 100644
index 00000000..41321f23
--- /dev/null
+++ b/test/smask-stroke.pdf.argb32.ref.png
Binary files differ
diff --git a/test/smask-stroke.pdf.rgb24.ref.png b/test/smask-stroke.pdf.rgb24.ref.png
new file mode 100644
index 00000000..41321f23
--- /dev/null
+++ b/test/smask-stroke.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/smask-text.svg11.argb32.ref.png b/test/smask-text.svg11.argb32.ref.png
new file mode 100644
index 00000000..5034526a
--- /dev/null
+++ b/test/smask-text.svg11.argb32.ref.png
Binary files differ
diff --git a/test/smask-text.svg11.rgb24.ref.png b/test/smask-text.svg11.rgb24.ref.png
new file mode 100644
index 00000000..5034526a
--- /dev/null
+++ b/test/smask-text.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/smask-text.svg12.argb32.ref.png b/test/smask-text.svg12.argb32.ref.png
new file mode 100644
index 00000000..5034526a
--- /dev/null
+++ b/test/smask-text.svg12.argb32.ref.png
Binary files differ
diff --git a/test/smask-text.svg12.rgb24.ref.png b/test/smask-text.svg12.rgb24.ref.png
new file mode 100644
index 00000000..5034526a
--- /dev/null
+++ b/test/smask-text.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/smask.pdf.argb32.ref.png b/test/smask.pdf.argb32.ref.png
new file mode 100644
index 00000000..c6b1731f
--- /dev/null
+++ b/test/smask.pdf.argb32.ref.png
Binary files differ
diff --git a/test/smask.pdf.rgb24.ref.png b/test/smask.pdf.rgb24.ref.png
new file mode 100644
index 00000000..c6b1731f
--- /dev/null
+++ b/test/smask.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/text-pattern.pdf.argb32.ref.png b/test/text-pattern.pdf.argb32.ref.png
index 2a70deb0..dfaed39f 100644
--- a/test/text-pattern.pdf.argb32.ref.png
+++ b/test/text-pattern.pdf.argb32.ref.png
Binary files differ
diff --git a/test/text-pattern.svg11.argb32.ref.png b/test/text-pattern.svg11.argb32.ref.png
index 97d7534c..47ee89c2 100644
--- a/test/text-pattern.svg11.argb32.ref.png
+++ b/test/text-pattern.svg11.argb32.ref.png
Binary files differ
diff --git a/test/text-pattern.svg12.argb32.ref.png b/test/text-pattern.svg12.argb32.ref.png
index 97d7534c..47ee89c2 100644
--- a/test/text-pattern.svg12.argb32.ref.png
+++ b/test/text-pattern.svg12.argb32.ref.png
Binary files differ
diff --git a/test/text-rotate.svg11.argb32.ref.png b/test/text-rotate.svg11.argb32.ref.png
new file mode 100644
index 00000000..4864046f
--- /dev/null
+++ b/test/text-rotate.svg11.argb32.ref.png
Binary files differ
diff --git a/test/text-rotate.svg11.rgb24.ref.png b/test/text-rotate.svg11.rgb24.ref.png
new file mode 100644
index 00000000..4864046f
--- /dev/null
+++ b/test/text-rotate.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/text-rotate.svg12.argb32.ref.png b/test/text-rotate.svg12.argb32.ref.png
new file mode 100644
index 00000000..4864046f
--- /dev/null
+++ b/test/text-rotate.svg12.argb32.ref.png
Binary files differ
diff --git a/test/text-rotate.svg12.rgb24.ref.png b/test/text-rotate.svg12.rgb24.ref.png
new file mode 100644
index 00000000..4864046f
--- /dev/null
+++ b/test/text-rotate.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/text-transform.svg11.argb32.ref.png b/test/text-transform.svg11.argb32.ref.png
new file mode 100644
index 00000000..0c4e57cc
--- /dev/null
+++ b/test/text-transform.svg11.argb32.ref.png
Binary files differ
diff --git a/test/text-transform.svg11.rgb24.ref.png b/test/text-transform.svg11.rgb24.ref.png
new file mode 100644
index 00000000..0c4e57cc
--- /dev/null
+++ b/test/text-transform.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/text-transform.svg12.argb32.ref.png b/test/text-transform.svg12.argb32.ref.png
new file mode 100644
index 00000000..0c4e57cc
--- /dev/null
+++ b/test/text-transform.svg12.argb32.ref.png
Binary files differ
diff --git a/test/text-transform.svg12.rgb24.ref.png b/test/text-transform.svg12.rgb24.ref.png
new file mode 100644
index 00000000..0c4e57cc
--- /dev/null
+++ b/test/text-transform.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/trap-clip.pdf.argb32.ref.png b/test/trap-clip.pdf.argb32.ref.png
index c3ee9971..15010164 100644
--- a/test/trap-clip.pdf.argb32.ref.png
+++ b/test/trap-clip.pdf.argb32.ref.png
Binary files differ
diff --git a/test/trap-clip.pdf.rgb24.ref.png b/test/trap-clip.pdf.rgb24.ref.png
index f787011c..90b476b5 100644
--- a/test/trap-clip.pdf.rgb24.ref.png
+++ b/test/trap-clip.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/trap-clip.ps2.argb32.ref.png b/test/trap-clip.ps2.argb32.ref.png
index 37121cde..957b9382 100644
--- a/test/trap-clip.ps2.argb32.ref.png
+++ b/test/trap-clip.ps2.argb32.ref.png
Binary files differ
diff --git a/test/trap-clip.ref.png b/test/trap-clip.ref.png
index 2cbbdb76..dee57e7b 100644
--- a/test/trap-clip.ref.png
+++ b/test/trap-clip.ref.png
Binary files differ
diff --git a/test/trap-clip.rgb24.ref.png b/test/trap-clip.rgb24.ref.png
index 15068aa5..e61992ff 100644
--- a/test/trap-clip.rgb24.ref.png
+++ b/test/trap-clip.rgb24.ref.png
Binary files differ
diff --git a/test/trap-clip.test-fallback.argb32.ref.png b/test/trap-clip.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..319d8356
--- /dev/null
+++ b/test/trap-clip.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/trap-clip.test-fallback.rgb24.ref.png b/test/trap-clip.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..7ac5789b
--- /dev/null
+++ b/test/trap-clip.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/trap-clip.xlib.ref.png b/test/trap-clip.xlib.ref.png
new file mode 100644
index 00000000..2cbbdb76
--- /dev/null
+++ b/test/trap-clip.xlib.ref.png
Binary files differ
diff --git a/test/trap-clip.xlib.rgb24.ref.png b/test/trap-clip.xlib.rgb24.ref.png
new file mode 100644
index 00000000..15068aa5
--- /dev/null
+++ b/test/trap-clip.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/twin.svg11.argb32.ref.png b/test/twin.svg11.argb32.ref.png
new file mode 100644
index 00000000..0818c67c
--- /dev/null
+++ b/test/twin.svg11.argb32.ref.png
Binary files differ
diff --git a/test/twin.svg11.rgb24.ref.png b/test/twin.svg11.rgb24.ref.png
new file mode 100644
index 00000000..0818c67c
--- /dev/null
+++ b/test/twin.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/twin.svg12.argb32.ref.png b/test/twin.svg12.argb32.ref.png
new file mode 100644
index 00000000..0818c67c
--- /dev/null
+++ b/test/twin.svg12.argb32.ref.png
Binary files differ
diff --git a/test/twin.svg12.rgb24.ref.png b/test/twin.svg12.rgb24.ref.png
new file mode 100644
index 00000000..0818c67c
--- /dev/null
+++ b/test/twin.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/unbounded-operator.pdf.argb32.ref.png b/test/unbounded-operator.pdf.argb32.ref.png
new file mode 100644
index 00000000..4aa476de
--- /dev/null
+++ b/test/unbounded-operator.pdf.argb32.ref.png
Binary files differ
diff --git a/test/unbounded-operator.ps2.argb32.ref.png b/test/unbounded-operator.ps2.argb32.ref.png
new file mode 100644
index 00000000..4aa476de
--- /dev/null
+++ b/test/unbounded-operator.ps2.argb32.ref.png
Binary files differ
diff --git a/test/unbounded-operator.ps3.argb32.ref.png b/test/unbounded-operator.ps3.argb32.ref.png
new file mode 100644
index 00000000..4aa476de
--- /dev/null
+++ b/test/unbounded-operator.ps3.argb32.ref.png
Binary files differ
diff --git a/test/unbounded-operator.rgb24.ref.png b/test/unbounded-operator.rgb24.ref.png
index b2f1a84d..ad3225d0 100644
--- a/test/unbounded-operator.rgb24.ref.png
+++ b/test/unbounded-operator.rgb24.ref.png
Binary files differ
diff --git a/test/unbounded-operator.test-fallback.rgb24.ref.png b/test/unbounded-operator.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..07c7ecff
--- /dev/null
+++ b/test/unbounded-operator.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/unbounded-operator.xlib.rgb24.ref.png b/test/unbounded-operator.xlib.rgb24.ref.png
new file mode 100644
index 00000000..b2f1a84d
--- /dev/null
+++ b/test/unbounded-operator.xlib.rgb24.ref.png
Binary files differ
diff --git a/test/user-font-proxy.pdf.argb32.ref.png b/test/user-font-proxy.pdf.argb32.ref.png
new file mode 100644
index 00000000..cffa9edb
--- /dev/null
+++ b/test/user-font-proxy.pdf.argb32.ref.png
Binary files differ
diff --git a/test/user-font-proxy.pdf.rgb24.ref.png b/test/user-font-proxy.pdf.rgb24.ref.png
new file mode 100644
index 00000000..cffa9edb
--- /dev/null
+++ b/test/user-font-proxy.pdf.rgb24.ref.png
Binary files differ
diff --git a/test/user-font-proxy.ref.png b/test/user-font-proxy.ref.png
index ebd97198..cffa9edb 100644
--- a/test/user-font-proxy.ref.png
+++ b/test/user-font-proxy.ref.png
Binary files differ
diff --git a/test/user-font-proxy.svg11.argb32.ref.png b/test/user-font-proxy.svg11.argb32.ref.png
new file mode 100644
index 00000000..d2a7812b
--- /dev/null
+++ b/test/user-font-proxy.svg11.argb32.ref.png
Binary files differ
diff --git a/test/user-font-proxy.svg11.rgb24.ref.png b/test/user-font-proxy.svg11.rgb24.ref.png
new file mode 100644
index 00000000..d2a7812b
--- /dev/null
+++ b/test/user-font-proxy.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/user-font-proxy.svg12.argb32.ref.png b/test/user-font-proxy.svg12.argb32.ref.png
new file mode 100644
index 00000000..d2a7812b
--- /dev/null
+++ b/test/user-font-proxy.svg12.argb32.ref.png
Binary files differ
diff --git a/test/user-font-proxy.svg12.rgb24.ref.png b/test/user-font-proxy.svg12.rgb24.ref.png
new file mode 100644
index 00000000..d2a7812b
--- /dev/null
+++ b/test/user-font-proxy.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/user-font-proxy.test-fallback.argb32.ref.png b/test/user-font-proxy.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..9cccf312
--- /dev/null
+++ b/test/user-font-proxy.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/user-font-proxy.test-fallback.rgb24.ref.png b/test/user-font-proxy.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..9cccf312
--- /dev/null
+++ b/test/user-font-proxy.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/user-font-proxy.xlib.ref.png b/test/user-font-proxy.xlib.ref.png
new file mode 100644
index 00000000..ebd97198
--- /dev/null
+++ b/test/user-font-proxy.xlib.ref.png
Binary files differ
diff --git a/test/user-font.ref.png b/test/user-font.ref.png
index abc31171..753fc7bc 100644
--- a/test/user-font.ref.png
+++ b/test/user-font.ref.png
Binary files differ
diff --git a/test/user-font.svg11.argb32.ref.png b/test/user-font.svg11.argb32.ref.png
new file mode 100644
index 00000000..3dc77ae4
--- /dev/null
+++ b/test/user-font.svg11.argb32.ref.png
Binary files differ
diff --git a/test/user-font.svg11.rgb24.ref.png b/test/user-font.svg11.rgb24.ref.png
new file mode 100644
index 00000000..3dc77ae4
--- /dev/null
+++ b/test/user-font.svg11.rgb24.ref.png
Binary files differ
diff --git a/test/user-font.svg12.argb32.ref.png b/test/user-font.svg12.argb32.ref.png
new file mode 100644
index 00000000..3dc77ae4
--- /dev/null
+++ b/test/user-font.svg12.argb32.ref.png
Binary files differ
diff --git a/test/user-font.svg12.rgb24.ref.png b/test/user-font.svg12.rgb24.ref.png
new file mode 100644
index 00000000..3dc77ae4
--- /dev/null
+++ b/test/user-font.svg12.rgb24.ref.png
Binary files differ
diff --git a/test/user-font.test-fallback.argb32.ref.png b/test/user-font.test-fallback.argb32.ref.png
new file mode 100644
index 00000000..3080c694
--- /dev/null
+++ b/test/user-font.test-fallback.argb32.ref.png
Binary files differ
diff --git a/test/user-font.test-fallback.rgb24.ref.png b/test/user-font.test-fallback.rgb24.ref.png
new file mode 100644
index 00000000..3080c694
--- /dev/null
+++ b/test/user-font.test-fallback.rgb24.ref.png
Binary files differ
diff --git a/test/user-font.xlib.ref.png b/test/user-font.xlib.ref.png
new file mode 100644
index 00000000..abc31171
--- /dev/null
+++ b/test/user-font.xlib.ref.png
Binary files differ