From 43c7d8bd449d1c0f435775aefe391666a4b86dd6 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Thu, 19 Jun 2014 13:19:01 +0200 Subject: console: add qemu_pixman_linebuf_copy Helper function for copying data from linebuf to framebuffer using pixman, possibly converting in case src and dst formats differ. Signed-off-by: Gerd Hoffmann --- ui/qemu-pixman.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ui') diff --git a/ui/qemu-pixman.c b/ui/qemu-pixman.c index 5d8bd46ed2..30c7fdd011 100644 --- a/ui/qemu-pixman.c +++ b/ui/qemu-pixman.c @@ -133,6 +133,7 @@ pixman_image_t *qemu_pixman_linebuf_create(pixman_format_code_t format, return image; } +/* fill linebuf from framebuffer */ void qemu_pixman_linebuf_fill(pixman_image_t *linebuf, pixman_image_t *fb, int width, int x, int y) { @@ -140,6 +141,14 @@ void qemu_pixman_linebuf_fill(pixman_image_t *linebuf, pixman_image_t *fb, x, y, 0, 0, 0, 0, width, 1); } +/* copy linebuf to framebuffer */ +void qemu_pixman_linebuf_copy(pixman_image_t *fb, int width, int x, int y, + pixman_image_t *linebuf) +{ + pixman_image_composite(PIXMAN_OP_SRC, linebuf, NULL, fb, + 0, 0, 0, 0, x, y, width, 1); +} + pixman_image_t *qemu_pixman_mirror_create(pixman_format_code_t format, pixman_image_t *image) { -- cgit v1.2.1