qxl: use guest_monitor_config for local renderer.
commit979f7ef8966bc4495a710ed9e4af42098f92ee79
authorGerd Hoffmann <kraxel@redhat.com>
Wed, 19 Sep 2018 10:30:57 +0000 (19 12:30 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Thu, 27 Sep 2018 06:08:07 +0000 (27 08:08 +0200)
tree2448aaa06248822fd814bef43b85451ef5e9f874
parentd46b40fce2e3f5187bb9a67d348e8bfd4f73ad3b
qxl: use guest_monitor_config for local renderer.

When processing monitor config from guest store head0 width and height
for single-head configurations.  Use these when creating the
DisplaySurface in the local renderer.

This fixes a rendering issue with wayland.  Wayland rounds up the
framebuffer width and height to a multiple of 64, so with odd
resolutions (800x600 for example) the framebuffer is larger than the
actual screen.  The monitor config has the actual screen size though.

This fixes guest display for anything using the local renderer
(non-spice UI, screendump monitor command).

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-id: 20180919103057.9666-1-kraxel@redhat.com
hw/display/qxl-render.c
hw/display/qxl.c
hw/display/qxl.h