Mesa (master): i965: Create ARGB2101010 DRI configs

Kristian Høgsberg krh at kemper.freedesktop.org
Wed Oct 16 06:16:02 UTC 2013


Module: Mesa
Branch: master
Commit: f354bcc1770e9df88db51eba5a4543a09ca6d128
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f354bcc1770e9df88db51eba5a4543a09ca6d128

Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Sat Sep 14 23:28:55 2013 -0700

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 at bitplanet.net>

---

 src/mesa/drivers/dri/i965/intel_screen.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

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. */




More information about the mesa-commit mailing list