Generate and allow stubs for GL 1.0-1.2 deprecated functions

* Still no plans to support these, but at least this will allow them to
  be queried for. This might happen if e.g. an extension loader or old
  bit of code just loads all functions unconditionally and might error
  if one of these functions isn't found, even if it has no intention of
  actually calling it.
This commit is contained in:
baldurk
2016-10-24 20:10:04 +02:00
parent f92bf05571
commit cde196999c
3 changed files with 965 additions and 2 deletions
+549 -1
View File
@@ -3483,6 +3483,280 @@
HookWrapper4(void, glreplacementcodeuitexcoord2fnormal3fvertex3fvsun, const GLuint *, rc, const GLfloat *, tc, const GLfloat *, n, const GLfloat *, v); \
HookWrapper13(void, glreplacementcodeuitexcoord2fcolor4fnormal3fvertex3fsun, GLuint, rc, GLfloat, s, GLfloat, t, GLfloat, r, GLfloat, g, GLfloat, b, GLfloat, a, GLfloat, nx, GLfloat, ny, GLfloat, nz, GLfloat, x, GLfloat, y, GLfloat, z); \
HookWrapper5(void, glreplacementcodeuitexcoord2fcolor4fnormal3fvertex3fvsun, const GLuint *, rc, const GLfloat *, tc, const GLfloat *, c, const GLfloat *, n, const GLfloat *, v); \
HookWrapper2(void, glnewlist, GLuint, list, GLenum, mode); \
HookWrapper0(void, glendlist); \
HookWrapper1(void, glcalllist, GLuint, list); \
HookWrapper3(void, glcalllists, GLsizei, n, GLenum, type, const void *, lists); \
HookWrapper2(void, gldeletelists, GLuint, list, GLsizei, range); \
HookWrapper1(GLuint, glgenlists, GLsizei, range); \
HookWrapper1(void, gllistbase, GLuint, base); \
HookWrapper1(void, glbegin, GLenum, mode); \
HookWrapper7(void, glbitmap, GLsizei, width, GLsizei, height, GLfloat, xorig, GLfloat, yorig, GLfloat, xmove, GLfloat, ymove, const GLubyte *, bitmap); \
HookWrapper3(void, glcolor3b, GLbyte, red, GLbyte, green, GLbyte, blue); \
HookWrapper1(void, glcolor3bv, const GLbyte *, v); \
HookWrapper3(void, glcolor3d, GLdouble, red, GLdouble, green, GLdouble, blue); \
HookWrapper1(void, glcolor3dv, const GLdouble *, v); \
HookWrapper3(void, glcolor3f, GLfloat, red, GLfloat, green, GLfloat, blue); \
HookWrapper1(void, glcolor3fv, const GLfloat *, v); \
HookWrapper3(void, glcolor3i, GLint, red, GLint, green, GLint, blue); \
HookWrapper1(void, glcolor3iv, const GLint *, v); \
HookWrapper3(void, glcolor3s, GLshort, red, GLshort, green, GLshort, blue); \
HookWrapper1(void, glcolor3sv, const GLshort *, v); \
HookWrapper3(void, glcolor3ub, GLubyte, red, GLubyte, green, GLubyte, blue); \
HookWrapper1(void, glcolor3ubv, const GLubyte *, v); \
HookWrapper3(void, glcolor3ui, GLuint, red, GLuint, green, GLuint, blue); \
HookWrapper1(void, glcolor3uiv, const GLuint *, v); \
HookWrapper3(void, glcolor3us, GLushort, red, GLushort, green, GLushort, blue); \
HookWrapper1(void, glcolor3usv, const GLushort *, v); \
HookWrapper4(void, glcolor4b, GLbyte, red, GLbyte, green, GLbyte, blue, GLbyte, alpha); \
HookWrapper1(void, glcolor4bv, const GLbyte *, v); \
HookWrapper4(void, glcolor4d, GLdouble, red, GLdouble, green, GLdouble, blue, GLdouble, alpha); \
HookWrapper1(void, glcolor4dv, const GLdouble *, v); \
HookWrapper4(void, glcolor4f, GLfloat, red, GLfloat, green, GLfloat, blue, GLfloat, alpha); \
HookWrapper1(void, glcolor4fv, const GLfloat *, v); \
HookWrapper4(void, glcolor4i, GLint, red, GLint, green, GLint, blue, GLint, alpha); \
HookWrapper1(void, glcolor4iv, const GLint *, v); \
HookWrapper4(void, glcolor4s, GLshort, red, GLshort, green, GLshort, blue, GLshort, alpha); \
HookWrapper1(void, glcolor4sv, const GLshort *, v); \
HookWrapper4(void, glcolor4ub, GLubyte, red, GLubyte, green, GLubyte, blue, GLubyte, alpha); \
HookWrapper1(void, glcolor4ubv, const GLubyte *, v); \
HookWrapper4(void, glcolor4ui, GLuint, red, GLuint, green, GLuint, blue, GLuint, alpha); \
HookWrapper1(void, glcolor4uiv, const GLuint *, v); \
HookWrapper4(void, glcolor4us, GLushort, red, GLushort, green, GLushort, blue, GLushort, alpha); \
HookWrapper1(void, glcolor4usv, const GLushort *, v); \
HookWrapper1(void, gledgeflag, GLboolean, flag); \
HookWrapper1(void, gledgeflagv, const GLboolean *, flag); \
HookWrapper0(void, glend); \
HookWrapper1(void, glindexd, GLdouble, c); \
HookWrapper1(void, glindexdv, const GLdouble *, c); \
HookWrapper1(void, glindexf, GLfloat, c); \
HookWrapper1(void, glindexfv, const GLfloat *, c); \
HookWrapper1(void, glindexi, GLint, c); \
HookWrapper1(void, glindexiv, const GLint *, c); \
HookWrapper1(void, glindexs, GLshort, c); \
HookWrapper1(void, glindexsv, const GLshort *, c); \
HookWrapper3(void, glnormal3b, GLbyte, nx, GLbyte, ny, GLbyte, nz); \
HookWrapper1(void, glnormal3bv, const GLbyte *, v); \
HookWrapper3(void, glnormal3d, GLdouble, nx, GLdouble, ny, GLdouble, nz); \
HookWrapper1(void, glnormal3dv, const GLdouble *, v); \
HookWrapper3(void, glnormal3f, GLfloat, nx, GLfloat, ny, GLfloat, nz); \
HookWrapper1(void, glnormal3fv, const GLfloat *, v); \
HookWrapper3(void, glnormal3i, GLint, nx, GLint, ny, GLint, nz); \
HookWrapper1(void, glnormal3iv, const GLint *, v); \
HookWrapper3(void, glnormal3s, GLshort, nx, GLshort, ny, GLshort, nz); \
HookWrapper1(void, glnormal3sv, const GLshort *, v); \
HookWrapper2(void, glrasterpos2d, GLdouble, x, GLdouble, y); \
HookWrapper1(void, glrasterpos2dv, const GLdouble *, v); \
HookWrapper2(void, glrasterpos2f, GLfloat, x, GLfloat, y); \
HookWrapper1(void, glrasterpos2fv, const GLfloat *, v); \
HookWrapper2(void, glrasterpos2i, GLint, x, GLint, y); \
HookWrapper1(void, glrasterpos2iv, const GLint *, v); \
HookWrapper2(void, glrasterpos2s, GLshort, x, GLshort, y); \
HookWrapper1(void, glrasterpos2sv, const GLshort *, v); \
HookWrapper3(void, glrasterpos3d, GLdouble, x, GLdouble, y, GLdouble, z); \
HookWrapper1(void, glrasterpos3dv, const GLdouble *, v); \
HookWrapper3(void, glrasterpos3f, GLfloat, x, GLfloat, y, GLfloat, z); \
HookWrapper1(void, glrasterpos3fv, const GLfloat *, v); \
HookWrapper3(void, glrasterpos3i, GLint, x, GLint, y, GLint, z); \
HookWrapper1(void, glrasterpos3iv, const GLint *, v); \
HookWrapper3(void, glrasterpos3s, GLshort, x, GLshort, y, GLshort, z); \
HookWrapper1(void, glrasterpos3sv, const GLshort *, v); \
HookWrapper4(void, glrasterpos4d, GLdouble, x, GLdouble, y, GLdouble, z, GLdouble, w); \
HookWrapper1(void, glrasterpos4dv, const GLdouble *, v); \
HookWrapper4(void, glrasterpos4f, GLfloat, x, GLfloat, y, GLfloat, z, GLfloat, w); \
HookWrapper1(void, glrasterpos4fv, const GLfloat *, v); \
HookWrapper4(void, glrasterpos4i, GLint, x, GLint, y, GLint, z, GLint, w); \
HookWrapper1(void, glrasterpos4iv, const GLint *, v); \
HookWrapper4(void, glrasterpos4s, GLshort, x, GLshort, y, GLshort, z, GLshort, w); \
HookWrapper1(void, glrasterpos4sv, const GLshort *, v); \
HookWrapper4(void, glrectd, GLdouble, x1, GLdouble, y1, GLdouble, x2, GLdouble, y2); \
HookWrapper2(void, glrectdv, const GLdouble *, v1, const GLdouble *, v2); \
HookWrapper4(void, glrectf, GLfloat, x1, GLfloat, y1, GLfloat, x2, GLfloat, y2); \
HookWrapper2(void, glrectfv, const GLfloat *, v1, const GLfloat *, v2); \
HookWrapper4(void, glrecti, GLint, x1, GLint, y1, GLint, x2, GLint, y2); \
HookWrapper2(void, glrectiv, const GLint *, v1, const GLint *, v2); \
HookWrapper4(void, glrects, GLshort, x1, GLshort, y1, GLshort, x2, GLshort, y2); \
HookWrapper2(void, glrectsv, const GLshort *, v1, const GLshort *, v2); \
HookWrapper1(void, gltexcoord1d, GLdouble, s); \
HookWrapper1(void, gltexcoord1dv, const GLdouble *, v); \
HookWrapper1(void, gltexcoord1f, GLfloat, s); \
HookWrapper1(void, gltexcoord1fv, const GLfloat *, v); \
HookWrapper1(void, gltexcoord1i, GLint, s); \
HookWrapper1(void, gltexcoord1iv, const GLint *, v); \
HookWrapper1(void, gltexcoord1s, GLshort, s); \
HookWrapper1(void, gltexcoord1sv, const GLshort *, v); \
HookWrapper2(void, gltexcoord2d, GLdouble, s, GLdouble, t); \
HookWrapper1(void, gltexcoord2dv, const GLdouble *, v); \
HookWrapper2(void, gltexcoord2f, GLfloat, s, GLfloat, t); \
HookWrapper1(void, gltexcoord2fv, const GLfloat *, v); \
HookWrapper2(void, gltexcoord2i, GLint, s, GLint, t); \
HookWrapper1(void, gltexcoord2iv, const GLint *, v); \
HookWrapper2(void, gltexcoord2s, GLshort, s, GLshort, t); \
HookWrapper1(void, gltexcoord2sv, const GLshort *, v); \
HookWrapper3(void, gltexcoord3d, GLdouble, s, GLdouble, t, GLdouble, r); \
HookWrapper1(void, gltexcoord3dv, const GLdouble *, v); \
HookWrapper3(void, gltexcoord3f, GLfloat, s, GLfloat, t, GLfloat, r); \
HookWrapper1(void, gltexcoord3fv, const GLfloat *, v); \
HookWrapper3(void, gltexcoord3i, GLint, s, GLint, t, GLint, r); \
HookWrapper1(void, gltexcoord3iv, const GLint *, v); \
HookWrapper3(void, gltexcoord3s, GLshort, s, GLshort, t, GLshort, r); \
HookWrapper1(void, gltexcoord3sv, const GLshort *, v); \
HookWrapper4(void, gltexcoord4d, GLdouble, s, GLdouble, t, GLdouble, r, GLdouble, q); \
HookWrapper1(void, gltexcoord4dv, const GLdouble *, v); \
HookWrapper4(void, gltexcoord4f, GLfloat, s, GLfloat, t, GLfloat, r, GLfloat, q); \
HookWrapper1(void, gltexcoord4fv, const GLfloat *, v); \
HookWrapper4(void, gltexcoord4i, GLint, s, GLint, t, GLint, r, GLint, q); \
HookWrapper1(void, gltexcoord4iv, const GLint *, v); \
HookWrapper4(void, gltexcoord4s, GLshort, s, GLshort, t, GLshort, r, GLshort, q); \
HookWrapper1(void, gltexcoord4sv, const GLshort *, v); \
HookWrapper2(void, glvertex2d, GLdouble, x, GLdouble, y); \
HookWrapper1(void, glvertex2dv, const GLdouble *, v); \
HookWrapper2(void, glvertex2f, GLfloat, x, GLfloat, y); \
HookWrapper1(void, glvertex2fv, const GLfloat *, v); \
HookWrapper2(void, glvertex2i, GLint, x, GLint, y); \
HookWrapper1(void, glvertex2iv, const GLint *, v); \
HookWrapper2(void, glvertex2s, GLshort, x, GLshort, y); \
HookWrapper1(void, glvertex2sv, const GLshort *, v); \
HookWrapper3(void, glvertex3d, GLdouble, x, GLdouble, y, GLdouble, z); \
HookWrapper1(void, glvertex3dv, const GLdouble *, v); \
HookWrapper3(void, glvertex3f, GLfloat, x, GLfloat, y, GLfloat, z); \
HookWrapper1(void, glvertex3fv, const GLfloat *, v); \
HookWrapper3(void, glvertex3i, GLint, x, GLint, y, GLint, z); \
HookWrapper1(void, glvertex3iv, const GLint *, v); \
HookWrapper3(void, glvertex3s, GLshort, x, GLshort, y, GLshort, z); \
HookWrapper1(void, glvertex3sv, const GLshort *, v); \
HookWrapper4(void, glvertex4d, GLdouble, x, GLdouble, y, GLdouble, z, GLdouble, w); \
HookWrapper1(void, glvertex4dv, const GLdouble *, v); \
HookWrapper4(void, glvertex4f, GLfloat, x, GLfloat, y, GLfloat, z, GLfloat, w); \
HookWrapper1(void, glvertex4fv, const GLfloat *, v); \
HookWrapper4(void, glvertex4i, GLint, x, GLint, y, GLint, z, GLint, w); \
HookWrapper1(void, glvertex4iv, const GLint *, v); \
HookWrapper4(void, glvertex4s, GLshort, x, GLshort, y, GLshort, z, GLshort, w); \
HookWrapper1(void, glvertex4sv, const GLshort *, v); \
HookWrapper2(void, glclipplane, GLenum, plane, const GLdouble *, equation); \
HookWrapper2(void, glcolormaterial, GLenum, face, GLenum, mode); \
HookWrapper2(void, glfogf, GLenum, pname, GLfloat, param); \
HookWrapper2(void, glfogfv, GLenum, pname, const GLfloat *, params); \
HookWrapper2(void, glfogi, GLenum, pname, GLint, param); \
HookWrapper2(void, glfogiv, GLenum, pname, const GLint *, params); \
HookWrapper3(void, gllightf, GLenum, light, GLenum, pname, GLfloat, param); \
HookWrapper3(void, gllightfv, GLenum, light, GLenum, pname, const GLfloat *, params); \
HookWrapper3(void, gllighti, GLenum, light, GLenum, pname, GLint, param); \
HookWrapper3(void, gllightiv, GLenum, light, GLenum, pname, const GLint *, params); \
HookWrapper2(void, gllightmodelf, GLenum, pname, GLfloat, param); \
HookWrapper2(void, gllightmodelfv, GLenum, pname, const GLfloat *, params); \
HookWrapper2(void, gllightmodeli, GLenum, pname, GLint, param); \
HookWrapper2(void, gllightmodeliv, GLenum, pname, const GLint *, params); \
HookWrapper2(void, gllinestipple, GLint, factor, GLushort, pattern); \
HookWrapper3(void, glmaterialf, GLenum, face, GLenum, pname, GLfloat, param); \
HookWrapper3(void, glmaterialfv, GLenum, face, GLenum, pname, const GLfloat *, params); \
HookWrapper3(void, glmateriali, GLenum, face, GLenum, pname, GLint, param); \
HookWrapper3(void, glmaterialiv, GLenum, face, GLenum, pname, const GLint *, params); \
HookWrapper1(void, glpolygonstipple, const GLubyte *, mask); \
HookWrapper1(void, glshademodel, GLenum, mode); \
HookWrapper3(void, gltexenvf, GLenum, target, GLenum, pname, GLfloat, param); \
HookWrapper3(void, gltexenvfv, GLenum, target, GLenum, pname, const GLfloat *, params); \
HookWrapper3(void, gltexenvi, GLenum, target, GLenum, pname, GLint, param); \
HookWrapper3(void, gltexenviv, GLenum, target, GLenum, pname, const GLint *, params); \
HookWrapper3(void, gltexgend, GLenum, coord, GLenum, pname, GLdouble, param); \
HookWrapper3(void, gltexgendv, GLenum, coord, GLenum, pname, const GLdouble *, params); \
HookWrapper3(void, gltexgenf, GLenum, coord, GLenum, pname, GLfloat, param); \
HookWrapper3(void, gltexgenfv, GLenum, coord, GLenum, pname, const GLfloat *, params); \
HookWrapper3(void, gltexgeni, GLenum, coord, GLenum, pname, GLint, param); \
HookWrapper3(void, gltexgeniv, GLenum, coord, GLenum, pname, const GLint *, params); \
HookWrapper3(void, glfeedbackbuffer, GLsizei, size, GLenum, type, GLfloat *, buffer); \
HookWrapper2(void, glselectbuffer, GLsizei, size, GLuint *, buffer); \
HookWrapper1(GLint, glrendermode, GLenum, mode); \
HookWrapper0(void, glinitnames); \
HookWrapper1(void, glloadname, GLuint, name); \
HookWrapper1(void, glpassthrough, GLfloat, token); \
HookWrapper0(void, glpopname); \
HookWrapper1(void, glpushname, GLuint, name); \
HookWrapper4(void, glclearaccum, GLfloat, red, GLfloat, green, GLfloat, blue, GLfloat, alpha); \
HookWrapper1(void, glclearindex, GLfloat, c); \
HookWrapper1(void, glindexmask, GLuint, mask); \
HookWrapper2(void, glaccum, GLenum, op, GLfloat, value); \
HookWrapper0(void, glpopattrib); \
HookWrapper1(void, glpushattrib, GLbitfield, mask); \
HookWrapper6(void, glmap1d, GLenum, target, GLdouble, u1, GLdouble, u2, GLint, stride, GLint, order, const GLdouble *, points); \
HookWrapper6(void, glmap1f, GLenum, target, GLfloat, u1, GLfloat, u2, GLint, stride, GLint, order, const GLfloat *, points); \
HookWrapper10(void, glmap2d, GLenum, target, GLdouble, u1, GLdouble, u2, GLint, ustride, GLint, uorder, GLdouble, v1, GLdouble, v2, GLint, vstride, GLint, vorder, const GLdouble *, points); \
HookWrapper10(void, glmap2f, GLenum, target, GLfloat, u1, GLfloat, u2, GLint, ustride, GLint, uorder, GLfloat, v1, GLfloat, v2, GLint, vstride, GLint, vorder, const GLfloat *, points); \
HookWrapper3(void, glmapgrid1d, GLint, un, GLdouble, u1, GLdouble, u2); \
HookWrapper3(void, glmapgrid1f, GLint, un, GLfloat, u1, GLfloat, u2); \
HookWrapper6(void, glmapgrid2d, GLint, un, GLdouble, u1, GLdouble, u2, GLint, vn, GLdouble, v1, GLdouble, v2); \
HookWrapper6(void, glmapgrid2f, GLint, un, GLfloat, u1, GLfloat, u2, GLint, vn, GLfloat, v1, GLfloat, v2); \
HookWrapper1(void, glevalcoord1d, GLdouble, u); \
HookWrapper1(void, glevalcoord1dv, const GLdouble *, u); \
HookWrapper1(void, glevalcoord1f, GLfloat, u); \
HookWrapper1(void, glevalcoord1fv, const GLfloat *, u); \
HookWrapper2(void, glevalcoord2d, GLdouble, u, GLdouble, v); \
HookWrapper1(void, glevalcoord2dv, const GLdouble *, u); \
HookWrapper2(void, glevalcoord2f, GLfloat, u, GLfloat, v); \
HookWrapper1(void, glevalcoord2fv, const GLfloat *, u); \
HookWrapper3(void, glevalmesh1, GLenum, mode, GLint, i1, GLint, i2); \
HookWrapper1(void, glevalpoint1, GLint, i); \
HookWrapper5(void, glevalmesh2, GLenum, mode, GLint, i1, GLint, i2, GLint, j1, GLint, j2); \
HookWrapper2(void, glevalpoint2, GLint, i, GLint, j); \
HookWrapper2(void, glalphafunc, GLenum, func, GLfloat, ref); \
HookWrapper2(void, glpixelzoom, GLfloat, xfactor, GLfloat, yfactor); \
HookWrapper2(void, glpixeltransferf, GLenum, pname, GLfloat, param); \
HookWrapper2(void, glpixeltransferi, GLenum, pname, GLint, param); \
HookWrapper3(void, glpixelmapfv, GLenum, map, GLsizei, mapsize, const GLfloat *, values); \
HookWrapper3(void, glpixelmapuiv, GLenum, map, GLsizei, mapsize, const GLuint *, values); \
HookWrapper3(void, glpixelmapusv, GLenum, map, GLsizei, mapsize, const GLushort *, values); \
HookWrapper5(void, glcopypixels, GLint, x, GLint, y, GLsizei, width, GLsizei, height, GLenum, type); \
HookWrapper5(void, gldrawpixels, GLsizei, width, GLsizei, height, GLenum, format, GLenum, type, const void *, pixels); \
HookWrapper2(void, glgetclipplane, GLenum, plane, GLdouble *, equation); \
HookWrapper3(void, glgetlightfv, GLenum, light, GLenum, pname, GLfloat *, params); \
HookWrapper3(void, glgetlightiv, GLenum, light, GLenum, pname, GLint *, params); \
HookWrapper3(void, glgetmapdv, GLenum, target, GLenum, query, GLdouble *, v); \
HookWrapper3(void, glgetmapfv, GLenum, target, GLenum, query, GLfloat *, v); \
HookWrapper3(void, glgetmapiv, GLenum, target, GLenum, query, GLint *, v); \
HookWrapper3(void, glgetmaterialfv, GLenum, face, GLenum, pname, GLfloat *, params); \
HookWrapper3(void, glgetmaterialiv, GLenum, face, GLenum, pname, GLint *, params); \
HookWrapper2(void, glgetpixelmapfv, GLenum, map, GLfloat *, values); \
HookWrapper2(void, glgetpixelmapuiv, GLenum, map, GLuint *, values); \
HookWrapper2(void, glgetpixelmapusv, GLenum, map, GLushort *, values); \
HookWrapper1(void, glgetpolygonstipple, GLubyte *, mask); \
HookWrapper3(void, glgettexenvfv, GLenum, target, GLenum, pname, GLfloat *, params); \
HookWrapper3(void, glgettexenviv, GLenum, target, GLenum, pname, GLint *, params); \
HookWrapper3(void, glgettexgendv, GLenum, coord, GLenum, pname, GLdouble *, params); \
HookWrapper3(void, glgettexgenfv, GLenum, coord, GLenum, pname, GLfloat *, params); \
HookWrapper3(void, glgettexgeniv, GLenum, coord, GLenum, pname, GLint *, params); \
HookWrapper1(GLboolean, glislist, GLuint, list); \
HookWrapper6(void, glfrustum, GLdouble, left, GLdouble, right, GLdouble, bottom, GLdouble, top, GLdouble, zNear, GLdouble, zFar); \
HookWrapper0(void, glloadidentity); \
HookWrapper1(void, glloadmatrixf, const GLfloat *, m); \
HookWrapper1(void, glloadmatrixd, const GLdouble *, m); \
HookWrapper1(void, glmatrixmode, GLenum, mode); \
HookWrapper1(void, glmultmatrixf, const GLfloat *, m); \
HookWrapper1(void, glmultmatrixd, const GLdouble *, m); \
HookWrapper6(void, glortho, GLdouble, left, GLdouble, right, GLdouble, bottom, GLdouble, top, GLdouble, zNear, GLdouble, zFar); \
HookWrapper0(void, glpopmatrix); \
HookWrapper0(void, glpushmatrix); \
HookWrapper4(void, glrotated, GLdouble, angle, GLdouble, x, GLdouble, y, GLdouble, z); \
HookWrapper4(void, glrotatef, GLfloat, angle, GLfloat, x, GLfloat, y, GLfloat, z); \
HookWrapper3(void, glscaled, GLdouble, x, GLdouble, y, GLdouble, z); \
HookWrapper3(void, glscalef, GLfloat, x, GLfloat, y, GLfloat, z); \
HookWrapper3(void, gltranslated, GLdouble, x, GLdouble, y, GLdouble, z); \
HookWrapper3(void, gltranslatef, GLfloat, x, GLfloat, y, GLfloat, z); \
HookWrapper1(void, glarrayelement, GLint, i); \
HookWrapper4(void, glcolorpointer, GLint, size, GLenum, type, GLsizei, stride, const void *, pointer); \
HookWrapper1(void, gldisableclientstate, GLenum, array); \
HookWrapper2(void, gledgeflagpointer, GLsizei, stride, const void *, pointer); \
HookWrapper1(void, glenableclientstate, GLenum, array); \
HookWrapper3(void, glindexpointer, GLenum, type, GLsizei, stride, const void *, pointer); \
HookWrapper3(void, glinterleavedarrays, GLenum, format, GLsizei, stride, const void *, pointer); \
HookWrapper3(void, glnormalpointer, GLenum, type, GLsizei, stride, const void *, pointer); \
HookWrapper4(void, gltexcoordpointer, GLint, size, GLenum, type, GLsizei, stride, const void *, pointer); \
HookWrapper4(void, glvertexpointer, GLint, size, GLenum, type, GLsizei, stride, const void *, pointer); \
HookWrapper3(GLboolean, glaretexturesresident, GLsizei, n, const GLuint *, textures, GLboolean *, residences); \
HookWrapper3(void, glprioritizetextures, GLsizei, n, const GLuint *, textures, const GLfloat *, priorities); \
HookWrapper1(void, glindexub, GLubyte, c); \
HookWrapper1(void, glindexubv, const GLubyte *, c); \
HookWrapper0(void, glpopclientattrib); \
HookWrapper1(void, glpushclientattrib, GLbitfield, mask); \
@@ -5023,6 +5297,280 @@
HandleUnsupported(PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC, glreplacementcodeuitexcoord2fnormal3fvertex3fsun); \
HandleUnsupported(PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC, glreplacementcodeuitexcoord2fnormal3fvertex3fvsun); \
HandleUnsupported(PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC, glreplacementcodeuitexcoord2fcolor4fnormal3fvertex3fsun); \
HandleUnsupported(PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC, glreplacementcodeuitexcoord2fcolor4fnormal3fvertex3fvsun);
HandleUnsupported(PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC, glreplacementcodeuitexcoord2fcolor4fnormal3fvertex3fvsun); \
HandleUnsupported(PFNGLNEWLISTPROC, glnewlist); \
HandleUnsupported(PFNGLENDLISTPROC, glendlist); \
HandleUnsupported(PFNGLCALLLISTPROC, glcalllist); \
HandleUnsupported(PFNGLCALLLISTSPROC, glcalllists); \
HandleUnsupported(PFNGLDELETELISTSPROC, gldeletelists); \
HandleUnsupported(PFNGLGENLISTSPROC, glgenlists); \
HandleUnsupported(PFNGLLISTBASEPROC, gllistbase); \
HandleUnsupported(PFNGLBEGINPROC, glbegin); \
HandleUnsupported(PFNGLBITMAPPROC, glbitmap); \
HandleUnsupported(PFNGLCOLOR3BPROC, glcolor3b); \
HandleUnsupported(PFNGLCOLOR3BVPROC, glcolor3bv); \
HandleUnsupported(PFNGLCOLOR3DPROC, glcolor3d); \
HandleUnsupported(PFNGLCOLOR3DVPROC, glcolor3dv); \
HandleUnsupported(PFNGLCOLOR3FPROC, glcolor3f); \
HandleUnsupported(PFNGLCOLOR3FVPROC, glcolor3fv); \
HandleUnsupported(PFNGLCOLOR3IPROC, glcolor3i); \
HandleUnsupported(PFNGLCOLOR3IVPROC, glcolor3iv); \
HandleUnsupported(PFNGLCOLOR3SPROC, glcolor3s); \
HandleUnsupported(PFNGLCOLOR3SVPROC, glcolor3sv); \
HandleUnsupported(PFNGLCOLOR3UBPROC, glcolor3ub); \
HandleUnsupported(PFNGLCOLOR3UBVPROC, glcolor3ubv); \
HandleUnsupported(PFNGLCOLOR3UIPROC, glcolor3ui); \
HandleUnsupported(PFNGLCOLOR3UIVPROC, glcolor3uiv); \
HandleUnsupported(PFNGLCOLOR3USPROC, glcolor3us); \
HandleUnsupported(PFNGLCOLOR3USVPROC, glcolor3usv); \
HandleUnsupported(PFNGLCOLOR4BPROC, glcolor4b); \
HandleUnsupported(PFNGLCOLOR4BVPROC, glcolor4bv); \
HandleUnsupported(PFNGLCOLOR4DPROC, glcolor4d); \
HandleUnsupported(PFNGLCOLOR4DVPROC, glcolor4dv); \
HandleUnsupported(PFNGLCOLOR4FPROC, glcolor4f); \
HandleUnsupported(PFNGLCOLOR4FVPROC, glcolor4fv); \
HandleUnsupported(PFNGLCOLOR4IPROC, glcolor4i); \
HandleUnsupported(PFNGLCOLOR4IVPROC, glcolor4iv); \
HandleUnsupported(PFNGLCOLOR4SPROC, glcolor4s); \
HandleUnsupported(PFNGLCOLOR4SVPROC, glcolor4sv); \
HandleUnsupported(PFNGLCOLOR4UBPROC, glcolor4ub); \
HandleUnsupported(PFNGLCOLOR4UBVPROC, glcolor4ubv); \
HandleUnsupported(PFNGLCOLOR4UIPROC, glcolor4ui); \
HandleUnsupported(PFNGLCOLOR4UIVPROC, glcolor4uiv); \
HandleUnsupported(PFNGLCOLOR4USPROC, glcolor4us); \
HandleUnsupported(PFNGLCOLOR4USVPROC, glcolor4usv); \
HandleUnsupported(PFNGLEDGEFLAGPROC, gledgeflag); \
HandleUnsupported(PFNGLEDGEFLAGVPROC, gledgeflagv); \
HandleUnsupported(PFNGLENDPROC, glend); \
HandleUnsupported(PFNGLINDEXDPROC, glindexd); \
HandleUnsupported(PFNGLINDEXDVPROC, glindexdv); \
HandleUnsupported(PFNGLINDEXFPROC, glindexf); \
HandleUnsupported(PFNGLINDEXFVPROC, glindexfv); \
HandleUnsupported(PFNGLINDEXIPROC, glindexi); \
HandleUnsupported(PFNGLINDEXIVPROC, glindexiv); \
HandleUnsupported(PFNGLINDEXSPROC, glindexs); \
HandleUnsupported(PFNGLINDEXSVPROC, glindexsv); \
HandleUnsupported(PFNGLNORMAL3BPROC, glnormal3b); \
HandleUnsupported(PFNGLNORMAL3BVPROC, glnormal3bv); \
HandleUnsupported(PFNGLNORMAL3DPROC, glnormal3d); \
HandleUnsupported(PFNGLNORMAL3DVPROC, glnormal3dv); \
HandleUnsupported(PFNGLNORMAL3FPROC, glnormal3f); \
HandleUnsupported(PFNGLNORMAL3FVPROC, glnormal3fv); \
HandleUnsupported(PFNGLNORMAL3IPROC, glnormal3i); \
HandleUnsupported(PFNGLNORMAL3IVPROC, glnormal3iv); \
HandleUnsupported(PFNGLNORMAL3SPROC, glnormal3s); \
HandleUnsupported(PFNGLNORMAL3SVPROC, glnormal3sv); \
HandleUnsupported(PFNGLRASTERPOS2DPROC, glrasterpos2d); \
HandleUnsupported(PFNGLRASTERPOS2DVPROC, glrasterpos2dv); \
HandleUnsupported(PFNGLRASTERPOS2FPROC, glrasterpos2f); \
HandleUnsupported(PFNGLRASTERPOS2FVPROC, glrasterpos2fv); \
HandleUnsupported(PFNGLRASTERPOS2IPROC, glrasterpos2i); \
HandleUnsupported(PFNGLRASTERPOS2IVPROC, glrasterpos2iv); \
HandleUnsupported(PFNGLRASTERPOS2SPROC, glrasterpos2s); \
HandleUnsupported(PFNGLRASTERPOS2SVPROC, glrasterpos2sv); \
HandleUnsupported(PFNGLRASTERPOS3DPROC, glrasterpos3d); \
HandleUnsupported(PFNGLRASTERPOS3DVPROC, glrasterpos3dv); \
HandleUnsupported(PFNGLRASTERPOS3FPROC, glrasterpos3f); \
HandleUnsupported(PFNGLRASTERPOS3FVPROC, glrasterpos3fv); \
HandleUnsupported(PFNGLRASTERPOS3IPROC, glrasterpos3i); \
HandleUnsupported(PFNGLRASTERPOS3IVPROC, glrasterpos3iv); \
HandleUnsupported(PFNGLRASTERPOS3SPROC, glrasterpos3s); \
HandleUnsupported(PFNGLRASTERPOS3SVPROC, glrasterpos3sv); \
HandleUnsupported(PFNGLRASTERPOS4DPROC, glrasterpos4d); \
HandleUnsupported(PFNGLRASTERPOS4DVPROC, glrasterpos4dv); \
HandleUnsupported(PFNGLRASTERPOS4FPROC, glrasterpos4f); \
HandleUnsupported(PFNGLRASTERPOS4FVPROC, glrasterpos4fv); \
HandleUnsupported(PFNGLRASTERPOS4IPROC, glrasterpos4i); \
HandleUnsupported(PFNGLRASTERPOS4IVPROC, glrasterpos4iv); \
HandleUnsupported(PFNGLRASTERPOS4SPROC, glrasterpos4s); \
HandleUnsupported(PFNGLRASTERPOS4SVPROC, glrasterpos4sv); \
HandleUnsupported(PFNGLRECTDPROC, glrectd); \
HandleUnsupported(PFNGLRECTDVPROC, glrectdv); \
HandleUnsupported(PFNGLRECTFPROC, glrectf); \
HandleUnsupported(PFNGLRECTFVPROC, glrectfv); \
HandleUnsupported(PFNGLRECTIPROC, glrecti); \
HandleUnsupported(PFNGLRECTIVPROC, glrectiv); \
HandleUnsupported(PFNGLRECTSPROC, glrects); \
HandleUnsupported(PFNGLRECTSVPROC, glrectsv); \
HandleUnsupported(PFNGLTEXCOORD1DPROC, gltexcoord1d); \
HandleUnsupported(PFNGLTEXCOORD1DVPROC, gltexcoord1dv); \
HandleUnsupported(PFNGLTEXCOORD1FPROC, gltexcoord1f); \
HandleUnsupported(PFNGLTEXCOORD1FVPROC, gltexcoord1fv); \
HandleUnsupported(PFNGLTEXCOORD1IPROC, gltexcoord1i); \
HandleUnsupported(PFNGLTEXCOORD1IVPROC, gltexcoord1iv); \
HandleUnsupported(PFNGLTEXCOORD1SPROC, gltexcoord1s); \
HandleUnsupported(PFNGLTEXCOORD1SVPROC, gltexcoord1sv); \
HandleUnsupported(PFNGLTEXCOORD2DPROC, gltexcoord2d); \
HandleUnsupported(PFNGLTEXCOORD2DVPROC, gltexcoord2dv); \
HandleUnsupported(PFNGLTEXCOORD2FPROC, gltexcoord2f); \
HandleUnsupported(PFNGLTEXCOORD2FVPROC, gltexcoord2fv); \
HandleUnsupported(PFNGLTEXCOORD2IPROC, gltexcoord2i); \
HandleUnsupported(PFNGLTEXCOORD2IVPROC, gltexcoord2iv); \
HandleUnsupported(PFNGLTEXCOORD2SPROC, gltexcoord2s); \
HandleUnsupported(PFNGLTEXCOORD2SVPROC, gltexcoord2sv); \
HandleUnsupported(PFNGLTEXCOORD3DPROC, gltexcoord3d); \
HandleUnsupported(PFNGLTEXCOORD3DVPROC, gltexcoord3dv); \
HandleUnsupported(PFNGLTEXCOORD3FPROC, gltexcoord3f); \
HandleUnsupported(PFNGLTEXCOORD3FVPROC, gltexcoord3fv); \
HandleUnsupported(PFNGLTEXCOORD3IPROC, gltexcoord3i); \
HandleUnsupported(PFNGLTEXCOORD3IVPROC, gltexcoord3iv); \
HandleUnsupported(PFNGLTEXCOORD3SPROC, gltexcoord3s); \
HandleUnsupported(PFNGLTEXCOORD3SVPROC, gltexcoord3sv); \
HandleUnsupported(PFNGLTEXCOORD4DPROC, gltexcoord4d); \
HandleUnsupported(PFNGLTEXCOORD4DVPROC, gltexcoord4dv); \
HandleUnsupported(PFNGLTEXCOORD4FPROC, gltexcoord4f); \
HandleUnsupported(PFNGLTEXCOORD4FVPROC, gltexcoord4fv); \
HandleUnsupported(PFNGLTEXCOORD4IPROC, gltexcoord4i); \
HandleUnsupported(PFNGLTEXCOORD4IVPROC, gltexcoord4iv); \
HandleUnsupported(PFNGLTEXCOORD4SPROC, gltexcoord4s); \
HandleUnsupported(PFNGLTEXCOORD4SVPROC, gltexcoord4sv); \
HandleUnsupported(PFNGLVERTEX2DPROC, glvertex2d); \
HandleUnsupported(PFNGLVERTEX2DVPROC, glvertex2dv); \
HandleUnsupported(PFNGLVERTEX2FPROC, glvertex2f); \
HandleUnsupported(PFNGLVERTEX2FVPROC, glvertex2fv); \
HandleUnsupported(PFNGLVERTEX2IPROC, glvertex2i); \
HandleUnsupported(PFNGLVERTEX2IVPROC, glvertex2iv); \
HandleUnsupported(PFNGLVERTEX2SPROC, glvertex2s); \
HandleUnsupported(PFNGLVERTEX2SVPROC, glvertex2sv); \
HandleUnsupported(PFNGLVERTEX3DPROC, glvertex3d); \
HandleUnsupported(PFNGLVERTEX3DVPROC, glvertex3dv); \
HandleUnsupported(PFNGLVERTEX3FPROC, glvertex3f); \
HandleUnsupported(PFNGLVERTEX3FVPROC, glvertex3fv); \
HandleUnsupported(PFNGLVERTEX3IPROC, glvertex3i); \
HandleUnsupported(PFNGLVERTEX3IVPROC, glvertex3iv); \
HandleUnsupported(PFNGLVERTEX3SPROC, glvertex3s); \
HandleUnsupported(PFNGLVERTEX3SVPROC, glvertex3sv); \
HandleUnsupported(PFNGLVERTEX4DPROC, glvertex4d); \
HandleUnsupported(PFNGLVERTEX4DVPROC, glvertex4dv); \
HandleUnsupported(PFNGLVERTEX4FPROC, glvertex4f); \
HandleUnsupported(PFNGLVERTEX4FVPROC, glvertex4fv); \
HandleUnsupported(PFNGLVERTEX4IPROC, glvertex4i); \
HandleUnsupported(PFNGLVERTEX4IVPROC, glvertex4iv); \
HandleUnsupported(PFNGLVERTEX4SPROC, glvertex4s); \
HandleUnsupported(PFNGLVERTEX4SVPROC, glvertex4sv); \
HandleUnsupported(PFNGLCLIPPLANEPROC, glclipplane); \
HandleUnsupported(PFNGLCOLORMATERIALPROC, glcolormaterial); \
HandleUnsupported(PFNGLFOGFPROC, glfogf); \
HandleUnsupported(PFNGLFOGFVPROC, glfogfv); \
HandleUnsupported(PFNGLFOGIPROC, glfogi); \
HandleUnsupported(PFNGLFOGIVPROC, glfogiv); \
HandleUnsupported(PFNGLLIGHTFPROC, gllightf); \
HandleUnsupported(PFNGLLIGHTFVPROC, gllightfv); \
HandleUnsupported(PFNGLLIGHTIPROC, gllighti); \
HandleUnsupported(PFNGLLIGHTIVPROC, gllightiv); \
HandleUnsupported(PFNGLLIGHTMODELFPROC, gllightmodelf); \
HandleUnsupported(PFNGLLIGHTMODELFVPROC, gllightmodelfv); \
HandleUnsupported(PFNGLLIGHTMODELIPROC, gllightmodeli); \
HandleUnsupported(PFNGLLIGHTMODELIVPROC, gllightmodeliv); \
HandleUnsupported(PFNGLLINESTIPPLEPROC, gllinestipple); \
HandleUnsupported(PFNGLMATERIALFPROC, glmaterialf); \
HandleUnsupported(PFNGLMATERIALFVPROC, glmaterialfv); \
HandleUnsupported(PFNGLMATERIALIPROC, glmateriali); \
HandleUnsupported(PFNGLMATERIALIVPROC, glmaterialiv); \
HandleUnsupported(PFNGLPOLYGONSTIPPLEPROC, glpolygonstipple); \
HandleUnsupported(PFNGLSHADEMODELPROC, glshademodel); \
HandleUnsupported(PFNGLTEXENVFPROC, gltexenvf); \
HandleUnsupported(PFNGLTEXENVFVPROC, gltexenvfv); \
HandleUnsupported(PFNGLTEXENVIPROC, gltexenvi); \
HandleUnsupported(PFNGLTEXENVIVPROC, gltexenviv); \
HandleUnsupported(PFNGLTEXGENDPROC, gltexgend); \
HandleUnsupported(PFNGLTEXGENDVPROC, gltexgendv); \
HandleUnsupported(PFNGLTEXGENFPROC, gltexgenf); \
HandleUnsupported(PFNGLTEXGENFVPROC, gltexgenfv); \
HandleUnsupported(PFNGLTEXGENIPROC, gltexgeni); \
HandleUnsupported(PFNGLTEXGENIVPROC, gltexgeniv); \
HandleUnsupported(PFNGLFEEDBACKBUFFERPROC, glfeedbackbuffer); \
HandleUnsupported(PFNGLSELECTBUFFERPROC, glselectbuffer); \
HandleUnsupported(PFNGLRENDERMODEPROC, glrendermode); \
HandleUnsupported(PFNGLINITNAMESPROC, glinitnames); \
HandleUnsupported(PFNGLLOADNAMEPROC, glloadname); \
HandleUnsupported(PFNGLPASSTHROUGHPROC, glpassthrough); \
HandleUnsupported(PFNGLPOPNAMEPROC, glpopname); \
HandleUnsupported(PFNGLPUSHNAMEPROC, glpushname); \
HandleUnsupported(PFNGLCLEARACCUMPROC, glclearaccum); \
HandleUnsupported(PFNGLCLEARINDEXPROC, glclearindex); \
HandleUnsupported(PFNGLINDEXMASKPROC, glindexmask); \
HandleUnsupported(PFNGLACCUMPROC, glaccum); \
HandleUnsupported(PFNGLPOPATTRIBPROC, glpopattrib); \
HandleUnsupported(PFNGLPUSHATTRIBPROC, glpushattrib); \
HandleUnsupported(PFNGLMAP1DPROC, glmap1d); \
HandleUnsupported(PFNGLMAP1FPROC, glmap1f); \
HandleUnsupported(PFNGLMAP2DPROC, glmap2d); \
HandleUnsupported(PFNGLMAP2FPROC, glmap2f); \
HandleUnsupported(PFNGLMAPGRID1DPROC, glmapgrid1d); \
HandleUnsupported(PFNGLMAPGRID1FPROC, glmapgrid1f); \
HandleUnsupported(PFNGLMAPGRID2DPROC, glmapgrid2d); \
HandleUnsupported(PFNGLMAPGRID2FPROC, glmapgrid2f); \
HandleUnsupported(PFNGLEVALCOORD1DPROC, glevalcoord1d); \
HandleUnsupported(PFNGLEVALCOORD1DVPROC, glevalcoord1dv); \
HandleUnsupported(PFNGLEVALCOORD1FPROC, glevalcoord1f); \
HandleUnsupported(PFNGLEVALCOORD1FVPROC, glevalcoord1fv); \
HandleUnsupported(PFNGLEVALCOORD2DPROC, glevalcoord2d); \
HandleUnsupported(PFNGLEVALCOORD2DVPROC, glevalcoord2dv); \
HandleUnsupported(PFNGLEVALCOORD2FPROC, glevalcoord2f); \
HandleUnsupported(PFNGLEVALCOORD2FVPROC, glevalcoord2fv); \
HandleUnsupported(PFNGLEVALMESH1PROC, glevalmesh1); \
HandleUnsupported(PFNGLEVALPOINT1PROC, glevalpoint1); \
HandleUnsupported(PFNGLEVALMESH2PROC, glevalmesh2); \
HandleUnsupported(PFNGLEVALPOINT2PROC, glevalpoint2); \
HandleUnsupported(PFNGLALPHAFUNCPROC, glalphafunc); \
HandleUnsupported(PFNGLPIXELZOOMPROC, glpixelzoom); \
HandleUnsupported(PFNGLPIXELTRANSFERFPROC, glpixeltransferf); \
HandleUnsupported(PFNGLPIXELTRANSFERIPROC, glpixeltransferi); \
HandleUnsupported(PFNGLPIXELMAPFVPROC, glpixelmapfv); \
HandleUnsupported(PFNGLPIXELMAPUIVPROC, glpixelmapuiv); \
HandleUnsupported(PFNGLPIXELMAPUSVPROC, glpixelmapusv); \
HandleUnsupported(PFNGLCOPYPIXELSPROC, glcopypixels); \
HandleUnsupported(PFNGLDRAWPIXELSPROC, gldrawpixels); \
HandleUnsupported(PFNGLGETCLIPPLANEPROC, glgetclipplane); \
HandleUnsupported(PFNGLGETLIGHTFVPROC, glgetlightfv); \
HandleUnsupported(PFNGLGETLIGHTIVPROC, glgetlightiv); \
HandleUnsupported(PFNGLGETMAPDVPROC, glgetmapdv); \
HandleUnsupported(PFNGLGETMAPFVPROC, glgetmapfv); \
HandleUnsupported(PFNGLGETMAPIVPROC, glgetmapiv); \
HandleUnsupported(PFNGLGETMATERIALFVPROC, glgetmaterialfv); \
HandleUnsupported(PFNGLGETMATERIALIVPROC, glgetmaterialiv); \
HandleUnsupported(PFNGLGETPIXELMAPFVPROC, glgetpixelmapfv); \
HandleUnsupported(PFNGLGETPIXELMAPUIVPROC, glgetpixelmapuiv); \
HandleUnsupported(PFNGLGETPIXELMAPUSVPROC, glgetpixelmapusv); \
HandleUnsupported(PFNGLGETPOLYGONSTIPPLEPROC, glgetpolygonstipple); \
HandleUnsupported(PFNGLGETTEXENVFVPROC, glgettexenvfv); \
HandleUnsupported(PFNGLGETTEXENVIVPROC, glgettexenviv); \
HandleUnsupported(PFNGLGETTEXGENDVPROC, glgettexgendv); \
HandleUnsupported(PFNGLGETTEXGENFVPROC, glgettexgenfv); \
HandleUnsupported(PFNGLGETTEXGENIVPROC, glgettexgeniv); \
HandleUnsupported(PFNGLISLISTPROC, glislist); \
HandleUnsupported(PFNGLFRUSTUMPROC, glfrustum); \
HandleUnsupported(PFNGLLOADIDENTITYPROC, glloadidentity); \
HandleUnsupported(PFNGLLOADMATRIXFPROC, glloadmatrixf); \
HandleUnsupported(PFNGLLOADMATRIXDPROC, glloadmatrixd); \
HandleUnsupported(PFNGLMATRIXMODEPROC, glmatrixmode); \
HandleUnsupported(PFNGLMULTMATRIXFPROC, glmultmatrixf); \
HandleUnsupported(PFNGLMULTMATRIXDPROC, glmultmatrixd); \
HandleUnsupported(PFNGLORTHOPROC, glortho); \
HandleUnsupported(PFNGLPOPMATRIXPROC, glpopmatrix); \
HandleUnsupported(PFNGLPUSHMATRIXPROC, glpushmatrix); \
HandleUnsupported(PFNGLROTATEDPROC, glrotated); \
HandleUnsupported(PFNGLROTATEFPROC, glrotatef); \
HandleUnsupported(PFNGLSCALEDPROC, glscaled); \
HandleUnsupported(PFNGLSCALEFPROC, glscalef); \
HandleUnsupported(PFNGLTRANSLATEDPROC, gltranslated); \
HandleUnsupported(PFNGLTRANSLATEFPROC, gltranslatef); \
HandleUnsupported(PFNGLARRAYELEMENTPROC, glarrayelement); \
HandleUnsupported(PFNGLCOLORPOINTERPROC, glcolorpointer); \
HandleUnsupported(PFNGLDISABLECLIENTSTATEPROC, gldisableclientstate); \
HandleUnsupported(PFNGLEDGEFLAGPOINTERPROC, gledgeflagpointer); \
HandleUnsupported(PFNGLENABLECLIENTSTATEPROC, glenableclientstate); \
HandleUnsupported(PFNGLINDEXPOINTERPROC, glindexpointer); \
HandleUnsupported(PFNGLINTERLEAVEDARRAYSPROC, glinterleavedarrays); \
HandleUnsupported(PFNGLNORMALPOINTERPROC, glnormalpointer); \
HandleUnsupported(PFNGLTEXCOORDPOINTERPROC, gltexcoordpointer); \
HandleUnsupported(PFNGLVERTEXPOINTERPROC, glvertexpointer); \
HandleUnsupported(PFNGLARETEXTURESRESIDENTPROC, glaretexturesresident); \
HandleUnsupported(PFNGLPRIORITIZETEXTURESPROC, glprioritizetextures); \
HandleUnsupported(PFNGLINDEXUBPROC, glindexub); \
HandleUnsupported(PFNGLINDEXUBVPROC, glindexubv); \
HandleUnsupported(PFNGLPOPCLIENTATTRIBPROC, glpopclientattrib); \
HandleUnsupported(PFNGLPUSHCLIENTATTRIBPROC, glpushclientattrib);
// clang-format on
+1 -1
View File
@@ -96,7 +96,7 @@ my @dllexportfuncs = ();
my @glextfuncs = ();
my @processed = ();
my $typedefs = `grep -Eh PFN[0-9A-Z_-]+PROC official/glcorearb.h official/glext.h official/wglext.h`;
my $typedefs = `grep -Eh PFN[0-9A-Z_-]+PROC official/glcorearb.h official/glext.h official/wglext.h official/legacygl.h`;
foreach my $typedef (split(/\n/, $typedefs))
{
if($typedef =~ /^typedef (.*)\([A-Z *]* (.*)\) \((.*)\);/)
+415
View File
@@ -0,0 +1,415 @@
#ifndef __legacygl_h_
#define __legacygl_h_ 1
#ifdef __cplusplus
extern "C" {
#endif
/*
** Copyright (c) 2013-2015 The Khronos Group Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and/or associated documentation files (the
** "Materials"), to deal in the Materials without restriction, including
** without limitation the rights to use, copy, modify, merge, publish,
** distribute, sublicense, and/or sell copies of the Materials, and to
** permit persons to whom the Materials are furnished to do so, subject to
** the following conditions:
**
** The above copyright notice and this permission notice shall be included
** in all copies or substantial portions of the Materials.
**
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
*/
// this header is here so that hookset.pl will generate 'unsupported' function stubs for
// GL 1.0 - 1.2 functions that aren't in the regular glcorearb.h or glext.h
#error "This header should not be included explicitly, it only exists for support of hookset.pl"
typedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode);
typedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode);
typedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode);
typedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width);
typedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size);
typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode);
typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf);
typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask);
typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s);
typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth);
typedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask);
typedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
typedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag);
typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap);
typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap);
typedef void (APIENTRYP PFNGLFINISHPROC) ();
typedef void (APIENTRYP PFNGLFLUSHPROC) ();
typedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor);
typedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode);
typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask);
typedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass);
typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func);
typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src);
typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data);
typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data);
typedef GLenum (APIENTRYP PFNGLGETERRORPROC) ();
typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data);
typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data);
typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name);
typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params);
typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap);
typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble near, GLdouble far);
typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (APIENTRYP PFNGLNEWLISTPROC) (GLuint list, GLenum mode);
typedef void (APIENTRYP PFNGLENDLISTPROC) ();
typedef void (APIENTRYP PFNGLCALLLISTPROC) (GLuint list);
typedef void (APIENTRYP PFNGLCALLLISTSPROC) (GLsizei n, GLenum type, const void *lists);
typedef void (APIENTRYP PFNGLDELETELISTSPROC) (GLuint list, GLsizei range);
typedef GLuint (APIENTRYP PFNGLGENLISTSPROC) (GLsizei range);
typedef void (APIENTRYP PFNGLLISTBASEPROC) (GLuint base);
typedef void (APIENTRYP PFNGLBEGINPROC) (GLenum mode);
typedef void (APIENTRYP PFNGLBITMAPPROC) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
typedef void (APIENTRYP PFNGLCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
typedef void (APIENTRYP PFNGLCOLOR3BVPROC) (const GLbyte *v);
typedef void (APIENTRYP PFNGLCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
typedef void (APIENTRYP PFNGLCOLOR3DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
typedef void (APIENTRYP PFNGLCOLOR3FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLCOLOR3IPROC) (GLint red, GLint green, GLint blue);
typedef void (APIENTRYP PFNGLCOLOR3IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
typedef void (APIENTRYP PFNGLCOLOR3SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
typedef void (APIENTRYP PFNGLCOLOR3UBVPROC) (const GLubyte *v);
typedef void (APIENTRYP PFNGLCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
typedef void (APIENTRYP PFNGLCOLOR3UIVPROC) (const GLuint *v);
typedef void (APIENTRYP PFNGLCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
typedef void (APIENTRYP PFNGLCOLOR3USVPROC) (const GLushort *v);
typedef void (APIENTRYP PFNGLCOLOR4BPROC) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
typedef void (APIENTRYP PFNGLCOLOR4BVPROC) (const GLbyte *v);
typedef void (APIENTRYP PFNGLCOLOR4DPROC) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
typedef void (APIENTRYP PFNGLCOLOR4DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLCOLOR4FPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (APIENTRYP PFNGLCOLOR4FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLCOLOR4IPROC) (GLint red, GLint green, GLint blue, GLint alpha);
typedef void (APIENTRYP PFNGLCOLOR4IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLCOLOR4SPROC) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
typedef void (APIENTRYP PFNGLCOLOR4SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLCOLOR4UBPROC) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
typedef void (APIENTRYP PFNGLCOLOR4UBVPROC) (const GLubyte *v);
typedef void (APIENTRYP PFNGLCOLOR4UIPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
typedef void (APIENTRYP PFNGLCOLOR4UIVPROC) (const GLuint *v);
typedef void (APIENTRYP PFNGLCOLOR4USPROC) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
typedef void (APIENTRYP PFNGLCOLOR4USVPROC) (const GLushort *v);
typedef void (APIENTRYP PFNGLEDGEFLAGPROC) (GLboolean flag);
typedef void (APIENTRYP PFNGLEDGEFLAGVPROC) (const GLboolean *flag);
typedef void (APIENTRYP PFNGLENDPROC) ();
typedef void (APIENTRYP PFNGLINDEXDPROC) (GLdouble c);
typedef void (APIENTRYP PFNGLINDEXDVPROC) (const GLdouble *c);
typedef void (APIENTRYP PFNGLINDEXFPROC) (GLfloat c);
typedef void (APIENTRYP PFNGLINDEXFVPROC) (const GLfloat *c);
typedef void (APIENTRYP PFNGLINDEXIPROC) (GLint c);
typedef void (APIENTRYP PFNGLINDEXIVPROC) (const GLint *c);
typedef void (APIENTRYP PFNGLINDEXSPROC) (GLshort c);
typedef void (APIENTRYP PFNGLINDEXSVPROC) (const GLshort *c);
typedef void (APIENTRYP PFNGLNORMAL3BPROC) (GLbyte nx, GLbyte ny, GLbyte nz);
typedef void (APIENTRYP PFNGLNORMAL3BVPROC) (const GLbyte *v);
typedef void (APIENTRYP PFNGLNORMAL3DPROC) (GLdouble nx, GLdouble ny, GLdouble nz);
typedef void (APIENTRYP PFNGLNORMAL3DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLNORMAL3FPROC) (GLfloat nx, GLfloat ny, GLfloat nz);
typedef void (APIENTRYP PFNGLNORMAL3FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLNORMAL3IPROC) (GLint nx, GLint ny, GLint nz);
typedef void (APIENTRYP PFNGLNORMAL3IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLNORMAL3SPROC) (GLshort nx, GLshort ny, GLshort nz);
typedef void (APIENTRYP PFNGLNORMAL3SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLRASTERPOS2DPROC) (GLdouble x, GLdouble y);
typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLRASTERPOS2FPROC) (GLfloat x, GLfloat y);
typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLRASTERPOS2IPROC) (GLint x, GLint y);
typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLRASTERPOS2SPROC) (GLshort x, GLshort y);
typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLRASTERPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLRASTERPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLRASTERPOS3IPROC) (GLint x, GLint y, GLint z);
typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLRASTERPOS3SPROC) (GLshort x, GLshort y, GLshort z);
typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLRASTERPOS4DPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLRASTERPOS4FPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLRASTERPOS4IPROC) (GLint x, GLint y, GLint z, GLint w);
typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLRASTERPOS4SPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLRECTDPROC) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
typedef void (APIENTRYP PFNGLRECTDVPROC) (const GLdouble *v1, const GLdouble *v2);
typedef void (APIENTRYP PFNGLRECTFPROC) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
typedef void (APIENTRYP PFNGLRECTFVPROC) (const GLfloat *v1, const GLfloat *v2);
typedef void (APIENTRYP PFNGLRECTIPROC) (GLint x1, GLint y1, GLint x2, GLint y2);
typedef void (APIENTRYP PFNGLRECTIVPROC) (const GLint *v1, const GLint *v2);
typedef void (APIENTRYP PFNGLRECTSPROC) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
typedef void (APIENTRYP PFNGLRECTSVPROC) (const GLshort *v1, const GLshort *v2);
typedef void (APIENTRYP PFNGLTEXCOORD1DPROC) (GLdouble s);
typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLTEXCOORD1FPROC) (GLfloat s);
typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLTEXCOORD1IPROC) (GLint s);
typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLTEXCOORD1SPROC) (GLshort s);
typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLTEXCOORD2DPROC) (GLdouble s, GLdouble t);
typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLTEXCOORD2FPROC) (GLfloat s, GLfloat t);
typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLTEXCOORD2IPROC) (GLint s, GLint t);
typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLTEXCOORD2SPROC) (GLshort s, GLshort t);
typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLTEXCOORD3DPROC) (GLdouble s, GLdouble t, GLdouble r);
typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLTEXCOORD3FPROC) (GLfloat s, GLfloat t, GLfloat r);
typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLTEXCOORD3IPROC) (GLint s, GLint t, GLint r);
typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLTEXCOORD3SPROC) (GLshort s, GLshort t, GLshort r);
typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLTEXCOORD4DPROC) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLTEXCOORD4FPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLTEXCOORD4IPROC) (GLint s, GLint t, GLint r, GLint q);
typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLTEXCOORD4SPROC) (GLshort s, GLshort t, GLshort r, GLshort q);
typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLVERTEX2DPROC) (GLdouble x, GLdouble y);
typedef void (APIENTRYP PFNGLVERTEX2DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLVERTEX2FPROC) (GLfloat x, GLfloat y);
typedef void (APIENTRYP PFNGLVERTEX2FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLVERTEX2IPROC) (GLint x, GLint y);
typedef void (APIENTRYP PFNGLVERTEX2IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLVERTEX2SPROC) (GLshort x, GLshort y);
typedef void (APIENTRYP PFNGLVERTEX2SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLVERTEX3DPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRYP PFNGLVERTEX3DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLVERTEX3FPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRYP PFNGLVERTEX3FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLVERTEX3IPROC) (GLint x, GLint y, GLint z);
typedef void (APIENTRYP PFNGLVERTEX3IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLVERTEX3SPROC) (GLshort x, GLshort y, GLshort z);
typedef void (APIENTRYP PFNGLVERTEX3SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLVERTEX4DPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (APIENTRYP PFNGLVERTEX4DVPROC) (const GLdouble *v);
typedef void (APIENTRYP PFNGLVERTEX4FPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (APIENTRYP PFNGLVERTEX4FVPROC) (const GLfloat *v);
typedef void (APIENTRYP PFNGLVERTEX4IPROC) (GLint x, GLint y, GLint z, GLint w);
typedef void (APIENTRYP PFNGLVERTEX4IVPROC) (const GLint *v);
typedef void (APIENTRYP PFNGLVERTEX4SPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (APIENTRYP PFNGLVERTEX4SVPROC) (const GLshort *v);
typedef void (APIENTRYP PFNGLCLIPPLANEPROC) (GLenum plane, const GLdouble *equation);
typedef void (APIENTRYP PFNGLCOLORMATERIALPROC) (GLenum face, GLenum mode);
typedef void (APIENTRYP PFNGLFOGFPROC) (GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLFOGFVPROC) (GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLFOGIPROC) (GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLFOGIVPROC) (GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLLIGHTFPROC) (GLenum light, GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLLIGHTFVPROC) (GLenum light, GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLLIGHTIPROC) (GLenum light, GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLLIGHTIVPROC) (GLenum light, GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLLIGHTMODELFPROC) (GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC) (GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLLIGHTMODELIPROC) (GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC) (GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLLINESTIPPLEPROC) (GLint factor, GLushort pattern);
typedef void (APIENTRYP PFNGLMATERIALFPROC) (GLenum face, GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLMATERIALFVPROC) (GLenum face, GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLMATERIALIPROC) (GLenum face, GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLMATERIALIVPROC) (GLenum face, GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC) (const GLubyte *mask);
typedef void (APIENTRYP PFNGLSHADEMODELPROC) (GLenum mode);
typedef void (APIENTRYP PFNGLTEXENVFPROC) (GLenum target, GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLTEXENVFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLTEXENVIPROC) (GLenum target, GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLTEXENVIVPROC) (GLenum target, GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLTEXGENDPROC) (GLenum coord, GLenum pname, GLdouble param);
typedef void (APIENTRYP PFNGLTEXGENDVPROC) (GLenum coord, GLenum pname, const GLdouble *params);
typedef void (APIENTRYP PFNGLTEXGENFPROC) (GLenum coord, GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLTEXGENFVPROC) (GLenum coord, GLenum pname, const GLfloat *params);
typedef void (APIENTRYP PFNGLTEXGENIPROC) (GLenum coord, GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLTEXGENIVPROC) (GLenum coord, GLenum pname, const GLint *params);
typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC) (GLsizei size, GLenum type, GLfloat *buffer);
typedef void (APIENTRYP PFNGLSELECTBUFFERPROC) (GLsizei size, GLuint *buffer);
typedef GLint (APIENTRYP PFNGLRENDERMODEPROC) (GLenum mode);
typedef void (APIENTRYP PFNGLINITNAMESPROC) ();
typedef void (APIENTRYP PFNGLLOADNAMEPROC) (GLuint name);
typedef void (APIENTRYP PFNGLPASSTHROUGHPROC) (GLfloat token);
typedef void (APIENTRYP PFNGLPOPNAMEPROC) ();
typedef void (APIENTRYP PFNGLPUSHNAMEPROC) (GLuint name);
typedef void (APIENTRYP PFNGLCLEARACCUMPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (APIENTRYP PFNGLCLEARINDEXPROC) (GLfloat c);
typedef void (APIENTRYP PFNGLINDEXMASKPROC) (GLuint mask);
typedef void (APIENTRYP PFNGLACCUMPROC) (GLenum op, GLfloat value);
typedef void (APIENTRYP PFNGLPOPATTRIBPROC) ();
typedef void (APIENTRYP PFNGLPUSHATTRIBPROC) (GLbitfield mask);
typedef void (APIENTRYP PFNGLMAP1DPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
typedef void (APIENTRYP PFNGLMAP1FPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
typedef void (APIENTRYP PFNGLMAP2DPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
typedef void (APIENTRYP PFNGLMAP2FPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
typedef void (APIENTRYP PFNGLMAPGRID1DPROC) (GLint un, GLdouble u1, GLdouble u2);
typedef void (APIENTRYP PFNGLMAPGRID1FPROC) (GLint un, GLfloat u1, GLfloat u2);
typedef void (APIENTRYP PFNGLMAPGRID2DPROC) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
typedef void (APIENTRYP PFNGLMAPGRID2FPROC) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
typedef void (APIENTRYP PFNGLEVALCOORD1DPROC) (GLdouble u);
typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC) (const GLdouble *u);
typedef void (APIENTRYP PFNGLEVALCOORD1FPROC) (GLfloat u);
typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC) (const GLfloat *u);
typedef void (APIENTRYP PFNGLEVALCOORD2DPROC) (GLdouble u, GLdouble v);
typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC) (const GLdouble *u);
typedef void (APIENTRYP PFNGLEVALCOORD2FPROC) (GLfloat u, GLfloat v);
typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC) (const GLfloat *u);
typedef void (APIENTRYP PFNGLEVALMESH1PROC) (GLenum mode, GLint i1, GLint i2);
typedef void (APIENTRYP PFNGLEVALPOINT1PROC) (GLint i);
typedef void (APIENTRYP PFNGLEVALMESH2PROC) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
typedef void (APIENTRYP PFNGLEVALPOINT2PROC) (GLint i, GLint j);
typedef void (APIENTRYP PFNGLALPHAFUNCPROC) (GLenum func, GLfloat ref);
typedef void (APIENTRYP PFNGLPIXELZOOMPROC) (GLfloat xfactor, GLfloat yfactor);
typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC) (GLenum pname, GLfloat param);
typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC) (GLenum pname, GLint param);
typedef void (APIENTRYP PFNGLPIXELMAPFVPROC) (GLenum map, GLsizei mapsize, const GLfloat *values);
typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC) (GLenum map, GLsizei mapsize, const GLuint *values);
typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC) (GLenum map, GLsizei mapsize, const GLushort *values);
typedef void (APIENTRYP PFNGLCOPYPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
typedef void (APIENTRYP PFNGLDRAWPIXELSPROC) (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC) (GLenum plane, GLdouble *equation);
typedef void (APIENTRYP PFNGLGETLIGHTFVPROC) (GLenum light, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETLIGHTIVPROC) (GLenum light, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETMAPDVPROC) (GLenum target, GLenum query, GLdouble *v);
typedef void (APIENTRYP PFNGLGETMAPFVPROC) (GLenum target, GLenum query, GLfloat *v);
typedef void (APIENTRYP PFNGLGETMAPIVPROC) (GLenum target, GLenum query, GLint *v);
typedef void (APIENTRYP PFNGLGETMATERIALFVPROC) (GLenum face, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETMATERIALIVPROC) (GLenum face, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC) (GLenum map, GLfloat *values);
typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC) (GLenum map, GLuint *values);
typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC) (GLenum map, GLushort *values);
typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC) (GLubyte *mask);
typedef void (APIENTRYP PFNGLGETTEXENVFVPROC) (GLenum target, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETTEXENVIVPROC) (GLenum target, GLenum pname, GLint *params);
typedef void (APIENTRYP PFNGLGETTEXGENDVPROC) (GLenum coord, GLenum pname, GLdouble *params);
typedef void (APIENTRYP PFNGLGETTEXGENFVPROC) (GLenum coord, GLenum pname, GLfloat *params);
typedef void (APIENTRYP PFNGLGETTEXGENIVPROC) (GLenum coord, GLenum pname, GLint *params);
typedef GLboolean (APIENTRYP PFNGLISLISTPROC) (GLuint list);
typedef void (APIENTRYP PFNGLFRUSTUMPROC) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef void (APIENTRYP PFNGLLOADIDENTITYPROC) ();
typedef void (APIENTRYP PFNGLLOADMATRIXFPROC) (const GLfloat *m);
typedef void (APIENTRYP PFNGLLOADMATRIXDPROC) (const GLdouble *m);
typedef void (APIENTRYP PFNGLMATRIXMODEPROC) (GLenum mode);
typedef void (APIENTRYP PFNGLMULTMATRIXFPROC) (const GLfloat *m);
typedef void (APIENTRYP PFNGLMULTMATRIXDPROC) (const GLdouble *m);
typedef void (APIENTRYP PFNGLORTHOPROC) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef void (APIENTRYP PFNGLPOPMATRIXPROC) ();
typedef void (APIENTRYP PFNGLPUSHMATRIXPROC) ();
typedef void (APIENTRYP PFNGLROTATEDPROC) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRYP PFNGLROTATEFPROC) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRYP PFNGLSCALEDPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRYP PFNGLSCALEFPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRYP PFNGLTRANSLATEDPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (APIENTRYP PFNGLTRANSLATEFPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count);
typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices);
typedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params);
typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units);
typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture);
typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures);
typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures);
typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture);
typedef void (APIENTRYP PFNGLARRAYELEMENTPROC) (GLint i);
typedef void (APIENTRYP PFNGLCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC) (GLenum array);
typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC) (GLsizei stride, const void *pointer);
typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC) (GLenum array);
typedef void (APIENTRYP PFNGLINDEXPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer);
typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC) (GLenum format, GLsizei stride, const void *pointer);
typedef void (APIENTRYP PFNGLNORMALPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer);
typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC) (GLsizei n, const GLuint *textures, const GLfloat *priorities);
typedef void (APIENTRYP PFNGLINDEXUBPROC) (GLubyte c);
typedef void (APIENTRYP PFNGLINDEXUBVPROC) (const GLubyte *c);
typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC) ();
typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC) (GLbitfield mask);
typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
#ifdef __cplusplus
}
#endif
#endif