Revision b8c18e4c

b/hw/vga.c
1629 1629
#else
1630 1630
        if (depth == 32) {
1631 1631
#endif
1632
            if (is_graphic_console()) {
1633
                qemu_free_displaysurface(s->ds);
1634
                s->ds->surface = qemu_create_displaysurface_from(disp_width, height, depth,
1635
                                                               s->line_offset,
1636
                                                               s->vram_ptr + (s->start_addr * 4));
1632
            qemu_free_displaysurface(s->ds);
1633
            s->ds->surface = qemu_create_displaysurface_from(disp_width, height, depth,
1634
                    s->line_offset,
1635
                    s->vram_ptr + (s->start_addr * 4));
1637 1636
#if defined(WORDS_BIGENDIAN) != defined(TARGET_WORDS_BIGENDIAN)
1638
                s->ds->surface->pf = qemu_different_endianness_pixelformat(depth);
1637
            s->ds->surface->pf = qemu_different_endianness_pixelformat(depth);
1639 1638
#endif
1640
                dpy_resize(s->ds);
1641
            } else {
1642
                qemu_console_resize(s->ds, disp_width, height);
1643
            }
1639
            dpy_resize(s->ds);
1644 1640
        } else {
1645 1641
            qemu_console_resize(s->ds, disp_width, height);
1646 1642
        }
......
1651 1647
        s->last_line_offset = s->line_offset;
1652 1648
        s->last_depth = depth;
1653 1649
        full_update = 1;
1654
    } else if (is_graphic_console() && is_buffer_shared(s->ds->surface) &&
1650
    } else if (is_buffer_shared(s->ds->surface) &&
1655 1651
               (full_update || s->ds->surface->data != s->vram_ptr + (s->start_addr * 4))) {
1656 1652
        s->ds->surface->data = s->vram_ptr + (s->start_addr * 4);
1657 1653
        dpy_setdata(s->ds);

Also available in: Unified diff