From f354bcc1770e9df88db51eba5a4543a09ca6d128 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Sat, 14 Sep 2013 23:28:55 -0700 Subject: [PATCH] i965: Create ARGB2101010 DRI configs MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- src/mesa/drivers/dri/i965/intel_screen.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c index 5ec2dc4..2912291 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.c +++ b/src/mesa/drivers/dri/i965/intel_screen.c @@ -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. */ -- 2.7.4