diff options
Diffstat (limited to 'util/cairo-sphinx/sphinx.c')
-rw-r--r-- | util/cairo-sphinx/sphinx.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/util/cairo-sphinx/sphinx.c b/util/cairo-sphinx/sphinx.c index 9e248aff1..741e406d6 100644 --- a/util/cairo-sphinx/sphinx.c +++ b/util/cairo-sphinx/sphinx.c @@ -559,7 +559,8 @@ compare_images (cairo_surface_t *a, int channel; for (channel = 0; channel < 4; channel++) { - unsigned va, vb, diff; + int va, vb; + unsigned diff; va = (ua[x] >> (channel*8)) & 0xff; vb = (ub[x] >> (channel*8)) & 0xff; @@ -588,7 +589,8 @@ compare_images (cairo_surface_t *a, int channel; for (channel = 0; channel < 3; channel++) { - unsigned va, vb, diff; + int va, vb; + unsigned diff; va = (ua[x] >> (channel*8)) & 0xff; vb = (ub[x] >> (channel*8)) & 0xff; @@ -614,7 +616,7 @@ compare_images (cairo_surface_t *a, if (aa[x] != bb[x]) { unsigned diff = abs (aa[x] - bb[x]); if (diff > 1) { - uint8_t va, vb; + int8_t va, vb; va = get_median_8 (x, y, aa, width, height, stride); vb = get_median_8 (x, y, bb, width, height, stride); @@ -642,6 +644,9 @@ compare_images (cairo_surface_t *a, case CAIRO_FORMAT_INVALID: case CAIRO_FORMAT_RGB16_565: /* XXX */ + case CAIRO_FORMAT_RGB30: + case CAIRO_FORMAT_RGB96F: + case CAIRO_FORMAT_RGBA128F: break; } |