qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [Qemu-ppc] [1.4]: 32-bit framebuffer video regression o


From: Mark Cave-Ayland
Subject: Re: [Qemu-devel] [Qemu-ppc] [1.4]: 32-bit framebuffer video regression on qemu-system-ppc
Date: Fri, 15 Feb 2013 23:04:54 +0000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.12) Gecko/20130116 Icedove/10.0.12

On 15/02/13 13:11, Alexander Graf wrote:

Yes, I see the same thing on PPC hosts. So far I assumed it was due to my 
ancient pixman version, but maybe it's not related to that after all.

Does it work with SDL?

Yes - it looks as if SDL is fine, and it's just VNC that is broken. A session with git bisect shows that the problem is caused by the following commit:


git bisect bad
9f64916da20eea67121d544698676295bbb105a7 is the first bad commit
commit 9f64916da20eea67121d544698676295bbb105a7
Author: Gerd Hoffmann <address@hidden>
Date:   Wed Oct 10 13:29:43 2012 +0200

    pixman/vnc: use pixman images in vnc.

    The vnc code uses *three* DisplaySurfaces:

    First is the surface of the actual QemuConsole, usually the guest
    screen, but could also be a text console (monitor/serial reachable via
    Ctrl-Alt-<nr> keys).  This is left as-is.

Second is the current server's view of the screen content. The vnc code
    uses this to figure which parts of the guest screen did _really_ change
    to reduce the amount of updates sent to the vnc clients.  It is also
    used as data source when sending out the updates to the clients.  This
    surface gets replaced by a pixman image.  The format changes too,
    instead of using the guest screen format we'll use fixed 32bit rgb
    framebuffer and convert the pixels on the fly when comparing and
    updating the server framebuffer.

Third surface carries the format expected by the vnc client. That isn't used to store image data. This surface is switched to PixelFormat and a
    boolean for bigendian byte order.

    Signed-off-by: Gerd Hoffmann <address@hidden>


ATB,

Mark.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]