[Mesa-dev] [RFC] Change dri state tracker GetBuffersWithFormat format encoding
Eric Anholt
eric at anholt.net
Mon Dec 5 14:38:56 PST 2011
On Mon, 05 Dec 2011 15:21:57 +0100, Thomas Hellstrom <thellstrom at 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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20111205/e7126db5/attachment.pgp>
More information about the mesa-dev
mailing list