Hi, Next round of console cleanup patches for review. What is in there?
(1) qemu text consoles are rendered using pixman now. (2) Each QemuConsole has its own DisplaySurface now, so we can switch consoles without re-rendering the QemuConsole and update non-active consoles. (3) Based on (2) the screendump code is simplified *alot*. (4) gui refresh timer adaption is fixes and consolidated. Also some cleanups and bugfixes. please review, Gerd Gerd Hoffmann (15): pixman: add qemu_pixman_color() pixman: render vgafont glyphs into pixman images console: use pixman for fill+blit console: use pixman for font rendering console: switch color_table_rgb to pixman_color_t console: add trace events console: displaystate init revamp console: rename vga_hw_*, add QemuConsole param console: give each QemuConsole its own DisplaySurface console: simplify screendump console: zap g_width + g_height console: move gui_update+gui_setup_refresh from vl.c into console.c console: make DisplayState private to console.c console: add GraphicHwOps console: gui timer fixes hw/arm/musicpal.c | 8 +- hw/blizzard.c | 21 +- hw/cirrus_vga.c | 10 +- hw/exynos4210_fimd.c | 8 +- hw/g364fb.c | 80 +------ hw/jazz_led.c | 11 +- hw/milkymist-vgafb.c | 9 +- hw/omap_lcdc.c | 93 +------- hw/pl110.c | 9 +- hw/pxa2xx_lcd.c | 9 +- hw/qxl.c | 38 +--- hw/sm501.c | 7 +- hw/ssd0303.c | 9 +- hw/ssd0323.c | 9 +- hw/tc6393xb.c | 10 +- hw/tcx.c | 143 +----------- hw/unicore32/puv3.c | 4 +- hw/vga-isa-mm.c | 4 +- hw/vga-isa.c | 3 +- hw/vga-pci.c | 3 +- hw/vga.c | 76 +------ hw/vga_int.h | 6 +- hw/vmware_vga.c | 46 +--- hw/xenfb.c | 11 +- include/ui/console.h | 46 ++-- include/ui/qemu-pixman.h | 9 + trace-events | 4 + ui/console.c | 568 +++++++++++++++++++++++----------------------- ui/curses.c | 4 +- ui/gtk.c | 2 +- ui/qemu-pixman.c | 54 +++++ ui/sdl.c | 28 +-- ui/spice-display.c | 2 +- ui/vnc.c | 81 ++----- ui/vnc.h | 2 - vl.c | 55 +---- 36 files changed, 548 insertions(+), 934 deletions(-) -- 1.7.9.7