added glXGetFBConfigs(), fixed glXChooseFBConfig()
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 10 Apr 2000 21:13:19 +0000 (21:13 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 10 Apr 2000 21:13:19 +0000 (21:13 +0000)
src/mesa/drivers/x11/fakeglx.c
src/mesa/drivers/x11/glxapi.c
src/mesa/drivers/x11/glxapi.h

index 08a931a1827d5438379a65e9339a80e86ea12c3f..a402521e314b45583c9eeee768ee0b559bda4e2d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: fakeglx.c,v 1.31 2000/04/05 22:09:58 brianp Exp $ */
+/* $Id: fakeglx.c,v 1.32 2000/04/10 21:13:19 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -1629,7 +1629,7 @@ Fake_glXGetClientString( Display *dpy, int name )
  * GLX 1.3 and later
  */
 
-static GLXFBConfig
+static GLXFBConfig *
 Fake_glXChooseFBConfig( Display *dpy, int screen,
                         const int *attribList, int *nitems )
 {
@@ -1653,6 +1653,16 @@ Fake_glXGetFBConfigAttrib( Display *dpy, GLXFBConfig config,
 }
 
 
+static GLXFBConfig *
+Fake_glXGetFBConfigs( Display *dpy, int screen, int *nelements )
+{
+   (void) dpy;
+   (void) screen;
+   (void) nelements;
+   return 0;
+}
+
+
 static XVisualInfo *
 Fake_glXGetVisualFromFBConfig( Display *dpy, GLXFBConfig config )
 {
index ffdfe65ac0d23d306dac8a1d15efc4bf1e984aaa..93e5808ddbcdaada34c7faa8c0d9b1065c8d633a 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: glxapi.c,v 1.15 2000/02/27 18:26:54 brianp Exp $ */
+/* $Id: glxapi.c,v 1.16 2000/04/10 21:13:19 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -359,7 +359,7 @@ Display *glXGetCurrentDisplay(void)
 
 #ifdef _GLXAPI_VERSION_1_3
 
-GLXFBConfig glXChooseFBConfig(Display *dpy, int screen, const int *attribList, int *nitems)
+GLXFBConfig *glXChooseFBConfig(Display *dpy, int screen, const int *attribList, int *nitems)
 {
    struct _glxapi_table *t = get_dispatch(dpy);
    if (!t)
@@ -446,6 +446,14 @@ int glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *v
 }
 
 
+GLXFBConfig *glXGetFBConfigs(Display *dpy, int screen, int *nelements)
+{
+   struct _glxapi_table *t = get_dispatch(dpy);
+   if (!t)
+      return 0;
+   return (t->GetFBConfigs)(dpy, screen, nelements);
+}
+
 void glXGetSelectedEvent(Display *dpy, GLXDrawable drawable, unsigned long *mask)
 {
    struct _glxapi_table *t = get_dispatch(dpy);
index 27d62d8fae153f85c0367f7d212bea039ebafeb1..b669cfc08bd3620ed4c61150ff2bc2d17bfc33fe 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: glxapi.h,v 1.4 2000/02/27 18:26:54 brianp Exp $ */
+/* $Id: glxapi.h,v 1.5 2000/04/10 21:13:19 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -84,7 +84,7 @@ struct _glxapi_table {
 #endif
 
 #ifdef _GLXAPI_VERSION_1_3
-   GLXFBConfig (*ChooseFBConfig)(Display *dpy, int screen, const int *attribList, int *nitems);
+   GLXFBConfig *(*ChooseFBConfig)(Display *dpy, int screen, const int *attribList, int *nitems);
    GLXContext (*CreateNewContext)(Display *dpy, GLXFBConfig config, int renderType, GLXContext shareList, Bool direct);
    GLXPbuffer (*CreatePbuffer)(Display *dpy, GLXFBConfig config, const int *attribList);
    GLXPixmap (*CreatePixmap)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attribList);
@@ -94,6 +94,7 @@ struct _glxapi_table {
    void (*DestroyWindow)(Display *dpy, GLXWindow window);
    /*GLXDrawable (*GetCurrentReadDrawable)(void);*/
    int (*GetFBConfigAttrib)(Display *dpy, GLXFBConfig config, int attribute, int *value);
+   GLXFBConfig *(*GetFBConfigs)(Display *dpy, int screen, int *nelements);
    void (*GetSelectedEvent)(Display *dpy, GLXDrawable drawable, unsigned long *mask);
    XVisualInfo *(*GetVisualFromFBConfig)(Display *dpy, GLXFBConfig config);
    Bool (*MakeContextCurrent)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);