[Mesa-dev] [PATCH] mesa: rename MESA format names to have the same names as PIPE formats
Michel Dänzer
michel at daenzer.net
Wed Dec 25 19:25:02 PST 2013
On Mit, 2013-12-25 at 15:19 -0800, Mark Mueller wrote:
>
> ---------- Format Base Type P: Packed ----------
> MESA_FORMAT_[[component list,bit width][storage type*][_]][_][storage
> type**]
> * when type differs between component
> ** when type applies to all components
>
>
> examples:
> MESA_FORMAT_R5G6B5_UNORM /* RRRR RGGG GGGB BBBB */
>
> MESA_FORMAT_B4G4R4X4_UNORM /* BBBB GGGG RRRR XXXX */
This is slightly confusing in that the PIPE_FORMATs use this convention
for naming the components of 'array' formats, packed formats use
BGRXnnnn (just like packed MESA_FORMATs do now). Beware that not all
PIPE_FORMATs have been updated yet according to that distinction.
I'm afraid there also needs to be a way to encode endianness, either
explicitly or via something like _REV to indicate the inverse byte order
of the host byte order. This would apply to the packed values as a whole
and to any multi-byte components of array formats.
--
Earthling Michel Dänzer | http://www.amd.com
Libre software enthusiast | Mesa and X developer
More information about the mesa-dev
mailing list