Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

linux_qgl.c

Go to the documentation of this file.
00001 /*
00002 ===========================================================================
00003 Copyright (C) 1999-2005 Id Software, Inc.
00004 
00005 This file is part of Quake III Arena source code.
00006 
00007 Quake III Arena source code is free software; you can redistribute it
00008 and/or modify it under the terms of the GNU General Public License as
00009 published by the Free Software Foundation; either version 2 of the License,
00010 or (at your option) any later version.
00011 
00012 Quake III Arena source code is distributed in the hope that it will be
00013 useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015 GNU General Public License for more details.
00016 
00017 You should have received a copy of the GNU General Public License
00018 along with Foobar; if not, write to the Free Software
00019 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00020 ===========================================================================
00021 */
00022 /*
00023 ** LINUX_QGL.C
00024 **
00025 ** This file implements the operating system binding of GL to QGL function
00026 ** pointers.  When doing a port of Quake2 you must implement the following
00027 ** two functions:
00028 **
00029 ** QGL_Init() - loads libraries, assigns function pointers, etc.
00030 ** QGL_Shutdown() - unloads libraries, NULLs function pointers
00031 */
00032 
00033 // bk001204
00034 #include <unistd.h>
00035 #include <sys/types.h>
00036 
00037 
00038 #include <float.h>
00039 #include "../renderer/tr_local.h"
00040 #include "unix_glw.h"
00041 
00042 // bk001129 - from cvs1.17 (mkv)
00043 //#if defined(__FX__)
00044 //#include <GL/fxmesa.h>
00045 //#endif
00046 //#include <GL/glx.h> // bk010216 - FIXME: all of the above redundant? renderer/qgl.h
00047 
00048 #include <dlfcn.h>
00049 
00050 
00051 // bk001129 - from cvs1.17 (mkv)
00052 #if defined(__FX__)
00053 //FX Mesa Functions
00054 fxMesaContext (*qfxMesaCreateContext)(GLuint win, GrScreenResolution_t, GrScreenRefresh_t, const GLint attribList[]);
00055 fxMesaContext (*qfxMesaCreateBestContext)(GLuint win, GLint width, GLint height, const GLint attribList[]);
00056 void (*qfxMesaDestroyContext)(fxMesaContext ctx);
00057 void (*qfxMesaMakeCurrent)(fxMesaContext ctx);
00058 fxMesaContext (*qfxMesaGetCurrentContext)(void);
00059 void (*qfxMesaSwapBuffers)(void);
00060 #endif
00061 
00062 //GLX Functions
00063 XVisualInfo * (*qglXChooseVisual)( Display *dpy, int screen, int *attribList );
00064 GLXContext (*qglXCreateContext)( Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct );
00065 void (*qglXDestroyContext)( Display *dpy, GLXContext ctx );
00066 Bool (*qglXMakeCurrent)( Display *dpy, GLXDrawable drawable, GLXContext ctx);
00067 void (*qglXCopyContext)( Display *dpy, GLXContext src, GLXContext dst, GLuint mask );
00068 void (*qglXSwapBuffers)( Display *dpy, GLXDrawable drawable );
00069 
00070 void ( APIENTRY * qglAccum )(GLenum op, GLfloat value);
00071 void ( APIENTRY * qglAlphaFunc )(GLenum func, GLclampf ref);
00072 GLboolean ( APIENTRY * qglAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
00073 void ( APIENTRY * qglArrayElement )(GLint i);
00074 void ( APIENTRY * qglBegin )(GLenum mode);
00075 void ( APIENTRY * qglBindTexture )(GLenum target, GLuint texture);
00076 void ( APIENTRY * qglBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
00077 void ( APIENTRY * qglBlendFunc )(GLenum sfactor, GLenum dfactor);
00078 void ( APIENTRY * qglCallList )(GLuint list);
00079 void ( APIENTRY * qglCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
00080 void ( APIENTRY * qglClear )(GLbitfield mask);
00081 void ( APIENTRY * qglClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00082 void ( APIENTRY * qglClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
00083 void ( APIENTRY * qglClearDepth )(GLclampd depth);
00084 void ( APIENTRY * qglClearIndex )(GLfloat c);
00085 void ( APIENTRY * qglClearStencil )(GLint s);
00086 void ( APIENTRY * qglClipPlane )(GLenum plane, const GLdouble *equation);
00087 void ( APIENTRY * qglColor3b )(GLbyte red, GLbyte green, GLbyte blue);
00088 void ( APIENTRY * qglColor3bv )(const GLbyte *v);
00089 void ( APIENTRY * qglColor3d )(GLdouble red, GLdouble green, GLdouble blue);
00090 void ( APIENTRY * qglColor3dv )(const GLdouble *v);
00091 void ( APIENTRY * qglColor3f )(GLfloat red, GLfloat green, GLfloat blue);
00092 void ( APIENTRY * qglColor3fv )(const GLfloat *v);
00093 void ( APIENTRY * qglColor3i )(GLint red, GLint green, GLint blue);
00094 void ( APIENTRY * qglColor3iv )(const GLint *v);
00095 void ( APIENTRY * qglColor3s )(GLshort red, GLshort green, GLshort blue);
00096 void ( APIENTRY * qglColor3sv )(const GLshort *v);
00097 void ( APIENTRY * qglColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
00098 void ( APIENTRY * qglColor3ubv )(const GLubyte *v);
00099 void ( APIENTRY * qglColor3ui )(GLuint red, GLuint green, GLuint blue);
00100 void ( APIENTRY * qglColor3uiv )(const GLuint *v);
00101 void ( APIENTRY * qglColor3us )(GLushort red, GLushort green, GLushort blue);
00102 void ( APIENTRY * qglColor3usv )(const GLushort *v);
00103 void ( APIENTRY * qglColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
00104 void ( APIENTRY * qglColor4bv )(const GLbyte *v);
00105 void ( APIENTRY * qglColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
00106 void ( APIENTRY * qglColor4dv )(const GLdouble *v);
00107 void ( APIENTRY * qglColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00108 void ( APIENTRY * qglColor4fv )(const GLfloat *v);
00109 void ( APIENTRY * qglColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
00110 void ( APIENTRY * qglColor4iv )(const GLint *v);
00111 void ( APIENTRY * qglColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
00112 void ( APIENTRY * qglColor4sv )(const GLshort *v);
00113 void ( APIENTRY * qglColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
00114 void ( APIENTRY * qglColor4ubv )(const GLubyte *v);
00115 void ( APIENTRY * qglColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
00116 void ( APIENTRY * qglColor4uiv )(const GLuint *v);
00117 void ( APIENTRY * qglColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
00118 void ( APIENTRY * qglColor4usv )(const GLushort *v);
00119 void ( APIENTRY * qglColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
00120 void ( APIENTRY * qglColorMaterial )(GLenum face, GLenum mode);
00121 void ( APIENTRY * qglColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00122 void ( APIENTRY * qglCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
00123 void ( APIENTRY * qglCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
00124 void ( APIENTRY * qglCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
00125 void ( APIENTRY * qglCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
00126 void ( APIENTRY * qglCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
00127 void ( APIENTRY * qglCullFace )(GLenum mode);
00128 void ( APIENTRY * qglDeleteLists )(GLuint list, GLsizei range);
00129 void ( APIENTRY * qglDeleteTextures )(GLsizei n, const GLuint *textures);
00130 void ( APIENTRY * qglDepthFunc )(GLenum func);
00131 void ( APIENTRY * qglDepthMask )(GLboolean flag);
00132 void ( APIENTRY * qglDepthRange )(GLclampd zNear, GLclampd zFar);
00133 void ( APIENTRY * qglDisable )(GLenum cap);
00134 void ( APIENTRY * qglDisableClientState )(GLenum array);
00135 void ( APIENTRY * qglDrawArrays )(GLenum mode, GLint first, GLsizei count);
00136 void ( APIENTRY * qglDrawBuffer )(GLenum mode);
00137 void ( APIENTRY * qglDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
00138 void ( APIENTRY * qglDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
00139 void ( APIENTRY * qglEdgeFlag )(GLboolean flag);
00140 void ( APIENTRY * qglEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
00141 void ( APIENTRY * qglEdgeFlagv )(const GLboolean *flag);
00142 void ( APIENTRY * qglEnable )(GLenum cap);
00143 void ( APIENTRY * qglEnableClientState )(GLenum array);
00144 void ( APIENTRY * qglEnd )(void);
00145 void ( APIENTRY * qglEndList )(void);
00146 void ( APIENTRY * qglEvalCoord1d )(GLdouble u);
00147 void ( APIENTRY * qglEvalCoord1dv )(const GLdouble *u);
00148 void ( APIENTRY * qglEvalCoord1f )(GLfloat u);
00149 void ( APIENTRY * qglEvalCoord1fv )(const GLfloat *u);
00150 void ( APIENTRY * qglEvalCoord2d )(GLdouble u, GLdouble v);
00151 void ( APIENTRY * qglEvalCoord2dv )(const GLdouble *u);
00152 void ( APIENTRY * qglEvalCoord2f )(GLfloat u, GLfloat v);
00153 void ( APIENTRY * qglEvalCoord2fv )(const GLfloat *u);
00154 void ( APIENTRY * qglEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
00155 void ( APIENTRY * qglEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
00156 void ( APIENTRY * qglEvalPoint1 )(GLint i);
00157 void ( APIENTRY * qglEvalPoint2 )(GLint i, GLint j);
00158 void ( APIENTRY * qglFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
00159 void ( APIENTRY * qglFinish )(void);
00160 void ( APIENTRY * qglFlush )(void);
00161 void ( APIENTRY * qglFogf )(GLenum pname, GLfloat param);
00162 void ( APIENTRY * qglFogfv )(GLenum pname, const GLfloat *params);
00163 void ( APIENTRY * qglFogi )(GLenum pname, GLint param);
00164 void ( APIENTRY * qglFogiv )(GLenum pname, const GLint *params);
00165 void ( APIENTRY * qglFrontFace )(GLenum mode);
00166 void ( APIENTRY * qglFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
00167 GLuint ( APIENTRY * qglGenLists )(GLsizei range);
00168 void ( APIENTRY * qglGenTextures )(GLsizei n, GLuint *textures);
00169 void ( APIENTRY * qglGetBooleanv )(GLenum pname, GLboolean *params);
00170 void ( APIENTRY * qglGetClipPlane )(GLenum plane, GLdouble *equation);
00171 void ( APIENTRY * qglGetDoublev )(GLenum pname, GLdouble *params);
00172 GLenum ( APIENTRY * qglGetError )(void);
00173 void ( APIENTRY * qglGetFloatv )(GLenum pname, GLfloat *params);
00174 void ( APIENTRY * qglGetIntegerv )(GLenum pname, GLint *params);
00175 void ( APIENTRY * qglGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
00176 void ( APIENTRY * qglGetLightiv )(GLenum light, GLenum pname, GLint *params);
00177 void ( APIENTRY * qglGetMapdv )(GLenum target, GLenum query, GLdouble *v);
00178 void ( APIENTRY * qglGetMapfv )(GLenum target, GLenum query, GLfloat *v);
00179 void ( APIENTRY * qglGetMapiv )(GLenum target, GLenum query, GLint *v);
00180 void ( APIENTRY * qglGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
00181 void ( APIENTRY * qglGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
00182 void ( APIENTRY * qglGetPixelMapfv )(GLenum map, GLfloat *values);
00183 void ( APIENTRY * qglGetPixelMapuiv )(GLenum map, GLuint *values);
00184 void ( APIENTRY * qglGetPixelMapusv )(GLenum map, GLushort *values);
00185 void ( APIENTRY * qglGetPointerv )(GLenum pname, GLvoid* *params);
00186 void ( APIENTRY * qglGetPolygonStipple )(GLubyte *mask);
00187 const GLubyte * ( APIENTRY * qglGetString )(GLenum name);
00188 void ( APIENTRY * qglGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
00189 void ( APIENTRY * qglGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
00190 void ( APIENTRY * qglGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
00191 void ( APIENTRY * qglGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
00192 void ( APIENTRY * qglGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
00193 void ( APIENTRY * qglGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
00194 void ( APIENTRY * qglGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
00195 void ( APIENTRY * qglGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
00196 void ( APIENTRY * qglGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
00197 void ( APIENTRY * qglGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
00198 void ( APIENTRY * qglHint )(GLenum target, GLenum mode);
00199 void ( APIENTRY * qglIndexMask )(GLuint mask);
00200 void ( APIENTRY * qglIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
00201 void ( APIENTRY * qglIndexd )(GLdouble c);
00202 void ( APIENTRY * qglIndexdv )(const GLdouble *c);
00203 void ( APIENTRY * qglIndexf )(GLfloat c);
00204 void ( APIENTRY * qglIndexfv )(const GLfloat *c);
00205 void ( APIENTRY * qglIndexi )(GLint c);
00206 void ( APIENTRY * qglIndexiv )(const GLint *c);
00207 void ( APIENTRY * qglIndexs )(GLshort c);
00208 void ( APIENTRY * qglIndexsv )(const GLshort *c);
00209 void ( APIENTRY * qglIndexub )(GLubyte c);
00210 void ( APIENTRY * qglIndexubv )(const GLubyte *c);
00211 void ( APIENTRY * qglInitNames )(void);
00212 void ( APIENTRY * qglInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
00213 GLboolean ( APIENTRY * qglIsEnabled )(GLenum cap);
00214 GLboolean ( APIENTRY * qglIsList )(GLuint list);
00215 GLboolean ( APIENTRY * qglIsTexture )(GLuint texture);
00216 void ( APIENTRY * qglLightModelf )(GLenum pname, GLfloat param);
00217 void ( APIENTRY * qglLightModelfv )(GLenum pname, const GLfloat *params);
00218 void ( APIENTRY * qglLightModeli )(GLenum pname, GLint param);
00219 void ( APIENTRY * qglLightModeliv )(GLenum pname, const GLint *params);
00220 void ( APIENTRY * qglLightf )(GLenum light, GLenum pname, GLfloat param);
00221 void ( APIENTRY * qglLightfv )(GLenum light, GLenum pname, const GLfloat *params);
00222 void ( APIENTRY * qglLighti )(GLenum light, GLenum pname, GLint param);
00223 void ( APIENTRY * qglLightiv )(GLenum light, GLenum pname, const GLint *params);
00224 void ( APIENTRY * qglLineStipple )(GLint factor, GLushort pattern);
00225 void ( APIENTRY * qglLineWidth )(GLfloat width);
00226 void ( APIENTRY * qglListBase )(GLuint base);
00227 void ( APIENTRY * qglLoadIdentity )(void);
00228 void ( APIENTRY * qglLoadMatrixd )(const GLdouble *m);
00229 void ( APIENTRY * qglLoadMatrixf )(const GLfloat *m);
00230 void ( APIENTRY * qglLoadName )(GLuint name);
00231 void ( APIENTRY * qglLogicOp )(GLenum opcode);
00232 void ( APIENTRY * qglMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
00233 void ( APIENTRY * qglMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
00234 void ( APIENTRY * qglMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
00235 void ( APIENTRY * qglMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
00236 void ( APIENTRY * qglMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
00237 void ( APIENTRY * qglMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
00238 void ( APIENTRY * qglMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
00239 void ( APIENTRY * qglMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
00240 void ( APIENTRY * qglMaterialf )(GLenum face, GLenum pname, GLfloat param);
00241 void ( APIENTRY * qglMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
00242 void ( APIENTRY * qglMateriali )(GLenum face, GLenum pname, GLint param);
00243 void ( APIENTRY * qglMaterialiv )(GLenum face, GLenum pname, const GLint *params);
00244 void ( APIENTRY * qglMatrixMode )(GLenum mode);
00245 void ( APIENTRY * qglMultMatrixd )(const GLdouble *m);
00246 void ( APIENTRY * qglMultMatrixf )(const GLfloat *m);
00247 void ( APIENTRY * qglNewList )(GLuint list, GLenum mode);
00248 void ( APIENTRY * qglNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
00249 void ( APIENTRY * qglNormal3bv )(const GLbyte *v);
00250 void ( APIENTRY * qglNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
00251 void ( APIENTRY * qglNormal3dv )(const GLdouble *v);
00252 void ( APIENTRY * qglNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
00253 void ( APIENTRY * qglNormal3fv )(const GLfloat *v);
00254 void ( APIENTRY * qglNormal3i )(GLint nx, GLint ny, GLint nz);
00255 void ( APIENTRY * qglNormal3iv )(const GLint *v);
00256 void ( APIENTRY * qglNormal3s )(GLshort nx, GLshort ny, GLshort nz);
00257 void ( APIENTRY * qglNormal3sv )(const GLshort *v);
00258 void ( APIENTRY * qglNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
00259 void ( APIENTRY * qglOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
00260 void ( APIENTRY * qglPassThrough )(GLfloat token);
00261 void ( APIENTRY * qglPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
00262 void ( APIENTRY * qglPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
00263 void ( APIENTRY * qglPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
00264 void ( APIENTRY * qglPixelStoref )(GLenum pname, GLfloat param);
00265 void ( APIENTRY * qglPixelStorei )(GLenum pname, GLint param);
00266 void ( APIENTRY * qglPixelTransferf )(GLenum pname, GLfloat param);
00267 void ( APIENTRY * qglPixelTransferi )(GLenum pname, GLint param);
00268 void ( APIENTRY * qglPixelZoom )(GLfloat xfactor, GLfloat yfactor);
00269 void ( APIENTRY * qglPointSize )(GLfloat size);
00270 void ( APIENTRY * qglPolygonMode )(GLenum face, GLenum mode);
00271 void ( APIENTRY * qglPolygonOffset )(GLfloat factor, GLfloat units);
00272 void ( APIENTRY * qglPolygonStipple )(const GLubyte *mask);
00273 void ( APIENTRY * qglPopAttrib )(void);
00274 void ( APIENTRY * qglPopClientAttrib )(void);
00275 void ( APIENTRY * qglPopMatrix )(void);
00276 void ( APIENTRY * qglPopName )(void);
00277 void ( APIENTRY * qglPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
00278 void ( APIENTRY * qglPushAttrib )(GLbitfield mask);
00279 void ( APIENTRY * qglPushClientAttrib )(GLbitfield mask);
00280 void ( APIENTRY * qglPushMatrix )(void);
00281 void ( APIENTRY * qglPushName )(GLuint name);
00282 void ( APIENTRY * qglRasterPos2d )(GLdouble x, GLdouble y);
00283 void ( APIENTRY * qglRasterPos2dv )(const GLdouble *v);
00284 void ( APIENTRY * qglRasterPos2f )(GLfloat x, GLfloat y);
00285 void ( APIENTRY * qglRasterPos2fv )(const GLfloat *v);
00286 void ( APIENTRY * qglRasterPos2i )(GLint x, GLint y);
00287 void ( APIENTRY * qglRasterPos2iv )(const GLint *v);
00288 void ( APIENTRY * qglRasterPos2s )(GLshort x, GLshort y);
00289 void ( APIENTRY * qglRasterPos2sv )(const GLshort *v);
00290 void ( APIENTRY * qglRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
00291 void ( APIENTRY * qglRasterPos3dv )(const GLdouble *v);
00292 void ( APIENTRY * qglRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
00293 void ( APIENTRY * qglRasterPos3fv )(const GLfloat *v);
00294 void ( APIENTRY * qglRasterPos3i )(GLint x, GLint y, GLint z);
00295 void ( APIENTRY * qglRasterPos3iv )(const GLint *v);
00296 void ( APIENTRY * qglRasterPos3s )(GLshort x, GLshort y, GLshort z);
00297 void ( APIENTRY * qglRasterPos3sv )(const GLshort *v);
00298 void ( APIENTRY * qglRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
00299 void ( APIENTRY * qglRasterPos4dv )(const GLdouble *v);
00300 void ( APIENTRY * qglRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00301 void ( APIENTRY * qglRasterPos4fv )(const GLfloat *v);
00302 void ( APIENTRY * qglRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
00303 void ( APIENTRY * qglRasterPos4iv )(const GLint *v);
00304 void ( APIENTRY * qglRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
00305 void ( APIENTRY * qglRasterPos4sv )(const GLshort *v);
00306 void ( APIENTRY * qglReadBuffer )(GLenum mode);
00307 void ( APIENTRY * qglReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
00308 void ( APIENTRY * qglRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
00309 void ( APIENTRY * qglRectdv )(const GLdouble *v1, const GLdouble *v2);
00310 void ( APIENTRY * qglRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
00311 void ( APIENTRY * qglRectfv )(const GLfloat *v1, const GLfloat *v2);
00312 void ( APIENTRY * qglRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
00313 void ( APIENTRY * qglRectiv )(const GLint *v1, const GLint *v2);
00314 void ( APIENTRY * qglRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
00315 void ( APIENTRY * qglRectsv )(const GLshort *v1, const GLshort *v2);
00316 GLint ( APIENTRY * qglRenderMode )(GLenum mode);
00317 void ( APIENTRY * qglRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
00318 void ( APIENTRY * qglRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
00319 void ( APIENTRY * qglScaled )(GLdouble x, GLdouble y, GLdouble z);
00320 void ( APIENTRY * qglScalef )(GLfloat x, GLfloat y, GLfloat z);
00321 void ( APIENTRY * qglScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
00322 void ( APIENTRY * qglSelectBuffer )(GLsizei size, GLuint *buffer);
00323 void ( APIENTRY * qglShadeModel )(GLenum mode);
00324 void ( APIENTRY * qglStencilFunc )(GLenum func, GLint ref, GLuint mask);
00325 void ( APIENTRY * qglStencilMask )(GLuint mask);
00326 void ( APIENTRY * qglStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
00327 void ( APIENTRY * qglTexCoord1d )(GLdouble s);
00328 void ( APIENTRY * qglTexCoord1dv )(const GLdouble *v);
00329 void ( APIENTRY * qglTexCoord1f )(GLfloat s);
00330 void ( APIENTRY * qglTexCoord1fv )(const GLfloat *v);
00331 void ( APIENTRY * qglTexCoord1i )(GLint s);
00332 void ( APIENTRY * qglTexCoord1iv )(const GLint *v);
00333 void ( APIENTRY * qglTexCoord1s )(GLshort s);
00334 void ( APIENTRY * qglTexCoord1sv )(const GLshort *v);
00335 void ( APIENTRY * qglTexCoord2d )(GLdouble s, GLdouble t);
00336 void ( APIENTRY * qglTexCoord2dv )(const GLdouble *v);
00337 void ( APIENTRY * qglTexCoord2f )(GLfloat s, GLfloat t);
00338 void ( APIENTRY * qglTexCoord2fv )(const GLfloat *v);
00339 void ( APIENTRY * qglTexCoord2i )(GLint s, GLint t);
00340 void ( APIENTRY * qglTexCoord2iv )(const GLint *v);
00341 void ( APIENTRY * qglTexCoord2s )(GLshort s, GLshort t);
00342 void ( APIENTRY * qglTexCoord2sv )(const GLshort *v);
00343 void ( APIENTRY * qglTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
00344 void ( APIENTRY * qglTexCoord3dv )(const GLdouble *v);
00345 void ( APIENTRY * qglTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
00346 void ( APIENTRY * qglTexCoord3fv )(const GLfloat *v);
00347 void ( APIENTRY * qglTexCoord3i )(GLint s, GLint t, GLint r);
00348 void ( APIENTRY * qglTexCoord3iv )(const GLint *v);
00349 void ( APIENTRY * qglTexCoord3s )(GLshort s, GLshort t, GLshort r);
00350 void ( APIENTRY * qglTexCoord3sv )(const GLshort *v);
00351 void ( APIENTRY * qglTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
00352 void ( APIENTRY * qglTexCoord4dv )(const GLdouble *v);
00353 void ( APIENTRY * qglTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
00354 void ( APIENTRY * qglTexCoord4fv )(const GLfloat *v);
00355 void ( APIENTRY * qglTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
00356 void ( APIENTRY * qglTexCoord4iv )(const GLint *v);
00357 void ( APIENTRY * qglTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
00358 void ( APIENTRY * qglTexCoord4sv )(const GLshort *v);
00359 void ( APIENTRY * qglTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00360 void ( APIENTRY * qglTexEnvf )(GLenum target, GLenum pname, GLfloat param);
00361 void ( APIENTRY * qglTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
00362 void ( APIENTRY * qglTexEnvi )(GLenum target, GLenum pname, GLint param);
00363 void ( APIENTRY * qglTexEnviv )(GLenum target, GLenum pname, const GLint *params);
00364 void ( APIENTRY * qglTexGend )(GLenum coord, GLenum pname, GLdouble param);
00365 void ( APIENTRY * qglTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
00366 void ( APIENTRY * qglTexGenf )(GLenum coord, GLenum pname, GLfloat param);
00367 void ( APIENTRY * qglTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
00368 void ( APIENTRY * qglTexGeni )(GLenum coord, GLenum pname, GLint param);
00369 void ( APIENTRY * qglTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
00370 void ( APIENTRY * qglTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
00371 void ( APIENTRY * qglTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
00372 void ( APIENTRY * qglTexParameterf )(GLenum target, GLenum pname, GLfloat param);
00373 void ( APIENTRY * qglTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
00374 void ( APIENTRY * qglTexParameteri )(GLenum target, GLenum pname, GLint param);
00375 void ( APIENTRY * qglTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
00376 void ( APIENTRY * qglTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
00377 void ( APIENTRY * qglTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
00378 void ( APIENTRY * qglTranslated )(GLdouble x, GLdouble y, GLdouble z);
00379 void ( APIENTRY * qglTranslatef )(GLfloat x, GLfloat y, GLfloat z);
00380 void ( APIENTRY * qglVertex2d )(GLdouble x, GLdouble y);
00381 void ( APIENTRY * qglVertex2dv )(const GLdouble *v);
00382 void ( APIENTRY * qglVertex2f )(GLfloat x, GLfloat y);
00383 void ( APIENTRY * qglVertex2fv )(const GLfloat *v);
00384 void ( APIENTRY * qglVertex2i )(GLint x, GLint y);
00385 void ( APIENTRY * qglVertex2iv )(const GLint *v);
00386 void ( APIENTRY * qglVertex2s )(GLshort x, GLshort y);
00387 void ( APIENTRY * qglVertex2sv )(const GLshort *v);
00388 void ( APIENTRY * qglVertex3d )(GLdouble x, GLdouble y, GLdouble z);
00389 void ( APIENTRY * qglVertex3dv )(const GLdouble *v);
00390 void ( APIENTRY * qglVertex3f )(GLfloat x, GLfloat y, GLfloat z);
00391 void ( APIENTRY * qglVertex3fv )(const GLfloat *v);
00392 void ( APIENTRY * qglVertex3i )(GLint x, GLint y, GLint z);
00393 void ( APIENTRY * qglVertex3iv )(const GLint *v);
00394 void ( APIENTRY * qglVertex3s )(GLshort x, GLshort y, GLshort z);
00395 void ( APIENTRY * qglVertex3sv )(const GLshort *v);
00396 void ( APIENTRY * qglVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
00397 void ( APIENTRY * qglVertex4dv )(const GLdouble *v);
00398 void ( APIENTRY * qglVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00399 void ( APIENTRY * qglVertex4fv )(const GLfloat *v);
00400 void ( APIENTRY * qglVertex4i )(GLint x, GLint y, GLint z, GLint w);
00401 void ( APIENTRY * qglVertex4iv )(const GLint *v);
00402 void ( APIENTRY * qglVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
00403 void ( APIENTRY * qglVertex4sv )(const GLshort *v);
00404 void ( APIENTRY * qglVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00405 void ( APIENTRY * qglViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
00406 
00407 void ( APIENTRY * qglMultiTexCoord2fARB )( GLenum texture, GLfloat s, GLfloat t );
00408 void ( APIENTRY * qglActiveTextureARB )( GLenum texture );
00409 void ( APIENTRY * qglClientActiveTextureARB )( GLenum texture );
00410 
00411 void ( APIENTRY * qglLockArraysEXT)( int, int);
00412 void ( APIENTRY * qglUnlockArraysEXT) ( void );
00413 
00414 void ( APIENTRY * qglPointParameterfEXT)( GLenum param, GLfloat value );
00415 void ( APIENTRY * qglPointParameterfvEXT)( GLenum param, const GLfloat *value );
00416 void ( APIENTRY * qglColorTableEXT)( int, int, int, int, int, const void * );
00417 void ( APIENTRY * qgl3DfxSetPaletteEXT)( GLuint * );
00418 void ( APIENTRY * qglSelectTextureSGIS)( GLenum );
00419 void ( APIENTRY * qglMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat );
00420 
00421 static void ( APIENTRY * dllAccum )(GLenum op, GLfloat value);
00422 static void ( APIENTRY * dllAlphaFunc )(GLenum func, GLclampf ref);
00423 GLboolean ( APIENTRY * dllAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
00424 static void ( APIENTRY * dllArrayElement )(GLint i);
00425 static void ( APIENTRY * dllBegin )(GLenum mode);
00426 static void ( APIENTRY * dllBindTexture )(GLenum target, GLuint texture);
00427 static void ( APIENTRY * dllBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
00428 static void ( APIENTRY * dllBlendFunc )(GLenum sfactor, GLenum dfactor);
00429 static void ( APIENTRY * dllCallList )(GLuint list);
00430 static void ( APIENTRY * dllCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
00431 static void ( APIENTRY * dllClear )(GLbitfield mask);
00432 static void ( APIENTRY * dllClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00433 static void ( APIENTRY * dllClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
00434 static void ( APIENTRY * dllClearDepth )(GLclampd depth);
00435 static void ( APIENTRY * dllClearIndex )(GLfloat c);
00436 static void ( APIENTRY * dllClearStencil )(GLint s);
00437 static void ( APIENTRY * dllClipPlane )(GLenum plane, const GLdouble *equation);
00438 static void ( APIENTRY * dllColor3b )(GLbyte red, GLbyte green, GLbyte blue);
00439 static void ( APIENTRY * dllColor3bv )(const GLbyte *v);
00440 static void ( APIENTRY * dllColor3d )(GLdouble red, GLdouble green, GLdouble blue);
00441 static void ( APIENTRY * dllColor3dv )(const GLdouble *v);
00442 static void ( APIENTRY * dllColor3f )(GLfloat red, GLfloat green, GLfloat blue);
00443 static void ( APIENTRY * dllColor3fv )(const GLfloat *v);
00444 static void ( APIENTRY * dllColor3i )(GLint red, GLint green, GLint blue);
00445 static void ( APIENTRY * dllColor3iv )(const GLint *v);
00446 static void ( APIENTRY * dllColor3s )(GLshort red, GLshort green, GLshort blue);
00447 static void ( APIENTRY * dllColor3sv )(const GLshort *v);
00448 static void ( APIENTRY * dllColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
00449 static void ( APIENTRY * dllColor3ubv )(const GLubyte *v);
00450 static void ( APIENTRY * dllColor3ui )(GLuint red, GLuint green, GLuint blue);
00451 static void ( APIENTRY * dllColor3uiv )(const GLuint *v);
00452 static void ( APIENTRY * dllColor3us )(GLushort red, GLushort green, GLushort blue);
00453 static void ( APIENTRY * dllColor3usv )(const GLushort *v);
00454 static void ( APIENTRY * dllColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
00455 static void ( APIENTRY * dllColor4bv )(const GLbyte *v);
00456 static void ( APIENTRY * dllColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
00457 static void ( APIENTRY * dllColor4dv )(const GLdouble *v);
00458 static void ( APIENTRY * dllColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00459 static void ( APIENTRY * dllColor4fv )(const GLfloat *v);
00460 static void ( APIENTRY * dllColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
00461 static void ( APIENTRY * dllColor4iv )(const GLint *v);
00462 static void ( APIENTRY * dllColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
00463 static void ( APIENTRY * dllColor4sv )(const GLshort *v);
00464 static void ( APIENTRY * dllColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
00465 static void ( APIENTRY * dllColor4ubv )(const GLubyte *v);
00466 static void ( APIENTRY * dllColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
00467 static void ( APIENTRY * dllColor4uiv )(const GLuint *v);
00468 static void ( APIENTRY * dllColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
00469 static void ( APIENTRY * dllColor4usv )(const GLushort *v);
00470 static void ( APIENTRY * dllColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
00471 static void ( APIENTRY * dllColorMaterial )(GLenum face, GLenum mode);
00472 static void ( APIENTRY * dllColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00473 static void ( APIENTRY * dllCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
00474 static void ( APIENTRY * dllCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
00475 static void ( APIENTRY * dllCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
00476 static void ( APIENTRY * dllCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
00477 static void ( APIENTRY * dllCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
00478 static void ( APIENTRY * dllCullFace )(GLenum mode);
00479 static void ( APIENTRY * dllDeleteLists )(GLuint list, GLsizei range);
00480 static void ( APIENTRY * dllDeleteTextures )(GLsizei n, const GLuint *textures);
00481 static void ( APIENTRY * dllDepthFunc )(GLenum func);
00482 static void ( APIENTRY * dllDepthMask )(GLboolean flag);
00483 static void ( APIENTRY * dllDepthRange )(GLclampd zNear, GLclampd zFar);
00484 static void ( APIENTRY * dllDisable )(GLenum cap);
00485 static void ( APIENTRY * dllDisableClientState )(GLenum array);
00486 static void ( APIENTRY * dllDrawArrays )(GLenum mode, GLint first, GLsizei count);
00487 static void ( APIENTRY * dllDrawBuffer )(GLenum mode);
00488 static void ( APIENTRY * dllDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
00489 static void ( APIENTRY * dllDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
00490 static void ( APIENTRY * dllEdgeFlag )(GLboolean flag);
00491 static void ( APIENTRY * dllEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
00492 static void ( APIENTRY * dllEdgeFlagv )(const GLboolean *flag);
00493 static void ( APIENTRY * dllEnable )(GLenum cap);
00494 static void ( APIENTRY * dllEnableClientState )(GLenum array);
00495 static void ( APIENTRY * dllEnd )(void);
00496 static void ( APIENTRY * dllEndList )(void);
00497 static void ( APIENTRY * dllEvalCoord1d )(GLdouble u);
00498 static void ( APIENTRY * dllEvalCoord1dv )(const GLdouble *u);
00499 static void ( APIENTRY * dllEvalCoord1f )(GLfloat u);
00500 static void ( APIENTRY * dllEvalCoord1fv )(const GLfloat *u);
00501 static void ( APIENTRY * dllEvalCoord2d )(GLdouble u, GLdouble v);
00502 static void ( APIENTRY * dllEvalCoord2dv )(const GLdouble *u);
00503 static void ( APIENTRY * dllEvalCoord2f )(GLfloat u, GLfloat v);
00504 static void ( APIENTRY * dllEvalCoord2fv )(const GLfloat *u);
00505 static void ( APIENTRY * dllEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
00506 static void ( APIENTRY * dllEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
00507 static void ( APIENTRY * dllEvalPoint1 )(GLint i);
00508 static void ( APIENTRY * dllEvalPoint2 )(GLint i, GLint j);
00509 static void ( APIENTRY * dllFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
00510 static void ( APIENTRY * dllFinish )(void);
00511 static void ( APIENTRY * dllFlush )(void);
00512 static void ( APIENTRY * dllFogf )(GLenum pname, GLfloat param);
00513 static void ( APIENTRY * dllFogfv )(GLenum pname, const GLfloat *params);
00514 static void ( APIENTRY * dllFogi )(GLenum pname, GLint param);
00515 static void ( APIENTRY * dllFogiv )(GLenum pname, const GLint *params);
00516 static void ( APIENTRY * dllFrontFace )(GLenum mode);
00517 static void ( APIENTRY * dllFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
00518 GLuint ( APIENTRY * dllGenLists )(GLsizei range);
00519 static void ( APIENTRY * dllGenTextures )(GLsizei n, GLuint *textures);
00520 static void ( APIENTRY * dllGetBooleanv )(GLenum pname, GLboolean *params);
00521 static void ( APIENTRY * dllGetClipPlane )(GLenum plane, GLdouble *equation);
00522 static void ( APIENTRY * dllGetDoublev )(GLenum pname, GLdouble *params);
00523 GLenum ( APIENTRY * dllGetError )(void);
00524 static void ( APIENTRY * dllGetFloatv )(GLenum pname, GLfloat *params);
00525 static void ( APIENTRY * dllGetIntegerv )(GLenum pname, GLint *params);
00526 static void ( APIENTRY * dllGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
00527 static void ( APIENTRY * dllGetLightiv )(GLenum light, GLenum pname, GLint *params);
00528 static void ( APIENTRY * dllGetMapdv )(GLenum target, GLenum query, GLdouble *v);
00529 static void ( APIENTRY * dllGetMapfv )(GLenum target, GLenum query, GLfloat *v);
00530 static void ( APIENTRY * dllGetMapiv )(GLenum target, GLenum query, GLint *v);
00531 static void ( APIENTRY * dllGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
00532 static void ( APIENTRY * dllGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
00533 static void ( APIENTRY * dllGetPixelMapfv )(GLenum map, GLfloat *values);
00534 static void ( APIENTRY * dllGetPixelMapuiv )(GLenum map, GLuint *values);
00535 static void ( APIENTRY * dllGetPixelMapusv )(GLenum map, GLushort *values);
00536 static void ( APIENTRY * dllGetPointerv )(GLenum pname, GLvoid* *params);
00537 static void ( APIENTRY * dllGetPolygonStipple )(GLubyte *mask);
00538 const GLubyte * ( APIENTRY * dllGetString )(GLenum name);
00539 static void ( APIENTRY * dllGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
00540 static void ( APIENTRY * dllGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
00541 static void ( APIENTRY * dllGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
00542 static void ( APIENTRY * dllGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
00543 static void ( APIENTRY * dllGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
00544 static void ( APIENTRY * dllGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
00545 static void ( APIENTRY * dllGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
00546 static void ( APIENTRY * dllGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
00547 static void ( APIENTRY * dllGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
00548 static void ( APIENTRY * dllGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
00549 static void ( APIENTRY * dllHint )(GLenum target, GLenum mode);
00550 static void ( APIENTRY * dllIndexMask )(GLuint mask);
00551 static void ( APIENTRY * dllIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
00552 static void ( APIENTRY * dllIndexd )(GLdouble c);
00553 static void ( APIENTRY * dllIndexdv )(const GLdouble *c);
00554 static void ( APIENTRY * dllIndexf )(GLfloat c);
00555 static void ( APIENTRY * dllIndexfv )(const GLfloat *c);
00556 static void ( APIENTRY * dllIndexi )(GLint c);
00557 static void ( APIENTRY * dllIndexiv )(const GLint *c);
00558 static void ( APIENTRY * dllIndexs )(GLshort c);
00559 static void ( APIENTRY * dllIndexsv )(const GLshort *c);
00560 static void ( APIENTRY * dllIndexub )(GLubyte c);
00561 static void ( APIENTRY * dllIndexubv )(const GLubyte *c);
00562 static void ( APIENTRY * dllInitNames )(void);
00563 static void ( APIENTRY * dllInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
00564 GLboolean ( APIENTRY * dllIsEnabled )(GLenum cap);
00565 GLboolean ( APIENTRY * dllIsList )(GLuint list);
00566 GLboolean ( APIENTRY * dllIsTexture )(GLuint texture);
00567 static void ( APIENTRY * dllLightModelf )(GLenum pname, GLfloat param);
00568 static void ( APIENTRY * dllLightModelfv )(GLenum pname, const GLfloat *params);
00569 static void ( APIENTRY * dllLightModeli )(GLenum pname, GLint param);
00570 static void ( APIENTRY * dllLightModeliv )(GLenum pname, const GLint *params);
00571 static void ( APIENTRY * dllLightf )(GLenum light, GLenum pname, GLfloat param);
00572 static void ( APIENTRY * dllLightfv )(GLenum light, GLenum pname, const GLfloat *params);
00573 static void ( APIENTRY * dllLighti )(GLenum light, GLenum pname, GLint param);
00574 static void ( APIENTRY * dllLightiv )(GLenum light, GLenum pname, const GLint *params);
00575 static void ( APIENTRY * dllLineStipple )(GLint factor, GLushort pattern);
00576 static void ( APIENTRY * dllLineWidth )(GLfloat width);
00577 static void ( APIENTRY * dllListBase )(GLuint base);
00578 static void ( APIENTRY * dllLoadIdentity )(void);
00579 static void ( APIENTRY * dllLoadMatrixd )(const GLdouble *m);
00580 static void ( APIENTRY * dllLoadMatrixf )(const GLfloat *m);
00581 static void ( APIENTRY * dllLoadName )(GLuint name);
00582 static void ( APIENTRY * dllLogicOp )(GLenum opcode);
00583 static void ( APIENTRY * dllMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
00584 static void ( APIENTRY * dllMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
00585 static void ( APIENTRY * dllMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
00586 static void ( APIENTRY * dllMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
00587 static void ( APIENTRY * dllMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
00588 static void ( APIENTRY * dllMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
00589 static void ( APIENTRY * dllMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
00590 static void ( APIENTRY * dllMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
00591 static void ( APIENTRY * dllMaterialf )(GLenum face, GLenum pname, GLfloat param);
00592 static void ( APIENTRY * dllMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
00593 static void ( APIENTRY * dllMateriali )(GLenum face, GLenum pname, GLint param);
00594 static void ( APIENTRY * dllMaterialiv )(GLenum face, GLenum pname, const GLint *params);
00595 static void ( APIENTRY * dllMatrixMode )(GLenum mode);
00596 static void ( APIENTRY * dllMultMatrixd )(const GLdouble *m);
00597 static void ( APIENTRY * dllMultMatrixf )(const GLfloat *m);
00598 static void ( APIENTRY * dllNewList )(GLuint list, GLenum mode);
00599 static void ( APIENTRY * dllNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
00600 static void ( APIENTRY * dllNormal3bv )(const GLbyte *v);
00601 static void ( APIENTRY * dllNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
00602 static void ( APIENTRY * dllNormal3dv )(const GLdouble *v);
00603 static void ( APIENTRY * dllNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
00604 static void ( APIENTRY * dllNormal3fv )(const GLfloat *v);
00605 static void ( APIENTRY * dllNormal3i )(GLint nx, GLint ny, GLint nz);
00606 static void ( APIENTRY * dllNormal3iv )(const GLint *v);
00607 static void ( APIENTRY * dllNormal3s )(GLshort nx, GLshort ny, GLshort nz);
00608 static void ( APIENTRY * dllNormal3sv )(const GLshort *v);
00609 static void ( APIENTRY * dllNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
00610 static void ( APIENTRY * dllOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
00611 static void ( APIENTRY * dllPassThrough )(GLfloat token);
00612 static void ( APIENTRY * dllPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
00613 static void ( APIENTRY * dllPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
00614 static void ( APIENTRY * dllPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
00615 static void ( APIENTRY * dllPixelStoref )(GLenum pname, GLfloat param);
00616 static void ( APIENTRY * dllPixelStorei )(GLenum pname, GLint param);
00617 static void ( APIENTRY * dllPixelTransferf )(GLenum pname, GLfloat param);
00618 static void ( APIENTRY * dllPixelTransferi )(GLenum pname, GLint param);
00619 static void ( APIENTRY * dllPixelZoom )(GLfloat xfactor, GLfloat yfactor);
00620 static void ( APIENTRY * dllPointSize )(GLfloat size);
00621 static void ( APIENTRY * dllPolygonMode )(GLenum face, GLenum mode);
00622 static void ( APIENTRY * dllPolygonOffset )(GLfloat factor, GLfloat units);
00623 static void ( APIENTRY * dllPolygonStipple )(const GLubyte *mask);
00624 static void ( APIENTRY * dllPopAttrib )(void);
00625 static void ( APIENTRY * dllPopClientAttrib )(void);
00626 static void ( APIENTRY * dllPopMatrix )(void);
00627 static void ( APIENTRY * dllPopName )(void);
00628 static void ( APIENTRY * dllPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
00629 static void ( APIENTRY * dllPushAttrib )(GLbitfield mask);
00630 static void ( APIENTRY * dllPushClientAttrib )(GLbitfield mask);
00631 static void ( APIENTRY * dllPushMatrix )(void);
00632 static void ( APIENTRY * dllPushName )(GLuint name);
00633 static void ( APIENTRY * dllRasterPos2d )(GLdouble x, GLdouble y);
00634 static void ( APIENTRY * dllRasterPos2dv )(const GLdouble *v);
00635 static void ( APIENTRY * dllRasterPos2f )(GLfloat x, GLfloat y);
00636 static void ( APIENTRY * dllRasterPos2fv )(const GLfloat *v);
00637 static void ( APIENTRY * dllRasterPos2i )(GLint x, GLint y);
00638 static void ( APIENTRY * dllRasterPos2iv )(const GLint *v);
00639 static void ( APIENTRY * dllRasterPos2s )(GLshort x, GLshort y);
00640 static void ( APIENTRY * dllRasterPos2sv )(const GLshort *v);
00641 static void ( APIENTRY * dllRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
00642 static void ( APIENTRY * dllRasterPos3dv )(const GLdouble *v);
00643 static void ( APIENTRY * dllRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
00644 static void ( APIENTRY * dllRasterPos3fv )(const GLfloat *v);
00645 static void ( APIENTRY * dllRasterPos3i )(GLint x, GLint y, GLint z);
00646 static void ( APIENTRY * dllRasterPos3iv )(const GLint *v);
00647 static void ( APIENTRY * dllRasterPos3s )(GLshort x, GLshort y, GLshort z);
00648 static void ( APIENTRY * dllRasterPos3sv )(const GLshort *v);
00649 static void ( APIENTRY * dllRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
00650 static void ( APIENTRY * dllRasterPos4dv )(const GLdouble *v);
00651 static void ( APIENTRY * dllRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00652 static void ( APIENTRY * dllRasterPos4fv )(const GLfloat *v);
00653 static void ( APIENTRY * dllRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
00654 static void ( APIENTRY * dllRasterPos4iv )(const GLint *v);
00655 static void ( APIENTRY * dllRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
00656 static void ( APIENTRY * dllRasterPos4sv )(const GLshort *v);
00657 static void ( APIENTRY * dllReadBuffer )(GLenum mode);
00658 static void ( APIENTRY * dllReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
00659 static void ( APIENTRY * dllRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
00660 static void ( APIENTRY * dllRectdv )(const GLdouble *v1, const GLdouble *v2);
00661 static void ( APIENTRY * dllRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
00662 static void ( APIENTRY * dllRectfv )(const GLfloat *v1, const GLfloat *v2);
00663 static void ( APIENTRY * dllRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
00664 static void ( APIENTRY * dllRectiv )(const GLint *v1, const GLint *v2);
00665 static void ( APIENTRY * dllRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
00666 static void ( APIENTRY * dllRectsv )(const GLshort *v1, const GLshort *v2);
00667 GLint ( APIENTRY * dllRenderMode )(GLenum mode);
00668 static void ( APIENTRY * dllRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
00669 static void ( APIENTRY * dllRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
00670 static void ( APIENTRY * dllScaled )(GLdouble x, GLdouble y, GLdouble z);
00671 static void ( APIENTRY * dllScalef )(GLfloat x, GLfloat y, GLfloat z);
00672 static void ( APIENTRY * dllScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
00673 static void ( APIENTRY * dllSelectBuffer )(GLsizei size, GLuint *buffer);
00674 static void ( APIENTRY * dllShadeModel )(GLenum mode);
00675 static void ( APIENTRY * dllStencilFunc )(GLenum func, GLint ref, GLuint mask);
00676 static void ( APIENTRY * dllStencilMask )(GLuint mask);
00677 static void ( APIENTRY * dllStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
00678 static void ( APIENTRY * dllTexCoord1d )(GLdouble s);
00679 static void ( APIENTRY * dllTexCoord1dv )(const GLdouble *v);
00680 static void ( APIENTRY * dllTexCoord1f )(GLfloat s);
00681 static void ( APIENTRY * dllTexCoord1fv )(const GLfloat *v);
00682 static void ( APIENTRY * dllTexCoord1i )(GLint s);
00683 static void ( APIENTRY * dllTexCoord1iv )(const GLint *v);
00684 static void ( APIENTRY * dllTexCoord1s )(GLshort s);
00685 static void ( APIENTRY * dllTexCoord1sv )(const GLshort *v);
00686 static void ( APIENTRY * dllTexCoord2d )(GLdouble s, GLdouble t);
00687 static void ( APIENTRY * dllTexCoord2dv )(const GLdouble *v);
00688 static void ( APIENTRY * dllTexCoord2f )(GLfloat s, GLfloat t);
00689 static void ( APIENTRY * dllTexCoord2fv )(const GLfloat *v);
00690 static void ( APIENTRY * dllTexCoord2i )(GLint s, GLint t);
00691 static void ( APIENTRY * dllTexCoord2iv )(const GLint *v);
00692 static void ( APIENTRY * dllTexCoord2s )(GLshort s, GLshort t);
00693 static void ( APIENTRY * dllTexCoord2sv )(const GLshort *v);
00694 static void ( APIENTRY * dllTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
00695 static void ( APIENTRY * dllTexCoord3dv )(const GLdouble *v);
00696 static void ( APIENTRY * dllTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
00697 static void ( APIENTRY * dllTexCoord3fv )(const GLfloat *v);
00698 static void ( APIENTRY * dllTexCoord3i )(GLint s, GLint t, GLint r);
00699 static void ( APIENTRY * dllTexCoord3iv )(const GLint *v);
00700 static void ( APIENTRY * dllTexCoord3s )(GLshort s, GLshort t, GLshort r);
00701 static void ( APIENTRY * dllTexCoord3sv )(const GLshort *v);
00702 static void ( APIENTRY * dllTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
00703 static void ( APIENTRY * dllTexCoord4dv )(const GLdouble *v);
00704 static void ( APIENTRY * dllTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
00705 static void ( APIENTRY * dllTexCoord4fv )(const GLfloat *v);
00706 static void ( APIENTRY * dllTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
00707 static void ( APIENTRY * dllTexCoord4iv )(const GLint *v);
00708 static void ( APIENTRY * dllTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
00709 static void ( APIENTRY * dllTexCoord4sv )(const GLshort *v);
00710 static void ( APIENTRY * dllTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00711 static void ( APIENTRY * dllTexEnvf )(GLenum target, GLenum pname, GLfloat param);
00712 static void ( APIENTRY * dllTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
00713 static void ( APIENTRY * dllTexEnvi )(GLenum target, GLenum pname, GLint param);
00714 static void ( APIENTRY * dllTexEnviv )(GLenum target, GLenum pname, const GLint *params);
00715 static void ( APIENTRY * dllTexGend )(GLenum coord, GLenum pname, GLdouble param);
00716 static void ( APIENTRY * dllTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
00717 static void ( APIENTRY * dllTexGenf )(GLenum coord, GLenum pname, GLfloat param);
00718 static void ( APIENTRY * dllTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
00719 static void ( APIENTRY * dllTexGeni )(GLenum coord, GLenum pname, GLint param);
00720 static void ( APIENTRY * dllTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
00721 static void ( APIENTRY * dllTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
00722 static void ( APIENTRY * dllTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
00723 static void ( APIENTRY * dllTexParameterf )(GLenum target, GLenum pname, GLfloat param);
00724 static void ( APIENTRY * dllTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
00725 static void ( APIENTRY * dllTexParameteri )(GLenum target, GLenum pname, GLint param);
00726 static void ( APIENTRY * dllTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
00727 static void ( APIENTRY * dllTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
00728 static void ( APIENTRY * dllTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
00729 static void ( APIENTRY * dllTranslated )(GLdouble x, GLdouble y, GLdouble z);
00730 static void ( APIENTRY * dllTranslatef )(GLfloat x, GLfloat y, GLfloat z);
00731 static void ( APIENTRY * dllVertex2d )(GLdouble x, GLdouble y);
00732 static void ( APIENTRY * dllVertex2dv )(const GLdouble *v);
00733 static void ( APIENTRY * dllVertex2f )(GLfloat x, GLfloat y);
00734 static void ( APIENTRY * dllVertex2fv )(const GLfloat *v);
00735 static void ( APIENTRY * dllVertex2i )(GLint x, GLint y);
00736 static void ( APIENTRY * dllVertex2iv )(const GLint *v);
00737 static void ( APIENTRY * dllVertex2s )(GLshort x, GLshort y);
00738 static void ( APIENTRY * dllVertex2sv )(const GLshort *v);
00739 static void ( APIENTRY * dllVertex3d )(GLdouble x, GLdouble y, GLdouble z);
00740 static void ( APIENTRY * dllVertex3dv )(const GLdouble *v);
00741 static void ( APIENTRY * dllVertex3f )(GLfloat x, GLfloat y, GLfloat z);
00742 static void ( APIENTRY * dllVertex3fv )(const GLfloat *v);
00743 static void ( APIENTRY * dllVertex3i )(GLint x, GLint y, GLint z);
00744 static void ( APIENTRY * dllVertex3iv )(const GLint *v);
00745 static void ( APIENTRY * dllVertex3s )(GLshort x, GLshort y, GLshort z);
00746 static void ( APIENTRY * dllVertex3sv )(const GLshort *v);
00747 static void ( APIENTRY * dllVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
00748 static void ( APIENTRY * dllVertex4dv )(const GLdouble *v);
00749 static void ( APIENTRY * dllVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00750 static void ( APIENTRY * dllVertex4fv )(const GLfloat *v);
00751 static void ( APIENTRY * dllVertex4i )(GLint x, GLint y, GLint z, GLint w);
00752 static void ( APIENTRY * dllVertex4iv )(const GLint *v);
00753 static void ( APIENTRY * dllVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
00754 static void ( APIENTRY * dllVertex4sv )(const GLshort *v);
00755 static void ( APIENTRY * dllVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00756 static void ( APIENTRY * dllViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
00757 
00758 static void APIENTRY logAccum(GLenum op, GLfloat value)
00759 {
00760     fprintf( glw_state.log_fp, "glAccum\n" );
00761     dllAccum( op, value );
00762 }
00763 
00764 static void APIENTRY logAlphaFunc(GLenum func, GLclampf ref)
00765 {
00766     fprintf( glw_state.log_fp, "glAlphaFunc( 0x%x, %f )\n", func, ref );
00767     dllAlphaFunc( func, ref );
00768 }
00769 
00770 static GLboolean APIENTRY logAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
00771 {
00772     fprintf( glw_state.log_fp, "glAreTexturesResident\n" );
00773     return dllAreTexturesResident( n, textures, residences );
00774 }
00775 
00776 static void APIENTRY logArrayElement(GLint i)
00777 {
00778     fprintf( glw_state.log_fp, "glArrayElement\n" );
00779     dllArrayElement( i );
00780 }
00781 
00782 static void APIENTRY logBegin(GLenum mode)
00783 {
00784     fprintf( glw_state.log_fp, "glBegin( 0x%x )\n", mode );
00785     dllBegin( mode );
00786 }
00787 
00788 static void APIENTRY logBindTexture(GLenum target, GLuint texture)
00789 {
00790     fprintf( glw_state.log_fp, "glBindTexture( 0x%x, %u )\n", target, texture );
00791     dllBindTexture( target, texture );
00792 }
00793 
00794 static void APIENTRY logBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
00795 {
00796     fprintf( glw_state.log_fp, "glBitmap\n" );
00797     dllBitmap( width, height, xorig, yorig, xmove, ymove, bitmap );
00798 }
00799 
00800 static void APIENTRY logBlendFunc(GLenum sfactor, GLenum dfactor)
00801 {
00802     fprintf( glw_state.log_fp, "glBlendFunc( 0x%x, 0x%x )\n", sfactor, dfactor );
00803     dllBlendFunc( sfactor, dfactor );
00804 }
00805 
00806 static void APIENTRY logCallList(GLuint list)
00807 {
00808     fprintf( glw_state.log_fp, "glCallList( %u )\n", list );
00809     dllCallList( list );
00810 }
00811 
00812 static void APIENTRY logCallLists(GLsizei n, GLenum type, const void *lists)
00813 {
00814     fprintf( glw_state.log_fp, "glCallLists\n" );
00815     dllCallLists( n, type, lists );
00816 }
00817 
00818 static void APIENTRY logClear(GLbitfield mask)
00819 {
00820     fprintf( glw_state.log_fp, "glClear\n" );
00821     dllClear( mask );
00822 }
00823 
00824 static void APIENTRY logClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
00825 {
00826     fprintf( glw_state.log_fp, "glClearAccum\n" );
00827     dllClearAccum( red, green, blue, alpha );
00828 }
00829 
00830 static void APIENTRY logClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
00831 {
00832     fprintf( glw_state.log_fp, "glClearColor\n" );
00833     dllClearColor( red, green, blue, alpha );
00834 }
00835 
00836 static void APIENTRY logClearDepth(GLclampd depth)
00837 {
00838     fprintf( glw_state.log_fp, "glClearDepth\n" );
00839     dllClearDepth( depth );
00840 }
00841 
00842 static void APIENTRY logClearIndex(GLfloat c)
00843 {
00844     fprintf( glw_state.log_fp, "glClearIndex\n" );
00845     dllClearIndex( c );
00846 }
00847 
00848 static void APIENTRY logClearStencil(GLint s)
00849 {
00850     fprintf( glw_state.log_fp, "glClearStencil\n" );
00851     dllClearStencil( s );
00852 }
00853 
00854 static void APIENTRY logClipPlane(GLenum plane, const GLdouble *equation)
00855 {
00856     fprintf( glw_state.log_fp, "glClipPlane\n" );
00857     dllClipPlane( plane, equation );
00858 }
00859 
00860 static void APIENTRY logColor3b(GLbyte red, GLbyte green, GLbyte blue)
00861 {
00862     fprintf( glw_state.log_fp, "glColor3b\n" );
00863     dllColor3b( red, green, blue );
00864 }
00865 
00866 static void APIENTRY logColor3bv(const GLbyte *v)
00867 {
00868     fprintf( glw_state.log_fp, "glColor3bv\n" );
00869     dllColor3bv( v );
00870 }
00871 
00872 static void APIENTRY logColor3d(GLdouble red, GLdouble green, GLdouble blue)
00873 {
00874     fprintf( glw_state.log_fp, "glColor3d\n" );
00875     dllColor3d( red, green, blue );
00876 }
00877 
00878 static void APIENTRY logColor3dv(const GLdouble *v)
00879 {
00880     fprintf( glw_state.log_fp, "glColor3dv\n" );
00881     dllColor3dv( v );
00882 }
00883 
00884 static void APIENTRY logColor3f(GLfloat red, GLfloat green, GLfloat blue)
00885 {
00886     fprintf( glw_state.log_fp, "glColor3f\n" );
00887     dllColor3f( red, green, blue );
00888 }
00889 
00890 static void APIENTRY logColor3fv(const GLfloat *v)
00891 {
00892     fprintf( glw_state.log_fp, "glColor3fv\n" );
00893     dllColor3fv( v );
00894 }
00895 
00896 static void APIENTRY logColor3i(GLint red, GLint green, GLint blue)
00897 {
00898     fprintf( glw_state.log_fp, "glColor3i\n" );
00899     dllColor3i( red, green, blue );
00900 }
00901 
00902 static void APIENTRY logColor3iv(const GLint *v)
00903 {
00904     fprintf( glw_state.log_fp, "glColor3iv\n" );
00905     dllColor3iv( v );
00906 }
00907 
00908 static void APIENTRY logColor3s(GLshort red, GLshort green, GLshort blue)
00909 {
00910     fprintf( glw_state.log_fp, "glColor3s\n" );
00911     dllColor3s( red, green, blue );
00912 }
00913 
00914 static void APIENTRY logColor3sv(const GLshort *v)
00915 {
00916     fprintf( glw_state.log_fp, "glColor3sv\n" );
00917     dllColor3sv( v );
00918 }
00919 
00920 static void APIENTRY logColor3ub(GLubyte red, GLubyte green, GLubyte blue)
00921 {
00922     fprintf( glw_state.log_fp, "glColor3ub\n" );
00923     dllColor3ub( red, green, blue );
00924 }
00925 
00926 static void APIENTRY logColor3ubv(const GLubyte *v)
00927 {
00928     fprintf( glw_state.log_fp, "glColor3ubv\n" );
00929     dllColor3ubv( v );
00930 }
00931 
00932 #define SIG( x ) fprintf( glw_state.log_fp, x "\n" )
00933 
00934 static void APIENTRY logColor3ui(GLuint red, GLuint green, GLuint blue)
00935 {
00936     SIG( "glColor3ui" );
00937     dllColor3ui( red, green, blue );
00938 }
00939 
00940 static void APIENTRY logColor3uiv(const GLuint *v)
00941 {
00942     SIG( "glColor3uiv" );
00943     dllColor3uiv( v );
00944 }
00945 
00946 static void APIENTRY logColor3us(GLushort red, GLushort green, GLushort blue)
00947 {
00948     SIG( "glColor3us" );
00949     dllColor3us( red, green, blue );
00950 }
00951 
00952 static void APIENTRY logColor3usv(const GLushort *v)
00953 {
00954     SIG( "glColor3usv" );
00955     dllColor3usv( v );
00956 }
00957 
00958 static void APIENTRY logColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
00959 {
00960     SIG( "glColor4b" );
00961     dllColor4b( red, green, blue, alpha );
00962 }
00963 
00964 static void APIENTRY logColor4bv(const GLbyte *v)
00965 {
00966     SIG( "glColor4bv" );
00967     dllColor4bv( v );
00968 }
00969 
00970 static void APIENTRY logColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
00971 {
00972     SIG( "glColor4d" );
00973     dllColor4d( red, green, blue, alpha );
00974 }
00975 static void APIENTRY logColor4dv(const GLdouble *v)
00976 {
00977     SIG( "glColor4dv" );
00978     dllColor4dv( v );
00979 }
00980 static void APIENTRY logColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
00981 {
00982     fprintf( glw_state.log_fp, "glColor4f( %f,%f,%f,%f )\n", red, green, blue, alpha );
00983     dllColor4f( red, green, blue, alpha );
00984 }
00985 static void APIENTRY logColor4fv(const GLfloat *v)
00986 {
00987     fprintf( glw_state.log_fp, "glColor4fv( %f,%f,%f,%f )\n", v[0], v[1], v[2], v[3] );
00988     dllColor4fv( v );
00989 }
00990 static void APIENTRY logColor4i(GLint red, GLint green, GLint blue, GLint alpha)
00991 {
00992     SIG( "glColor4i" );
00993     dllColor4i( red, green, blue, alpha );
00994 }
00995 static void APIENTRY logColor4iv(const GLint *v)
00996 {
00997     SIG( "glColor4iv" );
00998     dllColor4iv( v );
00999 }
01000 static void APIENTRY logColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
01001 {
01002     SIG( "glColor4s" );
01003     dllColor4s( red, green, blue, alpha );
01004 }
01005 static void APIENTRY logColor4sv(const GLshort *v)
01006 {
01007     SIG( "glColor4sv" );
01008     dllColor4sv( v );
01009 }
01010 static void APIENTRY logColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
01011 {
01012     SIG( "glColor4b" );
01013     dllColor4b( red, green, blue, alpha );
01014 }
01015 static void APIENTRY logColor4ubv(const GLubyte *v)
01016 {
01017     SIG( "glColor4ubv" );
01018     dllColor4ubv( v );
01019 }
01020 static void APIENTRY logColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
01021 {
01022     SIG( "glColor4ui" );
01023     dllColor4ui( red, green, blue, alpha );
01024 }
01025 static void APIENTRY logColor4uiv(const GLuint *v)
01026 {
01027     SIG( "glColor4uiv" );
01028     dllColor4uiv( v );
01029 }
01030 static void APIENTRY logColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
01031 {
01032     SIG( "glColor4us" );
01033     dllColor4us( red, green, blue, alpha );
01034 }
01035 static void APIENTRY logColor4usv(const GLushort *v)
01036 {
01037     SIG( "glColor4usv" );
01038     dllColor4usv( v );
01039 }
01040 static void APIENTRY logColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
01041 {
01042     SIG( "glColorMask" );
01043     dllColorMask( red, green, blue, alpha );
01044 }
01045 static void APIENTRY logColorMaterial(GLenum face, GLenum mode)
01046 {
01047     SIG( "glColorMaterial" );
01048     dllColorMaterial( face, mode );
01049 }
01050 
01051 static void APIENTRY logColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
01052 {
01053     SIG( "glColorPointer" );
01054     dllColorPointer( size, type, stride, pointer );
01055 }
01056 
01057 static void APIENTRY logCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
01058 {
01059     SIG( "glCopyPixels" );
01060     dllCopyPixels( x, y, width, height, type );
01061 }
01062 
01063 static void APIENTRY logCopyTexImage1D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border)
01064 {
01065     SIG( "glCopyTexImage1D" );
01066     dllCopyTexImage1D( target, level, internalFormat, x, y, width, border );
01067 }
01068 
01069 static void APIENTRY logCopyTexImage2D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
01070 {
01071     SIG( "glCopyTexImage2D" );
01072     dllCopyTexImage2D( target, level, internalFormat, x, y, width, height, border );
01073 }
01074 
01075 static void APIENTRY logCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
01076 {
01077     SIG( "glCopyTexSubImage1D" );
01078     dllCopyTexSubImage1D( target, level, xoffset, x, y, width );
01079 }
01080 
01081 static void APIENTRY logCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
01082 {
01083     SIG( "glCopyTexSubImage2D" );
01084     dllCopyTexSubImage2D( target, level, xoffset, yoffset, x, y, width, height );
01085 }
01086 
01087 static void APIENTRY logCullFace(GLenum mode)
01088 {
01089     SIG( "glCullFace" );
01090     dllCullFace( mode );
01091 }
01092 
01093 static void APIENTRY logDeleteLists(GLuint list, GLsizei range)
01094 {
01095     SIG( "glDeleteLists" );
01096     dllDeleteLists( list, range );
01097 }
01098 
01099 static void APIENTRY logDeleteTextures(GLsizei n, const GLuint *textures)
01100 {
01101     SIG( "glDeleteTextures" );
01102     dllDeleteTextures( n, textures );
01103 }
01104 
01105 static void APIENTRY logDepthFunc(GLenum func)
01106 {
01107     SIG( "glDepthFunc" );
01108     dllDepthFunc( func );
01109 }
01110 
01111 static void APIENTRY logDepthMask(GLboolean flag)
01112 {
01113     SIG( "glDepthMask" );
01114     dllDepthMask( flag );
01115 }
01116 
01117 static void APIENTRY logDepthRange(GLclampd zNear, GLclampd zFar)
01118 {
01119     SIG( "glDepthRange" );
01120     dllDepthRange( zNear, zFar );
01121 }
01122 
01123 static void APIENTRY logDisable(GLenum cap)
01124 {
01125     fprintf( glw_state.log_fp, "glDisable( 0x%x )\n", cap );
01126     dllDisable( cap );
01127 }
01128 
01129 static void APIENTRY logDisableClientState(GLenum array)
01130 {
01131     SIG( "glDisableClientState" );
01132     dllDisableClientState( array );
01133 }
01134 
01135 static void APIENTRY logDrawArrays(GLenum mode, GLint first, GLsizei count)
01136 {
01137     SIG( "glDrawArrays" );
01138     dllDrawArrays( mode, first, count );
01139 }
01140 
01141 static void APIENTRY logDrawBuffer(GLenum mode)
01142 {
01143     SIG( "glDrawBuffer" );
01144     dllDrawBuffer( mode );
01145 }
01146 
01147 static void APIENTRY logDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
01148 {
01149     SIG( "glDrawElements" );
01150     dllDrawElements( mode, count, type, indices );
01151 }
01152 
01153 static void APIENTRY logDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
01154 {
01155     SIG( "glDrawPixels" );
01156     dllDrawPixels( width, height, format, type, pixels );
01157 }
01158 
01159 static void APIENTRY logEdgeFlag(GLboolean flag)
01160 {
01161     SIG( "glEdgeFlag" );
01162     dllEdgeFlag( flag );
01163 }
01164 
01165 static void APIENTRY logEdgeFlagPointer(GLsizei stride, const void *pointer)
01166 {
01167     SIG( "glEdgeFlagPointer" );
01168     dllEdgeFlagPointer( stride, pointer );
01169 }
01170 
01171 static void APIENTRY logEdgeFlagv(const GLboolean *flag)
01172 {
01173     SIG( "glEdgeFlagv" );
01174     dllEdgeFlagv( flag );
01175 }
01176 
01177 static void APIENTRY logEnable(GLenum cap)
01178 {
01179     fprintf( glw_state.log_fp, "glEnable( 0x%x )\n", cap );
01180     dllEnable( cap );
01181 }
01182 
01183 static void APIENTRY logEnableClientState(GLenum array)
01184 {
01185     SIG( "glEnableClientState" );
01186     dllEnableClientState( array );
01187 }
01188 
01189 static void APIENTRY logEnd(void)
01190 {
01191     SIG( "glEnd" );
01192     dllEnd();
01193 }
01194 
01195 static void APIENTRY logEndList(void)
01196 {
01197     SIG( "glEndList" );
01198     dllEndList();
01199 }
01200 
01201 static void APIENTRY logEvalCoord1d(GLdouble u)
01202 {
01203     SIG( "glEvalCoord1d" );
01204     dllEvalCoord1d( u );
01205 }
01206 
01207 static void APIENTRY logEvalCoord1dv(const GLdouble *u)
01208 {
01209     SIG( "glEvalCoord1dv" );
01210     dllEvalCoord1dv( u );
01211 }
01212 
01213 static void APIENTRY logEvalCoord1f(GLfloat u)
01214 {
01215     SIG( "glEvalCoord1f" );
01216     dllEvalCoord1f( u );
01217 }
01218 
01219 static void APIENTRY logEvalCoord1fv(const GLfloat *u)
01220 {
01221     SIG( "glEvalCoord1fv" );
01222     dllEvalCoord1fv( u );
01223 }
01224 static void APIENTRY logEvalCoord2d(GLdouble u, GLdouble v)
01225 {
01226     SIG( "glEvalCoord2d" );
01227     dllEvalCoord2d( u, v );
01228 }
01229 static void APIENTRY logEvalCoord2dv(const GLdouble *u)
01230 {
01231     SIG( "glEvalCoord2dv" );
01232     dllEvalCoord2dv( u );
01233 }
01234 static void APIENTRY logEvalCoord2f(GLfloat u, GLfloat v)
01235 {
01236     SIG( "glEvalCoord2f" );
01237     dllEvalCoord2f( u, v );
01238 }
01239 static void APIENTRY logEvalCoord2fv(const GLfloat *u)
01240 {
01241     SIG( "glEvalCoord2fv" );
01242     dllEvalCoord2fv( u );
01243 }
01244 
01245 static void APIENTRY logEvalMesh1(GLenum mode, GLint i1, GLint i2)
01246 {
01247     SIG( "glEvalMesh1" );
01248     dllEvalMesh1( mode, i1, i2 );
01249 }
01250 static void APIENTRY logEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
01251 {
01252     SIG( "glEvalMesh2" );
01253     dllEvalMesh2( mode, i1, i2, j1, j2 );
01254 }
01255 static void APIENTRY logEvalPoint1(GLint i)
01256 {
01257     SIG( "glEvalPoint1" );
01258     dllEvalPoint1( i );
01259 }
01260 static void APIENTRY logEvalPoint2(GLint i, GLint j)
01261 {
01262     SIG( "glEvalPoint2" );
01263     dllEvalPoint2( i, j );
01264 }
01265 
01266 static void APIENTRY logFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
01267 {
01268     SIG( "glFeedbackBuffer" );
01269     dllFeedbackBuffer( size, type, buffer );
01270 }
01271 
01272 static void APIENTRY logFinish(void)
01273 {
01274     SIG( "glFinish" );
01275     dllFinish();
01276 }
01277 
01278 static void APIENTRY logFlush(void)
01279 {
01280     SIG( "glFlush" );
01281     dllFlush();
01282 }
01283 
01284 static void APIENTRY logFogf(GLenum pname, GLfloat param)
01285 {
01286     SIG( "glFogf" );
01287     dllFogf( pname, param );
01288 }
01289 
01290 static void APIENTRY logFogfv(GLenum pname, const GLfloat *params)
01291 {
01292     SIG( "glFogfv" );
01293     dllFogfv( pname, params );
01294 }
01295 
01296 static void APIENTRY logFogi(GLenum pname, GLint param)
01297 {
01298     SIG( "glFogi" );
01299     dllFogi( pname, param );
01300 }
01301 
01302 static void APIENTRY logFogiv(GLenum pname, const GLint *params)
01303 {
01304     SIG( "glFogiv" );
01305     dllFogiv( pname, params );
01306 }
01307 
01308 static void APIENTRY logFrontFace(GLenum mode)
01309 {
01310     SIG( "glFrontFace" );
01311     dllFrontFace( mode );
01312 }
01313 
01314 static void APIENTRY logFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
01315 {
01316     SIG( "glFrustum" );
01317     dllFrustum( left, right, bottom, top, zNear, zFar );
01318 }
01319 
01320 static GLuint APIENTRY logGenLists(GLsizei range)
01321 {
01322     SIG( "glGenLists" );
01323     return dllGenLists( range );
01324 }
01325 
01326 static void APIENTRY logGenTextures(GLsizei n, GLuint *textures)
01327 {
01328     SIG( "glGenTextures" );
01329     dllGenTextures( n, textures );
01330 }
01331 
01332 static void APIENTRY logGetBooleanv(GLenum pname, GLboolean *params)
01333 {
01334     SIG( "glGetBooleanv" );
01335     dllGetBooleanv( pname, params );
01336 }
01337 
01338 static void APIENTRY logGetClipPlane(GLenum plane, GLdouble *equation)
01339 {
01340     SIG( "glGetClipPlane" );
01341     dllGetClipPlane( plane, equation );
01342 }
01343 
01344 static void APIENTRY logGetDoublev(GLenum pname, GLdouble *params)
01345 {
01346     SIG( "glGetDoublev" );
01347     dllGetDoublev( pname, params );
01348 }
01349 
01350 static GLenum APIENTRY logGetError(void)
01351 {
01352     SIG( "glGetError" );
01353     return dllGetError();
01354 }
01355 
01356 static void APIENTRY logGetFloatv(GLenum pname, GLfloat *params)
01357 {
01358     SIG( "glGetFloatv" );
01359     dllGetFloatv( pname, params );
01360 }
01361 
01362 static void APIENTRY logGetIntegerv(GLenum pname, GLint *params)
01363 {
01364     SIG( "glGetIntegerv" );
01365     dllGetIntegerv( pname, params );
01366 }
01367 
01368 static void APIENTRY logGetLightfv(GLenum light, GLenum pname, GLfloat *params)
01369 {
01370     SIG( "glGetLightfv" );
01371     dllGetLightfv( light, pname, params );
01372 }
01373 
01374 static void APIENTRY logGetLightiv(GLenum light, GLenum pname, GLint *params)
01375 {
01376     SIG( "glGetLightiv" );
01377     dllGetLightiv( light, pname, params );
01378 }
01379 
01380 static void APIENTRY logGetMapdv(GLenum target, GLenum query, GLdouble *v)
01381 {
01382     SIG( "glGetMapdv" );
01383     dllGetMapdv( target, query, v );
01384 }
01385 
01386 static void APIENTRY logGetMapfv(GLenum target, GLenum query, GLfloat *v)
01387 {
01388     SIG( "glGetMapfv" );
01389     dllGetMapfv( target, query, v );
01390 }
01391 
01392 static void APIENTRY logGetMapiv(GLenum target, GLenum query, GLint *v)
01393 {
01394     SIG( "glGetMapiv" );
01395     dllGetMapiv( target, query, v );
01396 }
01397 
01398 static void APIENTRY logGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
01399 {
01400     SIG( "glGetMaterialfv" );
01401     dllGetMaterialfv( face, pname, params );
01402 }
01403 
01404 static void APIENTRY logGetMaterialiv(GLenum face, GLenum pname, GLint *params)
01405 {
01406     SIG( "glGetMaterialiv" );
01407     dllGetMaterialiv( face, pname, params );
01408 }
01409 
01410 static void APIENTRY logGetPixelMapfv(GLenum map, GLfloat *values)
01411 {
01412     SIG( "glGetPixelMapfv" );
01413     dllGetPixelMapfv( map, values );
01414 }
01415 
01416 static void APIENTRY logGetPixelMapuiv(GLenum map, GLuint *values)
01417 {
01418     SIG( "glGetPixelMapuiv" );
01419     dllGetPixelMapuiv( map, values );
01420 }
01421 
01422 static void APIENTRY logGetPixelMapusv(GLenum map, GLushort *values)
01423 {
01424     SIG( "glGetPixelMapusv" );
01425     dllGetPixelMapusv( map, values );
01426 }
01427 
01428 static void APIENTRY logGetPointerv(GLenum pname, GLvoid* *params)
01429 {
01430     SIG( "glGetPointerv" );
01431     dllGetPointerv( pname, params );
01432 }
01433 
01434 static void APIENTRY logGetPolygonStipple(GLubyte *mask)
01435 {
01436     SIG( "glGetPolygonStipple" );
01437     dllGetPolygonStipple( mask );
01438 }
01439 
01440 static const GLubyte * APIENTRY logGetString(GLenum name)
01441 {
01442     SIG( "glGetString" );
01443     return dllGetString( name );
01444 }
01445 
01446 static void APIENTRY logGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
01447 {
01448     SIG( "glGetTexEnvfv" );
01449     dllGetTexEnvfv( target, pname, params );
01450 }
01451 
01452 static void APIENTRY logGetTexEnviv(GLenum target, GLenum pname, GLint *params)
01453 {
01454     SIG( "glGetTexEnviv" );
01455     dllGetTexEnviv( target, pname, params );
01456 }
01457 
01458 static void APIENTRY logGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
01459 {
01460     SIG( "glGetTexGendv" );
01461     dllGetTexGendv( coord, pname, params );
01462 }
01463 
01464 static void APIENTRY logGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
01465 {
01466     SIG( "glGetTexGenfv" );
01467     dllGetTexGenfv( coord, pname, params );
01468 }
01469 
01470 static void APIENTRY logGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
01471 {
01472     SIG( "glGetTexGeniv" );
01473     dllGetTexGeniv( coord, pname, params );
01474 }
01475 
01476 static void APIENTRY logGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
01477 {
01478     SIG( "glGetTexImage" );
01479     dllGetTexImage( target, level, format, type, pixels );
01480 }
01481 static void APIENTRY logGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params )
01482 {
01483     SIG( "glGetTexLevelParameterfv" );
01484     dllGetTexLevelParameterfv( target, level, pname, params );
01485 }
01486 
01487 static void APIENTRY logGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
01488 {
01489     SIG( "glGetTexLevelParameteriv" );
01490     dllGetTexLevelParameteriv( target, level, pname, params );
01491 }
01492 
01493 static void APIENTRY logGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
01494 {
01495     SIG( "glGetTexParameterfv" );
01496     dllGetTexParameterfv( target, pname, params );
01497 }
01498 
01499 static void APIENTRY logGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
01500 {
01501     SIG( "glGetTexParameteriv" );
01502     dllGetTexParameteriv( target, pname, params );
01503 }
01504 
01505 static void APIENTRY logHint(GLenum target, GLenum mode)
01506 {
01507     fprintf( glw_state.log_fp, "glHint( 0x%x, 0x%x )\n", target, mode );
01508     dllHint( target, mode );
01509 }
01510 
01511 static void APIENTRY logIndexMask(GLuint mask)
01512 {
01513     SIG( "glIndexMask" );
01514     dllIndexMask( mask );
01515 }
01516 
01517 static void APIENTRY logIndexPointer(GLenum type, GLsizei stride, const void *pointer)
01518 {
01519     SIG( "glIndexPointer" );
01520     dllIndexPointer( type, stride, pointer );
01521 }
01522 
01523 static void APIENTRY logIndexd(GLdouble c)
01524 {
01525     SIG( "glIndexd" );
01526     dllIndexd( c );
01527 }
01528 
01529 static void APIENTRY logIndexdv(const GLdouble *c)
01530 {
01531     SIG( "glIndexdv" );
01532     dllIndexdv( c );
01533 }
01534 
01535 static void APIENTRY logIndexf(GLfloat c)
01536 {
01537     SIG( "glIndexf" );
01538     dllIndexf( c );
01539 }
01540 
01541 static void APIENTRY logIndexfv(const GLfloat *c)
01542 {
01543     SIG( "glIndexfv" );
01544     dllIndexfv( c );
01545 }
01546 
01547 static void APIENTRY logIndexi(GLint c)
01548 {
01549     SIG( "glIndexi" );
01550     dllIndexi( c );
01551 }
01552 
01553 static void APIENTRY logIndexiv(const GLint *c)
01554 {
01555     SIG( "glIndexiv" );
01556     dllIndexiv( c );
01557 }
01558 
01559 static void APIENTRY logIndexs(GLshort c)
01560 {
01561     SIG( "glIndexs" );
01562     dllIndexs( c );
01563 }
01564 
01565 static void APIENTRY logIndexsv(const GLshort *c)
01566 {
01567     SIG( "glIndexsv" );
01568     dllIndexsv( c );
01569 }
01570 
01571 static void APIENTRY logIndexub(GLubyte c)
01572 {
01573     SIG( "glIndexub" );
01574     dllIndexub( c );
01575 }
01576 
01577 static void APIENTRY logIndexubv(const GLubyte *c)
01578 {
01579     SIG( "glIndexubv" );
01580     dllIndexubv( c );
01581 }
01582 
01583 static void APIENTRY logInitNames(void)
01584 {
01585     SIG( "glInitNames" );
01586     dllInitNames();
01587 }
01588 
01589 static void APIENTRY logInterleavedArrays(GLenum format, GLsizei stride, const void *pointer)
01590 {
01591     SIG( "glInterleavedArrays" );
01592     dllInterleavedArrays( format, stride, pointer );
01593 }
01594 
01595 static GLboolean APIENTRY logIsEnabled(GLenum cap)
01596 {
01597     SIG( "glIsEnabled" );
01598     return dllIsEnabled( cap );
01599 }
01600 static GLboolean APIENTRY logIsList(GLuint list)
01601 {
01602     SIG( "glIsList" );
01603     return dllIsList( list );
01604 }
01605 static GLboolean APIENTRY logIsTexture(GLuint texture)
01606 {
01607     SIG( "glIsTexture" );
01608     return dllIsTexture( texture );
01609 }
01610 
01611 static void APIENTRY logLightModelf(GLenum pname, GLfloat param)
01612 {
01613     SIG( "glLightModelf" );
01614     dllLightModelf( pname, param );
01615 }
01616 
01617 static void APIENTRY logLightModelfv(GLenum pname, const GLfloat *params)
01618 {
01619     SIG( "glLightModelfv" );
01620     dllLightModelfv( pname, params );
01621 }
01622 
01623 static void APIENTRY logLightModeli(GLenum pname, GLint param)
01624 {
01625     SIG( "glLightModeli" );
01626     dllLightModeli( pname, param );
01627 
01628 }
01629 
01630 static void APIENTRY logLightModeliv(GLenum pname, const GLint *params)
01631 {
01632     SIG( "glLightModeliv" );
01633     dllLightModeliv( pname, params );
01634 }
01635 
01636 static void APIENTRY logLightf(GLenum light, GLenum pname, GLfloat param)
01637 {
01638     SIG( "glLightf" );
01639     dllLightf( light, pname, param );
01640 }
01641 
01642 static void APIENTRY logLightfv(GLenum light, GLenum pname, const GLfloat *params)
01643 {
01644     SIG( "glLightfv" );
01645     dllLightfv( light, pname, params );
01646 }
01647 
01648 static void APIENTRY logLighti(GLenum light, GLenum pname, GLint param)
01649 {
01650     SIG( "glLighti" );
01651     dllLighti( light, pname, param );
01652 }
01653 
01654 static void APIENTRY logLightiv(GLenum light, GLenum pname, const GLint *params)
01655 {
01656     SIG( "glLightiv" );
01657     dllLightiv( light, pname, params );
01658 }
01659 
01660 static void APIENTRY logLineStipple(GLint factor, GLushort pattern)
01661 {
01662     SIG( "glLineStipple" );
01663     dllLineStipple( factor, pattern );
01664 }
01665 
01666 static void APIENTRY logLineWidth(GLfloat width)
01667 {
01668     SIG( "glLineWidth" );
01669     dllLineWidth( width );
01670 }
01671 
01672 static void APIENTRY logListBase(GLuint base)
01673 {
01674     SIG( "glListBase" );
01675     dllListBase( base );
01676 }
01677 
01678 static void APIENTRY logLoadIdentity(void)
01679 {
01680     SIG( "glLoadIdentity" );
01681     dllLoadIdentity();
01682 }
01683 
01684 static void APIENTRY logLoadMatrixd(const GLdouble *m)
01685 {
01686     SIG( "glLoadMatrixd" );
01687     dllLoadMatrixd( m );
01688 }
01689 
01690 static void APIENTRY logLoadMatrixf(const GLfloat *m)
01691 {
01692     SIG( "glLoadMatrixf" );
01693     dllLoadMatrixf( m );
01694 }
01695 
01696 static void APIENTRY logLoadName(GLuint name)
01697 {
01698     SIG( "glLoadName" );
01699     dllLoadName( name );
01700 }
01701 
01702 static void APIENTRY logLogicOp(GLenum opcode)
01703 {
01704     SIG( "glLogicOp" );
01705     dllLogicOp( opcode );
01706 }
01707 
01708 static void APIENTRY logMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
01709 {
01710     SIG( "glMap1d" );
01711     dllMap1d( target, u1, u2, stride, order, points );
01712 }
01713 
01714 static void APIENTRY logMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
01715 {
01716     SIG( "glMap1f" );
01717     dllMap1f( target, u1, u2, stride, order, points );
01718 }
01719 
01720 static void APIENTRY logMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
01721 {
01722     SIG( "glMap2d" );
01723     dllMap2d( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
01724 }
01725 
01726 static void APIENTRY logMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
01727 {
01728     SIG( "glMap2f" );
01729     dllMap2f( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
01730 }
01731 
01732 static void APIENTRY logMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
01733 {
01734     SIG( "glMapGrid1d" );
01735     dllMapGrid1d( un, u1, u2 );
01736 }
01737 
01738 static void APIENTRY logMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
01739 {
01740     SIG( "glMapGrid1f" );
01741     dllMapGrid1f( un, u1, u2 );
01742 }
01743 
01744 static void APIENTRY logMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
01745 {
01746     SIG( "glMapGrid2d" );
01747     dllMapGrid2d( un, u1, u2, vn, v1, v2 );
01748 }
01749 static void APIENTRY logMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
01750 {
01751     SIG( "glMapGrid2f" );
01752     dllMapGrid2f( un, u1, u2, vn, v1, v2 );
01753 }
01754 static void APIENTRY logMaterialf(GLenum face, GLenum pname, GLfloat param)
01755 {
01756     SIG( "glMaterialf" );
01757     dllMaterialf( face, pname, param );
01758 }
01759 static void APIENTRY logMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
01760 {
01761     SIG( "glMaterialfv" );
01762     dllMaterialfv( face, pname, params );
01763 }
01764 
01765 static void APIENTRY logMateriali(GLenum face, GLenum pname, GLint param)
01766 {
01767     SIG( "glMateriali" );
01768     dllMateriali( face, pname, param );
01769 }
01770 
01771 static void APIENTRY logMaterialiv(GLenum face, GLenum pname, const GLint *params)
01772 {
01773     SIG( "glMaterialiv" );
01774     dllMaterialiv( face, pname, params );
01775 }
01776 
01777 static void APIENTRY logMatrixMode(GLenum mode)
01778 {
01779     SIG( "glMatrixMode" );
01780     dllMatrixMode( mode );
01781 }
01782 
01783 static void APIENTRY logMultMatrixd(const GLdouble *m)
01784 {
01785     SIG( "glMultMatrixd" );
01786     dllMultMatrixd( m );
01787 }
01788 
01789 static void APIENTRY logMultMatrixf(const GLfloat *m)
01790 {
01791     SIG( "glMultMatrixf" );
01792     dllMultMatrixf( m );
01793 }
01794 
01795 static void APIENTRY logNewList(GLuint list, GLenum mode)
01796 {
01797     SIG( "glNewList" );
01798     dllNewList( list, mode );
01799 }
01800 
01801 static void APIENTRY logNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
01802 {
01803     SIG ("glNormal3b" );
01804     dllNormal3b( nx, ny, nz );
01805 }
01806 
01807 static void APIENTRY logNormal3bv(const GLbyte *v)
01808 {
01809     SIG( "glNormal3bv" );
01810     dllNormal3bv( v );
01811 }
01812 
01813 static void APIENTRY logNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
01814 {
01815     SIG( "glNormal3d" );
01816     dllNormal3d( nx, ny, nz );
01817 }
01818 
01819 static void APIENTRY logNormal3dv(const GLdouble *v)
01820 {
01821     SIG( "glNormal3dv" );
01822     dllNormal3dv( v );
01823 }
01824 
01825 static void APIENTRY logNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
01826 {
01827     SIG( "glNormal3f" );
01828     dllNormal3f( nx, ny, nz );
01829 }
01830 
01831 static void APIENTRY logNormal3fv(const GLfloat *v)
01832 {
01833     SIG( "glNormal3fv" );
01834     dllNormal3fv( v );
01835 }
01836 static void APIENTRY logNormal3i(GLint nx, GLint ny, GLint nz)
01837 {
01838     SIG( "glNormal3i" );
01839     dllNormal3i( nx, ny, nz );
01840 }
01841 static void APIENTRY logNormal3iv(const GLint *v)
01842 {
01843     SIG( "glNormal3iv" );
01844     dllNormal3iv( v );
01845 }
01846 static void APIENTRY logNormal3s(GLshort nx, GLshort ny, GLshort nz)
01847 {
01848     SIG( "glNormal3s" );
01849     dllNormal3s( nx, ny, nz );
01850 }
01851 static void APIENTRY logNormal3sv(const GLshort *v)
01852 {
01853     SIG( "glNormal3sv" );
01854     dllNormal3sv( v );
01855 }
01856 static void APIENTRY logNormalPointer(GLenum type, GLsizei stride, const void *pointer)
01857 {
01858     SIG( "glNormalPointer" );
01859     dllNormalPointer( type, stride, pointer );
01860 }
01861 static void APIENTRY logOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
01862 {
01863     SIG( "glOrtho" );
01864     dllOrtho( left, right, bottom, top, zNear, zFar );
01865 }
01866 
01867 static void APIENTRY logPassThrough(GLfloat token)
01868 {
01869     SIG( "glPassThrough" );
01870     dllPassThrough( token );
01871 }
01872 
01873 static void APIENTRY logPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
01874 {
01875     SIG( "glPixelMapfv" );
01876     dllPixelMapfv( map, mapsize, values );
01877 }
01878 
01879 static void APIENTRY logPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
01880 {
01881     SIG( "glPixelMapuiv" );
01882     dllPixelMapuiv( map, mapsize, values );
01883 }
01884 
01885 static void APIENTRY logPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
01886 {
01887     SIG( "glPixelMapusv" );
01888     dllPixelMapusv( map, mapsize, values );
01889 }
01890 static void APIENTRY logPixelStoref(GLenum pname, GLfloat param)
01891 {
01892     SIG( "glPixelStoref" );
01893     dllPixelStoref( pname, param );
01894 }
01895 static void APIENTRY logPixelStorei(GLenum pname, GLint param)
01896 {
01897     SIG( "glPixelStorei" );
01898     dllPixelStorei( pname, param );
01899 }
01900 static void APIENTRY logPixelTransferf(GLenum pname, GLfloat param)
01901 {
01902     SIG( "glPixelTransferf" );
01903     dllPixelTransferf( pname, param );
01904 }
01905 
01906 static void APIENTRY logPixelTransferi(GLenum pname, GLint param)
01907 {
01908     SIG( "glPixelTransferi" );
01909     dllPixelTransferi( pname, param );
01910 }
01911 
01912 static void APIENTRY logPixelZoom(GLfloat xfactor, GLfloat yfactor)
01913 {
01914     SIG( "glPixelZoom" );
01915     dllPixelZoom( xfactor, yfactor );
01916 }
01917 
01918 static void APIENTRY logPointSize(GLfloat size)
01919 {
01920     SIG( "glPointSize" );
01921     dllPointSize( size );
01922 }
01923 
01924 static void APIENTRY logPolygonMode(GLenum face, GLenum mode)
01925 {
01926     fprintf( glw_state.log_fp, "glPolygonMode( 0x%x, 0x%x )\n", face, mode );
01927     dllPolygonMode( face, mode );
01928 }
01929 
01930 static void APIENTRY logPolygonOffset(GLfloat factor, GLfloat units)
01931 {
01932     SIG( "glPolygonOffset" );
01933     dllPolygonOffset( factor, units );
01934 }
01935 static void APIENTRY logPolygonStipple(const GLubyte *mask )
01936 {
01937     SIG( "glPolygonStipple" );
01938     dllPolygonStipple( mask );
01939 }
01940 static void APIENTRY logPopAttrib(void)
01941 {
01942     SIG( "glPopAttrib" );
01943     dllPopAttrib();
01944 }
01945 
01946 static void APIENTRY logPopClientAttrib(void)
01947 {
01948     SIG( "glPopClientAttrib" );
01949     dllPopClientAttrib();
01950 }
01951 
01952 static void APIENTRY logPopMatrix(void)
01953 {
01954     SIG( "glPopMatrix" );
01955     dllPopMatrix();
01956 }
01957 
01958 static void APIENTRY logPopName(void)
01959 {
01960     SIG( "glPopName" );
01961     dllPopName();
01962 }
01963 
01964 static void APIENTRY logPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities)
01965 {
01966     SIG( "glPrioritizeTextures" );
01967     dllPrioritizeTextures( n, textures, priorities );
01968 }
01969 
01970 static void APIENTRY logPushAttrib(GLbitfield mask)
01971 {
01972     SIG( "glPushAttrib" );
01973     dllPushAttrib( mask );
01974 }
01975 
01976 static void APIENTRY logPushClientAttrib(GLbitfield mask)
01977 {
01978     SIG( "glPushClientAttrib" );
01979     dllPushClientAttrib( mask );
01980 }
01981 
01982 static void APIENTRY logPushMatrix(void)
01983 {
01984     SIG( "glPushMatrix" );
01985     dllPushMatrix();
01986 }
01987 
01988 static void APIENTRY logPushName(GLuint name)
01989 {
01990     SIG( "glPushName" );
01991     dllPushName( name );
01992 }
01993 
01994 static void APIENTRY logRasterPos2d(GLdouble x, GLdouble y)
01995 {
01996     SIG ("glRasterPot2d" );
01997     dllRasterPos2d( x, y );
01998 }
01999 
02000 static void APIENTRY logRasterPos2dv(const GLdouble *v)
02001 {
02002     SIG( "glRasterPos2dv" );
02003     dllRasterPos2dv( v );
02004 }
02005 
02006 static void APIENTRY logRasterPos2f(GLfloat x, GLfloat y)
02007 {
02008     SIG( "glRasterPos2f" );
02009     dllRasterPos2f( x, y );
02010 }
02011 static void APIENTRY logRasterPos2fv(const GLfloat *v)
02012 {
02013     SIG( "glRasterPos2dv" );
02014     dllRasterPos2fv( v );
02015 }
02016 static void APIENTRY logRasterPos2i(GLint x, GLint y)
02017 {
02018     SIG( "glRasterPos2if" );
02019     dllRasterPos2i( x, y );
02020 }
02021 static void APIENTRY logRasterPos2iv(const GLint *v)
02022 {
02023     SIG( "glRasterPos2iv" );
02024     dllRasterPos2iv( v );
02025 }
02026 static void APIENTRY logRasterPos2s(GLshort x, GLshort y)
02027 {
02028     SIG( "glRasterPos2s" );
02029     dllRasterPos2s( x, y );
02030 }
02031 static void APIENTRY logRasterPos2sv(const GLshort *v)
02032 {
02033     SIG( "glRasterPos2sv" );
02034     dllRasterPos2sv( v );
02035 }
02036 static void APIENTRY logRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
02037 {
02038     SIG( "glRasterPos3d" );
02039     dllRasterPos3d( x, y, z );
02040 }
02041 static void APIENTRY logRasterPos3dv(const GLdouble *v)
02042 {
02043     SIG( "glRasterPos3dv" );
02044     dllRasterPos3dv( v );
02045 }
02046 static void APIENTRY logRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
02047 {
02048     SIG( "glRasterPos3f" );
02049     dllRasterPos3f( x, y, z );
02050 }
02051 static void APIENTRY logRasterPos3fv(const GLfloat *v)
02052 {
02053     SIG( "glRasterPos3fv" );
02054     dllRasterPos3fv( v );
02055 }
02056 static void APIENTRY logRasterPos3i(GLint x, GLint y, GLint z)
02057 {
02058     SIG( "glRasterPos3i" );
02059     dllRasterPos3i( x, y, z );
02060 }
02061 static void APIENTRY logRasterPos3iv(const GLint *v)
02062 {
02063     SIG( "glRasterPos3iv" );
02064     dllRasterPos3iv( v );
02065 }
02066 static void APIENTRY logRasterPos3s(GLshort x, GLshort y, GLshort z)
02067 {
02068     SIG( "glRasterPos3s" );
02069     dllRasterPos3s( x, y, z );
02070 }
02071 static void APIENTRY logRasterPos3sv(const GLshort *v)
02072 {
02073     SIG( "glRasterPos3sv" );
02074     dllRasterPos3sv( v );
02075 }
02076 static void APIENTRY logRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
02077 {
02078     SIG( "glRasterPos4d" );
02079     dllRasterPos4d( x, y, z, w );
02080 }
02081 static void APIENTRY logRasterPos4dv(const GLdouble *v)
02082 {
02083     SIG( "glRasterPos4dv" );
02084     dllRasterPos4dv( v );
02085 }
02086 static void APIENTRY logRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
02087 {
02088     SIG( "glRasterPos4f" );
02089     dllRasterPos4f( x, y, z, w );
02090 }
02091 static void APIENTRY logRasterPos4fv(const GLfloat *v)
02092 {
02093     SIG( "glRasterPos4fv" );
02094     dllRasterPos4fv( v );
02095 }
02096 static void APIENTRY logRasterPos4i(GLint x, GLint y, GLint z, GLint w)
02097 {
02098     SIG( "glRasterPos4i" );
02099     dllRasterPos4i( x, y, z, w );
02100 }
02101 static void APIENTRY logRasterPos4iv(const GLint *v)
02102 {
02103     SIG( "glRasterPos4iv" );
02104     dllRasterPos4iv( v );
02105 }
02106 static void APIENTRY logRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
02107 {
02108     SIG( "glRasterPos4s" );
02109     dllRasterPos4s( x, y, z, w );
02110 }
02111 static void APIENTRY logRasterPos4sv(const GLshort *v)
02112 {
02113     SIG( "glRasterPos4sv" );
02114     dllRasterPos4sv( v );
02115 }
02116 static void APIENTRY logReadBuffer(GLenum mode)
02117 {
02118     SIG( "glReadBuffer" );
02119     dllReadBuffer( mode );
02120 }
02121 static void APIENTRY logReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
02122 {
02123     SIG( "glReadPixels" );
02124     dllReadPixels( x, y, width, height, format, type, pixels );
02125 }
02126 
02127 static void APIENTRY logRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
02128 {
02129     SIG( "glRectd" );
02130     dllRectd( x1, y1, x2, y2 );
02131 }
02132 
02133 static void APIENTRY logRectdv(const GLdouble *v1, const GLdouble *v2)
02134 {
02135     SIG( "glRectdv" );
02136     dllRectdv( v1, v2 );
02137 }
02138 
02139 static void APIENTRY logRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
02140 {
02141     SIG( "glRectf" );
02142     dllRectf( x1, y1, x2, y2 );
02143 }
02144 
02145 static void APIENTRY logRectfv(const GLfloat *v1, const GLfloat *v2)
02146 {
02147     SIG( "glRectfv" );
02148     dllRectfv( v1, v2 );
02149 }
02150 static void APIENTRY logRecti(GLint x1, GLint y1, GLint x2, GLint y2)
02151 {
02152     SIG( "glRecti" );
02153     dllRecti( x1, y1, x2, y2 );
02154 }
02155 static void APIENTRY logRectiv(const GLint *v1, const GLint *v2)
02156 {
02157     SIG( "glRectiv" );
02158     dllRectiv( v1, v2 );
02159 }
02160 static void APIENTRY logRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
02161 {
02162     SIG( "glRects" );
02163     dllRects( x1, y1, x2, y2 );
02164 }
02165 static void APIENTRY logRectsv(const GLshort *v1, const GLshort *v2)
02166 {
02167     SIG( "glRectsv" );
02168     dllRectsv( v1, v2 );
02169 }
02170 static GLint APIENTRY logRenderMode(GLenum mode)
02171 {
02172     SIG( "glRenderMode" );
02173     return dllRenderMode( mode );
02174 }
02175 static void APIENTRY logRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
02176 {
02177     SIG( "glRotated" );
02178     dllRotated( angle, x, y, z );
02179 }
02180 
02181 static void APIENTRY logRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
02182 {
02183     SIG( "glRotatef" );
02184     dllRotatef( angle, x, y, z );
02185 }
02186 
02187 static void APIENTRY logScaled(GLdouble x, GLdouble y, GLdouble z)
02188 {
02189     SIG( "glScaled" );
02190     dllScaled( x, y, z );
02191 }
02192 
02193 static void APIENTRY logScalef(GLfloat x, GLfloat y, GLfloat z)
02194 {
02195     SIG( "glScalef" );
02196     dllScalef( x, y, z );
02197 }
02198 
02199 static void APIENTRY logScissor(GLint x, GLint y, GLsizei width, GLsizei height)
02200 {
02201     SIG( "glScissor" );
02202     dllScissor( x, y, width, height );
02203 }
02204 
02205 static void APIENTRY logSelectBuffer(GLsizei size, GLuint *buffer)
02206 {
02207     SIG( "glSelectBuffer" );
02208     dllSelectBuffer( size, buffer );
02209 }
02210 
02211 static void APIENTRY logShadeModel(GLenum mode)
02212 {
02213     SIG( "glShadeModel" );
02214     dllShadeModel( mode );
02215 }
02216 
02217 static void APIENTRY logStencilFunc(GLenum func, GLint ref, GLuint mask)
02218 {
02219     SIG( "glStencilFunc" );
02220     dllStencilFunc( func, ref, mask );
02221 }
02222 
02223 static void APIENTRY logStencilMask(GLuint mask)
02224 {
02225     SIG( "glStencilMask" );
02226     dllStencilMask( mask );
02227 }
02228 
02229 static void APIENTRY logStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
02230 {
02231     SIG( "glStencilOp" );
02232     dllStencilOp( fail, zfail, zpass );
02233 }
02234 
02235 static void APIENTRY logTexCoord1d(GLdouble s)
02236 {
02237     SIG( "glTexCoord1d" );
02238     dllTexCoord1d( s );
02239 }
02240 
02241 static void APIENTRY logTexCoord1dv(const GLdouble *v)
02242 {
02243     SIG( "glTexCoord1dv" );
02244     dllTexCoord1dv( v );
02245 }
02246 
02247 static void APIENTRY logTexCoord1f(GLfloat s)
02248 {
02249     SIG( "glTexCoord1f" );
02250     dllTexCoord1f( s );
02251 }
02252 static void APIENTRY logTexCoord1fv(const GLfloat *v)
02253 {
02254     SIG( "glTexCoord1fv" );
02255     dllTexCoord1fv( v );
02256 }
02257 static void APIENTRY logTexCoord1i(GLint s)
02258 {
02259     SIG( "glTexCoord1i" );
02260     dllTexCoord1i( s );
02261 }
02262 static void APIENTRY logTexCoord1iv(const GLint *v)
02263 {
02264     SIG( "glTexCoord1iv" );
02265     dllTexCoord1iv( v );
02266 }
02267 static void APIENTRY logTexCoord1s(GLshort s)
02268 {
02269     SIG( "glTexCoord1s" );
02270     dllTexCoord1s( s );
02271 }
02272 static void APIENTRY logTexCoord1sv(const GLshort *v)
02273 {
02274     SIG( "glTexCoord1sv" );
02275     dllTexCoord1sv( v );
02276 }
02277 static void APIENTRY logTexCoord2d(GLdouble s, GLdouble t)
02278 {
02279     SIG( "glTexCoord2d" );
02280     dllTexCoord2d( s, t );
02281 }
02282 
02283 static void APIENTRY logTexCoord2dv(const GLdouble *v)
02284 {
02285     SIG( "glTexCoord2dv" );
02286     dllTexCoord2dv( v );
02287 }
02288 static void APIENTRY logTexCoord2f(GLfloat s, GLfloat t)
02289 {
02290     SIG( "glTexCoord2f" );
02291     dllTexCoord2f( s, t );
02292 }
02293 static void APIENTRY logTexCoord2fv(const GLfloat *v)
02294 {
02295     SIG( "glTexCoord2fv" );
02296     dllTexCoord2fv( v );
02297 }
02298 static void APIENTRY logTexCoord2i(GLint s, GLint t)
02299 {
02300     SIG( "glTexCoord2i" );
02301     dllTexCoord2i( s, t );
02302 }
02303 static void APIENTRY logTexCoord2iv(const GLint *v)
02304 {
02305     SIG( "glTexCoord2iv" );
02306     dllTexCoord2iv( v );
02307 }
02308 static void APIENTRY logTexCoord2s(GLshort s, GLshort t)
02309 {
02310     SIG( "glTexCoord2s" );
02311     dllTexCoord2s( s, t );
02312 }
02313 static void APIENTRY logTexCoord2sv(const GLshort *v)
02314 {
02315     SIG( "glTexCoord2sv" );
02316     dllTexCoord2sv( v );
02317 }
02318 static void APIENTRY logTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
02319 {
02320     SIG( "glTexCoord3d" );
02321     dllTexCoord3d( s, t, r );
02322 }
02323 static void APIENTRY logTexCoord3dv(const GLdouble *v)
02324 {
02325     SIG( "glTexCoord3dv" );
02326     dllTexCoord3dv( v );
02327 }
02328 static void APIENTRY logTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
02329 {
02330     SIG( "glTexCoord3f" );
02331     dllTexCoord3f( s, t, r );
02332 }
02333 static void APIENTRY logTexCoord3fv(const GLfloat *v)
02334 {
02335     SIG( "glTexCoord3fv" );
02336     dllTexCoord3fv( v );
02337 }
02338 static void APIENTRY logTexCoord3i(GLint s, GLint t, GLint r)
02339 {
02340     SIG( "glTexCoord3i" );
02341     dllTexCoord3i( s, t, r );
02342 }
02343 static void APIENTRY logTexCoord3iv(const GLint *v)
02344 {
02345     SIG( "glTexCoord3iv" );
02346     dllTexCoord3iv( v );
02347 }
02348 static void APIENTRY logTexCoord3s(GLshort s, GLshort t, GLshort r)
02349 {
02350     SIG( "glTexCoord3s" );
02351     dllTexCoord3s( s, t, r );
02352 }
02353 static void APIENTRY logTexCoord3sv(const GLshort *v)
02354 {
02355     SIG( "glTexCoord3sv" );
02356     dllTexCoord3sv( v );
02357 }
02358 static void APIENTRY logTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
02359 {
02360     SIG( "glTexCoord4d" );
02361     dllTexCoord4d( s, t, r, q );
02362 }
02363 static void APIENTRY logTexCoord4dv(const GLdouble *v)
02364 {
02365     SIG( "glTexCoord4dv" );
02366     dllTexCoord4dv( v );
02367 }
02368 static void APIENTRY logTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
02369 {
02370     SIG( "glTexCoord4f" );
02371     dllTexCoord4f( s, t, r, q );
02372 }
02373 static void APIENTRY logTexCoord4fv(const GLfloat *v)
02374 {
02375     SIG( "glTexCoord4fv" );
02376     dllTexCoord4fv( v );
02377 }
02378 static void APIENTRY logTexCoord4i(GLint s, GLint t, GLint r, GLint q)
02379 {
02380     SIG( "glTexCoord4i" );
02381     dllTexCoord4i( s, t, r, q );
02382 }
02383 static void APIENTRY logTexCoord4iv(const GLint *v)
02384 {
02385     SIG( "glTexCoord4iv" );
02386     dllTexCoord4iv( v );
02387 }
02388 static void APIENTRY logTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
02389 {
02390     SIG( "glTexCoord4s" );
02391     dllTexCoord4s( s, t, r, q );
02392 }
02393 static void APIENTRY logTexCoord4sv(const GLshort *v)
02394 {
02395     SIG( "glTexCoord4sv" );
02396     dllTexCoord4sv( v );
02397 }
02398 static void APIENTRY logTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
02399 {
02400     SIG( "glTexCoordPointer" );
02401     dllTexCoordPointer( size, type, stride, pointer );
02402 }
02403 
02404 static void APIENTRY logTexEnvf(GLenum target, GLenum pname, GLfloat param)
02405 {
02406     fprintf( glw_state.log_fp, "glTexEnvf( 0x%x, 0x%x, %f )\n", target, pname, param );
02407     dllTexEnvf( target, pname, param );
02408 }
02409 
02410 static void APIENTRY logTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
02411 {
02412     SIG( "glTexEnvfv" );
02413     dllTexEnvfv( target, pname, params );
02414 }
02415 
02416 static void APIENTRY logTexEnvi(GLenum target, GLenum pname, GLint param)
02417 {
02418     fprintf( glw_state.log_fp, "glTexEnvi( 0x%x, 0x%x, 0x%x )\n", target, pname, param );
02419     dllTexEnvi( target, pname, param );
02420 }
02421 static void APIENTRY logTexEnviv(GLenum target, GLenum pname, const GLint *params)
02422 {
02423     SIG( "glTexEnviv" );
02424     dllTexEnviv( target, pname, params );
02425 }
02426 
02427 static void APIENTRY logTexGend(GLenum coord, GLenum pname, GLdouble param)
02428 {
02429     SIG( "glTexGend" );
02430     dllTexGend( coord, pname, param );
02431 }
02432 
02433 static void APIENTRY logTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
02434 {
02435     SIG( "glTexGendv" );
02436     dllTexGendv( coord, pname, params );
02437 }
02438 
02439 static void APIENTRY logTexGenf(GLenum coord, GLenum pname, GLfloat param)
02440 {
02441     SIG( "glTexGenf" );
02442     dllTexGenf( coord, pname, param );
02443 }
02444 static void APIENTRY logTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
02445 {
02446     SIG( "glTexGenfv" );
02447     dllTexGenfv( coord, pname, params );
02448 }
02449 static void APIENTRY logTexGeni(GLenum coord, GLenum pname, GLint param)
02450 {
02451     SIG( "glTexGeni" );
02452     dllTexGeni( coord, pname, param );
02453 }
02454 static void APIENTRY logTexGeniv(GLenum coord, GLenum pname, const GLint *params)
02455 {
02456     SIG( "glTexGeniv" );
02457     dllTexGeniv( coord, pname, params );
02458 }
02459 static void APIENTRY logTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
02460 {
02461     SIG( "glTexImage1D" );
02462     dllTexImage1D( target, level, internalformat, width, border, format, type, pixels );
02463 }
02464 static void APIENTRY logTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
02465 {
02466     SIG( "glTexImage2D" );
02467     dllTexImage2D( target, level, internalformat, width, height, border, format, type, pixels );
02468 }
02469 
02470 static void APIENTRY logTexParameterf(GLenum target, GLenum pname, GLfloat param)
02471 {
02472     fprintf( glw_state.log_fp, "glTexParameterf( 0x%x, 0x%x, %f )\n", target, pname, param );
02473     dllTexParameterf( target, pname, param );
02474 }
02475 
02476 static void APIENTRY logTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
02477 {
02478     SIG( "glTexParameterfv" );
02479     dllTexParameterfv( target, pname, params );
02480 }
02481 static void APIENTRY logTexParameteri(GLenum target, GLenum pname, GLint param)
02482 {
02483     fprintf( glw_state.log_fp, "glTexParameteri( 0x%x, 0x%x, 0x%x )\n", target, pname, param );
02484     dllTexParameteri( target, pname, param );
02485 }
02486 static void APIENTRY logTexParameteriv(GLenum target, GLenum pname, const GLint *params)
02487 {
02488     SIG( "glTexParameteriv" );
02489     dllTexParameteriv( target, pname, params );
02490 }
02491 static void APIENTRY logTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
02492 {
02493     SIG( "glTexSubImage1D" );
02494     dllTexSubImage1D( target, level, xoffset, width, format, type, pixels );
02495 }
02496 static void APIENTRY logTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
02497 {
02498     SIG( "glTexSubImage2D" );
02499     dllTexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, pixels );
02500 }
02501 static void APIENTRY logTranslated(GLdouble x, GLdouble y, GLdouble z)
02502 {
02503     SIG( "glTranslated" );
02504     dllTranslated( x, y, z );
02505 }
02506 
02507 static void APIENTRY logTranslatef(GLfloat x, GLfloat y, GLfloat z)
02508 {
02509     SIG( "glTranslatef" );
02510     dllTranslatef( x, y, z );
02511 }
02512 
02513 static void APIENTRY logVertex2d(GLdouble x, GLdouble y)
02514 {
02515     SIG( "glVertex2d" );
02516     dllVertex2d( x, y );
02517 }
02518 
02519 static void APIENTRY logVertex2dv(const GLdouble *v)
02520 {
02521     SIG( "glVertex2dv" );
02522     dllVertex2dv( v );
02523 }
02524 static void APIENTRY logVertex2f(GLfloat x, GLfloat y)
02525 {
02526     SIG( "glVertex2f" );
02527     dllVertex2f( x, y );
02528 }
02529 static void APIENTRY logVertex2fv(const GLfloat *v)
02530 {
02531     SIG( "glVertex2fv" );
02532     dllVertex2fv( v );
02533 }
02534 static void APIENTRY logVertex2i(GLint x, GLint y)
02535 {
02536     SIG( "glVertex2i" );
02537     dllVertex2i( x, y );
02538 }
02539 static void APIENTRY logVertex2iv(const GLint *v)
02540 {
02541     SIG( "glVertex2iv" );
02542     dllVertex2iv( v );
02543 }
02544 static void APIENTRY logVertex2s(GLshort x, GLshort y)
02545 {
02546     SIG( "glVertex2s" );
02547     dllVertex2s( x, y );
02548 }
02549 static void APIENTRY logVertex2sv(const GLshort *v)
02550 {
02551     SIG( "glVertex2sv" );
02552     dllVertex2sv( v );
02553 }
02554 static void APIENTRY logVertex3d(GLdouble x, GLdouble y, GLdouble z)
02555 {
02556     SIG( "glVertex3d" );
02557     dllVertex3d( x, y, z );
02558 }
02559 static void APIENTRY logVertex3dv(const GLdouble *v)
02560 {
02561     SIG( "glVertex3dv" );
02562     dllVertex3dv( v );
02563 }
02564 static void APIENTRY logVertex3f(GLfloat x, GLfloat y, GLfloat z)
02565 {
02566     SIG( "glVertex3f" );
02567     dllVertex3f( x, y, z );
02568 }
02569 static void APIENTRY logVertex3fv(const GLfloat *v)
02570 {
02571     SIG( "glVertex3fv" );
02572     dllVertex3fv( v );
02573 }
02574 static void APIENTRY logVertex3i(GLint x, GLint y, GLint z)
02575 {
02576     SIG( "glVertex3i" );
02577     dllVertex3i( x, y, z );
02578 }
02579 static void APIENTRY logVertex3iv(const GLint *v)
02580 {
02581     SIG( "glVertex3iv" );
02582     dllVertex3iv( v );
02583 }
02584 static void APIENTRY logVertex3s(GLshort x, GLshort y, GLshort z)
02585 {
02586     SIG( "glVertex3s" );
02587     dllVertex3s( x, y, z );
02588 }
02589 static void APIENTRY logVertex3sv(const GLshort *v)
02590 {
02591     SIG( "glVertex3sv" );
02592     dllVertex3sv( v );
02593 }
02594 static void APIENTRY logVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
02595 {
02596     SIG( "glVertex4d" );
02597     dllVertex4d( x, y, z, w );
02598 }
02599 static void APIENTRY logVertex4dv(const GLdouble *v)
02600 {
02601     SIG( "glVertex4dv" );
02602     dllVertex4dv( v );
02603 }
02604 static void APIENTRY logVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
02605 {
02606     SIG( "glVertex4f" );
02607     dllVertex4f( x, y, z, w );
02608 }
02609 static void APIENTRY logVertex4fv(const GLfloat *v)
02610 {
02611     SIG( "glVertex4fv" );
02612     dllVertex4fv( v );
02613 }
02614 static void APIENTRY logVertex4i(GLint x, GLint y, GLint z, GLint w)
02615 {
02616     SIG( "glVertex4i" );
02617     dllVertex4i( x, y, z, w );
02618 }
02619 static void APIENTRY logVertex4iv(const GLint *v)
02620 {
02621     SIG( "glVertex4iv" );
02622     dllVertex4iv( v );
02623 }
02624 static void APIENTRY logVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
02625 {
02626     SIG( "glVertex4s" );
02627     dllVertex4s( x, y, z, w );
02628 }
02629 static void APIENTRY logVertex4sv(const GLshort *v)
02630 {
02631     SIG( "glVertex4sv" );
02632     dllVertex4sv( v );
02633 }
02634 static void APIENTRY logVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
02635 {
02636     SIG( "glVertexPointer" );
02637     dllVertexPointer( size, type, stride, pointer );
02638 }
02639 static void APIENTRY logViewport(GLint x, GLint y, GLsizei width, GLsizei height)
02640 {
02641     SIG( "glViewport" );
02642     dllViewport( x, y, width, height );
02643 }
02644 
02645 /*
02646 ** QGL_Shutdown
02647 **
02648 ** Unloads the specified DLL then nulls out all the proc pointers.
02649 */
02650 void QGL_Shutdown( void )
02651 {
02652     if ( glw_state.OpenGLLib )
02653     {
02654         dlclose ( glw_state.OpenGLLib );
02655         glw_state.OpenGLLib = NULL;
02656     }
02657 
02658     glw_state.OpenGLLib = NULL;
02659 
02660     qglAccum                     = NULL;
02661     qglAlphaFunc                 = NULL;
02662     qglAreTexturesResident       = NULL;
02663     qglArrayElement              = NULL;
02664     qglBegin                     = NULL;
02665     qglBindTexture               = NULL;
02666     qglBitmap                    = NULL;
02667     qglBlendFunc                 = NULL;
02668     qglCallList                  = NULL;
02669     qglCallLists                 = NULL;
02670     qglClear                     = NULL;
02671     qglClearAccum                = NULL;
02672     qglClearColor                = NULL;
02673     qglClearDepth                = NULL;
02674     qglClearIndex                = NULL;
02675     qglClearStencil              = NULL;
02676     qglClipPlane                 = NULL;
02677     qglColor3b                   = NULL;
02678     qglColor3bv                  = NULL;
02679     qglColor3d                   = NULL;
02680     qglColor3dv                  = NULL;
02681     qglColor3f                   = NULL;
02682     qglColor3fv                  = NULL;
02683     qglColor3i                   = NULL;
02684     qglColor3iv                  = NULL;
02685     qglColor3s                   = NULL;
02686     qglColor3sv                  = NULL;
02687     qglColor3ub                  = NULL;
02688     qglColor3ubv                 = NULL;
02689     qglColor3ui                  = NULL;
02690     qglColor3uiv                 = NULL;
02691     qglColor3us                  = NULL;
02692     qglColor3usv                 = NULL;
02693     qglColor4b                   = NULL;
02694     qglColor4bv                  = NULL;
02695     qglColor4d                   = NULL;
02696     qglColor4dv                  = NULL;
02697     qglColor4f                   = NULL;
02698     qglColor4fv                  = NULL;
02699     qglColor4i                   = NULL;
02700     qglColor4iv                  = NULL;
02701     qglColor4s                   = NULL;
02702     qglColor4sv                  = NULL;
02703     qglColor4ub                  = NULL;
02704     qglColor4ubv                 = NULL;
02705     qglColor4ui                  = NULL;
02706     qglColor4uiv                 = NULL;
02707     qglColor4us                  = NULL;
02708     qglColor4usv                 = NULL;
02709     qglColorMask                 = NULL;
02710     qglColorMaterial             = NULL;
02711     qglColorPointer              = NULL;
02712     qglCopyPixels                = NULL;
02713     qglCopyTexImage1D            = NULL;
02714     qglCopyTexImage2D            = NULL;
02715     qglCopyTexSubImage1D         = NULL;
02716     qglCopyTexSubImage2D         = NULL;
02717     qglCullFace                  = NULL;
02718     qglDeleteLists               = NULL;
02719     qglDeleteTextures            = NULL;
02720     qglDepthFunc                 = NULL;
02721     qglDepthMask                 = NULL;
02722     qglDepthRange                = NULL;
02723     qglDisable                   = NULL;
02724     qglDisableClientState        = NULL;
02725     qglDrawArrays                = NULL;
02726     qglDrawBuffer                = NULL;
02727     qglDrawElements              = NULL;
02728     qglDrawPixels                = NULL;
02729     qglEdgeFlag                  = NULL;
02730     qglEdgeFlagPointer           = NULL;
02731     qglEdgeFlagv                 = NULL;
02732     qglEnable                    = NULL;
02733     qglEnableClientState         = NULL;
02734     qglEnd                       = NULL;
02735     qglEndList                   = NULL;
02736     qglEvalCoord1d               = NULL;
02737     qglEvalCoord1dv              = NULL;
02738     qglEvalCoord1f               = NULL;
02739     qglEvalCoord1fv              = NULL;
02740     qglEvalCoord2d               = NULL;
02741     qglEvalCoord2dv              = NULL;
02742     qglEvalCoord2f               = NULL;
02743     qglEvalCoord2fv              = NULL;
02744     qglEvalMesh1                 = NULL;
02745     qglEvalMesh2                 = NULL;
02746     qglEvalPoint1                = NULL;
02747     qglEvalPoint2                = NULL;
02748     qglFeedbackBuffer            = NULL;
02749     qglFinish                    = NULL;
02750     qglFlush                     = NULL;
02751     qglFogf                      = NULL;
02752     qglFogfv                     = NULL;
02753     qglFogi                      = NULL;
02754     qglFogiv                     = NULL;
02755     qglFrontFace                 = NULL;
02756     qglFrustum                   = NULL;
02757     qglGenLists                  = NULL;
02758     qglGenTextures               = NULL;
02759     qglGetBooleanv               = NULL;
02760     qglGetClipPlane              = NULL;
02761     qglGetDoublev                = NULL;
02762     qglGetError                  = NULL;
02763     qglGetFloatv                 = NULL;
02764     qglGetIntegerv               = NULL;
02765     qglGetLightfv                = NULL;
02766     qglGetLightiv                = NULL;
02767     qglGetMapdv                  = NULL;
02768     qglGetMapfv                  = NULL;
02769     qglGetMapiv                  = NULL;
02770     qglGetMaterialfv             = NULL;
02771     qglGetMaterialiv             = NULL;
02772     qglGetPixelMapfv             = NULL;
02773     qglGetPixelMapuiv            = NULL;
02774     qglGetPixelMapusv            = NULL;
02775     qglGetPointerv               = NULL;
02776     qglGetPolygonStipple         = NULL;
02777     qglGetString                 = NULL;
02778     qglGetTexEnvfv               = NULL;
02779     qglGetTexEnviv               = NULL;
02780     qglGetTexGendv               = NULL;
02781     qglGetTexGenfv               = NULL;
02782     qglGetTexGeniv               = NULL;
02783     qglGetTexImage               = NULL;
02784     qglGetTexLevelParameterfv    = NULL;
02785     qglGetTexLevelParameteriv    = NULL;
02786     qglGetTexParameterfv         = NULL;
02787     qglGetTexParameteriv         = NULL;
02788     qglHint                      = NULL;
02789     qglIndexMask                 = NULL;
02790     qglIndexPointer              = NULL;
02791     qglIndexd                    = NULL;
02792     qglIndexdv                   = NULL;
02793     qglIndexf                    = NULL;
02794     qglIndexfv                   = NULL;
02795     qglIndexi                    = NULL;
02796     qglIndexiv                   = NULL;
02797     qglIndexs                    = NULL;
02798     qglIndexsv                   = NULL;
02799     qglIndexub                   = NULL;
02800     qglIndexubv                  = NULL;
02801     qglInitNames                 = NULL;
02802     qglInterleavedArrays         = NULL;
02803     qglIsEnabled                 = NULL;
02804     qglIsList                    = NULL;
02805     qglIsTexture                 = NULL;
02806     qglLightModelf               = NULL;
02807     qglLightModelfv              = NULL;
02808     qglLightModeli               = NULL;
02809     qglLightModeliv              = NULL;
02810     qglLightf                    = NULL;
02811     qglLightfv                   = NULL;
02812     qglLighti                    = NULL;
02813     qglLightiv                   = NULL;
02814     qglLineStipple               = NULL;
02815     qglLineWidth                 = NULL;
02816     qglListBase                  = NULL;
02817     qglLoadIdentity              = NULL;
02818     qglLoadMatrixd               = NULL;
02819     qglLoadMatrixf               = NULL;
02820     qglLoadName                  = NULL;
02821     qglLogicOp                   = NULL;
02822     qglMap1d                     = NULL;
02823     qglMap1f                     = NULL;
02824     qglMap2d                     = NULL;
02825     qglMap2f                     = NULL;
02826     qglMapGrid1d                 = NULL;
02827     qglMapGrid1f                 = NULL;
02828     qglMapGrid2d                 = NULL;
02829     qglMapGrid2f                 = NULL;
02830     qglMaterialf                 = NULL;
02831     qglMaterialfv                = NULL;
02832     qglMateriali                 = NULL;
02833     qglMaterialiv                = NULL;
02834     qglMatrixMode                = NULL;
02835     qglMultMatrixd               = NULL;
02836     qglMultMatrixf               = NULL;
02837     qglNewList                   = NULL;
02838     qglNormal3b                  = NULL;
02839     qglNormal3bv                 = NULL;
02840     qglNormal3d                  = NULL;
02841     qglNormal3dv                 = NULL;
02842     qglNormal3f                  = NULL;
02843     qglNormal3fv                 = NULL;
02844     qglNormal3i                  = NULL;
02845     qglNormal3iv                 = NULL;
02846     qglNormal3s                  = NULL;
02847     qglNormal3sv                 = NULL;
02848     qglNormalPointer             = NULL;
02849     qglOrtho                     = NULL;
02850     qglPassThrough               = NULL;
02851     qglPixelMapfv                = NULL;
02852     qglPixelMapuiv               = NULL;
02853     qglPixelMapusv               = NULL;
02854     qglPixelStoref               = NULL;
02855     qglPixelStorei               = NULL;
02856     qglPixelTransferf            = NULL;
02857     qglPixelTransferi            = NULL;
02858     qglPixelZoom                 = NULL;
02859     qglPointSize                 = NULL;
02860     qglPolygonMode               = NULL;
02861     qglPolygonOffset             = NULL;
02862     qglPolygonStipple            = NULL;
02863     qglPopAttrib                 = NULL;
02864     qglPopClientAttrib           = NULL;
02865     qglPopMatrix                 = NULL;
02866     qglPopName                   = NULL;
02867     qglPrioritizeTextures        = NULL;
02868     qglPushAttrib                = NULL;
02869     qglPushClientAttrib          = NULL;
02870     qglPushMatrix                = NULL;
02871     qglPushName                  = NULL;
02872     qglRasterPos2d               = NULL;
02873     qglRasterPos2dv              = NULL;
02874     qglRasterPos2f               = NULL;
02875     qglRasterPos2fv              = NULL;
02876     qglRasterPos2i               = NULL;
02877     qglRasterPos2iv              = NULL;
02878     qglRasterPos2s               = NULL;
02879     qglRasterPos2sv              = NULL;
02880     qglRasterPos3d               = NULL;
02881     qglRasterPos3dv              = NULL;
02882     qglRasterPos3f               = NULL;
02883     qglRasterPos3fv              = NULL;
02884     qglRasterPos3i               = NULL;
02885     qglRasterPos3iv              = NULL;
02886     qglRasterPos3s               = NULL;
02887     qglRasterPos3sv              = NULL;
02888     qglRasterPos4d               = NULL;
02889     qglRasterPos4dv              = NULL;
02890     qglRasterPos4f               = NULL;
02891     qglRasterPos4fv              = NULL;
02892     qglRasterPos4i               = NULL;
02893     qglRasterPos4iv              = NULL;
02894     qglRasterPos4s               = NULL;
02895     qglRasterPos4sv              = NULL;
02896     qglReadBuffer                = NULL;
02897     qglReadPixels                = NULL;
02898     qglRectd                     = NULL;
02899     qglRectdv                    = NULL;
02900     qglRectf                     = NULL;
02901     qglRectfv                    = NULL;
02902     qglRecti                     = NULL;
02903     qglRectiv                    = NULL;
02904     qglRects                     = NULL;
02905     qglRectsv                    = NULL;
02906     qglRenderMode                = NULL;
02907     qglRotated                   = NULL;
02908     qglRotatef                   = NULL;
02909     qglScaled                    = NULL;
02910     qglScalef                    = NULL;
02911     qglScissor                   = NULL;
02912     qglSelectBuffer              = NULL;
02913     qglShadeModel                = NULL;
02914     qglStencilFunc               = NULL;
02915     qglStencilMask               = NULL;
02916     qglStencilOp                 = NULL;
02917     qglTexCoord1d                = NULL;
02918     qglTexCoord1dv               = NULL;
02919     qglTexCoord1f                = NULL;
02920     qglTexCoord1fv               = NULL;
02921     qglTexCoord1i                = NULL;
02922     qglTexCoord1iv               = NULL;
02923     qglTexCoord1s                = NULL;
02924     qglTexCoord1sv               = NULL;
02925     qglTexCoord2d                = NULL;
02926     qglTexCoord2dv               = NULL;
02927     qglTexCoord2f                = NULL;
02928     qglTexCoord2fv               = NULL;
02929     qglTexCoord2i                = NULL;
02930     qglTexCoord2iv               = NULL;
02931     qglTexCoord2s                = NULL;
02932     qglTexCoord2sv               = NULL;
02933     qglTexCoord3d                = NULL;
02934     qglTexCoord3dv               = NULL;
02935     qglTexCoord3f                = NULL;
02936     qglTexCoord3fv               = NULL;
02937     qglTexCoord3i                = NULL;
02938     qglTexCoord3iv               = NULL;
02939     qglTexCoord3s                = NULL;
02940     qglTexCoord3sv               = NULL;
02941     qglTexCoord4d                = NULL;
02942     qglTexCoord4dv               = NULL;
02943     qglTexCoord4f                = NULL;
02944     qglTexCoord4fv               = NULL;
02945     qglTexCoord4i                = NULL;
02946     qglTexCoord4iv               = NULL;
02947     qglTexCoord4s                = NULL;
02948     qglTexCoord4sv               = NULL;
02949     qglTexCoordPointer           = NULL;
02950     qglTexEnvf                   = NULL;
02951     qglTexEnvfv                  = NULL;
02952     qglTexEnvi                   = NULL;
02953     qglTexEnviv                  = NULL;
02954     qglTexGend                   = NULL;
02955     qglTexGendv                  = NULL;
02956     qglTexGenf                   = NULL;
02957     qglTexGenfv                  = NULL;
02958     qglTexGeni                   = NULL;
02959     qglTexGeniv                  = NULL;
02960     qglTexImage1D                = NULL;
02961     qglTexImage2D                = NULL;
02962     qglTexParameterf             = NULL;
02963     qglTexParameterfv            = NULL;
02964     qglTexParameteri             = NULL;
02965     qglTexParameteriv            = NULL;
02966     qglTexSubImage1D             = NULL;
02967     qglTexSubImage2D             = NULL;
02968     qglTranslated                = NULL;
02969     qglTranslatef                = NULL;
02970     qglVertex2d                  = NULL;
02971     qglVertex2dv                 = NULL;
02972     qglVertex2f                  = NULL;
02973     qglVertex2fv                 = NULL;
02974     qglVertex2i                  = NULL;
02975     qglVertex2iv                 = NULL;
02976     qglVertex2s                  = NULL;
02977     qglVertex2sv                 = NULL;
02978     qglVertex3d                  = NULL;
02979     qglVertex3dv                 = NULL;
02980     qglVertex3f                  = NULL;
02981     qglVertex3fv                 = NULL;
02982     qglVertex3i                  = NULL;
02983     qglVertex3iv                 = NULL;
02984     qglVertex3s                  = NULL;
02985     qglVertex3sv                 = NULL;
02986     qglVertex4d                  = NULL;
02987     qglVertex4dv                 = NULL;
02988     qglVertex4f                  = NULL;
02989     qglVertex4fv                 = NULL;
02990     qglVertex4i                  = NULL;
02991     qglVertex4iv                 = NULL;
02992     qglVertex4s                  = NULL;
02993     qglVertex4sv                 = NULL;
02994     qglVertexPointer             = NULL;
02995     qglViewport                  = NULL;
02996 
02997 // bk001129 - from cvs1.17 (mkv)
02998 #if defined(__FX__)
02999     qfxMesaCreateContext         = NULL;
03000     qfxMesaCreateBestContext     = NULL;
03001     qfxMesaDestroyContext        = NULL;
03002     qfxMesaMakeCurrent           = NULL;
03003     qfxMesaGetCurrentContext     = NULL;
03004     qfxMesaSwapBuffers           = NULL;
03005 #endif
03006 
03007     qglXChooseVisual             = NULL;
03008     qglXCreateContext            = NULL;
03009     qglXDestroyContext           = NULL;
03010     qglXMakeCurrent              = NULL;
03011     qglXCopyContext              = NULL;
03012     qglXSwapBuffers              = NULL;
03013 }
03014 
03015 #define GPA( a ) dlsym( glw_state.OpenGLLib, a )
03016 
03017 void *qwglGetProcAddress(char *symbol)
03018 {
03019     if (glw_state.OpenGLLib)
03020         return GPA ( symbol );
03021     return NULL;
03022 }
03023 
03024 /*
03025 ** QGL_Init
03026 **
03027 ** This is responsible for binding our qgl function pointers to 
03028 ** the appropriate GL stuff.  In Windows this means doing a 
03029 ** LoadLibrary and a bunch of calls to GetProcAddress.  On other
03030 ** operating systems we need to do the right thing, whatever that
03031 ** might be.
03032 ** 
03033 */
03034 
03035 qboolean QGL_Init( const char *dllname )
03036 {
03037     if ( ( glw_state.OpenGLLib = dlopen( dllname, RTLD_LAZY|RTLD_GLOBAL ) ) == 0 )
03038     {
03039         char    fn[1024];
03040         // FILE *fp; // bk001204 - unused
03041         extern uid_t saved_euid; // unix_main.c
03042 
03043         // if we are not setuid, try current directory
03044         if (getuid() == saved_euid) {
03045             getcwd(fn, sizeof(fn));
03046             Q_strcat(fn, sizeof(fn), "/");
03047             Q_strcat(fn, sizeof(fn), dllname);
03048 
03049             if ( ( glw_state.OpenGLLib = dlopen( fn, RTLD_LAZY ) ) == 0 ) {
03050                 ri.Printf(PRINT_ALL, "QGL_Init: Can't load %s from /etc/ld.so.conf or current dir: %s\n", dllname, dlerror());
03051                 return qfalse;
03052             }
03053         } else {
03054             ri.Printf(PRINT_ALL, "QGL_Init: Can't load %s from /etc/ld.so.conf: %s\n", dllname, dlerror());
03055             return qfalse;
03056         }
03057     }
03058 
03059     qglAccum                     = dllAccum = GPA( "glAccum" );
03060     qglAlphaFunc                 = dllAlphaFunc = GPA( "glAlphaFunc" );
03061     qglAreTexturesResident       = dllAreTexturesResident = GPA( "glAreTexturesResident" );
03062     qglArrayElement              = dllArrayElement = GPA( "glArrayElement" );
03063     qglBegin                     = dllBegin = GPA( "glBegin" );
03064     qglBindTexture               = dllBindTexture = GPA( "glBindTexture" );
03065     qglBitmap                    = dllBitmap = GPA( "glBitmap" );
03066     qglBlendFunc                 = dllBlendFunc = GPA( "glBlendFunc" );
03067     qglCallList                  = dllCallList = GPA( "glCallList" );
03068     qglCallLists                 = dllCallLists = GPA( "glCallLists" );
03069     qglClear                     = dllClear = GPA( "glClear" );
03070     qglClearAccum                = dllClearAccum = GPA( "glClearAccum" );
03071     qglClearColor                = dllClearColor = GPA( "glClearColor" );
03072     qglClearDepth                = dllClearDepth = GPA( "glClearDepth" );
03073     qglClearIndex                = dllClearIndex = GPA( "glClearIndex" );
03074     qglClearStencil              = dllClearStencil = GPA( "glClearStencil" );
03075     qglClipPlane                 = dllClipPlane = GPA( "glClipPlane" );
03076     qglColor3b                   = dllColor3b = GPA( "glColor3b" );
03077     qglColor3bv                  = dllColor3bv = GPA( "glColor3bv" );
03078     qglColor3d                   = dllColor3d = GPA( "glColor3d" );
03079     qglColor3dv                  = dllColor3dv = GPA( "glColor3dv" );
03080     qglColor3f                   = dllColor3f = GPA( "glColor3f" );
03081     qglColor3fv                  = dllColor3fv = GPA( "glColor3fv" );
03082     qglColor3i                   = dllColor3i = GPA( "glColor3i" );
03083     qglColor3iv                  = dllColor3iv = GPA( "glColor3iv" );
03084     qglColor3s                   = dllColor3s = GPA( "glColor3s" );
03085     qglColor3sv                  = dllColor3sv = GPA( "glColor3sv" );
03086     qglColor3ub                  = dllColor3ub = GPA( "glColor3ub" );
03087     qglColor3ubv                 = dllColor3ubv = GPA( "glColor3ubv" );
03088     qglColor3ui                  = dllColor3ui = GPA( "glColor3ui" );
03089     qglColor3uiv                 = dllColor3uiv = GPA( "glColor3uiv" );
03090     qglColor3us                  = dllColor3us = GPA( "glColor3us" );
03091     qglColor3usv                 = dllColor3usv = GPA( "glColor3usv" );
03092     qglColor4b                   = dllColor4b = GPA( "glColor4b" );
03093     qglColor4bv                  = dllColor4bv = GPA( "glColor4bv" );
03094     qglColor4d                   = dllColor4d = GPA( "glColor4d" );
03095     qglColor4dv                  = dllColor4dv = GPA( "glColor4dv" );
03096     qglColor4f                   = dllColor4f = GPA( "glColor4f" );
03097     qglColor4fv                  = dllColor4fv = GPA( "glColor4fv" );
03098     qglColor4i                   = dllColor4i = GPA( "glColor4i" );
03099     qglColor4iv                  = dllColor4iv = GPA( "glColor4iv" );
03100     qglColor4s                   = dllColor4s = GPA( "glColor4s" );
03101     qglColor4sv                  = dllColor4sv = GPA( "glColor4sv" );
03102     qglColor4ub                  = dllColor4ub = GPA( "glColor4ub" );
03103     qglColor4ubv                 = dllColor4ubv = GPA( "glColor4ubv" );
03104     qglColor4ui                  = dllColor4ui = GPA( "glColor4ui" );
03105     qglColor4uiv                 = dllColor4uiv = GPA( "glColor4uiv" );
03106     qglColor4us                  = dllColor4us = GPA( "glColor4us" );
03107     qglColor4usv                 = dllColor4usv = GPA( "glColor4usv" );
03108     qglColorMask                 = dllColorMask = GPA( "glColorMask" );
03109     qglColorMaterial             = dllColorMaterial = GPA( "glColorMaterial" );
03110     qglColorPointer              = dllColorPointer = GPA( "glColorPointer" );
03111     qglCopyPixels                = dllCopyPixels = GPA( "glCopyPixels" );
03112     qglCopyTexImage1D            = dllCopyTexImage1D = GPA( "glCopyTexImage1D" );
03113     qglCopyTexImage2D            = dllCopyTexImage2D = GPA( "glCopyTexImage2D" );
03114     qglCopyTexSubImage1D         = dllCopyTexSubImage1D = GPA( "glCopyTexSubImage1D" );
03115     qglCopyTexSubImage2D         = dllCopyTexSubImage2D = GPA( "glCopyTexSubImage2D" );
03116     qglCullFace                  = dllCullFace = GPA( "glCullFace" );
03117     qglDeleteLists               = dllDeleteLists = GPA( "glDeleteLists" );
03118     qglDeleteTextures            = dllDeleteTextures = GPA( "glDeleteTextures" );
03119     qglDepthFunc                 = dllDepthFunc = GPA( "glDepthFunc" );
03120     qglDepthMask                 = dllDepthMask = GPA( "glDepthMask" );
03121     qglDepthRange                = dllDepthRange = GPA( "glDepthRange" );
03122     qglDisable                   = dllDisable = GPA( "glDisable" );
03123     qglDisableClientState        = dllDisableClientState = GPA( "glDisableClientState" );
03124     qglDrawArrays                = dllDrawArrays = GPA( "glDrawArrays" );
03125     qglDrawBuffer                = dllDrawBuffer = GPA( "glDrawBuffer" );
03126     qglDrawElements              = dllDrawElements = GPA( "glDrawElements" );
03127     qglDrawPixels                = dllDrawPixels = GPA( "glDrawPixels" );
03128     qglEdgeFlag                  = dllEdgeFlag = GPA( "glEdgeFlag" );
03129     qglEdgeFlagPointer           = dllEdgeFlagPointer = GPA( "glEdgeFlagPointer" );
03130     qglEdgeFlagv                 = dllEdgeFlagv = GPA( "glEdgeFlagv" );
03131     qglEnable                    =  dllEnable                    = GPA( "glEnable" );
03132     qglEnableClientState         =  dllEnableClientState         = GPA( "glEnableClientState" );
03133     qglEnd                       =  dllEnd                       = GPA( "glEnd" );
03134     qglEndList                   =  dllEndList                   = GPA( "glEndList" );
03135     qglEvalCoord1d               =  dllEvalCoord1d               = GPA( "glEvalCoord1d" );
03136     qglEvalCoord1dv              =  dllEvalCoord1dv              = GPA( "glEvalCoord1dv" );
03137     qglEvalCoord1f               =  dllEvalCoord1f               = GPA( "glEvalCoord1f" );
03138     qglEvalCoord1fv              =  dllEvalCoord1fv              = GPA( "glEvalCoord1fv" );
03139     qglEvalCoord2d               =  dllEvalCoord2d               = GPA( "glEvalCoord2d" );
03140     qglEvalCoord2dv              =  dllEvalCoord2dv              = GPA( "glEvalCoord2dv" );
03141     qglEvalCoord2f               =  dllEvalCoord2f               = GPA( "glEvalCoord2f" );
03142     qglEvalCoord2fv              =  dllEvalCoord2fv              = GPA( "glEvalCoord2fv" );
03143     qglEvalMesh1                 =  dllEvalMesh1                 = GPA( "glEvalMesh1" );
03144     qglEvalMesh2                 =  dllEvalMesh2                 = GPA( "glEvalMesh2" );
03145     qglEvalPoint1                =  dllEvalPoint1                = GPA( "glEvalPoint1" );
03146     qglEvalPoint2                =  dllEvalPoint2                = GPA( "glEvalPoint2" );
03147     qglFeedbackBuffer            =  dllFeedbackBuffer            = GPA( "glFeedbackBuffer" );
03148     qglFinish                    =  dllFinish                    = GPA( "glFinish" );
03149     qglFlush                     =  dllFlush                     = GPA( "glFlush" );
03150     qglFogf                      =  dllFogf                      = GPA( "glFogf" );
03151     qglFogfv                     =  dllFogfv                     = GPA( "glFogfv" );
03152     qglFogi                      =  dllFogi                      = GPA( "glFogi" );
03153     qglFogiv                     =  dllFogiv                     = GPA( "glFogiv" );
03154     qglFrontFace                 =  dllFrontFace                 = GPA( "glFrontFace" );
03155     qglFrustum                   =  dllFrustum                   = GPA( "glFrustum" );
03156     qglGenLists                  =  dllGenLists                  = GPA( "glGenLists" );
03157     qglGenTextures               =  dllGenTextures               = GPA( "glGenTextures" );
03158     qglGetBooleanv               =  dllGetBooleanv               = GPA( "glGetBooleanv" );
03159     qglGetClipPlane              =  dllGetClipPlane              = GPA( "glGetClipPlane" );
03160     qglGetDoublev                =  dllGetDoublev                = GPA( "glGetDoublev" );
03161     qglGetError                  =  dllGetError                  = GPA( "glGetError" );
03162     qglGetFloatv                 =  dllGetFloatv                 = GPA( "glGetFloatv" );
03163     qglGetIntegerv               =  dllGetIntegerv               = GPA( "glGetIntegerv" );
03164     qglGetLightfv                =  dllGetLightfv                = GPA( "glGetLightfv" );
03165     qglGetLightiv                =  dllGetLightiv                = GPA( "glGetLightiv" );
03166     qglGetMapdv                  =  dllGetMapdv                  = GPA( "glGetMapdv" );
03167     qglGetMapfv                  =  dllGetMapfv                  = GPA( "glGetMapfv" );
03168     qglGetMapiv                  =  dllGetMapiv                  = GPA( "glGetMapiv" );
03169     qglGetMaterialfv             =  dllGetMaterialfv             = GPA( "glGetMaterialfv" );
03170     qglGetMaterialiv             =  dllGetMaterialiv             = GPA( "glGetMaterialiv" );
03171     qglGetPixelMapfv             =  dllGetPixelMapfv             = GPA( "glGetPixelMapfv" );
03172     qglGetPixelMapuiv            =  dllGetPixelMapuiv            = GPA( "glGetPixelMapuiv" );
03173     qglGetPixelMapusv            =  dllGetPixelMapusv            = GPA( "glGetPixelMapusv" );
03174     qglGetPointerv               =  dllGetPointerv               = GPA( "glGetPointerv" );
03175     qglGetPolygonStipple         =  dllGetPolygonStipple         = GPA( "glGetPolygonStipple" );
03176     qglGetString                 =  dllGetString                 = GPA( "glGetString" );
03177     qglGetTexEnvfv               =  dllGetTexEnvfv               = GPA( "glGetTexEnvfv" );
03178     qglGetTexEnviv               =  dllGetTexEnviv               = GPA( "glGetTexEnviv" );
03179     qglGetTexGendv               =  dllGetTexGendv               = GPA( "glGetTexGendv" );
03180     qglGetTexGenfv               =  dllGetTexGenfv               = GPA( "glGetTexGenfv" );
03181     qglGetTexGeniv               =  dllGetTexGeniv               = GPA( "glGetTexGeniv" );
03182     qglGetTexImage               =  dllGetTexImage               = GPA( "glGetTexImage" );
03183     qglGetTexParameterfv         =  dllGetTexParameterfv         = GPA( "glGetTexParameterfv" );
03184     qglGetTexParameteriv         =  dllGetTexParameteriv         = GPA( "glGetTexParameteriv" );
03185     qglHint                      =  dllHint                      = GPA( "glHint" );
03186     qglIndexMask                 =  dllIndexMask                 = GPA( "glIndexMask" );
03187     qglIndexPointer              =  dllIndexPointer              = GPA( "glIndexPointer" );
03188     qglIndexd                    =  dllIndexd                    = GPA( "glIndexd" );
03189     qglIndexdv                   =  dllIndexdv                   = GPA( "glIndexdv" );
03190     qglIndexf                    =  dllIndexf                    = GPA( "glIndexf" );
03191     qglIndexfv                   =  dllIndexfv                   = GPA( "glIndexfv" );
03192     qglIndexi                    =  dllIndexi                    = GPA( "glIndexi" );
03193     qglIndexiv                   =  dllIndexiv                   = GPA( "glIndexiv" );
03194     qglIndexs                    =  dllIndexs                    = GPA( "glIndexs" );
03195     qglIndexsv                   =  dllIndexsv                   = GPA( "glIndexsv" );
03196     qglIndexub                   =  dllIndexub                   = GPA( "glIndexub" );
03197     qglIndexubv                  =  dllIndexubv                  = GPA( "glIndexubv" );
03198     qglInitNames                 =  dllInitNames                 = GPA( "glInitNames" );
03199     qglInterleavedArrays         =  dllInterleavedArrays         = GPA( "glInterleavedArrays" );
03200     qglIsEnabled                 =  dllIsEnabled                 = GPA( "glIsEnabled" );
03201     qglIsList                    =  dllIsList                    = GPA( "glIsList" );
03202     qglIsTexture                 =  dllIsTexture                 = GPA( "glIsTexture" );
03203     qglLightModelf               =  dllLightModelf               = GPA( "glLightModelf" );
03204     qglLightModelfv              =  dllLightModelfv              = GPA( "glLightModelfv" );
03205     qglLightModeli               =  dllLightModeli               = GPA( "glLightModeli" );
03206     qglLightModeliv              =  dllLightModeliv              = GPA( "glLightModeliv" );
03207     qglLightf                    =  dllLightf                    = GPA( "glLightf" );
03208     qglLightfv                   =  dllLightfv                   = GPA( "glLightfv" );
03209     qglLighti                    =  dllLighti                    = GPA( "glLighti" );
03210     qglLightiv                   =  dllLightiv                   = GPA( "glLightiv" );
03211     qglLineStipple               =  dllLineStipple               = GPA( "glLineStipple" );
03212     qglLineWidth                 =  dllLineWidth                 = GPA( "glLineWidth" );
03213     qglListBase                  =  dllListBase                  = GPA( "glListBase" );
03214     qglLoadIdentity              =  dllLoadIdentity              = GPA( "glLoadIdentity" );
03215     qglLoadMatrixd               =  dllLoadMatrixd               = GPA( "glLoadMatrixd" );
03216     qglLoadMatrixf               =  dllLoadMatrixf               = GPA( "glLoadMatrixf" );
03217     qglLoadName                  =  dllLoadName                  = GPA( "glLoadName" );
03218     qglLogicOp                   =  dllLogicOp                   = GPA( "glLogicOp" );
03219     qglMap1d                     =  dllMap1d                     = GPA( "glMap1d" );
03220     qglMap1f                     =  dllMap1f                     = GPA( "glMap1f" );
03221     qglMap2d                     =  dllMap2d                     = GPA( "glMap2d" );
03222     qglMap2f                     =  dllMap2f                     = GPA( "glMap2f" );
03223     qglMapGrid1d                 =  dllMapGrid1d                 = GPA( "glMapGrid1d" );
03224     qglMapGrid1f                 =  dllMapGrid1f                 = GPA( "glMapGrid1f" );
03225     qglMapGrid2d                 =  dllMapGrid2d                 = GPA( "glMapGrid2d" );
03226     qglMapGrid2f                 =  dllMapGrid2f                 = GPA( "glMapGrid2f" );
03227     qglMaterialf                 =  dllMaterialf                 = GPA( "glMaterialf" );
03228     qglMaterialfv                =  dllMaterialfv                = GPA( "glMaterialfv" );
03229     qglMateriali                 =  dllMateriali                 = GPA( "glMateriali" );
03230     qglMaterialiv                =  dllMaterialiv                = GPA( "glMaterialiv" );
03231     qglMatrixMode                =  dllMatrixMode                = GPA( "glMatrixMode" );
03232     qglMultMatrixd               =  dllMultMatrixd               = GPA( "glMultMatrixd" );
03233     qglMultMatrixf               =  dllMultMatrixf               = GPA( "glMultMatrixf" );
03234     qglNewList                   =  dllNewList                   = GPA( "glNewList" );
03235     qglNormal3b                  =  dllNormal3b                  = GPA( "glNormal3b" );
03236     qglNormal3bv                 =  dllNormal3bv                 = GPA( "glNormal3bv" );
03237     qglNormal3d                  =  dllNormal3d                  = GPA( "glNormal3d" );
03238     qglNormal3dv                 =  dllNormal3dv                 = GPA( "glNormal3dv" );
03239     qglNormal3f                  =  dllNormal3f                  = GPA( "glNormal3f" );
03240     qglNormal3fv                 =  dllNormal3fv                 = GPA( "glNormal3fv" );
03241     qglNormal3i                  =  dllNormal3i                  = GPA( "glNormal3i" );
03242     qglNormal3iv                 =  dllNormal3iv                 = GPA( "glNormal3iv" );
03243     qglNormal3s                  =  dllNormal3s                  = GPA( "glNormal3s" );
03244     qglNormal3sv                 =  dllNormal3sv                 = GPA( "glNormal3sv" );
03245     qglNormalPointer             =  dllNormalPointer             = GPA( "glNormalPointer" );
03246     qglOrtho                     =  dllOrtho                     = GPA( "glOrtho" );
03247     qglPassThrough               =  dllPassThrough               = GPA( "glPassThrough" );
03248     qglPixelMapfv                =  dllPixelMapfv                = GPA( "glPixelMapfv" );
03249     qglPixelMapuiv               =  dllPixelMapuiv               = GPA( "glPixelMapuiv" );
03250     qglPixelMapusv               =  dllPixelMapusv               = GPA( "glPixelMapusv" );
03251     qglPixelStoref               =  dllPixelStoref               = GPA( "glPixelStoref" );
03252     qglPixelStorei               =  dllPixelStorei               = GPA( "glPixelStorei" );
03253     qglPixelTransferf            =  dllPixelTransferf            = GPA( "glPixelTransferf" );
03254     qglPixelTransferi            =  dllPixelTransferi            = GPA( "glPixelTransferi" );
03255     qglPixelZoom                 =  dllPixelZoom                 = GPA( "glPixelZoom" );
03256     qglPointSize                 =  dllPointSize                 = GPA( "glPointSize" );
03257     qglPolygonMode               =  dllPolygonMode               = GPA( "glPolygonMode" );
03258     qglPolygonOffset             =  dllPolygonOffset             = GPA( "glPolygonOffset" );
03259     qglPolygonStipple            =  dllPolygonStipple            = GPA( "glPolygonStipple" );
03260     qglPopAttrib                 =  dllPopAttrib                 = GPA( "glPopAttrib" );
03261     qglPopClientAttrib           =  dllPopClientAttrib           = GPA( "glPopClientAttrib" );
03262     qglPopMatrix                 =  dllPopMatrix                 = GPA( "glPopMatrix" );
03263     qglPopName                   =  dllPopName                   = GPA( "glPopName" );
03264     qglPrioritizeTextures        =  dllPrioritizeTextures        = GPA( "glPrioritizeTextures" );
03265     qglPushAttrib                =  dllPushAttrib                = GPA( "glPushAttrib" );
03266     qglPushClientAttrib          =  dllPushClientAttrib          = GPA( "glPushClientAttrib" );
03267     qglPushMatrix                =  dllPushMatrix                = GPA( "glPushMatrix" );
03268     qglPushName                  =  dllPushName                  = GPA( "glPushName" );
03269     qglRasterPos2d               =  dllRasterPos2d               = GPA( "glRasterPos2d" );
03270     qglRasterPos2dv              =  dllRasterPos2dv              = GPA( "glRasterPos2dv" );
03271     qglRasterPos2f               =  dllRasterPos2f               = GPA( "glRasterPos2f" );
03272     qglRasterPos2fv              =  dllRasterPos2fv              = GPA( "glRasterPos2fv" );
03273     qglRasterPos2i               =  dllRasterPos2i               = GPA( "glRasterPos2i" );
03274     qglRasterPos2iv              =  dllRasterPos2iv              = GPA( "glRasterPos2iv" );
03275     qglRasterPos2s               =  dllRasterPos2s               = GPA( "glRasterPos2s" );
03276     qglRasterPos2sv              =  dllRasterPos2sv              = GPA( "glRasterPos2sv" );
03277     qglRasterPos3d               =  dllRasterPos3d               = GPA( "glRasterPos3d" );
03278     qglRasterPos3dv              =  dllRasterPos3dv              = GPA( "glRasterPos3dv" );
03279     qglRasterPos3f               =  dllRasterPos3f               = GPA( "glRasterPos3f" );
03280     qglRasterPos3fv              =  dllRasterPos3fv              = GPA( "glRasterPos3fv" );
03281     qglRasterPos3i               =  dllRasterPos3i               = GPA( "glRasterPos3i" );
03282     qglRasterPos3iv              =  dllRasterPos3iv              = GPA( "glRasterPos3iv" );
03283     qglRasterPos3s               =  dllRasterPos3s               = GPA( "glRasterPos3s" );
03284     qglRasterPos3sv              =  dllRasterPos3sv              = GPA( "glRasterPos3sv" );
03285     qglRasterPos4d               =  dllRasterPos4d               = GPA( "glRasterPos4d" );
03286     qglRasterPos4dv              =  dllRasterPos4dv              = GPA( "glRasterPos4dv" );
03287     qglRasterPos4f               =  dllRasterPos4f               = GPA( "glRasterPos4f" );
03288     qglRasterPos4fv              =  dllRasterPos4fv              = GPA( "glRasterPos4fv" );
03289     qglRasterPos4i               =  dllRasterPos4i               = GPA( "glRasterPos4i" );
03290     qglRasterPos4iv              =  dllRasterPos4iv              = GPA( "glRasterPos4iv" );
03291     qglRasterPos4s               =  dllRasterPos4s               = GPA( "glRasterPos4s" );
03292     qglRasterPos4sv              =  dllRasterPos4sv              = GPA( "glRasterPos4sv" );
03293     qglReadBuffer                =  dllReadBuffer                = GPA( "glReadBuffer" );
03294     qglReadPixels                =  dllReadPixels                = GPA( "glReadPixels" );
03295     qglRectd                     =  dllRectd                     = GPA( "glRectd" );
03296     qglRectdv                    =  dllRectdv                    = GPA( "glRectdv" );
03297     qglRectf                     =  dllRectf                     = GPA( "glRectf" );
03298     qglRectfv                    =  dllRectfv                    = GPA( "glRectfv" );
03299     qglRecti                     =  dllRecti                     = GPA( "glRecti" );
03300     qglRectiv                    =  dllRectiv                    = GPA( "glRectiv" );
03301     qglRects                     =  dllRects                     = GPA( "glRects" );
03302     qglRectsv                    =  dllRectsv                    = GPA( "glRectsv" );
03303     qglRenderMode                =  dllRenderMode                = GPA( "glRenderMode" );
03304     qglRotated                   =  dllRotated                   = GPA( "glRotated" );
03305     qglRotatef                   =  dllRotatef                   = GPA( "glRotatef" );
03306     qglScaled                    =  dllScaled                    = GPA( "glScaled" );
03307     qglScalef                    =  dllScalef                    = GPA( "glScalef" );
03308     qglScissor                   =  dllScissor                   = GPA( "glScissor" );
03309     qglSelectBuffer              =  dllSelectBuffer              = GPA( "glSelectBuffer" );
03310     qglShadeModel                =  dllShadeModel                = GPA( "glShadeModel" );
03311     qglStencilFunc               =  dllStencilFunc               = GPA( "glStencilFunc" );
03312     qglStencilMask               =  dllStencilMask               = GPA( "glStencilMask" );
03313     qglStencilOp                 =  dllStencilOp                 = GPA( "glStencilOp" );
03314     qglTexCoord1d                =  dllTexCoord1d                = GPA( "glTexCoord1d" );
03315     qglTexCoord1dv               =  dllTexCoord1dv               = GPA( "glTexCoord1dv" );
03316     qglTexCoord1f                =  dllTexCoord1f                = GPA( "glTexCoord1f" );
03317     qglTexCoord1fv               =  dllTexCoord1fv               = GPA( "glTexCoord1fv" );
03318     qglTexCoord1i                =  dllTexCoord1i                = GPA( "glTexCoord1i" );
03319     qglTexCoord1iv               =  dllTexCoord1iv               = GPA( "glTexCoord1iv" );
03320     qglTexCoord1s                =  dllTexCoord1s                = GPA( "glTexCoord1s" );
03321     qglTexCoord1sv               =  dllTexCoord1sv               = GPA( "glTexCoord1sv" );
03322     qglTexCoord2d                =  dllTexCoord2d                = GPA( "glTexCoord2d" );
03323     qglTexCoord2dv               =  dllTexCoord2dv               = GPA( "glTexCoord2dv" );
03324     qglTexCoord2f                =  dllTexCoord2f                = GPA( "glTexCoord2f" );
03325     qglTexCoord2fv               =  dllTexCoord2fv               = GPA( "glTexCoord2fv" );
03326     qglTexCoord2i                =  dllTexCoord2i                = GPA( "glTexCoord2i" );
03327     qglTexCoord2iv               =  dllTexCoord2iv               = GPA( "glTexCoord2iv" );
03328     qglTexCoord2s                =  dllTexCoord2s                = GPA( "glTexCoord2s" );
03329     qglTexCoord2sv               =  dllTexCoord2sv               = GPA( "glTexCoord2sv" );
03330     qglTexCoord3d                =  dllTexCoord3d                = GPA( "glTexCoord3d" );
03331     qglTexCoord3dv               =  dllTexCoord3dv               = GPA( "glTexCoord3dv" );
03332     qglTexCoord3f                =  dllTexCoord3f                = GPA( "glTexCoord3f" );
03333     qglTexCoord3fv               =  dllTexCoord3fv               = GPA( "glTexCoord3fv" );
03334     qglTexCoord3i                =  dllTexCoord3i                = GPA( "glTexCoord3i" );
03335     qglTexCoord3iv               =  dllTexCoord3iv               = GPA( "glTexCoord3iv" );
03336     qglTexCoord3s                =  dllTexCoord3s                = GPA( "glTexCoord3s" );
03337     qglTexCoord3sv               =  dllTexCoord3sv               = GPA( "glTexCoord3sv" );
03338     qglTexCoord4d                =  dllTexCoord4d                = GPA( "glTexCoord4d" );
03339     qglTexCoord4dv               =  dllTexCoord4dv               = GPA( "glTexCoord4dv" );
03340     qglTexCoord4f                =  dllTexCoord4f                = GPA( "glTexCoord4f" );
03341     qglTexCoord4fv               =  dllTexCoord4fv               = GPA( "glTexCoord4fv" );
03342     qglTexCoord4i                =  dllTexCoord4i                = GPA( "glTexCoord4i" );
03343     qglTexCoord4iv               =  dllTexCoord4iv               = GPA( "glTexCoord4iv" );
03344     qglTexCoord4s                =  dllTexCoord4s                = GPA( "glTexCoord4s" );
03345     qglTexCoord4sv               =  dllTexCoord4sv               = GPA( "glTexCoord4sv" );
03346     qglTexCoordPointer           =  dllTexCoordPointer           = GPA( "glTexCoordPointer" );
03347     qglTexEnvf                   =  dllTexEnvf                   = GPA( "glTexEnvf" );
03348     qglTexEnvfv                  =  dllTexEnvfv                  = GPA( "glTexEnvfv" );
03349     qglTexEnvi                   =  dllTexEnvi                   = GPA( "glTexEnvi" );
03350     qglTexEnviv                  =  dllTexEnviv                  = GPA( "glTexEnviv" );
03351     qglTexGend                   =  dllTexGend                   = GPA( "glTexGend" );
03352     qglTexGendv                  =  dllTexGendv                  = GPA( "glTexGendv" );
03353     qglTexGenf                   =  dllTexGenf                   = GPA( "glTexGenf" );
03354     qglTexGenfv                  =  dllTexGenfv                  = GPA( "glTexGenfv" );
03355     qglTexGeni                   =  dllTexGeni                   = GPA( "glTexGeni" );
03356     qglTexGeniv                  =  dllTexGeniv                  = GPA( "glTexGeniv" );
03357     qglTexImage1D                =  dllTexImage1D                = GPA( "glTexImage1D" );
03358     qglTexImage2D                =  dllTexImage2D                = GPA( "glTexImage2D" );
03359     qglTexParameterf             =  dllTexParameterf             = GPA( "glTexParameterf" );
03360     qglTexParameterfv            =  dllTexParameterfv            = GPA( "glTexParameterfv" );
03361     qglTexParameteri             =  dllTexParameteri             = GPA( "glTexParameteri" );
03362     qglTexParameteriv            =  dllTexParameteriv            = GPA( "glTexParameteriv" );
03363     qglTexSubImage1D             =  dllTexSubImage1D             = GPA( "glTexSubImage1D" );
03364     qglTexSubImage2D             =  dllTexSubImage2D             = GPA( "glTexSubImage2D" );
03365     qglTranslated                =  dllTranslated                = GPA( "glTranslated" );
03366     qglTranslatef                =  dllTranslatef                = GPA( "glTranslatef" );
03367     qglVertex2d                  =  dllVertex2d                  = GPA( "glVertex2d" );
03368     qglVertex2dv                 =  dllVertex2dv                 = GPA( "glVertex2dv" );
03369     qglVertex2f                  =  dllVertex2f                  = GPA( "glVertex2f" );
03370     qglVertex2fv                 =  dllVertex2fv                 = GPA( "glVertex2fv" );
03371     qglVertex2i                  =  dllVertex2i                  = GPA( "glVertex2i" );
03372     qglVertex2iv                 =  dllVertex2iv                 = GPA( "glVertex2iv" );
03373     qglVertex2s                  =  dllVertex2s                  = GPA( "glVertex2s" );
03374     qglVertex2sv                 =  dllVertex2sv                 = GPA( "glVertex2sv" );
03375     qglVertex3d                  =  dllVertex3d                  = GPA( "glVertex3d" );
03376     qglVertex3dv                 =  dllVertex3dv                 = GPA( "glVertex3dv" );
03377     qglVertex3f                  =  dllVertex3f                  = GPA( "glVertex3f" );
03378     qglVertex3fv                 =  dllVertex3fv                 = GPA( "glVertex3fv" );
03379     qglVertex3i                  =  dllVertex3i                  = GPA( "glVertex3i" );
03380     qglVertex3iv                 =  dllVertex3iv                 = GPA( "glVertex3iv" );
03381     qglVertex3s                  =  dllVertex3s                  = GPA( "glVertex3s" );
03382     qglVertex3sv                 =  dllVertex3sv                 = GPA( "glVertex3sv" );
03383     qglVertex4d                  =  dllVertex4d                  = GPA( "glVertex4d" );
03384     qglVertex4dv                 =  dllVertex4dv                 = GPA( "glVertex4dv" );
03385     qglVertex4f                  =  dllVertex4f                  = GPA( "glVertex4f" );
03386     qglVertex4fv                 =  dllVertex4fv                 = GPA( "glVertex4fv" );
03387     qglVertex4i                  =  dllVertex4i                  = GPA( "glVertex4i" );
03388     qglVertex4iv                 =  dllVertex4iv                 = GPA( "glVertex4iv" );
03389     qglVertex4s                  =  dllVertex4s                  = GPA( "glVertex4s" );
03390     qglVertex4sv                 =  dllVertex4sv                 = GPA( "glVertex4sv" );
03391     qglVertexPointer             =  dllVertexPointer             = GPA( "glVertexPointer" );
03392     qglViewport                  =  dllViewport                  = GPA( "glViewport" );
03393 
03394 // bk001129 - from cvs1.17 (mkv)
03395 #if defined(__FX__)
03396     qfxMesaCreateContext         =  GPA("fxMesaCreateContext");
03397     qfxMesaCreateBestContext     =  GPA("fxMesaCreateBestContext");
03398     qfxMesaDestroyContext        =  GPA("fxMesaDestroyContext");
03399     qfxMesaMakeCurrent           =  GPA("fxMesaMakeCurrent");
03400     qfxMesaGetCurrentContext     =  GPA("fxMesaGetCurrentContext");
03401     qfxMesaSwapBuffers           =  GPA("fxMesaSwapBuffers");
03402 #endif
03403 
03404     qglXChooseVisual             =  GPA("glXChooseVisual");
03405     qglXCreateContext            =  GPA("glXCreateContext");
03406     qglXDestroyContext           =  GPA("glXDestroyContext");
03407     qglXMakeCurrent              =  GPA("glXMakeCurrent");
03408     qglXCopyContext              =  GPA("glXCopyContext");
03409     qglXSwapBuffers              =  GPA("glXSwapBuffers");
03410 
03411     qglLockArraysEXT = 0;
03412     qglUnlockArraysEXT = 0;
03413     qglPointParameterfEXT = 0;
03414     qglPointParameterfvEXT = 0;
03415     qglColorTableEXT = 0;
03416     qgl3DfxSetPaletteEXT = 0;
03417     qglSelectTextureSGIS = 0;
03418     qglMTexCoord2fSGIS = 0;
03419     qglActiveTextureARB = 0;
03420     qglClientActiveTextureARB = 0;
03421     qglMultiTexCoord2fARB = 0;
03422 
03423     return qtrue;
03424 }
03425 
03426 void QGL_EnableLogging( qboolean enable ) {
03427   // bk001205 - fixed for new countdown
03428   static qboolean isEnabled = qfalse; // init
03429   
03430   // return if we're already active
03431   if ( isEnabled && enable ) {
03432     // decrement log counter and stop if it has reached 0
03433     ri.Cvar_Set( "r_logFile", va("%d", r_logFile->integer - 1 ) );
03434     if ( r_logFile->integer ) {
03435       return;
03436     }
03437     enable = qfalse;
03438   }
03439 
03440   // return if we're already disabled
03441   if ( !enable && !isEnabled )
03442     return;
03443 
03444   isEnabled = enable;
03445 
03446   // bk001205 - old code starts here
03447   if ( enable ) {
03448     if ( !glw_state.log_fp ) {
03449       struct tm *newtime;
03450       time_t aclock;
03451       char buffer[1024];
03452       cvar_t    *basedir;
03453       
03454       time( &aclock );
03455       newtime = localtime( &aclock );
03456       
03457       asctime( newtime );
03458       
03459       basedir = ri.Cvar_Get( "fs_basepath", "", 0 ); // FIXME: userdir?
03460       assert(basedir);
03461       Com_sprintf( buffer, sizeof(buffer), "%s/gl.log", basedir->string ); 
03462       glw_state.log_fp = fopen( buffer, "wt" );
03463       assert(glw_state.log_fp);
03464       ri.Printf(PRINT_ALL, "QGL_EnableLogging(%d): writing %s\n", r_logFile->integer, buffer );
03465 
03466       fprintf( glw_state.log_fp, "%s\n", asctime( newtime ) );
03467     }
03468 
03469                 qglAccum                     = logAccum;
03470                 qglAlphaFunc                 = logAlphaFunc;
03471                 qglAreTexturesResident       = logAreTexturesResident;
03472         qglArrayElement              = logArrayElement;
03473         qglBegin                     = logBegin;
03474         qglBindTexture               = logBindTexture;
03475         qglBitmap                    = logBitmap;
03476         qglBlendFunc                 = logBlendFunc;
03477         qglCallList                  = logCallList;
03478         qglCallLists                 = logCallLists;
03479         qglClear                     = logClear;
03480         qglClearAccum                = logClearAccum;
03481         qglClearColor                = logClearColor;
03482         qglClearDepth                = logClearDepth;
03483         qglClearIndex                = logClearIndex;
03484         qglClearStencil              = logClearStencil;
03485         qglClipPlane                 = logClipPlane;
03486         qglColor3b                   = logColor3b;
03487         qglColor3bv                  = logColor3bv;
03488         qglColor3d                   = logColor3d;
03489         qglColor3dv                  = logColor3dv;
03490         qglColor3f                   = logColor3f;
03491         qglColor3fv                  = logColor3fv;
03492         qglColor3i                   = logColor3i;
03493         qglColor3iv                  = logColor3iv;
03494         qglColor3s                   = logColor3s;
03495         qglColor3sv                  = logColor3sv;
03496         qglColor3ub                  = logColor3ub;
03497         qglColor3ubv                 = logColor3ubv;
03498         qglColor3ui                  = logColor3ui;
03499         qglColor3uiv                 = logColor3uiv;
03500         qglColor3us                  = logColor3us;
03501         qglColor3usv                 = logColor3usv;
03502         qglColor4b                   = logColor4b;
03503         qglColor4bv                  = logColor4bv;
03504         qglColor4d                   = logColor4d;
03505         qglColor4dv                  = logColor4dv;
03506         qglColor4f                   = logColor4f;
03507         qglColor4fv                  = logColor4fv;
03508         qglColor4i                   = logColor4i;
03509         qglColor4iv                  = logColor4iv;
03510         qglColor4s                   = logColor4s;
03511         qglColor4sv                  = logColor4sv;
03512         qglColor4ub                  = logColor4ub;
03513         qglColor4ubv                 = logColor4ubv;
03514         qglColor4ui                  = logColor4ui;
03515         qglColor4uiv                 = logColor4uiv;
03516         qglColor4us                  = logColor4us;
03517         qglColor4usv                 = logColor4usv;
03518         qglColorMask                 = logColorMask;
03519         qglColorMaterial             = logColorMaterial;
03520         qglColorPointer              = logColorPointer;
03521         qglCopyPixels                = logCopyPixels;
03522         qglCopyTexImage1D            = logCopyTexImage1D;
03523         qglCopyTexImage2D            = logCopyTexImage2D;
03524         qglCopyTexSubImage1D         = logCopyTexSubImage1D;
03525         qglCopyTexSubImage2D         = logCopyTexSubImage2D;
03526         qglCullFace                  = logCullFace;
03527         qglDeleteLists               = logDeleteLists ;
03528         qglDeleteTextures            = logDeleteTextures ;
03529         qglDepthFunc                 = logDepthFunc ;
03530         qglDepthMask                 = logDepthMask ;
03531         qglDepthRange                = logDepthRange ;
03532         qglDisable                   = logDisable ;
03533         qglDisableClientState        = logDisableClientState ;
03534         qglDrawArrays                = logDrawArrays ;
03535         qglDrawBuffer                = logDrawBuffer ;
03536         qglDrawElements              = logDrawElements ;
03537         qglDrawPixels                = logDrawPixels ;
03538         qglEdgeFlag                  = logEdgeFlag ;
03539         qglEdgeFlagPointer           = logEdgeFlagPointer ;
03540         qglEdgeFlagv                 = logEdgeFlagv ;
03541         qglEnable                    =  logEnable                    ;
03542         qglEnableClientState         =  logEnableClientState         ;
03543         qglEnd                       =  logEnd                       ;
03544         qglEndList                   =  logEndList                   ;
03545         qglEvalCoord1d               =  logEvalCoord1d               ;
03546         qglEvalCoord1dv              =  logEvalCoord1dv              ;
03547         qglEvalCoord1f               =  logEvalCoord1f               ;
03548         qglEvalCoord1fv              =  logEvalCoord1fv              ;
03549         qglEvalCoord2d               =  logEvalCoord2d               ;
03550         qglEvalCoord2dv              =  logEvalCoord2dv              ;
03551         qglEvalCoord2f               =  logEvalCoord2f               ;
03552         qglEvalCoord2fv              =  logEvalCoord2fv              ;
03553         qglEvalMesh1                 =  logEvalMesh1                 ;
03554         qglEvalMesh2                 =  logEvalMesh2                 ;
03555         qglEvalPoint1                =  logEvalPoint1                ;
03556         qglEvalPoint2                =  logEvalPoint2                ;
03557         qglFeedbackBuffer            =  logFeedbackBuffer            ;
03558         qglFinish                    =  logFinish                    ;
03559         qglFlush                     =  logFlush                     ;
03560         qglFogf                      =  logFogf                      ;
03561         qglFogfv                     =  logFogfv                     ;
03562         qglFogi                      =  logFogi                      ;
03563         qglFogiv                     =  logFogiv                     ;
03564         qglFrontFace                 =  logFrontFace                 ;
03565         qglFrustum                   =  logFrustum                   ;
03566         qglGenLists                  =  logGenLists                  ;
03567         qglGenTextures               =  logGenTextures               ;
03568         qglGetBooleanv               =  logGetBooleanv               ;
03569         qglGetClipPlane              =  logGetClipPlane              ;
03570         qglGetDoublev                =  logGetDoublev                ;
03571         qglGetError                  =  logGetError                  ;
03572         qglGetFloatv                 =  logGetFloatv                 ;
03573         qglGetIntegerv               =  logGetIntegerv               ;
03574         qglGetLightfv                =  logGetLightfv                ;
03575         qglGetLightiv                =  logGetLightiv                ;
03576         qglGetMapdv                  =  logGetMapdv                  ;
03577         qglGetMapfv                  =  logGetMapfv                  ;
03578         qglGetMapiv                  =  logGetMapiv                  ;
03579         qglGetMaterialfv             =  logGetMaterialfv             ;
03580         qglGetMaterialiv             =  logGetMaterialiv             ;
03581         qglGetPixelMapfv             =  logGetPixelMapfv             ;
03582         qglGetPixelMapuiv            =  logGetPixelMapuiv            ;
03583         qglGetPixelMapusv            =  logGetPixelMapusv            ;
03584         qglGetPointerv               =  logGetPointerv               ;
03585         qglGetPolygonStipple         =  logGetPolygonStipple         ;
03586         qglGetString                 =  logGetString                 ;
03587         qglGetTexEnvfv               =  logGetTexEnvfv               ;
03588         qglGetTexEnviv               =  logGetTexEnviv               ;
03589         qglGetTexGendv               =  logGetTexGendv               ;
03590         qglGetTexGenfv               =  logGetTexGenfv               ;
03591         qglGetTexGeniv               =  logGetTexGeniv               ;
03592         qglGetTexImage               =  logGetTexImage               ;
03593         qglGetTexLevelParameterfv    =  logGetTexLevelParameterfv    ;
03594         qglGetTexLevelParameteriv    =  logGetTexLevelParameteriv    ;
03595         qglGetTexParameterfv         =  logGetTexParameterfv         ;
03596         qglGetTexParameteriv         =  logGetTexParameteriv         ;
03597         qglHint                      =  logHint                      ;
03598         qglIndexMask                 =  logIndexMask                 ;
03599         qglIndexPointer              =  logIndexPointer              ;
03600         qglIndexd                    =  logIndexd                    ;
03601         qglIndexdv                   =  logIndexdv                   ;
03602         qglIndexf                    =  logIndexf                    ;
03603         qglIndexfv                   =  logIndexfv                   ;
03604         qglIndexi                    =  logIndexi                    ;
03605         qglIndexiv                   =  logIndexiv                   ;
03606         qglIndexs                    =  logIndexs                    ;
03607         qglIndexsv                   =  logIndexsv                   ;
03608         qglIndexub                   =  logIndexub                   ;
03609         qglIndexubv                  =  logIndexubv                  ;
03610         qglInitNames                 =  logInitNames                 ;
03611         qglInterleavedArrays         =  logInterleavedArrays         ;
03612         qglIsEnabled                 =  logIsEnabled                 ;
03613         qglIsList                    =  logIsList                    ;
03614         qglIsTexture                 =  logIsTexture                 ;
03615         qglLightModelf               =  logLightModelf               ;
03616         qglLightModelfv              =  logLightModelfv              ;
03617         qglLightModeli               =  logLightModeli               ;
03618         qglLightModeliv              =  logLightModeliv              ;
03619         qglLightf                    =  logLightf                    ;
03620         qglLightfv                   =  logLightfv                   ;
03621         qglLighti                    =  logLighti                    ;
03622         qglLightiv                   =  logLightiv                   ;
03623         qglLineStipple               =  logLineStipple               ;
03624         qglLineWidth                 =  logLineWidth                 ;
03625         qglListBase                  =  logListBase                  ;
03626         qglLoadIdentity              =  logLoadIdentity              ;
03627         qglLoadMatrixd               =  logLoadMatrixd               ;
03628         qglLoadMatrixf               =  logLoadMatrixf               ;
03629         qglLoadName                  =  logLoadName                  ;
03630         qglLogicOp                   =  logLogicOp                   ;
03631         qglMap1d                     =  logMap1d                     ;
03632         qglMap1f                     =  logMap1f                     ;
03633         qglMap2d                     =  logMap2d                     ;
03634         qglMap2f                     =  logMap2f                     ;
03635         qglMapGrid1d                 =  logMapGrid1d                 ;
03636         qglMapGrid1f                 =  logMapGrid1f                 ;
03637         qglMapGrid2d                 =  logMapGrid2d                 ;
03638         qglMapGrid2f                 =  logMapGrid2f                 ;
03639         qglMaterialf                 =  logMaterialf                 ;
03640         qglMaterialfv                =  logMaterialfv                ;
03641         qglMateriali                 =  logMateriali                 ;
03642         qglMaterialiv                =  logMaterialiv                ;
03643         qglMatrixMode                =  logMatrixMode                ;
03644         qglMultMatrixd               =  logMultMatrixd               ;
03645         qglMultMatrixf               =  logMultMatrixf               ;
03646         qglNewList                   =  logNewList                   ;
03647         qglNormal3b                  =  logNormal3b                  ;
03648         qglNormal3bv                 =  logNormal3bv                 ;
03649         qglNormal3d                  =  logNormal3d                  ;
03650         qglNormal3dv                 =  logNormal3dv                 ;
03651         qglNormal3f                  =  logNormal3f                  ;
03652         qglNormal3fv                 =  logNormal3fv                 ;
03653         qglNormal3i                  =  logNormal3i                  ;
03654         qglNormal3iv                 =  logNormal3iv                 ;
03655         qglNormal3s                  =  logNormal3s                  ;
03656         qglNormal3sv                 =  logNormal3sv                 ;
03657         qglNormalPointer             =  logNormalPointer             ;
03658         qglOrtho                     =  logOrtho                     ;
03659         qglPassThrough               =  logPassThrough               ;
03660         qglPixelMapfv                =  logPixelMapfv                ;
03661         qglPixelMapuiv               =  logPixelMapuiv               ;
03662         qglPixelMapusv               =  logPixelMapusv               ;
03663         qglPixelStoref               =  logPixelStoref               ;
03664         qglPixelStorei               =  logPixelStorei               ;
03665         qglPixelTransferf            =  logPixelTransferf            ;
03666         qglPixelTransferi            =  logPixelTransferi            ;
03667         qglPixelZoom                 =  logPixelZoom                 ;
03668         qglPointSize                 =  logPointSize                 ;
03669         qglPolygonMode               =  logPolygonMode               ;
03670         qglPolygonOffset             =  logPolygonOffset             ;
03671         qglPolygonStipple            =  logPolygonStipple            ;
03672         qglPopAttrib                 =  logPopAttrib                 ;
03673         qglPopClientAttrib           =  logPopClientAttrib           ;
03674         qglPopMatrix                 =  logPopMatrix                 ;
03675         qglPopName                   =  logPopName                   ;
03676         qglPrioritizeTextures        =  logPrioritizeTextures        ;
03677         qglPushAttrib                =  logPushAttrib                ;
03678         qglPushClientAttrib          =  logPushClientAttrib          ;
03679         qglPushMatrix                =  logPushMatrix                ;
03680         qglPushName                  =  logPushName                  ;
03681         qglRasterPos2d               =  logRasterPos2d               ;
03682         qglRasterPos2dv              =  logRasterPos2dv              ;
03683         qglRasterPos2f               =  logRasterPos2f               ;
03684         qglRasterPos2fv              =  logRasterPos2fv              ;
03685         qglRasterPos2i               =  logRasterPos2i               ;
03686         qglRasterPos2iv              =  logRasterPos2iv              ;
03687         qglRasterPos2s               =  logRasterPos2s               ;
03688         qglRasterPos2sv              =  logRasterPos2sv              ;
03689         qglRasterPos3d               =  logRasterPos3d               ;
03690         qglRasterPos3dv              =  logRasterPos3dv              ;
03691         qglRasterPos3f               =  logRasterPos3f               ;
03692         qglRasterPos3fv              =  logRasterPos3fv              ;
03693         qglRasterPos3i               =  logRasterPos3i               ;
03694         qglRasterPos3iv              =  logRasterPos3iv              ;
03695         qglRasterPos3s               =  logRasterPos3s               ;
03696         qglRasterPos3sv              =  logRasterPos3sv              ;
03697         qglRasterPos4d               =  logRasterPos4d               ;
03698         qglRasterPos4dv              =  logRasterPos4dv              ;
03699         qglRasterPos4f               =  logRasterPos4f               ;
03700         qglRasterPos4fv              =  logRasterPos4fv              ;
03701         qglRasterPos4i               =  logRasterPos4i               ;
03702         qglRasterPos4iv              =  logRasterPos4iv              ;
03703         qglRasterPos4s               =  logRasterPos4s               ;
03704         qglRasterPos4sv              =  logRasterPos4sv              ;
03705         qglReadBuffer                =  logReadBuffer                ;
03706         qglReadPixels                =  logReadPixels                ;
03707         qglRectd                     =  logRectd                     ;
03708         qglRectdv                    =  logRectdv                    ;
03709         qglRectf                     =  logRectf                     ;
03710         qglRectfv                    =  logRectfv                    ;
03711         qglRecti                     =  logRecti                     ;
03712         qglRectiv                    =  logRectiv                    ;
03713         qglRects                     =  logRects                     ;
03714         qglRectsv                    =  logRectsv                    ;
03715         qglRenderMode                =  logRenderMode                ;
03716         qglRotated                   =  logRotated                   ;
03717         qglRotatef                   =  logRotatef                   ;
03718         qglScaled                    =  logScaled                    ;
03719         qglScalef                    =  logScalef                    ;
03720         qglScissor                   =  logScissor                   ;
03721         qglSelectBuffer              =  logSelectBuffer              ;
03722         qglShadeModel                =  logShadeModel                ;
03723         qglStencilFunc               =  logStencilFunc               ;
03724         qglStencilMask               =  logStencilMask               ;
03725         qglStencilOp                 =  logStencilOp                 ;
03726         qglTexCoord1d                =  logTexCoord1d                ;
03727         qglTexCoord1dv               =  logTexCoord1dv               ;
03728         qglTexCoord1f                =  logTexCoord1f                ;
03729         qglTexCoord1fv               =  logTexCoord1fv               ;
03730         qglTexCoord1i                =  logTexCoord1i                ;
03731         qglTexCoord1iv               =  logTexCoord1iv               ;
03732         qglTexCoord1s                =  logTexCoord1s                ;
03733         qglTexCoord1sv               =  logTexCoord1sv               ;
03734         qglTexCoord2d                =  logTexCoord2d                ;
03735         qglTexCoord2dv               =  logTexCoord2dv               ;
03736         qglTexCoord2f                =  logTexCoord2f                ;
03737         qglTexCoord2fv               =  logTexCoord2fv               ;
03738         qglTexCoord2i                =  logTexCoord2i                ;
03739         qglTexCoord2iv               =  logTexCoord2iv               ;
03740         qglTexCoord2s                =  logTexCoord2s                ;
03741         qglTexCoord2sv               =  logTexCoord2sv               ;
03742         qglTexCoord3d                =  logTexCoord3d                ;
03743         qglTexCoord3dv               =  logTexCoord3dv               ;
03744         qglTexCoord3f                =  logTexCoord3f                ;
03745         qglTexCoord3fv               =  logTexCoord3fv               ;
03746         qglTexCoord3i                =  logTexCoord3i                ;
03747         qglTexCoord3iv               =  logTexCoord3iv               ;
03748         qglTexCoord3s                =  logTexCoord3s                ;
03749         qglTexCoord3sv               =  logTexCoord3sv               ;
03750         qglTexCoord4d                =  logTexCoord4d                ;
03751         qglTexCoord4dv               =  logTexCoord4dv               ;
03752         qglTexCoord4f                =  logTexCoord4f                ;
03753         qglTexCoord4fv               =  logTexCoord4fv               ;
03754         qglTexCoord4i                =  logTexCoord4i                ;
03755         qglTexCoord4iv               =  logTexCoord4iv               ;
03756         qglTexCoord4s                =  logTexCoord4s                ;
03757         qglTexCoord4sv               =  logTexCoord4sv               ;
03758         qglTexCoordPointer           =  logTexCoordPointer           ;
03759         qglTexEnvf                   =  logTexEnvf                   ;
03760         qglTexEnvfv                  =  logTexEnvfv                  ;
03761         qglTexEnvi                   =  logTexEnvi                   ;
03762         qglTexEnviv                  =  logTexEnviv                  ;
03763         qglTexGend                   =  logTexGend                   ;
03764         qglTexGendv                  =  logTexGendv                  ;
03765         qglTexGenf                   =  logTexGenf                   ;
03766         qglTexGenfv                  =  logTexGenfv                  ;
03767         qglTexGeni                   =  logTexGeni                   ;
03768         qglTexGeniv                  =  logTexGeniv                  ;
03769         qglTexImage1D                =  logTexImage1D                ;
03770         qglTexImage2D                =  logTexImage2D                ;
03771         qglTexParameterf             =  logTexParameterf             ;
03772         qglTexParameterfv            =  logTexParameterfv            ;
03773         qglTexParameteri             =  logTexParameteri             ;
03774         qglTexParameteriv            =  logTexParameteriv            ;
03775         qglTexSubImage1D             =  logTexSubImage1D             ;
03776         qglTexSubImage2D             =  logTexSubImage2D             ;
03777         qglTranslated                =  logTranslated                ;
03778         qglTranslatef                =  logTranslatef                ;
03779         qglVertex2d                  =  logVertex2d                  ;
03780         qglVertex2dv                 =  logVertex2dv                 ;
03781         qglVertex2f                  =  logVertex2f                  ;
03782         qglVertex2fv                 =  logVertex2fv                 ;
03783         qglVertex2i                  =  logVertex2i                  ;
03784         qglVertex2iv                 =  logVertex2iv                 ;
03785         qglVertex2s                  =  logVertex2s                  ;
03786         qglVertex2sv                 =  logVertex2sv                 ;
03787         qglVertex3d                  =  logVertex3d                  ;
03788         qglVertex3dv                 =  logVertex3dv                 ;
03789         qglVertex3f                  =  logVertex3f                  ;
03790         qglVertex3fv                 =  logVertex3fv                 ;
03791         qglVertex3i                  =  logVertex3i                  ;
03792         qglVertex3iv                 =  logVertex3iv                 ;
03793         qglVertex3s                  =  logVertex3s                  ;
03794         qglVertex3sv                 =  logVertex3sv                 ;
03795         qglVertex4d                  =  logVertex4d                  ;
03796         qglVertex4dv                 =  logVertex4dv                 ;
03797         qglVertex4f                  =  logVertex4f                  ;
03798         qglVertex4fv                 =  logVertex4fv                 ;
03799         qglVertex4i                  =  logVertex4i                  ;
03800         qglVertex4iv                 =  logVertex4iv                 ;
03801         qglVertex4s                  =  logVertex4s                  ;
03802         qglVertex4sv                 =  logVertex4sv                 ;
03803         qglVertexPointer             =  logVertexPointer             ;
03804         qglViewport                  =  logViewport                  ;
03805     }
03806     else
03807     {
03808         qglAccum                     = dllAccum;
03809         qglAlphaFunc                 = dllAlphaFunc;
03810         qglAreTexturesResident       = dllAreTexturesResident;
03811         qglArrayElement              = dllArrayElement;
03812         qglBegin                     = dllBegin;
03813         qglBindTexture               = dllBindTexture;
03814         qglBitmap                    = dllBitmap;
03815         qglBlendFunc                 = dllBlendFunc;
03816         qglCallList                  = dllCallList;
03817         qglCallLists                 = dllCallLists;
03818         qglClear                     = dllClear;
03819         qglClearAccum                = dllClearAccum;
03820         qglClearColor                = dllClearColor;
03821         qglClearDepth                = dllClearDepth;
03822         qglClearIndex                = dllClearIndex;
03823         qglClearStencil              = dllClearStencil;
03824         qglClipPlane                 = dllClipPlane;
03825         qglColor3b                   = dllColor3b;
03826         qglColor3bv                  = dllColor3bv;
03827         qglColor3d                   = dllColor3d;
03828         qglColor3dv                  = dllColor3dv;
03829         qglColor3f                   = dllColor3f;
03830         qglColor3fv                  = dllColor3fv;
03831         qglColor3i                   = dllColor3i;
03832         qglColor3iv                  = dllColor3iv;
03833         qglColor3s                   = dllColor3s;
03834         qglColor3sv                  = dllColor3sv;
03835         qglColor3ub                  = dllColor3ub;
03836         qglColor3ubv                 = dllColor3ubv;
03837         qglColor3ui                  = dllColor3ui;
03838         qglColor3uiv                 = dllColor3uiv;
03839         qglColor3us                  = dllColor3us;
03840         qglColor3usv                 = dllColor3usv;
03841         qglColor4b                   = dllColor4b;
03842         qglColor4bv                  = dllColor4bv;
03843         qglColor4d                   = dllColor4d;
03844         qglColor4dv                  = dllColor4dv;
03845         qglColor4f                   = dllColor4f;
03846         qglColor4fv                  = dllColor4fv;
03847         qglColor4i                   = dllColor4i;
03848         qglColor4iv                  = dllColor4iv;
03849         qglColor4s                   = dllColor4s;
03850         qglColor4sv                  = dllColor4sv;
03851         qglColor4ub                  = dllColor4ub;
03852         qglColor4ubv                 = dllColor4ubv;
03853         qglColor4ui                  = dllColor4ui;
03854         qglColor4uiv                 = dllColor4uiv;
03855         qglColor4us                  = dllColor4us;
03856         qglColor4usv                 = dllColor4usv;
03857         qglColorMask                 = dllColorMask;
03858         qglColorMaterial             = dllColorMaterial;
03859         qglColorPointer              = dllColorPointer;
03860         qglCopyPixels                = dllCopyPixels;
03861         qglCopyTexImage1D            = dllCopyTexImage1D;
03862         qglCopyTexImage2D            = dllCopyTexImage2D;
03863         qglCopyTexSubImage1D         = dllCopyTexSubImage1D;
03864         qglCopyTexSubImage2D         = dllCopyTexSubImage2D;
03865         qglCullFace                  = dllCullFace;
03866         qglDeleteLists               = dllDeleteLists ;
03867         qglDeleteTextures            = dllDeleteTextures ;
03868         qglDepthFunc                 = dllDepthFunc ;
03869         qglDepthMask                 = dllDepthMask ;
03870         qglDepthRange                = dllDepthRange ;
03871         qglDisable                   = dllDisable ;
03872         qglDisableClientState        = dllDisableClientState ;
03873         qglDrawArrays                = dllDrawArrays ;
03874         qglDrawBuffer                = dllDrawBuffer ;
03875         qglDrawElements              = dllDrawElements ;
03876         qglDrawPixels                = dllDrawPixels ;
03877         qglEdgeFlag                  = dllEdgeFlag ;
03878         qglEdgeFlagPointer           = dllEdgeFlagPointer ;
03879         qglEdgeFlagv                 = dllEdgeFlagv ;
03880         qglEnable                    =  dllEnable                    ;
03881         qglEnableClientState         =  dllEnableClientState         ;
03882         qglEnd                       =  dllEnd                       ;
03883         qglEndList                   =  dllEndList                   ;
03884         qglEvalCoord1d               =  dllEvalCoord1d               ;
03885         qglEvalCoord1dv              =  dllEvalCoord1dv              ;
03886         qglEvalCoord1f               =  dllEvalCoord1f               ;
03887         qglEvalCoord1fv              =  dllEvalCoord1fv              ;
03888         qglEvalCoord2d               =  dllEvalCoord2d               ;
03889         qglEvalCoord2dv              =  dllEvalCoord2dv              ;
03890         qglEvalCoord2f               =  dllEvalCoord2f               ;
03891         qglEvalCoord2fv              =  dllEvalCoord2fv              ;
03892         qglEvalMesh1                 =  dllEvalMesh1                 ;
03893         qglEvalMesh2                 =  dllEvalMesh2                 ;
03894         qglEvalPoint1                =  dllEvalPoint1                ;
03895         qglEvalPoint2                =  dllEvalPoint2                ;
03896         qglFeedbackBuffer            =  dllFeedbackBuffer            ;
03897         qglFinish                    =  dllFinish                    ;
03898         qglFlush                     =  dllFlush                     ;
03899         qglFogf                      =  dllFogf                      ;
03900         qglFogfv                     =  dllFogfv                     ;
03901         qglFogi                      =  dllFogi                      ;
03902         qglFogiv                     =  dllFogiv                     ;
03903         qglFrontFace                 =  dllFrontFace                 ;
03904         qglFrustum                   =  dllFrustum                   ;
03905         qglGenLists                  =  dllGenLists                  ;
03906         qglGenTextures               =  dllGenTextures               ;
03907         qglGetBooleanv               =  dllGetBooleanv               ;
03908         qglGetClipPlane              =  dllGetClipPlane              ;
03909         qglGetDoublev                =  dllGetDoublev                ;
03910         qglGetError                  =  dllGetError                  ;
03911         qglGetFloatv                 =  dllGetFloatv                 ;
03912         qglGetIntegerv               =  dllGetIntegerv               ;
03913         qglGetLightfv                =  dllGetLightfv                ;
03914         qglGetLightiv                =  dllGetLightiv                ;
03915         qglGetMapdv                  =  dllGetMapdv                  ;
03916         qglGetMapfv                  =  dllGetMapfv                  ;
03917         qglGetMapiv                  =  dllGetMapiv                  ;
03918         qglGetMaterialfv             =  dllGetMaterialfv             ;
03919         qglGetMaterialiv             =  dllGetMaterialiv             ;
03920         qglGetPixelMapfv             =  dllGetPixelMapfv             ;
03921         qglGetPixelMapuiv            =  dllGetPixelMapuiv            ;
03922         qglGetPixelMapusv            =  dllGetPixelMapusv            ;
03923         qglGetPointerv               =  dllGetPointerv               ;
03924         qglGetPolygonStipple         =  dllGetPolygonStipple         ;
03925         qglGetString                 =  dllGetString                 ;
03926         qglGetTexEnvfv               =  dllGetTexEnvfv               ;
03927         qglGetTexEnviv               =  dllGetTexEnviv               ;
03928         qglGetTexGendv               =  dllGetTexGendv               ;
03929         qglGetTexGenfv               =  dllGetTexGenfv               ;
03930         qglGetTexGeniv               =  dllGetTexGeniv               ;
03931         qglGetTexImage               =  dllGetTexImage               ;
03932         qglGetTexLevelParameterfv    =  dllGetTexLevelParameterfv    ;
03933         qglGetTexLevelParameteriv    =  dllGetTexLevelParameteriv    ;
03934         qglGetTexParameterfv         =  dllGetTexParameterfv         ;
03935         qglGetTexParameteriv         =  dllGetTexParameteriv         ;
03936         qglHint                      =  dllHint                      ;
03937         qglIndexMask                 =  dllIndexMask                 ;
03938         qglIndexPointer              =  dllIndexPointer              ;
03939         qglIndexd                    =  dllIndexd                    ;
03940         qglIndexdv                   =  dllIndexdv                   ;
03941         qglIndexf                    =  dllIndexf                    ;
03942         qglIndexfv                   =  dllIndexfv                   ;
03943         qglIndexi                    =  dllIndexi                    ;
03944         qglIndexiv                   =  dllIndexiv                   ;
03945         qglIndexs                    =  dllIndexs                    ;
03946         qglIndexsv                   =  dllIndexsv                   ;
03947         qglIndexub                   =  dllIndexub                   ;
03948         qglIndexubv                  =  dllIndexubv                  ;
03949         qglInitNames                 =  dllInitNames                 ;
03950         qglInterleavedArrays         =  dllInterleavedArrays         ;
03951         qglIsEnabled                 =  dllIsEnabled                 ;
03952         qglIsList                    =  dllIsList                    ;
03953         qglIsTexture                 =  dllIsTexture                 ;
03954         qglLightModelf               =  dllLightModelf               ;
03955         qglLightModelfv              =  dllLightModelfv              ;
03956         qglLightModeli               =  dllLightModeli               ;
03957         qglLightModeliv              =  dllLightModeliv              ;
03958         qglLightf                    =  dllLightf                    ;
03959         qglLightfv                   =  dllLightfv                   ;
03960         qglLighti                    =  dllLighti                    ;
03961         qglLightiv                   =  dllLightiv                   ;
03962         qglLineStipple               =  dllLineStipple               ;
03963         qglLineWidth                 =  dllLineWidth                 ;
03964         qglListBase                  =  dllListBase                  ;
03965         qglLoadIdentity              =  dllLoadIdentity              ;
03966         qglLoadMatrixd               =  dllLoadMatrixd               ;
03967         qglLoadMatrixf               =  dllLoadMatrixf               ;
03968         qglLoadName                  =  dllLoadName                  ;
03969         qglLogicOp                   =  dllLogicOp                   ;
03970         qglMap1d                     =  dllMap1d                     ;
03971         qglMap1f                     =  dllMap1f                     ;
03972         qglMap2d                     =  dllMap2d                     ;
03973         qglMap2f                     =  dllMap2f                     ;
03974         qglMapGrid1d                 =  dllMapGrid1d                 ;
03975         qglMapGrid1f                 =  dllMapGrid1f                 ;
03976         qglMapGrid2d                 =  dllMapGrid2d                 ;
03977         qglMapGrid2f                 =  dllMapGrid2f                 ;
03978         qglMaterialf                 =  dllMaterialf                 ;
03979         qglMaterialfv                =  dllMaterialfv                ;
03980         qglMateriali                 =  dllMateriali                 ;
03981         qglMaterialiv                =  dllMaterialiv                ;
03982         qglMatrixMode                =  dllMatrixMode                ;
03983         qglMultMatrixd               =  dllMultMatrixd               ;
03984         qglMultMatrixf               =  dllMultMatrixf               ;
03985         qglNewList                   =  dllNewList                   ;
03986         qglNormal3b                  =  dllNormal3b                  ;
03987         qglNormal3bv                 =  dllNormal3bv                 ;
03988         qglNormal3d                  =  dllNormal3d                  ;
03989         qglNormal3dv                 =  dllNormal3dv                 ;
03990         qglNormal3f                  =  dllNormal3f                  ;
03991         qglNormal3fv                 =  dllNormal3fv                 ;
03992         qglNormal3i                  =  dllNormal3i                  ;
03993         qglNormal3iv                 =  dllNormal3iv                 ;
03994         qglNormal3s                  =  dllNormal3s                  ;
03995         qglNormal3sv                 =  dllNormal3sv                 ;
03996         qglNormalPointer             =  dllNormalPointer             ;
03997         qglOrtho                     =  dllOrtho                     ;
03998         qglPassThrough               =  dllPassThrough               ;
03999         qglPixelMapfv                =  dllPixelMapfv                ;
04000         qglPixelMapuiv               =  dllPixelMapuiv               ;
04001         qglPixelMapusv               =  dllPixelMapusv               ;
04002         qglPixelStoref               =  dllPixelStoref               ;
04003         qglPixelStorei               =  dllPixelStorei               ;
04004         qglPixelTransferf            =  dllPixelTransferf            ;
04005         qglPixelTransferi            =  dllPixelTransferi            ;
04006         qglPixelZoom                 =  dllPixelZoom                 ;
04007         qglPointSize                 =  dllPointSize                 ;
04008         qglPolygonMode               =  dllPolygonMode               ;
04009         qglPolygonOffset             =  dllPolygonOffset             ;
04010         qglPolygonStipple            =  dllPolygonStipple            ;
04011         qglPopAttrib                 =  dllPopAttrib                 ;
04012         qglPopClientAttrib           =  dllPopClientAttrib           ;
04013         qglPopMatrix                 =  dllPopMatrix                 ;
04014         qglPopName                   =  dllPopName                   ;
04015         qglPrioritizeTextures        =  dllPrioritizeTextures        ;
04016         qglPushAttrib                =  dllPushAttrib                ;
04017         qglPushClientAttrib          =  dllPushClientAttrib          ;
04018         qglPushMatrix                =  dllPushMatrix                ;
04019         qglPushName                  =  dllPushName                  ;
04020         qglRasterPos2d               =  dllRasterPos2d               ;
04021         qglRasterPos2dv              =  dllRasterPos2dv              ;
04022         qglRasterPos2f               =  dllRasterPos2f               ;
04023         qglRasterPos2fv              =  dllRasterPos2fv              ;
04024         qglRasterPos2i               =  dllRasterPos2i               ;
04025         qglRasterPos2iv              =  dllRasterPos2iv              ;
04026         qglRasterPos2s               =  dllRasterPos2s               ;
04027         qglRasterPos2sv              =  dllRasterPos2sv              ;
04028         qglRasterPos3d               =  dllRasterPos3d               ;
04029         qglRasterPos3dv              =  dllRasterPos3dv              ;
04030         qglRasterPos3f               =  dllRasterPos3f               ;
04031         qglRasterPos3fv              =  dllRasterPos3fv              ;
04032         qglRasterPos3i               =  dllRasterPos3i               ;
04033         qglRasterPos3iv              =  dllRasterPos3iv              ;
04034         qglRasterPos3s               =  dllRasterPos3s               ;
04035         qglRasterPos3sv              =  dllRasterPos3sv              ;
04036         qglRasterPos4d               =  dllRasterPos4d               ;
04037         qglRasterPos4dv              =  dllRasterPos4dv              ;
04038         qglRasterPos4f               =  dllRasterPos4f               ;
04039         qglRasterPos4fv              =  dllRasterPos4fv              ;
04040         qglRasterPos4i               =  dllRasterPos4i               ;
04041         qglRasterPos4iv              =  dllRasterPos4iv              ;
04042         qglRasterPos4s               =  dllRasterPos4s               ;
04043         qglRasterPos4sv              =  dllRasterPos4sv              ;
04044         qglReadBuffer                =  dllReadBuffer                ;
04045         qglReadPixels                =  dllReadPixels                ;
04046         qglRectd                     =  dllRectd                     ;
04047         qglRectdv                    =  dllRectdv                    ;
04048         qglRectf                     =  dllRectf                     ;
04049         qglRectfv                    =  dllRectfv                    ;
04050         qglRecti                     =  dllRecti                     ;
04051         qglRectiv                    =  dllRectiv                    ;
04052         qglRects                     =  dllRects                     ;
04053         qglRectsv                    =  dllRectsv                    ;
04054         qglRenderMode                =  dllRenderMode                ;
04055         qglRotated                   =  dllRotated                   ;
04056         qglRotatef                   =  dllRotatef                   ;
04057         qglScaled                    =  dllScaled                    ;
04058         qglScalef                    =  dllScalef                    ;
04059         qglScissor                   =  dllScissor                   ;
04060         qglSelectBuffer              =  dllSelectBuffer              ;
04061         qglShadeModel                =  dllShadeModel                ;
04062         qglStencilFunc               =  dllStencilFunc               ;
04063         qglStencilMask               =  dllStencilMask               ;
04064         qglStencilOp                 =  dllStencilOp                 ;
04065         qglTexCoord1d                =  dllTexCoord1d                ;
04066         qglTexCoord1dv               =  dllTexCoord1dv               ;
04067         qglTexCoord1f                =  dllTexCoord1f                ;
04068         qglTexCoord1fv               =  dllTexCoord1fv               ;
04069         qglTexCoord1i                =  dllTexCoord1i                ;
04070         qglTexCoord1iv               =  dllTexCoord1iv               ;
04071         qglTexCoord1s                =  dllTexCoord1s                ;
04072         qglTexCoord1sv               =  dllTexCoord1sv               ;
04073         qglTexCoord2d                =  dllTexCoord2d                ;
04074         qglTexCoord2dv               =  dllTexCoord2dv               ;
04075         qglTexCoord2f                =  dllTexCoord2f                ;
04076         qglTexCoord2fv               =  dllTexCoord2fv               ;
04077         qglTexCoord2i                =  dllTexCoord2i                ;
04078         qglTexCoord2iv               =  dllTexCoord2iv               ;
04079         qglTexCoord2s                =  dllTexCoord2s                ;
04080         qglTexCoord2sv               =  dllTexCoord2sv               ;
04081         qglTexCoord3d                =  dllTexCoord3d                ;
04082         qglTexCoord3dv               =  dllTexCoord3dv               ;
04083         qglTexCoord3f                =  dllTexCoord3f                ;
04084         qglTexCoord3fv               =  dllTexCoord3fv               ;
04085         qglTexCoord3i                =  dllTexCoord3i                ;
04086         qglTexCoord3iv               =  dllTexCoord3iv               ;
04087         qglTexCoord3s                =  dllTexCoord3s                ;
04088         qglTexCoord3sv               =  dllTexCoord3sv               ;
04089         qglTexCoord4d                =  dllTexCoord4d                ;
04090         qglTexCoord4dv               =  dllTexCoord4dv               ;
04091         qglTexCoord4f                =  dllTexCoord4f                ;
04092         qglTexCoord4fv               =  dllTexCoord4fv               ;
04093         qglTexCoord4i                =  dllTexCoord4i                ;
04094         qglTexCoord4iv               =  dllTexCoord4iv               ;
04095         qglTexCoord4s                =  dllTexCoord4s                ;
04096         qglTexCoord4sv               =  dllTexCoord4sv               ;
04097         qglTexCoordPointer           =  dllTexCoordPointer           ;
04098         qglTexEnvf                   =  dllTexEnvf                   ;
04099         qglTexEnvfv                  =  dllTexEnvfv                  ;
04100         qglTexEnvi                   =  dllTexEnvi                   ;
04101         qglTexEnviv                  =  dllTexEnviv                  ;
04102         qglTexGend                   =  dllTexGend                   ;
04103         qglTexGendv                  =  dllTexGendv                  ;
04104         qglTexGenf                   =  dllTexGenf                   ;
04105         qglTexGenfv                  =  dllTexGenfv                  ;
04106         qglTexGeni                   =  dllTexGeni                   ;
04107         qglTexGeniv                  =  dllTexGeniv                  ;
04108         qglTexImage1D                =  dllTexImage1D                ;
04109         qglTexImage2D                =  dllTexImage2D                ;
04110         qglTexParameterf             =  dllTexParameterf             ;
04111         qglTexParameterfv            =  dllTexParameterfv            ;
04112         qglTexParameteri             =  dllTexParameteri             ;
04113         qglTexParameteriv            =  dllTexParameteriv            ;
04114         qglTexSubImage1D             =  dllTexSubImage1D             ;
04115         qglTexSubImage2D             =  dllTexSubImage2D             ;
04116         qglTranslated                =  dllTranslated                ;
04117         qglTranslatef                =  dllTranslatef                ;
04118         qglVertex2d                  =  dllVertex2d                  ;
04119         qglVertex2dv                 =  dllVertex2dv                 ;
04120         qglVertex2f                  =  dllVertex2f                  ;
04121         qglVertex2fv                 =  dllVertex2fv                 ;
04122         qglVertex2i                  =  dllVertex2i                  ;
04123         qglVertex2iv                 =  dllVertex2iv                 ;
04124         qglVertex2s                  =  dllVertex2s                  ;
04125         qglVertex2sv                 =  dllVertex2sv                 ;
04126         qglVertex3d                  =  dllVertex3d                  ;
04127         qglVertex3dv                 =  dllVertex3dv                 ;
04128         qglVertex3f                  =  dllVertex3f                  ;
04129         qglVertex3fv                 =  dllVertex3fv                 ;
04130         qglVertex3i                  =  dllVertex3i                  ;
04131         qglVertex3iv                 =  dllVertex3iv                 ;
04132         qglVertex3s                  =  dllVertex3s                  ;
04133         qglVertex3sv                 =  dllVertex3sv                 ;
04134         qglVertex4d                  =  dllVertex4d                  ;
04135         qglVertex4dv                 =  dllVertex4dv                 ;
04136         qglVertex4f                  =  dllVertex4f                  ;
04137         qglVertex4fv                 =  dllVertex4fv                 ;
04138         qglVertex4i                  =  dllVertex4i                  ;
04139         qglVertex4iv                 =  dllVertex4iv                 ;
04140         qglVertex4s                  =  dllVertex4s                  ;
04141         qglVertex4sv                 =  dllVertex4sv                 ;
04142         qglVertexPointer             =  dllVertexPointer             ;
04143         qglViewport                  =  dllViewport                  ;
04144     }
04145 }
04146 
04147 
04148 void GLimp_LogNewFrame( void )
04149 {
04150     fprintf( glw_state.log_fp, "*** R_BeginFrame ***\n" );
04151 }
04152 
04153 

Generated on Thu Aug 25 12:38:04 2005 for Quake III Arena by  doxygen 1.3.9.1