added glXGetCurrentDisplay() for GLX 1.2
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 22 Nov 1999 21:52:23 +0000 (21:52 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 22 Nov 1999 21:52:23 +0000 (21:52 +0000)
src/mesa/drivers/x11/fakeglx.c
src/mesa/drivers/x11/glxapi.c
src/mesa/drivers/x11/realglx.c
src/mesa/drivers/x11/realglx.h

index 19224ffa618c7c57b2abb181e6db909cd9c6315a..aca758f6cefb2d6b45b1c955956ee22c67814e08 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: fakeglx.c,v 1.14 1999/11/18 15:17:01 brianp Exp $ */
+/* $Id: fakeglx.c,v 1.15 1999/11/22 21:52:23 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -1485,6 +1485,18 @@ const char *Fake_glXGetClientString( Display *dpy, int name )
 
 
 
+/* GLX 1.2 and later */
+Display *Fake_glXGetCurrentDisplay( void )
+{
+   XMesaContext xmesa = XMesaGetCurrentContext();
+   if (xmesa && xmesa->xm_visual)
+      return xmesa->xm_visual->display;
+   else
+      return NULL;
+}
+
+
+
 /*
  * Release the depth, stencil, accum buffers attached to a GLXDrawable
  * (a window or pixmap) prior to destroying the GLXDrawable.
index f845b5a5bc89fee8bb3a36b316cf0eb0f3df5800..d48f3151d48812d1971c2d3c81f6480e5482d869 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: glxapi.c,v 1.4 1999/10/27 09:50:10 brianp Exp $ */
+/* $Id: glxapi.c,v 1.5 1999/11/22 21:52:23 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -348,6 +348,19 @@ const char *glXGetClientString( Display *dpy, int name )
 
 
 
+/* GLX 1.2 and later */
+Display *glXGetCurrentDisplay( void )
+{
+#ifdef REALGLX
+   if (display_has_glx(dpy))
+      return Real_glXGetCurrentDisplay();
+   else
+#endif
+      return Fake_glXGetCurrentDisplay();
+}
+
+
+
 #ifdef GLX_MESA_release_buffers
 Bool glXReleaseBuffersMESA( Display *dpy, Window w )
 {
index 79a280419ac633ac3bb05b834ba01f56479b5a03..29d739881dd6ac16233be32093d7af25b9792b35 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: realglx.c,v 1.1 1999/08/19 00:55:42 jtg Exp $ */
+/* $Id: realglx.c,v 1.2 1999/11/22 21:52:23 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -237,3 +237,13 @@ const char *Real_glXGetClientString( Display *dpy, int name )
    (void) name;
    return 0;
 }
+
+
+
+/* GLX 1.2 and later */
+Display *Real_glXGetCurrentDisplay( void )
+{
+   return 0;
+}
+
+
index 9587db60c9e88af0d64d1353dea79e332bd46b56..4f19f05b3da711504565d0ef885bf5a4e053af15 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: realglx.h,v 1.1 1999/08/19 00:55:42 jtg Exp $ */
+/* $Id: realglx.h,v 1.2 1999/11/22 21:52:23 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -108,4 +108,8 @@ extern const char *Real_glXQueryServerString( Display *dpy, int screen,
 extern const char *Real_glXGetClientString( Display *dpy, int name );
 
 
+/* GLX 1.2 and later */
+extern Display *Real_glXGetCurrentDisplay( void );
+
+
 #endif