ref_gl: Added APIENTRY_LINKAGE macro

- Added APIENTRY_LINKAGE macro to specify linkage of GL functions inside
  ref_gl/gl_export.h
  Currently defaults to empty (-> auto)
This commit is contained in:
FOTMarut 2020-05-02 16:59:48 +02:00 committed by Alibek Omarov
parent 32f6f359a4
commit 3c2840f7d1

View File

@ -19,6 +19,10 @@ GNU General Public License for more details.
#define APIENTRY
#endif
#ifndef APIENTRY_LINKAGE
#define APIENTRY_LINKAGE
#endif
#if defined XASH_NANOGL || defined XASH_WES || defined XASH_REGAL
#define XASH_GLES
#define XASH_GL_STATIC
@ -877,477 +881,477 @@ typedef float GLmatrix[16];
#endif
// helper opengl functions
GLenum GL_FUNCTION( glGetError )(void);
const GLubyte * GL_FUNCTION( glGetString )(GLenum name);
APIENTRY_LINKAGE GLenum GL_FUNCTION( glGetError )(void);
APIENTRY_LINKAGE const GLubyte * GL_FUNCTION( glGetString )(GLenum name);
// base gl functions
void GL_FUNCTION( glAccum )(GLenum op, GLfloat value);
void GL_FUNCTION( glAlphaFunc )(GLenum func, GLclampf ref);
void GL_FUNCTION( glArrayElement )(GLint i);
void GL_FUNCTION( glBegin )(GLenum mode);
void GL_FUNCTION( glBindTexture )(GLenum target, GLuint texture);
void GL_FUNCTION( glBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
void GL_FUNCTION( glBlendFunc )(GLenum sfactor, GLenum dfactor);
void GL_FUNCTION( glCallList )(GLuint list);
void GL_FUNCTION( glCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
void GL_FUNCTION( glClear )(GLbitfield mask);
void GL_FUNCTION( glClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
void GL_FUNCTION( glClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
void GL_FUNCTION( glClearDepth )(GLclampd depth);
void GL_FUNCTION( glClearIndex )(GLfloat c);
void GL_FUNCTION( glClearStencil )(GLint s);
GLboolean GL_FUNCTION( glIsEnabled )( GLenum cap );
GLboolean GL_FUNCTION( glIsList )( GLuint list );
GLboolean GL_FUNCTION( glIsTexture )( GLuint texture );
void GL_FUNCTION( glClipPlane )(GLenum plane, const GLdouble *equation);
void GL_FUNCTION( glColor3b )(GLbyte red, GLbyte green, GLbyte blue);
void GL_FUNCTION( glColor3bv )(const GLbyte *v);
void GL_FUNCTION( glColor3d )(GLdouble red, GLdouble green, GLdouble blue);
void GL_FUNCTION( glColor3dv )(const GLdouble *v);
void GL_FUNCTION( glColor3f )(GLfloat red, GLfloat green, GLfloat blue);
void GL_FUNCTION( glColor3fv )(const GLfloat *v);
void GL_FUNCTION( glColor3i )(GLint red, GLint green, GLint blue);
void GL_FUNCTION( glColor3iv )(const GLint *v);
void GL_FUNCTION( glColor3s )(GLshort red, GLshort green, GLshort blue);
void GL_FUNCTION( glColor3sv )(const GLshort *v);
void GL_FUNCTION( glColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
void GL_FUNCTION( glColor3ubv )(const GLubyte *v);
void GL_FUNCTION( glColor3ui )(GLuint red, GLuint green, GLuint blue);
void GL_FUNCTION( glColor3uiv )(const GLuint *v);
void GL_FUNCTION( glColor3us )(GLushort red, GLushort green, GLushort blue);
void GL_FUNCTION( glColor3usv )(const GLushort *v);
void GL_FUNCTION( glColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
void GL_FUNCTION( glColor4bv )(const GLbyte *v);
void GL_FUNCTION( glColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
void GL_FUNCTION( glColor4dv )(const GLdouble *v);
void GL_FUNCTION( glColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
void GL_FUNCTION( glColor4fv )(const GLfloat *v);
void GL_FUNCTION( glColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
void GL_FUNCTION( glColor4iv )(const GLint *v);
void GL_FUNCTION( glColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
void GL_FUNCTION( glColor4sv )(const GLshort *v);
void GL_FUNCTION( glColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
void GL_FUNCTION( glColor4ubv )(const GLubyte *v);
void GL_FUNCTION( glColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
void GL_FUNCTION( glColor4uiv )(const GLuint *v);
void GL_FUNCTION( glColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
void GL_FUNCTION( glColor4usv )(const GLushort *v);
void GL_FUNCTION( glColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
void GL_FUNCTION( glColorMaterial )(GLenum face, GLenum mode);
void GL_FUNCTION( glColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
void GL_FUNCTION( glCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
void GL_FUNCTION( glCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
void GL_FUNCTION( glCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
void GL_FUNCTION( glCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
void GL_FUNCTION( glCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
void GL_FUNCTION( glCullFace )(GLenum mode);
void GL_FUNCTION( glDeleteLists )(GLuint list, GLsizei range);
void GL_FUNCTION( glDeleteTextures )(GLsizei n, const GLuint *textures);
void GL_FUNCTION( glDepthFunc )(GLenum func);
void GL_FUNCTION( glDepthMask )(GLboolean flag);
void GL_FUNCTION( glDepthRange )(GLclampd zNear, GLclampd zFar);
void GL_FUNCTION( glDisable )(GLenum cap);
void GL_FUNCTION( glDisableClientState )(GLenum array);
void GL_FUNCTION( glDrawArrays )(GLenum mode, GLint first, GLsizei count);
void GL_FUNCTION( glDrawBuffer )(GLenum mode);
void GL_FUNCTION( glDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
void GL_FUNCTION( glDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
void GL_FUNCTION( glEdgeFlag )(GLboolean flag);
void GL_FUNCTION( glEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
void GL_FUNCTION( glEdgeFlagv )(const GLboolean *flag);
void GL_FUNCTION( glEnable )(GLenum cap);
void GL_FUNCTION( glEnableClientState )(GLenum array);
void GL_FUNCTION( glEnd )(void);
void GL_FUNCTION( glEndList )(void);
void GL_FUNCTION( glEvalCoord1d )(GLdouble u);
void GL_FUNCTION( glEvalCoord1dv )(const GLdouble *u);
void GL_FUNCTION( glEvalCoord1f )(GLfloat u);
void GL_FUNCTION( glEvalCoord1fv )(const GLfloat *u);
void GL_FUNCTION( glEvalCoord2d )(GLdouble u, GLdouble v);
void GL_FUNCTION( glEvalCoord2dv )(const GLdouble *u);
void GL_FUNCTION( glEvalCoord2f )(GLfloat u, GLfloat v);
void GL_FUNCTION( glEvalCoord2fv )(const GLfloat *u);
void GL_FUNCTION( glEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
void GL_FUNCTION( glEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
void GL_FUNCTION( glEvalPoint1 )(GLint i);
void GL_FUNCTION( glEvalPoint2 )(GLint i, GLint j);
void GL_FUNCTION( glFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
void GL_FUNCTION( glFinish )(void);
void GL_FUNCTION( glFlush )(void);
void GL_FUNCTION( glFogf )(GLenum pname, GLfloat param);
void GL_FUNCTION( glFogfv )(GLenum pname, const GLfloat *params);
void GL_FUNCTION( glFogi )(GLenum pname, GLint param);
void GL_FUNCTION( glFogiv )(GLenum pname, const GLint *params);
void GL_FUNCTION( glFrontFace )(GLenum mode);
void GL_FUNCTION( glFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
void GL_FUNCTION( glGenTextures )(GLsizei n, GLuint *textures);
void GL_FUNCTION( glGetBooleanv )(GLenum pname, GLboolean *params);
void GL_FUNCTION( glGetClipPlane )(GLenum plane, GLdouble *equation);
void GL_FUNCTION( glGetDoublev )(GLenum pname, GLdouble *params);
void GL_FUNCTION( glGetFloatv )(GLenum pname, GLfloat *params);
void GL_FUNCTION( glGetIntegerv )(GLenum pname, GLint *params);
void GL_FUNCTION( glGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
void GL_FUNCTION( glGetLightiv )(GLenum light, GLenum pname, GLint *params);
void GL_FUNCTION( glGetMapdv )(GLenum target, GLenum query, GLdouble *v);
void GL_FUNCTION( glGetMapfv )(GLenum target, GLenum query, GLfloat *v);
void GL_FUNCTION( glGetMapiv )(GLenum target, GLenum query, GLint *v);
void GL_FUNCTION( glGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
void GL_FUNCTION( glGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
void GL_FUNCTION( glGetPixelMapfv )(GLenum map, GLfloat *values);
void GL_FUNCTION( glGetPixelMapuiv )(GLenum map, GLuint *values);
void GL_FUNCTION( glGetPixelMapusv )(GLenum map, GLushort *values);
void GL_FUNCTION( glGetPointerv )(GLenum pname, GLvoid* *params);
void GL_FUNCTION( glGetPolygonStipple )(GLubyte *mask);
void GL_FUNCTION( glGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
void GL_FUNCTION( glGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
void GL_FUNCTION( glGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
void GL_FUNCTION( glGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
void GL_FUNCTION( glGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
void GL_FUNCTION( glGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
void GL_FUNCTION( glGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
void GL_FUNCTION( glGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
void GL_FUNCTION( glGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
void GL_FUNCTION( glGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
void GL_FUNCTION( glHint )(GLenum target, GLenum mode);
void GL_FUNCTION( glIndexMask )(GLuint mask);
void GL_FUNCTION( glIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
void GL_FUNCTION( glIndexd )(GLdouble c);
void GL_FUNCTION( glIndexdv )(const GLdouble *c);
void GL_FUNCTION( glIndexf )(GLfloat c);
void GL_FUNCTION( glIndexfv )(const GLfloat *c);
void GL_FUNCTION( glIndexi )(GLint c);
void GL_FUNCTION( glIndexiv )(const GLint *c);
void GL_FUNCTION( glIndexs )(GLshort c);
void GL_FUNCTION( glIndexsv )(const GLshort *c);
void GL_FUNCTION( glIndexub )(GLubyte c);
void GL_FUNCTION( glIndexubv )(const GLubyte *c);
void GL_FUNCTION( glInitNames )(void);
void GL_FUNCTION( glInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
void GL_FUNCTION( glLightModelf )(GLenum pname, GLfloat param);
void GL_FUNCTION( glLightModelfv )(GLenum pname, const GLfloat *params);
void GL_FUNCTION( glLightModeli )(GLenum pname, GLint param);
void GL_FUNCTION( glLightModeliv )(GLenum pname, const GLint *params);
void GL_FUNCTION( glLightf )(GLenum light, GLenum pname, GLfloat param);
void GL_FUNCTION( glLightfv )(GLenum light, GLenum pname, const GLfloat *params);
void GL_FUNCTION( glLighti )(GLenum light, GLenum pname, GLint param);
void GL_FUNCTION( glLightiv )(GLenum light, GLenum pname, const GLint *params);
void GL_FUNCTION( glLineStipple )(GLint factor, GLushort pattern);
void GL_FUNCTION( glLineWidth )(GLfloat width);
void GL_FUNCTION( glListBase )(GLuint base);
void GL_FUNCTION( glLoadIdentity )(void);
void GL_FUNCTION( glLoadMatrixd )(const GLdouble *m);
void GL_FUNCTION( glLoadMatrixf )(const GLfloat *m);
void GL_FUNCTION( glLoadName )(GLuint name);
void GL_FUNCTION( glLogicOp )(GLenum opcode);
void GL_FUNCTION( glMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
void GL_FUNCTION( glMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
void GL_FUNCTION( glMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
void GL_FUNCTION( glMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
void GL_FUNCTION( glMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
void GL_FUNCTION( glMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
void GL_FUNCTION( glMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
void GL_FUNCTION( glMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
void GL_FUNCTION( glMaterialf )(GLenum face, GLenum pname, GLfloat param);
void GL_FUNCTION( glMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
void GL_FUNCTION( glMateriali )(GLenum face, GLenum pname, GLint param);
void GL_FUNCTION( glMaterialiv )(GLenum face, GLenum pname, const GLint *params);
void GL_FUNCTION( glMatrixMode )(GLenum mode);
void GL_FUNCTION( glMultMatrixd )(const GLdouble *m);
void GL_FUNCTION( glMultMatrixf )(const GLfloat *m);
void GL_FUNCTION( glNewList )(GLuint list, GLenum mode);
void GL_FUNCTION( glNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
void GL_FUNCTION( glNormal3bv )(const GLbyte *v);
void GL_FUNCTION( glNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
void GL_FUNCTION( glNormal3dv )(const GLdouble *v);
void GL_FUNCTION( glNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
void GL_FUNCTION( glNormal3fv )(const GLfloat *v);
void GL_FUNCTION( glNormal3i )(GLint nx, GLint ny, GLint nz);
void GL_FUNCTION( glNormal3iv )(const GLint *v);
void GL_FUNCTION( glNormal3s )(GLshort nx, GLshort ny, GLshort nz);
void GL_FUNCTION( glNormal3sv )(const GLshort *v);
void GL_FUNCTION( glNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
void GL_FUNCTION( glOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
void GL_FUNCTION( glPassThrough )(GLfloat token);
void GL_FUNCTION( glPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
void GL_FUNCTION( glPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
void GL_FUNCTION( glPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
void GL_FUNCTION( glPixelStoref )(GLenum pname, GLfloat param);
void GL_FUNCTION( glPixelStorei )(GLenum pname, GLint param);
void GL_FUNCTION( glPixelTransferf )(GLenum pname, GLfloat param);
void GL_FUNCTION( glPixelTransferi )(GLenum pname, GLint param);
void GL_FUNCTION( glPixelZoom )(GLfloat xfactor, GLfloat yfactor);
void GL_FUNCTION( glPointSize )(GLfloat size);
void GL_FUNCTION( glPolygonMode )(GLenum face, GLenum mode);
void GL_FUNCTION( glPolygonOffset )(GLfloat factor, GLfloat units);
void GL_FUNCTION( glPolygonStipple )(const GLubyte *mask);
void GL_FUNCTION( glPopAttrib )(void);
void GL_FUNCTION( glPopClientAttrib )(void);
void GL_FUNCTION( glPopMatrix )(void);
void GL_FUNCTION( glPopName )(void);
void GL_FUNCTION( glPushAttrib )(GLbitfield mask);
void GL_FUNCTION( glPushClientAttrib )(GLbitfield mask);
void GL_FUNCTION( glPushMatrix )(void);
void GL_FUNCTION( glPushName )(GLuint name);
void GL_FUNCTION( glRasterPos2d )(GLdouble x, GLdouble y);
void GL_FUNCTION( glRasterPos2dv )(const GLdouble *v);
void GL_FUNCTION( glRasterPos2f )(GLfloat x, GLfloat y);
void GL_FUNCTION( glRasterPos2fv )(const GLfloat *v);
void GL_FUNCTION( glRasterPos2i )(GLint x, GLint y);
void GL_FUNCTION( glRasterPos2iv )(const GLint *v);
void GL_FUNCTION( glRasterPos2s )(GLshort x, GLshort y);
void GL_FUNCTION( glRasterPos2sv )(const GLshort *v);
void GL_FUNCTION( glRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
void GL_FUNCTION( glRasterPos3dv )(const GLdouble *v);
void GL_FUNCTION( glRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
void GL_FUNCTION( glRasterPos3fv )(const GLfloat *v);
void GL_FUNCTION( glRasterPos3i )(GLint x, GLint y, GLint z);
void GL_FUNCTION( glRasterPos3iv )(const GLint *v);
void GL_FUNCTION( glRasterPos3s )(GLshort x, GLshort y, GLshort z);
void GL_FUNCTION( glRasterPos3sv )(const GLshort *v);
void GL_FUNCTION( glRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void GL_FUNCTION( glRasterPos4dv )(const GLdouble *v);
void GL_FUNCTION( glRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void GL_FUNCTION( glRasterPos4fv )(const GLfloat *v);
void GL_FUNCTION( glRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
void GL_FUNCTION( glRasterPos4iv )(const GLint *v);
void GL_FUNCTION( glRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
void GL_FUNCTION( glRasterPos4sv )(const GLshort *v);
void GL_FUNCTION( glReadBuffer )(GLenum mode);
void GL_FUNCTION( glReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
void GL_FUNCTION( glRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
void GL_FUNCTION( glRectdv )(const GLdouble *v1, const GLdouble *v2);
void GL_FUNCTION( glRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
void GL_FUNCTION( glRectfv )(const GLfloat *v1, const GLfloat *v2);
void GL_FUNCTION( glRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
void GL_FUNCTION( glRectiv )(const GLint *v1, const GLint *v2);
void GL_FUNCTION( glRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
void GL_FUNCTION( glRectsv )(const GLshort *v1, const GLshort *v2);
void GL_FUNCTION( glRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
void GL_FUNCTION( glRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
void GL_FUNCTION( glScaled )(GLdouble x, GLdouble y, GLdouble z);
void GL_FUNCTION( glScalef )(GLfloat x, GLfloat y, GLfloat z);
void GL_FUNCTION( glScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
void GL_FUNCTION( glSelectBuffer )(GLsizei size, GLuint *buffer);
void GL_FUNCTION( glShadeModel )(GLenum mode);
void GL_FUNCTION( glStencilFunc )(GLenum func, GLint ref, GLuint mask);
void GL_FUNCTION( glStencilMask )(GLuint mask);
void GL_FUNCTION( glStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
void GL_FUNCTION( glTexCoord1d )(GLdouble s);
void GL_FUNCTION( glTexCoord1dv )(const GLdouble *v);
void GL_FUNCTION( glTexCoord1f )(GLfloat s);
void GL_FUNCTION( glTexCoord1fv )(const GLfloat *v);
void GL_FUNCTION( glTexCoord1i )(GLint s);
void GL_FUNCTION( glTexCoord1iv )(const GLint *v);
void GL_FUNCTION( glTexCoord1s )(GLshort s);
void GL_FUNCTION( glTexCoord1sv )(const GLshort *v);
void GL_FUNCTION( glTexCoord2d )(GLdouble s, GLdouble t);
void GL_FUNCTION( glTexCoord2dv )(const GLdouble *v);
void GL_FUNCTION( glTexCoord2f )(GLfloat s, GLfloat t);
void GL_FUNCTION( glTexCoord2fv )(const GLfloat *v);
void GL_FUNCTION( glTexCoord2i )(GLint s, GLint t);
void GL_FUNCTION( glTexCoord2iv )(const GLint *v);
void GL_FUNCTION( glTexCoord2s )(GLshort s, GLshort t);
void GL_FUNCTION( glTexCoord2sv )(const GLshort *v);
void GL_FUNCTION( glTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
void GL_FUNCTION( glTexCoord3dv )(const GLdouble *v);
void GL_FUNCTION( glTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
void GL_FUNCTION( glTexCoord3fv )(const GLfloat *v);
void GL_FUNCTION( glTexCoord3i )(GLint s, GLint t, GLint r);
void GL_FUNCTION( glTexCoord3iv )(const GLint *v);
void GL_FUNCTION( glTexCoord3s )(GLshort s, GLshort t, GLshort r);
void GL_FUNCTION( glTexCoord3sv )(const GLshort *v);
void GL_FUNCTION( glTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
void GL_FUNCTION( glTexCoord4dv )(const GLdouble *v);
void GL_FUNCTION( glTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
void GL_FUNCTION( glTexCoord4fv )(const GLfloat *v);
void GL_FUNCTION( glTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
void GL_FUNCTION( glTexCoord4iv )(const GLint *v);
void GL_FUNCTION( glTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
void GL_FUNCTION( glTexCoord4sv )(const GLshort *v);
void GL_FUNCTION( glTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
void GL_FUNCTION( glTexEnvf )(GLenum target, GLenum pname, GLfloat param);
void GL_FUNCTION( glTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
void GL_FUNCTION( glTexEnvi )(GLenum target, GLenum pname, GLint param);
void GL_FUNCTION( glTexEnviv )(GLenum target, GLenum pname, const GLint *params);
void GL_FUNCTION( glTexGend )(GLenum coord, GLenum pname, GLdouble param);
void GL_FUNCTION( glTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
void GL_FUNCTION( glTexGenf )(GLenum coord, GLenum pname, GLfloat param);
void GL_FUNCTION( glTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
void GL_FUNCTION( glTexGeni )(GLenum coord, GLenum pname, GLint param);
void GL_FUNCTION( glTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
void GL_FUNCTION( glTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
void GL_FUNCTION( glTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
void GL_FUNCTION( glTexParameterf )(GLenum target, GLenum pname, GLfloat param);
void GL_FUNCTION( glTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
void GL_FUNCTION( glTexParameteri )(GLenum target, GLenum pname, GLint param);
void GL_FUNCTION( glTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
void GL_FUNCTION( glTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
void GL_FUNCTION( glTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
void GL_FUNCTION( glTranslated )(GLdouble x, GLdouble y, GLdouble z);
void GL_FUNCTION( glTranslatef )(GLfloat x, GLfloat y, GLfloat z);
void GL_FUNCTION( glVertex2d )(GLdouble x, GLdouble y);
void GL_FUNCTION( glVertex2dv )(const GLdouble *v);
void GL_FUNCTION( glVertex2f )(GLfloat x, GLfloat y);
void GL_FUNCTION( glVertex2fv )(const GLfloat *v);
void GL_FUNCTION( glVertex2i )(GLint x, GLint y);
void GL_FUNCTION( glVertex2iv )(const GLint *v);
void GL_FUNCTION( glVertex2s )(GLshort x, GLshort y);
void GL_FUNCTION( glVertex2sv )(const GLshort *v);
void GL_FUNCTION( glVertex3d )(GLdouble x, GLdouble y, GLdouble z);
void GL_FUNCTION( glVertex3dv )(const GLdouble *v);
void GL_FUNCTION( glVertex3f )(GLfloat x, GLfloat y, GLfloat z);
void GL_FUNCTION( glVertex3fv )(const GLfloat *v);
void GL_FUNCTION( glVertex3i )(GLint x, GLint y, GLint z);
void GL_FUNCTION( glVertex3iv )(const GLint *v);
void GL_FUNCTION( glVertex3s )(GLshort x, GLshort y, GLshort z);
void GL_FUNCTION( glVertex3sv )(const GLshort *v);
void GL_FUNCTION( glVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void GL_FUNCTION( glVertex4dv )(const GLdouble *v);
void GL_FUNCTION( glVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void GL_FUNCTION( glVertex4fv )(const GLfloat *v);
void GL_FUNCTION( glVertex4i )(GLint x, GLint y, GLint z, GLint w);
void GL_FUNCTION( glVertex4iv )(const GLint *v);
void GL_FUNCTION( glVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
void GL_FUNCTION( glVertex4sv )(const GLshort *v);
void GL_FUNCTION( glVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
void GL_FUNCTION( glViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
void GL_FUNCTION( glPointParameterfEXT )( GLenum param, GLfloat value );
void GL_FUNCTION( glPointParameterfvEXT )( GLenum param, const GLfloat *value );
void GL_FUNCTION( glLockArraysEXT ) (int , int);
void GL_FUNCTION( glUnlockArraysEXT ) (void);
void GL_FUNCTION( glActiveTextureARB )( GLenum );
void GL_FUNCTION( glClientActiveTextureARB )( GLenum );
void GL_FUNCTION( glGetCompressedTexImage )( GLenum target, GLint lod, const GLvoid* data );
void GL_FUNCTION( glDrawRangeElements )( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
void GL_FUNCTION( glDrawRangeElementsEXT )( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
void GL_FUNCTION( glDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
void GL_FUNCTION( glVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr);
void GL_FUNCTION( glNormalPointer )(GLenum type, GLsizei stride, const GLvoid *ptr);
void GL_FUNCTION( glColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr);
void GL_FUNCTION( glTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr);
void GL_FUNCTION( glArrayElement )(GLint i);
void GL_FUNCTION( glMultiTexCoord1f) (GLenum, GLfloat);
void GL_FUNCTION( glMultiTexCoord2f) (GLenum, GLfloat, GLfloat);
void GL_FUNCTION( glMultiTexCoord3f) (GLenum, GLfloat, GLfloat, GLfloat);
void GL_FUNCTION( glMultiTexCoord4f) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
void GL_FUNCTION( glActiveTexture) (GLenum);
void GL_FUNCTION( glClientActiveTexture) (GLenum);
void GL_FUNCTION( glCompressedTexImage3DARB )(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
void GL_FUNCTION( glCompressedTexImage2DARB )(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
void GL_FUNCTION( glCompressedTexImage1DARB )(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
void GL_FUNCTION( glCompressedTexSubImage3DARB )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
void GL_FUNCTION( glCompressedTexSubImage2DARB )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
void GL_FUNCTION( glCompressedTexSubImage1DARB )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
void GL_FUNCTION( glDeleteObjectARB )(GLhandleARB obj);
GLhandleARB GL_FUNCTION( glGetHandleARB )(GLenum pname);
void GL_FUNCTION( glDetachObjectARB )(GLhandleARB containerObj, GLhandleARB attachedObj);
GLhandleARB GL_FUNCTION( glCreateShaderObjectARB )(GLenum shaderType);
void GL_FUNCTION( glShaderSourceARB )(GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
void GL_FUNCTION( glCompileShaderARB )(GLhandleARB shaderObj);
GLhandleARB GL_FUNCTION( glCreateProgramObjectARB )(void);
void GL_FUNCTION( glAttachObjectARB )(GLhandleARB containerObj, GLhandleARB obj);
void GL_FUNCTION( glLinkProgramARB )(GLhandleARB programObj);
void GL_FUNCTION( glUseProgramObjectARB )(GLhandleARB programObj);
void GL_FUNCTION( glValidateProgramARB )(GLhandleARB programObj);
void GL_FUNCTION( glBindProgramARB )(GLenum target, GLuint program);
void GL_FUNCTION( glDeleteProgramsARB )(GLsizei n, const GLuint *programs);
void GL_FUNCTION( glGenProgramsARB )(GLsizei n, GLuint *programs);
void GL_FUNCTION( glProgramStringARB )(GLenum target, GLenum format, GLsizei len, const GLvoid *string);
void GL_FUNCTION( glProgramEnvParameter4fARB )(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void GL_FUNCTION( glProgramLocalParameter4fARB )(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void GL_FUNCTION( glUniform1fARB )(GLint location, GLfloat v0);
void GL_FUNCTION( glUniform2fARB )(GLint location, GLfloat v0, GLfloat v1);
void GL_FUNCTION( glUniform3fARB )(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
void GL_FUNCTION( glUniform4fARB )(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
void GL_FUNCTION( glUniform1iARB )(GLint location, GLint v0);
void GL_FUNCTION( glUniform2iARB )(GLint location, GLint v0, GLint v1);
void GL_FUNCTION( glUniform3iARB )(GLint location, GLint v0, GLint v1, GLint v2);
void GL_FUNCTION( glUniform4iARB )(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
void GL_FUNCTION( glUniform1fvARB )(GLint location, GLsizei count, const GLfloat *value);
void GL_FUNCTION( glUniform2fvARB )(GLint location, GLsizei count, const GLfloat *value);
void GL_FUNCTION( glUniform3fvARB )(GLint location, GLsizei count, const GLfloat *value);
void GL_FUNCTION( glUniform4fvARB )(GLint location, GLsizei count, const GLfloat *value);
void GL_FUNCTION( glUniform1ivARB )(GLint location, GLsizei count, const GLint *value);
void GL_FUNCTION( glUniform2ivARB )(GLint location, GLsizei count, const GLint *value);
void GL_FUNCTION( glUniform3ivARB )(GLint location, GLsizei count, const GLint *value);
void GL_FUNCTION( glUniform4ivARB )(GLint location, GLsizei count, const GLint *value);
void GL_FUNCTION( glUniformMatrix2fvARB )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void GL_FUNCTION( glUniformMatrix3fvARB )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void GL_FUNCTION( glUniformMatrix4fvARB )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
void GL_FUNCTION( glGetObjectParameterfvARB )(GLhandleARB obj, GLenum pname, GLfloat *params);
void GL_FUNCTION( glGetObjectParameterivARB )(GLhandleARB obj, GLenum pname, GLint *params);
void GL_FUNCTION( glGetInfoLogARB )(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
void GL_FUNCTION( glGetAttachedObjectsARB )(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
GLint GL_FUNCTION( glGetUniformLocationARB )(GLhandleARB programObj, const GLcharARB *name);
void GL_FUNCTION( glGetActiveUniformARB )(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
void GL_FUNCTION( glGetUniformfvARB )(GLhandleARB programObj, GLint location, GLfloat *params);
void GL_FUNCTION( glGetUniformivARB )(GLhandleARB programObj, GLint location, GLint *params);
void GL_FUNCTION( glGetShaderSourceARB )(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
void GL_FUNCTION( glPolygonStipple )(const GLubyte *mask);
void GL_FUNCTION( glTexImage3D )( GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
void GL_FUNCTION( glTexSubImage3D )( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels );
void GL_FUNCTION( glCopyTexSubImage3D )( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
void GL_FUNCTION( glBlendEquationEXT )(GLenum);
void GL_FUNCTION( glStencilOpSeparate )(GLenum, GLenum, GLenum, GLenum);
void GL_FUNCTION( glStencilFuncSeparate )(GLenum, GLenum, GLint, GLuint);
void GL_FUNCTION( glActiveStencilFaceEXT )(GLenum);
void GL_FUNCTION( glVertexAttribPointerARB )(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
void GL_FUNCTION( glEnableVertexAttribArrayARB )(GLuint index);
void GL_FUNCTION( glDisableVertexAttribArrayARB )(GLuint index);
void GL_FUNCTION( glBindAttribLocationARB )(GLhandleARB programObj, GLuint index, const GLcharARB *name);
void GL_FUNCTION( glGetActiveAttribARB )(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
GLint GL_FUNCTION( glGetAttribLocationARB )(GLhandleARB programObj, const GLcharARB *name);
void GL_FUNCTION( glBindFragDataLocation )(GLuint programObj, GLuint index, const GLcharARB *name);
void GL_FUNCTION( glVertexAttrib2fARB )( GLuint index, GLfloat x, GLfloat y );
void GL_FUNCTION( glVertexAttrib2fvARB )( GLuint index, const GLfloat *v );
void GL_FUNCTION( glVertexAttrib3fvARB )( GLuint index, const GLfloat *v );
void GL_FUNCTION( glBindBufferARB )(GLenum target, GLuint buffer);
void GL_FUNCTION( glDeleteBuffersARB )(GLsizei n, const GLuint *buffers);
void GL_FUNCTION( glGenBuffersARB )(GLsizei n, GLuint *buffers);
GLboolean GL_FUNCTION( glIsBufferARB )(GLuint buffer);
GLvoid* GL_FUNCTION( glMapBufferARB )(GLenum target, GLenum access);
GLboolean GL_FUNCTION( glUnmapBufferARB )(GLenum target);
void GL_FUNCTION( glBufferDataARB )(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
void GL_FUNCTION( glBufferSubDataARB )(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
void GL_FUNCTION( glGenQueriesARB )(GLsizei n, GLuint *ids);
void GL_FUNCTION( glDeleteQueriesARB )(GLsizei n, const GLuint *ids);
GLboolean GL_FUNCTION( glIsQueryARB )(GLuint id);
void GL_FUNCTION( glBeginQueryARB )(GLenum target, GLuint id);
void GL_FUNCTION( glEndQueryARB )(GLenum target);
void GL_FUNCTION( glGetQueryivARB )(GLenum target, GLenum pname, GLint *params);
void GL_FUNCTION( glGetQueryObjectivARB )(GLuint id, GLenum pname, GLint *params);
void GL_FUNCTION( glGetQueryObjectuivARB )(GLuint id, GLenum pname, GLuint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glAccum )(GLenum op, GLfloat value);
APIENTRY_LINKAGE void GL_FUNCTION( glAlphaFunc )(GLenum func, GLclampf ref);
APIENTRY_LINKAGE void GL_FUNCTION( glArrayElement )(GLint i);
APIENTRY_LINKAGE void GL_FUNCTION( glBegin )(GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glBindTexture )(GLenum target, GLuint texture);
APIENTRY_LINKAGE void GL_FUNCTION( glBitmap )(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
APIENTRY_LINKAGE void GL_FUNCTION( glBlendFunc )(GLenum sfactor, GLenum dfactor);
APIENTRY_LINKAGE void GL_FUNCTION( glCallList )(GLuint list);
APIENTRY_LINKAGE void GL_FUNCTION( glCallLists )(GLsizei n, GLenum type, const GLvoid *lists);
APIENTRY_LINKAGE void GL_FUNCTION( glClear )(GLbitfield mask);
APIENTRY_LINKAGE void GL_FUNCTION( glClearAccum )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glClearColor )(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glClearDepth )(GLclampd depth);
APIENTRY_LINKAGE void GL_FUNCTION( glClearIndex )(GLfloat c);
APIENTRY_LINKAGE void GL_FUNCTION( glClearStencil )(GLint s);
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glIsEnabled )( GLenum cap );
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glIsList )( GLuint list );
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glIsTexture )( GLuint texture );
APIENTRY_LINKAGE void GL_FUNCTION( glClipPlane )(GLenum plane, const GLdouble *equation);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3b )(GLbyte red, GLbyte green, GLbyte blue);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3bv )(const GLbyte *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3d )(GLdouble red, GLdouble green, GLdouble blue);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3f )(GLfloat red, GLfloat green, GLfloat blue);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3i )(GLint red, GLint green, GLint blue);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3s )(GLshort red, GLshort green, GLshort blue);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3ub )(GLubyte red, GLubyte green, GLubyte blue);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3ubv )(const GLubyte *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3ui )(GLuint red, GLuint green, GLuint blue);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3uiv )(const GLuint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3us )(GLushort red, GLushort green, GLushort blue);
APIENTRY_LINKAGE void GL_FUNCTION( glColor3usv )(const GLushort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4b )(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4bv )(const GLbyte *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4d )(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4f )(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4i )(GLint red, GLint green, GLint blue, GLint alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4s )(GLshort red, GLshort green, GLshort blue, GLshort alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4ub )(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4ubv )(const GLubyte *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4ui )(GLuint red, GLuint green, GLuint blue, GLuint alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4uiv )(const GLuint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4us )(GLushort red, GLushort green, GLushort blue, GLushort alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColor4usv )(const GLushort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glColorMask )(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
APIENTRY_LINKAGE void GL_FUNCTION( glColorMaterial )(GLenum face, GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
APIENTRY_LINKAGE void GL_FUNCTION( glCopyPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
APIENTRY_LINKAGE void GL_FUNCTION( glCopyTexImage1D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
APIENTRY_LINKAGE void GL_FUNCTION( glCopyTexImage2D )(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
APIENTRY_LINKAGE void GL_FUNCTION( glCopyTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
APIENTRY_LINKAGE void GL_FUNCTION( glCopyTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
APIENTRY_LINKAGE void GL_FUNCTION( glCullFace )(GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteLists )(GLuint list, GLsizei range);
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteTextures )(GLsizei n, const GLuint *textures);
APIENTRY_LINKAGE void GL_FUNCTION( glDepthFunc )(GLenum func);
APIENTRY_LINKAGE void GL_FUNCTION( glDepthMask )(GLboolean flag);
APIENTRY_LINKAGE void GL_FUNCTION( glDepthRange )(GLclampd zNear, GLclampd zFar);
APIENTRY_LINKAGE void GL_FUNCTION( glDisable )(GLenum cap);
APIENTRY_LINKAGE void GL_FUNCTION( glDisableClientState )(GLenum array);
APIENTRY_LINKAGE void GL_FUNCTION( glDrawArrays )(GLenum mode, GLint first, GLsizei count);
APIENTRY_LINKAGE void GL_FUNCTION( glDrawBuffer )(GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
APIENTRY_LINKAGE void GL_FUNCTION( glDrawPixels )(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
APIENTRY_LINKAGE void GL_FUNCTION( glEdgeFlag )(GLboolean flag);
APIENTRY_LINKAGE void GL_FUNCTION( glEdgeFlagPointer )(GLsizei stride, const GLvoid *pointer);
APIENTRY_LINKAGE void GL_FUNCTION( glEdgeFlagv )(const GLboolean *flag);
APIENTRY_LINKAGE void GL_FUNCTION( glEnable )(GLenum cap);
APIENTRY_LINKAGE void GL_FUNCTION( glEnableClientState )(GLenum array);
APIENTRY_LINKAGE void GL_FUNCTION( glEnd )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glEndList )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalCoord1d )(GLdouble u);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalCoord1dv )(const GLdouble *u);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalCoord1f )(GLfloat u);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalCoord1fv )(const GLfloat *u);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalCoord2d )(GLdouble u, GLdouble v);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalCoord2dv )(const GLdouble *u);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalCoord2f )(GLfloat u, GLfloat v);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalCoord2fv )(const GLfloat *u);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalMesh1 )(GLenum mode, GLint i1, GLint i2);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalMesh2 )(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalPoint1 )(GLint i);
APIENTRY_LINKAGE void GL_FUNCTION( glEvalPoint2 )(GLint i, GLint j);
APIENTRY_LINKAGE void GL_FUNCTION( glFeedbackBuffer )(GLsizei size, GLenum type, GLfloat *buffer);
APIENTRY_LINKAGE void GL_FUNCTION( glFinish )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glFlush )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glFogf )(GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glFogfv )(GLenum pname, const GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glFogi )(GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glFogiv )(GLenum pname, const GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glFrontFace )(GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glFrustum )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
APIENTRY_LINKAGE void GL_FUNCTION( glGenTextures )(GLsizei n, GLuint *textures);
APIENTRY_LINKAGE void GL_FUNCTION( glGetBooleanv )(GLenum pname, GLboolean *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetClipPlane )(GLenum plane, GLdouble *equation);
APIENTRY_LINKAGE void GL_FUNCTION( glGetDoublev )(GLenum pname, GLdouble *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetFloatv )(GLenum pname, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetIntegerv )(GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetLightfv )(GLenum light, GLenum pname, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetLightiv )(GLenum light, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetMapdv )(GLenum target, GLenum query, GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glGetMapfv )(GLenum target, GLenum query, GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glGetMapiv )(GLenum target, GLenum query, GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glGetMaterialfv )(GLenum face, GLenum pname, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetMaterialiv )(GLenum face, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetPixelMapfv )(GLenum map, GLfloat *values);
APIENTRY_LINKAGE void GL_FUNCTION( glGetPixelMapuiv )(GLenum map, GLuint *values);
APIENTRY_LINKAGE void GL_FUNCTION( glGetPixelMapusv )(GLenum map, GLushort *values);
APIENTRY_LINKAGE void GL_FUNCTION( glGetPointerv )(GLenum pname, GLvoid* *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetPolygonStipple )(GLubyte *mask);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexEnvfv )(GLenum target, GLenum pname, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexEnviv )(GLenum target, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexGendv )(GLenum coord, GLenum pname, GLdouble *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexGenfv )(GLenum coord, GLenum pname, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexGeniv )(GLenum coord, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexImage )(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexLevelParameterfv )(GLenum target, GLint level, GLenum pname, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexLevelParameteriv )(GLenum target, GLint level, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexParameterfv )(GLenum target, GLenum pname, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetTexParameteriv )(GLenum target, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glHint )(GLenum target, GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexMask )(GLuint mask);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexd )(GLdouble c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexdv )(const GLdouble *c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexf )(GLfloat c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexfv )(const GLfloat *c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexi )(GLint c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexiv )(const GLint *c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexs )(GLshort c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexsv )(const GLshort *c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexub )(GLubyte c);
APIENTRY_LINKAGE void GL_FUNCTION( glIndexubv )(const GLubyte *c);
APIENTRY_LINKAGE void GL_FUNCTION( glInitNames )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glInterleavedArrays )(GLenum format, GLsizei stride, const GLvoid *pointer);
APIENTRY_LINKAGE void GL_FUNCTION( glLightModelf )(GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glLightModelfv )(GLenum pname, const GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glLightModeli )(GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glLightModeliv )(GLenum pname, const GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glLightf )(GLenum light, GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glLightfv )(GLenum light, GLenum pname, const GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glLighti )(GLenum light, GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glLightiv )(GLenum light, GLenum pname, const GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glLineStipple )(GLint factor, GLushort pattern);
APIENTRY_LINKAGE void GL_FUNCTION( glLineWidth )(GLfloat width);
APIENTRY_LINKAGE void GL_FUNCTION( glListBase )(GLuint base);
APIENTRY_LINKAGE void GL_FUNCTION( glLoadIdentity )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glLoadMatrixd )(const GLdouble *m);
APIENTRY_LINKAGE void GL_FUNCTION( glLoadMatrixf )(const GLfloat *m);
APIENTRY_LINKAGE void GL_FUNCTION( glLoadName )(GLuint name);
APIENTRY_LINKAGE void GL_FUNCTION( glLogicOp )(GLenum opcode);
APIENTRY_LINKAGE void GL_FUNCTION( glMap1d )(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
APIENTRY_LINKAGE void GL_FUNCTION( glMap1f )(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
APIENTRY_LINKAGE void GL_FUNCTION( glMap2d )(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
APIENTRY_LINKAGE void GL_FUNCTION( glMap2f )(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
APIENTRY_LINKAGE void GL_FUNCTION( glMapGrid1d )(GLint un, GLdouble u1, GLdouble u2);
APIENTRY_LINKAGE void GL_FUNCTION( glMapGrid1f )(GLint un, GLfloat u1, GLfloat u2);
APIENTRY_LINKAGE void GL_FUNCTION( glMapGrid2d )(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
APIENTRY_LINKAGE void GL_FUNCTION( glMapGrid2f )(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
APIENTRY_LINKAGE void GL_FUNCTION( glMaterialf )(GLenum face, GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glMaterialfv )(GLenum face, GLenum pname, const GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glMateriali )(GLenum face, GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glMaterialiv )(GLenum face, GLenum pname, const GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glMatrixMode )(GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glMultMatrixd )(const GLdouble *m);
APIENTRY_LINKAGE void GL_FUNCTION( glMultMatrixf )(const GLfloat *m);
APIENTRY_LINKAGE void GL_FUNCTION( glNewList )(GLuint list, GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3b )(GLbyte nx, GLbyte ny, GLbyte nz);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3bv )(const GLbyte *v);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3d )(GLdouble nx, GLdouble ny, GLdouble nz);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3f )(GLfloat nx, GLfloat ny, GLfloat nz);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3i )(GLint nx, GLint ny, GLint nz);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3s )(GLshort nx, GLshort ny, GLshort nz);
APIENTRY_LINKAGE void GL_FUNCTION( glNormal3sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glNormalPointer )(GLenum type, GLsizei stride, const GLvoid *pointer);
APIENTRY_LINKAGE void GL_FUNCTION( glOrtho )(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
APIENTRY_LINKAGE void GL_FUNCTION( glPassThrough )(GLfloat token);
APIENTRY_LINKAGE void GL_FUNCTION( glPixelMapfv )(GLenum map, GLsizei mapsize, const GLfloat *values);
APIENTRY_LINKAGE void GL_FUNCTION( glPixelMapuiv )(GLenum map, GLsizei mapsize, const GLuint *values);
APIENTRY_LINKAGE void GL_FUNCTION( glPixelMapusv )(GLenum map, GLsizei mapsize, const GLushort *values);
APIENTRY_LINKAGE void GL_FUNCTION( glPixelStoref )(GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glPixelStorei )(GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glPixelTransferf )(GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glPixelTransferi )(GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glPixelZoom )(GLfloat xfactor, GLfloat yfactor);
APIENTRY_LINKAGE void GL_FUNCTION( glPointSize )(GLfloat size);
APIENTRY_LINKAGE void GL_FUNCTION( glPolygonMode )(GLenum face, GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glPolygonOffset )(GLfloat factor, GLfloat units);
APIENTRY_LINKAGE void GL_FUNCTION( glPolygonStipple )(const GLubyte *mask);
APIENTRY_LINKAGE void GL_FUNCTION( glPopAttrib )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glPopClientAttrib )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glPopMatrix )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glPopName )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glPushAttrib )(GLbitfield mask);
APIENTRY_LINKAGE void GL_FUNCTION( glPushClientAttrib )(GLbitfield mask);
APIENTRY_LINKAGE void GL_FUNCTION( glPushMatrix )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glPushName )(GLuint name);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos2d )(GLdouble x, GLdouble y);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos2dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos2f )(GLfloat x, GLfloat y);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos2fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos2i )(GLint x, GLint y);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos2iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos2s )(GLshort x, GLshort y);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos2sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos3d )(GLdouble x, GLdouble y, GLdouble z);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos3dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos3f )(GLfloat x, GLfloat y, GLfloat z);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos3fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos3i )(GLint x, GLint y, GLint z);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos3iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos3s )(GLshort x, GLshort y, GLshort z);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos3sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos4dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos4fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos4i )(GLint x, GLint y, GLint z, GLint w);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos4iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos4s )(GLshort x, GLshort y, GLshort z, GLshort w);
APIENTRY_LINKAGE void GL_FUNCTION( glRasterPos4sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glReadBuffer )(GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glReadPixels )(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
APIENTRY_LINKAGE void GL_FUNCTION( glRectd )(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
APIENTRY_LINKAGE void GL_FUNCTION( glRectdv )(const GLdouble *v1, const GLdouble *v2);
APIENTRY_LINKAGE void GL_FUNCTION( glRectf )(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
APIENTRY_LINKAGE void GL_FUNCTION( glRectfv )(const GLfloat *v1, const GLfloat *v2);
APIENTRY_LINKAGE void GL_FUNCTION( glRecti )(GLint x1, GLint y1, GLint x2, GLint y2);
APIENTRY_LINKAGE void GL_FUNCTION( glRectiv )(const GLint *v1, const GLint *v2);
APIENTRY_LINKAGE void GL_FUNCTION( glRects )(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
APIENTRY_LINKAGE void GL_FUNCTION( glRectsv )(const GLshort *v1, const GLshort *v2);
APIENTRY_LINKAGE void GL_FUNCTION( glRotated )(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
APIENTRY_LINKAGE void GL_FUNCTION( glRotatef )(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
APIENTRY_LINKAGE void GL_FUNCTION( glScaled )(GLdouble x, GLdouble y, GLdouble z);
APIENTRY_LINKAGE void GL_FUNCTION( glScalef )(GLfloat x, GLfloat y, GLfloat z);
APIENTRY_LINKAGE void GL_FUNCTION( glScissor )(GLint x, GLint y, GLsizei width, GLsizei height);
APIENTRY_LINKAGE void GL_FUNCTION( glSelectBuffer )(GLsizei size, GLuint *buffer);
APIENTRY_LINKAGE void GL_FUNCTION( glShadeModel )(GLenum mode);
APIENTRY_LINKAGE void GL_FUNCTION( glStencilFunc )(GLenum func, GLint ref, GLuint mask);
APIENTRY_LINKAGE void GL_FUNCTION( glStencilMask )(GLuint mask);
APIENTRY_LINKAGE void GL_FUNCTION( glStencilOp )(GLenum fail, GLenum zfail, GLenum zpass);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord1d )(GLdouble s);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord1dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord1f )(GLfloat s);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord1fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord1i )(GLint s);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord1iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord1s )(GLshort s);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord1sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord2d )(GLdouble s, GLdouble t);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord2dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord2f )(GLfloat s, GLfloat t);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord2fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord2i )(GLint s, GLint t);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord2iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord2s )(GLshort s, GLshort t);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord2sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord3d )(GLdouble s, GLdouble t, GLdouble r);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord3dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord3f )(GLfloat s, GLfloat t, GLfloat r);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord3fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord3i )(GLint s, GLint t, GLint r);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord3iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord3s )(GLshort s, GLshort t, GLshort r);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord3sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord4d )(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord4dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord4f )(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord4fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord4i )(GLint s, GLint t, GLint r, GLint q);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord4iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord4s )(GLshort s, GLshort t, GLshort r, GLshort q);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoord4sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
APIENTRY_LINKAGE void GL_FUNCTION( glTexEnvf )(GLenum target, GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glTexEnvfv )(GLenum target, GLenum pname, const GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glTexEnvi )(GLenum target, GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glTexEnviv )(GLenum target, GLenum pname, const GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glTexGend )(GLenum coord, GLenum pname, GLdouble param);
APIENTRY_LINKAGE void GL_FUNCTION( glTexGendv )(GLenum coord, GLenum pname, const GLdouble *params);
APIENTRY_LINKAGE void GL_FUNCTION( glTexGenf )(GLenum coord, GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glTexGenfv )(GLenum coord, GLenum pname, const GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glTexGeni )(GLenum coord, GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glTexGeniv )(GLenum coord, GLenum pname, const GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glTexImage1D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
APIENTRY_LINKAGE void GL_FUNCTION( glTexImage2D )(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
APIENTRY_LINKAGE void GL_FUNCTION( glTexParameterf )(GLenum target, GLenum pname, GLfloat param);
APIENTRY_LINKAGE void GL_FUNCTION( glTexParameterfv )(GLenum target, GLenum pname, const GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glTexParameteri )(GLenum target, GLenum pname, GLint param);
APIENTRY_LINKAGE void GL_FUNCTION( glTexParameteriv )(GLenum target, GLenum pname, const GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glTexSubImage1D )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
APIENTRY_LINKAGE void GL_FUNCTION( glTexSubImage2D )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
APIENTRY_LINKAGE void GL_FUNCTION( glTranslated )(GLdouble x, GLdouble y, GLdouble z);
APIENTRY_LINKAGE void GL_FUNCTION( glTranslatef )(GLfloat x, GLfloat y, GLfloat z);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex2d )(GLdouble x, GLdouble y);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex2dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex2f )(GLfloat x, GLfloat y);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex2fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex2i )(GLint x, GLint y);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex2iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex2s )(GLshort x, GLshort y);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex2sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex3d )(GLdouble x, GLdouble y, GLdouble z);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex3dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex3f )(GLfloat x, GLfloat y, GLfloat z);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex3fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex3i )(GLint x, GLint y, GLint z);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex3iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex3s )(GLshort x, GLshort y, GLshort z);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex3sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex4d )(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex4dv )(const GLdouble *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex4f )(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex4fv )(const GLfloat *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex4i )(GLint x, GLint y, GLint z, GLint w);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex4iv )(const GLint *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex4s )(GLshort x, GLshort y, GLshort z, GLshort w);
APIENTRY_LINKAGE void GL_FUNCTION( glVertex4sv )(const GLshort *v);
APIENTRY_LINKAGE void GL_FUNCTION( glVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
APIENTRY_LINKAGE void GL_FUNCTION( glViewport )(GLint x, GLint y, GLsizei width, GLsizei height);
APIENTRY_LINKAGE void GL_FUNCTION( glPointParameterfEXT )( GLenum param, GLfloat value );
APIENTRY_LINKAGE void GL_FUNCTION( glPointParameterfvEXT )( GLenum param, const GLfloat *value );
APIENTRY_LINKAGE void GL_FUNCTION( glLockArraysEXT ) (int , int);
APIENTRY_LINKAGE void GL_FUNCTION( glUnlockArraysEXT ) (void);
APIENTRY_LINKAGE void GL_FUNCTION( glActiveTextureARB )( GLenum );
APIENTRY_LINKAGE void GL_FUNCTION( glClientActiveTextureARB )( GLenum );
APIENTRY_LINKAGE void GL_FUNCTION( glGetCompressedTexImage )( GLenum target, GLint lod, const GLvoid* data );
APIENTRY_LINKAGE void GL_FUNCTION( glDrawRangeElements )( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
APIENTRY_LINKAGE void GL_FUNCTION( glDrawRangeElementsEXT )( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
APIENTRY_LINKAGE void GL_FUNCTION( glDrawElements )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
APIENTRY_LINKAGE void GL_FUNCTION( glVertexPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr);
APIENTRY_LINKAGE void GL_FUNCTION( glNormalPointer )(GLenum type, GLsizei stride, const GLvoid *ptr);
APIENTRY_LINKAGE void GL_FUNCTION( glColorPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr);
APIENTRY_LINKAGE void GL_FUNCTION( glTexCoordPointer )(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr);
APIENTRY_LINKAGE void GL_FUNCTION( glArrayElement )(GLint i);
APIENTRY_LINKAGE void GL_FUNCTION( glMultiTexCoord1f) (GLenum, GLfloat);
APIENTRY_LINKAGE void GL_FUNCTION( glMultiTexCoord2f) (GLenum, GLfloat, GLfloat);
APIENTRY_LINKAGE void GL_FUNCTION( glMultiTexCoord3f) (GLenum, GLfloat, GLfloat, GLfloat);
APIENTRY_LINKAGE void GL_FUNCTION( glMultiTexCoord4f) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
APIENTRY_LINKAGE void GL_FUNCTION( glActiveTexture) (GLenum);
APIENTRY_LINKAGE void GL_FUNCTION( glClientActiveTexture) (GLenum);
APIENTRY_LINKAGE void GL_FUNCTION( glCompressedTexImage3DARB )(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
APIENTRY_LINKAGE void GL_FUNCTION( glCompressedTexImage2DARB )(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
APIENTRY_LINKAGE void GL_FUNCTION( glCompressedTexImage1DARB )(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
APIENTRY_LINKAGE void GL_FUNCTION( glCompressedTexSubImage3DARB )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
APIENTRY_LINKAGE void GL_FUNCTION( glCompressedTexSubImage2DARB )(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
APIENTRY_LINKAGE void GL_FUNCTION( glCompressedTexSubImage1DARB )(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteObjectARB )(GLhandleARB obj);
APIENTRY_LINKAGE GLhandleARB GL_FUNCTION( glGetHandleARB )(GLenum pname);
APIENTRY_LINKAGE void GL_FUNCTION( glDetachObjectARB )(GLhandleARB containerObj, GLhandleARB attachedObj);
APIENTRY_LINKAGE GLhandleARB GL_FUNCTION( glCreateShaderObjectARB )(GLenum shaderType);
APIENTRY_LINKAGE void GL_FUNCTION( glShaderSourceARB )(GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
APIENTRY_LINKAGE void GL_FUNCTION( glCompileShaderARB )(GLhandleARB shaderObj);
APIENTRY_LINKAGE GLhandleARB GL_FUNCTION( glCreateProgramObjectARB )(void);
APIENTRY_LINKAGE void GL_FUNCTION( glAttachObjectARB )(GLhandleARB containerObj, GLhandleARB obj);
APIENTRY_LINKAGE void GL_FUNCTION( glLinkProgramARB )(GLhandleARB programObj);
APIENTRY_LINKAGE void GL_FUNCTION( glUseProgramObjectARB )(GLhandleARB programObj);
APIENTRY_LINKAGE void GL_FUNCTION( glValidateProgramARB )(GLhandleARB programObj);
APIENTRY_LINKAGE void GL_FUNCTION( glBindProgramARB )(GLenum target, GLuint program);
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteProgramsARB )(GLsizei n, const GLuint *programs);
APIENTRY_LINKAGE void GL_FUNCTION( glGenProgramsARB )(GLsizei n, GLuint *programs);
APIENTRY_LINKAGE void GL_FUNCTION( glProgramStringARB )(GLenum target, GLenum format, GLsizei len, const GLvoid *string);
APIENTRY_LINKAGE void GL_FUNCTION( glProgramEnvParameter4fARB )(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
APIENTRY_LINKAGE void GL_FUNCTION( glProgramLocalParameter4fARB )(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform1fARB )(GLint location, GLfloat v0);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform2fARB )(GLint location, GLfloat v0, GLfloat v1);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform3fARB )(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform4fARB )(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform1iARB )(GLint location, GLint v0);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform2iARB )(GLint location, GLint v0, GLint v1);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform3iARB )(GLint location, GLint v0, GLint v1, GLint v2);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform4iARB )(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform1fvARB )(GLint location, GLsizei count, const GLfloat *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform2fvARB )(GLint location, GLsizei count, const GLfloat *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform3fvARB )(GLint location, GLsizei count, const GLfloat *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform4fvARB )(GLint location, GLsizei count, const GLfloat *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform1ivARB )(GLint location, GLsizei count, const GLint *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform2ivARB )(GLint location, GLsizei count, const GLint *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform3ivARB )(GLint location, GLsizei count, const GLint *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniform4ivARB )(GLint location, GLsizei count, const GLint *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniformMatrix2fvARB )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniformMatrix3fvARB )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
APIENTRY_LINKAGE void GL_FUNCTION( glUniformMatrix4fvARB )(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
APIENTRY_LINKAGE void GL_FUNCTION( glGetObjectParameterfvARB )(GLhandleARB obj, GLenum pname, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetObjectParameterivARB )(GLhandleARB obj, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetInfoLogARB )(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
APIENTRY_LINKAGE void GL_FUNCTION( glGetAttachedObjectsARB )(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
APIENTRY_LINKAGE GLint GL_FUNCTION( glGetUniformLocationARB )(GLhandleARB programObj, const GLcharARB *name);
APIENTRY_LINKAGE void GL_FUNCTION( glGetActiveUniformARB )(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
APIENTRY_LINKAGE void GL_FUNCTION( glGetUniformfvARB )(GLhandleARB programObj, GLint location, GLfloat *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetUniformivARB )(GLhandleARB programObj, GLint location, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetShaderSourceARB )(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
APIENTRY_LINKAGE void GL_FUNCTION( glPolygonStipple )(const GLubyte *mask);
APIENTRY_LINKAGE void GL_FUNCTION( glTexImage3D )( GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
APIENTRY_LINKAGE void GL_FUNCTION( glTexSubImage3D )( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels );
APIENTRY_LINKAGE void GL_FUNCTION( glCopyTexSubImage3D )( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
APIENTRY_LINKAGE void GL_FUNCTION( glBlendEquationEXT )(GLenum);
APIENTRY_LINKAGE void GL_FUNCTION( glStencilOpSeparate )(GLenum, GLenum, GLenum, GLenum);
APIENTRY_LINKAGE void GL_FUNCTION( glStencilFuncSeparate )(GLenum, GLenum, GLint, GLuint);
APIENTRY_LINKAGE void GL_FUNCTION( glActiveStencilFaceEXT )(GLenum);
APIENTRY_LINKAGE void GL_FUNCTION( glVertexAttribPointerARB )(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
APIENTRY_LINKAGE void GL_FUNCTION( glEnableVertexAttribArrayARB )(GLuint index);
APIENTRY_LINKAGE void GL_FUNCTION( glDisableVertexAttribArrayARB )(GLuint index);
APIENTRY_LINKAGE void GL_FUNCTION( glBindAttribLocationARB )(GLhandleARB programObj, GLuint index, const GLcharARB *name);
APIENTRY_LINKAGE void GL_FUNCTION( glGetActiveAttribARB )(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
APIENTRY_LINKAGE GLint GL_FUNCTION( glGetAttribLocationARB )(GLhandleARB programObj, const GLcharARB *name);
APIENTRY_LINKAGE void GL_FUNCTION( glBindFragDataLocation )(GLuint programObj, GLuint index, const GLcharARB *name);
APIENTRY_LINKAGE void GL_FUNCTION( glVertexAttrib2fARB )( GLuint index, GLfloat x, GLfloat y );
APIENTRY_LINKAGE void GL_FUNCTION( glVertexAttrib2fvARB )( GLuint index, const GLfloat *v );
APIENTRY_LINKAGE void GL_FUNCTION( glVertexAttrib3fvARB )( GLuint index, const GLfloat *v );
APIENTRY_LINKAGE void GL_FUNCTION( glBindBufferARB )(GLenum target, GLuint buffer);
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteBuffersARB )(GLsizei n, const GLuint *buffers);
APIENTRY_LINKAGE void GL_FUNCTION( glGenBuffersARB )(GLsizei n, GLuint *buffers);
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glIsBufferARB )(GLuint buffer);
APIENTRY_LINKAGE GLvoid* GL_FUNCTION( glMapBufferARB )(GLenum target, GLenum access);
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glUnmapBufferARB )(GLenum target);
APIENTRY_LINKAGE void GL_FUNCTION( glBufferDataARB )(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
APIENTRY_LINKAGE void GL_FUNCTION( glBufferSubDataARB )(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
APIENTRY_LINKAGE void GL_FUNCTION( glGenQueriesARB )(GLsizei n, GLuint *ids);
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteQueriesARB )(GLsizei n, const GLuint *ids);
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glIsQueryARB )(GLuint id);
APIENTRY_LINKAGE void GL_FUNCTION( glBeginQueryARB )(GLenum target, GLuint id);
APIENTRY_LINKAGE void GL_FUNCTION( glEndQueryARB )(GLenum target);
APIENTRY_LINKAGE void GL_FUNCTION( glGetQueryivARB )(GLenum target, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetQueryObjectivARB )(GLuint id, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glGetQueryObjectuivARB )(GLuint id, GLenum pname, GLuint *params);
typedef void ( APIENTRY *GL_DEBUG_PROC_ARB )( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLcharARB* message, GLvoid* userParam );
void GL_FUNCTION( glDebugMessageControlARB )( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled );
void GL_FUNCTION( glDebugMessageInsertARB )( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* buf );
void GL_FUNCTION( glDebugMessageCallbackARB )( GL_DEBUG_PROC_ARB callback, void* userParam );
GLuint GL_FUNCTION( glGetDebugMessageLogARB )( GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLuint* severities, GLsizei* lengths, char* messageLog );
GLboolean GL_FUNCTION( glIsRenderbuffer )(GLuint renderbuffer);
void GL_FUNCTION( glBindRenderbuffer )(GLenum target, GLuint renderbuffer);
void GL_FUNCTION( glDeleteRenderbuffers )(GLsizei n, const GLuint *renderbuffers);
void GL_FUNCTION( glGenRenderbuffers )(GLsizei n, GLuint *renderbuffers);
void GL_FUNCTION( glRenderbufferStorage )(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
void GL_FUNCTION( glRenderbufferStorageMultisample )(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
void GL_FUNCTION( glGetRenderbufferParameteriv )(GLenum target, GLenum pname, GLint *params);
GLboolean GL_FUNCTION( glIsFramebuffer )(GLuint framebuffer);
void GL_FUNCTION( glBindFramebuffer )(GLenum target, GLuint framebuffer);
void GL_FUNCTION( glDeleteFramebuffers )(GLsizei n, const GLuint *framebuffers);
void GL_FUNCTION( glGenFramebuffers )(GLsizei n, GLuint *framebuffers);
GLenum GL_FUNCTION( glCheckFramebufferStatus )(GLenum target);
void GL_FUNCTION( glFramebufferTexture1D )(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void GL_FUNCTION( glFramebufferTexture2D )(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void GL_FUNCTION( glFramebufferTexture3D )(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer);
void GL_FUNCTION( glFramebufferTextureLayer )(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
void GL_FUNCTION( glFramebufferRenderbuffer )(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
void GL_FUNCTION( glGetFramebufferAttachmentParameteriv )(GLenum target, GLenum attachment, GLenum pname, GLint *params);
void GL_FUNCTION( glBlitFramebuffer )(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
void GL_FUNCTION( glDrawBuffersARB )( GLsizei n, const GLenum *bufs );
void GL_FUNCTION( glGenerateMipmap )( GLenum target );
void GL_FUNCTION( glBindVertexArray )( GLuint array );
void GL_FUNCTION( glDeleteVertexArrays )( GLsizei n, const GLuint *arrays );
void GL_FUNCTION( glGenVertexArrays )( GLsizei n, const GLuint *arrays );
GLboolean GL_FUNCTION( glIsVertexArray )( GLuint array );
void GL_FUNCTION( glSwapInterval ) ( int interval );
APIENTRY_LINKAGE void GL_FUNCTION( glDebugMessageControlARB )( GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled );
APIENTRY_LINKAGE void GL_FUNCTION( glDebugMessageInsertARB )( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* buf );
APIENTRY_LINKAGE void GL_FUNCTION( glDebugMessageCallbackARB )( GL_DEBUG_PROC_ARB callback, void* userParam );
APIENTRY_LINKAGE GLuint GL_FUNCTION( glGetDebugMessageLogARB )( GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLuint* severities, GLsizei* lengths, char* messageLog );
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glIsRenderbuffer )(GLuint renderbuffer);
APIENTRY_LINKAGE void GL_FUNCTION( glBindRenderbuffer )(GLenum target, GLuint renderbuffer);
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteRenderbuffers )(GLsizei n, const GLuint *renderbuffers);
APIENTRY_LINKAGE void GL_FUNCTION( glGenRenderbuffers )(GLsizei n, GLuint *renderbuffers);
APIENTRY_LINKAGE void GL_FUNCTION( glRenderbufferStorage )(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
APIENTRY_LINKAGE void GL_FUNCTION( glRenderbufferStorageMultisample )(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
APIENTRY_LINKAGE void GL_FUNCTION( glGetRenderbufferParameteriv )(GLenum target, GLenum pname, GLint *params);
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glIsFramebuffer )(GLuint framebuffer);
APIENTRY_LINKAGE void GL_FUNCTION( glBindFramebuffer )(GLenum target, GLuint framebuffer);
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteFramebuffers )(GLsizei n, const GLuint *framebuffers);
APIENTRY_LINKAGE void GL_FUNCTION( glGenFramebuffers )(GLsizei n, GLuint *framebuffers);
APIENTRY_LINKAGE GLenum GL_FUNCTION( glCheckFramebufferStatus )(GLenum target);
APIENTRY_LINKAGE void GL_FUNCTION( glFramebufferTexture1D )(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
APIENTRY_LINKAGE void GL_FUNCTION( glFramebufferTexture2D )(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
APIENTRY_LINKAGE void GL_FUNCTION( glFramebufferTexture3D )(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer);
APIENTRY_LINKAGE void GL_FUNCTION( glFramebufferTextureLayer )(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
APIENTRY_LINKAGE void GL_FUNCTION( glFramebufferRenderbuffer )(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
APIENTRY_LINKAGE void GL_FUNCTION( glGetFramebufferAttachmentParameteriv )(GLenum target, GLenum attachment, GLenum pname, GLint *params);
APIENTRY_LINKAGE void GL_FUNCTION( glBlitFramebuffer )(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
APIENTRY_LINKAGE void GL_FUNCTION( glDrawBuffersARB )( GLsizei n, const GLenum *bufs );
APIENTRY_LINKAGE void GL_FUNCTION( glGenerateMipmap )( GLenum target );
APIENTRY_LINKAGE void GL_FUNCTION( glBindVertexArray )( GLuint array );
APIENTRY_LINKAGE void GL_FUNCTION( glDeleteVertexArrays )( GLsizei n, const GLuint *arrays );
APIENTRY_LINKAGE void GL_FUNCTION( glGenVertexArrays )( GLsizei n, const GLuint *arrays );
APIENTRY_LINKAGE GLboolean GL_FUNCTION( glIsVertexArray )( GLuint array );
APIENTRY_LINKAGE void GL_FUNCTION( glSwapInterval ) ( int interval );
#if defined( XASH_GL_STATIC ) && !defined( REF_GL_KEEP_MANGLED_FUNCTIONS )
#define pglGetError glGetError