diff options
author | Kristian Høgsberg <krh@redhat.com> | 2006-03-14 19:32:27 +0000 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2006-03-14 19:32:27 +0000 |
commit | 01aa209f2056ef04e3f2735756a0f8b4a67a3d87 (patch) | |
tree | 4595ef107352f094f0a5e184c48edb96dc33bf48 /GL | |
parent | 0cc34266d6e84bb491fcf9aa74e34615b2fca4fc (diff) |
Bail out early if screen doesn't support DRI.
Diffstat (limited to 'GL')
-rw-r--r-- | GL/glx/glxdri.c | 9 |
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; } |