summaryrefslogtreecommitdiff
path: root/GL
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2006-03-14 19:32:27 +0000
committerKristian Høgsberg <krh@redhat.com>2006-03-14 19:32:27 +0000
commit01aa209f2056ef04e3f2735756a0f8b4a67a3d87 (patch)
tree4595ef107352f094f0a5e184c48edb96dc33bf48 /GL
parent0cc34266d6e84bb491fcf9aa74e34615b2fca4fc (diff)
Bail out early if screen doesn't support DRI.
Diffstat (limited to 'GL')
-rw-r--r--GL/glx/glxdri.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/GL/glx/glxdri.c b/GL/glx/glxdri.c
index a78af1b06..d757463bd 100644
--- a/GL/glx/glxdri.c
+++ b/GL/glx/glxdri.c
@@ -723,6 +723,13 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
__GLXDRIscreen *screen;
void *dev_priv = NULL;
char filename[128];
+ Bool isCapable;
+
+ if (!DRIQueryDirectRenderingCapable(pScreen, &isCapable) || !isCapable) {
+ LogMessage(X_ERROR,
+ "AIGLX: Screen %d is not DRI capable\n", pScreen->myNum);
+ return NULL;
+ }
screen = __glXMalloc(sizeof *screen);
if (screen == NULL)
@@ -914,7 +921,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
else
LogMessage(X_ERROR, "AIGLX error: %s failed\n", err_msg);
- ErrorF("GLX-DRI: reverting to software rendering\n");
+ LogMessage(X_ERROR, "GLX-DRI: reverting to software rendering\n");
return NULL;
}