i965: Create ARGB2101010 DRI configs

This commit enables ARGB2101010 system framebuffers (that is, DRI drawables)
for the i965 drivers.  This is done by generating DRI configs that advertise
this color format as well as teaching intelCreateBuffer to pick the right
color format when it sees such a DRI config.

Signed-off-by: Kristian Høgsberg <krh@bitplanet.net>
This commit is contained in:
Kristian Høgsberg 2013-09-14 23:28:55 -07:00
parent afda76cc0d
commit f354bcc177
1 changed files with 4 additions and 1 deletions

View File

@ -911,6 +911,8 @@ intelCreateBuffer(__DRIscreen * driScrnPriv,
if (mesaVis->redBits == 5)
rgbFormat = MESA_FORMAT_RGB565;
else if (mesaVis->redBits == 10)
rgbFormat = MESA_FORMAT_ARGB2101010;
else if (mesaVis->sRGBCapable)
rgbFormat = MESA_FORMAT_SARGB8;
else if (mesaVis->alphaBits == 0)
@ -1040,7 +1042,8 @@ intel_screen_make_configs(__DRIscreen *dri_screen)
{
static const gl_format formats[] = {
MESA_FORMAT_RGB565,
MESA_FORMAT_ARGB8888
MESA_FORMAT_ARGB8888,
MESA_FORMAT_ARGB2101010
};
/* GLX_SWAP_COPY_OML is not supported due to page flipping. */