diff --git a/renderdoc/driver/gl/gl_hookset_defs.h b/renderdoc/driver/gl/gl_hookset_defs.h index f5e244f38..fc7f6ab8a 100644 --- a/renderdoc/driver/gl/gl_hookset_defs.h +++ b/renderdoc/driver/gl/gl_hookset_defs.h @@ -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 diff --git a/renderdoc/driver/gl/hookset.pl b/renderdoc/driver/gl/hookset.pl index 9f194c9c4..1ad69e7c1 100644 --- a/renderdoc/driver/gl/hookset.pl +++ b/renderdoc/driver/gl/hookset.pl @@ -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 *]* (.*)\) \((.*)\);/) diff --git a/renderdoc/driver/gl/official/legacygl.h b/renderdoc/driver/gl/official/legacygl.h new file mode 100644 index 000000000..4da4a787c --- /dev/null +++ b/renderdoc/driver/gl/official/legacygl.h @@ -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