1--- misc/cairo-1.10.2/src/cairo-image-surface.c 2+++ misc/cairo-1.10.2/src/cairo-image-surface.c 3@@ -92,11 +92,11 @@ 4 _cairo_format_from_pixman_format (pixman_format_code_t pixman_format) 5 { 6 switch (pixman_format) { 7- case PIXMAN_a8r8g8b8: 8+ case PIXMAN_a8b8g8r8: //tweaked 9 return CAIRO_FORMAT_ARGB32; 10 case PIXMAN_x2r10g10b10: 11 return CAIRO_FORMAT_RGB30; 12- case PIXMAN_x8r8g8b8: 13+ case PIXMAN_x8b8g8r8: //tweaked 14 return CAIRO_FORMAT_RGB24; 15 case PIXMAN_a8: 16 return CAIRO_FORMAT_A8; 17@@ -112,7 +112,7 @@ 18 #if PIXMAN_VERSION >= PIXMAN_VERSION_ENCODE(0,27,2) 19 case PIXMAN_a8r8g8b8_sRGB: 20 #endif 21- case PIXMAN_a8b8g8r8: case PIXMAN_x8b8g8r8: 22+ case PIXMAN_a8r8g8b8: case PIXMAN_x8r8g8b8: //tweaked 23 case PIXMAN_b8g8r8: case PIXMAN_b5g6r5: 24 case PIXMAN_a1r5g5b5: case PIXMAN_x1r5g5b5: case PIXMAN_a1b5g5r5: 25 case PIXMAN_x1b5g5r5: case PIXMAN_a4r4g4b4: case PIXMAN_x4r4g4b4: 26@@ -314,7 +314,7 @@ 27 ret = PIXMAN_a8; 28 break; 29 case CAIRO_FORMAT_RGB24: 30- ret = PIXMAN_x8r8g8b8; 31+ ret = PIXMAN_x8b8g8r8; //tweaked 32 break; 33 case CAIRO_FORMAT_RGB30: 34 ret = PIXMAN_x2r10g10b10; 35@@ -323,12 +323,12 @@ 36 ret = PIXMAN_r5g6b5; 37 break; 38 case CAIRO_FORMAT_RGB24_888: 39- ret = PIXMAN_r8g8b8; 40+ ret = PIXMAN_b8g8r8; // tweaked 41 break; 42 case CAIRO_FORMAT_ARGB32: 43 case CAIRO_FORMAT_INVALID: 44 default: 45- ret = PIXMAN_a8r8g8b8; 46+ ret = PIXMAN_a8b8g8r8; //tweaked 47 break; 48 } 49 return ret; 50