Annotation of quake2/linux/qgl_linux.c, revision 1.1.1.2

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.