summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2010-06-12 10:33:35 +0200
committerAndrea Canciani <ranma42@gmail.com>2010-06-13 10:39:36 +0200
commitb6e16b8d2950cdadf2e2b14b0e7502d4a9ebdc09 (patch)
tree35f618efe1d91e056dc20e0229d2d3b19ea08271 /test
parent0d5a15f23812575c80db44ca23075293cc0dbfad (diff)
test: quartz ref image refresh
Diffstat (limited to 'test')
-rw-r--r--test/a1-image-sample.quartz.xfail.pngbin0 -> 972 bytes
-rw-r--r--test/a1-mask-sample.quartz.xfail.pngbin0 -> 972 bytes
-rw-r--r--test/a1-traps-sample.quartz.xfail.pngbin0 -> 122 bytes
-rw-r--r--test/big-line.quartz.ref.pngbin0 -> 993 bytes
-rw-r--r--test/caps-joins-curve.quartz.ref.pngbin0 -> 5199 bytes
-rw-r--r--test/clear.quartz.argb32.ref.pngbin0 -> 691 bytes
-rw-r--r--test/clear.quartz.rgb24.ref.pngbin0 -> 606 bytes
-rw-r--r--test/clip-disjoint.quartz.ref.pngbin0 -> 5476 bytes
-rw-r--r--test/clip-fill-rule.quartz.rgb24.ref.pngbin0 -> 363 bytes
-rw-r--r--test/clip-fill-unbounded.quartz.argb32.ref.pngbin0 -> 1436 bytes
-rw-r--r--test/clip-fill-unbounded.quartz.rgb24.ref.pngbin0 -> 1368 bytes
-rw-r--r--test/clip-fill.quartz.ref.pngbin0 -> 875 bytes
-rw-r--r--test/clip-group-shapes-circles.quartz.ref.pngbin0 -> 1518 bytes
-rw-r--r--test/clip-nesting.quartz.argb32.ref.png (renamed from test/clip-nesting.quartz.ref.png)bin1067 -> 1048 bytes
-rw-r--r--test/clip-nesting.quartz.rgb24.ref.pngbin956 -> 937 bytes
-rw-r--r--test/clip-operator.quartz.argb32.ref.pngbin0 -> 9586 bytes
-rw-r--r--test/clip-operator.quartz.ref.pngbin9539 -> 0 bytes
-rw-r--r--test/clip-operator.quartz.rgb24.ref.pngbin4412 -> 4104 bytes
-rw-r--r--test/clip-push-group.quartz.ref.pngbin203 -> 166 bytes
-rw-r--r--test/clip-shape.quartz.ref.pngbin0 -> 3229 bytes
-rw-r--r--test/clip-stroke-unbounded.quartz.argb32.ref.pngbin0 -> 1493 bytes
-rw-r--r--test/clip-stroke-unbounded.quartz.rgb24.ref.pngbin0 -> 1356 bytes
-rw-r--r--test/clip-stroke.quartz.ref.pngbin0 -> 1305 bytes
-rw-r--r--test/clip-text.quartz.ref.pngbin0 -> 854 bytes
-rw-r--r--test/clip-twice.quartz.argb32.ref.pngbin0 -> 1171 bytes
-rw-r--r--test/clip-twice.quartz.ref.pngbin1171 -> 0 bytes
-rw-r--r--test/clip-twice.quartz.rgb24.ref.pngbin1111 -> 1095 bytes
-rw-r--r--test/clipped-group.quartz.ref.pngbin0 -> 308 bytes
-rw-r--r--test/culled-glyphs.quartz.ref.pngbin0 -> 493 bytes
-rw-r--r--test/dash-caps-joins.quartz.ref.pngbin4727 -> 0 bytes
-rw-r--r--test/dash-caps-joins.quartz.xfail.pngbin0 -> 4446 bytes
-rw-r--r--test/dash-curve.quartz.ref.pngbin47965 -> 0 bytes
-rw-r--r--test/dash-curve.quartz.xfail.pngbin0 -> 42238 bytes
-rw-r--r--test/dash-scale.quartz.ref.pngbin8079 -> 7614 bytes
-rw-r--r--test/dash-state.quartz.ref.pngbin8698 -> 0 bytes
-rw-r--r--test/dash-state.quartz.xfail.pngbin0 -> 6957 bytes
-rw-r--r--test/degenerate-arc.quartz.ref.pngbin0 -> 552 bytes
-rw-r--r--test/degenerate-curve-to.quartz.ref.pngbin0 -> 247 bytes
-rw-r--r--test/degenerate-dash.quartz.xfail.pngbin0 -> 1560 bytes
-rw-r--r--test/degenerate-path.quartz.argb32.xfail.pngbin0 -> 200 bytes
-rw-r--r--test/degenerate-path.quartz.ref.pngbin232 -> 0 bytes
-rw-r--r--test/degenerate-path.quartz.rgb24.ref.pngbin198 -> 0 bytes
-rw-r--r--test/degenerate-path.quartz.rgb24.xfail.pngbin0 -> 172 bytes
-rw-r--r--test/degenerate-pen.quartz.ref.pngbin1144 -> 0 bytes
-rw-r--r--test/degenerate-rel-curve-to.quartz.ref.pngbin0 -> 246 bytes
-rw-r--r--test/extend-pad-border.quartz.ref.pngbin0 -> 432 bytes
-rw-r--r--test/extend-pad-similar.quartz.xfail.pngbin0 -> 270 bytes
-rw-r--r--test/extend-pad.quartz.xfail.pngbin0 -> 270 bytes
-rw-r--r--test/fill-alpha-pattern.quartz.ref.pngbin0 -> 7943 bytes
-rw-r--r--test/fill-alpha.quartz.ref.pngbin0 -> 2704 bytes
-rw-r--r--test/fill-and-stroke-alpha-add.quartz.ref.pngbin603 -> 542 bytes
-rw-r--r--test/fill-and-stroke-alpha.quartz.ref.pngbin550 -> 0 bytes
-rw-r--r--test/fill-and-stroke.quartz.argb32.ref.pngbin0 -> 273 bytes
-rw-r--r--test/fill-and-stroke.quartz.ref.pngbin286 -> 0 bytes
-rw-r--r--test/fill-and-stroke.quartz.rgb24.ref.pngbin264 -> 249 bytes
-rw-r--r--test/fill-degenerate-sort-order.quartz.argb32.ref.pngbin0 -> 2451 bytes
-rw-r--r--test/fill-degenerate-sort-order.quartz.ref.pngbin2470 -> 0 bytes
-rw-r--r--test/fill-degenerate-sort-order.quartz.rgb24.ref.pngbin2098 -> 2079 bytes
-rw-r--r--test/fill-image.quartz.ref.pngbin0 -> 1297 bytes
-rw-r--r--test/fill-rule.quartz.argb32.ref.png (renamed from test/fill-rule.quartz.ref.png)bin2079 -> 2060 bytes
-rw-r--r--test/fill-rule.quartz.rgb24.ref.pngbin1790 -> 1771 bytes
-rw-r--r--test/filter-bilinear-extents.quartz.xfail.pngbin0 -> 308 bytes
-rw-r--r--test/filter-nearest-offset.quartz.xfail.pngbin0 -> 2130 bytes
-rw-r--r--test/filter-nearest-transformed.quartz.xfail.pngbin0 -> 534 bytes
-rw-r--r--test/finer-grained-fallbacks.quartz.argb32.ref.pngbin0 -> 988 bytes
-rw-r--r--test/finer-grained-fallbacks.quartz.rgb24.ref.pngbin0 -> 763 bytes
-rw-r--r--test/font-matrix-translation.quartz.ref.pngbin1090 -> 996 bytes
-rw-r--r--test/ft-show-glyphs-table.quartz.xfail.pngbin0 -> 827 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.quartz.xfail.pngbin0 -> 3635 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.quartz.ref.pngbin0 -> 3573 bytes
-rw-r--r--test/glyph-cache-pressure.quartz.ref.pngbin3654 -> 3284 bytes
-rw-r--r--test/gradient-constant-alpha.quartz.argb32.ref.pngbin0 -> 214 bytes
-rw-r--r--test/group-unaligned.quartz.ref.pngbin0 -> 363 bytes
-rw-r--r--test/huge-radial.quartz.ref.pngbin0 -> 84690 bytes
-rw-r--r--test/inverse-text.quartz.ref.pngbin0 -> 2565 bytes
-rw-r--r--test/joins.quartz.ref.pngbin0 -> 5833 bytes
-rw-r--r--test/leaky-dash.quartz.ref.pngbin241 -> 195 bytes
-rw-r--r--test/leaky-dashed-rectangle.quartz.ref.pngbin0 -> 339 bytes
-rw-r--r--test/leaky-dashed-stroke.quartz.ref.pngbin0 -> 9229 bytes
-rw-r--r--test/line-width-scale.quartz.ref.pngbin6434 -> 5623 bytes
-rw-r--r--test/linear-gradient-reflect.quartz.ref.pngbin878 -> 780 bytes
-rw-r--r--test/linear-gradient-subset.quartz.ref.pngbin0 -> 887 bytes
-rw-r--r--test/linear-gradient.quartz.ref.pngbin1164 -> 1060 bytes
-rw-r--r--test/long-dashed-lines.quartz.ref.pngbin2313 -> 2068 bytes
-rw-r--r--test/mask-alpha.quartz.argb32.ref.pngbin641 -> 622 bytes
-rw-r--r--test/mask-transformed-image.quartz.ref.pngbin0 -> 3909 bytes
-rw-r--r--test/mask-transformed-similar.quartz.ref.pngbin0 -> 3909 bytes
-rw-r--r--test/mask.quartz.argb32.ref.pngbin0 -> 10575 bytes
-rw-r--r--test/mask.quartz.ref.pngbin10682 -> 0 bytes
-rw-r--r--test/mask.quartz.rgb24.ref.pngbin8418 -> 8354 bytes
-rw-r--r--test/new-sub-path.quartz.ref.pngbin383 -> 370 bytes
-rw-r--r--test/new-sub-path.quartz.rgb24.ref.pngbin357 -> 0 bytes
-rw-r--r--test/operator-clear.quartz.argb32.ref.pngbin0 -> 1228 bytes
-rw-r--r--test/operator-clear.quartz.ref.pngbin1459 -> 0 bytes
-rw-r--r--test/operator-clear.quartz.rgb24.ref.pngbin1293 -> 1096 bytes
-rw-r--r--test/operator-source.quartz.argb32.ref.pngbin0 -> 4754 bytes
-rw-r--r--test/operator-source.quartz.ref.pngbin4637 -> 0 bytes
-rw-r--r--test/operator-source.quartz.rgb24.ref.pngbin3533 -> 3535 bytes
-rw-r--r--test/over-above-source.quartz.argb32.ref.pngbin0 -> 511 bytes
-rw-r--r--test/over-above-source.quartz.ref.pngbin530 -> 0 bytes
-rw-r--r--test/over-above-source.quartz.rgb24.ref.pngbin456 -> 437 bytes
-rw-r--r--test/over-around-source.quartz.argb32.ref.png (renamed from test/over-around-source.quartz.ref.png)bin612 -> 593 bytes
-rw-r--r--test/over-around-source.quartz.rgb24.ref.pngbin491 -> 0 bytes
-rw-r--r--test/over-between-source.quartz.argb32.ref.png (renamed from test/over-between-source.quartz.ref.png)bin570 -> 551 bytes
-rw-r--r--test/over-between-source.quartz.rgb24.ref.pngbin467 -> 0 bytes
-rw-r--r--test/path-append.quartz.ref.pngbin0 -> 6395 bytes
-rw-r--r--test/pthread-same-source.quartz.xfail.pngbin0 -> 957 bytes
-rw-r--r--test/pthread-show-text.quartz.ref.pngbin0 -> 42996 bytes
-rw-r--r--test/push-group-color.quartz.ref.pngbin0 -> 3127 bytes
-rw-r--r--test/push-group.quartz.argb32.ref.pngbin0 -> 3932 bytes
-rw-r--r--test/push-group.quartz.rgb24.ref.pngbin0 -> 3659 bytes
-rw-r--r--test/radial-gradient.quartz.ref.pngbin92334 -> 0 bytes
-rw-r--r--test/random-intersections-curves-eo.quartz.ref.pngbin0 -> 326366 bytes
-rw-r--r--test/random-intersections-curves-nz.quartz.ref.pngbin0 -> 324940 bytes
-rw-r--r--test/random-intersections-eo.quartz.ref.pngbin197778 -> 179179 bytes
-rw-r--r--test/random-intersections-nonzero.quartz.ref.pngbin0 -> 180871 bytes
-rw-r--r--test/recording-surface-pattern.quartz.argb32.ref.pngbin0 -> 4570 bytes
-rw-r--r--test/recording-surface-pattern.quartz.ref.pngbin4572 -> 0 bytes
-rw-r--r--test/recording-surface-pattern.quartz.rgb24.ref.pngbin4063 -> 4058 bytes
-rw-r--r--test/rectilinear-dash.quartz.xfail.pngbin0 -> 494 bytes
-rw-r--r--test/rectilinear-stroke.quartz.xfail.pngbin0 -> 209 bytes
-rw-r--r--test/reflected-stroke.quartz.ref.pngbin5293 -> 0 bytes
-rw-r--r--test/rel-path.quartz.ref.pngbin212 -> 0 bytes
-rw-r--r--test/rel-path.quartz.rgb24.ref.pngbin228 -> 0 bytes
-rw-r--r--test/rotate-image-surface-paint.quartz.ref.pngbin257 -> 356 bytes
-rw-r--r--test/rotated-clip.quartz.ref.pngbin0 -> 3923 bytes
-rw-r--r--test/rounded-rectangle-fill.quartz.ref.pngbin0 -> 684 bytes
-rw-r--r--test/scale-offset-image.quartz.ref.pngbin0 -> 9054 bytes
-rw-r--r--test/scale-offset-similar.quartz.ref.pngbin0 -> 9054 bytes
-rw-r--r--test/select-font-face.quartz.ref.pngbin2970 -> 2645 bytes
-rw-r--r--test/self-intersecting.quartz.xfail.pngbin0 -> 233 bytes
-rw-r--r--test/show-text-current-point.quartz.ref.pngbin3093 -> 2773 bytes
-rw-r--r--test/smask-fill.quartz.ref.pngbin0 -> 2076 bytes
-rw-r--r--test/smask-mask.quartz.ref.pngbin0 -> 3357 bytes
-rw-r--r--test/smask-paint.quartz.ref.pngbin0 -> 3499 bytes
-rw-r--r--test/smask-stroke.quartz.ref.pngbin0 -> 1697 bytes
-rw-r--r--test/smask-text.quartz.ref.pngbin0 -> 1904 bytes
-rw-r--r--test/smask.quartz.ref.pngbin0 -> 4067 bytes
-rw-r--r--test/source-clip-scale.quartz.ref.pngbin148 -> 126 bytes
-rw-r--r--test/spline-decomposition.quartz.xfail.pngbin0 -> 19560 bytes
-rw-r--r--test/stroke-ctm-caps.quartz.ref.pngbin1109 -> 899 bytes
-rw-r--r--test/stroke-image.quartz.ref.pngbin1802 -> 1350 bytes
-rw-r--r--test/subsurface-pad.quartz.xfail.pngbin0 -> 197 bytes
-rw-r--r--test/surface-pattern-big-scale-down.quartz.ref.pngbin0 -> 258 bytes
-rw-r--r--test/surface-pattern-operator.quartz.argb32.xfail.pngbin0 -> 5917 bytes
-rw-r--r--test/surface-pattern-operator.quartz.rgb24.xfail.pngbin0 -> 2546 bytes
-rw-r--r--test/surface-pattern-scale-down-extend-none.quartz.ref.pngbin0 -> 391 bytes
-rw-r--r--test/surface-pattern-scale-down-extend-pad.quartz.xfail.pngbin0 -> 397 bytes
-rw-r--r--test/surface-pattern-scale-down-extend-reflect.quartz.ref.pngbin0 -> 475 bytes
-rw-r--r--test/surface-pattern-scale-down-extend-repeat.quartz.ref.pngbin0 -> 397 bytes
-rw-r--r--test/surface-pattern-scale-down.quartz.ref.pngbin3188 -> 2276 bytes
-rw-r--r--test/surface-pattern-scale-up.quartz.xfail.pngbin0 -> 3294 bytes
-rw-r--r--test/surface-pattern.quartz.xfail.pngbin0 -> 9216 bytes
-rw-r--r--test/text-antialias-gray.quartz.ref.pngbin1041 -> 956 bytes
-rw-r--r--test/text-antialias-none.quartz.ref.pngbin300 -> 270 bytes
-rw-r--r--test/text-antialias-subpixel.quartz.ref.pngbin1065 -> 949 bytes
-rw-r--r--test/text-glyph-range.quartz.ref.pngbin0 -> 2191 bytes
-rw-r--r--test/text-pattern.quartz.argb32.ref.pngbin0 -> 2148 bytes
-rw-r--r--test/text-pattern.quartz.ref.pngbin2158 -> 0 bytes
-rw-r--r--test/text-pattern.quartz.rgb24.ref.pngbin1874 -> 1867 bytes
-rw-r--r--test/text-rotate.quartz.ref.pngbin17820 -> 16655 bytes
-rw-r--r--test/trap-clip.quartz.argb32.ref.pngbin0 -> 6060 bytes
-rw-r--r--test/trap-clip.quartz.ref.pngbin6041 -> 0 bytes
-rw-r--r--test/trap-clip.quartz.rgb24.ref.pngbin5385 -> 5694 bytes
-rw-r--r--test/unantialiased-shapes.quartz.ref.pngbin4394 -> 3868 bytes
-rw-r--r--test/unbounded-operator.quartz.ref.pngbin4066 -> 0 bytes
-rw-r--r--test/unbounded-operator.quartz.rgb24.ref.pngbin1918 -> 0 bytes
-rw-r--r--test/user-font-proxy.quartz.ref.pngbin0 -> 19795 bytes
-rw-r--r--test/user-font-rescale.quartz.ref.pngbin0 -> 15982 bytes
-rw-r--r--test/user-font.quartz.ref.pngbin0 -> 5960 bytes
-rw-r--r--test/xcomposite-projection.quartz.ref.pngbin0 -> 639 bytes
171 files changed, 0 insertions, 0 deletions
diff --git a/test/a1-image-sample.quartz.xfail.png b/test/a1-image-sample.quartz.xfail.png
new file mode 100644
index 00000000..ca24391f
--- /dev/null
+++ b/test/a1-image-sample.quartz.xfail.png
Binary files differ
diff --git a/test/a1-mask-sample.quartz.xfail.png b/test/a1-mask-sample.quartz.xfail.png
new file mode 100644
index 00000000..ca24391f
--- /dev/null
+++ b/test/a1-mask-sample.quartz.xfail.png
Binary files differ
diff --git a/test/a1-traps-sample.quartz.xfail.png b/test/a1-traps-sample.quartz.xfail.png
new file mode 100644
index 00000000..c89f4fe0
--- /dev/null
+++ b/test/a1-traps-sample.quartz.xfail.png
Binary files differ
diff --git a/test/big-line.quartz.ref.png b/test/big-line.quartz.ref.png
new file mode 100644
index 00000000..a6f72404
--- /dev/null
+++ b/test/big-line.quartz.ref.png
Binary files differ
diff --git a/test/caps-joins-curve.quartz.ref.png b/test/caps-joins-curve.quartz.ref.png
new file mode 100644
index 00000000..ec3d3079
--- /dev/null
+++ b/test/caps-joins-curve.quartz.ref.png
Binary files differ
diff --git a/test/clear.quartz.argb32.ref.png b/test/clear.quartz.argb32.ref.png
new file mode 100644
index 00000000..12e60431
--- /dev/null
+++ b/test/clear.quartz.argb32.ref.png
Binary files differ
diff --git a/test/clear.quartz.rgb24.ref.png b/test/clear.quartz.rgb24.ref.png
new file mode 100644
index 00000000..6ea44909
--- /dev/null
+++ b/test/clear.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/clip-disjoint.quartz.ref.png b/test/clip-disjoint.quartz.ref.png
new file mode 100644
index 00000000..10068152
--- /dev/null
+++ b/test/clip-disjoint.quartz.ref.png
Binary files differ
diff --git a/test/clip-fill-rule.quartz.rgb24.ref.png b/test/clip-fill-rule.quartz.rgb24.ref.png
new file mode 100644
index 00000000..c95f290d
--- /dev/null
+++ b/test/clip-fill-rule.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/clip-fill-unbounded.quartz.argb32.ref.png b/test/clip-fill-unbounded.quartz.argb32.ref.png
new file mode 100644
index 00000000..2915e6c8
--- /dev/null
+++ b/test/clip-fill-unbounded.quartz.argb32.ref.png
Binary files differ
diff --git a/test/clip-fill-unbounded.quartz.rgb24.ref.png b/test/clip-fill-unbounded.quartz.rgb24.ref.png
new file mode 100644
index 00000000..c410400b
--- /dev/null
+++ b/test/clip-fill-unbounded.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/clip-fill.quartz.ref.png b/test/clip-fill.quartz.ref.png
new file mode 100644
index 00000000..4f235b4d
--- /dev/null
+++ b/test/clip-fill.quartz.ref.png
Binary files differ
diff --git a/test/clip-group-shapes-circles.quartz.ref.png b/test/clip-group-shapes-circles.quartz.ref.png
new file mode 100644
index 00000000..c2ac9ea4
--- /dev/null
+++ b/test/clip-group-shapes-circles.quartz.ref.png
Binary files differ
diff --git a/test/clip-nesting.quartz.ref.png b/test/clip-nesting.quartz.argb32.ref.png
index 5a3db7b3..7bc187c7 100644
--- a/test/clip-nesting.quartz.ref.png
+++ b/test/clip-nesting.quartz.argb32.ref.png
Binary files differ
diff --git a/test/clip-nesting.quartz.rgb24.ref.png b/test/clip-nesting.quartz.rgb24.ref.png
index b55d116b..926f5f59 100644
--- a/test/clip-nesting.quartz.rgb24.ref.png
+++ b/test/clip-nesting.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/clip-operator.quartz.argb32.ref.png b/test/clip-operator.quartz.argb32.ref.png
new file mode 100644
index 00000000..bf71993e
--- /dev/null
+++ b/test/clip-operator.quartz.argb32.ref.png
Binary files differ
diff --git a/test/clip-operator.quartz.ref.png b/test/clip-operator.quartz.ref.png
deleted file mode 100644
index 1726944d..00000000
--- a/test/clip-operator.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-operator.quartz.rgb24.ref.png b/test/clip-operator.quartz.rgb24.ref.png
index a18c6f21..51a30b03 100644
--- a/test/clip-operator.quartz.rgb24.ref.png
+++ b/test/clip-operator.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/clip-push-group.quartz.ref.png b/test/clip-push-group.quartz.ref.png
index 93c52680..22e15255 100644
--- a/test/clip-push-group.quartz.ref.png
+++ b/test/clip-push-group.quartz.ref.png
Binary files differ
diff --git a/test/clip-shape.quartz.ref.png b/test/clip-shape.quartz.ref.png
new file mode 100644
index 00000000..29234067
--- /dev/null
+++ b/test/clip-shape.quartz.ref.png
Binary files differ
diff --git a/test/clip-stroke-unbounded.quartz.argb32.ref.png b/test/clip-stroke-unbounded.quartz.argb32.ref.png
new file mode 100644
index 00000000..0bf0df75
--- /dev/null
+++ b/test/clip-stroke-unbounded.quartz.argb32.ref.png
Binary files differ
diff --git a/test/clip-stroke-unbounded.quartz.rgb24.ref.png b/test/clip-stroke-unbounded.quartz.rgb24.ref.png
new file mode 100644
index 00000000..1f28649e
--- /dev/null
+++ b/test/clip-stroke-unbounded.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/clip-stroke.quartz.ref.png b/test/clip-stroke.quartz.ref.png
new file mode 100644
index 00000000..994e3170
--- /dev/null
+++ b/test/clip-stroke.quartz.ref.png
Binary files differ
diff --git a/test/clip-text.quartz.ref.png b/test/clip-text.quartz.ref.png
new file mode 100644
index 00000000..d251bfa0
--- /dev/null
+++ b/test/clip-text.quartz.ref.png
Binary files differ
diff --git a/test/clip-twice.quartz.argb32.ref.png b/test/clip-twice.quartz.argb32.ref.png
new file mode 100644
index 00000000..04b588d8
--- /dev/null
+++ b/test/clip-twice.quartz.argb32.ref.png
Binary files differ
diff --git a/test/clip-twice.quartz.ref.png b/test/clip-twice.quartz.ref.png
deleted file mode 100644
index f8231b31..00000000
--- a/test/clip-twice.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-twice.quartz.rgb24.ref.png b/test/clip-twice.quartz.rgb24.ref.png
index 65cd80fa..eb4f62c2 100644
--- a/test/clip-twice.quartz.rgb24.ref.png
+++ b/test/clip-twice.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/clipped-group.quartz.ref.png b/test/clipped-group.quartz.ref.png
new file mode 100644
index 00000000..10e22f7a
--- /dev/null
+++ b/test/clipped-group.quartz.ref.png
Binary files differ
diff --git a/test/culled-glyphs.quartz.ref.png b/test/culled-glyphs.quartz.ref.png
new file mode 100644
index 00000000..1aa23421
--- /dev/null
+++ b/test/culled-glyphs.quartz.ref.png
Binary files differ
diff --git a/test/dash-caps-joins.quartz.ref.png b/test/dash-caps-joins.quartz.ref.png
deleted file mode 100644
index 5e4aa76c..00000000
--- a/test/dash-caps-joins.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-caps-joins.quartz.xfail.png b/test/dash-caps-joins.quartz.xfail.png
new file mode 100644
index 00000000..0dc54336
--- /dev/null
+++ b/test/dash-caps-joins.quartz.xfail.png
Binary files differ
diff --git a/test/dash-curve.quartz.ref.png b/test/dash-curve.quartz.ref.png
deleted file mode 100644
index 18a506e6..00000000
--- a/test/dash-curve.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-curve.quartz.xfail.png b/test/dash-curve.quartz.xfail.png
new file mode 100644
index 00000000..b68d7a73
--- /dev/null
+++ b/test/dash-curve.quartz.xfail.png
Binary files differ
diff --git a/test/dash-scale.quartz.ref.png b/test/dash-scale.quartz.ref.png
index 8fc897ba..62ccdf52 100644
--- a/test/dash-scale.quartz.ref.png
+++ b/test/dash-scale.quartz.ref.png
Binary files differ
diff --git a/test/dash-state.quartz.ref.png b/test/dash-state.quartz.ref.png
deleted file mode 100644
index f5f712a7..00000000
--- a/test/dash-state.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-state.quartz.xfail.png b/test/dash-state.quartz.xfail.png
new file mode 100644
index 00000000..993498ce
--- /dev/null
+++ b/test/dash-state.quartz.xfail.png
Binary files differ
diff --git a/test/degenerate-arc.quartz.ref.png b/test/degenerate-arc.quartz.ref.png
new file mode 100644
index 00000000..a43f6c9f
--- /dev/null
+++ b/test/degenerate-arc.quartz.ref.png
Binary files differ
diff --git a/test/degenerate-curve-to.quartz.ref.png b/test/degenerate-curve-to.quartz.ref.png
new file mode 100644
index 00000000..04483436
--- /dev/null
+++ b/test/degenerate-curve-to.quartz.ref.png
Binary files differ
diff --git a/test/degenerate-dash.quartz.xfail.png b/test/degenerate-dash.quartz.xfail.png
new file mode 100644
index 00000000..594437cc
--- /dev/null
+++ b/test/degenerate-dash.quartz.xfail.png
Binary files differ
diff --git a/test/degenerate-path.quartz.argb32.xfail.png b/test/degenerate-path.quartz.argb32.xfail.png
new file mode 100644
index 00000000..d655e275
--- /dev/null
+++ b/test/degenerate-path.quartz.argb32.xfail.png
Binary files differ
diff --git a/test/degenerate-path.quartz.ref.png b/test/degenerate-path.quartz.ref.png
deleted file mode 100644
index d1d8f2f2..00000000
--- a/test/degenerate-path.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/degenerate-path.quartz.rgb24.ref.png b/test/degenerate-path.quartz.rgb24.ref.png
deleted file mode 100644
index d6ff7ebc..00000000
--- a/test/degenerate-path.quartz.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/degenerate-path.quartz.rgb24.xfail.png b/test/degenerate-path.quartz.rgb24.xfail.png
new file mode 100644
index 00000000..52569511
--- /dev/null
+++ b/test/degenerate-path.quartz.rgb24.xfail.png
Binary files differ
diff --git a/test/degenerate-pen.quartz.ref.png b/test/degenerate-pen.quartz.ref.png
deleted file mode 100644
index cc25b88b..00000000
--- a/test/degenerate-pen.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/degenerate-rel-curve-to.quartz.ref.png b/test/degenerate-rel-curve-to.quartz.ref.png
new file mode 100644
index 00000000..2d21e048
--- /dev/null
+++ b/test/degenerate-rel-curve-to.quartz.ref.png
Binary files differ
diff --git a/test/extend-pad-border.quartz.ref.png b/test/extend-pad-border.quartz.ref.png
new file mode 100644
index 00000000..4ad67a1d
--- /dev/null
+++ b/test/extend-pad-border.quartz.ref.png
Binary files differ
diff --git a/test/extend-pad-similar.quartz.xfail.png b/test/extend-pad-similar.quartz.xfail.png
new file mode 100644
index 00000000..a2cf3530
--- /dev/null
+++ b/test/extend-pad-similar.quartz.xfail.png
Binary files differ
diff --git a/test/extend-pad.quartz.xfail.png b/test/extend-pad.quartz.xfail.png
new file mode 100644
index 00000000..a2cf3530
--- /dev/null
+++ b/test/extend-pad.quartz.xfail.png
Binary files differ
diff --git a/test/fill-alpha-pattern.quartz.ref.png b/test/fill-alpha-pattern.quartz.ref.png
new file mode 100644
index 00000000..b612e7a6
--- /dev/null
+++ b/test/fill-alpha-pattern.quartz.ref.png
Binary files differ
diff --git a/test/fill-alpha.quartz.ref.png b/test/fill-alpha.quartz.ref.png
new file mode 100644
index 00000000..81cee81e
--- /dev/null
+++ b/test/fill-alpha.quartz.ref.png
Binary files differ
diff --git a/test/fill-and-stroke-alpha-add.quartz.ref.png b/test/fill-and-stroke-alpha-add.quartz.ref.png
index d648eec3..1d897525 100644
--- a/test/fill-and-stroke-alpha-add.quartz.ref.png
+++ b/test/fill-and-stroke-alpha-add.quartz.ref.png
Binary files differ
diff --git a/test/fill-and-stroke-alpha.quartz.ref.png b/test/fill-and-stroke-alpha.quartz.ref.png
deleted file mode 100644
index 01214790..00000000
--- a/test/fill-and-stroke-alpha.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/fill-and-stroke.quartz.argb32.ref.png b/test/fill-and-stroke.quartz.argb32.ref.png
new file mode 100644
index 00000000..94407191
--- /dev/null
+++ b/test/fill-and-stroke.quartz.argb32.ref.png
Binary files differ
diff --git a/test/fill-and-stroke.quartz.ref.png b/test/fill-and-stroke.quartz.ref.png
deleted file mode 100644
index 4c48d242..00000000
--- a/test/fill-and-stroke.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/fill-and-stroke.quartz.rgb24.ref.png b/test/fill-and-stroke.quartz.rgb24.ref.png
index 5972d560..5ba21975 100644
--- a/test/fill-and-stroke.quartz.rgb24.ref.png
+++ b/test/fill-and-stroke.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.quartz.argb32.ref.png b/test/fill-degenerate-sort-order.quartz.argb32.ref.png
new file mode 100644
index 00000000..a8b9f15b
--- /dev/null
+++ b/test/fill-degenerate-sort-order.quartz.argb32.ref.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.quartz.ref.png b/test/fill-degenerate-sort-order.quartz.ref.png
deleted file mode 100644
index 0ea4a67c..00000000
--- a/test/fill-degenerate-sort-order.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/fill-degenerate-sort-order.quartz.rgb24.ref.png b/test/fill-degenerate-sort-order.quartz.rgb24.ref.png
index 59e1cb6c..703467cf 100644
--- a/test/fill-degenerate-sort-order.quartz.rgb24.ref.png
+++ b/test/fill-degenerate-sort-order.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/fill-image.quartz.ref.png b/test/fill-image.quartz.ref.png
new file mode 100644
index 00000000..bb205a7d
--- /dev/null
+++ b/test/fill-image.quartz.ref.png
Binary files differ
diff --git a/test/fill-rule.quartz.ref.png b/test/fill-rule.quartz.argb32.ref.png
index f7e616c9..2ac53409 100644
--- a/test/fill-rule.quartz.ref.png
+++ b/test/fill-rule.quartz.argb32.ref.png
Binary files differ
diff --git a/test/fill-rule.quartz.rgb24.ref.png b/test/fill-rule.quartz.rgb24.ref.png
index 8b180c53..bd671d62 100644
--- a/test/fill-rule.quartz.rgb24.ref.png
+++ b/test/fill-rule.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/filter-bilinear-extents.quartz.xfail.png b/test/filter-bilinear-extents.quartz.xfail.png
new file mode 100644
index 00000000..312ee802
--- /dev/null
+++ b/test/filter-bilinear-extents.quartz.xfail.png
Binary files differ
diff --git a/test/filter-nearest-offset.quartz.xfail.png b/test/filter-nearest-offset.quartz.xfail.png
new file mode 100644
index 00000000..ee69e36b
--- /dev/null
+++ b/test/filter-nearest-offset.quartz.xfail.png
Binary files differ
diff --git a/test/filter-nearest-transformed.quartz.xfail.png b/test/filter-nearest-transformed.quartz.xfail.png
new file mode 100644
index 00000000..c616d643
--- /dev/null
+++ b/test/filter-nearest-transformed.quartz.xfail.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.quartz.argb32.ref.png b/test/finer-grained-fallbacks.quartz.argb32.ref.png
new file mode 100644
index 00000000..dc057610
--- /dev/null
+++ b/test/finer-grained-fallbacks.quartz.argb32.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.quartz.rgb24.ref.png b/test/finer-grained-fallbacks.quartz.rgb24.ref.png
new file mode 100644
index 00000000..1fdedd01
--- /dev/null
+++ b/test/finer-grained-fallbacks.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/font-matrix-translation.quartz.ref.png b/test/font-matrix-translation.quartz.ref.png
index 90fd9624..187e2c1a 100644
--- a/test/font-matrix-translation.quartz.ref.png
+++ b/test/font-matrix-translation.quartz.ref.png
Binary files differ
diff --git a/test/ft-show-glyphs-table.quartz.xfail.png b/test/ft-show-glyphs-table.quartz.xfail.png
new file mode 100644
index 00000000..0e131b26
--- /dev/null
+++ b/test/ft-show-glyphs-table.quartz.xfail.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.quartz.xfail.png b/test/ft-text-vertical-layout-type1.quartz.xfail.png
new file mode 100644
index 00000000..a603b359
--- /dev/null
+++ b/test/ft-text-vertical-layout-type1.quartz.xfail.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.quartz.ref.png b/test/ft-text-vertical-layout-type3.quartz.ref.png
new file mode 100644
index 00000000..4a063f3b
--- /dev/null
+++ b/test/ft-text-vertical-layout-type3.quartz.ref.png
Binary files differ
diff --git a/test/glyph-cache-pressure.quartz.ref.png b/test/glyph-cache-pressure.quartz.ref.png
index 88d3db68..6291e84b 100644
--- a/test/glyph-cache-pressure.quartz.ref.png
+++ b/test/glyph-cache-pressure.quartz.ref.png
Binary files differ
diff --git a/test/gradient-constant-alpha.quartz.argb32.ref.png b/test/gradient-constant-alpha.quartz.argb32.ref.png
new file mode 100644
index 00000000..a426f5ad
--- /dev/null
+++ b/test/gradient-constant-alpha.quartz.argb32.ref.png
Binary files differ
diff --git a/test/group-unaligned.quartz.ref.png b/test/group-unaligned.quartz.ref.png
new file mode 100644
index 00000000..1711025e
--- /dev/null
+++ b/test/group-unaligned.quartz.ref.png
Binary files differ
diff --git a/test/huge-radial.quartz.ref.png b/test/huge-radial.quartz.ref.png
new file mode 100644
index 00000000..d823f865
--- /dev/null
+++ b/test/huge-radial.quartz.ref.png
Binary files differ
diff --git a/test/inverse-text.quartz.ref.png b/test/inverse-text.quartz.ref.png
new file mode 100644
index 00000000..df0ea57e
--- /dev/null
+++ b/test/inverse-text.quartz.ref.png
Binary files differ
diff --git a/test/joins.quartz.ref.png b/test/joins.quartz.ref.png
new file mode 100644
index 00000000..59b8fdb0
--- /dev/null
+++ b/test/joins.quartz.ref.png
Binary files differ
diff --git a/test/leaky-dash.quartz.ref.png b/test/leaky-dash.quartz.ref.png
index 83433594..96928195 100644
--- a/test/leaky-dash.quartz.ref.png
+++ b/test/leaky-dash.quartz.ref.png
Binary files differ
diff --git a/test/leaky-dashed-rectangle.quartz.ref.png b/test/leaky-dashed-rectangle.quartz.ref.png
new file mode 100644
index 00000000..fad8588f
--- /dev/null
+++ b/test/leaky-dashed-rectangle.quartz.ref.png
Binary files differ
diff --git a/test/leaky-dashed-stroke.quartz.ref.png b/test/leaky-dashed-stroke.quartz.ref.png
new file mode 100644
index 00000000..adbfd612
--- /dev/null
+++ b/test/leaky-dashed-stroke.quartz.ref.png
Binary files differ
diff --git a/test/line-width-scale.quartz.ref.png b/test/line-width-scale.quartz.ref.png
index 7a315393..afdc9da7 100644
--- a/test/line-width-scale.quartz.ref.png
+++ b/test/line-width-scale.quartz.ref.png
Binary files differ
diff --git a/test/linear-gradient-reflect.quartz.ref.png b/test/linear-gradient-reflect.quartz.ref.png
index a0067ac3..89bac91d 100644
--- a/test/linear-gradient-reflect.quartz.ref.png
+++ b/test/linear-gradient-reflect.quartz.ref.png
Binary files differ
diff --git a/test/linear-gradient-subset.quartz.ref.png b/test/linear-gradient-subset.quartz.ref.png
new file mode 100644
index 00000000..81834114
--- /dev/null
+++ b/test/linear-gradient-subset.quartz.ref.png
Binary files differ
diff --git a/test/linear-gradient.quartz.ref.png b/test/linear-gradient.quartz.ref.png
index 43fb5085..47332d3a 100644
--- a/test/linear-gradient.quartz.ref.png
+++ b/test/linear-gradient.quartz.ref.png
Binary files differ
diff --git a/test/long-dashed-lines.quartz.ref.png b/test/long-dashed-lines.quartz.ref.png
index 439263ad..3f68d216 100644
--- a/test/long-dashed-lines.quartz.ref.png
+++ b/test/long-dashed-lines.quartz.ref.png
Binary files differ
diff --git a/test/mask-alpha.quartz.argb32.ref.png b/test/mask-alpha.quartz.argb32.ref.png
index a7fdc5fd..1d530ee1 100644
--- a/test/mask-alpha.quartz.argb32.ref.png
+++ b/test/mask-alpha.quartz.argb32.ref.png
Binary files differ
diff --git a/test/mask-transformed-image.quartz.ref.png b/test/mask-transformed-image.quartz.ref.png
new file mode 100644
index 00000000..58ac5755
--- /dev/null
+++ b/test/mask-transformed-image.quartz.ref.png
Binary files differ
diff --git a/test/mask-transformed-similar.quartz.ref.png b/test/mask-transformed-similar.quartz.ref.png
new file mode 100644
index 00000000..58ac5755
--- /dev/null
+++ b/test/mask-transformed-similar.quartz.ref.png
Binary files differ
diff --git a/test/mask.quartz.argb32.ref.png b/test/mask.quartz.argb32.ref.png
new file mode 100644
index 00000000..53d034a4
--- /dev/null
+++ b/test/mask.quartz.argb32.ref.png
Binary files differ
diff --git a/test/mask.quartz.ref.png b/test/mask.quartz.ref.png
deleted file mode 100644
index a90218ac..00000000
--- a/test/mask.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/mask.quartz.rgb24.ref.png b/test/mask.quartz.rgb24.ref.png
index b9c57c7d..f475ba93 100644
--- a/test/mask.quartz.rgb24.ref.png
+++ b/test/mask.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/new-sub-path.quartz.ref.png b/test/new-sub-path.quartz.ref.png
index 42780176..20d49ba3 100644
--- a/test/new-sub-path.quartz.ref.png
+++ b/test/new-sub-path.quartz.ref.png
Binary files differ
diff --git a/test/new-sub-path.quartz.rgb24.ref.png b/test/new-sub-path.quartz.rgb24.ref.png
deleted file mode 100644
index efc907e8..00000000
--- a/test/new-sub-path.quartz.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/operator-clear.quartz.argb32.ref.png b/test/operator-clear.quartz.argb32.ref.png
new file mode 100644
index 00000000..caf265e7
--- /dev/null
+++ b/test/operator-clear.quartz.argb32.ref.png
Binary files differ
diff --git a/test/operator-clear.quartz.ref.png b/test/operator-clear.quartz.ref.png
deleted file mode 100644
index 095f1824..00000000
--- a/test/operator-clear.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/operator-clear.quartz.rgb24.ref.png b/test/operator-clear.quartz.rgb24.ref.png
index f978967e..a07a6e0a 100644
--- a/test/operator-clear.quartz.rgb24.ref.png
+++ b/test/operator-clear.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/operator-source.quartz.argb32.ref.png b/test/operator-source.quartz.argb32.ref.png
new file mode 100644
index 00000000..4e159915
--- /dev/null
+++ b/test/operator-source.quartz.argb32.ref.png
Binary files differ
diff --git a/test/operator-source.quartz.ref.png b/test/operator-source.quartz.ref.png
deleted file mode 100644
index 31fc441a..00000000
--- a/test/operator-source.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/operator-source.quartz.rgb24.ref.png b/test/operator-source.quartz.rgb24.ref.png
index 358e9514..c40c2428 100644
--- a/test/operator-source.quartz.rgb24.ref.png
+++ b/test/operator-source.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/over-above-source.quartz.argb32.ref.png b/test/over-above-source.quartz.argb32.ref.png
new file mode 100644
index 00000000..eeb3622b
--- /dev/null
+++ b/test/over-above-source.quartz.argb32.ref.png
Binary files differ
diff --git a/test/over-above-source.quartz.ref.png b/test/over-above-source.quartz.ref.png
deleted file mode 100644
index 79d3c93a..00000000
--- a/test/over-above-source.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/over-above-source.quartz.rgb24.ref.png b/test/over-above-source.quartz.rgb24.ref.png
index 38e823e9..2ab34765 100644
--- a/test/over-above-source.quartz.rgb24.ref.png
+++ b/test/over-above-source.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/over-around-source.quartz.ref.png b/test/over-around-source.quartz.argb32.ref.png
index 417c8a7d..26ab8e5c 100644
--- a/test/over-around-source.quartz.ref.png
+++ b/test/over-around-source.quartz.argb32.ref.png
Binary files differ
diff --git a/test/over-around-source.quartz.rgb24.ref.png b/test/over-around-source.quartz.rgb24.ref.png
deleted file mode 100644
index 3e4d7640..00000000
--- a/test/over-around-source.quartz.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/over-between-source.quartz.ref.png b/test/over-between-source.quartz.argb32.ref.png
index de954d5f..adb17aee 100644
--- a/test/over-between-source.quartz.ref.png
+++ b/test/over-between-source.quartz.argb32.ref.png
Binary files differ
diff --git a/test/over-between-source.quartz.rgb24.ref.png b/test/over-between-source.quartz.rgb24.ref.png
deleted file mode 100644
index 97dae07f..00000000
--- a/test/over-between-source.quartz.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/path-append.quartz.ref.png b/test/path-append.quartz.ref.png
new file mode 100644
index 00000000..665d3ccb
--- /dev/null
+++ b/test/path-append.quartz.ref.png
Binary files differ
diff --git a/test/pthread-same-source.quartz.xfail.png b/test/pthread-same-source.quartz.xfail.png
new file mode 100644
index 00000000..cc0998fd
--- /dev/null
+++ b/test/pthread-same-source.quartz.xfail.png
Binary files differ
diff --git a/test/pthread-show-text.quartz.ref.png b/test/pthread-show-text.quartz.ref.png
new file mode 100644
index 00000000..9b6d7748
--- /dev/null
+++ b/test/pthread-show-text.quartz.ref.png
Binary files differ
diff --git a/test/push-group-color.quartz.ref.png b/test/push-group-color.quartz.ref.png
new file mode 100644
index 00000000..bca7c569
--- /dev/null
+++ b/test/push-group-color.quartz.ref.png
Binary files differ
diff --git a/test/push-group.quartz.argb32.ref.png b/test/push-group.quartz.argb32.ref.png
new file mode 100644
index 00000000..b3867b98
--- /dev/null
+++ b/test/push-group.quartz.argb32.ref.png
Binary files differ
diff --git a/test/push-group.quartz.rgb24.ref.png b/test/push-group.quartz.rgb24.ref.png
new file mode 100644
index 00000000..1fd6ef32
--- /dev/null
+++ b/test/push-group.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/radial-gradient.quartz.ref.png b/test/radial-gradient.quartz.ref.png
deleted file mode 100644
index be420f86..00000000
--- a/test/radial-gradient.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/random-intersections-curves-eo.quartz.ref.png b/test/random-intersections-curves-eo.quartz.ref.png
new file mode 100644
index 00000000..2a44a5a5
--- /dev/null
+++ b/test/random-intersections-curves-eo.quartz.ref.png
Binary files differ
diff --git a/test/random-intersections-curves-nz.quartz.ref.png b/test/random-intersections-curves-nz.quartz.ref.png
new file mode 100644
index 00000000..cf799bba
--- /dev/null
+++ b/test/random-intersections-curves-nz.quartz.ref.png
Binary files differ
diff --git a/test/random-intersections-eo.quartz.ref.png b/test/random-intersections-eo.quartz.ref.png
index ef76cba9..859abb05 100644
--- a/test/random-intersections-eo.quartz.ref.png
+++ b/test/random-intersections-eo.quartz.ref.png
Binary files differ
diff --git a/test/random-intersections-nonzero.quartz.ref.png b/test/random-intersections-nonzero.quartz.ref.png
new file mode 100644
index 00000000..f4310ea2
--- /dev/null
+++ b/test/random-intersections-nonzero.quartz.ref.png
Binary files differ
diff --git a/test/recording-surface-pattern.quartz.argb32.ref.png b/test/recording-surface-pattern.quartz.argb32.ref.png
new file mode 100644
index 00000000..09d95596
--- /dev/null
+++ b/test/recording-surface-pattern.quartz.argb32.ref.png
Binary files differ
diff --git a/test/recording-surface-pattern.quartz.ref.png b/test/recording-surface-pattern.quartz.ref.png
deleted file mode 100644
index 755f2814..00000000
--- a/test/recording-surface-pattern.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/recording-surface-pattern.quartz.rgb24.ref.png b/test/recording-surface-pattern.quartz.rgb24.ref.png
index b71891e0..96aff408 100644
--- a/test/recording-surface-pattern.quartz.rgb24.ref.png
+++ b/test/recording-surface-pattern.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/rectilinear-dash.quartz.xfail.png b/test/rectilinear-dash.quartz.xfail.png
new file mode 100644
index 00000000..51018455
--- /dev/null
+++ b/test/rectilinear-dash.quartz.xfail.png
Binary files differ
diff --git a/test/rectilinear-stroke.quartz.xfail.png b/test/rectilinear-stroke.quartz.xfail.png
new file mode 100644
index 00000000..e2a508e4
--- /dev/null
+++ b/test/rectilinear-stroke.quartz.xfail.png
Binary files differ
diff --git a/test/reflected-stroke.quartz.ref.png b/test/reflected-stroke.quartz.ref.png
deleted file mode 100644
index 7568a995..00000000
--- a/test/reflected-stroke.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/rel-path.quartz.ref.png b/test/rel-path.quartz.ref.png
deleted file mode 100644
index 5878ce4d..00000000
--- a/test/rel-path.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/rel-path.quartz.rgb24.ref.png b/test/rel-path.quartz.rgb24.ref.png
deleted file mode 100644
index 0e33b668..00000000
--- a/test/rel-path.quartz.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/rotate-image-surface-paint.quartz.ref.png b/test/rotate-image-surface-paint.quartz.ref.png
index f7ec95c8..1b317f9e 100644
--- a/test/rotate-image-surface-paint.quartz.ref.png
+++ b/test/rotate-image-surface-paint.quartz.ref.png
Binary files differ
diff --git a/test/rotated-clip.quartz.ref.png b/test/rotated-clip.quartz.ref.png
new file mode 100644
index 00000000..6282846e
--- /dev/null
+++ b/test/rotated-clip.quartz.ref.png
Binary files differ
diff --git a/test/rounded-rectangle-fill.quartz.ref.png b/test/rounded-rectangle-fill.quartz.ref.png
new file mode 100644
index 00000000..ee685ca0
--- /dev/null
+++ b/test/rounded-rectangle-fill.quartz.ref.png
Binary files differ
diff --git a/test/scale-offset-image.quartz.ref.png b/test/scale-offset-image.quartz.ref.png
new file mode 100644
index 00000000..3d8e71a4
--- /dev/null
+++ b/test/scale-offset-image.quartz.ref.png
Binary files differ
diff --git a/test/scale-offset-similar.quartz.ref.png b/test/scale-offset-similar.quartz.ref.png
new file mode 100644
index 00000000..3d8e71a4
--- /dev/null
+++ b/test/scale-offset-similar.quartz.ref.png
Binary files differ
diff --git a/test/select-font-face.quartz.ref.png b/test/select-font-face.quartz.ref.png
index 8f285b8e..69fd2e23 100644
--- a/test/select-font-face.quartz.ref.png
+++ b/test/select-font-face.quartz.ref.png
Binary files differ
diff --git a/test/self-intersecting.quartz.xfail.png b/test/self-intersecting.quartz.xfail.png
new file mode 100644
index 00000000..4d087137
--- /dev/null
+++ b/test/self-intersecting.quartz.xfail.png
Binary files differ
diff --git a/test/show-text-current-point.quartz.ref.png b/test/show-text-current-point.quartz.ref.png
index 538b0d1a..a5313814 100644
--- a/test/show-text-current-point.quartz.ref.png
+++ b/test/show-text-current-point.quartz.ref.png
Binary files differ
diff --git a/test/smask-fill.quartz.ref.png b/test/smask-fill.quartz.ref.png
new file mode 100644
index 00000000..ae054765
--- /dev/null
+++ b/test/smask-fill.quartz.ref.png
Binary files differ
diff --git a/test/smask-mask.quartz.ref.png b/test/smask-mask.quartz.ref.png
new file mode 100644
index 00000000..97359b48
--- /dev/null
+++ b/test/smask-mask.quartz.ref.png
Binary files differ
diff --git a/test/smask-paint.quartz.ref.png b/test/smask-paint.quartz.ref.png
new file mode 100644
index 00000000..1d565589
--- /dev/null
+++ b/test/smask-paint.quartz.ref.png
Binary files differ
diff --git a/test/smask-stroke.quartz.ref.png b/test/smask-stroke.quartz.ref.png
new file mode 100644
index 00000000..f6f0d1bc
--- /dev/null
+++ b/test/smask-stroke.quartz.ref.png
Binary files differ
diff --git a/test/smask-text.quartz.ref.png b/test/smask-text.quartz.ref.png
new file mode 100644
index 00000000..096dc985
--- /dev/null
+++ b/test/smask-text.quartz.ref.png
Binary files differ
diff --git a/test/smask.quartz.ref.png b/test/smask.quartz.ref.png
new file mode 100644
index 00000000..b8dd1af5
--- /dev/null
+++ b/test/smask.quartz.ref.png
Binary files differ
diff --git a/test/source-clip-scale.quartz.ref.png b/test/source-clip-scale.quartz.ref.png
index f21ae4bb..36650090 100644
--- a/test/source-clip-scale.quartz.ref.png
+++ b/test/source-clip-scale.quartz.ref.png
Binary files differ
diff --git a/test/spline-decomposition.quartz.xfail.png b/test/spline-decomposition.quartz.xfail.png
new file mode 100644
index 00000000..18d67fbb
--- /dev/null
+++ b/test/spline-decomposition.quartz.xfail.png
Binary files differ
diff --git a/test/stroke-ctm-caps.quartz.ref.png b/test/stroke-ctm-caps.quartz.ref.png
index 45ea1459..c9da2c9d 100644
--- a/test/stroke-ctm-caps.quartz.ref.png
+++ b/test/stroke-ctm-caps.quartz.ref.png
Binary files differ
diff --git a/test/stroke-image.quartz.ref.png b/test/stroke-image.quartz.ref.png
index db1f5a70..f9a60f2a 100644
--- a/test/stroke-image.quartz.ref.png
+++ b/test/stroke-image.quartz.ref.png
Binary files differ
diff --git a/test/subsurface-pad.quartz.xfail.png b/test/subsurface-pad.quartz.xfail.png
new file mode 100644
index 00000000..c37e22e3
--- /dev/null
+++ b/test/subsurface-pad.quartz.xfail.png
Binary files differ
diff --git a/test/surface-pattern-big-scale-down.quartz.ref.png b/test/surface-pattern-big-scale-down.quartz.ref.png
new file mode 100644
index 00000000..32deb2d9
--- /dev/null
+++ b/test/surface-pattern-big-scale-down.quartz.ref.png
Binary files differ
diff --git a/test/surface-pattern-operator.quartz.argb32.xfail.png b/test/surface-pattern-operator.quartz.argb32.xfail.png
new file mode 100644
index 00000000..eb6e890b
--- /dev/null
+++ b/test/surface-pattern-operator.quartz.argb32.xfail.png
Binary files differ
diff --git a/test/surface-pattern-operator.quartz.rgb24.xfail.png b/test/surface-pattern-operator.quartz.rgb24.xfail.png
new file mode 100644
index 00000000..6275a48b
--- /dev/null
+++ b/test/surface-pattern-operator.quartz.rgb24.xfail.png
Binary files differ
diff --git a/test/surface-pattern-scale-down-extend-none.quartz.ref.png b/test/surface-pattern-scale-down-extend-none.quartz.ref.png
new file mode 100644
index 00000000..e126cbb3
--- /dev/null
+++ b/test/surface-pattern-scale-down-extend-none.quartz.ref.png
Binary files differ
diff --git a/test/surface-pattern-scale-down-extend-pad.quartz.xfail.png b/test/surface-pattern-scale-down-extend-pad.quartz.xfail.png
new file mode 100644
index 00000000..6b8f7540
--- /dev/null
+++ b/test/surface-pattern-scale-down-extend-pad.quartz.xfail.png
Binary files differ
diff --git a/test/surface-pattern-scale-down-extend-reflect.quartz.ref.png b/test/surface-pattern-scale-down-extend-reflect.quartz.ref.png
new file mode 100644
index 00000000..ef5e62e1
--- /dev/null
+++ b/test/surface-pattern-scale-down-extend-reflect.quartz.ref.png
Binary files differ
diff --git a/test/surface-pattern-scale-down-extend-repeat.quartz.ref.png b/test/surface-pattern-scale-down-extend-repeat.quartz.ref.png
new file mode 100644
index 00000000..6b8f7540
--- /dev/null
+++ b/test/surface-pattern-scale-down-extend-repeat.quartz.ref.png
Binary files differ
diff --git a/test/surface-pattern-scale-down.quartz.ref.png b/test/surface-pattern-scale-down.quartz.ref.png
index 93a34dac..5b3ace4a 100644
--- a/test/surface-pattern-scale-down.quartz.ref.png
+++ b/test/surface-pattern-scale-down.quartz.ref.png
Binary files differ
diff --git a/test/surface-pattern-scale-up.quartz.xfail.png b/test/surface-pattern-scale-up.quartz.xfail.png
new file mode 100644
index 00000000..ed52ee80
--- /dev/null
+++ b/test/surface-pattern-scale-up.quartz.xfail.png
Binary files differ
diff --git a/test/surface-pattern.quartz.xfail.png b/test/surface-pattern.quartz.xfail.png
new file mode 100644
index 00000000..4ac47de5
--- /dev/null
+++ b/test/surface-pattern.quartz.xfail.png
Binary files differ
diff --git a/test/text-antialias-gray.quartz.ref.png b/test/text-antialias-gray.quartz.ref.png
index 573848dd..63926a8e 100644
--- a/test/text-antialias-gray.quartz.ref.png
+++ b/test/text-antialias-gray.quartz.ref.png
Binary files differ
diff --git a/test/text-antialias-none.quartz.ref.png b/test/text-antialias-none.quartz.ref.png
index bcee5da2..872b21d6 100644
--- a/test/text-antialias-none.quartz.ref.png
+++ b/test/text-antialias-none.quartz.ref.png
Binary files differ
diff --git a/test/text-antialias-subpixel.quartz.ref.png b/test/text-antialias-subpixel.quartz.ref.png
index ffd487f3..f5b1aa8f 100644
--- a/test/text-antialias-subpixel.quartz.ref.png
+++ b/test/text-antialias-subpixel.quartz.ref.png
Binary files differ
diff --git a/test/text-glyph-range.quartz.ref.png b/test/text-glyph-range.quartz.ref.png
new file mode 100644
index 00000000..e4a14b2a
--- /dev/null
+++ b/test/text-glyph-range.quartz.ref.png
Binary files differ
diff --git a/test/text-pattern.quartz.argb32.ref.png b/test/text-pattern.quartz.argb32.ref.png
new file mode 100644
index 00000000..1a15964e
--- /dev/null
+++ b/test/text-pattern.quartz.argb32.ref.png
Binary files differ
diff --git a/test/text-pattern.quartz.ref.png b/test/text-pattern.quartz.ref.png
deleted file mode 100644
index 5cb58746..00000000
--- a/test/text-pattern.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/text-pattern.quartz.rgb24.ref.png b/test/text-pattern.quartz.rgb24.ref.png
index 7eae4c87..f19dd767 100644
--- a/test/text-pattern.quartz.rgb24.ref.png
+++ b/test/text-pattern.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/text-rotate.quartz.ref.png b/test/text-rotate.quartz.ref.png
index 6fb7f3da..113e727a 100644
--- a/test/text-rotate.quartz.ref.png
+++ b/test/text-rotate.quartz.ref.png
Binary files differ
diff --git a/test/trap-clip.quartz.argb32.ref.png b/test/trap-clip.quartz.argb32.ref.png
new file mode 100644
index 00000000..8ad99ce4
--- /dev/null
+++ b/test/trap-clip.quartz.argb32.ref.png
Binary files differ
diff --git a/test/trap-clip.quartz.ref.png b/test/trap-clip.quartz.ref.png
deleted file mode 100644
index d1acd319..00000000
--- a/test/trap-clip.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/trap-clip.quartz.rgb24.ref.png b/test/trap-clip.quartz.rgb24.ref.png
index 24da4b9a..110ac6e5 100644
--- a/test/trap-clip.quartz.rgb24.ref.png
+++ b/test/trap-clip.quartz.rgb24.ref.png
Binary files differ
diff --git a/test/unantialiased-shapes.quartz.ref.png b/test/unantialiased-shapes.quartz.ref.png
index 0760505d..349ece77 100644
--- a/test/unantialiased-shapes.quartz.ref.png
+++ b/test/unantialiased-shapes.quartz.ref.png
Binary files differ
diff --git a/test/unbounded-operator.quartz.ref.png b/test/unbounded-operator.quartz.ref.png
deleted file mode 100644
index b0501db6..00000000
--- a/test/unbounded-operator.quartz.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/unbounded-operator.quartz.rgb24.ref.png b/test/unbounded-operator.quartz.rgb24.ref.png
deleted file mode 100644
index f8dae18d..00000000
--- a/test/unbounded-operator.quartz.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/user-font-proxy.quartz.ref.png b/test/user-font-proxy.quartz.ref.png
new file mode 100644
index 00000000..3bead3d1
--- /dev/null
+++ b/test/user-font-proxy.quartz.ref.png
Binary files differ
diff --git a/test/user-font-rescale.quartz.ref.png b/test/user-font-rescale.quartz.ref.png
new file mode 100644
index 00000000..5fa2984c
--- /dev/null
+++ b/test/user-font-rescale.quartz.ref.png
Binary files differ
diff --git a/test/user-font.quartz.ref.png b/test/user-font.quartz.ref.png
new file mode 100644
index 00000000..8c0ec94e
--- /dev/null
+++ b/test/user-font.quartz.ref.png
Binary files differ
diff --git a/test/xcomposite-projection.quartz.ref.png b/test/xcomposite-projection.quartz.ref.png
new file mode 100644
index 00000000..c7b6f5c9
--- /dev/null
+++ b/test/xcomposite-projection.quartz.ref.png
Binary files differ