summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2014-10-02 08:17:14 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2014-10-02 08:46:44 +0100
commit7aacd81befc5ad1aec26bcf7e65fa5bd36c6a9b4 (patch)
tree26f3b54b3d8870399c4388044a1f995facd67d5b
parent950f1e7103a3b4f3405fbb3ee2844ed24b902834 (diff)
downloadcairo-7aacd81befc5ad1aec26bcf7e65fa5bd36c6a9b4.tar.gz
test: Refresh reference images for tor rendering changes
(And include a git add missed from commit ccd48b346436a80629e4f9a07f2ba7ffbfd802f1 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Tue Sep 30 14:06:21 2014 +0100 test: Remove more duplicated reference images but were mostly invalidated by the rasteriser changes anyway). Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--test/reference/a8-clear.ref.pngbin0 -> 267 bytes
-rw-r--r--test/reference/aliasing.ref.pngbin0 -> 103877 bytes
-rw-r--r--test/reference/arc-direction.ref.pngbin0 -> 6073 bytes
-rw-r--r--test/reference/big-line.ref.pngbin0 -> 999 bytes
-rw-r--r--test/reference/big-little-triangle.argb32.ref.pngbin409 -> 399 bytes
-rw-r--r--test/reference/big-little-triangle.rgb24.ref.pngbin331 -> 320 bytes
-rw-r--r--test/reference/bilevel-xlib.ref.pngbin0 -> 105 bytes
-rw-r--r--test/reference/bug-40410.ref.pngbin0 -> 429 bytes
-rw-r--r--test/reference/bug-84115.ref.pngbin64233 -> 62964 bytes
-rw-r--r--test/reference/bug-bo-ricotz.ref.pngbin0 -> 2128 bytes
-rw-r--r--test/reference/bug-extents.ref.pngbin0 -> 9211 bytes
-rw-r--r--test/reference/bug-seams.ref.pngbin1364 -> 1638 bytes
-rw-r--r--test/reference/bug-spline.ref.pngbin0 -> 5405 bytes
-rw-r--r--test/reference/caps-joins-alpha.ref.pngbin0 -> 2420 bytes
-rw-r--r--test/reference/caps-joins-curve.ref.pngbin0 -> 5681 bytes
-rw-r--r--test/reference/caps-joins.ref.pngbin0 -> 2560 bytes
-rw-r--r--test/reference/caps-sub-paths.ref.pngbin0 -> 168 bytes
-rw-r--r--test/reference/caps-tails-curve.ref.pngbin0 -> 53182 bytes
-rw-r--r--test/reference/caps.ref.pngbin0 -> 2115 bytes
-rw-r--r--test/reference/clear-source.ref.pngbin0 -> 882 bytes
-rw-r--r--test/reference/clear.argb32.ref.pngbin692 -> 701 bytes
-rw-r--r--test/reference/clear.rgb24.ref.pngbin621 -> 624 bytes
-rw-r--r--test/reference/clip-disjoint-hatching.ref.pngbin0 -> 7918 bytes
-rw-r--r--test/reference/clip-disjoint-quad.ref.pngbin0 -> 1642 bytes
-rw-r--r--test/reference/clip-disjoint.ref.pngbin0 -> 5348 bytes
-rw-r--r--test/reference/clip-fill-eo-unbounded.argb32.ref.pngbin0 -> 4053 bytes
-rw-r--r--test/reference/clip-fill-eo-unbounded.ref.pngbin4076 -> 0 bytes
-rw-r--r--test/reference/clip-fill-eo-unbounded.rgb24.ref.pngbin0 -> 3408 bytes
-rw-r--r--test/reference/clip-fill-nz-unbounded.argb32.ref.pngbin0 -> 4053 bytes
-rw-r--r--test/reference/clip-fill-nz-unbounded.ref.pngbin4076 -> 0 bytes
-rw-r--r--test/reference/clip-fill-nz-unbounded.rgb24.ref.pngbin0 -> 3408 bytes
-rw-r--r--test/reference/clip-fill-rule.argb32.ref.pngbin437 -> 430 bytes
-rw-r--r--test/reference/clip-fill-rule.rgb24.ref.pngbin388 -> 376 bytes
-rw-r--r--test/reference/clip-fill.ref.pngbin0 -> 1046 bytes
-rw-r--r--test/reference/clip-group-shapes-circles.ref.pngbin0 -> 1504 bytes
-rw-r--r--test/reference/clip-image.ref.pngbin0 -> 2677 bytes
-rw-r--r--test/reference/clip-intersect.ref.pngbin0 -> 224 bytes
-rw-r--r--test/reference/clip-mixed-antialias.ref.pngbin0 -> 1084 bytes
-rw-r--r--test/reference/clip-nesting.argb32.ref.pngbin0 -> 1026 bytes
-rw-r--r--test/reference/clip-nesting.ref.pngbin1094 -> 0 bytes
-rw-r--r--test/reference/clip-nesting.rgb24.ref.pngbin0 -> 917 bytes
-rw-r--r--test/reference/clip-operator.argb32.ref.pngbin8685 -> 8514 bytes
-rw-r--r--test/reference/clip-operator.rgb24.ref.pngbin3458 -> 3417 bytes
-rw-r--r--test/reference/clip-polygons.ref.pngbin0 -> 1352 bytes
-rw-r--r--test/reference/clip-push-group.ref.pngbin0 -> 164 bytes
-rw-r--r--test/reference/clip-shape.ref.pngbin0 -> 2902 bytes
-rw-r--r--test/reference/clip-stroke-unbounded.argb32.ref.pngbin0 -> 4097 bytes
-rw-r--r--test/reference/clip-stroke-unbounded.ref.pngbin4104 -> 0 bytes
-rw-r--r--test/reference/clip-stroke-unbounded.rgb24.ref.pngbin0 -> 3486 bytes
-rw-r--r--test/reference/clip-stroke.ref.pngbin0 -> 1571 bytes
-rw-r--r--test/reference/clip-text.ref.pngbin0 -> 912 bytes
-rw-r--r--test/reference/clip-twice.argb32.ref.pngbin0 -> 1333 bytes
-rw-r--r--test/reference/clip-twice.ref.pngbin1357 -> 0 bytes
-rw-r--r--test/reference/clip-twice.rgb24.ref.pngbin0 -> 1171 bytes
-rw-r--r--test/reference/clip-xlib.ref.pngbin0 -> 2686 bytes
-rw-r--r--test/reference/clipped-group.ref.pngbin0 -> 315 bytes
-rw-r--r--test/reference/close-path.ref.pngbin0 -> 294 bytes
-rw-r--r--test/reference/copy-path.ref.pngbin0 -> 616 bytes
-rw-r--r--test/reference/coverage-column-triangles.xfail.pngbin0 -> 7632 bytes
-rw-r--r--test/reference/coverage-intersecting-triangles.xfail.pngbin0 -> 14444 bytes
-rw-r--r--test/reference/coverage-rhombus.xfail.pngbin0 -> 9898 bytes
-rw-r--r--test/reference/coverage-row-triangles.xfail.pngbin0 -> 512 bytes
-rw-r--r--test/reference/coverage-triangles.xfail.pngbin0 -> 14283 bytes
-rw-r--r--test/reference/create-from-png.ref.pngbin0 -> 96 bytes
-rw-r--r--test/reference/culled-glyphs.ref.pngbin0 -> 440 bytes
-rw-r--r--test/reference/dash-caps-joins.ref.pngbin5089 -> 4713 bytes
-rw-r--r--test/reference/dash-curve.ref.pngbin0 -> 41069 bytes
-rw-r--r--test/reference/dash-infinite-loop.ref.pngbin0 -> 877 bytes
-rw-r--r--test/reference/dash-offset-negative.ref.pngbin0 -> 129 bytes
-rw-r--r--test/reference/dash-scale.ref.pngbin8831 -> 7826 bytes
-rw-r--r--test/reference/dash-state.ref.pngbin0 -> 8027 bytes
-rw-r--r--test/reference/degenerate-arc.ref.pngbin0 -> 626 bytes
-rw-r--r--test/reference/degenerate-dash.ref.pngbin0 -> 1960 bytes
-rw-r--r--test/reference/degenerate-linear-gradient.ref.pngbin0 -> 336 bytes
-rw-r--r--test/reference/degenerate-pen.ref.pngbin0 -> 1019 bytes
-rw-r--r--test/reference/drunkard-tails.ref.pngbin6261 -> 6157 bytes
-rw-r--r--test/reference/extend-pad-border.ref.pngbin0 -> 495 bytes
-rw-r--r--test/reference/extended-blend-alpha-mask.argb32.ref.png (renamed from test/reference/extended-blend-alpha-mask.ref.png)bin9221 -> 9221 bytes
-rw-r--r--test/reference/extended-blend-alpha-mask.rgb24.ref.pngbin0 -> 4597 bytes
-rw-r--r--test/reference/extended-blend-alpha.argb32.ref.png (renamed from test/reference/extended-blend-alpha.ref.png)bin9406 -> 9406 bytes
-rw-r--r--test/reference/extended-blend-alpha.rgb24.ref.pngbin0 -> 5740 bytes
-rw-r--r--test/reference/extended-blend-mask.argb32.ref.pngbin0 -> 3959 bytes
-rw-r--r--test/reference/extended-blend-mask.ref.pngbin3971 -> 0 bytes
-rw-r--r--test/reference/extended-blend-mask.rgb24.ref.pngbin0 -> 3634 bytes
-rw-r--r--test/reference/extended-blend-solid-alpha.argb32.ref.png (renamed from test/reference/extended-blend-solid-alpha.ref.png)bin9406 -> 9406 bytes
-rw-r--r--test/reference/extended-blend-solid-alpha.rgb24.ref.pngbin0 -> 5740 bytes
-rw-r--r--test/reference/extended-blend-solid.argb32.ref.pngbin0 -> 4072 bytes
-rw-r--r--test/reference/extended-blend-solid.ref.pngbin4063 -> 0 bytes
-rw-r--r--test/reference/extended-blend-solid.rgb24.ref.pngbin0 -> 3784 bytes
-rw-r--r--test/reference/extended-blend.argb32.ref.pngbin0 -> 4072 bytes
-rw-r--r--test/reference/extended-blend.ref.pngbin4063 -> 0 bytes
-rw-r--r--test/reference/extended-blend.rgb24.ref.pngbin0 -> 3784 bytes
-rw-r--r--test/reference/fallback.argb32.ref.pngbin0 -> 4133 bytes
-rw-r--r--test/reference/fallback.ref.pngbin4106 -> 0 bytes
-rw-r--r--test/reference/fallback.rgb24.ref.pngbin0 -> 3283 bytes
-rw-r--r--test/reference/fill-alpha-pattern.ref.pngbin0 -> 3500 bytes
-rw-r--r--test/reference/fill-alpha.ref.pngbin0 -> 2754 bytes
-rw-r--r--test/reference/fill-and-stroke-alpha-add.ref.pngbin0 -> 558 bytes
-rw-r--r--test/reference/fill-and-stroke-alpha.ref.pngbin0 -> 513 bytes
-rw-r--r--test/reference/fill-degenerate-sort-order.argb32.ref.pngbin0 -> 2390 bytes
-rw-r--r--test/reference/fill-degenerate-sort-order.ref.pngbin2414 -> 0 bytes
-rw-r--r--test/reference/fill-degenerate-sort-order.rgb24.ref.pngbin0 -> 2048 bytes
-rw-r--r--test/reference/fill-image.ref.pngbin0 -> 1457 bytes
-rw-r--r--test/reference/fill-rule.argb32.ref.pngbin2086 -> 2076 bytes
-rw-r--r--test/reference/fill-rule.rgb24.ref.pngbin1797 -> 1763 bytes
-rw-r--r--test/reference/fill-xlib.ref.pngbin0 -> 1458 bytes
-rw-r--r--test/reference/filter-bilinear-extents.ref.pngbin0 -> 1210 bytes
-rw-r--r--test/reference/font-matrix-translation.ref.pngbin0 -> 865 bytes
-rw-r--r--test/reference/ft-show-glyphs-positioning.ref.pngbin0 -> 3243 bytes
-rw-r--r--test/reference/ft-show-glyphs-table.ref.pngbin0 -> 9975 bytes
-rw-r--r--test/reference/ft-text-vertical-layout-type1.ref.pngbin0 -> 3052 bytes
-rw-r--r--test/reference/ft-text-vertical-layout-type3.ref.pngbin0 -> 3609 bytes
-rw-r--r--test/reference/glyph-cache-pressure.ref.pngbin0 -> 2858 bytes
-rw-r--r--test/reference/group-unaligned.ref.pngbin0 -> 475 bytes
-rw-r--r--test/reference/halo-transform.ref.pngbin0 -> 15265 bytes
-rw-r--r--test/reference/halo.ref.pngbin0 -> 8631 bytes
-rw-r--r--test/reference/hatchings.ref.pngbin0 -> 90698 bytes
-rw-r--r--test/reference/horizontal-clip.ref.pngbin0 -> 113 bytes
-rw-r--r--test/reference/huge-linear.ref.pngbin0 -> 1636 bytes
-rw-r--r--test/reference/infinite-join.ref.pngbin0 -> 164 bytes
-rw-r--r--test/reference/inverse-text.ref.pngbin0 -> 2162 bytes
-rw-r--r--test/reference/inverted-clip.argb32.ref.pngbin0 -> 1390 bytes
-rw-r--r--test/reference/inverted-clip.rgb24.ref.pngbin1323 -> 1274 bytes
-rw-r--r--test/reference/joins-loop.ref.pngbin0 -> 4333 bytes
-rw-r--r--test/reference/joins-retrace.ref.pngbin4900 -> 4687 bytes
-rw-r--r--test/reference/joins-star.ref.pngbin0 -> 4015 bytes
-rw-r--r--test/reference/large-twin-antialias-mixed.ref.pngbin0 -> 16494 bytes
-rw-r--r--test/reference/leaky-dashed-stroke.ref.pngbin0 -> 9286 bytes
-rw-r--r--test/reference/leaky-polygon.ref.pngbin0 -> 337 bytes
-rw-r--r--test/reference/line-width-large-overlap-rotated.ref.pngbin0 -> 415 bytes
-rw-r--r--test/reference/line-width-overlap-rotated.ref.pngbin0 -> 688 bytes
-rw-r--r--test/reference/line-width-scale.ref.pngbin0 -> 5721 bytes
-rw-r--r--test/reference/line-width-tolerance.ref.pngbin0 -> 168 bytes
-rw-r--r--test/reference/line-width.ref.pngbin0 -> 178 bytes
-rw-r--r--test/reference/linear-gradient-reflect.ref.pngbin0 -> 185 bytes
-rw-r--r--test/reference/linear-gradient-subset.ref.pngbin0 -> 813 bytes
-rw-r--r--test/reference/linear-gradient.ref.pngbin0 -> 959 bytes
-rw-r--r--test/reference/long-dashed-lines.ref.pngbin0 -> 2548 bytes
-rw-r--r--test/reference/map-all-to-xlib.ref.pngbin0 -> 86 bytes
-rw-r--r--test/reference/map-bit-to-xlib.ref.pngbin0 -> 103 bytes
-rw-r--r--test/reference/mask-alpha.argb32.ref.pngbin0 -> 629 bytes
-rw-r--r--test/reference/mask-alpha.ref.pngbin642 -> 0 bytes
-rw-r--r--test/reference/mask-alpha.rgb24.ref.pngbin0 -> 595 bytes
-rw-r--r--test/reference/mask-transformed-image.ref.pngbin0 -> 3812 bytes
-rw-r--r--test/reference/mask-transformed-similar.ref.pngbin0 -> 3812 bytes
-rw-r--r--test/reference/mask-transformed-xlib.ref.pngbin0 -> 3809 bytes
-rw-r--r--test/reference/mask.argb32.ref.pngbin8681 -> 8530 bytes
-rw-r--r--test/reference/mask.rgb24.ref.pngbin7215 -> 7160 bytes
-rw-r--r--test/reference/miter-precision.ref.pngbin0 -> 824 bytes
-rw-r--r--test/reference/operator-clear.argb32.ref.pngbin1067 -> 1061 bytes
-rw-r--r--test/reference/operator-clear.rgb24.ref.pngbin940 -> 939 bytes
-rw-r--r--test/reference/operator-source.argb32.ref.pngbin5626 -> 5620 bytes
-rw-r--r--test/reference/operator-source.rgb24.ref.pngbin4026 -> 4006 bytes
-rw-r--r--test/reference/over-above-source.argb32.ref.pngbin557 -> 533 bytes
-rw-r--r--test/reference/over-above-source.rgb24.ref.pngbin459 -> 452 bytes
-rw-r--r--test/reference/over-around-source.argb32.ref.pngbin633 -> 604 bytes
-rw-r--r--test/reference/over-around-source.rgb24.ref.pngbin504 -> 489 bytes
-rw-r--r--test/reference/over-below-source.argb32.ref.pngbin447 -> 440 bytes
-rw-r--r--test/reference/over-below-source.rgb24.ref.pngbin389 -> 376 bytes
-rw-r--r--test/reference/over-between-source.argb32.ref.pngbin607 -> 572 bytes
-rw-r--r--test/reference/over-between-source.rgb24.ref.pngbin482 -> 457 bytes
-rw-r--r--test/reference/overlapping-dash-caps.ref.pngbin0 -> 3952 bytes
-rw-r--r--test/reference/paint-with-alpha-clip-mask.ref.pngbin0 -> 335 bytes
-rw-r--r--test/reference/partial-clip-text-bottom.ref.pngbin0 -> 261 bytes
-rw-r--r--test/reference/partial-clip-text-left.ref.pngbin0 -> 301 bytes
-rw-r--r--test/reference/partial-clip-text-right.ref.pngbin0 -> 155 bytes
-rw-r--r--test/reference/partial-clip-text-top.ref.pngbin0 -> 181 bytes
-rw-r--r--test/reference/path-append.ref.pngbin0 -> 6338 bytes
-rw-r--r--test/reference/path-stroke-twice.ref.pngbin0 -> 240 bytes
-rw-r--r--test/reference/pthread-show-text.ref.pngbin0 -> 30199 bytes
-rw-r--r--test/reference/push-group-color.ref.pngbin0 -> 3002 bytes
-rw-r--r--test/reference/push-group.argb32.ref.pngbin3116 -> 3123 bytes
-rw-r--r--test/reference/push-group.rgb24.ref.pngbin2929 -> 2951 bytes
-rw-r--r--test/reference/random-clip.ref.pngbin0 -> 525010 bytes
-rw-r--r--test/reference/random-intersections-curves-eo.ref.pngbin0 -> 244632 bytes
-rw-r--r--test/reference/random-intersections-curves-nz.ref.pngbin0 -> 264413 bytes
-rw-r--r--test/reference/random-intersections-eo.ref.pngbin0 -> 135555 bytes
-rw-r--r--test/reference/random-intersections-nonzero.ref.pngbin0 -> 141737 bytes
-rw-r--r--test/reference/record-fill-alpha.ref.pngbin0 -> 2754 bytes
-rw-r--r--test/reference/record-paint-alpha-clip-mask.ref.pngbin0 -> 335 bytes
-rw-r--r--test/reference/record-paint-alpha-clip.ref.pngbin0 -> 290 bytes
-rw-r--r--test/reference/record-select-font-face.ref.pngbin0 -> 2250 bytes
-rw-r--r--test/reference/record-text-transform.ref.pngbin5281 -> 5579 bytes
-rw-r--r--test/reference/record1414x-fill-alpha.ref.pngbin0 -> 4124 bytes
-rw-r--r--test/reference/record1414x-paint-alpha-clip-mask.ref.pngbin0 -> 460 bytes
-rw-r--r--test/reference/record1414x-paint-alpha-clip.ref.pngbin0 -> 378 bytes
-rw-r--r--test/reference/record1414x-paint-alpha-solid-clip.ref.pngbin0 -> 317 bytes
-rw-r--r--test/reference/record1414x-paint-alpha.ref.pngbin0 -> 265 bytes
-rw-r--r--test/reference/record1414x-paint.ref.pngbin0 -> 95 bytes
-rw-r--r--test/reference/record1414x-select-font-face.ref.pngbin0 -> 3177 bytes
-rw-r--r--test/reference/record1414x-self-intersecting.ref.pngbin0 -> 385 bytes
-rw-r--r--test/reference/record1414x-text-transform.ref.pngbin8365 -> 8713 bytes
-rw-r--r--test/reference/record2x-fill-alpha.ref.pngbin0 -> 5756 bytes
-rw-r--r--test/reference/record2x-paint-alpha-clip-mask.ref.pngbin0 -> 483 bytes
-rw-r--r--test/reference/record2x-paint-alpha-clip.ref.pngbin0 -> 322 bytes
-rw-r--r--test/reference/record2x-paint-alpha-solid-clip.ref.pngbin0 -> 281 bytes
-rw-r--r--test/reference/record2x-paint-alpha.ref.pngbin0 -> 291 bytes
-rw-r--r--test/reference/record2x-paint.ref.pngbin0 -> 98 bytes
-rw-r--r--test/reference/record2x-select-font-face.ref.pngbin0 -> 4407 bytes
-rw-r--r--test/reference/record2x-self-intersecting.ref.pngbin0 -> 171 bytes
-rw-r--r--test/reference/record2x-text-transform.ref.pngbin13072 -> 13476 bytes
-rw-r--r--test/reference/record90-fill-alpha.ref.pngbin0 -> 2656 bytes
-rw-r--r--test/reference/record90-paint-alpha-clip-mask.ref.pngbin0 -> 317 bytes
-rw-r--r--test/reference/record90-paint-alpha-clip.ref.pngbin0 -> 306 bytes
-rw-r--r--test/reference/record90-paint-alpha-solid-clip.ref.pngbin0 -> 293 bytes
-rw-r--r--test/reference/record90-paint-alpha.ref.pngbin0 -> 105 bytes
-rw-r--r--test/reference/record90-paint.ref.pngbin0 -> 93 bytes
-rw-r--r--test/reference/record90-select-font-face.ref.pngbin0 -> 2272 bytes
-rw-r--r--test/reference/record90-self-intersecting.ref.pngbin244 -> 240 bytes
-rw-r--r--test/reference/record90-text-transform.ref.pngbin5481 -> 5811 bytes
-rw-r--r--test/reference/recordflip-fill-alpha.ref.pngbin2864 -> 2803 bytes
-rw-r--r--test/reference/recordflip-paint-alpha-clip-mask.ref.pngbin372 -> 351 bytes
-rw-r--r--test/reference/recording-surface-extend-none.argb32.ref.pngbin0 -> 3670 bytes
-rw-r--r--test/reference/recording-surface-extend-none.ref.pngbin3153 -> 0 bytes
-rw-r--r--test/reference/recording-surface-extend-none.rgb24.ref.pngbin0 -> 3741 bytes
-rw-r--r--test/reference/recording-surface-extend-pad.argb32.ref.pngbin0 -> 12932 bytes
-rw-r--r--test/reference/recording-surface-extend-pad.ref.pngbin11200 -> 0 bytes
-rw-r--r--test/reference/recording-surface-extend-pad.rgb24.ref.pngbin0 -> 13581 bytes
-rw-r--r--test/reference/recording-surface-extend-reflect.argb32.ref.pngbin0 -> 28910 bytes
-rw-r--r--test/reference/recording-surface-extend-reflect.ref.pngbin23967 -> 0 bytes
-rw-r--r--test/reference/recording-surface-extend-reflect.rgb24.ref.pngbin0 -> 25588 bytes
-rw-r--r--test/reference/recording-surface-extend-repeat.argb32.ref.pngbin0 -> 29648 bytes
-rw-r--r--test/reference/recording-surface-extend-repeat.ref.pngbin24091 -> 0 bytes
-rw-r--r--test/reference/recording-surface-extend-repeat.rgb24.ref.pngbin0 -> 25337 bytes
-rw-r--r--test/reference/recording-surface-over.argb32.ref.pngbin0 -> 3670 bytes
-rw-r--r--test/reference/recording-surface-over.ref.pngbin3153 -> 0 bytes
-rw-r--r--test/reference/recording-surface-over.rgb24.ref.pngbin0 -> 3741 bytes
-rw-r--r--test/reference/recording-surface-source.argb32.ref.pngbin0 -> 3688 bytes
-rw-r--r--test/reference/recording-surface-source.ref.pngbin3153 -> 0 bytes
-rw-r--r--test/reference/recording-surface-source.rgb24.ref.pngbin0 -> 3738 bytes
-rw-r--r--test/reference/rectilinear-miter-limit.ref.pngbin0 -> 145 bytes
-rw-r--r--test/reference/rotate-clip-image-surface-paint.ref.pngbin0 -> 332 bytes
-rw-r--r--test/reference/rotated-clip.ref.pngbin0 -> 3834 bytes
-rw-r--r--test/reference/rounded-rectangle-fill.ref.pngbin0 -> 872 bytes
-rw-r--r--test/reference/rounded-rectangle-stroke.ref.pngbin833 -> 872 bytes
-rw-r--r--test/reference/scale-offset-image.ref.pngbin0 -> 9748 bytes
-rw-r--r--test/reference/scale-offset-similar.ref.pngbin0 -> 9779 bytes
-rw-r--r--test/reference/scale-offset-xlib.ref.pngbin0 -> 9120 bytes
-rw-r--r--test/reference/select-font-face.ref.pngbin0 -> 2250 bytes
-rw-r--r--test/reference/self-copy.ref.pngbin0 -> 257 bytes
-rw-r--r--test/reference/shape-general-convex.ref.pngbin0 -> 2539 bytes
-rw-r--r--test/reference/shape-sierpinski.ref.pngbin0 -> 54850 bytes
-rw-r--r--test/reference/show-glyphs-advance.ref.pngbin0 -> 1394 bytes
-rw-r--r--test/reference/show-text-current-point.ref.pngbin0 -> 2151 bytes
-rw-r--r--test/reference/simple-edge.xfail.pngbin0 -> 2124 bytes
-rw-r--r--test/reference/skew-extreme.ref.pngbin0 -> 944 bytes
-rw-r--r--test/reference/smask-fill.ref.pngbin0 -> 1185 bytes
-rw-r--r--test/reference/smask-image-mask.ref.pngbin0 -> 619 bytes
-rw-r--r--test/reference/smask-mask.ref.pngbin0 -> 2353 bytes
-rw-r--r--test/reference/smask-paint.ref.pngbin0 -> 2469 bytes
-rw-r--r--test/reference/smask-stroke.ref.pngbin0 -> 1701 bytes
-rw-r--r--test/reference/smask-text.ref.pngbin0 -> 1661 bytes
-rw-r--r--test/reference/smask.ref.pngbin0 -> 3422 bytes
-rw-r--r--test/reference/spline-decomposition.ref.pngbin0 -> 19578 bytes
-rw-r--r--test/reference/stride-12-xlib.ref.pngbin0 -> 81121 bytes
-rw-r--r--test/reference/stroke-clipped.ref.pngbin0 -> 5845 bytes
-rw-r--r--test/reference/stroke-image.ref.pngbin0 -> 1455 bytes
-rw-r--r--test/reference/stroke-pattern.ref.pngbin0 -> 1514 bytes
-rw-r--r--test/reference/stroke-xlib.ref.pngbin0 -> 1467 bytes
-rw-r--r--test/reference/subsurface-scale.ref.pngbin0 -> 5921 bytes
-rw-r--r--test/reference/subsurface.ref.pngbin0 -> 1811 bytes
-rw-r--r--test/reference/surface-pattern-operator.argb32.ref.pngbin5107 -> 5087 bytes
-rw-r--r--test/reference/surface-pattern-operator.rgb24.ref.pngbin1926 -> 1919 bytes
-rw-r--r--test/reference/surface-pattern-scale-down.ref.pngbin0 -> 1326 bytes
-rw-r--r--test/reference/surface-pattern-scale-up.ref.pngbin0 -> 4020 bytes
-rw-r--r--test/reference/surface-pattern.ref.pngbin0 -> 11088 bytes
-rw-r--r--test/reference/text-antialias-gray.ref.pngbin0 -> 966 bytes
-rw-r--r--test/reference/text-antialias-subpixel-bgr.ref.pngbin0 -> 1124 bytes
-rw-r--r--test/reference/text-antialias-subpixel-rgb.ref.pngbin0 -> 1109 bytes
-rw-r--r--test/reference/text-antialias-subpixel-vbgr.ref.pngbin0 -> 1205 bytes
-rw-r--r--test/reference/text-antialias-subpixel-vrgb.ref.pngbin0 -> 1180 bytes
-rw-r--r--test/reference/text-antialias-subpixel.ref.pngbin0 -> 1109 bytes
-rw-r--r--test/reference/text-glyph-range.ref.pngbin0 -> 1928 bytes
-rw-r--r--test/reference/text-rotate.ref.pngbin0 -> 16356 bytes
-rw-r--r--test/reference/tiger.ref.pngbin0 -> 94477 bytes
-rw-r--r--test/reference/tighten-bounds.argb32.ref.pngbin0 -> 8997 bytes
-rw-r--r--test/reference/tighten-bounds.ref.pngbin9443 -> 0 bytes
-rw-r--r--test/reference/tighten-bounds.rgb24.ref.pngbin0 -> 8450 bytes
-rw-r--r--test/reference/transforms.ref.pngbin0 -> 348 bytes
-rw-r--r--test/reference/trap-clip.argb32.ref.pngbin5972 -> 5822 bytes
-rw-r--r--test/reference/trap-clip.rgb24.ref.pngbin5462 -> 5422 bytes
-rw-r--r--test/reference/twin-antialias-gray.ref.pngbin0 -> 3536 bytes
-rw-r--r--test/reference/twin-antialias-mixed.ref.pngbin0 -> 2392 bytes
-rw-r--r--test/reference/twin-antialias-none.ref.pngbin0 -> 688 bytes
-rw-r--r--test/reference/twin-antialias-subpixel.ref.pngbin0 -> 3536 bytes
-rw-r--r--test/reference/twin.ref.pngbin0 -> 3536 bytes
-rw-r--r--test/reference/unbounded-operator.argb32.ref.pngbin2755 -> 2744 bytes
-rw-r--r--test/reference/unbounded-operator.rgb24.ref.pngbin1328 -> 1303 bytes
-rw-r--r--test/reference/user-font-proxy.ref.pngbin0 -> 16981 bytes
-rw-r--r--test/reference/user-font-rescale.ref.pngbin0 -> 14883 bytes
-rw-r--r--test/reference/user-font.ref.pngbin0 -> 5875 bytes
-rw-r--r--test/reference/world-map-fill.ref.pngbin0 -> 57407 bytes
-rw-r--r--test/reference/world-map-stroke.ref.pngbin0 -> 65152 bytes
-rw-r--r--test/reference/world-map.ref.pngbin0 -> 70463 bytes
294 files changed, 0 insertions, 0 deletions
diff --git a/test/reference/a8-clear.ref.png b/test/reference/a8-clear.ref.png
new file mode 100644
index 000000000..dbf45492c
--- /dev/null
+++ b/test/reference/a8-clear.ref.png
Binary files differ
diff --git a/test/reference/aliasing.ref.png b/test/reference/aliasing.ref.png
new file mode 100644
index 000000000..35bdb1857
--- /dev/null
+++ b/test/reference/aliasing.ref.png
Binary files differ
diff --git a/test/reference/arc-direction.ref.png b/test/reference/arc-direction.ref.png
new file mode 100644
index 000000000..05ff4107c
--- /dev/null
+++ b/test/reference/arc-direction.ref.png
Binary files differ
diff --git a/test/reference/big-line.ref.png b/test/reference/big-line.ref.png
new file mode 100644
index 000000000..2f35bfa56
--- /dev/null
+++ b/test/reference/big-line.ref.png
Binary files differ
diff --git a/test/reference/big-little-triangle.argb32.ref.png b/test/reference/big-little-triangle.argb32.ref.png
index 1c2522fa6..5308ccedb 100644
--- a/test/reference/big-little-triangle.argb32.ref.png
+++ b/test/reference/big-little-triangle.argb32.ref.png
Binary files differ
diff --git a/test/reference/big-little-triangle.rgb24.ref.png b/test/reference/big-little-triangle.rgb24.ref.png
index 463c44e12..9e4773b2d 100644
--- a/test/reference/big-little-triangle.rgb24.ref.png
+++ b/test/reference/big-little-triangle.rgb24.ref.png
Binary files differ
diff --git a/test/reference/bilevel-xlib.ref.png b/test/reference/bilevel-xlib.ref.png
new file mode 100644
index 000000000..3fb25c2e5
--- /dev/null
+++ b/test/reference/bilevel-xlib.ref.png
Binary files differ
diff --git a/test/reference/bug-40410.ref.png b/test/reference/bug-40410.ref.png
new file mode 100644
index 000000000..ae4420a70
--- /dev/null
+++ b/test/reference/bug-40410.ref.png
Binary files differ
diff --git a/test/reference/bug-84115.ref.png b/test/reference/bug-84115.ref.png
index f249ba56f..df16257ad 100644
--- a/test/reference/bug-84115.ref.png
+++ b/test/reference/bug-84115.ref.png
Binary files differ
diff --git a/test/reference/bug-bo-ricotz.ref.png b/test/reference/bug-bo-ricotz.ref.png
new file mode 100644
index 000000000..0e52b2454
--- /dev/null
+++ b/test/reference/bug-bo-ricotz.ref.png
Binary files differ
diff --git a/test/reference/bug-extents.ref.png b/test/reference/bug-extents.ref.png
new file mode 100644
index 000000000..e85561183
--- /dev/null
+++ b/test/reference/bug-extents.ref.png
Binary files differ
diff --git a/test/reference/bug-seams.ref.png b/test/reference/bug-seams.ref.png
index 0665e06c7..e4e72faf4 100644
--- a/test/reference/bug-seams.ref.png
+++ b/test/reference/bug-seams.ref.png
Binary files differ
diff --git a/test/reference/bug-spline.ref.png b/test/reference/bug-spline.ref.png
new file mode 100644
index 000000000..26d560953
--- /dev/null
+++ b/test/reference/bug-spline.ref.png
Binary files differ
diff --git a/test/reference/caps-joins-alpha.ref.png b/test/reference/caps-joins-alpha.ref.png
new file mode 100644
index 000000000..9479bf247
--- /dev/null
+++ b/test/reference/caps-joins-alpha.ref.png
Binary files differ
diff --git a/test/reference/caps-joins-curve.ref.png b/test/reference/caps-joins-curve.ref.png
new file mode 100644
index 000000000..a9f66a04b
--- /dev/null
+++ b/test/reference/caps-joins-curve.ref.png
Binary files differ
diff --git a/test/reference/caps-joins.ref.png b/test/reference/caps-joins.ref.png
new file mode 100644
index 000000000..6d7122ee1
--- /dev/null
+++ b/test/reference/caps-joins.ref.png
Binary files differ
diff --git a/test/reference/caps-sub-paths.ref.png b/test/reference/caps-sub-paths.ref.png
new file mode 100644
index 000000000..744338957
--- /dev/null
+++ b/test/reference/caps-sub-paths.ref.png
Binary files differ
diff --git a/test/reference/caps-tails-curve.ref.png b/test/reference/caps-tails-curve.ref.png
new file mode 100644
index 000000000..df036d273
--- /dev/null
+++ b/test/reference/caps-tails-curve.ref.png
Binary files differ
diff --git a/test/reference/caps.ref.png b/test/reference/caps.ref.png
new file mode 100644
index 000000000..bf784fd40
--- /dev/null
+++ b/test/reference/caps.ref.png
Binary files differ
diff --git a/test/reference/clear-source.ref.png b/test/reference/clear-source.ref.png
new file mode 100644
index 000000000..352bf4503
--- /dev/null
+++ b/test/reference/clear-source.ref.png
Binary files differ
diff --git a/test/reference/clear.argb32.ref.png b/test/reference/clear.argb32.ref.png
index 102ac3dd1..64d89c1cb 100644
--- a/test/reference/clear.argb32.ref.png
+++ b/test/reference/clear.argb32.ref.png
Binary files differ
diff --git a/test/reference/clear.rgb24.ref.png b/test/reference/clear.rgb24.ref.png
index 8e6140d3c..d59e44e11 100644
--- a/test/reference/clear.rgb24.ref.png
+++ b/test/reference/clear.rgb24.ref.png
Binary files differ
diff --git a/test/reference/clip-disjoint-hatching.ref.png b/test/reference/clip-disjoint-hatching.ref.png
new file mode 100644
index 000000000..ff47816f8
--- /dev/null
+++ b/test/reference/clip-disjoint-hatching.ref.png
Binary files differ
diff --git a/test/reference/clip-disjoint-quad.ref.png b/test/reference/clip-disjoint-quad.ref.png
new file mode 100644
index 000000000..25fbf0b1c
--- /dev/null
+++ b/test/reference/clip-disjoint-quad.ref.png
Binary files differ
diff --git a/test/reference/clip-disjoint.ref.png b/test/reference/clip-disjoint.ref.png
new file mode 100644
index 000000000..c0d1c0640
--- /dev/null
+++ b/test/reference/clip-disjoint.ref.png
Binary files differ
diff --git a/test/reference/clip-fill-eo-unbounded.argb32.ref.png b/test/reference/clip-fill-eo-unbounded.argb32.ref.png
new file mode 100644
index 000000000..be56f728d
--- /dev/null
+++ b/test/reference/clip-fill-eo-unbounded.argb32.ref.png
Binary files differ
diff --git a/test/reference/clip-fill-eo-unbounded.ref.png b/test/reference/clip-fill-eo-unbounded.ref.png
deleted file mode 100644
index 4bb0662b1..000000000
--- a/test/reference/clip-fill-eo-unbounded.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/clip-fill-eo-unbounded.rgb24.ref.png b/test/reference/clip-fill-eo-unbounded.rgb24.ref.png
new file mode 100644
index 000000000..e78ef0a32
--- /dev/null
+++ b/test/reference/clip-fill-eo-unbounded.rgb24.ref.png
Binary files differ
diff --git a/test/reference/clip-fill-nz-unbounded.argb32.ref.png b/test/reference/clip-fill-nz-unbounded.argb32.ref.png
new file mode 100644
index 000000000..be56f728d
--- /dev/null
+++ b/test/reference/clip-fill-nz-unbounded.argb32.ref.png
Binary files differ
diff --git a/test/reference/clip-fill-nz-unbounded.ref.png b/test/reference/clip-fill-nz-unbounded.ref.png
deleted file mode 100644
index 4bb0662b1..000000000
--- a/test/reference/clip-fill-nz-unbounded.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/clip-fill-nz-unbounded.rgb24.ref.png b/test/reference/clip-fill-nz-unbounded.rgb24.ref.png
new file mode 100644
index 000000000..e78ef0a32
--- /dev/null
+++ b/test/reference/clip-fill-nz-unbounded.rgb24.ref.png
Binary files differ
diff --git a/test/reference/clip-fill-rule.argb32.ref.png b/test/reference/clip-fill-rule.argb32.ref.png
index cb23ea61d..f32db7c36 100644
--- a/test/reference/clip-fill-rule.argb32.ref.png
+++ b/test/reference/clip-fill-rule.argb32.ref.png
Binary files differ
diff --git a/test/reference/clip-fill-rule.rgb24.ref.png b/test/reference/clip-fill-rule.rgb24.ref.png
index 2c836c548..e180fccbd 100644
--- a/test/reference/clip-fill-rule.rgb24.ref.png
+++ b/test/reference/clip-fill-rule.rgb24.ref.png
Binary files differ
diff --git a/test/reference/clip-fill.ref.png b/test/reference/clip-fill.ref.png
new file mode 100644
index 000000000..7f0785725
--- /dev/null
+++ b/test/reference/clip-fill.ref.png
Binary files differ
diff --git a/test/reference/clip-group-shapes-circles.ref.png b/test/reference/clip-group-shapes-circles.ref.png
new file mode 100644
index 000000000..abb11e52e
--- /dev/null
+++ b/test/reference/clip-group-shapes-circles.ref.png
Binary files differ
diff --git a/test/reference/clip-image.ref.png b/test/reference/clip-image.ref.png
new file mode 100644
index 000000000..0f71f7360
--- /dev/null
+++ b/test/reference/clip-image.ref.png
Binary files differ
diff --git a/test/reference/clip-intersect.ref.png b/test/reference/clip-intersect.ref.png
new file mode 100644
index 000000000..5f2de3764
--- /dev/null
+++ b/test/reference/clip-intersect.ref.png
Binary files differ
diff --git a/test/reference/clip-mixed-antialias.ref.png b/test/reference/clip-mixed-antialias.ref.png
new file mode 100644
index 000000000..243c4dde6
--- /dev/null
+++ b/test/reference/clip-mixed-antialias.ref.png
Binary files differ
diff --git a/test/reference/clip-nesting.argb32.ref.png b/test/reference/clip-nesting.argb32.ref.png
new file mode 100644
index 000000000..c82ed463b
--- /dev/null
+++ b/test/reference/clip-nesting.argb32.ref.png
Binary files differ
diff --git a/test/reference/clip-nesting.ref.png b/test/reference/clip-nesting.ref.png
deleted file mode 100644
index d1c5a03df..000000000
--- a/test/reference/clip-nesting.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/clip-nesting.rgb24.ref.png b/test/reference/clip-nesting.rgb24.ref.png
new file mode 100644
index 000000000..93c5b1713
--- /dev/null
+++ b/test/reference/clip-nesting.rgb24.ref.png
Binary files differ
diff --git a/test/reference/clip-operator.argb32.ref.png b/test/reference/clip-operator.argb32.ref.png
index 86344ff0f..d041a2f6b 100644
--- a/test/reference/clip-operator.argb32.ref.png
+++ b/test/reference/clip-operator.argb32.ref.png
Binary files differ
diff --git a/test/reference/clip-operator.rgb24.ref.png b/test/reference/clip-operator.rgb24.ref.png
index 105c7f5f5..7e3a640ad 100644
--- a/test/reference/clip-operator.rgb24.ref.png
+++ b/test/reference/clip-operator.rgb24.ref.png
Binary files differ
diff --git a/test/reference/clip-polygons.ref.png b/test/reference/clip-polygons.ref.png
new file mode 100644
index 000000000..1b76cd071
--- /dev/null
+++ b/test/reference/clip-polygons.ref.png
Binary files differ
diff --git a/test/reference/clip-push-group.ref.png b/test/reference/clip-push-group.ref.png
new file mode 100644
index 000000000..6a90fb433
--- /dev/null
+++ b/test/reference/clip-push-group.ref.png
Binary files differ
diff --git a/test/reference/clip-shape.ref.png b/test/reference/clip-shape.ref.png
new file mode 100644
index 000000000..83190e616
--- /dev/null
+++ b/test/reference/clip-shape.ref.png
Binary files differ
diff --git a/test/reference/clip-stroke-unbounded.argb32.ref.png b/test/reference/clip-stroke-unbounded.argb32.ref.png
new file mode 100644
index 000000000..7f603b70b
--- /dev/null
+++ b/test/reference/clip-stroke-unbounded.argb32.ref.png
Binary files differ
diff --git a/test/reference/clip-stroke-unbounded.ref.png b/test/reference/clip-stroke-unbounded.ref.png
deleted file mode 100644
index 2dabb0c83..000000000
--- a/test/reference/clip-stroke-unbounded.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/clip-stroke-unbounded.rgb24.ref.png b/test/reference/clip-stroke-unbounded.rgb24.ref.png
new file mode 100644
index 000000000..4a06c4bbc
--- /dev/null
+++ b/test/reference/clip-stroke-unbounded.rgb24.ref.png
Binary files differ
diff --git a/test/reference/clip-stroke.ref.png b/test/reference/clip-stroke.ref.png
new file mode 100644
index 000000000..c29680713
--- /dev/null
+++ b/test/reference/clip-stroke.ref.png
Binary files differ
diff --git a/test/reference/clip-text.ref.png b/test/reference/clip-text.ref.png
new file mode 100644
index 000000000..c73d1fd35
--- /dev/null
+++ b/test/reference/clip-text.ref.png
Binary files differ
diff --git a/test/reference/clip-twice.argb32.ref.png b/test/reference/clip-twice.argb32.ref.png
new file mode 100644
index 000000000..03dc4a5be
--- /dev/null
+++ b/test/reference/clip-twice.argb32.ref.png
Binary files differ
diff --git a/test/reference/clip-twice.ref.png b/test/reference/clip-twice.ref.png
deleted file mode 100644
index c3644a059..000000000
--- a/test/reference/clip-twice.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/clip-twice.rgb24.ref.png b/test/reference/clip-twice.rgb24.ref.png
new file mode 100644
index 000000000..c25fffa57
--- /dev/null
+++ b/test/reference/clip-twice.rgb24.ref.png
Binary files differ
diff --git a/test/reference/clip-xlib.ref.png b/test/reference/clip-xlib.ref.png
new file mode 100644
index 000000000..062c721f5
--- /dev/null
+++ b/test/reference/clip-xlib.ref.png
Binary files differ
diff --git a/test/reference/clipped-group.ref.png b/test/reference/clipped-group.ref.png
new file mode 100644
index 000000000..245b16e56
--- /dev/null
+++ b/test/reference/clipped-group.ref.png
Binary files differ
diff --git a/test/reference/close-path.ref.png b/test/reference/close-path.ref.png
new file mode 100644
index 000000000..5506ff8bd
--- /dev/null
+++ b/test/reference/close-path.ref.png
Binary files differ
diff --git a/test/reference/copy-path.ref.png b/test/reference/copy-path.ref.png
new file mode 100644
index 000000000..b50e9e47b
--- /dev/null
+++ b/test/reference/copy-path.ref.png
Binary files differ
diff --git a/test/reference/coverage-column-triangles.xfail.png b/test/reference/coverage-column-triangles.xfail.png
new file mode 100644
index 000000000..566b41544
--- /dev/null
+++ b/test/reference/coverage-column-triangles.xfail.png
Binary files differ
diff --git a/test/reference/coverage-intersecting-triangles.xfail.png b/test/reference/coverage-intersecting-triangles.xfail.png
new file mode 100644
index 000000000..c0290e492
--- /dev/null
+++ b/test/reference/coverage-intersecting-triangles.xfail.png
Binary files differ
diff --git a/test/reference/coverage-rhombus.xfail.png b/test/reference/coverage-rhombus.xfail.png
new file mode 100644
index 000000000..cbfc10afa
--- /dev/null
+++ b/test/reference/coverage-rhombus.xfail.png
Binary files differ
diff --git a/test/reference/coverage-row-triangles.xfail.png b/test/reference/coverage-row-triangles.xfail.png
new file mode 100644
index 000000000..d451ba96a
--- /dev/null
+++ b/test/reference/coverage-row-triangles.xfail.png
Binary files differ
diff --git a/test/reference/coverage-triangles.xfail.png b/test/reference/coverage-triangles.xfail.png
new file mode 100644
index 000000000..dea5983ae
--- /dev/null
+++ b/test/reference/coverage-triangles.xfail.png
Binary files differ
diff --git a/test/reference/create-from-png.ref.png b/test/reference/create-from-png.ref.png
new file mode 100644
index 000000000..0a145d918
--- /dev/null
+++ b/test/reference/create-from-png.ref.png
Binary files differ
diff --git a/test/reference/culled-glyphs.ref.png b/test/reference/culled-glyphs.ref.png
new file mode 100644
index 000000000..6701295be
--- /dev/null
+++ b/test/reference/culled-glyphs.ref.png
Binary files differ
diff --git a/test/reference/dash-caps-joins.ref.png b/test/reference/dash-caps-joins.ref.png
index 464ae6768..0600125bf 100644
--- a/test/reference/dash-caps-joins.ref.png
+++ b/test/reference/dash-caps-joins.ref.png
Binary files differ
diff --git a/test/reference/dash-curve.ref.png b/test/reference/dash-curve.ref.png
new file mode 100644
index 000000000..8eefce2f9
--- /dev/null
+++ b/test/reference/dash-curve.ref.png
Binary files differ
diff --git a/test/reference/dash-infinite-loop.ref.png b/test/reference/dash-infinite-loop.ref.png
new file mode 100644
index 000000000..2ae1717a1
--- /dev/null
+++ b/test/reference/dash-infinite-loop.ref.png
Binary files differ
diff --git a/test/reference/dash-offset-negative.ref.png b/test/reference/dash-offset-negative.ref.png
new file mode 100644
index 000000000..df22d08b2
--- /dev/null
+++ b/test/reference/dash-offset-negative.ref.png
Binary files differ
diff --git a/test/reference/dash-scale.ref.png b/test/reference/dash-scale.ref.png
index 5e08fd885..a169364fd 100644
--- a/test/reference/dash-scale.ref.png
+++ b/test/reference/dash-scale.ref.png
Binary files differ
diff --git a/test/reference/dash-state.ref.png b/test/reference/dash-state.ref.png
new file mode 100644
index 000000000..31551cfee
--- /dev/null
+++ b/test/reference/dash-state.ref.png
Binary files differ
diff --git a/test/reference/degenerate-arc.ref.png b/test/reference/degenerate-arc.ref.png
new file mode 100644
index 000000000..3242ca4e8
--- /dev/null
+++ b/test/reference/degenerate-arc.ref.png
Binary files differ
diff --git a/test/reference/degenerate-dash.ref.png b/test/reference/degenerate-dash.ref.png
new file mode 100644
index 000000000..e8635f1e0
--- /dev/null
+++ b/test/reference/degenerate-dash.ref.png
Binary files differ
diff --git a/test/reference/degenerate-linear-gradient.ref.png b/test/reference/degenerate-linear-gradient.ref.png
new file mode 100644
index 000000000..ceed48a72
--- /dev/null
+++ b/test/reference/degenerate-linear-gradient.ref.png
Binary files differ
diff --git a/test/reference/degenerate-pen.ref.png b/test/reference/degenerate-pen.ref.png
new file mode 100644
index 000000000..ea65d2275
--- /dev/null
+++ b/test/reference/degenerate-pen.ref.png
Binary files differ
diff --git a/test/reference/drunkard-tails.ref.png b/test/reference/drunkard-tails.ref.png
index b532ab86c..b38b897aa 100644
--- a/test/reference/drunkard-tails.ref.png
+++ b/test/reference/drunkard-tails.ref.png
Binary files differ
diff --git a/test/reference/extend-pad-border.ref.png b/test/reference/extend-pad-border.ref.png
new file mode 100644
index 000000000..f4fc524ac
--- /dev/null
+++ b/test/reference/extend-pad-border.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-alpha-mask.ref.png b/test/reference/extended-blend-alpha-mask.argb32.ref.png
index a1dd2a93f..a1dd2a93f 100644
--- a/test/reference/extended-blend-alpha-mask.ref.png
+++ b/test/reference/extended-blend-alpha-mask.argb32.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-alpha-mask.rgb24.ref.png b/test/reference/extended-blend-alpha-mask.rgb24.ref.png
new file mode 100644
index 000000000..b5f12f145
--- /dev/null
+++ b/test/reference/extended-blend-alpha-mask.rgb24.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-alpha.ref.png b/test/reference/extended-blend-alpha.argb32.ref.png
index 4d56a21fc..4d56a21fc 100644
--- a/test/reference/extended-blend-alpha.ref.png
+++ b/test/reference/extended-blend-alpha.argb32.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-alpha.rgb24.ref.png b/test/reference/extended-blend-alpha.rgb24.ref.png
new file mode 100644
index 000000000..86d0e2d91
--- /dev/null
+++ b/test/reference/extended-blend-alpha.rgb24.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-mask.argb32.ref.png b/test/reference/extended-blend-mask.argb32.ref.png
new file mode 100644
index 000000000..79a6e5380
--- /dev/null
+++ b/test/reference/extended-blend-mask.argb32.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-mask.ref.png b/test/reference/extended-blend-mask.ref.png
deleted file mode 100644
index 5fa78e4cc..000000000
--- a/test/reference/extended-blend-mask.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/extended-blend-mask.rgb24.ref.png b/test/reference/extended-blend-mask.rgb24.ref.png
new file mode 100644
index 000000000..400df6a20
--- /dev/null
+++ b/test/reference/extended-blend-mask.rgb24.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-solid-alpha.ref.png b/test/reference/extended-blend-solid-alpha.argb32.ref.png
index 4d56a21fc..4d56a21fc 100644
--- a/test/reference/extended-blend-solid-alpha.ref.png
+++ b/test/reference/extended-blend-solid-alpha.argb32.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-solid-alpha.rgb24.ref.png b/test/reference/extended-blend-solid-alpha.rgb24.ref.png
new file mode 100644
index 000000000..86d0e2d91
--- /dev/null
+++ b/test/reference/extended-blend-solid-alpha.rgb24.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-solid.argb32.ref.png b/test/reference/extended-blend-solid.argb32.ref.png
new file mode 100644
index 000000000..573c16a26
--- /dev/null
+++ b/test/reference/extended-blend-solid.argb32.ref.png
Binary files differ
diff --git a/test/reference/extended-blend-solid.ref.png b/test/reference/extended-blend-solid.ref.png
deleted file mode 100644
index 902ef8845..000000000
--- a/test/reference/extended-blend-solid.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/extended-blend-solid.rgb24.ref.png b/test/reference/extended-blend-solid.rgb24.ref.png
new file mode 100644
index 000000000..cdcb6ad11
--- /dev/null
+++ b/test/reference/extended-blend-solid.rgb24.ref.png
Binary files differ
diff --git a/test/reference/extended-blend.argb32.ref.png b/test/reference/extended-blend.argb32.ref.png
new file mode 100644
index 000000000..573c16a26
--- /dev/null
+++ b/test/reference/extended-blend.argb32.ref.png
Binary files differ
diff --git a/test/reference/extended-blend.ref.png b/test/reference/extended-blend.ref.png
deleted file mode 100644
index 902ef8845..000000000
--- a/test/reference/extended-blend.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/extended-blend.rgb24.ref.png b/test/reference/extended-blend.rgb24.ref.png
new file mode 100644
index 000000000..cdcb6ad11
--- /dev/null
+++ b/test/reference/extended-blend.rgb24.ref.png
Binary files differ
diff --git a/test/reference/fallback.argb32.ref.png b/test/reference/fallback.argb32.ref.png
new file mode 100644
index 000000000..b96e90af6
--- /dev/null
+++ b/test/reference/fallback.argb32.ref.png
Binary files differ
diff --git a/test/reference/fallback.ref.png b/test/reference/fallback.ref.png
deleted file mode 100644
index c97e28381..000000000
--- a/test/reference/fallback.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/fallback.rgb24.ref.png b/test/reference/fallback.rgb24.ref.png
new file mode 100644
index 000000000..3f9213219
--- /dev/null
+++ b/test/reference/fallback.rgb24.ref.png
Binary files differ
diff --git a/test/reference/fill-alpha-pattern.ref.png b/test/reference/fill-alpha-pattern.ref.png
new file mode 100644
index 000000000..e32eb90f1
--- /dev/null
+++ b/test/reference/fill-alpha-pattern.ref.png
Binary files differ
diff --git a/test/reference/fill-alpha.ref.png b/test/reference/fill-alpha.ref.png
new file mode 100644
index 000000000..25c1ac68f
--- /dev/null
+++ b/test/reference/fill-alpha.ref.png
Binary files differ
diff --git a/test/reference/fill-and-stroke-alpha-add.ref.png b/test/reference/fill-and-stroke-alpha-add.ref.png
new file mode 100644
index 000000000..f10ffc2a3
--- /dev/null
+++ b/test/reference/fill-and-stroke-alpha-add.ref.png
Binary files differ
diff --git a/test/reference/fill-and-stroke-alpha.ref.png b/test/reference/fill-and-stroke-alpha.ref.png
new file mode 100644
index 000000000..8e811570e
--- /dev/null
+++ b/test/reference/fill-and-stroke-alpha.ref.png
Binary files differ
diff --git a/test/reference/fill-degenerate-sort-order.argb32.ref.png b/test/reference/fill-degenerate-sort-order.argb32.ref.png
new file mode 100644
index 000000000..bed9b5ccd
--- /dev/null
+++ b/test/reference/fill-degenerate-sort-order.argb32.ref.png
Binary files differ
diff --git a/test/reference/fill-degenerate-sort-order.ref.png b/test/reference/fill-degenerate-sort-order.ref.png
deleted file mode 100644
index a06196e87..000000000
--- a/test/reference/fill-degenerate-sort-order.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/fill-degenerate-sort-order.rgb24.ref.png b/test/reference/fill-degenerate-sort-order.rgb24.ref.png
new file mode 100644
index 000000000..3f26e302d
--- /dev/null
+++ b/test/reference/fill-degenerate-sort-order.rgb24.ref.png
Binary files differ
diff --git a/test/reference/fill-image.ref.png b/test/reference/fill-image.ref.png
new file mode 100644
index 000000000..e521be4fd
--- /dev/null
+++ b/test/reference/fill-image.ref.png
Binary files differ
diff --git a/test/reference/fill-rule.argb32.ref.png b/test/reference/fill-rule.argb32.ref.png
index 282a211cd..9a0ea401f 100644
--- a/test/reference/fill-rule.argb32.ref.png
+++ b/test/reference/fill-rule.argb32.ref.png
Binary files differ
diff --git a/test/reference/fill-rule.rgb24.ref.png b/test/reference/fill-rule.rgb24.ref.png
index 260376158..25023a28c 100644
--- a/test/reference/fill-rule.rgb24.ref.png
+++ b/test/reference/fill-rule.rgb24.ref.png
Binary files differ
diff --git a/test/reference/fill-xlib.ref.png b/test/reference/fill-xlib.ref.png
new file mode 100644
index 000000000..1e67073df
--- /dev/null
+++ b/test/reference/fill-xlib.ref.png
Binary files differ
diff --git a/test/reference/filter-bilinear-extents.ref.png b/test/reference/filter-bilinear-extents.ref.png
new file mode 100644
index 000000000..797e7981f
--- /dev/null
+++ b/test/reference/filter-bilinear-extents.ref.png
Binary files differ
diff --git a/test/reference/font-matrix-translation.ref.png b/test/reference/font-matrix-translation.ref.png
new file mode 100644
index 000000000..a4a108206
--- /dev/null
+++ b/test/reference/font-matrix-translation.ref.png
Binary files differ
diff --git a/test/reference/ft-show-glyphs-positioning.ref.png b/test/reference/ft-show-glyphs-positioning.ref.png
new file mode 100644
index 000000000..af6dcaf95
--- /dev/null
+++ b/test/reference/ft-show-glyphs-positioning.ref.png
Binary files differ
diff --git a/test/reference/ft-show-glyphs-table.ref.png b/test/reference/ft-show-glyphs-table.ref.png
new file mode 100644
index 000000000..ed6912489
--- /dev/null
+++ b/test/reference/ft-show-glyphs-table.ref.png
Binary files differ
diff --git a/test/reference/ft-text-vertical-layout-type1.ref.png b/test/reference/ft-text-vertical-layout-type1.ref.png
new file mode 100644
index 000000000..7a5670ee6
--- /dev/null
+++ b/test/reference/ft-text-vertical-layout-type1.ref.png
Binary files differ
diff --git a/test/reference/ft-text-vertical-layout-type3.ref.png b/test/reference/ft-text-vertical-layout-type3.ref.png
new file mode 100644
index 000000000..5f64d8825
--- /dev/null
+++ b/test/reference/ft-text-vertical-layout-type3.ref.png
Binary files differ
diff --git a/test/reference/glyph-cache-pressure.ref.png b/test/reference/glyph-cache-pressure.ref.png
new file mode 100644
index 000000000..a6e1b061f
--- /dev/null
+++ b/test/reference/glyph-cache-pressure.ref.png
Binary files differ
diff --git a/test/reference/group-unaligned.ref.png b/test/reference/group-unaligned.ref.png
new file mode 100644
index 000000000..6356e6c14
--- /dev/null
+++ b/test/reference/group-unaligned.ref.png
Binary files differ
diff --git a/test/reference/halo-transform.ref.png b/test/reference/halo-transform.ref.png
new file mode 100644
index 000000000..f549c0dc2
--- /dev/null
+++ b/test/reference/halo-transform.ref.png
Binary files differ
diff --git a/test/reference/halo.ref.png b/test/reference/halo.ref.png
new file mode 100644
index 000000000..dc1316d5b
--- /dev/null
+++ b/test/reference/halo.ref.png
Binary files differ
diff --git a/test/reference/hatchings.ref.png b/test/reference/hatchings.ref.png
new file mode 100644
index 000000000..215d61fa8
--- /dev/null
+++ b/test/reference/hatchings.ref.png
Binary files differ
diff --git a/test/reference/horizontal-clip.ref.png b/test/reference/horizontal-clip.ref.png
new file mode 100644
index 000000000..43dd07f15
--- /dev/null
+++ b/test/reference/horizontal-clip.ref.png
Binary files differ
diff --git a/test/reference/huge-linear.ref.png b/test/reference/huge-linear.ref.png
new file mode 100644
index 000000000..c20a8b7de
--- /dev/null
+++ b/test/reference/huge-linear.ref.png
Binary files differ
diff --git a/test/reference/infinite-join.ref.png b/test/reference/infinite-join.ref.png
new file mode 100644
index 000000000..54a911241
--- /dev/null
+++ b/test/reference/infinite-join.ref.png
Binary files differ
diff --git a/test/reference/inverse-text.ref.png b/test/reference/inverse-text.ref.png
new file mode 100644
index 000000000..b7bbb972f
--- /dev/null
+++ b/test/reference/inverse-text.ref.png
Binary files differ
diff --git a/test/reference/inverted-clip.argb32.ref.png b/test/reference/inverted-clip.argb32.ref.png
new file mode 100644
index 000000000..f97d377d4
--- /dev/null
+++ b/test/reference/inverted-clip.argb32.ref.png
Binary files differ
diff --git a/test/reference/inverted-clip.rgb24.ref.png b/test/reference/inverted-clip.rgb24.ref.png
index 582789e75..df945ec2e 100644
--- a/test/reference/inverted-clip.rgb24.ref.png
+++ b/test/reference/inverted-clip.rgb24.ref.png
Binary files differ
diff --git a/test/reference/joins-loop.ref.png b/test/reference/joins-loop.ref.png
new file mode 100644
index 000000000..ecd6b23d0
--- /dev/null
+++ b/test/reference/joins-loop.ref.png
Binary files differ
diff --git a/test/reference/joins-retrace.ref.png b/test/reference/joins-retrace.ref.png
index da3a7744e..c21c80a6d 100644
--- a/test/reference/joins-retrace.ref.png
+++ b/test/reference/joins-retrace.ref.png
Binary files differ
diff --git a/test/reference/joins-star.ref.png b/test/reference/joins-star.ref.png
new file mode 100644
index 000000000..6fea13e3e
--- /dev/null
+++ b/test/reference/joins-star.ref.png
Binary files differ
diff --git a/test/reference/large-twin-antialias-mixed.ref.png b/test/reference/large-twin-antialias-mixed.ref.png
new file mode 100644
index 000000000..73755ab52
--- /dev/null
+++ b/test/reference/large-twin-antialias-mixed.ref.png
Binary files differ
diff --git a/test/reference/leaky-dashed-stroke.ref.png b/test/reference/leaky-dashed-stroke.ref.png
new file mode 100644
index 000000000..1b8569244
--- /dev/null
+++ b/test/reference/leaky-dashed-stroke.ref.png
Binary files differ
diff --git a/test/reference/leaky-polygon.ref.png b/test/reference/leaky-polygon.ref.png
new file mode 100644
index 000000000..d2a06a3cc
--- /dev/null
+++ b/test/reference/leaky-polygon.ref.png
Binary files differ
diff --git a/test/reference/line-width-large-overlap-rotated.ref.png b/test/reference/line-width-large-overlap-rotated.ref.png
new file mode 100644
index 000000000..3eeebb254
--- /dev/null
+++ b/test/reference/line-width-large-overlap-rotated.ref.png
Binary files differ
diff --git a/test/reference/line-width-overlap-rotated.ref.png b/test/reference/line-width-overlap-rotated.ref.png
new file mode 100644
index 000000000..cce46c70a
--- /dev/null
+++ b/test/reference/line-width-overlap-rotated.ref.png
Binary files differ
diff --git a/test/reference/line-width-scale.ref.png b/test/reference/line-width-scale.ref.png
new file mode 100644
index 000000000..5767bc7d8
--- /dev/null
+++ b/test/reference/line-width-scale.ref.png
Binary files differ
diff --git a/test/reference/line-width-tolerance.ref.png b/test/reference/line-width-tolerance.ref.png
new file mode 100644
index 000000000..9c4d43987
--- /dev/null
+++ b/test/reference/line-width-tolerance.ref.png
Binary files differ
diff --git a/test/reference/line-width.ref.png b/test/reference/line-width.ref.png
new file mode 100644
index 000000000..2a788285f
--- /dev/null
+++ b/test/reference/line-width.ref.png
Binary files differ
diff --git a/test/reference/linear-gradient-reflect.ref.png b/test/reference/linear-gradient-reflect.ref.png
new file mode 100644
index 000000000..b68dccb5e
--- /dev/null
+++ b/test/reference/linear-gradient-reflect.ref.png
Binary files differ
diff --git a/test/reference/linear-gradient-subset.ref.png b/test/reference/linear-gradient-subset.ref.png
new file mode 100644
index 000000000..8e95d10f6
--- /dev/null
+++ b/test/reference/linear-gradient-subset.ref.png
Binary files differ
diff --git a/test/reference/linear-gradient.ref.png b/test/reference/linear-gradient.ref.png
new file mode 100644
index 000000000..32c99a4a3
--- /dev/null
+++ b/test/reference/linear-gradient.ref.png
Binary files differ
diff --git a/test/reference/long-dashed-lines.ref.png b/test/reference/long-dashed-lines.ref.png
new file mode 100644
index 000000000..9c7208c18
--- /dev/null
+++ b/test/reference/long-dashed-lines.ref.png
Binary files differ
diff --git a/test/reference/map-all-to-xlib.ref.png b/test/reference/map-all-to-xlib.ref.png
new file mode 100644
index 000000000..c56d9698d
--- /dev/null
+++ b/test/reference/map-all-to-xlib.ref.png
Binary files differ
diff --git a/test/reference/map-bit-to-xlib.ref.png b/test/reference/map-bit-to-xlib.ref.png
new file mode 100644
index 000000000..b42dcb62a
--- /dev/null
+++ b/test/reference/map-bit-to-xlib.ref.png
Binary files differ
diff --git a/test/reference/mask-alpha.argb32.ref.png b/test/reference/mask-alpha.argb32.ref.png
new file mode 100644
index 000000000..90717f0cc
--- /dev/null
+++ b/test/reference/mask-alpha.argb32.ref.png
Binary files differ
diff --git a/test/reference/mask-alpha.ref.png b/test/reference/mask-alpha.ref.png
deleted file mode 100644
index 05db9810e..000000000
--- a/test/reference/mask-alpha.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/mask-alpha.rgb24.ref.png b/test/reference/mask-alpha.rgb24.ref.png
new file mode 100644
index 000000000..9999b8a4f
--- /dev/null
+++ b/test/reference/mask-alpha.rgb24.ref.png
Binary files differ
diff --git a/test/reference/mask-transformed-image.ref.png b/test/reference/mask-transformed-image.ref.png
new file mode 100644
index 000000000..af84b39d3
--- /dev/null
+++ b/test/reference/mask-transformed-image.ref.png
Binary files differ
diff --git a/test/reference/mask-transformed-similar.ref.png b/test/reference/mask-transformed-similar.ref.png
new file mode 100644
index 000000000..af84b39d3
--- /dev/null
+++ b/test/reference/mask-transformed-similar.ref.png
Binary files differ
diff --git a/test/reference/mask-transformed-xlib.ref.png b/test/reference/mask-transformed-xlib.ref.png
new file mode 100644
index 000000000..09eb43ae7
--- /dev/null
+++ b/test/reference/mask-transformed-xlib.ref.png
Binary files differ
diff --git a/test/reference/mask.argb32.ref.png b/test/reference/mask.argb32.ref.png
index cf02eaa5e..a4c683ccc 100644
--- a/test/reference/mask.argb32.ref.png
+++ b/test/reference/mask.argb32.ref.png
Binary files differ
diff --git a/test/reference/mask.rgb24.ref.png b/test/reference/mask.rgb24.ref.png
index cb9cc322e..1bd18334f 100644
--- a/test/reference/mask.rgb24.ref.png
+++ b/test/reference/mask.rgb24.ref.png
Binary files differ
diff --git a/test/reference/miter-precision.ref.png b/test/reference/miter-precision.ref.png
new file mode 100644
index 000000000..a2c333e41
--- /dev/null
+++ b/test/reference/miter-precision.ref.png
Binary files differ
diff --git a/test/reference/operator-clear.argb32.ref.png b/test/reference/operator-clear.argb32.ref.png
index dec63f1a3..2ce556e7c 100644
--- a/test/reference/operator-clear.argb32.ref.png
+++ b/test/reference/operator-clear.argb32.ref.png
Binary files differ
diff --git a/test/reference/operator-clear.rgb24.ref.png b/test/reference/operator-clear.rgb24.ref.png
index e81459836..533b49aa0 100644
--- a/test/reference/operator-clear.rgb24.ref.png
+++ b/test/reference/operator-clear.rgb24.ref.png
Binary files differ
diff --git a/test/reference/operator-source.argb32.ref.png b/test/reference/operator-source.argb32.ref.png
index 180417c7d..5fd5c43b8 100644
--- a/test/reference/operator-source.argb32.ref.png
+++ b/test/reference/operator-source.argb32.ref.png
Binary files differ
diff --git a/test/reference/operator-source.rgb24.ref.png b/test/reference/operator-source.rgb24.ref.png
index 0d5d0ac0b..c7846e5a7 100644
--- a/test/reference/operator-source.rgb24.ref.png
+++ b/test/reference/operator-source.rgb24.ref.png
Binary files differ
diff --git a/test/reference/over-above-source.argb32.ref.png b/test/reference/over-above-source.argb32.ref.png
index 80167f9f1..479437fa8 100644
--- a/test/reference/over-above-source.argb32.ref.png
+++ b/test/reference/over-above-source.argb32.ref.png
Binary files differ
diff --git a/test/reference/over-above-source.rgb24.ref.png b/test/reference/over-above-source.rgb24.ref.png
index f7eb6d665..6fc2f5248 100644
--- a/test/reference/over-above-source.rgb24.ref.png
+++ b/test/reference/over-above-source.rgb24.ref.png
Binary files differ
diff --git a/test/reference/over-around-source.argb32.ref.png b/test/reference/over-around-source.argb32.ref.png
index e16108d54..abc81c771 100644
--- a/test/reference/over-around-source.argb32.ref.png
+++ b/test/reference/over-around-source.argb32.ref.png
Binary files differ
diff --git a/test/reference/over-around-source.rgb24.ref.png b/test/reference/over-around-source.rgb24.ref.png
index 8d133ea2c..41ade9574 100644
--- a/test/reference/over-around-source.rgb24.ref.png
+++ b/test/reference/over-around-source.rgb24.ref.png
Binary files differ
diff --git a/test/reference/over-below-source.argb32.ref.png b/test/reference/over-below-source.argb32.ref.png
index 0b55974be..519160967 100644
--- a/test/reference/over-below-source.argb32.ref.png
+++ b/test/reference/over-below-source.argb32.ref.png
Binary files differ
diff --git a/test/reference/over-below-source.rgb24.ref.png b/test/reference/over-below-source.rgb24.ref.png
index 58bc50d13..20ee671fa 100644
--- a/test/reference/over-below-source.rgb24.ref.png
+++ b/test/reference/over-below-source.rgb24.ref.png
Binary files differ
diff --git a/test/reference/over-between-source.argb32.ref.png b/test/reference/over-between-source.argb32.ref.png
index 1055c4d0b..9ba86f0e4 100644
--- a/test/reference/over-between-source.argb32.ref.png
+++ b/test/reference/over-between-source.argb32.ref.png
Binary files differ
diff --git a/test/reference/over-between-source.rgb24.ref.png b/test/reference/over-between-source.rgb24.ref.png
index 572671422..b0d31e6f7 100644
--- a/test/reference/over-between-source.rgb24.ref.png
+++ b/test/reference/over-between-source.rgb24.ref.png
Binary files differ
diff --git a/test/reference/overlapping-dash-caps.ref.png b/test/reference/overlapping-dash-caps.ref.png
new file mode 100644
index 000000000..1a2abf738
--- /dev/null
+++ b/test/reference/overlapping-dash-caps.ref.png
Binary files differ
diff --git a/test/reference/paint-with-alpha-clip-mask.ref.png b/test/reference/paint-with-alpha-clip-mask.ref.png
new file mode 100644
index 000000000..4ee4c41ac
--- /dev/null
+++ b/test/reference/paint-with-alpha-clip-mask.ref.png
Binary files differ
diff --git a/test/reference/partial-clip-text-bottom.ref.png b/test/reference/partial-clip-text-bottom.ref.png
new file mode 100644
index 000000000..6a299d48c
--- /dev/null
+++ b/test/reference/partial-clip-text-bottom.ref.png
Binary files differ
diff --git a/test/reference/partial-clip-text-left.ref.png b/test/reference/partial-clip-text-left.ref.png
new file mode 100644
index 000000000..54a1a8586
--- /dev/null
+++ b/test/reference/partial-clip-text-left.ref.png
Binary files differ
diff --git a/test/reference/partial-clip-text-right.ref.png b/test/reference/partial-clip-text-right.ref.png
new file mode 100644
index 000000000..2fbdca038
--- /dev/null
+++ b/test/reference/partial-clip-text-right.ref.png
Binary files differ
diff --git a/test/reference/partial-clip-text-top.ref.png b/test/reference/partial-clip-text-top.ref.png
new file mode 100644
index 000000000..d18475be3
--- /dev/null
+++ b/test/reference/partial-clip-text-top.ref.png
Binary files differ
diff --git a/test/reference/path-append.ref.png b/test/reference/path-append.ref.png
new file mode 100644
index 000000000..33af231bb
--- /dev/null
+++ b/test/reference/path-append.ref.png
Binary files differ
diff --git a/test/reference/path-stroke-twice.ref.png b/test/reference/path-stroke-twice.ref.png
new file mode 100644
index 000000000..743c6ce52
--- /dev/null
+++ b/test/reference/path-stroke-twice.ref.png
Binary files differ
diff --git a/test/reference/pthread-show-text.ref.png b/test/reference/pthread-show-text.ref.png
new file mode 100644
index 000000000..90d0af349
--- /dev/null
+++ b/test/reference/pthread-show-text.ref.png
Binary files differ
diff --git a/test/reference/push-group-color.ref.png b/test/reference/push-group-color.ref.png
new file mode 100644
index 000000000..a2842b092
--- /dev/null
+++ b/test/reference/push-group-color.ref.png
Binary files differ
diff --git a/test/reference/push-group.argb32.ref.png b/test/reference/push-group.argb32.ref.png
index ab68c7930..28dcf0c27 100644
--- a/test/reference/push-group.argb32.ref.png
+++ b/test/reference/push-group.argb32.ref.png
Binary files differ
diff --git a/test/reference/push-group.rgb24.ref.png b/test/reference/push-group.rgb24.ref.png
index 04d1382e4..ca6706821 100644
--- a/test/reference/push-group.rgb24.ref.png
+++ b/test/reference/push-group.rgb24.ref.png
Binary files differ
diff --git a/test/reference/random-clip.ref.png b/test/reference/random-clip.ref.png
new file mode 100644
index 000000000..de7a6052c
--- /dev/null
+++ b/test/reference/random-clip.ref.png
Binary files differ
diff --git a/test/reference/random-intersections-curves-eo.ref.png b/test/reference/random-intersections-curves-eo.ref.png
new file mode 100644
index 000000000..1c12f22d2
--- /dev/null
+++ b/test/reference/random-intersections-curves-eo.ref.png
Binary files differ
diff --git a/test/reference/random-intersections-curves-nz.ref.png b/test/reference/random-intersections-curves-nz.ref.png
new file mode 100644
index 000000000..f251d2705
--- /dev/null
+++ b/test/reference/random-intersections-curves-nz.ref.png
Binary files differ
diff --git a/test/reference/random-intersections-eo.ref.png b/test/reference/random-intersections-eo.ref.png
new file mode 100644
index 000000000..ccd3f80d1
--- /dev/null
+++ b/test/reference/random-intersections-eo.ref.png
Binary files differ
diff --git a/test/reference/random-intersections-nonzero.ref.png b/test/reference/random-intersections-nonzero.ref.png
new file mode 100644
index 000000000..6f02ea0d8
--- /dev/null
+++ b/test/reference/random-intersections-nonzero.ref.png
Binary files differ
diff --git a/test/reference/record-fill-alpha.ref.png b/test/reference/record-fill-alpha.ref.png
new file mode 100644
index 000000000..25c1ac68f
--- /dev/null
+++ b/test/reference/record-fill-alpha.ref.png
Binary files differ
diff --git a/test/reference/record-paint-alpha-clip-mask.ref.png b/test/reference/record-paint-alpha-clip-mask.ref.png
new file mode 100644
index 000000000..4ee4c41ac
--- /dev/null
+++ b/test/reference/record-paint-alpha-clip-mask.ref.png
Binary files differ
diff --git a/test/reference/record-paint-alpha-clip.ref.png b/test/reference/record-paint-alpha-clip.ref.png
new file mode 100644
index 000000000..4bad4e8ca
--- /dev/null
+++ b/test/reference/record-paint-alpha-clip.ref.png
Binary files differ
diff --git a/test/reference/record-select-font-face.ref.png b/test/reference/record-select-font-face.ref.png
new file mode 100644
index 000000000..1334a9a01
--- /dev/null
+++ b/test/reference/record-select-font-face.ref.png
Binary files differ
diff --git a/test/reference/record-text-transform.ref.png b/test/reference/record-text-transform.ref.png
index 8e74785f5..4603bc528 100644
--- a/test/reference/record-text-transform.ref.png
+++ b/test/reference/record-text-transform.ref.png
Binary files differ
diff --git a/test/reference/record1414x-fill-alpha.ref.png b/test/reference/record1414x-fill-alpha.ref.png
new file mode 100644
index 000000000..8e9f3226a
--- /dev/null
+++ b/test/reference/record1414x-fill-alpha.ref.png
Binary files differ
diff --git a/test/reference/record1414x-paint-alpha-clip-mask.ref.png b/test/reference/record1414x-paint-alpha-clip-mask.ref.png
new file mode 100644
index 000000000..e381b73aa
--- /dev/null
+++ b/test/reference/record1414x-paint-alpha-clip-mask.ref.png
Binary files differ
diff --git a/test/reference/record1414x-paint-alpha-clip.ref.png b/test/reference/record1414x-paint-alpha-clip.ref.png
new file mode 100644
index 000000000..6c11f1d96
--- /dev/null
+++ b/test/reference/record1414x-paint-alpha-clip.ref.png
Binary files differ
diff --git a/test/reference/record1414x-paint-alpha-solid-clip.ref.png b/test/reference/record1414x-paint-alpha-solid-clip.ref.png
new file mode 100644
index 000000000..7a8e59462
--- /dev/null
+++ b/test/reference/record1414x-paint-alpha-solid-clip.ref.png
Binary files differ
diff --git a/test/reference/record1414x-paint-alpha.ref.png b/test/reference/record1414x-paint-alpha.ref.png
new file mode 100644
index 000000000..eee74ced0
--- /dev/null
+++ b/test/reference/record1414x-paint-alpha.ref.png
Binary files differ
diff --git a/test/reference/record1414x-paint.ref.png b/test/reference/record1414x-paint.ref.png
new file mode 100644
index 000000000..e0a1341c9
--- /dev/null
+++ b/test/reference/record1414x-paint.ref.png
Binary files differ
diff --git a/test/reference/record1414x-select-font-face.ref.png b/test/reference/record1414x-select-font-face.ref.png
new file mode 100644
index 000000000..6c52067b1
--- /dev/null
+++ b/test/reference/record1414x-select-font-face.ref.png
Binary files differ
diff --git a/test/reference/record1414x-self-intersecting.ref.png b/test/reference/record1414x-self-intersecting.ref.png
new file mode 100644
index 000000000..62f91c9e7
--- /dev/null
+++ b/test/reference/record1414x-self-intersecting.ref.png
Binary files differ
diff --git a/test/reference/record1414x-text-transform.ref.png b/test/reference/record1414x-text-transform.ref.png
index ef3c96726..3bb8b1212 100644
--- a/test/reference/record1414x-text-transform.ref.png
+++ b/test/reference/record1414x-text-transform.ref.png
Binary files differ
diff --git a/test/reference/record2x-fill-alpha.ref.png b/test/reference/record2x-fill-alpha.ref.png
new file mode 100644
index 000000000..91787bd9b
--- /dev/null
+++ b/test/reference/record2x-fill-alpha.ref.png
Binary files differ
diff --git a/test/reference/record2x-paint-alpha-clip-mask.ref.png b/test/reference/record2x-paint-alpha-clip-mask.ref.png
new file mode 100644
index 000000000..dd1ca05f9
--- /dev/null
+++ b/test/reference/record2x-paint-alpha-clip-mask.ref.png
Binary files differ
diff --git a/test/reference/record2x-paint-alpha-clip.ref.png b/test/reference/record2x-paint-alpha-clip.ref.png
new file mode 100644
index 000000000..b3829d56e
--- /dev/null
+++ b/test/reference/record2x-paint-alpha-clip.ref.png
Binary files differ
diff --git a/test/reference/record2x-paint-alpha-solid-clip.ref.png b/test/reference/record2x-paint-alpha-solid-clip.ref.png
new file mode 100644
index 000000000..06e350f35
--- /dev/null
+++ b/test/reference/record2x-paint-alpha-solid-clip.ref.png
Binary files differ
diff --git a/test/reference/record2x-paint-alpha.ref.png b/test/reference/record2x-paint-alpha.ref.png
new file mode 100644
index 000000000..3a02b675c
--- /dev/null
+++ b/test/reference/record2x-paint-alpha.ref.png
Binary files differ
diff --git a/test/reference/record2x-paint.ref.png b/test/reference/record2x-paint.ref.png
new file mode 100644
index 000000000..792a1d033
--- /dev/null
+++ b/test/reference/record2x-paint.ref.png
Binary files differ
diff --git a/test/reference/record2x-select-font-face.ref.png b/test/reference/record2x-select-font-face.ref.png
new file mode 100644
index 000000000..7a99795e4
--- /dev/null
+++ b/test/reference/record2x-select-font-face.ref.png
Binary files differ
diff --git a/test/reference/record2x-self-intersecting.ref.png b/test/reference/record2x-self-intersecting.ref.png
new file mode 100644
index 000000000..2836dae03
--- /dev/null
+++ b/test/reference/record2x-self-intersecting.ref.png
Binary files differ
diff --git a/test/reference/record2x-text-transform.ref.png b/test/reference/record2x-text-transform.ref.png
index ff521ab8a..6c21785ef 100644
--- a/test/reference/record2x-text-transform.ref.png
+++ b/test/reference/record2x-text-transform.ref.png
Binary files differ
diff --git a/test/reference/record90-fill-alpha.ref.png b/test/reference/record90-fill-alpha.ref.png
new file mode 100644
index 000000000..bf3b260a2
--- /dev/null
+++ b/test/reference/record90-fill-alpha.ref.png
Binary files differ
diff --git a/test/reference/record90-paint-alpha-clip-mask.ref.png b/test/reference/record90-paint-alpha-clip-mask.ref.png
new file mode 100644
index 000000000..5c2106ba7
--- /dev/null
+++ b/test/reference/record90-paint-alpha-clip-mask.ref.png
Binary files differ
diff --git a/test/reference/record90-paint-alpha-clip.ref.png b/test/reference/record90-paint-alpha-clip.ref.png
new file mode 100644
index 000000000..3fae802ac
--- /dev/null
+++ b/test/reference/record90-paint-alpha-clip.ref.png
Binary files differ
diff --git a/test/reference/record90-paint-alpha-solid-clip.ref.png b/test/reference/record90-paint-alpha-solid-clip.ref.png
new file mode 100644
index 000000000..17bff57c5
--- /dev/null
+++ b/test/reference/record90-paint-alpha-solid-clip.ref.png
Binary files differ
diff --git a/test/reference/record90-paint-alpha.ref.png b/test/reference/record90-paint-alpha.ref.png
new file mode 100644
index 000000000..5e9cb58d9
--- /dev/null
+++ b/test/reference/record90-paint-alpha.ref.png
Binary files differ
diff --git a/test/reference/record90-paint.ref.png b/test/reference/record90-paint.ref.png
new file mode 100644
index 000000000..22cc7a1ae
--- /dev/null
+++ b/test/reference/record90-paint.ref.png
Binary files differ
diff --git a/test/reference/record90-select-font-face.ref.png b/test/reference/record90-select-font-face.ref.png
new file mode 100644
index 000000000..189a3154d
--- /dev/null
+++ b/test/reference/record90-select-font-face.ref.png
Binary files differ
diff --git a/test/reference/record90-self-intersecting.ref.png b/test/reference/record90-self-intersecting.ref.png
index 3776b9424..15ce4c005 100644
--- a/test/reference/record90-self-intersecting.ref.png
+++ b/test/reference/record90-self-intersecting.ref.png
Binary files differ
diff --git a/test/reference/record90-text-transform.ref.png b/test/reference/record90-text-transform.ref.png
index e8fa7225f..22f6c1f0c 100644
--- a/test/reference/record90-text-transform.ref.png
+++ b/test/reference/record90-text-transform.ref.png
Binary files differ
diff --git a/test/reference/recordflip-fill-alpha.ref.png b/test/reference/recordflip-fill-alpha.ref.png
index 86d9fd101..289a91505 100644
--- a/test/reference/recordflip-fill-alpha.ref.png
+++ b/test/reference/recordflip-fill-alpha.ref.png
Binary files differ
diff --git a/test/reference/recordflip-paint-alpha-clip-mask.ref.png b/test/reference/recordflip-paint-alpha-clip-mask.ref.png
index 259457197..842fa35ae 100644
--- a/test/reference/recordflip-paint-alpha-clip-mask.ref.png
+++ b/test/reference/recordflip-paint-alpha-clip-mask.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-extend-none.argb32.ref.png b/test/reference/recording-surface-extend-none.argb32.ref.png
new file mode 100644
index 000000000..13898879d
--- /dev/null
+++ b/test/reference/recording-surface-extend-none.argb32.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-extend-none.ref.png b/test/reference/recording-surface-extend-none.ref.png
deleted file mode 100644
index d69cdc906..000000000
--- a/test/reference/recording-surface-extend-none.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/recording-surface-extend-none.rgb24.ref.png b/test/reference/recording-surface-extend-none.rgb24.ref.png
new file mode 100644
index 000000000..6a8b81e68
--- /dev/null
+++ b/test/reference/recording-surface-extend-none.rgb24.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-extend-pad.argb32.ref.png b/test/reference/recording-surface-extend-pad.argb32.ref.png
new file mode 100644
index 000000000..9efed65be
--- /dev/null
+++ b/test/reference/recording-surface-extend-pad.argb32.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-extend-pad.ref.png b/test/reference/recording-surface-extend-pad.ref.png
deleted file mode 100644
index 31b700526..000000000
--- a/test/reference/recording-surface-extend-pad.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/recording-surface-extend-pad.rgb24.ref.png b/test/reference/recording-surface-extend-pad.rgb24.ref.png
new file mode 100644
index 000000000..7336890c4
--- /dev/null
+++ b/test/reference/recording-surface-extend-pad.rgb24.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-extend-reflect.argb32.ref.png b/test/reference/recording-surface-extend-reflect.argb32.ref.png
new file mode 100644
index 000000000..f63ccee85
--- /dev/null
+++ b/test/reference/recording-surface-extend-reflect.argb32.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-extend-reflect.ref.png b/test/reference/recording-surface-extend-reflect.ref.png
deleted file mode 100644
index bc1d70fd7..000000000
--- a/test/reference/recording-surface-extend-reflect.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/recording-surface-extend-reflect.rgb24.ref.png b/test/reference/recording-surface-extend-reflect.rgb24.ref.png
new file mode 100644
index 000000000..26d4ae916
--- /dev/null
+++ b/test/reference/recording-surface-extend-reflect.rgb24.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-extend-repeat.argb32.ref.png b/test/reference/recording-surface-extend-repeat.argb32.ref.png
new file mode 100644
index 000000000..99d880c8e
--- /dev/null
+++ b/test/reference/recording-surface-extend-repeat.argb32.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-extend-repeat.ref.png b/test/reference/recording-surface-extend-repeat.ref.png
deleted file mode 100644
index d95245b5a..000000000
--- a/test/reference/recording-surface-extend-repeat.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/recording-surface-extend-repeat.rgb24.ref.png b/test/reference/recording-surface-extend-repeat.rgb24.ref.png
new file mode 100644
index 000000000..474e6e9e8
--- /dev/null
+++ b/test/reference/recording-surface-extend-repeat.rgb24.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-over.argb32.ref.png b/test/reference/recording-surface-over.argb32.ref.png
new file mode 100644
index 000000000..13898879d
--- /dev/null
+++ b/test/reference/recording-surface-over.argb32.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-over.ref.png b/test/reference/recording-surface-over.ref.png
deleted file mode 100644
index d69cdc906..000000000
--- a/test/reference/recording-surface-over.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/recording-surface-over.rgb24.ref.png b/test/reference/recording-surface-over.rgb24.ref.png
new file mode 100644
index 000000000..6a8b81e68
--- /dev/null
+++ b/test/reference/recording-surface-over.rgb24.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-source.argb32.ref.png b/test/reference/recording-surface-source.argb32.ref.png
new file mode 100644
index 000000000..afe658772
--- /dev/null
+++ b/test/reference/recording-surface-source.argb32.ref.png
Binary files differ
diff --git a/test/reference/recording-surface-source.ref.png b/test/reference/recording-surface-source.ref.png
deleted file mode 100644
index bc6930f42..000000000
--- a/test/reference/recording-surface-source.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/recording-surface-source.rgb24.ref.png b/test/reference/recording-surface-source.rgb24.ref.png
new file mode 100644
index 000000000..76ec38964
--- /dev/null
+++ b/test/reference/recording-surface-source.rgb24.ref.png
Binary files differ
diff --git a/test/reference/rectilinear-miter-limit.ref.png b/test/reference/rectilinear-miter-limit.ref.png
new file mode 100644
index 000000000..d64d581e4
--- /dev/null
+++ b/test/reference/rectilinear-miter-limit.ref.png
Binary files differ
diff --git a/test/reference/rotate-clip-image-surface-paint.ref.png b/test/reference/rotate-clip-image-surface-paint.ref.png
new file mode 100644
index 000000000..90746fd2e
--- /dev/null
+++ b/test/reference/rotate-clip-image-surface-paint.ref.png
Binary files differ
diff --git a/test/reference/rotated-clip.ref.png b/test/reference/rotated-clip.ref.png
new file mode 100644
index 000000000..f5468c7de
--- /dev/null
+++ b/test/reference/rotated-clip.ref.png
Binary files differ
diff --git a/test/reference/rounded-rectangle-fill.ref.png b/test/reference/rounded-rectangle-fill.ref.png
new file mode 100644
index 000000000..e9bab0f95
--- /dev/null
+++ b/test/reference/rounded-rectangle-fill.ref.png
Binary files differ
diff --git a/test/reference/rounded-rectangle-stroke.ref.png b/test/reference/rounded-rectangle-stroke.ref.png
index 62857501f..a98596006 100644
--- a/test/reference/rounded-rectangle-stroke.ref.png
+++ b/test/reference/rounded-rectangle-stroke.ref.png
Binary files differ
diff --git a/test/reference/scale-offset-image.ref.png b/test/reference/scale-offset-image.ref.png
new file mode 100644
index 000000000..ab1ced830
--- /dev/null
+++ b/test/reference/scale-offset-image.ref.png
Binary files differ
diff --git a/test/reference/scale-offset-similar.ref.png b/test/reference/scale-offset-similar.ref.png
new file mode 100644
index 000000000..8b3649a33
--- /dev/null
+++ b/test/reference/scale-offset-similar.ref.png
Binary files differ
diff --git a/test/reference/scale-offset-xlib.ref.png b/test/reference/scale-offset-xlib.ref.png
new file mode 100644
index 000000000..dbb1225ed
--- /dev/null
+++ b/test/reference/scale-offset-xlib.ref.png
Binary files differ
diff --git a/test/reference/select-font-face.ref.png b/test/reference/select-font-face.ref.png
new file mode 100644
index 000000000..1334a9a01
--- /dev/null
+++ b/test/reference/select-font-face.ref.png
Binary files differ
diff --git a/test/reference/self-copy.ref.png b/test/reference/self-copy.ref.png
new file mode 100644
index 000000000..d8221d8a7
--- /dev/null
+++ b/test/reference/self-copy.ref.png
Binary files differ
diff --git a/test/reference/shape-general-convex.ref.png b/test/reference/shape-general-convex.ref.png
new file mode 100644
index 000000000..2f648d524
--- /dev/null
+++ b/test/reference/shape-general-convex.ref.png
Binary files differ
diff --git a/test/reference/shape-sierpinski.ref.png b/test/reference/shape-sierpinski.ref.png
new file mode 100644
index 000000000..5d983671f
--- /dev/null
+++ b/test/reference/shape-sierpinski.ref.png
Binary files differ
diff --git a/test/reference/show-glyphs-advance.ref.png b/test/reference/show-glyphs-advance.ref.png
new file mode 100644
index 000000000..e65ad05d5
--- /dev/null
+++ b/test/reference/show-glyphs-advance.ref.png
Binary files differ
diff --git a/test/reference/show-text-current-point.ref.png b/test/reference/show-text-current-point.ref.png
new file mode 100644
index 000000000..d60d4ac01
--- /dev/null
+++ b/test/reference/show-text-current-point.ref.png
Binary files differ
diff --git a/test/reference/simple-edge.xfail.png b/test/reference/simple-edge.xfail.png
new file mode 100644
index 000000000..2daad9783
--- /dev/null
+++ b/test/reference/simple-edge.xfail.png
Binary files differ
diff --git a/test/reference/skew-extreme.ref.png b/test/reference/skew-extreme.ref.png
new file mode 100644
index 000000000..69e026d7e
--- /dev/null
+++ b/test/reference/skew-extreme.ref.png
Binary files differ
diff --git a/test/reference/smask-fill.ref.png b/test/reference/smask-fill.ref.png
new file mode 100644
index 000000000..c7aff5a1b
--- /dev/null
+++ b/test/reference/smask-fill.ref.png
Binary files differ
diff --git a/test/reference/smask-image-mask.ref.png b/test/reference/smask-image-mask.ref.png
new file mode 100644
index 000000000..12063bda2
--- /dev/null
+++ b/test/reference/smask-image-mask.ref.png
Binary files differ
diff --git a/test/reference/smask-mask.ref.png b/test/reference/smask-mask.ref.png
new file mode 100644
index 000000000..80329c263
--- /dev/null
+++ b/test/reference/smask-mask.ref.png
Binary files differ
diff --git a/test/reference/smask-paint.ref.png b/test/reference/smask-paint.ref.png
new file mode 100644
index 000000000..95af29af4
--- /dev/null
+++ b/test/reference/smask-paint.ref.png
Binary files differ
diff --git a/test/reference/smask-stroke.ref.png b/test/reference/smask-stroke.ref.png
new file mode 100644
index 000000000..5d8c79960
--- /dev/null
+++ b/test/reference/smask-stroke.ref.png
Binary files differ
diff --git a/test/reference/smask-text.ref.png b/test/reference/smask-text.ref.png
new file mode 100644
index 000000000..66ef289ca
--- /dev/null
+++ b/test/reference/smask-text.ref.png
Binary files differ
diff --git a/test/reference/smask.ref.png b/test/reference/smask.ref.png
new file mode 100644
index 000000000..d49e8f5a1
--- /dev/null
+++ b/test/reference/smask.ref.png
Binary files differ
diff --git a/test/reference/spline-decomposition.ref.png b/test/reference/spline-decomposition.ref.png
new file mode 100644
index 000000000..356a3a56e
--- /dev/null
+++ b/test/reference/spline-decomposition.ref.png
Binary files differ
diff --git a/test/reference/stride-12-xlib.ref.png b/test/reference/stride-12-xlib.ref.png
new file mode 100644
index 000000000..44284566e
--- /dev/null
+++ b/test/reference/stride-12-xlib.ref.png
Binary files differ
diff --git a/test/reference/stroke-clipped.ref.png b/test/reference/stroke-clipped.ref.png
new file mode 100644
index 000000000..fbe5788d5
--- /dev/null
+++ b/test/reference/stroke-clipped.ref.png
Binary files differ
diff --git a/test/reference/stroke-image.ref.png b/test/reference/stroke-image.ref.png
new file mode 100644
index 000000000..f126afe2c
--- /dev/null
+++ b/test/reference/stroke-image.ref.png
Binary files differ
diff --git a/test/reference/stroke-pattern.ref.png b/test/reference/stroke-pattern.ref.png
new file mode 100644
index 000000000..e299c5869
--- /dev/null
+++ b/test/reference/stroke-pattern.ref.png
Binary files differ
diff --git a/test/reference/stroke-xlib.ref.png b/test/reference/stroke-xlib.ref.png
new file mode 100644
index 000000000..75737d57c
--- /dev/null
+++ b/test/reference/stroke-xlib.ref.png
Binary files differ
diff --git a/test/reference/subsurface-scale.ref.png b/test/reference/subsurface-scale.ref.png
new file mode 100644
index 000000000..69bb0fb9a
--- /dev/null
+++ b/test/reference/subsurface-scale.ref.png
Binary files differ
diff --git a/test/reference/subsurface.ref.png b/test/reference/subsurface.ref.png
new file mode 100644
index 000000000..feeb5dc8a
--- /dev/null
+++ b/test/reference/subsurface.ref.png
Binary files differ
diff --git a/test/reference/surface-pattern-operator.argb32.ref.png b/test/reference/surface-pattern-operator.argb32.ref.png
index 2edbb1cbc..67573715c 100644
--- a/test/reference/surface-pattern-operator.argb32.ref.png
+++ b/test/reference/surface-pattern-operator.argb32.ref.png
Binary files differ
diff --git a/test/reference/surface-pattern-operator.rgb24.ref.png b/test/reference/surface-pattern-operator.rgb24.ref.png
index 66727254e..aee0959c2 100644
--- a/test/reference/surface-pattern-operator.rgb24.ref.png
+++ b/test/reference/surface-pattern-operator.rgb24.ref.png
Binary files differ
diff --git a/test/reference/surface-pattern-scale-down.ref.png b/test/reference/surface-pattern-scale-down.ref.png
new file mode 100644
index 000000000..8bb58a2a1
--- /dev/null
+++ b/test/reference/surface-pattern-scale-down.ref.png
Binary files differ
diff --git a/test/reference/surface-pattern-scale-up.ref.png b/test/reference/surface-pattern-scale-up.ref.png
new file mode 100644
index 000000000..e8d84e2b4
--- /dev/null
+++ b/test/reference/surface-pattern-scale-up.ref.png
Binary files differ
diff --git a/test/reference/surface-pattern.ref.png b/test/reference/surface-pattern.ref.png
new file mode 100644
index 000000000..079ebfba1
--- /dev/null
+++ b/test/reference/surface-pattern.ref.png
Binary files differ
diff --git a/test/reference/text-antialias-gray.ref.png b/test/reference/text-antialias-gray.ref.png
new file mode 100644
index 000000000..06b805eaa
--- /dev/null
+++ b/test/reference/text-antialias-gray.ref.png
Binary files differ
diff --git a/test/reference/text-antialias-subpixel-bgr.ref.png b/test/reference/text-antialias-subpixel-bgr.ref.png
new file mode 100644
index 000000000..c36218295
--- /dev/null
+++ b/test/reference/text-antialias-subpixel-bgr.ref.png
Binary files differ
diff --git a/test/reference/text-antialias-subpixel-rgb.ref.png b/test/reference/text-antialias-subpixel-rgb.ref.png
new file mode 100644
index 000000000..0cbf3f1f2
--- /dev/null
+++ b/test/reference/text-antialias-subpixel-rgb.ref.png
Binary files differ
diff --git a/test/reference/text-antialias-subpixel-vbgr.ref.png b/test/reference/text-antialias-subpixel-vbgr.ref.png
new file mode 100644
index 000000000..7c89df9ea
--- /dev/null
+++ b/test/reference/text-antialias-subpixel-vbgr.ref.png
Binary files differ
diff --git a/test/reference/text-antialias-subpixel-vrgb.ref.png b/test/reference/text-antialias-subpixel-vrgb.ref.png
new file mode 100644
index 000000000..103c7e416
--- /dev/null
+++ b/test/reference/text-antialias-subpixel-vrgb.ref.png
Binary files differ
diff --git a/test/reference/text-antialias-subpixel.ref.png b/test/reference/text-antialias-subpixel.ref.png
new file mode 100644
index 000000000..0cbf3f1f2
--- /dev/null
+++ b/test/reference/text-antialias-subpixel.ref.png
Binary files differ
diff --git a/test/reference/text-glyph-range.ref.png b/test/reference/text-glyph-range.ref.png
new file mode 100644
index 000000000..648fef5b7
--- /dev/null
+++ b/test/reference/text-glyph-range.ref.png
Binary files differ
diff --git a/test/reference/text-rotate.ref.png b/test/reference/text-rotate.ref.png
new file mode 100644
index 000000000..432de3123
--- /dev/null
+++ b/test/reference/text-rotate.ref.png
Binary files differ
diff --git a/test/reference/tiger.ref.png b/test/reference/tiger.ref.png
new file mode 100644
index 000000000..b8b21758b
--- /dev/null
+++ b/test/reference/tiger.ref.png
Binary files differ
diff --git a/test/reference/tighten-bounds.argb32.ref.png b/test/reference/tighten-bounds.argb32.ref.png
new file mode 100644
index 000000000..042038c6f
--- /dev/null
+++ b/test/reference/tighten-bounds.argb32.ref.png
Binary files differ
diff --git a/test/reference/tighten-bounds.ref.png b/test/reference/tighten-bounds.ref.png
deleted file mode 100644
index 28bbeccfe..000000000
--- a/test/reference/tighten-bounds.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reference/tighten-bounds.rgb24.ref.png b/test/reference/tighten-bounds.rgb24.ref.png
new file mode 100644
index 000000000..28158816b
--- /dev/null
+++ b/test/reference/tighten-bounds.rgb24.ref.png
Binary files differ
diff --git a/test/reference/transforms.ref.png b/test/reference/transforms.ref.png
new file mode 100644
index 000000000..390bad482
--- /dev/null
+++ b/test/reference/transforms.ref.png
Binary files differ
diff --git a/test/reference/trap-clip.argb32.ref.png b/test/reference/trap-clip.argb32.ref.png
index aa6bce307..08e6c68a5 100644
--- a/test/reference/trap-clip.argb32.ref.png
+++ b/test/reference/trap-clip.argb32.ref.png
Binary files differ
diff --git a/test/reference/trap-clip.rgb24.ref.png b/test/reference/trap-clip.rgb24.ref.png
index 39399d621..9c51d62eb 100644
--- a/test/reference/trap-clip.rgb24.ref.png
+++ b/test/reference/trap-clip.rgb24.ref.png
Binary files differ
diff --git a/test/reference/twin-antialias-gray.ref.png b/test/reference/twin-antialias-gray.ref.png
new file mode 100644
index 000000000..602e00524
--- /dev/null
+++ b/test/reference/twin-antialias-gray.ref.png
Binary files differ
diff --git a/test/reference/twin-antialias-mixed.ref.png b/test/reference/twin-antialias-mixed.ref.png
new file mode 100644
index 000000000..28e85a3e6
--- /dev/null
+++ b/test/reference/twin-antialias-mixed.ref.png
Binary files differ
diff --git a/test/reference/twin-antialias-none.ref.png b/test/reference/twin-antialias-none.ref.png
new file mode 100644
index 000000000..28ad3036d
--- /dev/null
+++ b/test/reference/twin-antialias-none.ref.png
Binary files differ
diff --git a/test/reference/twin-antialias-subpixel.ref.png b/test/reference/twin-antialias-subpixel.ref.png
new file mode 100644
index 000000000..602e00524
--- /dev/null
+++ b/test/reference/twin-antialias-subpixel.ref.png
Binary files differ
diff --git a/test/reference/twin.ref.png b/test/reference/twin.ref.png
new file mode 100644
index 000000000..602e00524
--- /dev/null
+++ b/test/reference/twin.ref.png
Binary files differ
diff --git a/test/reference/unbounded-operator.argb32.ref.png b/test/reference/unbounded-operator.argb32.ref.png
index 6857191f8..0b4338865 100644
--- a/test/reference/unbounded-operator.argb32.ref.png
+++ b/test/reference/unbounded-operator.argb32.ref.png
Binary files differ
diff --git a/test/reference/unbounded-operator.rgb24.ref.png b/test/reference/unbounded-operator.rgb24.ref.png
index 0d34ba9b5..c9b5b3456 100644
--- a/test/reference/unbounded-operator.rgb24.ref.png
+++ b/test/reference/unbounded-operator.rgb24.ref.png
Binary files differ
diff --git a/test/reference/user-font-proxy.ref.png b/test/reference/user-font-proxy.ref.png
new file mode 100644
index 000000000..aa4f2556a
--- /dev/null
+++ b/test/reference/user-font-proxy.ref.png
Binary files differ
diff --git a/test/reference/user-font-rescale.ref.png b/test/reference/user-font-rescale.ref.png
new file mode 100644
index 000000000..093906014
--- /dev/null
+++ b/test/reference/user-font-rescale.ref.png
Binary files differ
diff --git a/test/reference/user-font.ref.png b/test/reference/user-font.ref.png
new file mode 100644
index 000000000..4cff7e996
--- /dev/null
+++ b/test/reference/user-font.ref.png
Binary files differ
diff --git a/test/reference/world-map-fill.ref.png b/test/reference/world-map-fill.ref.png
new file mode 100644
index 000000000..23cec5046
--- /dev/null
+++ b/test/reference/world-map-fill.ref.png
Binary files differ
diff --git a/test/reference/world-map-stroke.ref.png b/test/reference/world-map-stroke.ref.png
new file mode 100644
index 000000000..5c6e7d52b
--- /dev/null
+++ b/test/reference/world-map-stroke.ref.png
Binary files differ
diff --git a/test/reference/world-map.ref.png b/test/reference/world-map.ref.png
new file mode 100644
index 000000000..12743675c
--- /dev/null
+++ b/test/reference/world-map.ref.png
Binary files differ