Quake-2

Quake 2 GPL Source Release
Log | Files | Refs

qgl_linux.c (172617B)


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