Browse Source

Made CAIRO_FORMAT_RGB30 optional to support old versions of Cairo.

v1.x
King Koopa 12 years ago
parent
commit
d96183f0d7
  1. 4
      src/PNG.h

4
src/PNG.h

@ -2,7 +2,7 @@
#define _CANVAS_PNG_H #define _CANVAS_PNG_H
#include <png.h> #include <png.h>
#include <pngconf.h> #include <pngconf.h>
#include <cairo.h> #include <cairo/cairo.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "closure.h" #include "closure.h"
@ -137,10 +137,12 @@ static cairo_status_t canvas_write_png(cairo_surface_t *surface, png_rw_ptr writ
bpc = 8; bpc = 8;
png_color_type = PNG_COLOR_TYPE_RGB_ALPHA; png_color_type = PNG_COLOR_TYPE_RGB_ALPHA;
break; break;
#ifdef CAIRO_FORMAT_RGB30
case CAIRO_FORMAT_RGB30: case CAIRO_FORMAT_RGB30:
bpc = 10; bpc = 10;
png_color_type = PNG_COLOR_TYPE_RGB; png_color_type = PNG_COLOR_TYPE_RGB;
break; break;
#endif
case CAIRO_FORMAT_RGB24: case CAIRO_FORMAT_RGB24:
bpc = 8; bpc = 8;
png_color_type = PNG_COLOR_TYPE_RGB; png_color_type = PNG_COLOR_TYPE_RGB;

Loading…
Cancel
Save