[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