root / include / ui / qemu-pixman.h @ feature-archipelago
History | View | Annotate | Download (2 kB)
1 | daa8e5a0 | Gerd Hoffmann | /*
|
---|---|---|---|
2 | daa8e5a0 | Gerd Hoffmann | * This work is licensed under the terms of the GNU GPL, version 2 or later.
|
3 | daa8e5a0 | Gerd Hoffmann | * See the COPYING file in the top-level directory.
|
4 | daa8e5a0 | Gerd Hoffmann | */
|
5 | daa8e5a0 | Gerd Hoffmann | |
6 | d2ec7e24 | Gerd Hoffmann | #ifndef QEMU_PIXMAN_H
|
7 | d2ec7e24 | Gerd Hoffmann | #define QEMU_PIXMAN_H
|
8 | d2ec7e24 | Gerd Hoffmann | |
9 | 092bb306 | Gerd Hoffmann | /* pixman-0.16.0 headers have a redundant declaration */
|
10 | 092bb306 | Gerd Hoffmann | #ifdef CONFIG_PRAGMA_DIAGNOSTIC_AVAILABLE
|
11 | e6f53fd5 | Markus Armbruster | #pragma GCC diagnostic push
|
12 | 092bb306 | Gerd Hoffmann | #pragma GCC diagnostic ignored "-Wredundant-decls" |
13 | 092bb306 | Gerd Hoffmann | #endif
|
14 | d2ec7e24 | Gerd Hoffmann | #include <pixman.h> |
15 | 092bb306 | Gerd Hoffmann | #ifdef CONFIG_PRAGMA_DIAGNOSTIC_AVAILABLE
|
16 | e6f53fd5 | Markus Armbruster | #pragma GCC diagnostic pop
|
17 | 092bb306 | Gerd Hoffmann | #endif
|
18 | d2ec7e24 | Gerd Hoffmann | |
19 | 0b087861 | Peter Maydell | #include "qemu/typedefs.h" |
20 | d2ec7e24 | Gerd Hoffmann | |
21 | d2ec7e24 | Gerd Hoffmann | /*
|
22 | d2ec7e24 | Gerd Hoffmann | * pixman image formats are defined to be native endian,
|
23 | d2ec7e24 | Gerd Hoffmann | * that means host byte order on qemu. So we go define
|
24 | d2ec7e24 | Gerd Hoffmann | * fixed formats here for cases where it is needed, like
|
25 | d2ec7e24 | Gerd Hoffmann | * feeding libjpeg / libpng and writing screenshots.
|
26 | d2ec7e24 | Gerd Hoffmann | */
|
27 | d2ec7e24 | Gerd Hoffmann | |
28 | d2ec7e24 | Gerd Hoffmann | #ifdef HOST_WORDS_BIGENDIAN
|
29 | d2ec7e24 | Gerd Hoffmann | # define PIXMAN_BE_r8g8b8 PIXMAN_r8g8b8
|
30 | d2ec7e24 | Gerd Hoffmann | #else
|
31 | d2ec7e24 | Gerd Hoffmann | # define PIXMAN_BE_r8g8b8 PIXMAN_b8g8r8
|
32 | d2ec7e24 | Gerd Hoffmann | #endif
|
33 | d2ec7e24 | Gerd Hoffmann | |
34 | d2ec7e24 | Gerd Hoffmann | /* -------------------------------------------------------------------- */
|
35 | d2ec7e24 | Gerd Hoffmann | |
36 | d2ec7e24 | Gerd Hoffmann | int qemu_pixman_get_type(int rshift, int gshift, int bshift); |
37 | d2ec7e24 | Gerd Hoffmann | pixman_format_code_t qemu_pixman_get_format(PixelFormat *pf); |
38 | d2ec7e24 | Gerd Hoffmann | |
39 | d2ec7e24 | Gerd Hoffmann | pixman_image_t *qemu_pixman_linebuf_create(pixman_format_code_t format, |
40 | d2ec7e24 | Gerd Hoffmann | int width);
|
41 | d2ec7e24 | Gerd Hoffmann | void qemu_pixman_linebuf_fill(pixman_image_t *linebuf, pixman_image_t *fb,
|
42 | bc210eb1 | Gerd Hoffmann | int width, int x, int y); |
43 | d9a86569 | Gerd Hoffmann | pixman_image_t *qemu_pixman_mirror_create(pixman_format_code_t format, |
44 | d9a86569 | Gerd Hoffmann | pixman_image_t *image); |
45 | d2ec7e24 | Gerd Hoffmann | void qemu_pixman_image_unref(pixman_image_t *image);
|
46 | d2ec7e24 | Gerd Hoffmann | |
47 | 867c538f | Gerd Hoffmann | pixman_color_t qemu_pixman_color(PixelFormat *pf, uint32_t color); |
48 | b7627952 | Gerd Hoffmann | pixman_image_t *qemu_pixman_glyph_from_vgafont(int height, const uint8_t *font, |
49 | b7627952 | Gerd Hoffmann | unsigned int ch); |
50 | b7627952 | Gerd Hoffmann | void qemu_pixman_glyph_render(pixman_image_t *glyph,
|
51 | b7627952 | Gerd Hoffmann | pixman_image_t *surface, |
52 | b7627952 | Gerd Hoffmann | pixman_color_t *fgcol, |
53 | b7627952 | Gerd Hoffmann | pixman_color_t *bgcol, |
54 | b7627952 | Gerd Hoffmann | int x, int y, int cw, int ch); |
55 | 867c538f | Gerd Hoffmann | |
56 | d2ec7e24 | Gerd Hoffmann | #endif /* QEMU_PIXMAN_H */ |