On 10/20/25 14:08, Damien Stewart wrote:
> On 20/10/25 9:33 pm, Michel Dänzer wrote:
>> The patch is incorrect regardless of endianness, it could break things even 
>> on big-endian architectures. It can only help for anything by accident.
> 
> So the patch is simple and removes BGRA ordered pixels from a list? But keeps 
> ABGR ordered pixels. Does the order of items in table list matter?

The order shouldn't matter[0], the problem is that the correct mappings for 
PIPE_FORMAT_X/A8R8G8B8_UNORM are replaced by incorrect ones.

[0] Not for correctness, it can matter for which formats end up used in a given 
scenario though.

> I never got that ABGR order, it's almost like a confused PDP 11 pixel order.

It's a matter of convention, it's not possible to determine what the order 
actually is without knowing the applicable convention(s).

The important point to keep in mind here is that both 
PIPE_FORMAT_?8?8?8?8_UNORM & DRM_FORMAT_????8888 are defined independently from 
endianness, so there's an unambiguously correct mapping between them regardless 
of endianness.


-- 
Earthling Michel Dänzer       \        GNOME / Xwayland / Mesa developer
https://redhat.com             \               Libre software enthusiast

Reply via email to