Without this change, DRI2 gets enabled but doesn't work and glxinfo
crashes my X server.

Signed-off-by: Julien Cristau <jcris...@debian.org>
---
 src/intel_driver.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/intel_driver.c b/src/intel_driver.c
index c0ad69e..ad90174 100644
--- a/src/intel_driver.c
+++ b/src/intel_driver.c
@@ -830,12 +830,6 @@ I830ScreenInit(int scrnIndex, ScreenPtr screen, int argc, 
char **argv)
 
        scrn->videoRam = device->regions[fb_bar].size / 1024;
 
-#ifdef DRI2
-       if (intel->directRenderingType == DRI_NONE
-           && I830DRI2ScreenInit(screen))
-               intel->directRenderingType = DRI_DRI2;
-#endif
-
        intel->force_fallback = FALSE;
        intel->use_shadow = FALSE;
 
@@ -859,8 +853,15 @@ I830ScreenInit(int scrnIndex, ScreenPtr screen, int argc, 
char **argv)
                xf86DrvMsg(scrn->scrnIndex, X_CONFIG,
                           "Shadow buffer enabled,"
                           " GPU acceleration disabled.\n");
+               intel->directRenderingType = DRI_DISABLED;
        }
 
+#ifdef DRI2
+       if (intel->directRenderingType == DRI_NONE
+           && I830DRI2ScreenInit(screen))
+               intel->directRenderingType = DRI_DRI2;
+#endif
+
        /* SwapBuffers delays to avoid tearing */
        intel->swapbuffers_wait = TRUE;
 
-- 
1.7.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to