linux-headers: Update to 3.7-rc5
[qemu/ar7.git] / qemu-pixman.h
blob7652c412778dbdc3d27d11adfb7afd22e6f2f46a
1 #ifndef QEMU_PIXMAN_H
2 #define QEMU_PIXMAN_H
4 #include <pixman.h>
6 #include "console.h"
8 /*
9 * pixman image formats are defined to be native endian,
10 * that means host byte order on qemu. So we go define
11 * fixed formats here for cases where it is needed, like
12 * feeding libjpeg / libpng and writing screenshots.
15 #ifdef HOST_WORDS_BIGENDIAN
16 # define PIXMAN_BE_r8g8b8 PIXMAN_r8g8b8
17 #else
18 # define PIXMAN_BE_r8g8b8 PIXMAN_b8g8r8
19 #endif
21 /* -------------------------------------------------------------------- */
23 int qemu_pixman_get_type(int rshift, int gshift, int bshift);
24 pixman_format_code_t qemu_pixman_get_format(PixelFormat *pf);
26 pixman_image_t *qemu_pixman_linebuf_create(pixman_format_code_t format,
27 int width);
28 void qemu_pixman_linebuf_fill(pixman_image_t *linebuf, pixman_image_t *fb,
29 int width, int y);
30 void qemu_pixman_image_unref(pixman_image_t *image);
32 #endif /* QEMU_PIXMAN_H */