[cairo-commit] 2 commits - src/cairo-xlib-surface-shm.c test/reference

Chris Wilson ickle at kemper.freedesktop.org
Fri Oct 5 06:01:24 PDT 2012


 dev/null                                                              |binary
 src/cairo-xlib-surface-shm.c                                          |   14 ++++++++++
 test/reference/a1-tiger.traps.argb32.ref.png                          |binary
 test/reference/a1-tiger.traps.rgb24.ref.png                           |binary
 test/reference/arc-looping-dash.ref.png                               |binary
 test/reference/arc-looping-dash.traps.argb32.ref.png                  |binary
 test/reference/arc-looping-dash.traps.rgb24.ref.png                   |binary
 test/reference/bug-bo-ricotz.traps.argb32.ref.png                     |binary
 test/reference/bug-bo-ricotz.traps.rgb24.ref.png                      |binary
 test/reference/bug-spline.ref.png                                     |binary
 test/reference/caps-joins-alpha.ref.png                               |binary
 test/reference/caps-joins-alpha.traps.argb32.ref.png                  |binary
 test/reference/caps-joins-alpha.traps.rgb24.ref.png                   |binary
 test/reference/caps-joins-curve.ref.png                               |binary
 test/reference/caps-joins-curve.traps.argb32.ref.png                  |binary
 test/reference/caps-joins-curve.traps.rgb24.ref.png                   |binary
 test/reference/caps-joins.base.argb32.ref.png                         |binary
 test/reference/caps-joins.base.rgb24.ref.png                          |binary
 test/reference/caps-joins.traps.argb32.ref.png                        |binary
 test/reference/caps-joins.traps.rgb24.ref.png                         |binary
 test/reference/caps-sub-paths.base.argb32.ref.png                     |binary
 test/reference/caps-sub-paths.base.rgb24.ref.png                      |binary
 test/reference/caps-sub-paths.traps.argb32.ref.png                    |binary
 test/reference/caps-sub-paths.traps.rgb24.ref.png                     |binary
 test/reference/caps-tails-curve.ref.png                               |binary
 test/reference/caps-tails-curve.traps.argb32.ref.png                  |binary
 test/reference/caps-tails-curve.traps.rgb24.ref.png                   |binary
 test/reference/caps.base.argb32.ref.png                               |binary
 test/reference/caps.base.rgb24.ref.png                                |binary
 test/reference/caps.traps.argb32.ref.png                              |binary
 test/reference/caps.traps.rgb24.ref.png                               |binary
 test/reference/clear-source.base.argb32.ref.png                       |binary
 test/reference/clear-source.base.rgb24.ref.png                        |binary
 test/reference/clear-source.traps.argb32.ref.png                      |binary
 test/reference/clear-source.traps.rgb24.ref.png                       |binary
 test/reference/clip-operator.base.argb32.ref.png                      |binary
 test/reference/clip-operator.traps.argb32.ref.png                     |binary
 test/reference/clip-polygons.traps.argb32.ref.png                     |binary
 test/reference/clip-polygons.traps.rgb24.ref.png                      |binary
 test/reference/clip-stroke.ref.png                                    |binary
 test/reference/close-path-current-point.base.argb32.ref.png           |binary
 test/reference/close-path-current-point.base.rgb24.ref.png            |binary
 test/reference/close-path-current-point.traps.argb32.ref.png          |binary
 test/reference/close-path-current-point.traps.rgb24.ref.png           |binary
 test/reference/curve-to-as-line-to.base.argb32.ref.png                |binary
 test/reference/curve-to-as-line-to.base.rgb24.ref.png                 |binary
 test/reference/curve-to-as-line-to.traps.argb32.ref.png               |binary
 test/reference/curve-to-as-line-to.traps.rgb24.ref.png                |binary
 test/reference/dash-caps-joins.base.argb32.ref.png                    |binary
 test/reference/dash-caps-joins.base.rgb24.ref.png                     |binary
 test/reference/dash-caps-joins.ref.png                                |binary
 test/reference/dash-caps-joins.traps.argb32.ref.png                   |binary
 test/reference/dash-caps-joins.traps.rgb24.ref.png                    |binary
 test/reference/dash-curve.ref.png                                     |binary
 test/reference/dash-curve.traps.argb32.ref.png                        |binary
 test/reference/dash-curve.traps.rgb24.ref.png                         |binary
 test/reference/dash-infinite-loop.base.argb32.ref.png                 |binary
 test/reference/dash-infinite-loop.base.rgb24.ref.png                  |binary
 test/reference/dash-infinite-loop.traps.argb32.ref.png                |binary
 test/reference/dash-infinite-loop.traps.rgb24.ref.png                 |binary
 test/reference/dash-scale.ref.png                                     |binary
 test/reference/dash-scale.traps.argb32.ref.png                        |binary
 test/reference/dash-scale.traps.rgb24.ref.png                         |binary
 test/reference/dash-state.base.argb32.ref.png                         |binary
 test/reference/dash-state.base.rgb24.ref.png                          |binary
 test/reference/dash-state.traps.argb32.ref.png                        |binary
 test/reference/dash-state.traps.rgb24.ref.png                         |binary
 test/reference/dash-zero-length.base.argb32.ref.png                   |binary
 test/reference/dash-zero-length.base.rgb24.ref.png                    |binary
 test/reference/dash-zero-length.rgb24.ref.png                         |binary
 test/reference/dash-zero-length.traps.argb32.ref.png                  |binary
 test/reference/dash-zero-length.traps.rgb24.ref.png                   |binary
 test/reference/degenerate-arc.base.argb32.ref.png                     |binary
 test/reference/degenerate-arc.base.rgb24.ref.png                      |binary
 test/reference/degenerate-arc.ref.png                                 |binary
 test/reference/degenerate-arc.traps.argb32.ref.png                    |binary
 test/reference/degenerate-arc.traps.rgb24.ref.png                     |binary
 test/reference/degenerate-curve-to.base.argb32.ref.png                |binary
 test/reference/degenerate-curve-to.base.rgb24.ref.png                 |binary
 test/reference/degenerate-curve-to.ref.png                            |binary
 test/reference/degenerate-curve-to.traps.argb32.ref.png               |binary
 test/reference/degenerate-curve-to.traps.rgb24.ref.png                |binary
 test/reference/degenerate-dash.base.argb32.ref.png                    |binary
 test/reference/degenerate-dash.base.rgb24.ref.png                     |binary
 test/reference/degenerate-dash.ref.png                                |binary
 test/reference/degenerate-dash.traps.argb32.ref.png                   |binary
 test/reference/degenerate-dash.traps.rgb24.ref.png                    |binary
 test/reference/degenerate-path.argb32.ref.png                         |binary
 test/reference/degenerate-path.base.argb32.ref.png                    |binary
 test/reference/degenerate-path.base.rgb24.ref.png                     |binary
 test/reference/degenerate-path.rgb24.ref.png                          |binary
 test/reference/degenerate-path.traps.argb32.ref.png                   |binary
 test/reference/degenerate-path.traps.rgb24.ref.png                    |binary
 test/reference/degenerate-rel-curve-to.base.argb32.ref.png            |binary
 test/reference/degenerate-rel-curve-to.base.rgb24.ref.png             |binary
 test/reference/degenerate-rel-curve-to.ref.png                        |binary
 test/reference/degenerate-rel-curve-to.traps.argb32.ref.png           |binary
 test/reference/degenerate-rel-curve-to.traps.rgb24.ref.png            |binary
 test/reference/drunkard-tails.base.argb32.ref.png                     |binary
 test/reference/drunkard-tails.base.rgb24.ref.png                      |binary
 test/reference/drunkard-tails.ref.png                                 |binary
 test/reference/drunkard-tails.traps.argb32.ref.png                    |binary
 test/reference/drunkard-tails.traps.rgb24.ref.png                     |binary
 test/reference/ft-text-vertical-layout-type3.ref.png                  |binary
 test/reference/halo-transform.traps.argb32.ref.png                    |binary
 test/reference/halo-transform.traps.rgb24.ref.png                     |binary
 test/reference/joins-loop.base.argb32.ref.png                         |binary
 test/reference/joins-loop.base.rgb24.ref.png                          |binary
 test/reference/joins-loop.traps.argb32.ref.png                        |binary
 test/reference/joins-loop.traps.rgb24.ref.png                         |binary
 test/reference/joins-retrace.base.argb32.ref.png                      |binary
 test/reference/joins-retrace.base.rgb24.ref.png                       |binary
 test/reference/joins-retrace.ref.png                                  |binary
 test/reference/joins-retrace.traps.argb32.ref.png                     |binary
 test/reference/joins-retrace.traps.rgb24.ref.png                      |binary
 test/reference/joins-star.base.argb32.ref.png                         |binary
 test/reference/joins-star.base.rgb24.ref.png                          |binary
 test/reference/joins-star.traps.argb32.ref.png                        |binary
 test/reference/joins-star.traps.rgb24.ref.png                         |binary
 test/reference/joins.base.argb32.ref.png                              |binary
 test/reference/joins.base.rgb24.ref.png                               |binary
 test/reference/joins.ref.png                                          |binary
 test/reference/joins.traps.argb32.ref.png                             |binary
 test/reference/joins.traps.rgb24.ref.png                              |binary
 test/reference/large-twin-antialias-mixed.base.argb32.ref.png         |binary
 test/reference/large-twin-antialias-mixed.base.rgb24.ref.png          |binary
 test/reference/large-twin-antialias-mixed.traps.argb32.ref.png        |binary
 test/reference/large-twin-antialias-mixed.traps.rgb24.ref.png         |binary
 test/reference/leaky-dashed-rectangle.traps.argb32.ref.png            |binary
 test/reference/leaky-dashed-rectangle.traps.rgb24.ref.png             |binary
 test/reference/line-width-large-overlap-dashed.traps.argb32.ref.png   |binary
 test/reference/line-width-large-overlap-dashed.traps.rgb24.ref.png    |binary
 test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png  |binary
 test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png   |binary
 test/reference/line-width-overlap-dashed.traps.argb32.ref.png         |binary
 test/reference/line-width-overlap-dashed.traps.rgb24.ref.png          |binary
 test/reference/long-dashed-lines.base.argb32.ref.png                  |binary
 test/reference/long-dashed-lines.base.rgb24.ref.png                   |binary
 test/reference/long-dashed-lines.traps.argb32.ref.png                 |binary
 test/reference/long-dashed-lines.traps.rgb24.ref.png                  |binary
 test/reference/miter-precision.base.argb32.ref.png                    |binary
 test/reference/miter-precision.base.rgb24.ref.png                     |binary
 test/reference/miter-precision.traps.argb32.ref.png                   |binary
 test/reference/miter-precision.traps.rgb24.ref.png                    |binary
 test/reference/operator-alpha-alpha.base.argb32.ref.png               |binary
 test/reference/operator-alpha-alpha.base.rgb24.ref.png                |binary
 test/reference/operator-alpha-alpha.traps.argb32.ref.png              |binary
 test/reference/operator-alpha-alpha.traps.rgb24.ref.png               |binary
 test/reference/operator-clear.rgb24.ref.png                           |binary
 test/reference/operator-source.argb32.ref.png                         |binary
 test/reference/operator-source.rgb24.ref.png                          |binary
 test/reference/overlapping-dash-caps.base.argb32.ref.png              |binary
 test/reference/overlapping-dash-caps.base.rgb24.ref.png               |binary
 test/reference/overlapping-dash-caps.ref.png                          |binary
 test/reference/overlapping-dash-caps.traps.argb32.ref.png             |binary
 test/reference/overlapping-dash-caps.traps.rgb24.ref.png              |binary
 test/reference/random-clip.ref.png                                    |binary
 test/reference/record-extend-none-similar.base.argb32.ref.png         |binary
 test/reference/record-extend-none-similar.base.rgb24.ref.png          |binary
 test/reference/record-extend-none-similar.traps.argb32.ref.png        |binary
 test/reference/record-extend-none-similar.traps.rgb24.ref.png         |binary
 test/reference/record-extend-pad-similar.base.argb32.ref.png          |binary
 test/reference/record-extend-pad-similar.base.rgb24.ref.png           |binary
 test/reference/record-extend-pad-similar.traps.argb32.ref.png         |binary
 test/reference/record-extend-pad-similar.traps.rgb24.ref.png          |binary
 test/reference/record-extend-reflect-similar.base.argb32.ref.png      |binary
 test/reference/record-extend-reflect-similar.base.rgb24.ref.png       |binary
 test/reference/record-extend-reflect-similar.traps.argb32.ref.png     |binary
 test/reference/record-extend-reflect-similar.traps.rgb24.ref.png      |binary
 test/reference/record-extend-repeat-similar.base.argb32.ref.png       |binary
 test/reference/record-extend-repeat-similar.base.rgb24.ref.png        |binary
 test/reference/record-extend-repeat-similar.traps.argb32.ref.png      |binary
 test/reference/record-extend-repeat-similar.traps.rgb24.ref.png       |binary
 test/reference/record-fill-alpha.base.argb32.ref.png                  |binary
 test/reference/record-fill-alpha.base.rgb24.ref.png                   |binary
 test/reference/record-paint-alpha-clip-mask.base.argb32.ref.png       |binary
 test/reference/record-paint-alpha-clip-mask.base.rgb24.ref.png        |binary
 test/reference/record-paint-alpha-clip.base.argb32.ref.png            |binary
 test/reference/record-paint-alpha-clip.base.rgb24.ref.png             |binary
 test/reference/record-select-font-face.base.argb32.ref.png            |binary
 test/reference/record-select-font-face.base.rgb24.ref.png             |binary
 test/reference/record-self-intersecting.base.argb32.ref.png           |binary
 test/reference/record-self-intersecting.base.rgb24.ref.png            |binary
 test/reference/record-text-transform.base.argb32.ref.png              |binary
 test/reference/record-text-transform.base.rgb24.ref.png               |binary
 test/reference/record1414x-fill-alpha.base.argb32.ref.png             |binary
 test/reference/record1414x-fill-alpha.base.rgb24.ref.png              |binary
 test/reference/record1414x-paint-alpha-clip-mask.argb32.ref.png       |binary
 test/reference/record1414x-paint-alpha-clip-mask.base.argb32.ref.png  |binary
 test/reference/record1414x-paint-alpha-clip-mask.base.rgb24.ref.png   |binary
 test/reference/record1414x-paint-alpha-clip-mask.rgb24.ref.png        |binary
 test/reference/record1414x-paint-alpha-clip.base.argb32.ref.png       |binary
 test/reference/record1414x-paint-alpha-clip.base.rgb24.ref.png        |binary
 test/reference/record1414x-paint-alpha-solid-clip.base.argb32.ref.png |binary
 test/reference/record1414x-paint-alpha-solid-clip.base.rgb24.ref.png  |binary
 test/reference/record1414x-select-font-face.base.argb32.ref.png       |binary
 test/reference/record1414x-select-font-face.base.rgb24.ref.png        |binary
 test/reference/record1414x-self-intersecting.base.argb32.ref.png      |binary
 test/reference/record1414x-self-intersecting.base.rgb24.ref.png       |binary
 test/reference/record1414x-text-transform.base.argb32.ref.png         |binary
 test/reference/record1414x-text-transform.base.rgb24.ref.png          |binary
 test/reference/record2x-fill-alpha.base.argb32.ref.png                |binary
 test/reference/record2x-fill-alpha.base.rgb24.ref.png                 |binary
 test/reference/record2x-paint-alpha-clip-mask.argb32.ref.png          |binary
 test/reference/record2x-paint-alpha-clip-mask.base.argb32.ref.png     |binary
 test/reference/record2x-paint-alpha-clip-mask.base.rgb24.ref.png      |binary
 test/reference/record2x-paint-alpha-clip-mask.rgb24.ref.png           |binary
 test/reference/record2x-select-font-face.base.argb32.ref.png          |binary
 test/reference/record2x-select-font-face.base.rgb24.ref.png           |binary
 test/reference/record2x-text-transform.base.argb32.ref.png            |binary
 test/reference/record2x-text-transform.base.rgb24.ref.png             |binary
 test/reference/record90-fill-alpha.base.argb32.ref.png                |binary
 test/reference/record90-fill-alpha.base.rgb24.ref.png                 |binary
 test/reference/record90-paint-alpha-clip-mask.base.argb32.ref.png     |binary
 test/reference/record90-paint-alpha-clip-mask.base.rgb24.ref.png      |binary
 test/reference/record90-paint-alpha-clip.base.argb32.ref.png          |binary
 test/reference/record90-paint-alpha-clip.base.rgb24.ref.png           |binary
 test/reference/record90-paint-alpha-solid-clip.base.argb32.ref.png    |binary
 test/reference/record90-paint-alpha-solid-clip.base.rgb24.ref.png     |binary
 test/reference/record90-select-font-face.base.argb32.ref.png          |binary
 test/reference/record90-select-font-face.base.rgb24.ref.png           |binary
 test/reference/record90-self-intersecting.base.argb32.ref.png         |binary
 test/reference/record90-self-intersecting.base.rgb24.ref.png          |binary
 test/reference/record90-text-transform.base.argb32.ref.png            |binary
 test/reference/record90-text-transform.base.rgb24.ref.png             |binary
 test/reference/reflected-stroke.base.argb32.ref.png                   |binary
 test/reference/reflected-stroke.base.rgb24.ref.png                    |binary
 test/reference/reflected-stroke.ref.png                               |binary
 test/reference/reflected-stroke.traps.argb32.ref.png                  |binary
 test/reference/reflected-stroke.traps.rgb24.ref.png                   |binary
 test/reference/rounded-rectangle-stroke.base.argb32.ref.png           |binary
 test/reference/rounded-rectangle-stroke.base.rgb24.ref.png            |binary
 test/reference/rounded-rectangle-stroke.traps.argb32.ref.png          |binary
 test/reference/rounded-rectangle-stroke.traps.rgb24.ref.png           |binary
 test/reference/spline-decomposition.base.argb32.ref.png               |binary
 test/reference/spline-decomposition.base.rgb24.ref.png                |binary
 test/reference/spline-decomposition.traps.argb32.ref.png              |binary
 test/reference/spline-decomposition.traps.rgb24.ref.png               |binary
 test/reference/stroke-ctm-caps.base.argb32.ref.png                    |binary
 test/reference/stroke-ctm-caps.base.rgb24.ref.png                     |binary
 test/reference/stroke-ctm-caps.ref.png                                |binary
 test/reference/stroke-ctm-caps.traps.argb32.ref.png                   |binary
 test/reference/stroke-ctm-caps.traps.rgb24.ref.png                    |binary
 test/reference/subsurface-scale.base.argb32.ref.png                   |binary
 test/reference/subsurface-scale.base.rgb24.ref.png                    |binary
 test/reference/subsurface-scale.traps.argb32.ref.png                  |binary
 test/reference/subsurface-scale.traps.rgb24.ref.png                   |binary
 test/reference/subsurface.base.argb32.ref.png                         |binary
 test/reference/subsurface.base.rgb24.ref.png                          |binary
 test/reference/subsurface.traps.argb32.ref.png                        |binary
 test/reference/subsurface.traps.rgb24.ref.png                         |binary
 test/reference/surface-pattern-operator.base.argb32.ref.png           |binary
 test/reference/surface-pattern-operator.traps.argb32.ref.png          |binary
 test/reference/twin-antialias-gray.base.argb32.ref.png                |binary
 test/reference/twin-antialias-gray.base.rgb24.ref.png                 |binary
 test/reference/twin-antialias-gray.ref.png                            |binary
 test/reference/twin-antialias-gray.traps.argb32.ref.png               |binary
 test/reference/twin-antialias-gray.traps.rgb24.ref.png                |binary
 test/reference/twin-antialias-mixed.base.argb32.ref.png               |binary
 test/reference/twin-antialias-mixed.base.rgb24.ref.png                |binary
 test/reference/twin-antialias-mixed.traps.argb32.ref.png              |binary
 test/reference/twin-antialias-mixed.traps.rgb24.ref.png               |binary
 test/reference/twin-antialias-subpixel.base.argb32.ref.png            |binary
 test/reference/twin-antialias-subpixel.base.rgb24.ref.png             |binary
 test/reference/twin-antialias-subpixel.ref.png                        |binary
 test/reference/twin-antialias-subpixel.traps.argb32.ref.png           |binary
 test/reference/twin-antialias-subpixel.traps.rgb24.ref.png            |binary
 test/reference/twin.base.argb32.ref.png                               |binary
 test/reference/twin.base.rgb24.ref.png                                |binary
 test/reference/twin.ref.png                                           |binary
 test/reference/twin.traps.argb32.ref.png                              |binary
 test/reference/twin.traps.rgb24.ref.png                               |binary
 test/reference/unantialiased-shapes.traps.argb32.ref.png              |binary
 test/reference/unantialiased-shapes.traps.rgb24.ref.png               |binary
 test/reference/unbounded-operator.rgb24.ref.png                       |binary
 test/reference/unbounded-operator.traps.argb32.ref.png                |binary
 test/reference/unbounded-operator.traps.rgb24.ref.png                 |binary
 test/reference/unclosed-strokes.base.argb32.ref.png                   |binary
 test/reference/unclosed-strokes.base.rgb24.ref.png                    |binary
 test/reference/unclosed-strokes.traps.argb32.ref.png                  |binary
 test/reference/unclosed-strokes.traps.rgb24.ref.png                   |binary
 test/reference/user-font.base.argb32.ref.png                          |binary
 test/reference/user-font.base.rgb24.ref.png                           |binary
 test/reference/user-font.ref.png                                      |binary
 test/reference/user-font.traps.argb32.ref.png                         |binary
 test/reference/user-font.traps.rgb24.ref.png                          |binary
 286 files changed, 14 insertions(+)

New commits:
commit ccf694d060dd9ea41939fc1c5847d23d3a422b75
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Oct 5 13:36:30 2012 +0100

    xlib/shm: Discard SHM surfaces upon CloseDisplay
    
    Fixes xlib-surface-source
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/cairo-xlib-surface-shm.c b/src/cairo-xlib-surface-shm.c
index a863a36..08169f2 100644
--- a/src/cairo-xlib-surface-shm.c
+++ b/src/cairo-xlib-surface-shm.c
@@ -82,6 +82,7 @@ struct _cairo_xlib_shm_info {
 struct _cairo_xlib_shm_surface {
     cairo_image_surface_t image;
 
+    cairo_list_t link;
     cairo_xlib_shm_info_t *info;
     Pixmap pixmap;
     unsigned long active;
@@ -109,6 +110,8 @@ struct _cairo_xlib_shm_display {
 
     Window window;
 
+    cairo_list_t surfaces;
+
     cairo_list_t pool;
     struct pqueue info;
 };
@@ -573,6 +576,8 @@ _cairo_xlib_shm_surface_finish (void *abstract_surface)
 	_cairo_xlib_shm_pool_cleanup (display);
     }
 
+    cairo_list_del (&shm->link);
+
     cairo_device_release (&display->base);
     return CAIRO_STATUS_SUCCESS;
 }
@@ -682,6 +687,8 @@ _cairo_xlib_shm_surface_create (cairo_xlib_surface_t *other,
 
     assert (shm->active == 0 || will_sync);
 
+    cairo_list_add (&shm->link, &display->shm->surfaces);
+
     cairo_device_release (&display->base);
 
     return shm;
@@ -1153,6 +1160,8 @@ _cairo_xlib_display_init_shm (cairo_xlib_display_t *display)
     shm->opcode = codes ->major_opcode;
     shm->event = codes->first_event;
 
+    cairo_list_init (&shm->surfaces);
+
     display->shm = shm;
 }
 
@@ -1164,6 +1173,11 @@ _cairo_xlib_display_fini_shm (cairo_xlib_display_t *display)
     if (shm == NULL)
 	return;
 
+    while (!cairo_list_is_empty (&shm->surfaces))
+	cairo_surface_finish (&cairo_list_first_entry (&shm->surfaces,
+						       cairo_xlib_shm_surface_t,
+						       link)->image.base);
+
     _pqueue_fini (&shm->info);
 
     while (!cairo_list_is_empty (&shm->pool)) {
commit 8488ae022de45b441f29c3e90e16d5cca3082d20
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Fri Oct 5 13:08:26 2012 +0100

    test: Refresh reference images for slight alteration of curves

diff --git a/test/reference/a1-fill.base.ref.png b/test/reference/a1-fill.base.ref.png
deleted file mode 100644
index e40202b..0000000
Binary files a/test/reference/a1-fill.base.ref.png and /dev/null differ
diff --git a/test/reference/a1-tiger.traps.argb32.ref.png b/test/reference/a1-tiger.traps.argb32.ref.png
index 3847282..cc641e2 100644
Binary files a/test/reference/a1-tiger.traps.argb32.ref.png and b/test/reference/a1-tiger.traps.argb32.ref.png differ
diff --git a/test/reference/a1-tiger.traps.rgb24.ref.png b/test/reference/a1-tiger.traps.rgb24.ref.png
index 3847282..cc641e2 100644
Binary files a/test/reference/a1-tiger.traps.rgb24.ref.png and b/test/reference/a1-tiger.traps.rgb24.ref.png differ
diff --git a/test/reference/arc-direction.base.ref.png b/test/reference/arc-direction.base.ref.png
deleted file mode 100644
index 2790a2b..0000000
Binary files a/test/reference/arc-direction.base.ref.png and /dev/null differ
diff --git a/test/reference/arc-looping-dash.argb32.ref.png b/test/reference/arc-looping-dash.argb32.ref.png
deleted file mode 100644
index 516e66c..0000000
Binary files a/test/reference/arc-looping-dash.argb32.ref.png and /dev/null differ
diff --git a/test/reference/arc-looping-dash.base.argb32.ref.png b/test/reference/arc-looping-dash.base.argb32.ref.png
deleted file mode 100644
index 9b717b8..0000000
Binary files a/test/reference/arc-looping-dash.base.argb32.ref.png and /dev/null differ
diff --git a/test/reference/arc-looping-dash.base.rgb24.ref.png b/test/reference/arc-looping-dash.base.rgb24.ref.png
deleted file mode 100644
index 9b717b8..0000000
Binary files a/test/reference/arc-looping-dash.base.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/arc-looping-dash.ref.png b/test/reference/arc-looping-dash.ref.png
index 27acfc3..6d0c5cf 100644
Binary files a/test/reference/arc-looping-dash.ref.png and b/test/reference/arc-looping-dash.ref.png differ
diff --git a/test/reference/arc-looping-dash.rgb24.ref.png b/test/reference/arc-looping-dash.rgb24.ref.png
deleted file mode 100644
index 516e66c..0000000
Binary files a/test/reference/arc-looping-dash.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/arc-looping-dash.traps.argb32.ref.png b/test/reference/arc-looping-dash.traps.argb32.ref.png
index 9b717b8..58801cc 100644
Binary files a/test/reference/arc-looping-dash.traps.argb32.ref.png and b/test/reference/arc-looping-dash.traps.argb32.ref.png differ
diff --git a/test/reference/arc-looping-dash.traps.rgb24.ref.png b/test/reference/arc-looping-dash.traps.rgb24.ref.png
index 9b717b8..58801cc 100644
Binary files a/test/reference/arc-looping-dash.traps.rgb24.ref.png and b/test/reference/arc-looping-dash.traps.rgb24.ref.png differ
diff --git a/test/reference/bug-bo-ricotz.base.ref.png b/test/reference/bug-bo-ricotz.base.ref.png
deleted file mode 100644
index ff7a552..0000000
Binary files a/test/reference/bug-bo-ricotz.base.ref.png and /dev/null differ
diff --git a/test/reference/bug-bo-ricotz.traps.argb32.ref.png b/test/reference/bug-bo-ricotz.traps.argb32.ref.png
index 0e52b24..ff7a552 100644
Binary files a/test/reference/bug-bo-ricotz.traps.argb32.ref.png and b/test/reference/bug-bo-ricotz.traps.argb32.ref.png differ
diff --git a/test/reference/bug-bo-ricotz.traps.rgb24.ref.png b/test/reference/bug-bo-ricotz.traps.rgb24.ref.png
index 0e52b24..ff7a552 100644
Binary files a/test/reference/bug-bo-ricotz.traps.rgb24.ref.png and b/test/reference/bug-bo-ricotz.traps.rgb24.ref.png differ
diff --git a/test/reference/bug-spline.ref.png b/test/reference/bug-spline.ref.png
index ebef261..dfe8474 100644
Binary files a/test/reference/bug-spline.ref.png and b/test/reference/bug-spline.ref.png differ
diff --git a/test/reference/caps-joins-alpha.argb32.ref.png b/test/reference/caps-joins-alpha.argb32.ref.png
deleted file mode 100644
index 964a70f..0000000
Binary files a/test/reference/caps-joins-alpha.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins-alpha.base.argb32.ref.png b/test/reference/caps-joins-alpha.base.argb32.ref.png
deleted file mode 100644
index 288a500..0000000
Binary files a/test/reference/caps-joins-alpha.base.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins-alpha.base.rgb24.ref.png b/test/reference/caps-joins-alpha.base.rgb24.ref.png
deleted file mode 100644
index 288a500..0000000
Binary files a/test/reference/caps-joins-alpha.base.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins-alpha.ref.png b/test/reference/caps-joins-alpha.ref.png
index 338c809..8c056b3 100644
Binary files a/test/reference/caps-joins-alpha.ref.png and b/test/reference/caps-joins-alpha.ref.png differ
diff --git a/test/reference/caps-joins-alpha.rgb24.ref.png b/test/reference/caps-joins-alpha.rgb24.ref.png
deleted file mode 100644
index 964a70f..0000000
Binary files a/test/reference/caps-joins-alpha.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins-alpha.traps.argb32.ref.png b/test/reference/caps-joins-alpha.traps.argb32.ref.png
index 288a500..e17c4a1 100644
Binary files a/test/reference/caps-joins-alpha.traps.argb32.ref.png and b/test/reference/caps-joins-alpha.traps.argb32.ref.png differ
diff --git a/test/reference/caps-joins-alpha.traps.rgb24.ref.png b/test/reference/caps-joins-alpha.traps.rgb24.ref.png
index 288a500..e17c4a1 100644
Binary files a/test/reference/caps-joins-alpha.traps.rgb24.ref.png and b/test/reference/caps-joins-alpha.traps.rgb24.ref.png differ
diff --git a/test/reference/caps-joins-curve.argb32.ref.png b/test/reference/caps-joins-curve.argb32.ref.png
deleted file mode 100644
index 3595900..0000000
Binary files a/test/reference/caps-joins-curve.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins-curve.base.argb32.ref.png b/test/reference/caps-joins-curve.base.argb32.ref.png
deleted file mode 100644
index 13f877c..0000000
Binary files a/test/reference/caps-joins-curve.base.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins-curve.base.rgb24.ref.png b/test/reference/caps-joins-curve.base.rgb24.ref.png
deleted file mode 100644
index 13f877c..0000000
Binary files a/test/reference/caps-joins-curve.base.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins-curve.ref.png b/test/reference/caps-joins-curve.ref.png
index f4398d7..687194d 100644
Binary files a/test/reference/caps-joins-curve.ref.png and b/test/reference/caps-joins-curve.ref.png differ
diff --git a/test/reference/caps-joins-curve.rgb24.ref.png b/test/reference/caps-joins-curve.rgb24.ref.png
deleted file mode 100644
index 3595900..0000000
Binary files a/test/reference/caps-joins-curve.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps-joins-curve.traps.argb32.ref.png b/test/reference/caps-joins-curve.traps.argb32.ref.png
index 13f877c..7ce1acc 100644
Binary files a/test/reference/caps-joins-curve.traps.argb32.ref.png and b/test/reference/caps-joins-curve.traps.argb32.ref.png differ
diff --git a/test/reference/caps-joins-curve.traps.rgb24.ref.png b/test/reference/caps-joins-curve.traps.rgb24.ref.png
index 13f877c..7ce1acc 100644
Binary files a/test/reference/caps-joins-curve.traps.rgb24.ref.png and b/test/reference/caps-joins-curve.traps.rgb24.ref.png differ
diff --git a/test/reference/caps-joins.base.argb32.ref.png b/test/reference/caps-joins.base.argb32.ref.png
index 831cba4..470eec3 100644
Binary files a/test/reference/caps-joins.base.argb32.ref.png and b/test/reference/caps-joins.base.argb32.ref.png differ
diff --git a/test/reference/caps-joins.base.rgb24.ref.png b/test/reference/caps-joins.base.rgb24.ref.png
index 831cba4..470eec3 100644
Binary files a/test/reference/caps-joins.base.rgb24.ref.png and b/test/reference/caps-joins.base.rgb24.ref.png differ
diff --git a/test/reference/caps-joins.traps.argb32.ref.png b/test/reference/caps-joins.traps.argb32.ref.png
index 831cba4..470eec3 100644
Binary files a/test/reference/caps-joins.traps.argb32.ref.png and b/test/reference/caps-joins.traps.argb32.ref.png differ
diff --git a/test/reference/caps-joins.traps.rgb24.ref.png b/test/reference/caps-joins.traps.rgb24.ref.png
index 831cba4..470eec3 100644
Binary files a/test/reference/caps-joins.traps.rgb24.ref.png and b/test/reference/caps-joins.traps.rgb24.ref.png differ
diff --git a/test/reference/caps-sub-paths.base.argb32.ref.png b/test/reference/caps-sub-paths.base.argb32.ref.png
index 1ffb2d9..1e4a83f 100644
Binary files a/test/reference/caps-sub-paths.base.argb32.ref.png and b/test/reference/caps-sub-paths.base.argb32.ref.png differ
diff --git a/test/reference/caps-sub-paths.base.rgb24.ref.png b/test/reference/caps-sub-paths.base.rgb24.ref.png
index 1ffb2d9..1e4a83f 100644
Binary files a/test/reference/caps-sub-paths.base.rgb24.ref.png and b/test/reference/caps-sub-paths.base.rgb24.ref.png differ
diff --git a/test/reference/caps-sub-paths.traps.argb32.ref.png b/test/reference/caps-sub-paths.traps.argb32.ref.png
index 1ffb2d9..1e4a83f 100644
Binary files a/test/reference/caps-sub-paths.traps.argb32.ref.png and b/test/reference/caps-sub-paths.traps.argb32.ref.png differ
diff --git a/test/reference/caps-sub-paths.traps.rgb24.ref.png b/test/reference/caps-sub-paths.traps.rgb24.ref.png
index 1ffb2d9..1e4a83f 100644
Binary files a/test/reference/caps-sub-paths.traps.rgb24.ref.png and b/test/reference/caps-sub-paths.traps.rgb24.ref.png differ
diff --git a/test/reference/caps-tails-curve.argb32.ref.png b/test/reference/caps-tails-curve.argb32.ref.png
deleted file mode 100644
index b0f477d..0000000
Binary files a/test/reference/caps-tails-curve.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps-tails-curve.base.argb32.ref.png b/test/reference/caps-tails-curve.base.argb32.ref.png
deleted file mode 100644
index ccb8d65..0000000
Binary files a/test/reference/caps-tails-curve.base.argb32.ref.png and /dev/null differ
diff --git a/test/reference/caps-tails-curve.base.rgb24.ref.png b/test/reference/caps-tails-curve.base.rgb24.ref.png
deleted file mode 100644
index ccb8d65..0000000
Binary files a/test/reference/caps-tails-curve.base.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps-tails-curve.ref.png b/test/reference/caps-tails-curve.ref.png
index 6ed8905..f23d5dc 100644
Binary files a/test/reference/caps-tails-curve.ref.png and b/test/reference/caps-tails-curve.ref.png differ
diff --git a/test/reference/caps-tails-curve.rgb24.ref.png b/test/reference/caps-tails-curve.rgb24.ref.png
deleted file mode 100644
index b0f477d..0000000
Binary files a/test/reference/caps-tails-curve.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/caps-tails-curve.traps.argb32.ref.png b/test/reference/caps-tails-curve.traps.argb32.ref.png
index ccb8d65..41d1348 100644
Binary files a/test/reference/caps-tails-curve.traps.argb32.ref.png and b/test/reference/caps-tails-curve.traps.argb32.ref.png differ
diff --git a/test/reference/caps-tails-curve.traps.rgb24.ref.png b/test/reference/caps-tails-curve.traps.rgb24.ref.png
index ccb8d65..41d1348 100644
Binary files a/test/reference/caps-tails-curve.traps.rgb24.ref.png and b/test/reference/caps-tails-curve.traps.rgb24.ref.png differ
diff --git a/test/reference/caps.base.argb32.ref.png b/test/reference/caps.base.argb32.ref.png
index a46e036..b3504ab 100644
Binary files a/test/reference/caps.base.argb32.ref.png and b/test/reference/caps.base.argb32.ref.png differ
diff --git a/test/reference/caps.base.rgb24.ref.png b/test/reference/caps.base.rgb24.ref.png
index a46e036..b3504ab 100644
Binary files a/test/reference/caps.base.rgb24.ref.png and b/test/reference/caps.base.rgb24.ref.png differ
diff --git a/test/reference/caps.traps.argb32.ref.png b/test/reference/caps.traps.argb32.ref.png
index a46e036..b3504ab 100644
Binary files a/test/reference/caps.traps.argb32.ref.png and b/test/reference/caps.traps.argb32.ref.png differ
diff --git a/test/reference/caps.traps.rgb24.ref.png b/test/reference/caps.traps.rgb24.ref.png
index a46e036..b3504ab 100644
Binary files a/test/reference/caps.traps.rgb24.ref.png and b/test/reference/caps.traps.rgb24.ref.png differ
diff --git a/test/reference/clear-source.base.argb32.ref.png b/test/reference/clear-source.base.argb32.ref.png
index 352bf45..293411c 100644
Binary files a/test/reference/clear-source.base.argb32.ref.png and b/test/reference/clear-source.base.argb32.ref.png differ
diff --git a/test/reference/clear-source.base.rgb24.ref.png b/test/reference/clear-source.base.rgb24.ref.png
index 352bf45..293411c 100644
Binary files a/test/reference/clear-source.base.rgb24.ref.png and b/test/reference/clear-source.base.rgb24.ref.png differ
diff --git a/test/reference/clear-source.traps.argb32.ref.png b/test/reference/clear-source.traps.argb32.ref.png
index 352bf45..293411c 100644
Binary files a/test/reference/clear-source.traps.argb32.ref.png and b/test/reference/clear-source.traps.argb32.ref.png differ
diff --git a/test/reference/clear-source.traps.rgb24.ref.png b/test/reference/clear-source.traps.rgb24.ref.png
index 352bf45..293411c 100644
Binary files a/test/reference/clear-source.traps.rgb24.ref.png and b/test/reference/clear-source.traps.rgb24.ref.png differ
diff --git a/test/reference/clip-operator.base.argb32.ref.png b/test/reference/clip-operator.base.argb32.ref.png
index 39a92b0..f7697ba 100644
Binary files a/test/reference/clip-operator.base.argb32.ref.png and b/test/reference/clip-operator.base.argb32.ref.png differ
diff --git a/test/reference/clip-operator.traps.argb32.ref.png b/test/reference/clip-operator.traps.argb32.ref.png
index a4179d2..76f9ee8 100644
Binary files a/test/reference/clip-operator.traps.argb32.ref.png and b/test/reference/clip-operator.traps.argb32.ref.png differ
diff --git a/test/reference/clip-polygons.base.ref.png b/test/reference/clip-polygons.base.ref.png
deleted file mode 100644
index e1f294c..0000000
Binary files a/test/reference/clip-polygons.base.ref.png and /dev/null differ
diff --git a/test/reference/clip-polygons.traps.argb32.ref.png b/test/reference/clip-polygons.traps.argb32.ref.png
index e139ef3..a8c5734 100644
Binary files a/test/reference/clip-polygons.traps.argb32.ref.png and b/test/reference/clip-polygons.traps.argb32.ref.png differ
diff --git a/test/reference/clip-polygons.traps.rgb24.ref.png b/test/reference/clip-polygons.traps.rgb24.ref.png
index e139ef3..a8c5734 100644
Binary files a/test/reference/clip-polygons.traps.rgb24.ref.png and b/test/reference/clip-polygons.traps.rgb24.ref.png differ
diff --git a/test/reference/clip-rectilinear.base.ref.png b/test/reference/clip-rectilinear.base.ref.png
deleted file mode 100644
index 2a27bec..0000000
Binary files a/test/reference/clip-rectilinear.base.ref.png and /dev/null differ
diff --git a/test/reference/clip-stroke.ref.png b/test/reference/clip-stroke.ref.png
index bf6d888..8a6bce7 100644
Binary files a/test/reference/clip-stroke.ref.png and b/test/reference/clip-stroke.ref.png differ
diff --git a/test/reference/close-path-current-point.base.argb32.ref.png b/test/reference/close-path-current-point.base.argb32.ref.png
index f07aeba..373eb11 100644
Binary files a/test/reference/close-path-current-point.base.argb32.ref.png and b/test/reference/close-path-current-point.base.argb32.ref.png differ
diff --git a/test/reference/close-path-current-point.base.rgb24.ref.png b/test/reference/close-path-current-point.base.rgb24.ref.png
index f07aeba..373eb11 100644
Binary files a/test/reference/close-path-current-point.base.rgb24.ref.png and b/test/reference/close-path-current-point.base.rgb24.ref.png differ
diff --git a/test/reference/close-path-current-point.traps.argb32.ref.png b/test/reference/close-path-current-point.traps.argb32.ref.png
index f07aeba..373eb11 100644
Binary files a/test/reference/close-path-current-point.traps.argb32.ref.png and b/test/reference/close-path-current-point.traps.argb32.ref.png differ
diff --git a/test/reference/close-path-current-point.traps.rgb24.ref.png b/test/reference/close-path-current-point.traps.rgb24.ref.png
index f07aeba..373eb11 100644
Binary files a/test/reference/close-path-current-point.traps.rgb24.ref.png and b/test/reference/close-path-current-point.traps.rgb24.ref.png differ
diff --git a/test/reference/curve-to-as-line-to.argb32.ref.png b/test/reference/curve-to-as-line-to.argb32.ref.png
deleted file mode 100644
index d241183..0000000
Binary files a/test/reference/curve-to-as-line-to.argb32.ref.png and /dev/null differ
diff --git a/test/reference/curve-to-as-line-to.base.argb32.ref.png b/test/reference/curve-to-as-line-to.base.argb32.ref.png
index d3cf32e..15589db 100644
Binary files a/test/reference/curve-to-as-line-to.base.argb32.ref.png and b/test/reference/curve-to-as-line-to.base.argb32.ref.png differ
diff --git a/test/reference/curve-to-as-line-to.base.rgb24.ref.png b/test/reference/curve-to-as-line-to.base.rgb24.ref.png
index d3cf32e..15589db 100644
Binary files a/test/reference/curve-to-as-line-to.base.rgb24.ref.png and b/test/reference/curve-to-as-line-to.base.rgb24.ref.png differ
diff --git a/test/reference/curve-to-as-line-to.rgb24.ref.png b/test/reference/curve-to-as-line-to.rgb24.ref.png
deleted file mode 100644
index d241183..0000000
Binary files a/test/reference/curve-to-as-line-to.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/curve-to-as-line-to.traps.argb32.ref.png b/test/reference/curve-to-as-line-to.traps.argb32.ref.png
index d3cf32e..15589db 100644
Binary files a/test/reference/curve-to-as-line-to.traps.argb32.ref.png and b/test/reference/curve-to-as-line-to.traps.argb32.ref.png differ
diff --git a/test/reference/curve-to-as-line-to.traps.rgb24.ref.png b/test/reference/curve-to-as-line-to.traps.rgb24.ref.png
index d3cf32e..15589db 100644
Binary files a/test/reference/curve-to-as-line-to.traps.rgb24.ref.png and b/test/reference/curve-to-as-line-to.traps.rgb24.ref.png differ
diff --git a/test/reference/dash-caps-joins.argb32.ref.png b/test/reference/dash-caps-joins.argb32.ref.png
deleted file mode 100644
index b09b86f..0000000
Binary files a/test/reference/dash-caps-joins.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-caps-joins.base.argb32.ref.png b/test/reference/dash-caps-joins.base.argb32.ref.png
index 94f72e3..b85b033 100644
Binary files a/test/reference/dash-caps-joins.base.argb32.ref.png and b/test/reference/dash-caps-joins.base.argb32.ref.png differ
diff --git a/test/reference/dash-caps-joins.base.rgb24.ref.png b/test/reference/dash-caps-joins.base.rgb24.ref.png
index 94f72e3..b85b033 100644
Binary files a/test/reference/dash-caps-joins.base.rgb24.ref.png and b/test/reference/dash-caps-joins.base.rgb24.ref.png differ
diff --git a/test/reference/dash-caps-joins.ref.png b/test/reference/dash-caps-joins.ref.png
index db8822a..464ae67 100644
Binary files a/test/reference/dash-caps-joins.ref.png and b/test/reference/dash-caps-joins.ref.png differ
diff --git a/test/reference/dash-caps-joins.rgb24.ref.png b/test/reference/dash-caps-joins.rgb24.ref.png
deleted file mode 100644
index b09b86f..0000000
Binary files a/test/reference/dash-caps-joins.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-caps-joins.traps.argb32.ref.png b/test/reference/dash-caps-joins.traps.argb32.ref.png
index 94f72e3..b85b033 100644
Binary files a/test/reference/dash-caps-joins.traps.argb32.ref.png and b/test/reference/dash-caps-joins.traps.argb32.ref.png differ
diff --git a/test/reference/dash-caps-joins.traps.rgb24.ref.png b/test/reference/dash-caps-joins.traps.rgb24.ref.png
index 94f72e3..b85b033 100644
Binary files a/test/reference/dash-caps-joins.traps.rgb24.ref.png and b/test/reference/dash-caps-joins.traps.rgb24.ref.png differ
diff --git a/test/reference/dash-curve.argb32.ref.png b/test/reference/dash-curve.argb32.ref.png
deleted file mode 100644
index 8bebde2..0000000
Binary files a/test/reference/dash-curve.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-curve.base.argb32.ref.png b/test/reference/dash-curve.base.argb32.ref.png
deleted file mode 100644
index 53976b7..0000000
Binary files a/test/reference/dash-curve.base.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-curve.base.rgb24.ref.png b/test/reference/dash-curve.base.rgb24.ref.png
deleted file mode 100644
index 53976b7..0000000
Binary files a/test/reference/dash-curve.base.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-curve.ref.png b/test/reference/dash-curve.ref.png
index b98c118..3d5b904 100644
Binary files a/test/reference/dash-curve.ref.png and b/test/reference/dash-curve.ref.png differ
diff --git a/test/reference/dash-curve.rgb24.ref.png b/test/reference/dash-curve.rgb24.ref.png
deleted file mode 100644
index 8bebde2..0000000
Binary files a/test/reference/dash-curve.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-curve.traps.argb32.ref.png b/test/reference/dash-curve.traps.argb32.ref.png
index 53976b7..a29f43d 100644
Binary files a/test/reference/dash-curve.traps.argb32.ref.png and b/test/reference/dash-curve.traps.argb32.ref.png differ
diff --git a/test/reference/dash-curve.traps.rgb24.ref.png b/test/reference/dash-curve.traps.rgb24.ref.png
index 53976b7..a29f43d 100644
Binary files a/test/reference/dash-curve.traps.rgb24.ref.png and b/test/reference/dash-curve.traps.rgb24.ref.png differ
diff --git a/test/reference/dash-infinite-loop.base.argb32.ref.png b/test/reference/dash-infinite-loop.base.argb32.ref.png
index a12aa94..c0cc739 100644
Binary files a/test/reference/dash-infinite-loop.base.argb32.ref.png and b/test/reference/dash-infinite-loop.base.argb32.ref.png differ
diff --git a/test/reference/dash-infinite-loop.base.rgb24.ref.png b/test/reference/dash-infinite-loop.base.rgb24.ref.png
index a12aa94..c0cc739 100644
Binary files a/test/reference/dash-infinite-loop.base.rgb24.ref.png and b/test/reference/dash-infinite-loop.base.rgb24.ref.png differ
diff --git a/test/reference/dash-infinite-loop.traps.argb32.ref.png b/test/reference/dash-infinite-loop.traps.argb32.ref.png
index a12aa94..c0cc739 100644
Binary files a/test/reference/dash-infinite-loop.traps.argb32.ref.png and b/test/reference/dash-infinite-loop.traps.argb32.ref.png differ
diff --git a/test/reference/dash-infinite-loop.traps.rgb24.ref.png b/test/reference/dash-infinite-loop.traps.rgb24.ref.png
index a12aa94..c0cc739 100644
Binary files a/test/reference/dash-infinite-loop.traps.rgb24.ref.png and b/test/reference/dash-infinite-loop.traps.rgb24.ref.png differ
diff --git a/test/reference/dash-scale.argb32.ref.png b/test/reference/dash-scale.argb32.ref.png
deleted file mode 100644
index deef9dc..0000000
Binary files a/test/reference/dash-scale.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-scale.base.argb32.ref.png b/test/reference/dash-scale.base.argb32.ref.png
deleted file mode 100644
index 46fe785..0000000
Binary files a/test/reference/dash-scale.base.argb32.ref.png and /dev/null differ
diff --git a/test/reference/dash-scale.base.rgb24.ref.png b/test/reference/dash-scale.base.rgb24.ref.png
deleted file mode 100644
index 46fe785..0000000
Binary files a/test/reference/dash-scale.base.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-scale.ref.png b/test/reference/dash-scale.ref.png
index e2a2538..5e08fd8 100644
Binary files a/test/reference/dash-scale.ref.png and b/test/reference/dash-scale.ref.png differ
diff --git a/test/reference/dash-scale.rgb24.ref.png b/test/reference/dash-scale.rgb24.ref.png
deleted file mode 100644
index deef9dc..0000000
Binary files a/test/reference/dash-scale.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/dash-scale.traps.argb32.ref.png b/test/reference/dash-scale.traps.argb32.ref.png
index 46fe785..c87cad4 100644
Binary files a/test/reference/dash-scale.traps.argb32.ref.png and b/test/reference/dash-scale.traps.argb32.ref.png differ
diff --git a/test/reference/dash-scale.traps.rgb24.ref.png b/test/reference/dash-scale.traps.rgb24.ref.png
index 46fe785..c87cad4 100644
Binary files a/test/reference/dash-scale.traps.rgb24.ref.png and b/test/reference/dash-scale.traps.rgb24.ref.png differ
diff --git a/test/reference/dash-state.base.argb32.ref.png b/test/reference/dash-state.base.argb32.ref.png
index 04c2eb0..5334110 100644
Binary files a/test/reference/dash-state.base.argb32.ref.png and b/test/reference/dash-state.base.argb32.ref.png differ
diff --git a/test/reference/dash-state.base.rgb24.ref.png b/test/reference/dash-state.base.rgb24.ref.png
index 04c2eb0..5334110 100644
Binary files a/test/reference/dash-state.base.rgb24.ref.png and b/test/reference/dash-state.base.rgb24.ref.png differ
diff --git a/test/reference/dash-state.traps.argb32.ref.png b/test/reference/dash-state.traps.argb32.ref.png
index 04c2eb0..5334110 100644
Binary files a/test/reference/dash-state.traps.argb32.ref.png and b/test/reference/dash-state.traps.argb32.ref.png differ
diff --git a/test/reference/dash-state.traps.rgb24.ref.png b/test/reference/dash-state.traps.rgb24.ref.png
index 04c2eb0..5334110 100644
Binary files a/test/reference/dash-state.traps.rgb24.ref.png and b/test/reference/dash-state.traps.rgb24.ref.png differ
diff --git a/test/reference/dash-zero-length.base.argb32.ref.png b/test/reference/dash-zero-length.base.argb32.ref.png
index 3ed0c85..367fe3c 100644
Binary files a/test/reference/dash-zero-length.base.argb32.ref.png and b/test/reference/dash-zero-length.base.argb32.ref.png differ
diff --git a/test/reference/dash-zero-length.base.rgb24.ref.png b/test/reference/dash-zero-length.base.rgb24.ref.png
index 0aae369..9bd4e93 100644
Binary files a/test/reference/dash-zero-length.base.rgb24.ref.png and b/test/reference/dash-zero-length.base.rgb24.ref.png differ
diff --git a/test/reference/dash-zero-length.rgb24.ref.png b/test/reference/dash-zero-length.rgb24.ref.png
index b14bd8d..69432a0 100644
Binary files a/test/reference/dash-zero-length.rgb24.ref.png and b/test/reference/dash-zero-length.rgb24.ref.png differ
diff --git a/test/reference/dash-zero-length.traps.argb32.ref.png b/test/reference/dash-zero-length.traps.argb32.ref.png
index 3ed0c85..367fe3c 100644
Binary files a/test/reference/dash-zero-length.traps.argb32.ref.png and b/test/reference/dash-zero-length.traps.argb32.ref.png differ
diff --git a/test/reference/dash-zero-length.traps.rgb24.ref.png b/test/reference/dash-zero-length.traps.rgb24.ref.png
index 0aae369..9bd4e93 100644
Binary files a/test/reference/dash-zero-length.traps.rgb24.ref.png and b/test/reference/dash-zero-length.traps.rgb24.ref.png differ
diff --git a/test/reference/degenerate-arc.base.argb32.ref.png b/test/reference/degenerate-arc.base.argb32.ref.png
index 73d41af..9cf3b07 100644
Binary files a/test/reference/degenerate-arc.base.argb32.ref.png and b/test/reference/degenerate-arc.base.argb32.ref.png differ
diff --git a/test/reference/degenerate-arc.base.rgb24.ref.png b/test/reference/degenerate-arc.base.rgb24.ref.png
index 73d41af..9cf3b07 100644
Binary files a/test/reference/degenerate-arc.base.rgb24.ref.png and b/test/reference/degenerate-arc.base.rgb24.ref.png differ
diff --git a/test/reference/degenerate-arc.ref.png b/test/reference/degenerate-arc.ref.png
index d83e2c7..185e1ac 100644
Binary files a/test/reference/degenerate-arc.ref.png and b/test/reference/degenerate-arc.ref.png differ
diff --git a/test/reference/degenerate-arc.traps.argb32.ref.png b/test/reference/degenerate-arc.traps.argb32.ref.png
index 73d41af..9cf3b07 100644
Binary files a/test/reference/degenerate-arc.traps.argb32.ref.png and b/test/reference/degenerate-arc.traps.argb32.ref.png differ
diff --git a/test/reference/degenerate-arc.traps.rgb24.ref.png b/test/reference/degenerate-arc.traps.rgb24.ref.png
index 73d41af..9cf3b07 100644
Binary files a/test/reference/degenerate-arc.traps.rgb24.ref.png and b/test/reference/degenerate-arc.traps.rgb24.ref.png differ
diff --git a/test/reference/degenerate-curve-to.argb32.ref.png b/test/reference/degenerate-curve-to.argb32.ref.png
deleted file mode 100644
index 18ab11e..0000000
Binary files a/test/reference/degenerate-curve-to.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-curve-to.base.argb32.ref.png b/test/reference/degenerate-curve-to.base.argb32.ref.png
index fc26b00..b676a1a 100644
Binary files a/test/reference/degenerate-curve-to.base.argb32.ref.png and b/test/reference/degenerate-curve-to.base.argb32.ref.png differ
diff --git a/test/reference/degenerate-curve-to.base.rgb24.ref.png b/test/reference/degenerate-curve-to.base.rgb24.ref.png
index fc26b00..b676a1a 100644
Binary files a/test/reference/degenerate-curve-to.base.rgb24.ref.png and b/test/reference/degenerate-curve-to.base.rgb24.ref.png differ
diff --git a/test/reference/degenerate-curve-to.ref.png b/test/reference/degenerate-curve-to.ref.png
index 57a36c3..f3fde87 100644
Binary files a/test/reference/degenerate-curve-to.ref.png and b/test/reference/degenerate-curve-to.ref.png differ
diff --git a/test/reference/degenerate-curve-to.rgb24.ref.png b/test/reference/degenerate-curve-to.rgb24.ref.png
deleted file mode 100644
index 18ab11e..0000000
Binary files a/test/reference/degenerate-curve-to.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-curve-to.traps.argb32.ref.png b/test/reference/degenerate-curve-to.traps.argb32.ref.png
index fc26b00..b676a1a 100644
Binary files a/test/reference/degenerate-curve-to.traps.argb32.ref.png and b/test/reference/degenerate-curve-to.traps.argb32.ref.png differ
diff --git a/test/reference/degenerate-curve-to.traps.rgb24.ref.png b/test/reference/degenerate-curve-to.traps.rgb24.ref.png
index fc26b00..b676a1a 100644
Binary files a/test/reference/degenerate-curve-to.traps.rgb24.ref.png and b/test/reference/degenerate-curve-to.traps.rgb24.ref.png differ
diff --git a/test/reference/degenerate-dash.argb32.ref.png b/test/reference/degenerate-dash.argb32.ref.png
deleted file mode 100644
index 2ddfc8b..0000000
Binary files a/test/reference/degenerate-dash.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-dash.base.argb32.ref.png b/test/reference/degenerate-dash.base.argb32.ref.png
index 4f9a5a0..ab8573a 100644
Binary files a/test/reference/degenerate-dash.base.argb32.ref.png and b/test/reference/degenerate-dash.base.argb32.ref.png differ
diff --git a/test/reference/degenerate-dash.base.rgb24.ref.png b/test/reference/degenerate-dash.base.rgb24.ref.png
index 4f9a5a0..ab8573a 100644
Binary files a/test/reference/degenerate-dash.base.rgb24.ref.png and b/test/reference/degenerate-dash.base.rgb24.ref.png differ
diff --git a/test/reference/degenerate-dash.ref.png b/test/reference/degenerate-dash.ref.png
index 523eb1a..3e4f5d6 100644
Binary files a/test/reference/degenerate-dash.ref.png and b/test/reference/degenerate-dash.ref.png differ
diff --git a/test/reference/degenerate-dash.rgb24.ref.png b/test/reference/degenerate-dash.rgb24.ref.png
deleted file mode 100644
index 2ddfc8b..0000000
Binary files a/test/reference/degenerate-dash.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-dash.traps.argb32.ref.png b/test/reference/degenerate-dash.traps.argb32.ref.png
index 4f9a5a0..ab8573a 100644
Binary files a/test/reference/degenerate-dash.traps.argb32.ref.png and b/test/reference/degenerate-dash.traps.argb32.ref.png differ
diff --git a/test/reference/degenerate-dash.traps.rgb24.ref.png b/test/reference/degenerate-dash.traps.rgb24.ref.png
index 4f9a5a0..ab8573a 100644
Binary files a/test/reference/degenerate-dash.traps.rgb24.ref.png and b/test/reference/degenerate-dash.traps.rgb24.ref.png differ
diff --git a/test/reference/degenerate-path.argb32.ref.png b/test/reference/degenerate-path.argb32.ref.png
index 0459397..f3dafe6 100644
Binary files a/test/reference/degenerate-path.argb32.ref.png and b/test/reference/degenerate-path.argb32.ref.png differ
diff --git a/test/reference/degenerate-path.base.argb32.ref.png b/test/reference/degenerate-path.base.argb32.ref.png
index 42363ea..b0fef0e 100644
Binary files a/test/reference/degenerate-path.base.argb32.ref.png and b/test/reference/degenerate-path.base.argb32.ref.png differ
diff --git a/test/reference/degenerate-path.base.rgb24.ref.png b/test/reference/degenerate-path.base.rgb24.ref.png
index 45497d7..33a8ac0 100644
Binary files a/test/reference/degenerate-path.base.rgb24.ref.png and b/test/reference/degenerate-path.base.rgb24.ref.png differ
diff --git a/test/reference/degenerate-path.rgb24.ref.png b/test/reference/degenerate-path.rgb24.ref.png
index 07fda63..0019fa2 100644
Binary files a/test/reference/degenerate-path.rgb24.ref.png and b/test/reference/degenerate-path.rgb24.ref.png differ
diff --git a/test/reference/degenerate-path.traps.argb32.ref.png b/test/reference/degenerate-path.traps.argb32.ref.png
index 42363ea..b0fef0e 100644
Binary files a/test/reference/degenerate-path.traps.argb32.ref.png and b/test/reference/degenerate-path.traps.argb32.ref.png differ
diff --git a/test/reference/degenerate-path.traps.rgb24.ref.png b/test/reference/degenerate-path.traps.rgb24.ref.png
index 45497d7..33a8ac0 100644
Binary files a/test/reference/degenerate-path.traps.rgb24.ref.png and b/test/reference/degenerate-path.traps.rgb24.ref.png differ
diff --git a/test/reference/degenerate-rel-curve-to.argb32.ref.png b/test/reference/degenerate-rel-curve-to.argb32.ref.png
deleted file mode 100644
index c4293ad..0000000
Binary files a/test/reference/degenerate-rel-curve-to.argb32.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-rel-curve-to.base.argb32.ref.png b/test/reference/degenerate-rel-curve-to.base.argb32.ref.png
index 73ad25c..0353520 100644
Binary files a/test/reference/degenerate-rel-curve-to.base.argb32.ref.png and b/test/reference/degenerate-rel-curve-to.base.argb32.ref.png differ
diff --git a/test/reference/degenerate-rel-curve-to.base.rgb24.ref.png b/test/reference/degenerate-rel-curve-to.base.rgb24.ref.png
index 73ad25c..0353520 100644
Binary files a/test/reference/degenerate-rel-curve-to.base.rgb24.ref.png and b/test/reference/degenerate-rel-curve-to.base.rgb24.ref.png differ
diff --git a/test/reference/degenerate-rel-curve-to.ref.png b/test/reference/degenerate-rel-curve-to.ref.png
index 31b0eb4..4284bfa 100644
Binary files a/test/reference/degenerate-rel-curve-to.ref.png and b/test/reference/degenerate-rel-curve-to.ref.png differ
diff --git a/test/reference/degenerate-rel-curve-to.rgb24.ref.png b/test/reference/degenerate-rel-curve-to.rgb24.ref.png
deleted file mode 100644
index c4293ad..0000000
Binary files a/test/reference/degenerate-rel-curve-to.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/degenerate-rel-curve-to.traps.argb32.ref.png b/test/reference/degenerate-rel-curve-to.traps.argb32.ref.png
index 73ad25c..0353520 100644
Binary files a/test/reference/degenerate-rel-curve-to.traps.argb32.ref.png and b/test/reference/degenerate-rel-curve-to.traps.argb32.ref.png differ
diff --git a/test/reference/degenerate-rel-curve-to.traps.rgb24.ref.png b/test/reference/degenerate-rel-curve-to.traps.rgb24.ref.png
index 73ad25c..0353520 100644
Binary files a/test/reference/degenerate-rel-curve-to.traps.rgb24.ref.png and b/test/reference/degenerate-rel-curve-to.traps.rgb24.ref.png differ
diff --git a/test/reference/drunkard-tails.argb32.ref.png b/test/reference/drunkard-tails.argb32.ref.png
deleted file mode 100644
index 053e470..0000000
Binary files a/test/reference/drunkard-tails.argb32.ref.png and /dev/null differ
diff --git a/test/reference/drunkard-tails.base.argb32.ref.png b/test/reference/drunkard-tails.base.argb32.ref.png
index 71cb9af..92ab0b9 100644
Binary files a/test/reference/drunkard-tails.base.argb32.ref.png and b/test/reference/drunkard-tails.base.argb32.ref.png differ
diff --git a/test/reference/drunkard-tails.base.rgb24.ref.png b/test/reference/drunkard-tails.base.rgb24.ref.png
index 71cb9af..92ab0b9 100644
Binary files a/test/reference/drunkard-tails.base.rgb24.ref.png and b/test/reference/drunkard-tails.base.rgb24.ref.png differ
diff --git a/test/reference/drunkard-tails.ref.png b/test/reference/drunkard-tails.ref.png
index 9cd2314..b532ab8 100644
Binary files a/test/reference/drunkard-tails.ref.png and b/test/reference/drunkard-tails.ref.png differ
diff --git a/test/reference/drunkard-tails.rgb24.ref.png b/test/reference/drunkard-tails.rgb24.ref.png
deleted file mode 100644
index 053e470..0000000
Binary files a/test/reference/drunkard-tails.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/drunkard-tails.traps.argb32.ref.png b/test/reference/drunkard-tails.traps.argb32.ref.png
index 71cb9af..92ab0b9 100644
Binary files a/test/reference/drunkard-tails.traps.argb32.ref.png and b/test/reference/drunkard-tails.traps.argb32.ref.png differ
diff --git a/test/reference/drunkard-tails.traps.rgb24.ref.png b/test/reference/drunkard-tails.traps.rgb24.ref.png
index 71cb9af..92ab0b9 100644
Binary files a/test/reference/drunkard-tails.traps.rgb24.ref.png and b/test/reference/drunkard-tails.traps.rgb24.ref.png differ
diff --git a/test/reference/ft-text-vertical-layout-type3.argb32.ref.png b/test/reference/ft-text-vertical-layout-type3.argb32.ref.png
deleted file mode 100644
index 7f7b428..0000000
Binary files a/test/reference/ft-text-vertical-layout-type3.argb32.ref.png and /dev/null differ
diff --git a/test/reference/ft-text-vertical-layout-type3.ref.png b/test/reference/ft-text-vertical-layout-type3.ref.png
index 13651aa..c778d9d 100644
Binary files a/test/reference/ft-text-vertical-layout-type3.ref.png and b/test/reference/ft-text-vertical-layout-type3.ref.png differ
diff --git a/test/reference/ft-text-vertical-layout-type3.rgb24.ref.png b/test/reference/ft-text-vertical-layout-type3.rgb24.ref.png
deleted file mode 100644
index 7f7b428..0000000
Binary files a/test/reference/ft-text-vertical-layout-type3.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/halo-transform.traps.argb32.ref.png b/test/reference/halo-transform.traps.argb32.ref.png
index 96c6f42..45cb90f 100644
Binary files a/test/reference/halo-transform.traps.argb32.ref.png and b/test/reference/halo-transform.traps.argb32.ref.png differ
diff --git a/test/reference/halo-transform.traps.rgb24.ref.png b/test/reference/halo-transform.traps.rgb24.ref.png
index 96c6f42..45cb90f 100644
Binary files a/test/reference/halo-transform.traps.rgb24.ref.png and b/test/reference/halo-transform.traps.rgb24.ref.png differ
diff --git a/test/reference/joins-loop.base.argb32.ref.png b/test/reference/joins-loop.base.argb32.ref.png
index d1d3cff..95400df 100644
Binary files a/test/reference/joins-loop.base.argb32.ref.png and b/test/reference/joins-loop.base.argb32.ref.png differ
diff --git a/test/reference/joins-loop.base.rgb24.ref.png b/test/reference/joins-loop.base.rgb24.ref.png
index d1d3cff..95400df 100644
Binary files a/test/reference/joins-loop.base.rgb24.ref.png and b/test/reference/joins-loop.base.rgb24.ref.png differ
diff --git a/test/reference/joins-loop.traps.argb32.ref.png b/test/reference/joins-loop.traps.argb32.ref.png
index d1d3cff..95400df 100644
Binary files a/test/reference/joins-loop.traps.argb32.ref.png and b/test/reference/joins-loop.traps.argb32.ref.png differ
diff --git a/test/reference/joins-loop.traps.rgb24.ref.png b/test/reference/joins-loop.traps.rgb24.ref.png
index d1d3cff..95400df 100644
Binary files a/test/reference/joins-loop.traps.rgb24.ref.png and b/test/reference/joins-loop.traps.rgb24.ref.png differ
diff --git a/test/reference/joins-retrace.argb32.ref.png b/test/reference/joins-retrace.argb32.ref.png
deleted file mode 100644
index 22b0ecf..0000000
Binary files a/test/reference/joins-retrace.argb32.ref.png and /dev/null differ
diff --git a/test/reference/joins-retrace.base.argb32.ref.png b/test/reference/joins-retrace.base.argb32.ref.png
index a2e8bca..efbf91a 100644
Binary files a/test/reference/joins-retrace.base.argb32.ref.png and b/test/reference/joins-retrace.base.argb32.ref.png differ
diff --git a/test/reference/joins-retrace.base.rgb24.ref.png b/test/reference/joins-retrace.base.rgb24.ref.png
index a2e8bca..efbf91a 100644
Binary files a/test/reference/joins-retrace.base.rgb24.ref.png and b/test/reference/joins-retrace.base.rgb24.ref.png differ
diff --git a/test/reference/joins-retrace.ref.png b/test/reference/joins-retrace.ref.png
index d036d7c..da3a774 100644
Binary files a/test/reference/joins-retrace.ref.png and b/test/reference/joins-retrace.ref.png differ
diff --git a/test/reference/joins-retrace.rgb24.ref.png b/test/reference/joins-retrace.rgb24.ref.png
deleted file mode 100644
index 22b0ecf..0000000
Binary files a/test/reference/joins-retrace.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/joins-retrace.traps.argb32.ref.png b/test/reference/joins-retrace.traps.argb32.ref.png
index a2e8bca..efbf91a 100644
Binary files a/test/reference/joins-retrace.traps.argb32.ref.png and b/test/reference/joins-retrace.traps.argb32.ref.png differ
diff --git a/test/reference/joins-retrace.traps.rgb24.ref.png b/test/reference/joins-retrace.traps.rgb24.ref.png
index a2e8bca..efbf91a 100644
Binary files a/test/reference/joins-retrace.traps.rgb24.ref.png and b/test/reference/joins-retrace.traps.rgb24.ref.png differ
diff --git a/test/reference/joins-star.base.argb32.ref.png b/test/reference/joins-star.base.argb32.ref.png
index 595f96a..f1de705 100644
Binary files a/test/reference/joins-star.base.argb32.ref.png and b/test/reference/joins-star.base.argb32.ref.png differ
diff --git a/test/reference/joins-star.base.rgb24.ref.png b/test/reference/joins-star.base.rgb24.ref.png
index 595f96a..f1de705 100644
Binary files a/test/reference/joins-star.base.rgb24.ref.png and b/test/reference/joins-star.base.rgb24.ref.png differ
diff --git a/test/reference/joins-star.traps.argb32.ref.png b/test/reference/joins-star.traps.argb32.ref.png
index 595f96a..f1de705 100644
Binary files a/test/reference/joins-star.traps.argb32.ref.png and b/test/reference/joins-star.traps.argb32.ref.png differ
diff --git a/test/reference/joins-star.traps.rgb24.ref.png b/test/reference/joins-star.traps.rgb24.ref.png
index 595f96a..f1de705 100644
Binary files a/test/reference/joins-star.traps.rgb24.ref.png and b/test/reference/joins-star.traps.rgb24.ref.png differ
diff --git a/test/reference/joins.argb32.ref.png b/test/reference/joins.argb32.ref.png
deleted file mode 100644
index a1d069d..0000000
Binary files a/test/reference/joins.argb32.ref.png and /dev/null differ
diff --git a/test/reference/joins.base.argb32.ref.png b/test/reference/joins.base.argb32.ref.png
index a0d632b..0b190c2 100644
Binary files a/test/reference/joins.base.argb32.ref.png and b/test/reference/joins.base.argb32.ref.png differ
diff --git a/test/reference/joins.base.rgb24.ref.png b/test/reference/joins.base.rgb24.ref.png
index a0d632b..0b190c2 100644
Binary files a/test/reference/joins.base.rgb24.ref.png and b/test/reference/joins.base.rgb24.ref.png differ
diff --git a/test/reference/joins.ref.png b/test/reference/joins.ref.png
index 6513023..d1e34fe 100644
Binary files a/test/reference/joins.ref.png and b/test/reference/joins.ref.png differ
diff --git a/test/reference/joins.rgb24.ref.png b/test/reference/joins.rgb24.ref.png
deleted file mode 100644
index a1d069d..0000000
Binary files a/test/reference/joins.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/joins.traps.argb32.ref.png b/test/reference/joins.traps.argb32.ref.png
index a0d632b..0b190c2 100644
Binary files a/test/reference/joins.traps.argb32.ref.png and b/test/reference/joins.traps.argb32.ref.png differ
diff --git a/test/reference/joins.traps.rgb24.ref.png b/test/reference/joins.traps.rgb24.ref.png
index a0d632b..0b190c2 100644
Binary files a/test/reference/joins.traps.rgb24.ref.png and b/test/reference/joins.traps.rgb24.ref.png differ
diff --git a/test/reference/large-twin-antialias-mixed.base.argb32.ref.png b/test/reference/large-twin-antialias-mixed.base.argb32.ref.png
index ace463b..a0b265f 100644
Binary files a/test/reference/large-twin-antialias-mixed.base.argb32.ref.png and b/test/reference/large-twin-antialias-mixed.base.argb32.ref.png differ
diff --git a/test/reference/large-twin-antialias-mixed.base.rgb24.ref.png b/test/reference/large-twin-antialias-mixed.base.rgb24.ref.png
index ace463b..a0b265f 100644
Binary files a/test/reference/large-twin-antialias-mixed.base.rgb24.ref.png and b/test/reference/large-twin-antialias-mixed.base.rgb24.ref.png differ
diff --git a/test/reference/large-twin-antialias-mixed.traps.argb32.ref.png b/test/reference/large-twin-antialias-mixed.traps.argb32.ref.png
index ace463b..a0b265f 100644
Binary files a/test/reference/large-twin-antialias-mixed.traps.argb32.ref.png and b/test/reference/large-twin-antialias-mixed.traps.argb32.ref.png differ
diff --git a/test/reference/large-twin-antialias-mixed.traps.rgb24.ref.png b/test/reference/large-twin-antialias-mixed.traps.rgb24.ref.png
index ace463b..a0b265f 100644
Binary files a/test/reference/large-twin-antialias-mixed.traps.rgb24.ref.png and b/test/reference/large-twin-antialias-mixed.traps.rgb24.ref.png differ
diff --git a/test/reference/leaky-dashed-rectangle.traps.argb32.ref.png b/test/reference/leaky-dashed-rectangle.traps.argb32.ref.png
index 8f9a65d..de35420 100644
Binary files a/test/reference/leaky-dashed-rectangle.traps.argb32.ref.png and b/test/reference/leaky-dashed-rectangle.traps.argb32.ref.png differ
diff --git a/test/reference/leaky-dashed-rectangle.traps.rgb24.ref.png b/test/reference/leaky-dashed-rectangle.traps.rgb24.ref.png
index 8f9a65d..de35420 100644
Binary files a/test/reference/leaky-dashed-rectangle.traps.rgb24.ref.png and b/test/reference/leaky-dashed-rectangle.traps.rgb24.ref.png differ
diff --git a/test/reference/line-width-large-overlap-dashed.traps.argb32.ref.png b/test/reference/line-width-large-overlap-dashed.traps.argb32.ref.png
index 8cd4d31..12379ac 100644
Binary files a/test/reference/line-width-large-overlap-dashed.traps.argb32.ref.png and b/test/reference/line-width-large-overlap-dashed.traps.argb32.ref.png differ
diff --git a/test/reference/line-width-large-overlap-dashed.traps.rgb24.ref.png b/test/reference/line-width-large-overlap-dashed.traps.rgb24.ref.png
index 8cd4d31..12379ac 100644
Binary files a/test/reference/line-width-large-overlap-dashed.traps.rgb24.ref.png and b/test/reference/line-width-large-overlap-dashed.traps.rgb24.ref.png differ
diff --git a/test/reference/line-width-large-overlap-rotated.base.ref.png b/test/reference/line-width-large-overlap-rotated.base.ref.png
deleted file mode 100644
index 87fe752..0000000
Binary files a/test/reference/line-width-large-overlap-rotated.base.ref.png and /dev/null differ
diff --git a/test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png b/test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png
index 35dca5c..87fe752 100644
Binary files a/test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png and b/test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png differ
diff --git a/test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png b/test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png
index 35dca5c..87fe752 100644
Binary files a/test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png and b/test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png differ
diff --git a/test/reference/line-width-overlap-dashed.traps.argb32.ref.png b/test/reference/line-width-overlap-dashed.traps.argb32.ref.png
index 0de187d..065d699 100644
Binary files a/test/reference/line-width-overlap-dashed.traps.argb32.ref.png and b/test/reference/line-width-overlap-dashed.traps.argb32.ref.png differ
diff --git a/test/reference/line-width-overlap-dashed.traps.rgb24.ref.png b/test/reference/line-width-overlap-dashed.traps.rgb24.ref.png
index 0de187d..065d699 100644
Binary files a/test/reference/line-width-overlap-dashed.traps.rgb24.ref.png and b/test/reference/line-width-overlap-dashed.traps.rgb24.ref.png differ
diff --git a/test/reference/long-dashed-lines.base.argb32.ref.png b/test/reference/long-dashed-lines.base.argb32.ref.png
index 45fdcc0..ccd3d5d 100644
Binary files a/test/reference/long-dashed-lines.base.argb32.ref.png and b/test/reference/long-dashed-lines.base.argb32.ref.png differ
diff --git a/test/reference/long-dashed-lines.base.rgb24.ref.png b/test/reference/long-dashed-lines.base.rgb24.ref.png
index 45fdcc0..ccd3d5d 100644
Binary files a/test/reference/long-dashed-lines.base.rgb24.ref.png and b/test/reference/long-dashed-lines.base.rgb24.ref.png differ
diff --git a/test/reference/long-dashed-lines.traps.argb32.ref.png b/test/reference/long-dashed-lines.traps.argb32.ref.png
index 45fdcc0..ccd3d5d 100644
Binary files a/test/reference/long-dashed-lines.traps.argb32.ref.png and b/test/reference/long-dashed-lines.traps.argb32.ref.png differ
diff --git a/test/reference/long-dashed-lines.traps.rgb24.ref.png b/test/reference/long-dashed-lines.traps.rgb24.ref.png
index 45fdcc0..ccd3d5d 100644
Binary files a/test/reference/long-dashed-lines.traps.rgb24.ref.png and b/test/reference/long-dashed-lines.traps.rgb24.ref.png differ
diff --git a/test/reference/miter-precision.base.argb32.ref.png b/test/reference/miter-precision.base.argb32.ref.png
index b9eee8a..b881dd4 100644
Binary files a/test/reference/miter-precision.base.argb32.ref.png and b/test/reference/miter-precision.base.argb32.ref.png differ
diff --git a/test/reference/miter-precision.base.rgb24.ref.png b/test/reference/miter-precision.base.rgb24.ref.png
index b9eee8a..b881dd4 100644
Binary files a/test/reference/miter-precision.base.rgb24.ref.png and b/test/reference/miter-precision.base.rgb24.ref.png differ
diff --git a/test/reference/miter-precision.traps.argb32.ref.png b/test/reference/miter-precision.traps.argb32.ref.png
index b9eee8a..b881dd4 100644
Binary files a/test/reference/miter-precision.traps.argb32.ref.png and b/test/reference/miter-precision.traps.argb32.ref.png differ
diff --git a/test/reference/miter-precision.traps.rgb24.ref.png b/test/reference/miter-precision.traps.rgb24.ref.png
index b9eee8a..b881dd4 100644
Binary files a/test/reference/miter-precision.traps.rgb24.ref.png and b/test/reference/miter-precision.traps.rgb24.ref.png differ
diff --git a/test/reference/operator-alpha-alpha.base.argb32.ref.png b/test/reference/operator-alpha-alpha.base.argb32.ref.png
index 695d0d0..fc173cb 100644
Binary files a/test/reference/operator-alpha-alpha.base.argb32.ref.png and b/test/reference/operator-alpha-alpha.base.argb32.ref.png differ
diff --git a/test/reference/operator-alpha-alpha.base.rgb24.ref.png b/test/reference/operator-alpha-alpha.base.rgb24.ref.png
index 695d0d0..fc173cb 100644
Binary files a/test/reference/operator-alpha-alpha.base.rgb24.ref.png and b/test/reference/operator-alpha-alpha.base.rgb24.ref.png differ
diff --git a/test/reference/operator-alpha-alpha.traps.argb32.ref.png b/test/reference/operator-alpha-alpha.traps.argb32.ref.png
index 695d0d0..fc173cb 100644
Binary files a/test/reference/operator-alpha-alpha.traps.argb32.ref.png and b/test/reference/operator-alpha-alpha.traps.argb32.ref.png differ
diff --git a/test/reference/operator-alpha-alpha.traps.rgb24.ref.png b/test/reference/operator-alpha-alpha.traps.rgb24.ref.png
index 695d0d0..fc173cb 100644
Binary files a/test/reference/operator-alpha-alpha.traps.rgb24.ref.png and b/test/reference/operator-alpha-alpha.traps.rgb24.ref.png differ
diff --git a/test/reference/operator-clear.rgb24.ref.png b/test/reference/operator-clear.rgb24.ref.png
index 3d58ab3..8302c80 100644
Binary files a/test/reference/operator-clear.rgb24.ref.png and b/test/reference/operator-clear.rgb24.ref.png differ
diff --git a/test/reference/operator-source.argb32.ref.png b/test/reference/operator-source.argb32.ref.png
index 7b9270a..359f597 100644
Binary files a/test/reference/operator-source.argb32.ref.png and b/test/reference/operator-source.argb32.ref.png differ
diff --git a/test/reference/operator-source.rgb24.ref.png b/test/reference/operator-source.rgb24.ref.png
index 2f9efea..65c19ce 100644
Binary files a/test/reference/operator-source.rgb24.ref.png and b/test/reference/operator-source.rgb24.ref.png differ
diff --git a/test/reference/overlapping-dash-caps.argb32.ref.png b/test/reference/overlapping-dash-caps.argb32.ref.png
deleted file mode 100644
index 367d683..0000000
Binary files a/test/reference/overlapping-dash-caps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/overlapping-dash-caps.base.argb32.ref.png b/test/reference/overlapping-dash-caps.base.argb32.ref.png
index d3d6729..849a516 100644
Binary files a/test/reference/overlapping-dash-caps.base.argb32.ref.png and b/test/reference/overlapping-dash-caps.base.argb32.ref.png differ
diff --git a/test/reference/overlapping-dash-caps.base.rgb24.ref.png b/test/reference/overlapping-dash-caps.base.rgb24.ref.png
index d3d6729..849a516 100644
Binary files a/test/reference/overlapping-dash-caps.base.rgb24.ref.png and b/test/reference/overlapping-dash-caps.base.rgb24.ref.png differ
diff --git a/test/reference/overlapping-dash-caps.ref.png b/test/reference/overlapping-dash-caps.ref.png
index 726b293..d6cbe68 100644
Binary files a/test/reference/overlapping-dash-caps.ref.png and b/test/reference/overlapping-dash-caps.ref.png differ
diff --git a/test/reference/overlapping-dash-caps.rgb24.ref.png b/test/reference/overlapping-dash-caps.rgb24.ref.png
deleted file mode 100644
index 367d683..0000000
Binary files a/test/reference/overlapping-dash-caps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/overlapping-dash-caps.traps.argb32.ref.png b/test/reference/overlapping-dash-caps.traps.argb32.ref.png
index d3d6729..849a516 100644
Binary files a/test/reference/overlapping-dash-caps.traps.argb32.ref.png and b/test/reference/overlapping-dash-caps.traps.argb32.ref.png differ
diff --git a/test/reference/overlapping-dash-caps.traps.rgb24.ref.png b/test/reference/overlapping-dash-caps.traps.rgb24.ref.png
index d3d6729..849a516 100644
Binary files a/test/reference/overlapping-dash-caps.traps.rgb24.ref.png and b/test/reference/overlapping-dash-caps.traps.rgb24.ref.png differ
diff --git a/test/reference/random-clip.ref.png b/test/reference/random-clip.ref.png
index 3165ac2..cdb71dd 100644
Binary files a/test/reference/random-clip.ref.png and b/test/reference/random-clip.ref.png differ
diff --git a/test/reference/record-extend-none-similar.base.argb32.ref.png b/test/reference/record-extend-none-similar.base.argb32.ref.png
index d63c31c..7d5c49f 100644
Binary files a/test/reference/record-extend-none-similar.base.argb32.ref.png and b/test/reference/record-extend-none-similar.base.argb32.ref.png differ
diff --git a/test/reference/record-extend-none-similar.base.rgb24.ref.png b/test/reference/record-extend-none-similar.base.rgb24.ref.png
index d63c31c..7d5c49f 100644
Binary files a/test/reference/record-extend-none-similar.base.rgb24.ref.png and b/test/reference/record-extend-none-similar.base.rgb24.ref.png differ
diff --git a/test/reference/record-extend-none-similar.traps.argb32.ref.png b/test/reference/record-extend-none-similar.traps.argb32.ref.png
index d63c31c..7d5c49f 100644
Binary files a/test/reference/record-extend-none-similar.traps.argb32.ref.png and b/test/reference/record-extend-none-similar.traps.argb32.ref.png differ
diff --git a/test/reference/record-extend-none-similar.traps.rgb24.ref.png b/test/reference/record-extend-none-similar.traps.rgb24.ref.png
index d63c31c..7d5c49f 100644
Binary files a/test/reference/record-extend-none-similar.traps.rgb24.ref.png and b/test/reference/record-extend-none-similar.traps.rgb24.ref.png differ
diff --git a/test/reference/record-extend-pad-similar.base.argb32.ref.png b/test/reference/record-extend-pad-similar.base.argb32.ref.png
index 1291525..da3de96 100644
Binary files a/test/reference/record-extend-pad-similar.base.argb32.ref.png and b/test/reference/record-extend-pad-similar.base.argb32.ref.png differ
diff --git a/test/reference/record-extend-pad-similar.base.rgb24.ref.png b/test/reference/record-extend-pad-similar.base.rgb24.ref.png
index 1291525..da3de96 100644
Binary files a/test/reference/record-extend-pad-similar.base.rgb24.ref.png and b/test/reference/record-extend-pad-similar.base.rgb24.ref.png differ
diff --git a/test/reference/record-extend-pad-similar.traps.argb32.ref.png b/test/reference/record-extend-pad-similar.traps.argb32.ref.png
index 1291525..da3de96 100644
Binary files a/test/reference/record-extend-pad-similar.traps.argb32.ref.png and b/test/reference/record-extend-pad-similar.traps.argb32.ref.png differ
diff --git a/test/reference/record-extend-pad-similar.traps.rgb24.ref.png b/test/reference/record-extend-pad-similar.traps.rgb24.ref.png
index 1291525..da3de96 100644
Binary files a/test/reference/record-extend-pad-similar.traps.rgb24.ref.png and b/test/reference/record-extend-pad-similar.traps.rgb24.ref.png differ
diff --git a/test/reference/record-extend-reflect-similar.base.argb32.ref.png b/test/reference/record-extend-reflect-similar.base.argb32.ref.png
index aec5c94..da3de96 100644
Binary files a/test/reference/record-extend-reflect-similar.base.argb32.ref.png and b/test/reference/record-extend-reflect-similar.base.argb32.ref.png differ
diff --git a/test/reference/record-extend-reflect-similar.base.rgb24.ref.png b/test/reference/record-extend-reflect-similar.base.rgb24.ref.png
index aec5c94..da3de96 100644
Binary files a/test/reference/record-extend-reflect-similar.base.rgb24.ref.png and b/test/reference/record-extend-reflect-similar.base.rgb24.ref.png differ
diff --git a/test/reference/record-extend-reflect-similar.traps.argb32.ref.png b/test/reference/record-extend-reflect-similar.traps.argb32.ref.png
index aec5c94..da3de96 100644
Binary files a/test/reference/record-extend-reflect-similar.traps.argb32.ref.png and b/test/reference/record-extend-reflect-similar.traps.argb32.ref.png differ
diff --git a/test/reference/record-extend-reflect-similar.traps.rgb24.ref.png b/test/reference/record-extend-reflect-similar.traps.rgb24.ref.png
index aec5c94..da3de96 100644
Binary files a/test/reference/record-extend-reflect-similar.traps.rgb24.ref.png and b/test/reference/record-extend-reflect-similar.traps.rgb24.ref.png differ
diff --git a/test/reference/record-extend-repeat-similar.base.argb32.ref.png b/test/reference/record-extend-repeat-similar.base.argb32.ref.png
index d4db9bf..da3de96 100644
Binary files a/test/reference/record-extend-repeat-similar.base.argb32.ref.png and b/test/reference/record-extend-repeat-similar.base.argb32.ref.png differ
diff --git a/test/reference/record-extend-repeat-similar.base.rgb24.ref.png b/test/reference/record-extend-repeat-similar.base.rgb24.ref.png
index d4db9bf..da3de96 100644
Binary files a/test/reference/record-extend-repeat-similar.base.rgb24.ref.png and b/test/reference/record-extend-repeat-similar.base.rgb24.ref.png differ
diff --git a/test/reference/record-extend-repeat-similar.traps.argb32.ref.png b/test/reference/record-extend-repeat-similar.traps.argb32.ref.png
index d4db9bf..da3de96 100644
Binary files a/test/reference/record-extend-repeat-similar.traps.argb32.ref.png and b/test/reference/record-extend-repeat-similar.traps.argb32.ref.png differ
diff --git a/test/reference/record-extend-repeat-similar.traps.rgb24.ref.png b/test/reference/record-extend-repeat-similar.traps.rgb24.ref.png
index d4db9bf..da3de96 100644
Binary files a/test/reference/record-extend-repeat-similar.traps.rgb24.ref.png and b/test/reference/record-extend-repeat-similar.traps.rgb24.ref.png differ
diff --git a/test/reference/record-fill-alpha.base.argb32.ref.png b/test/reference/record-fill-alpha.base.argb32.ref.png
index 85df919..5a2ebad 100644
Binary files a/test/reference/record-fill-alpha.base.argb32.ref.png and b/test/reference/record-fill-alpha.base.argb32.ref.png differ
diff --git a/test/reference/record-fill-alpha.base.rgb24.ref.png b/test/reference/record-fill-alpha.base.rgb24.ref.png
index 85df919..5a2ebad 100644
Binary files a/test/reference/record-fill-alpha.base.rgb24.ref.png and b/test/reference/record-fill-alpha.base.rgb24.ref.png differ
diff --git a/test/reference/record-paint-alpha-clip-mask.base.argb32.ref.png b/test/reference/record-paint-alpha-clip-mask.base.argb32.ref.png
index 95746ff..f7bb8ff 100644
Binary files a/test/reference/record-paint-alpha-clip-mask.base.argb32.ref.png and b/test/reference/record-paint-alpha-clip-mask.base.argb32.ref.png differ
diff --git a/test/reference/record-paint-alpha-clip-mask.base.rgb24.ref.png b/test/reference/record-paint-alpha-clip-mask.base.rgb24.ref.png
index 95746ff..f7bb8ff 100644
Binary files a/test/reference/record-paint-alpha-clip-mask.base.rgb24.ref.png and b/test/reference/record-paint-alpha-clip-mask.base.rgb24.ref.png differ
diff --git a/test/reference/record-paint-alpha-clip.base.argb32.ref.png b/test/reference/record-paint-alpha-clip.base.argb32.ref.png
index c1da67e..9f6841e 100644
Binary files a/test/reference/record-paint-alpha-clip.base.argb32.ref.png and b/test/reference/record-paint-alpha-clip.base.argb32.ref.png differ
diff --git a/test/reference/record-paint-alpha-clip.base.rgb24.ref.png b/test/reference/record-paint-alpha-clip.base.rgb24.ref.png
index c1da67e..9f6841e 100644
Binary files a/test/reference/record-paint-alpha-clip.base.rgb24.ref.png and b/test/reference/record-paint-alpha-clip.base.rgb24.ref.png differ
diff --git a/test/reference/record-select-font-face.base.argb32.ref.png b/test/reference/record-select-font-face.base.argb32.ref.png
index 1334a9a..63c7cca 100644
Binary files a/test/reference/record-select-font-face.base.argb32.ref.png and b/test/reference/record-select-font-face.base.argb32.ref.png differ
diff --git a/test/reference/record-select-font-face.base.rgb24.ref.png b/test/reference/record-select-font-face.base.rgb24.ref.png
index 1334a9a..63c7cca 100644
Binary files a/test/reference/record-select-font-face.base.rgb24.ref.png and b/test/reference/record-select-font-face.base.rgb24.ref.png differ
diff --git a/test/reference/record-self-intersecting.base.argb32.ref.png b/test/reference/record-self-intersecting.base.argb32.ref.png
index f0068e6..d554d83 100644
Binary files a/test/reference/record-self-intersecting.base.argb32.ref.png and b/test/reference/record-self-intersecting.base.argb32.ref.png differ
diff --git a/test/reference/record-self-intersecting.base.rgb24.ref.png b/test/reference/record-self-intersecting.base.rgb24.ref.png
index f0068e6..d554d83 100644
Binary files a/test/reference/record-self-intersecting.base.rgb24.ref.png and b/test/reference/record-self-intersecting.base.rgb24.ref.png differ
diff --git a/test/reference/record-text-transform.base.argb32.ref.png b/test/reference/record-text-transform.base.argb32.ref.png
index 4603bc5..8e74785 100644
Binary files a/test/reference/record-text-transform.base.argb32.ref.png and b/test/reference/record-text-transform.base.argb32.ref.png differ
diff --git a/test/reference/record-text-transform.base.rgb24.ref.png b/test/reference/record-text-transform.base.rgb24.ref.png
index 4603bc5..8e74785 100644
Binary files a/test/reference/record-text-transform.base.rgb24.ref.png and b/test/reference/record-text-transform.base.rgb24.ref.png differ
diff --git a/test/reference/record1414x-fill-alpha.base.argb32.ref.png b/test/reference/record1414x-fill-alpha.base.argb32.ref.png
index 415acef..6967343 100644
Binary files a/test/reference/record1414x-fill-alpha.base.argb32.ref.png and b/test/reference/record1414x-fill-alpha.base.argb32.ref.png differ
diff --git a/test/reference/record1414x-fill-alpha.base.rgb24.ref.png b/test/reference/record1414x-fill-alpha.base.rgb24.ref.png
index 415acef..6967343 100644
Binary files a/test/reference/record1414x-fill-alpha.base.rgb24.ref.png and b/test/reference/record1414x-fill-alpha.base.rgb24.ref.png differ
diff --git a/test/reference/record1414x-paint-alpha-clip-mask.argb32.ref.png b/test/reference/record1414x-paint-alpha-clip-mask.argb32.ref.png
index 13e8b9e..de56943 100644
Binary files a/test/reference/record1414x-paint-alpha-clip-mask.argb32.ref.png and b/test/reference/record1414x-paint-alpha-clip-mask.argb32.ref.png differ
diff --git a/test/reference/record1414x-paint-alpha-clip-mask.base.argb32.ref.png b/test/reference/record1414x-paint-alpha-clip-mask.base.argb32.ref.png
index 1a2d967..0ae9861 100644
Binary files a/test/reference/record1414x-paint-alpha-clip-mask.base.argb32.ref.png and b/test/reference/record1414x-paint-alpha-clip-mask.base.argb32.ref.png differ
diff --git a/test/reference/record1414x-paint-alpha-clip-mask.base.rgb24.ref.png b/test/reference/record1414x-paint-alpha-clip-mask.base.rgb24.ref.png
index 1a2d967..0ae9861 100644
Binary files a/test/reference/record1414x-paint-alpha-clip-mask.base.rgb24.ref.png and b/test/reference/record1414x-paint-alpha-clip-mask.base.rgb24.ref.png differ
diff --git a/test/reference/record1414x-paint-alpha-clip-mask.rgb24.ref.png b/test/reference/record1414x-paint-alpha-clip-mask.rgb24.ref.png
index 13e8b9e..de56943 100644
Binary files a/test/reference/record1414x-paint-alpha-clip-mask.rgb24.ref.png and b/test/reference/record1414x-paint-alpha-clip-mask.rgb24.ref.png differ
diff --git a/test/reference/record1414x-paint-alpha-clip.base.argb32.ref.png b/test/reference/record1414x-paint-alpha-clip.base.argb32.ref.png
index a983613..d1b57ae 100644
Binary files a/test/reference/record1414x-paint-alpha-clip.base.argb32.ref.png and b/test/reference/record1414x-paint-alpha-clip.base.argb32.ref.png differ
diff --git a/test/reference/record1414x-paint-alpha-clip.base.rgb24.ref.png b/test/reference/record1414x-paint-alpha-clip.base.rgb24.ref.png
index a983613..d1b57ae 100644
Binary files a/test/reference/record1414x-paint-alpha-clip.base.rgb24.ref.png and b/test/reference/record1414x-paint-alpha-clip.base.rgb24.ref.png differ
diff --git a/test/reference/record1414x-paint-alpha-solid-clip.base.argb32.ref.png b/test/reference/record1414x-paint-alpha-solid-clip.base.argb32.ref.png
index 7a8e594..86d3f51 100644
Binary files a/test/reference/record1414x-paint-alpha-solid-clip.base.argb32.ref.png and b/test/reference/record1414x-paint-alpha-solid-clip.base.argb32.ref.png differ
diff --git a/test/reference/record1414x-paint-alpha-solid-clip.base.rgb24.ref.png b/test/reference/record1414x-paint-alpha-solid-clip.base.rgb24.ref.png
index 7a8e594..86d3f51 100644
Binary files a/test/reference/record1414x-paint-alpha-solid-clip.base.rgb24.ref.png and b/test/reference/record1414x-paint-alpha-solid-clip.base.rgb24.ref.png differ
diff --git a/test/reference/record1414x-select-font-face.base.argb32.ref.png b/test/reference/record1414x-select-font-face.base.argb32.ref.png
index 6c52067..ac30b23 100644
Binary files a/test/reference/record1414x-select-font-face.base.argb32.ref.png and b/test/reference/record1414x-select-font-face.base.argb32.ref.png differ
diff --git a/test/reference/record1414x-select-font-face.base.rgb24.ref.png b/test/reference/record1414x-select-font-face.base.rgb24.ref.png
index 6c52067..ac30b23 100644
Binary files a/test/reference/record1414x-select-font-face.base.rgb24.ref.png and b/test/reference/record1414x-select-font-face.base.rgb24.ref.png differ
diff --git a/test/reference/record1414x-self-intersecting.base.argb32.ref.png b/test/reference/record1414x-self-intersecting.base.argb32.ref.png
index 53af8ff..62f91c9 100644
Binary files a/test/reference/record1414x-self-intersecting.base.argb32.ref.png and b/test/reference/record1414x-self-intersecting.base.argb32.ref.png differ
diff --git a/test/reference/record1414x-self-intersecting.base.rgb24.ref.png b/test/reference/record1414x-self-intersecting.base.rgb24.ref.png
index 53af8ff..62f91c9 100644
Binary files a/test/reference/record1414x-self-intersecting.base.rgb24.ref.png and b/test/reference/record1414x-self-intersecting.base.rgb24.ref.png differ
diff --git a/test/reference/record1414x-text-transform.base.argb32.ref.png b/test/reference/record1414x-text-transform.base.argb32.ref.png
index 5727f35..624e368 100644
Binary files a/test/reference/record1414x-text-transform.base.argb32.ref.png and b/test/reference/record1414x-text-transform.base.argb32.ref.png differ
diff --git a/test/reference/record1414x-text-transform.base.rgb24.ref.png b/test/reference/record1414x-text-transform.base.rgb24.ref.png
index 5727f35..624e368 100644
Binary files a/test/reference/record1414x-text-transform.base.rgb24.ref.png and b/test/reference/record1414x-text-transform.base.rgb24.ref.png differ
diff --git a/test/reference/record2x-fill-alpha.base.argb32.ref.png b/test/reference/record2x-fill-alpha.base.argb32.ref.png
index b75f358..b96ff8d 100644
Binary files a/test/reference/record2x-fill-alpha.base.argb32.ref.png and b/test/reference/record2x-fill-alpha.base.argb32.ref.png differ
diff --git a/test/reference/record2x-fill-alpha.base.rgb24.ref.png b/test/reference/record2x-fill-alpha.base.rgb24.ref.png
index b75f358..b96ff8d 100644
Binary files a/test/reference/record2x-fill-alpha.base.rgb24.ref.png and b/test/reference/record2x-fill-alpha.base.rgb24.ref.png differ
diff --git a/test/reference/record2x-paint-alpha-clip-mask.argb32.ref.png b/test/reference/record2x-paint-alpha-clip-mask.argb32.ref.png
index 6dc5cb5..ab56a71 100644
Binary files a/test/reference/record2x-paint-alpha-clip-mask.argb32.ref.png and b/test/reference/record2x-paint-alpha-clip-mask.argb32.ref.png differ
diff --git a/test/reference/record2x-paint-alpha-clip-mask.base.argb32.ref.png b/test/reference/record2x-paint-alpha-clip-mask.base.argb32.ref.png
index 6e70c77..ebfa1db 100644
Binary files a/test/reference/record2x-paint-alpha-clip-mask.base.argb32.ref.png and b/test/reference/record2x-paint-alpha-clip-mask.base.argb32.ref.png differ
diff --git a/test/reference/record2x-paint-alpha-clip-mask.base.rgb24.ref.png b/test/reference/record2x-paint-alpha-clip-mask.base.rgb24.ref.png
index 6e70c77..ebfa1db 100644
Binary files a/test/reference/record2x-paint-alpha-clip-mask.base.rgb24.ref.png and b/test/reference/record2x-paint-alpha-clip-mask.base.rgb24.ref.png differ
diff --git a/test/reference/record2x-paint-alpha-clip-mask.rgb24.ref.png b/test/reference/record2x-paint-alpha-clip-mask.rgb24.ref.png
index 6dc5cb5..ab56a71 100644
Binary files a/test/reference/record2x-paint-alpha-clip-mask.rgb24.ref.png and b/test/reference/record2x-paint-alpha-clip-mask.rgb24.ref.png differ
diff --git a/test/reference/record2x-select-font-face.base.argb32.ref.png b/test/reference/record2x-select-font-face.base.argb32.ref.png
index 7a99795..f0b268f 100644
Binary files a/test/reference/record2x-select-font-face.base.argb32.ref.png and b/test/reference/record2x-select-font-face.base.argb32.ref.png differ
diff --git a/test/reference/record2x-select-font-face.base.rgb24.ref.png b/test/reference/record2x-select-font-face.base.rgb24.ref.png
index 7a99795..f0b268f 100644
Binary files a/test/reference/record2x-select-font-face.base.rgb24.ref.png and b/test/reference/record2x-select-font-face.base.rgb24.ref.png differ
diff --git a/test/reference/record2x-text-transform.base.argb32.ref.png b/test/reference/record2x-text-transform.base.argb32.ref.png
index 6c21785..9811c1b 100644
Binary files a/test/reference/record2x-text-transform.base.argb32.ref.png and b/test/reference/record2x-text-transform.base.argb32.ref.png differ
diff --git a/test/reference/record2x-text-transform.base.rgb24.ref.png b/test/reference/record2x-text-transform.base.rgb24.ref.png
index 6c21785..9811c1b 100644
Binary files a/test/reference/record2x-text-transform.base.rgb24.ref.png and b/test/reference/record2x-text-transform.base.rgb24.ref.png differ
diff --git a/test/reference/record90-fill-alpha.base.argb32.ref.png b/test/reference/record90-fill-alpha.base.argb32.ref.png
index 8eb4453..4c743f5 100644
Binary files a/test/reference/record90-fill-alpha.base.argb32.ref.png and b/test/reference/record90-fill-alpha.base.argb32.ref.png differ
diff --git a/test/reference/record90-fill-alpha.base.rgb24.ref.png b/test/reference/record90-fill-alpha.base.rgb24.ref.png
index 8eb4453..4c743f5 100644
Binary files a/test/reference/record90-fill-alpha.base.rgb24.ref.png and b/test/reference/record90-fill-alpha.base.rgb24.ref.png differ
diff --git a/test/reference/record90-paint-alpha-clip-mask.base.argb32.ref.png b/test/reference/record90-paint-alpha-clip-mask.base.argb32.ref.png
index e14ce9a..976192c 100644
Binary files a/test/reference/record90-paint-alpha-clip-mask.base.argb32.ref.png and b/test/reference/record90-paint-alpha-clip-mask.base.argb32.ref.png differ
diff --git a/test/reference/record90-paint-alpha-clip-mask.base.rgb24.ref.png b/test/reference/record90-paint-alpha-clip-mask.base.rgb24.ref.png
index e14ce9a..976192c 100644
Binary files a/test/reference/record90-paint-alpha-clip-mask.base.rgb24.ref.png and b/test/reference/record90-paint-alpha-clip-mask.base.rgb24.ref.png differ
diff --git a/test/reference/record90-paint-alpha-clip.base.argb32.ref.png b/test/reference/record90-paint-alpha-clip.base.argb32.ref.png
index 12a1683..d687e3b 100644
Binary files a/test/reference/record90-paint-alpha-clip.base.argb32.ref.png and b/test/reference/record90-paint-alpha-clip.base.argb32.ref.png differ
diff --git a/test/reference/record90-paint-alpha-clip.base.rgb24.ref.png b/test/reference/record90-paint-alpha-clip.base.rgb24.ref.png
index 12a1683..d687e3b 100644
Binary files a/test/reference/record90-paint-alpha-clip.base.rgb24.ref.png and b/test/reference/record90-paint-alpha-clip.base.rgb24.ref.png differ
diff --git a/test/reference/record90-paint-alpha-solid-clip.base.argb32.ref.png b/test/reference/record90-paint-alpha-solid-clip.base.argb32.ref.png
index 95e7da6..48a01ea 100644
Binary files a/test/reference/record90-paint-alpha-solid-clip.base.argb32.ref.png and b/test/reference/record90-paint-alpha-solid-clip.base.argb32.ref.png differ
diff --git a/test/reference/record90-paint-alpha-solid-clip.base.rgb24.ref.png b/test/reference/record90-paint-alpha-solid-clip.base.rgb24.ref.png
index 95e7da6..48a01ea 100644
Binary files a/test/reference/record90-paint-alpha-solid-clip.base.rgb24.ref.png and b/test/reference/record90-paint-alpha-solid-clip.base.rgb24.ref.png differ
diff --git a/test/reference/record90-select-font-face.base.argb32.ref.png b/test/reference/record90-select-font-face.base.argb32.ref.png
index 189a315..13ed998 100644
Binary files a/test/reference/record90-select-font-face.base.argb32.ref.png and b/test/reference/record90-select-font-face.base.argb32.ref.png differ
diff --git a/test/reference/record90-select-font-face.base.rgb24.ref.png b/test/reference/record90-select-font-face.base.rgb24.ref.png
index 189a315..13ed998 100644
Binary files a/test/reference/record90-select-font-face.base.rgb24.ref.png and b/test/reference/record90-select-font-face.base.rgb24.ref.png differ
diff --git a/test/reference/record90-self-intersecting.base.argb32.ref.png b/test/reference/record90-self-intersecting.base.argb32.ref.png
index ea11582..7df179e 100644
Binary files a/test/reference/record90-self-intersecting.base.argb32.ref.png and b/test/reference/record90-self-intersecting.base.argb32.ref.png differ
diff --git a/test/reference/record90-self-intersecting.base.rgb24.ref.png b/test/reference/record90-self-intersecting.base.rgb24.ref.png
index ea11582..7df179e 100644
Binary files a/test/reference/record90-self-intersecting.base.rgb24.ref.png and b/test/reference/record90-self-intersecting.base.rgb24.ref.png differ
diff --git a/test/reference/record90-text-transform.base.argb32.ref.png b/test/reference/record90-text-transform.base.argb32.ref.png
index 22f6c1f..e8fa722 100644
Binary files a/test/reference/record90-text-transform.base.argb32.ref.png and b/test/reference/record90-text-transform.base.argb32.ref.png differ
diff --git a/test/reference/record90-text-transform.base.rgb24.ref.png b/test/reference/record90-text-transform.base.rgb24.ref.png
index 22f6c1f..e8fa722 100644
Binary files a/test/reference/record90-text-transform.base.rgb24.ref.png and b/test/reference/record90-text-transform.base.rgb24.ref.png differ
diff --git a/test/reference/reflected-stroke.argb32.ref.png b/test/reference/reflected-stroke.argb32.ref.png
deleted file mode 100644
index 9a7d6bc..0000000
Binary files a/test/reference/reflected-stroke.argb32.ref.png and /dev/null differ
diff --git a/test/reference/reflected-stroke.base.argb32.ref.png b/test/reference/reflected-stroke.base.argb32.ref.png
index c7112d2..3b99f1c 100644
Binary files a/test/reference/reflected-stroke.base.argb32.ref.png and b/test/reference/reflected-stroke.base.argb32.ref.png differ
diff --git a/test/reference/reflected-stroke.base.rgb24.ref.png b/test/reference/reflected-stroke.base.rgb24.ref.png
index c7112d2..3b99f1c 100644
Binary files a/test/reference/reflected-stroke.base.rgb24.ref.png and b/test/reference/reflected-stroke.base.rgb24.ref.png differ
diff --git a/test/reference/reflected-stroke.ref.png b/test/reference/reflected-stroke.ref.png
index d8c9c03..1318806 100644
Binary files a/test/reference/reflected-stroke.ref.png and b/test/reference/reflected-stroke.ref.png differ
diff --git a/test/reference/reflected-stroke.rgb24.ref.png b/test/reference/reflected-stroke.rgb24.ref.png
deleted file mode 100644
index 9a7d6bc..0000000
Binary files a/test/reference/reflected-stroke.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/reflected-stroke.traps.argb32.ref.png b/test/reference/reflected-stroke.traps.argb32.ref.png
index c7112d2..3b99f1c 100644
Binary files a/test/reference/reflected-stroke.traps.argb32.ref.png and b/test/reference/reflected-stroke.traps.argb32.ref.png differ
diff --git a/test/reference/reflected-stroke.traps.rgb24.ref.png b/test/reference/reflected-stroke.traps.rgb24.ref.png
index c7112d2..3b99f1c 100644
Binary files a/test/reference/reflected-stroke.traps.rgb24.ref.png and b/test/reference/reflected-stroke.traps.rgb24.ref.png differ
diff --git a/test/reference/rounded-rectangle-stroke.base.argb32.ref.png b/test/reference/rounded-rectangle-stroke.base.argb32.ref.png
index 02651dc..490821e 100644
Binary files a/test/reference/rounded-rectangle-stroke.base.argb32.ref.png and b/test/reference/rounded-rectangle-stroke.base.argb32.ref.png differ
diff --git a/test/reference/rounded-rectangle-stroke.base.rgb24.ref.png b/test/reference/rounded-rectangle-stroke.base.rgb24.ref.png
index 02651dc..490821e 100644
Binary files a/test/reference/rounded-rectangle-stroke.base.rgb24.ref.png and b/test/reference/rounded-rectangle-stroke.base.rgb24.ref.png differ
diff --git a/test/reference/rounded-rectangle-stroke.traps.argb32.ref.png b/test/reference/rounded-rectangle-stroke.traps.argb32.ref.png
index 02651dc..490821e 100644
Binary files a/test/reference/rounded-rectangle-stroke.traps.argb32.ref.png and b/test/reference/rounded-rectangle-stroke.traps.argb32.ref.png differ
diff --git a/test/reference/rounded-rectangle-stroke.traps.rgb24.ref.png b/test/reference/rounded-rectangle-stroke.traps.rgb24.ref.png
index 02651dc..490821e 100644
Binary files a/test/reference/rounded-rectangle-stroke.traps.rgb24.ref.png and b/test/reference/rounded-rectangle-stroke.traps.rgb24.ref.png differ
diff --git a/test/reference/spline-decomposition.base.argb32.ref.png b/test/reference/spline-decomposition.base.argb32.ref.png
index 113f221..babde7d 100644
Binary files a/test/reference/spline-decomposition.base.argb32.ref.png and b/test/reference/spline-decomposition.base.argb32.ref.png differ
diff --git a/test/reference/spline-decomposition.base.rgb24.ref.png b/test/reference/spline-decomposition.base.rgb24.ref.png
index 113f221..babde7d 100644
Binary files a/test/reference/spline-decomposition.base.rgb24.ref.png and b/test/reference/spline-decomposition.base.rgb24.ref.png differ
diff --git a/test/reference/spline-decomposition.traps.argb32.ref.png b/test/reference/spline-decomposition.traps.argb32.ref.png
index 113f221..babde7d 100644
Binary files a/test/reference/spline-decomposition.traps.argb32.ref.png and b/test/reference/spline-decomposition.traps.argb32.ref.png differ
diff --git a/test/reference/spline-decomposition.traps.rgb24.ref.png b/test/reference/spline-decomposition.traps.rgb24.ref.png
index 113f221..babde7d 100644
Binary files a/test/reference/spline-decomposition.traps.rgb24.ref.png and b/test/reference/spline-decomposition.traps.rgb24.ref.png differ
diff --git a/test/reference/stroke-ctm-caps.argb32.ref.png b/test/reference/stroke-ctm-caps.argb32.ref.png
deleted file mode 100644
index 3a77d3e..0000000
Binary files a/test/reference/stroke-ctm-caps.argb32.ref.png and /dev/null differ
diff --git a/test/reference/stroke-ctm-caps.base.argb32.ref.png b/test/reference/stroke-ctm-caps.base.argb32.ref.png
index 799ff39..efe2faa 100644
Binary files a/test/reference/stroke-ctm-caps.base.argb32.ref.png and b/test/reference/stroke-ctm-caps.base.argb32.ref.png differ
diff --git a/test/reference/stroke-ctm-caps.base.rgb24.ref.png b/test/reference/stroke-ctm-caps.base.rgb24.ref.png
index 799ff39..efe2faa 100644
Binary files a/test/reference/stroke-ctm-caps.base.rgb24.ref.png and b/test/reference/stroke-ctm-caps.base.rgb24.ref.png differ
diff --git a/test/reference/stroke-ctm-caps.ref.png b/test/reference/stroke-ctm-caps.ref.png
index 75e3252..33ff0fa 100644
Binary files a/test/reference/stroke-ctm-caps.ref.png and b/test/reference/stroke-ctm-caps.ref.png differ
diff --git a/test/reference/stroke-ctm-caps.rgb24.ref.png b/test/reference/stroke-ctm-caps.rgb24.ref.png
deleted file mode 100644
index 3a77d3e..0000000
Binary files a/test/reference/stroke-ctm-caps.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/stroke-ctm-caps.traps.argb32.ref.png b/test/reference/stroke-ctm-caps.traps.argb32.ref.png
index 799ff39..efe2faa 100644
Binary files a/test/reference/stroke-ctm-caps.traps.argb32.ref.png and b/test/reference/stroke-ctm-caps.traps.argb32.ref.png differ
diff --git a/test/reference/stroke-ctm-caps.traps.rgb24.ref.png b/test/reference/stroke-ctm-caps.traps.rgb24.ref.png
index 799ff39..efe2faa 100644
Binary files a/test/reference/stroke-ctm-caps.traps.rgb24.ref.png and b/test/reference/stroke-ctm-caps.traps.rgb24.ref.png differ
diff --git a/test/reference/subsurface-scale.base.argb32.ref.png b/test/reference/subsurface-scale.base.argb32.ref.png
index 69bb0fb..3b70c2f 100644
Binary files a/test/reference/subsurface-scale.base.argb32.ref.png and b/test/reference/subsurface-scale.base.argb32.ref.png differ
diff --git a/test/reference/subsurface-scale.base.ref.png b/test/reference/subsurface-scale.base.ref.png
deleted file mode 100644
index 41ff4f4..0000000
Binary files a/test/reference/subsurface-scale.base.ref.png and /dev/null differ
diff --git a/test/reference/subsurface-scale.base.rgb24.ref.png b/test/reference/subsurface-scale.base.rgb24.ref.png
index 69bb0fb..3b70c2f 100644
Binary files a/test/reference/subsurface-scale.base.rgb24.ref.png and b/test/reference/subsurface-scale.base.rgb24.ref.png differ
diff --git a/test/reference/subsurface-scale.traps.argb32.ref.png b/test/reference/subsurface-scale.traps.argb32.ref.png
index 69bb0fb..3b70c2f 100644
Binary files a/test/reference/subsurface-scale.traps.argb32.ref.png and b/test/reference/subsurface-scale.traps.argb32.ref.png differ
diff --git a/test/reference/subsurface-scale.traps.rgb24.ref.png b/test/reference/subsurface-scale.traps.rgb24.ref.png
index 69bb0fb..3b70c2f 100644
Binary files a/test/reference/subsurface-scale.traps.rgb24.ref.png and b/test/reference/subsurface-scale.traps.rgb24.ref.png differ
diff --git a/test/reference/subsurface.base.argb32.ref.png b/test/reference/subsurface.base.argb32.ref.png
index feeb5dc..d203559 100644
Binary files a/test/reference/subsurface.base.argb32.ref.png and b/test/reference/subsurface.base.argb32.ref.png differ
diff --git a/test/reference/subsurface.base.rgb24.ref.png b/test/reference/subsurface.base.rgb24.ref.png
index feeb5dc..d203559 100644
Binary files a/test/reference/subsurface.base.rgb24.ref.png and b/test/reference/subsurface.base.rgb24.ref.png differ
diff --git a/test/reference/subsurface.traps.argb32.ref.png b/test/reference/subsurface.traps.argb32.ref.png
index feeb5dc..d203559 100644
Binary files a/test/reference/subsurface.traps.argb32.ref.png and b/test/reference/subsurface.traps.argb32.ref.png differ
diff --git a/test/reference/subsurface.traps.rgb24.ref.png b/test/reference/subsurface.traps.rgb24.ref.png
index feeb5dc..d203559 100644
Binary files a/test/reference/subsurface.traps.rgb24.ref.png and b/test/reference/subsurface.traps.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-operator.base.argb32.ref.png b/test/reference/surface-pattern-operator.base.argb32.ref.png
index 670d3c3..c274fcf 100644
Binary files a/test/reference/surface-pattern-operator.base.argb32.ref.png and b/test/reference/surface-pattern-operator.base.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-operator.traps.argb32.ref.png b/test/reference/surface-pattern-operator.traps.argb32.ref.png
index 670d3c3..c274fcf 100644
Binary files a/test/reference/surface-pattern-operator.traps.argb32.ref.png and b/test/reference/surface-pattern-operator.traps.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-gray.argb32.ref.png b/test/reference/twin-antialias-gray.argb32.ref.png
deleted file mode 100644
index 6b091af..0000000
Binary files a/test/reference/twin-antialias-gray.argb32.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-gray.base.argb32.ref.png b/test/reference/twin-antialias-gray.base.argb32.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin-antialias-gray.base.argb32.ref.png and b/test/reference/twin-antialias-gray.base.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-gray.base.rgb24.ref.png b/test/reference/twin-antialias-gray.base.rgb24.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin-antialias-gray.base.rgb24.ref.png and b/test/reference/twin-antialias-gray.base.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-gray.ref.png b/test/reference/twin-antialias-gray.ref.png
index e597b64..20db5c4 100644
Binary files a/test/reference/twin-antialias-gray.ref.png and b/test/reference/twin-antialias-gray.ref.png differ
diff --git a/test/reference/twin-antialias-gray.rgb24.ref.png b/test/reference/twin-antialias-gray.rgb24.ref.png
deleted file mode 100644
index 6b091af..0000000
Binary files a/test/reference/twin-antialias-gray.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-gray.traps.argb32.ref.png b/test/reference/twin-antialias-gray.traps.argb32.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin-antialias-gray.traps.argb32.ref.png and b/test/reference/twin-antialias-gray.traps.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-gray.traps.rgb24.ref.png b/test/reference/twin-antialias-gray.traps.rgb24.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin-antialias-gray.traps.rgb24.ref.png and b/test/reference/twin-antialias-gray.traps.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-mixed.base.argb32.ref.png b/test/reference/twin-antialias-mixed.base.argb32.ref.png
index d6c406f..ba8180e 100644
Binary files a/test/reference/twin-antialias-mixed.base.argb32.ref.png and b/test/reference/twin-antialias-mixed.base.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-mixed.base.rgb24.ref.png b/test/reference/twin-antialias-mixed.base.rgb24.ref.png
index d6c406f..ba8180e 100644
Binary files a/test/reference/twin-antialias-mixed.base.rgb24.ref.png and b/test/reference/twin-antialias-mixed.base.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-mixed.traps.argb32.ref.png b/test/reference/twin-antialias-mixed.traps.argb32.ref.png
index d6c406f..ba8180e 100644
Binary files a/test/reference/twin-antialias-mixed.traps.argb32.ref.png and b/test/reference/twin-antialias-mixed.traps.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-mixed.traps.rgb24.ref.png b/test/reference/twin-antialias-mixed.traps.rgb24.ref.png
index d6c406f..ba8180e 100644
Binary files a/test/reference/twin-antialias-mixed.traps.rgb24.ref.png and b/test/reference/twin-antialias-mixed.traps.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-subpixel.argb32.ref.png b/test/reference/twin-antialias-subpixel.argb32.ref.png
deleted file mode 100644
index 6b091af..0000000
Binary files a/test/reference/twin-antialias-subpixel.argb32.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-subpixel.base.argb32.ref.png b/test/reference/twin-antialias-subpixel.base.argb32.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin-antialias-subpixel.base.argb32.ref.png and b/test/reference/twin-antialias-subpixel.base.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-subpixel.base.rgb24.ref.png b/test/reference/twin-antialias-subpixel.base.rgb24.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin-antialias-subpixel.base.rgb24.ref.png and b/test/reference/twin-antialias-subpixel.base.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-subpixel.ref.png b/test/reference/twin-antialias-subpixel.ref.png
index e597b64..20db5c4 100644
Binary files a/test/reference/twin-antialias-subpixel.ref.png and b/test/reference/twin-antialias-subpixel.ref.png differ
diff --git a/test/reference/twin-antialias-subpixel.rgb24.ref.png b/test/reference/twin-antialias-subpixel.rgb24.ref.png
deleted file mode 100644
index 6b091af..0000000
Binary files a/test/reference/twin-antialias-subpixel.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/twin-antialias-subpixel.traps.argb32.ref.png b/test/reference/twin-antialias-subpixel.traps.argb32.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin-antialias-subpixel.traps.argb32.ref.png and b/test/reference/twin-antialias-subpixel.traps.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-subpixel.traps.rgb24.ref.png b/test/reference/twin-antialias-subpixel.traps.rgb24.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin-antialias-subpixel.traps.rgb24.ref.png and b/test/reference/twin-antialias-subpixel.traps.rgb24.ref.png differ
diff --git a/test/reference/twin.argb32.ref.png b/test/reference/twin.argb32.ref.png
deleted file mode 100644
index 6b091af..0000000
Binary files a/test/reference/twin.argb32.ref.png and /dev/null differ
diff --git a/test/reference/twin.base.argb32.ref.png b/test/reference/twin.base.argb32.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin.base.argb32.ref.png and b/test/reference/twin.base.argb32.ref.png differ
diff --git a/test/reference/twin.base.rgb24.ref.png b/test/reference/twin.base.rgb24.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin.base.rgb24.ref.png and b/test/reference/twin.base.rgb24.ref.png differ
diff --git a/test/reference/twin.ref.png b/test/reference/twin.ref.png
index e597b64..20db5c4 100644
Binary files a/test/reference/twin.ref.png and b/test/reference/twin.ref.png differ
diff --git a/test/reference/twin.rgb24.ref.png b/test/reference/twin.rgb24.ref.png
deleted file mode 100644
index 6b091af..0000000
Binary files a/test/reference/twin.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/twin.traps.argb32.ref.png b/test/reference/twin.traps.argb32.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin.traps.argb32.ref.png and b/test/reference/twin.traps.argb32.ref.png differ
diff --git a/test/reference/twin.traps.rgb24.ref.png b/test/reference/twin.traps.rgb24.ref.png
index d1102b2..0692dea 100644
Binary files a/test/reference/twin.traps.rgb24.ref.png and b/test/reference/twin.traps.rgb24.ref.png differ
diff --git a/test/reference/unantialiased-shapes.traps.argb32.ref.png b/test/reference/unantialiased-shapes.traps.argb32.ref.png
index a55ba88..cb2ce3d 100644
Binary files a/test/reference/unantialiased-shapes.traps.argb32.ref.png and b/test/reference/unantialiased-shapes.traps.argb32.ref.png differ
diff --git a/test/reference/unantialiased-shapes.traps.rgb24.ref.png b/test/reference/unantialiased-shapes.traps.rgb24.ref.png
index a55ba88..cb2ce3d 100644
Binary files a/test/reference/unantialiased-shapes.traps.rgb24.ref.png and b/test/reference/unantialiased-shapes.traps.rgb24.ref.png differ
diff --git a/test/reference/unbounded-operator.rgb24.ref.png b/test/reference/unbounded-operator.rgb24.ref.png
index 8df18f8..910999b 100644
Binary files a/test/reference/unbounded-operator.rgb24.ref.png and b/test/reference/unbounded-operator.rgb24.ref.png differ
diff --git a/test/reference/unbounded-operator.traps.argb32.ref.png b/test/reference/unbounded-operator.traps.argb32.ref.png
index fde0b6e..fe86a94 100644
Binary files a/test/reference/unbounded-operator.traps.argb32.ref.png and b/test/reference/unbounded-operator.traps.argb32.ref.png differ
diff --git a/test/reference/unbounded-operator.traps.rgb24.ref.png b/test/reference/unbounded-operator.traps.rgb24.ref.png
index 8d51cce..c8555af 100644
Binary files a/test/reference/unbounded-operator.traps.rgb24.ref.png and b/test/reference/unbounded-operator.traps.rgb24.ref.png differ
diff --git a/test/reference/unclosed-strokes.base.argb32.ref.png b/test/reference/unclosed-strokes.base.argb32.ref.png
index cfd0f44..34cedbd 100644
Binary files a/test/reference/unclosed-strokes.base.argb32.ref.png and b/test/reference/unclosed-strokes.base.argb32.ref.png differ
diff --git a/test/reference/unclosed-strokes.base.rgb24.ref.png b/test/reference/unclosed-strokes.base.rgb24.ref.png
index cfd0f44..34cedbd 100644
Binary files a/test/reference/unclosed-strokes.base.rgb24.ref.png and b/test/reference/unclosed-strokes.base.rgb24.ref.png differ
diff --git a/test/reference/unclosed-strokes.traps.argb32.ref.png b/test/reference/unclosed-strokes.traps.argb32.ref.png
index cfd0f44..34cedbd 100644
Binary files a/test/reference/unclosed-strokes.traps.argb32.ref.png and b/test/reference/unclosed-strokes.traps.argb32.ref.png differ
diff --git a/test/reference/unclosed-strokes.traps.rgb24.ref.png b/test/reference/unclosed-strokes.traps.rgb24.ref.png
index cfd0f44..34cedbd 100644
Binary files a/test/reference/unclosed-strokes.traps.rgb24.ref.png and b/test/reference/unclosed-strokes.traps.rgb24.ref.png differ
diff --git a/test/reference/user-font.argb32.ref.png b/test/reference/user-font.argb32.ref.png
deleted file mode 100644
index b234a88..0000000
Binary files a/test/reference/user-font.argb32.ref.png and /dev/null differ
diff --git a/test/reference/user-font.base.argb32.ref.png b/test/reference/user-font.base.argb32.ref.png
index c94cd49..896dbab 100644
Binary files a/test/reference/user-font.base.argb32.ref.png and b/test/reference/user-font.base.argb32.ref.png differ
diff --git a/test/reference/user-font.base.rgb24.ref.png b/test/reference/user-font.base.rgb24.ref.png
index c94cd49..896dbab 100644
Binary files a/test/reference/user-font.base.rgb24.ref.png and b/test/reference/user-font.base.rgb24.ref.png differ
diff --git a/test/reference/user-font.ref.png b/test/reference/user-font.ref.png
index 0906e6c..2af673a 100644
Binary files a/test/reference/user-font.ref.png and b/test/reference/user-font.ref.png differ
diff --git a/test/reference/user-font.rgb24.ref.png b/test/reference/user-font.rgb24.ref.png
deleted file mode 100644
index b234a88..0000000
Binary files a/test/reference/user-font.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/user-font.traps.argb32.ref.png b/test/reference/user-font.traps.argb32.ref.png
index c94cd49..896dbab 100644
Binary files a/test/reference/user-font.traps.argb32.ref.png and b/test/reference/user-font.traps.argb32.ref.png differ
diff --git a/test/reference/user-font.traps.rgb24.ref.png b/test/reference/user-font.traps.rgb24.ref.png
index c94cd49..896dbab 100644
Binary files a/test/reference/user-font.traps.rgb24.ref.png and b/test/reference/user-font.traps.rgb24.ref.png differ


More information about the cairo-commit mailing list