In order to create the set of available extensions, we have to know if
authorIan Romanick <idr@us.ibm.com>
Fri, 5 Aug 2005 19:13:51 +0000 (19:13 +0000)
committerIan Romanick <idr@us.ibm.com>
Fri, 5 Aug 2005 19:13:51 +0000 (19:13 +0000)
direct-rendering is possible on a given screen.  It is not possible to
determine this by just looking at driDisplay.private in the display
structure.  However, it is possible to determine this by looking at
driScreen.private in the screen structure.  This field is only non-NULL if a
DRI driver has been successfully loaded and bootstrapped.  Once we get to
that point, we know that direct-rendering is at least theoretically
possible.

This fixes bugzilla #2875.

src/glx/x11/glxcmds.c

index fbb6e7b36810f84a491c7764d250ec7fda1db9b7..093deab3b9b8f1b1af99a987efe50d3c122a77ab 100644 (file)
@@ -1269,7 +1269,7 @@ PUBLIC const char *glXQueryExtensionsString( Display *dpy, int screen )
 
        __glXCalculateUsableExtensions(psc,
 #ifdef GLX_DIRECT_RENDERING
-                                      (priv->driDisplay.private != NULL),
+                                      (psc->driScreen.private != NULL),
 #else
                                       GL_FALSE,
 #endif