[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