summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-06-11 17:47:08 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2010-06-11 17:48:36 +0100
commit1c91d019c54afde0edb022312491b086588ce6c4 (patch)
tree6fd7296ce878f2896cb510065c15ee52fe2eb44f /test
parent1a544361e845e4881990624a597f9dc2b82d1c73 (diff)
test: ps ref image refresh.
Update to gs-8.71 and some additional reference images for the new tests.
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am116
-rw-r--r--test/README2
-rw-r--r--test/big-line.ps.ref.pngbin0 -> 946 bytes
-rw-r--r--test/bug-bo-rectangular.ps.xfail.pngbin0 -> 945 bytes
-rw-r--r--test/caps-joins-curve.ps.ref.pngbin3728 -> 3715 bytes
-rw-r--r--test/caps-joins.ps.ref.pngbin2282 -> 2268 bytes
-rw-r--r--test/caps-sub-paths.ps.ref.pngbin0 -> 163 bytes
-rw-r--r--test/caps.ps.ref.pngbin1466 -> 1478 bytes
-rw-r--r--test/clear-source.ps.xfail.pngbin0 -> 552 bytes
-rw-r--r--test/clip-disjoint.ps.ref.pngbin0 -> 4680 bytes
-rw-r--r--test/clip-fill-rule.ps.argb32.ref.pngbin0 -> 251 bytes
-rw-r--r--test/clip-fill-rule.ps.rgb24.ref.pngbin0 -> 234 bytes
-rw-r--r--test/clip-fill-rule.ps2.argb32.ref.pngbin310 -> 0 bytes
-rw-r--r--test/clip-fill-rule.ps2.rgb24.ref.pngbin302 -> 0 bytes
-rw-r--r--test/clip-fill-rule.ps3.argb32.ref.pngbin310 -> 0 bytes
-rw-r--r--test/clip-fill-rule.ps3.rgb24.ref.pngbin302 -> 0 bytes
-rw-r--r--test/clip-fill-unbounded.ps.argb32.xfail.pngbin0 -> 1244 bytes
-rw-r--r--test/clip-image.ps.ref.pngbin0 -> 2498 bytes
-rw-r--r--test/clip-nesting.ps.argb32.ref.pngbin0 -> 441 bytes
-rw-r--r--test/clip-nesting.ps.rgb24.ref.pngbin0 -> 492 bytes
-rw-r--r--test/clip-nesting.ps2.argb32.ref.pngbin651 -> 0 bytes
-rw-r--r--test/clip-nesting.ps2.rgb24.ref.pngbin636 -> 0 bytes
-rw-r--r--test/clip-nesting.ps3.argb32.ref.pngbin651 -> 0 bytes
-rw-r--r--test/clip-nesting.ps3.rgb24.ref.pngbin636 -> 0 bytes
-rw-r--r--test/clip-push-group.ps.ref.pngbin0 -> 120 bytes
-rw-r--r--test/clip-push-group.ps2.argb32.ref.pngbin179 -> 0 bytes
-rw-r--r--test/clip-push-group.ps2.rgb24.ref.pngbin179 -> 0 bytes
-rw-r--r--test/clip-push-group.ps3.argb32.ref.pngbin179 -> 0 bytes
-rw-r--r--test/clip-push-group.ps3.rgb24.ref.pngbin179 -> 0 bytes
-rw-r--r--test/clip-stroke-unbounded.ps.argb32.ref.pngbin0 -> 1351 bytes
-rw-r--r--test/clip-stroke.ps.xfail.pngbin0 -> 662 bytes
-rw-r--r--test/clip-twice.ps.argb32.ref.pngbin0 -> 492 bytes
-rw-r--r--test/clip-twice.ps.rgb24.ref.pngbin0 -> 409 bytes
-rw-r--r--test/clip-twice.ps2.argb32.ref.pngbin575 -> 0 bytes
-rw-r--r--test/clip-twice.ps2.rgb24.ref.pngbin541 -> 0 bytes
-rw-r--r--test/clip-twice.ps3.argb32.ref.pngbin575 -> 0 bytes
-rw-r--r--test/clip-twice.ps3.rgb24.ref.pngbin541 -> 0 bytes
-rw-r--r--test/clipped-group.ps2.ref.pngbin343 -> 214 bytes
-rw-r--r--test/clipped-group.ps3.ref.pngbin343 -> 214 bytes
-rw-r--r--test/copy-path.ps.ref.pngbin0 -> 379 bytes
-rw-r--r--test/copy-path.ps2.ref.pngbin474 -> 0 bytes
-rw-r--r--test/copy-path.ps3.ref.pngbin474 -> 0 bytes
-rw-r--r--test/dash-caps-joins.ps.ref.pngbin0 -> 3669 bytes
-rw-r--r--test/dash-caps-joins.ps2.argb32.ref.pngbin3870 -> 0 bytes
-rw-r--r--test/dash-caps-joins.ps2.rgb24.ref.pngbin3870 -> 0 bytes
-rw-r--r--test/dash-caps-joins.ps3.argb32.ref.pngbin3870 -> 0 bytes
-rw-r--r--test/dash-caps-joins.ps3.rgb24.ref.pngbin3870 -> 0 bytes
-rw-r--r--test/dash-curve.ps2.ref.pngbin27293 -> 24355 bytes
-rw-r--r--test/dash-curve.ps3.ref.pngbin27293 -> 24355 bytes
-rw-r--r--test/dash-infinite-loop.ps.ref.pngbin0 -> 617 bytes
-rw-r--r--test/dash-scale.ps.ref.pngbin0 -> 5965 bytes
-rw-r--r--test/dash-scale.ps2.argb32.ref.pngbin6318 -> 0 bytes
-rw-r--r--test/dash-scale.ps2.rgb24.ref.pngbin6316 -> 0 bytes
-rw-r--r--test/dash-scale.ps3.argb32.ref.pngbin6318 -> 0 bytes
-rw-r--r--test/dash-scale.ps3.rgb24.ref.pngbin6316 -> 0 bytes
-rw-r--r--test/dash-state.ps2.ref.pngbin10219 -> 8740 bytes
-rw-r--r--test/dash-state.ps3.ref.pngbin10219 -> 8740 bytes
-rw-r--r--test/degenerate-arc.ps2.ref.pngbin585 -> 509 bytes
-rw-r--r--test/degenerate-arc.ps3.ref.pngbin585 -> 509 bytes
-rw-r--r--test/degenerate-curve-to.ps.xfail.pngbin202 -> 221 bytes
-rw-r--r--test/degenerate-dash.ps.xfail.pngbin1835 -> 1837 bytes
-rw-r--r--test/degenerate-path.ps.argb32.xfail.pngbin236 -> 234 bytes
-rw-r--r--test/degenerate-path.ps.rgb24.xfail.pngbin186 -> 184 bytes
-rw-r--r--test/degenerate-pen.ps.ref.pngbin0 -> 759 bytes
-rw-r--r--test/degenerate-pen.ps2.ref.pngbin865 -> 0 bytes
-rw-r--r--test/degenerate-pen.ps3.ref.pngbin865 -> 0 bytes
-rw-r--r--test/degenerate-rel-curve-to.ps.ref.pngbin0 -> 225 bytes
-rw-r--r--test/degenerate-rel-curve-to.ps.xfail.pngbin202 -> 0 bytes
-rw-r--r--test/fill-and-stroke.ps.argb32.ref.pngbin0 -> 257 bytes
-rw-r--r--test/fill-and-stroke.ps.rgb24.ref.pngbin0 -> 225 bytes
-rw-r--r--test/fill-and-stroke.ps2.argb32.ref.pngbin310 -> 0 bytes
-rw-r--r--test/fill-and-stroke.ps2.rgb24.ref.pngbin319 -> 0 bytes
-rw-r--r--test/fill-and-stroke.ps3.argb32.ref.pngbin310 -> 0 bytes
-rw-r--r--test/fill-and-stroke.ps3.rgb24.ref.pngbin319 -> 0 bytes
-rw-r--r--test/fill-degenerate-sort-order.ps.argb32.xfail.pngbin1901 -> 1903 bytes
-rw-r--r--test/fill-degenerate-sort-order.ps.rgb24.xfail.pngbin1645 -> 1638 bytes
-rw-r--r--test/fill-image.ps.ref.pngbin1799 -> 1645 bytes
-rw-r--r--test/fill-rule.ps2.argb32.ref.pngbin2253 -> 1878 bytes
-rw-r--r--test/fill-rule.ps2.rgb24.ref.pngbin2031 -> 1524 bytes
-rw-r--r--test/fill-rule.ps3.argb32.ref.pngbin2253 -> 1878 bytes
-rw-r--r--test/fill-rule.ps3.rgb24.ref.pngbin2031 -> 1524 bytes
-rw-r--r--test/finer-grained-fallbacks.ps2.argb32.ref.pngbin1173 -> 1168 bytes
-rw-r--r--test/finer-grained-fallbacks.ps2.rgb24.ref.pngbin1154 -> 936 bytes
-rw-r--r--test/finer-grained-fallbacks.ps3.argb32.ref.pngbin1173 -> 1168 bytes
-rw-r--r--test/finer-grained-fallbacks.ps3.rgb24.ref.pngbin1154 -> 936 bytes
-rw-r--r--test/ft-text-vertical-layout-type1.ps.ref.pngbin1634 -> 2088 bytes
-rw-r--r--test/ft-text-vertical-layout-type3.ps.ref.pngbin1636 -> 2134 bytes
-rw-r--r--test/group-unaligned.ps.ref.pngbin332 -> 321 bytes
-rw-r--r--test/group-unaligned.ps.rgb24.xfail.pngbin0 -> 371 bytes
-rw-r--r--test/implicit-close.ps.ref.pngbin0 -> 252 bytes
-rw-r--r--test/joins.ps.ref.pngbin5496 -> 4230 bytes
-rw-r--r--test/leaky-dashed-rectangle.ps.ref.pngbin444 -> 358 bytes
-rw-r--r--test/leaky-dashed-stroke.ps.ref.pngbin0 -> 5293 bytes
-rw-r--r--test/leaky-dashed-stroke.ps2.ref.pngbin5511 -> 0 bytes
-rw-r--r--test/leaky-dashed-stroke.ps3.ref.pngbin5511 -> 0 bytes
-rw-r--r--test/leaky-polygon.ps.ref.pngbin0 -> 289 bytes
-rw-r--r--test/leaky-polygon.ps2.ref.pngbin354 -> 0 bytes
-rw-r--r--test/leaky-polygon.ps3.ref.pngbin354 -> 0 bytes
-rw-r--r--test/line-width-scale.ps2.ref.pngbin3911 -> 3431 bytes
-rw-r--r--test/line-width-scale.ps3.ref.pngbin3911 -> 3431 bytes
-rw-r--r--test/linear-gradient-subset.ps3.ref.pngbin0 -> 619 bytes
-rw-r--r--test/long-dashed-lines.ps2.ref.pngbin1516 -> 1329 bytes
-rw-r--r--test/long-dashed-lines.ps3.ref.pngbin1516 -> 1329 bytes
-rw-r--r--test/new-sub-path.ps2.argb32.ref.pngbin556 -> 398 bytes
-rw-r--r--test/new-sub-path.ps3.argb32.ref.pngbin556 -> 398 bytes
-rw-r--r--test/operator-alpha-alpha.ps.xfail.pngbin1338 -> 3429 bytes
-rw-r--r--test/over-around-source.ps2.argb32.ref.pngbin522 -> 508 bytes
-rw-r--r--test/over-around-source.ps3.argb32.ref.pngbin522 -> 508 bytes
-rw-r--r--test/over-below-source.ps2.argb32.ref.pngbin503 -> 368 bytes
-rw-r--r--test/over-below-source.ps2.rgb24.ref.pngbin0 -> 362 bytes
-rw-r--r--test/over-below-source.ps3.argb32.ref.pngbin503 -> 368 bytes
-rw-r--r--test/over-below-source.ps3.rgb24.ref.pngbin0 -> 362 bytes
-rw-r--r--test/path-append.ps.ref.pngbin4516 -> 4525 bytes
-rw-r--r--test/pixman-rotate.ps.argb32.ref.pngbin0 -> 355 bytes
-rw-r--r--test/push-group-color.ps3.ref.pngbin0 -> 2561 bytes
-rw-r--r--test/random-intersections-curves-eo.ps.ref.pngbin151676 -> 151668 bytes
-rw-r--r--test/random-intersections-curves-nz.ps.ref.pngbin134732 -> 134746 bytes
-rw-r--r--test/random-intersections-eo.ps.ref.pngbin78806 -> 78037 bytes
-rw-r--r--test/random-intersections-nonzero.ps.ref.pngbin77299 -> 76450 bytes
-rw-r--r--test/recording-surface-pattern.ps.argb32.ref.pngbin0 -> 3064 bytes
-rw-r--r--test/recording-surface-pattern.ps.rgb24.ref.pngbin0 -> 3147 bytes
-rw-r--r--test/recording-surface-pattern.ps2.argb32.ref.pngbin3257 -> 0 bytes
-rw-r--r--test/recording-surface-pattern.ps2.rgb24.ref.pngbin3873 -> 0 bytes
-rw-r--r--test/recording-surface-pattern.ps3.argb32.ref.pngbin3257 -> 0 bytes
-rw-r--r--test/recording-surface-pattern.ps3.rgb24.ref.pngbin3873 -> 0 bytes
-rw-r--r--test/reflected-stroke.ps.ref.pngbin0 -> 3368 bytes
-rw-r--r--test/reflected-stroke.ps2.ref.pngbin3898 -> 0 bytes
-rw-r--r--test/reflected-stroke.ps3.ref.pngbin3898 -> 0 bytes
-rw-r--r--test/rounded-rectangle-fill.ps.ref.pngbin0 -> 551 bytes
-rw-r--r--test/rounded-rectangle-stroke.ps.ref.pngbin0 -> 568 bytes
-rw-r--r--test/scale-offset-image.ps.ref.pngbin7289 -> 7697 bytes
-rw-r--r--test/spline-decomposition.ps.ref.pngbin9028 -> 8939 bytes
-rw-r--r--test/stroke-image.ps.ref.pngbin1641 -> 1682 bytes
-rw-r--r--test/subsurface.ps.ref.pngbin0 -> 1651 bytes
-rw-r--r--test/surface-pattern-big-scale-down.ps.ref.pngbin0 -> 235 bytes
-rw-r--r--test/surface-pattern-big-scale-down.ps.xfail.pngbin238 -> 0 bytes
-rw-r--r--test/text-glyph-range.ps.ref.pngbin0 -> 1253 bytes
-rw-r--r--test/text-glyph-range.ps2.ref.pngbin1389 -> 0 bytes
-rw-r--r--test/text-glyph-range.ps3.ref.pngbin1389 -> 0 bytes
-rw-r--r--test/text-rotate.ps.ref.pngbin0 -> 8765 bytes
-rw-r--r--test/text-rotate.ps2.ref.pngbin6851 -> 0 bytes
-rw-r--r--test/text-rotate.ps3.ref.pngbin6851 -> 0 bytes
-rw-r--r--test/text-transform.ps.ref.pngbin0 -> 3430 bytes
-rw-r--r--test/text-transform.ps2.ref.pngbin4154 -> 0 bytes
-rw-r--r--test/text-transform.ps3.ref.pngbin4154 -> 0 bytes
-rw-r--r--test/trap-clip.ps2.argb32.ref.pngbin4849 -> 4839 bytes
-rw-r--r--test/trap-clip.ps2.rgb24.ref.pngbin5617 -> 4729 bytes
-rw-r--r--test/trap-clip.ps3.argb32.ref.pngbin5591 -> 4751 bytes
-rw-r--r--test/trap-clip.ps3.rgb24.ref.pngbin5512 -> 4553 bytes
-rw-r--r--test/twin.ps.ref.pngbin2142 -> 2136 bytes
-rw-r--r--test/user-font-proxy.ps.ref.pngbin7766 -> 7837 bytes
-rw-r--r--test/user-font-rescale.ps.ref.pngbin0 -> 6781 bytes
-rw-r--r--test/user-font-rescale.ps2.ref.pngbin8041 -> 0 bytes
-rw-r--r--test/user-font-rescale.ps3.ref.pngbin8041 -> 0 bytes
-rw-r--r--test/xlib-expose-event.ps.ref.pngbin0 -> 39035 bytes
155 files changed, 65 insertions, 53 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 4d393014..99024327 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -149,9 +149,11 @@ REFERENCE_IMAGES = \
alpha-similar.svg.rgb24.xfail.png \
big-line.ref.png \
big-line.image16.ref.png \
+ big-line.ps.ref.png \
big-line.xlib.ref.png \
bug-bo-rectangular.ref.png \
bug-bo-rectangular.image16.ref.png \
+ bug-bo-rectangular.ps.xfail.png \
bilevel-image.ref.png \
bitmap-font.ref.png \
bitmap-font.rgb24.ref.png \
@@ -168,6 +170,7 @@ REFERENCE_IMAGES = \
caps-joins.image16.ref.png \
caps-sub-paths.ref.png \
caps-sub-paths.image16.ref.png \
+ caps-sub-paths.ps.ref.png \
caps.image16.ref.png \
caps.ps.ref.png \
caps.ref.png \
@@ -179,12 +182,14 @@ REFERENCE_IMAGES = \
clear.svg12.rgb24.xfail.png \
clear-source.ref.png \
clear-source.image16.ref.png \
+ clear-source.ps.xfail.png \
clip-all.ref.png \
clip-contexts.ref.png \
clip-device-offset.argb32.ref.png \
clip-device-offset.rgb24.ref.png \
clip-disjoint.ref.png \
clip-disjoint.image16.ref.png \
+ clip-disjoint.ps.ref.png \
clip-disjoint.xlib.ref.png \
clip-empty.ref.png \
clip-empty-group.ref.png \
@@ -200,10 +205,8 @@ REFERENCE_IMAGES = \
clip-fill-rule-pixel-aligned.rgb24.ref.png \
clip-fill-rule.image16.ref.png \
clip-fill-rule.pdf.argb32.ref.png \
- clip-fill-rule.ps2.argb32.ref.png \
- clip-fill-rule.ps2.rgb24.ref.png \
- clip-fill-rule.ps3.argb32.ref.png \
- clip-fill-rule.ps3.rgb24.ref.png \
+ clip-fill-rule.ps.argb32.ref.png \
+ clip-fill-rule.ps.rgb24.ref.png \
clip-fill-rule.ref.png \
clip-fill-rule.rgb24.ref.png \
clip-fill-rule.test-paginated.rgb24.ref.png \
@@ -211,18 +214,21 @@ REFERENCE_IMAGES = \
clip-fill-unbounded.image16.ref.png \
clip-fill-unbounded.argb32.ref.png \
clip-fill-unbounded.rgb24.ref.png \
+ clip-fill-unbounded.ps.argb32.xfail.png \
clip-fill-unbounded.svg12.argb32.xfail.png \
clip-fill-unbounded.svg12.rgb24.xfail.png \
clip-fill-unbounded.xlib.argb32.ref.png \
clip-fill-unbounded.xlib.rgb24.ref.png \
clip-fill-unbounded.xlib-fallback.rgb24.ref.png \
+ clip-group-shapes-aligned-rectangles.ref.png \
+ clip-group-shapes-unaligned-rectangles.ref.png \
+ clip-group-shapes-circles.ref.png \
clip-image.image16.ref.png \
clip-image.ref.png \
+ clip-image.ps.ref.png \
clip-nesting.pdf.argb32.ref.png \
- clip-nesting.ps2.argb32.ref.png \
- clip-nesting.ps2.rgb24.ref.png \
- clip-nesting.ps3.argb32.ref.png \
- clip-nesting.ps3.rgb24.ref.png \
+ clip-nesting.ps.argb32.ref.png \
+ clip-nesting.ps.rgb24.ref.png \
clip-nesting.quartz.ref.png \
clip-nesting.quartz.rgb24.ref.png \
clip-nesting.ref.png \
@@ -254,10 +260,7 @@ REFERENCE_IMAGES = \
clipped-surface.ref.png \
clip-push-group.image16.ref.png \
clip-push-group.pdf.ref.png \
- clip-push-group.ps2.argb32.ref.png \
- clip-push-group.ps2.rgb24.ref.png \
- clip-push-group.ps3.argb32.ref.png \
- clip-push-group.ps3.rgb24.ref.png \
+ clip-push-group.ps.ref.png \
clip-push-group.quartz.ref.png \
clip-push-group.ref.png \
clip-push-group.svg.ref.png \
@@ -269,6 +272,7 @@ REFERENCE_IMAGES = \
clip-shape.xlib-fallback.ref.png \
clip-stroke.image16.ref.png \
clip-stroke.ref.png \
+ clip-stroke.ps.xfail.png \
clip-stroke.xlib.ref.png \
clip-stroke.xlib-fallback.ref.png \
clip-stroke-no-op.image16.ref.png \
@@ -276,6 +280,7 @@ REFERENCE_IMAGES = \
clip-stroke-unbounded.image16.ref.png \
clip-stroke-unbounded.argb32.ref.png \
clip-stroke-unbounded.rgb24.ref.png \
+ clip-stroke-unbounded.ps.argb32.ref.png \
clip-stroke-unbounded.svg12.argb32.xfail.png \
clip-stroke-unbounded.svg12.rgb24.xfail.png \
clip-stroke-unbounded.xlib.argb32.ref.png \
@@ -288,10 +293,8 @@ REFERENCE_IMAGES = \
clip-text.xlib.ref.png \
clip-twice.image16.ref.png \
clip-twice.pdf.argb32.ref.png \
- clip-twice.ps2.argb32.ref.png \
- clip-twice.ps2.rgb24.ref.png \
- clip-twice.ps3.argb32.ref.png \
- clip-twice.ps3.rgb24.ref.png \
+ clip-twice.ps.argb32.ref.png \
+ clip-twice.ps.rgb24.ref.png \
clip-twice.quartz.ref.png \
clip-twice.quartz.rgb24.ref.png \
clip-twice.ref.png \
@@ -329,8 +332,7 @@ REFERENCE_IMAGES = \
composite-integer-translate-source.svg12.argb32.xfail.png \
composite-integer-translate-source.svg12.rgb24.xfail.png \
copy-path.image16.ref.png \
- copy-path.ps2.ref.png \
- copy-path.ps3.ref.png \
+ copy-path.ps.ref.png \
copy-path.ref.png \
coverage-rectangles.ref.png \
coverage-triangles.ref.png \
@@ -347,10 +349,7 @@ REFERENCE_IMAGES = \
curve-to-as-line-to.ps.xfail.png \
curve-to-as-line-to.ref.png \
dash-caps-joins.image16.ref.png \
- dash-caps-joins.ps2.argb32.ref.png \
- dash-caps-joins.ps2.rgb24.ref.png \
- dash-caps-joins.ps3.argb32.ref.png \
- dash-caps-joins.ps3.rgb24.ref.png \
+ dash-caps-joins.ps.ref.png \
dash-caps-joins.quartz.ref.png \
dash-caps-joins.ref.png \
dash-curve.image16.ref.png \
@@ -360,14 +359,12 @@ REFERENCE_IMAGES = \
dash-curve.ref.png \
dash-curve.xlib.ref.png \
dash-infinite-loop.ref.png \
+ dash-infinite-loop.ps.ref.png \
dash-no-dash.ref.png \
dash-offset.ref.png \
dash-offset-negative.ref.png \
dash-scale.image16.ref.png \
- dash-scale.ps2.argb32.ref.png \
- dash-scale.ps2.rgb24.ref.png \
- dash-scale.ps3.argb32.ref.png \
- dash-scale.ps3.rgb24.ref.png \
+ dash-scale.ps.ref.png \
dash-scale.quartz.ref.png \
dash-scale.ref.png \
dash-state.image16.ref.png \
@@ -394,6 +391,7 @@ REFERENCE_IMAGES = \
degenerate-dash.ps.xfail.png \
degenerate-dash.ref.png \
degenerate-dash.xlib.ref.png \
+ degenerate-linear-gradient.ref.png \
degenerate-path.ps.argb32.xfail.png \
degenerate-path.ps.rgb24.xfail.png \
degenerate-path.quartz.ref.png \
@@ -401,14 +399,14 @@ REFERENCE_IMAGES = \
degenerate-path.argb32.ref.png \
degenerate-path.rgb24.ref.png \
degenerate-pen.image16.ref.png \
- degenerate-pen.ps2.ref.png \
- degenerate-pen.ps3.ref.png \
+ degenerate-pen.ps.ref.png \
degenerate-pen.quartz.ref.png \
degenerate-pen.ref.png \
degenerate-pen.xlib.ref.png \
+ degenerate-radial-gradient.ref.png \
degenerate-rel-curve-to.image16.ref.png \
degenerate-rel-curve-to.ref.png \
- degenerate-rel-curve-to.ps.xfail.png \
+ degenerate-rel-curve-to.ps.ref.png \
device-offset-fractional.gl.xfail.png \
device-offset-fractional.pdf.xfail.png \
device-offset-fractional.ps2.ref.png \
@@ -488,10 +486,8 @@ REFERENCE_IMAGES = \
fill-and-stroke-alpha.quartz.ref.png \
fill-and-stroke-alpha.ref.png \
fill-and-stroke.image16.ref.png \
- fill-and-stroke.ps2.argb32.ref.png \
- fill-and-stroke.ps2.rgb24.ref.png \
- fill-and-stroke.ps3.argb32.ref.png \
- fill-and-stroke.ps3.rgb24.ref.png \
+ fill-and-stroke.ps.argb32.ref.png \
+ fill-and-stroke.ps.rgb24.ref.png \
fill-and-stroke.quartz.ref.png \
fill-and-stroke.quartz.rgb24.ref.png \
fill-and-stroke.argb32.ref.png \
@@ -624,6 +620,7 @@ REFERENCE_IMAGES = \
group-paint.ref.png \
group-unaligned.image16.ref.png \
group-unaligned.ps.ref.png \
+ group-unaligned.ps.rgb24.xfail.png \
group-unaligned.ref.png \
group-unaligned.svg.argb32.xfail.png \
group-unaligned.svg.rgb24.xfail.png \
@@ -646,10 +643,13 @@ REFERENCE_IMAGES = \
image-surface-source.svg12.argb32.xfail.png \
image-surface-source.svg12.rgb24.xfail.png \
implicit-close.ref.png \
+ implicit-close.ps.ref.png \
infinite-join.ps2.ref.png \
infinite-join.ps3.ref.png \
infinite-join.ref.png \
inverse-text.ref.png \
+ inverse-text.image16.ref.png \
+ inverse-text.ps.ref.png \
joins.image16.ref.png \
joins.ps.ref.png \
joins.ref.png \
@@ -673,20 +673,19 @@ REFERENCE_IMAGES = \
leaky-dashed-rectangle.ref.png \
leaky-dashed-rectangle.xlib.ref.png \
leaky-dashed-stroke.image16.ref.png \
- leaky-dashed-stroke.ps2.ref.png \
- leaky-dashed-stroke.ps3.ref.png \
+ leaky-dashed-stroke.ps.ref.png \
leaky-dashed-stroke.ref.png \
leaky-dashed-stroke.xlib.ref.png \
leaky-polygon.image16.ref.png \
- leaky-polygon.ps2.ref.png \
- leaky-polygon.ps3.ref.png \
leaky-polygon.ref.png \
+ leaky-polygon.ps.ref.png \
line-width-scale.image16.ref.png \
line-width-scale.ps2.ref.png \
line-width-scale.ps3.ref.png \
line-width-scale.quartz.ref.png \
line-width-scale.ref.png \
line-width.ref.png \
+ linear-gradient-extend.ref.png \
linear-gradient-reflect.image16.ref.png \
linear-gradient-reflect.pdf.argb32.ref.png \
linear-gradient-reflect.pdf.rgb24.ref.png \
@@ -700,6 +699,9 @@ REFERENCE_IMAGES = \
linear-gradient.xlib.ref.png \
linear-gradient-subset.image16.ref.png \
linear-gradient-subset.ref.png \
+ linear-gradient-subset.ps3.ref.png \
+ linear-gradient-one-stop.argb32.ref.png \
+ linear-gradient-one-stop.rgb24.ref.png \
linear-step-function.xfail.png \
linear-uniform.image16.ref.png \
linear-uniform.ref.png \
@@ -746,10 +748,8 @@ REFERENCE_IMAGES = \
recording-surface-pattern.gl.argb32.ref.png \
recording-surface-pattern.pdf.argb32.ref.png \
recording-surface-pattern.pdf.rgb24.ref.png \
- recording-surface-pattern.ps2.argb32.ref.png \
- recording-surface-pattern.ps2.rgb24.ref.png \
- recording-surface-pattern.ps3.argb32.ref.png \
- recording-surface-pattern.ps3.rgb24.ref.png \
+ recording-surface-pattern.ps.argb32.ref.png \
+ recording-surface-pattern.ps.rgb24.ref.png \
recording-surface-pattern.quartz.ref.png \
recording-surface-pattern.quartz.rgb24.ref.png \
recording-surface-pattern.ref.png \
@@ -836,6 +836,8 @@ REFERENCE_IMAGES = \
over-below-source.pdf.argb32.ref.png \
over-below-source.ps2.argb32.ref.png \
over-below-source.ps3.argb32.ref.png \
+ over-below-source.ps2.rgb24.ref.png \
+ over-below-source.ps3.rgb24.ref.png \
over-below-source.ref.png \
over-below-source.rgb24.ref.png \
over-below-source.svg12.argb32.xfail.png \
@@ -892,6 +894,7 @@ REFERENCE_IMAGES = \
pdf-surface-source.svg12.rgb24.xfail.png \
pixman-rotate.ref.png \
pixman-rotate.rgb24.ref.png \
+ pixman-rotate.ps.argb32.ref.png \
pthread-same-source.image16.ref.png \
pthread-same-source.ref.png \
pthread-similar.ref.png \
@@ -910,6 +913,7 @@ REFERENCE_IMAGES = \
push-group.xlib.rgb24.ref.png \
push-group-color.image16.ref.png \
push-group-color.ref.png \
+ push-group-color.ps3.ref.png \
push-group-color.xlib.ref.png \
quartz-surface-source.rgb24.ref.png \
quartz-surface-source.argb32.ref.png \
@@ -920,6 +924,7 @@ REFERENCE_IMAGES = \
radial-gradient.quartz.ref.png \
radial-gradient.ref.png \
radial-gradient.svg.xfail.png \
+ radial-gradient-extend.ref.png \
radial-gradient-source.image16.ref.png \
radial-gradient-source.argb32.ref.png \
radial-gradient-source.rgb24.ref.png \
@@ -929,6 +934,8 @@ REFERENCE_IMAGES = \
radial-gradient-mask-source.argb32.ref.png \
radial-gradient-mask-source.rgb24.ref.png \
radial-gradient-mask-source.image16.ref.png \
+ radial-gradient-one-stop.argb32.ref.png \
+ radial-gradient-one-stop.rgb24.ref.png \
random-intersections-eo.image16.ref.png \
random-intersections-eo.ps.ref.png \
random-intersections-eo.quartz.ref.png \
@@ -958,8 +965,7 @@ REFERENCE_IMAGES = \
rectilinear-miter-limit.ref.png \
rectilinear-stroke.ref.png \
reflected-stroke.image16.ref.png \
- reflected-stroke.ps2.ref.png \
- reflected-stroke.ps3.ref.png \
+ reflected-stroke.ps.ref.png \
reflected-stroke.quartz.ref.png \
reflected-stroke.ref.png \
rel-path.ps2.rgb24.ref.png \
@@ -981,9 +987,11 @@ REFERENCE_IMAGES = \
rotated-clip.xlib.ref.png \
rounded-rectangle-fill.image16.ref.png \
rounded-rectangle-fill.ref.png \
+ rounded-rectangle-fill.ps.ref.png \
rounded-rectangle-fill.xlib.ref.png \
rounded-rectangle-stroke.image16.ref.png \
rounded-rectangle-stroke.ref.png \
+ rounded-rectangle-stroke.ps.ref.png \
rounded-rectangle-stroke.xlib.ref.png \
scale-down-source-surface-paint.ref.png \
scale-offset-image.image16.ref.png \
@@ -1097,6 +1105,7 @@ REFERENCE_IMAGES = \
stroke-image.xlib.ref.png \
subsurface.ref.png \
subsurface.image16.ref.png \
+ subsurface.ps.ref.png \
subsurface-reflect.ref.png \
subsurface-repeat.ref.png \
subsurface-image-repeat.ref.png \
@@ -1106,7 +1115,7 @@ REFERENCE_IMAGES = \
subsurface-modify-parent.ref.png \
subsurface-similar-repeat.ref.png \
surface-pattern-big-scale-down.ref.png \
- surface-pattern-big-scale-down.ps.xfail.png \
+ surface-pattern-big-scale-down.ps.ref.png \
surface-pattern-operator.argb32.ref.png \
surface-pattern-operator.rgb24.ref.png \
surface-pattern-operator.image16.ref.png \
@@ -1118,6 +1127,10 @@ REFERENCE_IMAGES = \
surface-pattern-scale-down.ps3.ref.png \
surface-pattern-scale-down.quartz.ref.png \
surface-pattern-scale-down.ref.png \
+ surface-pattern-scale-down-extend-none.ref.png \
+ surface-pattern-scale-down-extend-pad.ref.png \
+ surface-pattern-scale-down-extend-reflect.ref.png \
+ surface-pattern-scale-down-extend-repeat.ref.png \
surface-pattern-scale-up.image16.ref.png \
surface-pattern-scale-up.pdf.ref.png \
surface-pattern-scale-up.ps2.ref.png \
@@ -1145,8 +1158,7 @@ REFERENCE_IMAGES = \
text-antialias-subpixel.quartz.ref.png \
text-antialias-subpixel.ref.png \
text-glyph-range.image16.ref.png \
- text-glyph-range.ps2.ref.png \
- text-glyph-range.ps3.ref.png \
+ text-glyph-range.ps.ref.png \
text-glyph-range.ref.png \
text-pattern.pdf.argb32.ref.png \
text-pattern.pdf.rgb24.ref.png \
@@ -1160,16 +1172,14 @@ REFERENCE_IMAGES = \
text-pattern.svg.rgb24.ref.png \
text-rotate.image16.ref.png \
text-rotate.pdf.ref.png \
- text-rotate.ps2.ref.png \
- text-rotate.ps3.ref.png \
+ text-rotate.ps.ref.png \
text-rotate.quartz.ref.png \
text-rotate.ref.png \
text-rotate.svg.ref.png \
text-rotate.xlib.ref.png \
text-transform.image16.ref.png \
text-transform.pdf.ref.png \
- text-transform.ps2.ref.png \
- text-transform.ps3.ref.png \
+ text-transform.ps.ref.png \
text-transform.ref.png \
text-transform.svg.ref.png \
transforms.image16.ref.png \
@@ -1235,8 +1245,7 @@ REFERENCE_IMAGES = \
user-font-proxy.svg.ref.png \
user-font-proxy.xlib.ref.png \
user-font-rescale.image16.ref.png \
- user-font-rescale.ps2.ref.png \
- user-font-rescale.ps3.ref.png \
+ user-font-rescale.ps.ref.png \
user-font-rescale.ref.png \
user-font-rescale.svg.ref.png \
user-font.image16.ref.png \
@@ -1251,6 +1260,7 @@ REFERENCE_IMAGES = \
xcomposite-projection.image16.ref.png \
xlib-expose-event.ref.png \
xlib-expose-event.image16.ref.png \
+ xlib-expose-event.ps.ref.png \
xlib-surface-source.rgb24.ref.png \
xlib-surface-source.argb32.ref.png \
xlib-surface-source.image16.ref.png \
@@ -1258,6 +1268,8 @@ REFERENCE_IMAGES = \
xlib-surface-source.ps3.ref.png \
xlib-surface-source.svg12.argb32.xfail.png \
xlib-surface-source.svg12.rgb24.xfail.png \
+ zero-mask.ref.png \
+ zero-mask.rgb24.ref.png \
zero-alpha.ref.png
EXTRA_DIST += \
diff --git a/test/README b/test/README
index 630e89f6..4a1f9378 100644
--- a/test/README
+++ b/test/README
@@ -117,7 +117,7 @@ Here are some of the relevant details:
the fixes you will need to avoid false negatives from the test
suite.
- * To test the ps backend, you will need ghostscript version 8.64.
+ * To test the ps backend, you will need ghostscript version 8.71.
* Testing the xlib backend is problematic since many X server
drivers have bugs that are exercised by the test suite. (Or, if
diff --git a/test/big-line.ps.ref.png b/test/big-line.ps.ref.png
new file mode 100644
index 00000000..7b7e875d
--- /dev/null
+++ b/test/big-line.ps.ref.png
Binary files differ
diff --git a/test/bug-bo-rectangular.ps.xfail.png b/test/bug-bo-rectangular.ps.xfail.png
new file mode 100644
index 00000000..44b8c033
--- /dev/null
+++ b/test/bug-bo-rectangular.ps.xfail.png
Binary files differ
diff --git a/test/caps-joins-curve.ps.ref.png b/test/caps-joins-curve.ps.ref.png
index 1f7e2000..7fbb826a 100644
--- a/test/caps-joins-curve.ps.ref.png
+++ b/test/caps-joins-curve.ps.ref.png
Binary files differ
diff --git a/test/caps-joins.ps.ref.png b/test/caps-joins.ps.ref.png
index e61aafce..f6c85cef 100644
--- a/test/caps-joins.ps.ref.png
+++ b/test/caps-joins.ps.ref.png
Binary files differ
diff --git a/test/caps-sub-paths.ps.ref.png b/test/caps-sub-paths.ps.ref.png
new file mode 100644
index 00000000..197b443c
--- /dev/null
+++ b/test/caps-sub-paths.ps.ref.png
Binary files differ
diff --git a/test/caps.ps.ref.png b/test/caps.ps.ref.png
index b1f4a72a..c91b8aa3 100644
--- a/test/caps.ps.ref.png
+++ b/test/caps.ps.ref.png
Binary files differ
diff --git a/test/clear-source.ps.xfail.png b/test/clear-source.ps.xfail.png
new file mode 100644
index 00000000..b515751d
--- /dev/null
+++ b/test/clear-source.ps.xfail.png
Binary files differ
diff --git a/test/clip-disjoint.ps.ref.png b/test/clip-disjoint.ps.ref.png
new file mode 100644
index 00000000..9abcaeff
--- /dev/null
+++ b/test/clip-disjoint.ps.ref.png
Binary files differ
diff --git a/test/clip-fill-rule.ps.argb32.ref.png b/test/clip-fill-rule.ps.argb32.ref.png
new file mode 100644
index 00000000..1b894349
--- /dev/null
+++ b/test/clip-fill-rule.ps.argb32.ref.png
Binary files differ
diff --git a/test/clip-fill-rule.ps.rgb24.ref.png b/test/clip-fill-rule.ps.rgb24.ref.png
new file mode 100644
index 00000000..1b061b71
--- /dev/null
+++ b/test/clip-fill-rule.ps.rgb24.ref.png
Binary files differ
diff --git a/test/clip-fill-rule.ps2.argb32.ref.png b/test/clip-fill-rule.ps2.argb32.ref.png
deleted file mode 100644
index 67a89889..00000000
--- a/test/clip-fill-rule.ps2.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-fill-rule.ps2.rgb24.ref.png b/test/clip-fill-rule.ps2.rgb24.ref.png
deleted file mode 100644
index 0697a42f..00000000
--- a/test/clip-fill-rule.ps2.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-fill-rule.ps3.argb32.ref.png b/test/clip-fill-rule.ps3.argb32.ref.png
deleted file mode 100644
index 67a89889..00000000
--- a/test/clip-fill-rule.ps3.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-fill-rule.ps3.rgb24.ref.png b/test/clip-fill-rule.ps3.rgb24.ref.png
deleted file mode 100644
index 0697a42f..00000000
--- a/test/clip-fill-rule.ps3.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-fill-unbounded.ps.argb32.xfail.png b/test/clip-fill-unbounded.ps.argb32.xfail.png
new file mode 100644
index 00000000..c2f491ec
--- /dev/null
+++ b/test/clip-fill-unbounded.ps.argb32.xfail.png
Binary files differ
diff --git a/test/clip-image.ps.ref.png b/test/clip-image.ps.ref.png
new file mode 100644
index 00000000..b2422495
--- /dev/null
+++ b/test/clip-image.ps.ref.png
Binary files differ
diff --git a/test/clip-nesting.ps.argb32.ref.png b/test/clip-nesting.ps.argb32.ref.png
new file mode 100644
index 00000000..8a0239be
--- /dev/null
+++ b/test/clip-nesting.ps.argb32.ref.png
Binary files differ
diff --git a/test/clip-nesting.ps.rgb24.ref.png b/test/clip-nesting.ps.rgb24.ref.png
new file mode 100644
index 00000000..f9e1ac9f
--- /dev/null
+++ b/test/clip-nesting.ps.rgb24.ref.png
Binary files differ
diff --git a/test/clip-nesting.ps2.argb32.ref.png b/test/clip-nesting.ps2.argb32.ref.png
deleted file mode 100644
index 41f7160c..00000000
--- a/test/clip-nesting.ps2.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-nesting.ps2.rgb24.ref.png b/test/clip-nesting.ps2.rgb24.ref.png
deleted file mode 100644
index 8238deba..00000000
--- a/test/clip-nesting.ps2.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-nesting.ps3.argb32.ref.png b/test/clip-nesting.ps3.argb32.ref.png
deleted file mode 100644
index 41f7160c..00000000
--- a/test/clip-nesting.ps3.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-nesting.ps3.rgb24.ref.png b/test/clip-nesting.ps3.rgb24.ref.png
deleted file mode 100644
index 8238deba..00000000
--- a/test/clip-nesting.ps3.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-push-group.ps.ref.png b/test/clip-push-group.ps.ref.png
new file mode 100644
index 00000000..7af9fe52
--- /dev/null
+++ b/test/clip-push-group.ps.ref.png
Binary files differ
diff --git a/test/clip-push-group.ps2.argb32.ref.png b/test/clip-push-group.ps2.argb32.ref.png
deleted file mode 100644
index 31b32842..00000000
--- a/test/clip-push-group.ps2.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-push-group.ps2.rgb24.ref.png b/test/clip-push-group.ps2.rgb24.ref.png
deleted file mode 100644
index 31b32842..00000000
--- a/test/clip-push-group.ps2.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-push-group.ps3.argb32.ref.png b/test/clip-push-group.ps3.argb32.ref.png
deleted file mode 100644
index 31b32842..00000000
--- a/test/clip-push-group.ps3.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-push-group.ps3.rgb24.ref.png b/test/clip-push-group.ps3.rgb24.ref.png
deleted file mode 100644
index 31b32842..00000000
--- a/test/clip-push-group.ps3.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-stroke-unbounded.ps.argb32.ref.png b/test/clip-stroke-unbounded.ps.argb32.ref.png
new file mode 100644
index 00000000..2e197c53
--- /dev/null
+++ b/test/clip-stroke-unbounded.ps.argb32.ref.png
Binary files differ
diff --git a/test/clip-stroke.ps.xfail.png b/test/clip-stroke.ps.xfail.png
new file mode 100644
index 00000000..cc67b088
--- /dev/null
+++ b/test/clip-stroke.ps.xfail.png
Binary files differ
diff --git a/test/clip-twice.ps.argb32.ref.png b/test/clip-twice.ps.argb32.ref.png
new file mode 100644
index 00000000..5d29d17f
--- /dev/null
+++ b/test/clip-twice.ps.argb32.ref.png
Binary files differ
diff --git a/test/clip-twice.ps.rgb24.ref.png b/test/clip-twice.ps.rgb24.ref.png
new file mode 100644
index 00000000..85eb890c
--- /dev/null
+++ b/test/clip-twice.ps.rgb24.ref.png
Binary files differ
diff --git a/test/clip-twice.ps2.argb32.ref.png b/test/clip-twice.ps2.argb32.ref.png
deleted file mode 100644
index 0cb61862..00000000
--- a/test/clip-twice.ps2.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-twice.ps2.rgb24.ref.png b/test/clip-twice.ps2.rgb24.ref.png
deleted file mode 100644
index 8a121c40..00000000
--- a/test/clip-twice.ps2.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-twice.ps3.argb32.ref.png b/test/clip-twice.ps3.argb32.ref.png
deleted file mode 100644
index 0cb61862..00000000
--- a/test/clip-twice.ps3.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clip-twice.ps3.rgb24.ref.png b/test/clip-twice.ps3.rgb24.ref.png
deleted file mode 100644
index 8a121c40..00000000
--- a/test/clip-twice.ps3.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/clipped-group.ps2.ref.png b/test/clipped-group.ps2.ref.png
index 6ce36709..7a0f45c1 100644
--- a/test/clipped-group.ps2.ref.png
+++ b/test/clipped-group.ps2.ref.png
Binary files differ
diff --git a/test/clipped-group.ps3.ref.png b/test/clipped-group.ps3.ref.png
index 6ce36709..7a0f45c1 100644
--- a/test/clipped-group.ps3.ref.png
+++ b/test/clipped-group.ps3.ref.png
Binary files differ
diff --git a/test/copy-path.ps.ref.png b/test/copy-path.ps.ref.png
new file mode 100644
index 00000000..41423a09
--- /dev/null
+++ b/test/copy-path.ps.ref.png
Binary files differ
diff --git a/test/copy-path.ps2.ref.png b/test/copy-path.ps2.ref.png
deleted file mode 100644
index f66015b2..00000000
--- a/test/copy-path.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/copy-path.ps3.ref.png b/test/copy-path.ps3.ref.png
deleted file mode 100644
index f66015b2..00000000
--- a/test/copy-path.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-caps-joins.ps.ref.png b/test/dash-caps-joins.ps.ref.png
new file mode 100644
index 00000000..9cfdb19d
--- /dev/null
+++ b/test/dash-caps-joins.ps.ref.png
Binary files differ
diff --git a/test/dash-caps-joins.ps2.argb32.ref.png b/test/dash-caps-joins.ps2.argb32.ref.png
deleted file mode 100644
index baadcb4e..00000000
--- a/test/dash-caps-joins.ps2.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-caps-joins.ps2.rgb24.ref.png b/test/dash-caps-joins.ps2.rgb24.ref.png
deleted file mode 100644
index baadcb4e..00000000
--- a/test/dash-caps-joins.ps2.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-caps-joins.ps3.argb32.ref.png b/test/dash-caps-joins.ps3.argb32.ref.png
deleted file mode 100644
index baadcb4e..00000000
--- a/test/dash-caps-joins.ps3.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-caps-joins.ps3.rgb24.ref.png b/test/dash-caps-joins.ps3.rgb24.ref.png
deleted file mode 100644
index baadcb4e..00000000
--- a/test/dash-caps-joins.ps3.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-curve.ps2.ref.png b/test/dash-curve.ps2.ref.png
index 25a768be..ffb402fe 100644
--- a/test/dash-curve.ps2.ref.png
+++ b/test/dash-curve.ps2.ref.png
Binary files differ
diff --git a/test/dash-curve.ps3.ref.png b/test/dash-curve.ps3.ref.png
index 25a768be..ffb402fe 100644
--- a/test/dash-curve.ps3.ref.png
+++ b/test/dash-curve.ps3.ref.png
Binary files differ
diff --git a/test/dash-infinite-loop.ps.ref.png b/test/dash-infinite-loop.ps.ref.png
new file mode 100644
index 00000000..b71b30fb
--- /dev/null
+++ b/test/dash-infinite-loop.ps.ref.png
Binary files differ
diff --git a/test/dash-scale.ps.ref.png b/test/dash-scale.ps.ref.png
new file mode 100644
index 00000000..f8c25277
--- /dev/null
+++ b/test/dash-scale.ps.ref.png
Binary files differ
diff --git a/test/dash-scale.ps2.argb32.ref.png b/test/dash-scale.ps2.argb32.ref.png
deleted file mode 100644
index efe8b119..00000000
--- a/test/dash-scale.ps2.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-scale.ps2.rgb24.ref.png b/test/dash-scale.ps2.rgb24.ref.png
deleted file mode 100644
index 5a92f55c..00000000
--- a/test/dash-scale.ps2.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-scale.ps3.argb32.ref.png b/test/dash-scale.ps3.argb32.ref.png
deleted file mode 100644
index efe8b119..00000000
--- a/test/dash-scale.ps3.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-scale.ps3.rgb24.ref.png b/test/dash-scale.ps3.rgb24.ref.png
deleted file mode 100644
index 5a92f55c..00000000
--- a/test/dash-scale.ps3.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/dash-state.ps2.ref.png b/test/dash-state.ps2.ref.png
index ec6904ea..88e208c5 100644
--- a/test/dash-state.ps2.ref.png
+++ b/test/dash-state.ps2.ref.png
Binary files differ
diff --git a/test/dash-state.ps3.ref.png b/test/dash-state.ps3.ref.png
index ec6904ea..88e208c5 100644
--- a/test/dash-state.ps3.ref.png
+++ b/test/dash-state.ps3.ref.png
Binary files differ
diff --git a/test/degenerate-arc.ps2.ref.png b/test/degenerate-arc.ps2.ref.png
index 3cbf4dab..f6d91346 100644
--- a/test/degenerate-arc.ps2.ref.png
+++ b/test/degenerate-arc.ps2.ref.png
Binary files differ
diff --git a/test/degenerate-arc.ps3.ref.png b/test/degenerate-arc.ps3.ref.png
index 3cbf4dab..f6d91346 100644
--- a/test/degenerate-arc.ps3.ref.png
+++ b/test/degenerate-arc.ps3.ref.png
Binary files differ
diff --git a/test/degenerate-curve-to.ps.xfail.png b/test/degenerate-curve-to.ps.xfail.png
index a8e221e7..1c07965f 100644
--- a/test/degenerate-curve-to.ps.xfail.png
+++ b/test/degenerate-curve-to.ps.xfail.png
Binary files differ
diff --git a/test/degenerate-dash.ps.xfail.png b/test/degenerate-dash.ps.xfail.png
index 6d3737ff..d5f8884a 100644
--- a/test/degenerate-dash.ps.xfail.png
+++ b/test/degenerate-dash.ps.xfail.png
Binary files differ
diff --git a/test/degenerate-path.ps.argb32.xfail.png b/test/degenerate-path.ps.argb32.xfail.png
index 9bcf2720..33d713cb 100644
--- a/test/degenerate-path.ps.argb32.xfail.png
+++ b/test/degenerate-path.ps.argb32.xfail.png
Binary files differ
diff --git a/test/degenerate-path.ps.rgb24.xfail.png b/test/degenerate-path.ps.rgb24.xfail.png
index 00cca924..e73f3149 100644
--- a/test/degenerate-path.ps.rgb24.xfail.png
+++ b/test/degenerate-path.ps.rgb24.xfail.png
Binary files differ
diff --git a/test/degenerate-pen.ps.ref.png b/test/degenerate-pen.ps.ref.png
new file mode 100644
index 00000000..6644a8c9
--- /dev/null
+++ b/test/degenerate-pen.ps.ref.png
Binary files differ
diff --git a/test/degenerate-pen.ps2.ref.png b/test/degenerate-pen.ps2.ref.png
deleted file mode 100644
index 2d0f07b7..00000000
--- a/test/degenerate-pen.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/degenerate-pen.ps3.ref.png b/test/degenerate-pen.ps3.ref.png
deleted file mode 100644
index 2d0f07b7..00000000
--- a/test/degenerate-pen.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/degenerate-rel-curve-to.ps.ref.png b/test/degenerate-rel-curve-to.ps.ref.png
new file mode 100644
index 00000000..98a1fc9e
--- /dev/null
+++ b/test/degenerate-rel-curve-to.ps.ref.png
Binary files differ
diff --git a/test/degenerate-rel-curve-to.ps.xfail.png b/test/degenerate-rel-curve-to.ps.xfail.png
deleted file mode 100644
index a8e221e7..00000000
--- a/test/degenerate-rel-curve-to.ps.xfail.png
+++ /dev/null
Binary files differ
diff --git a/test/fill-and-stroke.ps.argb32.ref.png b/test/fill-and-stroke.ps.argb32.ref.png
new file mode 100644
index 00000000..8cf8d9cc
--- /dev/null
+++ b/test/fill-and-stroke.ps.argb32.ref.png
Binary files differ
diff --git a/test/fill-and-stroke.ps.rgb24.ref.png b/test/fill-and-stroke.ps.rgb24.ref.png
new file mode 100644
index 00000000..fceda260
--- /dev/null
+++ b/test/fill-and-stroke.ps.rgb24.ref.png
Binary files differ
diff --git a/test/fill-and-stroke.ps2.argb32.ref.png b/test/fill-and-stroke.ps2.argb32.ref.png
deleted file mode 100644
index 850f0cbb..00000000
--- a/test/fill-and-stroke.ps2.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/fill-and-stroke.ps2.rgb24.ref.png b/test/fill-and-stroke.ps2.rgb24.ref.png
deleted file mode 100644
index 41e39916..00000000
--- a/test/fill-and-stroke.ps2.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/fill-and-stroke.ps3.argb32.ref.png b/test/fill-and-stroke.ps3.argb32.ref.png
deleted file mode 100644
index 850f0cbb..00000000
--- a/test/fill-and-stroke.ps3.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/fill-and-stroke.ps3.rgb24.ref.png b/test/fill-and-stroke.ps3.rgb24.ref.png
deleted file mode 100644
index 41e39916..00000000
--- a/test/fill-and-stroke.ps3.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/fill-degenerate-sort-order.ps.argb32.xfail.png b/test/fill-degenerate-sort-order.ps.argb32.xfail.png
index 2d6af6ff..79ea6307 100644
--- a/test/fill-degenerate-sort-order.ps.argb32.xfail.png
+++ b/test/fill-degenerate-sort-order.ps.argb32.xfail.png
Binary files differ
diff --git a/test/fill-degenerate-sort-order.ps.rgb24.xfail.png b/test/fill-degenerate-sort-order.ps.rgb24.xfail.png
index 963fe0be..b4c45f9a 100644
--- a/test/fill-degenerate-sort-order.ps.rgb24.xfail.png
+++ b/test/fill-degenerate-sort-order.ps.rgb24.xfail.png
Binary files differ
diff --git a/test/fill-image.ps.ref.png b/test/fill-image.ps.ref.png
index 13bcc696..97137015 100644
--- a/test/fill-image.ps.ref.png
+++ b/test/fill-image.ps.ref.png
Binary files differ
diff --git a/test/fill-rule.ps2.argb32.ref.png b/test/fill-rule.ps2.argb32.ref.png
index 971b5601..c9bdf905 100644
--- a/test/fill-rule.ps2.argb32.ref.png
+++ b/test/fill-rule.ps2.argb32.ref.png
Binary files differ
diff --git a/test/fill-rule.ps2.rgb24.ref.png b/test/fill-rule.ps2.rgb24.ref.png
index 8e1efc24..617a20bd 100644
--- a/test/fill-rule.ps2.rgb24.ref.png
+++ b/test/fill-rule.ps2.rgb24.ref.png
Binary files differ
diff --git a/test/fill-rule.ps3.argb32.ref.png b/test/fill-rule.ps3.argb32.ref.png
index 971b5601..c9bdf905 100644
--- a/test/fill-rule.ps3.argb32.ref.png
+++ b/test/fill-rule.ps3.argb32.ref.png
Binary files differ
diff --git a/test/fill-rule.ps3.rgb24.ref.png b/test/fill-rule.ps3.rgb24.ref.png
index 8e1efc24..617a20bd 100644
--- a/test/fill-rule.ps3.rgb24.ref.png
+++ b/test/fill-rule.ps3.rgb24.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ps2.argb32.ref.png b/test/finer-grained-fallbacks.ps2.argb32.ref.png
index 92cd9517..19c132f6 100644
--- a/test/finer-grained-fallbacks.ps2.argb32.ref.png
+++ b/test/finer-grained-fallbacks.ps2.argb32.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ps2.rgb24.ref.png b/test/finer-grained-fallbacks.ps2.rgb24.ref.png
index 688c3e06..3f94a3a0 100644
--- a/test/finer-grained-fallbacks.ps2.rgb24.ref.png
+++ b/test/finer-grained-fallbacks.ps2.rgb24.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ps3.argb32.ref.png b/test/finer-grained-fallbacks.ps3.argb32.ref.png
index 92cd9517..19c132f6 100644
--- a/test/finer-grained-fallbacks.ps3.argb32.ref.png
+++ b/test/finer-grained-fallbacks.ps3.argb32.ref.png
Binary files differ
diff --git a/test/finer-grained-fallbacks.ps3.rgb24.ref.png b/test/finer-grained-fallbacks.ps3.rgb24.ref.png
index 688c3e06..3f94a3a0 100644
--- a/test/finer-grained-fallbacks.ps3.rgb24.ref.png
+++ b/test/finer-grained-fallbacks.ps3.rgb24.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type1.ps.ref.png b/test/ft-text-vertical-layout-type1.ps.ref.png
index 05cdf103..bb99239b 100644
--- a/test/ft-text-vertical-layout-type1.ps.ref.png
+++ b/test/ft-text-vertical-layout-type1.ps.ref.png
Binary files differ
diff --git a/test/ft-text-vertical-layout-type3.ps.ref.png b/test/ft-text-vertical-layout-type3.ps.ref.png
index bcc208d8..f8aafa2d 100644
--- a/test/ft-text-vertical-layout-type3.ps.ref.png
+++ b/test/ft-text-vertical-layout-type3.ps.ref.png
Binary files differ
diff --git a/test/group-unaligned.ps.ref.png b/test/group-unaligned.ps.ref.png
index 79525ac5..f1089987 100644
--- a/test/group-unaligned.ps.ref.png
+++ b/test/group-unaligned.ps.ref.png
Binary files differ
diff --git a/test/group-unaligned.ps.rgb24.xfail.png b/test/group-unaligned.ps.rgb24.xfail.png
new file mode 100644
index 00000000..5672cb0b
--- /dev/null
+++ b/test/group-unaligned.ps.rgb24.xfail.png
Binary files differ
diff --git a/test/implicit-close.ps.ref.png b/test/implicit-close.ps.ref.png
new file mode 100644
index 00000000..66baf248
--- /dev/null
+++ b/test/implicit-close.ps.ref.png
Binary files differ
diff --git a/test/joins.ps.ref.png b/test/joins.ps.ref.png
index 5730080a..0d5adea0 100644
--- a/test/joins.ps.ref.png
+++ b/test/joins.ps.ref.png
Binary files differ
diff --git a/test/leaky-dashed-rectangle.ps.ref.png b/test/leaky-dashed-rectangle.ps.ref.png
index e432de26..1e0a1388 100644
--- a/test/leaky-dashed-rectangle.ps.ref.png
+++ b/test/leaky-dashed-rectangle.ps.ref.png
Binary files differ
diff --git a/test/leaky-dashed-stroke.ps.ref.png b/test/leaky-dashed-stroke.ps.ref.png
new file mode 100644
index 00000000..7d581e91
--- /dev/null
+++ b/test/leaky-dashed-stroke.ps.ref.png
Binary files differ
diff --git a/test/leaky-dashed-stroke.ps2.ref.png b/test/leaky-dashed-stroke.ps2.ref.png
deleted file mode 100644
index 1b2f6076..00000000
--- a/test/leaky-dashed-stroke.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/leaky-dashed-stroke.ps3.ref.png b/test/leaky-dashed-stroke.ps3.ref.png
deleted file mode 100644
index 1b2f6076..00000000
--- a/test/leaky-dashed-stroke.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/leaky-polygon.ps.ref.png b/test/leaky-polygon.ps.ref.png
new file mode 100644
index 00000000..dd8a1043
--- /dev/null
+++ b/test/leaky-polygon.ps.ref.png
Binary files differ
diff --git a/test/leaky-polygon.ps2.ref.png b/test/leaky-polygon.ps2.ref.png
deleted file mode 100644
index 5e8808c4..00000000
--- a/test/leaky-polygon.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/leaky-polygon.ps3.ref.png b/test/leaky-polygon.ps3.ref.png
deleted file mode 100644
index 5e8808c4..00000000
--- a/test/leaky-polygon.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/line-width-scale.ps2.ref.png b/test/line-width-scale.ps2.ref.png
index 9d95aafa..57999b80 100644
--- a/test/line-width-scale.ps2.ref.png
+++ b/test/line-width-scale.ps2.ref.png
Binary files differ
diff --git a/test/line-width-scale.ps3.ref.png b/test/line-width-scale.ps3.ref.png
index 9d95aafa..57999b80 100644
--- a/test/line-width-scale.ps3.ref.png
+++ b/test/line-width-scale.ps3.ref.png
Binary files differ
diff --git a/test/linear-gradient-subset.ps3.ref.png b/test/linear-gradient-subset.ps3.ref.png
new file mode 100644
index 00000000..db0a4c06
--- /dev/null
+++ b/test/linear-gradient-subset.ps3.ref.png
Binary files differ
diff --git a/test/long-dashed-lines.ps2.ref.png b/test/long-dashed-lines.ps2.ref.png
index 82484f4f..7fce667e 100644
--- a/test/long-dashed-lines.ps2.ref.png
+++ b/test/long-dashed-lines.ps2.ref.png
Binary files differ
diff --git a/test/long-dashed-lines.ps3.ref.png b/test/long-dashed-lines.ps3.ref.png
index 82484f4f..7fce667e 100644
--- a/test/long-dashed-lines.ps3.ref.png
+++ b/test/long-dashed-lines.ps3.ref.png
Binary files differ
diff --git a/test/new-sub-path.ps2.argb32.ref.png b/test/new-sub-path.ps2.argb32.ref.png
index 69257d90..45253dbe 100644
--- a/test/new-sub-path.ps2.argb32.ref.png
+++ b/test/new-sub-path.ps2.argb32.ref.png
Binary files differ
diff --git a/test/new-sub-path.ps3.argb32.ref.png b/test/new-sub-path.ps3.argb32.ref.png
index 69257d90..45253dbe 100644
--- a/test/new-sub-path.ps3.argb32.ref.png
+++ b/test/new-sub-path.ps3.argb32.ref.png
Binary files differ
diff --git a/test/operator-alpha-alpha.ps.xfail.png b/test/operator-alpha-alpha.ps.xfail.png
index 843c948a..e7c4fea2 100644
--- a/test/operator-alpha-alpha.ps.xfail.png
+++ b/test/operator-alpha-alpha.ps.xfail.png
Binary files differ
diff --git a/test/over-around-source.ps2.argb32.ref.png b/test/over-around-source.ps2.argb32.ref.png
index 647420ad..43917597 100644
--- a/test/over-around-source.ps2.argb32.ref.png
+++ b/test/over-around-source.ps2.argb32.ref.png
Binary files differ
diff --git a/test/over-around-source.ps3.argb32.ref.png b/test/over-around-source.ps3.argb32.ref.png
index 647420ad..43917597 100644
--- a/test/over-around-source.ps3.argb32.ref.png
+++ b/test/over-around-source.ps3.argb32.ref.png
Binary files differ
diff --git a/test/over-below-source.ps2.argb32.ref.png b/test/over-below-source.ps2.argb32.ref.png
index 980ad5f9..c05bda54 100644
--- a/test/over-below-source.ps2.argb32.ref.png
+++ b/test/over-below-source.ps2.argb32.ref.png
Binary files differ
diff --git a/test/over-below-source.ps2.rgb24.ref.png b/test/over-below-source.ps2.rgb24.ref.png
new file mode 100644
index 00000000..07e10d46
--- /dev/null
+++ b/test/over-below-source.ps2.rgb24.ref.png
Binary files differ
diff --git a/test/over-below-source.ps3.argb32.ref.png b/test/over-below-source.ps3.argb32.ref.png
index 980ad5f9..c05bda54 100644
--- a/test/over-below-source.ps3.argb32.ref.png
+++ b/test/over-below-source.ps3.argb32.ref.png
Binary files differ
diff --git a/test/over-below-source.ps3.rgb24.ref.png b/test/over-below-source.ps3.rgb24.ref.png
new file mode 100644
index 00000000..07e10d46
--- /dev/null
+++ b/test/over-below-source.ps3.rgb24.ref.png
Binary files differ
diff --git a/test/path-append.ps.ref.png b/test/path-append.ps.ref.png
index fd8026f7..2c8df169 100644
--- a/test/path-append.ps.ref.png
+++ b/test/path-append.ps.ref.png
Binary files differ
diff --git a/test/pixman-rotate.ps.argb32.ref.png b/test/pixman-rotate.ps.argb32.ref.png
new file mode 100644
index 00000000..0e916883
--- /dev/null
+++ b/test/pixman-rotate.ps.argb32.ref.png
Binary files differ
diff --git a/test/push-group-color.ps3.ref.png b/test/push-group-color.ps3.ref.png
new file mode 100644
index 00000000..291fcec8
--- /dev/null
+++ b/test/push-group-color.ps3.ref.png
Binary files differ
diff --git a/test/random-intersections-curves-eo.ps.ref.png b/test/random-intersections-curves-eo.ps.ref.png
index 3acd7366..374ace90 100644
--- a/test/random-intersections-curves-eo.ps.ref.png
+++ b/test/random-intersections-curves-eo.ps.ref.png
Binary files differ
diff --git a/test/random-intersections-curves-nz.ps.ref.png b/test/random-intersections-curves-nz.ps.ref.png
index 14b7c0d0..6cc5814f 100644
--- a/test/random-intersections-curves-nz.ps.ref.png
+++ b/test/random-intersections-curves-nz.ps.ref.png
Binary files differ
diff --git a/test/random-intersections-eo.ps.ref.png b/test/random-intersections-eo.ps.ref.png
index 4bb11d6f..49b359af 100644
--- a/test/random-intersections-eo.ps.ref.png
+++ b/test/random-intersections-eo.ps.ref.png
Binary files differ
diff --git a/test/random-intersections-nonzero.ps.ref.png b/test/random-intersections-nonzero.ps.ref.png
index 04310910..53a151f6 100644
--- a/test/random-intersections-nonzero.ps.ref.png
+++ b/test/random-intersections-nonzero.ps.ref.png
Binary files differ
diff --git a/test/recording-surface-pattern.ps.argb32.ref.png b/test/recording-surface-pattern.ps.argb32.ref.png
new file mode 100644
index 00000000..ac663231
--- /dev/null
+++ b/test/recording-surface-pattern.ps.argb32.ref.png
Binary files differ
diff --git a/test/recording-surface-pattern.ps.rgb24.ref.png b/test/recording-surface-pattern.ps.rgb24.ref.png
new file mode 100644
index 00000000..fab33823
--- /dev/null
+++ b/test/recording-surface-pattern.ps.rgb24.ref.png
Binary files differ
diff --git a/test/recording-surface-pattern.ps2.argb32.ref.png b/test/recording-surface-pattern.ps2.argb32.ref.png
deleted file mode 100644
index fbd58ef7..00000000
--- a/test/recording-surface-pattern.ps2.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/recording-surface-pattern.ps2.rgb24.ref.png b/test/recording-surface-pattern.ps2.rgb24.ref.png
deleted file mode 100644
index 84da8daf..00000000
--- a/test/recording-surface-pattern.ps2.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/recording-surface-pattern.ps3.argb32.ref.png b/test/recording-surface-pattern.ps3.argb32.ref.png
deleted file mode 100644
index fbd58ef7..00000000
--- a/test/recording-surface-pattern.ps3.argb32.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/recording-surface-pattern.ps3.rgb24.ref.png b/test/recording-surface-pattern.ps3.rgb24.ref.png
deleted file mode 100644
index 84da8daf..00000000
--- a/test/recording-surface-pattern.ps3.rgb24.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reflected-stroke.ps.ref.png b/test/reflected-stroke.ps.ref.png
new file mode 100644
index 00000000..5a28eefe
--- /dev/null
+++ b/test/reflected-stroke.ps.ref.png
Binary files differ
diff --git a/test/reflected-stroke.ps2.ref.png b/test/reflected-stroke.ps2.ref.png
deleted file mode 100644
index 6290a176..00000000
--- a/test/reflected-stroke.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/reflected-stroke.ps3.ref.png b/test/reflected-stroke.ps3.ref.png
deleted file mode 100644
index 6290a176..00000000
--- a/test/reflected-stroke.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/rounded-rectangle-fill.ps.ref.png b/test/rounded-rectangle-fill.ps.ref.png
new file mode 100644
index 00000000..215ad3a1
--- /dev/null
+++ b/test/rounded-rectangle-fill.ps.ref.png
Binary files differ
diff --git a/test/rounded-rectangle-stroke.ps.ref.png b/test/rounded-rectangle-stroke.ps.ref.png
new file mode 100644
index 00000000..dd5fc97f
--- /dev/null
+++ b/test/rounded-rectangle-stroke.ps.ref.png
Binary files differ
diff --git a/test/scale-offset-image.ps.ref.png b/test/scale-offset-image.ps.ref.png
index 1aed28d3..19941f00 100644
--- a/test/scale-offset-image.ps.ref.png
+++ b/test/scale-offset-image.ps.ref.png
Binary files differ
diff --git a/test/spline-decomposition.ps.ref.png b/test/spline-decomposition.ps.ref.png
index e6324041..51e2938a 100644
--- a/test/spline-decomposition.ps.ref.png
+++ b/test/spline-decomposition.ps.ref.png
Binary files differ
diff --git a/test/stroke-image.ps.ref.png b/test/stroke-image.ps.ref.png
index 208e008b..094243dd 100644
--- a/test/stroke-image.ps.ref.png
+++ b/test/stroke-image.ps.ref.png
Binary files differ
diff --git a/test/subsurface.ps.ref.png b/test/subsurface.ps.ref.png
new file mode 100644
index 00000000..51e19fcf
--- /dev/null
+++ b/test/subsurface.ps.ref.png
Binary files differ
diff --git a/test/surface-pattern-big-scale-down.ps.ref.png b/test/surface-pattern-big-scale-down.ps.ref.png
new file mode 100644
index 00000000..13fb0936
--- /dev/null
+++ b/test/surface-pattern-big-scale-down.ps.ref.png
Binary files differ
diff --git a/test/surface-pattern-big-scale-down.ps.xfail.png b/test/surface-pattern-big-scale-down.ps.xfail.png
deleted file mode 100644
index f4c1b481..00000000
--- a/test/surface-pattern-big-scale-down.ps.xfail.png
+++ /dev/null
Binary files differ
diff --git a/test/text-glyph-range.ps.ref.png b/test/text-glyph-range.ps.ref.png
new file mode 100644
index 00000000..96bc85a3
--- /dev/null
+++ b/test/text-glyph-range.ps.ref.png
Binary files differ
diff --git a/test/text-glyph-range.ps2.ref.png b/test/text-glyph-range.ps2.ref.png
deleted file mode 100644
index b20e6bd6..00000000
--- a/test/text-glyph-range.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/text-glyph-range.ps3.ref.png b/test/text-glyph-range.ps3.ref.png
deleted file mode 100644
index b20e6bd6..00000000
--- a/test/text-glyph-range.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/text-rotate.ps.ref.png b/test/text-rotate.ps.ref.png
new file mode 100644
index 00000000..c68d02da
--- /dev/null
+++ b/test/text-rotate.ps.ref.png
Binary files differ
diff --git a/test/text-rotate.ps2.ref.png b/test/text-rotate.ps2.ref.png
deleted file mode 100644
index 125736bf..00000000
--- a/test/text-rotate.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/text-rotate.ps3.ref.png b/test/text-rotate.ps3.ref.png
deleted file mode 100644
index 125736bf..00000000
--- a/test/text-rotate.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/text-transform.ps.ref.png b/test/text-transform.ps.ref.png
new file mode 100644
index 00000000..80f15d06
--- /dev/null
+++ b/test/text-transform.ps.ref.png
Binary files differ
diff --git a/test/text-transform.ps2.ref.png b/test/text-transform.ps2.ref.png
deleted file mode 100644
index 6f33fb6c..00000000
--- a/test/text-transform.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/text-transform.ps3.ref.png b/test/text-transform.ps3.ref.png
deleted file mode 100644
index 6f33fb6c..00000000
--- a/test/text-transform.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/trap-clip.ps2.argb32.ref.png b/test/trap-clip.ps2.argb32.ref.png
index 957b9382..4db9f8e7 100644
--- a/test/trap-clip.ps2.argb32.ref.png
+++ b/test/trap-clip.ps2.argb32.ref.png
Binary files differ
diff --git a/test/trap-clip.ps2.rgb24.ref.png b/test/trap-clip.ps2.rgb24.ref.png
index 8dd921c2..de309b97 100644
--- a/test/trap-clip.ps2.rgb24.ref.png
+++ b/test/trap-clip.ps2.rgb24.ref.png
Binary files differ
diff --git a/test/trap-clip.ps3.argb32.ref.png b/test/trap-clip.ps3.argb32.ref.png
index 8bbd1fd3..17d74beb 100644
--- a/test/trap-clip.ps3.argb32.ref.png
+++ b/test/trap-clip.ps3.argb32.ref.png
Binary files differ
diff --git a/test/trap-clip.ps3.rgb24.ref.png b/test/trap-clip.ps3.rgb24.ref.png
index f3ded801..236b75c5 100644
--- a/test/trap-clip.ps3.rgb24.ref.png
+++ b/test/trap-clip.ps3.rgb24.ref.png
Binary files differ
diff --git a/test/twin.ps.ref.png b/test/twin.ps.ref.png
index 16b49ba6..25c71b44 100644
--- a/test/twin.ps.ref.png
+++ b/test/twin.ps.ref.png
Binary files differ
diff --git a/test/user-font-proxy.ps.ref.png b/test/user-font-proxy.ps.ref.png
index 32951e58..a7b348b6 100644
--- a/test/user-font-proxy.ps.ref.png
+++ b/test/user-font-proxy.ps.ref.png
Binary files differ
diff --git a/test/user-font-rescale.ps.ref.png b/test/user-font-rescale.ps.ref.png
new file mode 100644
index 00000000..1ee4b130
--- /dev/null
+++ b/test/user-font-rescale.ps.ref.png
Binary files differ
diff --git a/test/user-font-rescale.ps2.ref.png b/test/user-font-rescale.ps2.ref.png
deleted file mode 100644
index 7e112da8..00000000
--- a/test/user-font-rescale.ps2.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/user-font-rescale.ps3.ref.png b/test/user-font-rescale.ps3.ref.png
deleted file mode 100644
index 7e112da8..00000000
--- a/test/user-font-rescale.ps3.ref.png
+++ /dev/null
Binary files differ
diff --git a/test/xlib-expose-event.ps.ref.png b/test/xlib-expose-event.ps.ref.png
new file mode 100644
index 00000000..88f49c13
--- /dev/null
+++ b/test/xlib-expose-event.ps.ref.png
Binary files differ