[Mesa-dev] [RFC] Change dri state tracker GetBuffersWithFormat format encoding

Thomas Hellstrom thellstrom at vmware.com
Mon Dec 5 06:21:57 PST 2011


Hi!

Currently the DRI state tracker sends the bits per pixel (bpp) value in 
the format member of a
getbufferswithformat request, and assumes it can reinterpret the format 
of the returned buffer to something else
with an identical bpp.

That doesn't really work for vmwgfx. We can't reinterpret a surface 
format (for example from ARGB to XRGB) and
I would therefore like to change the dri state tracker to send the depth 
instead of bits per pixel, so that the X server driver
knows exactly what format it is supposed to create:

Color buffer:
depth 32 : argb32 (bpp 32)
depth 24 : xrgb32 (bpp 32)
depth 16 : rgb16 (bpp 16)

Depth buffer:
depth 32 : z32 (bpp 32)
depth 24 : x8z24 (bpp 32)
depth 16 : z16 (bpp 16)

Depth_Stencil buffer:
depth 32 : s8z24: (bpp 32)

Any objections?

Thanks,
Thomas



More information about the mesa-dev mailing list