From 84cac8441fcf5f692cd220e9fa86cab398a4c159 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Tue, 29 May 2001 23:15:07 +0000 Subject: [PATCH] more DRI libGL-related changes --- src/mesa/drivers/x11/fakeglx.c | 7 ++++--- src/mesa/drivers/x11/glxapi.c | 33 ++++++++++++++++++--------------- src/mesa/drivers/x11/glxapi.h | 4 ++-- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/mesa/drivers/x11/fakeglx.c b/src/mesa/drivers/x11/fakeglx.c index 31aa873..539ee83 100644 --- a/src/mesa/drivers/x11/fakeglx.c +++ b/src/mesa/drivers/x11/fakeglx.c @@ -1,4 +1,4 @@ -/* $Id: fakeglx.c,v 1.52 2001/05/25 21:51:02 brianp Exp $ */ +/* $Id: fakeglx.c,v 1.53 2001/05/29 23:15:07 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -1234,7 +1234,8 @@ Fake_glXMakeContextCurrent( Display *dpy, GLXDrawable draw, ((__GLXcontext *) ctx)->currentDpy = dpy; ((__GLXcontext *) ctx)->currentDrawable = draw; ((__GLXcontext *) ctx)->currentReadable = read; -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA + printf("Set fake context ctx %p\n", ctx); __glXSetCurrentContext(ctx); #endif return True; @@ -1251,7 +1252,7 @@ Fake_glXMakeContextCurrent( Display *dpy, GLXDrawable draw, MakeCurrent_PrevReadable = 0; MakeCurrent_PrevDrawBuffer = 0; MakeCurrent_PrevReadBuffer = 0; -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA /* XXX bind dummy context with __glXSetCurrentContext(ctx); */ #endif return True; diff --git a/src/mesa/drivers/x11/glxapi.c b/src/mesa/drivers/x11/glxapi.c index 781da5c..53246f6 100644 --- a/src/mesa/drivers/x11/glxapi.c +++ b/src/mesa/drivers/x11/glxapi.c @@ -1,4 +1,4 @@ -/* $Id: glxapi.c,v 1.26 2001/05/29 19:48:46 brianp Exp $ */ +/* $Id: glxapi.c,v 1.27 2001/05/29 23:15:07 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -83,7 +83,7 @@ get_dispatch(Display *dpy) { struct _glxapi_table *t = NULL; -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA if (!getenv("LIBGL_FORCE_XMESA")) { int ignore; if (XQueryExtension( dpy, "GLX", &ignore, &ignore, &ignore )) { @@ -95,10 +95,12 @@ get_dispatch(Display *dpy) if (!t) { /* Fallback to Mesa with Xlib driver */ -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA if (getenv("LIBGL_DEBUG")) { fprintf(stderr, - "libGL: server lacks GLX extension. Using Mesa Xlib renderer.\n"); + "libGL: server %s lacks the GLX extension.", + dpy->display_name); + fprintf(stderr, " Using Mesa Xlib renderer.\n"); } #endif t = _mesa_GetGLXDispatchTable(); @@ -145,7 +147,7 @@ get_dispatch(Display *dpy) /* Set by glXMakeCurrent() and glXMakeContextCurrent() only */ -#ifndef GLX_BUILD_IN_XLIB_MESA +#ifndef GLX_BUILT_IN_XMESA static GLXContext CurrentContext = 0; #define __glXGetCurrentContext() CurrentContext; #endif @@ -227,7 +229,7 @@ int glXGetConfig(Display *dpy, XVisualInfo *visinfo, int attrib, int *value) } -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA /* Use real libGL's glXGetCurrentContext() function */ #else /* stand-alone Mesa */ @@ -238,7 +240,7 @@ GLXContext glXGetCurrentContext(void) #endif -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA /* Use real libGL's glXGetCurrentContext() function */ #else /* stand-alone Mesa */ @@ -265,10 +267,11 @@ Bool glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx) Bool b; struct _glxapi_table *t; GET_DISPATCH(dpy, t); - if (!t) + if (!t) { return False; + } b = (*t->MakeCurrent)(dpy, drawable, ctx); -#ifndef GLX_BUILD_IN_XLIB_MESA +#ifndef GLX_BUILT_IN_XMESA if (b) { CurrentContext = ctx; } @@ -375,7 +378,7 @@ const char *glXQueryServerString(Display *dpy, int screen, int name) /*** GLX_VERSION_1_2 ***/ -#if !defined(GLX_BUILD_IN_XLIB_MESA) +#if !defined(GLX_BUILT_IN_XMESA) Display *glXGetCurrentDisplay(void) { /* Same code as in libGL's glxext.c */ @@ -469,7 +472,7 @@ void glXDestroyWindow(Display *dpy, GLXWindow window) } -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA /* Use the glXGetCurrentReadDrawable() function from libGL */ #else GLXDrawable glXGetCurrentReadDrawable(void) @@ -527,7 +530,7 @@ Bool glXMakeContextCurrent(Display *dpy, GLXDrawable draw, GLXDrawable read, GLX if (!t) return False; b = (t->MakeContextCurrent)(dpy, draw, read, ctx); -#ifndef GLX_BUILD_IN_XLIB_MESA +#ifndef GLX_BUILT_IN_XMESA if (b) { CurrentContext = ctx; } @@ -617,7 +620,7 @@ Bool glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLX return (t->MakeCurrentReadSGI)(dpy, draw, read, ctx); } -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA /* Use glXGetCurrentReadDrawableSGI() from libGL */ #else /* stand-alone Mesa */ @@ -662,7 +665,7 @@ void glXFreeContextEXT(Display *dpy, GLXContext context) (t->FreeContextEXT)(dpy, context); } -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA /* Use real libGL's glXGetContextIDEXT() function */ #else /* stand-alone Mesa */ @@ -672,7 +675,7 @@ GLXContextID glXGetContextIDEXT(const GLXContext context) } #endif -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA /* Use real libGL's glXGetCurrentDisplayEXT() function */ #else /* stand-alone Mesa */ diff --git a/src/mesa/drivers/x11/glxapi.h b/src/mesa/drivers/x11/glxapi.h index d9b8fb2..1c4cb03 100644 --- a/src/mesa/drivers/x11/glxapi.h +++ b/src/mesa/drivers/x11/glxapi.h @@ -1,4 +1,4 @@ -/* $Id: glxapi.h,v 1.10 2001/05/25 21:51:02 brianp Exp $ */ +/* $Id: glxapi.h,v 1.11 2001/05/29 23:15:07 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -33,7 +33,7 @@ #include "GL/glx.h" -#ifdef GLX_BUILD_IN_XLIB_MESA +#ifdef GLX_BUILT_IN_XMESA /* The GLX API dispatcher is being built into XFree86's libGL */ #include "glxclient.h" #else -- 2.7.4