In 454f4b0f, we started down the path of supporting separate configurations per display head (e.g., you have 2 heads - one with EDID name "AAA" and the other with EDID name "BBB").
In this change, we add resolution to this configuration surface (e.g., you have 2 heads - one with resolution 111x222 and the other with resolution 333x444). -display vnc=localhost:0,id=aaa,display=vga,head=0 \ -display vnc=localhost:1,id=bbb,display=vga,head=1 \ -device '{"driver":"virtio-vga", "max_outputs":2, "id":"vga", "outputs":[ { "name":"AAA", "xres":111, "yres":222 }, { "name":"BBB", "xres":333, "yres":444 } ]}' If no virtio_gpu_base_conf.outputs are provided, then virtio_gpu_base_conf.xres/virtio_gpu_base_conf.yres will still be respected, preserving backwards compatibility. Otherwise, if any virtio_gpu_base_conf.outputs are provided, then virtio_gpu_base_conf.outputs.xres/virtio_gpu_base_conf.outputs.yres will take precedence. In this case, virtio_gpu_base_conf.outputs.xres/virtio_gpu_base_conf.outputs.yres must be non-zero. Andrew Keesler (1): hw/display: Support per-head resolutions with virtio-gpu hw/display/virtio-gpu-base.c | 12 ++++++++++++ qapi/virtio.json | 6 +++++- 2 files changed, 17 insertions(+), 1 deletion(-) -- 2.50.0.727.gbf7dc18ff4-goog