i965: Create ARGB2101010 DRI configs
authorKristian Høgsberg <krh@bitplanet.net>
Sun, 15 Sep 2013 06:28:55 +0000 (23:28 -0700)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 16 Oct 2013 05:07:52 +0000 (22:07 -0700)
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>
src/mesa/drivers/dri/i965/intel_screen.c

index 5ec2dc4afc1df378f83c0f8c503beef8d09524f3..2912291cfd0fe41c432b3174de468a5e40beb9ad 100644 (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. */