On Mon, 05 Dec 2011 15:21:57 +0100, Thomas Hellstrom <thellst...@vmware.com> wrote: > 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)
So how do you distinguish based on depth between a8r8g8b8 and r11f g11f b10f from GLX_EXT_fbconfig_packed_float? I would think you want enums along the lines of MESA_FORMAT_* instead of trying to guess formats based on a bpp/depth.
pgpEPhAJLVfXv.pgp
Description: PGP signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev