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