--this is the result of `cpp gl_2_1.h` from glsdk 0.4.4
local ffi = require'ffi'
require'gl_types'

ffi.cdef[[
typedef void (__stdcall* PFNGLTBUFFERMASK3DFXPROC)(GLuint );
typedef void (__stdcall* PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum , GLenum , GLsizei , const GLuint *, GLboolean );
typedef void (__stdcall* PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum , GLenum , GLuint , GLsizei , const GLchar *);
typedef void (__stdcall* PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD , void *);
typedef GLuint (__stdcall* PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint , GLsizei , GLenum *, GLuint *, GLuint *, GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint , GLenum , GLenum );
typedef void (__stdcall* PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint , GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint , GLenum , GLenum );
typedef void (__stdcall* PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum , const void *, GLsizei , GLsizei );
typedef void (__stdcall* PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum , GLenum , const void *, GLsizei , GLsizei );
typedef void (__stdcall* PFNGLGENNAMESAMDPROC)(GLenum , GLuint , GLuint *);
typedef void (__stdcall* PFNGLDELETENAMESAMDPROC)(GLenum , GLuint , const GLuint *);
typedef GLboolean (__stdcall* PFNGLISNAMEAMDPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint *, GLsizei , GLuint *);
typedef void (__stdcall* PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint , GLint *, GLint *, GLsizei , GLuint *);
typedef void (__stdcall* PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint , GLuint , GLenum , void *);
typedef void (__stdcall* PFNGLGENPERFMONITORSAMDPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint , GLboolean , GLuint , GLint , GLuint *);
typedef void (__stdcall* PFNGLBEGINPERFMONITORAMDPROC)(GLuint );
typedef void (__stdcall* PFNGLENDPERFMONITORAMDPROC)(GLuint );
typedef void (__stdcall* PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint , GLenum , GLsizei , GLuint *, GLint *);
typedef void (__stdcall* PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum , GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLSTENCILOPVALUEAMDPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat );
typedef void (__stdcall* PFNGLTESSELLATIONMODEAMDPROC)(GLenum );
typedef void (__stdcall* PFNGLELEMENTPOINTERAPPLEPROC)(GLenum , const void *);
typedef void (__stdcall* PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum , GLint , GLsizei );
typedef void (__stdcall* PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum , GLuint , GLuint , GLint , GLsizei );
typedef void (__stdcall* PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum , const GLint *, const GLsizei *, GLsizei );
typedef void (__stdcall* PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum , GLuint , GLuint , const GLint *, const GLsizei *, GLsizei );
typedef void (__stdcall* PFNGLGENFENCESAPPLEPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLDELETEFENCESAPPLEPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLSETFENCEAPPLEPROC)(GLuint );
typedef GLboolean (__stdcall* PFNGLISFENCEAPPLEPROC)(GLuint );
typedef GLboolean (__stdcall* PFNGLTESTFENCEAPPLEPROC)(GLuint );
typedef void (__stdcall* PFNGLFINISHFENCEAPPLEPROC)(GLuint );
typedef GLboolean (__stdcall* PFNGLTESTOBJECTAPPLEPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLFINISHOBJECTAPPLEPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum , GLintptr , GLsizeiptr );
typedef GLenum (__stdcall* PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum , GLuint , GLenum );
typedef GLenum (__stdcall* PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum , GLuint , GLenum );
typedef void (__stdcall* PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLTEXTURERANGEAPPLEPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum , GLenum , void* *);
typedef void (__stdcall* PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint );
typedef void (__stdcall* PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISVERTEXARRAYAPPLEPROC)(GLuint );
typedef void (__stdcall* PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei , void *);
typedef void (__stdcall* PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei , void *);
typedef void (__stdcall* PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint , GLenum );
typedef GLboolean (__stdcall* PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint , GLuint , GLdouble , GLdouble , GLint , GLint , const GLdouble *);
typedef void (__stdcall* PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint , GLuint , GLfloat , GLfloat , GLint , GLint , const GLfloat *);
typedef void (__stdcall* PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint , GLuint , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , const GLdouble *);
typedef void (__stdcall* PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint , GLuint , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , const GLfloat *);
typedef void (__stdcall* PFNGLRELEASESHADERCOMPILERPROC)();
typedef void (__stdcall* PFNGLSHADERBINARYPROC)(GLsizei , const GLuint *, GLenum , const void *, GLsizei );
typedef void (__stdcall* PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum , GLenum , GLint *, GLint *);
typedef void (__stdcall* PFNGLDEPTHRANGEFPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCLEARDEPTHFPROC)(GLfloat );
typedef void (__stdcall* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum , GLint , GLsizei , GLsizei , GLuint );
typedef void (__stdcall* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum , GLsizei , GLenum , const void *, GLsizei , GLuint );
typedef void (__stdcall* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum , GLsizei , GLenum , const void *, GLsizei , GLint , GLuint );
typedef void (__stdcall* PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint , GLuint , GLuint , const GLchar *);
typedef GLint (__stdcall* PFNGLGETFRAGDATAINDEXPROC)(GLuint , const GLchar *);
typedef GLsync (__stdcall* PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context * , struct _cl_event * , GLbitfield );
typedef void (__stdcall* PFNGLCLEARBUFFERDATAPROC)(GLenum , GLenum , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCLEARBUFFERSUBDATAPROC)(GLenum , GLenum , GLintptr , GLsizeiptr , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint , GLenum , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint , GLenum , GLenum , GLenum , GLsizeiptr , GLsizeiptr , const void *);
typedef void (__stdcall* PFNGLCLAMPCOLORARBPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLDISPATCHCOMPUTEPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr );
typedef void (__stdcall* PFNGLCOPYBUFFERSUBDATAPROC)(GLenum , GLenum , GLintptr , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLCOPYIMAGESUBDATAPROC)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum , GLenum , GLenum , GLsizei , const GLuint *, GLboolean );
typedef void (__stdcall* PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum , GLenum , GLuint , GLenum , GLsizei , const GLchar *);
typedef void (__stdcall* PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB , const void *);
typedef GLuint (__stdcall* PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint , GLsizei , GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLDRAWBUFFERSARBPROC)(GLsizei , const GLenum *);
typedef void (__stdcall* PFNGLBLENDEQUATIONIARBPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint , GLenum , GLenum );
typedef void (__stdcall* PFNGLBLENDFUNCIARBPROC)(GLuint , GLenum , GLenum );
typedef void (__stdcall* PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint , GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum , GLsizei , GLenum , const void *, GLint );
typedef void (__stdcall* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum , GLuint , GLuint , GLsizei , GLenum , const void *, GLint );
typedef void (__stdcall* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum , GLsizei , GLenum , const void *, GLsizei , GLint );
typedef void (__stdcall* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum , const GLsizei *, GLenum , const void* const *, GLsizei , const GLint *);
typedef void (__stdcall* PFNGLDRAWARRAYSINDIRECTPROC)(GLenum , const void *);
typedef void (__stdcall* PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum , GLsizei , GLenum , const void *, GLsizei );
typedef void (__stdcall* PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint , GLenum , GLint );
typedef void (__stdcall* PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint , GLenum , GLint *);
typedef GLboolean (__stdcall* PFNGLISRENDERBUFFERPROC)(GLuint );
typedef void (__stdcall* PFNGLBINDRENDERBUFFERPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETERENDERBUFFERSPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENRENDERBUFFERSPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLRENDERBUFFERSTORAGEPROC)(GLenum , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum , GLenum , GLint *);
typedef GLboolean (__stdcall* PFNGLISFRAMEBUFFERPROC)(GLuint );
typedef void (__stdcall* PFNGLBINDFRAMEBUFFERPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENFRAMEBUFFERSPROC)(GLsizei , GLuint *);
typedef GLenum (__stdcall* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum , GLenum , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum , GLenum , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum , GLenum , GLenum , GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum , GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGENERATEMIPMAPPROC)(GLenum );
typedef void (__stdcall* PFNGLBLITFRAMEBUFFERPROC)(GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLbitfield , GLenum );
typedef void (__stdcall* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum , GLsizei , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum , GLenum , GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMPARAMETERIARBPROC)(GLuint , GLenum , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum , GLenum , GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum , GLenum , GLuint , GLint , GLenum );
typedef void (__stdcall* PFNGLGETPROGRAMBINARYPROC)(GLuint , GLsizei , GLsizei *, GLenum *, void *);
typedef void (__stdcall* PFNGLPROGRAMBINARYPROC)(GLuint , GLenum , const void *, GLsizei );
typedef void (__stdcall* PFNGLPROGRAMPARAMETERIPROC)(GLuint , GLenum , GLint );
typedef void (__stdcall* PFNGLUNIFORM1DPROC)(GLint , GLdouble );
typedef void (__stdcall* PFNGLUNIFORM2DPROC)(GLint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLUNIFORM3DPROC)(GLint , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLUNIFORM4DPROC)(GLint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLUNIFORM1DVPROC)(GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORM2DVPROC)(GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORM3DVPROC)(GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORM4DVPROC)(GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX2DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX3DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX4DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX2X3DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX2X4DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX3X2DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX3X4DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX4X2DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX4X3DVPROC)(GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLGETUNIFORMDVPROC)(GLuint , GLint , GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLGETINTERNALFORMATIVPROC)(GLenum , GLenum , GLenum , GLsizei , GLint *);
typedef void (__stdcall* PFNGLGETINTERNALFORMATI64VPROC)(GLenum , GLenum , GLenum , GLsizei , GLint64 *);
typedef void (__stdcall* PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLINVALIDATETEXIMAGEPROC)(GLuint , GLint );
typedef void (__stdcall* PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLINVALIDATEBUFFERDATAPROC)(GLuint );
typedef void (__stdcall* PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum , GLsizei , const GLenum *);
typedef void (__stdcall* PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum , GLsizei , const GLenum *, GLint , GLint , GLsizei , GLsizei );
typedef void* (__stdcall* PFNGLMAPBUFFERRANGEPROC)(GLenum , GLintptr , GLsizeiptr , GLbitfield );
typedef void (__stdcall* PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint );
typedef void (__stdcall* PFNGLMATRIXINDEXUBVARBPROC)(GLint , const GLubyte *);
typedef void (__stdcall* PFNGLMATRIXINDEXUSVARBPROC)(GLint , const GLushort *);
typedef void (__stdcall* PFNGLMATRIXINDEXUIVARBPROC)(GLint , const GLuint *);
typedef void (__stdcall* PFNGLMATRIXINDEXPOINTERARBPROC)(GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum , const void *, GLsizei , GLsizei );
typedef void (__stdcall* PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum , GLenum , const void *, GLsizei , GLsizei );
typedef void (__stdcall* PFNGLSAMPLECOVERAGEARBPROC)(GLfloat , GLboolean );
typedef void (__stdcall* PFNGLACTIVETEXTUREARBPROC)(GLenum );
typedef void (__stdcall* PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum );
typedef void (__stdcall* PFNGLMULTITEXCOORD1DARBPROC)(GLenum , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXCOORD1DVARBPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXCOORD1FARBPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXCOORD1FVARBPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXCOORD1IARBPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLMULTITEXCOORD1IVARBPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXCOORD1SARBPROC)(GLenum , GLshort );
typedef void (__stdcall* PFNGLMULTITEXCOORD1SVARBPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2DARBPROC)(GLenum , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXCOORD2DVARBPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2FARBPROC)(GLenum , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXCOORD2FVARBPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2IARBPROC)(GLenum , GLint , GLint );
typedef void (__stdcall* PFNGLMULTITEXCOORD2IVARBPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2SARBPROC)(GLenum , GLshort , GLshort );
typedef void (__stdcall* PFNGLMULTITEXCOORD2SVARBPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3DARBPROC)(GLenum , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXCOORD3DVARBPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3FARBPROC)(GLenum , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXCOORD3FVARBPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3IARBPROC)(GLenum , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLMULTITEXCOORD3IVARBPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3SARBPROC)(GLenum , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLMULTITEXCOORD3SVARBPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4DARBPROC)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXCOORD4DVARBPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4FARBPROC)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXCOORD4FVARBPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4IARBPROC)(GLenum , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLMULTITEXCOORD4IVARBPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4SARBPROC)(GLenum , GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLMULTITEXCOORD4SVARBPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLGENQUERIESARBPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLDELETEQUERIESARBPROC)(GLsizei , const GLuint *);
typedef GLboolean (__stdcall* PFNGLISQUERYARBPROC)(GLuint );
typedef void (__stdcall* PFNGLBEGINQUERYARBPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLENDQUERYARBPROC)(GLenum );
typedef void (__stdcall* PFNGLGETQUERYIVARBPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETQUERYOBJECTIVARBPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint , GLenum , GLuint *);
typedef void (__stdcall* PFNGLPOINTPARAMETERFARBPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPOINTPARAMETERFVARBPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint , GLenum , GLenum , GLint *);
typedef GLuint (__stdcall* PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint , GLenum , const GLchar *);
typedef void (__stdcall* PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint , GLenum , GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint , GLenum , GLuint , GLsizei , const GLenum *, GLsizei , GLsizei *, GLint *);
typedef GLint (__stdcall* PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint , GLenum , const GLchar *);
typedef GLint (__stdcall* PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint , GLenum , const GLchar *);
typedef void (__stdcall* PFNGLPROVOKINGVERTEXPROC)(GLenum );
typedef GLenum (__stdcall* PFNGLGETGRAPHICSRESETSTATUSARBPROC)();
typedef void (__stdcall* PFNGLGETNMAPDVARBPROC)(GLenum , GLenum , GLsizei , GLdouble *);
typedef void (__stdcall* PFNGLGETNMAPFVARBPROC)(GLenum , GLenum , GLsizei , GLfloat *);
typedef void (__stdcall* PFNGLGETNMAPIVARBPROC)(GLenum , GLenum , GLsizei , GLint *);
typedef void (__stdcall* PFNGLGETNPIXELMAPFVARBPROC)(GLenum , GLsizei , GLfloat *);
typedef void (__stdcall* PFNGLGETNPIXELMAPUIVARBPROC)(GLenum , GLsizei , GLuint *);
typedef void (__stdcall* PFNGLGETNPIXELMAPUSVARBPROC)(GLenum , GLsizei , GLushort *);
typedef void (__stdcall* PFNGLGETNPOLYGONSTIPPLEARBPROC)(GLsizei , GLubyte *);
typedef void (__stdcall* PFNGLGETNCOLORTABLEARBPROC)(GLenum , GLenum , GLenum , GLsizei , void *);
typedef void (__stdcall* PFNGLGETNCONVOLUTIONFILTERARBPROC)(GLenum , GLenum , GLenum , GLsizei , void *);
typedef void (__stdcall* PFNGLGETNSEPARABLEFILTERARBPROC)(GLenum , GLenum , GLenum , GLsizei , void *, GLsizei , void *, void *);
typedef void (__stdcall* PFNGLGETNHISTOGRAMARBPROC)(GLenum , GLboolean , GLenum , GLenum , GLsizei , void *);
typedef void (__stdcall* PFNGLGETNMINMAXARBPROC)(GLenum , GLboolean , GLenum , GLenum , GLsizei , void *);
typedef void (__stdcall* PFNGLGETNTEXIMAGEARBPROC)(GLenum , GLint , GLenum , GLenum , GLsizei , void *);
typedef void (__stdcall* PFNGLREADNPIXELSARBPROC)(GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , GLsizei , void *);
typedef void (__stdcall* PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum , GLint , GLsizei , void *);
typedef void (__stdcall* PFNGLGETNUNIFORMFVARBPROC)(GLuint , GLint , GLsizei , GLfloat *);
typedef void (__stdcall* PFNGLGETNUNIFORMIVARBPROC)(GLuint , GLint , GLsizei , GLint *);
typedef void (__stdcall* PFNGLGETNUNIFORMUIVARBPROC)(GLuint , GLint , GLsizei , GLuint *);
typedef void (__stdcall* PFNGLGETNUNIFORMDVARBPROC)(GLuint , GLint , GLsizei , GLdouble *);
typedef void (__stdcall* PFNGLMINSAMPLESHADINGARBPROC)(GLfloat );
typedef void (__stdcall* PFNGLGENSAMPLERSPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLDELETESAMPLERSPROC)(GLsizei , const GLuint *);
typedef GLboolean (__stdcall* PFNGLISSAMPLERPROC)(GLuint );
typedef void (__stdcall* PFNGLBINDSAMPLERPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLSAMPLERPARAMETERIPROC)(GLuint , GLenum , GLint );
typedef void (__stdcall* PFNGLSAMPLERPARAMETERIVPROC)(GLuint , GLenum , const GLint *);
typedef void (__stdcall* PFNGLSAMPLERPARAMETERFPROC)(GLuint , GLenum , GLfloat );
typedef void (__stdcall* PFNGLSAMPLERPARAMETERFVPROC)(GLuint , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLSAMPLERPARAMETERIIVPROC)(GLuint , GLenum , const GLint *);
typedef void (__stdcall* PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint , GLenum , const GLuint *);
typedef void (__stdcall* PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint , GLenum , GLuint *);
typedef void (__stdcall* PFNGLUSEPROGRAMSTAGESPROC)(GLuint , GLbitfield , GLuint );
typedef void (__stdcall* PFNGLACTIVESHADERPROGRAMPROC)(GLuint , GLuint );
typedef GLuint (__stdcall* PFNGLCREATESHADERPROGRAMVPROC)(GLenum , GLsizei , const GLchar* const *);
typedef void (__stdcall* PFNGLBINDPROGRAMPIPELINEPROC)(GLuint );
typedef void (__stdcall* PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENPROGRAMPIPELINESPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISPROGRAMPIPELINEPROC)(GLuint );
typedef void (__stdcall* PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1IPROC)(GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1IVPROC)(GLuint , GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1FPROC)(GLuint , GLint , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1FVPROC)(GLuint , GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1DPROC)(GLuint , GLint , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1DVPROC)(GLuint , GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1UIPROC)(GLuint , GLint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint , GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2IPROC)(GLuint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2IVPROC)(GLuint , GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2FPROC)(GLuint , GLint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2FVPROC)(GLuint , GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2DPROC)(GLuint , GLint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2DVPROC)(GLuint , GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2UIPROC)(GLuint , GLint , GLuint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint , GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3IPROC)(GLuint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3IVPROC)(GLuint , GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3FPROC)(GLuint , GLint , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3FVPROC)(GLuint , GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3DPROC)(GLuint , GLint , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3DVPROC)(GLuint , GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3UIPROC)(GLuint , GLint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint , GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4IPROC)(GLuint , GLint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4IVPROC)(GLuint , GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4FPROC)(GLuint , GLint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4FVPROC)(GLuint , GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4DPROC)(GLuint , GLint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4DVPROC)(GLuint , GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4UIPROC)(GLuint , GLint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint , GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint );
typedef void (__stdcall* PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLBINDIMAGETEXTUREPROC)(GLuint , GLuint , GLint , GLboolean , GLint , GLenum , GLenum );
typedef void (__stdcall* PFNGLMEMORYBARRIERPROC)(GLbitfield );
typedef void (__stdcall* PFNGLDELETEOBJECTARBPROC)(GLhandleARB );
typedef GLhandleARB (__stdcall* PFNGLGETHANDLEARBPROC)(GLenum );
typedef void (__stdcall* PFNGLDETACHOBJECTARBPROC)(GLhandleARB , GLhandleARB );
typedef GLhandleARB (__stdcall* PFNGLCREATESHADEROBJECTARBPROC)(GLenum );
typedef void (__stdcall* PFNGLSHADERSOURCEARBPROC)(GLhandleARB , GLsizei , const GLcharARB* *, const GLint *);
typedef void (__stdcall* PFNGLCOMPILESHADERARBPROC)(GLhandleARB );
typedef GLhandleARB (__stdcall* PFNGLCREATEPROGRAMOBJECTARBPROC)();
typedef void (__stdcall* PFNGLATTACHOBJECTARBPROC)(GLhandleARB , GLhandleARB );
typedef void (__stdcall* PFNGLLINKPROGRAMARBPROC)(GLhandleARB );
typedef void (__stdcall* PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB );
typedef void (__stdcall* PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB );
typedef void (__stdcall* PFNGLUNIFORM1FARBPROC)(GLint , GLfloat );
typedef void (__stdcall* PFNGLUNIFORM2FARBPROC)(GLint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLUNIFORM3FARBPROC)(GLint , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLUNIFORM4FARBPROC)(GLint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLUNIFORM1IARBPROC)(GLint , GLint );
typedef void (__stdcall* PFNGLUNIFORM2IARBPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLUNIFORM3IARBPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLUNIFORM4IARBPROC)(GLint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLUNIFORM1FVARBPROC)(GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORM2FVARBPROC)(GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORM3FVARBPROC)(GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORM4FVARBPROC)(GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORM1IVARBPROC)(GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLUNIFORM2IVARBPROC)(GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLUNIFORM3IVARBPROC)(GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLUNIFORM4IVARBPROC)(GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX2FVARBPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX3FVARBPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX4FVARBPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETINFOLOGARBPROC)(GLhandleARB , GLsizei , GLsizei *, GLcharARB *);
typedef void (__stdcall* PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB , GLsizei , GLsizei *, GLhandleARB *);
typedef GLint (__stdcall* PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB , const GLcharARB *);
typedef void (__stdcall* PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB , GLuint , GLsizei , GLsizei *, GLint *, GLenum *, GLcharARB *);
typedef void (__stdcall* PFNGLGETUNIFORMFVARBPROC)(GLhandleARB , GLint , GLfloat *);
typedef void (__stdcall* PFNGLGETUNIFORMIVARBPROC)(GLhandleARB , GLint , GLint *);
typedef void (__stdcall* PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB , GLsizei , GLsizei *, GLcharARB *);
typedef void (__stdcall* PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint , GLuint , GLuint );
typedef GLint (__stdcall* PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint , GLenum , const GLchar *);
typedef GLuint (__stdcall* PFNGLGETSUBROUTINEINDEXPROC)(GLuint , GLenum , const GLchar *);
typedef void (__stdcall* PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint , GLenum , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint , GLenum , GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint , GLenum , GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum , GLint , GLuint *);
typedef void (__stdcall* PFNGLGETPROGRAMSTAGEIVPROC)(GLuint , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLNAMEDSTRINGARBPROC)(GLenum , GLint , const GLchar *, GLint , const GLchar *);
typedef void (__stdcall* PFNGLDELETENAMEDSTRINGARBPROC)(GLint , const GLchar *);
typedef void (__stdcall* PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint , GLsizei , const GLchar* *, const GLint *);
typedef GLboolean (__stdcall* PFNGLISNAMEDSTRINGARBPROC)(GLint , const GLchar *);
typedef void (__stdcall* PFNGLGETNAMEDSTRINGARBPROC)(GLint , const GLchar *, GLsizei , GLint *, GLchar *);
typedef void (__stdcall* PFNGLGETNAMEDSTRINGIVARBPROC)(GLint , const GLchar *, GLenum , GLint *);
typedef GLsync (__stdcall* PFNGLFENCESYNCPROC)(GLenum , GLbitfield );
typedef GLboolean (__stdcall* PFNGLISSYNCPROC)(GLsync );
typedef void (__stdcall* PFNGLDELETESYNCPROC)(GLsync );
typedef GLenum (__stdcall* PFNGLCLIENTWAITSYNCPROC)(GLsync , GLbitfield , GLuint64 );
typedef void (__stdcall* PFNGLWAITSYNCPROC)(GLsync , GLbitfield , GLuint64 );
typedef void (__stdcall* PFNGLGETINTEGER64VPROC)(GLenum , GLint64 *);
typedef void (__stdcall* PFNGLGETSYNCIVPROC)(GLsync , GLenum , GLsizei , GLsizei *, GLint *);
typedef void (__stdcall* PFNGLPATCHPARAMETERIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLPATCHPARAMETERFVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLTEXBUFFERARBPROC)(GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLTEXBUFFERRANGEPROC)(GLenum , GLenum , GLuint , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint , GLenum , GLenum , GLuint , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum , GLint , void *);
typedef void (__stdcall* PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum , GLsizei , GLint , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLGETMULTISAMPLEFVPROC)(GLenum , GLuint , GLfloat *);
typedef void (__stdcall* PFNGLSAMPLEMASKIPROC)(GLuint , GLbitfield );
typedef void (__stdcall* PFNGLTEXSTORAGE1DPROC)(GLenum , GLsizei , GLenum , GLsizei );
typedef void (__stdcall* PFNGLTEXSTORAGE2DPROC)(GLenum , GLsizei , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLTEXSTORAGE3DPROC)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint , GLenum , GLsizei , GLenum , GLsizei );
typedef void (__stdcall* PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXTUREVIEWPROC)(GLuint , GLenum , GLuint , GLenum , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLQUERYCOUNTERPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLGETQUERYOBJECTI64VPROC)(GLuint , GLenum , GLint64 *);
typedef void (__stdcall* PFNGLGETQUERYOBJECTUI64VPROC)(GLuint , GLenum , GLuint64 *);
typedef void (__stdcall* PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISTRANSFORMFEEDBACKPROC)(GLuint );
typedef void (__stdcall* PFNGLPAUSETRANSFORMFEEDBACKPROC)();
typedef void (__stdcall* PFNGLRESUMETRANSFORMFEEDBACKPROC)();
typedef void (__stdcall* PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum , GLuint , GLuint );
typedef void (__stdcall* PFNGLBEGINQUERYINDEXEDPROC)(GLenum , GLuint , GLuint );
typedef void (__stdcall* PFNGLENDQUERYINDEXEDPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLGETQUERYINDEXEDIVPROC)(GLenum , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum , GLuint , GLsizei );
typedef void (__stdcall* PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum , GLuint , GLuint , GLsizei );
typedef void (__stdcall* PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLGETUNIFORMINDICESPROC)(GLuint , GLsizei , const GLchar* const *, GLuint *);
typedef void (__stdcall* PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint , GLsizei , const GLuint *, GLenum , GLint *);
typedef void (__stdcall* PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *);
typedef GLuint (__stdcall* PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint , const GLchar *);
typedef void (__stdcall* PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLBINDVERTEXARRAYPROC)(GLuint );
typedef void (__stdcall* PFNGLDELETEVERTEXARRAYSPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENVERTEXARRAYSPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISVERTEXARRAYPROC)(GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBL1DPROC)(GLuint , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIBL2DPROC)(GLuint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIBL3DPROC)(GLuint , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIBL4DPROC)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIBL1DVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL2DVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL3DVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL4DVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint , GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBLDVPROC)(GLuint , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLBINDVERTEXBUFFERPROC)(GLuint , GLuint , GLintptr , GLsizei );
typedef void (__stdcall* PFNGLVERTEXATTRIBFORMATPROC)(GLuint , GLint , GLenum , GLboolean , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBIFORMATPROC)(GLuint , GLint , GLenum , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBLFORMATPROC)(GLuint , GLint , GLenum , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBBINDINGPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLVERTEXBINDINGDIVISORPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint , GLuint , GLuint , GLintptr , GLsizei );
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint , GLuint , GLint , GLenum , GLboolean , GLuint );
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint , GLuint , GLint , GLenum , GLuint );
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint , GLuint , GLint , GLenum , GLuint );
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLWEIGHTBVARBPROC)(GLint , const GLbyte *);
typedef void (__stdcall* PFNGLWEIGHTSVARBPROC)(GLint , const GLshort *);
typedef void (__stdcall* PFNGLWEIGHTIVARBPROC)(GLint , const GLint *);
typedef void (__stdcall* PFNGLWEIGHTFVARBPROC)(GLint , const GLfloat *);
typedef void (__stdcall* PFNGLWEIGHTDVARBPROC)(GLint , const GLdouble *);
typedef void (__stdcall* PFNGLWEIGHTUBVARBPROC)(GLint , const GLubyte *);
typedef void (__stdcall* PFNGLWEIGHTUSVARBPROC)(GLint , const GLushort *);
typedef void (__stdcall* PFNGLWEIGHTUIVARBPROC)(GLint , const GLuint *);
typedef void (__stdcall* PFNGLWEIGHTPOINTERARBPROC)(GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLVERTEXBLENDARBPROC)(GLint );
typedef void (__stdcall* PFNGLBINDBUFFERARBPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETEBUFFERSARBPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENBUFFERSARBPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISBUFFERARBPROC)(GLuint );
typedef void (__stdcall* PFNGLBUFFERDATAARBPROC)(GLenum , GLsizeiptrARB , const void *, GLenum );
typedef void (__stdcall* PFNGLBUFFERSUBDATAARBPROC)(GLenum , GLintptrARB , GLsizeiptrARB , const void *);
typedef void (__stdcall* PFNGLGETBUFFERSUBDATAARBPROC)(GLenum , GLintptrARB , GLsizeiptrARB , void *);
typedef void* (__stdcall* PFNGLMAPBUFFERARBPROC)(GLenum , GLenum );
typedef GLboolean (__stdcall* PFNGLUNMAPBUFFERARBPROC)(GLenum );
typedef void (__stdcall* PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETBUFFERPOINTERVARBPROC)(GLenum , GLenum , void* *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1DARBPROC)(GLuint , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB1DVARBPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1FARBPROC)(GLuint , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB1FVARBPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1SARBPROC)(GLuint , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB1SVARBPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2DARBPROC)(GLuint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB2DVARBPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2FARBPROC)(GLuint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB2FVARBPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2SARBPROC)(GLuint , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB2SVARBPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3DARBPROC)(GLuint , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB3DVARBPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3FARBPROC)(GLuint , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB3FVARBPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3SARBPROC)(GLuint , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB3SVARBPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint , const GLbyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte );
typedef void (__stdcall* PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint , const GLubyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint , const GLushort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4BVARBPROC)(GLuint , const GLbyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4DARBPROC)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB4DVARBPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4FARBPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB4FVARBPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4IVARBPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4SARBPROC)(GLuint , GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB4SVARBPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint , const GLubyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4USVARBPROC)(GLuint , const GLushort *);
typedef void (__stdcall* PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint , GLint , GLenum , GLboolean , GLsizei , const void *);
typedef void (__stdcall* PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint );
typedef void (__stdcall* PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint );
typedef void (__stdcall* PFNGLPROGRAMSTRINGARBPROC)(GLenum , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLBINDPROGRAMARBPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETEPROGRAMSARBPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENPROGRAMSARBPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum , GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum , GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum , GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum , GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum , GLuint , GLdouble *);
typedef void (__stdcall* PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum , GLuint , GLfloat *);
typedef void (__stdcall* PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum , GLuint , GLdouble *);
typedef void (__stdcall* PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum , GLuint , GLfloat *);
typedef void (__stdcall* PFNGLGETPROGRAMIVARBPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPROGRAMSTRINGARBPROC)(GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint , GLenum , void* *);
typedef GLboolean (__stdcall* PFNGLISPROGRAMARBPROC)(GLuint );
typedef void (__stdcall* PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB , GLuint , const GLcharARB *);
typedef void (__stdcall* PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB , GLuint , GLsizei , GLsizei *, GLint *, GLenum *, GLcharARB *);
typedef GLint (__stdcall* PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB , const GLcharARB *);
typedef void (__stdcall* PFNGLVERTEXP2UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLVERTEXP2UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXP3UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLVERTEXP3UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXP4UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLVERTEXP4UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLTEXCOORDP1UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLTEXCOORDP1UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLTEXCOORDP2UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLTEXCOORDP2UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLTEXCOORDP3UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLTEXCOORDP3UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLTEXCOORDP4UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLTEXCOORDP4UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLMULTITEXCOORDP1UIPROC)(GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLMULTITEXCOORDP1UIVPROC)(GLenum , GLenum , const GLuint *);
typedef void (__stdcall* PFNGLMULTITEXCOORDP2UIPROC)(GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLMULTITEXCOORDP2UIVPROC)(GLenum , GLenum , const GLuint *);
typedef void (__stdcall* PFNGLMULTITEXCOORDP3UIPROC)(GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLMULTITEXCOORDP3UIVPROC)(GLenum , GLenum , const GLuint *);
typedef void (__stdcall* PFNGLMULTITEXCOORDP4UIPROC)(GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLMULTITEXCOORDP4UIVPROC)(GLenum , GLenum , const GLuint *);
typedef void (__stdcall* PFNGLNORMALP3UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLNORMALP3UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLCOLORP3UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLCOLORP3UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLCOLORP4UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLCOLORP4UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLSECONDARYCOLORP3UIPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLSECONDARYCOLORP3UIVPROC)(GLenum , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBP1UIPROC)(GLuint , GLenum , GLboolean , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBP1UIVPROC)(GLuint , GLenum , GLboolean , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBP2UIPROC)(GLuint , GLenum , GLboolean , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBP2UIVPROC)(GLuint , GLenum , GLboolean , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBP3UIPROC)(GLuint , GLenum , GLboolean , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBP3UIVPROC)(GLuint , GLenum , GLboolean , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBP4UIPROC)(GLuint , GLenum , GLboolean , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBP4UIVPROC)(GLuint , GLenum , GLboolean , const GLuint *);
typedef void (__stdcall* PFNGLVIEWPORTARRAYVPROC)(GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLVIEWPORTINDEXEDFPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVIEWPORTINDEXEDFVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLSCISSORARRAYVPROC)(GLuint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLSCISSORINDEXEDPROC)(GLuint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLSCISSORINDEXEDVPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLDEPTHRANGEARRAYVPROC)(GLuint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLDEPTHRANGEINDEXEDPROC)(GLuint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLGETFLOATI_VPROC)(GLenum , GLuint , GLfloat *);
typedef void (__stdcall* PFNGLGETDOUBLEI_VPROC)(GLenum , GLuint , GLdouble *);
typedef void (__stdcall* PFNGLWINDOWPOS2DARBPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLWINDOWPOS2DVARBPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLWINDOWPOS2FARBPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLWINDOWPOS2FVARBPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLWINDOWPOS2IARBPROC)(GLint , GLint );
typedef void (__stdcall* PFNGLWINDOWPOS2IVARBPROC)(const GLint *);
typedef void (__stdcall* PFNGLWINDOWPOS2SARBPROC)(GLshort , GLshort );
typedef void (__stdcall* PFNGLWINDOWPOS2SVARBPROC)(const GLshort *);
typedef void (__stdcall* PFNGLWINDOWPOS3DARBPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLWINDOWPOS3DVARBPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLWINDOWPOS3FARBPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLWINDOWPOS3FVARBPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLWINDOWPOS3IARBPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLWINDOWPOS3IVARBPROC)(const GLint *);
typedef void (__stdcall* PFNGLWINDOWPOS3SARBPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLWINDOWPOS3SVARBPROC)(const GLshort *);
typedef void (__stdcall* PFNGLDRAWBUFFERSATIPROC)(GLsizei , const GLenum *);
typedef void (__stdcall* PFNGLELEMENTPOINTERATIPROC)(GLenum , const void *);
typedef void (__stdcall* PFNGLDRAWELEMENTARRAYATIPROC)(GLenum , GLsizei );
typedef void (__stdcall* PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum , GLuint , GLuint , GLsizei );
typedef void (__stdcall* PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum , GLint *);
typedef void (__stdcall* PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum , GLfloat *);
typedef GLuint (__stdcall* PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint );
typedef void (__stdcall* PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint );
typedef void (__stdcall* PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint );
typedef void (__stdcall* PFNGLBEGINFRAGMENTSHADERATIPROC)();
typedef void (__stdcall* PFNGLENDFRAGMENTSHADERATIPROC)();
typedef void (__stdcall* PFNGLPASSTEXCOORDATIPROC)(GLuint , GLuint , GLenum );
typedef void (__stdcall* PFNGLSAMPLEMAPATIPROC)(GLuint , GLuint , GLenum );
typedef void (__stdcall* PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint , const GLfloat *);
typedef void* (__stdcall* PFNGLMAPOBJECTBUFFERATIPROC)(GLuint );
typedef void (__stdcall* PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint );
typedef void (__stdcall* PFNGLPNTRIANGLESIATIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLPNTRIANGLESFATIPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLSTENCILOPSEPARATEATIPROC)(GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum , GLenum , GLint , GLuint );
typedef GLuint (__stdcall* PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei , const void *, GLenum );
typedef GLboolean (__stdcall* PFNGLISOBJECTBUFFERATIPROC)(GLuint );
typedef void (__stdcall* PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint , GLuint , GLsizei , const void *, GLenum );
typedef void (__stdcall* PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLFREEOBJECTBUFFERATIPROC)(GLuint );
typedef void (__stdcall* PFNGLARRAYOBJECTATIPROC)(GLenum , GLint , GLenum , GLsizei , GLuint , GLuint );
typedef void (__stdcall* PFNGLGETARRAYOBJECTFVATIPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETARRAYOBJECTIVATIPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint , GLenum , GLsizei , GLuint , GLuint );
typedef void (__stdcall* PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint , GLint , GLenum , GLboolean , GLsizei , GLuint , GLuint );
typedef void (__stdcall* PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLVERTEXSTREAM1SATIPROC)(GLenum , GLshort );
typedef void (__stdcall* PFNGLVERTEXSTREAM1SVATIPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXSTREAM1IATIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLVERTEXSTREAM1IVATIPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLVERTEXSTREAM1FATIPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLVERTEXSTREAM1FVATIPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXSTREAM1DATIPROC)(GLenum , GLdouble );
typedef void (__stdcall* PFNGLVERTEXSTREAM1DVATIPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXSTREAM2SATIPROC)(GLenum , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXSTREAM2SVATIPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXSTREAM2IATIPROC)(GLenum , GLint , GLint );
typedef void (__stdcall* PFNGLVERTEXSTREAM2IVATIPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLVERTEXSTREAM2FATIPROC)(GLenum , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXSTREAM2FVATIPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXSTREAM2DATIPROC)(GLenum , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXSTREAM2DVATIPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXSTREAM3SATIPROC)(GLenum , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXSTREAM3SVATIPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXSTREAM3IATIPROC)(GLenum , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLVERTEXSTREAM3IVATIPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLVERTEXSTREAM3FATIPROC)(GLenum , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXSTREAM3FVATIPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXSTREAM3DATIPROC)(GLenum , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXSTREAM3DVATIPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXSTREAM4SATIPROC)(GLenum , GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXSTREAM4SVATIPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXSTREAM4IATIPROC)(GLenum , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLVERTEXSTREAM4IVATIPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLVERTEXSTREAM4FATIPROC)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXSTREAM4FVATIPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXSTREAM4DATIPROC)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXSTREAM4DVATIPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLNORMALSTREAM3BATIPROC)(GLenum , GLbyte , GLbyte , GLbyte );
typedef void (__stdcall* PFNGLNORMALSTREAM3BVATIPROC)(GLenum , const GLbyte *);
typedef void (__stdcall* PFNGLNORMALSTREAM3SATIPROC)(GLenum , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLNORMALSTREAM3SVATIPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLNORMALSTREAM3IATIPROC)(GLenum , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLNORMALSTREAM3IVATIPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLNORMALSTREAM3FATIPROC)(GLenum , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLNORMALSTREAM3FVATIPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLNORMALSTREAM3DATIPROC)(GLenum , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLNORMALSTREAM3DVATIPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum );
typedef void (__stdcall* PFNGLVERTEXBLENDENVIATIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLVERTEXBLENDENVFATIPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLUNIFORMBUFFEREXTPROC)(GLuint , GLint , GLuint );
typedef GLint (__stdcall* PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint , GLint );
typedef GLintptr (__stdcall* PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint , GLint );
typedef void (__stdcall* PFNGLBLENDCOLOREXTPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLBLENDEQUATIONEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLCOLORSUBTABLEEXTPROC)(GLenum , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum , GLsizei , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLLOCKARRAYSEXTPROC)(GLint , GLsizei );
typedef void (__stdcall* PFNGLUNLOCKARRAYSEXTPROC)();
typedef void (__stdcall* PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum , GLenum , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum , GLenum , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum , GLenum , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum , GLenum , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum , GLenum , GLenum , void *, void *, void *);
typedef void (__stdcall* PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum , GLenum , GLsizei , GLsizei , GLenum , GLenum , const void *, const void *);
typedef void (__stdcall* PFNGLTANGENT3BEXTPROC)(GLbyte , GLbyte , GLbyte );
typedef void (__stdcall* PFNGLTANGENT3BVEXTPROC)(const GLbyte *);
typedef void (__stdcall* PFNGLTANGENT3DEXTPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLTANGENT3DVEXTPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLTANGENT3FEXTPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTANGENT3FVEXTPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLTANGENT3IEXTPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLTANGENT3IVEXTPROC)(const GLint *);
typedef void (__stdcall* PFNGLTANGENT3SEXTPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLTANGENT3SVEXTPROC)(const GLshort *);
typedef void (__stdcall* PFNGLBINORMAL3BEXTPROC)(GLbyte , GLbyte , GLbyte );
typedef void (__stdcall* PFNGLBINORMAL3BVEXTPROC)(const GLbyte *);
typedef void (__stdcall* PFNGLBINORMAL3DEXTPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLBINORMAL3DVEXTPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLBINORMAL3FEXTPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLBINORMAL3FVEXTPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLBINORMAL3IEXTPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLBINORMAL3IVEXTPROC)(const GLint *);
typedef void (__stdcall* PFNGLBINORMAL3SEXTPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLBINORMAL3SVEXTPROC)(const GLshort *);
typedef void (__stdcall* PFNGLTANGENTPOINTEREXTPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLBINORMALPOINTEREXTPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint );
typedef void (__stdcall* PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint );
typedef void (__stdcall* PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum , GLint , GLint , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLCULLPARAMETERDVEXTPROC)(GLenum , GLdouble *);
typedef void (__stdcall* PFNGLCULLPARAMETERFVEXTPROC)(GLenum , GLfloat *);
typedef void (__stdcall* PFNGLDEPTHBOUNDSEXTPROC)(GLclampd , GLclampd );
typedef void (__stdcall* PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield );
typedef void (__stdcall* PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield );
typedef void (__stdcall* PFNGLMATRIXLOADFEXTPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMATRIXLOADDEXTPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMATRIXMULTFEXTPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMATRIXMULTDEXTPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLMATRIXROTATEFEXTPROC)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMATRIXROTATEDEXTPROC)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMATRIXSCALEFEXTPROC)(GLenum , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMATRIXSCALEDEXTPROC)(GLenum , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMATRIXFRUSTUMEXTPROC)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMATRIXORTHOEXTPROC)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMATRIXPOPEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLMATRIXPUSHEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint , GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint , GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint , GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint , GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint , GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint );
typedef void (__stdcall* PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint );
typedef void (__stdcall* PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint , GLenum , GLint , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint , GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint , GLenum , GLint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint , GLenum , GLint , GLenum , GLint *);
typedef void (__stdcall* PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXTURESUBIMAGE3DEXTPROC)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum , GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum , GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum , GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum , GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum , GLenum , GLint , GLenum , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum , GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint );
typedef void (__stdcall* PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint );
typedef void (__stdcall* PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum , GLenum , GLint , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum , GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum , GLenum , GLint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum , GLenum , GLint , GLenum , GLint *);
typedef void (__stdcall* PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLMULTITEXSUBIMAGE3DEXTPROC)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLBINDMULTITEXTUREEXTPROC)(GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum , GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLMULTITEXENVFEXTPROC)(GLenum , GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXENVFVEXTPROC)(GLenum , GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXENVIEXTPROC)(GLenum , GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLMULTITEXENVIVEXTPROC)(GLenum , GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXGENDEXTPROC)(GLenum , GLenum , GLenum , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXGENDVEXTPROC)(GLenum , GLenum , GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXGENFEXTPROC)(GLenum , GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXGENFVEXTPROC)(GLenum , GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXGENIEXTPROC)(GLenum , GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLMULTITEXGENIVEXTPROC)(GLenum , GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLGETMULTITEXENVFVEXTPROC)(GLenum , GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMULTITEXENVIVEXTPROC)(GLenum , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMULTITEXGENDVEXTPROC)(GLenum , GLenum , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLGETMULTITEXGENFVEXTPROC)(GLenum , GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMULTITEXGENIVEXTPROC)(GLenum , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum , GLuint , GLfloat *);
typedef void (__stdcall* PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum , GLuint , GLdouble *);
typedef void (__stdcall* PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum , GLuint , void* *);
typedef void (__stdcall* PFNGLGETFLOATI_VEXTPROC)(GLenum , GLuint , GLfloat *);
typedef void (__stdcall* PFNGLGETDOUBLEI_VEXTPROC)(GLenum , GLuint , GLdouble *);
typedef void (__stdcall* PFNGLGETPOINTERI_VEXTPROC)(GLenum , GLuint , void* *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint , GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint , GLenum , GLint , void *);
typedef void (__stdcall* PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum , GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum , GLenum , GLint , void *);
typedef void (__stdcall* PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint , GLenum , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint , GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint , GLenum , GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint , GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint , GLenum , GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint , GLenum , GLuint , GLdouble *);
typedef void (__stdcall* PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint , GLenum , GLuint , GLfloat *);
typedef void (__stdcall* PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint , GLenum , GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint , GLenum , GLuint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint , GLenum , GLuint , const GLint *);
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint , GLenum , GLuint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint , GLenum , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint , GLenum , GLuint , const GLuint *);
typedef void (__stdcall* PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint , GLenum , GLuint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint , GLenum , GLuint , GLint *);
typedef void (__stdcall* PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint , GLenum , GLuint , GLuint *);
typedef void (__stdcall* PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint , GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint , GLenum , GLenum , const GLuint *);
typedef void (__stdcall* PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint , GLenum , GLenum , GLuint *);
typedef void (__stdcall* PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum , GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum , GLenum , GLenum , const GLuint *);
typedef void (__stdcall* PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum , GLenum , GLenum , GLuint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint , GLint , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint , GLint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint , GLint , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint , GLint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint , GLint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint , GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint , GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint , GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint , GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint , GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint , GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint , GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint , GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint , GLint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint , GLint , GLuint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint , GLint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint , GLint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint , GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint , GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint , GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint , GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint , GLsizeiptr , const void *, GLenum );
typedef void (__stdcall* PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint , GLintptr , GLsizeiptr , const void *);
typedef void* (__stdcall* PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint , GLenum );
typedef GLboolean (__stdcall* PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint );
typedef void* (__stdcall* PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint , GLintptr , GLsizeiptr , GLbitfield );
typedef void (__stdcall* PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint , GLuint , GLintptr , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint , GLenum , void* *);
typedef void (__stdcall* PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint , GLintptr , GLsizeiptr , void *);
typedef void (__stdcall* PFNGLTEXTUREBUFFEREXTPROC)(GLuint , GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLMULTITEXBUFFEREXTPROC)(GLenum , GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint , GLenum , GLint *);
typedef GLenum (__stdcall* PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint , GLenum , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint , GLenum , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint , GLenum , GLenum , GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint , GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint , GLsizei , const GLenum *);
typedef void (__stdcall* PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint , GLsizei , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint , GLsizei , GLsizei , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint , GLenum , GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint , GLenum , GLuint , GLint , GLenum );
typedef void (__stdcall* PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint , GLenum , GLuint );
typedef void (__stdcall* PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint , GLint , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint , GLint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint , GLint , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint , GLint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint , GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint , GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint , GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint , GLint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *);
typedef void (__stdcall* PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint , GLuint , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint , GLuint , GLenum , GLint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint , GLuint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint , GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint , GLuint , GLuint , GLint , GLenum , GLboolean , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint , GLenum , void* *);
typedef void (__stdcall* PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint , GLuint , GLenum , void* *);
typedef void (__stdcall* PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint , GLboolean , GLboolean , GLboolean , GLboolean );
typedef void (__stdcall* PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum , GLuint , GLboolean *);
typedef void (__stdcall* PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum , GLuint , GLint *);
typedef void (__stdcall* PFNGLENABLEINDEXEDEXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDISABLEINDEXEDEXTPROC)(GLenum , GLuint );
typedef GLboolean (__stdcall* PFNGLISENABLEDINDEXEDEXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum , GLsizei , GLenum , const void *, GLsizei );
typedef void (__stdcall* PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum , GLuint , GLuint , GLsizei , GLenum , const void *);
typedef void (__stdcall* PFNGLFOGCOORDFEXTPROC)(GLfloat );
typedef void (__stdcall* PFNGLFOGCOORDFVEXTPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLFOGCOORDDEXTPROC)(GLdouble );
typedef void (__stdcall* PFNGLFOGCOORDDVEXTPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLFOGCOORDPOINTEREXTPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLBLITFRAMEBUFFEREXTPROC)(GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLbitfield , GLenum );
typedef void (__stdcall* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum , GLsizei , GLenum , GLsizei , GLsizei );
typedef GLboolean (__stdcall* PFNGLISRENDERBUFFEREXTPROC)(GLuint );
typedef void (__stdcall* PFNGLBINDRENDERBUFFEREXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum , GLenum , GLint *);
typedef GLboolean (__stdcall* PFNGLISFRAMEBUFFEREXTPROC)(GLuint );
typedef void (__stdcall* PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei , GLuint *);
typedef GLenum (__stdcall* PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum , GLenum , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum , GLenum , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum , GLenum , GLenum , GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum , GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGENERATEMIPMAPEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint , GLenum , GLint );
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum , GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum , GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLGETUNIFORMUIVEXTPROC)(GLuint , GLint , GLuint *);
typedef void (__stdcall* PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint , GLuint , const GLchar *);
typedef GLint (__stdcall* PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint , const GLchar *);
typedef void (__stdcall* PFNGLUNIFORM1UIEXTPROC)(GLint , GLuint );
typedef void (__stdcall* PFNGLUNIFORM2UIEXTPROC)(GLint , GLuint , GLuint );
typedef void (__stdcall* PFNGLUNIFORM3UIEXTPROC)(GLint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLUNIFORM4UIEXTPROC)(GLint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLUNIFORM1UIVEXTPROC)(GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLUNIFORM2UIVEXTPROC)(GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLUNIFORM3UIVEXTPROC)(GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLUNIFORM4UIVEXTPROC)(GLint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGETHISTOGRAMEXTPROC)(GLenum , GLboolean , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMINMAXEXTPROC)(GLenum , GLboolean , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLHISTOGRAMEXTPROC)(GLenum , GLsizei , GLenum , GLboolean );
typedef void (__stdcall* PFNGLMINMAXEXTPROC)(GLenum , GLenum , GLboolean );
typedef void (__stdcall* PFNGLRESETHISTOGRAMEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLRESETMINMAXEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLINDEXFUNCEXTPROC)(GLenum , GLclampf );
typedef void (__stdcall* PFNGLINDEXMATERIALEXTPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLAPPLYTEXTUREEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLTEXTURELIGHTEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLTEXTUREMATERIALEXTPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum , const GLint *, const GLsizei *, GLsizei );
typedef void (__stdcall* PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum , const GLsizei *, GLenum , const void* *, GLsizei );
typedef void (__stdcall* PFNGLSAMPLEMASKEXTPROC)(GLclampf , GLboolean );
typedef void (__stdcall* PFNGLSAMPLEPATTERNEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLCOLORTABLEEXTPROC)(GLenum , GLenum , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLGETCOLORTABLEEXTPROC)(GLenum , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLPOINTPARAMETERFEXTPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPOINTPARAMETERFVEXTPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLPOLYGONOFFSETEXTPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROVOKINGVERTEXEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte , GLbyte , GLbyte );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3IEXTPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte , GLubyte , GLubyte );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort , GLushort , GLushort );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort *);
typedef void (__stdcall* PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLUSESHADERPROGRAMEXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLACTIVEPROGRAMEXTPROC)(GLuint );
typedef GLuint (__stdcall* PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum , const GLchar *);
typedef void (__stdcall* PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint , GLuint , GLint , GLboolean , GLint , GLenum , GLint );
typedef void (__stdcall* PFNGLMEMORYBARRIEREXTPROC)(GLbitfield );
typedef void (__stdcall* PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei , GLuint );
typedef void (__stdcall* PFNGLACTIVESTENCILFACEEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXIMAGE3DEXTPROC)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXBUFFEREXTPROC)(GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLTEXPARAMETERIIVEXTPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum , GLenum , const GLuint *);
typedef void (__stdcall* PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum , GLenum , GLuint *);
typedef void (__stdcall* PFNGLCLEARCOLORIIEXTPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLCLEARCOLORIUIEXTPROC)(GLuint , GLuint , GLuint , GLuint );
typedef GLboolean (__stdcall* PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei , const GLuint *, GLboolean *);
typedef void (__stdcall* PFNGLBINDTEXTUREEXTPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETETEXTURESEXTPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENTEXTURESEXTPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISTEXTUREEXTPROC)(GLuint );
typedef void (__stdcall* PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei , const GLuint *, const GLclampf *);
typedef void (__stdcall* PFNGLTEXTURENORMALEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint , GLenum , GLint64EXT *);
typedef void (__stdcall* PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint , GLenum , GLuint64EXT *);
typedef void (__stdcall* PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum );
typedef void (__stdcall* PFNGLENDTRANSFORMFEEDBACKEXTPROC)();
typedef void (__stdcall* PFNGLBINDBUFFERRANGEEXTPROC)(GLenum , GLuint , GLuint , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum , GLuint , GLuint , GLintptr );
typedef void (__stdcall* PFNGLBINDBUFFERBASEEXTPROC)(GLenum , GLuint , GLuint );
typedef void (__stdcall* PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint , GLsizei , const GLchar* *, GLenum );
typedef void (__stdcall* PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint , GLuint , GLsizei , GLsizei *, GLsizei *, GLenum *, GLchar *);
typedef void (__stdcall* PFNGLARRAYELEMENTEXTPROC)(GLint );
typedef void (__stdcall* PFNGLCOLORPOINTEREXTPROC)(GLint , GLenum , GLsizei , GLsizei , const void *);
typedef void (__stdcall* PFNGLDRAWARRAYSEXTPROC)(GLenum , GLint , GLsizei );
typedef void (__stdcall* PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei , GLsizei , const GLboolean *);
typedef void (__stdcall* PFNGLGETPOINTERVEXTPROC)(GLenum , void* *);
typedef void (__stdcall* PFNGLINDEXPOINTEREXTPROC)(GLenum , GLsizei , GLsizei , const void *);
typedef void (__stdcall* PFNGLNORMALPOINTEREXTPROC)(GLenum , GLsizei , GLsizei , const void *);
typedef void (__stdcall* PFNGLTEXCOORDPOINTEREXTPROC)(GLint , GLenum , GLsizei , GLsizei , const void *);
typedef void (__stdcall* PFNGLVERTEXPOINTEREXTPROC)(GLint , GLenum , GLsizei , GLsizei , const void *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint , GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint , GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr );
typedef void (__stdcall* PFNGLBEGINVERTEXSHADEREXTPROC)();
typedef void (__stdcall* PFNGLENDVERTEXSHADEREXTPROC)();
typedef void (__stdcall* PFNGLBINDVERTEXSHADEREXTPROC)(GLuint );
typedef GLuint (__stdcall* PFNGLGENVERTEXSHADERSEXTPROC)(GLuint );
typedef void (__stdcall* PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint );
typedef void (__stdcall* PFNGLSHADEROP1EXTPROC)(GLenum , GLuint , GLuint );
typedef void (__stdcall* PFNGLSHADEROP2EXTPROC)(GLenum , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLSHADEROP3EXTPROC)(GLenum , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLSWIZZLEEXTPROC)(GLuint , GLuint , GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLWRITEMASKEXTPROC)(GLuint , GLuint , GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLINSERTCOMPONENTEXTPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint , GLuint , GLuint );
typedef GLuint (__stdcall* PFNGLGENSYMBOLSEXTPROC)(GLenum , GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLSETINVARIANTEXTPROC)(GLuint , GLenum , const void *);
typedef void (__stdcall* PFNGLSETLOCALCONSTANTEXTPROC)(GLuint , GLenum , const void *);
typedef void (__stdcall* PFNGLVARIANTBVEXTPROC)(GLuint , const GLbyte *);
typedef void (__stdcall* PFNGLVARIANTSVEXTPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVARIANTIVEXTPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVARIANTFVEXTPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVARIANTDVEXTPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVARIANTUBVEXTPROC)(GLuint , const GLubyte *);
typedef void (__stdcall* PFNGLVARIANTUSVEXTPROC)(GLuint , const GLushort *);
typedef void (__stdcall* PFNGLVARIANTUIVEXTPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVARIANTPOINTEREXTPROC)(GLuint , GLenum , GLuint , const void *);
typedef void (__stdcall* PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint );
typedef void (__stdcall* PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint );
typedef GLuint (__stdcall* PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum , GLenum );
typedef GLuint (__stdcall* PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum , GLenum );
typedef GLuint (__stdcall* PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum , GLenum , GLenum );
typedef GLuint (__stdcall* PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum , GLenum );
typedef GLuint (__stdcall* PFNGLBINDPARAMETEREXTPROC)(GLenum );
typedef GLboolean (__stdcall* PFNGLISVARIANTENABLEDEXTPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint , GLenum , GLboolean *);
typedef void (__stdcall* PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVARIANTFLOATVEXTPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint , GLenum , void* *);
typedef void (__stdcall* PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint , GLenum , GLboolean *);
typedef void (__stdcall* PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint , GLenum , GLboolean *);
typedef void (__stdcall* PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat );
typedef void (__stdcall* PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint , GLenum , GLsizei , const void *);
typedef GLsync (__stdcall* PFNGLIMPORTSYNCEXTPROC)(GLenum , GLintptr , GLbitfield );
typedef void (__stdcall* PFNGLFRAMETERMINATORGREMEDYPROC)();
typedef void (__stdcall* PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei , const void *);
typedef void (__stdcall* PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum *, const GLint *, const GLsizei *, GLsizei , GLint );
typedef void (__stdcall* PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum *, const GLsizei *, GLenum , const void* const *, GLsizei , GLint );
typedef void (__stdcall* PFNGLCOLORPOINTERLISTIBMPROC)(GLint , GLenum , GLint , const void* *, GLint );
typedef void (__stdcall* PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint , GLenum , GLint , const void* *, GLint );
typedef void (__stdcall* PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint , const GLboolean* *, GLint );
typedef void (__stdcall* PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum , GLint , const void* *, GLint );
typedef void (__stdcall* PFNGLINDEXPOINTERLISTIBMPROC)(GLenum , GLint , const void* *, GLint );
typedef void (__stdcall* PFNGLNORMALPOINTERLISTIBMPROC)(GLenum , GLint , const void* *, GLint );
typedef void (__stdcall* PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint , GLenum , GLint , const void* *, GLint );
typedef void (__stdcall* PFNGLVERTEXPOINTERLISTIBMPROC)(GLint , GLenum , GLint , const void* *, GLint );
typedef void (__stdcall* PFNGLVERTEXPOINTERVINTELPROC)(GLint , GLenum , const void* *);
typedef void (__stdcall* PFNGLNORMALPOINTERVINTELPROC)(GLenum , const void* *);
typedef void (__stdcall* PFNGLCOLORPOINTERVINTELPROC)(GLint , GLenum , const void* *);
typedef void (__stdcall* PFNGLTEXCOORDPOINTERVINTELPROC)(GLint , GLenum , const void* *);
typedef void (__stdcall* PFNGLDEBUGMESSAGECONTROLPROC)(GLenum , GLenum , GLenum , GLsizei , const GLuint *, GLboolean );
typedef void (__stdcall* PFNGLDEBUGMESSAGEINSERTPROC)(GLenum , GLenum , GLuint , GLenum , GLsizei , const GLchar *);
typedef void (__stdcall* PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC , const void *);
typedef GLuint (__stdcall* PFNGLGETDEBUGMESSAGELOGPROC)(GLuint , GLsizei , GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLPUSHDEBUGGROUPPROC)(GLenum , GLuint , GLsizei , const GLchar *);
typedef void (__stdcall* PFNGLPOPDEBUGGROUPPROC)();
typedef void (__stdcall* PFNGLOBJECTLABELPROC)(GLenum , GLuint , GLsizei , const GLchar *);
typedef void (__stdcall* PFNGLGETOBJECTLABELPROC)(GLenum , GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLOBJECTPTRLABELPROC)(const void *, GLsizei , const GLchar *);
typedef void (__stdcall* PFNGLGETOBJECTPTRLABELPROC)(const void *, GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLRESIZEBUFFERSMESAPROC)();
typedef void (__stdcall* PFNGLWINDOWPOS2DMESAPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLWINDOWPOS2FMESAPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLWINDOWPOS2IMESAPROC)(GLint , GLint );
typedef void (__stdcall* PFNGLWINDOWPOS2IVMESAPROC)(const GLint *);
typedef void (__stdcall* PFNGLWINDOWPOS2SMESAPROC)(GLshort , GLshort );
typedef void (__stdcall* PFNGLWINDOWPOS2SVMESAPROC)(const GLshort *);
typedef void (__stdcall* PFNGLWINDOWPOS3DMESAPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLWINDOWPOS3FMESAPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLWINDOWPOS3IMESAPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLWINDOWPOS3IVMESAPROC)(const GLint *);
typedef void (__stdcall* PFNGLWINDOWPOS3SMESAPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLWINDOWPOS3SVMESAPROC)(const GLshort *);
typedef void (__stdcall* PFNGLWINDOWPOS4DMESAPROC)(GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLWINDOWPOS4FMESAPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLWINDOWPOS4IMESAPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLWINDOWPOS4IVMESAPROC)(const GLint *);
typedef void (__stdcall* PFNGLWINDOWPOS4SMESAPROC)(GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLWINDOWPOS4SVMESAPROC)(const GLshort *);
typedef GLuint64 (__stdcall* PFNGLGETTEXTUREHANDLENVPROC)(GLuint );
typedef GLuint64 (__stdcall* PFNGLGETTEXTURESAMPLERHANDLENVPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)(GLuint64 );
typedef void (__stdcall* PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)(GLuint64 );
typedef GLuint64 (__stdcall* PFNGLGETIMAGEHANDLENVPROC)(GLuint , GLint , GLboolean , GLint , GLenum );
typedef void (__stdcall* PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)(GLuint64 , GLenum );
typedef void (__stdcall* PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)(GLuint64 );
typedef void (__stdcall* PFNGLUNIFORMHANDLEUI64NVPROC)(GLint , GLuint64 );
typedef void (__stdcall* PFNGLUNIFORMHANDLEUI64VNVPROC)(GLint , GLsizei , const GLuint64 *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)(GLuint , GLint , GLuint64 );
typedef void (__stdcall* PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)(GLuint , GLint , GLsizei , const GLuint64 *);
typedef GLboolean (__stdcall* PFNGLISTEXTUREHANDLERESIDENTNVPROC)(GLuint64 );
typedef GLboolean (__stdcall* PFNGLISIMAGEHANDLERESIDENTNVPROC)(GLuint64 );
typedef void (__stdcall* PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLENDCONDITIONALRENDERNVPROC)();
typedef void (__stdcall* PFNGLCOPYIMAGESUBDATANVPROC)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLDEPTHRANGEDNVPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLCLEARDEPTHDNVPROC)(GLdouble );
typedef void (__stdcall* PFNGLDEPTHBOUNDSDNVPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMAPCONTROLPOINTSNVPROC)(GLenum , GLuint , GLenum , GLsizei , GLsizei , GLint , GLint , GLboolean , const void *);
typedef void (__stdcall* PFNGLMAPPARAMETERIVNVPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLMAPPARAMETERFVNVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum , GLuint , GLenum , GLsizei , GLsizei , GLboolean , void *);
typedef void (__stdcall* PFNGLGETMAPPARAMETERIVNVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMAPPARAMETERFVNVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum , GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLEVALMAPSNVPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLGETMULTISAMPLEFVNVPROC)(GLenum , GLuint , GLfloat *);
typedef void (__stdcall* PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint , GLbitfield );
typedef void (__stdcall* PFNGLTEXRENDERBUFFERNVPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETEFENCESNVPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENFENCESNVPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISFENCENVPROC)(GLuint );
typedef GLboolean (__stdcall* PFNGLTESTFENCENVPROC)(GLuint );
typedef void (__stdcall* PFNGLGETFENCEIVNVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLFINISHFENCENVPROC)(GLuint );
typedef void (__stdcall* PFNGLSETFENCENVPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint , GLsizei , const GLubyte *, GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint , GLsizei , const GLubyte *, GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint , GLsizei , const GLubyte *, const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint , GLsizei , const GLubyte *, const GLdouble *);
typedef void (__stdcall* PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint , GLsizei , const GLubyte *, GLfloat *);
typedef void (__stdcall* PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint , GLsizei , const GLubyte *, GLdouble *);
typedef void (__stdcall* PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum , GLsizei , GLsizei , GLenum , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum , GLenum , GLuint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum , GLenum , GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum , GLenum , GLuint , GLint , GLenum );
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum , GLuint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum , GLuint , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum , GLuint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum , GLuint , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum , GLuint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum , GLuint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum , GLuint , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum , GLuint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum , GLuint , const GLuint *);
typedef void (__stdcall* PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum , GLuint , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum , GLuint , GLint *);
typedef void (__stdcall* PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum , GLuint , GLuint *);
typedef void (__stdcall* PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum , GLuint , GLint *);
typedef void (__stdcall* PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum , GLuint , GLuint *);
typedef void (__stdcall* PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum , GLuint , GLuint *);
typedef void (__stdcall* PFNGLUNIFORM1I64NVPROC)(GLint , GLint64EXT );
typedef void (__stdcall* PFNGLUNIFORM2I64NVPROC)(GLint , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLUNIFORM3I64NVPROC)(GLint , GLint64EXT , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLUNIFORM4I64NVPROC)(GLint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLUNIFORM1I64VNVPROC)(GLint , GLsizei , const GLint64EXT *);
typedef void (__stdcall* PFNGLUNIFORM2I64VNVPROC)(GLint , GLsizei , const GLint64EXT *);
typedef void (__stdcall* PFNGLUNIFORM3I64VNVPROC)(GLint , GLsizei , const GLint64EXT *);
typedef void (__stdcall* PFNGLUNIFORM4I64VNVPROC)(GLint , GLsizei , const GLint64EXT *);
typedef void (__stdcall* PFNGLUNIFORM1UI64NVPROC)(GLint , GLuint64EXT );
typedef void (__stdcall* PFNGLUNIFORM2UI64NVPROC)(GLint , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLUNIFORM3UI64NVPROC)(GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLUNIFORM4UI64NVPROC)(GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLUNIFORM1UI64VNVPROC)(GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLUNIFORM2UI64VNVPROC)(GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLUNIFORM3UI64VNVPROC)(GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLUNIFORM4UI64VNVPROC)(GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLGETUNIFORMI64VNVPROC)(GLuint , GLint , GLint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint , GLint , GLint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint , GLint , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint , GLint , GLint64EXT , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint , GLint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint , GLint , GLsizei , const GLint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint , GLint , GLsizei , const GLint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint , GLint , GLsizei , const GLint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint , GLint , GLsizei , const GLint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint , GLint , GLuint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint , GLint , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint , GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint , GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint , GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint , GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint , GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint , GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLVERTEX2HNVPROC)(GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLVERTEX2HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEX3HNVPROC)(GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLVERTEX3HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEX4HNVPROC)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLVERTEX4HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLNORMAL3HNVPROC)(GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLNORMAL3HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLCOLOR3HNVPROC)(GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLCOLOR3HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLCOLOR4HNVPROC)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLCOLOR4HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLTEXCOORD1HNVPROC)(GLhalfNV );
typedef void (__stdcall* PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLTEXCOORD2HNVPROC)(GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLTEXCOORD3HNVPROC)(GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLTEXCOORD4HNVPROC)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLMULTITEXCOORD1HNVPROC)(GLenum , GLhalfNV );
typedef void (__stdcall* PFNGLMULTITEXCOORD1HVNVPROC)(GLenum , const GLhalfNV *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2HNVPROC)(GLenum , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLMULTITEXCOORD2HVNVPROC)(GLenum , const GLhalfNV *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3HNVPROC)(GLenum , GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLMULTITEXCOORD3HVNVPROC)(GLenum , const GLhalfNV *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4HNVPROC)(GLenum , GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLMULTITEXCOORD4HVNVPROC)(GLenum , const GLhalfNV *);
typedef void (__stdcall* PFNGLFOGCOORDHNVPROC)(GLhalfNV );
typedef void (__stdcall* PFNGLFOGCOORDHVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV );
typedef void (__stdcall* PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1HNVPROC)(GLuint , GLhalfNV );
typedef void (__stdcall* PFNGLVERTEXATTRIB1HVNVPROC)(GLuint , const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2HNVPROC)(GLuint , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLVERTEXATTRIB2HVNVPROC)(GLuint , const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3HNVPROC)(GLuint , GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLVERTEXATTRIB3HVNVPROC)(GLuint , const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4HNVPROC)(GLuint , GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV );
typedef void (__stdcall* PFNGLVERTEXATTRIB4HVNVPROC)(GLuint , const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint , GLsizei , const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint , GLsizei , const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint , GLsizei , const GLhalfNV *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint , GLsizei , const GLhalfNV *);
typedef void (__stdcall* PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei , const GLuint *);
typedef GLboolean (__stdcall* PFNGLISOCCLUSIONQUERYNVPROC)(GLuint );
typedef void (__stdcall* PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint );
typedef void (__stdcall* PFNGLENDOCCLUSIONQUERYNVPROC)();
typedef void (__stdcall* PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint , GLenum , GLuint *);
typedef void (__stdcall* PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum , GLuint , GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum , GLuint , GLuint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum , GLuint , GLuint , GLsizei , const GLuint *);
typedef GLuint (__stdcall* PFNGLGENPATHSNVPROC)(GLsizei );
typedef void (__stdcall* PFNGLDELETEPATHSNVPROC)(GLuint , GLsizei );
typedef GLboolean (__stdcall* PFNGLISPATHNVPROC)(GLuint );
typedef void (__stdcall* PFNGLPATHCOMMANDSNVPROC)(GLuint , GLsizei , const GLubyte *, GLsizei , GLenum , const void *);
typedef void (__stdcall* PFNGLPATHCOORDSNVPROC)(GLuint , GLsizei , GLenum , const void *);
typedef void (__stdcall* PFNGLPATHSUBCOMMANDSNVPROC)(GLuint , GLsizei , GLsizei , GLsizei , const GLubyte *, GLsizei , GLenum , const void *);
typedef void (__stdcall* PFNGLPATHSUBCOORDSNVPROC)(GLuint , GLsizei , GLsizei , GLenum , const void *);
typedef void (__stdcall* PFNGLPATHSTRINGNVPROC)(GLuint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLPATHGLYPHSNVPROC)(GLuint , GLenum , const void *, GLbitfield , GLsizei , GLenum , const void *, GLenum , GLuint , GLfloat );
typedef void (__stdcall* PFNGLPATHGLYPHRANGENVPROC)(GLuint , GLenum , const void *, GLbitfield , GLuint , GLsizei , GLenum , GLuint , GLfloat );
typedef void (__stdcall* PFNGLWEIGHTPATHSNVPROC)(GLuint , GLsizei , const GLuint *, const GLfloat *);
typedef void (__stdcall* PFNGLCOPYPATHNVPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLINTERPOLATEPATHSNVPROC)(GLuint , GLuint , GLuint , GLfloat );
typedef void (__stdcall* PFNGLTRANSFORMPATHNVPROC)(GLuint , GLuint , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLPATHPARAMETERIVNVPROC)(GLuint , GLenum , const GLint *);
typedef void (__stdcall* PFNGLPATHPARAMETERINVPROC)(GLuint , GLenum , GLint );
typedef void (__stdcall* PFNGLPATHPARAMETERFVNVPROC)(GLuint , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLPATHPARAMETERFNVPROC)(GLuint , GLenum , GLfloat );
typedef void (__stdcall* PFNGLPATHDASHARRAYNVPROC)(GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPATHSTENCILFUNCNVPROC)(GLenum , GLint , GLuint );
typedef void (__stdcall* PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLSTENCILFILLPATHNVPROC)(GLuint , GLenum , GLuint );
typedef void (__stdcall* PFNGLSTENCILSTROKEPATHNVPROC)(GLuint , GLint , GLuint );
typedef void (__stdcall* PFNGLSTENCILFILLPATHINSTANCEDNVPROC)(GLsizei , GLenum , const void *, GLuint , GLenum , GLuint , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)(GLsizei , GLenum , const void *, GLuint , GLint , GLuint , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum );
typedef void (__stdcall* PFNGLPATHCOLORGENNVPROC)(GLenum , GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLPATHTEXGENNVPROC)(GLenum , GLenum , GLint , const GLfloat *);
typedef void (__stdcall* PFNGLPATHFOGGENNVPROC)(GLenum );
typedef void (__stdcall* PFNGLCOVERFILLPATHNVPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLCOVERSTROKEPATHNVPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei , GLenum , const void *, GLuint , GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei , GLenum , const void *, GLuint , GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLGETPATHPARAMETERIVNVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPATHPARAMETERFVNVPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETPATHCOMMANDSNVPROC)(GLuint , GLubyte *);
typedef void (__stdcall* PFNGLGETPATHCOORDSNVPROC)(GLuint , GLfloat *);
typedef void (__stdcall* PFNGLGETPATHDASHARRAYNVPROC)(GLuint , GLfloat *);
typedef void (__stdcall* PFNGLGETPATHMETRICSNVPROC)(GLbitfield , GLsizei , GLenum , const void *, GLuint , GLsizei , GLfloat *);
typedef void (__stdcall* PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield , GLuint , GLsizei , GLsizei , GLfloat *);
typedef void (__stdcall* PFNGLGETPATHSPACINGNVPROC)(GLenum , GLsizei , GLenum , const void *, GLuint , GLfloat , GLfloat , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETPATHCOLORGENIVNVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPATHCOLORGENFVNVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETPATHTEXGENIVNVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPATHTEXGENFVNVPROC)(GLenum , GLenum , GLfloat *);
typedef GLboolean (__stdcall* PFNGLISPOINTINFILLPATHNVPROC)(GLuint , GLuint , GLfloat , GLfloat );
typedef GLboolean (__stdcall* PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint , GLfloat , GLfloat );
typedef GLfloat (__stdcall* PFNGLGETPATHLENGTHNVPROC)(GLuint , GLsizei , GLsizei );
typedef GLboolean (__stdcall* PFNGLPOINTALONGPATHNVPROC)(GLuint , GLsizei , GLsizei , GLfloat , GLfloat *, GLfloat *, GLfloat *, GLfloat *);
typedef void (__stdcall* PFNGLPIXELDATARANGENVPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum );
typedef void (__stdcall* PFNGLPOINTPARAMETERINVPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLPOINTPARAMETERIVNVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint , GLuint64EXT , GLuint , GLuint , GLenum , GLenum , GLuint , GLuint , GLenum , GLuint , GLuint );
typedef void (__stdcall* PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint , GLuint64EXT , GLuint , GLuint , GLenum , GLenum , GLuint , GLenum , GLuint , GLenum , GLuint , GLenum , GLuint );
typedef void (__stdcall* PFNGLGETVIDEOIVNVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVIDEOUIVNVPROC)(GLuint , GLenum , GLuint *);
typedef void (__stdcall* PFNGLGETVIDEOI64VNVPROC)(GLuint , GLenum , GLint64EXT *);
typedef void (__stdcall* PFNGLGETVIDEOUI64VNVPROC)(GLuint , GLenum , GLuint64EXT *);
typedef void (__stdcall* PFNGLPRIMITIVERESTARTNVPROC)();
typedef void (__stdcall* PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint );
typedef void (__stdcall* PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLCOMBINERPARAMETERFNVPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLCOMBINERPARAMETERINVPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLCOMBINERINPUTNVPROC)(GLenum , GLenum , GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLCOMBINEROUTPUTNVPROC)(GLenum , GLenum , GLenum , GLenum , GLenum , GLenum , GLenum , GLboolean , GLboolean , GLboolean );
typedef void (__stdcall* PFNGLFINALCOMBINERINPUTNVPROC)(GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum , GLenum , GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum , GLenum , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum , GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum , GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum );
typedef GLboolean (__stdcall* PFNGLISBUFFERRESIDENTNVPROC)(GLenum );
typedef void (__stdcall* PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint );
typedef GLboolean (__stdcall* PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint );
typedef void (__stdcall* PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum , GLenum , GLuint64EXT *);
typedef void (__stdcall* PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint , GLenum , GLuint64EXT *);
typedef void (__stdcall* PFNGLGETINTEGERUI64VNVPROC)(GLenum , GLuint64EXT *);
typedef void (__stdcall* PFNGLUNIFORMUI64NVPROC)(GLint , GLuint64EXT );
typedef void (__stdcall* PFNGLUNIFORMUI64VNVPROC)(GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLGETUNIFORMUI64VNVPROC)(GLuint , GLint , GLuint64EXT *);
typedef void (__stdcall* PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint , GLint , GLuint64EXT );
typedef void (__stdcall* PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint , GLint , GLsizei , const GLuint64EXT *);
typedef void (__stdcall* PFNGLTEXTUREBARRIERNVPROC)();
typedef void (__stdcall* PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint , GLenum , GLsizei , GLint , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint , GLenum , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint , GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint , GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean );
typedef void (__stdcall* PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum );
typedef void (__stdcall* PFNGLENDTRANSFORMFEEDBACKNVPROC)();
typedef void (__stdcall* PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLsizei , const GLint *, GLenum );
typedef void (__stdcall* PFNGLBINDBUFFERRANGENVPROC)(GLenum , GLuint , GLuint , GLintptr , GLsizeiptr );
typedef void (__stdcall* PFNGLBINDBUFFEROFFSETNVPROC)(GLenum , GLuint , GLuint , GLintptr );
typedef void (__stdcall* PFNGLBINDBUFFERBASENVPROC)(GLenum , GLuint , GLuint );
typedef void (__stdcall* PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint , GLsizei , const GLint *, GLenum );
typedef void (__stdcall* PFNGLACTIVEVARYINGNVPROC)(GLuint , const GLchar *);
typedef GLint (__stdcall* PFNGLGETVARYINGLOCATIONNVPROC)(GLuint , const GLchar *);
typedef void (__stdcall* PFNGLGETACTIVEVARYINGNVPROC)(GLuint , GLuint , GLsizei , GLsizei *, GLsizei *, GLenum *, GLchar *);
typedef void (__stdcall* PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint , GLuint , GLint *);
typedef void (__stdcall* PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei , const GLint *, GLsizei , const GLint *, GLenum );
typedef void (__stdcall* PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint );
typedef void (__stdcall* PFNGLPAUSETRANSFORMFEEDBACKNVPROC)();
typedef void (__stdcall* PFNGLRESUMETRANSFORMFEEDBACKNVPROC)();
typedef void (__stdcall* PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLVDPAUINITNVPROC)(const void *, const void *);
typedef void (__stdcall* PFNGLVDPAUFININVPROC)();
typedef GLvdpauSurfaceNV (__stdcall* PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(void* , GLenum , GLsizei , const GLuint *);
typedef GLvdpauSurfaceNV (__stdcall* PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(void* , GLenum , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV );
typedef void (__stdcall* PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV );
typedef void (__stdcall* PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV , GLenum , GLsizei , GLsizei *, GLint *);
typedef void (__stdcall* PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV , GLenum );
typedef void (__stdcall* PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei , const GLvdpauSurfaceNV *);
typedef void (__stdcall* PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei , const GLvdpauSurfaceNV *);
typedef void (__stdcall* PFNGLFLUSHVERTEXARRAYRANGENVPROC)();
typedef void (__stdcall* PFNGLVERTEXARRAYRANGENVPROC)(GLsizei , const void *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint , GLint64EXT );
typedef void (__stdcall* PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint , GLint64EXT , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT );
typedef void (__stdcall* PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint , const GLint64EXT *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint , const GLint64EXT *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint , const GLint64EXT *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint , const GLint64EXT *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint , GLuint64EXT );
typedef void (__stdcall* PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint , GLuint64EXT , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT );
typedef void (__stdcall* PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint , const GLuint64EXT *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint , const GLuint64EXT *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint , const GLuint64EXT *);
typedef void (__stdcall* PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint , const GLuint64EXT *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint , GLenum , GLint64EXT *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint , GLenum , GLuint64EXT *);
typedef void (__stdcall* PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint , GLint , GLenum , GLsizei );
typedef void (__stdcall* PFNGLBUFFERADDRESSRANGENVPROC)(GLenum , GLuint , GLuint64EXT , GLsizeiptr );
typedef void (__stdcall* PFNGLVERTEXFORMATNVPROC)(GLint , GLenum , GLsizei );
typedef void (__stdcall* PFNGLNORMALFORMATNVPROC)(GLenum , GLsizei );
typedef void (__stdcall* PFNGLCOLORFORMATNVPROC)(GLint , GLenum , GLsizei );
typedef void (__stdcall* PFNGLINDEXFORMATNVPROC)(GLenum , GLsizei );
typedef void (__stdcall* PFNGLTEXCOORDFORMATNVPROC)(GLint , GLenum , GLsizei );
typedef void (__stdcall* PFNGLEDGEFLAGFORMATNVPROC)(GLsizei );
typedef void (__stdcall* PFNGLSECONDARYCOLORFORMATNVPROC)(GLint , GLenum , GLsizei );
typedef void (__stdcall* PFNGLFOGCOORDFORMATNVPROC)(GLenum , GLsizei );
typedef void (__stdcall* PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint , GLint , GLenum , GLboolean , GLsizei );
typedef void (__stdcall* PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint , GLint , GLenum , GLsizei );
typedef void (__stdcall* PFNGLGETINTEGERUI64I_VNVPROC)(GLenum , GLuint , GLuint64EXT *);
typedef GLboolean (__stdcall* PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei , const GLuint *, GLboolean *);
typedef void (__stdcall* PFNGLBINDPROGRAMNVPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETEPROGRAMSNVPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLEXECUTEPROGRAMNVPROC)(GLenum , GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLGENPROGRAMSNVPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum , GLuint , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum , GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETPROGRAMIVNVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPROGRAMSTRINGNVPROC)(GLuint , GLenum , GLubyte *);
typedef void (__stdcall* PFNGLGETTRACKMATRIXIVNVPROC)(GLenum , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint , GLenum , void* *);
typedef GLboolean (__stdcall* PFNGLISPROGRAMNVPROC)(GLuint );
typedef void (__stdcall* PFNGLLOADPROGRAMNVPROC)(GLenum , GLuint , GLsizei , const GLubyte *);
typedef void (__stdcall* PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum , GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum , GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum , GLuint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum , GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLTRACKMATRIXNVPROC)(GLenum , GLuint , GLenum , GLenum );
typedef void (__stdcall* PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint , GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1DNVPROC)(GLuint , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB1DVNVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1FNVPROC)(GLuint , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB1FVNVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1SNVPROC)(GLuint , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB1SVNVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2DNVPROC)(GLuint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB2DVNVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2FNVPROC)(GLuint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB2FVNVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2SNVPROC)(GLuint , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB2SVNVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3DNVPROC)(GLuint , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB3DVNVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3FNVPROC)(GLuint , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB3FVNVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3SNVPROC)(GLuint , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB3SVNVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4DNVPROC)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB4DVNVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4FNVPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB4FVNVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4SNVPROC)(GLuint , GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB4SVNVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4UBNVPROC)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte );
typedef void (__stdcall* PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint , const GLubyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint , GLsizei , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint , GLsizei , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint , GLsizei , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint , GLsizei , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint , GLsizei , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint , GLsizei , const GLubyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint , GLint );
typedef void (__stdcall* PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint , GLint , GLint );
typedef void (__stdcall* PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint , GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint , const GLbyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint , const GLubyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint , const GLushort *);
typedef void (__stdcall* PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint , GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint , GLenum , GLuint *);
typedef void (__stdcall* PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint );
typedef void (__stdcall* PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint , GLuint , GLenum , GLintptrARB );
typedef void (__stdcall* PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint , GLuint , GLenum , GLenum , GLuint );
typedef void (__stdcall* PFNGLENDVIDEOCAPTURENVPROC)(GLuint );
typedef void (__stdcall* PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint , GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint , GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint , GLuint , GLenum , GLdouble *);
typedef GLenum (__stdcall* PFNGLVIDEOCAPTURENVPROC)(GLuint , GLuint *, GLuint64EXT *);
typedef void (__stdcall* PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint , GLuint , GLenum , const GLint *);
typedef void (__stdcall* PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint , GLuint , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint , GLuint , GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLHINTPGIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLDETAILTEXFUNCSGISPROC)(GLenum , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum , GLfloat *);
typedef void (__stdcall* PFNGLFOGFUNCSGISPROC)(GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLGETFOGFUNCSGISPROC)(GLfloat *);
typedef void (__stdcall* PFNGLSAMPLEMASKSGISPROC)(GLclampf , GLboolean );
typedef void (__stdcall* PFNGLSAMPLEPATTERNSGISPROC)(GLenum );
typedef void (__stdcall* PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum , GLfloat *);
typedef void (__stdcall* PFNGLPOINTPARAMETERFSGISPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPOINTPARAMETERFVSGISPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLSHARPENTEXFUNCSGISPROC)(GLenum , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum , GLfloat *);
typedef void (__stdcall* PFNGLTEXIMAGE4DSGISPROC)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean , GLboolean , GLboolean , GLboolean );
typedef void (__stdcall* PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLTEXFILTERFUNCSGISPROC)(GLenum , GLenum , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLASYNCMARKERSGIXPROC)(GLuint );
typedef GLint (__stdcall* PFNGLFINISHASYNCSGIXPROC)(GLuint *);
typedef GLint (__stdcall* PFNGLPOLLASYNCSGIXPROC)(GLuint *);
typedef GLuint (__stdcall* PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei );
typedef void (__stdcall* PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint , GLsizei );
typedef GLboolean (__stdcall* PFNGLISASYNCMARKERSGIXPROC)(GLuint );
typedef void (__stdcall* PFNGLFLUSHRASTERSGIXPROC)();
typedef void (__stdcall* PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLLIGHTENVISGIXPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLFRAMEZOOMSGIXPROC)(GLint );
typedef GLint (__stdcall* PFNGLGETINSTRUMENTSSGIXPROC)();
typedef void (__stdcall* PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei , GLint *);
typedef GLint (__stdcall* PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint *);
typedef void (__stdcall* PFNGLREADINSTRUMENTSSGIXPROC)(GLint );
typedef void (__stdcall* PFNGLSTARTINSTRUMENTSSGIXPROC)();
typedef void (__stdcall* PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint );
typedef void (__stdcall* PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLLISTPARAMETERFSGIXPROC)(GLuint , GLenum , GLfloat );
typedef void (__stdcall* PFNGLLISTPARAMETERFVSGIXPROC)(GLuint , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLLISTPARAMETERISGIXPROC)(GLuint , GLenum , GLint );
typedef void (__stdcall* PFNGLLISTPARAMETERIVSGIXPROC)(GLuint , GLenum , const GLint *);
typedef void (__stdcall* PFNGLPIXELTEXGENSGIXPROC)(GLenum );
typedef void (__stdcall* PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , const GLdouble *);
typedef void (__stdcall* PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , const GLfloat *);
typedef void (__stdcall* PFNGLDEFORMSGIXPROC)(GLbitfield );
typedef void (__stdcall* PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield );
typedef void (__stdcall* PFNGLREFERENCEPLANESGIXPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLSPRITEPARAMETERISGIXPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLTAGSAMPLEBUFFERSGIXPROC)();
typedef void (__stdcall* PFNGLCOLORTABLESGIPROC)(GLenum , GLenum , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLCOPYCOLORTABLESGIPROC)(GLenum , GLenum , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLGETCOLORTABLESGIPROC)(GLenum , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLFINISHTEXTURESUNXPROC)();
typedef void (__stdcall* PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte );
typedef void (__stdcall* PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort );
typedef void (__stdcall* PFNGLGLOBALALPHAFACTORISUNPROC)(GLint );
typedef void (__stdcall* PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat );
typedef void (__stdcall* PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble );
typedef void (__stdcall* PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte );
typedef void (__stdcall* PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort );
typedef void (__stdcall* PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint );
typedef void (__stdcall* PFNGLDRAWMESHARRAYSSUNPROC)(GLenum , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUISUNPROC)(GLuint );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum , GLsizei , const void* *);
typedef void (__stdcall* PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte *, const GLfloat *);
typedef void (__stdcall* PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte *, const GLfloat *);
typedef void (__stdcall* PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat , GLfloat , GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat *, const GLubyte *, const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint *, const GLfloat *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint *, const GLubyte *, const GLfloat *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLCULLFACEPROC)(GLenum );
typedef void (__stdcall* PFNGLFRONTFACEPROC)(GLenum );
typedef void (__stdcall* PFNGLHINTPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLLINEWIDTHPROC)(GLfloat );
typedef void (__stdcall* PFNGLPOINTSIZEPROC)(GLfloat );
typedef void (__stdcall* PFNGLPOLYGONMODEPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLSCISSORPROC)(GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLTEXPARAMETERFPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLTEXPARAMETERFVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLTEXPARAMETERIPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLTEXPARAMETERIVPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLTEXIMAGE1DPROC)(GLenum , GLint , GLint , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXIMAGE2DPROC)(GLenum , GLint , GLint , GLsizei , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLDRAWBUFFERPROC)(GLenum );
typedef void (__stdcall* PFNGLCLEARPROC)(GLbitfield );
typedef void (__stdcall* PFNGLCLEARCOLORPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCLEARSTENCILPROC)(GLint );
typedef void (__stdcall* PFNGLCLEARDEPTHPROC)(GLdouble );
typedef void (__stdcall* PFNGLSTENCILMASKPROC)(GLuint );
typedef void (__stdcall* PFNGLCOLORMASKPROC)(GLboolean , GLboolean , GLboolean , GLboolean );
typedef void (__stdcall* PFNGLDEPTHMASKPROC)(GLboolean );
typedef void (__stdcall* PFNGLDISABLEPROC)(GLenum );
typedef void (__stdcall* PFNGLENABLEPROC)(GLenum );
typedef void (__stdcall* PFNGLFINISHPROC)();
typedef void (__stdcall* PFNGLFLUSHPROC)();
typedef void (__stdcall* PFNGLBLENDFUNCPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLLOGICOPPROC)(GLenum );
typedef void (__stdcall* PFNGLSTENCILFUNCPROC)(GLenum , GLint , GLuint );
typedef void (__stdcall* PFNGLSTENCILOPPROC)(GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLDEPTHFUNCPROC)(GLenum );
typedef void (__stdcall* PFNGLPIXELSTOREFPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPIXELSTOREIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLREADBUFFERPROC)(GLenum );
typedef void (__stdcall* PFNGLREADPIXELSPROC)(GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETBOOLEANVPROC)(GLenum , GLboolean *);
typedef void (__stdcall* PFNGLGETDOUBLEVPROC)(GLenum , GLdouble *);
typedef GLenum (__stdcall* PFNGLGETERRORPROC)();
typedef void (__stdcall* PFNGLGETFLOATVPROC)(GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETINTEGERVPROC)(GLenum , GLint *);
typedef const GLubyte * (__stdcall* PFNGLGETSTRINGPROC)(GLenum );
typedef void (__stdcall* PFNGLGETTEXIMAGEPROC)(GLenum , GLint , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETTEXPARAMETERFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETTEXPARAMETERIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum , GLint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum , GLint , GLenum , GLint *);
typedef GLboolean (__stdcall* PFNGLISENABLEDPROC)(GLenum );
typedef void (__stdcall* PFNGLDEPTHRANGEPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVIEWPORTPROC)(GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLDRAWARRAYSPROC)(GLenum , GLint , GLsizei );
typedef void (__stdcall* PFNGLDRAWELEMENTSPROC)(GLenum , GLsizei , GLenum , const void *);
typedef void (__stdcall* PFNGLGETPOINTERVPROC)(GLenum , void* *);
typedef void (__stdcall* PFNGLPOLYGONOFFSETPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCOPYTEXIMAGE1DPROC)(GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint );
typedef void (__stdcall* PFNGLCOPYTEXIMAGE2DPROC)(GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint );
typedef void (__stdcall* PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum , GLint , GLint , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLTEXSUBIMAGE1DPROC)(GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXSUBIMAGE2DPROC)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLBINDTEXTUREPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETETEXTURESPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENTEXTURESPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISTEXTUREPROC)(GLuint );
typedef void (__stdcall* PFNGLINDEXUBPROC)(GLubyte );
typedef void (__stdcall* PFNGLINDEXUBVPROC)(const GLubyte *);
typedef void (__stdcall* PFNGLNEWLISTPROC)(GLuint , GLenum );
typedef void (__stdcall* PFNGLENDLISTPROC)();
typedef void (__stdcall* PFNGLCALLLISTPROC)(GLuint );
typedef void (__stdcall* PFNGLCALLLISTSPROC)(GLsizei , GLenum , const void *);
typedef void (__stdcall* PFNGLDELETELISTSPROC)(GLuint , GLsizei );
typedef GLuint (__stdcall* PFNGLGENLISTSPROC)(GLsizei );
typedef void (__stdcall* PFNGLLISTBASEPROC)(GLuint );
typedef void (__stdcall* PFNGLBEGINPROC)(GLenum );
typedef void (__stdcall* PFNGLBITMAPPROC)(GLsizei , GLsizei , GLfloat , GLfloat , GLfloat , GLfloat , const GLubyte *);
typedef void (__stdcall* PFNGLCOLOR3BPROC)(GLbyte , GLbyte , GLbyte );
typedef void (__stdcall* PFNGLCOLOR3BVPROC)(const GLbyte *);
typedef void (__stdcall* PFNGLCOLOR3DPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLCOLOR3DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLCOLOR3FPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCOLOR3FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLCOLOR3IPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLCOLOR3IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLCOLOR3SPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLCOLOR3SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLCOLOR3UBPROC)(GLubyte , GLubyte , GLubyte );
typedef void (__stdcall* PFNGLCOLOR3UBVPROC)(const GLubyte *);
typedef void (__stdcall* PFNGLCOLOR3UIPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLCOLOR3UIVPROC)(const GLuint *);
typedef void (__stdcall* PFNGLCOLOR3USPROC)(GLushort , GLushort , GLushort );
typedef void (__stdcall* PFNGLCOLOR3USVPROC)(const GLushort *);
typedef void (__stdcall* PFNGLCOLOR4BPROC)(GLbyte , GLbyte , GLbyte , GLbyte );
typedef void (__stdcall* PFNGLCOLOR4BVPROC)(const GLbyte *);
typedef void (__stdcall* PFNGLCOLOR4DPROC)(GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLCOLOR4DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLCOLOR4FPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCOLOR4FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLCOLOR4IPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLCOLOR4IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLCOLOR4SPROC)(GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLCOLOR4SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLCOLOR4UBPROC)(GLubyte , GLubyte , GLubyte , GLubyte );
typedef void (__stdcall* PFNGLCOLOR4UBVPROC)(const GLubyte *);
typedef void (__stdcall* PFNGLCOLOR4UIPROC)(GLuint , GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLCOLOR4UIVPROC)(const GLuint *);
typedef void (__stdcall* PFNGLCOLOR4USPROC)(GLushort , GLushort , GLushort , GLushort );
typedef void (__stdcall* PFNGLCOLOR4USVPROC)(const GLushort *);
typedef void (__stdcall* PFNGLEDGEFLAGPROC)(GLboolean );
typedef void (__stdcall* PFNGLEDGEFLAGVPROC)(const GLboolean *);
typedef void (__stdcall* PFNGLENDPROC)();
typedef void (__stdcall* PFNGLINDEXDPROC)(GLdouble );
typedef void (__stdcall* PFNGLINDEXDVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLINDEXFPROC)(GLfloat );
typedef void (__stdcall* PFNGLINDEXFVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLINDEXIPROC)(GLint );
typedef void (__stdcall* PFNGLINDEXIVPROC)(const GLint *);
typedef void (__stdcall* PFNGLINDEXSPROC)(GLshort );
typedef void (__stdcall* PFNGLINDEXSVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLNORMAL3BPROC)(GLbyte , GLbyte , GLbyte );
typedef void (__stdcall* PFNGLNORMAL3BVPROC)(const GLbyte *);
typedef void (__stdcall* PFNGLNORMAL3DPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLNORMAL3DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLNORMAL3FPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLNORMAL3FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLNORMAL3IPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLNORMAL3IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLNORMAL3SPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLNORMAL3SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLRASTERPOS2DPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLRASTERPOS2DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLRASTERPOS2FPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLRASTERPOS2FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLRASTERPOS2IPROC)(GLint , GLint );
typedef void (__stdcall* PFNGLRASTERPOS2IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLRASTERPOS2SPROC)(GLshort , GLshort );
typedef void (__stdcall* PFNGLRASTERPOS2SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLRASTERPOS3DPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLRASTERPOS3DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLRASTERPOS3FPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLRASTERPOS3FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLRASTERPOS3IPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLRASTERPOS3IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLRASTERPOS3SPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLRASTERPOS3SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLRASTERPOS4DPROC)(GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLRASTERPOS4DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLRASTERPOS4FPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLRASTERPOS4FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLRASTERPOS4IPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLRASTERPOS4IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLRASTERPOS4SPROC)(GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLRASTERPOS4SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLRECTDPROC)(GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLRECTDVPROC)(const GLdouble *, const GLdouble *);
typedef void (__stdcall* PFNGLRECTFPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLRECTFVPROC)(const GLfloat *, const GLfloat *);
typedef void (__stdcall* PFNGLRECTIPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLRECTIVPROC)(const GLint *, const GLint *);
typedef void (__stdcall* PFNGLRECTSPROC)(GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLRECTSVPROC)(const GLshort *, const GLshort *);
typedef void (__stdcall* PFNGLTEXCOORD1DPROC)(GLdouble );
typedef void (__stdcall* PFNGLTEXCOORD1DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLTEXCOORD1FPROC)(GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD1FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD1IPROC)(GLint );
typedef void (__stdcall* PFNGLTEXCOORD1IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLTEXCOORD1SPROC)(GLshort );
typedef void (__stdcall* PFNGLTEXCOORD1SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLTEXCOORD2DPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLTEXCOORD2DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLTEXCOORD2FPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD2FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD2IPROC)(GLint , GLint );
typedef void (__stdcall* PFNGLTEXCOORD2IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLTEXCOORD2SPROC)(GLshort , GLshort );
typedef void (__stdcall* PFNGLTEXCOORD2SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLTEXCOORD3DPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLTEXCOORD3DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLTEXCOORD3FPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD3FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD3IPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLTEXCOORD3IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLTEXCOORD3SPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLTEXCOORD3SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLTEXCOORD4DPROC)(GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLTEXCOORD4DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLTEXCOORD4FPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTEXCOORD4FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLTEXCOORD4IPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLTEXCOORD4IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLTEXCOORD4SPROC)(GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLTEXCOORD4SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLVERTEX2DPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEX2DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLVERTEX2FPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEX2FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLVERTEX2IPROC)(GLint , GLint );
typedef void (__stdcall* PFNGLVERTEX2IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLVERTEX2SPROC)(GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEX2SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLVERTEX3DPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEX3DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLVERTEX3FPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEX3FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLVERTEX3IPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLVERTEX3IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLVERTEX3SPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEX3SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLVERTEX4DPROC)(GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEX4DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLVERTEX4FPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEX4FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLVERTEX4IPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLVERTEX4IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLVERTEX4SPROC)(GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEX4SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLCLIPPLANEPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLCOLORMATERIALPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLFOGFPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLFOGFVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLFOGIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLFOGIVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLLIGHTFPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLLIGHTFVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLLIGHTIPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLLIGHTIVPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLLIGHTMODELFPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLLIGHTMODELFVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLLIGHTMODELIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLLIGHTMODELIVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLLINESTIPPLEPROC)(GLint , GLushort );
typedef void (__stdcall* PFNGLMATERIALFPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLMATERIALFVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMATERIALIPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLMATERIALIVPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *);
typedef void (__stdcall* PFNGLSHADEMODELPROC)(GLenum );
typedef void (__stdcall* PFNGLTEXENVFPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLTEXENVFVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLTEXENVIPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLTEXENVIVPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLTEXGENDPROC)(GLenum , GLenum , GLdouble );
typedef void (__stdcall* PFNGLTEXGENDVPROC)(GLenum , GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLTEXGENFPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLTEXGENFVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLTEXGENIPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLTEXGENIVPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLFEEDBACKBUFFERPROC)(GLsizei , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLSELECTBUFFERPROC)(GLsizei , GLuint *);
typedef GLint (__stdcall* PFNGLRENDERMODEPROC)(GLenum );
typedef void (__stdcall* PFNGLINITNAMESPROC)();
typedef void (__stdcall* PFNGLLOADNAMEPROC)(GLuint );
typedef void (__stdcall* PFNGLPASSTHROUGHPROC)(GLfloat );
typedef void (__stdcall* PFNGLPOPNAMEPROC)();
typedef void (__stdcall* PFNGLPUSHNAMEPROC)(GLuint );
typedef void (__stdcall* PFNGLCLEARACCUMPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLCLEARINDEXPROC)(GLfloat );
typedef void (__stdcall* PFNGLINDEXMASKPROC)(GLuint );
typedef void (__stdcall* PFNGLACCUMPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPOPATTRIBPROC)();
typedef void (__stdcall* PFNGLPUSHATTRIBPROC)(GLbitfield );
typedef void (__stdcall* PFNGLMAP1DPROC)(GLenum , GLdouble , GLdouble , GLint , GLint , const GLdouble *);
typedef void (__stdcall* PFNGLMAP1FPROC)(GLenum , GLfloat , GLfloat , GLint , GLint , const GLfloat *);
typedef void (__stdcall* PFNGLMAP2DPROC)(GLenum , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , const GLdouble *);
typedef void (__stdcall* PFNGLMAP2FPROC)(GLenum , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , const GLfloat *);
typedef void (__stdcall* PFNGLMAPGRID1DPROC)(GLint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMAPGRID1FPROC)(GLint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMAPGRID2DPROC)(GLint , GLdouble , GLdouble , GLint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMAPGRID2FPROC)(GLint , GLfloat , GLfloat , GLint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLEVALCOORD1DPROC)(GLdouble );
typedef void (__stdcall* PFNGLEVALCOORD1DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLEVALCOORD1FPROC)(GLfloat );
typedef void (__stdcall* PFNGLEVALCOORD1FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLEVALCOORD2DPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLEVALCOORD2DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLEVALCOORD2FPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLEVALCOORD2FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLEVALMESH1PROC)(GLenum , GLint , GLint );
typedef void (__stdcall* PFNGLEVALPOINT1PROC)(GLint );
typedef void (__stdcall* PFNGLEVALMESH2PROC)(GLenum , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLEVALPOINT2PROC)(GLint , GLint );
typedef void (__stdcall* PFNGLALPHAFUNCPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPIXELZOOMPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLPIXELTRANSFERFPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPIXELTRANSFERIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLPIXELMAPFVPROC)(GLenum , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLPIXELMAPUIVPROC)(GLenum , GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLPIXELMAPUSVPROC)(GLenum , GLsizei , const GLushort *);
typedef void (__stdcall* PFNGLCOPYPIXELSPROC)(GLint , GLint , GLsizei , GLsizei , GLenum );
typedef void (__stdcall* PFNGLDRAWPIXELSPROC)(GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLGETCLIPPLANEPROC)(GLenum , GLdouble *);
typedef void (__stdcall* PFNGLGETLIGHTFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETLIGHTIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMAPDVPROC)(GLenum , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLGETMAPFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMAPIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMATERIALFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMATERIALIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPIXELMAPFVPROC)(GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETPIXELMAPUIVPROC)(GLenum , GLuint *);
typedef void (__stdcall* PFNGLGETPIXELMAPUSVPROC)(GLenum , GLushort *);
typedef void (__stdcall* PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *);
typedef void (__stdcall* PFNGLGETTEXENVFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETTEXENVIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETTEXGENDVPROC)(GLenum , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLGETTEXGENFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETTEXGENIVPROC)(GLenum , GLenum , GLint *);
typedef GLboolean (__stdcall* PFNGLISLISTPROC)(GLuint );
typedef void (__stdcall* PFNGLFRUSTUMPROC)(GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLLOADIDENTITYPROC)();
typedef void (__stdcall* PFNGLLOADMATRIXFPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLLOADMATRIXDPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLMATRIXMODEPROC)(GLenum );
typedef void (__stdcall* PFNGLMULTMATRIXFPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLMULTMATRIXDPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLORTHOPROC)(GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLPOPMATRIXPROC)();
typedef void (__stdcall* PFNGLPUSHMATRIXPROC)();
typedef void (__stdcall* PFNGLROTATEDPROC)(GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLROTATEFPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLSCALEDPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLSCALEFPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLTRANSLATEDPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLTRANSLATEFPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLARRAYELEMENTPROC)(GLint );
typedef void (__stdcall* PFNGLCOLORPOINTERPROC)(GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLDISABLECLIENTSTATEPROC)(GLenum );
typedef void (__stdcall* PFNGLEDGEFLAGPOINTERPROC)(GLsizei , const void *);
typedef void (__stdcall* PFNGLENABLECLIENTSTATEPROC)(GLenum );
typedef void (__stdcall* PFNGLINDEXPOINTERPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLINTERLEAVEDARRAYSPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLNORMALPOINTERPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLTEXCOORDPOINTERPROC)(GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLVERTEXPOINTERPROC)(GLint , GLenum , GLsizei , const void *);
typedef GLboolean (__stdcall* PFNGLARETEXTURESRESIDENTPROC)(GLsizei , const GLuint *, GLboolean *);
typedef void (__stdcall* PFNGLPRIORITIZETEXTURESPROC)(GLsizei , const GLuint *, const GLfloat *);
typedef void (__stdcall* PFNGLPOPCLIENTATTRIBPROC)();
typedef void (__stdcall* PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield );
typedef void (__stdcall* PFNGLBLENDCOLORPROC)(GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLBLENDEQUATIONPROC)(GLenum );
typedef void (__stdcall* PFNGLDRAWRANGEELEMENTSPROC)(GLenum , GLuint , GLuint , GLsizei , GLenum , const void *);
typedef void (__stdcall* PFNGLTEXSUBIMAGE3DPROC)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLTEXIMAGE3DPROC)(GLenum , GLint , GLint , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOLORTABLEPROC)(GLenum , GLenum , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOLORTABLEPARAMETERFVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLCOLORTABLEPARAMETERIVPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLCOPYCOLORTABLEPROC)(GLenum , GLenum , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLGETCOLORTABLEPROC)(GLenum , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETCOLORTABLEPARAMETERFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETCOLORTABLEPARAMETERIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLCOLORSUBTABLEPROC)(GLenum , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCOPYCOLORSUBTABLEPROC)(GLenum , GLsizei , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLCONVOLUTIONFILTER1DPROC)(GLenum , GLenum , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCONVOLUTIONFILTER2DPROC)(GLenum , GLenum , GLsizei , GLsizei , GLenum , GLenum , const void *);
typedef void (__stdcall* PFNGLCONVOLUTIONPARAMETERFPROC)(GLenum , GLenum , GLfloat );
typedef void (__stdcall* PFNGLCONVOLUTIONPARAMETERFVPROC)(GLenum , GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLCONVOLUTIONPARAMETERIPROC)(GLenum , GLenum , GLint );
typedef void (__stdcall* PFNGLCONVOLUTIONPARAMETERIVPROC)(GLenum , GLenum , const GLint *);
typedef void (__stdcall* PFNGLCOPYCONVOLUTIONFILTER1DPROC)(GLenum , GLenum , GLint , GLint , GLsizei );
typedef void (__stdcall* PFNGLCOPYCONVOLUTIONFILTER2DPROC)(GLenum , GLenum , GLint , GLint , GLsizei , GLsizei );
typedef void (__stdcall* PFNGLGETCONVOLUTIONFILTERPROC)(GLenum , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETCONVOLUTIONPARAMETERFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETCONVOLUTIONPARAMETERIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETSEPARABLEFILTERPROC)(GLenum , GLenum , GLenum , void *, void *, void *);
typedef void (__stdcall* PFNGLSEPARABLEFILTER2DPROC)(GLenum , GLenum , GLsizei , GLsizei , GLenum , GLenum , const void *, const void *);
typedef void (__stdcall* PFNGLGETHISTOGRAMPROC)(GLenum , GLboolean , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETHISTOGRAMPARAMETERFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETHISTOGRAMPARAMETERIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETMINMAXPROC)(GLenum , GLboolean , GLenum , GLenum , void *);
typedef void (__stdcall* PFNGLGETMINMAXPARAMETERFVPROC)(GLenum , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETMINMAXPARAMETERIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLHISTOGRAMPROC)(GLenum , GLsizei , GLenum , GLboolean );
typedef void (__stdcall* PFNGLMINMAXPROC)(GLenum , GLenum , GLboolean );
typedef void (__stdcall* PFNGLRESETHISTOGRAMPROC)(GLenum );
typedef void (__stdcall* PFNGLRESETMINMAXPROC)(GLenum );
typedef void (__stdcall* PFNGLACTIVETEXTUREPROC)(GLenum );
typedef void (__stdcall* PFNGLSAMPLECOVERAGEPROC)(GLfloat , GLboolean );
typedef void (__stdcall* PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum , GLint , void *);
typedef void (__stdcall* PFNGLCLIENTACTIVETEXTUREPROC)(GLenum );
typedef void (__stdcall* PFNGLMULTITEXCOORD1DPROC)(GLenum , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXCOORD1DVPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXCOORD1FPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXCOORD1FVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXCOORD1IPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLMULTITEXCOORD1IVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXCOORD1SPROC)(GLenum , GLshort );
typedef void (__stdcall* PFNGLMULTITEXCOORD1SVPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2DPROC)(GLenum , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXCOORD2DVPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2FPROC)(GLenum , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXCOORD2FVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2IPROC)(GLenum , GLint , GLint );
typedef void (__stdcall* PFNGLMULTITEXCOORD2IVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXCOORD2SPROC)(GLenum , GLshort , GLshort );
typedef void (__stdcall* PFNGLMULTITEXCOORD2SVPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3DPROC)(GLenum , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXCOORD3DVPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3FPROC)(GLenum , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXCOORD3FVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3IPROC)(GLenum , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLMULTITEXCOORD3IVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXCOORD3SPROC)(GLenum , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLMULTITEXCOORD3SVPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4DPROC)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLMULTITEXCOORD4DVPROC)(GLenum , const GLdouble *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4FPROC)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLMULTITEXCOORD4FVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4IPROC)(GLenum , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLMULTITEXCOORD4IVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLMULTITEXCOORD4SPROC)(GLenum , GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLMULTITEXCOORD4SVPROC)(GLenum , const GLshort *);
typedef void (__stdcall* PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLBLENDFUNCSEPARATEPROC)(GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLMULTIDRAWARRAYSPROC)(GLenum , const GLint *, const GLsizei *, GLsizei );
typedef void (__stdcall* PFNGLMULTIDRAWELEMENTSPROC)(GLenum , const GLsizei *, GLenum , const void* const *, GLsizei );
typedef void (__stdcall* PFNGLPOINTPARAMETERFPROC)(GLenum , GLfloat );
typedef void (__stdcall* PFNGLPOINTPARAMETERFVPROC)(GLenum , const GLfloat *);
typedef void (__stdcall* PFNGLPOINTPARAMETERIPROC)(GLenum , GLint );
typedef void (__stdcall* PFNGLPOINTPARAMETERIVPROC)(GLenum , const GLint *);
typedef void (__stdcall* PFNGLFOGCOORDFPROC)(GLfloat );
typedef void (__stdcall* PFNGLFOGCOORDFVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLFOGCOORDDPROC)(GLdouble );
typedef void (__stdcall* PFNGLFOGCOORDDVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLFOGCOORDPOINTERPROC)(GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3BPROC)(GLbyte , GLbyte , GLbyte );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3DPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3FPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3IPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3SPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3UBPROC)(GLubyte , GLubyte , GLubyte );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3UIPROC)(GLuint , GLuint , GLuint );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *);
typedef void (__stdcall* PFNGLSECONDARYCOLOR3USPROC)(GLushort , GLushort , GLushort );
typedef void (__stdcall* PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *);
typedef void (__stdcall* PFNGLSECONDARYCOLORPOINTERPROC)(GLint , GLenum , GLsizei , const void *);
typedef void (__stdcall* PFNGLWINDOWPOS2DPROC)(GLdouble , GLdouble );
typedef void (__stdcall* PFNGLWINDOWPOS2DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLWINDOWPOS2FPROC)(GLfloat , GLfloat );
typedef void (__stdcall* PFNGLWINDOWPOS2FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLWINDOWPOS2IPROC)(GLint , GLint );
typedef void (__stdcall* PFNGLWINDOWPOS2IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLWINDOWPOS2SPROC)(GLshort , GLshort );
typedef void (__stdcall* PFNGLWINDOWPOS2SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLWINDOWPOS3DPROC)(GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLWINDOWPOS3DVPROC)(const GLdouble *);
typedef void (__stdcall* PFNGLWINDOWPOS3FPROC)(GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLWINDOWPOS3FVPROC)(const GLfloat *);
typedef void (__stdcall* PFNGLWINDOWPOS3IPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLWINDOWPOS3IVPROC)(const GLint *);
typedef void (__stdcall* PFNGLWINDOWPOS3SPROC)(GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLWINDOWPOS3SVPROC)(const GLshort *);
typedef void (__stdcall* PFNGLGENQUERIESPROC)(GLsizei , GLuint *);
typedef void (__stdcall* PFNGLDELETEQUERIESPROC)(GLsizei , const GLuint *);
typedef GLboolean (__stdcall* PFNGLISQUERYPROC)(GLuint );
typedef void (__stdcall* PFNGLBEGINQUERYPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLENDQUERYPROC)(GLenum );
typedef void (__stdcall* PFNGLGETQUERYIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETQUERYOBJECTIVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETQUERYOBJECTUIVPROC)(GLuint , GLenum , GLuint *);
typedef void (__stdcall* PFNGLBINDBUFFERPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLDELETEBUFFERSPROC)(GLsizei , const GLuint *);
typedef void (__stdcall* PFNGLGENBUFFERSPROC)(GLsizei , GLuint *);
typedef GLboolean (__stdcall* PFNGLISBUFFERPROC)(GLuint );
typedef void (__stdcall* PFNGLBUFFERDATAPROC)(GLenum , GLsizeiptr , const void *, GLenum );
typedef void (__stdcall* PFNGLBUFFERSUBDATAPROC)(GLenum , GLintptr , GLsizeiptr , const void *);
typedef void (__stdcall* PFNGLGETBUFFERSUBDATAPROC)(GLenum , GLintptr , GLsizeiptr , void *);
typedef void* (__stdcall* PFNGLMAPBUFFERPROC)(GLenum , GLenum );
typedef GLboolean (__stdcall* PFNGLUNMAPBUFFERPROC)(GLenum );
typedef void (__stdcall* PFNGLGETBUFFERPARAMETERIVPROC)(GLenum , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETBUFFERPOINTERVPROC)(GLenum , GLenum , void* *);
typedef void (__stdcall* PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum , GLenum );
typedef void (__stdcall* PFNGLDRAWBUFFERSPROC)(GLsizei , const GLenum *);
typedef void (__stdcall* PFNGLSTENCILOPSEPARATEPROC)(GLenum , GLenum , GLenum , GLenum );
typedef void (__stdcall* PFNGLSTENCILFUNCSEPARATEPROC)(GLenum , GLenum , GLint , GLuint );
typedef void (__stdcall* PFNGLSTENCILMASKSEPARATEPROC)(GLenum , GLuint );
typedef void (__stdcall* PFNGLATTACHSHADERPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLBINDATTRIBLOCATIONPROC)(GLuint , GLuint , const GLchar *);
typedef void (__stdcall* PFNGLCOMPILESHADERPROC)(GLuint );
typedef GLuint (__stdcall* PFNGLCREATEPROGRAMPROC)();
typedef GLuint (__stdcall* PFNGLCREATESHADERPROC)(GLenum );
typedef void (__stdcall* PFNGLDELETEPROGRAMPROC)(GLuint );
typedef void (__stdcall* PFNGLDELETESHADERPROC)(GLuint );
typedef void (__stdcall* PFNGLDETACHSHADERPROC)(GLuint , GLuint );
typedef void (__stdcall* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint );
typedef void (__stdcall* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint );
typedef void (__stdcall* PFNGLGETACTIVEATTRIBPROC)(GLuint , GLuint , GLsizei , GLsizei *, GLint *, GLenum *, GLchar *);
typedef void (__stdcall* PFNGLGETACTIVEUNIFORMPROC)(GLuint , GLuint , GLsizei , GLsizei *, GLint *, GLenum *, GLchar *);
typedef void (__stdcall* PFNGLGETATTACHEDSHADERSPROC)(GLuint , GLsizei , GLsizei *, GLuint *);
typedef GLint (__stdcall* PFNGLGETATTRIBLOCATIONPROC)(GLuint , const GLchar *);
typedef void (__stdcall* PFNGLGETPROGRAMIVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETPROGRAMINFOLOGPROC)(GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLGETSHADERIVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETSHADERINFOLOGPROC)(GLuint , GLsizei , GLsizei *, GLchar *);
typedef void (__stdcall* PFNGLGETSHADERSOURCEPROC)(GLuint , GLsizei , GLsizei *, GLchar *);
typedef GLint (__stdcall* PFNGLGETUNIFORMLOCATIONPROC)(GLuint , const GLchar *);
typedef void (__stdcall* PFNGLGETUNIFORMFVPROC)(GLuint , GLint , GLfloat *);
typedef void (__stdcall* PFNGLGETUNIFORMIVPROC)(GLuint , GLint , GLint *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBDVPROC)(GLuint , GLenum , GLdouble *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBFVPROC)(GLuint , GLenum , GLfloat *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBIVPROC)(GLuint , GLenum , GLint *);
typedef void (__stdcall* PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint , GLenum , void* *);
typedef GLboolean (__stdcall* PFNGLISPROGRAMPROC)(GLuint );
typedef GLboolean (__stdcall* PFNGLISSHADERPROC)(GLuint );
typedef void (__stdcall* PFNGLLINKPROGRAMPROC)(GLuint );
typedef void (__stdcall* PFNGLSHADERSOURCEPROC)(GLuint , GLsizei , const GLchar* const *, const GLint *);
typedef void (__stdcall* PFNGLUSEPROGRAMPROC)(GLuint );
typedef void (__stdcall* PFNGLUNIFORM1FPROC)(GLint , GLfloat );
typedef void (__stdcall* PFNGLUNIFORM2FPROC)(GLint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLUNIFORM3FPROC)(GLint , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLUNIFORM4FPROC)(GLint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLUNIFORM1IPROC)(GLint , GLint );
typedef void (__stdcall* PFNGLUNIFORM2IPROC)(GLint , GLint , GLint );
typedef void (__stdcall* PFNGLUNIFORM3IPROC)(GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLUNIFORM4IPROC)(GLint , GLint , GLint , GLint , GLint );
typedef void (__stdcall* PFNGLUNIFORM1FVPROC)(GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORM2FVPROC)(GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORM3FVPROC)(GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORM4FVPROC)(GLint , GLsizei , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORM1IVPROC)(GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLUNIFORM2IVPROC)(GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLUNIFORM3IVPROC)(GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLUNIFORM4IVPROC)(GLint , GLsizei , const GLint *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX2FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX3FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX4FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLVALIDATEPROGRAMPROC)(GLuint );
typedef void (__stdcall* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint , GLint , GLenum , GLboolean , GLsizei , const void *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1DPROC)(GLuint , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB1DVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1FPROC)(GLuint , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB1FVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB1SPROC)(GLuint , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB1SVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2DPROC)(GLuint , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB2DVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2FPROC)(GLuint , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB2FVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB2SPROC)(GLuint , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB2SVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3DPROC)(GLuint , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB3DVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3FPROC)(GLuint , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB3FVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB3SPROC)(GLuint , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB3SVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NBVPROC)(GLuint , const GLbyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NIVPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NSVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NUBPROC)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte );
typedef void (__stdcall* PFNGLVERTEXATTRIB4NUBVPROC)(GLuint , const GLubyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NUIVPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4NUSVPROC)(GLuint , const GLushort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4BVPROC)(GLuint , const GLbyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4DPROC)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble );
typedef void (__stdcall* PFNGLVERTEXATTRIB4DVPROC)(GLuint , const GLdouble *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4FPROC)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat );
typedef void (__stdcall* PFNGLVERTEXATTRIB4FVPROC)(GLuint , const GLfloat *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4IVPROC)(GLuint , const GLint *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4SPROC)(GLuint , GLshort , GLshort , GLshort , GLshort );
typedef void (__stdcall* PFNGLVERTEXATTRIB4SVPROC)(GLuint , const GLshort *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4UBVPROC)(GLuint , const GLubyte *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4UIVPROC)(GLuint , const GLuint *);
typedef void (__stdcall* PFNGLVERTEXATTRIB4USVPROC)(GLuint , const GLushort *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX2X3FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX3X2FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX2X4FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX4X2FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX3X4FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
typedef void (__stdcall* PFNGLUNIFORMMATRIX4X3FVPROC)(GLint , GLsizei , GLboolean , const GLfloat *);
]]
