Quake-2

Quake 2 GPL Source Release
Log | Files | Refs

qgl_irix.c (172627B)


      1 /*
      2 ** QGL_WIN.C
      3 **
      4 ** This file implements the operating system binding of GL to QGL function
      5 ** pointers.  When doing a port of Quake2 you must implement the following
      6 ** two functions:
      7 **
      8 ** QGL_Init() - loads libraries, assigns function pointers, etc.
      9 ** QGL_Shutdown() - unloads libraries, NULLs function pointers
     10 */
     11 #define QGL
     12 #include "../ref_gl/gl_local.h"
     13 
     14 static FILE *log_fp = NULL;
     15 
     16 void ( APIENTRY * qglAccum )(GLenum op, GLfloat value);
     17 void ( APIENTRY * qglAlphaFunc )(GLenum func, GLclampf ref);
     18 GLboolean ( APIENTRY * qglAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
     19 void ( APIENTRY * qglArrayElement )(GLint i);
     20 void ( APIENTRY * qglBegin )(GLenum mode);
     21 void ( APIENTRY * qglBindTexture )(GLenum target, GLuint texture);
     22 void ( APIENTRY * qglBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
     23 void ( APIENTRY * qglBlendFunc )(GLenum sfactor, GLenum dfactor);
     24 void ( APIENTRY * qglCallList )(GLuint list);
     25 void ( APIENTRY * qglCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
     26 void ( APIENTRY * qglClear )(GLbitfield mask);
     27 void ( APIENTRY * qglClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
     28 void ( APIENTRY * qglClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
     29 void ( APIENTRY * qglClearDepth )(GLclampd depth);
     30 void ( APIENTRY * qglClearIndex )(GLfloat c);
     31 void ( APIENTRY * qglClearStencil )(GLint s);
     32 void ( APIENTRY * qglClipPlane )(GLenum plane, const GLdouble *equation);
     33 void ( APIENTRY * qglColor3b )(GLbyte red, GLbyte green, GLbyte blue);
     34 void ( APIENTRY * qglColor3bv )(const GLbyte *v);
     35 void ( APIENTRY * qglColor3d )(GLdouble red, GLdouble green, GLdouble blue);
     36 void ( APIENTRY * qglColor3dv )(const GLdouble *v);
     37 void ( APIENTRY * qglColor3f )(GLfloat red, GLfloat green, GLfloat blue);
     38 void ( APIENTRY * qglColor3fv )(const GLfloat *v);
     39 void ( APIENTRY * qglColor3i )(GLint red, GLint green, GLint blue);
     40 void ( APIENTRY * qglColor3iv )(const GLint *v);
     41 void ( APIENTRY * qglColor3s )(GLshort red, GLshort green, GLshort blue);
     42 void ( APIENTRY * qglColor3sv )(const GLshort *v);
     43 void ( APIENTRY * qglColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
     44 void ( APIENTRY * qglColor3ubv )(const GLubyte *v);
     45 void ( APIENTRY * qglColor3ui )(GLuint red, GLuint green, GLuint blue);
     46 void ( APIENTRY * qglColor3uiv )(const GLuint *v);
     47 void ( APIENTRY * qglColor3us )(GLushort red, GLushort green, GLushort blue);
     48 void ( APIENTRY * qglColor3usv )(const GLushort *v);
     49 void ( APIENTRY * qglColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
     50 void ( APIENTRY * qglColor4bv )(const GLbyte *v);
     51 void ( APIENTRY * qglColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
     52 void ( APIENTRY * qglColor4dv )(const GLdouble *v);
     53 void ( APIENTRY * qglColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
     54 void ( APIENTRY * qglColor4fv )(const GLfloat *v);
     55 void ( APIENTRY * qglColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
     56 void ( APIENTRY * qglColor4iv )(const GLint *v);
     57 void ( APIENTRY * qglColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
     58 void ( APIENTRY * qglColor4sv )(const GLshort *v);
     59 void ( APIENTRY * qglColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
     60 void ( APIENTRY * qglColor4ubv )(const GLubyte *v);
     61 void ( APIENTRY * qglColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
     62 void ( APIENTRY * qglColor4uiv )(const GLuint *v);
     63 void ( APIENTRY * qglColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
     64 void ( APIENTRY * qglColor4usv )(const GLushort *v);
     65 void ( APIENTRY * qglColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
     66 void ( APIENTRY * qglColorMaterial )(GLenum face, GLenum mode);
     67 void ( APIENTRY * qglColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
     68 void ( APIENTRY * qglCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
     69 void ( APIENTRY * qglCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
     70 void ( APIENTRY * qglCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
     71 void ( APIENTRY * qglCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
     72 void ( APIENTRY * qglCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
     73 void ( APIENTRY * qglCullFace )(GLenum mode);
     74 void ( APIENTRY * qglDeleteLists )(GLuint list, GLsizei range);
     75 void ( APIENTRY * qglDeleteTextures )(GLsizei n, const GLuint *textures);
     76 void ( APIENTRY * qglDepthFunc )(GLenum func);
     77 void ( APIENTRY * qglDepthMask )(GLboolean flag);
     78 void ( APIENTRY * qglDepthRange )(GLclampd zNear, GLclampd zFar);
     79 void ( APIENTRY * qglDisable )(GLenum cap);
     80 void ( APIENTRY * qglDisableClientState )(GLenum array);
     81 void ( APIENTRY * qglDrawArrays )(GLenum mode, GLint first, GLsizei count);
     82 void ( APIENTRY * qglDrawBuffer )(GLenum mode);
     83 void ( APIENTRY * qglDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
     84 void ( APIENTRY * qglDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
     85 void ( APIENTRY * qglEdgeFlag )(GLboolean flag);
     86 void ( APIENTRY * qglEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
     87 void ( APIENTRY * qglEdgeFlagv )(const GLboolean *flag);
     88 void ( APIENTRY * qglEnable )(GLenum cap);
     89 void ( APIENTRY * qglEnableClientState )(GLenum array);
     90 void ( APIENTRY * qglEnd )(void);
     91 void ( APIENTRY * qglEndList )(void);
     92 void ( APIENTRY * qglEvalCoord1d )(GLdouble u);
     93 void ( APIENTRY * qglEvalCoord1dv )(const GLdouble *u);
     94 void ( APIENTRY * qglEvalCoord1f )(GLfloat u);
     95 void ( APIENTRY * qglEvalCoord1fv )(const GLfloat *u);
     96 void ( APIENTRY * qglEvalCoord2d )(GLdouble u, GLdouble v);
     97 void ( APIENTRY * qglEvalCoord2dv )(const GLdouble *u);
     98 void ( APIENTRY * qglEvalCoord2f )(GLfloat u, GLfloat v);
     99 void ( APIENTRY * qglEvalCoord2fv )(const GLfloat *u);
    100 void ( APIENTRY * qglEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
    101 void ( APIENTRY * qglEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
    102 void ( APIENTRY * qglEvalPoint1 )(GLint i);
    103 void ( APIENTRY * qglEvalPoint2 )(GLint i, GLint j);
    104 void ( APIENTRY * qglFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
    105 void ( APIENTRY * qglFinish )(void);
    106 void ( APIENTRY * qglFlush )(void);
    107 void ( APIENTRY * qglFogf )(GLenum pname, GLfloat param);
    108 void ( APIENTRY * qglFogfv )(GLenum pname, const GLfloat *params);
    109 void ( APIENTRY * qglFogi )(GLenum pname, GLint param);
    110 void ( APIENTRY * qglFogiv )(GLenum pname, const GLint *params);
    111 void ( APIENTRY * qglFrontFace )(GLenum mode);
    112 void ( APIENTRY * qglFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
    113 GLuint ( APIENTRY * qglGenLists )(GLsizei range);
    114 void ( APIENTRY * qglGenTextures )(GLsizei n, GLuint *textures);
    115 void ( APIENTRY * qglGetBooleanv )(GLenum pname, GLboolean *params);
    116 void ( APIENTRY * qglGetClipPlane )(GLenum plane, GLdouble *equation);
    117 void ( APIENTRY * qglGetDoublev )(GLenum pname, GLdouble *params);
    118 GLenum ( APIENTRY * qglGetError )(void);
    119 void ( APIENTRY * qglGetFloatv )(GLenum pname, GLfloat *params);
    120 void ( APIENTRY * qglGetIntegerv )(GLenum pname, GLint *params);
    121 void ( APIENTRY * qglGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
    122 void ( APIENTRY * qglGetLightiv )(GLenum light, GLenum pname, GLint *params);
    123 void ( APIENTRY * qglGetMapdv )(GLenum target, GLenum query, GLdouble *v);
    124 void ( APIENTRY * qglGetMapfv )(GLenum target, GLenum query, GLfloat *v);
    125 void ( APIENTRY * qglGetMapiv )(GLenum target, GLenum query, GLint *v);
    126 void ( APIENTRY * qglGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
    127 void ( APIENTRY * qglGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
    128 void ( APIENTRY * qglGetPixelMapfv )(GLenum map, GLfloat *values);
    129 void ( APIENTRY * qglGetPixelMapuiv )(GLenum map, GLuint *values);
    130 void ( APIENTRY * qglGetPixelMapusv )(GLenum map, GLushort *values);
    131 void ( APIENTRY * qglGetPointerv )(GLenum pname, GLvoid* *params);
    132 void ( APIENTRY * qglGetPolygonStipple )(GLubyte *mask);
    133 const GLubyte * ( APIENTRY * qglGetString )(GLenum name);
    134 void ( APIENTRY * qglGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
    135 void ( APIENTRY * qglGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
    136 void ( APIENTRY * qglGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
    137 void ( APIENTRY * qglGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
    138 void ( APIENTRY * qglGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
    139 void ( APIENTRY * qglGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
    140 void ( APIENTRY * qglGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
    141 void ( APIENTRY * qglGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
    142 void ( APIENTRY * qglGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
    143 void ( APIENTRY * qglGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
    144 void ( APIENTRY * qglHint )(GLenum target, GLenum mode);
    145 void ( APIENTRY * qglIndexMask )(GLuint mask);
    146 void ( APIENTRY * qglIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
    147 void ( APIENTRY * qglIndexd )(GLdouble c);
    148 void ( APIENTRY * qglIndexdv )(const GLdouble *c);
    149 void ( APIENTRY * qglIndexf )(GLfloat c);
    150 void ( APIENTRY * qglIndexfv )(const GLfloat *c);
    151 void ( APIENTRY * qglIndexi )(GLint c);
    152 void ( APIENTRY * qglIndexiv )(const GLint *c);
    153 void ( APIENTRY * qglIndexs )(GLshort c);
    154 void ( APIENTRY * qglIndexsv )(const GLshort *c);
    155 void ( APIENTRY * qglIndexub )(GLubyte c);
    156 void ( APIENTRY * qglIndexubv )(const GLubyte *c);
    157 void ( APIENTRY * qglInitNames )(void);
    158 void ( APIENTRY * qglInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
    159 GLboolean ( APIENTRY * qglIsEnabled )(GLenum cap);
    160 GLboolean ( APIENTRY * qglIsList )(GLuint list);
    161 GLboolean ( APIENTRY * qglIsTexture )(GLuint texture);
    162 void ( APIENTRY * qglLightModelf )(GLenum pname, GLfloat param);
    163 void ( APIENTRY * qglLightModelfv )(GLenum pname, const GLfloat *params);
    164 void ( APIENTRY * qglLightModeli )(GLenum pname, GLint param);
    165 void ( APIENTRY * qglLightModeliv )(GLenum pname, const GLint *params);
    166 void ( APIENTRY * qglLightf )(GLenum light, GLenum pname, GLfloat param);
    167 void ( APIENTRY * qglLightfv )(GLenum light, GLenum pname, const GLfloat *params);
    168 void ( APIENTRY * qglLighti )(GLenum light, GLenum pname, GLint param);
    169 void ( APIENTRY * qglLightiv )(GLenum light, GLenum pname, const GLint *params);
    170 void ( APIENTRY * qglLineStipple )(GLint factor, GLushort pattern);
    171 void ( APIENTRY * qglLineWidth )(GLfloat width);
    172 void ( APIENTRY * qglListBase )(GLuint base);
    173 void ( APIENTRY * qglLoadIdentity )(void);
    174 void ( APIENTRY * qglLoadMatrixd )(const GLdouble *m);
    175 void ( APIENTRY * qglLoadMatrixf )(const GLfloat *m);
    176 void ( APIENTRY * qglLoadName )(GLuint name);
    177 void ( APIENTRY * qglLogicOp )(GLenum opcode);
    178 void ( APIENTRY * qglMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
    179 void ( APIENTRY * qglMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
    180 void ( APIENTRY * qglMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
    181 void ( APIENTRY * qglMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
    182 void ( APIENTRY * qglMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
    183 void ( APIENTRY * qglMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
    184 void ( APIENTRY * qglMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
    185 void ( APIENTRY * qglMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
    186 void ( APIENTRY * qglMaterialf )(GLenum face, GLenum pname, GLfloat param);
    187 void ( APIENTRY * qglMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
    188 void ( APIENTRY * qglMateriali )(GLenum face, GLenum pname, GLint param);
    189 void ( APIENTRY * qglMaterialiv )(GLenum face, GLenum pname, const GLint *params);
    190 void ( APIENTRY * qglMatrixMode )(GLenum mode);
    191 void ( APIENTRY * qglMultMatrixd )(const GLdouble *m);
    192 void ( APIENTRY * qglMultMatrixf )(const GLfloat *m);
    193 void ( APIENTRY * qglNewList )(GLuint list, GLenum mode);
    194 void ( APIENTRY * qglNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
    195 void ( APIENTRY * qglNormal3bv )(const GLbyte *v);
    196 void ( APIENTRY * qglNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
    197 void ( APIENTRY * qglNormal3dv )(const GLdouble *v);
    198 void ( APIENTRY * qglNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
    199 void ( APIENTRY * qglNormal3fv )(const GLfloat *v);
    200 void ( APIENTRY * qglNormal3i )(GLint nx, GLint ny, GLint nz);
    201 void ( APIENTRY * qglNormal3iv )(const GLint *v);
    202 void ( APIENTRY * qglNormal3s )(GLshort nx, GLshort ny, GLshort nz);
    203 void ( APIENTRY * qglNormal3sv )(const GLshort *v);
    204 void ( APIENTRY * qglNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
    205 void ( APIENTRY * qglOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
    206 void ( APIENTRY * qglPassThrough )(GLfloat token);
    207 void ( APIENTRY * qglPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
    208 void ( APIENTRY * qglPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
    209 void ( APIENTRY * qglPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
    210 void ( APIENTRY * qglPixelStoref )(GLenum pname, GLfloat param);
    211 void ( APIENTRY * qglPixelStorei )(GLenum pname, GLint param);
    212 void ( APIENTRY * qglPixelTransferf )(GLenum pname, GLfloat param);
    213 void ( APIENTRY * qglPixelTransferi )(GLenum pname, GLint param);
    214 void ( APIENTRY * qglPixelZoom )(GLfloat xfactor, GLfloat yfactor);
    215 void ( APIENTRY * qglPointSize )(GLfloat size);
    216 void ( APIENTRY * qglPolygonMode )(GLenum face, GLenum mode);
    217 void ( APIENTRY * qglPolygonOffset )(GLfloat factor, GLfloat units);
    218 void ( APIENTRY * qglPolygonStipple )(const GLubyte *mask);
    219 void ( APIENTRY * qglPopAttrib )(void);
    220 void ( APIENTRY * qglPopClientAttrib )(void);
    221 void ( APIENTRY * qglPopMatrix )(void);
    222 void ( APIENTRY * qglPopName )(void);
    223 void ( APIENTRY * qglPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
    224 void ( APIENTRY * qglPushAttrib )(GLbitfield mask);
    225 void ( APIENTRY * qglPushClientAttrib )(GLbitfield mask);
    226 void ( APIENTRY * qglPushMatrix )(void);
    227 void ( APIENTRY * qglPushName )(GLuint name);
    228 void ( APIENTRY * qglRasterPos2d )(GLdouble x, GLdouble y);
    229 void ( APIENTRY * qglRasterPos2dv )(const GLdouble *v);
    230 void ( APIENTRY * qglRasterPos2f )(GLfloat x, GLfloat y);
    231 void ( APIENTRY * qglRasterPos2fv )(const GLfloat *v);
    232 void ( APIENTRY * qglRasterPos2i )(GLint x, GLint y);
    233 void ( APIENTRY * qglRasterPos2iv )(const GLint *v);
    234 void ( APIENTRY * qglRasterPos2s )(GLshort x, GLshort y);
    235 void ( APIENTRY * qglRasterPos2sv )(const GLshort *v);
    236 void ( APIENTRY * qglRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
    237 void ( APIENTRY * qglRasterPos3dv )(const GLdouble *v);
    238 void ( APIENTRY * qglRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
    239 void ( APIENTRY * qglRasterPos3fv )(const GLfloat *v);
    240 void ( APIENTRY * qglRasterPos3i )(GLint x, GLint y, GLint z);
    241 void ( APIENTRY * qglRasterPos3iv )(const GLint *v);
    242 void ( APIENTRY * qglRasterPos3s )(GLshort x, GLshort y, GLshort z);
    243 void ( APIENTRY * qglRasterPos3sv )(const GLshort *v);
    244 void ( APIENTRY * qglRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    245 void ( APIENTRY * qglRasterPos4dv )(const GLdouble *v);
    246 void ( APIENTRY * qglRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    247 void ( APIENTRY * qglRasterPos4fv )(const GLfloat *v);
    248 void ( APIENTRY * qglRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
    249 void ( APIENTRY * qglRasterPos4iv )(const GLint *v);
    250 void ( APIENTRY * qglRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
    251 void ( APIENTRY * qglRasterPos4sv )(const GLshort *v);
    252 void ( APIENTRY * qglReadBuffer )(GLenum mode);
    253 void ( APIENTRY * qglReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
    254 void ( APIENTRY * qglRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
    255 void ( APIENTRY * qglRectdv )(const GLdouble *v1, const GLdouble *v2);
    256 void ( APIENTRY * qglRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
    257 void ( APIENTRY * qglRectfv )(const GLfloat *v1, const GLfloat *v2);
    258 void ( APIENTRY * qglRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
    259 void ( APIENTRY * qglRectiv )(const GLint *v1, const GLint *v2);
    260 void ( APIENTRY * qglRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
    261 void ( APIENTRY * qglRectsv )(const GLshort *v1, const GLshort *v2);
    262 GLint ( APIENTRY * qglRenderMode )(GLenum mode);
    263 void ( APIENTRY * qglRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
    264 void ( APIENTRY * qglRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
    265 void ( APIENTRY * qglScaled )(GLdouble x, GLdouble y, GLdouble z);
    266 void ( APIENTRY * qglScalef )(GLfloat x, GLfloat y, GLfloat z);
    267 void ( APIENTRY * qglScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
    268 void ( APIENTRY * qglSelectBuffer )(GLsizei size, GLuint *buffer);
    269 void ( APIENTRY * qglShadeModel )(GLenum mode);
    270 void ( APIENTRY * qglStencilFunc )(GLenum func, GLint ref, GLuint mask);
    271 void ( APIENTRY * qglStencilMask )(GLuint mask);
    272 void ( APIENTRY * qglStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
    273 void ( APIENTRY * qglTexCoord1d )(GLdouble s);
    274 void ( APIENTRY * qglTexCoord1dv )(const GLdouble *v);
    275 void ( APIENTRY * qglTexCoord1f )(GLfloat s);
    276 void ( APIENTRY * qglTexCoord1fv )(const GLfloat *v);
    277 void ( APIENTRY * qglTexCoord1i )(GLint s);
    278 void ( APIENTRY * qglTexCoord1iv )(const GLint *v);
    279 void ( APIENTRY * qglTexCoord1s )(GLshort s);
    280 void ( APIENTRY * qglTexCoord1sv )(const GLshort *v);
    281 void ( APIENTRY * qglTexCoord2d )(GLdouble s, GLdouble t);
    282 void ( APIENTRY * qglTexCoord2dv )(const GLdouble *v);
    283 void ( APIENTRY * qglTexCoord2f )(GLfloat s, GLfloat t);
    284 void ( APIENTRY * qglTexCoord2fv )(const GLfloat *v);
    285 void ( APIENTRY * qglTexCoord2i )(GLint s, GLint t);
    286 void ( APIENTRY * qglTexCoord2iv )(const GLint *v);
    287 void ( APIENTRY * qglTexCoord2s )(GLshort s, GLshort t);
    288 void ( APIENTRY * qglTexCoord2sv )(const GLshort *v);
    289 void ( APIENTRY * qglTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
    290 void ( APIENTRY * qglTexCoord3dv )(const GLdouble *v);
    291 void ( APIENTRY * qglTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
    292 void ( APIENTRY * qglTexCoord3fv )(const GLfloat *v);
    293 void ( APIENTRY * qglTexCoord3i )(GLint s, GLint t, GLint r);
    294 void ( APIENTRY * qglTexCoord3iv )(const GLint *v);
    295 void ( APIENTRY * qglTexCoord3s )(GLshort s, GLshort t, GLshort r);
    296 void ( APIENTRY * qglTexCoord3sv )(const GLshort *v);
    297 void ( APIENTRY * qglTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
    298 void ( APIENTRY * qglTexCoord4dv )(const GLdouble *v);
    299 void ( APIENTRY * qglTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
    300 void ( APIENTRY * qglTexCoord4fv )(const GLfloat *v);
    301 void ( APIENTRY * qglTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
    302 void ( APIENTRY * qglTexCoord4iv )(const GLint *v);
    303 void ( APIENTRY * qglTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
    304 void ( APIENTRY * qglTexCoord4sv )(const GLshort *v);
    305 void ( APIENTRY * qglTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
    306 void ( APIENTRY * qglTexEnvf )(GLenum target, GLenum pname, GLfloat param);
    307 void ( APIENTRY * qglTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
    308 void ( APIENTRY * qglTexEnvi )(GLenum target, GLenum pname, GLint param);
    309 void ( APIENTRY * qglTexEnviv )(GLenum target, GLenum pname, const GLint *params);
    310 void ( APIENTRY * qglTexGend )(GLenum coord, GLenum pname, GLdouble param);
    311 void ( APIENTRY * qglTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
    312 void ( APIENTRY * qglTexGenf )(GLenum coord, GLenum pname, GLfloat param);
    313 void ( APIENTRY * qglTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
    314 void ( APIENTRY * qglTexGeni )(GLenum coord, GLenum pname, GLint param);
    315 void ( APIENTRY * qglTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
    316 void ( APIENTRY * qglTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
    317 void ( APIENTRY * qglTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
    318 void ( APIENTRY * qglTexParameterf )(GLenum target, GLenum pname, GLfloat param);
    319 void ( APIENTRY * qglTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
    320 void ( APIENTRY * qglTexParameteri )(GLenum target, GLenum pname, GLint param);
    321 void ( APIENTRY * qglTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
    322 void ( APIENTRY * qglTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
    323 void ( APIENTRY * qglTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
    324 void ( APIENTRY * qglTranslated )(GLdouble x, GLdouble y, GLdouble z);
    325 void ( APIENTRY * qglTranslatef )(GLfloat x, GLfloat y, GLfloat z);
    326 void ( APIENTRY * qglVertex2d )(GLdouble x, GLdouble y);
    327 void ( APIENTRY * qglVertex2dv )(const GLdouble *v);
    328 void ( APIENTRY * qglVertex2f )(GLfloat x, GLfloat y);
    329 void ( APIENTRY * qglVertex2fv )(const GLfloat *v);
    330 void ( APIENTRY * qglVertex2i )(GLint x, GLint y);
    331 void ( APIENTRY * qglVertex2iv )(const GLint *v);
    332 void ( APIENTRY * qglVertex2s )(GLshort x, GLshort y);
    333 void ( APIENTRY * qglVertex2sv )(const GLshort *v);
    334 void ( APIENTRY * qglVertex3d )(GLdouble x, GLdouble y, GLdouble z);
    335 void ( APIENTRY * qglVertex3dv )(const GLdouble *v);
    336 void ( APIENTRY * qglVertex3f )(GLfloat x, GLfloat y, GLfloat z);
    337 void ( APIENTRY * qglVertex3fv )(const GLfloat *v);
    338 void ( APIENTRY * qglVertex3i )(GLint x, GLint y, GLint z);
    339 void ( APIENTRY * qglVertex3iv )(const GLint *v);
    340 void ( APIENTRY * qglVertex3s )(GLshort x, GLshort y, GLshort z);
    341 void ( APIENTRY * qglVertex3sv )(const GLshort *v);
    342 void ( APIENTRY * qglVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    343 void ( APIENTRY * qglVertex4dv )(const GLdouble *v);
    344 void ( APIENTRY * qglVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    345 void ( APIENTRY * qglVertex4fv )(const GLfloat *v);
    346 void ( APIENTRY * qglVertex4i )(GLint x, GLint y, GLint z, GLint w);
    347 void ( APIENTRY * qglVertex4iv )(const GLint *v);
    348 void ( APIENTRY * qglVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
    349 void ( APIENTRY * qglVertex4sv )(const GLshort *v);
    350 void ( APIENTRY * qglVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
    351 void ( APIENTRY * qglViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
    352 
    353 void ( APIENTRY * qglPointParameterfEXT)( GLenum param, GLfloat value );
    354 void ( APIENTRY * qglPointParameterfvEXT)( GLenum param, const GLfloat *value );
    355 void ( APIENTRY * qglColorTableEXT)( int, int, int, int, int, const void * );
    356 void ( APIENTRY * qglSelectTextureSGIS)( GLenum );
    357 void ( APIENTRY * qglMTexCoord2fSGIS)( GLenum, GLfloat, GLfloat );
    358 
    359 static void ( APIENTRY * dllAccum )(GLenum op, GLfloat value);
    360 static void ( APIENTRY * dllAlphaFunc )(GLenum func, GLclampf ref);
    361 GLboolean ( APIENTRY * dllAreTexturesResident )(GLsizei n, const GLuint *textures, GLboolean *residences);
    362 static void ( APIENTRY * dllArrayElement )(GLint i);
    363 static void ( APIENTRY * dllBegin )(GLenum mode);
    364 static void ( APIENTRY * dllBindTexture )(GLenum target, GLuint texture);
    365 static void ( APIENTRY * dllBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
    366 static void ( APIENTRY * dllBlendFunc )(GLenum sfactor, GLenum dfactor);
    367 static void ( APIENTRY * dllCallList )(GLuint list);
    368 static void ( APIENTRY * dllCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
    369 static void ( APIENTRY * dllClear )(GLbitfield mask);
    370 static void ( APIENTRY * dllClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
    371 static void ( APIENTRY * dllClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
    372 static void ( APIENTRY * dllClearDepth )(GLclampd depth);
    373 static void ( APIENTRY * dllClearIndex )(GLfloat c);
    374 static void ( APIENTRY * dllClearStencil )(GLint s);
    375 static void ( APIENTRY * dllClipPlane )(GLenum plane, const GLdouble *equation);
    376 static void ( APIENTRY * dllColor3b )(GLbyte red, GLbyte green, GLbyte blue);
    377 static void ( APIENTRY * dllColor3bv )(const GLbyte *v);
    378 static void ( APIENTRY * dllColor3d )(GLdouble red, GLdouble green, GLdouble blue);
    379 static void ( APIENTRY * dllColor3dv )(const GLdouble *v);
    380 static void ( APIENTRY * dllColor3f )(GLfloat red, GLfloat green, GLfloat blue);
    381 static void ( APIENTRY * dllColor3fv )(const GLfloat *v);
    382 static void ( APIENTRY * dllColor3i )(GLint red, GLint green, GLint blue);
    383 static void ( APIENTRY * dllColor3iv )(const GLint *v);
    384 static void ( APIENTRY * dllColor3s )(GLshort red, GLshort green, GLshort blue);
    385 static void ( APIENTRY * dllColor3sv )(const GLshort *v);
    386 static void ( APIENTRY * dllColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
    387 static void ( APIENTRY * dllColor3ubv )(const GLubyte *v);
    388 static void ( APIENTRY * dllColor3ui )(GLuint red, GLuint green, GLuint blue);
    389 static void ( APIENTRY * dllColor3uiv )(const GLuint *v);
    390 static void ( APIENTRY * dllColor3us )(GLushort red, GLushort green, GLushort blue);
    391 static void ( APIENTRY * dllColor3usv )(const GLushort *v);
    392 static void ( APIENTRY * dllColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
    393 static void ( APIENTRY * dllColor4bv )(const GLbyte *v);
    394 static void ( APIENTRY * dllColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
    395 static void ( APIENTRY * dllColor4dv )(const GLdouble *v);
    396 static void ( APIENTRY * dllColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
    397 static void ( APIENTRY * dllColor4fv )(const GLfloat *v);
    398 static void ( APIENTRY * dllColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
    399 static void ( APIENTRY * dllColor4iv )(const GLint *v);
    400 static void ( APIENTRY * dllColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
    401 static void ( APIENTRY * dllColor4sv )(const GLshort *v);
    402 static void ( APIENTRY * dllColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
    403 static void ( APIENTRY * dllColor4ubv )(const GLubyte *v);
    404 static void ( APIENTRY * dllColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
    405 static void ( APIENTRY * dllColor4uiv )(const GLuint *v);
    406 static void ( APIENTRY * dllColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
    407 static void ( APIENTRY * dllColor4usv )(const GLushort *v);
    408 static void ( APIENTRY * dllColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
    409 static void ( APIENTRY * dllColorMaterial )(GLenum face, GLenum mode);
    410 static void ( APIENTRY * dllColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
    411 static void ( APIENTRY * dllCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
    412 static void ( APIENTRY * dllCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
    413 static void ( APIENTRY * dllCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
    414 static void ( APIENTRY * dllCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
    415 static void ( APIENTRY * dllCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
    416 static void ( APIENTRY * dllCullFace )(GLenum mode);
    417 static void ( APIENTRY * dllDeleteLists )(GLuint list, GLsizei range);
    418 static void ( APIENTRY * dllDeleteTextures )(GLsizei n, const GLuint *textures);
    419 static void ( APIENTRY * dllDepthFunc )(GLenum func);
    420 static void ( APIENTRY * dllDepthMask )(GLboolean flag);
    421 static void ( APIENTRY * dllDepthRange )(GLclampd zNear, GLclampd zFar);
    422 static void ( APIENTRY * dllDisable )(GLenum cap);
    423 static void ( APIENTRY * dllDisableClientState )(GLenum array);
    424 static void ( APIENTRY * dllDrawArrays )(GLenum mode, GLint first, GLsizei count);
    425 static void ( APIENTRY * dllDrawBuffer )(GLenum mode);
    426 static void ( APIENTRY * dllDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
    427 static void ( APIENTRY * dllDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
    428 static void ( APIENTRY * dllEdgeFlag )(GLboolean flag);
    429 static void ( APIENTRY * dllEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
    430 static void ( APIENTRY * dllEdgeFlagv )(const GLboolean *flag);
    431 static void ( APIENTRY * dllEnable )(GLenum cap);
    432 static void ( APIENTRY * dllEnableClientState )(GLenum array);
    433 static void ( APIENTRY * dllEnd )(void);
    434 static void ( APIENTRY * dllEndList )(void);
    435 static void ( APIENTRY * dllEvalCoord1d )(GLdouble u);
    436 static void ( APIENTRY * dllEvalCoord1dv )(const GLdouble *u);
    437 static void ( APIENTRY * dllEvalCoord1f )(GLfloat u);
    438 static void ( APIENTRY * dllEvalCoord1fv )(const GLfloat *u);
    439 static void ( APIENTRY * dllEvalCoord2d )(GLdouble u, GLdouble v);
    440 static void ( APIENTRY * dllEvalCoord2dv )(const GLdouble *u);
    441 static void ( APIENTRY * dllEvalCoord2f )(GLfloat u, GLfloat v);
    442 static void ( APIENTRY * dllEvalCoord2fv )(const GLfloat *u);
    443 static void ( APIENTRY * dllEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
    444 static void ( APIENTRY * dllEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
    445 static void ( APIENTRY * dllEvalPoint1 )(GLint i);
    446 static void ( APIENTRY * dllEvalPoint2 )(GLint i, GLint j);
    447 static void ( APIENTRY * dllFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
    448 static void ( APIENTRY * dllFinish )(void);
    449 static void ( APIENTRY * dllFlush )(void);
    450 static void ( APIENTRY * dllFogf )(GLenum pname, GLfloat param);
    451 static void ( APIENTRY * dllFogfv )(GLenum pname, const GLfloat *params);
    452 static void ( APIENTRY * dllFogi )(GLenum pname, GLint param);
    453 static void ( APIENTRY * dllFogiv )(GLenum pname, const GLint *params);
    454 static void ( APIENTRY * dllFrontFace )(GLenum mode);
    455 static void ( APIENTRY * dllFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
    456 GLuint ( APIENTRY * dllGenLists )(GLsizei range);
    457 static void ( APIENTRY * dllGenTextures )(GLsizei n, GLuint *textures);
    458 static void ( APIENTRY * dllGetBooleanv )(GLenum pname, GLboolean *params);
    459 static void ( APIENTRY * dllGetClipPlane )(GLenum plane, GLdouble *equation);
    460 static void ( APIENTRY * dllGetDoublev )(GLenum pname, GLdouble *params);
    461 GLenum ( APIENTRY * dllGetError )(void);
    462 static void ( APIENTRY * dllGetFloatv )(GLenum pname, GLfloat *params);
    463 static void ( APIENTRY * dllGetIntegerv )(GLenum pname, GLint *params);
    464 static void ( APIENTRY * dllGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
    465 static void ( APIENTRY * dllGetLightiv )(GLenum light, GLenum pname, GLint *params);
    466 static void ( APIENTRY * dllGetMapdv )(GLenum target, GLenum query, GLdouble *v);
    467 static void ( APIENTRY * dllGetMapfv )(GLenum target, GLenum query, GLfloat *v);
    468 static void ( APIENTRY * dllGetMapiv )(GLenum target, GLenum query, GLint *v);
    469 static void ( APIENTRY * dllGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
    470 static void ( APIENTRY * dllGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
    471 static void ( APIENTRY * dllGetPixelMapfv )(GLenum map, GLfloat *values);
    472 static void ( APIENTRY * dllGetPixelMapuiv )(GLenum map, GLuint *values);
    473 static void ( APIENTRY * dllGetPixelMapusv )(GLenum map, GLushort *values);
    474 static void ( APIENTRY * dllGetPointerv )(GLenum pname, GLvoid* *params);
    475 static void ( APIENTRY * dllGetPolygonStipple )(GLubyte *mask);
    476 const GLubyte * ( APIENTRY * dllGetString )(GLenum name);
    477 static void ( APIENTRY * dllGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
    478 static void ( APIENTRY * dllGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
    479 static void ( APIENTRY * dllGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
    480 static void ( APIENTRY * dllGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
    481 static void ( APIENTRY * dllGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
    482 static void ( APIENTRY * dllGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
    483 static void ( APIENTRY * dllGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
    484 static void ( APIENTRY * dllGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
    485 static void ( APIENTRY * dllGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
    486 static void ( APIENTRY * dllGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
    487 static void ( APIENTRY * dllHint )(GLenum target, GLenum mode);
    488 static void ( APIENTRY * dllIndexMask )(GLuint mask);
    489 static void ( APIENTRY * dllIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
    490 static void ( APIENTRY * dllIndexd )(GLdouble c);
    491 static void ( APIENTRY * dllIndexdv )(const GLdouble *c);
    492 static void ( APIENTRY * dllIndexf )(GLfloat c);
    493 static void ( APIENTRY * dllIndexfv )(const GLfloat *c);
    494 static void ( APIENTRY * dllIndexi )(GLint c);
    495 static void ( APIENTRY * dllIndexiv )(const GLint *c);
    496 static void ( APIENTRY * dllIndexs )(GLshort c);
    497 static void ( APIENTRY * dllIndexsv )(const GLshort *c);
    498 static void ( APIENTRY * dllIndexub )(GLubyte c);
    499 static void ( APIENTRY * dllIndexubv )(const GLubyte *c);
    500 static void ( APIENTRY * dllInitNames )(void);
    501 static void ( APIENTRY * dllInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
    502 GLboolean ( APIENTRY * dllIsEnabled )(GLenum cap);
    503 GLboolean ( APIENTRY * dllIsList )(GLuint list);
    504 GLboolean ( APIENTRY * dllIsTexture )(GLuint texture);
    505 static void ( APIENTRY * dllLightModelf )(GLenum pname, GLfloat param);
    506 static void ( APIENTRY * dllLightModelfv )(GLenum pname, const GLfloat *params);
    507 static void ( APIENTRY * dllLightModeli )(GLenum pname, GLint param);
    508 static void ( APIENTRY * dllLightModeliv )(GLenum pname, const GLint *params);
    509 static void ( APIENTRY * dllLightf )(GLenum light, GLenum pname, GLfloat param);
    510 static void ( APIENTRY * dllLightfv )(GLenum light, GLenum pname, const GLfloat *params);
    511 static void ( APIENTRY * dllLighti )(GLenum light, GLenum pname, GLint param);
    512 static void ( APIENTRY * dllLightiv )(GLenum light, GLenum pname, const GLint *params);
    513 static void ( APIENTRY * dllLineStipple )(GLint factor, GLushort pattern);
    514 static void ( APIENTRY * dllLineWidth )(GLfloat width);
    515 static void ( APIENTRY * dllListBase )(GLuint base);
    516 static void ( APIENTRY * dllLoadIdentity )(void);
    517 static void ( APIENTRY * dllLoadMatrixd )(const GLdouble *m);
    518 static void ( APIENTRY * dllLoadMatrixf )(const GLfloat *m);
    519 static void ( APIENTRY * dllLoadName )(GLuint name);
    520 static void ( APIENTRY * dllLogicOp )(GLenum opcode);
    521 static void ( APIENTRY * dllMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
    522 static void ( APIENTRY * dllMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
    523 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);
    524 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);
    525 static void ( APIENTRY * dllMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
    526 static void ( APIENTRY * dllMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
    527 static void ( APIENTRY * dllMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
    528 static void ( APIENTRY * dllMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
    529 static void ( APIENTRY * dllMaterialf )(GLenum face, GLenum pname, GLfloat param);
    530 static void ( APIENTRY * dllMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
    531 static void ( APIENTRY * dllMateriali )(GLenum face, GLenum pname, GLint param);
    532 static void ( APIENTRY * dllMaterialiv )(GLenum face, GLenum pname, const GLint *params);
    533 static void ( APIENTRY * dllMatrixMode )(GLenum mode);
    534 static void ( APIENTRY * dllMultMatrixd )(const GLdouble *m);
    535 static void ( APIENTRY * dllMultMatrixf )(const GLfloat *m);
    536 static void ( APIENTRY * dllNewList )(GLuint list, GLenum mode);
    537 static void ( APIENTRY * dllNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
    538 static void ( APIENTRY * dllNormal3bv )(const GLbyte *v);
    539 static void ( APIENTRY * dllNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
    540 static void ( APIENTRY * dllNormal3dv )(const GLdouble *v);
    541 static void ( APIENTRY * dllNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
    542 static void ( APIENTRY * dllNormal3fv )(const GLfloat *v);
    543 static void ( APIENTRY * dllNormal3i )(GLint nx, GLint ny, GLint nz);
    544 static void ( APIENTRY * dllNormal3iv )(const GLint *v);
    545 static void ( APIENTRY * dllNormal3s )(GLshort nx, GLshort ny, GLshort nz);
    546 static void ( APIENTRY * dllNormal3sv )(const GLshort *v);
    547 static void ( APIENTRY * dllNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
    548 static void ( APIENTRY * dllOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
    549 static void ( APIENTRY * dllPassThrough )(GLfloat token);
    550 static void ( APIENTRY * dllPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
    551 static void ( APIENTRY * dllPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
    552 static void ( APIENTRY * dllPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
    553 static void ( APIENTRY * dllPixelStoref )(GLenum pname, GLfloat param);
    554 static void ( APIENTRY * dllPixelStorei )(GLenum pname, GLint param);
    555 static void ( APIENTRY * dllPixelTransferf )(GLenum pname, GLfloat param);
    556 static void ( APIENTRY * dllPixelTransferi )(GLenum pname, GLint param);
    557 static void ( APIENTRY * dllPixelZoom )(GLfloat xfactor, GLfloat yfactor);
    558 static void ( APIENTRY * dllPointSize )(GLfloat size);
    559 static void ( APIENTRY * dllPolygonMode )(GLenum face, GLenum mode);
    560 static void ( APIENTRY * dllPolygonOffset )(GLfloat factor, GLfloat units);
    561 static void ( APIENTRY * dllPolygonStipple )(const GLubyte *mask);
    562 static void ( APIENTRY * dllPopAttrib )(void);
    563 static void ( APIENTRY * dllPopClientAttrib )(void);
    564 static void ( APIENTRY * dllPopMatrix )(void);
    565 static void ( APIENTRY * dllPopName )(void);
    566 static void ( APIENTRY * dllPrioritizeTextures )(GLsizei n, const GLuint *textures, const GLclampf *priorities);
    567 static void ( APIENTRY * dllPushAttrib )(GLbitfield mask);
    568 static void ( APIENTRY * dllPushClientAttrib )(GLbitfield mask);
    569 static void ( APIENTRY * dllPushMatrix )(void);
    570 static void ( APIENTRY * dllPushName )(GLuint name);
    571 static void ( APIENTRY * dllRasterPos2d )(GLdouble x, GLdouble y);
    572 static void ( APIENTRY * dllRasterPos2dv )(const GLdouble *v);
    573 static void ( APIENTRY * dllRasterPos2f )(GLfloat x, GLfloat y);
    574 static void ( APIENTRY * dllRasterPos2fv )(const GLfloat *v);
    575 static void ( APIENTRY * dllRasterPos2i )(GLint x, GLint y);
    576 static void ( APIENTRY * dllRasterPos2iv )(const GLint *v);
    577 static void ( APIENTRY * dllRasterPos2s )(GLshort x, GLshort y);
    578 static void ( APIENTRY * dllRasterPos2sv )(const GLshort *v);
    579 static void ( APIENTRY * dllRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
    580 static void ( APIENTRY * dllRasterPos3dv )(const GLdouble *v);
    581 static void ( APIENTRY * dllRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
    582 static void ( APIENTRY * dllRasterPos3fv )(const GLfloat *v);
    583 static void ( APIENTRY * dllRasterPos3i )(GLint x, GLint y, GLint z);
    584 static void ( APIENTRY * dllRasterPos3iv )(const GLint *v);
    585 static void ( APIENTRY * dllRasterPos3s )(GLshort x, GLshort y, GLshort z);
    586 static void ( APIENTRY * dllRasterPos3sv )(const GLshort *v);
    587 static void ( APIENTRY * dllRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    588 static void ( APIENTRY * dllRasterPos4dv )(const GLdouble *v);
    589 static void ( APIENTRY * dllRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    590 static void ( APIENTRY * dllRasterPos4fv )(const GLfloat *v);
    591 static void ( APIENTRY * dllRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
    592 static void ( APIENTRY * dllRasterPos4iv )(const GLint *v);
    593 static void ( APIENTRY * dllRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
    594 static void ( APIENTRY * dllRasterPos4sv )(const GLshort *v);
    595 static void ( APIENTRY * dllReadBuffer )(GLenum mode);
    596 static void ( APIENTRY * dllReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
    597 static void ( APIENTRY * dllRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
    598 static void ( APIENTRY * dllRectdv )(const GLdouble *v1, const GLdouble *v2);
    599 static void ( APIENTRY * dllRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
    600 static void ( APIENTRY * dllRectfv )(const GLfloat *v1, const GLfloat *v2);
    601 static void ( APIENTRY * dllRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
    602 static void ( APIENTRY * dllRectiv )(const GLint *v1, const GLint *v2);
    603 static void ( APIENTRY * dllRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
    604 static void ( APIENTRY * dllRectsv )(const GLshort *v1, const GLshort *v2);
    605 GLint ( APIENTRY * dllRenderMode )(GLenum mode);
    606 static void ( APIENTRY * dllRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
    607 static void ( APIENTRY * dllRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
    608 static void ( APIENTRY * dllScaled )(GLdouble x, GLdouble y, GLdouble z);
    609 static void ( APIENTRY * dllScalef )(GLfloat x, GLfloat y, GLfloat z);
    610 static void ( APIENTRY * dllScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
    611 static void ( APIENTRY * dllSelectBuffer )(GLsizei size, GLuint *buffer);
    612 static void ( APIENTRY * dllShadeModel )(GLenum mode);
    613 static void ( APIENTRY * dllStencilFunc )(GLenum func, GLint ref, GLuint mask);
    614 static void ( APIENTRY * dllStencilMask )(GLuint mask);
    615 static void ( APIENTRY * dllStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
    616 static void ( APIENTRY * dllTexCoord1d )(GLdouble s);
    617 static void ( APIENTRY * dllTexCoord1dv )(const GLdouble *v);
    618 static void ( APIENTRY * dllTexCoord1f )(GLfloat s);
    619 static void ( APIENTRY * dllTexCoord1fv )(const GLfloat *v);
    620 static void ( APIENTRY * dllTexCoord1i )(GLint s);
    621 static void ( APIENTRY * dllTexCoord1iv )(const GLint *v);
    622 static void ( APIENTRY * dllTexCoord1s )(GLshort s);
    623 static void ( APIENTRY * dllTexCoord1sv )(const GLshort *v);
    624 static void ( APIENTRY * dllTexCoord2d )(GLdouble s, GLdouble t);
    625 static void ( APIENTRY * dllTexCoord2dv )(const GLdouble *v);
    626 static void ( APIENTRY * dllTexCoord2f )(GLfloat s, GLfloat t);
    627 static void ( APIENTRY * dllTexCoord2fv )(const GLfloat *v);
    628 static void ( APIENTRY * dllTexCoord2i )(GLint s, GLint t);
    629 static void ( APIENTRY * dllTexCoord2iv )(const GLint *v);
    630 static void ( APIENTRY * dllTexCoord2s )(GLshort s, GLshort t);
    631 static void ( APIENTRY * dllTexCoord2sv )(const GLshort *v);
    632 static void ( APIENTRY * dllTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
    633 static void ( APIENTRY * dllTexCoord3dv )(const GLdouble *v);
    634 static void ( APIENTRY * dllTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
    635 static void ( APIENTRY * dllTexCoord3fv )(const GLfloat *v);
    636 static void ( APIENTRY * dllTexCoord3i )(GLint s, GLint t, GLint r);
    637 static void ( APIENTRY * dllTexCoord3iv )(const GLint *v);
    638 static void ( APIENTRY * dllTexCoord3s )(GLshort s, GLshort t, GLshort r);
    639 static void ( APIENTRY * dllTexCoord3sv )(const GLshort *v);
    640 static void ( APIENTRY * dllTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
    641 static void ( APIENTRY * dllTexCoord4dv )(const GLdouble *v);
    642 static void ( APIENTRY * dllTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
    643 static void ( APIENTRY * dllTexCoord4fv )(const GLfloat *v);
    644 static void ( APIENTRY * dllTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
    645 static void ( APIENTRY * dllTexCoord4iv )(const GLint *v);
    646 static void ( APIENTRY * dllTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
    647 static void ( APIENTRY * dllTexCoord4sv )(const GLshort *v);
    648 static void ( APIENTRY * dllTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
    649 static void ( APIENTRY * dllTexEnvf )(GLenum target, GLenum pname, GLfloat param);
    650 static void ( APIENTRY * dllTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
    651 static void ( APIENTRY * dllTexEnvi )(GLenum target, GLenum pname, GLint param);
    652 static void ( APIENTRY * dllTexEnviv )(GLenum target, GLenum pname, const GLint *params);
    653 static void ( APIENTRY * dllTexGend )(GLenum coord, GLenum pname, GLdouble param);
    654 static void ( APIENTRY * dllTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
    655 static void ( APIENTRY * dllTexGenf )(GLenum coord, GLenum pname, GLfloat param);
    656 static void ( APIENTRY * dllTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
    657 static void ( APIENTRY * dllTexGeni )(GLenum coord, GLenum pname, GLint param);
    658 static void ( APIENTRY * dllTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
    659 static void ( APIENTRY * dllTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
    660 static void ( APIENTRY * dllTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
    661 static void ( APIENTRY * dllTexParameterf )(GLenum target, GLenum pname, GLfloat param);
    662 static void ( APIENTRY * dllTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
    663 static void ( APIENTRY * dllTexParameteri )(GLenum target, GLenum pname, GLint param);
    664 static void ( APIENTRY * dllTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
    665 static void ( APIENTRY * dllTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
    666 static void ( APIENTRY * dllTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
    667 static void ( APIENTRY * dllTranslated )(GLdouble x, GLdouble y, GLdouble z);
    668 static void ( APIENTRY * dllTranslatef )(GLfloat x, GLfloat y, GLfloat z);
    669 static void ( APIENTRY * dllVertex2d )(GLdouble x, GLdouble y);
    670 static void ( APIENTRY * dllVertex2dv )(const GLdouble *v);
    671 static void ( APIENTRY * dllVertex2f )(GLfloat x, GLfloat y);
    672 static void ( APIENTRY * dllVertex2fv )(const GLfloat *v);
    673 static void ( APIENTRY * dllVertex2i )(GLint x, GLint y);
    674 static void ( APIENTRY * dllVertex2iv )(const GLint *v);
    675 static void ( APIENTRY * dllVertex2s )(GLshort x, GLshort y);
    676 static void ( APIENTRY * dllVertex2sv )(const GLshort *v);
    677 static void ( APIENTRY * dllVertex3d )(GLdouble x, GLdouble y, GLdouble z);
    678 static void ( APIENTRY * dllVertex3dv )(const GLdouble *v);
    679 static void ( APIENTRY * dllVertex3f )(GLfloat x, GLfloat y, GLfloat z);
    680 static void ( APIENTRY * dllVertex3fv )(const GLfloat *v);
    681 static void ( APIENTRY * dllVertex3i )(GLint x, GLint y, GLint z);
    682 static void ( APIENTRY * dllVertex3iv )(const GLint *v);
    683 static void ( APIENTRY * dllVertex3s )(GLshort x, GLshort y, GLshort z);
    684 static void ( APIENTRY * dllVertex3sv )(const GLshort *v);
    685 static void ( APIENTRY * dllVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    686 static void ( APIENTRY * dllVertex4dv )(const GLdouble *v);
    687 static void ( APIENTRY * dllVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    688 static void ( APIENTRY * dllVertex4fv )(const GLfloat *v);
    689 static void ( APIENTRY * dllVertex4i )(GLint x, GLint y, GLint z, GLint w);
    690 static void ( APIENTRY * dllVertex4iv )(const GLint *v);
    691 static void ( APIENTRY * dllVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
    692 static void ( APIENTRY * dllVertex4sv )(const GLshort *v);
    693 static void ( APIENTRY * dllVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
    694 static void ( APIENTRY * dllViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
    695 
    696 static void APIENTRY logAccum(GLenum op, GLfloat value)
    697 {
    698 	fprintf( log_fp, "glAccum\n" );
    699 	dllAccum( op, value );
    700 }
    701 
    702 static void APIENTRY logAlphaFunc(GLenum func, GLclampf ref)
    703 {
    704 	fprintf( log_fp, "glAlphaFunc( 0x%x, %f )\n", func, ref );
    705 	dllAlphaFunc( func, ref );
    706 }
    707 
    708 static GLboolean APIENTRY logAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
    709 {
    710 	fprintf( log_fp, "glAreTexturesResident\n" );
    711 	return dllAreTexturesResident( n, textures, residences );
    712 }
    713 
    714 static void APIENTRY logArrayElement(GLint i)
    715 {
    716 	fprintf( log_fp, "glArrayElement\n" );
    717 	dllArrayElement( i );
    718 }
    719 
    720 static void APIENTRY logBegin(GLenum mode)
    721 {
    722 	fprintf( log_fp, "glBegin( 0x%x )\n", mode );
    723 	dllBegin( mode );
    724 }
    725 
    726 static void APIENTRY logBindTexture(GLenum target, GLuint texture)
    727 {
    728 	fprintf( log_fp, "glBindTexture( 0x%x, %u )\n", target, texture );
    729 	dllBindTexture( target, texture );
    730 }
    731 
    732 static void APIENTRY logBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
    733 {
    734 	fprintf( log_fp, "glBitmap\n" );
    735 	dllBitmap( width, height, xorig, yorig, xmove, ymove, bitmap );
    736 }
    737 
    738 static void APIENTRY logBlendFunc(GLenum sfactor, GLenum dfactor)
    739 {
    740 	fprintf( log_fp, "glBlendFunc( 0x%x, 0x%x )\n", sfactor, dfactor );
    741 	dllBlendFunc( sfactor, dfactor );
    742 }
    743 
    744 static void APIENTRY logCallList(GLuint list)
    745 {
    746 	fprintf( log_fp, "glCallList( %u )\n", list );
    747 	dllCallList( list );
    748 }
    749 
    750 static void APIENTRY logCallLists(GLsizei n, GLenum type, const void *lists)
    751 {
    752 	fprintf( log_fp, "glCallLists\n" );
    753 	dllCallLists( n, type, lists );
    754 }
    755 
    756 static void APIENTRY logClear(GLbitfield mask)
    757 {
    758 	fprintf( log_fp, "glClear\n" );
    759 	dllClear( mask );
    760 }
    761 
    762 static void APIENTRY logClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
    763 {
    764 	fprintf( log_fp, "glClearAccum\n" );
    765 	dllClearAccum( red, green, blue, alpha );
    766 }
    767 
    768 static void APIENTRY logClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    769 {
    770 	fprintf( log_fp, "glClearColor\n" );
    771 	dllClearColor( red, green, blue, alpha );
    772 }
    773 
    774 static void APIENTRY logClearDepth(GLclampd depth)
    775 {
    776 	fprintf( log_fp, "glClearDepth\n" );
    777 	dllClearDepth( depth );
    778 }
    779 
    780 static void APIENTRY logClearIndex(GLfloat c)
    781 {
    782 	fprintf( log_fp, "glClearIndex\n" );
    783 	dllClearIndex( c );
    784 }
    785 
    786 static void APIENTRY logClearStencil(GLint s)
    787 {
    788 	fprintf( log_fp, "glClearStencil\n" );
    789 	dllClearStencil( s );
    790 }
    791 
    792 static void APIENTRY logClipPlane(GLenum plane, const GLdouble *equation)
    793 {
    794 	fprintf( log_fp, "glClipPlane\n" );
    795 	dllClipPlane( plane, equation );
    796 }
    797 
    798 static void APIENTRY logColor3b(GLbyte red, GLbyte green, GLbyte blue)
    799 {
    800 	fprintf( log_fp, "glColor3b\n" );
    801 	dllColor3b( red, green, blue );
    802 }
    803 
    804 static void APIENTRY logColor3bv(const GLbyte *v)
    805 {
    806 	fprintf( log_fp, "glColor3bv\n" );
    807 	dllColor3bv( v );
    808 }
    809 
    810 static void APIENTRY logColor3d(GLdouble red, GLdouble green, GLdouble blue)
    811 {
    812 	fprintf( log_fp, "glColor3d\n" );
    813 	dllColor3d( red, green, blue );
    814 }
    815 
    816 static void APIENTRY logColor3dv(const GLdouble *v)
    817 {
    818 	fprintf( log_fp, "glColor3dv\n" );
    819 	dllColor3dv( v );
    820 }
    821 
    822 static void APIENTRY logColor3f(GLfloat red, GLfloat green, GLfloat blue)
    823 {
    824 	fprintf( log_fp, "glColor3f\n" );
    825 	dllColor3f( red, green, blue );
    826 }
    827 
    828 static void APIENTRY logColor3fv(const GLfloat *v)
    829 {
    830 	fprintf( log_fp, "glColor3fv\n" );
    831 	dllColor3fv( v );
    832 }
    833 
    834 static void APIENTRY logColor3i(GLint red, GLint green, GLint blue)
    835 {
    836 	fprintf( log_fp, "glColor3i\n" );
    837 	dllColor3i( red, green, blue );
    838 }
    839 
    840 static void APIENTRY logColor3iv(const GLint *v)
    841 {
    842 	fprintf( log_fp, "glColor3iv\n" );
    843 	dllColor3iv( v );
    844 }
    845 
    846 static void APIENTRY logColor3s(GLshort red, GLshort green, GLshort blue)
    847 {
    848 	fprintf( log_fp, "glColor3s\n" );
    849 	dllColor3s( red, green, blue );
    850 }
    851 
    852 static void APIENTRY logColor3sv(const GLshort *v)
    853 {
    854 	fprintf( log_fp, "glColor3sv\n" );
    855 	dllColor3sv( v );
    856 }
    857 
    858 static void APIENTRY logColor3ub(GLubyte red, GLubyte green, GLubyte blue)
    859 {
    860 	fprintf( log_fp, "glColor3ub\n" );
    861 	dllColor3ub( red, green, blue );
    862 }
    863 
    864 static void APIENTRY logColor3ubv(const GLubyte *v)
    865 {
    866 	fprintf( log_fp, "glColor3ubv\n" );
    867 	dllColor3ubv( v );
    868 }
    869 
    870 #define SIG( x ) fprintf( log_fp, x "\n" )
    871 
    872 static void APIENTRY logColor3ui(GLuint red, GLuint green, GLuint blue)
    873 {
    874 	SIG( "glColor3ui" );
    875 	dllColor3ui( red, green, blue );
    876 }
    877 
    878 static void APIENTRY logColor3uiv(const GLuint *v)
    879 {
    880 	SIG( "glColor3uiv" );
    881 	dllColor3uiv( v );
    882 }
    883 
    884 static void APIENTRY logColor3us(GLushort red, GLushort green, GLushort blue)
    885 {
    886 	SIG( "glColor3us" );
    887 	dllColor3us( red, green, blue );
    888 }
    889 
    890 static void APIENTRY logColor3usv(const GLushort *v)
    891 {
    892 	SIG( "glColor3usv" );
    893 	dllColor3usv( v );
    894 }
    895 
    896 static void APIENTRY logColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
    897 {
    898 	SIG( "glColor4b" );
    899 	dllColor4b( red, green, blue, alpha );
    900 }
    901 
    902 static void APIENTRY logColor4bv(const GLbyte *v)
    903 {
    904 	SIG( "glColor4bv" );
    905 	dllColor4bv( v );
    906 }
    907 
    908 static void APIENTRY logColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
    909 {
    910 	SIG( "glColor4d" );
    911 	dllColor4d( red, green, blue, alpha );
    912 }
    913 static void APIENTRY logColor4dv(const GLdouble *v)
    914 {
    915 	SIG( "glColor4dv" );
    916 	dllColor4dv( v );
    917 }
    918 static void APIENTRY logColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
    919 {
    920 	SIG( "glColor4f" );
    921 	dllColor4f( red, green, blue, alpha );
    922 }
    923 static void APIENTRY logColor4fv(const GLfloat *v)
    924 {
    925 	SIG( "glColor4fv" );
    926 	dllColor4fv( v );
    927 }
    928 static void APIENTRY logColor4i(GLint red, GLint green, GLint blue, GLint alpha)
    929 {
    930 	SIG( "glColor4i" );
    931 	dllColor4i( red, green, blue, alpha );
    932 }
    933 static void APIENTRY logColor4iv(const GLint *v)
    934 {
    935 	SIG( "glColor4iv" );
    936 	dllColor4iv( v );
    937 }
    938 static void APIENTRY logColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
    939 {
    940 	SIG( "glColor4s" );
    941 	dllColor4s( red, green, blue, alpha );
    942 }
    943 static void APIENTRY logColor4sv(const GLshort *v)
    944 {
    945 	SIG( "glColor4sv" );
    946 	dllColor4sv( v );
    947 }
    948 static void APIENTRY logColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
    949 {
    950 	SIG( "glColor4b" );
    951 	dllColor4b( red, green, blue, alpha );
    952 }
    953 static void APIENTRY logColor4ubv(const GLubyte *v)
    954 {
    955 	SIG( "glColor4ubv" );
    956 	dllColor4ubv( v );
    957 }
    958 static void APIENTRY logColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
    959 {
    960 	SIG( "glColor4ui" );
    961 	dllColor4ui( red, green, blue, alpha );
    962 }
    963 static void APIENTRY logColor4uiv(const GLuint *v)
    964 {
    965 	SIG( "glColor4uiv" );
    966 	dllColor4uiv( v );
    967 }
    968 static void APIENTRY logColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
    969 {
    970 	SIG( "glColor4us" );
    971 	dllColor4us( red, green, blue, alpha );
    972 }
    973 static void APIENTRY logColor4usv(const GLushort *v)
    974 {
    975 	SIG( "glColor4usv" );
    976 	dllColor4usv( v );
    977 }
    978 static void APIENTRY logColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
    979 {
    980 	SIG( "glColorMask" );
    981 	dllColorMask( red, green, blue, alpha );
    982 }
    983 static void APIENTRY logColorMaterial(GLenum face, GLenum mode)
    984 {
    985 	SIG( "glColorMaterial" );
    986 	dllColorMaterial( face, mode );
    987 }
    988 
    989 static void APIENTRY logColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
    990 {
    991 	SIG( "glColorPointer" );
    992 	dllColorPointer( size, type, stride, pointer );
    993 }
    994 
    995 static void APIENTRY logCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
    996 {
    997 	SIG( "glCopyPixels" );
    998 	dllCopyPixels( x, y, width, height, type );
    999 }
   1000 
   1001 static void APIENTRY logCopyTexImage1D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border)
   1002 {
   1003 	SIG( "glCopyTexImage1D" );
   1004 	dllCopyTexImage1D( target, level, internalFormat, x, y, width, border );
   1005 }
   1006 
   1007 static void APIENTRY logCopyTexImage2D(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
   1008 {
   1009 	SIG( "glCopyTexImage2D" );
   1010 	dllCopyTexImage2D( target, level, internalFormat, x, y, width, height, border );
   1011 }
   1012 
   1013 static void APIENTRY logCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
   1014 {
   1015 	SIG( "glCopyTexSubImage1D" );
   1016 	dllCopyTexSubImage1D( target, level, xoffset, x, y, width );
   1017 }
   1018 
   1019 static void APIENTRY logCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
   1020 {
   1021 	SIG( "glCopyTexSubImage2D" );
   1022 	dllCopyTexSubImage2D( target, level, xoffset, yoffset, x, y, width, height );
   1023 }
   1024 
   1025 static void APIENTRY logCullFace(GLenum mode)
   1026 {
   1027 	SIG( "glCullFace" );
   1028 	dllCullFace( mode );
   1029 }
   1030 
   1031 static void APIENTRY logDeleteLists(GLuint list, GLsizei range)
   1032 {
   1033 	SIG( "glDeleteLists" );
   1034 	dllDeleteLists( list, range );
   1035 }
   1036 
   1037 static void APIENTRY logDeleteTextures(GLsizei n, const GLuint *textures)
   1038 {
   1039 	SIG( "glDeleteTextures" );
   1040 	dllDeleteTextures( n, textures );
   1041 }
   1042 
   1043 static void APIENTRY logDepthFunc(GLenum func)
   1044 {
   1045 	SIG( "glDepthFunc" );
   1046 	dllDepthFunc( func );
   1047 }
   1048 
   1049 static void APIENTRY logDepthMask(GLboolean flag)
   1050 {
   1051 	SIG( "glDepthMask" );
   1052 	dllDepthMask( flag );
   1053 }
   1054 
   1055 static void APIENTRY logDepthRange(GLclampd zNear, GLclampd zFar)
   1056 {
   1057 	SIG( "glDepthRange" );
   1058 	dllDepthRange( zNear, zFar );
   1059 }
   1060 
   1061 static void APIENTRY logDisable(GLenum cap)
   1062 {
   1063 	fprintf( log_fp, "glDisable( 0x%x )\n", cap );
   1064 	dllDisable( cap );
   1065 }
   1066 
   1067 static void APIENTRY logDisableClientState(GLenum array)
   1068 {
   1069 	SIG( "glDisableClientState" );
   1070 	dllDisableClientState( array );
   1071 }
   1072 
   1073 static void APIENTRY logDrawArrays(GLenum mode, GLint first, GLsizei count)
   1074 {
   1075 	SIG( "glDrawArrays" );
   1076 	dllDrawArrays( mode, first, count );
   1077 }
   1078 
   1079 static void APIENTRY logDrawBuffer(GLenum mode)
   1080 {
   1081 	SIG( "glDrawBuffer" );
   1082 	dllDrawBuffer( mode );
   1083 }
   1084 
   1085 static void APIENTRY logDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
   1086 {
   1087 	SIG( "glDrawElements" );
   1088 	dllDrawElements( mode, count, type, indices );
   1089 }
   1090 
   1091 static void APIENTRY logDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
   1092 {
   1093 	SIG( "glDrawPixels" );
   1094 	dllDrawPixels( width, height, format, type, pixels );
   1095 }
   1096 
   1097 static void APIENTRY logEdgeFlag(GLboolean flag)
   1098 {
   1099 	SIG( "glEdgeFlag" );
   1100 	dllEdgeFlag( flag );
   1101 }
   1102 
   1103 static void APIENTRY logEdgeFlagPointer(GLsizei stride, const void *pointer)
   1104 {
   1105 	SIG( "glEdgeFlagPointer" );
   1106 	dllEdgeFlagPointer( stride, pointer );
   1107 }
   1108 
   1109 static void APIENTRY logEdgeFlagv(const GLboolean *flag)
   1110 {
   1111 	SIG( "glEdgeFlagv" );
   1112 	dllEdgeFlagv( flag );
   1113 }
   1114 
   1115 static void APIENTRY logEnable(GLenum cap)
   1116 {
   1117 	fprintf( log_fp, "glEnable( 0x%x )\n", cap );
   1118 	dllEnable( cap );
   1119 }
   1120 
   1121 static void APIENTRY logEnableClientState(GLenum array)
   1122 {
   1123 	SIG( "glEnableClientState" );
   1124 	dllEnableClientState( array );
   1125 }
   1126 
   1127 static void APIENTRY logEnd(void)
   1128 {
   1129 	SIG( "glEnd" );
   1130 	dllEnd();
   1131 }
   1132 
   1133 static void APIENTRY logEndList(void)
   1134 {
   1135 	SIG( "glEndList" );
   1136 	dllEndList();
   1137 }
   1138 
   1139 static void APIENTRY logEvalCoord1d(GLdouble u)
   1140 {
   1141 	SIG( "glEvalCoord1d" );
   1142 	dllEvalCoord1d( u );
   1143 }
   1144 
   1145 static void APIENTRY logEvalCoord1dv(const GLdouble *u)
   1146 {
   1147 	SIG( "glEvalCoord1dv" );
   1148 	dllEvalCoord1dv( u );
   1149 }
   1150 
   1151 static void APIENTRY logEvalCoord1f(GLfloat u)
   1152 {
   1153 	SIG( "glEvalCoord1f" );
   1154 	dllEvalCoord1f( u );
   1155 }
   1156 
   1157 static void APIENTRY logEvalCoord1fv(const GLfloat *u)
   1158 {
   1159 	SIG( "glEvalCoord1fv" );
   1160 	dllEvalCoord1fv( u );
   1161 }
   1162 static void APIENTRY logEvalCoord2d(GLdouble u, GLdouble v)
   1163 {
   1164 	SIG( "glEvalCoord2d" );
   1165 	dllEvalCoord2d( u, v );
   1166 }
   1167 static void APIENTRY logEvalCoord2dv(const GLdouble *u)
   1168 {
   1169 	SIG( "glEvalCoord2dv" );
   1170 	dllEvalCoord2dv( u );
   1171 }
   1172 static void APIENTRY logEvalCoord2f(GLfloat u, GLfloat v)
   1173 {
   1174 	SIG( "glEvalCoord2f" );
   1175 	dllEvalCoord2f( u, v );
   1176 }
   1177 static void APIENTRY logEvalCoord2fv(const GLfloat *u)
   1178 {
   1179 	SIG( "glEvalCoord2fv" );
   1180 	dllEvalCoord2fv( u );
   1181 }
   1182 
   1183 static void APIENTRY logEvalMesh1(GLenum mode, GLint i1, GLint i2)
   1184 {
   1185 	SIG( "glEvalMesh1" );
   1186 	dllEvalMesh1( mode, i1, i2 );
   1187 }
   1188 static void APIENTRY logEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
   1189 {
   1190 	SIG( "glEvalMesh2" );
   1191 	dllEvalMesh2( mode, i1, i2, j1, j2 );
   1192 }
   1193 static void APIENTRY logEvalPoint1(GLint i)
   1194 {
   1195 	SIG( "glEvalPoint1" );
   1196 	dllEvalPoint1( i );
   1197 }
   1198 static void APIENTRY logEvalPoint2(GLint i, GLint j)
   1199 {
   1200 	SIG( "glEvalPoint2" );
   1201 	dllEvalPoint2( i, j );
   1202 }
   1203 
   1204 static void APIENTRY logFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
   1205 {
   1206 	SIG( "glFeedbackBuffer" );
   1207 	dllFeedbackBuffer( size, type, buffer );
   1208 }
   1209 
   1210 static void APIENTRY logFinish(void)
   1211 {
   1212 	SIG( "glFinish" );
   1213 	dllFinish();
   1214 }
   1215 
   1216 static void APIENTRY logFlush(void)
   1217 {
   1218 	SIG( "glFlush" );
   1219 	dllFlush();
   1220 }
   1221 
   1222 static void APIENTRY logFogf(GLenum pname, GLfloat param)
   1223 {
   1224 	SIG( "glFogf" );
   1225 	dllFogf( pname, param );
   1226 }
   1227 
   1228 static void APIENTRY logFogfv(GLenum pname, const GLfloat *params)
   1229 {
   1230 	SIG( "glFogfv" );
   1231 	dllFogfv( pname, params );
   1232 }
   1233 
   1234 static void APIENTRY logFogi(GLenum pname, GLint param)
   1235 {
   1236 	SIG( "glFogi" );
   1237 	dllFogi( pname, param );
   1238 }
   1239 
   1240 static void APIENTRY logFogiv(GLenum pname, const GLint *params)
   1241 {
   1242 	SIG( "glFogiv" );
   1243 	dllFogiv( pname, params );
   1244 }
   1245 
   1246 static void APIENTRY logFrontFace(GLenum mode)
   1247 {
   1248 	SIG( "glFrontFace" );
   1249 	dllFrontFace( mode );
   1250 }
   1251 
   1252 static void APIENTRY logFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
   1253 {
   1254 	SIG( "glFrustum" );
   1255 	dllFrustum( left, right, bottom, top, zNear, zFar );
   1256 }
   1257 
   1258 static GLuint APIENTRY logGenLists(GLsizei range)
   1259 {
   1260 	SIG( "glGenLists" );
   1261 	return dllGenLists( range );
   1262 }
   1263 
   1264 static void APIENTRY logGenTextures(GLsizei n, GLuint *textures)
   1265 {
   1266 	SIG( "glGenTextures" );
   1267 	dllGenTextures( n, textures );
   1268 }
   1269 
   1270 static void APIENTRY logGetBooleanv(GLenum pname, GLboolean *params)
   1271 {
   1272 	SIG( "glGetBooleanv" );
   1273 	dllGetBooleanv( pname, params );
   1274 }
   1275 
   1276 static void APIENTRY logGetClipPlane(GLenum plane, GLdouble *equation)
   1277 {
   1278 	SIG( "glGetClipPlane" );
   1279 	dllGetClipPlane( plane, equation );
   1280 }
   1281 
   1282 static void APIENTRY logGetDoublev(GLenum pname, GLdouble *params)
   1283 {
   1284 	SIG( "glGetDoublev" );
   1285 	dllGetDoublev( pname, params );
   1286 }
   1287 
   1288 static GLenum APIENTRY logGetError(void)
   1289 {
   1290 	SIG( "glGetError" );
   1291 	return dllGetError();
   1292 }
   1293 
   1294 static void APIENTRY logGetFloatv(GLenum pname, GLfloat *params)
   1295 {
   1296 	SIG( "glGetFloatv" );
   1297 	dllGetFloatv( pname, params );
   1298 }
   1299 
   1300 static void APIENTRY logGetIntegerv(GLenum pname, GLint *params)
   1301 {
   1302 	SIG( "glGetIntegerv" );
   1303 	dllGetIntegerv( pname, params );
   1304 }
   1305 
   1306 static void APIENTRY logGetLightfv(GLenum light, GLenum pname, GLfloat *params)
   1307 {
   1308 	SIG( "glGetLightfv" );
   1309 	dllGetLightfv( light, pname, params );
   1310 }
   1311 
   1312 static void APIENTRY logGetLightiv(GLenum light, GLenum pname, GLint *params)
   1313 {
   1314 	SIG( "glGetLightiv" );
   1315 	dllGetLightiv( light, pname, params );
   1316 }
   1317 
   1318 static void APIENTRY logGetMapdv(GLenum target, GLenum query, GLdouble *v)
   1319 {
   1320 	SIG( "glGetMapdv" );
   1321 	dllGetMapdv( target, query, v );
   1322 }
   1323 
   1324 static void APIENTRY logGetMapfv(GLenum target, GLenum query, GLfloat *v)
   1325 {
   1326 	SIG( "glGetMapfv" );
   1327 	dllGetMapfv( target, query, v );
   1328 }
   1329 
   1330 static void APIENTRY logGetMapiv(GLenum target, GLenum query, GLint *v)
   1331 {
   1332 	SIG( "glGetMapiv" );
   1333 	dllGetMapiv( target, query, v );
   1334 }
   1335 
   1336 static void APIENTRY logGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
   1337 {
   1338 	SIG( "glGetMaterialfv" );
   1339 	dllGetMaterialfv( face, pname, params );
   1340 }
   1341 
   1342 static void APIENTRY logGetMaterialiv(GLenum face, GLenum pname, GLint *params)
   1343 {
   1344 	SIG( "glGetMaterialiv" );
   1345 	dllGetMaterialiv( face, pname, params );
   1346 }
   1347 
   1348 static void APIENTRY logGetPixelMapfv(GLenum map, GLfloat *values)
   1349 {
   1350 	SIG( "glGetPixelMapfv" );
   1351 	dllGetPixelMapfv( map, values );
   1352 }
   1353 
   1354 static void APIENTRY logGetPixelMapuiv(GLenum map, GLuint *values)
   1355 {
   1356 	SIG( "glGetPixelMapuiv" );
   1357 	dllGetPixelMapuiv( map, values );
   1358 }
   1359 
   1360 static void APIENTRY logGetPixelMapusv(GLenum map, GLushort *values)
   1361 {
   1362 	SIG( "glGetPixelMapusv" );
   1363 	dllGetPixelMapusv( map, values );
   1364 }
   1365 
   1366 static void APIENTRY logGetPointerv(GLenum pname, GLvoid* *params)
   1367 {
   1368 	SIG( "glGetPointerv" );
   1369 	dllGetPointerv( pname, params );
   1370 }
   1371 
   1372 static void APIENTRY logGetPolygonStipple(GLubyte *mask)
   1373 {
   1374 	SIG( "glGetPolygonStipple" );
   1375 	dllGetPolygonStipple( mask );
   1376 }
   1377 
   1378 static const GLubyte * APIENTRY logGetString(GLenum name)
   1379 {
   1380 	SIG( "glGetString" );
   1381 	return dllGetString( name );
   1382 }
   1383 
   1384 static void APIENTRY logGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
   1385 {
   1386 	SIG( "glGetTexEnvfv" );
   1387 	dllGetTexEnvfv( target, pname, params );
   1388 }
   1389 
   1390 static void APIENTRY logGetTexEnviv(GLenum target, GLenum pname, GLint *params)
   1391 {
   1392 	SIG( "glGetTexEnviv" );
   1393 	dllGetTexEnviv( target, pname, params );
   1394 }
   1395 
   1396 static void APIENTRY logGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
   1397 {
   1398 	SIG( "glGetTexGendv" );
   1399 	dllGetTexGendv( coord, pname, params );
   1400 }
   1401 
   1402 static void APIENTRY logGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
   1403 {
   1404 	SIG( "glGetTexGenfv" );
   1405 	dllGetTexGenfv( coord, pname, params );
   1406 }
   1407 
   1408 static void APIENTRY logGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
   1409 {
   1410 	SIG( "glGetTexGeniv" );
   1411 	dllGetTexGeniv( coord, pname, params );
   1412 }
   1413 
   1414 static void APIENTRY logGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
   1415 {
   1416 	SIG( "glGetTexImage" );
   1417 	dllGetTexImage( target, level, format, type, pixels );
   1418 }
   1419 static void APIENTRY logGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params )
   1420 {
   1421 	SIG( "glGetTexLevelParameterfv" );
   1422 	dllGetTexLevelParameterfv( target, level, pname, params );
   1423 }
   1424 
   1425 static void APIENTRY logGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
   1426 {
   1427 	SIG( "glGetTexLevelParameteriv" );
   1428 	dllGetTexLevelParameteriv( target, level, pname, params );
   1429 }
   1430 
   1431 static void APIENTRY logGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
   1432 {
   1433 	SIG( "glGetTexParameterfv" );
   1434 	dllGetTexParameterfv( target, pname, params );
   1435 }
   1436 
   1437 static void APIENTRY logGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
   1438 {
   1439 	SIG( "glGetTexParameteriv" );
   1440 	dllGetTexParameteriv( target, pname, params );
   1441 }
   1442 
   1443 static void APIENTRY logHint(GLenum target, GLenum mode)
   1444 {
   1445 	fprintf( log_fp, "glHint( 0x%x, 0x%x )\n", target, mode );
   1446 	dllHint( target, mode );
   1447 }
   1448 
   1449 static void APIENTRY logIndexMask(GLuint mask)
   1450 {
   1451 	SIG( "glIndexMask" );
   1452 	dllIndexMask( mask );
   1453 }
   1454 
   1455 static void APIENTRY logIndexPointer(GLenum type, GLsizei stride, const void *pointer)
   1456 {
   1457 	SIG( "glIndexPointer" );
   1458 	dllIndexPointer( type, stride, pointer );
   1459 }
   1460 
   1461 static void APIENTRY logIndexd(GLdouble c)
   1462 {
   1463 	SIG( "glIndexd" );
   1464 	dllIndexd( c );
   1465 }
   1466 
   1467 static void APIENTRY logIndexdv(const GLdouble *c)
   1468 {
   1469 	SIG( "glIndexdv" );
   1470 	dllIndexdv( c );
   1471 }
   1472 
   1473 static void APIENTRY logIndexf(GLfloat c)
   1474 {
   1475 	SIG( "glIndexf" );
   1476 	dllIndexf( c );
   1477 }
   1478 
   1479 static void APIENTRY logIndexfv(const GLfloat *c)
   1480 {
   1481 	SIG( "glIndexfv" );
   1482 	dllIndexfv( c );
   1483 }
   1484 
   1485 static void APIENTRY logIndexi(GLint c)
   1486 {
   1487 	SIG( "glIndexi" );
   1488 	dllIndexi( c );
   1489 }
   1490 
   1491 static void APIENTRY logIndexiv(const GLint *c)
   1492 {
   1493 	SIG( "glIndexiv" );
   1494 	dllIndexiv( c );
   1495 }
   1496 
   1497 static void APIENTRY logIndexs(GLshort c)
   1498 {
   1499 	SIG( "glIndexs" );
   1500 	dllIndexs( c );
   1501 }
   1502 
   1503 static void APIENTRY logIndexsv(const GLshort *c)
   1504 {
   1505 	SIG( "glIndexsv" );
   1506 	dllIndexsv( c );
   1507 }
   1508 
   1509 static void APIENTRY logIndexub(GLubyte c)
   1510 {
   1511 	SIG( "glIndexub" );
   1512 	dllIndexub( c );
   1513 }
   1514 
   1515 static void APIENTRY logIndexubv(const GLubyte *c)
   1516 {
   1517 	SIG( "glIndexubv" );
   1518 	dllIndexubv( c );
   1519 }
   1520 
   1521 static void APIENTRY logInitNames(void)
   1522 {
   1523 	SIG( "glInitNames" );
   1524 	dllInitNames();
   1525 }
   1526 
   1527 static void APIENTRY logInterleavedArrays(GLenum format, GLsizei stride, const void *pointer)
   1528 {
   1529 	SIG( "glInterleavedArrays" );
   1530 	dllInterleavedArrays( format, stride, pointer );
   1531 }
   1532 
   1533 static GLboolean APIENTRY logIsEnabled(GLenum cap)
   1534 {
   1535 	SIG( "glIsEnabled" );
   1536 	return dllIsEnabled( cap );
   1537 }
   1538 static GLboolean APIENTRY logIsList(GLuint list)
   1539 {
   1540 	SIG( "glIsList" );
   1541 	return dllIsList( list );
   1542 }
   1543 static GLboolean APIENTRY logIsTexture(GLuint texture)
   1544 {
   1545 	SIG( "glIsTexture" );
   1546 	return dllIsTexture( texture );
   1547 }
   1548 
   1549 static void APIENTRY logLightModelf(GLenum pname, GLfloat param)
   1550 {
   1551 	SIG( "glLightModelf" );
   1552 	dllLightModelf( pname, param );
   1553 }
   1554 
   1555 static void APIENTRY logLightModelfv(GLenum pname, const GLfloat *params)
   1556 {
   1557 	SIG( "glLightModelfv" );
   1558 	dllLightModelfv( pname, params );
   1559 }
   1560 
   1561 static void APIENTRY logLightModeli(GLenum pname, GLint param)
   1562 {
   1563 	SIG( "glLightModeli" );
   1564 	dllLightModeli( pname, param );
   1565 
   1566 }
   1567 
   1568 static void APIENTRY logLightModeliv(GLenum pname, const GLint *params)
   1569 {
   1570 	SIG( "glLightModeliv" );
   1571 	dllLightModeliv( pname, params );
   1572 }
   1573 
   1574 static void APIENTRY logLightf(GLenum light, GLenum pname, GLfloat param)
   1575 {
   1576 	SIG( "glLightf" );
   1577 	dllLightf( light, pname, param );
   1578 }
   1579 
   1580 static void APIENTRY logLightfv(GLenum light, GLenum pname, const GLfloat *params)
   1581 {
   1582 	SIG( "glLightfv" );
   1583 	dllLightfv( light, pname, params );
   1584 }
   1585 
   1586 static void APIENTRY logLighti(GLenum light, GLenum pname, GLint param)
   1587 {
   1588 	SIG( "glLighti" );
   1589 	dllLighti( light, pname, param );
   1590 }
   1591 
   1592 static void APIENTRY logLightiv(GLenum light, GLenum pname, const GLint *params)
   1593 {
   1594 	SIG( "glLightiv" );
   1595 	dllLightiv( light, pname, params );
   1596 }
   1597 
   1598 static void APIENTRY logLineStipple(GLint factor, GLushort pattern)
   1599 {
   1600 	SIG( "glLineStipple" );
   1601 	dllLineStipple( factor, pattern );
   1602 }
   1603 
   1604 static void APIENTRY logLineWidth(GLfloat width)
   1605 {
   1606 	SIG( "glLineWidth" );
   1607 	dllLineWidth( width );
   1608 }
   1609 
   1610 static void APIENTRY logListBase(GLuint base)
   1611 {
   1612 	SIG( "glListBase" );
   1613 	dllListBase( base );
   1614 }
   1615 
   1616 static void APIENTRY logLoadIdentity(void)
   1617 {
   1618 	SIG( "glLoadIdentity" );
   1619 	dllLoadIdentity();
   1620 }
   1621 
   1622 static void APIENTRY logLoadMatrixd(const GLdouble *m)
   1623 {
   1624 	SIG( "glLoadMatrixd" );
   1625 	dllLoadMatrixd( m );
   1626 }
   1627 
   1628 static void APIENTRY logLoadMatrixf(const GLfloat *m)
   1629 {
   1630 	SIG( "glLoadMatrixf" );
   1631 	dllLoadMatrixf( m );
   1632 }
   1633 
   1634 static void APIENTRY logLoadName(GLuint name)
   1635 {
   1636 	SIG( "glLoadName" );
   1637 	dllLoadName( name );
   1638 }
   1639 
   1640 static void APIENTRY logLogicOp(GLenum opcode)
   1641 {
   1642 	SIG( "glLogicOp" );
   1643 	dllLogicOp( opcode );
   1644 }
   1645 
   1646 static void APIENTRY logMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
   1647 {
   1648 	SIG( "glMap1d" );
   1649 	dllMap1d( target, u1, u2, stride, order, points );
   1650 }
   1651 
   1652 static void APIENTRY logMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
   1653 {
   1654 	SIG( "glMap1f" );
   1655 	dllMap1f( target, u1, u2, stride, order, points );
   1656 }
   1657 
   1658 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)
   1659 {
   1660 	SIG( "glMap2d" );
   1661 	dllMap2d( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
   1662 }
   1663 
   1664 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)
   1665 {
   1666 	SIG( "glMap2f" );
   1667 	dllMap2f( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
   1668 }
   1669 
   1670 static void APIENTRY logMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
   1671 {
   1672 	SIG( "glMapGrid1d" );
   1673 	dllMapGrid1d( un, u1, u2 );
   1674 }
   1675 
   1676 static void APIENTRY logMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
   1677 {
   1678 	SIG( "glMapGrid1f" );
   1679 	dllMapGrid1f( un, u1, u2 );
   1680 }
   1681 
   1682 static void APIENTRY logMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
   1683 {
   1684 	SIG( "glMapGrid2d" );
   1685 	dllMapGrid2d( un, u1, u2, vn, v1, v2 );
   1686 }
   1687 static void APIENTRY logMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
   1688 {
   1689 	SIG( "glMapGrid2f" );
   1690 	dllMapGrid2f( un, u1, u2, vn, v1, v2 );
   1691 }
   1692 static void APIENTRY logMaterialf(GLenum face, GLenum pname, GLfloat param)
   1693 {
   1694 	SIG( "glMaterialf" );
   1695 	dllMaterialf( face, pname, param );
   1696 }
   1697 static void APIENTRY logMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
   1698 {
   1699 	SIG( "glMaterialfv" );
   1700 	dllMaterialfv( face, pname, params );
   1701 }
   1702 
   1703 static void APIENTRY logMateriali(GLenum face, GLenum pname, GLint param)
   1704 {
   1705 	SIG( "glMateriali" );
   1706 	dllMateriali( face, pname, param );
   1707 }
   1708 
   1709 static void APIENTRY logMaterialiv(GLenum face, GLenum pname, const GLint *params)
   1710 {
   1711 	SIG( "glMaterialiv" );
   1712 	dllMaterialiv( face, pname, params );
   1713 }
   1714 
   1715 static void APIENTRY logMatrixMode(GLenum mode)
   1716 {
   1717 	SIG( "glMatrixMode" );
   1718 	dllMatrixMode( mode );
   1719 }
   1720 
   1721 static void APIENTRY logMultMatrixd(const GLdouble *m)
   1722 {
   1723 	SIG( "glMultMatrixd" );
   1724 	dllMultMatrixd( m );
   1725 }
   1726 
   1727 static void APIENTRY logMultMatrixf(const GLfloat *m)
   1728 {
   1729 	SIG( "glMultMatrixf" );
   1730 	dllMultMatrixf( m );
   1731 }
   1732 
   1733 static void APIENTRY logNewList(GLuint list, GLenum mode)
   1734 {
   1735 	SIG( "glNewList" );
   1736 	dllNewList( list, mode );
   1737 }
   1738 
   1739 static void APIENTRY logNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
   1740 {
   1741 	SIG ("glNormal3b" );
   1742 	dllNormal3b( nx, ny, nz );
   1743 }
   1744 
   1745 static void APIENTRY logNormal3bv(const GLbyte *v)
   1746 {
   1747 	SIG( "glNormal3bv" );
   1748 	dllNormal3bv( v );
   1749 }
   1750 
   1751 static void APIENTRY logNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
   1752 {
   1753 	SIG( "glNormal3d" );
   1754 	dllNormal3d( nx, ny, nz );
   1755 }
   1756 
   1757 static void APIENTRY logNormal3dv(const GLdouble *v)
   1758 {
   1759 	SIG( "glNormal3dv" );
   1760 	dllNormal3dv( v );
   1761 }
   1762 
   1763 static void APIENTRY logNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
   1764 {
   1765 	SIG( "glNormal3f" );
   1766 	dllNormal3f( nx, ny, nz );
   1767 }
   1768 
   1769 static void APIENTRY logNormal3fv(const GLfloat *v)
   1770 {
   1771 	SIG( "glNormal3fv" );
   1772 	dllNormal3fv( v );
   1773 }
   1774 static void APIENTRY logNormal3i(GLint nx, GLint ny, GLint nz)
   1775 {
   1776 	SIG( "glNormal3i" );
   1777 	dllNormal3i( nx, ny, nz );
   1778 }
   1779 static void APIENTRY logNormal3iv(const GLint *v)
   1780 {
   1781 	SIG( "glNormal3iv" );
   1782 	dllNormal3iv( v );
   1783 }
   1784 static void APIENTRY logNormal3s(GLshort nx, GLshort ny, GLshort nz)
   1785 {
   1786 	SIG( "glNormal3s" );
   1787 	dllNormal3s( nx, ny, nz );
   1788 }
   1789 static void APIENTRY logNormal3sv(const GLshort *v)
   1790 {
   1791 	SIG( "glNormal3sv" );
   1792 	dllNormal3sv( v );
   1793 }
   1794 static void APIENTRY logNormalPointer(GLenum type, GLsizei stride, const void *pointer)
   1795 {
   1796 	SIG( "glNormalPointer" );
   1797 	dllNormalPointer( type, stride, pointer );
   1798 }
   1799 static void APIENTRY logOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
   1800 {
   1801 	SIG( "glOrtho" );
   1802 	dllOrtho( left, right, bottom, top, zNear, zFar );
   1803 }
   1804 
   1805 static void APIENTRY logPassThrough(GLfloat token)
   1806 {
   1807 	SIG( "glPassThrough" );
   1808 	dllPassThrough( token );
   1809 }
   1810 
   1811 static void APIENTRY logPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
   1812 {
   1813 	SIG( "glPixelMapfv" );
   1814 	dllPixelMapfv( map, mapsize, values );
   1815 }
   1816 
   1817 static void APIENTRY logPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
   1818 {
   1819 	SIG( "glPixelMapuiv" );
   1820 	dllPixelMapuiv( map, mapsize, values );
   1821 }
   1822 
   1823 static void APIENTRY logPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
   1824 {
   1825 	SIG( "glPixelMapusv" );
   1826 	dllPixelMapusv( map, mapsize, values );
   1827 }
   1828 static void APIENTRY logPixelStoref(GLenum pname, GLfloat param)
   1829 {
   1830 	SIG( "glPixelStoref" );
   1831 	dllPixelStoref( pname, param );
   1832 }
   1833 static void APIENTRY logPixelStorei(GLenum pname, GLint param)
   1834 {
   1835 	SIG( "glPixelStorei" );
   1836 	dllPixelStorei( pname, param );
   1837 }
   1838 static void APIENTRY logPixelTransferf(GLenum pname, GLfloat param)
   1839 {
   1840 	SIG( "glPixelTransferf" );
   1841 	dllPixelTransferf( pname, param );
   1842 }
   1843 
   1844 static void APIENTRY logPixelTransferi(GLenum pname, GLint param)
   1845 {
   1846 	SIG( "glPixelTransferi" );
   1847 	dllPixelTransferi( pname, param );
   1848 }
   1849 
   1850 static void APIENTRY logPixelZoom(GLfloat xfactor, GLfloat yfactor)
   1851 {
   1852 	SIG( "glPixelZoom" );
   1853 	dllPixelZoom( xfactor, yfactor );
   1854 }
   1855 
   1856 static void APIENTRY logPointSize(GLfloat size)
   1857 {
   1858 	SIG( "glPointSize" );
   1859 	dllPointSize( size );
   1860 }
   1861 
   1862 static void APIENTRY logPolygonMode(GLenum face, GLenum mode)
   1863 {
   1864 	fprintf( log_fp, "glPolygonMode( 0x%x, 0x%x )\n", face, mode );
   1865 	dllPolygonMode( face, mode );
   1866 }
   1867 
   1868 static void APIENTRY logPolygonOffset(GLfloat factor, GLfloat units)
   1869 {
   1870 	SIG( "glPolygonOffset" );
   1871 	dllPolygonOffset( factor, units );
   1872 }
   1873 static void APIENTRY logPolygonStipple(const GLubyte *mask )
   1874 {
   1875 	SIG( "glPolygonStipple" );
   1876 	dllPolygonStipple( mask );
   1877 }
   1878 static void APIENTRY logPopAttrib(void)
   1879 {
   1880 	SIG( "glPopAttrib" );
   1881 	dllPopAttrib();
   1882 }
   1883 
   1884 static void APIENTRY logPopClientAttrib(void)
   1885 {
   1886 	SIG( "glPopClientAttrib" );
   1887 	dllPopClientAttrib();
   1888 }
   1889 
   1890 static void APIENTRY logPopMatrix(void)
   1891 {
   1892 	SIG( "glPopMatrix" );
   1893 	dllPopMatrix();
   1894 }
   1895 
   1896 static void APIENTRY logPopName(void)
   1897 {
   1898 	SIG( "glPopName" );
   1899 	dllPopName();
   1900 }
   1901 
   1902 static void APIENTRY logPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities)
   1903 {
   1904 	SIG( "glPrioritizeTextures" );
   1905 	dllPrioritizeTextures( n, textures, priorities );
   1906 }
   1907 
   1908 static void APIENTRY logPushAttrib(GLbitfield mask)
   1909 {
   1910 	SIG( "glPushAttrib" );
   1911 	dllPushAttrib( mask );
   1912 }
   1913 
   1914 static void APIENTRY logPushClientAttrib(GLbitfield mask)
   1915 {
   1916 	SIG( "glPushClientAttrib" );
   1917 	dllPushClientAttrib( mask );
   1918 }
   1919 
   1920 static void APIENTRY logPushMatrix(void)
   1921 {
   1922 	SIG( "glPushMatrix" );
   1923 	dllPushMatrix();
   1924 }
   1925 
   1926 static void APIENTRY logPushName(GLuint name)
   1927 {
   1928 	SIG( "glPushName" );
   1929 	dllPushName( name );
   1930 }
   1931 
   1932 static void APIENTRY logRasterPos2d(GLdouble x, GLdouble y)
   1933 {
   1934 	SIG ("glRasterPot2d" );
   1935 	dllRasterPos2d( x, y );
   1936 }
   1937 
   1938 static void APIENTRY logRasterPos2dv(const GLdouble *v)
   1939 {
   1940 	SIG( "glRasterPos2dv" );
   1941 	dllRasterPos2dv( v );
   1942 }
   1943 
   1944 static void APIENTRY logRasterPos2f(GLfloat x, GLfloat y)
   1945 {
   1946 	SIG( "glRasterPos2f" );
   1947 	dllRasterPos2f( x, y );
   1948 }
   1949 static void APIENTRY logRasterPos2fv(const GLfloat *v)
   1950 {
   1951 	SIG( "glRasterPos2dv" );
   1952 	dllRasterPos2fv( v );
   1953 }
   1954 static void APIENTRY logRasterPos2i(GLint x, GLint y)
   1955 {
   1956 	SIG( "glRasterPos2if" );
   1957 	dllRasterPos2i( x, y );
   1958 }
   1959 static void APIENTRY logRasterPos2iv(const GLint *v)
   1960 {
   1961 	SIG( "glRasterPos2iv" );
   1962 	dllRasterPos2iv( v );
   1963 }
   1964 static void APIENTRY logRasterPos2s(GLshort x, GLshort y)
   1965 {
   1966 	SIG( "glRasterPos2s" );
   1967 	dllRasterPos2s( x, y );
   1968 }
   1969 static void APIENTRY logRasterPos2sv(const GLshort *v)
   1970 {
   1971 	SIG( "glRasterPos2sv" );
   1972 	dllRasterPos2sv( v );
   1973 }
   1974 static void APIENTRY logRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
   1975 {
   1976 	SIG( "glRasterPos3d" );
   1977 	dllRasterPos3d( x, y, z );
   1978 }
   1979 static void APIENTRY logRasterPos3dv(const GLdouble *v)
   1980 {
   1981 	SIG( "glRasterPos3dv" );
   1982 	dllRasterPos3dv( v );
   1983 }
   1984 static void APIENTRY logRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
   1985 {
   1986 	SIG( "glRasterPos3f" );
   1987 	dllRasterPos3f( x, y, z );
   1988 }
   1989 static void APIENTRY logRasterPos3fv(const GLfloat *v)
   1990 {
   1991 	SIG( "glRasterPos3fv" );
   1992 	dllRasterPos3fv( v );
   1993 }
   1994 static void APIENTRY logRasterPos3i(GLint x, GLint y, GLint z)
   1995 {
   1996 	SIG( "glRasterPos3i" );
   1997 	dllRasterPos3i( x, y, z );
   1998 }
   1999 static void APIENTRY logRasterPos3iv(const GLint *v)
   2000 {
   2001 	SIG( "glRasterPos3iv" );
   2002 	dllRasterPos3iv( v );
   2003 }
   2004 static void APIENTRY logRasterPos3s(GLshort x, GLshort y, GLshort z)
   2005 {
   2006 	SIG( "glRasterPos3s" );
   2007 	dllRasterPos3s( x, y, z );
   2008 }
   2009 static void APIENTRY logRasterPos3sv(const GLshort *v)
   2010 {
   2011 	SIG( "glRasterPos3sv" );
   2012 	dllRasterPos3sv( v );
   2013 }
   2014 static void APIENTRY logRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
   2015 {
   2016 	SIG( "glRasterPos4d" );
   2017 	dllRasterPos4d( x, y, z, w );
   2018 }
   2019 static void APIENTRY logRasterPos4dv(const GLdouble *v)
   2020 {
   2021 	SIG( "glRasterPos4dv" );
   2022 	dllRasterPos4dv( v );
   2023 }
   2024 static void APIENTRY logRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
   2025 {
   2026 	SIG( "glRasterPos4f" );
   2027 	dllRasterPos4f( x, y, z, w );
   2028 }
   2029 static void APIENTRY logRasterPos4fv(const GLfloat *v)
   2030 {
   2031 	SIG( "glRasterPos4fv" );
   2032 	dllRasterPos4fv( v );
   2033 }
   2034 static void APIENTRY logRasterPos4i(GLint x, GLint y, GLint z, GLint w)
   2035 {
   2036 	SIG( "glRasterPos4i" );
   2037 	dllRasterPos4i( x, y, z, w );
   2038 }
   2039 static void APIENTRY logRasterPos4iv(const GLint *v)
   2040 {
   2041 	SIG( "glRasterPos4iv" );
   2042 	dllRasterPos4iv( v );
   2043 }
   2044 static void APIENTRY logRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
   2045 {
   2046 	SIG( "glRasterPos4s" );
   2047 	dllRasterPos4s( x, y, z, w );
   2048 }
   2049 static void APIENTRY logRasterPos4sv(const GLshort *v)
   2050 {
   2051 	SIG( "glRasterPos4sv" );
   2052 	dllRasterPos4sv( v );
   2053 }
   2054 static void APIENTRY logReadBuffer(GLenum mode)
   2055 {
   2056 	SIG( "glReadBuffer" );
   2057 	dllReadBuffer( mode );
   2058 }
   2059 static void APIENTRY logReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
   2060 {
   2061 	SIG( "glReadPixels" );
   2062 	dllReadPixels( x, y, width, height, format, type, pixels );
   2063 }
   2064 
   2065 static void APIENTRY logRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
   2066 {
   2067 	SIG( "glRectd" );
   2068 	dllRectd( x1, y1, x2, y2 );
   2069 }
   2070 
   2071 static void APIENTRY logRectdv(const GLdouble *v1, const GLdouble *v2)
   2072 {
   2073 	SIG( "glRectdv" );
   2074 	dllRectdv( v1, v2 );
   2075 }
   2076 
   2077 static void APIENTRY logRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
   2078 {
   2079 	SIG( "glRectf" );
   2080 	dllRectf( x1, y1, x2, y2 );
   2081 }
   2082 
   2083 static void APIENTRY logRectfv(const GLfloat *v1, const GLfloat *v2)
   2084 {
   2085 	SIG( "glRectfv" );
   2086 	dllRectfv( v1, v2 );
   2087 }
   2088 static void APIENTRY logRecti(GLint x1, GLint y1, GLint x2, GLint y2)
   2089 {
   2090 	SIG( "glRecti" );
   2091 	dllRecti( x1, y1, x2, y2 );
   2092 }
   2093 static void APIENTRY logRectiv(const GLint *v1, const GLint *v2)
   2094 {
   2095 	SIG( "glRectiv" );
   2096 	dllRectiv( v1, v2 );
   2097 }
   2098 static void APIENTRY logRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
   2099 {
   2100 	SIG( "glRects" );
   2101 	dllRects( x1, y1, x2, y2 );
   2102 }
   2103 static void APIENTRY logRectsv(const GLshort *v1, const GLshort *v2)
   2104 {
   2105 	SIG( "glRectsv" );
   2106 	dllRectsv( v1, v2 );
   2107 }
   2108 static GLint APIENTRY logRenderMode(GLenum mode)
   2109 {
   2110 	SIG( "glRenderMode" );
   2111 	return dllRenderMode( mode );
   2112 }
   2113 static void APIENTRY logRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
   2114 {
   2115 	SIG( "glRotated" );
   2116 	dllRotated( angle, x, y, z );
   2117 }
   2118 
   2119 static void APIENTRY logRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
   2120 {
   2121 	SIG( "glRotatef" );
   2122 	dllRotatef( angle, x, y, z );
   2123 }
   2124 
   2125 static void APIENTRY logScaled(GLdouble x, GLdouble y, GLdouble z)
   2126 {
   2127 	SIG( "glScaled" );
   2128 	dllScaled( x, y, z );
   2129 }
   2130 
   2131 static void APIENTRY logScalef(GLfloat x, GLfloat y, GLfloat z)
   2132 {
   2133 	SIG( "glScalef" );
   2134 	dllScalef( x, y, z );
   2135 }
   2136 
   2137 static void APIENTRY logScissor(GLint x, GLint y, GLsizei width, GLsizei height)
   2138 {
   2139 	SIG( "glScissor" );
   2140 	dllScissor( x, y, width, height );
   2141 }
   2142 
   2143 static void APIENTRY logSelectBuffer(GLsizei size, GLuint *buffer)
   2144 {
   2145 	SIG( "glSelectBuffer" );
   2146 	dllSelectBuffer( size, buffer );
   2147 }
   2148 
   2149 static void APIENTRY logShadeModel(GLenum mode)
   2150 {
   2151 	SIG( "glShadeModel" );
   2152 	dllShadeModel( mode );
   2153 }
   2154 
   2155 static void APIENTRY logStencilFunc(GLenum func, GLint ref, GLuint mask)
   2156 {
   2157 	SIG( "glStencilFunc" );
   2158 	dllStencilFunc( func, ref, mask );
   2159 }
   2160 
   2161 static void APIENTRY logStencilMask(GLuint mask)
   2162 {
   2163 	SIG( "glStencilMask" );
   2164 	dllStencilMask( mask );
   2165 }
   2166 
   2167 static void APIENTRY logStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
   2168 {
   2169 	SIG( "glStencilOp" );
   2170 	dllStencilOp( fail, zfail, zpass );
   2171 }
   2172 
   2173 static void APIENTRY logTexCoord1d(GLdouble s)
   2174 {
   2175 	SIG( "glTexCoord1d" );
   2176 	dllTexCoord1d( s );
   2177 }
   2178 
   2179 static void APIENTRY logTexCoord1dv(const GLdouble *v)
   2180 {
   2181 	SIG( "glTexCoord1dv" );
   2182 	dllTexCoord1dv( v );
   2183 }
   2184 
   2185 static void APIENTRY logTexCoord1f(GLfloat s)
   2186 {
   2187 	SIG( "glTexCoord1f" );
   2188 	dllTexCoord1f( s );
   2189 }
   2190 static void APIENTRY logTexCoord1fv(const GLfloat *v)
   2191 {
   2192 	SIG( "glTexCoord1fv" );
   2193 	dllTexCoord1fv( v );
   2194 }
   2195 static void APIENTRY logTexCoord1i(GLint s)
   2196 {
   2197 	SIG( "glTexCoord1i" );
   2198 	dllTexCoord1i( s );
   2199 }
   2200 static void APIENTRY logTexCoord1iv(const GLint *v)
   2201 {
   2202 	SIG( "glTexCoord1iv" );
   2203 	dllTexCoord1iv( v );
   2204 }
   2205 static void APIENTRY logTexCoord1s(GLshort s)
   2206 {
   2207 	SIG( "glTexCoord1s" );
   2208 	dllTexCoord1s( s );
   2209 }
   2210 static void APIENTRY logTexCoord1sv(const GLshort *v)
   2211 {
   2212 	SIG( "glTexCoord1sv" );
   2213 	dllTexCoord1sv( v );
   2214 }
   2215 static void APIENTRY logTexCoord2d(GLdouble s, GLdouble t)
   2216 {
   2217 	SIG( "glTexCoord2d" );
   2218 	dllTexCoord2d( s, t );
   2219 }
   2220 
   2221 static void APIENTRY logTexCoord2dv(const GLdouble *v)
   2222 {
   2223 	SIG( "glTexCoord2dv" );
   2224 	dllTexCoord2dv( v );
   2225 }
   2226 static void APIENTRY logTexCoord2f(GLfloat s, GLfloat t)
   2227 {
   2228 	SIG( "glTexCoord2f" );
   2229 	dllTexCoord2f( s, t );
   2230 }
   2231 static void APIENTRY logTexCoord2fv(const GLfloat *v)
   2232 {
   2233 	SIG( "glTexCoord2fv" );
   2234 	dllTexCoord2fv( v );
   2235 }
   2236 static void APIENTRY logTexCoord2i(GLint s, GLint t)
   2237 {
   2238 	SIG( "glTexCoord2i" );
   2239 	dllTexCoord2i( s, t );
   2240 }
   2241 static void APIENTRY logTexCoord2iv(const GLint *v)
   2242 {
   2243 	SIG( "glTexCoord2iv" );
   2244 	dllTexCoord2iv( v );
   2245 }
   2246 static void APIENTRY logTexCoord2s(GLshort s, GLshort t)
   2247 {
   2248 	SIG( "glTexCoord2s" );
   2249 	dllTexCoord2s( s, t );
   2250 }
   2251 static void APIENTRY logTexCoord2sv(const GLshort *v)
   2252 {
   2253 	SIG( "glTexCoord2sv" );
   2254 	dllTexCoord2sv( v );
   2255 }
   2256 static void APIENTRY logTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
   2257 {
   2258 	SIG( "glTexCoord3d" );
   2259 	dllTexCoord3d( s, t, r );
   2260 }
   2261 static void APIENTRY logTexCoord3dv(const GLdouble *v)
   2262 {
   2263 	SIG( "glTexCoord3dv" );
   2264 	dllTexCoord3dv( v );
   2265 }
   2266 static void APIENTRY logTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
   2267 {
   2268 	SIG( "glTexCoord3f" );
   2269 	dllTexCoord3f( s, t, r );
   2270 }
   2271 static void APIENTRY logTexCoord3fv(const GLfloat *v)
   2272 {
   2273 	SIG( "glTexCoord3fv" );
   2274 	dllTexCoord3fv( v );
   2275 }
   2276 static void APIENTRY logTexCoord3i(GLint s, GLint t, GLint r)
   2277 {
   2278 	SIG( "glTexCoord3i" );
   2279 	dllTexCoord3i( s, t, r );
   2280 }
   2281 static void APIENTRY logTexCoord3iv(const GLint *v)
   2282 {
   2283 	SIG( "glTexCoord3iv" );
   2284 	dllTexCoord3iv( v );
   2285 }
   2286 static void APIENTRY logTexCoord3s(GLshort s, GLshort t, GLshort r)
   2287 {
   2288 	SIG( "glTexCoord3s" );
   2289 	dllTexCoord3s( s, t, r );
   2290 }
   2291 static void APIENTRY logTexCoord3sv(const GLshort *v)
   2292 {
   2293 	SIG( "glTexCoord3sv" );
   2294 	dllTexCoord3sv( v );
   2295 }
   2296 static void APIENTRY logTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
   2297 {
   2298 	SIG( "glTexCoord4d" );
   2299 	dllTexCoord4d( s, t, r, q );
   2300 }
   2301 static void APIENTRY logTexCoord4dv(const GLdouble *v)
   2302 {
   2303 	SIG( "glTexCoord4dv" );
   2304 	dllTexCoord4dv( v );
   2305 }
   2306 static void APIENTRY logTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
   2307 {
   2308 	SIG( "glTexCoord4f" );
   2309 	dllTexCoord4f( s, t, r, q );
   2310 }
   2311 static void APIENTRY logTexCoord4fv(const GLfloat *v)
   2312 {
   2313 	SIG( "glTexCoord4fv" );
   2314 	dllTexCoord4fv( v );
   2315 }
   2316 static void APIENTRY logTexCoord4i(GLint s, GLint t, GLint r, GLint q)
   2317 {
   2318 	SIG( "glTexCoord4i" );
   2319 	dllTexCoord4i( s, t, r, q );
   2320 }
   2321 static void APIENTRY logTexCoord4iv(const GLint *v)
   2322 {
   2323 	SIG( "glTexCoord4iv" );
   2324 	dllTexCoord4iv( v );
   2325 }
   2326 static void APIENTRY logTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
   2327 {
   2328 	SIG( "glTexCoord4s" );
   2329 	dllTexCoord4s( s, t, r, q );
   2330 }
   2331 static void APIENTRY logTexCoord4sv(const GLshort *v)
   2332 {
   2333 	SIG( "glTexCoord4sv" );
   2334 	dllTexCoord4sv( v );
   2335 }
   2336 static void APIENTRY logTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
   2337 {
   2338 	SIG( "glTexCoordPointer" );
   2339 	dllTexCoordPointer( size, type, stride, pointer );
   2340 }
   2341 
   2342 static void APIENTRY logTexEnvf(GLenum target, GLenum pname, GLfloat param)
   2343 {
   2344 	fprintf( log_fp, "glTexEnvf( 0x%x, 0x%x, %f )\n", target, pname, param );
   2345 	dllTexEnvf( target, pname, param );
   2346 }
   2347 
   2348 static void APIENTRY logTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
   2349 {
   2350 	SIG( "glTexEnvfv" );
   2351 	dllTexEnvfv( target, pname, params );
   2352 }
   2353 
   2354 static void APIENTRY logTexEnvi(GLenum target, GLenum pname, GLint param)
   2355 {
   2356 	fprintf( log_fp, "glTexEnvi( 0x%x, 0x%x, 0x%x )\n", target, pname, param );
   2357 	dllTexEnvi( target, pname, param );
   2358 }
   2359 static void APIENTRY logTexEnviv(GLenum target, GLenum pname, const GLint *params)
   2360 {
   2361 	SIG( "glTexEnviv" );
   2362 	dllTexEnviv( target, pname, params );
   2363 }
   2364 
   2365 static void APIENTRY logTexGend(GLenum coord, GLenum pname, GLdouble param)
   2366 {
   2367 	SIG( "glTexGend" );
   2368 	dllTexGend( coord, pname, param );
   2369 }
   2370 
   2371 static void APIENTRY logTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
   2372 {
   2373 	SIG( "glTexGendv" );
   2374 	dllTexGendv( coord, pname, params );
   2375 }
   2376 
   2377 static void APIENTRY logTexGenf(GLenum coord, GLenum pname, GLfloat param)
   2378 {
   2379 	SIG( "glTexGenf" );
   2380 	dllTexGenf( coord, pname, param );
   2381 }
   2382 static void APIENTRY logTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
   2383 {
   2384 	SIG( "glTexGenfv" );
   2385 	dllTexGenfv( coord, pname, params );
   2386 }
   2387 static void APIENTRY logTexGeni(GLenum coord, GLenum pname, GLint param)
   2388 {
   2389 	SIG( "glTexGeni" );
   2390 	dllTexGeni( coord, pname, param );
   2391 }
   2392 static void APIENTRY logTexGeniv(GLenum coord, GLenum pname, const GLint *params)
   2393 {
   2394 	SIG( "glTexGeniv" );
   2395 	dllTexGeniv( coord, pname, params );
   2396 }
   2397 static void APIENTRY logTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
   2398 {
   2399 	SIG( "glTexImage1D" );
   2400 	dllTexImage1D( target, level, internalformat, width, border, format, type, pixels );
   2401 }
   2402 static void APIENTRY logTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
   2403 {
   2404 	SIG( "glTexImage2D" );
   2405 	dllTexImage2D( target, level, internalformat, width, height, border, format, type, pixels );
   2406 }
   2407 
   2408 static void APIENTRY logTexParameterf(GLenum target, GLenum pname, GLfloat param)
   2409 {
   2410 	fprintf( log_fp, "glTexParameterf( 0x%x, 0x%x, %f )\n", target, pname, param );
   2411 	dllTexParameterf( target, pname, param );
   2412 }
   2413 
   2414 static void APIENTRY logTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
   2415 {
   2416 	SIG( "glTexParameterfv" );
   2417 	dllTexParameterfv( target, pname, params );
   2418 }
   2419 static void APIENTRY logTexParameteri(GLenum target, GLenum pname, GLint param)
   2420 {
   2421 	fprintf( log_fp, "glTexParameteri( 0x%x, 0x%x, 0x%x )\n", target, pname, param );
   2422 	dllTexParameteri( target, pname, param );
   2423 }
   2424 static void APIENTRY logTexParameteriv(GLenum target, GLenum pname, const GLint *params)
   2425 {
   2426 	SIG( "glTexParameteriv" );
   2427 	dllTexParameteriv( target, pname, params );
   2428 }
   2429 static void APIENTRY logTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
   2430 {
   2431 	SIG( "glTexSubImage1D" );
   2432 	dllTexSubImage1D( target, level, xoffset, width, format, type, pixels );
   2433 }
   2434 static void APIENTRY logTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
   2435 {
   2436 	SIG( "glTexSubImage2D" );
   2437 	dllTexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, pixels );
   2438 }
   2439 static void APIENTRY logTranslated(GLdouble x, GLdouble y, GLdouble z)
   2440 {
   2441 	SIG( "glTranslated" );
   2442 	dllTranslated( x, y, z );
   2443 }
   2444 
   2445 static void APIENTRY logTranslatef(GLfloat x, GLfloat y, GLfloat z)
   2446 {
   2447 	SIG( "glTranslatef" );
   2448 	dllTranslatef( x, y, z );
   2449 }
   2450 
   2451 static void APIENTRY logVertex2d(GLdouble x, GLdouble y)
   2452 {
   2453 	SIG( "glVertex2d" );
   2454 	dllVertex2d( x, y );
   2455 }
   2456 
   2457 static void APIENTRY logVertex2dv(const GLdouble *v)
   2458 {
   2459 	SIG( "glVertex2dv" );
   2460 	dllVertex2dv( v );
   2461 }
   2462 static void APIENTRY logVertex2f(GLfloat x, GLfloat y)
   2463 {
   2464 	SIG( "glVertex2f" );
   2465 	dllVertex2f( x, y );
   2466 }
   2467 static void APIENTRY logVertex2fv(const GLfloat *v)
   2468 {
   2469 	SIG( "glVertex2fv" );
   2470 	dllVertex2fv( v );
   2471 }
   2472 static void APIENTRY logVertex2i(GLint x, GLint y)
   2473 {
   2474 	SIG( "glVertex2i" );
   2475 	dllVertex2i( x, y );
   2476 }
   2477 static void APIENTRY logVertex2iv(const GLint *v)
   2478 {
   2479 	SIG( "glVertex2iv" );
   2480 	dllVertex2iv( v );
   2481 }
   2482 static void APIENTRY logVertex2s(GLshort x, GLshort y)
   2483 {
   2484 	SIG( "glVertex2s" );
   2485 	dllVertex2s( x, y );
   2486 }
   2487 static void APIENTRY logVertex2sv(const GLshort *v)
   2488 {
   2489 	SIG( "glVertex2sv" );
   2490 	dllVertex2sv( v );
   2491 }
   2492 static void APIENTRY logVertex3d(GLdouble x, GLdouble y, GLdouble z)
   2493 {
   2494 	SIG( "glVertex3d" );
   2495 	dllVertex3d( x, y, z );
   2496 }
   2497 static void APIENTRY logVertex3dv(const GLdouble *v)
   2498 {
   2499 	SIG( "glVertex3dv" );
   2500 	dllVertex3dv( v );
   2501 }
   2502 static void APIENTRY logVertex3f(GLfloat x, GLfloat y, GLfloat z)
   2503 {
   2504 	SIG( "glVertex3f" );
   2505 	dllVertex3f( x, y, z );
   2506 }
   2507 static void APIENTRY logVertex3fv(const GLfloat *v)
   2508 {
   2509 	SIG( "glVertex3fv" );
   2510 	dllVertex3fv( v );
   2511 }
   2512 static void APIENTRY logVertex3i(GLint x, GLint y, GLint z)
   2513 {
   2514 	SIG( "glVertex3i" );
   2515 	dllVertex3i( x, y, z );
   2516 }
   2517 static void APIENTRY logVertex3iv(const GLint *v)
   2518 {
   2519 	SIG( "glVertex3iv" );
   2520 	dllVertex3iv( v );
   2521 }
   2522 static void APIENTRY logVertex3s(GLshort x, GLshort y, GLshort z)
   2523 {
   2524 	SIG( "glVertex3s" );
   2525 	dllVertex3s( x, y, z );
   2526 }
   2527 static void APIENTRY logVertex3sv(const GLshort *v)
   2528 {
   2529 	SIG( "glVertex3sv" );
   2530 	dllVertex3sv( v );
   2531 }
   2532 static void APIENTRY logVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
   2533 {
   2534 	SIG( "glVertex4d" );
   2535 	dllVertex4d( x, y, z, w );
   2536 }
   2537 static void APIENTRY logVertex4dv(const GLdouble *v)
   2538 {
   2539 	SIG( "glVertex4dv" );
   2540 	dllVertex4dv( v );
   2541 }
   2542 static void APIENTRY logVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
   2543 {
   2544 	SIG( "glVertex4f" );
   2545 	dllVertex4f( x, y, z, w );
   2546 }
   2547 static void APIENTRY logVertex4fv(const GLfloat *v)
   2548 {
   2549 	SIG( "glVertex4fv" );
   2550 	dllVertex4fv( v );
   2551 }
   2552 static void APIENTRY logVertex4i(GLint x, GLint y, GLint z, GLint w)
   2553 {
   2554 	SIG( "glVertex4i" );
   2555 	dllVertex4i( x, y, z, w );
   2556 }
   2557 static void APIENTRY logVertex4iv(const GLint *v)
   2558 {
   2559 	SIG( "glVertex4iv" );
   2560 	dllVertex4iv( v );
   2561 }
   2562 static void APIENTRY logVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
   2563 {
   2564 	SIG( "glVertex4s" );
   2565 	dllVertex4s( x, y, z, w );
   2566 }
   2567 static void APIENTRY logVertex4sv(const GLshort *v)
   2568 {
   2569 	SIG( "glVertex4sv" );
   2570 	dllVertex4sv( v );
   2571 }
   2572 static void APIENTRY logVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
   2573 {
   2574 	SIG( "glVertexPointer" );
   2575 	dllVertexPointer( size, type, stride, pointer );
   2576 }
   2577 static void APIENTRY logViewport(GLint x, GLint y, GLsizei width, GLsizei height)
   2578 {
   2579 	SIG( "glViewport" );
   2580 	dllViewport( x, y, width, height );
   2581 }
   2582 
   2583 /*
   2584 ** QGL_Shutdown
   2585 **
   2586 ** Unloads the specified DLL then nulls out all the proc pointers.
   2587 */
   2588 void QGL_Shutdown( void )
   2589 {
   2590 	qglAccum                     = NULL;
   2591 	qglAlphaFunc                 = NULL;
   2592 	qglAreTexturesResident       = NULL;
   2593 	qglArrayElement              = NULL;
   2594 	qglBegin                     = NULL;
   2595 	qglBindTexture               = NULL;
   2596 	qglBitmap                    = NULL;
   2597 	qglBlendFunc                 = NULL;
   2598 	qglCallList                  = NULL;
   2599 	qglCallLists                 = NULL;
   2600 	qglClear                     = NULL;
   2601 	qglClearAccum                = NULL;
   2602 	qglClearColor                = NULL;
   2603 	qglClearDepth                = NULL;
   2604 	qglClearIndex                = NULL;
   2605 	qglClearStencil              = NULL;
   2606 	qglClipPlane                 = NULL;
   2607 	qglColor3b                   = NULL;
   2608 	qglColor3bv                  = NULL;
   2609 	qglColor3d                   = NULL;
   2610 	qglColor3dv                  = NULL;
   2611 	qglColor3f                   = NULL;
   2612 	qglColor3fv                  = NULL;
   2613 	qglColor3i                   = NULL;
   2614 	qglColor3iv                  = NULL;
   2615 	qglColor3s                   = NULL;
   2616 	qglColor3sv                  = NULL;
   2617 	qglColor3ub                  = NULL;
   2618 	qglColor3ubv                 = NULL;
   2619 	qglColor3ui                  = NULL;
   2620 	qglColor3uiv                 = NULL;
   2621 	qglColor3us                  = NULL;
   2622 	qglColor3usv                 = NULL;
   2623 	qglColor4b                   = NULL;
   2624 	qglColor4bv                  = NULL;
   2625 	qglColor4d                   = NULL;
   2626 	qglColor4dv                  = NULL;
   2627 	qglColor4f                   = NULL;
   2628 	qglColor4fv                  = NULL;
   2629 	qglColor4i                   = NULL;
   2630 	qglColor4iv                  = NULL;
   2631 	qglColor4s                   = NULL;
   2632 	qglColor4sv                  = NULL;
   2633 	qglColor4ub                  = NULL;
   2634 	qglColor4ubv                 = NULL;
   2635 	qglColor4ui                  = NULL;
   2636 	qglColor4uiv                 = NULL;
   2637 	qglColor4us                  = NULL;
   2638 	qglColor4usv                 = NULL;
   2639 	qglColorMask                 = NULL;
   2640 	qglColorMaterial             = NULL;
   2641 	qglColorPointer              = NULL;
   2642 	qglCopyPixels                = NULL;
   2643 	qglCopyTexImage1D            = NULL;
   2644 	qglCopyTexImage2D            = NULL;
   2645 	qglCopyTexSubImage1D         = NULL;
   2646 	qglCopyTexSubImage2D         = NULL;
   2647 	qglCullFace                  = NULL;
   2648 	qglDeleteLists               = NULL;
   2649 	qglDeleteTextures            = NULL;
   2650 	qglDepthFunc                 = NULL;
   2651 	qglDepthMask                 = NULL;
   2652 	qglDepthRange                = NULL;
   2653 	qglDisable                   = NULL;
   2654 	qglDisableClientState        = NULL;
   2655 	qglDrawArrays                = NULL;
   2656 	qglDrawBuffer                = NULL;
   2657 	qglDrawElements              = NULL;
   2658 	qglDrawPixels                = NULL;
   2659 	qglEdgeFlag                  = NULL;
   2660 	qglEdgeFlagPointer           = NULL;
   2661 	qglEdgeFlagv                 = NULL;
   2662 	qglEnable                    = NULL;
   2663 	qglEnableClientState         = NULL;
   2664 	qglEnd                       = NULL;
   2665 	qglEndList                   = NULL;
   2666 	qglEvalCoord1d               = NULL;
   2667 	qglEvalCoord1dv              = NULL;
   2668 	qglEvalCoord1f               = NULL;
   2669 	qglEvalCoord1fv              = NULL;
   2670 	qglEvalCoord2d               = NULL;
   2671 	qglEvalCoord2dv              = NULL;
   2672 	qglEvalCoord2f               = NULL;
   2673 	qglEvalCoord2fv              = NULL;
   2674 	qglEvalMesh1                 = NULL;
   2675 	qglEvalMesh2                 = NULL;
   2676 	qglEvalPoint1                = NULL;
   2677 	qglEvalPoint2                = NULL;
   2678 	qglFeedbackBuffer            = NULL;
   2679 	qglFinish                    = NULL;
   2680 	qglFlush                     = NULL;
   2681 	qglFogf                      = NULL;
   2682 	qglFogfv                     = NULL;
   2683 	qglFogi                      = NULL;
   2684 	qglFogiv                     = NULL;
   2685 	qglFrontFace                 = NULL;
   2686 	qglFrustum                   = NULL;
   2687 	qglGenLists                  = NULL;
   2688 	qglGenTextures               = NULL;
   2689 	qglGetBooleanv               = NULL;
   2690 	qglGetClipPlane              = NULL;
   2691 	qglGetDoublev                = NULL;
   2692 	qglGetError                  = NULL;
   2693 	qglGetFloatv                 = NULL;
   2694 	qglGetIntegerv               = NULL;
   2695 	qglGetLightfv                = NULL;
   2696 	qglGetLightiv                = NULL;
   2697 	qglGetMapdv                  = NULL;
   2698 	qglGetMapfv                  = NULL;
   2699 	qglGetMapiv                  = NULL;
   2700 	qglGetMaterialfv             = NULL;
   2701 	qglGetMaterialiv             = NULL;
   2702 	qglGetPixelMapfv             = NULL;
   2703 	qglGetPixelMapuiv            = NULL;
   2704 	qglGetPixelMapusv            = NULL;
   2705 	qglGetPointerv               = NULL;
   2706 	qglGetPolygonStipple         = NULL;
   2707 	qglGetString                 = NULL;
   2708 	qglGetTexEnvfv               = NULL;
   2709 	qglGetTexEnviv               = NULL;
   2710 	qglGetTexGendv               = NULL;
   2711 	qglGetTexGenfv               = NULL;
   2712 	qglGetTexGeniv               = NULL;
   2713 	qglGetTexImage               = NULL;
   2714 	qglGetTexLevelParameterfv    = NULL;
   2715 	qglGetTexLevelParameteriv    = NULL;
   2716 	qglGetTexParameterfv         = NULL;
   2717 	qglGetTexParameteriv         = NULL;
   2718 	qglHint                      = NULL;
   2719 	qglIndexMask                 = NULL;
   2720 	qglIndexPointer              = NULL;
   2721 	qglIndexd                    = NULL;
   2722 	qglIndexdv                   = NULL;
   2723 	qglIndexf                    = NULL;
   2724 	qglIndexfv                   = NULL;
   2725 	qglIndexi                    = NULL;
   2726 	qglIndexiv                   = NULL;
   2727 	qglIndexs                    = NULL;
   2728 	qglIndexsv                   = NULL;
   2729 	qglIndexub                   = NULL;
   2730 	qglIndexubv                  = NULL;
   2731 	qglInitNames                 = NULL;
   2732 	qglInterleavedArrays         = NULL;
   2733 	qglIsEnabled                 = NULL;
   2734 	qglIsList                    = NULL;
   2735 	qglIsTexture                 = NULL;
   2736 	qglLightModelf               = NULL;
   2737 	qglLightModelfv              = NULL;
   2738 	qglLightModeli               = NULL;
   2739 	qglLightModeliv              = NULL;
   2740 	qglLightf                    = NULL;
   2741 	qglLightfv                   = NULL;
   2742 	qglLighti                    = NULL;
   2743 	qglLightiv                   = NULL;
   2744 	qglLineStipple               = NULL;
   2745 	qglLineWidth                 = NULL;
   2746 	qglListBase                  = NULL;
   2747 	qglLoadIdentity              = NULL;
   2748 	qglLoadMatrixd               = NULL;
   2749 	qglLoadMatrixf               = NULL;
   2750 	qglLoadName                  = NULL;
   2751 	qglLogicOp                   = NULL;
   2752 	qglMap1d                     = NULL;
   2753 	qglMap1f                     = NULL;
   2754 	qglMap2d                     = NULL;
   2755 	qglMap2f                     = NULL;
   2756 	qglMapGrid1d                 = NULL;
   2757 	qglMapGrid1f                 = NULL;
   2758 	qglMapGrid2d                 = NULL;
   2759 	qglMapGrid2f                 = NULL;
   2760 	qglMaterialf                 = NULL;
   2761 	qglMaterialfv                = NULL;
   2762 	qglMateriali                 = NULL;
   2763 	qglMaterialiv                = NULL;
   2764 	qglMatrixMode                = NULL;
   2765 	qglMultMatrixd               = NULL;
   2766 	qglMultMatrixf               = NULL;
   2767 	qglNewList                   = NULL;
   2768 	qglNormal3b                  = NULL;
   2769 	qglNormal3bv                 = NULL;
   2770 	qglNormal3d                  = NULL;
   2771 	qglNormal3dv                 = NULL;
   2772 	qglNormal3f                  = NULL;
   2773 	qglNormal3fv                 = NULL;
   2774 	qglNormal3i                  = NULL;
   2775 	qglNormal3iv                 = NULL;
   2776 	qglNormal3s                  = NULL;
   2777 	qglNormal3sv                 = NULL;
   2778 	qglNormalPointer             = NULL;
   2779 	qglOrtho                     = NULL;
   2780 	qglPassThrough               = NULL;
   2781 	qglPixelMapfv                = NULL;
   2782 	qglPixelMapuiv               = NULL;
   2783 	qglPixelMapusv               = NULL;
   2784 	qglPixelStoref               = NULL;
   2785 	qglPixelStorei               = NULL;
   2786 	qglPixelTransferf            = NULL;
   2787 	qglPixelTransferi            = NULL;
   2788 	qglPixelZoom                 = NULL;
   2789 	qglPointSize                 = NULL;
   2790 	qglPolygonMode               = NULL;
   2791 	qglPolygonOffset             = NULL;
   2792 	qglPolygonStipple            = NULL;
   2793 	qglPopAttrib                 = NULL;
   2794 	qglPopClientAttrib           = NULL;
   2795 	qglPopMatrix                 = NULL;
   2796 	qglPopName                   = NULL;
   2797 	qglPrioritizeTextures        = NULL;
   2798 	qglPushAttrib                = NULL;
   2799 	qglPushClientAttrib          = NULL;
   2800 	qglPushMatrix                = NULL;
   2801 	qglPushName                  = NULL;
   2802 	qglRasterPos2d               = NULL;
   2803 	qglRasterPos2dv              = NULL;
   2804 	qglRasterPos2f               = NULL;
   2805 	qglRasterPos2fv              = NULL;
   2806 	qglRasterPos2i               = NULL;
   2807 	qglRasterPos2iv              = NULL;
   2808 	qglRasterPos2s               = NULL;
   2809 	qglRasterPos2sv              = NULL;
   2810 	qglRasterPos3d               = NULL;
   2811 	qglRasterPos3dv              = NULL;
   2812 	qglRasterPos3f               = NULL;
   2813 	qglRasterPos3fv              = NULL;
   2814 	qglRasterPos3i               = NULL;
   2815 	qglRasterPos3iv              = NULL;
   2816 	qglRasterPos3s               = NULL;
   2817 	qglRasterPos3sv              = NULL;
   2818 	qglRasterPos4d               = NULL;
   2819 	qglRasterPos4dv              = NULL;
   2820 	qglRasterPos4f               = NULL;
   2821 	qglRasterPos4fv              = NULL;
   2822 	qglRasterPos4i               = NULL;
   2823 	qglRasterPos4iv              = NULL;
   2824 	qglRasterPos4s               = NULL;
   2825 	qglRasterPos4sv              = NULL;
   2826 	qglReadBuffer                = NULL;
   2827 	qglReadPixels                = NULL;
   2828 	qglRectd                     = NULL;
   2829 	qglRectdv                    = NULL;
   2830 	qglRectf                     = NULL;
   2831 	qglRectfv                    = NULL;
   2832 	qglRecti                     = NULL;
   2833 	qglRectiv                    = NULL;
   2834 	qglRects                     = NULL;
   2835 	qglRectsv                    = NULL;
   2836 	qglRenderMode                = NULL;
   2837 	qglRotated                   = NULL;
   2838 	qglRotatef                   = NULL;
   2839 	qglScaled                    = NULL;
   2840 	qglScalef                    = NULL;
   2841 	qglScissor                   = NULL;
   2842 	qglSelectBuffer              = NULL;
   2843 	qglShadeModel                = NULL;
   2844 	qglStencilFunc               = NULL;
   2845 	qglStencilMask               = NULL;
   2846 	qglStencilOp                 = NULL;
   2847 	qglTexCoord1d                = NULL;
   2848 	qglTexCoord1dv               = NULL;
   2849 	qglTexCoord1f                = NULL;
   2850 	qglTexCoord1fv               = NULL;
   2851 	qglTexCoord1i                = NULL;
   2852 	qglTexCoord1iv               = NULL;
   2853 	qglTexCoord1s                = NULL;
   2854 	qglTexCoord1sv               = NULL;
   2855 	qglTexCoord2d                = NULL;
   2856 	qglTexCoord2dv               = NULL;
   2857 	qglTexCoord2f                = NULL;
   2858 	qglTexCoord2fv               = NULL;
   2859 	qglTexCoord2i                = NULL;
   2860 	qglTexCoord2iv               = NULL;
   2861 	qglTexCoord2s                = NULL;
   2862 	qglTexCoord2sv               = NULL;
   2863 	qglTexCoord3d                = NULL;
   2864 	qglTexCoord3dv               = NULL;
   2865 	qglTexCoord3f                = NULL;
   2866 	qglTexCoord3fv               = NULL;
   2867 	qglTexCoord3i                = NULL;
   2868 	qglTexCoord3iv               = NULL;
   2869 	qglTexCoord3s                = NULL;
   2870 	qglTexCoord3sv               = NULL;
   2871 	qglTexCoord4d                = NULL;
   2872 	qglTexCoord4dv               = NULL;
   2873 	qglTexCoord4f                = NULL;
   2874 	qglTexCoord4fv               = NULL;
   2875 	qglTexCoord4i                = NULL;
   2876 	qglTexCoord4iv               = NULL;
   2877 	qglTexCoord4s                = NULL;
   2878 	qglTexCoord4sv               = NULL;
   2879 	qglTexCoordPointer           = NULL;
   2880 	qglTexEnvf                   = NULL;
   2881 	qglTexEnvfv                  = NULL;
   2882 	qglTexEnvi                   = NULL;
   2883 	qglTexEnviv                  = NULL;
   2884 	qglTexGend                   = NULL;
   2885 	qglTexGendv                  = NULL;
   2886 	qglTexGenf                   = NULL;
   2887 	qglTexGenfv                  = NULL;
   2888 	qglTexGeni                   = NULL;
   2889 	qglTexGeniv                  = NULL;
   2890 	qglTexImage1D                = NULL;
   2891 	qglTexImage2D                = NULL;
   2892 	qglTexParameterf             = NULL;
   2893 	qglTexParameterfv            = NULL;
   2894 	qglTexParameteri             = NULL;
   2895 	qglTexParameteriv            = NULL;
   2896 	qglTexSubImage1D             = NULL;
   2897 	qglTexSubImage2D             = NULL;
   2898 	qglTranslated                = NULL;
   2899 	qglTranslatef                = NULL;
   2900 	qglVertex2d                  = NULL;
   2901 	qglVertex2dv                 = NULL;
   2902 	qglVertex2f                  = NULL;
   2903 	qglVertex2fv                 = NULL;
   2904 	qglVertex2i                  = NULL;
   2905 	qglVertex2iv                 = NULL;
   2906 	qglVertex2s                  = NULL;
   2907 	qglVertex2sv                 = NULL;
   2908 	qglVertex3d                  = NULL;
   2909 	qglVertex3dv                 = NULL;
   2910 	qglVertex3f                  = NULL;
   2911 	qglVertex3fv                 = NULL;
   2912 	qglVertex3i                  = NULL;
   2913 	qglVertex3iv                 = NULL;
   2914 	qglVertex3s                  = NULL;
   2915 	qglVertex3sv                 = NULL;
   2916 	qglVertex4d                  = NULL;
   2917 	qglVertex4dv                 = NULL;
   2918 	qglVertex4f                  = NULL;
   2919 	qglVertex4fv                 = NULL;
   2920 	qglVertex4i                  = NULL;
   2921 	qglVertex4iv                 = NULL;
   2922 	qglVertex4s                  = NULL;
   2923 	qglVertex4sv                 = NULL;
   2924 	qglVertexPointer             = NULL;
   2925 	qglViewport                  = NULL;
   2926 
   2927 	qglColorTableEXT             = NULL;
   2928 
   2929 }
   2930 
   2931 /*
   2932 ** QGL_Init
   2933 **
   2934 ** This is responsible for binding our qgl function pointers to 
   2935 ** the appropriate GL stuff.  In Windows this means doing a 
   2936 ** LoadLibrary and a bunch of calls to GetProcAddress.  On other
   2937 ** operating systems we need to do the right thing, whatever that
   2938 ** might be.
   2939 ** 
   2940 */
   2941 qboolean QGL_Init( const char *dllname )
   2942 {
   2943 	gl_config.allow_cds = true;
   2944 
   2945 	qglAccum                     = dllAccum = glAccum;
   2946 	qglAlphaFunc                 = dllAlphaFunc = glAlphaFunc;
   2947 	qglAreTexturesResident       = dllAreTexturesResident = glAreTexturesResident;
   2948 	qglArrayElement              = dllArrayElement = glArrayElement;
   2949 	qglBegin                     = dllBegin = glBegin;
   2950 	qglBindTexture               = dllBindTexture = glBindTexture;
   2951 	qglBitmap                    = dllBitmap = glBitmap;
   2952 	qglBlendFunc                 = dllBlendFunc = glBlendFunc;
   2953 	qglCallList                  = dllCallList = glCallList;
   2954 	qglCallLists                 = dllCallLists = glCallLists;
   2955 	qglClear                     = dllClear = glClear;
   2956 	qglClearAccum                = dllClearAccum = glClearAccum;
   2957 	qglClearColor                = dllClearColor = glClearColor;
   2958 	qglClearDepth                = dllClearDepth = glClearDepth;
   2959 	qglClearIndex                = dllClearIndex = glClearIndex;
   2960 	qglClearStencil              = dllClearStencil = glClearStencil;
   2961 	qglClipPlane                 = dllClipPlane = glClipPlane;
   2962 	qglColor3b                   = dllColor3b = glColor3b;
   2963 	qglColor3bv                  = dllColor3bv = glColor3bv;
   2964 	qglColor3d                   = dllColor3d = glColor3d;
   2965 	qglColor3dv                  = dllColor3dv = glColor3dv;
   2966 	qglColor3f                   = dllColor3f = glColor3f;
   2967 	qglColor3fv                  = dllColor3fv = glColor3fv;
   2968 	qglColor3i                   = dllColor3i = glColor3i;
   2969 	qglColor3iv                  = dllColor3iv = glColor3iv;
   2970 	qglColor3s                   = dllColor3s = glColor3s;
   2971 	qglColor3sv                  = dllColor3sv = glColor3sv;
   2972 	qglColor3ub                  = dllColor3ub = glColor3ub;
   2973 	qglColor3ubv                 = dllColor3ubv = glColor3ubv;
   2974 	qglColor3ui                  = dllColor3ui = glColor3ui;
   2975 	qglColor3uiv                 = dllColor3uiv = glColor3uiv;
   2976 	qglColor3us                  = dllColor3us = glColor3us;
   2977 	qglColor3usv                 = dllColor3usv = glColor3usv;
   2978 	qglColor4b                   = dllColor4b = glColor4b;
   2979 	qglColor4bv                  = dllColor4bv = glColor4bv;
   2980 	qglColor4d                   = dllColor4d = glColor4d;
   2981 	qglColor4dv                  = dllColor4dv = glColor4dv;
   2982 	qglColor4f                   = dllColor4f = glColor4f;
   2983 	qglColor4fv                  = dllColor4fv = glColor4fv;
   2984 	qglColor4i                   = dllColor4i = glColor4i;
   2985 	qglColor4iv                  = dllColor4iv = glColor4iv;
   2986 	qglColor4s                   = dllColor4s = glColor4s;
   2987 	qglColor4sv                  = dllColor4sv = glColor4sv;
   2988 	qglColor4ub                  = dllColor4ub = glColor4ub;
   2989 	qglColor4ubv                 = dllColor4ubv = glColor4ubv;
   2990 	qglColor4ui                  = dllColor4ui = glColor4ui;
   2991 	qglColor4uiv                 = dllColor4uiv = glColor4uiv;
   2992 	qglColor4us                  = dllColor4us = glColor4us;
   2993 	qglColor4usv                 = dllColor4usv = glColor4usv;
   2994 	qglColorMask                 = dllColorMask = glColorMask;
   2995 	qglColorMaterial             = dllColorMaterial = glColorMaterial;
   2996 	qglColorPointer              = dllColorPointer = glColorPointer;
   2997 	qglCopyPixels                = dllCopyPixels = glCopyPixels;
   2998 	qglCopyTexImage1D            = dllCopyTexImage1D = glCopyTexImage1D;
   2999 	qglCopyTexImage2D            = dllCopyTexImage2D = glCopyTexImage2D;
   3000 	qglCopyTexSubImage1D         = dllCopyTexSubImage1D = glCopyTexSubImage1D;
   3001 	qglCopyTexSubImage2D         = dllCopyTexSubImage2D = glCopyTexSubImage2D;
   3002 	qglCullFace                  = dllCullFace = glCullFace;
   3003 	qglDeleteLists               = dllDeleteLists = glDeleteLists;
   3004 	qglDeleteTextures            = dllDeleteTextures = glDeleteTextures;
   3005 	qglDepthFunc                 = dllDepthFunc = glDepthFunc;
   3006 	qglDepthMask                 = dllDepthMask = glDepthMask;
   3007 	qglDepthRange                = dllDepthRange = glDepthRange;
   3008 	qglDisable                   = dllDisable = glDisable;
   3009 	qglDisableClientState        = dllDisableClientState = glDisableClientState;
   3010 	qglDrawArrays                = dllDrawArrays = glDrawArrays;
   3011 	qglDrawBuffer                = dllDrawBuffer = glDrawBuffer;
   3012 	qglDrawElements              = dllDrawElements = glDrawElements;
   3013 	qglDrawPixels                = dllDrawPixels = glDrawPixels;
   3014 	qglEdgeFlag                  = dllEdgeFlag = glEdgeFlag;
   3015 	qglEdgeFlagPointer           = dllEdgeFlagPointer = glEdgeFlagPointer;
   3016 	qglEdgeFlagv                 = dllEdgeFlagv = glEdgeFlagv;
   3017 	qglEnable                    = 	dllEnable                    = glEnable;
   3018 	qglEnableClientState         = 	dllEnableClientState         = glEnableClientState;
   3019 	qglEnd                       = 	dllEnd                       = glEnd;
   3020 	qglEndList                   = 	dllEndList                   = glEndList;
   3021 	qglEvalCoord1d				 = 	dllEvalCoord1d				 = glEvalCoord1d;
   3022 	qglEvalCoord1dv              = 	dllEvalCoord1dv              = glEvalCoord1dv;
   3023 	qglEvalCoord1f               = 	dllEvalCoord1f               = glEvalCoord1f;
   3024 	qglEvalCoord1fv              = 	dllEvalCoord1fv              = glEvalCoord1fv;
   3025 	qglEvalCoord2d               = 	dllEvalCoord2d               = glEvalCoord2d;
   3026 	qglEvalCoord2dv              = 	dllEvalCoord2dv              = glEvalCoord2dv;
   3027 	qglEvalCoord2f               = 	dllEvalCoord2f               = glEvalCoord2f;
   3028 	qglEvalCoord2fv              = 	dllEvalCoord2fv              = glEvalCoord2fv;
   3029 	qglEvalMesh1                 = 	dllEvalMesh1                 = glEvalMesh1;
   3030 	qglEvalMesh2                 = 	dllEvalMesh2                 = glEvalMesh2;
   3031 	qglEvalPoint1                = 	dllEvalPoint1                = glEvalPoint1;
   3032 	qglEvalPoint2                = 	dllEvalPoint2                = glEvalPoint2;
   3033 	qglFeedbackBuffer            = 	dllFeedbackBuffer            = glFeedbackBuffer;
   3034 	qglFinish                    = 	dllFinish                    = glFinish;
   3035 	qglFlush                     = 	dllFlush                     = glFlush;
   3036 	qglFogf                      = 	dllFogf                      = glFogf;
   3037 	qglFogfv                     = 	dllFogfv                     = glFogfv;
   3038 	qglFogi                      = 	dllFogi                      = glFogi;
   3039 	qglFogiv                     = 	dllFogiv                     = glFogiv;
   3040 	qglFrontFace                 = 	dllFrontFace                 = glFrontFace;
   3041 	qglFrustum                   = 	dllFrustum                   = glFrustum;
   3042 	qglGenLists                  = 	dllGenLists                  = glGenLists;
   3043 	qglGenTextures               = 	dllGenTextures               = glGenTextures;
   3044 	qglGetBooleanv               = 	dllGetBooleanv               = glGetBooleanv;
   3045 	qglGetClipPlane              = 	dllGetClipPlane              = glGetClipPlane;
   3046 	qglGetDoublev                = 	dllGetDoublev                = glGetDoublev;
   3047 	qglGetError                  = 	dllGetError                  = glGetError;
   3048 	qglGetFloatv                 = 	dllGetFloatv                 = glGetFloatv;
   3049 	qglGetIntegerv               = 	dllGetIntegerv               = glGetIntegerv;
   3050 	qglGetLightfv                = 	dllGetLightfv                = glGetLightfv;
   3051 	qglGetLightiv                = 	dllGetLightiv                = glGetLightiv;
   3052 	qglGetMapdv                  = 	dllGetMapdv                  = glGetMapdv;
   3053 	qglGetMapfv                  = 	dllGetMapfv                  = glGetMapfv;
   3054 	qglGetMapiv                  = 	dllGetMapiv                  = glGetMapiv;
   3055 	qglGetMaterialfv             = 	dllGetMaterialfv             = glGetMaterialfv;
   3056 	qglGetMaterialiv             = 	dllGetMaterialiv             = glGetMaterialiv;
   3057 	qglGetPixelMapfv             = 	dllGetPixelMapfv             = glGetPixelMapfv;
   3058 	qglGetPixelMapuiv            = 	dllGetPixelMapuiv            = glGetPixelMapuiv;
   3059 	qglGetPixelMapusv            = 	dllGetPixelMapusv            = glGetPixelMapusv;
   3060 	qglGetPointerv               = 	dllGetPointerv               = glGetPointerv;
   3061 	qglGetPolygonStipple         = 	dllGetPolygonStipple         = glGetPolygonStipple;
   3062 	qglGetString                 = 	dllGetString                 = glGetString;
   3063 	qglGetTexEnvfv               = 	dllGetTexEnvfv               = glGetTexEnvfv;
   3064 	qglGetTexEnviv               = 	dllGetTexEnviv               = glGetTexEnviv;
   3065 	qglGetTexGendv               = 	dllGetTexGendv               = glGetTexGendv;
   3066 	qglGetTexGenfv               = 	dllGetTexGenfv               = glGetTexGenfv;
   3067 	qglGetTexGeniv               = 	dllGetTexGeniv               = glGetTexGeniv;
   3068 	qglGetTexImage               = 	dllGetTexImage               = glGetTexImage;
   3069 //	qglGetTexLevelParameterfv    = 	dllGetTexLevelParameterfv    = glGetLevelParameterfv;
   3070 //	qglGetTexLevelParameteriv    = 	dllGetTexLevelParameteriv    = glGetLevelParameteriv;
   3071 	qglGetTexParameterfv         = 	dllGetTexParameterfv         = glGetTexParameterfv;
   3072 	qglGetTexParameteriv         = 	dllGetTexParameteriv         = glGetTexParameteriv;
   3073 	qglHint                      = 	dllHint                      = glHint;
   3074 	qglIndexMask                 = 	dllIndexMask                 = glIndexMask;
   3075 	qglIndexPointer              = 	dllIndexPointer              = glIndexPointer;
   3076 	qglIndexd                    = 	dllIndexd                    = glIndexd;
   3077 	qglIndexdv                   = 	dllIndexdv                   = glIndexdv;
   3078 	qglIndexf                    = 	dllIndexf                    = glIndexf;
   3079 	qglIndexfv                   = 	dllIndexfv                   = glIndexfv;
   3080 	qglIndexi                    = 	dllIndexi                    = glIndexi;
   3081 	qglIndexiv                   = 	dllIndexiv                   = glIndexiv;
   3082 	qglIndexs                    = 	dllIndexs                    = glIndexs;
   3083 	qglIndexsv                   = 	dllIndexsv                   = glIndexsv;
   3084 	qglIndexub                   = 	dllIndexub                   = glIndexub;
   3085 	qglIndexubv                  = 	dllIndexubv                  = glIndexubv;
   3086 	qglInitNames                 = 	dllInitNames                 = glInitNames;
   3087 	qglInterleavedArrays         = 	dllInterleavedArrays         = glInterleavedArrays;
   3088 	qglIsEnabled                 = 	dllIsEnabled                 = glIsEnabled;
   3089 	qglIsList                    = 	dllIsList                    = glIsList;
   3090 	qglIsTexture                 = 	dllIsTexture                 = glIsTexture;
   3091 	qglLightModelf               = 	dllLightModelf               = glLightModelf;
   3092 	qglLightModelfv              = 	dllLightModelfv              = glLightModelfv;
   3093 	qglLightModeli               = 	dllLightModeli               = glLightModeli;
   3094 	qglLightModeliv              = 	dllLightModeliv              = glLightModeliv;
   3095 	qglLightf                    = 	dllLightf                    = glLightf;
   3096 	qglLightfv                   = 	dllLightfv                   = glLightfv;
   3097 	qglLighti                    = 	dllLighti                    = glLighti;
   3098 	qglLightiv                   = 	dllLightiv                   = glLightiv;
   3099 	qglLineStipple               = 	dllLineStipple               = glLineStipple;
   3100 	qglLineWidth                 = 	dllLineWidth                 = glLineWidth;
   3101 	qglListBase                  = 	dllListBase                  = glListBase;
   3102 	qglLoadIdentity              = 	dllLoadIdentity              = glLoadIdentity;
   3103 	qglLoadMatrixd               = 	dllLoadMatrixd               = glLoadMatrixd;
   3104 	qglLoadMatrixf               = 	dllLoadMatrixf               = glLoadMatrixf;
   3105 	qglLoadName                  = 	dllLoadName                  = glLoadName;
   3106 	qglLogicOp                   = 	dllLogicOp                   = glLogicOp;
   3107 	qglMap1d                     = 	dllMap1d                     = glMap1d;
   3108 	qglMap1f                     = 	dllMap1f                     = glMap1f;
   3109 	qglMap2d                     = 	dllMap2d                     = glMap2d;
   3110 	qglMap2f                     = 	dllMap2f                     = glMap2f;
   3111 	qglMapGrid1d                 = 	dllMapGrid1d                 = glMapGrid1d;
   3112 	qglMapGrid1f                 = 	dllMapGrid1f                 = glMapGrid1f;
   3113 	qglMapGrid2d                 = 	dllMapGrid2d                 = glMapGrid2d;
   3114 	qglMapGrid2f                 = 	dllMapGrid2f                 = glMapGrid2f;
   3115 	qglMaterialf                 = 	dllMaterialf                 = glMaterialf;
   3116 	qglMaterialfv                = 	dllMaterialfv                = glMaterialfv;
   3117 	qglMateriali                 = 	dllMateriali                 = glMateriali;
   3118 	qglMaterialiv                = 	dllMaterialiv                = glMaterialiv;
   3119 	qglMatrixMode                = 	dllMatrixMode                = glMatrixMode;
   3120 	qglMultMatrixd               = 	dllMultMatrixd               = glMultMatrixd;
   3121 	qglMultMatrixf               = 	dllMultMatrixf               = glMultMatrixf;
   3122 	qglNewList                   = 	dllNewList                   = glNewList;
   3123 	qglNormal3b                  = 	dllNormal3b                  = glNormal3b;
   3124 	qglNormal3bv                 = 	dllNormal3bv                 = glNormal3bv;
   3125 	qglNormal3d                  = 	dllNormal3d                  = glNormal3d;
   3126 	qglNormal3dv                 = 	dllNormal3dv                 = glNormal3dv;
   3127 	qglNormal3f                  = 	dllNormal3f                  = glNormal3f;
   3128 	qglNormal3fv                 = 	dllNormal3fv                 = glNormal3fv;
   3129 	qglNormal3i                  = 	dllNormal3i                  = glNormal3i;
   3130 	qglNormal3iv                 = 	dllNormal3iv                 = glNormal3iv;
   3131 	qglNormal3s                  = 	dllNormal3s                  = glNormal3s;
   3132 	qglNormal3sv                 = 	dllNormal3sv                 = glNormal3sv;
   3133 	qglNormalPointer             = 	dllNormalPointer             = glNormalPointer;
   3134 	qglOrtho                     = 	dllOrtho                     = glOrtho;
   3135 	qglPassThrough               = 	dllPassThrough               = glPassThrough;
   3136 	qglPixelMapfv                = 	dllPixelMapfv                = glPixelMapfv;
   3137 	qglPixelMapuiv               = 	dllPixelMapuiv               = glPixelMapuiv;
   3138 	qglPixelMapusv               = 	dllPixelMapusv               = glPixelMapusv;
   3139 	qglPixelStoref               = 	dllPixelStoref               = glPixelStoref;
   3140 	qglPixelStorei               = 	dllPixelStorei               = glPixelStorei;
   3141 	qglPixelTransferf            = 	dllPixelTransferf            = glPixelTransferf;
   3142 	qglPixelTransferi            = 	dllPixelTransferi            = glPixelTransferi;
   3143 	qglPixelZoom                 = 	dllPixelZoom                 = glPixelZoom;
   3144 	qglPointSize                 = 	dllPointSize                 = glPointSize;
   3145 	qglPolygonMode               = 	dllPolygonMode               = glPolygonMode;
   3146 	qglPolygonOffset             = 	dllPolygonOffset             = glPolygonOffset;
   3147 	qglPolygonStipple            = 	dllPolygonStipple            = glPolygonStipple;
   3148 	qglPopAttrib                 = 	dllPopAttrib                 = glPopAttrib;
   3149 	qglPopClientAttrib           = 	dllPopClientAttrib           = glPopClientAttrib;
   3150 	qglPopMatrix                 = 	dllPopMatrix                 = glPopMatrix;
   3151 	qglPopName                   = 	dllPopName                   = glPopName;
   3152 	qglPrioritizeTextures        = 	dllPrioritizeTextures        = glPrioritizeTextures;
   3153 	qglPushAttrib                = 	dllPushAttrib                = glPushAttrib;
   3154 	qglPushClientAttrib          = 	dllPushClientAttrib          = glPushClientAttrib;
   3155 	qglPushMatrix                = 	dllPushMatrix                = glPushMatrix;
   3156 	qglPushName                  = 	dllPushName                  = glPushName;
   3157 	qglRasterPos2d               = 	dllRasterPos2d               = glRasterPos2d;
   3158 	qglRasterPos2dv              = 	dllRasterPos2dv              = glRasterPos2dv;
   3159 	qglRasterPos2f               = 	dllRasterPos2f               = glRasterPos2f;
   3160 	qglRasterPos2fv              = 	dllRasterPos2fv              = glRasterPos2fv;
   3161 	qglRasterPos2i               = 	dllRasterPos2i               = glRasterPos2i;
   3162 	qglRasterPos2iv              = 	dllRasterPos2iv              = glRasterPos2iv;
   3163 	qglRasterPos2s               = 	dllRasterPos2s               = glRasterPos2s;
   3164 	qglRasterPos2sv              = 	dllRasterPos2sv              = glRasterPos2sv;
   3165 	qglRasterPos3d               = 	dllRasterPos3d               = glRasterPos3d;
   3166 	qglRasterPos3dv              = 	dllRasterPos3dv              = glRasterPos3dv;
   3167 	qglRasterPos3f               = 	dllRasterPos3f               = glRasterPos3f;
   3168 	qglRasterPos3fv              = 	dllRasterPos3fv              = glRasterPos3fv;
   3169 	qglRasterPos3i               = 	dllRasterPos3i               = glRasterPos3i;
   3170 	qglRasterPos3iv              = 	dllRasterPos3iv              = glRasterPos3iv;
   3171 	qglRasterPos3s               = 	dllRasterPos3s               = glRasterPos3s;
   3172 	qglRasterPos3sv              = 	dllRasterPos3sv              = glRasterPos3sv;
   3173 	qglRasterPos4d               = 	dllRasterPos4d               = glRasterPos4d;
   3174 	qglRasterPos4dv              = 	dllRasterPos4dv              = glRasterPos4dv;
   3175 	qglRasterPos4f               = 	dllRasterPos4f               = glRasterPos4f;
   3176 	qglRasterPos4fv              = 	dllRasterPos4fv              = glRasterPos4fv;
   3177 	qglRasterPos4i               = 	dllRasterPos4i               = glRasterPos4i;
   3178 	qglRasterPos4iv              = 	dllRasterPos4iv              = glRasterPos4iv;
   3179 	qglRasterPos4s               = 	dllRasterPos4s               = glRasterPos4s;
   3180 	qglRasterPos4sv              = 	dllRasterPos4sv              = glRasterPos4sv;
   3181 	qglReadBuffer                = 	dllReadBuffer                = glReadBuffer;
   3182 	qglReadPixels                = 	dllReadPixels                = glReadPixels;
   3183 	qglRectd                     = 	dllRectd                     = glRectd;
   3184 	qglRectdv                    = 	dllRectdv                    = glRectdv;
   3185 	qglRectf                     = 	dllRectf                     = glRectf;
   3186 	qglRectfv                    = 	dllRectfv                    = glRectfv;
   3187 	qglRecti                     = 	dllRecti                     = glRecti;
   3188 	qglRectiv                    = 	dllRectiv                    = glRectiv;
   3189 	qglRects                     = 	dllRects                     = glRects;
   3190 	qglRectsv                    = 	dllRectsv                    = glRectsv;
   3191 	qglRenderMode                = 	dllRenderMode                = glRenderMode;
   3192 	qglRotated                   = 	dllRotated                   = glRotated;
   3193 	qglRotatef                   = 	dllRotatef                   = glRotatef;
   3194 	qglScaled                    = 	dllScaled                    = glScaled;
   3195 	qglScalef                    = 	dllScalef                    = glScalef;
   3196 	qglScissor                   = 	dllScissor                   = glScissor;
   3197 	qglSelectBuffer              = 	dllSelectBuffer              = glSelectBuffer;
   3198 	qglShadeModel                = 	dllShadeModel                = glShadeModel;
   3199 	qglStencilFunc               = 	dllStencilFunc               = glStencilFunc;
   3200 	qglStencilMask               = 	dllStencilMask               = glStencilMask;
   3201 	qglStencilOp                 = 	dllStencilOp                 = glStencilOp;
   3202 	qglTexCoord1d                = 	dllTexCoord1d                = glTexCoord1d;
   3203 	qglTexCoord1dv               = 	dllTexCoord1dv               = glTexCoord1dv;
   3204 	qglTexCoord1f                = 	dllTexCoord1f                = glTexCoord1f;
   3205 	qglTexCoord1fv               = 	dllTexCoord1fv               = glTexCoord1fv;
   3206 	qglTexCoord1i                = 	dllTexCoord1i                = glTexCoord1i;
   3207 	qglTexCoord1iv               = 	dllTexCoord1iv               = glTexCoord1iv;
   3208 	qglTexCoord1s                = 	dllTexCoord1s                = glTexCoord1s;
   3209 	qglTexCoord1sv               = 	dllTexCoord1sv               = glTexCoord1sv;
   3210 	qglTexCoord2d                = 	dllTexCoord2d                = glTexCoord2d;
   3211 	qglTexCoord2dv               = 	dllTexCoord2dv               = glTexCoord2dv;
   3212 	qglTexCoord2f                = 	dllTexCoord2f                = glTexCoord2f;
   3213 	qglTexCoord2fv               = 	dllTexCoord2fv               = glTexCoord2fv;
   3214 	qglTexCoord2i                = 	dllTexCoord2i                = glTexCoord2i;
   3215 	qglTexCoord2iv               = 	dllTexCoord2iv               = glTexCoord2iv;
   3216 	qglTexCoord2s                = 	dllTexCoord2s                = glTexCoord2s;
   3217 	qglTexCoord2sv               = 	dllTexCoord2sv               = glTexCoord2sv;
   3218 	qglTexCoord3d                = 	dllTexCoord3d                = glTexCoord3d;
   3219 	qglTexCoord3dv               = 	dllTexCoord3dv               = glTexCoord3dv;
   3220 	qglTexCoord3f                = 	dllTexCoord3f                = glTexCoord3f;
   3221 	qglTexCoord3fv               = 	dllTexCoord3fv               = glTexCoord3fv;
   3222 	qglTexCoord3i                = 	dllTexCoord3i                = glTexCoord3i;
   3223 	qglTexCoord3iv               = 	dllTexCoord3iv               = glTexCoord3iv;
   3224 	qglTexCoord3s                = 	dllTexCoord3s                = glTexCoord3s;
   3225 	qglTexCoord3sv               = 	dllTexCoord3sv               = glTexCoord3sv;
   3226 	qglTexCoord4d                = 	dllTexCoord4d                = glTexCoord4d;
   3227 	qglTexCoord4dv               = 	dllTexCoord4dv               = glTexCoord4dv;
   3228 	qglTexCoord4f                = 	dllTexCoord4f                = glTexCoord4f;
   3229 	qglTexCoord4fv               = 	dllTexCoord4fv               = glTexCoord4fv;
   3230 	qglTexCoord4i                = 	dllTexCoord4i                = glTexCoord4i;
   3231 	qglTexCoord4iv               = 	dllTexCoord4iv               = glTexCoord4iv;
   3232 	qglTexCoord4s                = 	dllTexCoord4s                = glTexCoord4s;
   3233 	qglTexCoord4sv               = 	dllTexCoord4sv               = glTexCoord4sv;
   3234 	qglTexCoordPointer           = 	dllTexCoordPointer           = glTexCoordPointer;
   3235 	qglTexEnvf                   = 	dllTexEnvf                   = glTexEnvf;
   3236 	qglTexEnvfv                  = 	dllTexEnvfv                  = glTexEnvfv;
   3237 	qglTexEnvi                   = 	dllTexEnvi                   = glTexEnvi;
   3238 	qglTexEnviv                  = 	dllTexEnviv                  = glTexEnviv;
   3239 	qglTexGend                   = 	dllTexGend                   = glTexGend;
   3240 	qglTexGendv                  = 	dllTexGendv                  = glTexGendv;
   3241 	qglTexGenf                   = 	dllTexGenf                   = glTexGenf;
   3242 	qglTexGenfv                  = 	dllTexGenfv                  = glTexGenfv;
   3243 	qglTexGeni                   = 	dllTexGeni                   = glTexGeni;
   3244 	qglTexGeniv                  = 	dllTexGeniv                  = glTexGeniv;
   3245 	qglTexImage1D                = 	dllTexImage1D                = glTexImage1D;
   3246 	qglTexImage2D                = 	dllTexImage2D                = glTexImage2D;
   3247 	qglTexParameterf             = 	dllTexParameterf             = glTexParameterf;
   3248 	qglTexParameterfv            = 	dllTexParameterfv            = glTexParameterfv;
   3249 	qglTexParameteri             = 	dllTexParameteri             = glTexParameteri;
   3250 	qglTexParameteriv            = 	dllTexParameteriv            = glTexParameteriv;
   3251 	qglTexSubImage1D             = 	dllTexSubImage1D             = glTexSubImage1D;
   3252 	qglTexSubImage2D             = 	dllTexSubImage2D             = glTexSubImage2D;
   3253 	qglTranslated                = 	dllTranslated                = glTranslated;
   3254 	qglTranslatef                = 	dllTranslatef                = glTranslatef;
   3255 	qglVertex2d                  = 	dllVertex2d                  = glVertex2d;
   3256 	qglVertex2dv                 = 	dllVertex2dv                 = glVertex2dv;
   3257 	qglVertex2f                  = 	dllVertex2f                  = glVertex2f;
   3258 	qglVertex2fv                 = 	dllVertex2fv                 = glVertex2fv;
   3259 	qglVertex2i                  = 	dllVertex2i                  = glVertex2i;
   3260 	qglVertex2iv                 = 	dllVertex2iv                 = glVertex2iv;
   3261 	qglVertex2s                  = 	dllVertex2s                  = glVertex2s;
   3262 	qglVertex2sv                 = 	dllVertex2sv                 = glVertex2sv;
   3263 	qglVertex3d                  = 	dllVertex3d                  = glVertex3d;
   3264 	qglVertex3dv                 = 	dllVertex3dv                 = glVertex3dv;
   3265 	qglVertex3f                  = 	dllVertex3f                  = glVertex3f;
   3266 	qglVertex3fv                 = 	dllVertex3fv                 = glVertex3fv;
   3267 	qglVertex3i                  = 	dllVertex3i                  = glVertex3i;
   3268 	qglVertex3iv                 = 	dllVertex3iv                 = glVertex3iv;
   3269 	qglVertex3s                  = 	dllVertex3s                  = glVertex3s;
   3270 	qglVertex3sv                 = 	dllVertex3sv                 = glVertex3sv;
   3271 	qglVertex4d                  = 	dllVertex4d                  = glVertex4d;
   3272 	qglVertex4dv                 = 	dllVertex4dv                 = glVertex4dv;
   3273 	qglVertex4f                  = 	dllVertex4f                  = glVertex4f;
   3274 	qglVertex4fv                 = 	dllVertex4fv                 = glVertex4fv;
   3275 	qglVertex4i                  = 	dllVertex4i                  = glVertex4i;
   3276 	qglVertex4iv                 = 	dllVertex4iv                 = glVertex4iv;
   3277 	qglVertex4s                  = 	dllVertex4s                  = glVertex4s;
   3278 	qglVertex4sv                 = 	dllVertex4sv                 = glVertex4sv;
   3279 	qglVertexPointer             = 	dllVertexPointer             = glVertexPointer;
   3280 	qglViewport                  = 	dllViewport                  = glViewport;
   3281 
   3282 	qglPointParameterfEXT = 0;
   3283 	qglPointParameterfvEXT = 0;
   3284 	qglColorTableEXT = glColorTableSGI;
   3285 	qglColorTableEXT = 0;
   3286 	qglSelectTextureSGIS = 0;
   3287 	qglMTexCoord2fSGIS = 0;
   3288 
   3289 	return true;
   3290 }
   3291 
   3292 void GLimp_EnableLogging( qboolean enable )
   3293 {
   3294 	if ( enable )
   3295 	{
   3296 		if ( !log_fp )
   3297 		{
   3298 			struct tm *newtime;
   3299 			time_t aclock;
   3300 			char buffer[1024];
   3301 
   3302 			time( &aclock );
   3303 			newtime = localtime( &aclock );
   3304 
   3305 			asctime( newtime );
   3306 
   3307 			sprintf( buffer, "%s/gl.log", ri.FS_Gamedir() ); 
   3308 			log_fp = fopen( buffer, "wt");
   3309 
   3310 			fprintf( log_fp, "%s\n", asctime( newtime ) );
   3311 		}
   3312 
   3313 		qglAccum                     = logAccum;
   3314 		qglAlphaFunc                 = logAlphaFunc;
   3315 		qglAreTexturesResident       = logAreTexturesResident;
   3316 		qglArrayElement              = logArrayElement;
   3317 		qglBegin                     = logBegin;
   3318 		qglBindTexture               = logBindTexture;
   3319 		qglBitmap                    = logBitmap;
   3320 		qglBlendFunc                 = logBlendFunc;
   3321 		qglCallList                  = logCallList;
   3322 		qglCallLists                 = logCallLists;
   3323 		qglClear                     = logClear;
   3324 		qglClearAccum                = logClearAccum;
   3325 		qglClearColor                = logClearColor;
   3326 		qglClearDepth                = logClearDepth;
   3327 		qglClearIndex                = logClearIndex;
   3328 		qglClearStencil              = logClearStencil;
   3329 		qglClipPlane                 = logClipPlane;
   3330 		qglColor3b                   = logColor3b;
   3331 		qglColor3bv                  = logColor3bv;
   3332 		qglColor3d                   = logColor3d;
   3333 		qglColor3dv                  = logColor3dv;
   3334 		qglColor3f                   = logColor3f;
   3335 		qglColor3fv                  = logColor3fv;
   3336 		qglColor3i                   = logColor3i;
   3337 		qglColor3iv                  = logColor3iv;
   3338 		qglColor3s                   = logColor3s;
   3339 		qglColor3sv                  = logColor3sv;
   3340 		qglColor3ub                  = logColor3ub;
   3341 		qglColor3ubv                 = logColor3ubv;
   3342 		qglColor3ui                  = logColor3ui;
   3343 		qglColor3uiv                 = logColor3uiv;
   3344 		qglColor3us                  = logColor3us;
   3345 		qglColor3usv                 = logColor3usv;
   3346 		qglColor4b                   = logColor4b;
   3347 		qglColor4bv                  = logColor4bv;
   3348 		qglColor4d                   = logColor4d;
   3349 		qglColor4dv                  = logColor4dv;
   3350 		qglColor4f                   = logColor4f;
   3351 		qglColor4fv                  = logColor4fv;
   3352 		qglColor4i                   = logColor4i;
   3353 		qglColor4iv                  = logColor4iv;
   3354 		qglColor4s                   = logColor4s;
   3355 		qglColor4sv                  = logColor4sv;
   3356 		qglColor4ub                  = logColor4ub;
   3357 		qglColor4ubv                 = logColor4ubv;
   3358 		qglColor4ui                  = logColor4ui;
   3359 		qglColor4uiv                 = logColor4uiv;
   3360 		qglColor4us                  = logColor4us;
   3361 		qglColor4usv                 = logColor4usv;
   3362 		qglColorMask                 = logColorMask;
   3363 		qglColorMaterial             = logColorMaterial;
   3364 		qglColorPointer              = logColorPointer;
   3365 		qglCopyPixels                = logCopyPixels;
   3366 		qglCopyTexImage1D            = logCopyTexImage1D;
   3367 		qglCopyTexImage2D            = logCopyTexImage2D;
   3368 		qglCopyTexSubImage1D         = logCopyTexSubImage1D;
   3369 		qglCopyTexSubImage2D         = logCopyTexSubImage2D;
   3370 		qglCullFace                  = logCullFace;
   3371 		qglDeleteLists               = logDeleteLists ;
   3372 		qglDeleteTextures            = logDeleteTextures ;
   3373 		qglDepthFunc                 = logDepthFunc ;
   3374 		qglDepthMask                 = logDepthMask ;
   3375 		qglDepthRange                = logDepthRange ;
   3376 		qglDisable                   = logDisable ;
   3377 		qglDisableClientState        = logDisableClientState ;
   3378 		qglDrawArrays                = logDrawArrays ;
   3379 		qglDrawBuffer                = logDrawBuffer ;
   3380 		qglDrawElements              = logDrawElements ;
   3381 		qglDrawPixels                = logDrawPixels ;
   3382 		qglEdgeFlag                  = logEdgeFlag ;
   3383 		qglEdgeFlagPointer           = logEdgeFlagPointer ;
   3384 		qglEdgeFlagv                 = logEdgeFlagv ;
   3385 		qglEnable                    = 	logEnable                    ;
   3386 		qglEnableClientState         = 	logEnableClientState         ;
   3387 		qglEnd                       = 	logEnd                       ;
   3388 		qglEndList                   = 	logEndList                   ;
   3389 		qglEvalCoord1d				 = 	logEvalCoord1d				 ;
   3390 		qglEvalCoord1dv              = 	logEvalCoord1dv              ;
   3391 		qglEvalCoord1f               = 	logEvalCoord1f               ;
   3392 		qglEvalCoord1fv              = 	logEvalCoord1fv              ;
   3393 		qglEvalCoord2d               = 	logEvalCoord2d               ;
   3394 		qglEvalCoord2dv              = 	logEvalCoord2dv              ;
   3395 		qglEvalCoord2f               = 	logEvalCoord2f               ;
   3396 		qglEvalCoord2fv              = 	logEvalCoord2fv              ;
   3397 		qglEvalMesh1                 = 	logEvalMesh1                 ;
   3398 		qglEvalMesh2                 = 	logEvalMesh2                 ;
   3399 		qglEvalPoint1                = 	logEvalPoint1                ;
   3400 		qglEvalPoint2                = 	logEvalPoint2                ;
   3401 		qglFeedbackBuffer            = 	logFeedbackBuffer            ;
   3402 		qglFinish                    = 	logFinish                    ;
   3403 		qglFlush                     = 	logFlush                     ;
   3404 		qglFogf                      = 	logFogf                      ;
   3405 		qglFogfv                     = 	logFogfv                     ;
   3406 		qglFogi                      = 	logFogi                      ;
   3407 		qglFogiv                     = 	logFogiv                     ;
   3408 		qglFrontFace                 = 	logFrontFace                 ;
   3409 		qglFrustum                   = 	logFrustum                   ;
   3410 		qglGenLists                  = 	logGenLists                  ;
   3411 		qglGenTextures               = 	logGenTextures               ;
   3412 		qglGetBooleanv               = 	logGetBooleanv               ;
   3413 		qglGetClipPlane              = 	logGetClipPlane              ;
   3414 		qglGetDoublev                = 	logGetDoublev                ;
   3415 		qglGetError                  = 	logGetError                  ;
   3416 		qglGetFloatv                 = 	logGetFloatv                 ;
   3417 		qglGetIntegerv               = 	logGetIntegerv               ;
   3418 		qglGetLightfv                = 	logGetLightfv                ;
   3419 		qglGetLightiv                = 	logGetLightiv                ;
   3420 		qglGetMapdv                  = 	logGetMapdv                  ;
   3421 		qglGetMapfv                  = 	logGetMapfv                  ;
   3422 		qglGetMapiv                  = 	logGetMapiv                  ;
   3423 		qglGetMaterialfv             = 	logGetMaterialfv             ;
   3424 		qglGetMaterialiv             = 	logGetMaterialiv             ;
   3425 		qglGetPixelMapfv             = 	logGetPixelMapfv             ;
   3426 		qglGetPixelMapuiv            = 	logGetPixelMapuiv            ;
   3427 		qglGetPixelMapusv            = 	logGetPixelMapusv            ;
   3428 		qglGetPointerv               = 	logGetPointerv               ;
   3429 		qglGetPolygonStipple         = 	logGetPolygonStipple         ;
   3430 		qglGetString                 = 	logGetString                 ;
   3431 		qglGetTexEnvfv               = 	logGetTexEnvfv               ;
   3432 		qglGetTexEnviv               = 	logGetTexEnviv               ;
   3433 		qglGetTexGendv               = 	logGetTexGendv               ;
   3434 		qglGetTexGenfv               = 	logGetTexGenfv               ;
   3435 		qglGetTexGeniv               = 	logGetTexGeniv               ;
   3436 		qglGetTexImage               = 	logGetTexImage               ;
   3437 //		qglGetTexLevelParameterfv    = 	logGetTexLevelParameterfv    ;
   3438 //		qglGetTexLevelParameteriv    = 	logGetTexLevelParameteriv    ;
   3439 		qglGetTexParameterfv         = 	logGetTexParameterfv         ;
   3440 		qglGetTexParameteriv         = 	logGetTexParameteriv         ;
   3441 		qglHint                      = 	logHint                      ;
   3442 		qglIndexMask                 = 	logIndexMask                 ;
   3443 		qglIndexPointer              = 	logIndexPointer              ;
   3444 		qglIndexd                    = 	logIndexd                    ;
   3445 		qglIndexdv                   = 	logIndexdv                   ;
   3446 		qglIndexf                    = 	logIndexf                    ;
   3447 		qglIndexfv                   = 	logIndexfv                   ;
   3448 		qglIndexi                    = 	logIndexi                    ;
   3449 		qglIndexiv                   = 	logIndexiv                   ;
   3450 		qglIndexs                    = 	logIndexs                    ;
   3451 		qglIndexsv                   = 	logIndexsv                   ;
   3452 		qglIndexub                   = 	logIndexub                   ;
   3453 		qglIndexubv                  = 	logIndexubv                  ;
   3454 		qglInitNames                 = 	logInitNames                 ;
   3455 		qglInterleavedArrays         = 	logInterleavedArrays         ;
   3456 		qglIsEnabled                 = 	logIsEnabled                 ;
   3457 		qglIsList                    = 	logIsList                    ;
   3458 		qglIsTexture                 = 	logIsTexture                 ;
   3459 		qglLightModelf               = 	logLightModelf               ;
   3460 		qglLightModelfv              = 	logLightModelfv              ;
   3461 		qglLightModeli               = 	logLightModeli               ;
   3462 		qglLightModeliv              = 	logLightModeliv              ;
   3463 		qglLightf                    = 	logLightf                    ;
   3464 		qglLightfv                   = 	logLightfv                   ;
   3465 		qglLighti                    = 	logLighti                    ;
   3466 		qglLightiv                   = 	logLightiv                   ;
   3467 		qglLineStipple               = 	logLineStipple               ;
   3468 		qglLineWidth                 = 	logLineWidth                 ;
   3469 		qglListBase                  = 	logListBase                  ;
   3470 		qglLoadIdentity              = 	logLoadIdentity              ;
   3471 		qglLoadMatrixd               = 	logLoadMatrixd               ;
   3472 		qglLoadMatrixf               = 	logLoadMatrixf               ;
   3473 		qglLoadName                  = 	logLoadName                  ;
   3474 		qglLogicOp                   = 	logLogicOp                   ;
   3475 		qglMap1d                     = 	logMap1d                     ;
   3476 		qglMap1f                     = 	logMap1f                     ;
   3477 		qglMap2d                     = 	logMap2d                     ;
   3478 		qglMap2f                     = 	logMap2f                     ;
   3479 		qglMapGrid1d                 = 	logMapGrid1d                 ;
   3480 		qglMapGrid1f                 = 	logMapGrid1f                 ;
   3481 		qglMapGrid2d                 = 	logMapGrid2d                 ;
   3482 		qglMapGrid2f                 = 	logMapGrid2f                 ;
   3483 		qglMaterialf                 = 	logMaterialf                 ;
   3484 		qglMaterialfv                = 	logMaterialfv                ;
   3485 		qglMateriali                 = 	logMateriali                 ;
   3486 		qglMaterialiv                = 	logMaterialiv                ;
   3487 		qglMatrixMode                = 	logMatrixMode                ;
   3488 		qglMultMatrixd               = 	logMultMatrixd               ;
   3489 		qglMultMatrixf               = 	logMultMatrixf               ;
   3490 		qglNewList                   = 	logNewList                   ;
   3491 		qglNormal3b                  = 	logNormal3b                  ;
   3492 		qglNormal3bv                 = 	logNormal3bv                 ;
   3493 		qglNormal3d                  = 	logNormal3d                  ;
   3494 		qglNormal3dv                 = 	logNormal3dv                 ;
   3495 		qglNormal3f                  = 	logNormal3f                  ;
   3496 		qglNormal3fv                 = 	logNormal3fv                 ;
   3497 		qglNormal3i                  = 	logNormal3i                  ;
   3498 		qglNormal3iv                 = 	logNormal3iv                 ;
   3499 		qglNormal3s                  = 	logNormal3s                  ;
   3500 		qglNormal3sv                 = 	logNormal3sv                 ;
   3501 		qglNormalPointer             = 	logNormalPointer             ;
   3502 		qglOrtho                     = 	logOrtho                     ;
   3503 		qglPassThrough               = 	logPassThrough               ;
   3504 		qglPixelMapfv                = 	logPixelMapfv                ;
   3505 		qglPixelMapuiv               = 	logPixelMapuiv               ;
   3506 		qglPixelMapusv               = 	logPixelMapusv               ;
   3507 		qglPixelStoref               = 	logPixelStoref               ;
   3508 		qglPixelStorei               = 	logPixelStorei               ;
   3509 		qglPixelTransferf            = 	logPixelTransferf            ;
   3510 		qglPixelTransferi            = 	logPixelTransferi            ;
   3511 		qglPixelZoom                 = 	logPixelZoom                 ;
   3512 		qglPointSize                 = 	logPointSize                 ;
   3513 		qglPolygonMode               = 	logPolygonMode               ;
   3514 		qglPolygonOffset             = 	logPolygonOffset             ;
   3515 		qglPolygonStipple            = 	logPolygonStipple            ;
   3516 		qglPopAttrib                 = 	logPopAttrib                 ;
   3517 		qglPopClientAttrib           = 	logPopClientAttrib           ;
   3518 		qglPopMatrix                 = 	logPopMatrix                 ;
   3519 		qglPopName                   = 	logPopName                   ;
   3520 		qglPrioritizeTextures        = 	logPrioritizeTextures        ;
   3521 		qglPushAttrib                = 	logPushAttrib                ;
   3522 		qglPushClientAttrib          = 	logPushClientAttrib          ;
   3523 		qglPushMatrix                = 	logPushMatrix                ;
   3524 		qglPushName                  = 	logPushName                  ;
   3525 		qglRasterPos2d               = 	logRasterPos2d               ;
   3526 		qglRasterPos2dv              = 	logRasterPos2dv              ;
   3527 		qglRasterPos2f               = 	logRasterPos2f               ;
   3528 		qglRasterPos2fv              = 	logRasterPos2fv              ;
   3529 		qglRasterPos2i               = 	logRasterPos2i               ;
   3530 		qglRasterPos2iv              = 	logRasterPos2iv              ;
   3531 		qglRasterPos2s               = 	logRasterPos2s               ;
   3532 		qglRasterPos2sv              = 	logRasterPos2sv              ;
   3533 		qglRasterPos3d               = 	logRasterPos3d               ;
   3534 		qglRasterPos3dv              = 	logRasterPos3dv              ;
   3535 		qglRasterPos3f               = 	logRasterPos3f               ;
   3536 		qglRasterPos3fv              = 	logRasterPos3fv              ;
   3537 		qglRasterPos3i               = 	logRasterPos3i               ;
   3538 		qglRasterPos3iv              = 	logRasterPos3iv              ;
   3539 		qglRasterPos3s               = 	logRasterPos3s               ;
   3540 		qglRasterPos3sv              = 	logRasterPos3sv              ;
   3541 		qglRasterPos4d               = 	logRasterPos4d               ;
   3542 		qglRasterPos4dv              = 	logRasterPos4dv              ;
   3543 		qglRasterPos4f               = 	logRasterPos4f               ;
   3544 		qglRasterPos4fv              = 	logRasterPos4fv              ;
   3545 		qglRasterPos4i               = 	logRasterPos4i               ;
   3546 		qglRasterPos4iv              = 	logRasterPos4iv              ;
   3547 		qglRasterPos4s               = 	logRasterPos4s               ;
   3548 		qglRasterPos4sv              = 	logRasterPos4sv              ;
   3549 		qglReadBuffer                = 	logReadBuffer                ;
   3550 		qglReadPixels                = 	logReadPixels                ;
   3551 		qglRectd                     = 	logRectd                     ;
   3552 		qglRectdv                    = 	logRectdv                    ;
   3553 		qglRectf                     = 	logRectf                     ;
   3554 		qglRectfv                    = 	logRectfv                    ;
   3555 		qglRecti                     = 	logRecti                     ;
   3556 		qglRectiv                    = 	logRectiv                    ;
   3557 		qglRects                     = 	logRects                     ;
   3558 		qglRectsv                    = 	logRectsv                    ;
   3559 		qglRenderMode                = 	logRenderMode                ;
   3560 		qglRotated                   = 	logRotated                   ;
   3561 		qglRotatef                   = 	logRotatef                   ;
   3562 		qglScaled                    = 	logScaled                    ;
   3563 		qglScalef                    = 	logScalef                    ;
   3564 		qglScissor                   = 	logScissor                   ;
   3565 		qglSelectBuffer              = 	logSelectBuffer              ;
   3566 		qglShadeModel                = 	logShadeModel                ;
   3567 		qglStencilFunc               = 	logStencilFunc               ;
   3568 		qglStencilMask               = 	logStencilMask               ;
   3569 		qglStencilOp                 = 	logStencilOp                 ;
   3570 		qglTexCoord1d                = 	logTexCoord1d                ;
   3571 		qglTexCoord1dv               = 	logTexCoord1dv               ;
   3572 		qglTexCoord1f                = 	logTexCoord1f                ;
   3573 		qglTexCoord1fv               = 	logTexCoord1fv               ;
   3574 		qglTexCoord1i                = 	logTexCoord1i                ;
   3575 		qglTexCoord1iv               = 	logTexCoord1iv               ;
   3576 		qglTexCoord1s                = 	logTexCoord1s                ;
   3577 		qglTexCoord1sv               = 	logTexCoord1sv               ;
   3578 		qglTexCoord2d                = 	logTexCoord2d                ;
   3579 		qglTexCoord2dv               = 	logTexCoord2dv               ;
   3580 		qglTexCoord2f                = 	logTexCoord2f                ;
   3581 		qglTexCoord2fv               = 	logTexCoord2fv               ;
   3582 		qglTexCoord2i                = 	logTexCoord2i                ;
   3583 		qglTexCoord2iv               = 	logTexCoord2iv               ;
   3584 		qglTexCoord2s                = 	logTexCoord2s                ;
   3585 		qglTexCoord2sv               = 	logTexCoord2sv               ;
   3586 		qglTexCoord3d                = 	logTexCoord3d                ;
   3587 		qglTexCoord3dv               = 	logTexCoord3dv               ;
   3588 		qglTexCoord3f                = 	logTexCoord3f                ;
   3589 		qglTexCoord3fv               = 	logTexCoord3fv               ;
   3590 		qglTexCoord3i                = 	logTexCoord3i                ;
   3591 		qglTexCoord3iv               = 	logTexCoord3iv               ;
   3592 		qglTexCoord3s                = 	logTexCoord3s                ;
   3593 		qglTexCoord3sv               = 	logTexCoord3sv               ;
   3594 		qglTexCoord4d                = 	logTexCoord4d                ;
   3595 		qglTexCoord4dv               = 	logTexCoord4dv               ;
   3596 		qglTexCoord4f                = 	logTexCoord4f                ;
   3597 		qglTexCoord4fv               = 	logTexCoord4fv               ;
   3598 		qglTexCoord4i                = 	logTexCoord4i                ;
   3599 		qglTexCoord4iv               = 	logTexCoord4iv               ;
   3600 		qglTexCoord4s                = 	logTexCoord4s                ;
   3601 		qglTexCoord4sv               = 	logTexCoord4sv               ;
   3602 		qglTexCoordPointer           = 	logTexCoordPointer           ;
   3603 		qglTexEnvf                   = 	logTexEnvf                   ;
   3604 		qglTexEnvfv                  = 	logTexEnvfv                  ;
   3605 		qglTexEnvi                   = 	logTexEnvi                   ;
   3606 		qglTexEnviv                  = 	logTexEnviv                  ;
   3607 		qglTexGend                   = 	logTexGend                   ;
   3608 		qglTexGendv                  = 	logTexGendv                  ;
   3609 		qglTexGenf                   = 	logTexGenf                   ;
   3610 		qglTexGenfv                  = 	logTexGenfv                  ;
   3611 		qglTexGeni                   = 	logTexGeni                   ;
   3612 		qglTexGeniv                  = 	logTexGeniv                  ;
   3613 		qglTexImage1D                = 	logTexImage1D                ;
   3614 		qglTexImage2D                = 	logTexImage2D                ;
   3615 		qglTexParameterf             = 	logTexParameterf             ;
   3616 		qglTexParameterfv            = 	logTexParameterfv            ;
   3617 		qglTexParameteri             = 	logTexParameteri             ;
   3618 		qglTexParameteriv            = 	logTexParameteriv            ;
   3619 		qglTexSubImage1D             = 	logTexSubImage1D             ;
   3620 		qglTexSubImage2D             = 	logTexSubImage2D             ;
   3621 		qglTranslated                = 	logTranslated                ;
   3622 		qglTranslatef                = 	logTranslatef                ;
   3623 		qglVertex2d                  = 	logVertex2d                  ;
   3624 		qglVertex2dv                 = 	logVertex2dv                 ;
   3625 		qglVertex2f                  = 	logVertex2f                  ;
   3626 		qglVertex2fv                 = 	logVertex2fv                 ;
   3627 		qglVertex2i                  = 	logVertex2i                  ;
   3628 		qglVertex2iv                 = 	logVertex2iv                 ;
   3629 		qglVertex2s                  = 	logVertex2s                  ;
   3630 		qglVertex2sv                 = 	logVertex2sv                 ;
   3631 		qglVertex3d                  = 	logVertex3d                  ;
   3632 		qglVertex3dv                 = 	logVertex3dv                 ;
   3633 		qglVertex3f                  = 	logVertex3f                  ;
   3634 		qglVertex3fv                 = 	logVertex3fv                 ;
   3635 		qglVertex3i                  = 	logVertex3i                  ;
   3636 		qglVertex3iv                 = 	logVertex3iv                 ;
   3637 		qglVertex3s                  = 	logVertex3s                  ;
   3638 		qglVertex3sv                 = 	logVertex3sv                 ;
   3639 		qglVertex4d                  = 	logVertex4d                  ;
   3640 		qglVertex4dv                 = 	logVertex4dv                 ;
   3641 		qglVertex4f                  = 	logVertex4f                  ;
   3642 		qglVertex4fv                 = 	logVertex4fv                 ;
   3643 		qglVertex4i                  = 	logVertex4i                  ;
   3644 		qglVertex4iv                 = 	logVertex4iv                 ;
   3645 		qglVertex4s                  = 	logVertex4s                  ;
   3646 		qglVertex4sv                 = 	logVertex4sv                 ;
   3647 		qglVertexPointer             = 	logVertexPointer             ;
   3648 		qglViewport                  = 	logViewport                  ;
   3649 	}
   3650 	else
   3651 	{
   3652 		qglAccum                     = dllAccum;
   3653 		qglAlphaFunc                 = dllAlphaFunc;
   3654 		qglAreTexturesResident       = dllAreTexturesResident;
   3655 		qglArrayElement              = dllArrayElement;
   3656 		qglBegin                     = dllBegin;
   3657 		qglBindTexture               = dllBindTexture;
   3658 		qglBitmap                    = dllBitmap;
   3659 		qglBlendFunc                 = dllBlendFunc;
   3660 		qglCallList                  = dllCallList;
   3661 		qglCallLists                 = dllCallLists;
   3662 		qglClear                     = dllClear;
   3663 		qglClearAccum                = dllClearAccum;
   3664 		qglClearColor                = dllClearColor;
   3665 		qglClearDepth                = dllClearDepth;
   3666 		qglClearIndex                = dllClearIndex;
   3667 		qglClearStencil              = dllClearStencil;
   3668 		qglClipPlane                 = dllClipPlane;
   3669 		qglColor3b                   = dllColor3b;
   3670 		qglColor3bv                  = dllColor3bv;
   3671 		qglColor3d                   = dllColor3d;
   3672 		qglColor3dv                  = dllColor3dv;
   3673 		qglColor3f                   = dllColor3f;
   3674 		qglColor3fv                  = dllColor3fv;
   3675 		qglColor3i                   = dllColor3i;
   3676 		qglColor3iv                  = dllColor3iv;
   3677 		qglColor3s                   = dllColor3s;
   3678 		qglColor3sv                  = dllColor3sv;
   3679 		qglColor3ub                  = dllColor3ub;
   3680 		qglColor3ubv                 = dllColor3ubv;
   3681 		qglColor3ui                  = dllColor3ui;
   3682 		qglColor3uiv                 = dllColor3uiv;
   3683 		qglColor3us                  = dllColor3us;
   3684 		qglColor3usv                 = dllColor3usv;
   3685 		qglColor4b                   = dllColor4b;
   3686 		qglColor4bv                  = dllColor4bv;
   3687 		qglColor4d                   = dllColor4d;
   3688 		qglColor4dv                  = dllColor4dv;
   3689 		qglColor4f                   = dllColor4f;
   3690 		qglColor4fv                  = dllColor4fv;
   3691 		qglColor4i                   = dllColor4i;
   3692 		qglColor4iv                  = dllColor4iv;
   3693 		qglColor4s                   = dllColor4s;
   3694 		qglColor4sv                  = dllColor4sv;
   3695 		qglColor4ub                  = dllColor4ub;
   3696 		qglColor4ubv                 = dllColor4ubv;
   3697 		qglColor4ui                  = dllColor4ui;
   3698 		qglColor4uiv                 = dllColor4uiv;
   3699 		qglColor4us                  = dllColor4us;
   3700 		qglColor4usv                 = dllColor4usv;
   3701 		qglColorMask                 = dllColorMask;
   3702 		qglColorMaterial             = dllColorMaterial;
   3703 		qglColorPointer              = dllColorPointer;
   3704 		qglCopyPixels                = dllCopyPixels;
   3705 		qglCopyTexImage1D            = dllCopyTexImage1D;
   3706 		qglCopyTexImage2D            = dllCopyTexImage2D;
   3707 		qglCopyTexSubImage1D         = dllCopyTexSubImage1D;
   3708 		qglCopyTexSubImage2D         = dllCopyTexSubImage2D;
   3709 		qglCullFace                  = dllCullFace;
   3710 		qglDeleteLists               = dllDeleteLists ;
   3711 		qglDeleteTextures            = dllDeleteTextures ;
   3712 		qglDepthFunc                 = dllDepthFunc ;
   3713 		qglDepthMask                 = dllDepthMask ;
   3714 		qglDepthRange                = dllDepthRange ;
   3715 		qglDisable                   = dllDisable ;
   3716 		qglDisableClientState        = dllDisableClientState ;
   3717 		qglDrawArrays                = dllDrawArrays ;
   3718 		qglDrawBuffer                = dllDrawBuffer ;
   3719 		qglDrawElements              = dllDrawElements ;
   3720 		qglDrawPixels                = dllDrawPixels ;
   3721 		qglEdgeFlag                  = dllEdgeFlag ;
   3722 		qglEdgeFlagPointer           = dllEdgeFlagPointer ;
   3723 		qglEdgeFlagv                 = dllEdgeFlagv ;
   3724 		qglEnable                    = 	dllEnable                    ;
   3725 		qglEnableClientState         = 	dllEnableClientState         ;
   3726 		qglEnd                       = 	dllEnd                       ;
   3727 		qglEndList                   = 	dllEndList                   ;
   3728 		qglEvalCoord1d				 = 	dllEvalCoord1d				 ;
   3729 		qglEvalCoord1dv              = 	dllEvalCoord1dv              ;
   3730 		qglEvalCoord1f               = 	dllEvalCoord1f               ;
   3731 		qglEvalCoord1fv              = 	dllEvalCoord1fv              ;
   3732 		qglEvalCoord2d               = 	dllEvalCoord2d               ;
   3733 		qglEvalCoord2dv              = 	dllEvalCoord2dv              ;
   3734 		qglEvalCoord2f               = 	dllEvalCoord2f               ;
   3735 		qglEvalCoord2fv              = 	dllEvalCoord2fv              ;
   3736 		qglEvalMesh1                 = 	dllEvalMesh1                 ;
   3737 		qglEvalMesh2                 = 	dllEvalMesh2                 ;
   3738 		qglEvalPoint1                = 	dllEvalPoint1                ;
   3739 		qglEvalPoint2                = 	dllEvalPoint2                ;
   3740 		qglFeedbackBuffer            = 	dllFeedbackBuffer            ;
   3741 		qglFinish                    = 	dllFinish                    ;
   3742 		qglFlush                     = 	dllFlush                     ;
   3743 		qglFogf                      = 	dllFogf                      ;
   3744 		qglFogfv                     = 	dllFogfv                     ;
   3745 		qglFogi                      = 	dllFogi                      ;
   3746 		qglFogiv                     = 	dllFogiv                     ;
   3747 		qglFrontFace                 = 	dllFrontFace                 ;
   3748 		qglFrustum                   = 	dllFrustum                   ;
   3749 		qglGenLists                  = 	dllGenLists                  ;
   3750 		qglGenTextures               = 	dllGenTextures               ;
   3751 		qglGetBooleanv               = 	dllGetBooleanv               ;
   3752 		qglGetClipPlane              = 	dllGetClipPlane              ;
   3753 		qglGetDoublev                = 	dllGetDoublev                ;
   3754 		qglGetError                  = 	dllGetError                  ;
   3755 		qglGetFloatv                 = 	dllGetFloatv                 ;
   3756 		qglGetIntegerv               = 	dllGetIntegerv               ;
   3757 		qglGetLightfv                = 	dllGetLightfv                ;
   3758 		qglGetLightiv                = 	dllGetLightiv                ;
   3759 		qglGetMapdv                  = 	dllGetMapdv                  ;
   3760 		qglGetMapfv                  = 	dllGetMapfv                  ;
   3761 		qglGetMapiv                  = 	dllGetMapiv                  ;
   3762 		qglGetMaterialfv             = 	dllGetMaterialfv             ;
   3763 		qglGetMaterialiv             = 	dllGetMaterialiv             ;
   3764 		qglGetPixelMapfv             = 	dllGetPixelMapfv             ;
   3765 		qglGetPixelMapuiv            = 	dllGetPixelMapuiv            ;
   3766 		qglGetPixelMapusv            = 	dllGetPixelMapusv            ;
   3767 		qglGetPointerv               = 	dllGetPointerv               ;
   3768 		qglGetPolygonStipple         = 	dllGetPolygonStipple         ;
   3769 		qglGetString                 = 	dllGetString                 ;
   3770 		qglGetTexEnvfv               = 	dllGetTexEnvfv               ;
   3771 		qglGetTexEnviv               = 	dllGetTexEnviv               ;
   3772 		qglGetTexGendv               = 	dllGetTexGendv               ;
   3773 		qglGetTexGenfv               = 	dllGetTexGenfv               ;
   3774 		qglGetTexGeniv               = 	dllGetTexGeniv               ;
   3775 		qglGetTexImage               = 	dllGetTexImage               ;
   3776 		qglGetTexLevelParameterfv    = 	dllGetTexLevelParameterfv    ;
   3777 		qglGetTexLevelParameteriv    = 	dllGetTexLevelParameteriv    ;
   3778 		qglGetTexParameterfv         = 	dllGetTexParameterfv         ;
   3779 		qglGetTexParameteriv         = 	dllGetTexParameteriv         ;
   3780 		qglHint                      = 	dllHint                      ;
   3781 		qglIndexMask                 = 	dllIndexMask                 ;
   3782 		qglIndexPointer              = 	dllIndexPointer              ;
   3783 		qglIndexd                    = 	dllIndexd                    ;
   3784 		qglIndexdv                   = 	dllIndexdv                   ;
   3785 		qglIndexf                    = 	dllIndexf                    ;
   3786 		qglIndexfv                   = 	dllIndexfv                   ;
   3787 		qglIndexi                    = 	dllIndexi                    ;
   3788 		qglIndexiv                   = 	dllIndexiv                   ;
   3789 		qglIndexs                    = 	dllIndexs                    ;
   3790 		qglIndexsv                   = 	dllIndexsv                   ;
   3791 		qglIndexub                   = 	dllIndexub                   ;
   3792 		qglIndexubv                  = 	dllIndexubv                  ;
   3793 		qglInitNames                 = 	dllInitNames                 ;
   3794 		qglInterleavedArrays         = 	dllInterleavedArrays         ;
   3795 		qglIsEnabled                 = 	dllIsEnabled                 ;
   3796 		qglIsList                    = 	dllIsList                    ;
   3797 		qglIsTexture                 = 	dllIsTexture                 ;
   3798 		qglLightModelf               = 	dllLightModelf               ;
   3799 		qglLightModelfv              = 	dllLightModelfv              ;
   3800 		qglLightModeli               = 	dllLightModeli               ;
   3801 		qglLightModeliv              = 	dllLightModeliv              ;
   3802 		qglLightf                    = 	dllLightf                    ;
   3803 		qglLightfv                   = 	dllLightfv                   ;
   3804 		qglLighti                    = 	dllLighti                    ;
   3805 		qglLightiv                   = 	dllLightiv                   ;
   3806 		qglLineStipple               = 	dllLineStipple               ;
   3807 		qglLineWidth                 = 	dllLineWidth                 ;
   3808 		qglListBase                  = 	dllListBase                  ;
   3809 		qglLoadIdentity              = 	dllLoadIdentity              ;
   3810 		qglLoadMatrixd               = 	dllLoadMatrixd               ;
   3811 		qglLoadMatrixf               = 	dllLoadMatrixf               ;
   3812 		qglLoadName                  = 	dllLoadName                  ;
   3813 		qglLogicOp                   = 	dllLogicOp                   ;
   3814 		qglMap1d                     = 	dllMap1d                     ;
   3815 		qglMap1f                     = 	dllMap1f                     ;
   3816 		qglMap2d                     = 	dllMap2d                     ;
   3817 		qglMap2f                     = 	dllMap2f                     ;
   3818 		qglMapGrid1d                 = 	dllMapGrid1d                 ;
   3819 		qglMapGrid1f                 = 	dllMapGrid1f                 ;
   3820 		qglMapGrid2d                 = 	dllMapGrid2d                 ;
   3821 		qglMapGrid2f                 = 	dllMapGrid2f                 ;
   3822 		qglMaterialf                 = 	dllMaterialf                 ;
   3823 		qglMaterialfv                = 	dllMaterialfv                ;
   3824 		qglMateriali                 = 	dllMateriali                 ;
   3825 		qglMaterialiv                = 	dllMaterialiv                ;
   3826 		qglMatrixMode                = 	dllMatrixMode                ;
   3827 		qglMultMatrixd               = 	dllMultMatrixd               ;
   3828 		qglMultMatrixf               = 	dllMultMatrixf               ;
   3829 		qglNewList                   = 	dllNewList                   ;
   3830 		qglNormal3b                  = 	dllNormal3b                  ;
   3831 		qglNormal3bv                 = 	dllNormal3bv                 ;
   3832 		qglNormal3d                  = 	dllNormal3d                  ;
   3833 		qglNormal3dv                 = 	dllNormal3dv                 ;
   3834 		qglNormal3f                  = 	dllNormal3f                  ;
   3835 		qglNormal3fv                 = 	dllNormal3fv                 ;
   3836 		qglNormal3i                  = 	dllNormal3i                  ;
   3837 		qglNormal3iv                 = 	dllNormal3iv                 ;
   3838 		qglNormal3s                  = 	dllNormal3s                  ;
   3839 		qglNormal3sv                 = 	dllNormal3sv                 ;
   3840 		qglNormalPointer             = 	dllNormalPointer             ;
   3841 		qglOrtho                     = 	dllOrtho                     ;
   3842 		qglPassThrough               = 	dllPassThrough               ;
   3843 		qglPixelMapfv                = 	dllPixelMapfv                ;
   3844 		qglPixelMapuiv               = 	dllPixelMapuiv               ;
   3845 		qglPixelMapusv               = 	dllPixelMapusv               ;
   3846 		qglPixelStoref               = 	dllPixelStoref               ;
   3847 		qglPixelStorei               = 	dllPixelStorei               ;
   3848 		qglPixelTransferf            = 	dllPixelTransferf            ;
   3849 		qglPixelTransferi            = 	dllPixelTransferi            ;
   3850 		qglPixelZoom                 = 	dllPixelZoom                 ;
   3851 		qglPointSize                 = 	dllPointSize                 ;
   3852 		qglPolygonMode               = 	dllPolygonMode               ;
   3853 		qglPolygonOffset             = 	dllPolygonOffset             ;
   3854 		qglPolygonStipple            = 	dllPolygonStipple            ;
   3855 		qglPopAttrib                 = 	dllPopAttrib                 ;
   3856 		qglPopClientAttrib           = 	dllPopClientAttrib           ;
   3857 		qglPopMatrix                 = 	dllPopMatrix                 ;
   3858 		qglPopName                   = 	dllPopName                   ;
   3859 		qglPrioritizeTextures        = 	dllPrioritizeTextures        ;
   3860 		qglPushAttrib                = 	dllPushAttrib                ;
   3861 		qglPushClientAttrib          = 	dllPushClientAttrib          ;
   3862 		qglPushMatrix                = 	dllPushMatrix                ;
   3863 		qglPushName                  = 	dllPushName                  ;
   3864 		qglRasterPos2d               = 	dllRasterPos2d               ;
   3865 		qglRasterPos2dv              = 	dllRasterPos2dv              ;
   3866 		qglRasterPos2f               = 	dllRasterPos2f               ;
   3867 		qglRasterPos2fv              = 	dllRasterPos2fv              ;
   3868 		qglRasterPos2i               = 	dllRasterPos2i               ;
   3869 		qglRasterPos2iv              = 	dllRasterPos2iv              ;
   3870 		qglRasterPos2s               = 	dllRasterPos2s               ;
   3871 		qglRasterPos2sv              = 	dllRasterPos2sv              ;
   3872 		qglRasterPos3d               = 	dllRasterPos3d               ;
   3873 		qglRasterPos3dv              = 	dllRasterPos3dv              ;
   3874 		qglRasterPos3f               = 	dllRasterPos3f               ;
   3875 		qglRasterPos3fv              = 	dllRasterPos3fv              ;
   3876 		qglRasterPos3i               = 	dllRasterPos3i               ;
   3877 		qglRasterPos3iv              = 	dllRasterPos3iv              ;
   3878 		qglRasterPos3s               = 	dllRasterPos3s               ;
   3879 		qglRasterPos3sv              = 	dllRasterPos3sv              ;
   3880 		qglRasterPos4d               = 	dllRasterPos4d               ;
   3881 		qglRasterPos4dv              = 	dllRasterPos4dv              ;
   3882 		qglRasterPos4f               = 	dllRasterPos4f               ;
   3883 		qglRasterPos4fv              = 	dllRasterPos4fv              ;
   3884 		qglRasterPos4i               = 	dllRasterPos4i               ;
   3885 		qglRasterPos4iv              = 	dllRasterPos4iv              ;
   3886 		qglRasterPos4s               = 	dllRasterPos4s               ;
   3887 		qglRasterPos4sv              = 	dllRasterPos4sv              ;
   3888 		qglReadBuffer                = 	dllReadBuffer                ;
   3889 		qglReadPixels                = 	dllReadPixels                ;
   3890 		qglRectd                     = 	dllRectd                     ;
   3891 		qglRectdv                    = 	dllRectdv                    ;
   3892 		qglRectf                     = 	dllRectf                     ;
   3893 		qglRectfv                    = 	dllRectfv                    ;
   3894 		qglRecti                     = 	dllRecti                     ;
   3895 		qglRectiv                    = 	dllRectiv                    ;
   3896 		qglRects                     = 	dllRects                     ;
   3897 		qglRectsv                    = 	dllRectsv                    ;
   3898 		qglRenderMode                = 	dllRenderMode                ;
   3899 		qglRotated                   = 	dllRotated                   ;
   3900 		qglRotatef                   = 	dllRotatef                   ;
   3901 		qglScaled                    = 	dllScaled                    ;
   3902 		qglScalef                    = 	dllScalef                    ;
   3903 		qglScissor                   = 	dllScissor                   ;
   3904 		qglSelectBuffer              = 	dllSelectBuffer              ;
   3905 		qglShadeModel                = 	dllShadeModel                ;
   3906 		qglStencilFunc               = 	dllStencilFunc               ;
   3907 		qglStencilMask               = 	dllStencilMask               ;
   3908 		qglStencilOp                 = 	dllStencilOp                 ;
   3909 		qglTexCoord1d                = 	dllTexCoord1d                ;
   3910 		qglTexCoord1dv               = 	dllTexCoord1dv               ;
   3911 		qglTexCoord1f                = 	dllTexCoord1f                ;
   3912 		qglTexCoord1fv               = 	dllTexCoord1fv               ;
   3913 		qglTexCoord1i                = 	dllTexCoord1i                ;
   3914 		qglTexCoord1iv               = 	dllTexCoord1iv               ;
   3915 		qglTexCoord1s                = 	dllTexCoord1s                ;
   3916 		qglTexCoord1sv               = 	dllTexCoord1sv               ;
   3917 		qglTexCoord2d                = 	dllTexCoord2d                ;
   3918 		qglTexCoord2dv               = 	dllTexCoord2dv               ;
   3919 		qglTexCoord2f                = 	dllTexCoord2f                ;
   3920 		qglTexCoord2fv               = 	dllTexCoord2fv               ;
   3921 		qglTexCoord2i                = 	dllTexCoord2i                ;
   3922 		qglTexCoord2iv               = 	dllTexCoord2iv               ;
   3923 		qglTexCoord2s                = 	dllTexCoord2s                ;
   3924 		qglTexCoord2sv               = 	dllTexCoord2sv               ;
   3925 		qglTexCoord3d                = 	dllTexCoord3d                ;
   3926 		qglTexCoord3dv               = 	dllTexCoord3dv               ;
   3927 		qglTexCoord3f                = 	dllTexCoord3f                ;
   3928 		qglTexCoord3fv               = 	dllTexCoord3fv               ;
   3929 		qglTexCoord3i                = 	dllTexCoord3i                ;
   3930 		qglTexCoord3iv               = 	dllTexCoord3iv               ;
   3931 		qglTexCoord3s                = 	dllTexCoord3s                ;
   3932 		qglTexCoord3sv               = 	dllTexCoord3sv               ;
   3933 		qglTexCoord4d                = 	dllTexCoord4d                ;
   3934 		qglTexCoord4dv               = 	dllTexCoord4dv               ;
   3935 		qglTexCoord4f                = 	dllTexCoord4f                ;
   3936 		qglTexCoord4fv               = 	dllTexCoord4fv               ;
   3937 		qglTexCoord4i                = 	dllTexCoord4i                ;
   3938 		qglTexCoord4iv               = 	dllTexCoord4iv               ;
   3939 		qglTexCoord4s                = 	dllTexCoord4s                ;
   3940 		qglTexCoord4sv               = 	dllTexCoord4sv               ;
   3941 		qglTexCoordPointer           = 	dllTexCoordPointer           ;
   3942 		qglTexEnvf                   = 	dllTexEnvf                   ;
   3943 		qglTexEnvfv                  = 	dllTexEnvfv                  ;
   3944 		qglTexEnvi                   = 	dllTexEnvi                   ;
   3945 		qglTexEnviv                  = 	dllTexEnviv                  ;
   3946 		qglTexGend                   = 	dllTexGend                   ;
   3947 		qglTexGendv                  = 	dllTexGendv                  ;
   3948 		qglTexGenf                   = 	dllTexGenf                   ;
   3949 		qglTexGenfv                  = 	dllTexGenfv                  ;
   3950 		qglTexGeni                   = 	dllTexGeni                   ;
   3951 		qglTexGeniv                  = 	dllTexGeniv                  ;
   3952 		qglTexImage1D                = 	dllTexImage1D                ;
   3953 		qglTexImage2D                = 	dllTexImage2D                ;
   3954 		qglTexParameterf             = 	dllTexParameterf             ;
   3955 		qglTexParameterfv            = 	dllTexParameterfv            ;
   3956 		qglTexParameteri             = 	dllTexParameteri             ;
   3957 		qglTexParameteriv            = 	dllTexParameteriv            ;
   3958 		qglTexSubImage1D             = 	dllTexSubImage1D             ;
   3959 		qglTexSubImage2D             = 	dllTexSubImage2D             ;
   3960 		qglTranslated                = 	dllTranslated                ;
   3961 		qglTranslatef                = 	dllTranslatef                ;
   3962 		qglVertex2d                  = 	dllVertex2d                  ;
   3963 		qglVertex2dv                 = 	dllVertex2dv                 ;
   3964 		qglVertex2f                  = 	dllVertex2f                  ;
   3965 		qglVertex2fv                 = 	dllVertex2fv                 ;
   3966 		qglVertex2i                  = 	dllVertex2i                  ;
   3967 		qglVertex2iv                 = 	dllVertex2iv                 ;
   3968 		qglVertex2s                  = 	dllVertex2s                  ;
   3969 		qglVertex2sv                 = 	dllVertex2sv                 ;
   3970 		qglVertex3d                  = 	dllVertex3d                  ;
   3971 		qglVertex3dv                 = 	dllVertex3dv                 ;
   3972 		qglVertex3f                  = 	dllVertex3f                  ;
   3973 		qglVertex3fv                 = 	dllVertex3fv                 ;
   3974 		qglVertex3i                  = 	dllVertex3i                  ;
   3975 		qglVertex3iv                 = 	dllVertex3iv                 ;
   3976 		qglVertex3s                  = 	dllVertex3s                  ;
   3977 		qglVertex3sv                 = 	dllVertex3sv                 ;
   3978 		qglVertex4d                  = 	dllVertex4d                  ;
   3979 		qglVertex4dv                 = 	dllVertex4dv                 ;
   3980 		qglVertex4f                  = 	dllVertex4f                  ;
   3981 		qglVertex4fv                 = 	dllVertex4fv                 ;
   3982 		qglVertex4i                  = 	dllVertex4i                  ;
   3983 		qglVertex4iv                 = 	dllVertex4iv                 ;
   3984 		qglVertex4s                  = 	dllVertex4s                  ;
   3985 		qglVertex4sv                 = 	dllVertex4sv                 ;
   3986 		qglVertexPointer             = 	dllVertexPointer             ;
   3987 		qglViewport                  = 	dllViewport                  ;
   3988 	}
   3989 }
   3990 
   3991 
   3992 void GLimp_LogNewFrame( void )
   3993 {
   3994 	fprintf( log_fp, "*** R_BeginFrame ***\n");
   3995 }
   3996 
   3997