[cairo-commit] src/cairo-tor-scan-converter.c test/reference

Chris Wilson ickle at kemper.freedesktop.org
Tue Sep 30 05:57:29 PDT 2014


 dev/null                                                       |binary
 src/cairo-tor-scan-converter.c                                 |   86 +++-------
 test/reference/aliasing.argb32.ref.png                         |binary
 test/reference/aliasing.rgb24.ref.png                          |binary
 test/reference/arc-direction.argb32.ref.png                    |binary
 test/reference/arc-direction.rgb24.ref.png                     |binary
 test/reference/big-little-triangle.argb32.ref.png              |binary
 test/reference/big-little-triangle.rgb24.ref.png               |binary
 test/reference/bug-extents.argb32.ref.png                      |binary
 test/reference/bug-extents.rgb24.ref.png                       |binary
 test/reference/bug-spline.argb32.ref.png                       |binary
 test/reference/bug-spline.rgb24.ref.png                        |binary
 test/reference/caps-joins-alpha.argb32.ref.png                 |binary
 test/reference/caps-joins-alpha.rgb24.ref.png                  |binary
 test/reference/clear.argb32.ref.png                            |binary
 test/reference/clear.rgb24.ref.png                             |binary
 test/reference/clip-disjoint-quad.argb32.ref.png               |binary
 test/reference/clip-disjoint-quad.rgb24.ref.png                |binary
 test/reference/clip-disjoint.argb32.ref.png                    |binary
 test/reference/clip-disjoint.rgb24.ref.png                     |binary
 test/reference/clip-fill-eo-unbounded.ref.png                  |binary
 test/reference/clip-fill-nz-unbounded.ref.png                  |binary
 test/reference/clip-fill-rule.argb32.ref.png                   |binary
 test/reference/clip-fill-rule.rgb24.ref.png                    |binary
 test/reference/clip-group-shapes-circles.argb32.ref.png        |binary
 test/reference/clip-group-shapes-circles.rgb24.ref.png         |binary
 test/reference/clip-intersect.argb32.ref.png                   |binary
 test/reference/clip-intersect.rgb24.ref.png                    |binary
 test/reference/clip-operator.argb32.ref.png                    |binary
 test/reference/clip-operator.rgb24.ref.png                     |binary
 test/reference/clip-shape.argb32.ref.png                       |binary
 test/reference/clip-shape.rgb24.ref.png                        |binary
 test/reference/clip-stroke-unbounded.ref.png                   |binary
 test/reference/clip-twice.ref.png                              |binary
 test/reference/degenerate-arc.argb32.ref.png                   |binary
 test/reference/degenerate-arc.rgb24.ref.png                    |binary
 test/reference/fill-alpha-pattern.argb32.ref.png               |binary
 test/reference/fill-alpha-pattern.rgb24.ref.png                |binary
 test/reference/fill-alpha.argb32.ref.png                       |binary
 test/reference/fill-alpha.rgb24.ref.png                        |binary
 test/reference/fill-degenerate-sort-order.ref.png              |binary
 test/reference/fill-rule.argb32.ref.png                        |binary
 test/reference/fill-rule.rgb24.ref.png                         |binary
 test/reference/ft-text-vertical-layout-type1.argb32.ref.png    |binary
 test/reference/ft-text-vertical-layout-type1.rgb24.ref.png     |binary
 test/reference/ft-text-vertical-layout-type3.argb32.ref.png    |binary
 test/reference/ft-text-vertical-layout-type3.rgb24.ref.png     |binary
 test/reference/halo-transform.argb32.ref.png                   |binary
 test/reference/halo-transform.rgb24.ref.png                    |binary
 test/reference/halo.argb32.ref.png                             |binary
 test/reference/halo.rgb24.ref.png                              |binary
 test/reference/hatchings.argb32.ref.png                        |binary
 test/reference/hatchings.rgb24.ref.png                         |binary
 test/reference/inverted-clip.rgb24.ref.png                     |binary
 test/reference/leaky-dashed-stroke.argb32.ref.png              |binary
 test/reference/leaky-dashed-stroke.rgb24.ref.png               |binary
 test/reference/line-width-large-overlap-rotated.argb32.ref.png |binary
 test/reference/line-width-large-overlap-rotated.rgb24.ref.png  |binary
 test/reference/line-width-overlap-rotated.argb32.ref.png       |binary
 test/reference/line-width-overlap-rotated.rgb24.ref.png        |binary
 test/reference/linear-gradient-subset.argb32.ref.png           |binary
 test/reference/linear-gradient-subset.rgb24.ref.png            |binary
 test/reference/linear-gradient.argb32.ref.png                  |binary
 test/reference/linear-gradient.rgb24.ref.png                   |binary
 test/reference/mask-alpha.ref.png                              |binary
 test/reference/mask.argb32.ref.png                             |binary
 test/reference/mask.rgb24.ref.png                              |binary
 test/reference/operator-alpha.argb32.ref.png                   |binary
 test/reference/operator-alpha.rgb24.ref.png                    |binary
 test/reference/operator-clear.argb32.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/operator.argb32.ref.png                         |binary
 test/reference/operator.rgb24.ref.png                          |binary
 test/reference/over-above-source.argb32.ref.png                |binary
 test/reference/over-above-source.rgb24.ref.png                 |binary
 test/reference/over-around-source.argb32.ref.png               |binary
 test/reference/over-around-source.rgb24.ref.png                |binary
 test/reference/over-below-source.argb32.ref.png                |binary
 test/reference/over-below-source.rgb24.ref.png                 |binary
 test/reference/over-between-source.argb32.ref.png              |binary
 test/reference/over-between-source.rgb24.ref.png               |binary
 test/reference/path-append.argb32.ref.png                      |binary
 test/reference/path-append.rgb24.ref.png                       |binary
 test/reference/push-group-color.argb32.ref.png                 |binary
 test/reference/push-group-color.rgb24.ref.png                  |binary
 test/reference/push-group.argb32.ref.png                       |binary
 test/reference/push-group.rgb24.ref.png                        |binary
 test/reference/random-clip.argb32.ref.png                      |binary
 test/reference/random-clip.rgb24.ref.png                       |binary
 test/reference/random-intersections-curves-eo.argb32.ref.png   |binary
 test/reference/random-intersections-curves-eo.rgb24.ref.png    |binary
 test/reference/random-intersections-curves-nz.argb32.ref.png   |binary
 test/reference/random-intersections-curves-nz.rgb24.ref.png    |binary
 test/reference/random-intersections-eo.argb32.ref.png          |binary
 test/reference/random-intersections-eo.rgb24.ref.png           |binary
 test/reference/random-intersections-nonzero.argb32.ref.png     |binary
 test/reference/random-intersections-nonzero.rgb24.ref.png      |binary
 test/reference/record2x-fill-alpha.argb32.ref.png              |binary
 test/reference/record2x-fill-alpha.rgb24.ref.png               |binary
 test/reference/rotate-clip.surface-paint.image.argb32.ref.png  |binary
 test/reference/rotate-clip.surface-paint.image.rgb24.ref.png   |binary
 test/reference/scale-offset-similar.argb32.ref.png             |binary
 test/reference/scale-offset-similar.rgb24.ref.png              |binary
 test/reference/smask-fill.argb32.ref.png                       |binary
 test/reference/smask-fill.rgb24.ref.png                        |binary
 test/reference/smask-stroke.argb32.ref.png                     |binary
 test/reference/smask-stroke.rgb24.ref.png                      |binary
 test/reference/smask.argb32.ref.png                            |binary
 test/reference/smask.rgb24.ref.png                             |binary
 test/reference/surface-pattern-operator.argb32.ref.png         |binary
 test/reference/surface-pattern-operator.rgb24.ref.png          |binary
 test/reference/text-rotate.argb32.ref.png                      |binary
 test/reference/text-rotate.rgb24.ref.png                       |binary
 test/reference/tiger.argb32.ref.png                            |binary
 test/reference/tiger.rgb24.ref.png                             |binary
 test/reference/trap-clip.argb32.ref.png                        |binary
 test/reference/trap-clip.rgb24.ref.png                         |binary
 test/reference/unbounded-operator.argb32.ref.png               |binary
 test/reference/unbounded-operator.rgb24.ref.png                |binary
 test/reference/user-font-proxy.argb32.ref.png                  |binary
 test/reference/user-font-proxy.rgb24.ref.png                   |binary
 test/reference/user-font.argb32.ref.png                        |binary
 test/reference/user-font.rgb24.ref.png                         |binary
 125 files changed, 34 insertions(+), 52 deletions(-)

New commits:
commit 167561f2823767058e2be3a26131b5f820b35c35
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Tue Sep 30 10:22:41 2014 +0100

    tor: Review full-row walker
    
    When updating the quorem between cells, we would lose the overflow
    increment as it was only applied locally and not preserved by updating
    the quorem.
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/cairo-tor-scan-converter.c b/src/cairo-tor-scan-converter.c
index 46473e9..1c89798 100644
--- a/src/cairo-tor-scan-converter.c
+++ b/src/cairo-tor-scan-converter.c
@@ -458,21 +458,6 @@ struct glitter_scan_converter {
     grid_scaled_y_t ymin, ymax;
 };
 
-/* Compute the floored division a/b. Assumes / and % perform symmetric
- * division. */
-inline static struct quorem
-floored_divrem(int a, int b)
-{
-    struct quorem qr;
-    qr.quo = a/b;
-    qr.rem = a%b;
-    if ((a^b)<0 && qr.rem) {
-	qr.quo -= 1;
-	qr.rem += b;
-    }
-    return qr;
-}
-
 static struct _pool_chunk *
 _pool_chunk_init(
     struct _pool_chunk *p,
@@ -804,21 +789,12 @@ cell_list_render_edge(struct cell_list *cells,
 		      struct edge *edge,
 		      int sign)
 {
-    grid_scaled_y_t y1, y2, dy;
-    grid_scaled_x_t dx;
-    int ix1, ix2;
     grid_scaled_x_t fx1, fx2;
+    int ix1, ix2;
 
-    int x1, x2;
-
-    /* XXX review for loss of precision from dropping x.rem in our stepper */
-
-    x1 = edge->cell;
+    GRID_X_TO_INT_FRAC(edge->cell, ix1, fx1);
     full_step (edge);
-    x2 = edge->cell;
-
-    GRID_X_TO_INT_FRAC(x1, ix1, fx1);
-    GRID_X_TO_INT_FRAC(x2, ix2, fx2);
+    GRID_X_TO_INT_FRAC(edge->cell, ix2, fx2);
 
     /* Edge is entirely within a column? */
     if (ix1 == ix2) {
@@ -831,26 +807,31 @@ cell_list_render_edge(struct cell_list *cells,
     }
 
     /* Orient the edge left-to-right. */
-    dx = x2 - x1;
-    if (dx >= 0) {
-	y1 = 0;
-	y2 = GRID_Y;
-    } else {
-	int tmp;
-	tmp = ix1; ix1 = ix2; ix2 = tmp;
-	tmp = fx1; fx1 = fx2; fx2 = tmp;
-	dx = -dx;
-	sign = -sign;
-	y1 = GRID_Y;
-	y2 = 0;
+    if (ix2 < ix1) {
+	int t;
+
+	t = ix1;
+	ix1 = ix2;
+	ix2 = t;
+
+	t = fx1;
+	fx1 = fx2;
+	fx2 = t;
     }
-    dy = y2 - y1;
 
     /* Add coverage for all pixels [ix1,ix2] on this row crossed
      * by the edge. */
     {
 	struct cell_pair pair;
-	struct quorem y = floored_divrem((GRID_X - fx1)*dy, dx);
+	struct quorem y;
+	int32_t dx;
+	int y_last;
+
+	dx = (ix2 - ix1) * GRID_X + (fx2 - fx1);
+	assert (dx > 0);
+
+	y.quo = (GRID_X - fx1) * GRID_Y / dx;
+	y.rem = (GRID_X - fx1) * GRID_Y % dx;
 
 	/* When rendering a previous edge on the active list we may
 	 * advance the cell list cursor past the leftmost pixel of the
@@ -875,26 +856,27 @@ cell_list_render_edge(struct cell_list *cells,
 	pair = cell_list_find_pair(cells, ix1, ix1+1);
 	pair.cell1->uncovered_area += sign*y.quo*(GRID_X + fx1);
 	pair.cell1->covered_height += sign*y.quo;
-	y.quo += y1;
+	y_last = y.quo;
 
 	if (ix1+1 < ix2) {
-	    struct quorem dydx_full = floored_divrem(GRID_X*dy, dx);
 	    struct cell *cell = pair.cell2;
+	    struct quorem dydx_full;
+
+	    dydx_full.quo = GRID_Y * GRID_X / dx;
+	    dydx_full.rem = GRID_Y * GRID_X % dx;
 
 	    ++ix1;
 	    do {
-		grid_scaled_y_t y_skip = dydx_full.quo;
+		y.quo += dydx_full.quo;
 		y.rem += dydx_full.rem;
 		if (y.rem >= dx) {
-		    ++y_skip;
+		    y.quo++;
 		    y.rem -= dx;
 		}
 
-		y.quo += y_skip;
-
-		y_skip *= sign;
-		cell->uncovered_area += y_skip*GRID_X;
-		cell->covered_height += y_skip;
+		cell->uncovered_area += sign*(y.quo - y_last)*GRID_X;
+		cell->covered_height += sign*(y.quo - y_last);
+		y_last = y.quo;
 
 		++ix1;
 		cell = cell_list_find(cells, ix1);
@@ -902,8 +884,8 @@ cell_list_render_edge(struct cell_list *cells,
 
 	    pair.cell2 = cell;
 	}
-	pair.cell2->uncovered_area += sign*(y2 - y.quo)*fx2;
-	pair.cell2->covered_height += sign*(y2 - y.quo);
+	pair.cell2->uncovered_area += sign*(GRID_Y - y_last)*fx2;
+	pair.cell2->covered_height += sign*(GRID_Y - y_last);
     }
 }
 
diff --git a/test/reference/aliasing.argb32.ref.png b/test/reference/aliasing.argb32.ref.png
index 4d3c303..19659c6 100644
Binary files a/test/reference/aliasing.argb32.ref.png and b/test/reference/aliasing.argb32.ref.png differ
diff --git a/test/reference/aliasing.rgb24.ref.png b/test/reference/aliasing.rgb24.ref.png
index 4d3c303..19659c6 100644
Binary files a/test/reference/aliasing.rgb24.ref.png and b/test/reference/aliasing.rgb24.ref.png differ
diff --git a/test/reference/arc-direction.argb32.ref.png b/test/reference/arc-direction.argb32.ref.png
index fa90b89..a1c8d74 100644
Binary files a/test/reference/arc-direction.argb32.ref.png and b/test/reference/arc-direction.argb32.ref.png differ
diff --git a/test/reference/arc-direction.rgb24.ref.png b/test/reference/arc-direction.rgb24.ref.png
index fa90b89..a1c8d74 100644
Binary files a/test/reference/arc-direction.rgb24.ref.png and b/test/reference/arc-direction.rgb24.ref.png differ
diff --git a/test/reference/big-little-triangle.argb32.ref.png b/test/reference/big-little-triangle.argb32.ref.png
new file mode 100644
index 0000000..1c2522f
Binary files /dev/null and b/test/reference/big-little-triangle.argb32.ref.png differ
diff --git a/test/reference/big-little-triangle.ref.png b/test/reference/big-little-triangle.ref.png
deleted file mode 100644
index 1c2522f..0000000
Binary files a/test/reference/big-little-triangle.ref.png and /dev/null differ
diff --git a/test/reference/big-little-triangle.rgb24.ref.png b/test/reference/big-little-triangle.rgb24.ref.png
index f22a92b..463c44e 100644
Binary files a/test/reference/big-little-triangle.rgb24.ref.png and b/test/reference/big-little-triangle.rgb24.ref.png differ
diff --git a/test/reference/bug-extents.argb32.ref.png b/test/reference/bug-extents.argb32.ref.png
index 00a4466..078160f 100644
Binary files a/test/reference/bug-extents.argb32.ref.png and b/test/reference/bug-extents.argb32.ref.png differ
diff --git a/test/reference/bug-extents.rgb24.ref.png b/test/reference/bug-extents.rgb24.ref.png
index 00a4466..078160f 100644
Binary files a/test/reference/bug-extents.rgb24.ref.png and b/test/reference/bug-extents.rgb24.ref.png differ
diff --git a/test/reference/bug-spline.argb32.ref.png b/test/reference/bug-spline.argb32.ref.png
index ff730a2..f0a3185 100644
Binary files a/test/reference/bug-spline.argb32.ref.png and b/test/reference/bug-spline.argb32.ref.png differ
diff --git a/test/reference/bug-spline.rgb24.ref.png b/test/reference/bug-spline.rgb24.ref.png
index ff730a2..f0a3185 100644
Binary files a/test/reference/bug-spline.rgb24.ref.png and b/test/reference/bug-spline.rgb24.ref.png differ
diff --git a/test/reference/caps-joins-alpha.argb32.ref.png b/test/reference/caps-joins-alpha.argb32.ref.png
index d20fc20..b440abc 100644
Binary files a/test/reference/caps-joins-alpha.argb32.ref.png and b/test/reference/caps-joins-alpha.argb32.ref.png differ
diff --git a/test/reference/caps-joins-alpha.rgb24.ref.png b/test/reference/caps-joins-alpha.rgb24.ref.png
index d20fc20..b440abc 100644
Binary files a/test/reference/caps-joins-alpha.rgb24.ref.png and b/test/reference/caps-joins-alpha.rgb24.ref.png differ
diff --git a/test/reference/clear.argb32.ref.png b/test/reference/clear.argb32.ref.png
new file mode 100644
index 0000000..102ac3d
Binary files /dev/null and b/test/reference/clear.argb32.ref.png differ
diff --git a/test/reference/clear.ref.png b/test/reference/clear.ref.png
deleted file mode 100644
index 102ac3d..0000000
Binary files a/test/reference/clear.ref.png and /dev/null differ
diff --git a/test/reference/clear.rgb24.ref.png b/test/reference/clear.rgb24.ref.png
new file mode 100644
index 0000000..8e6140d
Binary files /dev/null and b/test/reference/clear.rgb24.ref.png differ
diff --git a/test/reference/clip-disjoint-quad.argb32.ref.png b/test/reference/clip-disjoint-quad.argb32.ref.png
index a6fbe5a..25fbf0b 100644
Binary files a/test/reference/clip-disjoint-quad.argb32.ref.png and b/test/reference/clip-disjoint-quad.argb32.ref.png differ
diff --git a/test/reference/clip-disjoint-quad.rgb24.ref.png b/test/reference/clip-disjoint-quad.rgb24.ref.png
index a6fbe5a..25fbf0b 100644
Binary files a/test/reference/clip-disjoint-quad.rgb24.ref.png and b/test/reference/clip-disjoint-quad.rgb24.ref.png differ
diff --git a/test/reference/clip-disjoint.argb32.ref.png b/test/reference/clip-disjoint.argb32.ref.png
index 035f8af..15b338c 100644
Binary files a/test/reference/clip-disjoint.argb32.ref.png and b/test/reference/clip-disjoint.argb32.ref.png differ
diff --git a/test/reference/clip-disjoint.rgb24.ref.png b/test/reference/clip-disjoint.rgb24.ref.png
index 035f8af..15b338c 100644
Binary files a/test/reference/clip-disjoint.rgb24.ref.png and b/test/reference/clip-disjoint.rgb24.ref.png differ
diff --git a/test/reference/clip-fill-eo-unbounded.ref.png b/test/reference/clip-fill-eo-unbounded.ref.png
index 4e55216..4bb0662 100644
Binary files a/test/reference/clip-fill-eo-unbounded.ref.png and b/test/reference/clip-fill-eo-unbounded.ref.png differ
diff --git a/test/reference/clip-fill-nz-unbounded.ref.png b/test/reference/clip-fill-nz-unbounded.ref.png
index 4e55216..4bb0662 100644
Binary files a/test/reference/clip-fill-nz-unbounded.ref.png and b/test/reference/clip-fill-nz-unbounded.ref.png differ
diff --git a/test/reference/clip-fill-rule.argb32.ref.png b/test/reference/clip-fill-rule.argb32.ref.png
new file mode 100644
index 0000000..cb23ea6
Binary files /dev/null and b/test/reference/clip-fill-rule.argb32.ref.png differ
diff --git a/test/reference/clip-fill-rule.ref.png b/test/reference/clip-fill-rule.ref.png
deleted file mode 100644
index cb23ea6..0000000
Binary files a/test/reference/clip-fill-rule.ref.png and /dev/null differ
diff --git a/test/reference/clip-fill-rule.rgb24.ref.png b/test/reference/clip-fill-rule.rgb24.ref.png
new file mode 100644
index 0000000..2c836c5
Binary files /dev/null and b/test/reference/clip-fill-rule.rgb24.ref.png differ
diff --git a/test/reference/clip-group-shapes-circles.argb32.ref.png b/test/reference/clip-group-shapes-circles.argb32.ref.png
index a4a8dbb..ab12175 100644
Binary files a/test/reference/clip-group-shapes-circles.argb32.ref.png and b/test/reference/clip-group-shapes-circles.argb32.ref.png differ
diff --git a/test/reference/clip-group-shapes-circles.rgb24.ref.png b/test/reference/clip-group-shapes-circles.rgb24.ref.png
index a4a8dbb..ab12175 100644
Binary files a/test/reference/clip-group-shapes-circles.rgb24.ref.png and b/test/reference/clip-group-shapes-circles.rgb24.ref.png differ
diff --git a/test/reference/clip-intersect.argb32.ref.png b/test/reference/clip-intersect.argb32.ref.png
index eb4105c..f299f70 100644
Binary files a/test/reference/clip-intersect.argb32.ref.png and b/test/reference/clip-intersect.argb32.ref.png differ
diff --git a/test/reference/clip-intersect.rgb24.ref.png b/test/reference/clip-intersect.rgb24.ref.png
index eb4105c..f299f70 100644
Binary files a/test/reference/clip-intersect.rgb24.ref.png and b/test/reference/clip-intersect.rgb24.ref.png differ
diff --git a/test/reference/clip-operator.argb32.ref.png b/test/reference/clip-operator.argb32.ref.png
new file mode 100644
index 0000000..86344ff
Binary files /dev/null and b/test/reference/clip-operator.argb32.ref.png differ
diff --git a/test/reference/clip-operator.rgb24.ref.png b/test/reference/clip-operator.rgb24.ref.png
new file mode 100644
index 0000000..105c7f5
Binary files /dev/null and b/test/reference/clip-operator.rgb24.ref.png differ
diff --git a/test/reference/clip-shape.argb32.ref.png b/test/reference/clip-shape.argb32.ref.png
index da409fc..9366003 100644
Binary files a/test/reference/clip-shape.argb32.ref.png and b/test/reference/clip-shape.argb32.ref.png differ
diff --git a/test/reference/clip-shape.rgb24.ref.png b/test/reference/clip-shape.rgb24.ref.png
index da409fc..9366003 100644
Binary files a/test/reference/clip-shape.rgb24.ref.png and b/test/reference/clip-shape.rgb24.ref.png differ
diff --git a/test/reference/clip-stroke-unbounded.argb32.ref.png b/test/reference/clip-stroke-unbounded.argb32.ref.png
deleted file mode 100644
index 800475e..0000000
Binary files a/test/reference/clip-stroke-unbounded.argb32.ref.png and /dev/null differ
diff --git a/test/reference/clip-stroke-unbounded.ref.png b/test/reference/clip-stroke-unbounded.ref.png
index 316cc36..2dabb0c 100644
Binary files a/test/reference/clip-stroke-unbounded.ref.png and b/test/reference/clip-stroke-unbounded.ref.png differ
diff --git a/test/reference/clip-stroke-unbounded.rgb24.ref.png b/test/reference/clip-stroke-unbounded.rgb24.ref.png
deleted file mode 100644
index 0252b25..0000000
Binary files a/test/reference/clip-stroke-unbounded.rgb24.ref.png and /dev/null differ
diff --git a/test/reference/clip-twice.ref.png b/test/reference/clip-twice.ref.png
index 49ab9e5..c3644a0 100644
Binary files a/test/reference/clip-twice.ref.png and b/test/reference/clip-twice.ref.png differ
diff --git a/test/reference/degenerate-arc.argb32.ref.png b/test/reference/degenerate-arc.argb32.ref.png
index 6980a90..1687beb 100644
Binary files a/test/reference/degenerate-arc.argb32.ref.png and b/test/reference/degenerate-arc.argb32.ref.png differ
diff --git a/test/reference/degenerate-arc.rgb24.ref.png b/test/reference/degenerate-arc.rgb24.ref.png
index 6980a90..1687beb 100644
Binary files a/test/reference/degenerate-arc.rgb24.ref.png and b/test/reference/degenerate-arc.rgb24.ref.png differ
diff --git a/test/reference/fill-alpha-pattern.argb32.ref.png b/test/reference/fill-alpha-pattern.argb32.ref.png
index 4344f23..37383ba 100644
Binary files a/test/reference/fill-alpha-pattern.argb32.ref.png and b/test/reference/fill-alpha-pattern.argb32.ref.png differ
diff --git a/test/reference/fill-alpha-pattern.rgb24.ref.png b/test/reference/fill-alpha-pattern.rgb24.ref.png
index 4344f23..37383ba 100644
Binary files a/test/reference/fill-alpha-pattern.rgb24.ref.png and b/test/reference/fill-alpha-pattern.rgb24.ref.png differ
diff --git a/test/reference/fill-alpha.argb32.ref.png b/test/reference/fill-alpha.argb32.ref.png
index 260c961..a7c6d9d 100644
Binary files a/test/reference/fill-alpha.argb32.ref.png and b/test/reference/fill-alpha.argb32.ref.png differ
diff --git a/test/reference/fill-alpha.rgb24.ref.png b/test/reference/fill-alpha.rgb24.ref.png
index 260c961..a7c6d9d 100644
Binary files a/test/reference/fill-alpha.rgb24.ref.png and b/test/reference/fill-alpha.rgb24.ref.png differ
diff --git a/test/reference/fill-degenerate-sort-order.ref.png b/test/reference/fill-degenerate-sort-order.ref.png
index 18940af..a06196e 100644
Binary files a/test/reference/fill-degenerate-sort-order.ref.png and b/test/reference/fill-degenerate-sort-order.ref.png differ
diff --git a/test/reference/fill-rule.argb32.ref.png b/test/reference/fill-rule.argb32.ref.png
new file mode 100644
index 0000000..282a211
Binary files /dev/null and b/test/reference/fill-rule.argb32.ref.png differ
diff --git a/test/reference/fill-rule.ref.png b/test/reference/fill-rule.ref.png
deleted file mode 100644
index 282a211..0000000
Binary files a/test/reference/fill-rule.ref.png and /dev/null differ
diff --git a/test/reference/fill-rule.rgb24.ref.png b/test/reference/fill-rule.rgb24.ref.png
new file mode 100644
index 0000000..2603761
Binary files /dev/null and b/test/reference/fill-rule.rgb24.ref.png differ
diff --git a/test/reference/ft-text-vertical-layout-type1.argb32.ref.png b/test/reference/ft-text-vertical-layout-type1.argb32.ref.png
index b2c9db4..0f8055f 100644
Binary files a/test/reference/ft-text-vertical-layout-type1.argb32.ref.png and b/test/reference/ft-text-vertical-layout-type1.argb32.ref.png differ
diff --git a/test/reference/ft-text-vertical-layout-type1.rgb24.ref.png b/test/reference/ft-text-vertical-layout-type1.rgb24.ref.png
index b2c9db4..0f8055f 100644
Binary files a/test/reference/ft-text-vertical-layout-type1.rgb24.ref.png and b/test/reference/ft-text-vertical-layout-type1.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
index ad6ffed..5f64d88 100644
Binary files a/test/reference/ft-text-vertical-layout-type3.argb32.ref.png and b/test/reference/ft-text-vertical-layout-type3.argb32.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
index ad6ffed..5f64d88 100644
Binary files a/test/reference/ft-text-vertical-layout-type3.rgb24.ref.png and b/test/reference/ft-text-vertical-layout-type3.rgb24.ref.png differ
diff --git a/test/reference/halo-transform.argb32.ref.png b/test/reference/halo-transform.argb32.ref.png
index 3f92210..15dedfe 100644
Binary files a/test/reference/halo-transform.argb32.ref.png and b/test/reference/halo-transform.argb32.ref.png differ
diff --git a/test/reference/halo-transform.rgb24.ref.png b/test/reference/halo-transform.rgb24.ref.png
index 3f92210..15dedfe 100644
Binary files a/test/reference/halo-transform.rgb24.ref.png and b/test/reference/halo-transform.rgb24.ref.png differ
diff --git a/test/reference/halo.argb32.ref.png b/test/reference/halo.argb32.ref.png
index 2285e9c..947f4e3 100644
Binary files a/test/reference/halo.argb32.ref.png and b/test/reference/halo.argb32.ref.png differ
diff --git a/test/reference/halo.rgb24.ref.png b/test/reference/halo.rgb24.ref.png
index 2285e9c..947f4e3 100644
Binary files a/test/reference/halo.rgb24.ref.png and b/test/reference/halo.rgb24.ref.png differ
diff --git a/test/reference/hatchings.argb32.ref.png b/test/reference/hatchings.argb32.ref.png
index 8e62833..ac29cc7 100644
Binary files a/test/reference/hatchings.argb32.ref.png and b/test/reference/hatchings.argb32.ref.png differ
diff --git a/test/reference/hatchings.rgb24.ref.png b/test/reference/hatchings.rgb24.ref.png
index 8e62833..ac29cc7 100644
Binary files a/test/reference/hatchings.rgb24.ref.png and b/test/reference/hatchings.rgb24.ref.png differ
diff --git a/test/reference/inverted-clip.rgb24.ref.png b/test/reference/inverted-clip.rgb24.ref.png
index 1b93a6b..582789e 100644
Binary files a/test/reference/inverted-clip.rgb24.ref.png and b/test/reference/inverted-clip.rgb24.ref.png differ
diff --git a/test/reference/leaky-dashed-stroke.argb32.ref.png b/test/reference/leaky-dashed-stroke.argb32.ref.png
index b864018..1b85692 100644
Binary files a/test/reference/leaky-dashed-stroke.argb32.ref.png and b/test/reference/leaky-dashed-stroke.argb32.ref.png differ
diff --git a/test/reference/leaky-dashed-stroke.rgb24.ref.png b/test/reference/leaky-dashed-stroke.rgb24.ref.png
index b864018..1b85692 100644
Binary files a/test/reference/leaky-dashed-stroke.rgb24.ref.png and b/test/reference/leaky-dashed-stroke.rgb24.ref.png differ
diff --git a/test/reference/line-width-large-overlap-rotated.argb32.ref.png b/test/reference/line-width-large-overlap-rotated.argb32.ref.png
index ed9eabb..920e56f 100644
Binary files a/test/reference/line-width-large-overlap-rotated.argb32.ref.png and b/test/reference/line-width-large-overlap-rotated.argb32.ref.png differ
diff --git a/test/reference/line-width-large-overlap-rotated.rgb24.ref.png b/test/reference/line-width-large-overlap-rotated.rgb24.ref.png
index ed9eabb..920e56f 100644
Binary files a/test/reference/line-width-large-overlap-rotated.rgb24.ref.png and b/test/reference/line-width-large-overlap-rotated.rgb24.ref.png differ
diff --git a/test/reference/line-width-overlap-rotated.argb32.ref.png b/test/reference/line-width-overlap-rotated.argb32.ref.png
index 44c0020..7a9572e 100644
Binary files a/test/reference/line-width-overlap-rotated.argb32.ref.png and b/test/reference/line-width-overlap-rotated.argb32.ref.png differ
diff --git a/test/reference/line-width-overlap-rotated.rgb24.ref.png b/test/reference/line-width-overlap-rotated.rgb24.ref.png
index 44c0020..7a9572e 100644
Binary files a/test/reference/line-width-overlap-rotated.rgb24.ref.png and b/test/reference/line-width-overlap-rotated.rgb24.ref.png differ
diff --git a/test/reference/linear-gradient-subset.argb32.ref.png b/test/reference/linear-gradient-subset.argb32.ref.png
index 86f73d7..8e95d10 100644
Binary files a/test/reference/linear-gradient-subset.argb32.ref.png and b/test/reference/linear-gradient-subset.argb32.ref.png differ
diff --git a/test/reference/linear-gradient-subset.rgb24.ref.png b/test/reference/linear-gradient-subset.rgb24.ref.png
index 86f73d7..8e95d10 100644
Binary files a/test/reference/linear-gradient-subset.rgb24.ref.png and b/test/reference/linear-gradient-subset.rgb24.ref.png differ
diff --git a/test/reference/linear-gradient.argb32.ref.png b/test/reference/linear-gradient.argb32.ref.png
index 7f23874..32c99a4 100644
Binary files a/test/reference/linear-gradient.argb32.ref.png and b/test/reference/linear-gradient.argb32.ref.png differ
diff --git a/test/reference/linear-gradient.rgb24.ref.png b/test/reference/linear-gradient.rgb24.ref.png
index 7f23874..32c99a4 100644
Binary files a/test/reference/linear-gradient.rgb24.ref.png and b/test/reference/linear-gradient.rgb24.ref.png differ
diff --git a/test/reference/mask-alpha.ref.png b/test/reference/mask-alpha.ref.png
index fda6568..05db981 100644
Binary files a/test/reference/mask-alpha.ref.png and b/test/reference/mask-alpha.ref.png differ
diff --git a/test/reference/mask.argb32.ref.png b/test/reference/mask.argb32.ref.png
new file mode 100644
index 0000000..cf02eaa
Binary files /dev/null and b/test/reference/mask.argb32.ref.png differ
diff --git a/test/reference/mask.ref.png b/test/reference/mask.ref.png
deleted file mode 100644
index 2d740d4..0000000
Binary files a/test/reference/mask.ref.png and /dev/null differ
diff --git a/test/reference/mask.rgb24.ref.png b/test/reference/mask.rgb24.ref.png
new file mode 100644
index 0000000..cb9cc32
Binary files /dev/null and b/test/reference/mask.rgb24.ref.png differ
diff --git a/test/reference/operator-alpha.argb32.ref.png b/test/reference/operator-alpha.argb32.ref.png
new file mode 100644
index 0000000..b4f3b71
Binary files /dev/null and b/test/reference/operator-alpha.argb32.ref.png differ
diff --git a/test/reference/operator-alpha.ref.png b/test/reference/operator-alpha.ref.png
deleted file mode 100644
index b4f3b71..0000000
Binary files a/test/reference/operator-alpha.ref.png and /dev/null differ
diff --git a/test/reference/operator-alpha.rgb24.ref.png b/test/reference/operator-alpha.rgb24.ref.png
new file mode 100644
index 0000000..bc7be3a
Binary files /dev/null and b/test/reference/operator-alpha.rgb24.ref.png differ
diff --git a/test/reference/operator-clear.argb32.ref.png b/test/reference/operator-clear.argb32.ref.png
index 13c6373..dec63f1 100644
Binary files a/test/reference/operator-clear.argb32.ref.png and b/test/reference/operator-clear.argb32.ref.png differ
diff --git a/test/reference/operator-clear.ref.png b/test/reference/operator-clear.ref.png
deleted file mode 100644
index 41f63bd..0000000
Binary files a/test/reference/operator-clear.ref.png and /dev/null differ
diff --git a/test/reference/operator-clear.rgb24.ref.png b/test/reference/operator-clear.rgb24.ref.png
new file mode 100644
index 0000000..e814598
Binary files /dev/null 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
new file mode 100644
index 0000000..180417c
Binary files /dev/null and b/test/reference/operator-source.argb32.ref.png differ
diff --git a/test/reference/operator-source.ref.png b/test/reference/operator-source.ref.png
deleted file mode 100644
index 359f597..0000000
Binary files a/test/reference/operator-source.ref.png and /dev/null differ
diff --git a/test/reference/operator-source.rgb24.ref.png b/test/reference/operator-source.rgb24.ref.png
new file mode 100644
index 0000000..0d5d0ac
Binary files /dev/null and b/test/reference/operator-source.rgb24.ref.png differ
diff --git a/test/reference/operator.argb32.ref.png b/test/reference/operator.argb32.ref.png
new file mode 100644
index 0000000..34fce98
Binary files /dev/null and b/test/reference/operator.argb32.ref.png differ
diff --git a/test/reference/operator.ref.png b/test/reference/operator.ref.png
deleted file mode 100644
index 34fce98..0000000
Binary files a/test/reference/operator.ref.png and /dev/null differ
diff --git a/test/reference/operator.rgb24.ref.png b/test/reference/operator.rgb24.ref.png
new file mode 100644
index 0000000..aa6103d
Binary files /dev/null and b/test/reference/operator.rgb24.ref.png differ
diff --git a/test/reference/over-above-source.argb32.ref.png b/test/reference/over-above-source.argb32.ref.png
new file mode 100644
index 0000000..80167f9
Binary files /dev/null and b/test/reference/over-above-source.argb32.ref.png differ
diff --git a/test/reference/over-above-source.ref.png b/test/reference/over-above-source.ref.png
deleted file mode 100644
index 80167f9..0000000
Binary files a/test/reference/over-above-source.ref.png and /dev/null differ
diff --git a/test/reference/over-above-source.rgb24.ref.png b/test/reference/over-above-source.rgb24.ref.png
new file mode 100644
index 0000000..f7eb6d6
Binary files /dev/null and b/test/reference/over-above-source.rgb24.ref.png differ
diff --git a/test/reference/over-around-source.argb32.ref.png b/test/reference/over-around-source.argb32.ref.png
new file mode 100644
index 0000000..e16108d
Binary files /dev/null and b/test/reference/over-around-source.argb32.ref.png differ
diff --git a/test/reference/over-around-source.ref.png b/test/reference/over-around-source.ref.png
deleted file mode 100644
index e16108d..0000000
Binary files a/test/reference/over-around-source.ref.png and /dev/null differ
diff --git a/test/reference/over-around-source.rgb24.ref.png b/test/reference/over-around-source.rgb24.ref.png
new file mode 100644
index 0000000..8d133ea
Binary files /dev/null and b/test/reference/over-around-source.rgb24.ref.png differ
diff --git a/test/reference/over-below-source.argb32.ref.png b/test/reference/over-below-source.argb32.ref.png
new file mode 100644
index 0000000..0b55974
Binary files /dev/null and b/test/reference/over-below-source.argb32.ref.png differ
diff --git a/test/reference/over-below-source.ref.png b/test/reference/over-below-source.ref.png
deleted file mode 100644
index 0b55974..0000000
Binary files a/test/reference/over-below-source.ref.png and /dev/null differ
diff --git a/test/reference/over-below-source.rgb24.ref.png b/test/reference/over-below-source.rgb24.ref.png
new file mode 100644
index 0000000..58bc50d
Binary files /dev/null and b/test/reference/over-below-source.rgb24.ref.png differ
diff --git a/test/reference/over-between-source.argb32.ref.png b/test/reference/over-between-source.argb32.ref.png
new file mode 100644
index 0000000..1055c4d
Binary files /dev/null and b/test/reference/over-between-source.argb32.ref.png differ
diff --git a/test/reference/over-between-source.ref.png b/test/reference/over-between-source.ref.png
deleted file mode 100644
index 1055c4d..0000000
Binary files a/test/reference/over-between-source.ref.png and /dev/null differ
diff --git a/test/reference/over-between-source.rgb24.ref.png b/test/reference/over-between-source.rgb24.ref.png
new file mode 100644
index 0000000..5726714
Binary files /dev/null and b/test/reference/over-between-source.rgb24.ref.png differ
diff --git a/test/reference/path-append.argb32.ref.png b/test/reference/path-append.argb32.ref.png
index 637eaca..f6d1a59 100644
Binary files a/test/reference/path-append.argb32.ref.png and b/test/reference/path-append.argb32.ref.png differ
diff --git a/test/reference/path-append.rgb24.ref.png b/test/reference/path-append.rgb24.ref.png
index 637eaca..f6d1a59 100644
Binary files a/test/reference/path-append.rgb24.ref.png and b/test/reference/path-append.rgb24.ref.png differ
diff --git a/test/reference/push-group-color.argb32.ref.png b/test/reference/push-group-color.argb32.ref.png
new file mode 100644
index 0000000..5f57606
Binary files /dev/null and b/test/reference/push-group-color.argb32.ref.png differ
diff --git a/test/reference/push-group-color.ref.png b/test/reference/push-group-color.ref.png
deleted file mode 100644
index 5438a9d..0000000
Binary files a/test/reference/push-group-color.ref.png and /dev/null differ
diff --git a/test/reference/push-group-color.rgb24.ref.png b/test/reference/push-group-color.rgb24.ref.png
new file mode 100644
index 0000000..5f57606
Binary files /dev/null and b/test/reference/push-group-color.rgb24.ref.png differ
diff --git a/test/reference/push-group.argb32.ref.png b/test/reference/push-group.argb32.ref.png
index 355b87e..ab68c79 100644
Binary files a/test/reference/push-group.argb32.ref.png and b/test/reference/push-group.argb32.ref.png differ
diff --git a/test/reference/push-group.ref.png b/test/reference/push-group.ref.png
deleted file mode 100644
index 60f5eec..0000000
Binary files a/test/reference/push-group.ref.png and /dev/null differ
diff --git a/test/reference/push-group.rgb24.ref.png b/test/reference/push-group.rgb24.ref.png
new file mode 100644
index 0000000..04d1382
Binary files /dev/null and b/test/reference/push-group.rgb24.ref.png differ
diff --git a/test/reference/random-clip.argb32.ref.png b/test/reference/random-clip.argb32.ref.png
index d755c61..3582778 100644
Binary files a/test/reference/random-clip.argb32.ref.png and b/test/reference/random-clip.argb32.ref.png differ
diff --git a/test/reference/random-clip.rgb24.ref.png b/test/reference/random-clip.rgb24.ref.png
index d755c61..3582778 100644
Binary files a/test/reference/random-clip.rgb24.ref.png and b/test/reference/random-clip.rgb24.ref.png differ
diff --git a/test/reference/random-intersections-curves-eo.argb32.ref.png b/test/reference/random-intersections-curves-eo.argb32.ref.png
index 2221f48..383b30f 100644
Binary files a/test/reference/random-intersections-curves-eo.argb32.ref.png and b/test/reference/random-intersections-curves-eo.argb32.ref.png differ
diff --git a/test/reference/random-intersections-curves-eo.rgb24.ref.png b/test/reference/random-intersections-curves-eo.rgb24.ref.png
index 2221f48..383b30f 100644
Binary files a/test/reference/random-intersections-curves-eo.rgb24.ref.png and b/test/reference/random-intersections-curves-eo.rgb24.ref.png differ
diff --git a/test/reference/random-intersections-curves-nz.argb32.ref.png b/test/reference/random-intersections-curves-nz.argb32.ref.png
index 2dccfce..ae8b2b5 100644
Binary files a/test/reference/random-intersections-curves-nz.argb32.ref.png and b/test/reference/random-intersections-curves-nz.argb32.ref.png differ
diff --git a/test/reference/random-intersections-curves-nz.rgb24.ref.png b/test/reference/random-intersections-curves-nz.rgb24.ref.png
index 2dccfce..ae8b2b5 100644
Binary files a/test/reference/random-intersections-curves-nz.rgb24.ref.png and b/test/reference/random-intersections-curves-nz.rgb24.ref.png differ
diff --git a/test/reference/random-intersections-eo.argb32.ref.png b/test/reference/random-intersections-eo.argb32.ref.png
index c087a38..735d07b 100644
Binary files a/test/reference/random-intersections-eo.argb32.ref.png and b/test/reference/random-intersections-eo.argb32.ref.png differ
diff --git a/test/reference/random-intersections-eo.rgb24.ref.png b/test/reference/random-intersections-eo.rgb24.ref.png
index c087a38..735d07b 100644
Binary files a/test/reference/random-intersections-eo.rgb24.ref.png and b/test/reference/random-intersections-eo.rgb24.ref.png differ
diff --git a/test/reference/random-intersections-nonzero.argb32.ref.png b/test/reference/random-intersections-nonzero.argb32.ref.png
index 1255014..d20bbc7 100644
Binary files a/test/reference/random-intersections-nonzero.argb32.ref.png and b/test/reference/random-intersections-nonzero.argb32.ref.png differ
diff --git a/test/reference/random-intersections-nonzero.rgb24.ref.png b/test/reference/random-intersections-nonzero.rgb24.ref.png
index 1255014..d20bbc7 100644
Binary files a/test/reference/random-intersections-nonzero.rgb24.ref.png and b/test/reference/random-intersections-nonzero.rgb24.ref.png differ
diff --git a/test/reference/record2x-fill-alpha.argb32.ref.png b/test/reference/record2x-fill-alpha.argb32.ref.png
index 488f2b0..891173a 100644
Binary files a/test/reference/record2x-fill-alpha.argb32.ref.png and b/test/reference/record2x-fill-alpha.argb32.ref.png differ
diff --git a/test/reference/record2x-fill-alpha.rgb24.ref.png b/test/reference/record2x-fill-alpha.rgb24.ref.png
index 488f2b0..891173a 100644
Binary files a/test/reference/record2x-fill-alpha.rgb24.ref.png and b/test/reference/record2x-fill-alpha.rgb24.ref.png differ
diff --git a/test/reference/rotate-clip.surface-paint.image.argb32.ref.png b/test/reference/rotate-clip.surface-paint.image.argb32.ref.png
new file mode 100644
index 0000000..63e6f96
Binary files /dev/null and b/test/reference/rotate-clip.surface-paint.image.argb32.ref.png differ
diff --git a/test/reference/rotate-clip.surface-paint.image.rgb24.ref.png b/test/reference/rotate-clip.surface-paint.image.rgb24.ref.png
new file mode 100644
index 0000000..63e6f96
Binary files /dev/null and b/test/reference/rotate-clip.surface-paint.image.rgb24.ref.png differ
diff --git a/test/reference/scale-offset-similar.argb32.ref.png b/test/reference/scale-offset-similar.argb32.ref.png
index 1247063..8b3649a 100644
Binary files a/test/reference/scale-offset-similar.argb32.ref.png and b/test/reference/scale-offset-similar.argb32.ref.png differ
diff --git a/test/reference/scale-offset-similar.rgb24.ref.png b/test/reference/scale-offset-similar.rgb24.ref.png
index 1247063..8b3649a 100644
Binary files a/test/reference/scale-offset-similar.rgb24.ref.png and b/test/reference/scale-offset-similar.rgb24.ref.png differ
diff --git a/test/reference/smask-fill.argb32.ref.png b/test/reference/smask-fill.argb32.ref.png
index ec4cf52..e007287 100644
Binary files a/test/reference/smask-fill.argb32.ref.png and b/test/reference/smask-fill.argb32.ref.png differ
diff --git a/test/reference/smask-fill.rgb24.ref.png b/test/reference/smask-fill.rgb24.ref.png
index ec4cf52..e007287 100644
Binary files a/test/reference/smask-fill.rgb24.ref.png and b/test/reference/smask-fill.rgb24.ref.png differ
diff --git a/test/reference/smask-stroke.argb32.ref.png b/test/reference/smask-stroke.argb32.ref.png
index 0284046..98b0638 100644
Binary files a/test/reference/smask-stroke.argb32.ref.png and b/test/reference/smask-stroke.argb32.ref.png differ
diff --git a/test/reference/smask-stroke.rgb24.ref.png b/test/reference/smask-stroke.rgb24.ref.png
index 0284046..98b0638 100644
Binary files a/test/reference/smask-stroke.rgb24.ref.png and b/test/reference/smask-stroke.rgb24.ref.png differ
diff --git a/test/reference/smask.argb32.ref.png b/test/reference/smask.argb32.ref.png
index 44e061f..d49e8f5 100644
Binary files a/test/reference/smask.argb32.ref.png and b/test/reference/smask.argb32.ref.png differ
diff --git a/test/reference/smask.rgb24.ref.png b/test/reference/smask.rgb24.ref.png
index 44e061f..d49e8f5 100644
Binary files a/test/reference/smask.rgb24.ref.png and b/test/reference/smask.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-operator.argb32.ref.png b/test/reference/surface-pattern-operator.argb32.ref.png
new file mode 100644
index 0000000..2edbb1c
Binary files /dev/null and b/test/reference/surface-pattern-operator.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-operator.ref.png b/test/reference/surface-pattern-operator.ref.png
deleted file mode 100644
index 8178030..0000000
Binary files a/test/reference/surface-pattern-operator.ref.png and /dev/null differ
diff --git a/test/reference/surface-pattern-operator.rgb24.ref.png b/test/reference/surface-pattern-operator.rgb24.ref.png
new file mode 100644
index 0000000..6672725
Binary files /dev/null and b/test/reference/surface-pattern-operator.rgb24.ref.png differ
diff --git a/test/reference/text-rotate.argb32.ref.png b/test/reference/text-rotate.argb32.ref.png
index a64f40d..06ba481 100644
Binary files a/test/reference/text-rotate.argb32.ref.png and b/test/reference/text-rotate.argb32.ref.png differ
diff --git a/test/reference/text-rotate.rgb24.ref.png b/test/reference/text-rotate.rgb24.ref.png
index a64f40d..06ba481 100644
Binary files a/test/reference/text-rotate.rgb24.ref.png and b/test/reference/text-rotate.rgb24.ref.png differ
diff --git a/test/reference/tiger.argb32.ref.png b/test/reference/tiger.argb32.ref.png
index 6fe6dd3..d98f400 100644
Binary files a/test/reference/tiger.argb32.ref.png and b/test/reference/tiger.argb32.ref.png differ
diff --git a/test/reference/tiger.rgb24.ref.png b/test/reference/tiger.rgb24.ref.png
index 6fe6dd3..d98f400 100644
Binary files a/test/reference/tiger.rgb24.ref.png and b/test/reference/tiger.rgb24.ref.png differ
diff --git a/test/reference/trap-clip.argb32.ref.png b/test/reference/trap-clip.argb32.ref.png
new file mode 100644
index 0000000..aa6bce3
Binary files /dev/null and b/test/reference/trap-clip.argb32.ref.png differ
diff --git a/test/reference/trap-clip.ref.png b/test/reference/trap-clip.ref.png
deleted file mode 100644
index 719d855..0000000
Binary files a/test/reference/trap-clip.ref.png and /dev/null differ
diff --git a/test/reference/trap-clip.rgb24.ref.png b/test/reference/trap-clip.rgb24.ref.png
new file mode 100644
index 0000000..39399d6
Binary files /dev/null and b/test/reference/trap-clip.rgb24.ref.png differ
diff --git a/test/reference/unbounded-operator.argb32.ref.png b/test/reference/unbounded-operator.argb32.ref.png
index d9b89a6..6857191 100644
Binary files a/test/reference/unbounded-operator.argb32.ref.png and b/test/reference/unbounded-operator.argb32.ref.png differ
diff --git a/test/reference/unbounded-operator.ref.png b/test/reference/unbounded-operator.ref.png
deleted file mode 100644
index 6e4aa95..0000000
Binary files a/test/reference/unbounded-operator.ref.png and /dev/null differ
diff --git a/test/reference/unbounded-operator.rgb24.ref.png b/test/reference/unbounded-operator.rgb24.ref.png
new file mode 100644
index 0000000..0d34ba9
Binary files /dev/null and b/test/reference/unbounded-operator.rgb24.ref.png differ
diff --git a/test/reference/user-font-proxy.argb32.ref.png b/test/reference/user-font-proxy.argb32.ref.png
index b97d32b..44eab56 100644
Binary files a/test/reference/user-font-proxy.argb32.ref.png and b/test/reference/user-font-proxy.argb32.ref.png differ
diff --git a/test/reference/user-font-proxy.rgb24.ref.png b/test/reference/user-font-proxy.rgb24.ref.png
index b97d32b..44eab56 100644
Binary files a/test/reference/user-font-proxy.rgb24.ref.png and b/test/reference/user-font-proxy.rgb24.ref.png differ
diff --git a/test/reference/user-font.argb32.ref.png b/test/reference/user-font.argb32.ref.png
index e6cd9de..9e01808 100644
Binary files a/test/reference/user-font.argb32.ref.png and b/test/reference/user-font.argb32.ref.png differ
diff --git a/test/reference/user-font.rgb24.ref.png b/test/reference/user-font.rgb24.ref.png
index e6cd9de..9e01808 100644
Binary files a/test/reference/user-font.rgb24.ref.png and b/test/reference/user-font.rgb24.ref.png differ


More information about the cairo-commit mailing list