[cairo-commit] test/reference

Chris Wilson ickle at kemper.freedesktop.org
Mon Feb 20 03:27:01 PST 2012


 test/reference/a1-bug.argb32.ref.png                                       |binary
 test/reference/a1-bug.rgb24.ref.png                                        |binary
 test/reference/a1-clip-fill-equal.argb32.ref.png                           |binary
 test/reference/a1-clip-fill-equal.rgb24.ref.png                            |binary
 test/reference/a1-clip-fill.argb32.ref.png                                 |binary
 test/reference/a1-clip-fill.rgb24.ref.png                                  |binary
 test/reference/a1-clip-paint.argb32.ref.png                                |binary
 test/reference/a1-clip-paint.rgb24.ref.png                                 |binary
 test/reference/a1-clip-stroke.argb32.ref.png                               |binary
 test/reference/a1-clip-stroke.rgb24.ref.png                                |binary
 test/reference/a1-fill.argb32.ref.png                                      |binary
 test/reference/a1-fill.rgb24.ref.png                                       |binary
 test/reference/a1-image-sample.argb32.ref.png                              |binary
 test/reference/a1-image-sample.rgb24.ref.png                               |binary
 test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png                 |binary
 test/reference/a1-image-sample.xlib-window.rgb24.ref.png                   |binary
 test/reference/a1-image-sample.xlib.argb32.ref.png                         |binary
 test/reference/a1-image-sample.xlib.rgb24.ref.png                          |binary
 test/reference/a1-line-width.argb32.ref.png                                |binary
 test/reference/a1-line-width.rgb24.ref.png                                 |binary
 test/reference/a1-mask-sample.argb32.ref.png                               |binary
 test/reference/a1-mask-sample.rgb24.ref.png                                |binary
 test/reference/a1-mask.argb32.ref.png                                      |binary
 test/reference/a1-mask.rgb24.ref.png                                       |binary
 test/reference/a1-rasterisation-rectangles.argb32.ref.png                  |binary
 test/reference/a1-rasterisation-rectangles.rgb24.ref.png                   |binary
 test/reference/a1-rasterisation-triangles.argb32.ref.png                   |binary
 test/reference/a1-rasterisation-triangles.rgb24.ref.png                    |binary
 test/reference/a1-rectilinear-grid.argb32.ref.png                          |binary
 test/reference/a1-rectilinear-grid.rgb24.ref.png                           |binary
 test/reference/a1-sample.argb32.ref.png                                    |binary
 test/reference/a1-sample.rgb24.ref.png                                     |binary
 test/reference/a1-tiger.argb32.ref.png                                     |binary
 test/reference/a1-tiger.rgb24.ref.png                                      |binary
 test/reference/a1-traps-sample.argb32.ref.png                              |binary
 test/reference/a1-traps-sample.rgb24.ref.png                               |binary
 test/reference/a8-clear.argb32.ref.png                                     |binary
 test/reference/a8-clear.rgb24.ref.png                                      |binary
 test/reference/a8-mask.argb32.ref.png                                      |binary
 test/reference/a8-mask.rgb24.ref.png                                       |binary
 test/reference/aliasing.argb32.ref.png                                     |binary
 test/reference/aliasing.rgb24.ref.png                                      |binary
 test/reference/alpha-similar.argb32.ref.png                                |binary
 test/reference/alpha-similar.rgb24.ref.png                                 |binary
 test/reference/api-special-cases.argb32.ref.png                            |binary
 test/reference/api-special-cases.rgb24.ref.png                             |binary
 test/reference/arc-direction.argb32.ref.png                                |binary
 test/reference/arc-direction.rgb24.ref.png                                 |binary
 test/reference/arc-infinite-loop.argb32.ref.png                            |binary
 test/reference/arc-infinite-loop.rgb24.ref.png                             |binary
 test/reference/arc-looping-dash.argb32.ref.png                             |binary
 test/reference/arc-looping-dash.rgb24.ref.png                              |binary
 test/reference/big-line.argb32.ref.png                                     |binary
 test/reference/big-line.rgb24.ref.png                                      |binary
 test/reference/big-little-triangle.argb32.ref.png                          |binary
 test/reference/big-little-triangle.rgb24.ref.png                           |binary
 test/reference/bilevel-image.argb32.ref.png                                |binary
 test/reference/bilevel-image.rgb24.ref.png                                 |binary
 test/reference/bilevel-xlib-fallback.rgb24.ref.png                         |binary
 test/reference/bilevel-xlib-window.rgb24.ref.png                           |binary
 test/reference/bilevel-xlib.argb32.ref.png                                 |binary
 test/reference/bilevel-xlib.rgb24.ref.png                                  |binary
 test/reference/bitmap-font.argb32.ref.png                                  |binary
 test/reference/bitmap-font.rgb24.ref.png                                   |binary
 test/reference/bug-40410.argb32.ref.png                                    |binary
 test/reference/bug-40410.rgb24.ref.png                                     |binary
 test/reference/bug-bo-rectangular.argb32.ref.png                           |binary
 test/reference/bug-bo-rectangular.rgb24.ref.png                            |binary
 test/reference/bug-bo-ricotz.argb32.ref.png                                |binary
 test/reference/bug-bo-ricotz.rgb24.ref.png                                 |binary
 test/reference/bug-extents.argb32.ref.png                                  |binary
 test/reference/bug-extents.rgb24.ref.png                                   |binary
 test/reference/bug-seams.argb32.ref.png                                    |binary
 test/reference/bug-seams.rgb24.ref.png                                     |binary
 test/reference/caps-joins-alpha.argb32.ref.png                             |binary
 test/reference/caps-joins-alpha.rgb24.ref.png                              |binary
 test/reference/caps-joins-curve.argb32.ref.png                             |binary
 test/reference/caps-joins-curve.rgb24.ref.png                              |binary
 test/reference/caps-joins.argb32.ref.png                                   |binary
 test/reference/caps-joins.rgb24.ref.png                                    |binary
 test/reference/caps-sub-paths.argb32.ref.png                               |binary
 test/reference/caps-sub-paths.rgb24.ref.png                                |binary
 test/reference/caps-tails-curve.argb32.ref.png                             |binary
 test/reference/caps-tails-curve.rgb24.ref.png                              |binary
 test/reference/caps.argb32.ref.png                                         |binary
 test/reference/caps.rgb24.ref.png                                          |binary
 test/reference/checkerboard.argb32.ref.png                                 |binary
 test/reference/checkerboard.rgb24.ref.png                                  |binary
 test/reference/clear-source.argb32.ref.png                                 |binary
 test/reference/clear-source.rgb24.ref.png                                  |binary
 test/reference/clear.argb32.ref.png                                        |binary
 test/reference/clear.rgb24.ref.png                                         |binary
 test/reference/clip-all.argb32.ref.png                                     |binary
 test/reference/clip-all.rgb24.ref.png                                      |binary
 test/reference/clip-complex-shape-eo-aa.argb32.ref.png                     |binary
 test/reference/clip-complex-shape-eo-aa.rgb24.ref.png                      |binary
 test/reference/clip-complex-shape-eo-mono.argb32.ref.png                   |binary
 test/reference/clip-complex-shape-eo-mono.rgb24.ref.png                    |binary
 test/reference/clip-contexts.argb32.ref.png                                |binary
 test/reference/clip-contexts.rgb24.ref.png                                 |binary
 test/reference/clip-disjoint-hatching.argb32.ref.png                       |binary
 test/reference/clip-disjoint-hatching.rgb24.ref.png                        |binary
 test/reference/clip-disjoint.argb32.ref.png                                |binary
 test/reference/clip-disjoint.rgb24.ref.png                                 |binary
 test/reference/clip-empty-group.argb32.ref.png                             |binary
 test/reference/clip-empty-group.rgb24.ref.png                              |binary
 test/reference/clip-empty-save.argb32.ref.png                              |binary
 test/reference/clip-empty-save.rgb24.ref.png                               |binary
 test/reference/clip-empty.argb32.ref.png                                   |binary
 test/reference/clip-empty.rgb24.ref.png                                    |binary
 test/reference/clip-fill-eo-unbounded.argb32.ref.png                       |binary
 test/reference/clip-fill-eo-unbounded.rgb24.ref.png                        |binary
 test/reference/clip-fill-no-op.argb32.ref.png                              |binary
 test/reference/clip-fill-no-op.rgb24.ref.png                               |binary
 test/reference/clip-fill-nz-unbounded.argb32.ref.png                       |binary
 test/reference/clip-fill-nz-unbounded.rgb24.ref.png                        |binary
 test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png                 |binary
 test/reference/clip-fill-rule-pixel-aligned.rgb24.ref.png                  |binary
 test/reference/clip-fill-rule.argb32.ref.png                               |binary
 test/reference/clip-fill-rule.rgb24.ref.png                                |binary
 test/reference/clip-fill.argb32.ref.png                                    |binary
 test/reference/clip-fill.rgb24.ref.png                                     |binary
 test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png         |binary
 test/reference/clip-group-shapes-aligned-rectangles.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-group-shapes-unaligned-rectangles.argb32.ref.png       |binary
 test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png        |binary
 test/reference/clip-image.argb32.ref.png                                   |binary
 test/reference/clip-image.rgb24.ref.png                                    |binary
 test/reference/clip-intersect.argb32.ref.png                               |binary
 test/reference/clip-intersect.rgb24.ref.png                                |binary
 test/reference/clip-mixed-antialias.argb32.ref.png                         |binary
 test/reference/clip-mixed-antialias.rgb24.ref.png                          |binary
 test/reference/clip-nesting.argb32.ref.png                                 |binary
 test/reference/clip-nesting.rgb24.ref.png                                  |binary
 test/reference/clip-polygons.argb32.ref.png                                |binary
 test/reference/clip-polygons.rgb24.ref.png                                 |binary
 test/reference/clip-push-group.argb32.ref.png                              |binary
 test/reference/clip-push-group.rgb24.ref.png                               |binary
 test/reference/clip-rectilinear.argb32.ref.png                             |binary
 test/reference/clip-rectilinear.rgb24.ref.png                              |binary
 test/reference/clip-rotate-image-surface-paint.argb32.ref.png              |binary
 test/reference/clip-rotate-image-surface-paint.rgb24.ref.png               |binary
 test/reference/clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png |binary
 test/reference/clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png   |binary
 test/reference/clip-rotate-image-surface-paint.xlib.argb32.ref.png         |binary
 test/reference/clip-rotate-image-surface-paint.xlib.rgb24.ref.png          |binary
 test/reference/clip-shape.argb32.ref.png                                   |binary
 test/reference/clip-shape.rgb24.ref.png                                    |binary
 test/reference/clip-stroke-no-op.argb32.ref.png                            |binary
 test/reference/clip-stroke-no-op.rgb24.ref.png                             |binary
 test/reference/clip-stroke-unbounded.argb32.ref.png                        |binary
 test/reference/clip-stroke-unbounded.rgb24.ref.png                         |binary
 test/reference/clip-stroke.argb32.ref.png                                  |binary
 test/reference/clip-stroke.rgb24.ref.png                                   |binary
 test/reference/clip-text.argb32.ref.png                                    |binary
 test/reference/clip-text.rgb24.ref.png                                     |binary
 test/reference/clip-twice-rectangle.argb32.ref.png                         |binary
 test/reference/clip-twice-rectangle.rgb24.ref.png                          |binary
 test/reference/clip-twice.argb32.ref.png                                   |binary
 test/reference/clip-twice.rgb24.ref.png                                    |binary
 test/reference/clip-unbounded.argb32.ref.png                               |binary
 test/reference/clip-xlib-fallback.rgb24.ref.png                            |binary
 test/reference/clip-xlib-window.rgb24.ref.png                              |binary
 test/reference/clip-xlib.argb32.ref.png                                    |binary
 test/reference/clip-xlib.rgb24.ref.png                                     |binary
 test/reference/clipped-group.argb32.ref.png                                |binary
 test/reference/clipped-group.rgb24.ref.png                                 |binary
 test/reference/clipped-surface.argb32.ref.png                              |binary
 test/reference/clipped-surface.rgb24.ref.png                               |binary
 test/reference/close-path-current-point.argb32.ref.png                     |binary
 test/reference/close-path-current-point.rgb24.ref.png                      |binary
 test/reference/close-path.argb32.ref.png                                   |binary
 test/reference/close-path.rgb24.ref.png                                    |binary
 test/reference/composite-integer-translate-over-repeat.argb32.ref.png      |binary
 test/reference/composite-integer-translate-over-repeat.rgb24.ref.png       |binary
 test/reference/composite-integer-translate-over.argb32.ref.png             |binary
 test/reference/composite-integer-translate-over.rgb24.ref.png              |binary
 test/reference/composite-integer-translate-source.argb32.ref.png           |binary
 test/reference/composite-integer-translate-source.rgb24.ref.png            |binary
 test/reference/copy-disjoint.argb32.ref.png                                |binary
 test/reference/copy-disjoint.rgb24.ref.png                                 |binary
 test/reference/copy-path.argb32.ref.png                                    |binary
 test/reference/copy-path.rgb24.ref.png                                     |binary
 test/reference/create-from-png-stream.argb32.ref.png                       |binary
 test/reference/create-from-png-stream.rgb24.ref.png                        |binary
 test/reference/create-from-png.argb32.ref.png                              |binary
 test/reference/create-from-png.rgb24.ref.png                               |binary
 test/reference/culled-glyphs.argb32.ref.png                                |binary
 test/reference/culled-glyphs.rgb24.ref.png                                 |binary
 test/reference/curve-to-as-line-to.argb32.ref.png                          |binary
 test/reference/curve-to-as-line-to.rgb24.ref.png                           |binary
 test/reference/dash-caps-joins.argb32.ref.png                              |binary
 test/reference/dash-caps-joins.rgb24.ref.png                               |binary
 test/reference/dash-curve.argb32.ref.png                                   |binary
 test/reference/dash-curve.rgb24.ref.png                                    |binary
 test/reference/dash-infinite-loop.argb32.ref.png                           |binary
 test/reference/dash-infinite-loop.rgb24.ref.png                            |binary
 test/reference/dash-no-dash.argb32.ref.png                                 |binary
 test/reference/dash-no-dash.rgb24.ref.png                                  |binary
 test/reference/dash-offset-negative.argb32.ref.png                         |binary
 test/reference/dash-offset-negative.rgb24.ref.png                          |binary
 test/reference/dash-offset.argb32.ref.png                                  |binary
 test/reference/dash-offset.rgb24.ref.png                                   |binary
 test/reference/dash-scale.argb32.ref.png                                   |binary
 test/reference/dash-scale.rgb24.ref.png                                    |binary
 test/reference/dash-state.argb32.ref.png                                   |binary
 test/reference/dash-state.rgb24.ref.png                                    |binary
 test/reference/dash-zero-length.argb32.ref.png                             |binary
 test/reference/dash-zero-length.rgb24.ref.png                              |binary
 test/reference/degenerate-arc.argb32.ref.png                               |binary
 test/reference/degenerate-arc.rgb24.ref.png                                |binary
 test/reference/degenerate-arcs.argb32.ref.png                              |binary
 test/reference/degenerate-arcs.rgb24.ref.png                               |binary
 test/reference/degenerate-curve-to.argb32.ref.png                          |binary
 test/reference/degenerate-curve-to.rgb24.ref.png                           |binary
 test/reference/degenerate-dash.argb32.ref.png                              |binary
 test/reference/degenerate-dash.rgb24.ref.png                               |binary
 test/reference/degenerate-linear-gradient.argb32.ref.png                   |binary
 test/reference/degenerate-linear-gradient.rgb24.ref.png                    |binary
 test/reference/degenerate-path.argb32.ref.png                              |binary
 test/reference/degenerate-path.rgb24.ref.png                               |binary
 test/reference/degenerate-pen.argb32.ref.png                               |binary
 test/reference/degenerate-pen.rgb24.ref.png                                |binary
 test/reference/degenerate-radial-gradient.argb32.ref.png                   |binary
 test/reference/degenerate-radial-gradient.rgb24.ref.png                    |binary
 test/reference/degenerate-rel-curve-to.argb32.ref.png                      |binary
 test/reference/degenerate-rel-curve-to.rgb24.ref.png                       |binary
 test/reference/device-offset-fractional.argb32.ref.png                     |binary
 test/reference/device-offset-fractional.rgb24.ref.png                      |binary
 test/reference/device-offset-positive.argb32.ref.png                       |binary
 test/reference/device-offset-positive.rgb24.ref.png                        |binary
 test/reference/device-offset-scale.argb32.ref.png                          |binary
 test/reference/device-offset-scale.rgb24.ref.png                           |binary
 test/reference/device-offset.argb32.ref.png                                |binary
 test/reference/device-offset.rgb24.ref.png                                 |binary
 test/reference/drunkard-tails.argb32.ref.png                               |binary
 test/reference/drunkard-tails.rgb24.ref.png                                |binary
 test/reference/extend-pad-border.argb32.ref.png                            |binary
 test/reference/extend-pad-border.rgb24.ref.png                             |binary
 test/reference/extend-pad-similar.argb32.ref.png                           |binary
 test/reference/extend-pad-similar.rgb24.ref.png                            |binary
 test/reference/extend-pad.argb32.ref.png                                   |binary
 test/reference/extend-pad.rgb24.ref.png                                    |binary
 test/reference/extend-reflect-similar.argb32.ref.png                       |binary
 test/reference/extend-reflect-similar.rgb24.ref.png                        |binary
 test/reference/extend-reflect.argb32.ref.png                               |binary
 test/reference/extend-reflect.rgb24.ref.png                                |binary
 test/reference/extend-repeat-similar.argb32.ref.png                        |binary
 test/reference/extend-repeat-similar.rgb24.ref.png                         |binary
 test/reference/extend-repeat.argb32.ref.png                                |binary
 test/reference/extend-repeat.rgb24.ref.png                                 |binary
 test/reference/extended-blend-solid.argb32.ref.png                         |binary
 test/reference/extended-blend.argb32.ref.png                               |binary
 test/reference/fallback.argb32.ref.png                                     |binary
 test/reference/fallback.image16.rgb24.ref.png                              |binary
 test/reference/fallback.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-and-stroke-alpha-add.argb32.ref.png                    |binary
 test/reference/fill-and-stroke-alpha-add.rgb24.ref.png                     |binary
 test/reference/fill-and-stroke-alpha.argb32.ref.png                        |binary
 test/reference/fill-and-stroke-alpha.rgb24.ref.png                         |binary
 test/reference/fill-and-stroke.argb32.ref.png                              |binary
 test/reference/fill-and-stroke.rgb24.ref.png                               |binary
 test/reference/fill-degenerate-sort-order.argb32.ref.png                   |binary
 test/reference/fill-degenerate-sort-order.rgb24.ref.png                    |binary
 test/reference/fill-disjoint.argb32.ref.png                                |binary
 test/reference/fill-disjoint.rgb24.ref.png                                 |binary
 test/reference/fill-image.argb32.ref.png                                   |binary
 test/reference/fill-image.rgb24.ref.png                                    |binary
 test/reference/fill-missed-stop.argb32.ref.png                             |binary
 test/reference/fill-missed-stop.rgb24.ref.png                              |binary
 test/reference/fill-rule.argb32.ref.png                                    |binary
 test/reference/fill-rule.rgb24.ref.png                                     |binary
 test/reference/fill-xlib-fallback.rgb24.ref.png                            |binary
 test/reference/fill-xlib-window.rgb24.ref.png                              |binary
 test/reference/fill-xlib.argb32.ref.png                                    |binary
 test/reference/fill-xlib.rgb24.ref.png                                     |binary
 test/reference/filter-bilinear-extents.argb32.ref.png                      |binary
 test/reference/filter-bilinear-extents.rgb24.ref.png                       |binary
 test/reference/filter-nearest-offset.argb32.ref.png                        |binary
 test/reference/filter-nearest-offset.rgb24.ref.png                         |binary
 test/reference/filter-nearest-transformed.argb32.ref.png                   |binary
 test/reference/filter-nearest-transformed.rgb24.ref.png                    |binary
 test/reference/finer-grained-fallbacks.argb32.ref.png                      |binary
 test/reference/finer-grained-fallbacks.rgb24.ref.png                       |binary
 test/reference/font-matrix-translation.argb32.ref.png                      |binary
 test/reference/font-matrix-translation.rgb24.ref.png                       |binary
 test/reference/ft-show-glyphs-positioning.argb32.ref.png                   |binary
 test/reference/ft-show-glyphs-positioning.rgb24.ref.png                    |binary
 test/reference/ft-show-glyphs-table.argb32.ref.png                         |binary
 test/reference/ft-show-glyphs-table.rgb24.ref.png                          |binary
 test/reference/ft-text-antialias-none.argb32.ref.png                       |binary
 test/reference/ft-text-antialias-none.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/get-group-target.argb32.ref.png                             |binary
 test/reference/get-group-target.rgb24.ref.png                              |binary
 test/reference/glyph-cache-pressure.argb32.ref.png                         |binary
 test/reference/glyph-cache-pressure.rgb24.ref.png                          |binary
 test/reference/gradient-alpha.argb32.ref.png                               |binary
 test/reference/gradient-constant-alpha.argb32.ref.png                      |binary
 test/reference/gradient-zero-stops.argb32.ref.png                          |binary
 test/reference/gradient-zero-stops.rgb24.ref.png                           |binary
 test/reference/group-clip.argb32.ref.png                                   |binary
 test/reference/group-clip.rgb24.ref.png                                    |binary
 test/reference/group-paint.argb32.ref.png                                  |binary
 test/reference/group-paint.rgb24.ref.png                                   |binary
 test/reference/group-unaligned.argb32.ref.png                              |binary
 test/reference/group-unaligned.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/horizontal-clip.argb32.ref.png                              |binary
 test/reference/horizontal-clip.rgb24.ref.png                               |binary
 test/reference/huge-linear.argb32.ref.png                                  |binary
 test/reference/huge-linear.rgb24.ref.png                                   |binary
 test/reference/huge-radial.argb32.ref.png                                  |binary
 test/reference/huge-radial.rgb24.ref.png                                   |binary
 test/reference/image-bug-710072-aligned.argb32.ref.png                     |binary
 test/reference/image-bug-710072-aligned.rgb24.ref.png                      |binary
 test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png        |binary
 test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png          |binary
 test/reference/image-bug-710072-aligned.xlib.argb32.ref.png                |binary
 test/reference/image-bug-710072-aligned.xlib.rgb24.ref.png                 |binary
 test/reference/image-bug-710072-unaligned.argb32.ref.png                   |binary
 test/reference/image-bug-710072-unaligned.rgb24.ref.png                    |binary
 test/reference/image-bug-710072-unaligned.xlib-fallback.rgb24.ref.png      |binary
 test/reference/image-bug-710072-unaligned.xlib-window.rgb24.ref.png        |binary
 test/reference/image-bug-710072-unaligned.xlib.argb32.ref.png              |binary
 test/reference/image-bug-710072-unaligned.xlib.rgb24.ref.png               |binary
 test/reference/image-surface-source.xlib-fallback.rgb24.ref.png            |binary
 test/reference/image-surface-source.xlib-window.rgb24.ref.png              |binary
 test/reference/image-surface-source.xlib.argb32.ref.png                    |binary
 test/reference/image-surface-source.xlib.rgb24.ref.png                     |binary
 test/reference/implicit-close.argb32.ref.png                               |binary
 test/reference/implicit-close.rgb24.ref.png                                |binary
 test/reference/infinite-join.argb32.ref.png                                |binary
 test/reference/infinite-join.rgb24.ref.png                                 |binary
 test/reference/joins-loop.argb32.ref.png                                   |binary
 test/reference/joins-loop.rgb24.ref.png                                    |binary
 test/reference/joins-retrace.argb32.ref.png                                |binary
 test/reference/joins-retrace.rgb24.ref.png                                 |binary
 test/reference/joins-star.argb32.ref.png                                   |binary
 test/reference/joins-star.rgb24.ref.png                                    |binary
 test/reference/joins.argb32.ref.png                                        |binary
 test/reference/joins.rgb24.ref.png                                         |binary
 test/reference/large-clip.argb32.ref.png                                   |binary
 test/reference/large-clip.rgb24.ref.png                                    |binary
 test/reference/large-font.argb32.ref.png                                   |binary
 test/reference/large-font.rgb24.ref.png                                    |binary
 test/reference/large-source-roi.argb32.ref.png                             |binary
 test/reference/large-source-roi.rgb24.ref.png                              |binary
 test/reference/large-source.argb32.ref.png                                 |binary
 test/reference/large-source.rgb24.ref.png                                  |binary
 test/reference/large-twin-antialias-mixed.argb32.ref.png                   |binary
 test/reference/large-twin-antialias-mixed.rgb24.ref.png                    |binary
 test/reference/leaky-dash.argb32.ref.png                                   |binary
 test/reference/leaky-dash.rgb24.ref.png                                    |binary
 test/reference/leaky-dashed-rectangle.argb32.ref.png                       |binary
 test/reference/leaky-dashed-rectangle.rgb24.ref.png                        |binary
 test/reference/leaky-dashed-stroke.argb32.ref.png                          |binary
 test/reference/leaky-dashed-stroke.rgb24.ref.png                           |binary
 test/reference/leaky-polygon.argb32.ref.png                                |binary
 test/reference/leaky-polygon.rgb24.ref.png                                 |binary
 test/reference/line-width-large-overlap-flipped.argb32.ref.png             |binary
 test/reference/line-width-large-overlap-flipped.rgb24.ref.png              |binary
 test/reference/line-width-large-overlap-flopped.argb32.ref.png             |binary
 test/reference/line-width-large-overlap-flopped.rgb24.ref.png              |binary
 test/reference/line-width-large-overlap-offset.argb32.ref.png              |binary
 test/reference/line-width-large-overlap-offset.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-large-overlap.argb32.ref.png                     |binary
 test/reference/line-width-large-overlap.rgb24.ref.png                      |binary
 test/reference/line-width-overlap-flipped.argb32.ref.png                   |binary
 test/reference/line-width-overlap-flipped.rgb24.ref.png                    |binary
 test/reference/line-width-overlap-flopped.argb32.ref.png                   |binary
 test/reference/line-width-overlap-flopped.rgb24.ref.png                    |binary
 test/reference/line-width-overlap-offset.argb32.ref.png                    |binary
 test/reference/line-width-overlap-offset.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/line-width-overlap.argb32.ref.png                           |binary
 test/reference/line-width-overlap.rgb24.ref.png                            |binary
 test/reference/line-width-scale.argb32.ref.png                             |binary
 test/reference/line-width-scale.rgb24.ref.png                              |binary
 test/reference/line-width-tolerance.argb32.ref.png                         |binary
 test/reference/line-width-tolerance.rgb24.ref.png                          |binary
 test/reference/line-width.argb32.ref.png                                   |binary
 test/reference/line-width.rgb24.ref.png                                    |binary
 test/reference/linear-gradient-extend.argb32.ref.png                       |binary
 test/reference/linear-gradient-extend.rgb24.ref.png                        |binary
 test/reference/linear-gradient-large.argb32.ref.png                        |binary
 test/reference/linear-gradient-large.rgb24.ref.png                         |binary
 test/reference/linear-gradient-reflect.argb32.ref.png                      |binary
 test/reference/linear-gradient-reflect.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/linear-uniform.argb32.ref.png                               |binary
 test/reference/linear-uniform.rgb24.ref.png                                |binary
 test/reference/long-dashed-lines.argb32.ref.png                            |binary
 test/reference/long-dashed-lines.rgb24.ref.png                             |binary
 test/reference/map-all-to-image.argb32.ref.png                             |binary
 test/reference/map-all-to-image.rgb24.ref.png                              |binary
 test/reference/map-all-to-xlib-fallback.rgb24.ref.png                      |binary
 test/reference/map-all-to-xlib-window.rgb24.ref.png                        |binary
 test/reference/map-all-to-xlib.argb32.ref.png                              |binary
 test/reference/map-all-to-xlib.rgb24.ref.png                               |binary
 test/reference/map-bit-to-image.argb32.ref.png                             |binary
 test/reference/map-bit-to-image.rgb24.ref.png                              |binary
 test/reference/map-bit-to-xlib-fallback.rgb24.ref.png                      |binary
 test/reference/map-bit-to-xlib-window.rgb24.ref.png                        |binary
 test/reference/map-bit-to-xlib.argb32.ref.png                              |binary
 test/reference/map-bit-to-xlib.rgb24.ref.png                               |binary
 test/reference/map-to-image-fill.argb32.ref.png                            |binary
 test/reference/map-to-image-fill.rgb24.ref.png                             |binary
 test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png               |binary
 test/reference/map-to-image-fill.xlib-window.rgb24.ref.png                 |binary
 test/reference/map-to-image-fill.xlib.argb32.ref.png                       |binary
 test/reference/map-to-image-fill.xlib.rgb24.ref.png                        |binary
 test/reference/mask-alpha.argb32.ref.png                                   |binary
 test/reference/mask-alpha.rgb24.ref.png                                    |binary
 test/reference/mask-ctm.argb32.ref.png                                     |binary
 test/reference/mask-ctm.rgb24.ref.png                                      |binary
 test/reference/mask-surface-ctm.argb32.ref.png                             |binary
 test/reference/mask-surface-ctm.rgb24.ref.png                              |binary
 test/reference/mask-transformed-image.argb32.ref.png                       |binary
 test/reference/mask-transformed-image.rgb24.ref.png                        |binary
 test/reference/mask-transformed-similar.argb32.ref.png                     |binary
 test/reference/mask-transformed-similar.rgb24.ref.png                      |binary
 test/reference/mask-transformed-xlib-fallback.rgb24.ref.png                |binary
 test/reference/mask-transformed-xlib-window.rgb24.ref.png                  |binary
 test/reference/mask-transformed-xlib.argb32.ref.png                        |binary
 test/reference/mask-transformed-xlib.rgb24.ref.png                         |binary
 test/reference/mask.argb32.ref.png                                         |binary
 test/reference/mask.rgb24.ref.png                                          |binary
 test/reference/mesh-pattern-accuracy.argb32.ref.png                        |binary
 test/reference/mesh-pattern-accuracy.rgb24.ref.png                         |binary
 test/reference/mesh-pattern-conical.argb32.ref.png                         |binary
 test/reference/mesh-pattern-conical.rgb24.ref.png                          |binary
 test/reference/mesh-pattern-control-points.argb32.ref.png                  |binary
 test/reference/mesh-pattern-control-points.rgb24.ref.png                   |binary
 test/reference/mesh-pattern-fold.argb32.ref.png                            |binary
 test/reference/mesh-pattern-fold.rgb24.ref.png                             |binary
 test/reference/mesh-pattern-overlap.argb32.ref.png                         |binary
 test/reference/mesh-pattern-overlap.rgb24.ref.png                          |binary
 test/reference/mesh-pattern-transformed.argb32.ref.png                     |binary
 test/reference/mesh-pattern-transformed.rgb24.ref.png                      |binary
 test/reference/mesh-pattern.argb32.ref.png                                 |binary
 test/reference/mesh-pattern.rgb24.ref.png                                  |binary
 test/reference/mime-data.argb32.ref.png                                    |binary
 test/reference/mime-data.rgb24.ref.png                                     |binary
 test/reference/miter-precision.argb32.ref.png                              |binary
 test/reference/miter-precision.rgb24.ref.png                               |binary
 test/reference/move-to-show-surface.argb32.ref.png                         |binary
 test/reference/move-to-show-surface.rgb24.ref.png                          |binary
 test/reference/negative-stride-image.argb32.ref.png                        |binary
 test/reference/negative-stride-image.rgb24.ref.png                         |binary
 test/reference/new-sub-path.argb32.ref.png                                 |binary
 test/reference/new-sub-path.rgb24.ref.png                                  |binary
 test/reference/nil-surface.argb32.ref.png                                  |binary
 test/reference/nil-surface.rgb24.ref.png                                   |binary
 test/reference/operator-alpha-alpha.argb32.ref.png                         |binary
 test/reference/operator-alpha-alpha.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/overlapping-boxes.argb32.ref.png                            |binary
 test/reference/overlapping-boxes.rgb24.ref.png                             |binary
 test/reference/overlapping-dash-caps.argb32.ref.png                        |binary
 test/reference/overlapping-dash-caps.rgb24.ref.png                         |binary
 test/reference/overlapping-glyphs.argb32.ref.png                           |binary
 test/reference/overlapping-glyphs.rgb24.ref.png                            |binary
 test/reference/paint-clip-fill-aa.argb32.ref.png                           |binary
 test/reference/paint-clip-fill-aa.rgb24.ref.png                            |binary
 test/reference/paint-clip-fill-mono.argb32.ref.png                         |binary
 test/reference/paint-clip-fill-mono.rgb24.ref.png                          |binary
 test/reference/paint-repeat.argb32.ref.png                                 |binary
 test/reference/paint-repeat.rgb24.ref.png                                  |binary
 test/reference/paint-source-alpha.argb32.ref.png                           |binary
 test/reference/paint-source-alpha.rgb24.ref.png                            |binary
 test/reference/paint-with-alpha-clip-mask.argb32.ref.png                   |binary
 test/reference/paint-with-alpha-clip-mask.rgb24.ref.png                    |binary
 test/reference/paint-with-alpha-clip.argb32.ref.png                        |binary
 test/reference/paint-with-alpha-clip.rgb24.ref.png                         |binary
 test/reference/paint-with-alpha-solid-clip.argb32.ref.png                  |binary
 test/reference/paint-with-alpha-solid-clip.rgb24.ref.png                   |binary
 test/reference/paint-with-alpha.argb32.ref.png                             |binary
 test/reference/paint-with-alpha.rgb24.ref.png                              |binary
 test/reference/paint.argb32.ref.png                                        |binary
 test/reference/paint.rgb24.ref.png                                         |binary
 test/reference/partial-clip-text-bottom.argb32.ref.png                     |binary
 test/reference/partial-clip-text-bottom.rgb24.ref.png                      |binary
 test/reference/partial-clip-text-left.argb32.ref.png                       |binary
 test/reference/partial-clip-text-left.rgb24.ref.png                        |binary
 test/reference/partial-clip-text-right.argb32.ref.png                      |binary
 test/reference/partial-clip-text-right.rgb24.ref.png                       |binary
 test/reference/partial-clip-text-top.argb32.ref.png                        |binary
 test/reference/partial-clip-text-top.rgb24.ref.png                         |binary
 test/reference/partial-coverage-half-reference.argb32.ref.png              |binary
 test/reference/partial-coverage-half-reference.rgb24.ref.png               |binary
 test/reference/partial-coverage-reference.argb32.ref.png                   |binary
 test/reference/partial-coverage-reference.rgb24.ref.png                    |binary
 test/reference/partial-coverage-three-quarter-reference.argb32.ref.png     |binary
 test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png      |binary
 test/reference/pass-through.argb32.ref.png                                 |binary
 test/reference/pass-through.rgb24.ref.png                                  |binary
 test/reference/path-append.argb32.ref.png                                  |binary
 test/reference/path-append.rgb24.ref.png                                   |binary
 test/reference/path-stroke-twice.argb32.ref.png                            |binary
 test/reference/path-stroke-twice.rgb24.ref.png                             |binary
 test/reference/pattern-getters.argb32.ref.png                              |binary
 test/reference/pattern-getters.rgb24.ref.png                               |binary
 test/reference/pixman-rotate.argb32.ref.png                                |binary
 test/reference/pixman-rotate.rgb24.ref.png                                 |binary
 test/reference/pthread-same-source.argb32.ref.png                          |binary
 test/reference/pthread-same-source.rgb24.ref.png                           |binary
 test/reference/pthread-show-text.argb32.ref.png                            |binary
 test/reference/pthread-show-text.rgb24.ref.png                             |binary
 test/reference/pthread-similar.argb32.ref.png                              |binary
 test/reference/pthread-similar.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-path-offset.argb32.ref.png                       |binary
 test/reference/push-group-path-offset.rgb24.ref.png                        |binary
 test/reference/push-group.argb32.ref.png                                   |binary
 test/reference/push-group.rgb24.ref.png                                    |binary
 test/reference/radial-gradient-mask.argb32.ref.png                         |binary
 test/reference/radial-gradient-mask.rgb24.ref.png                          |binary
 test/reference/radial-gradient-one-stop.argb32.ref.png                     |binary
 test/reference/radial-gradient-one-stop.rgb24.ref.png                      |binary
 test/reference/radial-gradient.argb32.ref.png                              |binary
 test/reference/radial-gradient.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/raster-source.argb32.ref.png                                |binary
 test/reference/raster-source.rgb24.ref.png                                 |binary
 test/reference/record-fill-alpha.ref.png                                   |binary
 test/reference/record-paint-alpha-clip-mask.ref.png                        |binary
 test/reference/rectangle-rounding-error.argb32.ref.png                     |binary
 test/reference/rectangle-rounding-error.rgb24.ref.png                      |binary
 test/reference/rectilinear-dash.argb32.ref.png                             |binary
 test/reference/rectilinear-dash.rgb24.ref.png                              |binary
 test/reference/rectilinear-fill.argb32.ref.png                             |binary
 test/reference/rectilinear-fill.rgb24.ref.png                              |binary
 test/reference/rectilinear-grid.argb32.ref.png                             |binary
 test/reference/rectilinear-grid.rgb24.ref.png                              |binary
 test/reference/rectilinear-miter-limit.argb32.ref.png                      |binary
 test/reference/rectilinear-miter-limit.rgb24.ref.png                       |binary
 test/reference/rectilinear-stroke.argb32.ref.png                           |binary
 test/reference/rectilinear-stroke.rgb24.ref.png                            |binary
 test/reference/reflected-stroke.argb32.ref.png                             |binary
 test/reference/reflected-stroke.rgb24.ref.png                              |binary
 test/reference/rel-path.argb32.ref.png                                     |binary
 test/reference/rel-path.rgb24.ref.png                                      |binary
 test/reference/rgb24-ignore-alpha.argb32.ref.png                           |binary
 test/reference/rgb24-ignore-alpha.rgb24.ref.png                            |binary
 test/reference/rotate-clip-image-surface-paint.argb32.ref.png              |binary
 test/reference/rotate-clip-image-surface-paint.rgb24.ref.png               |binary
 test/reference/rotate-clip-image-surface-paint.xlib-fallback.rgb24.ref.png |binary
 test/reference/rotate-clip-image-surface-paint.xlib-window.rgb24.ref.png   |binary
 test/reference/rotate-clip-image-surface-paint.xlib.argb32.ref.png         |binary
 test/reference/rotate-clip-image-surface-paint.xlib.rgb24.ref.png          |binary
 test/reference/rotate-image-surface-paint.argb32.ref.png                   |binary
 test/reference/rotate-image-surface-paint.rgb24.ref.png                    |binary
 test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png      |binary
 test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png        |binary
 test/reference/rotate-image-surface-paint.xlib.argb32.ref.png              |binary
 test/reference/rotate-image-surface-paint.xlib.rgb24.ref.png               |binary
 test/reference/rotated-clip.argb32.ref.png                                 |binary
 test/reference/rotated-clip.rgb24.ref.png                                  |binary
 test/reference/rounded-rectangle-fill.argb32.ref.png                       |binary
 test/reference/rounded-rectangle-fill.rgb24.ref.png                        |binary
 test/reference/rounded-rectangle-stroke.argb32.ref.png                     |binary
 test/reference/rounded-rectangle-stroke.rgb24.ref.png                      |binary
 test/reference/scale-down-source-surface-paint.argb32.ref.png              |binary
 test/reference/scale-down-source-surface-paint.rgb24.ref.png               |binary
 test/reference/scale-offset-image.argb32.ref.png                           |binary
 test/reference/scale-offset-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/scale-offset-xlib-fallback.rgb24.ref.png                    |binary
 test/reference/scale-offset-xlib-window.rgb24.ref.png                      |binary
 test/reference/scale-offset-xlib.argb32.ref.png                            |binary
 test/reference/scale-offset-xlib.rgb24.ref.png                             |binary
 test/reference/scale-source-surface-paint.argb32.ref.png                   |binary
 test/reference/scale-source-surface-paint.rgb24.ref.png                    |binary
 test/reference/select-font-face.argb32.ref.png                             |binary
 test/reference/select-font-face.rgb24.ref.png                              |binary
 test/reference/self-copy.argb32.ref.png                                    |binary
 test/reference/self-copy.rgb24.ref.png                                     |binary
 test/reference/self-intersecting.argb32.ref.png                            |binary
 test/reference/self-intersecting.rgb24.ref.png                             |binary
 test/reference/set-source.argb32.ref.png                                   |binary
 test/reference/set-source.rgb24.ref.png                                    |binary
 test/reference/shape-general-convex.argb32.ref.png                         |binary
 test/reference/shape-general-convex.rgb24.ref.png                          |binary
 test/reference/shape-sierpinski.argb32.ref.png                             |binary
 test/reference/shape-sierpinski.rgb24.ref.png                              |binary
 test/reference/show-glyphs-advance.argb32.ref.png                          |binary
 test/reference/show-glyphs-advance.rgb24.ref.png                           |binary
 test/reference/show-glyphs-many.argb32.ref.png                             |binary
 test/reference/show-glyphs-many.rgb24.ref.png                              |binary
 test/reference/show-text-current-point.argb32.ref.png                      |binary
 test/reference/show-text-current-point.rgb24.ref.png                       |binary
 test/reference/skew-extreme.argb32.ref.png                                 |binary
 test/reference/skew-extreme.rgb24.ref.png                                  |binary
 test/reference/smask-fill.argb32.ref.png                                   |binary
 test/reference/smask-fill.rgb24.ref.png                                    |binary
 test/reference/smask-image-mask.argb32.ref.png                             |binary
 test/reference/smask-image-mask.rgb24.ref.png                              |binary
 test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png                |binary
 test/reference/smask-image-mask.xlib-window.rgb24.ref.png                  |binary
 test/reference/smask-image-mask.xlib.argb32.ref.png                        |binary
 test/reference/smask-image-mask.xlib.rgb24.ref.png                         |binary
 test/reference/smask-mask.argb32.ref.png                                   |binary
 test/reference/smask-mask.rgb24.ref.png                                    |binary
 test/reference/smask-paint.argb32.ref.png                                  |binary
 test/reference/smask-paint.rgb24.ref.png                                   |binary
 test/reference/smask-stroke.argb32.ref.png                                 |binary
 test/reference/smask-stroke.rgb24.ref.png                                  |binary
 test/reference/smask-text.argb32.ref.png                                   |binary
 test/reference/smask-text.rgb24.ref.png                                    |binary
 test/reference/smask.argb32.ref.png                                        |binary
 test/reference/smask.rgb24.ref.png                                         |binary
 test/reference/solid-pattern-cache-stress.argb32.ref.png                   |binary
 test/reference/solid-pattern-cache-stress.rgb24.ref.png                    |binary
 test/reference/source-clip-scale.argb32.ref.png                            |binary
 test/reference/source-clip-scale.rgb24.ref.png                             |binary
 test/reference/source-clip.argb32.ref.png                                  |binary
 test/reference/source-clip.rgb24.ref.png                                   |binary
 test/reference/source-surface-scale-paint.argb32.ref.png                   |binary
 test/reference/source-surface-scale-paint.rgb24.ref.png                    |binary
 test/reference/spline-decomposition.argb32.ref.png                         |binary
 test/reference/spline-decomposition.rgb24.ref.png                          |binary
 test/reference/stride-12-image.argb32.ref.png                              |binary
 test/reference/stride-12-image.rgb24.ref.png                               |binary
 test/reference/stride-12-xlib-fallback.rgb24.ref.png                       |binary
 test/reference/stride-12-xlib-window.rgb24.ref.png                         |binary
 test/reference/stride-12-xlib.argb32.ref.png                               |binary
 test/reference/stride-12-xlib.rgb24.ref.png                                |binary
 test/reference/stroke-ctm-caps.argb32.ref.png                              |binary
 test/reference/stroke-ctm-caps.rgb24.ref.png                               |binary
 test/reference/stroke-image.argb32.ref.png                                 |binary
 test/reference/stroke-image.rgb24.ref.png                                  |binary
 test/reference/stroke-open-box.argb32.ref.png                              |binary
 test/reference/stroke-open-box.rgb24.ref.png                               |binary
 test/reference/stroke-pattern.argb32.ref.png                               |binary
 test/reference/stroke-pattern.rgb24.ref.png                                |binary
 test/reference/stroke-xlib-fallback.rgb24.ref.png                          |binary
 test/reference/stroke-xlib-window.rgb24.ref.png                            |binary
 test/reference/stroke-xlib.argb32.ref.png                                  |binary
 test/reference/stroke-xlib.rgb24.ref.png                                   |binary
 test/reference/subsurface-image-repeat.argb32.ref.png                      |binary
 test/reference/subsurface-image-repeat.rgb24.ref.png                       |binary
 test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png         |binary
 test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png           |binary
 test/reference/subsurface-image-repeat.xlib.argb32.ref.png                 |binary
 test/reference/subsurface-image-repeat.xlib.rgb24.ref.png                  |binary
 test/reference/subsurface-modify-child.argb32.ref.png                      |binary
 test/reference/subsurface-modify-child.rgb24.ref.png                       |binary
 test/reference/subsurface-modify-parent.argb32.ref.png                     |binary
 test/reference/subsurface-modify-parent.rgb24.ref.png                      |binary
 test/reference/subsurface-pad.argb32.ref.png                               |binary
 test/reference/subsurface-pad.rgb24.ref.png                                |binary
 test/reference/subsurface-reflect.argb32.ref.png                           |binary
 test/reference/subsurface-reflect.rgb24.ref.png                            |binary
 test/reference/subsurface-repeat.argb32.ref.png                            |binary
 test/reference/subsurface-repeat.rgb24.ref.png                             |binary
 test/reference/subsurface-scale.argb32.ref.png                             |binary
 test/reference/subsurface-scale.rgb24.ref.png                              |binary
 test/reference/subsurface-similar-repeat.argb32.ref.png                    |binary
 test/reference/subsurface-similar-repeat.rgb24.ref.png                     |binary
 test/reference/subsurface.argb32.ref.png                                   |binary
 test/reference/subsurface.rgb24.ref.png                                    |binary
 test/reference/surface-pattern-big-scale-down.argb32.ref.png               |binary
 test/reference/surface-pattern-big-scale-down.rgb24.ref.png                |binary
 test/reference/surface-pattern-operator.argb32.ref.png                     |binary
 test/reference/surface-pattern-operator.rgb24.ref.png                      |binary
 test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png       |binary
 test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png        |binary
 test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png        |binary
 test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png         |binary
 test/reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png    |binary
 test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png     |binary
 test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png     |binary
 test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png      |binary
 test/reference/surface-pattern-scale-down.argb32.ref.png                   |binary
 test/reference/surface-pattern-scale-down.rgb24.ref.png                    |binary
 test/reference/surface-pattern-scale-up.argb32.ref.png                     |binary
 test/reference/surface-pattern-scale-up.rgb24.ref.png                      |binary
 test/reference/surface-pattern.argb32.ref.png                              |binary
 test/reference/surface-pattern.rgb24.ref.png                               |binary
 test/reference/text-antialias-gray.argb32.ref.png                          |binary
 test/reference/text-antialias-gray.rgb24.ref.png                           |binary
 test/reference/text-antialias-none.argb32.ref.png                          |binary
 test/reference/text-antialias-none.rgb24.ref.png                           |binary
 test/reference/text-antialias-subpixel-bgr.argb32.ref.png                  |binary
 test/reference/text-antialias-subpixel-bgr.rgb24.ref.png                   |binary
 test/reference/text-antialias-subpixel-rgb.argb32.ref.png                  |binary
 test/reference/text-antialias-subpixel-rgb.rgb24.ref.png                   |binary
 test/reference/text-antialias-subpixel-vbgr.argb32.ref.png                 |binary
 test/reference/text-antialias-subpixel-vbgr.rgb24.ref.png                  |binary
 test/reference/text-antialias-subpixel-vrgb.argb32.ref.png                 |binary
 test/reference/text-antialias-subpixel-vrgb.rgb24.ref.png                  |binary
 test/reference/text-antialias-subpixel.argb32.ref.png                      |binary
 test/reference/text-antialias-subpixel.rgb24.ref.png                       |binary
 test/reference/text-glyph-range.argb32.ref.png                             |binary
 test/reference/text-glyph-range.rgb24.ref.png                              |binary
 test/reference/text-pattern.argb32.ref.png                                 |binary
 test/reference/text-pattern.rgb24.ref.png                                  |binary
 test/reference/text-rotate.argb32.ref.png                                  |binary
 test/reference/text-rotate.rgb24.ref.png                                   |binary
 test/reference/text-transform.argb32.ref.png                               |binary
 test/reference/text-transform.rgb24.ref.png                                |binary
 test/reference/tiger.argb32.ref.png                                        |binary
 test/reference/tiger.rgb24.ref.png                                         |binary
 test/reference/tighten-bounds.argb32.ref.png                               |binary
 test/reference/tighten-bounds.rgb24.ref.png                                |binary
 test/reference/transforms.argb32.ref.png                                   |binary
 test/reference/transforms.rgb24.ref.png                                    |binary
 test/reference/translate-show-surface.argb32.ref.png                       |binary
 test/reference/translate-show-surface.rgb24.ref.png                        |binary
 test/reference/trap-clip.argb32.ref.png                                    |binary
 test/reference/trap-clip.rgb24.ref.png                                     |binary
 test/reference/twin-antialias-gray.argb32.ref.png                          |binary
 test/reference/twin-antialias-gray.rgb24.ref.png                           |binary
 test/reference/twin-antialias-mixed.argb32.ref.png                         |binary
 test/reference/twin-antialias-mixed.rgb24.ref.png                          |binary
 test/reference/twin-antialias-none.argb32.ref.png                          |binary
 test/reference/twin-antialias-none.rgb24.ref.png                           |binary
 test/reference/twin-antialias-subpixel.argb32.ref.png                      |binary
 test/reference/twin-antialias-subpixel.rgb24.ref.png                       |binary
 test/reference/twin.argb32.ref.png                                         |binary
 test/reference/twin.rgb24.ref.png                                          |binary
 test/reference/unaligned-box.argb32.ref.png                                |binary
 test/reference/unaligned-box.rgb24.ref.png                                 |binary
 test/reference/unantialiased-shapes.argb32.ref.png                         |binary
 test/reference/unantialiased-shapes.rgb24.ref.png                          |binary
 test/reference/unbounded-operator.argb32.ref.png                           |binary
 test/reference/unbounded-operator.rgb24.ref.png                            |binary
 test/reference/unclosed-strokes.argb32.ref.png                             |binary
 test/reference/unclosed-strokes.rgb24.ref.png                              |binary
 test/reference/user-font-mask.argb32.ref.png                               |binary
 test/reference/user-font-mask.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-rescale.argb32.ref.png                            |binary
 test/reference/user-font-rescale.rgb24.ref.png                             |binary
 test/reference/user-font.argb32.ref.png                                    |binary
 test/reference/user-font.rgb24.ref.png                                     |binary
 test/reference/white-in-noop.argb32.ref.png                                |binary
 test/reference/white-in-noop.rgb24.ref.png                                 |binary
 test/reference/world-map-fill.argb32.ref.png                               |binary
 test/reference/world-map-fill.rgb24.ref.png                                |binary
 test/reference/world-map-stroke.argb32.ref.png                             |binary
 test/reference/world-map-stroke.rgb24.ref.png                              |binary
 test/reference/world-map.argb32.ref.png                                    |binary
 test/reference/world-map.rgb24.ref.png                                     |binary
 test/reference/xcb-huge-image-shm.argb32.ref.png                           |binary
 test/reference/xcb-huge-image-shm.rgb24.ref.png                            |binary
 test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png              |binary
 test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png                |binary
 test/reference/xcb-huge-image-shm.xlib.argb32.ref.png                      |binary
 test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png                       |binary
 test/reference/xcb-snapshot-assert.argb32.ref.png                          |binary
 test/reference/xcb-snapshot-assert.rgb24.ref.png                           |binary
 test/reference/xcb-stress-cache.argb32.ref.png                             |binary
 test/reference/xcb-stress-cache.rgb24.ref.png                              |binary
 test/reference/xcomposite-projection.argb32.ref.png                        |binary
 test/reference/xcomposite-projection.rgb24.ref.png                         |binary
 test/reference/xlib-expose-event.argb32.ref.png                            |binary
 test/reference/xlib-expose-event.rgb24.ref.png                             |binary
 test/reference/zero-alpha.argb32.ref.png                                   |binary
 test/reference/zero-alpha.rgb24.ref.png                                    |binary
 test/reference/zero-mask.argb32.ref.png                                    |binary
 807 files changed

New commits:
commit f4908b3848aac2b66a7acafc60eeab0066bc1b1d
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Mon Feb 20 11:24:17 2012 +0000

    test: Refresh reference images for antialiasing fix
    
    Having discovered that I had recreated the references images with a
    buggy rasteriser, we now need to recreate them with the correct reference
    settings.

diff --git a/test/reference/a1-bug.argb32.ref.png b/test/reference/a1-bug.argb32.ref.png
new file mode 100644
index 0000000..f9ae8a8
Binary files /dev/null and b/test/reference/a1-bug.argb32.ref.png differ
diff --git a/test/reference/a1-bug.rgb24.ref.png b/test/reference/a1-bug.rgb24.ref.png
new file mode 100644
index 0000000..f9ae8a8
Binary files /dev/null and b/test/reference/a1-bug.rgb24.ref.png differ
diff --git a/test/reference/a1-clip-fill-equal.argb32.ref.png b/test/reference/a1-clip-fill-equal.argb32.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-clip-fill-equal.argb32.ref.png differ
diff --git a/test/reference/a1-clip-fill-equal.rgb24.ref.png b/test/reference/a1-clip-fill-equal.rgb24.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-clip-fill-equal.rgb24.ref.png differ
diff --git a/test/reference/a1-clip-fill.argb32.ref.png b/test/reference/a1-clip-fill.argb32.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-clip-fill.argb32.ref.png differ
diff --git a/test/reference/a1-clip-fill.rgb24.ref.png b/test/reference/a1-clip-fill.rgb24.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-clip-fill.rgb24.ref.png differ
diff --git a/test/reference/a1-clip-paint.argb32.ref.png b/test/reference/a1-clip-paint.argb32.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-clip-paint.argb32.ref.png differ
diff --git a/test/reference/a1-clip-paint.rgb24.ref.png b/test/reference/a1-clip-paint.rgb24.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-clip-paint.rgb24.ref.png differ
diff --git a/test/reference/a1-clip-stroke.argb32.ref.png b/test/reference/a1-clip-stroke.argb32.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-clip-stroke.argb32.ref.png differ
diff --git a/test/reference/a1-clip-stroke.rgb24.ref.png b/test/reference/a1-clip-stroke.rgb24.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-clip-stroke.rgb24.ref.png differ
diff --git a/test/reference/a1-fill.argb32.ref.png b/test/reference/a1-fill.argb32.ref.png
new file mode 100644
index 0000000..e40202b
Binary files /dev/null and b/test/reference/a1-fill.argb32.ref.png differ
diff --git a/test/reference/a1-fill.rgb24.ref.png b/test/reference/a1-fill.rgb24.ref.png
new file mode 100644
index 0000000..e40202b
Binary files /dev/null and b/test/reference/a1-fill.rgb24.ref.png differ
diff --git a/test/reference/a1-image-sample.argb32.ref.png b/test/reference/a1-image-sample.argb32.ref.png
new file mode 100644
index 0000000..b8fd457
Binary files /dev/null and b/test/reference/a1-image-sample.argb32.ref.png differ
diff --git a/test/reference/a1-image-sample.rgb24.ref.png b/test/reference/a1-image-sample.rgb24.ref.png
new file mode 100644
index 0000000..b8fd457
Binary files /dev/null and b/test/reference/a1-image-sample.rgb24.ref.png differ
diff --git a/test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png b/test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..b8fd457
Binary files /dev/null and b/test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/a1-image-sample.xlib-window.rgb24.ref.png b/test/reference/a1-image-sample.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..b8fd457
Binary files /dev/null and b/test/reference/a1-image-sample.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/a1-image-sample.xlib.argb32.ref.png b/test/reference/a1-image-sample.xlib.argb32.ref.png
new file mode 100644
index 0000000..b8fd457
Binary files /dev/null and b/test/reference/a1-image-sample.xlib.argb32.ref.png differ
diff --git a/test/reference/a1-image-sample.xlib.rgb24.ref.png b/test/reference/a1-image-sample.xlib.rgb24.ref.png
new file mode 100644
index 0000000..b8fd457
Binary files /dev/null and b/test/reference/a1-image-sample.xlib.rgb24.ref.png differ
diff --git a/test/reference/a1-line-width.argb32.ref.png b/test/reference/a1-line-width.argb32.ref.png
new file mode 100644
index 0000000..35d9cad
Binary files /dev/null and b/test/reference/a1-line-width.argb32.ref.png differ
diff --git a/test/reference/a1-line-width.rgb24.ref.png b/test/reference/a1-line-width.rgb24.ref.png
new file mode 100644
index 0000000..35d9cad
Binary files /dev/null and b/test/reference/a1-line-width.rgb24.ref.png differ
diff --git a/test/reference/a1-mask-sample.argb32.ref.png b/test/reference/a1-mask-sample.argb32.ref.png
new file mode 100644
index 0000000..b8fd457
Binary files /dev/null and b/test/reference/a1-mask-sample.argb32.ref.png differ
diff --git a/test/reference/a1-mask-sample.rgb24.ref.png b/test/reference/a1-mask-sample.rgb24.ref.png
new file mode 100644
index 0000000..b8fd457
Binary files /dev/null and b/test/reference/a1-mask-sample.rgb24.ref.png differ
diff --git a/test/reference/a1-mask.argb32.ref.png b/test/reference/a1-mask.argb32.ref.png
new file mode 100644
index 0000000..864fc10
Binary files /dev/null and b/test/reference/a1-mask.argb32.ref.png differ
diff --git a/test/reference/a1-mask.rgb24.ref.png b/test/reference/a1-mask.rgb24.ref.png
new file mode 100644
index 0000000..864fc10
Binary files /dev/null and b/test/reference/a1-mask.rgb24.ref.png differ
diff --git a/test/reference/a1-rasterisation-rectangles.argb32.ref.png b/test/reference/a1-rasterisation-rectangles.argb32.ref.png
new file mode 100644
index 0000000..784cf87
Binary files /dev/null and b/test/reference/a1-rasterisation-rectangles.argb32.ref.png differ
diff --git a/test/reference/a1-rasterisation-rectangles.rgb24.ref.png b/test/reference/a1-rasterisation-rectangles.rgb24.ref.png
new file mode 100644
index 0000000..784cf87
Binary files /dev/null and b/test/reference/a1-rasterisation-rectangles.rgb24.ref.png differ
diff --git a/test/reference/a1-rasterisation-triangles.argb32.ref.png b/test/reference/a1-rasterisation-triangles.argb32.ref.png
new file mode 100644
index 0000000..784cf87
Binary files /dev/null and b/test/reference/a1-rasterisation-triangles.argb32.ref.png differ
diff --git a/test/reference/a1-rasterisation-triangles.rgb24.ref.png b/test/reference/a1-rasterisation-triangles.rgb24.ref.png
new file mode 100644
index 0000000..784cf87
Binary files /dev/null and b/test/reference/a1-rasterisation-triangles.rgb24.ref.png differ
diff --git a/test/reference/a1-rectilinear-grid.argb32.ref.png b/test/reference/a1-rectilinear-grid.argb32.ref.png
new file mode 100644
index 0000000..2dfb85e
Binary files /dev/null and b/test/reference/a1-rectilinear-grid.argb32.ref.png differ
diff --git a/test/reference/a1-rectilinear-grid.rgb24.ref.png b/test/reference/a1-rectilinear-grid.rgb24.ref.png
new file mode 100644
index 0000000..2dfb85e
Binary files /dev/null and b/test/reference/a1-rectilinear-grid.rgb24.ref.png differ
diff --git a/test/reference/a1-sample.argb32.ref.png b/test/reference/a1-sample.argb32.ref.png
new file mode 100644
index 0000000..4c6131c
Binary files /dev/null and b/test/reference/a1-sample.argb32.ref.png differ
diff --git a/test/reference/a1-sample.rgb24.ref.png b/test/reference/a1-sample.rgb24.ref.png
new file mode 100644
index 0000000..4c6131c
Binary files /dev/null and b/test/reference/a1-sample.rgb24.ref.png differ
diff --git a/test/reference/a1-tiger.argb32.ref.png b/test/reference/a1-tiger.argb32.ref.png
new file mode 100644
index 0000000..9a62af7
Binary files /dev/null and b/test/reference/a1-tiger.argb32.ref.png differ
diff --git a/test/reference/a1-tiger.rgb24.ref.png b/test/reference/a1-tiger.rgb24.ref.png
new file mode 100644
index 0000000..9a62af7
Binary files /dev/null and b/test/reference/a1-tiger.rgb24.ref.png differ
diff --git a/test/reference/a1-traps-sample.argb32.ref.png b/test/reference/a1-traps-sample.argb32.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-traps-sample.argb32.ref.png differ
diff --git a/test/reference/a1-traps-sample.rgb24.ref.png b/test/reference/a1-traps-sample.rgb24.ref.png
new file mode 100644
index 0000000..384ba4a
Binary files /dev/null and b/test/reference/a1-traps-sample.rgb24.ref.png differ
diff --git a/test/reference/a8-clear.argb32.ref.png b/test/reference/a8-clear.argb32.ref.png
new file mode 100644
index 0000000..98a624e
Binary files /dev/null and b/test/reference/a8-clear.argb32.ref.png differ
diff --git a/test/reference/a8-clear.rgb24.ref.png b/test/reference/a8-clear.rgb24.ref.png
new file mode 100644
index 0000000..98a624e
Binary files /dev/null and b/test/reference/a8-clear.rgb24.ref.png differ
diff --git a/test/reference/a8-mask.argb32.ref.png b/test/reference/a8-mask.argb32.ref.png
new file mode 100644
index 0000000..e0503d9
Binary files /dev/null and b/test/reference/a8-mask.argb32.ref.png differ
diff --git a/test/reference/a8-mask.rgb24.ref.png b/test/reference/a8-mask.rgb24.ref.png
new file mode 100644
index 0000000..e0503d9
Binary files /dev/null and b/test/reference/a8-mask.rgb24.ref.png differ
diff --git a/test/reference/aliasing.argb32.ref.png b/test/reference/aliasing.argb32.ref.png
new file mode 100644
index 0000000..c11eb67
Binary files /dev/null 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
new file mode 100644
index 0000000..c11eb67
Binary files /dev/null and b/test/reference/aliasing.rgb24.ref.png differ
diff --git a/test/reference/alpha-similar.argb32.ref.png b/test/reference/alpha-similar.argb32.ref.png
new file mode 100644
index 0000000..9e1bfaa
Binary files /dev/null and b/test/reference/alpha-similar.argb32.ref.png differ
diff --git a/test/reference/alpha-similar.rgb24.ref.png b/test/reference/alpha-similar.rgb24.ref.png
index 4085d60..a1f5280 100644
Binary files a/test/reference/alpha-similar.rgb24.ref.png and b/test/reference/alpha-similar.rgb24.ref.png differ
diff --git a/test/reference/api-special-cases.argb32.ref.png b/test/reference/api-special-cases.argb32.ref.png
new file mode 100644
index 0000000..56b88a9
Binary files /dev/null and b/test/reference/api-special-cases.argb32.ref.png differ
diff --git a/test/reference/api-special-cases.rgb24.ref.png b/test/reference/api-special-cases.rgb24.ref.png
new file mode 100644
index 0000000..56b88a9
Binary files /dev/null and b/test/reference/api-special-cases.rgb24.ref.png differ
diff --git a/test/reference/arc-direction.argb32.ref.png b/test/reference/arc-direction.argb32.ref.png
new file mode 100644
index 0000000..280c09b
Binary files /dev/null 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
new file mode 100644
index 0000000..280c09b
Binary files /dev/null and b/test/reference/arc-direction.rgb24.ref.png differ
diff --git a/test/reference/arc-infinite-loop.argb32.ref.png b/test/reference/arc-infinite-loop.argb32.ref.png
new file mode 100644
index 0000000..82d645f
Binary files /dev/null and b/test/reference/arc-infinite-loop.argb32.ref.png differ
diff --git a/test/reference/arc-infinite-loop.rgb24.ref.png b/test/reference/arc-infinite-loop.rgb24.ref.png
new file mode 100644
index 0000000..82d645f
Binary files /dev/null and b/test/reference/arc-infinite-loop.rgb24.ref.png differ
diff --git a/test/reference/arc-looping-dash.argb32.ref.png b/test/reference/arc-looping-dash.argb32.ref.png
new file mode 100644
index 0000000..516e66c
Binary files /dev/null and b/test/reference/arc-looping-dash.argb32.ref.png differ
diff --git a/test/reference/arc-looping-dash.rgb24.ref.png b/test/reference/arc-looping-dash.rgb24.ref.png
new file mode 100644
index 0000000..516e66c
Binary files /dev/null and b/test/reference/arc-looping-dash.rgb24.ref.png differ
diff --git a/test/reference/big-line.argb32.ref.png b/test/reference/big-line.argb32.ref.png
new file mode 100644
index 0000000..1bcde8f
Binary files /dev/null and b/test/reference/big-line.argb32.ref.png differ
diff --git a/test/reference/big-line.rgb24.ref.png b/test/reference/big-line.rgb24.ref.png
new file mode 100644
index 0000000..1bcde8f
Binary files /dev/null and b/test/reference/big-line.rgb24.ref.png differ
diff --git a/test/reference/big-little-triangle.argb32.ref.png b/test/reference/big-little-triangle.argb32.ref.png
index a5c8155..1c2522f 100644
Binary files a/test/reference/big-little-triangle.argb32.ref.png and b/test/reference/big-little-triangle.argb32.ref.png differ
diff --git a/test/reference/big-little-triangle.rgb24.ref.png b/test/reference/big-little-triangle.rgb24.ref.png
index 30b1178..24fc472 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/bilevel-image.argb32.ref.png b/test/reference/bilevel-image.argb32.ref.png
new file mode 100644
index 0000000..3fb25c2
Binary files /dev/null and b/test/reference/bilevel-image.argb32.ref.png differ
diff --git a/test/reference/bilevel-image.rgb24.ref.png b/test/reference/bilevel-image.rgb24.ref.png
new file mode 100644
index 0000000..3fb25c2
Binary files /dev/null and b/test/reference/bilevel-image.rgb24.ref.png differ
diff --git a/test/reference/bilevel-xlib-fallback.rgb24.ref.png b/test/reference/bilevel-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..3fb25c2
Binary files /dev/null and b/test/reference/bilevel-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/bilevel-xlib-window.rgb24.ref.png b/test/reference/bilevel-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..3fb25c2
Binary files /dev/null and b/test/reference/bilevel-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/bilevel-xlib.argb32.ref.png b/test/reference/bilevel-xlib.argb32.ref.png
new file mode 100644
index 0000000..3fb25c2
Binary files /dev/null and b/test/reference/bilevel-xlib.argb32.ref.png differ
diff --git a/test/reference/bilevel-xlib.rgb24.ref.png b/test/reference/bilevel-xlib.rgb24.ref.png
new file mode 100644
index 0000000..3fb25c2
Binary files /dev/null and b/test/reference/bilevel-xlib.rgb24.ref.png differ
diff --git a/test/reference/bitmap-font.argb32.ref.png b/test/reference/bitmap-font.argb32.ref.png
new file mode 100644
index 0000000..bc2bc52
Binary files /dev/null and b/test/reference/bitmap-font.argb32.ref.png differ
diff --git a/test/reference/bitmap-font.rgb24.ref.png b/test/reference/bitmap-font.rgb24.ref.png
index 8569064..285d742 100644
Binary files a/test/reference/bitmap-font.rgb24.ref.png and b/test/reference/bitmap-font.rgb24.ref.png differ
diff --git a/test/reference/bug-40410.argb32.ref.png b/test/reference/bug-40410.argb32.ref.png
new file mode 100644
index 0000000..ae4420a
Binary files /dev/null and b/test/reference/bug-40410.argb32.ref.png differ
diff --git a/test/reference/bug-40410.rgb24.ref.png b/test/reference/bug-40410.rgb24.ref.png
new file mode 100644
index 0000000..ae4420a
Binary files /dev/null and b/test/reference/bug-40410.rgb24.ref.png differ
diff --git a/test/reference/bug-bo-rectangular.argb32.ref.png b/test/reference/bug-bo-rectangular.argb32.ref.png
new file mode 100644
index 0000000..ffa4ede
Binary files /dev/null and b/test/reference/bug-bo-rectangular.argb32.ref.png differ
diff --git a/test/reference/bug-bo-rectangular.rgb24.ref.png b/test/reference/bug-bo-rectangular.rgb24.ref.png
new file mode 100644
index 0000000..ffa4ede
Binary files /dev/null and b/test/reference/bug-bo-rectangular.rgb24.ref.png differ
diff --git a/test/reference/bug-bo-ricotz.argb32.ref.png b/test/reference/bug-bo-ricotz.argb32.ref.png
new file mode 100644
index 0000000..0e52b24
Binary files /dev/null and b/test/reference/bug-bo-ricotz.argb32.ref.png differ
diff --git a/test/reference/bug-bo-ricotz.rgb24.ref.png b/test/reference/bug-bo-ricotz.rgb24.ref.png
new file mode 100644
index 0000000..0e52b24
Binary files /dev/null and b/test/reference/bug-bo-ricotz.rgb24.ref.png differ
diff --git a/test/reference/bug-extents.argb32.ref.png b/test/reference/bug-extents.argb32.ref.png
new file mode 100644
index 0000000..2c6875e
Binary files /dev/null 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
new file mode 100644
index 0000000..2c6875e
Binary files /dev/null and b/test/reference/bug-extents.rgb24.ref.png differ
diff --git a/test/reference/bug-seams.argb32.ref.png b/test/reference/bug-seams.argb32.ref.png
new file mode 100644
index 0000000..99098db
Binary files /dev/null and b/test/reference/bug-seams.argb32.ref.png differ
diff --git a/test/reference/bug-seams.rgb24.ref.png b/test/reference/bug-seams.rgb24.ref.png
new file mode 100644
index 0000000..99098db
Binary files /dev/null and b/test/reference/bug-seams.rgb24.ref.png differ
diff --git a/test/reference/caps-joins-alpha.argb32.ref.png b/test/reference/caps-joins-alpha.argb32.ref.png
new file mode 100644
index 0000000..964a70f
Binary files /dev/null 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
new file mode 100644
index 0000000..964a70f
Binary files /dev/null and b/test/reference/caps-joins-alpha.rgb24.ref.png differ
diff --git a/test/reference/caps-joins-curve.argb32.ref.png b/test/reference/caps-joins-curve.argb32.ref.png
new file mode 100644
index 0000000..3595900
Binary files /dev/null and b/test/reference/caps-joins-curve.argb32.ref.png differ
diff --git a/test/reference/caps-joins-curve.rgb24.ref.png b/test/reference/caps-joins-curve.rgb24.ref.png
new file mode 100644
index 0000000..3595900
Binary files /dev/null and b/test/reference/caps-joins-curve.rgb24.ref.png differ
diff --git a/test/reference/caps-joins.argb32.ref.png b/test/reference/caps-joins.argb32.ref.png
new file mode 100644
index 0000000..4983c02
Binary files /dev/null and b/test/reference/caps-joins.argb32.ref.png differ
diff --git a/test/reference/caps-joins.rgb24.ref.png b/test/reference/caps-joins.rgb24.ref.png
new file mode 100644
index 0000000..4983c02
Binary files /dev/null and b/test/reference/caps-joins.rgb24.ref.png differ
diff --git a/test/reference/caps-sub-paths.argb32.ref.png b/test/reference/caps-sub-paths.argb32.ref.png
new file mode 100644
index 0000000..7443389
Binary files /dev/null and b/test/reference/caps-sub-paths.argb32.ref.png differ
diff --git a/test/reference/caps-sub-paths.rgb24.ref.png b/test/reference/caps-sub-paths.rgb24.ref.png
new file mode 100644
index 0000000..7443389
Binary files /dev/null and b/test/reference/caps-sub-paths.rgb24.ref.png differ
diff --git a/test/reference/caps-tails-curve.argb32.ref.png b/test/reference/caps-tails-curve.argb32.ref.png
new file mode 100644
index 0000000..b0f477d
Binary files /dev/null and b/test/reference/caps-tails-curve.argb32.ref.png differ
diff --git a/test/reference/caps-tails-curve.rgb24.ref.png b/test/reference/caps-tails-curve.rgb24.ref.png
new file mode 100644
index 0000000..b0f477d
Binary files /dev/null and b/test/reference/caps-tails-curve.rgb24.ref.png differ
diff --git a/test/reference/caps.argb32.ref.png b/test/reference/caps.argb32.ref.png
new file mode 100644
index 0000000..bf784fd
Binary files /dev/null and b/test/reference/caps.argb32.ref.png differ
diff --git a/test/reference/caps.rgb24.ref.png b/test/reference/caps.rgb24.ref.png
new file mode 100644
index 0000000..bf784fd
Binary files /dev/null and b/test/reference/caps.rgb24.ref.png differ
diff --git a/test/reference/checkerboard.argb32.ref.png b/test/reference/checkerboard.argb32.ref.png
new file mode 100644
index 0000000..1444bc4
Binary files /dev/null and b/test/reference/checkerboard.argb32.ref.png differ
diff --git a/test/reference/checkerboard.rgb24.ref.png b/test/reference/checkerboard.rgb24.ref.png
new file mode 100644
index 0000000..1444bc4
Binary files /dev/null and b/test/reference/checkerboard.rgb24.ref.png differ
diff --git a/test/reference/clear-source.argb32.ref.png b/test/reference/clear-source.argb32.ref.png
new file mode 100644
index 0000000..352bf45
Binary files /dev/null and b/test/reference/clear-source.argb32.ref.png differ
diff --git a/test/reference/clear-source.rgb24.ref.png b/test/reference/clear-source.rgb24.ref.png
new file mode 100644
index 0000000..352bf45
Binary files /dev/null and b/test/reference/clear-source.rgb24.ref.png differ
diff --git a/test/reference/clear.argb32.ref.png b/test/reference/clear.argb32.ref.png
index 2e756e2..102ac3d 100644
Binary files a/test/reference/clear.argb32.ref.png and b/test/reference/clear.argb32.ref.png differ
diff --git a/test/reference/clear.rgb24.ref.png b/test/reference/clear.rgb24.ref.png
index dc1e509..3267aff 100644
Binary files a/test/reference/clear.rgb24.ref.png and b/test/reference/clear.rgb24.ref.png differ
diff --git a/test/reference/clip-all.argb32.ref.png b/test/reference/clip-all.argb32.ref.png
new file mode 100644
index 0000000..1ed070c
Binary files /dev/null and b/test/reference/clip-all.argb32.ref.png differ
diff --git a/test/reference/clip-all.rgb24.ref.png b/test/reference/clip-all.rgb24.ref.png
new file mode 100644
index 0000000..1ed070c
Binary files /dev/null and b/test/reference/clip-all.rgb24.ref.png differ
diff --git a/test/reference/clip-complex-shape-eo-aa.argb32.ref.png b/test/reference/clip-complex-shape-eo-aa.argb32.ref.png
new file mode 100644
index 0000000..bafbb8a
Binary files /dev/null and b/test/reference/clip-complex-shape-eo-aa.argb32.ref.png differ
diff --git a/test/reference/clip-complex-shape-eo-aa.rgb24.ref.png b/test/reference/clip-complex-shape-eo-aa.rgb24.ref.png
new file mode 100644
index 0000000..bafbb8a
Binary files /dev/null and b/test/reference/clip-complex-shape-eo-aa.rgb24.ref.png differ
diff --git a/test/reference/clip-complex-shape-eo-mono.argb32.ref.png b/test/reference/clip-complex-shape-eo-mono.argb32.ref.png
new file mode 100644
index 0000000..bafbb8a
Binary files /dev/null and b/test/reference/clip-complex-shape-eo-mono.argb32.ref.png differ
diff --git a/test/reference/clip-complex-shape-eo-mono.rgb24.ref.png b/test/reference/clip-complex-shape-eo-mono.rgb24.ref.png
new file mode 100644
index 0000000..bafbb8a
Binary files /dev/null and b/test/reference/clip-complex-shape-eo-mono.rgb24.ref.png differ
diff --git a/test/reference/clip-contexts.argb32.ref.png b/test/reference/clip-contexts.argb32.ref.png
new file mode 100644
index 0000000..0d575a6
Binary files /dev/null and b/test/reference/clip-contexts.argb32.ref.png differ
diff --git a/test/reference/clip-contexts.rgb24.ref.png b/test/reference/clip-contexts.rgb24.ref.png
new file mode 100644
index 0000000..0d575a6
Binary files /dev/null and b/test/reference/clip-contexts.rgb24.ref.png differ
diff --git a/test/reference/clip-disjoint-hatching.argb32.ref.png b/test/reference/clip-disjoint-hatching.argb32.ref.png
new file mode 100644
index 0000000..6b22544
Binary files /dev/null and b/test/reference/clip-disjoint-hatching.argb32.ref.png differ
diff --git a/test/reference/clip-disjoint-hatching.rgb24.ref.png b/test/reference/clip-disjoint-hatching.rgb24.ref.png
new file mode 100644
index 0000000..6b22544
Binary files /dev/null and b/test/reference/clip-disjoint-hatching.rgb24.ref.png differ
diff --git a/test/reference/clip-disjoint.argb32.ref.png b/test/reference/clip-disjoint.argb32.ref.png
new file mode 100644
index 0000000..4e18b7c
Binary files /dev/null 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
new file mode 100644
index 0000000..4e18b7c
Binary files /dev/null and b/test/reference/clip-disjoint.rgb24.ref.png differ
diff --git a/test/reference/clip-empty-group.argb32.ref.png b/test/reference/clip-empty-group.argb32.ref.png
new file mode 100644
index 0000000..a59ca47
Binary files /dev/null and b/test/reference/clip-empty-group.argb32.ref.png differ
diff --git a/test/reference/clip-empty-group.rgb24.ref.png b/test/reference/clip-empty-group.rgb24.ref.png
new file mode 100644
index 0000000..a59ca47
Binary files /dev/null and b/test/reference/clip-empty-group.rgb24.ref.png differ
diff --git a/test/reference/clip-empty-save.argb32.ref.png b/test/reference/clip-empty-save.argb32.ref.png
new file mode 100644
index 0000000..1ed070c
Binary files /dev/null and b/test/reference/clip-empty-save.argb32.ref.png differ
diff --git a/test/reference/clip-empty-save.rgb24.ref.png b/test/reference/clip-empty-save.rgb24.ref.png
new file mode 100644
index 0000000..1ed070c
Binary files /dev/null and b/test/reference/clip-empty-save.rgb24.ref.png differ
diff --git a/test/reference/clip-empty.argb32.ref.png b/test/reference/clip-empty.argb32.ref.png
new file mode 100644
index 0000000..1ed070c
Binary files /dev/null and b/test/reference/clip-empty.argb32.ref.png differ
diff --git a/test/reference/clip-empty.rgb24.ref.png b/test/reference/clip-empty.rgb24.ref.png
new file mode 100644
index 0000000..1ed070c
Binary files /dev/null and b/test/reference/clip-empty.rgb24.ref.png differ
diff --git a/test/reference/clip-fill-eo-unbounded.argb32.ref.png b/test/reference/clip-fill-eo-unbounded.argb32.ref.png
index 66af094..e86177c 100644
Binary files a/test/reference/clip-fill-eo-unbounded.argb32.ref.png and b/test/reference/clip-fill-eo-unbounded.argb32.ref.png differ
diff --git a/test/reference/clip-fill-eo-unbounded.rgb24.ref.png b/test/reference/clip-fill-eo-unbounded.rgb24.ref.png
index 272e0e8..cd0c9b7 100644
Binary files a/test/reference/clip-fill-eo-unbounded.rgb24.ref.png and b/test/reference/clip-fill-eo-unbounded.rgb24.ref.png differ
diff --git a/test/reference/clip-fill-no-op.argb32.ref.png b/test/reference/clip-fill-no-op.argb32.ref.png
new file mode 100644
index 0000000..2256461
Binary files /dev/null and b/test/reference/clip-fill-no-op.argb32.ref.png differ
diff --git a/test/reference/clip-fill-no-op.rgb24.ref.png b/test/reference/clip-fill-no-op.rgb24.ref.png
new file mode 100644
index 0000000..2256461
Binary files /dev/null and b/test/reference/clip-fill-no-op.rgb24.ref.png differ
diff --git a/test/reference/clip-fill-nz-unbounded.argb32.ref.png b/test/reference/clip-fill-nz-unbounded.argb32.ref.png
index 66af094..e86177c 100644
Binary files a/test/reference/clip-fill-nz-unbounded.argb32.ref.png and b/test/reference/clip-fill-nz-unbounded.argb32.ref.png differ
diff --git a/test/reference/clip-fill-nz-unbounded.rgb24.ref.png b/test/reference/clip-fill-nz-unbounded.rgb24.ref.png
index 272e0e8..cd0c9b7 100644
Binary files a/test/reference/clip-fill-nz-unbounded.rgb24.ref.png and b/test/reference/clip-fill-nz-unbounded.rgb24.ref.png differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png b/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png
new file mode 100644
index 0000000..9b82c4b
Binary files /dev/null and b/test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png differ
diff --git a/test/reference/clip-fill-rule-pixel-aligned.rgb24.ref.png b/test/reference/clip-fill-rule-pixel-aligned.rgb24.ref.png
index 1970c47..0b4f068 100644
Binary files a/test/reference/clip-fill-rule-pixel-aligned.rgb24.ref.png and b/test/reference/clip-fill-rule-pixel-aligned.rgb24.ref.png differ
diff --git a/test/reference/clip-fill-rule.argb32.ref.png b/test/reference/clip-fill-rule.argb32.ref.png
index 0af1530..cb23ea6 100644
Binary files a/test/reference/clip-fill-rule.argb32.ref.png and b/test/reference/clip-fill-rule.argb32.ref.png differ
diff --git a/test/reference/clip-fill-rule.rgb24.ref.png b/test/reference/clip-fill-rule.rgb24.ref.png
index 7001dbe..5265dde 100644
Binary files a/test/reference/clip-fill-rule.rgb24.ref.png and b/test/reference/clip-fill-rule.rgb24.ref.png differ
diff --git a/test/reference/clip-fill.argb32.ref.png b/test/reference/clip-fill.argb32.ref.png
new file mode 100644
index 0000000..da091b9
Binary files /dev/null and b/test/reference/clip-fill.argb32.ref.png differ
diff --git a/test/reference/clip-fill.rgb24.ref.png b/test/reference/clip-fill.rgb24.ref.png
new file mode 100644
index 0000000..da091b9
Binary files /dev/null and b/test/reference/clip-fill.rgb24.ref.png differ
diff --git a/test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png b/test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png
new file mode 100644
index 0000000..cba7507
Binary files /dev/null and b/test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png differ
diff --git a/test/reference/clip-group-shapes-aligned-rectangles.rgb24.ref.png b/test/reference/clip-group-shapes-aligned-rectangles.rgb24.ref.png
new file mode 100644
index 0000000..cba7507
Binary files /dev/null and b/test/reference/clip-group-shapes-aligned-rectangles.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
new file mode 100644
index 0000000..31219b2
Binary files /dev/null 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
new file mode 100644
index 0000000..31219b2
Binary files /dev/null and b/test/reference/clip-group-shapes-circles.rgb24.ref.png differ
diff --git a/test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png b/test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png
new file mode 100644
index 0000000..2ad4118
Binary files /dev/null and b/test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png differ
diff --git a/test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png b/test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png
new file mode 100644
index 0000000..2ad4118
Binary files /dev/null and b/test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png differ
diff --git a/test/reference/clip-image.argb32.ref.png b/test/reference/clip-image.argb32.ref.png
new file mode 100644
index 0000000..0f71f73
Binary files /dev/null and b/test/reference/clip-image.argb32.ref.png differ
diff --git a/test/reference/clip-image.rgb24.ref.png b/test/reference/clip-image.rgb24.ref.png
new file mode 100644
index 0000000..0f71f73
Binary files /dev/null and b/test/reference/clip-image.rgb24.ref.png differ
diff --git a/test/reference/clip-intersect.argb32.ref.png b/test/reference/clip-intersect.argb32.ref.png
new file mode 100644
index 0000000..6627b3a
Binary files /dev/null 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
new file mode 100644
index 0000000..6627b3a
Binary files /dev/null and b/test/reference/clip-intersect.rgb24.ref.png differ
diff --git a/test/reference/clip-mixed-antialias.argb32.ref.png b/test/reference/clip-mixed-antialias.argb32.ref.png
new file mode 100644
index 0000000..243c4dd
Binary files /dev/null and b/test/reference/clip-mixed-antialias.argb32.ref.png differ
diff --git a/test/reference/clip-mixed-antialias.rgb24.ref.png b/test/reference/clip-mixed-antialias.rgb24.ref.png
new file mode 100644
index 0000000..243c4dd
Binary files /dev/null and b/test/reference/clip-mixed-antialias.rgb24.ref.png differ
diff --git a/test/reference/clip-nesting.argb32.ref.png b/test/reference/clip-nesting.argb32.ref.png
index 4d79d67..ce0cc0d 100644
Binary files a/test/reference/clip-nesting.argb32.ref.png and b/test/reference/clip-nesting.argb32.ref.png differ
diff --git a/test/reference/clip-nesting.rgb24.ref.png b/test/reference/clip-nesting.rgb24.ref.png
index 3a7be9a..5247843 100644
Binary files a/test/reference/clip-nesting.rgb24.ref.png and b/test/reference/clip-nesting.rgb24.ref.png differ
diff --git a/test/reference/clip-polygons.argb32.ref.png b/test/reference/clip-polygons.argb32.ref.png
new file mode 100644
index 0000000..1b76cd0
Binary files /dev/null and b/test/reference/clip-polygons.argb32.ref.png differ
diff --git a/test/reference/clip-polygons.rgb24.ref.png b/test/reference/clip-polygons.rgb24.ref.png
new file mode 100644
index 0000000..1b76cd0
Binary files /dev/null and b/test/reference/clip-polygons.rgb24.ref.png differ
diff --git a/test/reference/clip-push-group.argb32.ref.png b/test/reference/clip-push-group.argb32.ref.png
new file mode 100644
index 0000000..86724a2
Binary files /dev/null and b/test/reference/clip-push-group.argb32.ref.png differ
diff --git a/test/reference/clip-push-group.rgb24.ref.png b/test/reference/clip-push-group.rgb24.ref.png
new file mode 100644
index 0000000..86724a2
Binary files /dev/null and b/test/reference/clip-push-group.rgb24.ref.png differ
diff --git a/test/reference/clip-rectilinear.argb32.ref.png b/test/reference/clip-rectilinear.argb32.ref.png
new file mode 100644
index 0000000..9d910db
Binary files /dev/null and b/test/reference/clip-rectilinear.argb32.ref.png differ
diff --git a/test/reference/clip-rectilinear.rgb24.ref.png b/test/reference/clip-rectilinear.rgb24.ref.png
new file mode 100644
index 0000000..9d910db
Binary files /dev/null and b/test/reference/clip-rectilinear.rgb24.ref.png differ
diff --git a/test/reference/clip-rotate-image-surface-paint.argb32.ref.png b/test/reference/clip-rotate-image-surface-paint.argb32.ref.png
new file mode 100644
index 0000000..1093804
Binary files /dev/null and b/test/reference/clip-rotate-image-surface-paint.argb32.ref.png differ
diff --git a/test/reference/clip-rotate-image-surface-paint.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.rgb24.ref.png
new file mode 100644
index 0000000..1093804
Binary files /dev/null and b/test/reference/clip-rotate-image-surface-paint.rgb24.ref.png differ
diff --git a/test/reference/clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..1093804
Binary files /dev/null and b/test/reference/clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..1093804
Binary files /dev/null and b/test/reference/clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/clip-rotate-image-surface-paint.xlib.argb32.ref.png b/test/reference/clip-rotate-image-surface-paint.xlib.argb32.ref.png
new file mode 100644
index 0000000..1093804
Binary files /dev/null and b/test/reference/clip-rotate-image-surface-paint.xlib.argb32.ref.png differ
diff --git a/test/reference/clip-rotate-image-surface-paint.xlib.rgb24.ref.png b/test/reference/clip-rotate-image-surface-paint.xlib.rgb24.ref.png
new file mode 100644
index 0000000..1093804
Binary files /dev/null and b/test/reference/clip-rotate-image-surface-paint.xlib.rgb24.ref.png differ
diff --git a/test/reference/clip-shape.argb32.ref.png b/test/reference/clip-shape.argb32.ref.png
new file mode 100644
index 0000000..8f71b25
Binary files /dev/null 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
new file mode 100644
index 0000000..8f71b25
Binary files /dev/null and b/test/reference/clip-shape.rgb24.ref.png differ
diff --git a/test/reference/clip-stroke-no-op.argb32.ref.png b/test/reference/clip-stroke-no-op.argb32.ref.png
new file mode 100644
index 0000000..2256461
Binary files /dev/null and b/test/reference/clip-stroke-no-op.argb32.ref.png differ
diff --git a/test/reference/clip-stroke-no-op.rgb24.ref.png b/test/reference/clip-stroke-no-op.rgb24.ref.png
new file mode 100644
index 0000000..2256461
Binary files /dev/null and b/test/reference/clip-stroke-no-op.rgb24.ref.png differ
diff --git a/test/reference/clip-stroke-unbounded.argb32.ref.png b/test/reference/clip-stroke-unbounded.argb32.ref.png
index df0ee64..8bf64c1 100644
Binary files a/test/reference/clip-stroke-unbounded.argb32.ref.png and b/test/reference/clip-stroke-unbounded.argb32.ref.png differ
diff --git a/test/reference/clip-stroke-unbounded.rgb24.ref.png b/test/reference/clip-stroke-unbounded.rgb24.ref.png
index 7e53e69..2dbe36b 100644
Binary files a/test/reference/clip-stroke-unbounded.rgb24.ref.png and b/test/reference/clip-stroke-unbounded.rgb24.ref.png differ
diff --git a/test/reference/clip-stroke.argb32.ref.png b/test/reference/clip-stroke.argb32.ref.png
new file mode 100644
index 0000000..c75416e
Binary files /dev/null and b/test/reference/clip-stroke.argb32.ref.png differ
diff --git a/test/reference/clip-stroke.rgb24.ref.png b/test/reference/clip-stroke.rgb24.ref.png
new file mode 100644
index 0000000..c75416e
Binary files /dev/null and b/test/reference/clip-stroke.rgb24.ref.png differ
diff --git a/test/reference/clip-text.argb32.ref.png b/test/reference/clip-text.argb32.ref.png
new file mode 100644
index 0000000..c4b013d
Binary files /dev/null and b/test/reference/clip-text.argb32.ref.png differ
diff --git a/test/reference/clip-text.rgb24.ref.png b/test/reference/clip-text.rgb24.ref.png
new file mode 100644
index 0000000..c4b013d
Binary files /dev/null and b/test/reference/clip-text.rgb24.ref.png differ
diff --git a/test/reference/clip-twice-rectangle.argb32.ref.png b/test/reference/clip-twice-rectangle.argb32.ref.png
new file mode 100644
index 0000000..d0e65ea
Binary files /dev/null and b/test/reference/clip-twice-rectangle.argb32.ref.png differ
diff --git a/test/reference/clip-twice-rectangle.rgb24.ref.png b/test/reference/clip-twice-rectangle.rgb24.ref.png
new file mode 100644
index 0000000..d0e65ea
Binary files /dev/null and b/test/reference/clip-twice-rectangle.rgb24.ref.png differ
diff --git a/test/reference/clip-twice.argb32.ref.png b/test/reference/clip-twice.argb32.ref.png
index e0bdf32..877e3db 100644
Binary files a/test/reference/clip-twice.argb32.ref.png and b/test/reference/clip-twice.argb32.ref.png differ
diff --git a/test/reference/clip-twice.rgb24.ref.png b/test/reference/clip-twice.rgb24.ref.png
index 97cb680..325fdff 100644
Binary files a/test/reference/clip-twice.rgb24.ref.png and b/test/reference/clip-twice.rgb24.ref.png differ
diff --git a/test/reference/clip-unbounded.argb32.ref.png b/test/reference/clip-unbounded.argb32.ref.png
new file mode 100644
index 0000000..0b65905
Binary files /dev/null and b/test/reference/clip-unbounded.argb32.ref.png differ
diff --git a/test/reference/clip-xlib-fallback.rgb24.ref.png b/test/reference/clip-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..062c721
Binary files /dev/null and b/test/reference/clip-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/clip-xlib-window.rgb24.ref.png b/test/reference/clip-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..062c721
Binary files /dev/null and b/test/reference/clip-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/clip-xlib.argb32.ref.png b/test/reference/clip-xlib.argb32.ref.png
new file mode 100644
index 0000000..062c721
Binary files /dev/null and b/test/reference/clip-xlib.argb32.ref.png differ
diff --git a/test/reference/clip-xlib.rgb24.ref.png b/test/reference/clip-xlib.rgb24.ref.png
new file mode 100644
index 0000000..062c721
Binary files /dev/null and b/test/reference/clip-xlib.rgb24.ref.png differ
diff --git a/test/reference/clipped-group.argb32.ref.png b/test/reference/clipped-group.argb32.ref.png
new file mode 100644
index 0000000..1ab8773
Binary files /dev/null and b/test/reference/clipped-group.argb32.ref.png differ
diff --git a/test/reference/clipped-group.rgb24.ref.png b/test/reference/clipped-group.rgb24.ref.png
new file mode 100644
index 0000000..1ab8773
Binary files /dev/null and b/test/reference/clipped-group.rgb24.ref.png differ
diff --git a/test/reference/clipped-surface.argb32.ref.png b/test/reference/clipped-surface.argb32.ref.png
new file mode 100644
index 0000000..8e8b008
Binary files /dev/null and b/test/reference/clipped-surface.argb32.ref.png differ
diff --git a/test/reference/clipped-surface.rgb24.ref.png b/test/reference/clipped-surface.rgb24.ref.png
new file mode 100644
index 0000000..8e8b008
Binary files /dev/null and b/test/reference/clipped-surface.rgb24.ref.png differ
diff --git a/test/reference/close-path-current-point.argb32.ref.png b/test/reference/close-path-current-point.argb32.ref.png
new file mode 100644
index 0000000..ab3124b
Binary files /dev/null and b/test/reference/close-path-current-point.argb32.ref.png differ
diff --git a/test/reference/close-path-current-point.rgb24.ref.png b/test/reference/close-path-current-point.rgb24.ref.png
new file mode 100644
index 0000000..ab3124b
Binary files /dev/null and b/test/reference/close-path-current-point.rgb24.ref.png differ
diff --git a/test/reference/close-path.argb32.ref.png b/test/reference/close-path.argb32.ref.png
new file mode 100644
index 0000000..5506ff8
Binary files /dev/null and b/test/reference/close-path.argb32.ref.png differ
diff --git a/test/reference/close-path.rgb24.ref.png b/test/reference/close-path.rgb24.ref.png
new file mode 100644
index 0000000..5506ff8
Binary files /dev/null and b/test/reference/close-path.rgb24.ref.png differ
diff --git a/test/reference/composite-integer-translate-over-repeat.argb32.ref.png b/test/reference/composite-integer-translate-over-repeat.argb32.ref.png
new file mode 100644
index 0000000..c425749
Binary files /dev/null and b/test/reference/composite-integer-translate-over-repeat.argb32.ref.png differ
diff --git a/test/reference/composite-integer-translate-over-repeat.rgb24.ref.png b/test/reference/composite-integer-translate-over-repeat.rgb24.ref.png
new file mode 100644
index 0000000..c425749
Binary files /dev/null and b/test/reference/composite-integer-translate-over-repeat.rgb24.ref.png differ
diff --git a/test/reference/composite-integer-translate-over.argb32.ref.png b/test/reference/composite-integer-translate-over.argb32.ref.png
new file mode 100644
index 0000000..7ac3ddf
Binary files /dev/null and b/test/reference/composite-integer-translate-over.argb32.ref.png differ
diff --git a/test/reference/composite-integer-translate-over.rgb24.ref.png b/test/reference/composite-integer-translate-over.rgb24.ref.png
new file mode 100644
index 0000000..7ac3ddf
Binary files /dev/null and b/test/reference/composite-integer-translate-over.rgb24.ref.png differ
diff --git a/test/reference/composite-integer-translate-source.argb32.ref.png b/test/reference/composite-integer-translate-source.argb32.ref.png
new file mode 100644
index 0000000..7ac3ddf
Binary files /dev/null and b/test/reference/composite-integer-translate-source.argb32.ref.png differ
diff --git a/test/reference/composite-integer-translate-source.rgb24.ref.png b/test/reference/composite-integer-translate-source.rgb24.ref.png
new file mode 100644
index 0000000..7ac3ddf
Binary files /dev/null and b/test/reference/composite-integer-translate-source.rgb24.ref.png differ
diff --git a/test/reference/copy-disjoint.argb32.ref.png b/test/reference/copy-disjoint.argb32.ref.png
new file mode 100644
index 0000000..da9a3b1
Binary files /dev/null and b/test/reference/copy-disjoint.argb32.ref.png differ
diff --git a/test/reference/copy-disjoint.rgb24.ref.png b/test/reference/copy-disjoint.rgb24.ref.png
new file mode 100644
index 0000000..da9a3b1
Binary files /dev/null and b/test/reference/copy-disjoint.rgb24.ref.png differ
diff --git a/test/reference/copy-path.argb32.ref.png b/test/reference/copy-path.argb32.ref.png
new file mode 100644
index 0000000..b50e9e4
Binary files /dev/null and b/test/reference/copy-path.argb32.ref.png differ
diff --git a/test/reference/copy-path.rgb24.ref.png b/test/reference/copy-path.rgb24.ref.png
new file mode 100644
index 0000000..b50e9e4
Binary files /dev/null and b/test/reference/copy-path.rgb24.ref.png differ
diff --git a/test/reference/create-from-png-stream.argb32.ref.png b/test/reference/create-from-png-stream.argb32.ref.png
new file mode 100644
index 0000000..0a145d9
Binary files /dev/null and b/test/reference/create-from-png-stream.argb32.ref.png differ
diff --git a/test/reference/create-from-png-stream.rgb24.ref.png b/test/reference/create-from-png-stream.rgb24.ref.png
new file mode 100644
index 0000000..0a145d9
Binary files /dev/null and b/test/reference/create-from-png-stream.rgb24.ref.png differ
diff --git a/test/reference/create-from-png.argb32.ref.png b/test/reference/create-from-png.argb32.ref.png
new file mode 100644
index 0000000..0a145d9
Binary files /dev/null and b/test/reference/create-from-png.argb32.ref.png differ
diff --git a/test/reference/create-from-png.rgb24.ref.png b/test/reference/create-from-png.rgb24.ref.png
new file mode 100644
index 0000000..0a145d9
Binary files /dev/null and b/test/reference/create-from-png.rgb24.ref.png differ
diff --git a/test/reference/culled-glyphs.argb32.ref.png b/test/reference/culled-glyphs.argb32.ref.png
new file mode 100644
index 0000000..6701295
Binary files /dev/null and b/test/reference/culled-glyphs.argb32.ref.png differ
diff --git a/test/reference/culled-glyphs.rgb24.ref.png b/test/reference/culled-glyphs.rgb24.ref.png
new file mode 100644
index 0000000..6701295
Binary files /dev/null and b/test/reference/culled-glyphs.rgb24.ref.png differ
diff --git a/test/reference/curve-to-as-line-to.argb32.ref.png b/test/reference/curve-to-as-line-to.argb32.ref.png
new file mode 100644
index 0000000..d241183
Binary files /dev/null and b/test/reference/curve-to-as-line-to.argb32.ref.png differ
diff --git a/test/reference/curve-to-as-line-to.rgb24.ref.png b/test/reference/curve-to-as-line-to.rgb24.ref.png
new file mode 100644
index 0000000..d241183
Binary files /dev/null and b/test/reference/curve-to-as-line-to.rgb24.ref.png differ
diff --git a/test/reference/dash-caps-joins.argb32.ref.png b/test/reference/dash-caps-joins.argb32.ref.png
new file mode 100644
index 0000000..b09b86f
Binary files /dev/null and b/test/reference/dash-caps-joins.argb32.ref.png differ
diff --git a/test/reference/dash-caps-joins.rgb24.ref.png b/test/reference/dash-caps-joins.rgb24.ref.png
new file mode 100644
index 0000000..b09b86f
Binary files /dev/null and b/test/reference/dash-caps-joins.rgb24.ref.png differ
diff --git a/test/reference/dash-curve.argb32.ref.png b/test/reference/dash-curve.argb32.ref.png
new file mode 100644
index 0000000..8bebde2
Binary files /dev/null and b/test/reference/dash-curve.argb32.ref.png differ
diff --git a/test/reference/dash-curve.rgb24.ref.png b/test/reference/dash-curve.rgb24.ref.png
new file mode 100644
index 0000000..8bebde2
Binary files /dev/null and b/test/reference/dash-curve.rgb24.ref.png differ
diff --git a/test/reference/dash-infinite-loop.argb32.ref.png b/test/reference/dash-infinite-loop.argb32.ref.png
new file mode 100644
index 0000000..2ae1717
Binary files /dev/null and b/test/reference/dash-infinite-loop.argb32.ref.png differ
diff --git a/test/reference/dash-infinite-loop.rgb24.ref.png b/test/reference/dash-infinite-loop.rgb24.ref.png
new file mode 100644
index 0000000..2ae1717
Binary files /dev/null and b/test/reference/dash-infinite-loop.rgb24.ref.png differ
diff --git a/test/reference/dash-no-dash.argb32.ref.png b/test/reference/dash-no-dash.argb32.ref.png
new file mode 100644
index 0000000..c150a4f
Binary files /dev/null and b/test/reference/dash-no-dash.argb32.ref.png differ
diff --git a/test/reference/dash-no-dash.rgb24.ref.png b/test/reference/dash-no-dash.rgb24.ref.png
new file mode 100644
index 0000000..c150a4f
Binary files /dev/null and b/test/reference/dash-no-dash.rgb24.ref.png differ
diff --git a/test/reference/dash-offset-negative.argb32.ref.png b/test/reference/dash-offset-negative.argb32.ref.png
new file mode 100644
index 0000000..df22d08
Binary files /dev/null and b/test/reference/dash-offset-negative.argb32.ref.png differ
diff --git a/test/reference/dash-offset-negative.rgb24.ref.png b/test/reference/dash-offset-negative.rgb24.ref.png
new file mode 100644
index 0000000..df22d08
Binary files /dev/null and b/test/reference/dash-offset-negative.rgb24.ref.png differ
diff --git a/test/reference/dash-offset.argb32.ref.png b/test/reference/dash-offset.argb32.ref.png
new file mode 100644
index 0000000..52600c4
Binary files /dev/null and b/test/reference/dash-offset.argb32.ref.png differ
diff --git a/test/reference/dash-offset.rgb24.ref.png b/test/reference/dash-offset.rgb24.ref.png
new file mode 100644
index 0000000..52600c4
Binary files /dev/null and b/test/reference/dash-offset.rgb24.ref.png differ
diff --git a/test/reference/dash-scale.argb32.ref.png b/test/reference/dash-scale.argb32.ref.png
new file mode 100644
index 0000000..deef9dc
Binary files /dev/null and b/test/reference/dash-scale.argb32.ref.png differ
diff --git a/test/reference/dash-scale.rgb24.ref.png b/test/reference/dash-scale.rgb24.ref.png
new file mode 100644
index 0000000..deef9dc
Binary files /dev/null and b/test/reference/dash-scale.rgb24.ref.png differ
diff --git a/test/reference/dash-state.argb32.ref.png b/test/reference/dash-state.argb32.ref.png
new file mode 100644
index 0000000..31551cf
Binary files /dev/null and b/test/reference/dash-state.argb32.ref.png differ
diff --git a/test/reference/dash-state.rgb24.ref.png b/test/reference/dash-state.rgb24.ref.png
new file mode 100644
index 0000000..31551cf
Binary files /dev/null and b/test/reference/dash-state.rgb24.ref.png differ
diff --git a/test/reference/dash-zero-length.argb32.ref.png b/test/reference/dash-zero-length.argb32.ref.png
new file mode 100644
index 0000000..fdc5f5e
Binary files /dev/null and b/test/reference/dash-zero-length.argb32.ref.png differ
diff --git a/test/reference/dash-zero-length.rgb24.ref.png b/test/reference/dash-zero-length.rgb24.ref.png
index 74d5df2..b14bd8d 100644
Binary files a/test/reference/dash-zero-length.rgb24.ref.png and b/test/reference/dash-zero-length.rgb24.ref.png differ
diff --git a/test/reference/degenerate-arc.argb32.ref.png b/test/reference/degenerate-arc.argb32.ref.png
new file mode 100644
index 0000000..4da4fd6
Binary files /dev/null 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
new file mode 100644
index 0000000..4da4fd6
Binary files /dev/null and b/test/reference/degenerate-arc.rgb24.ref.png differ
diff --git a/test/reference/degenerate-arcs.argb32.ref.png b/test/reference/degenerate-arcs.argb32.ref.png
new file mode 100644
index 0000000..fc1869d
Binary files /dev/null and b/test/reference/degenerate-arcs.argb32.ref.png differ
diff --git a/test/reference/degenerate-arcs.rgb24.ref.png b/test/reference/degenerate-arcs.rgb24.ref.png
new file mode 100644
index 0000000..fc1869d
Binary files /dev/null and b/test/reference/degenerate-arcs.rgb24.ref.png differ
diff --git a/test/reference/degenerate-curve-to.argb32.ref.png b/test/reference/degenerate-curve-to.argb32.ref.png
new file mode 100644
index 0000000..18ab11e
Binary files /dev/null and b/test/reference/degenerate-curve-to.argb32.ref.png differ
diff --git a/test/reference/degenerate-curve-to.rgb24.ref.png b/test/reference/degenerate-curve-to.rgb24.ref.png
new file mode 100644
index 0000000..18ab11e
Binary files /dev/null and b/test/reference/degenerate-curve-to.rgb24.ref.png differ
diff --git a/test/reference/degenerate-dash.argb32.ref.png b/test/reference/degenerate-dash.argb32.ref.png
new file mode 100644
index 0000000..2ddfc8b
Binary files /dev/null and b/test/reference/degenerate-dash.argb32.ref.png differ
diff --git a/test/reference/degenerate-dash.rgb24.ref.png b/test/reference/degenerate-dash.rgb24.ref.png
new file mode 100644
index 0000000..2ddfc8b
Binary files /dev/null and b/test/reference/degenerate-dash.rgb24.ref.png differ
diff --git a/test/reference/degenerate-linear-gradient.argb32.ref.png b/test/reference/degenerate-linear-gradient.argb32.ref.png
new file mode 100644
index 0000000..ceed48a
Binary files /dev/null and b/test/reference/degenerate-linear-gradient.argb32.ref.png differ
diff --git a/test/reference/degenerate-linear-gradient.rgb24.ref.png b/test/reference/degenerate-linear-gradient.rgb24.ref.png
new file mode 100644
index 0000000..ceed48a
Binary files /dev/null and b/test/reference/degenerate-linear-gradient.rgb24.ref.png differ
diff --git a/test/reference/degenerate-path.argb32.ref.png b/test/reference/degenerate-path.argb32.ref.png
index 5078b8a..0459397 100644
Binary files a/test/reference/degenerate-path.argb32.ref.png and b/test/reference/degenerate-path.argb32.ref.png differ
diff --git a/test/reference/degenerate-path.rgb24.ref.png b/test/reference/degenerate-path.rgb24.ref.png
index d25513a..07fda63 100644
Binary files a/test/reference/degenerate-path.rgb24.ref.png and b/test/reference/degenerate-path.rgb24.ref.png differ
diff --git a/test/reference/degenerate-pen.argb32.ref.png b/test/reference/degenerate-pen.argb32.ref.png
new file mode 100644
index 0000000..ea65d22
Binary files /dev/null and b/test/reference/degenerate-pen.argb32.ref.png differ
diff --git a/test/reference/degenerate-pen.rgb24.ref.png b/test/reference/degenerate-pen.rgb24.ref.png
new file mode 100644
index 0000000..ea65d22
Binary files /dev/null and b/test/reference/degenerate-pen.rgb24.ref.png differ
diff --git a/test/reference/degenerate-radial-gradient.argb32.ref.png b/test/reference/degenerate-radial-gradient.argb32.ref.png
new file mode 100644
index 0000000..9a5213b
Binary files /dev/null and b/test/reference/degenerate-radial-gradient.argb32.ref.png differ
diff --git a/test/reference/degenerate-radial-gradient.rgb24.ref.png b/test/reference/degenerate-radial-gradient.rgb24.ref.png
new file mode 100644
index 0000000..9a5213b
Binary files /dev/null and b/test/reference/degenerate-radial-gradient.rgb24.ref.png differ
diff --git a/test/reference/degenerate-rel-curve-to.argb32.ref.png b/test/reference/degenerate-rel-curve-to.argb32.ref.png
new file mode 100644
index 0000000..c4293ad
Binary files /dev/null and b/test/reference/degenerate-rel-curve-to.argb32.ref.png differ
diff --git a/test/reference/degenerate-rel-curve-to.rgb24.ref.png b/test/reference/degenerate-rel-curve-to.rgb24.ref.png
new file mode 100644
index 0000000..c4293ad
Binary files /dev/null and b/test/reference/degenerate-rel-curve-to.rgb24.ref.png differ
diff --git a/test/reference/device-offset-fractional.argb32.ref.png b/test/reference/device-offset-fractional.argb32.ref.png
new file mode 100644
index 0000000..b1eef5f
Binary files /dev/null and b/test/reference/device-offset-fractional.argb32.ref.png differ
diff --git a/test/reference/device-offset-fractional.rgb24.ref.png b/test/reference/device-offset-fractional.rgb24.ref.png
new file mode 100644
index 0000000..b1eef5f
Binary files /dev/null and b/test/reference/device-offset-fractional.rgb24.ref.png differ
diff --git a/test/reference/device-offset-positive.argb32.ref.png b/test/reference/device-offset-positive.argb32.ref.png
new file mode 100644
index 0000000..1115bca
Binary files /dev/null and b/test/reference/device-offset-positive.argb32.ref.png differ
diff --git a/test/reference/device-offset-positive.rgb24.ref.png b/test/reference/device-offset-positive.rgb24.ref.png
index 3281f49..dcdd332 100644
Binary files a/test/reference/device-offset-positive.rgb24.ref.png and b/test/reference/device-offset-positive.rgb24.ref.png differ
diff --git a/test/reference/device-offset-scale.argb32.ref.png b/test/reference/device-offset-scale.argb32.ref.png
new file mode 100644
index 0000000..fdffbf3
Binary files /dev/null and b/test/reference/device-offset-scale.argb32.ref.png differ
diff --git a/test/reference/device-offset-scale.rgb24.ref.png b/test/reference/device-offset-scale.rgb24.ref.png
new file mode 100644
index 0000000..fdffbf3
Binary files /dev/null and b/test/reference/device-offset-scale.rgb24.ref.png differ
diff --git a/test/reference/device-offset.argb32.ref.png b/test/reference/device-offset.argb32.ref.png
new file mode 100644
index 0000000..43ced46
Binary files /dev/null and b/test/reference/device-offset.argb32.ref.png differ
diff --git a/test/reference/device-offset.rgb24.ref.png b/test/reference/device-offset.rgb24.ref.png
index 634388f..f19acba 100644
Binary files a/test/reference/device-offset.rgb24.ref.png and b/test/reference/device-offset.rgb24.ref.png differ
diff --git a/test/reference/drunkard-tails.argb32.ref.png b/test/reference/drunkard-tails.argb32.ref.png
new file mode 100644
index 0000000..053e470
Binary files /dev/null and b/test/reference/drunkard-tails.argb32.ref.png differ
diff --git a/test/reference/drunkard-tails.rgb24.ref.png b/test/reference/drunkard-tails.rgb24.ref.png
new file mode 100644
index 0000000..053e470
Binary files /dev/null and b/test/reference/drunkard-tails.rgb24.ref.png differ
diff --git a/test/reference/extend-pad-border.argb32.ref.png b/test/reference/extend-pad-border.argb32.ref.png
new file mode 100644
index 0000000..f4fc524
Binary files /dev/null and b/test/reference/extend-pad-border.argb32.ref.png differ
diff --git a/test/reference/extend-pad-border.rgb24.ref.png b/test/reference/extend-pad-border.rgb24.ref.png
new file mode 100644
index 0000000..f4fc524
Binary files /dev/null and b/test/reference/extend-pad-border.rgb24.ref.png differ
diff --git a/test/reference/extend-pad-similar.argb32.ref.png b/test/reference/extend-pad-similar.argb32.ref.png
new file mode 100644
index 0000000..9345221
Binary files /dev/null and b/test/reference/extend-pad-similar.argb32.ref.png differ
diff --git a/test/reference/extend-pad-similar.rgb24.ref.png b/test/reference/extend-pad-similar.rgb24.ref.png
new file mode 100644
index 0000000..9345221
Binary files /dev/null and b/test/reference/extend-pad-similar.rgb24.ref.png differ
diff --git a/test/reference/extend-pad.argb32.ref.png b/test/reference/extend-pad.argb32.ref.png
new file mode 100644
index 0000000..9345221
Binary files /dev/null and b/test/reference/extend-pad.argb32.ref.png differ
diff --git a/test/reference/extend-pad.rgb24.ref.png b/test/reference/extend-pad.rgb24.ref.png
new file mode 100644
index 0000000..9345221
Binary files /dev/null and b/test/reference/extend-pad.rgb24.ref.png differ
diff --git a/test/reference/extend-reflect-similar.argb32.ref.png b/test/reference/extend-reflect-similar.argb32.ref.png
new file mode 100644
index 0000000..5fc3448
Binary files /dev/null and b/test/reference/extend-reflect-similar.argb32.ref.png differ
diff --git a/test/reference/extend-reflect-similar.rgb24.ref.png b/test/reference/extend-reflect-similar.rgb24.ref.png
new file mode 100644
index 0000000..5fc3448
Binary files /dev/null and b/test/reference/extend-reflect-similar.rgb24.ref.png differ
diff --git a/test/reference/extend-reflect.argb32.ref.png b/test/reference/extend-reflect.argb32.ref.png
new file mode 100644
index 0000000..5fc3448
Binary files /dev/null and b/test/reference/extend-reflect.argb32.ref.png differ
diff --git a/test/reference/extend-reflect.rgb24.ref.png b/test/reference/extend-reflect.rgb24.ref.png
new file mode 100644
index 0000000..5fc3448
Binary files /dev/null and b/test/reference/extend-reflect.rgb24.ref.png differ
diff --git a/test/reference/extend-repeat-similar.argb32.ref.png b/test/reference/extend-repeat-similar.argb32.ref.png
new file mode 100644
index 0000000..81f0503
Binary files /dev/null and b/test/reference/extend-repeat-similar.argb32.ref.png differ
diff --git a/test/reference/extend-repeat-similar.rgb24.ref.png b/test/reference/extend-repeat-similar.rgb24.ref.png
new file mode 100644
index 0000000..81f0503
Binary files /dev/null and b/test/reference/extend-repeat-similar.rgb24.ref.png differ
diff --git a/test/reference/extend-repeat.argb32.ref.png b/test/reference/extend-repeat.argb32.ref.png
new file mode 100644
index 0000000..81f0503
Binary files /dev/null and b/test/reference/extend-repeat.argb32.ref.png differ
diff --git a/test/reference/extend-repeat.rgb24.ref.png b/test/reference/extend-repeat.rgb24.ref.png
new file mode 100644
index 0000000..81f0503
Binary files /dev/null and b/test/reference/extend-repeat.rgb24.ref.png differ
diff --git a/test/reference/extended-blend-solid.argb32.ref.png b/test/reference/extended-blend-solid.argb32.ref.png
index 083fe87..902ef88 100644
Binary files a/test/reference/extended-blend-solid.argb32.ref.png and b/test/reference/extended-blend-solid.argb32.ref.png differ
diff --git a/test/reference/extended-blend.argb32.ref.png b/test/reference/extended-blend.argb32.ref.png
index 083fe87..902ef88 100644
Binary files a/test/reference/extended-blend.argb32.ref.png and b/test/reference/extended-blend.argb32.ref.png differ
diff --git a/test/reference/fallback.argb32.ref.png b/test/reference/fallback.argb32.ref.png
index 6db06bb..b7ce573 100644
Binary files a/test/reference/fallback.argb32.ref.png and b/test/reference/fallback.argb32.ref.png differ
diff --git a/test/reference/fallback.image16.rgb24.ref.png b/test/reference/fallback.image16.rgb24.ref.png
new file mode 100644
index 0000000..d90ab0e
Binary files /dev/null and b/test/reference/fallback.image16.rgb24.ref.png differ
diff --git a/test/reference/fallback.rgb24.ref.png b/test/reference/fallback.rgb24.ref.png
index b42e6bb..16d3c14 100644
Binary files a/test/reference/fallback.rgb24.ref.png and b/test/reference/fallback.rgb24.ref.png differ
diff --git a/test/reference/fill-alpha-pattern.argb32.ref.png b/test/reference/fill-alpha-pattern.argb32.ref.png
new file mode 100644
index 0000000..4344f23
Binary files /dev/null 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
new file mode 100644
index 0000000..4344f23
Binary files /dev/null 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
new file mode 100644
index 0000000..9de7b50
Binary files /dev/null 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
new file mode 100644
index 0000000..9de7b50
Binary files /dev/null and b/test/reference/fill-alpha.rgb24.ref.png differ
diff --git a/test/reference/fill-and-stroke-alpha-add.argb32.ref.png b/test/reference/fill-and-stroke-alpha-add.argb32.ref.png
new file mode 100644
index 0000000..c804c7a
Binary files /dev/null and b/test/reference/fill-and-stroke-alpha-add.argb32.ref.png differ
diff --git a/test/reference/fill-and-stroke-alpha-add.rgb24.ref.png b/test/reference/fill-and-stroke-alpha-add.rgb24.ref.png
new file mode 100644
index 0000000..c804c7a
Binary files /dev/null and b/test/reference/fill-and-stroke-alpha-add.rgb24.ref.png differ
diff --git a/test/reference/fill-and-stroke-alpha.argb32.ref.png b/test/reference/fill-and-stroke-alpha.argb32.ref.png
new file mode 100644
index 0000000..e22ebf9
Binary files /dev/null and b/test/reference/fill-and-stroke-alpha.argb32.ref.png differ
diff --git a/test/reference/fill-and-stroke-alpha.rgb24.ref.png b/test/reference/fill-and-stroke-alpha.rgb24.ref.png
new file mode 100644
index 0000000..e22ebf9
Binary files /dev/null and b/test/reference/fill-and-stroke-alpha.rgb24.ref.png differ
diff --git a/test/reference/fill-and-stroke.argb32.ref.png b/test/reference/fill-and-stroke.argb32.ref.png
index f1aa633..b51f4b0 100644
Binary files a/test/reference/fill-and-stroke.argb32.ref.png and b/test/reference/fill-and-stroke.argb32.ref.png differ
diff --git a/test/reference/fill-and-stroke.rgb24.ref.png b/test/reference/fill-and-stroke.rgb24.ref.png
index 7081d72..4017293 100644
Binary files a/test/reference/fill-and-stroke.rgb24.ref.png and b/test/reference/fill-and-stroke.rgb24.ref.png differ
diff --git a/test/reference/fill-degenerate-sort-order.argb32.ref.png b/test/reference/fill-degenerate-sort-order.argb32.ref.png
index 57e61db..38bb1a0 100644
Binary files a/test/reference/fill-degenerate-sort-order.argb32.ref.png and b/test/reference/fill-degenerate-sort-order.argb32.ref.png differ
diff --git a/test/reference/fill-degenerate-sort-order.rgb24.ref.png b/test/reference/fill-degenerate-sort-order.rgb24.ref.png
index 5e807b1..c392c21 100644
Binary files a/test/reference/fill-degenerate-sort-order.rgb24.ref.png and b/test/reference/fill-degenerate-sort-order.rgb24.ref.png differ
diff --git a/test/reference/fill-disjoint.argb32.ref.png b/test/reference/fill-disjoint.argb32.ref.png
new file mode 100644
index 0000000..da9a3b1
Binary files /dev/null and b/test/reference/fill-disjoint.argb32.ref.png differ
diff --git a/test/reference/fill-disjoint.rgb24.ref.png b/test/reference/fill-disjoint.rgb24.ref.png
new file mode 100644
index 0000000..da9a3b1
Binary files /dev/null and b/test/reference/fill-disjoint.rgb24.ref.png differ
diff --git a/test/reference/fill-image.argb32.ref.png b/test/reference/fill-image.argb32.ref.png
new file mode 100644
index 0000000..068fbb7
Binary files /dev/null and b/test/reference/fill-image.argb32.ref.png differ
diff --git a/test/reference/fill-image.rgb24.ref.png b/test/reference/fill-image.rgb24.ref.png
new file mode 100644
index 0000000..068fbb7
Binary files /dev/null and b/test/reference/fill-image.rgb24.ref.png differ
diff --git a/test/reference/fill-missed-stop.argb32.ref.png b/test/reference/fill-missed-stop.argb32.ref.png
new file mode 100644
index 0000000..477eec9
Binary files /dev/null and b/test/reference/fill-missed-stop.argb32.ref.png differ
diff --git a/test/reference/fill-missed-stop.rgb24.ref.png b/test/reference/fill-missed-stop.rgb24.ref.png
index 3f9d2ad..2e663f0 100644
Binary files a/test/reference/fill-missed-stop.rgb24.ref.png and b/test/reference/fill-missed-stop.rgb24.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..23e0a3a
Binary files /dev/null and b/test/reference/fill-rule.argb32.ref.png differ
diff --git a/test/reference/fill-rule.rgb24.ref.png b/test/reference/fill-rule.rgb24.ref.png
index 704172f..55486e6 100644
Binary files a/test/reference/fill-rule.rgb24.ref.png and b/test/reference/fill-rule.rgb24.ref.png differ
diff --git a/test/reference/fill-xlib-fallback.rgb24.ref.png b/test/reference/fill-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..1e67073
Binary files /dev/null and b/test/reference/fill-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/fill-xlib-window.rgb24.ref.png b/test/reference/fill-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..1e67073
Binary files /dev/null and b/test/reference/fill-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/fill-xlib.argb32.ref.png b/test/reference/fill-xlib.argb32.ref.png
new file mode 100644
index 0000000..1e67073
Binary files /dev/null and b/test/reference/fill-xlib.argb32.ref.png differ
diff --git a/test/reference/fill-xlib.rgb24.ref.png b/test/reference/fill-xlib.rgb24.ref.png
new file mode 100644
index 0000000..1e67073
Binary files /dev/null and b/test/reference/fill-xlib.rgb24.ref.png differ
diff --git a/test/reference/filter-bilinear-extents.argb32.ref.png b/test/reference/filter-bilinear-extents.argb32.ref.png
new file mode 100644
index 0000000..797e798
Binary files /dev/null and b/test/reference/filter-bilinear-extents.argb32.ref.png differ
diff --git a/test/reference/filter-bilinear-extents.rgb24.ref.png b/test/reference/filter-bilinear-extents.rgb24.ref.png
new file mode 100644
index 0000000..797e798
Binary files /dev/null and b/test/reference/filter-bilinear-extents.rgb24.ref.png differ
diff --git a/test/reference/filter-nearest-offset.argb32.ref.png b/test/reference/filter-nearest-offset.argb32.ref.png
new file mode 100644
index 0000000..8cca9a1
Binary files /dev/null and b/test/reference/filter-nearest-offset.argb32.ref.png differ
diff --git a/test/reference/filter-nearest-offset.rgb24.ref.png b/test/reference/filter-nearest-offset.rgb24.ref.png
new file mode 100644
index 0000000..8cca9a1
Binary files /dev/null and b/test/reference/filter-nearest-offset.rgb24.ref.png differ
diff --git a/test/reference/filter-nearest-transformed.argb32.ref.png b/test/reference/filter-nearest-transformed.argb32.ref.png
new file mode 100644
index 0000000..24adf8b
Binary files /dev/null and b/test/reference/filter-nearest-transformed.argb32.ref.png differ
diff --git a/test/reference/filter-nearest-transformed.rgb24.ref.png b/test/reference/filter-nearest-transformed.rgb24.ref.png
new file mode 100644
index 0000000..24adf8b
Binary files /dev/null and b/test/reference/filter-nearest-transformed.rgb24.ref.png differ
diff --git a/test/reference/finer-grained-fallbacks.argb32.ref.png b/test/reference/finer-grained-fallbacks.argb32.ref.png
index ea50762..8cd99d0 100644
Binary files a/test/reference/finer-grained-fallbacks.argb32.ref.png and b/test/reference/finer-grained-fallbacks.argb32.ref.png differ
diff --git a/test/reference/finer-grained-fallbacks.rgb24.ref.png b/test/reference/finer-grained-fallbacks.rgb24.ref.png
index 08467b0..5d6cd94 100644
Binary files a/test/reference/finer-grained-fallbacks.rgb24.ref.png and b/test/reference/finer-grained-fallbacks.rgb24.ref.png differ
diff --git a/test/reference/font-matrix-translation.argb32.ref.png b/test/reference/font-matrix-translation.argb32.ref.png
new file mode 100644
index 0000000..a4a1082
Binary files /dev/null and b/test/reference/font-matrix-translation.argb32.ref.png differ
diff --git a/test/reference/font-matrix-translation.rgb24.ref.png b/test/reference/font-matrix-translation.rgb24.ref.png
new file mode 100644
index 0000000..a4a1082
Binary files /dev/null and b/test/reference/font-matrix-translation.rgb24.ref.png differ
diff --git a/test/reference/ft-show-glyphs-positioning.argb32.ref.png b/test/reference/ft-show-glyphs-positioning.argb32.ref.png
new file mode 100644
index 0000000..af6dcaf
Binary files /dev/null and b/test/reference/ft-show-glyphs-positioning.argb32.ref.png differ
diff --git a/test/reference/ft-show-glyphs-positioning.rgb24.ref.png b/test/reference/ft-show-glyphs-positioning.rgb24.ref.png
new file mode 100644
index 0000000..af6dcaf
Binary files /dev/null and b/test/reference/ft-show-glyphs-positioning.rgb24.ref.png differ
diff --git a/test/reference/ft-show-glyphs-table.argb32.ref.png b/test/reference/ft-show-glyphs-table.argb32.ref.png
new file mode 100644
index 0000000..ed69124
Binary files /dev/null and b/test/reference/ft-show-glyphs-table.argb32.ref.png differ
diff --git a/test/reference/ft-show-glyphs-table.rgb24.ref.png b/test/reference/ft-show-glyphs-table.rgb24.ref.png
new file mode 100644
index 0000000..ed69124
Binary files /dev/null and b/test/reference/ft-show-glyphs-table.rgb24.ref.png differ
diff --git a/test/reference/ft-text-antialias-none.argb32.ref.png b/test/reference/ft-text-antialias-none.argb32.ref.png
new file mode 100644
index 0000000..c638c9e
Binary files /dev/null and b/test/reference/ft-text-antialias-none.argb32.ref.png differ
diff --git a/test/reference/ft-text-antialias-none.rgb24.ref.png b/test/reference/ft-text-antialias-none.rgb24.ref.png
new file mode 100644
index 0000000..c638c9e
Binary files /dev/null and b/test/reference/ft-text-antialias-none.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
new file mode 100644
index 0000000..4941965
Binary files /dev/null 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
new file mode 100644
index 0000000..4941965
Binary files /dev/null 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
new file mode 100644
index 0000000..7f7b428
Binary files /dev/null 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
new file mode 100644
index 0000000..7f7b428
Binary files /dev/null and b/test/reference/ft-text-vertical-layout-type3.rgb24.ref.png differ
diff --git a/test/reference/get-group-target.argb32.ref.png b/test/reference/get-group-target.argb32.ref.png
new file mode 100644
index 0000000..d162775
Binary files /dev/null and b/test/reference/get-group-target.argb32.ref.png differ
diff --git a/test/reference/get-group-target.rgb24.ref.png b/test/reference/get-group-target.rgb24.ref.png
new file mode 100644
index 0000000..d162775
Binary files /dev/null and b/test/reference/get-group-target.rgb24.ref.png differ
diff --git a/test/reference/glyph-cache-pressure.argb32.ref.png b/test/reference/glyph-cache-pressure.argb32.ref.png
new file mode 100644
index 0000000..a6e1b06
Binary files /dev/null and b/test/reference/glyph-cache-pressure.argb32.ref.png differ
diff --git a/test/reference/glyph-cache-pressure.rgb24.ref.png b/test/reference/glyph-cache-pressure.rgb24.ref.png
new file mode 100644
index 0000000..a6e1b06
Binary files /dev/null and b/test/reference/glyph-cache-pressure.rgb24.ref.png differ
diff --git a/test/reference/gradient-alpha.argb32.ref.png b/test/reference/gradient-alpha.argb32.ref.png
new file mode 100644
index 0000000..f64b26a
Binary files /dev/null and b/test/reference/gradient-alpha.argb32.ref.png differ
diff --git a/test/reference/gradient-constant-alpha.argb32.ref.png b/test/reference/gradient-constant-alpha.argb32.ref.png
new file mode 100644
index 0000000..7f49e2c
Binary files /dev/null and b/test/reference/gradient-constant-alpha.argb32.ref.png differ
diff --git a/test/reference/gradient-zero-stops.argb32.ref.png b/test/reference/gradient-zero-stops.argb32.ref.png
new file mode 100644
index 0000000..0a50f4c
Binary files /dev/null and b/test/reference/gradient-zero-stops.argb32.ref.png differ
diff --git a/test/reference/gradient-zero-stops.rgb24.ref.png b/test/reference/gradient-zero-stops.rgb24.ref.png
index eb24e4b..21465ce 100644
Binary files a/test/reference/gradient-zero-stops.rgb24.ref.png and b/test/reference/gradient-zero-stops.rgb24.ref.png differ
diff --git a/test/reference/group-clip.argb32.ref.png b/test/reference/group-clip.argb32.ref.png
new file mode 100644
index 0000000..7b8a753
Binary files /dev/null and b/test/reference/group-clip.argb32.ref.png differ
diff --git a/test/reference/group-clip.rgb24.ref.png b/test/reference/group-clip.rgb24.ref.png
new file mode 100644
index 0000000..7b8a753
Binary files /dev/null and b/test/reference/group-clip.rgb24.ref.png differ
diff --git a/test/reference/group-paint.argb32.ref.png b/test/reference/group-paint.argb32.ref.png
new file mode 100644
index 0000000..1ed070c
Binary files /dev/null and b/test/reference/group-paint.argb32.ref.png differ
diff --git a/test/reference/group-paint.rgb24.ref.png b/test/reference/group-paint.rgb24.ref.png
new file mode 100644
index 0000000..1ed070c
Binary files /dev/null and b/test/reference/group-paint.rgb24.ref.png differ
diff --git a/test/reference/group-unaligned.argb32.ref.png b/test/reference/group-unaligned.argb32.ref.png
new file mode 100644
index 0000000..beb0ae2
Binary files /dev/null and b/test/reference/group-unaligned.argb32.ref.png differ
diff --git a/test/reference/group-unaligned.rgb24.ref.png b/test/reference/group-unaligned.rgb24.ref.png
new file mode 100644
index 0000000..beb0ae2
Binary files /dev/null and b/test/reference/group-unaligned.rgb24.ref.png differ
diff --git a/test/reference/halo-transform.argb32.ref.png b/test/reference/halo-transform.argb32.ref.png
new file mode 100644
index 0000000..96c6f42
Binary files /dev/null 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
new file mode 100644
index 0000000..96c6f42
Binary files /dev/null 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
new file mode 100644
index 0000000..191ee47
Binary files /dev/null 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
new file mode 100644
index 0000000..191ee47
Binary files /dev/null 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
new file mode 100644
index 0000000..46b7380
Binary files /dev/null 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
new file mode 100644
index 0000000..46b7380
Binary files /dev/null and b/test/reference/hatchings.rgb24.ref.png differ
diff --git a/test/reference/horizontal-clip.argb32.ref.png b/test/reference/horizontal-clip.argb32.ref.png
new file mode 100644
index 0000000..43dd07f
Binary files /dev/null and b/test/reference/horizontal-clip.argb32.ref.png differ
diff --git a/test/reference/horizontal-clip.rgb24.ref.png b/test/reference/horizontal-clip.rgb24.ref.png
new file mode 100644
index 0000000..43dd07f
Binary files /dev/null and b/test/reference/horizontal-clip.rgb24.ref.png differ
diff --git a/test/reference/huge-linear.argb32.ref.png b/test/reference/huge-linear.argb32.ref.png
new file mode 100644
index 0000000..f89217b
Binary files /dev/null and b/test/reference/huge-linear.argb32.ref.png differ
diff --git a/test/reference/huge-linear.rgb24.ref.png b/test/reference/huge-linear.rgb24.ref.png
new file mode 100644
index 0000000..f89217b
Binary files /dev/null and b/test/reference/huge-linear.rgb24.ref.png differ
diff --git a/test/reference/huge-radial.argb32.ref.png b/test/reference/huge-radial.argb32.ref.png
new file mode 100644
index 0000000..541bb30
Binary files /dev/null and b/test/reference/huge-radial.argb32.ref.png differ
diff --git a/test/reference/huge-radial.rgb24.ref.png b/test/reference/huge-radial.rgb24.ref.png
new file mode 100644
index 0000000..541bb30
Binary files /dev/null and b/test/reference/huge-radial.rgb24.ref.png differ
diff --git a/test/reference/image-bug-710072-aligned.argb32.ref.png b/test/reference/image-bug-710072-aligned.argb32.ref.png
new file mode 100644
index 0000000..42abd20
Binary files /dev/null and b/test/reference/image-bug-710072-aligned.argb32.ref.png differ
diff --git a/test/reference/image-bug-710072-aligned.rgb24.ref.png b/test/reference/image-bug-710072-aligned.rgb24.ref.png
new file mode 100644
index 0000000..42abd20
Binary files /dev/null and b/test/reference/image-bug-710072-aligned.rgb24.ref.png differ
diff --git a/test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png b/test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..42abd20
Binary files /dev/null and b/test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png b/test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..42abd20
Binary files /dev/null and b/test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/image-bug-710072-aligned.xlib.argb32.ref.png b/test/reference/image-bug-710072-aligned.xlib.argb32.ref.png
new file mode 100644
index 0000000..42abd20
Binary files /dev/null and b/test/reference/image-bug-710072-aligned.xlib.argb32.ref.png differ
diff --git a/test/reference/image-bug-710072-aligned.xlib.rgb24.ref.png b/test/reference/image-bug-710072-aligned.xlib.rgb24.ref.png
new file mode 100644
index 0000000..42abd20
Binary files /dev/null and b/test/reference/image-bug-710072-aligned.xlib.rgb24.ref.png differ
diff --git a/test/reference/image-bug-710072-unaligned.argb32.ref.png b/test/reference/image-bug-710072-unaligned.argb32.ref.png
new file mode 100644
index 0000000..13efa30
Binary files /dev/null and b/test/reference/image-bug-710072-unaligned.argb32.ref.png differ
diff --git a/test/reference/image-bug-710072-unaligned.rgb24.ref.png b/test/reference/image-bug-710072-unaligned.rgb24.ref.png
new file mode 100644
index 0000000..13efa30
Binary files /dev/null and b/test/reference/image-bug-710072-unaligned.rgb24.ref.png differ
diff --git a/test/reference/image-bug-710072-unaligned.xlib-fallback.rgb24.ref.png b/test/reference/image-bug-710072-unaligned.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..0a5a6e6
Binary files /dev/null and b/test/reference/image-bug-710072-unaligned.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/image-bug-710072-unaligned.xlib-window.rgb24.ref.png b/test/reference/image-bug-710072-unaligned.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..0a5a6e6
Binary files /dev/null and b/test/reference/image-bug-710072-unaligned.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/image-bug-710072-unaligned.xlib.argb32.ref.png b/test/reference/image-bug-710072-unaligned.xlib.argb32.ref.png
new file mode 100644
index 0000000..0a5a6e6
Binary files /dev/null and b/test/reference/image-bug-710072-unaligned.xlib.argb32.ref.png differ
diff --git a/test/reference/image-bug-710072-unaligned.xlib.rgb24.ref.png b/test/reference/image-bug-710072-unaligned.xlib.rgb24.ref.png
new file mode 100644
index 0000000..0a5a6e6
Binary files /dev/null and b/test/reference/image-bug-710072-unaligned.xlib.rgb24.ref.png differ
diff --git a/test/reference/image-surface-source.xlib-fallback.rgb24.ref.png b/test/reference/image-surface-source.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..0d68a82
Binary files /dev/null and b/test/reference/image-surface-source.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/image-surface-source.xlib-window.rgb24.ref.png b/test/reference/image-surface-source.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..0d68a82
Binary files /dev/null and b/test/reference/image-surface-source.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/image-surface-source.xlib.argb32.ref.png b/test/reference/image-surface-source.xlib.argb32.ref.png
new file mode 100644
index 0000000..0182972
Binary files /dev/null and b/test/reference/image-surface-source.xlib.argb32.ref.png differ
diff --git a/test/reference/image-surface-source.xlib.rgb24.ref.png b/test/reference/image-surface-source.xlib.rgb24.ref.png
new file mode 100644
index 0000000..0d68a82
Binary files /dev/null and b/test/reference/image-surface-source.xlib.rgb24.ref.png differ
diff --git a/test/reference/implicit-close.argb32.ref.png b/test/reference/implicit-close.argb32.ref.png
new file mode 100644
index 0000000..f15f8a3
Binary files /dev/null and b/test/reference/implicit-close.argb32.ref.png differ
diff --git a/test/reference/implicit-close.rgb24.ref.png b/test/reference/implicit-close.rgb24.ref.png
new file mode 100644
index 0000000..f15f8a3
Binary files /dev/null and b/test/reference/implicit-close.rgb24.ref.png differ
diff --git a/test/reference/infinite-join.argb32.ref.png b/test/reference/infinite-join.argb32.ref.png
new file mode 100644
index 0000000..54a9112
Binary files /dev/null and b/test/reference/infinite-join.argb32.ref.png differ
diff --git a/test/reference/infinite-join.rgb24.ref.png b/test/reference/infinite-join.rgb24.ref.png
new file mode 100644
index 0000000..54a9112
Binary files /dev/null and b/test/reference/infinite-join.rgb24.ref.png differ
diff --git a/test/reference/joins-loop.argb32.ref.png b/test/reference/joins-loop.argb32.ref.png
new file mode 100644
index 0000000..8e3f25a
Binary files /dev/null and b/test/reference/joins-loop.argb32.ref.png differ
diff --git a/test/reference/joins-loop.rgb24.ref.png b/test/reference/joins-loop.rgb24.ref.png
new file mode 100644
index 0000000..8e3f25a
Binary files /dev/null and b/test/reference/joins-loop.rgb24.ref.png differ
diff --git a/test/reference/joins-retrace.argb32.ref.png b/test/reference/joins-retrace.argb32.ref.png
new file mode 100644
index 0000000..22b0ecf
Binary files /dev/null and b/test/reference/joins-retrace.argb32.ref.png differ
diff --git a/test/reference/joins-retrace.rgb24.ref.png b/test/reference/joins-retrace.rgb24.ref.png
new file mode 100644
index 0000000..22b0ecf
Binary files /dev/null and b/test/reference/joins-retrace.rgb24.ref.png differ
diff --git a/test/reference/joins-star.argb32.ref.png b/test/reference/joins-star.argb32.ref.png
new file mode 100644
index 0000000..76a541c
Binary files /dev/null and b/test/reference/joins-star.argb32.ref.png differ
diff --git a/test/reference/joins-star.rgb24.ref.png b/test/reference/joins-star.rgb24.ref.png
new file mode 100644
index 0000000..76a541c
Binary files /dev/null and b/test/reference/joins-star.rgb24.ref.png differ
diff --git a/test/reference/joins.argb32.ref.png b/test/reference/joins.argb32.ref.png
new file mode 100644
index 0000000..a1d069d
Binary files /dev/null and b/test/reference/joins.argb32.ref.png differ
diff --git a/test/reference/joins.rgb24.ref.png b/test/reference/joins.rgb24.ref.png
new file mode 100644
index 0000000..a1d069d
Binary files /dev/null and b/test/reference/joins.rgb24.ref.png differ
diff --git a/test/reference/large-clip.argb32.ref.png b/test/reference/large-clip.argb32.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/large-clip.argb32.ref.png differ
diff --git a/test/reference/large-clip.rgb24.ref.png b/test/reference/large-clip.rgb24.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/large-clip.rgb24.ref.png differ
diff --git a/test/reference/large-font.argb32.ref.png b/test/reference/large-font.argb32.ref.png
new file mode 100644
index 0000000..503061a
Binary files /dev/null and b/test/reference/large-font.argb32.ref.png differ
diff --git a/test/reference/large-font.rgb24.ref.png b/test/reference/large-font.rgb24.ref.png
new file mode 100644
index 0000000..503061a
Binary files /dev/null and b/test/reference/large-font.rgb24.ref.png differ
diff --git a/test/reference/large-source-roi.argb32.ref.png b/test/reference/large-source-roi.argb32.ref.png
new file mode 100644
index 0000000..216a065
Binary files /dev/null and b/test/reference/large-source-roi.argb32.ref.png differ
diff --git a/test/reference/large-source-roi.rgb24.ref.png b/test/reference/large-source-roi.rgb24.ref.png
new file mode 100644
index 0000000..216a065
Binary files /dev/null and b/test/reference/large-source-roi.rgb24.ref.png differ
diff --git a/test/reference/large-source.argb32.ref.png b/test/reference/large-source.argb32.ref.png
new file mode 100644
index 0000000..a54455f
Binary files /dev/null and b/test/reference/large-source.argb32.ref.png differ
diff --git a/test/reference/large-source.rgb24.ref.png b/test/reference/large-source.rgb24.ref.png
new file mode 100644
index 0000000..a54455f
Binary files /dev/null and b/test/reference/large-source.rgb24.ref.png differ
diff --git a/test/reference/large-twin-antialias-mixed.argb32.ref.png b/test/reference/large-twin-antialias-mixed.argb32.ref.png
new file mode 100644
index 0000000..ace463b
Binary files /dev/null and b/test/reference/large-twin-antialias-mixed.argb32.ref.png differ
diff --git a/test/reference/large-twin-antialias-mixed.rgb24.ref.png b/test/reference/large-twin-antialias-mixed.rgb24.ref.png
new file mode 100644
index 0000000..ace463b
Binary files /dev/null and b/test/reference/large-twin-antialias-mixed.rgb24.ref.png differ
diff --git a/test/reference/leaky-dash.argb32.ref.png b/test/reference/leaky-dash.argb32.ref.png
new file mode 100644
index 0000000..0973ece
Binary files /dev/null and b/test/reference/leaky-dash.argb32.ref.png differ
diff --git a/test/reference/leaky-dash.rgb24.ref.png b/test/reference/leaky-dash.rgb24.ref.png
new file mode 100644
index 0000000..0973ece
Binary files /dev/null and b/test/reference/leaky-dash.rgb24.ref.png differ
diff --git a/test/reference/leaky-dashed-rectangle.argb32.ref.png b/test/reference/leaky-dashed-rectangle.argb32.ref.png
new file mode 100644
index 0000000..05f4584
Binary files /dev/null and b/test/reference/leaky-dashed-rectangle.argb32.ref.png differ
diff --git a/test/reference/leaky-dashed-rectangle.rgb24.ref.png b/test/reference/leaky-dashed-rectangle.rgb24.ref.png
new file mode 100644
index 0000000..05f4584
Binary files /dev/null and b/test/reference/leaky-dashed-rectangle.rgb24.ref.png differ
diff --git a/test/reference/leaky-dashed-stroke.argb32.ref.png b/test/reference/leaky-dashed-stroke.argb32.ref.png
new file mode 100644
index 0000000..ae64dae
Binary files /dev/null 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
new file mode 100644
index 0000000..ae64dae
Binary files /dev/null and b/test/reference/leaky-dashed-stroke.rgb24.ref.png differ
diff --git a/test/reference/leaky-polygon.argb32.ref.png b/test/reference/leaky-polygon.argb32.ref.png
new file mode 100644
index 0000000..d2a06a3
Binary files /dev/null and b/test/reference/leaky-polygon.argb32.ref.png differ
diff --git a/test/reference/leaky-polygon.rgb24.ref.png b/test/reference/leaky-polygon.rgb24.ref.png
new file mode 100644
index 0000000..d2a06a3
Binary files /dev/null and b/test/reference/leaky-polygon.rgb24.ref.png differ
diff --git a/test/reference/line-width-large-overlap-flipped.argb32.ref.png b/test/reference/line-width-large-overlap-flipped.argb32.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/line-width-large-overlap-flipped.argb32.ref.png differ
diff --git a/test/reference/line-width-large-overlap-flipped.rgb24.ref.png b/test/reference/line-width-large-overlap-flipped.rgb24.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/line-width-large-overlap-flipped.rgb24.ref.png differ
diff --git a/test/reference/line-width-large-overlap-flopped.argb32.ref.png b/test/reference/line-width-large-overlap-flopped.argb32.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/line-width-large-overlap-flopped.argb32.ref.png differ
diff --git a/test/reference/line-width-large-overlap-flopped.rgb24.ref.png b/test/reference/line-width-large-overlap-flopped.rgb24.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/line-width-large-overlap-flopped.rgb24.ref.png differ
diff --git a/test/reference/line-width-large-overlap-offset.argb32.ref.png b/test/reference/line-width-large-overlap-offset.argb32.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/line-width-large-overlap-offset.argb32.ref.png differ
diff --git a/test/reference/line-width-large-overlap-offset.rgb24.ref.png b/test/reference/line-width-large-overlap-offset.rgb24.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/line-width-large-overlap-offset.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
new file mode 100644
index 0000000..35dca5c
Binary files /dev/null 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
new file mode 100644
index 0000000..35dca5c
Binary files /dev/null and b/test/reference/line-width-large-overlap-rotated.rgb24.ref.png differ
diff --git a/test/reference/line-width-large-overlap.argb32.ref.png b/test/reference/line-width-large-overlap.argb32.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/line-width-large-overlap.argb32.ref.png differ
diff --git a/test/reference/line-width-large-overlap.rgb24.ref.png b/test/reference/line-width-large-overlap.rgb24.ref.png
new file mode 100644
index 0000000..3c3464b
Binary files /dev/null and b/test/reference/line-width-large-overlap.rgb24.ref.png differ
diff --git a/test/reference/line-width-overlap-flipped.argb32.ref.png b/test/reference/line-width-overlap-flipped.argb32.ref.png
new file mode 100644
index 0000000..13d70c8
Binary files /dev/null and b/test/reference/line-width-overlap-flipped.argb32.ref.png differ
diff --git a/test/reference/line-width-overlap-flipped.rgb24.ref.png b/test/reference/line-width-overlap-flipped.rgb24.ref.png
new file mode 100644
index 0000000..13d70c8
Binary files /dev/null and b/test/reference/line-width-overlap-flipped.rgb24.ref.png differ
diff --git a/test/reference/line-width-overlap-flopped.argb32.ref.png b/test/reference/line-width-overlap-flopped.argb32.ref.png
new file mode 100644
index 0000000..13d70c8
Binary files /dev/null and b/test/reference/line-width-overlap-flopped.argb32.ref.png differ
diff --git a/test/reference/line-width-overlap-flopped.rgb24.ref.png b/test/reference/line-width-overlap-flopped.rgb24.ref.png
new file mode 100644
index 0000000..13d70c8
Binary files /dev/null and b/test/reference/line-width-overlap-flopped.rgb24.ref.png differ
diff --git a/test/reference/line-width-overlap-offset.argb32.ref.png b/test/reference/line-width-overlap-offset.argb32.ref.png
new file mode 100644
index 0000000..eafa50b
Binary files /dev/null and b/test/reference/line-width-overlap-offset.argb32.ref.png differ
diff --git a/test/reference/line-width-overlap-offset.rgb24.ref.png b/test/reference/line-width-overlap-offset.rgb24.ref.png
new file mode 100644
index 0000000..eafa50b
Binary files /dev/null and b/test/reference/line-width-overlap-offset.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
new file mode 100644
index 0000000..619a593
Binary files /dev/null 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
new file mode 100644
index 0000000..619a593
Binary files /dev/null and b/test/reference/line-width-overlap-rotated.rgb24.ref.png differ
diff --git a/test/reference/line-width-overlap.argb32.ref.png b/test/reference/line-width-overlap.argb32.ref.png
new file mode 100644
index 0000000..13d70c8
Binary files /dev/null and b/test/reference/line-width-overlap.argb32.ref.png differ
diff --git a/test/reference/line-width-overlap.rgb24.ref.png b/test/reference/line-width-overlap.rgb24.ref.png
new file mode 100644
index 0000000..13d70c8
Binary files /dev/null and b/test/reference/line-width-overlap.rgb24.ref.png differ
diff --git a/test/reference/line-width-scale.argb32.ref.png b/test/reference/line-width-scale.argb32.ref.png
new file mode 100644
index 0000000..5767bc7
Binary files /dev/null and b/test/reference/line-width-scale.argb32.ref.png differ
diff --git a/test/reference/line-width-scale.rgb24.ref.png b/test/reference/line-width-scale.rgb24.ref.png
new file mode 100644
index 0000000..5767bc7
Binary files /dev/null and b/test/reference/line-width-scale.rgb24.ref.png differ
diff --git a/test/reference/line-width-tolerance.argb32.ref.png b/test/reference/line-width-tolerance.argb32.ref.png
new file mode 100644
index 0000000..9c4d439
Binary files /dev/null and b/test/reference/line-width-tolerance.argb32.ref.png differ
diff --git a/test/reference/line-width-tolerance.rgb24.ref.png b/test/reference/line-width-tolerance.rgb24.ref.png
new file mode 100644
index 0000000..9c4d439
Binary files /dev/null and b/test/reference/line-width-tolerance.rgb24.ref.png differ
diff --git a/test/reference/line-width.argb32.ref.png b/test/reference/line-width.argb32.ref.png
new file mode 100644
index 0000000..2a78828
Binary files /dev/null and b/test/reference/line-width.argb32.ref.png differ
diff --git a/test/reference/line-width.rgb24.ref.png b/test/reference/line-width.rgb24.ref.png
new file mode 100644
index 0000000..2a78828
Binary files /dev/null and b/test/reference/line-width.rgb24.ref.png differ
diff --git a/test/reference/linear-gradient-extend.argb32.ref.png b/test/reference/linear-gradient-extend.argb32.ref.png
new file mode 100644
index 0000000..79ce747
Binary files /dev/null and b/test/reference/linear-gradient-extend.argb32.ref.png differ
diff --git a/test/reference/linear-gradient-extend.rgb24.ref.png b/test/reference/linear-gradient-extend.rgb24.ref.png
new file mode 100644
index 0000000..79ce747
Binary files /dev/null and b/test/reference/linear-gradient-extend.rgb24.ref.png differ
diff --git a/test/reference/linear-gradient-large.argb32.ref.png b/test/reference/linear-gradient-large.argb32.ref.png
new file mode 100644
index 0000000..f1f37ab
Binary files /dev/null and b/test/reference/linear-gradient-large.argb32.ref.png differ
diff --git a/test/reference/linear-gradient-large.rgb24.ref.png b/test/reference/linear-gradient-large.rgb24.ref.png
new file mode 100644
index 0000000..f1f37ab
Binary files /dev/null and b/test/reference/linear-gradient-large.rgb24.ref.png differ
diff --git a/test/reference/linear-gradient-reflect.argb32.ref.png b/test/reference/linear-gradient-reflect.argb32.ref.png
new file mode 100644
index 0000000..b68dccb
Binary files /dev/null and b/test/reference/linear-gradient-reflect.argb32.ref.png differ
diff --git a/test/reference/linear-gradient-reflect.rgb24.ref.png b/test/reference/linear-gradient-reflect.rgb24.ref.png
new file mode 100644
index 0000000..b68dccb
Binary files /dev/null and b/test/reference/linear-gradient-reflect.rgb24.ref.png differ
diff --git a/test/reference/linear-gradient-subset.argb32.ref.png b/test/reference/linear-gradient-subset.argb32.ref.png
new file mode 100644
index 0000000..3d30d0a
Binary files /dev/null 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
new file mode 100644
index 0000000..3d30d0a
Binary files /dev/null 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
new file mode 100644
index 0000000..3f78c52
Binary files /dev/null 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
new file mode 100644
index 0000000..3f78c52
Binary files /dev/null and b/test/reference/linear-gradient.rgb24.ref.png differ
diff --git a/test/reference/linear-uniform.argb32.ref.png b/test/reference/linear-uniform.argb32.ref.png
new file mode 100644
index 0000000..94ca336
Binary files /dev/null and b/test/reference/linear-uniform.argb32.ref.png differ
diff --git a/test/reference/linear-uniform.rgb24.ref.png b/test/reference/linear-uniform.rgb24.ref.png
new file mode 100644
index 0000000..94ca336
Binary files /dev/null and b/test/reference/linear-uniform.rgb24.ref.png differ
diff --git a/test/reference/long-dashed-lines.argb32.ref.png b/test/reference/long-dashed-lines.argb32.ref.png
new file mode 100644
index 0000000..9c7208c
Binary files /dev/null and b/test/reference/long-dashed-lines.argb32.ref.png differ
diff --git a/test/reference/long-dashed-lines.rgb24.ref.png b/test/reference/long-dashed-lines.rgb24.ref.png
new file mode 100644
index 0000000..9c7208c
Binary files /dev/null and b/test/reference/long-dashed-lines.rgb24.ref.png differ
diff --git a/test/reference/map-all-to-image.argb32.ref.png b/test/reference/map-all-to-image.argb32.ref.png
new file mode 100644
index 0000000..c56d969
Binary files /dev/null and b/test/reference/map-all-to-image.argb32.ref.png differ
diff --git a/test/reference/map-all-to-image.rgb24.ref.png b/test/reference/map-all-to-image.rgb24.ref.png
new file mode 100644
index 0000000..c56d969
Binary files /dev/null and b/test/reference/map-all-to-image.rgb24.ref.png differ
diff --git a/test/reference/map-all-to-xlib-fallback.rgb24.ref.png b/test/reference/map-all-to-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..c56d969
Binary files /dev/null and b/test/reference/map-all-to-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/map-all-to-xlib-window.rgb24.ref.png b/test/reference/map-all-to-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..c56d969
Binary files /dev/null and b/test/reference/map-all-to-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/map-all-to-xlib.argb32.ref.png b/test/reference/map-all-to-xlib.argb32.ref.png
new file mode 100644
index 0000000..c56d969
Binary files /dev/null and b/test/reference/map-all-to-xlib.argb32.ref.png differ
diff --git a/test/reference/map-all-to-xlib.rgb24.ref.png b/test/reference/map-all-to-xlib.rgb24.ref.png
new file mode 100644
index 0000000..c56d969
Binary files /dev/null and b/test/reference/map-all-to-xlib.rgb24.ref.png differ
diff --git a/test/reference/map-bit-to-image.argb32.ref.png b/test/reference/map-bit-to-image.argb32.ref.png
new file mode 100644
index 0000000..b42dcb6
Binary files /dev/null and b/test/reference/map-bit-to-image.argb32.ref.png differ
diff --git a/test/reference/map-bit-to-image.rgb24.ref.png b/test/reference/map-bit-to-image.rgb24.ref.png
new file mode 100644
index 0000000..b42dcb6
Binary files /dev/null and b/test/reference/map-bit-to-image.rgb24.ref.png differ
diff --git a/test/reference/map-bit-to-xlib-fallback.rgb24.ref.png b/test/reference/map-bit-to-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..b42dcb6
Binary files /dev/null and b/test/reference/map-bit-to-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/map-bit-to-xlib-window.rgb24.ref.png b/test/reference/map-bit-to-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..b42dcb6
Binary files /dev/null and b/test/reference/map-bit-to-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/map-bit-to-xlib.argb32.ref.png b/test/reference/map-bit-to-xlib.argb32.ref.png
new file mode 100644
index 0000000..b42dcb6
Binary files /dev/null and b/test/reference/map-bit-to-xlib.argb32.ref.png differ
diff --git a/test/reference/map-bit-to-xlib.rgb24.ref.png b/test/reference/map-bit-to-xlib.rgb24.ref.png
new file mode 100644
index 0000000..b42dcb6
Binary files /dev/null and b/test/reference/map-bit-to-xlib.rgb24.ref.png differ
diff --git a/test/reference/map-to-image-fill.argb32.ref.png b/test/reference/map-to-image-fill.argb32.ref.png
new file mode 100644
index 0000000..c2893e0
Binary files /dev/null and b/test/reference/map-to-image-fill.argb32.ref.png differ
diff --git a/test/reference/map-to-image-fill.rgb24.ref.png b/test/reference/map-to-image-fill.rgb24.ref.png
new file mode 100644
index 0000000..c2893e0
Binary files /dev/null and b/test/reference/map-to-image-fill.rgb24.ref.png differ
diff --git a/test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png b/test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..c2893e0
Binary files /dev/null and b/test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/map-to-image-fill.xlib-window.rgb24.ref.png b/test/reference/map-to-image-fill.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..c2893e0
Binary files /dev/null and b/test/reference/map-to-image-fill.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/map-to-image-fill.xlib.argb32.ref.png b/test/reference/map-to-image-fill.xlib.argb32.ref.png
new file mode 100644
index 0000000..c2893e0
Binary files /dev/null and b/test/reference/map-to-image-fill.xlib.argb32.ref.png differ
diff --git a/test/reference/map-to-image-fill.xlib.rgb24.ref.png b/test/reference/map-to-image-fill.xlib.rgb24.ref.png
new file mode 100644
index 0000000..c2893e0
Binary files /dev/null and b/test/reference/map-to-image-fill.xlib.rgb24.ref.png differ
diff --git a/test/reference/mask-alpha.argb32.ref.png b/test/reference/mask-alpha.argb32.ref.png
index 203b8d1..20f0663 100644
Binary files a/test/reference/mask-alpha.argb32.ref.png and b/test/reference/mask-alpha.argb32.ref.png differ
diff --git a/test/reference/mask-alpha.rgb24.ref.png b/test/reference/mask-alpha.rgb24.ref.png
index 070ddf8..df7a0c1 100644
Binary files a/test/reference/mask-alpha.rgb24.ref.png and b/test/reference/mask-alpha.rgb24.ref.png differ
diff --git a/test/reference/mask-ctm.argb32.ref.png b/test/reference/mask-ctm.argb32.ref.png
new file mode 100644
index 0000000..07d903d
Binary files /dev/null and b/test/reference/mask-ctm.argb32.ref.png differ
diff --git a/test/reference/mask-ctm.rgb24.ref.png b/test/reference/mask-ctm.rgb24.ref.png
index 266cb0d..de3fa09 100644
Binary files a/test/reference/mask-ctm.rgb24.ref.png and b/test/reference/mask-ctm.rgb24.ref.png differ
diff --git a/test/reference/mask-surface-ctm.argb32.ref.png b/test/reference/mask-surface-ctm.argb32.ref.png
new file mode 100644
index 0000000..07d903d
Binary files /dev/null and b/test/reference/mask-surface-ctm.argb32.ref.png differ
diff --git a/test/reference/mask-surface-ctm.rgb24.ref.png b/test/reference/mask-surface-ctm.rgb24.ref.png
index a2bdc61..de3fa09 100644
Binary files a/test/reference/mask-surface-ctm.rgb24.ref.png and b/test/reference/mask-surface-ctm.rgb24.ref.png differ
diff --git a/test/reference/mask-transformed-image.argb32.ref.png b/test/reference/mask-transformed-image.argb32.ref.png
new file mode 100644
index 0000000..af84b39
Binary files /dev/null and b/test/reference/mask-transformed-image.argb32.ref.png differ
diff --git a/test/reference/mask-transformed-image.rgb24.ref.png b/test/reference/mask-transformed-image.rgb24.ref.png
new file mode 100644
index 0000000..af84b39
Binary files /dev/null and b/test/reference/mask-transformed-image.rgb24.ref.png differ
diff --git a/test/reference/mask-transformed-similar.argb32.ref.png b/test/reference/mask-transformed-similar.argb32.ref.png
new file mode 100644
index 0000000..af84b39
Binary files /dev/null and b/test/reference/mask-transformed-similar.argb32.ref.png differ
diff --git a/test/reference/mask-transformed-similar.rgb24.ref.png b/test/reference/mask-transformed-similar.rgb24.ref.png
new file mode 100644
index 0000000..af84b39
Binary files /dev/null and b/test/reference/mask-transformed-similar.rgb24.ref.png differ
diff --git a/test/reference/mask-transformed-xlib-fallback.rgb24.ref.png b/test/reference/mask-transformed-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..09eb43a
Binary files /dev/null and b/test/reference/mask-transformed-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/mask-transformed-xlib-window.rgb24.ref.png b/test/reference/mask-transformed-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..09eb43a
Binary files /dev/null and b/test/reference/mask-transformed-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/mask-transformed-xlib.argb32.ref.png b/test/reference/mask-transformed-xlib.argb32.ref.png
new file mode 100644
index 0000000..09eb43a
Binary files /dev/null and b/test/reference/mask-transformed-xlib.argb32.ref.png differ
diff --git a/test/reference/mask-transformed-xlib.rgb24.ref.png b/test/reference/mask-transformed-xlib.rgb24.ref.png
new file mode 100644
index 0000000..09eb43a
Binary files /dev/null and b/test/reference/mask-transformed-xlib.rgb24.ref.png differ
diff --git a/test/reference/mask.argb32.ref.png b/test/reference/mask.argb32.ref.png
index c6f2828..d965468 100644
Binary files a/test/reference/mask.argb32.ref.png and b/test/reference/mask.argb32.ref.png differ
diff --git a/test/reference/mask.rgb24.ref.png b/test/reference/mask.rgb24.ref.png
index 7e78a9a..0617ec2 100644
Binary files a/test/reference/mask.rgb24.ref.png and b/test/reference/mask.rgb24.ref.png differ
diff --git a/test/reference/mesh-pattern-accuracy.argb32.ref.png b/test/reference/mesh-pattern-accuracy.argb32.ref.png
new file mode 100644
index 0000000..dfc19ff
Binary files /dev/null and b/test/reference/mesh-pattern-accuracy.argb32.ref.png differ
diff --git a/test/reference/mesh-pattern-accuracy.rgb24.ref.png b/test/reference/mesh-pattern-accuracy.rgb24.ref.png
new file mode 100644
index 0000000..dfc19ff
Binary files /dev/null and b/test/reference/mesh-pattern-accuracy.rgb24.ref.png differ
diff --git a/test/reference/mesh-pattern-conical.argb32.ref.png b/test/reference/mesh-pattern-conical.argb32.ref.png
new file mode 100644
index 0000000..f5dc21d
Binary files /dev/null and b/test/reference/mesh-pattern-conical.argb32.ref.png differ
diff --git a/test/reference/mesh-pattern-conical.rgb24.ref.png b/test/reference/mesh-pattern-conical.rgb24.ref.png
new file mode 100644
index 0000000..f5dc21d
Binary files /dev/null and b/test/reference/mesh-pattern-conical.rgb24.ref.png differ
diff --git a/test/reference/mesh-pattern-control-points.argb32.ref.png b/test/reference/mesh-pattern-control-points.argb32.ref.png
new file mode 100644
index 0000000..841fc3e
Binary files /dev/null and b/test/reference/mesh-pattern-control-points.argb32.ref.png differ
diff --git a/test/reference/mesh-pattern-control-points.rgb24.ref.png b/test/reference/mesh-pattern-control-points.rgb24.ref.png
new file mode 100644
index 0000000..841fc3e
Binary files /dev/null and b/test/reference/mesh-pattern-control-points.rgb24.ref.png differ
diff --git a/test/reference/mesh-pattern-fold.argb32.ref.png b/test/reference/mesh-pattern-fold.argb32.ref.png
new file mode 100644
index 0000000..6275b82
Binary files /dev/null and b/test/reference/mesh-pattern-fold.argb32.ref.png differ
diff --git a/test/reference/mesh-pattern-fold.rgb24.ref.png b/test/reference/mesh-pattern-fold.rgb24.ref.png
new file mode 100644
index 0000000..6275b82
Binary files /dev/null and b/test/reference/mesh-pattern-fold.rgb24.ref.png differ
diff --git a/test/reference/mesh-pattern-overlap.argb32.ref.png b/test/reference/mesh-pattern-overlap.argb32.ref.png
new file mode 100644
index 0000000..1394c9e
Binary files /dev/null and b/test/reference/mesh-pattern-overlap.argb32.ref.png differ
diff --git a/test/reference/mesh-pattern-overlap.rgb24.ref.png b/test/reference/mesh-pattern-overlap.rgb24.ref.png
new file mode 100644
index 0000000..1394c9e
Binary files /dev/null and b/test/reference/mesh-pattern-overlap.rgb24.ref.png differ
diff --git a/test/reference/mesh-pattern-transformed.argb32.ref.png b/test/reference/mesh-pattern-transformed.argb32.ref.png
new file mode 100644
index 0000000..9aa482f
Binary files /dev/null and b/test/reference/mesh-pattern-transformed.argb32.ref.png differ
diff --git a/test/reference/mesh-pattern-transformed.rgb24.ref.png b/test/reference/mesh-pattern-transformed.rgb24.ref.png
new file mode 100644
index 0000000..9aa482f
Binary files /dev/null and b/test/reference/mesh-pattern-transformed.rgb24.ref.png differ
diff --git a/test/reference/mesh-pattern.argb32.ref.png b/test/reference/mesh-pattern.argb32.ref.png
new file mode 100644
index 0000000..1f76639
Binary files /dev/null and b/test/reference/mesh-pattern.argb32.ref.png differ
diff --git a/test/reference/mesh-pattern.rgb24.ref.png b/test/reference/mesh-pattern.rgb24.ref.png
new file mode 100644
index 0000000..1f76639
Binary files /dev/null and b/test/reference/mesh-pattern.rgb24.ref.png differ
diff --git a/test/reference/mime-data.argb32.ref.png b/test/reference/mime-data.argb32.ref.png
new file mode 100644
index 0000000..3a912c5
Binary files /dev/null and b/test/reference/mime-data.argb32.ref.png differ
diff --git a/test/reference/mime-data.rgb24.ref.png b/test/reference/mime-data.rgb24.ref.png
new file mode 100644
index 0000000..3a912c5
Binary files /dev/null and b/test/reference/mime-data.rgb24.ref.png differ
diff --git a/test/reference/miter-precision.argb32.ref.png b/test/reference/miter-precision.argb32.ref.png
new file mode 100644
index 0000000..aa8e229
Binary files /dev/null and b/test/reference/miter-precision.argb32.ref.png differ
diff --git a/test/reference/miter-precision.rgb24.ref.png b/test/reference/miter-precision.rgb24.ref.png
new file mode 100644
index 0000000..aa8e229
Binary files /dev/null and b/test/reference/miter-precision.rgb24.ref.png differ
diff --git a/test/reference/move-to-show-surface.argb32.ref.png b/test/reference/move-to-show-surface.argb32.ref.png
new file mode 100644
index 0000000..0a145d9
Binary files /dev/null and b/test/reference/move-to-show-surface.argb32.ref.png differ
diff --git a/test/reference/move-to-show-surface.rgb24.ref.png b/test/reference/move-to-show-surface.rgb24.ref.png
new file mode 100644
index 0000000..0a145d9
Binary files /dev/null and b/test/reference/move-to-show-surface.rgb24.ref.png differ
diff --git a/test/reference/negative-stride-image.argb32.ref.png b/test/reference/negative-stride-image.argb32.ref.png
new file mode 100644
index 0000000..4428456
Binary files /dev/null and b/test/reference/negative-stride-image.argb32.ref.png differ
diff --git a/test/reference/negative-stride-image.rgb24.ref.png b/test/reference/negative-stride-image.rgb24.ref.png
new file mode 100644
index 0000000..4428456
Binary files /dev/null and b/test/reference/negative-stride-image.rgb24.ref.png differ
diff --git a/test/reference/new-sub-path.argb32.ref.png b/test/reference/new-sub-path.argb32.ref.png
index aec47e3..87a6c91 100644
Binary files a/test/reference/new-sub-path.argb32.ref.png and b/test/reference/new-sub-path.argb32.ref.png differ
diff --git a/test/reference/new-sub-path.rgb24.ref.png b/test/reference/new-sub-path.rgb24.ref.png
index cdc270c..eb297be 100644
Binary files a/test/reference/new-sub-path.rgb24.ref.png and b/test/reference/new-sub-path.rgb24.ref.png differ
diff --git a/test/reference/nil-surface.argb32.ref.png b/test/reference/nil-surface.argb32.ref.png
new file mode 100644
index 0000000..50e35a2
Binary files /dev/null and b/test/reference/nil-surface.argb32.ref.png differ
diff --git a/test/reference/nil-surface.rgb24.ref.png b/test/reference/nil-surface.rgb24.ref.png
index 97b2cfa..7d5589c 100644
Binary files a/test/reference/nil-surface.rgb24.ref.png and b/test/reference/nil-surface.rgb24.ref.png differ
diff --git a/test/reference/operator-alpha-alpha.argb32.ref.png b/test/reference/operator-alpha-alpha.argb32.ref.png
new file mode 100644
index 0000000..695d0d0
Binary files /dev/null and b/test/reference/operator-alpha-alpha.argb32.ref.png differ
diff --git a/test/reference/operator-alpha-alpha.rgb24.ref.png b/test/reference/operator-alpha-alpha.rgb24.ref.png
new file mode 100644
index 0000000..695d0d0
Binary files /dev/null and b/test/reference/operator-alpha-alpha.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.rgb24.ref.png b/test/reference/operator-alpha.rgb24.ref.png
index 3263550..bc7be3a 100644
Binary files a/test/reference/operator-alpha.rgb24.ref.png 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 2629740..41f63bd 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.rgb24.ref.png b/test/reference/operator-clear.rgb24.ref.png
index 0a730a1..3d58ab3 100644
Binary files a/test/reference/operator-clear.rgb24.ref.png and b/test/reference/operator-clear.rgb24.ref.png differ
diff --git a/test/reference/operator-source.argb32.ref.png b/test/reference/operator-source.argb32.ref.png
index 31615f4..49011ed 100644
Binary files a/test/reference/operator-source.argb32.ref.png and b/test/reference/operator-source.argb32.ref.png differ
diff --git a/test/reference/operator-source.rgb24.ref.png b/test/reference/operator-source.rgb24.ref.png
index c876aba..18aa82b 100644
Binary files a/test/reference/operator-source.rgb24.ref.png and b/test/reference/operator-source.rgb24.ref.png differ
diff --git a/test/reference/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.rgb24.ref.png b/test/reference/operator.rgb24.ref.png
index 3a6309c..aa6103d 100644
Binary files a/test/reference/operator.rgb24.ref.png 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..8c2ce1d
Binary files /dev/null and b/test/reference/over-above-source.argb32.ref.png differ
diff --git a/test/reference/over-above-source.rgb24.ref.png b/test/reference/over-above-source.rgb24.ref.png
index ec37387..240de27 100644
Binary files a/test/reference/over-above-source.rgb24.ref.png 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..e045a62
Binary files /dev/null and b/test/reference/over-around-source.argb32.ref.png differ
diff --git a/test/reference/over-around-source.rgb24.ref.png b/test/reference/over-around-source.rgb24.ref.png
index 717f6e5..fc46449 100644
Binary files a/test/reference/over-around-source.rgb24.ref.png 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..9079c2c
Binary files /dev/null and b/test/reference/over-below-source.argb32.ref.png differ
diff --git a/test/reference/over-below-source.rgb24.ref.png b/test/reference/over-below-source.rgb24.ref.png
index 74176fa..c90bdc2 100644
Binary files a/test/reference/over-below-source.rgb24.ref.png 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..d4ef2ab
Binary files /dev/null and b/test/reference/over-between-source.argb32.ref.png differ
diff --git a/test/reference/over-between-source.rgb24.ref.png b/test/reference/over-between-source.rgb24.ref.png
index 4cc7d8f..fa0f8d1 100644
Binary files a/test/reference/over-between-source.rgb24.ref.png and b/test/reference/over-between-source.rgb24.ref.png differ
diff --git a/test/reference/overlapping-boxes.argb32.ref.png b/test/reference/overlapping-boxes.argb32.ref.png
index 1c68438..c8161c0 100644
Binary files a/test/reference/overlapping-boxes.argb32.ref.png and b/test/reference/overlapping-boxes.argb32.ref.png differ
diff --git a/test/reference/overlapping-boxes.rgb24.ref.png b/test/reference/overlapping-boxes.rgb24.ref.png
index 0edeafa..83ca3fa 100644
Binary files a/test/reference/overlapping-boxes.rgb24.ref.png and b/test/reference/overlapping-boxes.rgb24.ref.png differ
diff --git a/test/reference/overlapping-dash-caps.argb32.ref.png b/test/reference/overlapping-dash-caps.argb32.ref.png
new file mode 100644
index 0000000..367d683
Binary files /dev/null and b/test/reference/overlapping-dash-caps.argb32.ref.png differ
diff --git a/test/reference/overlapping-dash-caps.rgb24.ref.png b/test/reference/overlapping-dash-caps.rgb24.ref.png
new file mode 100644
index 0000000..367d683
Binary files /dev/null and b/test/reference/overlapping-dash-caps.rgb24.ref.png differ
diff --git a/test/reference/overlapping-glyphs.argb32.ref.png b/test/reference/overlapping-glyphs.argb32.ref.png
index 8f6d383..4ec4ee5 100644
Binary files a/test/reference/overlapping-glyphs.argb32.ref.png and b/test/reference/overlapping-glyphs.argb32.ref.png differ
diff --git a/test/reference/overlapping-glyphs.rgb24.ref.png b/test/reference/overlapping-glyphs.rgb24.ref.png
index eea57b2..5217c15 100644
Binary files a/test/reference/overlapping-glyphs.rgb24.ref.png and b/test/reference/overlapping-glyphs.rgb24.ref.png differ
diff --git a/test/reference/paint-clip-fill-aa.argb32.ref.png b/test/reference/paint-clip-fill-aa.argb32.ref.png
new file mode 100644
index 0000000..768322a
Binary files /dev/null and b/test/reference/paint-clip-fill-aa.argb32.ref.png differ
diff --git a/test/reference/paint-clip-fill-aa.rgb24.ref.png b/test/reference/paint-clip-fill-aa.rgb24.ref.png
new file mode 100644
index 0000000..768322a
Binary files /dev/null and b/test/reference/paint-clip-fill-aa.rgb24.ref.png differ
diff --git a/test/reference/paint-clip-fill-mono.argb32.ref.png b/test/reference/paint-clip-fill-mono.argb32.ref.png
new file mode 100644
index 0000000..768322a
Binary files /dev/null and b/test/reference/paint-clip-fill-mono.argb32.ref.png differ
diff --git a/test/reference/paint-clip-fill-mono.rgb24.ref.png b/test/reference/paint-clip-fill-mono.rgb24.ref.png
new file mode 100644
index 0000000..768322a
Binary files /dev/null and b/test/reference/paint-clip-fill-mono.rgb24.ref.png differ
diff --git a/test/reference/paint-repeat.argb32.ref.png b/test/reference/paint-repeat.argb32.ref.png
new file mode 100644
index 0000000..8cdd9b4
Binary files /dev/null and b/test/reference/paint-repeat.argb32.ref.png differ
diff --git a/test/reference/paint-repeat.rgb24.ref.png b/test/reference/paint-repeat.rgb24.ref.png
new file mode 100644
index 0000000..8cdd9b4
Binary files /dev/null and b/test/reference/paint-repeat.rgb24.ref.png differ
diff --git a/test/reference/paint-source-alpha.argb32.ref.png b/test/reference/paint-source-alpha.argb32.ref.png
new file mode 100644
index 0000000..65d9c17
Binary files /dev/null and b/test/reference/paint-source-alpha.argb32.ref.png differ
diff --git a/test/reference/paint-source-alpha.rgb24.ref.png b/test/reference/paint-source-alpha.rgb24.ref.png
new file mode 100644
index 0000000..65d9c17
Binary files /dev/null and b/test/reference/paint-source-alpha.rgb24.ref.png differ
diff --git a/test/reference/paint-with-alpha-clip-mask.argb32.ref.png b/test/reference/paint-with-alpha-clip-mask.argb32.ref.png
new file mode 100644
index 0000000..5054672
Binary files /dev/null and b/test/reference/paint-with-alpha-clip-mask.argb32.ref.png differ
diff --git a/test/reference/paint-with-alpha-clip-mask.rgb24.ref.png b/test/reference/paint-with-alpha-clip-mask.rgb24.ref.png
new file mode 100644
index 0000000..5054672
Binary files /dev/null and b/test/reference/paint-with-alpha-clip-mask.rgb24.ref.png differ
diff --git a/test/reference/paint-with-alpha-clip.argb32.ref.png b/test/reference/paint-with-alpha-clip.argb32.ref.png
new file mode 100644
index 0000000..4bad4e8
Binary files /dev/null and b/test/reference/paint-with-alpha-clip.argb32.ref.png differ
diff --git a/test/reference/paint-with-alpha-clip.rgb24.ref.png b/test/reference/paint-with-alpha-clip.rgb24.ref.png
new file mode 100644
index 0000000..4bad4e8
Binary files /dev/null and b/test/reference/paint-with-alpha-clip.rgb24.ref.png differ
diff --git a/test/reference/paint-with-alpha-solid-clip.argb32.ref.png b/test/reference/paint-with-alpha-solid-clip.argb32.ref.png
new file mode 100644
index 0000000..59d226d
Binary files /dev/null and b/test/reference/paint-with-alpha-solid-clip.argb32.ref.png differ
diff --git a/test/reference/paint-with-alpha-solid-clip.rgb24.ref.png b/test/reference/paint-with-alpha-solid-clip.rgb24.ref.png
new file mode 100644
index 0000000..59d226d
Binary files /dev/null and b/test/reference/paint-with-alpha-solid-clip.rgb24.ref.png differ
diff --git a/test/reference/paint-with-alpha.argb32.ref.png b/test/reference/paint-with-alpha.argb32.ref.png
new file mode 100644
index 0000000..65d9c17
Binary files /dev/null and b/test/reference/paint-with-alpha.argb32.ref.png differ
diff --git a/test/reference/paint-with-alpha.rgb24.ref.png b/test/reference/paint-with-alpha.rgb24.ref.png
new file mode 100644
index 0000000..65d9c17
Binary files /dev/null and b/test/reference/paint-with-alpha.rgb24.ref.png differ
diff --git a/test/reference/paint.argb32.ref.png b/test/reference/paint.argb32.ref.png
new file mode 100644
index 0000000..22cc7a1
Binary files /dev/null and b/test/reference/paint.argb32.ref.png differ
diff --git a/test/reference/paint.rgb24.ref.png b/test/reference/paint.rgb24.ref.png
new file mode 100644
index 0000000..22cc7a1
Binary files /dev/null and b/test/reference/paint.rgb24.ref.png differ
diff --git a/test/reference/partial-clip-text-bottom.argb32.ref.png b/test/reference/partial-clip-text-bottom.argb32.ref.png
new file mode 100644
index 0000000..6a299d4
Binary files /dev/null and b/test/reference/partial-clip-text-bottom.argb32.ref.png differ
diff --git a/test/reference/partial-clip-text-bottom.rgb24.ref.png b/test/reference/partial-clip-text-bottom.rgb24.ref.png
new file mode 100644
index 0000000..6a299d4
Binary files /dev/null and b/test/reference/partial-clip-text-bottom.rgb24.ref.png differ
diff --git a/test/reference/partial-clip-text-left.argb32.ref.png b/test/reference/partial-clip-text-left.argb32.ref.png
new file mode 100644
index 0000000..54a1a85
Binary files /dev/null and b/test/reference/partial-clip-text-left.argb32.ref.png differ
diff --git a/test/reference/partial-clip-text-left.rgb24.ref.png b/test/reference/partial-clip-text-left.rgb24.ref.png
new file mode 100644
index 0000000..54a1a85
Binary files /dev/null and b/test/reference/partial-clip-text-left.rgb24.ref.png differ
diff --git a/test/reference/partial-clip-text-right.argb32.ref.png b/test/reference/partial-clip-text-right.argb32.ref.png
new file mode 100644
index 0000000..2fbdca0
Binary files /dev/null and b/test/reference/partial-clip-text-right.argb32.ref.png differ
diff --git a/test/reference/partial-clip-text-right.rgb24.ref.png b/test/reference/partial-clip-text-right.rgb24.ref.png
new file mode 100644
index 0000000..2fbdca0
Binary files /dev/null and b/test/reference/partial-clip-text-right.rgb24.ref.png differ
diff --git a/test/reference/partial-clip-text-top.argb32.ref.png b/test/reference/partial-clip-text-top.argb32.ref.png
new file mode 100644
index 0000000..d18475b
Binary files /dev/null and b/test/reference/partial-clip-text-top.argb32.ref.png differ
diff --git a/test/reference/partial-clip-text-top.rgb24.ref.png b/test/reference/partial-clip-text-top.rgb24.ref.png
new file mode 100644
index 0000000..d18475b
Binary files /dev/null and b/test/reference/partial-clip-text-top.rgb24.ref.png differ
diff --git a/test/reference/partial-coverage-half-reference.argb32.ref.png b/test/reference/partial-coverage-half-reference.argb32.ref.png
new file mode 100644
index 0000000..17f4ff0
Binary files /dev/null and b/test/reference/partial-coverage-half-reference.argb32.ref.png differ
diff --git a/test/reference/partial-coverage-half-reference.rgb24.ref.png b/test/reference/partial-coverage-half-reference.rgb24.ref.png
new file mode 100644
index 0000000..17f4ff0
Binary files /dev/null and b/test/reference/partial-coverage-half-reference.rgb24.ref.png differ
diff --git a/test/reference/partial-coverage-reference.argb32.ref.png b/test/reference/partial-coverage-reference.argb32.ref.png
new file mode 100644
index 0000000..9e4a6fe
Binary files /dev/null and b/test/reference/partial-coverage-reference.argb32.ref.png differ
diff --git a/test/reference/partial-coverage-reference.rgb24.ref.png b/test/reference/partial-coverage-reference.rgb24.ref.png
new file mode 100644
index 0000000..9e4a6fe
Binary files /dev/null and b/test/reference/partial-coverage-reference.rgb24.ref.png differ
diff --git a/test/reference/partial-coverage-three-quarter-reference.argb32.ref.png b/test/reference/partial-coverage-three-quarter-reference.argb32.ref.png
new file mode 100644
index 0000000..ea16dc4
Binary files /dev/null and b/test/reference/partial-coverage-three-quarter-reference.argb32.ref.png differ
diff --git a/test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png b/test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png
new file mode 100644
index 0000000..ea16dc4
Binary files /dev/null and b/test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png differ
diff --git a/test/reference/pass-through.argb32.ref.png b/test/reference/pass-through.argb32.ref.png
new file mode 100644
index 0000000..058a192
Binary files /dev/null and b/test/reference/pass-through.argb32.ref.png differ
diff --git a/test/reference/pass-through.rgb24.ref.png b/test/reference/pass-through.rgb24.ref.png
index b074ede..1be631a 100644
Binary files a/test/reference/pass-through.rgb24.ref.png and b/test/reference/pass-through.rgb24.ref.png differ
diff --git a/test/reference/path-append.argb32.ref.png b/test/reference/path-append.argb32.ref.png
new file mode 100644
index 0000000..f097af0
Binary files /dev/null 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
new file mode 100644
index 0000000..f097af0
Binary files /dev/null and b/test/reference/path-append.rgb24.ref.png differ
diff --git a/test/reference/path-stroke-twice.argb32.ref.png b/test/reference/path-stroke-twice.argb32.ref.png
new file mode 100644
index 0000000..743c6ce
Binary files /dev/null and b/test/reference/path-stroke-twice.argb32.ref.png differ
diff --git a/test/reference/path-stroke-twice.rgb24.ref.png b/test/reference/path-stroke-twice.rgb24.ref.png
new file mode 100644
index 0000000..743c6ce
Binary files /dev/null and b/test/reference/path-stroke-twice.rgb24.ref.png differ
diff --git a/test/reference/pattern-getters.argb32.ref.png b/test/reference/pattern-getters.argb32.ref.png
new file mode 100644
index 0000000..3cc39a8
Binary files /dev/null and b/test/reference/pattern-getters.argb32.ref.png differ
diff --git a/test/reference/pattern-getters.rgb24.ref.png b/test/reference/pattern-getters.rgb24.ref.png
new file mode 100644
index 0000000..3cc39a8
Binary files /dev/null and b/test/reference/pattern-getters.rgb24.ref.png differ
diff --git a/test/reference/pixman-rotate.argb32.ref.png b/test/reference/pixman-rotate.argb32.ref.png
new file mode 100644
index 0000000..7e47a4d
Binary files /dev/null and b/test/reference/pixman-rotate.argb32.ref.png differ
diff --git a/test/reference/pixman-rotate.rgb24.ref.png b/test/reference/pixman-rotate.rgb24.ref.png
index 60d9b1c..397acbe 100644
Binary files a/test/reference/pixman-rotate.rgb24.ref.png and b/test/reference/pixman-rotate.rgb24.ref.png differ
diff --git a/test/reference/pthread-same-source.argb32.ref.png b/test/reference/pthread-same-source.argb32.ref.png
new file mode 100644
index 0000000..cfb519d
Binary files /dev/null and b/test/reference/pthread-same-source.argb32.ref.png differ
diff --git a/test/reference/pthread-same-source.rgb24.ref.png b/test/reference/pthread-same-source.rgb24.ref.png
new file mode 100644
index 0000000..cfb519d
Binary files /dev/null and b/test/reference/pthread-same-source.rgb24.ref.png differ
diff --git a/test/reference/pthread-show-text.argb32.ref.png b/test/reference/pthread-show-text.argb32.ref.png
new file mode 100644
index 0000000..90d0af3
Binary files /dev/null and b/test/reference/pthread-show-text.argb32.ref.png differ
diff --git a/test/reference/pthread-show-text.rgb24.ref.png b/test/reference/pthread-show-text.rgb24.ref.png
new file mode 100644
index 0000000..90d0af3
Binary files /dev/null and b/test/reference/pthread-show-text.rgb24.ref.png differ
diff --git a/test/reference/pthread-similar.argb32.ref.png b/test/reference/pthread-similar.argb32.ref.png
new file mode 100644
index 0000000..a22210d
Binary files /dev/null and b/test/reference/pthread-similar.argb32.ref.png differ
diff --git a/test/reference/pthread-similar.rgb24.ref.png b/test/reference/pthread-similar.rgb24.ref.png
new file mode 100644
index 0000000..a22210d
Binary files /dev/null and b/test/reference/pthread-similar.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..5615196
Binary files /dev/null and b/test/reference/push-group-color.argb32.ref.png 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..5615196
Binary files /dev/null and b/test/reference/push-group-color.rgb24.ref.png differ
diff --git a/test/reference/push-group-path-offset.argb32.ref.png b/test/reference/push-group-path-offset.argb32.ref.png
new file mode 100644
index 0000000..b836a91
Binary files /dev/null and b/test/reference/push-group-path-offset.argb32.ref.png differ
diff --git a/test/reference/push-group-path-offset.rgb24.ref.png b/test/reference/push-group-path-offset.rgb24.ref.png
new file mode 100644
index 0000000..b836a91
Binary files /dev/null and b/test/reference/push-group-path-offset.rgb24.ref.png differ
diff --git a/test/reference/push-group.argb32.ref.png b/test/reference/push-group.argb32.ref.png
new file mode 100644
index 0000000..60f5eec
Binary files /dev/null and b/test/reference/push-group.argb32.ref.png differ
diff --git a/test/reference/push-group.rgb24.ref.png b/test/reference/push-group.rgb24.ref.png
index d88ff39..19f0a2b 100644
Binary files a/test/reference/push-group.rgb24.ref.png and b/test/reference/push-group.rgb24.ref.png differ
diff --git a/test/reference/radial-gradient-mask.argb32.ref.png b/test/reference/radial-gradient-mask.argb32.ref.png
new file mode 100644
index 0000000..4db39aa
Binary files /dev/null and b/test/reference/radial-gradient-mask.argb32.ref.png differ
diff --git a/test/reference/radial-gradient-mask.rgb24.ref.png b/test/reference/radial-gradient-mask.rgb24.ref.png
new file mode 100644
index 0000000..4db39aa
Binary files /dev/null and b/test/reference/radial-gradient-mask.rgb24.ref.png differ
diff --git a/test/reference/radial-gradient-one-stop.argb32.ref.png b/test/reference/radial-gradient-one-stop.argb32.ref.png
new file mode 100644
index 0000000..fb35be6
Binary files /dev/null and b/test/reference/radial-gradient-one-stop.argb32.ref.png differ
diff --git a/test/reference/radial-gradient-one-stop.rgb24.ref.png b/test/reference/radial-gradient-one-stop.rgb24.ref.png
new file mode 100644
index 0000000..fb35be6
Binary files /dev/null and b/test/reference/radial-gradient-one-stop.rgb24.ref.png differ
diff --git a/test/reference/radial-gradient.argb32.ref.png b/test/reference/radial-gradient.argb32.ref.png
new file mode 100644
index 0000000..a2cbbc8
Binary files /dev/null and b/test/reference/radial-gradient.argb32.ref.png differ
diff --git a/test/reference/radial-gradient.rgb24.ref.png b/test/reference/radial-gradient.rgb24.ref.png
new file mode 100644
index 0000000..a2cbbc8
Binary files /dev/null and b/test/reference/radial-gradient.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
new file mode 100644
index 0000000..c8b0c53
Binary files /dev/null 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
new file mode 100644
index 0000000..c8b0c53
Binary files /dev/null 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
new file mode 100644
index 0000000..2678590
Binary files /dev/null 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
new file mode 100644
index 0000000..2678590
Binary files /dev/null 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
new file mode 100644
index 0000000..0e8460e
Binary files /dev/null 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
new file mode 100644
index 0000000..0e8460e
Binary files /dev/null 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
new file mode 100644
index 0000000..dfc2f33
Binary files /dev/null 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
new file mode 100644
index 0000000..dfc2f33
Binary files /dev/null and b/test/reference/random-intersections-nonzero.rgb24.ref.png differ
diff --git a/test/reference/raster-source.argb32.ref.png b/test/reference/raster-source.argb32.ref.png
new file mode 100644
index 0000000..ac5e560
Binary files /dev/null and b/test/reference/raster-source.argb32.ref.png differ
diff --git a/test/reference/raster-source.rgb24.ref.png b/test/reference/raster-source.rgb24.ref.png
new file mode 100644
index 0000000..ac5e560
Binary files /dev/null and b/test/reference/raster-source.rgb24.ref.png differ
diff --git a/test/reference/record-fill-alpha.ref.png b/test/reference/record-fill-alpha.ref.png
index 50cc034..630c024 100644
Binary files a/test/reference/record-fill-alpha.ref.png and b/test/reference/record-fill-alpha.ref.png differ
diff --git a/test/reference/record-paint-alpha-clip-mask.ref.png b/test/reference/record-paint-alpha-clip-mask.ref.png
index 9c2ab2c..3bc8cd5 100644
Binary files a/test/reference/record-paint-alpha-clip-mask.ref.png and b/test/reference/record-paint-alpha-clip-mask.ref.png differ
diff --git a/test/reference/rectangle-rounding-error.argb32.ref.png b/test/reference/rectangle-rounding-error.argb32.ref.png
new file mode 100644
index 0000000..6cc1b21
Binary files /dev/null and b/test/reference/rectangle-rounding-error.argb32.ref.png differ
diff --git a/test/reference/rectangle-rounding-error.rgb24.ref.png b/test/reference/rectangle-rounding-error.rgb24.ref.png
new file mode 100644
index 0000000..6cc1b21
Binary files /dev/null and b/test/reference/rectangle-rounding-error.rgb24.ref.png differ
diff --git a/test/reference/rectilinear-dash.argb32.ref.png b/test/reference/rectilinear-dash.argb32.ref.png
new file mode 100644
index 0000000..33e7851
Binary files /dev/null and b/test/reference/rectilinear-dash.argb32.ref.png differ
diff --git a/test/reference/rectilinear-dash.rgb24.ref.png b/test/reference/rectilinear-dash.rgb24.ref.png
new file mode 100644
index 0000000..33e7851
Binary files /dev/null and b/test/reference/rectilinear-dash.rgb24.ref.png differ
diff --git a/test/reference/rectilinear-fill.argb32.ref.png b/test/reference/rectilinear-fill.argb32.ref.png
new file mode 100644
index 0000000..dbaf383
Binary files /dev/null and b/test/reference/rectilinear-fill.argb32.ref.png differ
diff --git a/test/reference/rectilinear-fill.rgb24.ref.png b/test/reference/rectilinear-fill.rgb24.ref.png
new file mode 100644
index 0000000..dbaf383
Binary files /dev/null and b/test/reference/rectilinear-fill.rgb24.ref.png differ
diff --git a/test/reference/rectilinear-grid.argb32.ref.png b/test/reference/rectilinear-grid.argb32.ref.png
new file mode 100644
index 0000000..8d47ef5
Binary files /dev/null and b/test/reference/rectilinear-grid.argb32.ref.png differ
diff --git a/test/reference/rectilinear-grid.rgb24.ref.png b/test/reference/rectilinear-grid.rgb24.ref.png
new file mode 100644
index 0000000..8d47ef5
Binary files /dev/null and b/test/reference/rectilinear-grid.rgb24.ref.png differ
diff --git a/test/reference/rectilinear-miter-limit.argb32.ref.png b/test/reference/rectilinear-miter-limit.argb32.ref.png
new file mode 100644
index 0000000..d64d581
Binary files /dev/null and b/test/reference/rectilinear-miter-limit.argb32.ref.png differ
diff --git a/test/reference/rectilinear-miter-limit.rgb24.ref.png b/test/reference/rectilinear-miter-limit.rgb24.ref.png
new file mode 100644
index 0000000..d64d581
Binary files /dev/null and b/test/reference/rectilinear-miter-limit.rgb24.ref.png differ
diff --git a/test/reference/rectilinear-stroke.argb32.ref.png b/test/reference/rectilinear-stroke.argb32.ref.png
new file mode 100644
index 0000000..260909b
Binary files /dev/null and b/test/reference/rectilinear-stroke.argb32.ref.png differ
diff --git a/test/reference/rectilinear-stroke.rgb24.ref.png b/test/reference/rectilinear-stroke.rgb24.ref.png
new file mode 100644
index 0000000..260909b
Binary files /dev/null and b/test/reference/rectilinear-stroke.rgb24.ref.png differ
diff --git a/test/reference/reflected-stroke.argb32.ref.png b/test/reference/reflected-stroke.argb32.ref.png
new file mode 100644
index 0000000..9a7d6bc
Binary files /dev/null and b/test/reference/reflected-stroke.argb32.ref.png differ
diff --git a/test/reference/reflected-stroke.rgb24.ref.png b/test/reference/reflected-stroke.rgb24.ref.png
new file mode 100644
index 0000000..9a7d6bc
Binary files /dev/null and b/test/reference/reflected-stroke.rgb24.ref.png differ
diff --git a/test/reference/rel-path.argb32.ref.png b/test/reference/rel-path.argb32.ref.png
new file mode 100644
index 0000000..67fe178
Binary files /dev/null and b/test/reference/rel-path.argb32.ref.png differ
diff --git a/test/reference/rel-path.rgb24.ref.png b/test/reference/rel-path.rgb24.ref.png
index 2eebde6..78d8a08 100644
Binary files a/test/reference/rel-path.rgb24.ref.png and b/test/reference/rel-path.rgb24.ref.png differ
diff --git a/test/reference/rgb24-ignore-alpha.argb32.ref.png b/test/reference/rgb24-ignore-alpha.argb32.ref.png
new file mode 100644
index 0000000..922eddd
Binary files /dev/null and b/test/reference/rgb24-ignore-alpha.argb32.ref.png differ
diff --git a/test/reference/rgb24-ignore-alpha.rgb24.ref.png b/test/reference/rgb24-ignore-alpha.rgb24.ref.png
new file mode 100644
index 0000000..922eddd
Binary files /dev/null and b/test/reference/rgb24-ignore-alpha.rgb24.ref.png differ
diff --git a/test/reference/rotate-clip-image-surface-paint.argb32.ref.png b/test/reference/rotate-clip-image-surface-paint.argb32.ref.png
new file mode 100644
index 0000000..7f74b2b
Binary files /dev/null and b/test/reference/rotate-clip-image-surface-paint.argb32.ref.png differ
diff --git a/test/reference/rotate-clip-image-surface-paint.rgb24.ref.png b/test/reference/rotate-clip-image-surface-paint.rgb24.ref.png
new file mode 100644
index 0000000..7f74b2b
Binary files /dev/null and b/test/reference/rotate-clip-image-surface-paint.rgb24.ref.png differ
diff --git a/test/reference/rotate-clip-image-surface-paint.xlib-fallback.rgb24.ref.png b/test/reference/rotate-clip-image-surface-paint.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..9d991d9
Binary files /dev/null and b/test/reference/rotate-clip-image-surface-paint.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/rotate-clip-image-surface-paint.xlib-window.rgb24.ref.png b/test/reference/rotate-clip-image-surface-paint.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..9d991d9
Binary files /dev/null and b/test/reference/rotate-clip-image-surface-paint.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/rotate-clip-image-surface-paint.xlib.argb32.ref.png b/test/reference/rotate-clip-image-surface-paint.xlib.argb32.ref.png
new file mode 100644
index 0000000..9d991d9
Binary files /dev/null and b/test/reference/rotate-clip-image-surface-paint.xlib.argb32.ref.png differ
diff --git a/test/reference/rotate-clip-image-surface-paint.xlib.rgb24.ref.png b/test/reference/rotate-clip-image-surface-paint.xlib.rgb24.ref.png
new file mode 100644
index 0000000..9d991d9
Binary files /dev/null and b/test/reference/rotate-clip-image-surface-paint.xlib.rgb24.ref.png differ
diff --git a/test/reference/rotate-image-surface-paint.argb32.ref.png b/test/reference/rotate-image-surface-paint.argb32.ref.png
new file mode 100644
index 0000000..06a4820
Binary files /dev/null and b/test/reference/rotate-image-surface-paint.argb32.ref.png differ
diff --git a/test/reference/rotate-image-surface-paint.rgb24.ref.png b/test/reference/rotate-image-surface-paint.rgb24.ref.png
new file mode 100644
index 0000000..06a4820
Binary files /dev/null and b/test/reference/rotate-image-surface-paint.rgb24.ref.png differ
diff --git a/test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png b/test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..06a4820
Binary files /dev/null and b/test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png b/test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..06a4820
Binary files /dev/null and b/test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/rotate-image-surface-paint.xlib.argb32.ref.png b/test/reference/rotate-image-surface-paint.xlib.argb32.ref.png
new file mode 100644
index 0000000..06a4820
Binary files /dev/null and b/test/reference/rotate-image-surface-paint.xlib.argb32.ref.png differ
diff --git a/test/reference/rotate-image-surface-paint.xlib.rgb24.ref.png b/test/reference/rotate-image-surface-paint.xlib.rgb24.ref.png
new file mode 100644
index 0000000..06a4820
Binary files /dev/null and b/test/reference/rotate-image-surface-paint.xlib.rgb24.ref.png differ
diff --git a/test/reference/rotated-clip.argb32.ref.png b/test/reference/rotated-clip.argb32.ref.png
new file mode 100644
index 0000000..dd6cd5f
Binary files /dev/null and b/test/reference/rotated-clip.argb32.ref.png differ
diff --git a/test/reference/rotated-clip.rgb24.ref.png b/test/reference/rotated-clip.rgb24.ref.png
new file mode 100644
index 0000000..dd6cd5f
Binary files /dev/null and b/test/reference/rotated-clip.rgb24.ref.png differ
diff --git a/test/reference/rounded-rectangle-fill.argb32.ref.png b/test/reference/rounded-rectangle-fill.argb32.ref.png
new file mode 100644
index 0000000..3232c07
Binary files /dev/null and b/test/reference/rounded-rectangle-fill.argb32.ref.png differ
diff --git a/test/reference/rounded-rectangle-fill.rgb24.ref.png b/test/reference/rounded-rectangle-fill.rgb24.ref.png
new file mode 100644
index 0000000..3232c07
Binary files /dev/null and b/test/reference/rounded-rectangle-fill.rgb24.ref.png differ
diff --git a/test/reference/rounded-rectangle-stroke.argb32.ref.png b/test/reference/rounded-rectangle-stroke.argb32.ref.png
new file mode 100644
index 0000000..3f2a1fb
Binary files /dev/null and b/test/reference/rounded-rectangle-stroke.argb32.ref.png differ
diff --git a/test/reference/rounded-rectangle-stroke.rgb24.ref.png b/test/reference/rounded-rectangle-stroke.rgb24.ref.png
new file mode 100644
index 0000000..3f2a1fb
Binary files /dev/null and b/test/reference/rounded-rectangle-stroke.rgb24.ref.png differ
diff --git a/test/reference/scale-down-source-surface-paint.argb32.ref.png b/test/reference/scale-down-source-surface-paint.argb32.ref.png
new file mode 100644
index 0000000..7477094
Binary files /dev/null and b/test/reference/scale-down-source-surface-paint.argb32.ref.png differ
diff --git a/test/reference/scale-down-source-surface-paint.rgb24.ref.png b/test/reference/scale-down-source-surface-paint.rgb24.ref.png
new file mode 100644
index 0000000..7477094
Binary files /dev/null and b/test/reference/scale-down-source-surface-paint.rgb24.ref.png differ
diff --git a/test/reference/scale-offset-image.argb32.ref.png b/test/reference/scale-offset-image.argb32.ref.png
new file mode 100644
index 0000000..ab1ced8
Binary files /dev/null and b/test/reference/scale-offset-image.argb32.ref.png differ
diff --git a/test/reference/scale-offset-image.rgb24.ref.png b/test/reference/scale-offset-image.rgb24.ref.png
new file mode 100644
index 0000000..ab1ced8
Binary files /dev/null and b/test/reference/scale-offset-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
new file mode 100644
index 0000000..ab1ced8
Binary files /dev/null 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
new file mode 100644
index 0000000..ab1ced8
Binary files /dev/null and b/test/reference/scale-offset-similar.rgb24.ref.png differ
diff --git a/test/reference/scale-offset-xlib-fallback.rgb24.ref.png b/test/reference/scale-offset-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..dbb1225
Binary files /dev/null and b/test/reference/scale-offset-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/scale-offset-xlib-window.rgb24.ref.png b/test/reference/scale-offset-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..dbb1225
Binary files /dev/null and b/test/reference/scale-offset-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/scale-offset-xlib.argb32.ref.png b/test/reference/scale-offset-xlib.argb32.ref.png
new file mode 100644
index 0000000..dbb1225
Binary files /dev/null and b/test/reference/scale-offset-xlib.argb32.ref.png differ
diff --git a/test/reference/scale-offset-xlib.rgb24.ref.png b/test/reference/scale-offset-xlib.rgb24.ref.png
new file mode 100644
index 0000000..dbb1225
Binary files /dev/null and b/test/reference/scale-offset-xlib.rgb24.ref.png differ
diff --git a/test/reference/scale-source-surface-paint.argb32.ref.png b/test/reference/scale-source-surface-paint.argb32.ref.png
new file mode 100644
index 0000000..e159d15
Binary files /dev/null and b/test/reference/scale-source-surface-paint.argb32.ref.png differ
diff --git a/test/reference/scale-source-surface-paint.rgb24.ref.png b/test/reference/scale-source-surface-paint.rgb24.ref.png
index b9e2f43..3491a7c 100644
Binary files a/test/reference/scale-source-surface-paint.rgb24.ref.png and b/test/reference/scale-source-surface-paint.rgb24.ref.png differ
diff --git a/test/reference/select-font-face.argb32.ref.png b/test/reference/select-font-face.argb32.ref.png
new file mode 100644
index 0000000..1334a9a
Binary files /dev/null and b/test/reference/select-font-face.argb32.ref.png differ
diff --git a/test/reference/select-font-face.rgb24.ref.png b/test/reference/select-font-face.rgb24.ref.png
new file mode 100644
index 0000000..1334a9a
Binary files /dev/null and b/test/reference/select-font-face.rgb24.ref.png differ
diff --git a/test/reference/self-copy.argb32.ref.png b/test/reference/self-copy.argb32.ref.png
new file mode 100644
index 0000000..d8221d8
Binary files /dev/null and b/test/reference/self-copy.argb32.ref.png differ
diff --git a/test/reference/self-copy.rgb24.ref.png b/test/reference/self-copy.rgb24.ref.png
new file mode 100644
index 0000000..d8221d8
Binary files /dev/null and b/test/reference/self-copy.rgb24.ref.png differ
diff --git a/test/reference/self-intersecting.argb32.ref.png b/test/reference/self-intersecting.argb32.ref.png
new file mode 100644
index 0000000..d554d83
Binary files /dev/null and b/test/reference/self-intersecting.argb32.ref.png differ
diff --git a/test/reference/self-intersecting.rgb24.ref.png b/test/reference/self-intersecting.rgb24.ref.png
new file mode 100644
index 0000000..d554d83
Binary files /dev/null and b/test/reference/self-intersecting.rgb24.ref.png differ
diff --git a/test/reference/set-source.argb32.ref.png b/test/reference/set-source.argb32.ref.png
new file mode 100644
index 0000000..222b372
Binary files /dev/null and b/test/reference/set-source.argb32.ref.png differ
diff --git a/test/reference/set-source.rgb24.ref.png b/test/reference/set-source.rgb24.ref.png
index b158c74..5e13c82 100644
Binary files a/test/reference/set-source.rgb24.ref.png and b/test/reference/set-source.rgb24.ref.png differ
diff --git a/test/reference/shape-general-convex.argb32.ref.png b/test/reference/shape-general-convex.argb32.ref.png
new file mode 100644
index 0000000..b4d4df7
Binary files /dev/null and b/test/reference/shape-general-convex.argb32.ref.png differ
diff --git a/test/reference/shape-general-convex.rgb24.ref.png b/test/reference/shape-general-convex.rgb24.ref.png
new file mode 100644
index 0000000..b4d4df7
Binary files /dev/null and b/test/reference/shape-general-convex.rgb24.ref.png differ
diff --git a/test/reference/shape-sierpinski.argb32.ref.png b/test/reference/shape-sierpinski.argb32.ref.png
new file mode 100644
index 0000000..ac98557
Binary files /dev/null and b/test/reference/shape-sierpinski.argb32.ref.png differ
diff --git a/test/reference/shape-sierpinski.rgb24.ref.png b/test/reference/shape-sierpinski.rgb24.ref.png
new file mode 100644
index 0000000..ac98557
Binary files /dev/null and b/test/reference/shape-sierpinski.rgb24.ref.png differ
diff --git a/test/reference/show-glyphs-advance.argb32.ref.png b/test/reference/show-glyphs-advance.argb32.ref.png
new file mode 100644
index 0000000..e65ad05
Binary files /dev/null and b/test/reference/show-glyphs-advance.argb32.ref.png differ
diff --git a/test/reference/show-glyphs-advance.rgb24.ref.png b/test/reference/show-glyphs-advance.rgb24.ref.png
new file mode 100644
index 0000000..e65ad05
Binary files /dev/null and b/test/reference/show-glyphs-advance.rgb24.ref.png differ
diff --git a/test/reference/show-glyphs-many.argb32.ref.png b/test/reference/show-glyphs-many.argb32.ref.png
new file mode 100644
index 0000000..b638015
Binary files /dev/null and b/test/reference/show-glyphs-many.argb32.ref.png differ
diff --git a/test/reference/show-glyphs-many.rgb24.ref.png b/test/reference/show-glyphs-many.rgb24.ref.png
new file mode 100644
index 0000000..b638015
Binary files /dev/null and b/test/reference/show-glyphs-many.rgb24.ref.png differ
diff --git a/test/reference/show-text-current-point.argb32.ref.png b/test/reference/show-text-current-point.argb32.ref.png
new file mode 100644
index 0000000..d60d4ac
Binary files /dev/null and b/test/reference/show-text-current-point.argb32.ref.png differ
diff --git a/test/reference/show-text-current-point.rgb24.ref.png b/test/reference/show-text-current-point.rgb24.ref.png
new file mode 100644
index 0000000..d60d4ac
Binary files /dev/null and b/test/reference/show-text-current-point.rgb24.ref.png differ
diff --git a/test/reference/skew-extreme.argb32.ref.png b/test/reference/skew-extreme.argb32.ref.png
new file mode 100644
index 0000000..5ccd8c0
Binary files /dev/null and b/test/reference/skew-extreme.argb32.ref.png differ
diff --git a/test/reference/skew-extreme.rgb24.ref.png b/test/reference/skew-extreme.rgb24.ref.png
new file mode 100644
index 0000000..5ccd8c0
Binary files /dev/null and b/test/reference/skew-extreme.rgb24.ref.png differ
diff --git a/test/reference/smask-fill.argb32.ref.png b/test/reference/smask-fill.argb32.ref.png
new file mode 100644
index 0000000..84e1755
Binary files /dev/null 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
new file mode 100644
index 0000000..84e1755
Binary files /dev/null and b/test/reference/smask-fill.rgb24.ref.png differ
diff --git a/test/reference/smask-image-mask.argb32.ref.png b/test/reference/smask-image-mask.argb32.ref.png
new file mode 100644
index 0000000..12063bd
Binary files /dev/null and b/test/reference/smask-image-mask.argb32.ref.png differ
diff --git a/test/reference/smask-image-mask.rgb24.ref.png b/test/reference/smask-image-mask.rgb24.ref.png
new file mode 100644
index 0000000..12063bd
Binary files /dev/null and b/test/reference/smask-image-mask.rgb24.ref.png differ
diff --git a/test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png b/test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..12063bd
Binary files /dev/null and b/test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/smask-image-mask.xlib-window.rgb24.ref.png b/test/reference/smask-image-mask.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..12063bd
Binary files /dev/null and b/test/reference/smask-image-mask.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/smask-image-mask.xlib.argb32.ref.png b/test/reference/smask-image-mask.xlib.argb32.ref.png
new file mode 100644
index 0000000..12063bd
Binary files /dev/null and b/test/reference/smask-image-mask.xlib.argb32.ref.png differ
diff --git a/test/reference/smask-image-mask.xlib.rgb24.ref.png b/test/reference/smask-image-mask.xlib.rgb24.ref.png
new file mode 100644
index 0000000..12063bd
Binary files /dev/null and b/test/reference/smask-image-mask.xlib.rgb24.ref.png differ
diff --git a/test/reference/smask-mask.argb32.ref.png b/test/reference/smask-mask.argb32.ref.png
new file mode 100644
index 0000000..80329c2
Binary files /dev/null and b/test/reference/smask-mask.argb32.ref.png differ
diff --git a/test/reference/smask-mask.rgb24.ref.png b/test/reference/smask-mask.rgb24.ref.png
new file mode 100644
index 0000000..80329c2
Binary files /dev/null and b/test/reference/smask-mask.rgb24.ref.png differ
diff --git a/test/reference/smask-paint.argb32.ref.png b/test/reference/smask-paint.argb32.ref.png
new file mode 100644
index 0000000..95af29a
Binary files /dev/null and b/test/reference/smask-paint.argb32.ref.png differ
diff --git a/test/reference/smask-paint.rgb24.ref.png b/test/reference/smask-paint.rgb24.ref.png
new file mode 100644
index 0000000..95af29a
Binary files /dev/null and b/test/reference/smask-paint.rgb24.ref.png differ
diff --git a/test/reference/smask-stroke.argb32.ref.png b/test/reference/smask-stroke.argb32.ref.png
new file mode 100644
index 0000000..d7b56e5
Binary files /dev/null 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
new file mode 100644
index 0000000..d7b56e5
Binary files /dev/null and b/test/reference/smask-stroke.rgb24.ref.png differ
diff --git a/test/reference/smask-text.argb32.ref.png b/test/reference/smask-text.argb32.ref.png
new file mode 100644
index 0000000..66ef289
Binary files /dev/null and b/test/reference/smask-text.argb32.ref.png differ
diff --git a/test/reference/smask-text.rgb24.ref.png b/test/reference/smask-text.rgb24.ref.png
new file mode 100644
index 0000000..66ef289
Binary files /dev/null and b/test/reference/smask-text.rgb24.ref.png differ
diff --git a/test/reference/smask.argb32.ref.png b/test/reference/smask.argb32.ref.png
new file mode 100644
index 0000000..3b5703e
Binary files /dev/null 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
new file mode 100644
index 0000000..3b5703e
Binary files /dev/null and b/test/reference/smask.rgb24.ref.png differ
diff --git a/test/reference/solid-pattern-cache-stress.argb32.ref.png b/test/reference/solid-pattern-cache-stress.argb32.ref.png
new file mode 100644
index 0000000..08a2ce1
Binary files /dev/null and b/test/reference/solid-pattern-cache-stress.argb32.ref.png differ
diff --git a/test/reference/solid-pattern-cache-stress.rgb24.ref.png b/test/reference/solid-pattern-cache-stress.rgb24.ref.png
new file mode 100644
index 0000000..08a2ce1
Binary files /dev/null and b/test/reference/solid-pattern-cache-stress.rgb24.ref.png differ
diff --git a/test/reference/source-clip-scale.argb32.ref.png b/test/reference/source-clip-scale.argb32.ref.png
new file mode 100644
index 0000000..4b63ad9
Binary files /dev/null and b/test/reference/source-clip-scale.argb32.ref.png differ
diff --git a/test/reference/source-clip-scale.rgb24.ref.png b/test/reference/source-clip-scale.rgb24.ref.png
new file mode 100644
index 0000000..4b63ad9
Binary files /dev/null and b/test/reference/source-clip-scale.rgb24.ref.png differ
diff --git a/test/reference/source-clip.argb32.ref.png b/test/reference/source-clip.argb32.ref.png
new file mode 100644
index 0000000..821bc6c
Binary files /dev/null and b/test/reference/source-clip.argb32.ref.png differ
diff --git a/test/reference/source-clip.rgb24.ref.png b/test/reference/source-clip.rgb24.ref.png
new file mode 100644
index 0000000..821bc6c
Binary files /dev/null and b/test/reference/source-clip.rgb24.ref.png differ
diff --git a/test/reference/source-surface-scale-paint.argb32.ref.png b/test/reference/source-surface-scale-paint.argb32.ref.png
new file mode 100644
index 0000000..087ef75
Binary files /dev/null and b/test/reference/source-surface-scale-paint.argb32.ref.png differ
diff --git a/test/reference/source-surface-scale-paint.rgb24.ref.png b/test/reference/source-surface-scale-paint.rgb24.ref.png
index 7ca7459..322af21 100644
Binary files a/test/reference/source-surface-scale-paint.rgb24.ref.png and b/test/reference/source-surface-scale-paint.rgb24.ref.png differ
diff --git a/test/reference/spline-decomposition.argb32.ref.png b/test/reference/spline-decomposition.argb32.ref.png
new file mode 100644
index 0000000..e93e621
Binary files /dev/null and b/test/reference/spline-decomposition.argb32.ref.png differ
diff --git a/test/reference/spline-decomposition.rgb24.ref.png b/test/reference/spline-decomposition.rgb24.ref.png
new file mode 100644
index 0000000..e93e621
Binary files /dev/null and b/test/reference/spline-decomposition.rgb24.ref.png differ
diff --git a/test/reference/stride-12-image.argb32.ref.png b/test/reference/stride-12-image.argb32.ref.png
new file mode 100644
index 0000000..4428456
Binary files /dev/null and b/test/reference/stride-12-image.argb32.ref.png differ
diff --git a/test/reference/stride-12-image.rgb24.ref.png b/test/reference/stride-12-image.rgb24.ref.png
new file mode 100644
index 0000000..4428456
Binary files /dev/null and b/test/reference/stride-12-image.rgb24.ref.png differ
diff --git a/test/reference/stride-12-xlib-fallback.rgb24.ref.png b/test/reference/stride-12-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..4428456
Binary files /dev/null and b/test/reference/stride-12-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/stride-12-xlib-window.rgb24.ref.png b/test/reference/stride-12-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..4428456
Binary files /dev/null and b/test/reference/stride-12-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/stride-12-xlib.argb32.ref.png b/test/reference/stride-12-xlib.argb32.ref.png
new file mode 100644
index 0000000..4428456
Binary files /dev/null and b/test/reference/stride-12-xlib.argb32.ref.png differ
diff --git a/test/reference/stride-12-xlib.rgb24.ref.png b/test/reference/stride-12-xlib.rgb24.ref.png
new file mode 100644
index 0000000..4428456
Binary files /dev/null and b/test/reference/stride-12-xlib.rgb24.ref.png differ
diff --git a/test/reference/stroke-ctm-caps.argb32.ref.png b/test/reference/stroke-ctm-caps.argb32.ref.png
new file mode 100644
index 0000000..3a77d3e
Binary files /dev/null and b/test/reference/stroke-ctm-caps.argb32.ref.png differ
diff --git a/test/reference/stroke-ctm-caps.rgb24.ref.png b/test/reference/stroke-ctm-caps.rgb24.ref.png
new file mode 100644
index 0000000..3a77d3e
Binary files /dev/null and b/test/reference/stroke-ctm-caps.rgb24.ref.png differ
diff --git a/test/reference/stroke-image.argb32.ref.png b/test/reference/stroke-image.argb32.ref.png
new file mode 100644
index 0000000..03a07eb
Binary files /dev/null and b/test/reference/stroke-image.argb32.ref.png differ
diff --git a/test/reference/stroke-image.rgb24.ref.png b/test/reference/stroke-image.rgb24.ref.png
new file mode 100644
index 0000000..03a07eb
Binary files /dev/null and b/test/reference/stroke-image.rgb24.ref.png differ
diff --git a/test/reference/stroke-open-box.argb32.ref.png b/test/reference/stroke-open-box.argb32.ref.png
new file mode 100644
index 0000000..b5f5bd5
Binary files /dev/null and b/test/reference/stroke-open-box.argb32.ref.png differ
diff --git a/test/reference/stroke-open-box.rgb24.ref.png b/test/reference/stroke-open-box.rgb24.ref.png
new file mode 100644
index 0000000..b5f5bd5
Binary files /dev/null and b/test/reference/stroke-open-box.rgb24.ref.png differ
diff --git a/test/reference/stroke-pattern.argb32.ref.png b/test/reference/stroke-pattern.argb32.ref.png
new file mode 100644
index 0000000..38ff6ad
Binary files /dev/null and b/test/reference/stroke-pattern.argb32.ref.png differ
diff --git a/test/reference/stroke-pattern.rgb24.ref.png b/test/reference/stroke-pattern.rgb24.ref.png
new file mode 100644
index 0000000..38ff6ad
Binary files /dev/null and b/test/reference/stroke-pattern.rgb24.ref.png differ
diff --git a/test/reference/stroke-xlib-fallback.rgb24.ref.png b/test/reference/stroke-xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..75737d5
Binary files /dev/null and b/test/reference/stroke-xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/stroke-xlib-window.rgb24.ref.png b/test/reference/stroke-xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..75737d5
Binary files /dev/null and b/test/reference/stroke-xlib-window.rgb24.ref.png differ
diff --git a/test/reference/stroke-xlib.argb32.ref.png b/test/reference/stroke-xlib.argb32.ref.png
new file mode 100644
index 0000000..75737d5
Binary files /dev/null and b/test/reference/stroke-xlib.argb32.ref.png differ
diff --git a/test/reference/stroke-xlib.rgb24.ref.png b/test/reference/stroke-xlib.rgb24.ref.png
new file mode 100644
index 0000000..75737d5
Binary files /dev/null and b/test/reference/stroke-xlib.rgb24.ref.png differ
diff --git a/test/reference/subsurface-image-repeat.argb32.ref.png b/test/reference/subsurface-image-repeat.argb32.ref.png
new file mode 100644
index 0000000..3dd6306
Binary files /dev/null and b/test/reference/subsurface-image-repeat.argb32.ref.png differ
diff --git a/test/reference/subsurface-image-repeat.rgb24.ref.png b/test/reference/subsurface-image-repeat.rgb24.ref.png
new file mode 100644
index 0000000..3dd6306
Binary files /dev/null and b/test/reference/subsurface-image-repeat.rgb24.ref.png differ
diff --git a/test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png b/test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..3dd6306
Binary files /dev/null and b/test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png b/test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..3dd6306
Binary files /dev/null and b/test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/subsurface-image-repeat.xlib.argb32.ref.png b/test/reference/subsurface-image-repeat.xlib.argb32.ref.png
new file mode 100644
index 0000000..3dd6306
Binary files /dev/null and b/test/reference/subsurface-image-repeat.xlib.argb32.ref.png differ
diff --git a/test/reference/subsurface-image-repeat.xlib.rgb24.ref.png b/test/reference/subsurface-image-repeat.xlib.rgb24.ref.png
new file mode 100644
index 0000000..3dd6306
Binary files /dev/null and b/test/reference/subsurface-image-repeat.xlib.rgb24.ref.png differ
diff --git a/test/reference/subsurface-modify-child.argb32.ref.png b/test/reference/subsurface-modify-child.argb32.ref.png
new file mode 100644
index 0000000..c37e22e
Binary files /dev/null and b/test/reference/subsurface-modify-child.argb32.ref.png differ
diff --git a/test/reference/subsurface-modify-child.rgb24.ref.png b/test/reference/subsurface-modify-child.rgb24.ref.png
new file mode 100644
index 0000000..c37e22e
Binary files /dev/null and b/test/reference/subsurface-modify-child.rgb24.ref.png differ
diff --git a/test/reference/subsurface-modify-parent.argb32.ref.png b/test/reference/subsurface-modify-parent.argb32.ref.png
new file mode 100644
index 0000000..c37e22e
Binary files /dev/null and b/test/reference/subsurface-modify-parent.argb32.ref.png differ
diff --git a/test/reference/subsurface-modify-parent.rgb24.ref.png b/test/reference/subsurface-modify-parent.rgb24.ref.png
new file mode 100644
index 0000000..c37e22e
Binary files /dev/null and b/test/reference/subsurface-modify-parent.rgb24.ref.png differ
diff --git a/test/reference/subsurface-pad.argb32.ref.png b/test/reference/subsurface-pad.argb32.ref.png
new file mode 100644
index 0000000..eeb9f8f
Binary files /dev/null and b/test/reference/subsurface-pad.argb32.ref.png differ
diff --git a/test/reference/subsurface-pad.rgb24.ref.png b/test/reference/subsurface-pad.rgb24.ref.png
new file mode 100644
index 0000000..eeb9f8f
Binary files /dev/null and b/test/reference/subsurface-pad.rgb24.ref.png differ
diff --git a/test/reference/subsurface-reflect.argb32.ref.png b/test/reference/subsurface-reflect.argb32.ref.png
new file mode 100644
index 0000000..55643f4
Binary files /dev/null and b/test/reference/subsurface-reflect.argb32.ref.png differ
diff --git a/test/reference/subsurface-reflect.rgb24.ref.png b/test/reference/subsurface-reflect.rgb24.ref.png
new file mode 100644
index 0000000..55643f4
Binary files /dev/null and b/test/reference/subsurface-reflect.rgb24.ref.png differ
diff --git a/test/reference/subsurface-repeat.argb32.ref.png b/test/reference/subsurface-repeat.argb32.ref.png
new file mode 100644
index 0000000..c37e22e
Binary files /dev/null and b/test/reference/subsurface-repeat.argb32.ref.png differ
diff --git a/test/reference/subsurface-repeat.rgb24.ref.png b/test/reference/subsurface-repeat.rgb24.ref.png
new file mode 100644
index 0000000..c37e22e
Binary files /dev/null and b/test/reference/subsurface-repeat.rgb24.ref.png differ
diff --git a/test/reference/subsurface-scale.argb32.ref.png b/test/reference/subsurface-scale.argb32.ref.png
new file mode 100644
index 0000000..69bb0fb
Binary files /dev/null and b/test/reference/subsurface-scale.argb32.ref.png differ
diff --git a/test/reference/subsurface-scale.rgb24.ref.png b/test/reference/subsurface-scale.rgb24.ref.png
new file mode 100644
index 0000000..69bb0fb
Binary files /dev/null and b/test/reference/subsurface-scale.rgb24.ref.png differ
diff --git a/test/reference/subsurface-similar-repeat.argb32.ref.png b/test/reference/subsurface-similar-repeat.argb32.ref.png
new file mode 100644
index 0000000..c37e22e
Binary files /dev/null and b/test/reference/subsurface-similar-repeat.argb32.ref.png differ
diff --git a/test/reference/subsurface-similar-repeat.rgb24.ref.png b/test/reference/subsurface-similar-repeat.rgb24.ref.png
new file mode 100644
index 0000000..c37e22e
Binary files /dev/null and b/test/reference/subsurface-similar-repeat.rgb24.ref.png differ
diff --git a/test/reference/subsurface.argb32.ref.png b/test/reference/subsurface.argb32.ref.png
new file mode 100644
index 0000000..feeb5dc
Binary files /dev/null and b/test/reference/subsurface.argb32.ref.png differ
diff --git a/test/reference/subsurface.rgb24.ref.png b/test/reference/subsurface.rgb24.ref.png
new file mode 100644
index 0000000..feeb5dc
Binary files /dev/null and b/test/reference/subsurface.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-big-scale-down.argb32.ref.png b/test/reference/surface-pattern-big-scale-down.argb32.ref.png
new file mode 100644
index 0000000..c050990
Binary files /dev/null and b/test/reference/surface-pattern-big-scale-down.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-big-scale-down.rgb24.ref.png b/test/reference/surface-pattern-big-scale-down.rgb24.ref.png
new file mode 100644
index 0000000..c050990
Binary files /dev/null and b/test/reference/surface-pattern-big-scale-down.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-operator.argb32.ref.png b/test/reference/surface-pattern-operator.argb32.ref.png
index 9abc252..8178030 100644
Binary files a/test/reference/surface-pattern-operator.argb32.ref.png and b/test/reference/surface-pattern-operator.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-operator.rgb24.ref.png b/test/reference/surface-pattern-operator.rgb24.ref.png
index dd9315a..2378bdd 100644
Binary files a/test/reference/surface-pattern-operator.rgb24.ref.png and b/test/reference/surface-pattern-operator.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png
new file mode 100644
index 0000000..9df14cc
Binary files /dev/null and b/test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png
new file mode 100644
index 0000000..9df14cc
Binary files /dev/null and b/test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png
new file mode 100644
index 0000000..2ee9419
Binary files /dev/null and b/test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png
new file mode 100644
index 0000000..2ee9419
Binary files /dev/null and b/test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png
new file mode 100644
index 0000000..f2e93a7
Binary files /dev/null and b/test/reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png
new file mode 100644
index 0000000..f2e93a7
Binary files /dev/null and b/test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png b/test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png
new file mode 100644
index 0000000..c5cff0f
Binary files /dev/null and b/test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png b/test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png
new file mode 100644
index 0000000..c5cff0f
Binary files /dev/null and b/test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down.argb32.ref.png b/test/reference/surface-pattern-scale-down.argb32.ref.png
new file mode 100644
index 0000000..8bb58a2
Binary files /dev/null and b/test/reference/surface-pattern-scale-down.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-scale-down.rgb24.ref.png b/test/reference/surface-pattern-scale-down.rgb24.ref.png
new file mode 100644
index 0000000..8bb58a2
Binary files /dev/null and b/test/reference/surface-pattern-scale-down.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern-scale-up.argb32.ref.png b/test/reference/surface-pattern-scale-up.argb32.ref.png
new file mode 100644
index 0000000..e8d84e2
Binary files /dev/null and b/test/reference/surface-pattern-scale-up.argb32.ref.png differ
diff --git a/test/reference/surface-pattern-scale-up.rgb24.ref.png b/test/reference/surface-pattern-scale-up.rgb24.ref.png
new file mode 100644
index 0000000..e8d84e2
Binary files /dev/null and b/test/reference/surface-pattern-scale-up.rgb24.ref.png differ
diff --git a/test/reference/surface-pattern.argb32.ref.png b/test/reference/surface-pattern.argb32.ref.png
new file mode 100644
index 0000000..079ebfb
Binary files /dev/null and b/test/reference/surface-pattern.argb32.ref.png differ
diff --git a/test/reference/surface-pattern.rgb24.ref.png b/test/reference/surface-pattern.rgb24.ref.png
new file mode 100644
index 0000000..079ebfb
Binary files /dev/null and b/test/reference/surface-pattern.rgb24.ref.png differ
diff --git a/test/reference/text-antialias-gray.argb32.ref.png b/test/reference/text-antialias-gray.argb32.ref.png
new file mode 100644
index 0000000..06b805e
Binary files /dev/null and b/test/reference/text-antialias-gray.argb32.ref.png differ
diff --git a/test/reference/text-antialias-gray.rgb24.ref.png b/test/reference/text-antialias-gray.rgb24.ref.png
new file mode 100644
index 0000000..06b805e
Binary files /dev/null and b/test/reference/text-antialias-gray.rgb24.ref.png differ
diff --git a/test/reference/text-antialias-none.argb32.ref.png b/test/reference/text-antialias-none.argb32.ref.png
new file mode 100644
index 0000000..86c09cd
Binary files /dev/null and b/test/reference/text-antialias-none.argb32.ref.png differ
diff --git a/test/reference/text-antialias-none.rgb24.ref.png b/test/reference/text-antialias-none.rgb24.ref.png
new file mode 100644
index 0000000..86c09cd
Binary files /dev/null and b/test/reference/text-antialias-none.rgb24.ref.png differ
diff --git a/test/reference/text-antialias-subpixel-bgr.argb32.ref.png b/test/reference/text-antialias-subpixel-bgr.argb32.ref.png
new file mode 100644
index 0000000..a221472
Binary files /dev/null and b/test/reference/text-antialias-subpixel-bgr.argb32.ref.png differ
diff --git a/test/reference/text-antialias-subpixel-bgr.rgb24.ref.png b/test/reference/text-antialias-subpixel-bgr.rgb24.ref.png
new file mode 100644
index 0000000..a221472
Binary files /dev/null and b/test/reference/text-antialias-subpixel-bgr.rgb24.ref.png differ
diff --git a/test/reference/text-antialias-subpixel-rgb.argb32.ref.png b/test/reference/text-antialias-subpixel-rgb.argb32.ref.png
new file mode 100644
index 0000000..af5e0ae
Binary files /dev/null and b/test/reference/text-antialias-subpixel-rgb.argb32.ref.png differ
diff --git a/test/reference/text-antialias-subpixel-rgb.rgb24.ref.png b/test/reference/text-antialias-subpixel-rgb.rgb24.ref.png
new file mode 100644
index 0000000..af5e0ae
Binary files /dev/null and b/test/reference/text-antialias-subpixel-rgb.rgb24.ref.png differ
diff --git a/test/reference/text-antialias-subpixel-vbgr.argb32.ref.png b/test/reference/text-antialias-subpixel-vbgr.argb32.ref.png
new file mode 100644
index 0000000..905579b
Binary files /dev/null and b/test/reference/text-antialias-subpixel-vbgr.argb32.ref.png differ
diff --git a/test/reference/text-antialias-subpixel-vbgr.rgb24.ref.png b/test/reference/text-antialias-subpixel-vbgr.rgb24.ref.png
new file mode 100644
index 0000000..905579b
Binary files /dev/null and b/test/reference/text-antialias-subpixel-vbgr.rgb24.ref.png differ
diff --git a/test/reference/text-antialias-subpixel-vrgb.argb32.ref.png b/test/reference/text-antialias-subpixel-vrgb.argb32.ref.png
new file mode 100644
index 0000000..f7c5bef
Binary files /dev/null and b/test/reference/text-antialias-subpixel-vrgb.argb32.ref.png differ
diff --git a/test/reference/text-antialias-subpixel-vrgb.rgb24.ref.png b/test/reference/text-antialias-subpixel-vrgb.rgb24.ref.png
new file mode 100644
index 0000000..f7c5bef
Binary files /dev/null and b/test/reference/text-antialias-subpixel-vrgb.rgb24.ref.png differ
diff --git a/test/reference/text-antialias-subpixel.argb32.ref.png b/test/reference/text-antialias-subpixel.argb32.ref.png
new file mode 100644
index 0000000..af5e0ae
Binary files /dev/null and b/test/reference/text-antialias-subpixel.argb32.ref.png differ
diff --git a/test/reference/text-antialias-subpixel.rgb24.ref.png b/test/reference/text-antialias-subpixel.rgb24.ref.png
new file mode 100644
index 0000000..af5e0ae
Binary files /dev/null and b/test/reference/text-antialias-subpixel.rgb24.ref.png differ
diff --git a/test/reference/text-glyph-range.argb32.ref.png b/test/reference/text-glyph-range.argb32.ref.png
new file mode 100644
index 0000000..648fef5
Binary files /dev/null and b/test/reference/text-glyph-range.argb32.ref.png differ
diff --git a/test/reference/text-glyph-range.rgb24.ref.png b/test/reference/text-glyph-range.rgb24.ref.png
new file mode 100644
index 0000000..648fef5
Binary files /dev/null and b/test/reference/text-glyph-range.rgb24.ref.png differ
diff --git a/test/reference/text-pattern.argb32.ref.png b/test/reference/text-pattern.argb32.ref.png
new file mode 100644
index 0000000..95410fa
Binary files /dev/null and b/test/reference/text-pattern.argb32.ref.png differ
diff --git a/test/reference/text-pattern.rgb24.ref.png b/test/reference/text-pattern.rgb24.ref.png
new file mode 100644
index 0000000..a6b9e4c
Binary files /dev/null and b/test/reference/text-pattern.rgb24.ref.png differ
diff --git a/test/reference/text-rotate.argb32.ref.png b/test/reference/text-rotate.argb32.ref.png
new file mode 100644
index 0000000..b455aab
Binary files /dev/null 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
new file mode 100644
index 0000000..b455aab
Binary files /dev/null and b/test/reference/text-rotate.rgb24.ref.png differ
diff --git a/test/reference/text-transform.argb32.ref.png b/test/reference/text-transform.argb32.ref.png
new file mode 100644
index 0000000..4603bc5
Binary files /dev/null and b/test/reference/text-transform.argb32.ref.png differ
diff --git a/test/reference/text-transform.rgb24.ref.png b/test/reference/text-transform.rgb24.ref.png
new file mode 100644
index 0000000..4603bc5
Binary files /dev/null and b/test/reference/text-transform.rgb24.ref.png differ
diff --git a/test/reference/tiger.argb32.ref.png b/test/reference/tiger.argb32.ref.png
new file mode 100644
index 0000000..85ae151
Binary files /dev/null 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
new file mode 100644
index 0000000..85ae151
Binary files /dev/null and b/test/reference/tiger.rgb24.ref.png differ
diff --git a/test/reference/tighten-bounds.argb32.ref.png b/test/reference/tighten-bounds.argb32.ref.png
index 3fbd8a4..9702604 100644
Binary files a/test/reference/tighten-bounds.argb32.ref.png and b/test/reference/tighten-bounds.argb32.ref.png differ
diff --git a/test/reference/tighten-bounds.rgb24.ref.png b/test/reference/tighten-bounds.rgb24.ref.png
index 5f0161f..33ed717 100644
Binary files a/test/reference/tighten-bounds.rgb24.ref.png and b/test/reference/tighten-bounds.rgb24.ref.png differ
diff --git a/test/reference/transforms.argb32.ref.png b/test/reference/transforms.argb32.ref.png
new file mode 100644
index 0000000..390bad4
Binary files /dev/null and b/test/reference/transforms.argb32.ref.png differ
diff --git a/test/reference/transforms.rgb24.ref.png b/test/reference/transforms.rgb24.ref.png
new file mode 100644
index 0000000..390bad4
Binary files /dev/null and b/test/reference/transforms.rgb24.ref.png differ
diff --git a/test/reference/translate-show-surface.argb32.ref.png b/test/reference/translate-show-surface.argb32.ref.png
new file mode 100644
index 0000000..0a145d9
Binary files /dev/null and b/test/reference/translate-show-surface.argb32.ref.png differ
diff --git a/test/reference/translate-show-surface.rgb24.ref.png b/test/reference/translate-show-surface.rgb24.ref.png
new file mode 100644
index 0000000..0a145d9
Binary files /dev/null and b/test/reference/translate-show-surface.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..b138064
Binary files /dev/null and b/test/reference/trap-clip.argb32.ref.png differ
diff --git a/test/reference/trap-clip.rgb24.ref.png b/test/reference/trap-clip.rgb24.ref.png
index 1e737a0..45f4d69 100644
Binary files a/test/reference/trap-clip.rgb24.ref.png and b/test/reference/trap-clip.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-gray.argb32.ref.png b/test/reference/twin-antialias-gray.argb32.ref.png
new file mode 100644
index 0000000..6b091af
Binary files /dev/null and b/test/reference/twin-antialias-gray.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-gray.rgb24.ref.png b/test/reference/twin-antialias-gray.rgb24.ref.png
new file mode 100644
index 0000000..6b091af
Binary files /dev/null and b/test/reference/twin-antialias-gray.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-mixed.argb32.ref.png b/test/reference/twin-antialias-mixed.argb32.ref.png
new file mode 100644
index 0000000..d6c406f
Binary files /dev/null and b/test/reference/twin-antialias-mixed.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-mixed.rgb24.ref.png b/test/reference/twin-antialias-mixed.rgb24.ref.png
new file mode 100644
index 0000000..d6c406f
Binary files /dev/null and b/test/reference/twin-antialias-mixed.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-none.argb32.ref.png b/test/reference/twin-antialias-none.argb32.ref.png
new file mode 100644
index 0000000..cb9628e
Binary files /dev/null and b/test/reference/twin-antialias-none.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-none.rgb24.ref.png b/test/reference/twin-antialias-none.rgb24.ref.png
new file mode 100644
index 0000000..cb9628e
Binary files /dev/null and b/test/reference/twin-antialias-none.rgb24.ref.png differ
diff --git a/test/reference/twin-antialias-subpixel.argb32.ref.png b/test/reference/twin-antialias-subpixel.argb32.ref.png
new file mode 100644
index 0000000..6b091af
Binary files /dev/null and b/test/reference/twin-antialias-subpixel.argb32.ref.png differ
diff --git a/test/reference/twin-antialias-subpixel.rgb24.ref.png b/test/reference/twin-antialias-subpixel.rgb24.ref.png
new file mode 100644
index 0000000..6b091af
Binary files /dev/null and b/test/reference/twin-antialias-subpixel.rgb24.ref.png differ
diff --git a/test/reference/twin.argb32.ref.png b/test/reference/twin.argb32.ref.png
new file mode 100644
index 0000000..6b091af
Binary files /dev/null and b/test/reference/twin.argb32.ref.png differ
diff --git a/test/reference/twin.rgb24.ref.png b/test/reference/twin.rgb24.ref.png
new file mode 100644
index 0000000..6b091af
Binary files /dev/null and b/test/reference/twin.rgb24.ref.png differ
diff --git a/test/reference/unaligned-box.argb32.ref.png b/test/reference/unaligned-box.argb32.ref.png
new file mode 100644
index 0000000..ec7c489
Binary files /dev/null and b/test/reference/unaligned-box.argb32.ref.png differ
diff --git a/test/reference/unaligned-box.rgb24.ref.png b/test/reference/unaligned-box.rgb24.ref.png
new file mode 100644
index 0000000..ec7c489
Binary files /dev/null and b/test/reference/unaligned-box.rgb24.ref.png differ
diff --git a/test/reference/unantialiased-shapes.argb32.ref.png b/test/reference/unantialiased-shapes.argb32.ref.png
new file mode 100644
index 0000000..d9f466e
Binary files /dev/null and b/test/reference/unantialiased-shapes.argb32.ref.png differ
diff --git a/test/reference/unantialiased-shapes.rgb24.ref.png b/test/reference/unantialiased-shapes.rgb24.ref.png
new file mode 100644
index 0000000..d9f466e
Binary files /dev/null and b/test/reference/unantialiased-shapes.rgb24.ref.png differ
diff --git a/test/reference/unbounded-operator.argb32.ref.png b/test/reference/unbounded-operator.argb32.ref.png
index c91a4b7..08f4356 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.rgb24.ref.png b/test/reference/unbounded-operator.rgb24.ref.png
index d383d66..80d20dc 100644
Binary files a/test/reference/unbounded-operator.rgb24.ref.png and b/test/reference/unbounded-operator.rgb24.ref.png differ
diff --git a/test/reference/unclosed-strokes.argb32.ref.png b/test/reference/unclosed-strokes.argb32.ref.png
new file mode 100644
index 0000000..8af8472
Binary files /dev/null and b/test/reference/unclosed-strokes.argb32.ref.png differ
diff --git a/test/reference/unclosed-strokes.rgb24.ref.png b/test/reference/unclosed-strokes.rgb24.ref.png
new file mode 100644
index 0000000..8af8472
Binary files /dev/null and b/test/reference/unclosed-strokes.rgb24.ref.png differ
diff --git a/test/reference/user-font-mask.argb32.ref.png b/test/reference/user-font-mask.argb32.ref.png
new file mode 100644
index 0000000..02a9a5e
Binary files /dev/null and b/test/reference/user-font-mask.argb32.ref.png differ
diff --git a/test/reference/user-font-mask.rgb24.ref.png b/test/reference/user-font-mask.rgb24.ref.png
new file mode 100644
index 0000000..02a9a5e
Binary files /dev/null and b/test/reference/user-font-mask.rgb24.ref.png differ
diff --git a/test/reference/user-font-proxy.argb32.ref.png b/test/reference/user-font-proxy.argb32.ref.png
new file mode 100644
index 0000000..5acbca5
Binary files /dev/null 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
new file mode 100644
index 0000000..5acbca5
Binary files /dev/null and b/test/reference/user-font-proxy.rgb24.ref.png differ
diff --git a/test/reference/user-font-rescale.argb32.ref.png b/test/reference/user-font-rescale.argb32.ref.png
new file mode 100644
index 0000000..0939060
Binary files /dev/null and b/test/reference/user-font-rescale.argb32.ref.png differ
diff --git a/test/reference/user-font-rescale.rgb24.ref.png b/test/reference/user-font-rescale.rgb24.ref.png
new file mode 100644
index 0000000..0939060
Binary files /dev/null and b/test/reference/user-font-rescale.rgb24.ref.png differ
diff --git a/test/reference/user-font.argb32.ref.png b/test/reference/user-font.argb32.ref.png
new file mode 100644
index 0000000..b234a88
Binary files /dev/null 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
new file mode 100644
index 0000000..b234a88
Binary files /dev/null and b/test/reference/user-font.rgb24.ref.png differ
diff --git a/test/reference/white-in-noop.argb32.ref.png b/test/reference/white-in-noop.argb32.ref.png
new file mode 100644
index 0000000..f42bb8d
Binary files /dev/null and b/test/reference/white-in-noop.argb32.ref.png differ
diff --git a/test/reference/white-in-noop.rgb24.ref.png b/test/reference/white-in-noop.rgb24.ref.png
new file mode 100644
index 0000000..f42bb8d
Binary files /dev/null and b/test/reference/white-in-noop.rgb24.ref.png differ
diff --git a/test/reference/world-map-fill.argb32.ref.png b/test/reference/world-map-fill.argb32.ref.png
new file mode 100644
index 0000000..fad82ee
Binary files /dev/null and b/test/reference/world-map-fill.argb32.ref.png differ
diff --git a/test/reference/world-map-fill.rgb24.ref.png b/test/reference/world-map-fill.rgb24.ref.png
new file mode 100644
index 0000000..fad82ee
Binary files /dev/null and b/test/reference/world-map-fill.rgb24.ref.png differ
diff --git a/test/reference/world-map-stroke.argb32.ref.png b/test/reference/world-map-stroke.argb32.ref.png
new file mode 100644
index 0000000..5c6e7d5
Binary files /dev/null and b/test/reference/world-map-stroke.argb32.ref.png differ
diff --git a/test/reference/world-map-stroke.rgb24.ref.png b/test/reference/world-map-stroke.rgb24.ref.png
new file mode 100644
index 0000000..5c6e7d5
Binary files /dev/null and b/test/reference/world-map-stroke.rgb24.ref.png differ
diff --git a/test/reference/world-map.argb32.ref.png b/test/reference/world-map.argb32.ref.png
new file mode 100644
index 0000000..1274367
Binary files /dev/null and b/test/reference/world-map.argb32.ref.png differ
diff --git a/test/reference/world-map.rgb24.ref.png b/test/reference/world-map.rgb24.ref.png
new file mode 100644
index 0000000..1274367
Binary files /dev/null and b/test/reference/world-map.rgb24.ref.png differ
diff --git a/test/reference/xcb-huge-image-shm.argb32.ref.png b/test/reference/xcb-huge-image-shm.argb32.ref.png
new file mode 100644
index 0000000..a0b24c8
Binary files /dev/null and b/test/reference/xcb-huge-image-shm.argb32.ref.png differ
diff --git a/test/reference/xcb-huge-image-shm.rgb24.ref.png b/test/reference/xcb-huge-image-shm.rgb24.ref.png
new file mode 100644
index 0000000..a0b24c8
Binary files /dev/null and b/test/reference/xcb-huge-image-shm.rgb24.ref.png differ
diff --git a/test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png b/test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png
new file mode 100644
index 0000000..a0b24c8
Binary files /dev/null and b/test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png differ
diff --git a/test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png b/test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png
new file mode 100644
index 0000000..a0b24c8
Binary files /dev/null and b/test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png differ
diff --git a/test/reference/xcb-huge-image-shm.xlib.argb32.ref.png b/test/reference/xcb-huge-image-shm.xlib.argb32.ref.png
new file mode 100644
index 0000000..a0b24c8
Binary files /dev/null and b/test/reference/xcb-huge-image-shm.xlib.argb32.ref.png differ
diff --git a/test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png b/test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png
new file mode 100644
index 0000000..a0b24c8
Binary files /dev/null and b/test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png differ
diff --git a/test/reference/xcb-snapshot-assert.argb32.ref.png b/test/reference/xcb-snapshot-assert.argb32.ref.png
new file mode 100644
index 0000000..850ce59
Binary files /dev/null and b/test/reference/xcb-snapshot-assert.argb32.ref.png differ
diff --git a/test/reference/xcb-snapshot-assert.rgb24.ref.png b/test/reference/xcb-snapshot-assert.rgb24.ref.png
new file mode 100644
index 0000000..850ce59
Binary files /dev/null and b/test/reference/xcb-snapshot-assert.rgb24.ref.png differ
diff --git a/test/reference/xcb-stress-cache.argb32.ref.png b/test/reference/xcb-stress-cache.argb32.ref.png
new file mode 100644
index 0000000..850ce59
Binary files /dev/null and b/test/reference/xcb-stress-cache.argb32.ref.png differ
diff --git a/test/reference/xcb-stress-cache.rgb24.ref.png b/test/reference/xcb-stress-cache.rgb24.ref.png
new file mode 100644
index 0000000..850ce59
Binary files /dev/null and b/test/reference/xcb-stress-cache.rgb24.ref.png differ
diff --git a/test/reference/xcomposite-projection.argb32.ref.png b/test/reference/xcomposite-projection.argb32.ref.png
new file mode 100644
index 0000000..abbea08
Binary files /dev/null and b/test/reference/xcomposite-projection.argb32.ref.png differ
diff --git a/test/reference/xcomposite-projection.rgb24.ref.png b/test/reference/xcomposite-projection.rgb24.ref.png
new file mode 100644
index 0000000..abbea08
Binary files /dev/null and b/test/reference/xcomposite-projection.rgb24.ref.png differ
diff --git a/test/reference/xlib-expose-event.argb32.ref.png b/test/reference/xlib-expose-event.argb32.ref.png
new file mode 100644
index 0000000..fd71f5a
Binary files /dev/null and b/test/reference/xlib-expose-event.argb32.ref.png differ
diff --git a/test/reference/xlib-expose-event.rgb24.ref.png b/test/reference/xlib-expose-event.rgb24.ref.png
new file mode 100644
index 0000000..fd71f5a
Binary files /dev/null and b/test/reference/xlib-expose-event.rgb24.ref.png differ
diff --git a/test/reference/zero-alpha.argb32.ref.png b/test/reference/zero-alpha.argb32.ref.png
new file mode 100644
index 0000000..595c0ae
Binary files /dev/null and b/test/reference/zero-alpha.argb32.ref.png differ
diff --git a/test/reference/zero-alpha.rgb24.ref.png b/test/reference/zero-alpha.rgb24.ref.png
new file mode 100644
index 0000000..595c0ae
Binary files /dev/null and b/test/reference/zero-alpha.rgb24.ref.png differ
diff --git a/test/reference/zero-mask.argb32.ref.png b/test/reference/zero-mask.argb32.ref.png
new file mode 100644
index 0000000..ffae8d9
Binary files /dev/null and b/test/reference/zero-mask.argb32.ref.png differ


More information about the cairo-commit mailing list