hw/arm/virt: fix pl031 addr typo
[qemu/ar7.git] / include / ui / qemu-pixman.h
blobba970f813bf40d8db41c54f201bd1d9d8dba26aa
1 /*
2 * This work is licensed under the terms of the GNU GPL, version 2 or later.
3 * See the COPYING file in the top-level directory.
4 */
6 #ifndef QEMU_PIXMAN_H
7 #define QEMU_PIXMAN_H
9 /* pixman-0.16.0 headers have a redundant declaration */
10 #ifdef CONFIG_PRAGMA_DIAGNOSTIC_AVAILABLE
11 #pragma GCC diagnostic push
12 #pragma GCC diagnostic ignored "-Wredundant-decls"
13 #endif
14 #include <pixman.h>
15 #ifdef CONFIG_PRAGMA_DIAGNOSTIC_AVAILABLE
16 #pragma GCC diagnostic pop
17 #endif
19 #include "qemu/typedefs.h"
22 * pixman image formats are defined to be native endian,
23 * that means host byte order on qemu. So we go define
24 * fixed formats here for cases where it is needed, like
25 * feeding libjpeg / libpng and writing screenshots.
28 #ifdef HOST_WORDS_BIGENDIAN
29 # define PIXMAN_BE_r8g8b8 PIXMAN_r8g8b8
30 #else
31 # define PIXMAN_BE_r8g8b8 PIXMAN_b8g8r8
32 #endif
34 /* -------------------------------------------------------------------- */
36 int qemu_pixman_get_type(int rshift, int gshift, int bshift);
37 pixman_format_code_t qemu_pixman_get_format(PixelFormat *pf);
39 pixman_image_t *qemu_pixman_linebuf_create(pixman_format_code_t format,
40 int width);
41 void qemu_pixman_linebuf_fill(pixman_image_t *linebuf, pixman_image_t *fb,
42 int width, int x, int y);
43 pixman_image_t *qemu_pixman_mirror_create(pixman_format_code_t format,
44 pixman_image_t *image);
45 void qemu_pixman_image_unref(pixman_image_t *image);
47 pixman_color_t qemu_pixman_color(PixelFormat *pf, uint32_t color);
48 pixman_image_t *qemu_pixman_glyph_from_vgafont(int height, const uint8_t *font,
49 unsigned int ch);
50 void qemu_pixman_glyph_render(pixman_image_t *glyph,
51 pixman_image_t *surface,
52 pixman_color_t *fgcol,
53 pixman_color_t *bgcol,
54 int x, int y, int cw, int ch);
56 #endif /* QEMU_PIXMAN_H */