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