[Spice-devel] [spice-common PATCH 3/7 v2] ppc: Added supprt for bigendian color byte order
Lukas Venhoda
lvenhoda at redhat.com
Wed Jul 8 08:59:36 PDT 2015
Hi,
> In the subject line "support" (typo)
> "machines"
Can those be fixed before pushing? Or would you prefer me to resend the patch?
> Why do we get both on BE machines, and only one byte order on LE
> machines ? surface_create is called sometimes to create surfaces using
> the 'native' byte order, and other times it's called for surfaces coming
> from the network, so using LE byte-order?
It is my understanding, that pixman_utils converts everything to LE, even on BE machines.
Example being, if we change colors to the new macros in spice_surface_format_to_pixman(),
the colors change back to the "wrong" colors.
That being sad, pixman_utils is not called every time, so sometimes the image will be in
RGBA order and sometimes in ABGR.
I tryed looking more into the issue, but leaving it as is worked best.
Seeing, as I didn't want to accidentally break stuff I didn't know how worked,
I just changed what was necessary and left the rest as is. (Including jpeg for example)
Hope that answers your questions.
Lukas
----- Original Message -----
> From: "Christophe Fergeau" <cfergeau at redhat.com>
> To: "Lukas Venhoda" <lvenhoda at redhat.com>
> Cc: spice-devel at lists.freedesktop.org
> Sent: Wednesday, July 8, 2015 5:35:41 PM
> Subject: Re: [Spice-devel] [spice-common PATCH 3/7 v2] ppc: Added supprt for bigendian color byte order
>
> In the subject line "support" (typo)
>
> On Thu, Jul 02, 2015 at 04:01:40PM +0200, Lukas Venhoda wrote:
> > On LE machine, color order will always be ARGB.
> > On BE mcahines both ARGB and BGRA states are correct.
>
> "machines"
>
> Why do we get both on BE machines, and only one byte order on LE
> machines ? surface_create is called sometimes to create surfaces using
> the 'native' byte order, and other times it's called for surfaces coming
> from the network, so using LE byte-order?
>
> Christophe
>
More information about the Spice-devel
mailing list