diff options
Diffstat (limited to 'util/cairo-trace/trace.c')
-rw-r--r-- | util/cairo-trace/trace.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/util/cairo-trace/trace.c b/util/cairo-trace/trace.c index 7ce903b11..28ec11941 100644 --- a/util/cairo-trace/trace.c +++ b/util/cairo-trace/trace.c @@ -1510,6 +1510,8 @@ _format_to_string (cairo_format_t format) #define f(name) case CAIRO_FORMAT_ ## name: return #name switch (format) { f(INVALID); + f(RGBA128F); + f(RGB96F); f(ARGB32); f(RGB30); f(RGB24); @@ -1527,8 +1529,10 @@ _format_to_content_string (cairo_format_t format) switch (format) { case CAIRO_FORMAT_INVALID: return "INVALID"; + case CAIRO_FORMAT_RGBA128F: case CAIRO_FORMAT_ARGB32: return "COLOR_ALPHA"; + case CAIRO_FORMAT_RGB96F: case CAIRO_FORMAT_RGB30: case CAIRO_FORMAT_RGB24: case CAIRO_FORMAT_RGB16_565: @@ -1673,6 +1677,8 @@ _emit_image (cairo_surface_t *image, case CAIRO_FORMAT_RGB30: case CAIRO_FORMAT_INVALID: case CAIRO_FORMAT_ARGB32: len = 4*width; break; + case CAIRO_FORMAT_RGB96F: len = 12*width; break; + case CAIRO_FORMAT_RGBA128F: len = 16*width; break; } _trace_printf (" /source "); @@ -1696,6 +1702,8 @@ _emit_image (cairo_surface_t *image, case CAIRO_FORMAT_RGB16_565: case CAIRO_FORMAT_RGB30: case CAIRO_FORMAT_ARGB32: + case CAIRO_FORMAT_RGB96F: + case CAIRO_FORMAT_RGBA128F: for (row = height; row--; ) { _write_data (&stream, data, len); data += stride; @@ -1754,6 +1762,8 @@ _emit_image (cairo_surface_t *image, data += stride; } break; + case CAIRO_FORMAT_RGB96F: + case CAIRO_FORMAT_RGBA128F: case CAIRO_FORMAT_RGB30: case CAIRO_FORMAT_ARGB32: for (row = height; row--; ) { @@ -1766,7 +1776,7 @@ _emit_image (cairo_surface_t *image, data += stride; } break; - case CAIRO_FORMAT_INVALID: + case CAIRO_FORMAT_INVALID: default: break; } |