From 01aa209f2056ef04e3f2735756a0f8b4a67a3d87 Mon Sep 17 00:00:00 2001 From: Kristian Høgsberg Date: Tue, 14 Mar 2006 19:32:27 +0000 Subject: Bail out early if screen doesn't support DRI. --- GL/glx/glxdri.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'GL') 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; } -- cgit v1.2.3