1 /* $Id: realglx.c,v 1.1 1999/08/19 00:55:42 jtg Exp $ */
4 * Mesa 3-D graphics library
7 * Copyright (C) 1999 Brian Paul All Rights Reserved.
9 * Permission is hereby granted, free of charge, to any person obtaining a
10 * copy of this software and associated documentation files (the "Software"),
11 * to deal in the Software without restriction, including without limitation
12 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 * and/or sell copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following conditions:
16 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
19 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32 * Real GLX-encoder functions. Called from glxapi.c
34 * Steven Parker's code for the GLX client API functions should be
37 * Also, the main API functions in api.c should somehow hook into the
38 * GLX-encoding functions...
44 #include <X11/Xutil.h>
49 XVisualInfo
*Real_glXChooseVisual( Display
*dpy
, int screen
, int *list
)
59 int Real_glXGetConfig( Display
*dpy
, XVisualInfo
*visinfo
,
60 int attrib
, int *value
)
71 GLXContext
Real_glXCreateContext( Display
*dpy
, XVisualInfo
*visinfo
,
72 GLXContext shareList
, Bool direct
)
83 void Real_glXDestroyContext( Display
*dpy
, GLXContext ctx
)
91 void Real_glXCopyContext( Display
*dpy
, GLXContext src
, GLXContext dst
,
102 Bool
Real_glXMakeCurrent( Display
*dpy
, GLXDrawable drawable
, GLXContext ctx
)
112 GLXContext
Real_glXGetCurrentContext( void )
119 GLXDrawable
Real_glXGetCurrentDrawable( void )
126 GLXPixmap
Real_glXCreateGLXPixmap( Display
*dpy
, XVisualInfo
*visinfo
,
136 void Real_glXDestroyGLXPixmap( Display
*dpy
, GLXPixmap pixmap
)
144 Bool
Real_glXQueryExtension( Display
*dpy
, int *errorb
, int *event
)
154 Bool
Real_glXIsDirect( Display
*dpy
, GLXContext ctx
)
163 void Real_glXSwapBuffers( Display
*dpy
, GLXDrawable drawable
)
171 Bool
Real_glXQueryVersion( Display
*dpy
, int *maj
, int *min
)
181 void Real_glXUseXFont( Font font
, int first
, int count
, int listBase
)
200 void Real_glXWaitGL( void )
206 void Real_glXWaitX( void )
212 /* GLX 1.1 and later */
213 const char *Real_glXQueryExtensionsString( Display
*dpy
, int screen
)
222 /* GLX 1.1 and later */
223 const char *Real_glXQueryServerString( Display
*dpy
, int screen
, int name
)
233 /* GLX 1.1 and later */
234 const char *Real_glXGetClientString( Display
*dpy
, int name
)