You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3223 lines
299 KiB
C

#define FFI_LIB "libGL.so.1"
#define FFI_SCOPE "gl"
typedef unsigned int GLenum;
typedef unsigned char GLboolean;
typedef unsigned int GLbitfield;
typedef void GLvoid;
typedef signed char GLbyte; /* 1-byte signed */
typedef short GLshort; /* 2-byte signed */
typedef int GLint; /* 4-byte signed */
typedef unsigned char GLubyte; /* 1-byte unsigned */
typedef unsigned short GLushort; /* 2-byte unsigned */
typedef unsigned int GLuint; /* 4-byte unsigned */
typedef int GLsizei; /* 4-byte signed */
typedef float GLfloat; /* single precision float */
typedef float GLclampf; /* single precision float in [0,1] */
typedef double GLdouble; /* double precision float */
typedef double GLclampd; /* double precision float in [0,1] */
typedef char GLchar;
typedef long GLsizeiptr;
typedef long GLintptr;
typedef long GLsync;
typedef long GLeglImageOES;
typedef void *GLeglClientBufferEXT;
typedef uint64_t GLuint64;
typedef int64_t GLint64;
typedef uint64_t GLuint64EXT;
typedef int64_t GLint64EXT;
typedef GLint GLfixed;
typedef unsigned short GLhalfNV;
typedef unsigned int GLhandleARB;
typedef char GLcharARB;
typedef long GLintptrARB;
typedef long GLsizeiptrARB;
typedef int32_t GLclampx;
typedef void (*__GLXextFuncPtr)(void);
typedef void ( *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
typedef void ( *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
typedef unsigned short GLhalfNV;
typedef GLintptr GLvdpauSurfaceNV;
__GLXextFuncPtr glXGetProcAddress (const GLubyte *procName);
// GENERATED DATA START
typedef void (* FUNC_glAccum) (GLenum op, GLfloat value);
typedef void (* FUNC_glAccumxOES) (GLenum op, GLfixed value);
typedef void (* FUNC_glActiveProgramEXT) (GLuint program);
typedef void (* FUNC_glActiveShaderProgram) (GLuint pipeline, GLuint program);
typedef void (* FUNC_glActiveShaderProgramEXT) (GLuint pipeline, GLuint program);
typedef void (* FUNC_glActiveStencilFaceEXT) (GLenum face);
typedef void (* FUNC_glActiveTexture) (GLenum texture);
typedef void (* FUNC_glActiveTextureARB) (GLenum texture);
typedef void (* FUNC_glActiveVaryingNV) (GLuint program, const GLchar *name);
typedef void (* FUNC_glAlphaFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
typedef void (* FUNC_glAlphaFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
typedef void (* FUNC_glAlphaFragmentOp3ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
typedef void (* FUNC_glAlphaFunc) (GLenum func, GLfloat ref);
typedef void (* FUNC_glAlphaFuncQCOM) (GLenum func, GLclampf ref);
typedef void (* FUNC_glAlphaFuncx) (GLenum func, GLfixed ref);
typedef void (* FUNC_glAlphaFuncxOES) (GLenum func, GLfixed ref);
typedef void (* FUNC_glApplyFramebufferAttachmentCMAAINTEL) ();
typedef void (* FUNC_glApplyTextureEXT) (GLenum mode);
typedef GLboolean (* FUNC_glAreProgramsResidentNV) (GLsizei n, const GLuint *programs, GLboolean *residences);
typedef GLboolean (* FUNC_glAreTexturesResident) (GLsizei n, const GLuint *textures, GLboolean *residences);
typedef GLboolean (* FUNC_glAreTexturesResidentEXT) (GLsizei n, const GLuint *textures, GLboolean *residences);
typedef void (* FUNC_glArrayElement) (GLint i);
typedef void (* FUNC_glArrayElementEXT) (GLint i);
typedef void (* FUNC_glArrayObjectATI) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
typedef void (* FUNC_glAsyncMarkerSGIX) (GLuint marker);
typedef void (* FUNC_glAttachObjectARB) (GLhandleARB containerObj, GLhandleARB obj);
typedef void (* FUNC_glAttachShader) (GLuint program, GLuint shader);
typedef void (* FUNC_glBegin) (GLenum mode);
typedef void (* FUNC_glBeginConditionalRender) (GLuint id, GLenum mode);
typedef void (* FUNC_glBeginConditionalRenderNV) (GLuint id, GLenum mode);
typedef void (* FUNC_glBeginConditionalRenderNVX) (GLuint id);
typedef void (* FUNC_glBeginFragmentShaderATI) ();
typedef void (* FUNC_glBeginOcclusionQueryNV) (GLuint id);
typedef void (* FUNC_glBeginPerfMonitorAMD) (GLuint monitor);
typedef void (* FUNC_glBeginPerfQueryINTEL) (GLuint queryHandle);
typedef void (* FUNC_glBeginQuery) (GLenum target, GLuint id);
typedef void (* FUNC_glBeginQueryARB) (GLenum target, GLuint id);
typedef void (* FUNC_glBeginQueryEXT) (GLenum target, GLuint id);
typedef void (* FUNC_glBeginQueryIndexed) (GLenum target, GLuint index, GLuint id);
typedef void (* FUNC_glBeginTransformFeedback) (GLenum primitiveMode);
typedef void (* FUNC_glBeginTransformFeedbackEXT) (GLenum primitiveMode);
typedef void (* FUNC_glBeginTransformFeedbackNV) (GLenum primitiveMode);
typedef void (* FUNC_glBeginVertexShaderEXT) ();
typedef void (* FUNC_glBeginVideoCaptureNV) (GLuint video_capture_slot);
typedef void (* FUNC_glBindAttribLocation) (GLuint program, GLuint index, const GLchar *name);
typedef void (* FUNC_glBindAttribLocationARB) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
typedef void (* FUNC_glBindBuffer) (GLenum target, GLuint buffer);
typedef void (* FUNC_glBindBufferARB) (GLenum target, GLuint buffer);
typedef void (* FUNC_glBindBufferBase) (GLenum target, GLuint index, GLuint buffer);
typedef void (* FUNC_glBindBufferBaseEXT) (GLenum target, GLuint index, GLuint buffer);
typedef void (* FUNC_glBindBufferBaseNV) (GLenum target, GLuint index, GLuint buffer);
typedef void (* FUNC_glBindBufferOffsetEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
typedef void (* FUNC_glBindBufferOffsetNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
typedef void (* FUNC_glBindBufferRange) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glBindBufferRangeEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glBindBufferRangeNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glBindBuffersBase) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
typedef void (* FUNC_glBindBuffersRange) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
typedef void (* FUNC_glBindFragDataLocation) (GLuint program, GLuint color, const GLchar *name);
typedef void (* FUNC_glBindFragDataLocationEXT) (GLuint program, GLuint color, const GLchar *name);
typedef void (* FUNC_glBindFragDataLocationIndexed) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
typedef void (* FUNC_glBindFragDataLocationIndexedEXT) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
typedef void (* FUNC_glBindFragmentShaderATI) (GLuint id);
typedef void (* FUNC_glBindFramebuffer) (GLenum target, GLuint framebuffer);
typedef void (* FUNC_glBindFramebufferEXT) (GLenum target, GLuint framebuffer);
typedef void (* FUNC_glBindFramebufferOES) (GLenum target, GLuint framebuffer);
typedef void (* FUNC_glBindImageTexture) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
typedef void (* FUNC_glBindImageTextureEXT) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
typedef void (* FUNC_glBindImageTextures) (GLuint first, GLsizei count, const GLuint *textures);
typedef GLuint (* FUNC_glBindLightParameterEXT) (GLenum light, GLenum value);
typedef GLuint (* FUNC_glBindMaterialParameterEXT) (GLenum face, GLenum value);
typedef void (* FUNC_glBindMultiTextureEXT) (GLenum texunit, GLenum target, GLuint texture);
typedef GLuint (* FUNC_glBindParameterEXT) (GLenum value);
typedef void (* FUNC_glBindProgramARB) (GLenum target, GLuint program);
typedef void (* FUNC_glBindProgramNV) (GLenum target, GLuint id);
typedef void (* FUNC_glBindProgramPipeline) (GLuint pipeline);
typedef void (* FUNC_glBindProgramPipelineEXT) (GLuint pipeline);
typedef void (* FUNC_glBindRenderbuffer) (GLenum target, GLuint renderbuffer);
typedef void (* FUNC_glBindRenderbufferEXT) (GLenum target, GLuint renderbuffer);
typedef void (* FUNC_glBindRenderbufferOES) (GLenum target, GLuint renderbuffer);
typedef void (* FUNC_glBindSampler) (GLuint unit, GLuint sampler);
typedef void (* FUNC_glBindSamplers) (GLuint first, GLsizei count, const GLuint *samplers);
typedef GLuint (* FUNC_glBindTexGenParameterEXT) (GLenum unit, GLenum coord, GLenum value);
typedef void (* FUNC_glBindTexture) (GLenum target, GLuint texture);
typedef void (* FUNC_glBindTextureEXT) (GLenum target, GLuint texture);
typedef void (* FUNC_glBindTextureUnit) (GLuint unit, GLuint texture);
typedef GLuint (* FUNC_glBindTextureUnitParameterEXT) (GLenum unit, GLenum value);
typedef void (* FUNC_glBindTextures) (GLuint first, GLsizei count, const GLuint *textures);
typedef void (* FUNC_glBindTransformFeedback) (GLenum target, GLuint id);
typedef void (* FUNC_glBindTransformFeedbackNV) (GLenum target, GLuint id);
typedef void (* FUNC_glBindVertexArray) (GLuint array);
typedef void (* FUNC_glBindVertexArrayAPPLE) (GLuint array);
typedef void (* FUNC_glBindVertexArrayOES) (GLuint array);
typedef void (* FUNC_glBindVertexBuffer) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
typedef void (* FUNC_glBindVertexBuffers) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
typedef void (* FUNC_glBindVertexShaderEXT) (GLuint id);
typedef void (* FUNC_glBindVideoCaptureStreamBufferNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
typedef void (* FUNC_glBindVideoCaptureStreamTextureNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
typedef void (* FUNC_glBinormal3bEXT) (GLbyte bx, GLbyte by, GLbyte bz);
typedef void (* FUNC_glBinormal3bvEXT) (const GLbyte *v);
typedef void (* FUNC_glBinormal3dEXT) (GLdouble bx, GLdouble by, GLdouble bz);
typedef void (* FUNC_glBinormal3dvEXT) (const GLdouble *v);
typedef void (* FUNC_glBinormal3fEXT) (GLfloat bx, GLfloat by, GLfloat bz);
typedef void (* FUNC_glBinormal3fvEXT) (const GLfloat *v);
typedef void (* FUNC_glBinormal3iEXT) (GLint bx, GLint by, GLint bz);
typedef void (* FUNC_glBinormal3ivEXT) (const GLint *v);
typedef void (* FUNC_glBinormal3sEXT) (GLshort bx, GLshort by, GLshort bz);
typedef void (* FUNC_glBinormal3svEXT) (const GLshort *v);
typedef void (* FUNC_glBinormalPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glBitmap) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
typedef void (* FUNC_glBitmapxOES) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap);
typedef void (* FUNC_glBlendBarrier) ();
typedef void (* FUNC_glBlendBarrierKHR) ();
typedef void (* FUNC_glBlendBarrierNV) ();
typedef void (* FUNC_glBlendColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (* FUNC_glBlendColorEXT) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (* FUNC_glBlendColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (* FUNC_glBlendEquation) (GLenum mode);
typedef void (* FUNC_glBlendEquationEXT) (GLenum mode);
typedef void (* FUNC_glBlendEquationIndexedAMD) (GLuint buf, GLenum mode);
typedef void (* FUNC_glBlendEquationOES) (GLenum mode);
typedef void (* FUNC_glBlendEquationSeparate) (GLenum modeRGB, GLenum modeAlpha);
typedef void (* FUNC_glBlendEquationSeparateEXT) (GLenum modeRGB, GLenum modeAlpha);
typedef void (* FUNC_glBlendEquationSeparateIndexedAMD) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (* FUNC_glBlendEquationSeparateOES) (GLenum modeRGB, GLenum modeAlpha);
typedef void (* FUNC_glBlendEquationSeparatei) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (* FUNC_glBlendEquationSeparateiARB) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (* FUNC_glBlendEquationSeparateiEXT) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (* FUNC_glBlendEquationSeparateiOES) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (* FUNC_glBlendEquationi) (GLuint buf, GLenum mode);
typedef void (* FUNC_glBlendEquationiARB) (GLuint buf, GLenum mode);
typedef void (* FUNC_glBlendEquationiEXT) (GLuint buf, GLenum mode);
typedef void (* FUNC_glBlendEquationiOES) (GLuint buf, GLenum mode);
typedef void (* FUNC_glBlendFunc) (GLenum sfactor, GLenum dfactor);
typedef void (* FUNC_glBlendFuncIndexedAMD) (GLuint buf, GLenum src, GLenum dst);
typedef void (* FUNC_glBlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
typedef void (* FUNC_glBlendFuncSeparateEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
typedef void (* FUNC_glBlendFuncSeparateINGR) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
typedef void (* FUNC_glBlendFuncSeparateIndexedAMD) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (* FUNC_glBlendFuncSeparateOES) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (* FUNC_glBlendFuncSeparatei) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (* FUNC_glBlendFuncSeparateiARB) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (* FUNC_glBlendFuncSeparateiEXT) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (* FUNC_glBlendFuncSeparateiOES) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (* FUNC_glBlendFunci) (GLuint buf, GLenum src, GLenum dst);
typedef void (* FUNC_glBlendFunciARB) (GLuint buf, GLenum src, GLenum dst);
typedef void (* FUNC_glBlendFunciEXT) (GLuint buf, GLenum src, GLenum dst);
typedef void (* FUNC_glBlendFunciOES) (GLuint buf, GLenum src, GLenum dst);
typedef void (* FUNC_glBlendParameteriNV) (GLenum pname, GLint value);
typedef void (* FUNC_glBlitFramebuffer) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
typedef void (* FUNC_glBlitFramebufferANGLE) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
typedef void (* FUNC_glBlitFramebufferEXT) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
typedef void (* FUNC_glBlitFramebufferNV) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
typedef void (* FUNC_glBlitNamedFramebuffer) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
typedef void (* FUNC_glBufferAddressRangeNV) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
typedef void (* FUNC_glBufferData) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
typedef void (* FUNC_glBufferDataARB) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage);
typedef void (* FUNC_glBufferPageCommitmentARB) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
typedef void (* FUNC_glBufferParameteriAPPLE) (GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glBufferStorage) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
typedef void (* FUNC_glBufferStorageEXT) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
typedef void (* FUNC_glBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
typedef void (* FUNC_glBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data);
typedef void (* FUNC_glCallCommandListNV) (GLuint list);
typedef void (* FUNC_glCallList) (GLuint list);
typedef void (* FUNC_glCallLists) (GLsizei n, GLenum type, const void *lists);
typedef GLenum (* FUNC_glCheckFramebufferStatus) (GLenum target);
typedef GLenum (* FUNC_glCheckFramebufferStatusEXT) (GLenum target);
typedef GLenum (* FUNC_glCheckFramebufferStatusOES) (GLenum target);
typedef GLenum (* FUNC_glCheckNamedFramebufferStatus) (GLuint framebuffer, GLenum target);
typedef GLenum (* FUNC_glCheckNamedFramebufferStatusEXT) (GLuint framebuffer, GLenum target);
typedef void (* FUNC_glClampColor) (GLenum target, GLenum clamp);
typedef void (* FUNC_glClampColorARB) (GLenum target, GLenum clamp);
typedef void (* FUNC_glClear) (GLbitfield mask);
typedef void (* FUNC_glClearAccum) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (* FUNC_glClearAccumxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (* FUNC_glClearBufferData) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearBufferSubData) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearBufferfi) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
typedef void (* FUNC_glClearBufferfv) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
typedef void (* FUNC_glClearBufferiv) (GLenum buffer, GLint drawbuffer, const GLint *value);
typedef void (* FUNC_glClearBufferuiv) (GLenum buffer, GLint drawbuffer, const GLuint *value);
typedef void (* FUNC_glClearColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (* FUNC_glClearColorIiEXT) (GLint red, GLint green, GLint blue, GLint alpha);
typedef void (* FUNC_glClearColorIuiEXT) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
typedef void (* FUNC_glClearColorx) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (* FUNC_glClearColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (* FUNC_glClearDepth) (GLdouble depth);
typedef void (* FUNC_glClearDepthdNV) (GLdouble depth);
typedef void (* FUNC_glClearDepthf) (GLfloat d);
typedef void (* FUNC_glClearDepthfOES) (GLclampf depth);
typedef void (* FUNC_glClearDepthx) (GLfixed depth);
typedef void (* FUNC_glClearDepthxOES) (GLfixed depth);
typedef void (* FUNC_glClearIndex) (GLfloat c);
typedef void (* FUNC_glClearNamedBufferData) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearNamedBufferDataEXT) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearNamedBufferSubData) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearNamedBufferSubDataEXT) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearNamedFramebufferfi) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
typedef void (* FUNC_glClearNamedFramebufferfv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
typedef void (* FUNC_glClearNamedFramebufferiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
typedef void (* FUNC_glClearNamedFramebufferuiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
typedef void (* FUNC_glClearPixelLocalStorageuiEXT) (GLsizei offset, GLsizei n, const GLuint *values);
typedef void (* FUNC_glClearStencil) (GLint s);
typedef void (* FUNC_glClearTexImage) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearTexImageEXT) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClearTexSubImageEXT) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glClientActiveTexture) (GLenum texture);
typedef void (* FUNC_glClientActiveTextureARB) (GLenum texture);
typedef void (* FUNC_glClientActiveVertexStreamATI) (GLenum stream);
typedef void (* FUNC_glClientAttribDefaultEXT) (GLbitfield mask);
typedef GLenum (* FUNC_glClientWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
typedef GLenum (* FUNC_glClientWaitSyncAPPLE) (GLsync sync, GLbitfield flags, GLuint64 timeout);
typedef void (* FUNC_glClipControl) (GLenum origin, GLenum depth);
typedef void (* FUNC_glClipPlane) (GLenum plane, const GLdouble *equation);
typedef void (* FUNC_glClipPlanef) (GLenum p, const GLfloat *eqn);
typedef void (* FUNC_glClipPlanefIMG) (GLenum p, const GLfloat *eqn);
typedef void (* FUNC_glClipPlanefOES) (GLenum plane, const GLfloat *equation);
typedef void (* FUNC_glClipPlanex) (GLenum plane, const GLfixed *equation);
typedef void (* FUNC_glClipPlanexIMG) (GLenum p, const GLfixed *eqn);
typedef void (* FUNC_glClipPlanexOES) (GLenum plane, const GLfixed *equation);
typedef void (* FUNC_glColor3b) (GLbyte red, GLbyte green, GLbyte blue);
typedef void (* FUNC_glColor3bv) (const GLbyte *v);
typedef void (* FUNC_glColor3d) (GLdouble red, GLdouble green, GLdouble blue);
typedef void (* FUNC_glColor3dv) (const GLdouble *v);
typedef void (* FUNC_glColor3f) (GLfloat red, GLfloat green, GLfloat blue);
typedef void (* FUNC_glColor3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glColor3fVertex3fvSUN) (const GLfloat *c, const GLfloat *v);
typedef void (* FUNC_glColor3fv) (const GLfloat *v);
typedef void (* FUNC_glColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
typedef void (* FUNC_glColor3hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glColor3i) (GLint red, GLint green, GLint blue);
typedef void (* FUNC_glColor3iv) (const GLint *v);
typedef void (* FUNC_glColor3s) (GLshort red, GLshort green, GLshort blue);
typedef void (* FUNC_glColor3sv) (const GLshort *v);
typedef void (* FUNC_glColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
typedef void (* FUNC_glColor3ubv) (const GLubyte *v);
typedef void (* FUNC_glColor3ui) (GLuint red, GLuint green, GLuint blue);
typedef void (* FUNC_glColor3uiv) (const GLuint *v);
typedef void (* FUNC_glColor3us) (GLushort red, GLushort green, GLushort blue);
typedef void (* FUNC_glColor3usv) (const GLushort *v);
typedef void (* FUNC_glColor3xOES) (GLfixed red, GLfixed green, GLfixed blue);
typedef void (* FUNC_glColor3xvOES) (const GLfixed *components);
typedef void (* FUNC_glColor4b) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
typedef void (* FUNC_glColor4bv) (const GLbyte *v);
typedef void (* FUNC_glColor4d) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
typedef void (* FUNC_glColor4dv) (const GLdouble *v);
typedef void (* FUNC_glColor4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (* FUNC_glColor4fNormal3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glColor4fNormal3fVertex3fvSUN) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glColor4fv) (const GLfloat *v);
typedef void (* FUNC_glColor4hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
typedef void (* FUNC_glColor4hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glColor4i) (GLint red, GLint green, GLint blue, GLint alpha);
typedef void (* FUNC_glColor4iv) (const GLint *v);
typedef void (* FUNC_glColor4s) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
typedef void (* FUNC_glColor4sv) (const GLshort *v);
typedef void (* FUNC_glColor4ub) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
typedef void (* FUNC_glColor4ubVertex2fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
typedef void (* FUNC_glColor4ubVertex2fvSUN) (const GLubyte *c, const GLfloat *v);
typedef void (* FUNC_glColor4ubVertex3fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glColor4ubVertex3fvSUN) (const GLubyte *c, const GLfloat *v);
typedef void (* FUNC_glColor4ubv) (const GLubyte *v);
typedef void (* FUNC_glColor4ui) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
typedef void (* FUNC_glColor4uiv) (const GLuint *v);
typedef void (* FUNC_glColor4us) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
typedef void (* FUNC_glColor4usv) (const GLushort *v);
typedef void (* FUNC_glColor4x) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (* FUNC_glColor4xOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (* FUNC_glColor4xvOES) (const GLfixed *components);
typedef void (* FUNC_glColorFormatNV) (GLint size, GLenum type, GLsizei stride);
typedef void (* FUNC_glColorFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
typedef void (* FUNC_glColorFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
typedef void (* FUNC_glColorFragmentOp3ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
typedef void (* FUNC_glColorMask) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
typedef void (* FUNC_glColorMaskIndexedEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
typedef void (* FUNC_glColorMaski) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
typedef void (* FUNC_glColorMaskiEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
typedef void (* FUNC_glColorMaskiOES) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
typedef void (* FUNC_glColorMaterial) (GLenum face, GLenum mode);
typedef void (* FUNC_glColorP3ui) (GLenum type, GLuint color);
typedef void (* FUNC_glColorP3uiv) (GLenum type, const GLuint *color);
typedef void (* FUNC_glColorP4ui) (GLenum type, GLuint color);
typedef void (* FUNC_glColorP4uiv) (GLenum type, const GLuint *color);
typedef void (* FUNC_glColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glColorPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
typedef void (* FUNC_glColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
typedef void (* FUNC_glColorPointervINTEL) (GLint size, GLenum type, const void **pointer);
typedef void (* FUNC_glColorSubTable) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glColorSubTableEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
typedef void (* FUNC_glColorTable) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
typedef void (* FUNC_glColorTableEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table);
typedef void (* FUNC_glColorTableParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glColorTableParameterfvSGI) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glColorTableParameteriv) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glColorTableParameterivSGI) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glColorTableSGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
typedef void (* FUNC_glCombinerInputNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
typedef void (* FUNC_glCombinerOutputNV) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
typedef void (* FUNC_glCombinerParameterfNV) (GLenum pname, GLfloat param);
typedef void (* FUNC_glCombinerParameterfvNV) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glCombinerParameteriNV) (GLenum pname, GLint param);
typedef void (* FUNC_glCombinerParameterivNV) (GLenum pname, const GLint *params);
typedef void (* FUNC_glCombinerStageParameterfvNV) (GLenum stage, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glCommandListSegmentsNV) (GLuint list, GLuint segments);
typedef void (* FUNC_glCompileCommandListNV) (GLuint list);
typedef void (* FUNC_glCompileShader) (GLuint shader);
typedef void (* FUNC_glCompileShaderARB) (GLhandleARB shaderObj);
typedef void (* FUNC_glCompileShaderIncludeARB) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
typedef void (* FUNC_glCompressedMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedMultiTexImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedMultiTexSubImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexImage1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexImage2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexImage3D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexImage3DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexImage3DOES) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexSubImage1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexSubImage2DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexSubImage3DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTexSubImage3DOES) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedTextureImage3DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glCompressedTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
typedef void (* FUNC_glCompressedTextureSubImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
typedef void (* FUNC_glConservativeRasterParameterfNV) (GLenum pname, GLfloat value);
typedef void (* FUNC_glConservativeRasterParameteriNV) (GLenum pname, GLint param);
typedef void (* FUNC_glConvolutionFilter1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
typedef void (* FUNC_glConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
typedef void (* FUNC_glConvolutionFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
typedef void (* FUNC_glConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
typedef void (* FUNC_glConvolutionParameterf) (GLenum target, GLenum pname, GLfloat params);
typedef void (* FUNC_glConvolutionParameterfEXT) (GLenum target, GLenum pname, GLfloat params);
typedef void (* FUNC_glConvolutionParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glConvolutionParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glConvolutionParameteri) (GLenum target, GLenum pname, GLint params);
typedef void (* FUNC_glConvolutionParameteriEXT) (GLenum target, GLenum pname, GLint params);
typedef void (* FUNC_glConvolutionParameteriv) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glConvolutionParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glConvolutionParameterxOES) (GLenum target, GLenum pname, GLfixed param);
typedef void (* FUNC_glConvolutionParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
typedef void (* FUNC_glCopyBufferSubData) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
typedef void (* FUNC_glCopyBufferSubDataNV) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
typedef void (* FUNC_glCopyColorSubTable) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyColorSubTableEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyColorTable) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyColorTableSGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyConvolutionFilter1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyConvolutionFilter2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyImageSubData) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
typedef void (* FUNC_glCopyImageSubDataEXT) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
typedef void (* FUNC_glCopyImageSubDataNV) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
typedef void (* FUNC_glCopyImageSubDataOES) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
typedef void (* FUNC_glCopyMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef void (* FUNC_glCopyMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef void (* FUNC_glCopyMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyMultiTexSubImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyNamedBufferSubData) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
typedef void (* FUNC_glCopyPathNV) (GLuint resultPath, GLuint srcPath);
typedef void (* FUNC_glCopyPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
typedef void (* FUNC_glCopyTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef void (* FUNC_glCopyTexImage1DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef void (* FUNC_glCopyTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef void (* FUNC_glCopyTexImage2DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef void (* FUNC_glCopyTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyTexSubImage3DOES) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef void (* FUNC_glCopyTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef void (* FUNC_glCopyTextureLevelsAPPLE) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount);
typedef void (* FUNC_glCopyTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (* FUNC_glCopyTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCopyTextureSubImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
typedef void (* FUNC_glCoverFillPathNV) (GLuint path, GLenum coverMode);
typedef void (* FUNC_glCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
typedef void (* FUNC_glCoverStrokePathNV) (GLuint path, GLenum coverMode);
typedef void (* FUNC_glCoverageMaskNV) (GLboolean mask);
typedef void (* FUNC_glCoverageModulationNV) (GLenum components);
typedef void (* FUNC_glCoverageModulationTableNV) (GLsizei n, const GLfloat *v);
typedef void (* FUNC_glCoverageOperationNV) (GLenum operation);
typedef void (* FUNC_glCreateBuffers) (GLsizei n, GLuint *buffers);
typedef void (* FUNC_glCreateCommandListsNV) (GLsizei n, GLuint *lists);
typedef void (* FUNC_glCreateFramebuffers) (GLsizei n, GLuint *framebuffers);
typedef void (* FUNC_glCreatePerfQueryINTEL) (GLuint queryId, GLuint *queryHandle);
typedef GLuint (* FUNC_glCreateProgram) ();
typedef GLhandleARB (* FUNC_glCreateProgramObjectARB) ();
typedef void (* FUNC_glCreateProgramPipelines) (GLsizei n, GLuint *pipelines);
typedef void (* FUNC_glCreateQueries) (GLenum target, GLsizei n, GLuint *ids);
typedef void (* FUNC_glCreateRenderbuffers) (GLsizei n, GLuint *renderbuffers);
typedef void (* FUNC_glCreateSamplers) (GLsizei n, GLuint *samplers);
typedef GLuint (* FUNC_glCreateShader) (GLenum type);
typedef GLhandleARB (* FUNC_glCreateShaderObjectARB) (GLenum shaderType);
typedef GLuint (* FUNC_glCreateShaderProgramEXT) (GLenum type, const GLchar *string);
typedef GLuint (* FUNC_glCreateShaderProgramv) (GLenum type, GLsizei count, const GLchar *const*strings);
typedef GLuint (* FUNC_glCreateShaderProgramvEXT) (GLenum type, GLsizei count, const GLchar **strings);
typedef void (* FUNC_glCreateStatesNV) (GLsizei n, GLuint *states);
typedef GLsync (* FUNC_glCreateSyncFromCLeventARB) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
typedef void (* FUNC_glCreateTextures) (GLenum target, GLsizei n, GLuint *textures);
typedef void (* FUNC_glCreateTransformFeedbacks) (GLsizei n, GLuint *ids);
typedef void (* FUNC_glCreateVertexArrays) (GLsizei n, GLuint *arrays);
typedef void (* FUNC_glCullFace) (GLenum mode);
typedef void (* FUNC_glCullParameterdvEXT) (GLenum pname, GLdouble *params);
typedef void (* FUNC_glCullParameterfvEXT) (GLenum pname, GLfloat *params);
typedef void (* FUNC_glCurrentPaletteMatrixARB) (GLint index);
typedef void (* FUNC_glCurrentPaletteMatrixOES) (GLuint matrixpaletteindex);
typedef void (* FUNC_glDebugMessageCallback) (GLDEBUGPROC callback, const void *userParam);
typedef void (* FUNC_glDebugMessageCallbackAMD) (GLDEBUGPROCAMD callback, void *userParam);
typedef void (* FUNC_glDebugMessageCallbackARB) (GLDEBUGPROCARB callback, const void *userParam);
typedef void (* FUNC_glDebugMessageCallbackKHR) (GLDEBUGPROCKHR callback, const void *userParam);
typedef void (* FUNC_glDebugMessageControl) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
typedef void (* FUNC_glDebugMessageControlARB) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
typedef void (* FUNC_glDebugMessageControlKHR) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
typedef void (* FUNC_glDebugMessageEnableAMD) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
typedef void (* FUNC_glDebugMessageInsert) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
typedef void (* FUNC_glDebugMessageInsertAMD) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
typedef void (* FUNC_glDebugMessageInsertARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
typedef void (* FUNC_glDebugMessageInsertKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
typedef void (* FUNC_glDeformSGIX) (GLbitfield mask);
typedef void (* FUNC_glDeformationMap3dSGIX) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
typedef void (* FUNC_glDeformationMap3fSGIX) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);
typedef void (* FUNC_glDeleteAsyncMarkersSGIX) (GLuint marker, GLsizei range);
typedef void (* FUNC_glDeleteBuffers) (GLsizei n, const GLuint *buffers);
typedef void (* FUNC_glDeleteBuffersARB) (GLsizei n, const GLuint *buffers);
typedef void (* FUNC_glDeleteCommandListsNV) (GLsizei n, const GLuint *lists);
typedef void (* FUNC_glDeleteFencesAPPLE) (GLsizei n, const GLuint *fences);
typedef void (* FUNC_glDeleteFencesNV) (GLsizei n, const GLuint *fences);
typedef void (* FUNC_glDeleteFragmentShaderATI) (GLuint id);
typedef void (* FUNC_glDeleteFramebuffers) (GLsizei n, const GLuint *framebuffers);
typedef void (* FUNC_glDeleteFramebuffersEXT) (GLsizei n, const GLuint *framebuffers);
typedef void (* FUNC_glDeleteFramebuffersOES) (GLsizei n, const GLuint *framebuffers);
typedef void (* FUNC_glDeleteLists) (GLuint list, GLsizei range);
typedef void (* FUNC_glDeleteNamedStringARB) (GLint namelen, const GLchar *name);
typedef void (* FUNC_glDeleteNamesAMD) (GLenum identifier, GLuint num, const GLuint *names);
typedef void (* FUNC_glDeleteObjectARB) (GLhandleARB obj);
typedef void (* FUNC_glDeleteOcclusionQueriesNV) (GLsizei n, const GLuint *ids);
typedef void (* FUNC_glDeletePathsNV) (GLuint path, GLsizei range);
typedef void (* FUNC_glDeletePerfMonitorsAMD) (GLsizei n, GLuint *monitors);
typedef void (* FUNC_glDeletePerfQueryINTEL) (GLuint queryHandle);
typedef void (* FUNC_glDeleteProgram) (GLuint program);
typedef void (* FUNC_glDeleteProgramPipelines) (GLsizei n, const GLuint *pipelines);
typedef void (* FUNC_glDeleteProgramPipelinesEXT) (GLsizei n, const GLuint *pipelines);
typedef void (* FUNC_glDeleteProgramsARB) (GLsizei n, const GLuint *programs);
typedef void (* FUNC_glDeleteProgramsNV) (GLsizei n, const GLuint *programs);
typedef void (* FUNC_glDeleteQueries) (GLsizei n, const GLuint *ids);
typedef void (* FUNC_glDeleteQueriesARB) (GLsizei n, const GLuint *ids);
typedef void (* FUNC_glDeleteQueriesEXT) (GLsizei n, const GLuint *ids);
typedef void (* FUNC_glDeleteRenderbuffers) (GLsizei n, const GLuint *renderbuffers);
typedef void (* FUNC_glDeleteRenderbuffersEXT) (GLsizei n, const GLuint *renderbuffers);
typedef void (* FUNC_glDeleteRenderbuffersOES) (GLsizei n, const GLuint *renderbuffers);
typedef void (* FUNC_glDeleteSamplers) (GLsizei count, const GLuint *samplers);
typedef void (* FUNC_glDeleteShader) (GLuint shader);
typedef void (* FUNC_glDeleteStatesNV) (GLsizei n, const GLuint *states);
typedef void (* FUNC_glDeleteSync) (GLsync sync);
typedef void (* FUNC_glDeleteSyncAPPLE) (GLsync sync);
typedef void (* FUNC_glDeleteTextures) (GLsizei n, const GLuint *textures);
typedef void (* FUNC_glDeleteTexturesEXT) (GLsizei n, const GLuint *textures);
typedef void (* FUNC_glDeleteTransformFeedbacks) (GLsizei n, const GLuint *ids);
typedef void (* FUNC_glDeleteTransformFeedbacksNV) (GLsizei n, const GLuint *ids);
typedef void (* FUNC_glDeleteVertexArrays) (GLsizei n, const GLuint *arrays);
typedef void (* FUNC_glDeleteVertexArraysAPPLE) (GLsizei n, const GLuint *arrays);
typedef void (* FUNC_glDeleteVertexArraysOES) (GLsizei n, const GLuint *arrays);
typedef void (* FUNC_glDeleteVertexShaderEXT) (GLuint id);
typedef void (* FUNC_glDepthBoundsEXT) (GLclampd zmin, GLclampd zmax);
typedef void (* FUNC_glDepthBoundsdNV) (GLdouble zmin, GLdouble zmax);
typedef void (* FUNC_glDepthFunc) (GLenum func);
typedef void (* FUNC_glDepthMask) (GLboolean flag);
typedef void (* FUNC_glDepthRange) (GLdouble near, GLdouble far);
typedef void (* FUNC_glDepthRangeArrayfvNV) (GLuint first, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glDepthRangeArrayfvOES) (GLuint first, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glDepthRangeArrayv) (GLuint first, GLsizei count, const GLdouble *v);
typedef void (* FUNC_glDepthRangeIndexed) (GLuint index, GLdouble n, GLdouble f);
typedef void (* FUNC_glDepthRangeIndexedfNV) (GLuint index, GLfloat n, GLfloat f);
typedef void (* FUNC_glDepthRangeIndexedfOES) (GLuint index, GLfloat n, GLfloat f);
typedef void (* FUNC_glDepthRangedNV) (GLdouble zNear, GLdouble zFar);
typedef void (* FUNC_glDepthRangef) (GLfloat n, GLfloat f);
typedef void (* FUNC_glDepthRangefOES) (GLclampf n, GLclampf f);
typedef void (* FUNC_glDepthRangex) (GLfixed n, GLfixed f);
typedef void (* FUNC_glDepthRangexOES) (GLfixed n, GLfixed f);
typedef void (* FUNC_glDetachObjectARB) (GLhandleARB containerObj, GLhandleARB attachedObj);
typedef void (* FUNC_glDetachShader) (GLuint program, GLuint shader);
typedef void (* FUNC_glDetailTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
typedef void (* FUNC_glDisable) (GLenum cap);
typedef void (* FUNC_glDisableClientState) (GLenum array);
typedef void (* FUNC_glDisableClientStateIndexedEXT) (GLenum array, GLuint index);
typedef void (* FUNC_glDisableClientStateiEXT) (GLenum array, GLuint index);
typedef void (* FUNC_glDisableDriverControlQCOM) (GLuint driverControl);
typedef void (* FUNC_glDisableIndexedEXT) (GLenum target, GLuint index);
typedef void (* FUNC_glDisableVariantClientStateEXT) (GLuint id);
typedef void (* FUNC_glDisableVertexArrayAttrib) (GLuint vaobj, GLuint index);
typedef void (* FUNC_glDisableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
typedef void (* FUNC_glDisableVertexArrayEXT) (GLuint vaobj, GLenum array);
typedef void (* FUNC_glDisableVertexAttribAPPLE) (GLuint index, GLenum pname);
typedef void (* FUNC_glDisableVertexAttribArray) (GLuint index);
typedef void (* FUNC_glDisableVertexAttribArrayARB) (GLuint index);
typedef void (* FUNC_glDisablei) (GLenum target, GLuint index);
typedef void (* FUNC_glDisableiEXT) (GLenum target, GLuint index);
typedef void (* FUNC_glDisableiNV) (GLenum target, GLuint index);
typedef void (* FUNC_glDisableiOES) (GLenum target, GLuint index);
typedef void (* FUNC_glDiscardFramebufferEXT) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
typedef void (* FUNC_glDispatchCompute) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
typedef void (* FUNC_glDispatchComputeGroupSizeARB) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);
typedef void (* FUNC_glDispatchComputeIndirect) (GLintptr indirect);
typedef void (* FUNC_glDrawArrays) (GLenum mode, GLint first, GLsizei count);
typedef void (* FUNC_glDrawArraysEXT) (GLenum mode, GLint first, GLsizei count);
typedef void (* FUNC_glDrawArraysIndirect) (GLenum mode, const void *indirect);
typedef void (* FUNC_glDrawArraysInstanced) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
typedef void (* FUNC_glDrawArraysInstancedANGLE) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
typedef void (* FUNC_glDrawArraysInstancedARB) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
typedef void (* FUNC_glDrawArraysInstancedBaseInstance) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
typedef void (* FUNC_glDrawArraysInstancedBaseInstanceEXT) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
typedef void (* FUNC_glDrawArraysInstancedEXT) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
typedef void (* FUNC_glDrawArraysInstancedNV) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
typedef void (* FUNC_glDrawBuffer) (GLenum buf);
typedef void (* FUNC_glDrawBuffers) (GLsizei n, const GLenum *bufs);
typedef void (* FUNC_glDrawBuffersARB) (GLsizei n, const GLenum *bufs);
typedef void (* FUNC_glDrawBuffersATI) (GLsizei n, const GLenum *bufs);
typedef void (* FUNC_glDrawBuffersEXT) (GLsizei n, const GLenum *bufs);
typedef void (* FUNC_glDrawBuffersIndexedEXT) (GLint n, const GLenum *location, const GLint *indices);
typedef void (* FUNC_glDrawBuffersNV) (GLsizei n, const GLenum *bufs);
typedef void (* FUNC_glDrawCommandsAddressNV) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
typedef void (* FUNC_glDrawCommandsNV) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
typedef void (* FUNC_glDrawCommandsStatesAddressNV) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
typedef void (* FUNC_glDrawCommandsStatesNV) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
typedef void (* FUNC_glDrawElementArrayAPPLE) (GLenum mode, GLint first, GLsizei count);
typedef void (* FUNC_glDrawElementArrayATI) (GLenum mode, GLsizei count);
typedef void (* FUNC_glDrawElements) (GLenum mode, GLsizei count, GLenum type, const void *indices);
typedef void (* FUNC_glDrawElementsBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
typedef void (* FUNC_glDrawElementsBaseVertexEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
typedef void (* FUNC_glDrawElementsBaseVertexOES) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
typedef void (* FUNC_glDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect);
typedef void (* FUNC_glDrawElementsInstanced) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
typedef void (* FUNC_glDrawElementsInstancedANGLE) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
typedef void (* FUNC_glDrawElementsInstancedARB) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
typedef void (* FUNC_glDrawElementsInstancedBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
typedef void (* FUNC_glDrawElementsInstancedBaseInstanceEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
typedef void (* FUNC_glDrawElementsInstancedBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
typedef void (* FUNC_glDrawElementsInstancedBaseVertexBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
typedef void (* FUNC_glDrawElementsInstancedBaseVertexBaseInstanceEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
typedef void (* FUNC_glDrawElementsInstancedBaseVertexEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
typedef void (* FUNC_glDrawElementsInstancedBaseVertexOES) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
typedef void (* FUNC_glDrawElementsInstancedEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
typedef void (* FUNC_glDrawElementsInstancedNV) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
typedef void (* FUNC_glDrawMeshArraysSUN) (GLenum mode, GLint first, GLsizei count, GLsizei width);
typedef void (* FUNC_glDrawPixels) (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
typedef void (* FUNC_glDrawRangeElementArrayATI) (GLenum mode, GLuint start, GLuint end, GLsizei count);
typedef void (* FUNC_glDrawRangeElements) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
typedef void (* FUNC_glDrawRangeElementsBaseVertex) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
typedef void (* FUNC_glDrawRangeElementsBaseVertexEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
typedef void (* FUNC_glDrawRangeElementsBaseVertexOES) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
typedef void (* FUNC_glDrawRangeElementsEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
typedef void (* FUNC_glDrawTexfOES) (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
typedef void (* FUNC_glDrawTexfvOES) (const GLfloat *coords);
typedef void (* FUNC_glDrawTexiOES) (GLint x, GLint y, GLint z, GLint width, GLint height);
typedef void (* FUNC_glDrawTexivOES) (const GLint *coords);
typedef void (* FUNC_glDrawTexsOES) (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
typedef void (* FUNC_glDrawTexsvOES) (const GLshort *coords);
typedef void (* FUNC_glDrawTextureNV) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
typedef void (* FUNC_glDrawTexxOES) (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
typedef void (* FUNC_glDrawTexxvOES) (const GLfixed *coords);
typedef void (* FUNC_glDrawTransformFeedback) (GLenum mode, GLuint id);
typedef void (* FUNC_glDrawTransformFeedbackEXT) (GLenum mode, GLuint id);
typedef void (* FUNC_glDrawTransformFeedbackInstanced) (GLenum mode, GLuint id, GLsizei instancecount);
typedef void (* FUNC_glDrawTransformFeedbackInstancedEXT) (GLenum mode, GLuint id, GLsizei instancecount);
typedef void (* FUNC_glDrawTransformFeedbackNV) (GLenum mode, GLuint id);
typedef void (* FUNC_glDrawTransformFeedbackStream) (GLenum mode, GLuint id, GLuint stream);
typedef void (* FUNC_glDrawTransformFeedbackStreamInstanced) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
typedef void (* FUNC_glEGLImageTargetRenderbufferStorageOES) (GLenum target, GLeglImageOES image);
typedef void (* FUNC_glEGLImageTargetTexture2DOES) (GLenum target, GLeglImageOES image);
typedef void (* FUNC_glEdgeFlag) (GLboolean flag);
typedef void (* FUNC_glEdgeFlagFormatNV) (GLsizei stride);
typedef void (* FUNC_glEdgeFlagPointer) (GLsizei stride, const void *pointer);
typedef void (* FUNC_glEdgeFlagPointerEXT) (GLsizei stride, GLsizei count, const GLboolean *pointer);
typedef void (* FUNC_glEdgeFlagPointerListIBM) (GLint stride, const GLboolean **pointer, GLint ptrstride);
typedef void (* FUNC_glEdgeFlagv) (const GLboolean *flag);
typedef void (* FUNC_glElementPointerAPPLE) (GLenum type, const void *pointer);
typedef void (* FUNC_glElementPointerATI) (GLenum type, const void *pointer);
typedef void (* FUNC_glEnable) (GLenum cap);
typedef void (* FUNC_glEnableClientState) (GLenum array);
typedef void (* FUNC_glEnableClientStateIndexedEXT) (GLenum array, GLuint index);
typedef void (* FUNC_glEnableClientStateiEXT) (GLenum array, GLuint index);
typedef void (* FUNC_glEnableDriverControlQCOM) (GLuint driverControl);
typedef void (* FUNC_glEnableIndexedEXT) (GLenum target, GLuint index);
typedef void (* FUNC_glEnableVariantClientStateEXT) (GLuint id);
typedef void (* FUNC_glEnableVertexArrayAttrib) (GLuint vaobj, GLuint index);
typedef void (* FUNC_glEnableVertexArrayAttribEXT) (GLuint vaobj, GLuint index);
typedef void (* FUNC_glEnableVertexArrayEXT) (GLuint vaobj, GLenum array);
typedef void (* FUNC_glEnableVertexAttribAPPLE) (GLuint index, GLenum pname);
typedef void (* FUNC_glEnableVertexAttribArray) (GLuint index);
typedef void (* FUNC_glEnableVertexAttribArrayARB) (GLuint index);
typedef void (* FUNC_glEnablei) (GLenum target, GLuint index);
typedef void (* FUNC_glEnableiEXT) (GLenum target, GLuint index);
typedef void (* FUNC_glEnableiNV) (GLenum target, GLuint index);
typedef void (* FUNC_glEnableiOES) (GLenum target, GLuint index);
typedef void (* FUNC_glEnd) ();
typedef void (* FUNC_glEndConditionalRender) ();
typedef void (* FUNC_glEndConditionalRenderNV) ();
typedef void (* FUNC_glEndConditionalRenderNVX) ();
typedef void (* FUNC_glEndFragmentShaderATI) ();
typedef void (* FUNC_glEndList) ();
typedef void (* FUNC_glEndOcclusionQueryNV) ();
typedef void (* FUNC_glEndPerfMonitorAMD) (GLuint monitor);
typedef void (* FUNC_glEndPerfQueryINTEL) (GLuint queryHandle);
typedef void (* FUNC_glEndQuery) (GLenum target);
typedef void (* FUNC_glEndQueryARB) (GLenum target);
typedef void (* FUNC_glEndQueryEXT) (GLenum target);
typedef void (* FUNC_glEndQueryIndexed) (GLenum target, GLuint index);
typedef void (* FUNC_glEndTilingQCOM) (GLbitfield preserveMask);
typedef void (* FUNC_glEndTransformFeedback) ();
typedef void (* FUNC_glEndTransformFeedbackEXT) ();
typedef void (* FUNC_glEndTransformFeedbackNV) ();
typedef void (* FUNC_glEndVertexShaderEXT) ();
typedef void (* FUNC_glEndVideoCaptureNV) (GLuint video_capture_slot);
typedef void (* FUNC_glEvalCoord1d) (GLdouble u);
typedef void (* FUNC_glEvalCoord1dv) (const GLdouble *u);
typedef void (* FUNC_glEvalCoord1f) (GLfloat u);
typedef void (* FUNC_glEvalCoord1fv) (const GLfloat *u);
typedef void (* FUNC_glEvalCoord1xOES) (GLfixed u);
typedef void (* FUNC_glEvalCoord1xvOES) (const GLfixed *coords);
typedef void (* FUNC_glEvalCoord2d) (GLdouble u, GLdouble v);
typedef void (* FUNC_glEvalCoord2dv) (const GLdouble *u);
typedef void (* FUNC_glEvalCoord2f) (GLfloat u, GLfloat v);
typedef void (* FUNC_glEvalCoord2fv) (const GLfloat *u);
typedef void (* FUNC_glEvalCoord2xOES) (GLfixed u, GLfixed v);
typedef void (* FUNC_glEvalCoord2xvOES) (const GLfixed *coords);
typedef void (* FUNC_glEvalMapsNV) (GLenum target, GLenum mode);
typedef void (* FUNC_glEvalMesh1) (GLenum mode, GLint i1, GLint i2);
typedef void (* FUNC_glEvalMesh2) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
typedef void (* FUNC_glEvalPoint1) (GLint i);
typedef void (* FUNC_glEvalPoint2) (GLint i, GLint j);
typedef void (* FUNC_glEvaluateDepthValuesARB) ();
typedef void (* FUNC_glExecuteProgramNV) (GLenum target, GLuint id, const GLfloat *params);
typedef void (* FUNC_glExtGetBufferPointervQCOM) (GLenum target, void **params);
typedef void (* FUNC_glExtGetBuffersQCOM) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
typedef void (* FUNC_glExtGetFramebuffersQCOM) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
typedef void (* FUNC_glExtGetProgramBinarySourceQCOM) (GLuint program, GLenum shadertype, GLchar *source, GLint *length);
typedef void (* FUNC_glExtGetProgramsQCOM) (GLuint *programs, GLint maxPrograms, GLint *numPrograms);
typedef void (* FUNC_glExtGetRenderbuffersQCOM) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
typedef void (* FUNC_glExtGetShadersQCOM) (GLuint *shaders, GLint maxShaders, GLint *numShaders);
typedef void (* FUNC_glExtGetTexLevelParameterivQCOM) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
typedef void (* FUNC_glExtGetTexSubImageQCOM) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels);
typedef void (* FUNC_glExtGetTexturesQCOM) (GLuint *textures, GLint maxTextures, GLint *numTextures);
typedef GLboolean (* FUNC_glExtIsProgramBinaryQCOM) (GLuint program);
typedef void (* FUNC_glExtTexObjectStateOverrideiQCOM) (GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glExtractComponentEXT) (GLuint res, GLuint src, GLuint num);
typedef void (* FUNC_glFeedbackBuffer) (GLsizei size, GLenum type, GLfloat *buffer);
typedef void (* FUNC_glFeedbackBufferxOES) (GLsizei n, GLenum type, const GLfixed *buffer);
typedef GLsync (* FUNC_glFenceSync) (GLenum condition, GLbitfield flags);
typedef GLsync (* FUNC_glFenceSyncAPPLE) (GLenum condition, GLbitfield flags);
typedef void (* FUNC_glFinalCombinerInputNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
typedef void (* FUNC_glFinish) ();
typedef GLint (* FUNC_glFinishAsyncSGIX) (GLuint *markerp);
typedef void (* FUNC_glFinishFenceAPPLE) (GLuint fence);
typedef void (* FUNC_glFinishFenceNV) (GLuint fence);
typedef void (* FUNC_glFinishObjectAPPLE) (GLenum object, GLint name);
typedef void (* FUNC_glFinishTextureSUNX) ();
typedef void (* FUNC_glFlush) ();
typedef void (* FUNC_glFlushMappedBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length);
typedef void (* FUNC_glFlushMappedBufferRangeAPPLE) (GLenum target, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glFlushMappedBufferRangeEXT) (GLenum target, GLintptr offset, GLsizeiptr length);
typedef void (* FUNC_glFlushMappedNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length);
typedef void (* FUNC_glFlushMappedNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length);
typedef void (* FUNC_glFlushPixelDataRangeNV) (GLenum target);
typedef void (* FUNC_glFlushRasterSGIX) ();
typedef void (* FUNC_glFlushStaticDataIBM) (GLenum target);
typedef void (* FUNC_glFlushVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
typedef void (* FUNC_glFlushVertexArrayRangeNV) ();
typedef void (* FUNC_glFogCoordFormatNV) (GLenum type, GLsizei stride);
typedef void (* FUNC_glFogCoordPointer) (GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glFogCoordPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glFogCoordPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
typedef void (* FUNC_glFogCoordd) (GLdouble coord);
typedef void (* FUNC_glFogCoorddEXT) (GLdouble coord);
typedef void (* FUNC_glFogCoorddv) (const GLdouble *coord);
typedef void (* FUNC_glFogCoorddvEXT) (const GLdouble *coord);
typedef void (* FUNC_glFogCoordf) (GLfloat coord);
typedef void (* FUNC_glFogCoordfEXT) (GLfloat coord);
typedef void (* FUNC_glFogCoordfv) (const GLfloat *coord);
typedef void (* FUNC_glFogCoordfvEXT) (const GLfloat *coord);
typedef void (* FUNC_glFogCoordhNV) (GLhalfNV fog);
typedef void (* FUNC_glFogCoordhvNV) (const GLhalfNV *fog);
typedef void (* FUNC_glFogFuncSGIS) (GLsizei n, const GLfloat *points);
typedef void (* FUNC_glFogf) (GLenum pname, GLfloat param);
typedef void (* FUNC_glFogfv) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glFogi) (GLenum pname, GLint param);
typedef void (* FUNC_glFogiv) (GLenum pname, const GLint *params);
typedef void (* FUNC_glFogx) (GLenum pname, GLfixed param);
typedef void (* FUNC_glFogxOES) (GLenum pname, GLfixed param);
typedef void (* FUNC_glFogxv) (GLenum pname, const GLfixed *param);
typedef void (* FUNC_glFogxvOES) (GLenum pname, const GLfixed *param);
typedef void (* FUNC_glFragmentColorMaterialSGIX) (GLenum face, GLenum mode);
typedef void (* FUNC_glFragmentCoverageColorNV) (GLuint color);
typedef void (* FUNC_glFragmentLightModelfSGIX) (GLenum pname, GLfloat param);
typedef void (* FUNC_glFragmentLightModelfvSGIX) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glFragmentLightModeliSGIX) (GLenum pname, GLint param);
typedef void (* FUNC_glFragmentLightModelivSGIX) (GLenum pname, const GLint *params);
typedef void (* FUNC_glFragmentLightfSGIX) (GLenum light, GLenum pname, GLfloat param);
typedef void (* FUNC_glFragmentLightfvSGIX) (GLenum light, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glFragmentLightiSGIX) (GLenum light, GLenum pname, GLint param);
typedef void (* FUNC_glFragmentLightivSGIX) (GLenum light, GLenum pname, const GLint *params);
typedef void (* FUNC_glFragmentMaterialfSGIX) (GLenum face, GLenum pname, GLfloat param);
typedef void (* FUNC_glFragmentMaterialfvSGIX) (GLenum face, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glFragmentMaterialiSGIX) (GLenum face, GLenum pname, GLint param);
typedef void (* FUNC_glFragmentMaterialivSGIX) (GLenum face, GLenum pname, const GLint *params);
typedef void (* FUNC_glFrameTerminatorGREMEDY) ();
typedef void (* FUNC_glFrameZoomSGIX) (GLint factor);
typedef void (* FUNC_glFramebufferDrawBufferEXT) (GLuint framebuffer, GLenum mode);
typedef void (* FUNC_glFramebufferDrawBuffersEXT) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
typedef void (* FUNC_glFramebufferParameteri) (GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glFramebufferPixelLocalStorageSizeEXT) (GLuint target, GLsizei size);
typedef void (* FUNC_glFramebufferReadBufferEXT) (GLuint framebuffer, GLenum mode);
typedef void (* FUNC_glFramebufferRenderbuffer) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (* FUNC_glFramebufferRenderbufferEXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (* FUNC_glFramebufferRenderbufferOES) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (* FUNC_glFramebufferSampleLocationsfvARB) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glFramebufferSampleLocationsfvNV) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glFramebufferSamplePositionsfvAMD) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
typedef void (* FUNC_glFramebufferTexture) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (* FUNC_glFramebufferTexture1D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (* FUNC_glFramebufferTexture1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (* FUNC_glFramebufferTexture2D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (* FUNC_glFramebufferTexture2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (* FUNC_glFramebufferTexture2DDownsampleIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale);
typedef void (* FUNC_glFramebufferTexture2DMultisampleEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
typedef void (* FUNC_glFramebufferTexture2DMultisampleIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
typedef void (* FUNC_glFramebufferTexture2DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (* FUNC_glFramebufferTexture3D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (* FUNC_glFramebufferTexture3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (* FUNC_glFramebufferTexture3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (* FUNC_glFramebufferTextureARB) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (* FUNC_glFramebufferTextureEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (* FUNC_glFramebufferTextureFaceARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
typedef void (* FUNC_glFramebufferTextureFaceEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
typedef void (* FUNC_glFramebufferTextureLayer) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (* FUNC_glFramebufferTextureLayerARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (* FUNC_glFramebufferTextureLayerEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (* FUNC_glFramebufferTextureLayerDownsampleIMG) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale);
typedef void (* FUNC_glFramebufferTextureMultisampleMultiviewOVR) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews);
typedef void (* FUNC_glFramebufferTextureMultiviewOVR) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
typedef void (* FUNC_glFramebufferTextureOES) (GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (* FUNC_glFreeObjectBufferATI) (GLuint buffer);
typedef void (* FUNC_glFrontFace) (GLenum mode);
typedef void (* FUNC_glFrustum) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef void (* FUNC_glFrustumf) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
typedef void (* FUNC_glFrustumfOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
typedef void (* FUNC_glFrustumx) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
typedef void (* FUNC_glFrustumxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
typedef GLuint (* FUNC_glGenAsyncMarkersSGIX) (GLsizei range);
typedef void (* FUNC_glGenBuffers) (GLsizei n, GLuint *buffers);
typedef void (* FUNC_glGenBuffersARB) (GLsizei n, GLuint *buffers);
typedef void (* FUNC_glGenFencesAPPLE) (GLsizei n, GLuint *fences);
typedef void (* FUNC_glGenFencesNV) (GLsizei n, GLuint *fences);
typedef GLuint (* FUNC_glGenFragmentShadersATI) (GLuint range);
typedef void (* FUNC_glGenFramebuffers) (GLsizei n, GLuint *framebuffers);
typedef void (* FUNC_glGenFramebuffersEXT) (GLsizei n, GLuint *framebuffers);
typedef void (* FUNC_glGenFramebuffersOES) (GLsizei n, GLuint *framebuffers);
typedef GLuint (* FUNC_glGenLists) (GLsizei range);
typedef void (* FUNC_glGenNamesAMD) (GLenum identifier, GLuint num, GLuint *names);
typedef void (* FUNC_glGenOcclusionQueriesNV) (GLsizei n, GLuint *ids);
typedef GLuint (* FUNC_glGenPathsNV) (GLsizei range);
typedef void (* FUNC_glGenPerfMonitorsAMD) (GLsizei n, GLuint *monitors);
typedef void (* FUNC_glGenProgramPipelines) (GLsizei n, GLuint *pipelines);
typedef void (* FUNC_glGenProgramPipelinesEXT) (GLsizei n, GLuint *pipelines);
typedef void (* FUNC_glGenProgramsARB) (GLsizei n, GLuint *programs);
typedef void (* FUNC_glGenProgramsNV) (GLsizei n, GLuint *programs);
typedef void (* FUNC_glGenQueries) (GLsizei n, GLuint *ids);
typedef void (* FUNC_glGenQueriesARB) (GLsizei n, GLuint *ids);
typedef void (* FUNC_glGenQueriesEXT) (GLsizei n, GLuint *ids);
typedef void (* FUNC_glGenRenderbuffers) (GLsizei n, GLuint *renderbuffers);
typedef void (* FUNC_glGenRenderbuffersEXT) (GLsizei n, GLuint *renderbuffers);
typedef void (* FUNC_glGenRenderbuffersOES) (GLsizei n, GLuint *renderbuffers);
typedef void (* FUNC_glGenSamplers) (GLsizei count, GLuint *samplers);
typedef GLuint (* FUNC_glGenSymbolsEXT) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
typedef void (* FUNC_glGenTextures) (GLsizei n, GLuint *textures);
typedef void (* FUNC_glGenTexturesEXT) (GLsizei n, GLuint *textures);
typedef void (* FUNC_glGenTransformFeedbacks) (GLsizei n, GLuint *ids);
typedef void (* FUNC_glGenTransformFeedbacksNV) (GLsizei n, GLuint *ids);
typedef void (* FUNC_glGenVertexArrays) (GLsizei n, GLuint *arrays);
typedef void (* FUNC_glGenVertexArraysAPPLE) (GLsizei n, GLuint *arrays);
typedef void (* FUNC_glGenVertexArraysOES) (GLsizei n, GLuint *arrays);
typedef GLuint (* FUNC_glGenVertexShadersEXT) (GLuint range);
typedef void (* FUNC_glGenerateMipmap) (GLenum target);
typedef void (* FUNC_glGenerateMipmapEXT) (GLenum target);
typedef void (* FUNC_glGenerateMipmapOES) (GLenum target);
typedef void (* FUNC_glGenerateMultiTexMipmapEXT) (GLenum texunit, GLenum target);
typedef void (* FUNC_glGenerateTextureMipmap) (GLuint texture);
typedef void (* FUNC_glGenerateTextureMipmapEXT) (GLuint texture, GLenum target);
typedef void (* FUNC_glGetActiveAtomicCounterBufferiv) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
typedef void (* FUNC_glGetActiveAttrib) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
typedef void (* FUNC_glGetActiveAttribARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
typedef void (* FUNC_glGetActiveSubroutineName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
typedef void (* FUNC_glGetActiveSubroutineUniformName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
typedef void (* FUNC_glGetActiveSubroutineUniformiv) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
typedef void (* FUNC_glGetActiveUniform) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
typedef void (* FUNC_glGetActiveUniformARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
typedef void (* FUNC_glGetActiveUniformBlockName) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
typedef void (* FUNC_glGetActiveUniformBlockiv) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
typedef void (* FUNC_glGetActiveUniformName) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
typedef void (* FUNC_glGetActiveUniformsiv) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
typedef void (* FUNC_glGetActiveVaryingNV) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
typedef void (* FUNC_glGetArrayObjectfvATI) (GLenum array, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetArrayObjectivATI) (GLenum array, GLenum pname, GLint *params);
typedef void (* FUNC_glGetAttachedObjectsARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
typedef void (* FUNC_glGetAttachedShaders) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
typedef GLint (* FUNC_glGetAttribLocation) (GLuint program, const GLchar *name);
typedef GLint (* FUNC_glGetAttribLocationARB) (GLhandleARB programObj, const GLcharARB *name);
typedef void (* FUNC_glGetBooleanIndexedvEXT) (GLenum target, GLuint index, GLboolean *data);
typedef void (* FUNC_glGetBooleani_v) (GLenum target, GLuint index, GLboolean *data);
typedef void (* FUNC_glGetBooleanv) (GLenum pname, GLboolean *data);
typedef void (* FUNC_glGetBufferParameteri64v) (GLenum target, GLenum pname, GLint64 *params);
typedef void (* FUNC_glGetBufferParameteriv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetBufferParameterivARB) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetBufferParameterui64vNV) (GLenum target, GLenum pname, GLuint64EXT *params);
typedef void (* FUNC_glGetBufferPointerv) (GLenum target, GLenum pname, void **params);
typedef void (* FUNC_glGetBufferPointervARB) (GLenum target, GLenum pname, void **params);
typedef void (* FUNC_glGetBufferPointervOES) (GLenum target, GLenum pname, void **params);
typedef void (* FUNC_glGetBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
typedef void (* FUNC_glGetBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data);
typedef void (* FUNC_glGetClipPlane) (GLenum plane, GLdouble *equation);
typedef void (* FUNC_glGetClipPlanef) (GLenum plane, GLfloat *equation);
typedef void (* FUNC_glGetClipPlanefOES) (GLenum plane, GLfloat *equation);
typedef void (* FUNC_glGetClipPlanex) (GLenum plane, GLfixed *equation);
typedef void (* FUNC_glGetClipPlanexOES) (GLenum plane, GLfixed *equation);
typedef void (* FUNC_glGetColorTable) (GLenum target, GLenum format, GLenum type, void *table);
typedef void (* FUNC_glGetColorTableEXT) (GLenum target, GLenum format, GLenum type, void *data);
typedef void (* FUNC_glGetColorTableParameterfv) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetColorTableParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetColorTableParameterfvSGI) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetColorTableParameteriv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetColorTableParameterivEXT) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetColorTableParameterivSGI) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetColorTableSGI) (GLenum target, GLenum format, GLenum type, void *table);
typedef void (* FUNC_glGetCombinerInputParameterfvNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetCombinerInputParameterivNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
typedef void (* FUNC_glGetCombinerOutputParameterfvNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetCombinerOutputParameterivNV) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
typedef void (* FUNC_glGetCombinerStageParameterfvNV) (GLenum stage, GLenum pname, GLfloat *params);
typedef GLuint (* FUNC_glGetCommandHeaderNV) (GLenum tokenID, GLuint size);
typedef void (* FUNC_glGetCompressedMultiTexImageEXT) (GLenum texunit, GLenum target, GLint lod, void *img);
typedef void (* FUNC_glGetCompressedTexImage) (GLenum target, GLint level, void *img);
typedef void (* FUNC_glGetCompressedTexImageARB) (GLenum target, GLint level, void *img);
typedef void (* FUNC_glGetCompressedTextureImage) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
typedef void (* FUNC_glGetCompressedTextureImageEXT) (GLuint texture, GLenum target, GLint lod, void *img);
typedef void (* FUNC_glGetCompressedTextureSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
typedef void (* FUNC_glGetConvolutionFilter) (GLenum target, GLenum format, GLenum type, void *image);
typedef void (* FUNC_glGetConvolutionFilterEXT) (GLenum target, GLenum format, GLenum type, void *image);
typedef void (* FUNC_glGetConvolutionParameterfv) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetConvolutionParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetConvolutionParameteriv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetConvolutionParameterivEXT) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetConvolutionParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetCoverageModulationTableNV) (GLsizei bufsize, GLfloat *v);
typedef GLuint (* FUNC_glGetDebugMessageLog) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
typedef GLuint (* FUNC_glGetDebugMessageLogAMD) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
typedef GLuint (* FUNC_glGetDebugMessageLogARB) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
typedef GLuint (* FUNC_glGetDebugMessageLogKHR) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
typedef void (* FUNC_glGetDetailTexFuncSGIS) (GLenum target, GLfloat *points);
typedef void (* FUNC_glGetDoubleIndexedvEXT) (GLenum target, GLuint index, GLdouble *data);
typedef void (* FUNC_glGetDoublei_v) (GLenum target, GLuint index, GLdouble *data);
typedef void (* FUNC_glGetDoublei_vEXT) (GLenum pname, GLuint index, GLdouble *params);
typedef void (* FUNC_glGetDoublev) (GLenum pname, GLdouble *data);
typedef void (* FUNC_glGetDriverControlStringQCOM) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
typedef void (* FUNC_glGetDriverControlsQCOM) (GLint *num, GLsizei size, GLuint *driverControls);
typedef GLenum (* FUNC_glGetError) ();
typedef void (* FUNC_glGetFenceivNV) (GLuint fence, GLenum pname, GLint *params);
typedef void (* FUNC_glGetFinalCombinerInputParameterfvNV) (GLenum variable, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetFinalCombinerInputParameterivNV) (GLenum variable, GLenum pname, GLint *params);
typedef void (* FUNC_glGetFirstPerfQueryIdINTEL) (GLuint *queryId);
typedef void (* FUNC_glGetFixedv) (GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetFixedvOES) (GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetFloatIndexedvEXT) (GLenum target, GLuint index, GLfloat *data);
typedef void (* FUNC_glGetFloati_v) (GLenum target, GLuint index, GLfloat *data);
typedef void (* FUNC_glGetFloati_vEXT) (GLenum pname, GLuint index, GLfloat *params);
typedef void (* FUNC_glGetFloati_vNV) (GLenum target, GLuint index, GLfloat *data);
typedef void (* FUNC_glGetFloati_vOES) (GLenum target, GLuint index, GLfloat *data);
typedef void (* FUNC_glGetFloatv) (GLenum pname, GLfloat *data);
typedef void (* FUNC_glGetFogFuncSGIS) (GLfloat *points);
typedef GLint (* FUNC_glGetFragDataIndex) (GLuint program, const GLchar *name);
typedef GLint (* FUNC_glGetFragDataIndexEXT) (GLuint program, const GLchar *name);
typedef GLint (* FUNC_glGetFragDataLocation) (GLuint program, const GLchar *name);
typedef GLint (* FUNC_glGetFragDataLocationEXT) (GLuint program, const GLchar *name);
typedef void (* FUNC_glGetFragmentLightfvSGIX) (GLenum light, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetFragmentLightivSGIX) (GLenum light, GLenum pname, GLint *params);
typedef void (* FUNC_glGetFragmentMaterialfvSGIX) (GLenum face, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetFragmentMaterialivSGIX) (GLenum face, GLenum pname, GLint *params);
typedef void (* FUNC_glGetFramebufferAttachmentParameteriv) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
typedef void (* FUNC_glGetFramebufferAttachmentParameterivEXT) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
typedef void (* FUNC_glGetFramebufferAttachmentParameterivOES) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
typedef void (* FUNC_glGetFramebufferParameterfvAMD) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
typedef void (* FUNC_glGetFramebufferParameteriv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
typedef GLsizei (* FUNC_glGetFramebufferPixelLocalStorageSizeEXT) (GLuint target);
typedef GLenum (* FUNC_glGetGraphicsResetStatus) ();
typedef GLenum (* FUNC_glGetGraphicsResetStatusARB) ();
typedef GLenum (* FUNC_glGetGraphicsResetStatusEXT) ();
typedef GLenum (* FUNC_glGetGraphicsResetStatusKHR) ();
typedef GLhandleARB (* FUNC_glGetHandleARB) (GLenum pname);
typedef void (* FUNC_glGetHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
typedef void (* FUNC_glGetHistogramEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
typedef void (* FUNC_glGetHistogramParameterfv) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetHistogramParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetHistogramParameteriv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetHistogramParameterivEXT) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetHistogramParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
typedef GLuint64 (* FUNC_glGetImageHandleARB) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
typedef GLuint64 (* FUNC_glGetImageHandleNV) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
typedef void (* FUNC_glGetImageTransformParameterfvHP) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetImageTransformParameterivHP) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetInfoLogARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
typedef GLint (* FUNC_glGetInstrumentsSGIX) ();
typedef void (* FUNC_glGetInteger64i_v) (GLenum target, GLuint index, GLint64 *data);
typedef void (* FUNC_glGetInteger64v) (GLenum pname, GLint64 *data);
typedef void (* FUNC_glGetInteger64vAPPLE) (GLenum pname, GLint64 *params);
typedef void (* FUNC_glGetIntegerIndexedvEXT) (GLenum target, GLuint index, GLint *data);
typedef void (* FUNC_glGetIntegeri_v) (GLenum target, GLuint index, GLint *data);
typedef void (* FUNC_glGetIntegeri_vEXT) (GLenum target, GLuint index, GLint *data);
typedef void (* FUNC_glGetIntegerui64i_vNV) (GLenum value, GLuint index, GLuint64EXT *result);
typedef void (* FUNC_glGetIntegerui64vNV) (GLenum value, GLuint64EXT *result);
typedef void (* FUNC_glGetIntegerv) (GLenum pname, GLint *data);
typedef void (* FUNC_glGetInternalformatSampleivNV) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
typedef void (* FUNC_glGetInternalformati64v) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
typedef void (* FUNC_glGetInternalformativ) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
typedef void (* FUNC_glGetInvariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
typedef void (* FUNC_glGetInvariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
typedef void (* FUNC_glGetInvariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
typedef void (* FUNC_glGetLightfv) (GLenum light, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetLightiv) (GLenum light, GLenum pname, GLint *params);
typedef void (* FUNC_glGetLightxOES) (GLenum light, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetLightxv) (GLenum light, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetLightxvOES) (GLenum light, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetListParameterfvSGIX) (GLuint list, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetListParameterivSGIX) (GLuint list, GLenum pname, GLint *params);
typedef void (* FUNC_glGetLocalConstantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
typedef void (* FUNC_glGetLocalConstantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
typedef void (* FUNC_glGetLocalConstantIntegervEXT) (GLuint id, GLenum value, GLint *data);
typedef void (* FUNC_glGetMapAttribParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMapAttribParameterivNV) (GLenum target, GLuint index, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points);
typedef void (* FUNC_glGetMapParameterfvNV) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMapParameterivNV) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMapdv) (GLenum target, GLenum query, GLdouble *v);
typedef void (* FUNC_glGetMapfv) (GLenum target, GLenum query, GLfloat *v);
typedef void (* FUNC_glGetMapiv) (GLenum target, GLenum query, GLint *v);
typedef void (* FUNC_glGetMapxvOES) (GLenum target, GLenum query, GLfixed *v);
typedef void (* FUNC_glGetMaterialfv) (GLenum face, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMaterialiv) (GLenum face, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
typedef void (* FUNC_glGetMaterialxv) (GLenum face, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetMaterialxvOES) (GLenum face, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
typedef void (* FUNC_glGetMinmaxEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
typedef void (* FUNC_glGetMinmaxParameterfv) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMinmaxParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMinmaxParameteriv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMinmaxParameterivEXT) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMultiTexImageEXT) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
typedef void (* FUNC_glGetMultiTexLevelParameterfvEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMultiTexLevelParameterivEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetMultisamplefv) (GLenum pname, GLuint index, GLfloat *val);
typedef void (* FUNC_glGetMultisamplefvNV) (GLenum pname, GLuint index, GLfloat *val);
typedef void (* FUNC_glGetNamedBufferParameteri64v) (GLuint buffer, GLenum pname, GLint64 *params);
typedef void (* FUNC_glGetNamedBufferParameteriv) (GLuint buffer, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNamedBufferParameterivEXT) (GLuint buffer, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNamedBufferParameterui64vNV) (GLuint buffer, GLenum pname, GLuint64EXT *params);
typedef void (* FUNC_glGetNamedBufferPointerv) (GLuint buffer, GLenum pname, void **params);
typedef void (* FUNC_glGetNamedBufferPointervEXT) (GLuint buffer, GLenum pname, void **params);
typedef void (* FUNC_glGetNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
typedef void (* FUNC_glGetNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
typedef void (* FUNC_glGetNamedFramebufferParameterfvAMD) (GLenum framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values);
typedef void (* FUNC_glGetNamedFramebufferAttachmentParameteriv) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNamedFramebufferAttachmentParameterivEXT) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNamedFramebufferParameteriv) (GLuint framebuffer, GLenum pname, GLint *param);
typedef void (* FUNC_glGetNamedFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNamedProgramLocalParameterIivEXT) (GLuint program, GLenum target, GLuint index, GLint *params);
typedef void (* FUNC_glGetNamedProgramLocalParameterIuivEXT) (GLuint program, GLenum target, GLuint index, GLuint *params);
typedef void (* FUNC_glGetNamedProgramLocalParameterdvEXT) (GLuint program, GLenum target, GLuint index, GLdouble *params);
typedef void (* FUNC_glGetNamedProgramLocalParameterfvEXT) (GLuint program, GLenum target, GLuint index, GLfloat *params);
typedef void (* FUNC_glGetNamedProgramStringEXT) (GLuint program, GLenum target, GLenum pname, void *string);
typedef void (* FUNC_glGetNamedProgramivEXT) (GLuint program, GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNamedRenderbufferParameteriv) (GLuint renderbuffer, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNamedRenderbufferParameterivEXT) (GLuint renderbuffer, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNamedStringARB) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
typedef void (* FUNC_glGetNamedStringivARB) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
typedef void (* FUNC_glGetNextPerfQueryIdINTEL) (GLuint queryId, GLuint *nextQueryId);
typedef void (* FUNC_glGetObjectBufferfvATI) (GLuint buffer, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetObjectBufferivATI) (GLuint buffer, GLenum pname, GLint *params);
typedef void (* FUNC_glGetObjectLabel) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
typedef void (* FUNC_glGetObjectLabelEXT) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
typedef void (* FUNC_glGetObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
typedef void (* FUNC_glGetObjectParameterfvARB) (GLhandleARB obj, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetObjectParameterivAPPLE) (GLenum objectType, GLuint name, GLenum pname, GLint *params);
typedef void (* FUNC_glGetObjectParameterivARB) (GLhandleARB obj, GLenum pname, GLint *params);
typedef void (* FUNC_glGetObjectPtrLabel) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
typedef void (* FUNC_glGetObjectPtrLabelKHR) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
typedef void (* FUNC_glGetOcclusionQueryivNV) (GLuint id, GLenum pname, GLint *params);
typedef void (* FUNC_glGetOcclusionQueryuivNV) (GLuint id, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetPathColorGenfvNV) (GLenum color, GLenum pname, GLfloat *value);
typedef void (* FUNC_glGetPathColorGenivNV) (GLenum color, GLenum pname, GLint *value);
typedef void (* FUNC_glGetPathCommandsNV) (GLuint path, GLubyte *commands);
typedef void (* FUNC_glGetPathCoordsNV) (GLuint path, GLfloat *coords);
typedef void (* FUNC_glGetPathDashArrayNV) (GLuint path, GLfloat *dashArray);
typedef GLfloat (* FUNC_glGetPathLengthNV) (GLuint path, GLsizei startSegment, GLsizei numSegments);
typedef void (* FUNC_glGetPathMetricRangeNV) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
typedef void (* FUNC_glGetPathMetricsNV) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
typedef void (* FUNC_glGetPathParameterfvNV) (GLuint path, GLenum pname, GLfloat *value);
typedef void (* FUNC_glGetPathParameterivNV) (GLuint path, GLenum pname, GLint *value);
typedef void (* FUNC_glGetPathSpacingNV) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
typedef void (* FUNC_glGetPathTexGenfvNV) (GLenum texCoordSet, GLenum pname, GLfloat *value);
typedef void (* FUNC_glGetPathTexGenivNV) (GLenum texCoordSet, GLenum pname, GLint *value);
typedef void (* FUNC_glGetPerfCounterInfoINTEL) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue);
typedef void (* FUNC_glGetPerfMonitorCounterDataAMD) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
typedef void (* FUNC_glGetPerfMonitorCounterInfoAMD) (GLuint group, GLuint counter, GLenum pname, void *data);
typedef void (* FUNC_glGetPerfMonitorCounterStringAMD) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
typedef void (* FUNC_glGetPerfMonitorCountersAMD) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
typedef void (* FUNC_glGetPerfMonitorGroupStringAMD) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
typedef void (* FUNC_glGetPerfMonitorGroupsAMD) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
typedef void (* FUNC_glGetPerfQueryDataINTEL) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten);
typedef void (* FUNC_glGetPerfQueryIdByNameINTEL) (GLchar *queryName, GLuint *queryId);
typedef void (* FUNC_glGetPerfQueryInfoINTEL) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
typedef void (* FUNC_glGetPixelMapfv) (GLenum map, GLfloat *values);
typedef void (* FUNC_glGetPixelMapuiv) (GLenum map, GLuint *values);
typedef void (* FUNC_glGetPixelMapusv) (GLenum map, GLushort *values);
typedef void (* FUNC_glGetPixelMapxv) (GLenum map, GLint size, GLfixed *values);
typedef void (* FUNC_glGetPixelTexGenParameterfvSGIS) (GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetPixelTexGenParameterivSGIS) (GLenum pname, GLint *params);
typedef void (* FUNC_glGetPixelTransformParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetPixelTransformParameterivEXT) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetPointerIndexedvEXT) (GLenum target, GLuint index, void **data);
typedef void (* FUNC_glGetPointeri_vEXT) (GLenum pname, GLuint index, void **params);
typedef void (* FUNC_glGetPointerv) (GLenum pname, void **params);
typedef void (* FUNC_glGetPointervEXT) (GLenum pname, void **params);
typedef void (* FUNC_glGetPointervKHR) (GLenum pname, void **params);
typedef void (* FUNC_glGetPolygonStipple) (GLubyte *mask);
typedef void (* FUNC_glGetProgramBinary) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
typedef void (* FUNC_glGetProgramBinaryOES) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
typedef void (* FUNC_glGetProgramEnvParameterIivNV) (GLenum target, GLuint index, GLint *params);
typedef void (* FUNC_glGetProgramEnvParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
typedef void (* FUNC_glGetProgramEnvParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
typedef void (* FUNC_glGetProgramEnvParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
typedef void (* FUNC_glGetProgramInfoLog) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
typedef void (* FUNC_glGetProgramInterfaceiv) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
typedef void (* FUNC_glGetProgramLocalParameterIivNV) (GLenum target, GLuint index, GLint *params);
typedef void (* FUNC_glGetProgramLocalParameterIuivNV) (GLenum target, GLuint index, GLuint *params);
typedef void (* FUNC_glGetProgramLocalParameterdvARB) (GLenum target, GLuint index, GLdouble *params);
typedef void (* FUNC_glGetProgramLocalParameterfvARB) (GLenum target, GLuint index, GLfloat *params);
typedef void (* FUNC_glGetProgramNamedParameterdvNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
typedef void (* FUNC_glGetProgramNamedParameterfvNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
typedef void (* FUNC_glGetProgramParameterdvNV) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetProgramParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetProgramPipelineInfoLog) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
typedef void (* FUNC_glGetProgramPipelineInfoLogEXT) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
typedef void (* FUNC_glGetProgramPipelineiv) (GLuint pipeline, GLenum pname, GLint *params);
typedef void (* FUNC_glGetProgramPipelineivEXT) (GLuint pipeline, GLenum pname, GLint *params);
typedef GLuint (* FUNC_glGetProgramResourceIndex) (GLuint program, GLenum programInterface, const GLchar *name);
typedef GLint (* FUNC_glGetProgramResourceLocation) (GLuint program, GLenum programInterface, const GLchar *name);
typedef GLint (* FUNC_glGetProgramResourceLocationIndex) (GLuint program, GLenum programInterface, const GLchar *name);
typedef GLint (* FUNC_glGetProgramResourceLocationIndexEXT) (GLuint program, GLenum programInterface, const GLchar *name);
typedef void (* FUNC_glGetProgramResourceName) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
typedef void (* FUNC_glGetProgramResourcefvNV) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
typedef void (* FUNC_glGetProgramResourceiv) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
typedef void (* FUNC_glGetProgramStageiv) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
typedef void (* FUNC_glGetProgramStringARB) (GLenum target, GLenum pname, void *string);
typedef void (* FUNC_glGetProgramStringNV) (GLuint id, GLenum pname, GLubyte *program);
typedef void (* FUNC_glGetProgramSubroutineParameteruivNV) (GLenum target, GLuint index, GLuint *param);
typedef void (* FUNC_glGetProgramiv) (GLuint program, GLenum pname, GLint *params);
typedef void (* FUNC_glGetProgramivARB) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetProgramivNV) (GLuint id, GLenum pname, GLint *params);
typedef void (* FUNC_glGetQueryBufferObjecti64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
typedef void (* FUNC_glGetQueryBufferObjectiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
typedef void (* FUNC_glGetQueryBufferObjectui64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
typedef void (* FUNC_glGetQueryBufferObjectuiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
typedef void (* FUNC_glGetQueryIndexediv) (GLenum target, GLuint index, GLenum pname, GLint *params);
typedef void (* FUNC_glGetQueryObjecti64v) (GLuint id, GLenum pname, GLint64 *params);
typedef void (* FUNC_glGetQueryObjecti64vEXT) (GLuint id, GLenum pname, GLint64 *params);
typedef void (* FUNC_glGetQueryObjectiv) (GLuint id, GLenum pname, GLint *params);
typedef void (* FUNC_glGetQueryObjectivARB) (GLuint id, GLenum pname, GLint *params);
typedef void (* FUNC_glGetQueryObjectivEXT) (GLuint id, GLenum pname, GLint *params);
typedef void (* FUNC_glGetQueryObjectui64v) (GLuint id, GLenum pname, GLuint64 *params);
typedef void (* FUNC_glGetQueryObjectui64vEXT) (GLuint id, GLenum pname, GLuint64 *params);
typedef void (* FUNC_glGetQueryObjectuiv) (GLuint id, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetQueryObjectuivARB) (GLuint id, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetQueryObjectuivEXT) (GLuint id, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetQueryiv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetQueryivARB) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetQueryivEXT) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetRenderbufferParameteriv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetRenderbufferParameterivEXT) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetRenderbufferParameterivOES) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetSamplerParameterIiv) (GLuint sampler, GLenum pname, GLint *params);
typedef void (* FUNC_glGetSamplerParameterIivEXT) (GLuint sampler, GLenum pname, GLint *params);
typedef void (* FUNC_glGetSamplerParameterIivOES) (GLuint sampler, GLenum pname, GLint *params);
typedef void (* FUNC_glGetSamplerParameterIuiv) (GLuint sampler, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetSamplerParameterIuivEXT) (GLuint sampler, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetSamplerParameterIuivOES) (GLuint sampler, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetSamplerParameterfv) (GLuint sampler, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetSamplerParameteriv) (GLuint sampler, GLenum pname, GLint *params);
typedef void (* FUNC_glGetSeparableFilter) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
typedef void (* FUNC_glGetSeparableFilterEXT) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
typedef void (* FUNC_glGetShaderInfoLog) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
typedef void (* FUNC_glGetShaderPrecisionFormat) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
typedef void (* FUNC_glGetShaderSource) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
typedef void (* FUNC_glGetShaderSourceARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
typedef void (* FUNC_glGetShaderiv) (GLuint shader, GLenum pname, GLint *params);
typedef void (* FUNC_glGetSharpenTexFuncSGIS) (GLenum target, GLfloat *points);
typedef GLushort (* FUNC_glGetStageIndexNV) (GLenum shadertype);
typedef const GLubyte * (* FUNC_glGetString) (GLenum name);
typedef const GLubyte * (* FUNC_glGetStringi) (GLenum name, GLuint index);
typedef GLuint (* FUNC_glGetSubroutineIndex) (GLuint program, GLenum shadertype, const GLchar *name);
typedef GLint (* FUNC_glGetSubroutineUniformLocation) (GLuint program, GLenum shadertype, const GLchar *name);
typedef void (* FUNC_glGetSynciv) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
typedef void (* FUNC_glGetSyncivAPPLE) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
typedef void (* FUNC_glGetTexBumpParameterfvATI) (GLenum pname, GLfloat *param);
typedef void (* FUNC_glGetTexBumpParameterivATI) (GLenum pname, GLint *param);
typedef void (* FUNC_glGetTexEnvfv) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTexEnviv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTexEnvxv) (GLenum target, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetTexEnvxvOES) (GLenum target, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetTexFilterFuncSGIS) (GLenum target, GLenum filter, GLfloat *weights);
typedef void (* FUNC_glGetTexGendv) (GLenum coord, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetTexGenfv) (GLenum coord, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTexGenfvOES) (GLenum coord, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTexGeniv) (GLenum coord, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTexGenivOES) (GLenum coord, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTexGenxvOES) (GLenum coord, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetTexImage) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
typedef void (* FUNC_glGetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTexLevelParameterxvOES) (GLenum target, GLint level, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetTexParameterIiv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTexParameterIivEXT) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTexParameterIivOES) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTexParameterIuiv) (GLenum target, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetTexParameterIuivEXT) (GLenum target, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetTexParameterIuivOES) (GLenum target, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetTexParameterPointervAPPLE) (GLenum target, GLenum pname, void **params);
typedef void (* FUNC_glGetTexParameterfv) (GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTexParameteriv) (GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTexParameterxv) (GLenum target, GLenum pname, GLfixed *params);
typedef void (* FUNC_glGetTexParameterxvOES) (GLenum target, GLenum pname, GLfixed *params);
typedef GLuint64 (* FUNC_glGetTextureHandleARB) (GLuint texture);
typedef GLuint64 (* FUNC_glGetTextureHandleIMG) (GLuint texture);
typedef GLuint64 (* FUNC_glGetTextureHandleNV) (GLuint texture);
typedef void (* FUNC_glGetTextureImage) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
typedef void (* FUNC_glGetTextureImageEXT) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
typedef void (* FUNC_glGetTextureLevelParameterfv) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTextureLevelParameterfvEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTextureLevelParameteriv) (GLuint texture, GLint level, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTextureLevelParameterivEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTextureParameterIiv) (GLuint texture, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTextureParameterIuiv) (GLuint texture, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetTextureParameterfv) (GLuint texture, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetTextureParameteriv) (GLuint texture, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params);
typedef GLuint64 (* FUNC_glGetTextureSamplerHandleARB) (GLuint texture, GLuint sampler);
typedef GLuint64 (* FUNC_glGetTextureSamplerHandleIMG) (GLuint texture, GLuint sampler);
typedef GLuint64 (* FUNC_glGetTextureSamplerHandleNV) (GLuint texture, GLuint sampler);
typedef void (* FUNC_glGetTextureSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
typedef void (* FUNC_glGetTrackMatrixivNV) (GLenum target, GLuint address, GLenum pname, GLint *params);
typedef void (* FUNC_glGetTransformFeedbackVarying) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
typedef void (* FUNC_glGetTransformFeedbackVaryingEXT) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
typedef void (* FUNC_glGetTransformFeedbackVaryingNV) (GLuint program, GLuint index, GLint *location);
typedef void (* FUNC_glGetTransformFeedbacki64_v) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
typedef void (* FUNC_glGetTransformFeedbacki_v) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
typedef void (* FUNC_glGetTransformFeedbackiv) (GLuint xfb, GLenum pname, GLint *param);
typedef void (* FUNC_glGetTranslatedShaderSourceANGLE) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
typedef GLuint (* FUNC_glGetUniformBlockIndex) (GLuint program, const GLchar *uniformBlockName);
typedef GLint (* FUNC_glGetUniformBufferSizeEXT) (GLuint program, GLint location);
typedef void (* FUNC_glGetUniformIndices) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
typedef GLint (* FUNC_glGetUniformLocation) (GLuint program, const GLchar *name);
typedef GLint (* FUNC_glGetUniformLocationARB) (GLhandleARB programObj, const GLcharARB *name);
typedef GLintptr (* FUNC_glGetUniformOffsetEXT) (GLuint program, GLint location);
typedef void (* FUNC_glGetUniformSubroutineuiv) (GLenum shadertype, GLint location, GLuint *params);
typedef void (* FUNC_glGetUniformdv) (GLuint program, GLint location, GLdouble *params);
typedef void (* FUNC_glGetUniformfv) (GLuint program, GLint location, GLfloat *params);
typedef void (* FUNC_glGetUniformfvARB) (GLhandleARB programObj, GLint location, GLfloat *params);
typedef void (* FUNC_glGetUniformi64vARB) (GLuint program, GLint location, GLint64 *params);
typedef void (* FUNC_glGetUniformi64vNV) (GLuint program, GLint location, GLint64EXT *params);
typedef void (* FUNC_glGetUniformiv) (GLuint program, GLint location, GLint *params);
typedef void (* FUNC_glGetUniformivARB) (GLhandleARB programObj, GLint location, GLint *params);
typedef void (* FUNC_glGetUniformui64vARB) (GLuint program, GLint location, GLuint64 *params);
typedef void (* FUNC_glGetUniformui64vNV) (GLuint program, GLint location, GLuint64EXT *params);
typedef void (* FUNC_glGetUniformuiv) (GLuint program, GLint location, GLuint *params);
typedef void (* FUNC_glGetUniformuivEXT) (GLuint program, GLint location, GLuint *params);
typedef void (* FUNC_glGetVariantArrayObjectfvATI) (GLuint id, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetVariantArrayObjectivATI) (GLuint id, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data);
typedef void (* FUNC_glGetVariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data);
typedef void (* FUNC_glGetVariantIntegervEXT) (GLuint id, GLenum value, GLint *data);
typedef void (* FUNC_glGetVariantPointervEXT) (GLuint id, GLenum value, void **data);
typedef GLint (* FUNC_glGetVaryingLocationNV) (GLuint program, const GLchar *name);
typedef void (* FUNC_glGetVertexArrayIndexed64iv) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
typedef void (* FUNC_glGetVertexArrayIndexediv) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
typedef void (* FUNC_glGetVertexArrayIntegeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
typedef void (* FUNC_glGetVertexArrayIntegervEXT) (GLuint vaobj, GLenum pname, GLint *param);
typedef void (* FUNC_glGetVertexArrayPointeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, void **param);
typedef void (* FUNC_glGetVertexArrayPointervEXT) (GLuint vaobj, GLenum pname, void **param);
typedef void (* FUNC_glGetVertexArrayiv) (GLuint vaobj, GLenum pname, GLint *param);
typedef void (* FUNC_glGetVertexAttribArrayObjectfvATI) (GLuint index, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetVertexAttribArrayObjectivATI) (GLuint index, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVertexAttribIiv) (GLuint index, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVertexAttribIivEXT) (GLuint index, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVertexAttribIuiv) (GLuint index, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetVertexAttribIuivEXT) (GLuint index, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetVertexAttribLdv) (GLuint index, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetVertexAttribLdvEXT) (GLuint index, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetVertexAttribLi64vNV) (GLuint index, GLenum pname, GLint64EXT *params);
typedef void (* FUNC_glGetVertexAttribLui64vARB) (GLuint index, GLenum pname, GLuint64EXT *params);
typedef void (* FUNC_glGetVertexAttribLui64vNV) (GLuint index, GLenum pname, GLuint64EXT *params);
typedef void (* FUNC_glGetVertexAttribPointerv) (GLuint index, GLenum pname, void **pointer);
typedef void (* FUNC_glGetVertexAttribPointervARB) (GLuint index, GLenum pname, void **pointer);
typedef void (* FUNC_glGetVertexAttribPointervNV) (GLuint index, GLenum pname, void **pointer);
typedef void (* FUNC_glGetVertexAttribdv) (GLuint index, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetVertexAttribdvARB) (GLuint index, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetVertexAttribdvNV) (GLuint index, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetVertexAttribfv) (GLuint index, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetVertexAttribfvARB) (GLuint index, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetVertexAttribfvNV) (GLuint index, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetVertexAttribiv) (GLuint index, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVertexAttribivARB) (GLuint index, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVertexAttribivNV) (GLuint index, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVideoCaptureStreamdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
typedef void (* FUNC_glGetVideoCaptureStreamfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
typedef void (* FUNC_glGetVideoCaptureStreamivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVideoCaptureivNV) (GLuint video_capture_slot, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVideoi64vNV) (GLuint video_slot, GLenum pname, GLint64EXT *params);
typedef void (* FUNC_glGetVideoivNV) (GLuint video_slot, GLenum pname, GLint *params);
typedef void (* FUNC_glGetVideoui64vNV) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
typedef void (* FUNC_glGetVideouivNV) (GLuint video_slot, GLenum pname, GLuint *params);
typedef void (* FUNC_glGetnColorTable) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
typedef void (* FUNC_glGetnColorTableARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
typedef void (* FUNC_glGetnCompressedTexImage) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
typedef void (* FUNC_glGetnCompressedTexImageARB) (GLenum target, GLint lod, GLsizei bufSize, void *img);
typedef void (* FUNC_glGetnConvolutionFilter) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
typedef void (* FUNC_glGetnConvolutionFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
typedef void (* FUNC_glGetnHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
typedef void (* FUNC_glGetnHistogramARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
typedef void (* FUNC_glGetnMapdv) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
typedef void (* FUNC_glGetnMapdvARB) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
typedef void (* FUNC_glGetnMapfv) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
typedef void (* FUNC_glGetnMapfvARB) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
typedef void (* FUNC_glGetnMapiv) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
typedef void (* FUNC_glGetnMapivARB) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
typedef void (* FUNC_glGetnMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
typedef void (* FUNC_glGetnMinmaxARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
typedef void (* FUNC_glGetnPixelMapfv) (GLenum map, GLsizei bufSize, GLfloat *values);
typedef void (* FUNC_glGetnPixelMapfvARB) (GLenum map, GLsizei bufSize, GLfloat *values);
typedef void (* FUNC_glGetnPixelMapuiv) (GLenum map, GLsizei bufSize, GLuint *values);
typedef void (* FUNC_glGetnPixelMapuivARB) (GLenum map, GLsizei bufSize, GLuint *values);
typedef void (* FUNC_glGetnPixelMapusv) (GLenum map, GLsizei bufSize, GLushort *values);
typedef void (* FUNC_glGetnPixelMapusvARB) (GLenum map, GLsizei bufSize, GLushort *values);
typedef void (* FUNC_glGetnPolygonStipple) (GLsizei bufSize, GLubyte *pattern);
typedef void (* FUNC_glGetnPolygonStippleARB) (GLsizei bufSize, GLubyte *pattern);
typedef void (* FUNC_glGetnSeparableFilter) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
typedef void (* FUNC_glGetnSeparableFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
typedef void (* FUNC_glGetnTexImage) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
typedef void (* FUNC_glGetnTexImageARB) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
typedef void (* FUNC_glGetnUniformdv) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
typedef void (* FUNC_glGetnUniformdvARB) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
typedef void (* FUNC_glGetnUniformfv) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
typedef void (* FUNC_glGetnUniformfvARB) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
typedef void (* FUNC_glGetnUniformfvEXT) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
typedef void (* FUNC_glGetnUniformfvKHR) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
typedef void (* FUNC_glGetnUniformi64vARB) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
typedef void (* FUNC_glGetnUniformiv) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
typedef void (* FUNC_glGetnUniformivARB) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
typedef void (* FUNC_glGetnUniformivEXT) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
typedef void (* FUNC_glGetnUniformivKHR) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
typedef void (* FUNC_glGetnUniformui64vARB) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
typedef void (* FUNC_glGetnUniformuiv) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
typedef void (* FUNC_glGetnUniformuivARB) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
typedef void (* FUNC_glGetnUniformuivKHR) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
typedef void (* FUNC_glGlobalAlphaFactorbSUN) (GLbyte factor);
typedef void (* FUNC_glGlobalAlphaFactordSUN) (GLdouble factor);
typedef void (* FUNC_glGlobalAlphaFactorfSUN) (GLfloat factor);
typedef void (* FUNC_glGlobalAlphaFactoriSUN) (GLint factor);
typedef void (* FUNC_glGlobalAlphaFactorsSUN) (GLshort factor);
typedef void (* FUNC_glGlobalAlphaFactorubSUN) (GLubyte factor);
typedef void (* FUNC_glGlobalAlphaFactoruiSUN) (GLuint factor);
typedef void (* FUNC_glGlobalAlphaFactorusSUN) (GLushort factor);
typedef void (* FUNC_glHint) (GLenum target, GLenum mode);
typedef void (* FUNC_glHintPGI) (GLenum target, GLint mode);
typedef void (* FUNC_glHistogram) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
typedef void (* FUNC_glHistogramEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
typedef void (* FUNC_glIglooInterfaceSGIX) (GLenum pname, const void *params);
typedef void (* FUNC_glImageTransformParameterfHP) (GLenum target, GLenum pname, GLfloat param);
typedef void (* FUNC_glImageTransformParameterfvHP) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glImageTransformParameteriHP) (GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glImageTransformParameterivHP) (GLenum target, GLenum pname, const GLint *params);
typedef GLsync (* FUNC_glImportSyncEXT) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
typedef void (* FUNC_glIndexFormatNV) (GLenum type, GLsizei stride);
typedef void (* FUNC_glIndexFuncEXT) (GLenum func, GLclampf ref);
typedef void (* FUNC_glIndexMask) (GLuint mask);
typedef void (* FUNC_glIndexMaterialEXT) (GLenum face, GLenum mode);
typedef void (* FUNC_glIndexPointer) (GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glIndexPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
typedef void (* FUNC_glIndexPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
typedef void (* FUNC_glIndexd) (GLdouble c);
typedef void (* FUNC_glIndexdv) (const GLdouble *c);
typedef void (* FUNC_glIndexf) (GLfloat c);
typedef void (* FUNC_glIndexfv) (const GLfloat *c);
typedef void (* FUNC_glIndexi) (GLint c);
typedef void (* FUNC_glIndexiv) (const GLint *c);
typedef void (* FUNC_glIndexs) (GLshort c);
typedef void (* FUNC_glIndexsv) (const GLshort *c);
typedef void (* FUNC_glIndexub) (GLubyte c);
typedef void (* FUNC_glIndexubv) (const GLubyte *c);
typedef void (* FUNC_glIndexxOES) (GLfixed component);
typedef void (* FUNC_glIndexxvOES) (const GLfixed *component);
typedef void (* FUNC_glInitNames) ();
typedef void (* FUNC_glInsertComponentEXT) (GLuint res, GLuint src, GLuint num);
typedef void (* FUNC_glInsertEventMarkerEXT) (GLsizei length, const GLchar *marker);
typedef void (* FUNC_glInstrumentsBufferSGIX) (GLsizei size, GLint *buffer);
typedef void (* FUNC_glInterleavedArrays) (GLenum format, GLsizei stride, const void *pointer);
typedef void (* FUNC_glInterpolatePathsNV) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
typedef void (* FUNC_glInvalidateBufferData) (GLuint buffer);
typedef void (* FUNC_glInvalidateBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr length);
typedef void (* FUNC_glInvalidateFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
typedef void (* FUNC_glInvalidateNamedFramebufferData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
typedef void (* FUNC_glInvalidateNamedFramebufferSubData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glInvalidateSubFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glInvalidateTexImage) (GLuint texture, GLint level);
typedef void (* FUNC_glInvalidateTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
typedef GLboolean (* FUNC_glIsAsyncMarkerSGIX) (GLuint marker);
typedef GLboolean (* FUNC_glIsBuffer) (GLuint buffer);
typedef GLboolean (* FUNC_glIsBufferARB) (GLuint buffer);
typedef GLboolean (* FUNC_glIsBufferResidentNV) (GLenum target);
typedef GLboolean (* FUNC_glIsCommandListNV) (GLuint list);
typedef GLboolean (* FUNC_glIsEnabled) (GLenum cap);
typedef GLboolean (* FUNC_glIsEnabledIndexedEXT) (GLenum target, GLuint index);
typedef GLboolean (* FUNC_glIsEnabledi) (GLenum target, GLuint index);
typedef GLboolean (* FUNC_glIsEnablediEXT) (GLenum target, GLuint index);
typedef GLboolean (* FUNC_glIsEnablediNV) (GLenum target, GLuint index);
typedef GLboolean (* FUNC_glIsEnablediOES) (GLenum target, GLuint index);
typedef GLboolean (* FUNC_glIsFenceAPPLE) (GLuint fence);
typedef GLboolean (* FUNC_glIsFenceNV) (GLuint fence);
typedef GLboolean (* FUNC_glIsFramebuffer) (GLuint framebuffer);
typedef GLboolean (* FUNC_glIsFramebufferEXT) (GLuint framebuffer);
typedef GLboolean (* FUNC_glIsFramebufferOES) (GLuint framebuffer);
typedef GLboolean (* FUNC_glIsImageHandleResidentARB) (GLuint64 handle);
typedef GLboolean (* FUNC_glIsImageHandleResidentNV) (GLuint64 handle);
typedef GLboolean (* FUNC_glIsList) (GLuint list);
typedef GLboolean (* FUNC_glIsNameAMD) (GLenum identifier, GLuint name);
typedef GLboolean (* FUNC_glIsNamedBufferResidentNV) (GLuint buffer);
typedef GLboolean (* FUNC_glIsNamedStringARB) (GLint namelen, const GLchar *name);
typedef GLboolean (* FUNC_glIsObjectBufferATI) (GLuint buffer);
typedef GLboolean (* FUNC_glIsOcclusionQueryNV) (GLuint id);
typedef GLboolean (* FUNC_glIsPathNV) (GLuint path);
typedef GLboolean (* FUNC_glIsPointInFillPathNV) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
typedef GLboolean (* FUNC_glIsPointInStrokePathNV) (GLuint path, GLfloat x, GLfloat y);
typedef GLboolean (* FUNC_glIsProgram) (GLuint program);
typedef GLboolean (* FUNC_glIsProgramARB) (GLuint program);
typedef GLboolean (* FUNC_glIsProgramNV) (GLuint id);
typedef GLboolean (* FUNC_glIsProgramPipeline) (GLuint pipeline);
typedef GLboolean (* FUNC_glIsProgramPipelineEXT) (GLuint pipeline);
typedef GLboolean (* FUNC_glIsQuery) (GLuint id);
typedef GLboolean (* FUNC_glIsQueryARB) (GLuint id);
typedef GLboolean (* FUNC_glIsQueryEXT) (GLuint id);
typedef GLboolean (* FUNC_glIsRenderbuffer) (GLuint renderbuffer);
typedef GLboolean (* FUNC_glIsRenderbufferEXT) (GLuint renderbuffer);
typedef GLboolean (* FUNC_glIsRenderbufferOES) (GLuint renderbuffer);
typedef GLboolean (* FUNC_glIsSampler) (GLuint sampler);
typedef GLboolean (* FUNC_glIsShader) (GLuint shader);
typedef GLboolean (* FUNC_glIsStateNV) (GLuint state);
typedef GLboolean (* FUNC_glIsSync) (GLsync sync);
typedef GLboolean (* FUNC_glIsSyncAPPLE) (GLsync sync);
typedef GLboolean (* FUNC_glIsTexture) (GLuint texture);
typedef GLboolean (* FUNC_glIsTextureEXT) (GLuint texture);
typedef GLboolean (* FUNC_glIsTextureHandleResidentARB) (GLuint64 handle);
typedef GLboolean (* FUNC_glIsTextureHandleResidentNV) (GLuint64 handle);
typedef GLboolean (* FUNC_glIsTransformFeedback) (GLuint id);
typedef GLboolean (* FUNC_glIsTransformFeedbackNV) (GLuint id);
typedef GLboolean (* FUNC_glIsVariantEnabledEXT) (GLuint id, GLenum cap);
typedef GLboolean (* FUNC_glIsVertexArray) (GLuint array);
typedef GLboolean (* FUNC_glIsVertexArrayAPPLE) (GLuint array);
typedef GLboolean (* FUNC_glIsVertexArrayOES) (GLuint array);
typedef GLboolean (* FUNC_glIsVertexAttribEnabledAPPLE) (GLuint index, GLenum pname);
typedef void (* FUNC_glLabelObjectEXT) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
typedef void (* FUNC_glLightEnviSGIX) (GLenum pname, GLint param);
typedef void (* FUNC_glLightModelf) (GLenum pname, GLfloat param);
typedef void (* FUNC_glLightModelfv) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glLightModeli) (GLenum pname, GLint param);
typedef void (* FUNC_glLightModeliv) (GLenum pname, const GLint *params);
typedef void (* FUNC_glLightModelx) (GLenum pname, GLfixed param);
typedef void (* FUNC_glLightModelxOES) (GLenum pname, GLfixed param);
typedef void (* FUNC_glLightModelxv) (GLenum pname, const GLfixed *param);
typedef void (* FUNC_glLightModelxvOES) (GLenum pname, const GLfixed *param);
typedef void (* FUNC_glLightf) (GLenum light, GLenum pname, GLfloat param);
typedef void (* FUNC_glLightfv) (GLenum light, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glLighti) (GLenum light, GLenum pname, GLint param);
typedef void (* FUNC_glLightiv) (GLenum light, GLenum pname, const GLint *params);
typedef void (* FUNC_glLightx) (GLenum light, GLenum pname, GLfixed param);
typedef void (* FUNC_glLightxOES) (GLenum light, GLenum pname, GLfixed param);
typedef void (* FUNC_glLightxv) (GLenum light, GLenum pname, const GLfixed *params);
typedef void (* FUNC_glLightxvOES) (GLenum light, GLenum pname, const GLfixed *params);
typedef void (* FUNC_glLineStipple) (GLint factor, GLushort pattern);
typedef void (* FUNC_glLineWidth) (GLfloat width);
typedef void (* FUNC_glLineWidthx) (GLfixed width);
typedef void (* FUNC_glLineWidthxOES) (GLfixed width);
typedef void (* FUNC_glLinkProgram) (GLuint program);
typedef void (* FUNC_glLinkProgramARB) (GLhandleARB programObj);
typedef void (* FUNC_glListBase) (GLuint base);
typedef void (* FUNC_glListDrawCommandsStatesClientNV) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
typedef void (* FUNC_glListParameterfSGIX) (GLuint list, GLenum pname, GLfloat param);
typedef void (* FUNC_glListParameterfvSGIX) (GLuint list, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glListParameteriSGIX) (GLuint list, GLenum pname, GLint param);
typedef void (* FUNC_glListParameterivSGIX) (GLuint list, GLenum pname, const GLint *params);
typedef void (* FUNC_glLoadIdentity) ();
typedef void (* FUNC_glLoadIdentityDeformationMapSGIX) (GLbitfield mask);
typedef void (* FUNC_glLoadMatrixd) (const GLdouble *m);
typedef void (* FUNC_glLoadMatrixf) (const GLfloat *m);
typedef void (* FUNC_glLoadMatrixx) (const GLfixed *m);
typedef void (* FUNC_glLoadMatrixxOES) (const GLfixed *m);
typedef void (* FUNC_glLoadName) (GLuint name);
typedef void (* FUNC_glLoadPaletteFromModelViewMatrixOES) ();
typedef void (* FUNC_glLoadProgramNV) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
typedef void (* FUNC_glLoadTransposeMatrixd) (const GLdouble *m);
typedef void (* FUNC_glLoadTransposeMatrixdARB) (const GLdouble *m);
typedef void (* FUNC_glLoadTransposeMatrixf) (const GLfloat *m);
typedef void (* FUNC_glLoadTransposeMatrixfARB) (const GLfloat *m);
typedef void (* FUNC_glLoadTransposeMatrixxOES) (const GLfixed *m);
typedef void (* FUNC_glLockArraysEXT) (GLint first, GLsizei count);
typedef void (* FUNC_glLogicOp) (GLenum opcode);
typedef void (* FUNC_glMakeBufferNonResidentNV) (GLenum target);
typedef void (* FUNC_glMakeBufferResidentNV) (GLenum target, GLenum access);
typedef void (* FUNC_glMakeImageHandleNonResidentARB) (GLuint64 handle);
typedef void (* FUNC_glMakeImageHandleNonResidentNV) (GLuint64 handle);
typedef void (* FUNC_glMakeImageHandleResidentARB) (GLuint64 handle, GLenum access);
typedef void (* FUNC_glMakeImageHandleResidentNV) (GLuint64 handle, GLenum access);
typedef void (* FUNC_glMakeNamedBufferNonResidentNV) (GLuint buffer);
typedef void (* FUNC_glMakeNamedBufferResidentNV) (GLuint buffer, GLenum access);
typedef void (* FUNC_glMakeTextureHandleNonResidentARB) (GLuint64 handle);
typedef void (* FUNC_glMakeTextureHandleNonResidentNV) (GLuint64 handle);
typedef void (* FUNC_glMakeTextureHandleResidentARB) (GLuint64 handle);
typedef void (* FUNC_glMakeTextureHandleResidentNV) (GLuint64 handle);
typedef void (* FUNC_glMap1d) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
typedef void (* FUNC_glMap1f) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
typedef void (* FUNC_glMap1xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points);
typedef void (* FUNC_glMap2d) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
typedef void (* FUNC_glMap2f) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
typedef void (* FUNC_glMap2xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points);
typedef void * (* FUNC_glMapBuffer) (GLenum target, GLenum access);
typedef void * (* FUNC_glMapBufferARB) (GLenum target, GLenum access);
typedef void * (* FUNC_glMapBufferOES) (GLenum target, GLenum access);
typedef void * (* FUNC_glMapBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
typedef void * (* FUNC_glMapBufferRangeEXT) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
typedef void (* FUNC_glMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points);
typedef void (* FUNC_glMapGrid1d) (GLint un, GLdouble u1, GLdouble u2);
typedef void (* FUNC_glMapGrid1f) (GLint un, GLfloat u1, GLfloat u2);
typedef void (* FUNC_glMapGrid1xOES) (GLint n, GLfixed u1, GLfixed u2);
typedef void (* FUNC_glMapGrid2d) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
typedef void (* FUNC_glMapGrid2f) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
typedef void (* FUNC_glMapGrid2xOES) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2);
typedef void * (* FUNC_glMapNamedBuffer) (GLuint buffer, GLenum access);
typedef void * (* FUNC_glMapNamedBufferEXT) (GLuint buffer, GLenum access);
typedef void * (* FUNC_glMapNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
typedef void * (* FUNC_glMapNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
typedef void * (* FUNC_glMapObjectBufferATI) (GLuint buffer);
typedef void (* FUNC_glMapParameterfvNV) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glMapParameterivNV) (GLenum target, GLenum pname, const GLint *params);
typedef void * (* FUNC_glMapTexture2DINTEL) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout);
typedef void (* FUNC_glMapVertexAttrib1dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
typedef void (* FUNC_glMapVertexAttrib1fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
typedef void (* FUNC_glMapVertexAttrib2dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
typedef void (* FUNC_glMapVertexAttrib2fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
typedef void (* FUNC_glMaterialf) (GLenum face, GLenum pname, GLfloat param);
typedef void (* FUNC_glMaterialfv) (GLenum face, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glMateriali) (GLenum face, GLenum pname, GLint param);
typedef void (* FUNC_glMaterialiv) (GLenum face, GLenum pname, const GLint *params);
typedef void (* FUNC_glMaterialx) (GLenum face, GLenum pname, GLfixed param);
typedef void (* FUNC_glMaterialxOES) (GLenum face, GLenum pname, GLfixed param);
typedef void (* FUNC_glMaterialxv) (GLenum face, GLenum pname, const GLfixed *param);
typedef void (* FUNC_glMaterialxvOES) (GLenum face, GLenum pname, const GLfixed *param);
typedef void (* FUNC_glMatrixFrustumEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef void (* FUNC_glMatrixIndexPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glMatrixIndexPointerOES) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glMatrixIndexubvARB) (GLint size, const GLubyte *indices);
typedef void (* FUNC_glMatrixIndexuivARB) (GLint size, const GLuint *indices);
typedef void (* FUNC_glMatrixIndexusvARB) (GLint size, const GLushort *indices);
typedef void (* FUNC_glMatrixLoad3x2fNV) (GLenum matrixMode, const GLfloat *m);
typedef void (* FUNC_glMatrixLoad3x3fNV) (GLenum matrixMode, const GLfloat *m);
typedef void (* FUNC_glMatrixLoadIdentityEXT) (GLenum mode);
typedef void (* FUNC_glMatrixLoadTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
typedef void (* FUNC_glMatrixLoadTransposedEXT) (GLenum mode, const GLdouble *m);
typedef void (* FUNC_glMatrixLoadTransposefEXT) (GLenum mode, const GLfloat *m);
typedef void (* FUNC_glMatrixLoaddEXT) (GLenum mode, const GLdouble *m);
typedef void (* FUNC_glMatrixLoadfEXT) (GLenum mode, const GLfloat *m);
typedef void (* FUNC_glMatrixMode) (GLenum mode);
typedef void (* FUNC_glMatrixMult3x2fNV) (GLenum matrixMode, const GLfloat *m);
typedef void (* FUNC_glMatrixMult3x3fNV) (GLenum matrixMode, const GLfloat *m);
typedef void (* FUNC_glMatrixMultTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m);
typedef void (* FUNC_glMatrixMultTransposedEXT) (GLenum mode, const GLdouble *m);
typedef void (* FUNC_glMatrixMultTransposefEXT) (GLenum mode, const GLfloat *m);
typedef void (* FUNC_glMatrixMultdEXT) (GLenum mode, const GLdouble *m);
typedef void (* FUNC_glMatrixMultfEXT) (GLenum mode, const GLfloat *m);
typedef void (* FUNC_glMatrixOrthoEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef void (* FUNC_glMatrixPopEXT) (GLenum mode);
typedef void (* FUNC_glMatrixPushEXT) (GLenum mode);
typedef void (* FUNC_glMatrixRotatedEXT) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glMatrixRotatefEXT) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glMatrixScaledEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glMatrixScalefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glMatrixTranslatedEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glMatrixTranslatefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glMaxShaderCompilerThreadsARB) (GLuint count);
typedef void (* FUNC_glMemoryBarrier) (GLbitfield barriers);
typedef void (* FUNC_glMemoryBarrierByRegion) (GLbitfield barriers);
typedef void (* FUNC_glMemoryBarrierEXT) (GLbitfield barriers);
typedef void (* FUNC_glMinSampleShading) (GLfloat value);
typedef void (* FUNC_glMinSampleShadingARB) (GLfloat value);
typedef void (* FUNC_glMinSampleShadingOES) (GLfloat value);
typedef void (* FUNC_glMinmax) (GLenum target, GLenum internalformat, GLboolean sink);
typedef void (* FUNC_glMinmaxEXT) (GLenum target, GLenum internalformat, GLboolean sink);
typedef void (* FUNC_glMultMatrixd) (const GLdouble *m);
typedef void (* FUNC_glMultMatrixf) (const GLfloat *m);
typedef void (* FUNC_glMultMatrixx) (const GLfixed *m);
typedef void (* FUNC_glMultMatrixxOES) (const GLfixed *m);
typedef void (* FUNC_glMultTransposeMatrixd) (const GLdouble *m);
typedef void (* FUNC_glMultTransposeMatrixdARB) (const GLdouble *m);
typedef void (* FUNC_glMultTransposeMatrixf) (const GLfloat *m);
typedef void (* FUNC_glMultTransposeMatrixfARB) (const GLfloat *m);
typedef void (* FUNC_glMultTransposeMatrixxOES) (const GLfixed *m);
typedef void (* FUNC_glMultiDrawArrays) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
typedef void (* FUNC_glMultiDrawArraysEXT) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
typedef void (* FUNC_glMultiDrawArraysIndirect) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
typedef void (* FUNC_glMultiDrawArraysIndirectAMD) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride);
typedef void (* FUNC_glMultiDrawArraysIndirectBindlessCountNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
typedef void (* FUNC_glMultiDrawArraysIndirectBindlessNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
typedef void (* FUNC_glMultiDrawArraysIndirectCountARB) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
typedef void (* FUNC_glMultiDrawArraysIndirectEXT) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
typedef void (* FUNC_glMultiDrawElementArrayAPPLE) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
typedef void (* FUNC_glMultiDrawElements) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
typedef void (* FUNC_glMultiDrawElementsBaseVertex) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
typedef void (* FUNC_glMultiDrawElementsBaseVertexEXT) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);
typedef void (* FUNC_glMultiDrawElementsBaseVertexOES) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex);
typedef void (* FUNC_glMultiDrawElementsEXT) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount);
typedef void (* FUNC_glMultiDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
typedef void (* FUNC_glMultiDrawElementsIndirectAMD) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride);
typedef void (* FUNC_glMultiDrawElementsIndirectBindlessCountNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
typedef void (* FUNC_glMultiDrawElementsIndirectBindlessNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
typedef void (* FUNC_glMultiDrawElementsIndirectCountARB) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
typedef void (* FUNC_glMultiDrawElementsIndirectEXT) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
typedef void (* FUNC_glMultiDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
typedef void (* FUNC_glMultiModeDrawArraysIBM) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
typedef void (* FUNC_glMultiModeDrawElementsIBM) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride);
typedef void (* FUNC_glMultiTexBufferEXT) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
typedef void (* FUNC_glMultiTexCoord1bOES) (GLenum texture, GLbyte s);
typedef void (* FUNC_glMultiTexCoord1bvOES) (GLenum texture, const GLbyte *coords);
typedef void (* FUNC_glMultiTexCoord1d) (GLenum target, GLdouble s);
typedef void (* FUNC_glMultiTexCoord1dARB) (GLenum target, GLdouble s);
typedef void (* FUNC_glMultiTexCoord1dv) (GLenum target, const GLdouble *v);
typedef void (* FUNC_glMultiTexCoord1dvARB) (GLenum target, const GLdouble *v);
typedef void (* FUNC_glMultiTexCoord1f) (GLenum target, GLfloat s);
typedef void (* FUNC_glMultiTexCoord1fARB) (GLenum target, GLfloat s);
typedef void (* FUNC_glMultiTexCoord1fv) (GLenum target, const GLfloat *v);
typedef void (* FUNC_glMultiTexCoord1fvARB) (GLenum target, const GLfloat *v);
typedef void (* FUNC_glMultiTexCoord1hNV) (GLenum target, GLhalfNV s);
typedef void (* FUNC_glMultiTexCoord1hvNV) (GLenum target, const GLhalfNV *v);
typedef void (* FUNC_glMultiTexCoord1i) (GLenum target, GLint s);
typedef void (* FUNC_glMultiTexCoord1iARB) (GLenum target, GLint s);
typedef void (* FUNC_glMultiTexCoord1iv) (GLenum target, const GLint *v);
typedef void (* FUNC_glMultiTexCoord1ivARB) (GLenum target, const GLint *v);
typedef void (* FUNC_glMultiTexCoord1s) (GLenum target, GLshort s);
typedef void (* FUNC_glMultiTexCoord1sARB) (GLenum target, GLshort s);
typedef void (* FUNC_glMultiTexCoord1sv) (GLenum target, const GLshort *v);
typedef void (* FUNC_glMultiTexCoord1svARB) (GLenum target, const GLshort *v);
typedef void (* FUNC_glMultiTexCoord1xOES) (GLenum texture, GLfixed s);
typedef void (* FUNC_glMultiTexCoord1xvOES) (GLenum texture, const GLfixed *coords);
typedef void (* FUNC_glMultiTexCoord2bOES) (GLenum texture, GLbyte s, GLbyte t);
typedef void (* FUNC_glMultiTexCoord2bvOES) (GLenum texture, const GLbyte *coords);
typedef void (* FUNC_glMultiTexCoord2d) (GLenum target, GLdouble s, GLdouble t);
typedef void (* FUNC_glMultiTexCoord2dARB) (GLenum target, GLdouble s, GLdouble t);
typedef void (* FUNC_glMultiTexCoord2dv) (GLenum target, const GLdouble *v);
typedef void (* FUNC_glMultiTexCoord2dvARB) (GLenum target, const GLdouble *v);
typedef void (* FUNC_glMultiTexCoord2f) (GLenum target, GLfloat s, GLfloat t);
typedef void (* FUNC_glMultiTexCoord2fARB) (GLenum target, GLfloat s, GLfloat t);
typedef void (* FUNC_glMultiTexCoord2fv) (GLenum target, const GLfloat *v);
typedef void (* FUNC_glMultiTexCoord2fvARB) (GLenum target, const GLfloat *v);
typedef void (* FUNC_glMultiTexCoord2hNV) (GLenum target, GLhalfNV s, GLhalfNV t);
typedef void (* FUNC_glMultiTexCoord2hvNV) (GLenum target, const GLhalfNV *v);
typedef void (* FUNC_glMultiTexCoord2i) (GLenum target, GLint s, GLint t);
typedef void (* FUNC_glMultiTexCoord2iARB) (GLenum target, GLint s, GLint t);
typedef void (* FUNC_glMultiTexCoord2iv) (GLenum target, const GLint *v);
typedef void (* FUNC_glMultiTexCoord2ivARB) (GLenum target, const GLint *v);
typedef void (* FUNC_glMultiTexCoord2s) (GLenum target, GLshort s, GLshort t);
typedef void (* FUNC_glMultiTexCoord2sARB) (GLenum target, GLshort s, GLshort t);
typedef void (* FUNC_glMultiTexCoord2sv) (GLenum target, const GLshort *v);
typedef void (* FUNC_glMultiTexCoord2svARB) (GLenum target, const GLshort *v);
typedef void (* FUNC_glMultiTexCoord2xOES) (GLenum texture, GLfixed s, GLfixed t);
typedef void (* FUNC_glMultiTexCoord2xvOES) (GLenum texture, const GLfixed *coords);
typedef void (* FUNC_glMultiTexCoord3bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r);
typedef void (* FUNC_glMultiTexCoord3bvOES) (GLenum texture, const GLbyte *coords);
typedef void (* FUNC_glMultiTexCoord3d) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void (* FUNC_glMultiTexCoord3dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void (* FUNC_glMultiTexCoord3dv) (GLenum target, const GLdouble *v);
typedef void (* FUNC_glMultiTexCoord3dvARB) (GLenum target, const GLdouble *v);
typedef void (* FUNC_glMultiTexCoord3f) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void (* FUNC_glMultiTexCoord3fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void (* FUNC_glMultiTexCoord3fv) (GLenum target, const GLfloat *v);
typedef void (* FUNC_glMultiTexCoord3fvARB) (GLenum target, const GLfloat *v);
typedef void (* FUNC_glMultiTexCoord3hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
typedef void (* FUNC_glMultiTexCoord3hvNV) (GLenum target, const GLhalfNV *v);
typedef void (* FUNC_glMultiTexCoord3i) (GLenum target, GLint s, GLint t, GLint r);
typedef void (* FUNC_glMultiTexCoord3iARB) (GLenum target, GLint s, GLint t, GLint r);
typedef void (* FUNC_glMultiTexCoord3iv) (GLenum target, const GLint *v);
typedef void (* FUNC_glMultiTexCoord3ivARB) (GLenum target, const GLint *v);
typedef void (* FUNC_glMultiTexCoord3s) (GLenum target, GLshort s, GLshort t, GLshort r);
typedef void (* FUNC_glMultiTexCoord3sARB) (GLenum target, GLshort s, GLshort t, GLshort r);
typedef void (* FUNC_glMultiTexCoord3sv) (GLenum target, const GLshort *v);
typedef void (* FUNC_glMultiTexCoord3svARB) (GLenum target, const GLshort *v);
typedef void (* FUNC_glMultiTexCoord3xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r);
typedef void (* FUNC_glMultiTexCoord3xvOES) (GLenum texture, const GLfixed *coords);
typedef void (* FUNC_glMultiTexCoord4bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q);
typedef void (* FUNC_glMultiTexCoord4bvOES) (GLenum texture, const GLbyte *coords);
typedef void (* FUNC_glMultiTexCoord4d) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (* FUNC_glMultiTexCoord4dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (* FUNC_glMultiTexCoord4dv) (GLenum target, const GLdouble *v);
typedef void (* FUNC_glMultiTexCoord4dvARB) (GLenum target, const GLdouble *v);
typedef void (* FUNC_glMultiTexCoord4f) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (* FUNC_glMultiTexCoord4fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (* FUNC_glMultiTexCoord4fv) (GLenum target, const GLfloat *v);
typedef void (* FUNC_glMultiTexCoord4fvARB) (GLenum target, const GLfloat *v);
typedef void (* FUNC_glMultiTexCoord4hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
typedef void (* FUNC_glMultiTexCoord4hvNV) (GLenum target, const GLhalfNV *v);
typedef void (* FUNC_glMultiTexCoord4i) (GLenum target, GLint s, GLint t, GLint r, GLint q);
typedef void (* FUNC_glMultiTexCoord4iARB) (GLenum target, GLint s, GLint t, GLint r, GLint q);
typedef void (* FUNC_glMultiTexCoord4iv) (GLenum target, const GLint *v);
typedef void (* FUNC_glMultiTexCoord4ivARB) (GLenum target, const GLint *v);
typedef void (* FUNC_glMultiTexCoord4s) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
typedef void (* FUNC_glMultiTexCoord4sARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
typedef void (* FUNC_glMultiTexCoord4sv) (GLenum target, const GLshort *v);
typedef void (* FUNC_glMultiTexCoord4svARB) (GLenum target, const GLshort *v);
typedef void (* FUNC_glMultiTexCoord4x) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
typedef void (* FUNC_glMultiTexCoord4xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
typedef void (* FUNC_glMultiTexCoord4xvOES) (GLenum texture, const GLfixed *coords);
typedef void (* FUNC_glMultiTexCoordP1ui) (GLenum texture, GLenum type, GLuint coords);
typedef void (* FUNC_glMultiTexCoordP1uiv) (GLenum texture, GLenum type, const GLuint *coords);
typedef void (* FUNC_glMultiTexCoordP2ui) (GLenum texture, GLenum type, GLuint coords);
typedef void (* FUNC_glMultiTexCoordP2uiv) (GLenum texture, GLenum type, const GLuint *coords);
typedef void (* FUNC_glMultiTexCoordP3ui) (GLenum texture, GLenum type, GLuint coords);
typedef void (* FUNC_glMultiTexCoordP3uiv) (GLenum texture, GLenum type, const GLuint *coords);
typedef void (* FUNC_glMultiTexCoordP4ui) (GLenum texture, GLenum type, GLuint coords);
typedef void (* FUNC_glMultiTexCoordP4uiv) (GLenum texture, GLenum type, const GLuint *coords);
typedef void (* FUNC_glMultiTexCoordPointerEXT) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glMultiTexEnvfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
typedef void (* FUNC_glMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glMultiTexEnviEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glMultiTexGendEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
typedef void (* FUNC_glMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
typedef void (* FUNC_glMultiTexGenfEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
typedef void (* FUNC_glMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glMultiTexGeniEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
typedef void (* FUNC_glMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
typedef void (* FUNC_glMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glMultiTexImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
typedef void (* FUNC_glMultiTexParameterfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
typedef void (* FUNC_glMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glMultiTexParameteriEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glMultiTexRenderbufferEXT) (GLenum texunit, GLenum target, GLuint renderbuffer);
typedef void (* FUNC_glMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glMultiTexSubImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glNamedBufferData) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
typedef void (* FUNC_glNamedBufferDataEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
typedef void (* FUNC_glNamedBufferPageCommitmentARB) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
typedef void (* FUNC_glNamedBufferPageCommitmentEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
typedef void (* FUNC_glNamedBufferStorage) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
typedef void (* FUNC_glNamedBufferStorageEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
typedef void (* FUNC_glNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
typedef void (* FUNC_glNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
typedef void (* FUNC_glNamedCopyBufferSubDataEXT) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
typedef void (* FUNC_glNamedFramebufferDrawBuffer) (GLuint framebuffer, GLenum buf);
typedef void (* FUNC_glNamedFramebufferDrawBuffers) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
typedef void (* FUNC_glNamedFramebufferParameteri) (GLuint framebuffer, GLenum pname, GLint param);
typedef void (* FUNC_glNamedFramebufferParameteriEXT) (GLuint framebuffer, GLenum pname, GLint param);
typedef void (* FUNC_glNamedFramebufferReadBuffer) (GLuint framebuffer, GLenum src);
typedef void (* FUNC_glNamedFramebufferRenderbuffer) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (* FUNC_glNamedFramebufferRenderbufferEXT) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (* FUNC_glNamedFramebufferSampleLocationsfvARB) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glNamedFramebufferSampleLocationsfvNV) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glNamedFramebufferTexture) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
typedef void (* FUNC_glNamedFramebufferSamplePositionsfvAMD) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values);
typedef void (* FUNC_glNamedFramebufferTexture1DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (* FUNC_glNamedFramebufferTexture2DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (* FUNC_glNamedFramebufferTexture3DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (* FUNC_glNamedFramebufferTextureEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
typedef void (* FUNC_glNamedFramebufferTextureFaceEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
typedef void (* FUNC_glNamedFramebufferTextureLayer) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (* FUNC_glNamedFramebufferTextureLayerEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (* FUNC_glNamedProgramLocalParameter4dEXT) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glNamedProgramLocalParameter4dvEXT) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
typedef void (* FUNC_glNamedProgramLocalParameter4fEXT) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glNamedProgramLocalParameter4fvEXT) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
typedef void (* FUNC_glNamedProgramLocalParameterI4iEXT) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glNamedProgramLocalParameterI4ivEXT) (GLuint program, GLenum target, GLuint index, const GLint *params);
typedef void (* FUNC_glNamedProgramLocalParameterI4uiEXT) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (* FUNC_glNamedProgramLocalParameterI4uivEXT) (GLuint program, GLenum target, GLuint index, const GLuint *params);
typedef void (* FUNC_glNamedProgramLocalParameters4fvEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
typedef void (* FUNC_glNamedProgramLocalParametersI4ivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
typedef void (* FUNC_glNamedProgramLocalParametersI4uivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
typedef void (* FUNC_glNamedProgramStringEXT) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
typedef void (* FUNC_glNamedRenderbufferStorage) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glNamedRenderbufferStorageEXT) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glNamedRenderbufferStorageMultisample) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glNamedRenderbufferStorageMultisampleCoverageEXT) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glNamedRenderbufferStorageMultisampleEXT) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glNamedStringARB) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
typedef void (* FUNC_glNewList) (GLuint list, GLenum mode);
typedef GLuint (* FUNC_glNewObjectBufferATI) (GLsizei size, const void *pointer, GLenum usage);
typedef void (* FUNC_glNormal3b) (GLbyte nx, GLbyte ny, GLbyte nz);
typedef void (* FUNC_glNormal3bv) (const GLbyte *v);
typedef void (* FUNC_glNormal3d) (GLdouble nx, GLdouble ny, GLdouble nz);
typedef void (* FUNC_glNormal3dv) (const GLdouble *v);
typedef void (* FUNC_glNormal3f) (GLfloat nx, GLfloat ny, GLfloat nz);
typedef void (* FUNC_glNormal3fVertex3fSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glNormal3fVertex3fvSUN) (const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glNormal3fv) (const GLfloat *v);
typedef void (* FUNC_glNormal3hNV) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
typedef void (* FUNC_glNormal3hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glNormal3i) (GLint nx, GLint ny, GLint nz);
typedef void (* FUNC_glNormal3iv) (const GLint *v);
typedef void (* FUNC_glNormal3s) (GLshort nx, GLshort ny, GLshort nz);
typedef void (* FUNC_glNormal3sv) (const GLshort *v);
typedef void (* FUNC_glNormal3x) (GLfixed nx, GLfixed ny, GLfixed nz);
typedef void (* FUNC_glNormal3xOES) (GLfixed nx, GLfixed ny, GLfixed nz);
typedef void (* FUNC_glNormal3xvOES) (const GLfixed *coords);
typedef void (* FUNC_glNormalFormatNV) (GLenum type, GLsizei stride);
typedef void (* FUNC_glNormalP3ui) (GLenum type, GLuint coords);
typedef void (* FUNC_glNormalP3uiv) (GLenum type, const GLuint *coords);
typedef void (* FUNC_glNormalPointer) (GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glNormalPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer);
typedef void (* FUNC_glNormalPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride);
typedef void (* FUNC_glNormalPointervINTEL) (GLenum type, const void **pointer);
typedef void (* FUNC_glNormalStream3bATI) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
typedef void (* FUNC_glNormalStream3bvATI) (GLenum stream, const GLbyte *coords);
typedef void (* FUNC_glNormalStream3dATI) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
typedef void (* FUNC_glNormalStream3dvATI) (GLenum stream, const GLdouble *coords);
typedef void (* FUNC_glNormalStream3fATI) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
typedef void (* FUNC_glNormalStream3fvATI) (GLenum stream, const GLfloat *coords);
typedef void (* FUNC_glNormalStream3iATI) (GLenum stream, GLint nx, GLint ny, GLint nz);
typedef void (* FUNC_glNormalStream3ivATI) (GLenum stream, const GLint *coords);
typedef void (* FUNC_glNormalStream3sATI) (GLenum stream, GLshort nx, GLshort ny, GLshort nz);
typedef void (* FUNC_glNormalStream3svATI) (GLenum stream, const GLshort *coords);
typedef void (* FUNC_glObjectLabel) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
typedef void (* FUNC_glObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
typedef void (* FUNC_glObjectPtrLabel) (const void *ptr, GLsizei length, const GLchar *label);
typedef void (* FUNC_glObjectPtrLabelKHR) (const void *ptr, GLsizei length, const GLchar *label);
typedef GLenum (* FUNC_glObjectPurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
typedef GLenum (* FUNC_glObjectUnpurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
typedef void (* FUNC_glOrtho) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef void (* FUNC_glOrthof) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
typedef void (* FUNC_glOrthofOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
typedef void (* FUNC_glOrthox) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
typedef void (* FUNC_glOrthoxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
typedef void (* FUNC_glPNTrianglesfATI) (GLenum pname, GLfloat param);
typedef void (* FUNC_glPNTrianglesiATI) (GLenum pname, GLint param);
typedef void (* FUNC_glPassTexCoordATI) (GLuint dst, GLuint coord, GLenum swizzle);
typedef void (* FUNC_glPassThrough) (GLfloat token);
typedef void (* FUNC_glPassThroughxOES) (GLfixed token);
typedef void (* FUNC_glPatchParameterfv) (GLenum pname, const GLfloat *values);
typedef void (* FUNC_glPatchParameteri) (GLenum pname, GLint value);
typedef void (* FUNC_glPatchParameteriEXT) (GLenum pname, GLint value);
typedef void (* FUNC_glPatchParameteriOES) (GLenum pname, GLint value);
typedef void (* FUNC_glPathColorGenNV) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
typedef void (* FUNC_glPathCommandsNV) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (* FUNC_glPathCoordsNV) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (* FUNC_glPathCoverDepthFuncNV) (GLenum func);
typedef void (* FUNC_glPathDashArrayNV) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
typedef void (* FUNC_glPathFogGenNV) (GLenum genMode);
typedef GLenum (* FUNC_glPathGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
typedef GLenum (* FUNC_glPathGlyphIndexRangeNV) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
typedef void (* FUNC_glPathGlyphRangeNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
typedef void (* FUNC_glPathGlyphsNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
typedef GLenum (* FUNC_glPathMemoryGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
typedef void (* FUNC_glPathParameterfNV) (GLuint path, GLenum pname, GLfloat value);
typedef void (* FUNC_glPathParameterfvNV) (GLuint path, GLenum pname, const GLfloat *value);
typedef void (* FUNC_glPathParameteriNV) (GLuint path, GLenum pname, GLint value);
typedef void (* FUNC_glPathParameterivNV) (GLuint path, GLenum pname, const GLint *value);
typedef void (* FUNC_glPathStencilDepthOffsetNV) (GLfloat factor, GLfloat units);
typedef void (* FUNC_glPathStencilFuncNV) (GLenum func, GLint ref, GLuint mask);
typedef void (* FUNC_glPathStringNV) (GLuint path, GLenum format, GLsizei length, const void *pathString);
typedef void (* FUNC_glPathSubCommandsNV) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (* FUNC_glPathSubCoordsNV) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
typedef void (* FUNC_glPathTexGenNV) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
typedef void (* FUNC_glPauseTransformFeedback) ();
typedef void (* FUNC_glPauseTransformFeedbackNV) ();
typedef void (* FUNC_glPixelDataRangeNV) (GLenum target, GLsizei length, const void *pointer);
typedef void (* FUNC_glPixelMapfv) (GLenum map, GLsizei mapsize, const GLfloat *values);
typedef void (* FUNC_glPixelMapuiv) (GLenum map, GLsizei mapsize, const GLuint *values);
typedef void (* FUNC_glPixelMapusv) (GLenum map, GLsizei mapsize, const GLushort *values);
typedef void (* FUNC_glPixelMapx) (GLenum map, GLint size, const GLfixed *values);
typedef void (* FUNC_glPixelStoref) (GLenum pname, GLfloat param);
typedef void (* FUNC_glPixelStorei) (GLenum pname, GLint param);
typedef void (* FUNC_glPixelStorex) (GLenum pname, GLfixed param);
typedef void (* FUNC_glPixelTexGenParameterfSGIS) (GLenum pname, GLfloat param);
typedef void (* FUNC_glPixelTexGenParameterfvSGIS) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glPixelTexGenParameteriSGIS) (GLenum pname, GLint param);
typedef void (* FUNC_glPixelTexGenParameterivSGIS) (GLenum pname, const GLint *params);
typedef void (* FUNC_glPixelTexGenSGIX) (GLenum mode);
typedef void (* FUNC_glPixelTransferf) (GLenum pname, GLfloat param);
typedef void (* FUNC_glPixelTransferi) (GLenum pname, GLint param);
typedef void (* FUNC_glPixelTransferxOES) (GLenum pname, GLfixed param);
typedef void (* FUNC_glPixelTransformParameterfEXT) (GLenum target, GLenum pname, GLfloat param);
typedef void (* FUNC_glPixelTransformParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glPixelTransformParameteriEXT) (GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glPixelTransformParameterivEXT) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glPixelZoom) (GLfloat xfactor, GLfloat yfactor);
typedef void (* FUNC_glPixelZoomxOES) (GLfixed xfactor, GLfixed yfactor);
typedef GLboolean (* FUNC_glPointAlongPathNV) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
typedef void (* FUNC_glPointParameterf) (GLenum pname, GLfloat param);
typedef void (* FUNC_glPointParameterfARB) (GLenum pname, GLfloat param);
typedef void (* FUNC_glPointParameterfEXT) (GLenum pname, GLfloat param);
typedef void (* FUNC_glPointParameterfSGIS) (GLenum pname, GLfloat param);
typedef void (* FUNC_glPointParameterfv) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glPointParameterfvARB) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glPointParameterfvEXT) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glPointParameterfvSGIS) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glPointParameteri) (GLenum pname, GLint param);
typedef void (* FUNC_glPointParameteriNV) (GLenum pname, GLint param);
typedef void (* FUNC_glPointParameteriv) (GLenum pname, const GLint *params);
typedef void (* FUNC_glPointParameterivNV) (GLenum pname, const GLint *params);
typedef void (* FUNC_glPointParameterx) (GLenum pname, GLfixed param);
typedef void (* FUNC_glPointParameterxOES) (GLenum pname, GLfixed param);
typedef void (* FUNC_glPointParameterxv) (GLenum pname, const GLfixed *params);
typedef void (* FUNC_glPointParameterxvOES) (GLenum pname, const GLfixed *params);
typedef void (* FUNC_glPointSize) (GLfloat size);
typedef void (* FUNC_glPointSizePointerOES) (GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glPointSizex) (GLfixed size);
typedef void (* FUNC_glPointSizexOES) (GLfixed size);
typedef GLint (* FUNC_glPollAsyncSGIX) (GLuint *markerp);
typedef GLint (* FUNC_glPollInstrumentsSGIX) (GLint *marker_p);
typedef void (* FUNC_glPolygonMode) (GLenum face, GLenum mode);
typedef void (* FUNC_glPolygonModeNV) (GLenum face, GLenum mode);
typedef void (* FUNC_glPolygonOffset) (GLfloat factor, GLfloat units);
typedef void (* FUNC_glPolygonOffsetClampEXT) (GLfloat factor, GLfloat units, GLfloat clamp);
typedef void (* FUNC_glPolygonOffsetEXT) (GLfloat factor, GLfloat bias);
typedef void (* FUNC_glPolygonOffsetx) (GLfixed factor, GLfixed units);
typedef void (* FUNC_glPolygonOffsetxOES) (GLfixed factor, GLfixed units);
typedef void (* FUNC_glPolygonStipple) (const GLubyte *mask);
typedef void (* FUNC_glPopAttrib) ();
typedef void (* FUNC_glPopClientAttrib) ();
typedef void (* FUNC_glPopDebugGroup) ();
typedef void (* FUNC_glPopDebugGroupKHR) ();
typedef void (* FUNC_glPopGroupMarkerEXT) ();
typedef void (* FUNC_glPopMatrix) ();
typedef void (* FUNC_glPopName) ();
typedef void (* FUNC_glPresentFrameDualFillNV) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
typedef void (* FUNC_glPresentFrameKeyedNV) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
typedef void (* FUNC_glPrimitiveBoundingBox) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
typedef void (* FUNC_glPrimitiveBoundingBoxARB) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
typedef void (* FUNC_glPrimitiveBoundingBoxEXT) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
typedef void (* FUNC_glPrimitiveBoundingBoxOES) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
typedef void (* FUNC_glPrimitiveRestartIndex) (GLuint index);
typedef void (* FUNC_glPrimitiveRestartIndexNV) (GLuint index);
typedef void (* FUNC_glPrimitiveRestartNV) ();
typedef void (* FUNC_glPrioritizeTextures) (GLsizei n, const GLuint *textures, const GLfloat *priorities);
typedef void (* FUNC_glPrioritizeTexturesEXT) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
typedef void (* FUNC_glPrioritizeTexturesxOES) (GLsizei n, const GLuint *textures, const GLfixed *priorities);
typedef void (* FUNC_glProgramBinary) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
typedef void (* FUNC_glProgramBinaryOES) (GLuint program, GLenum binaryFormat, const void *binary, GLint length);
typedef void (* FUNC_glProgramBufferParametersIivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params);
typedef void (* FUNC_glProgramBufferParametersIuivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params);
typedef void (* FUNC_glProgramBufferParametersfvNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params);
typedef void (* FUNC_glProgramEnvParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glProgramEnvParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
typedef void (* FUNC_glProgramEnvParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glProgramEnvParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
typedef void (* FUNC_glProgramEnvParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glProgramEnvParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
typedef void (* FUNC_glProgramEnvParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (* FUNC_glProgramEnvParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
typedef void (* FUNC_glProgramEnvParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
typedef void (* FUNC_glProgramEnvParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
typedef void (* FUNC_glProgramEnvParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
typedef void (* FUNC_glProgramLocalParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glProgramLocalParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params);
typedef void (* FUNC_glProgramLocalParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glProgramLocalParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params);
typedef void (* FUNC_glProgramLocalParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glProgramLocalParameterI4ivNV) (GLenum target, GLuint index, const GLint *params);
typedef void (* FUNC_glProgramLocalParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (* FUNC_glProgramLocalParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params);
typedef void (* FUNC_glProgramLocalParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
typedef void (* FUNC_glProgramLocalParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params);
typedef void (* FUNC_glProgramLocalParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
typedef void (* FUNC_glProgramNamedParameter4dNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glProgramNamedParameter4dvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
typedef void (* FUNC_glProgramNamedParameter4fNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glProgramNamedParameter4fvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
typedef void (* FUNC_glProgramParameter4dNV) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glProgramParameter4dvNV) (GLenum target, GLuint index, const GLdouble *v);
typedef void (* FUNC_glProgramParameter4fNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glProgramParameter4fvNV) (GLenum target, GLuint index, const GLfloat *v);
typedef void (* FUNC_glProgramParameteri) (GLuint program, GLenum pname, GLint value);
typedef void (* FUNC_glProgramParameteriARB) (GLuint program, GLenum pname, GLint value);
typedef void (* FUNC_glProgramParameteriEXT) (GLuint program, GLenum pname, GLint value);
typedef void (* FUNC_glProgramParameters4dvNV) (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
typedef void (* FUNC_glProgramParameters4fvNV) (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glProgramPathFragmentInputGenNV) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
typedef void (* FUNC_glProgramStringARB) (GLenum target, GLenum format, GLsizei len, const void *string);
typedef void (* FUNC_glProgramSubroutineParametersuivNV) (GLenum target, GLsizei count, const GLuint *params);
typedef void (* FUNC_glProgramUniform1d) (GLuint program, GLint location, GLdouble v0);
typedef void (* FUNC_glProgramUniform1dEXT) (GLuint program, GLint location, GLdouble x);
typedef void (* FUNC_glProgramUniform1dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glProgramUniform1dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glProgramUniform1f) (GLuint program, GLint location, GLfloat v0);
typedef void (* FUNC_glProgramUniform1fEXT) (GLuint program, GLint location, GLfloat v0);
typedef void (* FUNC_glProgramUniform1fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glProgramUniform1fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glProgramUniform1i) (GLuint program, GLint location, GLint v0);
typedef void (* FUNC_glProgramUniform1i64ARB) (GLuint program, GLint location, GLint64 x);
typedef void (* FUNC_glProgramUniform1i64NV) (GLuint program, GLint location, GLint64EXT x);
typedef void (* FUNC_glProgramUniform1i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
typedef void (* FUNC_glProgramUniform1i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
typedef void (* FUNC_glProgramUniform1iEXT) (GLuint program, GLint location, GLint v0);
typedef void (* FUNC_glProgramUniform1iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glProgramUniform1ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glProgramUniform1ui) (GLuint program, GLint location, GLuint v0);
typedef void (* FUNC_glProgramUniform1ui64ARB) (GLuint program, GLint location, GLuint64 x);
typedef void (* FUNC_glProgramUniform1ui64NV) (GLuint program, GLint location, GLuint64EXT x);
typedef void (* FUNC_glProgramUniform1ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glProgramUniform1ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glProgramUniform1uiEXT) (GLuint program, GLint location, GLuint v0);
typedef void (* FUNC_glProgramUniform1uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glProgramUniform1uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glProgramUniform2d) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
typedef void (* FUNC_glProgramUniform2dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y);
typedef void (* FUNC_glProgramUniform2dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glProgramUniform2dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glProgramUniform2f) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
typedef void (* FUNC_glProgramUniform2fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
typedef void (* FUNC_glProgramUniform2fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glProgramUniform2fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glProgramUniform2i) (GLuint program, GLint location, GLint v0, GLint v1);
typedef void (* FUNC_glProgramUniform2i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y);
typedef void (* FUNC_glProgramUniform2i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
typedef void (* FUNC_glProgramUniform2i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
typedef void (* FUNC_glProgramUniform2i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
typedef void (* FUNC_glProgramUniform2iEXT) (GLuint program, GLint location, GLint v0, GLint v1);
typedef void (* FUNC_glProgramUniform2iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glProgramUniform2ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glProgramUniform2ui) (GLuint program, GLint location, GLuint v0, GLuint v1);
typedef void (* FUNC_glProgramUniform2ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y);
typedef void (* FUNC_glProgramUniform2ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
typedef void (* FUNC_glProgramUniform2ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glProgramUniform2ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glProgramUniform2uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1);
typedef void (* FUNC_glProgramUniform2uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glProgramUniform2uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glProgramUniform3d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
typedef void (* FUNC_glProgramUniform3dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glProgramUniform3dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glProgramUniform3dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glProgramUniform3f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (* FUNC_glProgramUniform3fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (* FUNC_glProgramUniform3fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glProgramUniform3fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glProgramUniform3i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
typedef void (* FUNC_glProgramUniform3i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
typedef void (* FUNC_glProgramUniform3i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
typedef void (* FUNC_glProgramUniform3i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
typedef void (* FUNC_glProgramUniform3i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
typedef void (* FUNC_glProgramUniform3iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
typedef void (* FUNC_glProgramUniform3iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glProgramUniform3ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glProgramUniform3ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (* FUNC_glProgramUniform3ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
typedef void (* FUNC_glProgramUniform3ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
typedef void (* FUNC_glProgramUniform3ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glProgramUniform3ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glProgramUniform3uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (* FUNC_glProgramUniform3uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glProgramUniform3uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glProgramUniform4d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
typedef void (* FUNC_glProgramUniform4dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glProgramUniform4dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glProgramUniform4dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glProgramUniform4f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (* FUNC_glProgramUniform4fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (* FUNC_glProgramUniform4fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glProgramUniform4fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glProgramUniform4i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (* FUNC_glProgramUniform4i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
typedef void (* FUNC_glProgramUniform4i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
typedef void (* FUNC_glProgramUniform4i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
typedef void (* FUNC_glProgramUniform4i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
typedef void (* FUNC_glProgramUniform4iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (* FUNC_glProgramUniform4iv) (GLuint program, GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glProgramUniform4ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glProgramUniform4ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (* FUNC_glProgramUniform4ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
typedef void (* FUNC_glProgramUniform4ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
typedef void (* FUNC_glProgramUniform4ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glProgramUniform4ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glProgramUniform4uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (* FUNC_glProgramUniform4uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glProgramUniform4uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glProgramUniformHandleui64ARB) (GLuint program, GLint location, GLuint64 value);
typedef void (* FUNC_glProgramUniformHandleui64IMG) (GLuint program, GLint location, GLuint64 value);
typedef void (* FUNC_glProgramUniformHandleui64NV) (GLuint program, GLint location, GLuint64 value);
typedef void (* FUNC_glProgramUniformHandleui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
typedef void (* FUNC_glProgramUniformHandleui64vIMG) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
typedef void (* FUNC_glProgramUniformHandleui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
typedef void (* FUNC_glProgramUniformMatrix2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix2x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix2x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix2x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix2x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix2x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix2x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix2x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix2x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix3x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix3x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix3x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix3x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix3x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix3x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix3x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix3x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix4x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix4x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix4x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix4x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix4x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix4x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glProgramUniformMatrix4x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformMatrix4x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glProgramUniformui64NV) (GLuint program, GLint location, GLuint64EXT value);
typedef void (* FUNC_glProgramUniformui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glProgramVertexLimitNV) (GLenum target, GLint limit);
typedef void (* FUNC_glProvokingVertex) (GLenum mode);
typedef void (* FUNC_glProvokingVertexEXT) (GLenum mode);
typedef void (* FUNC_glPushAttrib) (GLbitfield mask);
typedef void (* FUNC_glPushClientAttrib) (GLbitfield mask);
typedef void (* FUNC_glPushClientAttribDefaultEXT) (GLbitfield mask);
typedef void (* FUNC_glPushDebugGroup) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
typedef void (* FUNC_glPushDebugGroupKHR) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
typedef void (* FUNC_glPushGroupMarkerEXT) (GLsizei length, const GLchar *marker);
typedef void (* FUNC_glPushMatrix) ();
typedef void (* FUNC_glPushName) (GLuint name);
typedef void (* FUNC_glQueryCounter) (GLuint id, GLenum target);
typedef void (* FUNC_glQueryCounterEXT) (GLuint id, GLenum target);
typedef GLbitfield (* FUNC_glQueryMatrixxOES) (GLfixed *mantissa, GLint *exponent);
typedef void (* FUNC_glQueryObjectParameteruiAMD) (GLenum target, GLuint id, GLenum pname, GLuint param);
typedef void (* FUNC_glRasterPos2d) (GLdouble x, GLdouble y);
typedef void (* FUNC_glRasterPos2dv) (const GLdouble *v);
typedef void (* FUNC_glRasterPos2f) (GLfloat x, GLfloat y);
typedef void (* FUNC_glRasterPos2fv) (const GLfloat *v);
typedef void (* FUNC_glRasterPos2i) (GLint x, GLint y);
typedef void (* FUNC_glRasterPos2iv) (const GLint *v);
typedef void (* FUNC_glRasterPos2s) (GLshort x, GLshort y);
typedef void (* FUNC_glRasterPos2sv) (const GLshort *v);
typedef void (* FUNC_glRasterPos2xOES) (GLfixed x, GLfixed y);
typedef void (* FUNC_glRasterPos2xvOES) (const GLfixed *coords);
typedef void (* FUNC_glRasterPos3d) (GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glRasterPos3dv) (const GLdouble *v);
typedef void (* FUNC_glRasterPos3f) (GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glRasterPos3fv) (const GLfloat *v);
typedef void (* FUNC_glRasterPos3i) (GLint x, GLint y, GLint z);
typedef void (* FUNC_glRasterPos3iv) (const GLint *v);
typedef void (* FUNC_glRasterPos3s) (GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glRasterPos3sv) (const GLshort *v);
typedef void (* FUNC_glRasterPos3xOES) (GLfixed x, GLfixed y, GLfixed z);
typedef void (* FUNC_glRasterPos3xvOES) (const GLfixed *coords);
typedef void (* FUNC_glRasterPos4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glRasterPos4dv) (const GLdouble *v);
typedef void (* FUNC_glRasterPos4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glRasterPos4fv) (const GLfloat *v);
typedef void (* FUNC_glRasterPos4i) (GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glRasterPos4iv) (const GLint *v);
typedef void (* FUNC_glRasterPos4s) (GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (* FUNC_glRasterPos4sv) (const GLshort *v);
typedef void (* FUNC_glRasterPos4xOES) (GLfixed x, GLfixed y, GLfixed z, GLfixed w);
typedef void (* FUNC_glRasterPos4xvOES) (const GLfixed *coords);
typedef void (* FUNC_glRasterSamplesEXT) (GLuint samples, GLboolean fixedsamplelocations);
typedef void (* FUNC_glReadBuffer) (GLenum src);
typedef void (* FUNC_glReadBufferIndexedEXT) (GLenum src, GLint index);
typedef void (* FUNC_glReadBufferNV) (GLenum mode);
typedef void (* FUNC_glReadInstrumentsSGIX) (GLint marker);
typedef void (* FUNC_glReadPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
typedef void (* FUNC_glReadnPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
typedef void (* FUNC_glReadnPixelsARB) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
typedef void (* FUNC_glReadnPixelsEXT) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
typedef void (* FUNC_glReadnPixelsKHR) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
typedef void (* FUNC_glRectd) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
typedef void (* FUNC_glRectdv) (const GLdouble *v1, const GLdouble *v2);
typedef void (* FUNC_glRectf) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
typedef void (* FUNC_glRectfv) (const GLfloat *v1, const GLfloat *v2);
typedef void (* FUNC_glRecti) (GLint x1, GLint y1, GLint x2, GLint y2);
typedef void (* FUNC_glRectiv) (const GLint *v1, const GLint *v2);
typedef void (* FUNC_glRects) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
typedef void (* FUNC_glRectsv) (const GLshort *v1, const GLshort *v2);
typedef void (* FUNC_glRectxOES) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2);
typedef void (* FUNC_glRectxvOES) (const GLfixed *v1, const GLfixed *v2);
typedef void (* FUNC_glReferencePlaneSGIX) (const GLdouble *equation);
typedef void (* FUNC_glReleaseShaderCompiler) ();
typedef GLint (* FUNC_glRenderMode) (GLenum mode);
typedef void (* FUNC_glRenderbufferStorage) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageMultisampleANGLE) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageMultisampleAPPLE) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageMultisampleIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageMultisampleNV) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glRenderbufferStorageOES) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glReplacementCodePointerSUN) (GLenum type, GLsizei stride, const void **pointer);
typedef void (* FUNC_glReplacementCodeubSUN) (GLubyte code);
typedef void (* FUNC_glReplacementCodeubvSUN) (const GLubyte *code);
typedef void (* FUNC_glReplacementCodeuiColor3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glReplacementCodeuiColor3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
typedef void (* FUNC_glReplacementCodeuiColor4fNormal3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glReplacementCodeuiColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glReplacementCodeuiColor4ubVertex3fSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glReplacementCodeuiColor4ubVertex3fvSUN) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
typedef void (* FUNC_glReplacementCodeuiNormal3fVertex3fSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glReplacementCodeuiNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glReplacementCodeuiSUN) (GLuint code);
typedef void (* FUNC_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glReplacementCodeuiTexCoord2fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glReplacementCodeuiTexCoord2fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
typedef void (* FUNC_glReplacementCodeuiVertex3fSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glReplacementCodeuiVertex3fvSUN) (const GLuint *rc, const GLfloat *v);
typedef void (* FUNC_glReplacementCodeuivSUN) (const GLuint *code);
typedef void (* FUNC_glReplacementCodeusSUN) (GLushort code);
typedef void (* FUNC_glReplacementCodeusvSUN) (const GLushort *code);
typedef void (* FUNC_glRequestResidentProgramsNV) (GLsizei n, const GLuint *programs);
typedef void (* FUNC_glResetHistogram) (GLenum target);
typedef void (* FUNC_glResetHistogramEXT) (GLenum target);
typedef void (* FUNC_glResetMinmax) (GLenum target);
typedef void (* FUNC_glResetMinmaxEXT) (GLenum target);
typedef void (* FUNC_glResizeBuffersMESA) ();
typedef void (* FUNC_glResolveDepthValuesNV) ();
typedef void (* FUNC_glResolveMultisampleFramebufferAPPLE) ();
typedef void (* FUNC_glResumeTransformFeedback) ();
typedef void (* FUNC_glResumeTransformFeedbackNV) ();
typedef void (* FUNC_glRotated) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glRotatef) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glRotatex) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
typedef void (* FUNC_glRotatexOES) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
typedef void (* FUNC_glSampleCoverage) (GLfloat value, GLboolean invert);
typedef void (* FUNC_glSampleCoverageARB) (GLfloat value, GLboolean invert);
typedef void (* FUNC_glSampleCoveragex) (GLclampx value, GLboolean invert);
typedef void (* FUNC_glSampleCoveragexOES) (GLclampx value, GLboolean invert);
typedef void (* FUNC_glSampleMapATI) (GLuint dst, GLuint interp, GLenum swizzle);
typedef void (* FUNC_glSampleMaskEXT) (GLclampf value, GLboolean invert);
typedef void (* FUNC_glSampleMaskIndexedNV) (GLuint index, GLbitfield mask);
typedef void (* FUNC_glSampleMaskSGIS) (GLclampf value, GLboolean invert);
typedef void (* FUNC_glSampleMaski) (GLuint maskNumber, GLbitfield mask);
typedef void (* FUNC_glSamplePatternEXT) (GLenum pattern);
typedef void (* FUNC_glSamplePatternSGIS) (GLenum pattern);
typedef void (* FUNC_glSamplerParameterIiv) (GLuint sampler, GLenum pname, const GLint *param);
typedef void (* FUNC_glSamplerParameterIivEXT) (GLuint sampler, GLenum pname, const GLint *param);
typedef void (* FUNC_glSamplerParameterIivOES) (GLuint sampler, GLenum pname, const GLint *param);
typedef void (* FUNC_glSamplerParameterIuiv) (GLuint sampler, GLenum pname, const GLuint *param);
typedef void (* FUNC_glSamplerParameterIuivEXT) (GLuint sampler, GLenum pname, const GLuint *param);
typedef void (* FUNC_glSamplerParameterIuivOES) (GLuint sampler, GLenum pname, const GLuint *param);
typedef void (* FUNC_glSamplerParameterf) (GLuint sampler, GLenum pname, GLfloat param);
typedef void (* FUNC_glSamplerParameterfv) (GLuint sampler, GLenum pname, const GLfloat *param);
typedef void (* FUNC_glSamplerParameteri) (GLuint sampler, GLenum pname, GLint param);
typedef void (* FUNC_glSamplerParameteriv) (GLuint sampler, GLenum pname, const GLint *param);
typedef void (* FUNC_glScaled) (GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glScalef) (GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glScalex) (GLfixed x, GLfixed y, GLfixed z);
typedef void (* FUNC_glScalexOES) (GLfixed x, GLfixed y, GLfixed z);
typedef void (* FUNC_glScissor) (GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glScissorArrayv) (GLuint first, GLsizei count, const GLint *v);
typedef void (* FUNC_glScissorArrayvNV) (GLuint first, GLsizei count, const GLint *v);
typedef void (* FUNC_glScissorArrayvOES) (GLuint first, GLsizei count, const GLint *v);
typedef void (* FUNC_glScissorIndexed) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
typedef void (* FUNC_glScissorIndexedNV) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
typedef void (* FUNC_glScissorIndexedOES) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
typedef void (* FUNC_glScissorIndexedv) (GLuint index, const GLint *v);
typedef void (* FUNC_glScissorIndexedvNV) (GLuint index, const GLint *v);
typedef void (* FUNC_glScissorIndexedvOES) (GLuint index, const GLint *v);
typedef void (* FUNC_glSecondaryColor3b) (GLbyte red, GLbyte green, GLbyte blue);
typedef void (* FUNC_glSecondaryColor3bEXT) (GLbyte red, GLbyte green, GLbyte blue);
typedef void (* FUNC_glSecondaryColor3bv) (const GLbyte *v);
typedef void (* FUNC_glSecondaryColor3bvEXT) (const GLbyte *v);
typedef void (* FUNC_glSecondaryColor3d) (GLdouble red, GLdouble green, GLdouble blue);
typedef void (* FUNC_glSecondaryColor3dEXT) (GLdouble red, GLdouble green, GLdouble blue);
typedef void (* FUNC_glSecondaryColor3dv) (const GLdouble *v);
typedef void (* FUNC_glSecondaryColor3dvEXT) (const GLdouble *v);
typedef void (* FUNC_glSecondaryColor3f) (GLfloat red, GLfloat green, GLfloat blue);
typedef void (* FUNC_glSecondaryColor3fEXT) (GLfloat red, GLfloat green, GLfloat blue);
typedef void (* FUNC_glSecondaryColor3fv) (const GLfloat *v);
typedef void (* FUNC_glSecondaryColor3fvEXT) (const GLfloat *v);
typedef void (* FUNC_glSecondaryColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
typedef void (* FUNC_glSecondaryColor3hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glSecondaryColor3i) (GLint red, GLint green, GLint blue);
typedef void (* FUNC_glSecondaryColor3iEXT) (GLint red, GLint green, GLint blue);
typedef void (* FUNC_glSecondaryColor3iv) (const GLint *v);
typedef void (* FUNC_glSecondaryColor3ivEXT) (const GLint *v);
typedef void (* FUNC_glSecondaryColor3s) (GLshort red, GLshort green, GLshort blue);
typedef void (* FUNC_glSecondaryColor3sEXT) (GLshort red, GLshort green, GLshort blue);
typedef void (* FUNC_glSecondaryColor3sv) (const GLshort *v);
typedef void (* FUNC_glSecondaryColor3svEXT) (const GLshort *v);
typedef void (* FUNC_glSecondaryColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
typedef void (* FUNC_glSecondaryColor3ubEXT) (GLubyte red, GLubyte green, GLubyte blue);
typedef void (* FUNC_glSecondaryColor3ubv) (const GLubyte *v);
typedef void (* FUNC_glSecondaryColor3ubvEXT) (const GLubyte *v);
typedef void (* FUNC_glSecondaryColor3ui) (GLuint red, GLuint green, GLuint blue);
typedef void (* FUNC_glSecondaryColor3uiEXT) (GLuint red, GLuint green, GLuint blue);
typedef void (* FUNC_glSecondaryColor3uiv) (const GLuint *v);
typedef void (* FUNC_glSecondaryColor3uivEXT) (const GLuint *v);
typedef void (* FUNC_glSecondaryColor3us) (GLushort red, GLushort green, GLushort blue);
typedef void (* FUNC_glSecondaryColor3usEXT) (GLushort red, GLushort green, GLushort blue);
typedef void (* FUNC_glSecondaryColor3usv) (const GLushort *v);
typedef void (* FUNC_glSecondaryColor3usvEXT) (const GLushort *v);
typedef void (* FUNC_glSecondaryColorFormatNV) (GLint size, GLenum type, GLsizei stride);
typedef void (* FUNC_glSecondaryColorP3ui) (GLenum type, GLuint color);
typedef void (* FUNC_glSecondaryColorP3uiv) (GLenum type, const GLuint *color);
typedef void (* FUNC_glSecondaryColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glSecondaryColorPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glSecondaryColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
typedef void (* FUNC_glSelectBuffer) (GLsizei size, GLuint *buffer);
typedef void (* FUNC_glSelectPerfMonitorCountersAMD) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
typedef void (* FUNC_glSeparableFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
typedef void (* FUNC_glSeparableFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
typedef void (* FUNC_glSetFenceAPPLE) (GLuint fence);
typedef void (* FUNC_glSetFenceNV) (GLuint fence, GLenum condition);
typedef void (* FUNC_glSetFragmentShaderConstantATI) (GLuint dst, const GLfloat *value);
typedef void (* FUNC_glSetInvariantEXT) (GLuint id, GLenum type, const void *addr);
typedef void (* FUNC_glSetLocalConstantEXT) (GLuint id, GLenum type, const void *addr);
typedef void (* FUNC_glSetMultisamplefvAMD) (GLenum pname, GLuint index, const GLfloat *val);
typedef void (* FUNC_glShadeModel) (GLenum mode);
typedef void (* FUNC_glShaderBinary) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
typedef void (* FUNC_glShaderOp1EXT) (GLenum op, GLuint res, GLuint arg1);
typedef void (* FUNC_glShaderOp2EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
typedef void (* FUNC_glShaderOp3EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
typedef void (* FUNC_glShaderSource) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
typedef void (* FUNC_glShaderSourceARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
typedef void (* FUNC_glShaderStorageBlockBinding) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
typedef void (* FUNC_glSharpenTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points);
typedef void (* FUNC_glSpriteParameterfSGIX) (GLenum pname, GLfloat param);
typedef void (* FUNC_glSpriteParameterfvSGIX) (GLenum pname, const GLfloat *params);
typedef void (* FUNC_glSpriteParameteriSGIX) (GLenum pname, GLint param);
typedef void (* FUNC_glSpriteParameterivSGIX) (GLenum pname, const GLint *params);
typedef void (* FUNC_glStartInstrumentsSGIX) ();
typedef void (* FUNC_glStartTilingQCOM) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
typedef void (* FUNC_glStateCaptureNV) (GLuint state, GLenum mode);
typedef void (* FUNC_glStencilClearTagEXT) (GLsizei stencilTagBits, GLuint stencilClearTag);
typedef void (* FUNC_glStencilFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
typedef void (* FUNC_glStencilFillPathNV) (GLuint path, GLenum fillMode, GLuint mask);
typedef void (* FUNC_glStencilFunc) (GLenum func, GLint ref, GLuint mask);
typedef void (* FUNC_glStencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask);
typedef void (* FUNC_glStencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
typedef void (* FUNC_glStencilMask) (GLuint mask);
typedef void (* FUNC_glStencilMaskSeparate) (GLenum face, GLuint mask);
typedef void (* FUNC_glStencilOp) (GLenum fail, GLenum zfail, GLenum zpass);
typedef void (* FUNC_glStencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
typedef void (* FUNC_glStencilOpSeparateATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
typedef void (* FUNC_glStencilOpValueAMD) (GLenum face, GLuint value);
typedef void (* FUNC_glStencilStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
typedef void (* FUNC_glStencilStrokePathNV) (GLuint path, GLint reference, GLuint mask);
typedef void (* FUNC_glStencilThenCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
typedef void (* FUNC_glStencilThenCoverFillPathNV) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
typedef void (* FUNC_glStencilThenCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
typedef void (* FUNC_glStencilThenCoverStrokePathNV) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
typedef void (* FUNC_glStopInstrumentsSGIX) (GLint marker);
typedef void (* FUNC_glStringMarkerGREMEDY) (GLsizei len, const void *string);
typedef void (* FUNC_glSubpixelPrecisionBiasNV) (GLuint xbits, GLuint ybits);
typedef void (* FUNC_glSwizzleEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
typedef void (* FUNC_glSyncTextureINTEL) (GLuint texture);
typedef void (* FUNC_glTagSampleBufferSGIX) ();
typedef void (* FUNC_glTangent3bEXT) (GLbyte tx, GLbyte ty, GLbyte tz);
typedef void (* FUNC_glTangent3bvEXT) (const GLbyte *v);
typedef void (* FUNC_glTangent3dEXT) (GLdouble tx, GLdouble ty, GLdouble tz);
typedef void (* FUNC_glTangent3dvEXT) (const GLdouble *v);
typedef void (* FUNC_glTangent3fEXT) (GLfloat tx, GLfloat ty, GLfloat tz);
typedef void (* FUNC_glTangent3fvEXT) (const GLfloat *v);
typedef void (* FUNC_glTangent3iEXT) (GLint tx, GLint ty, GLint tz);
typedef void (* FUNC_glTangent3ivEXT) (const GLint *v);
typedef void (* FUNC_glTangent3sEXT) (GLshort tx, GLshort ty, GLshort tz);
typedef void (* FUNC_glTangent3svEXT) (const GLshort *v);
typedef void (* FUNC_glTangentPointerEXT) (GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glTbufferMask3DFX) (GLuint mask);
typedef void (* FUNC_glTessellationFactorAMD) (GLfloat factor);
typedef void (* FUNC_glTessellationModeAMD) (GLenum mode);
typedef GLboolean (* FUNC_glTestFenceAPPLE) (GLuint fence);
typedef GLboolean (* FUNC_glTestFenceNV) (GLuint fence);
typedef GLboolean (* FUNC_glTestObjectAPPLE) (GLenum object, GLuint name);
typedef void (* FUNC_glTexBuffer) (GLenum target, GLenum internalformat, GLuint buffer);
typedef void (* FUNC_glTexBufferARB) (GLenum target, GLenum internalformat, GLuint buffer);
typedef void (* FUNC_glTexBufferEXT) (GLenum target, GLenum internalformat, GLuint buffer);
typedef void (* FUNC_glTexBufferOES) (GLenum target, GLenum internalformat, GLuint buffer);
typedef void (* FUNC_glTexBufferRange) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glTexBufferRangeEXT) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glTexBufferRangeOES) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glTexBumpParameterfvATI) (GLenum pname, const GLfloat *param);
typedef void (* FUNC_glTexBumpParameterivATI) (GLenum pname, const GLint *param);
typedef void (* FUNC_glTexCoord1bOES) (GLbyte s);
typedef void (* FUNC_glTexCoord1bvOES) (const GLbyte *coords);
typedef void (* FUNC_glTexCoord1d) (GLdouble s);
typedef void (* FUNC_glTexCoord1dv) (const GLdouble *v);
typedef void (* FUNC_glTexCoord1f) (GLfloat s);
typedef void (* FUNC_glTexCoord1fv) (const GLfloat *v);
typedef void (* FUNC_glTexCoord1hNV) (GLhalfNV s);
typedef void (* FUNC_glTexCoord1hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glTexCoord1i) (GLint s);
typedef void (* FUNC_glTexCoord1iv) (const GLint *v);
typedef void (* FUNC_glTexCoord1s) (GLshort s);
typedef void (* FUNC_glTexCoord1sv) (const GLshort *v);
typedef void (* FUNC_glTexCoord1xOES) (GLfixed s);
typedef void (* FUNC_glTexCoord1xvOES) (const GLfixed *coords);
typedef void (* FUNC_glTexCoord2bOES) (GLbyte s, GLbyte t);
typedef void (* FUNC_glTexCoord2bvOES) (const GLbyte *coords);
typedef void (* FUNC_glTexCoord2d) (GLdouble s, GLdouble t);
typedef void (* FUNC_glTexCoord2dv) (const GLdouble *v);
typedef void (* FUNC_glTexCoord2f) (GLfloat s, GLfloat t);
typedef void (* FUNC_glTexCoord2fColor3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glTexCoord2fColor3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
typedef void (* FUNC_glTexCoord2fColor4fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glTexCoord2fColor4ubVertex3fSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glTexCoord2fColor4ubVertex3fvSUN) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
typedef void (* FUNC_glTexCoord2fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glTexCoord2fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glTexCoord2fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glTexCoord2fVertex3fvSUN) (const GLfloat *tc, const GLfloat *v);
typedef void (* FUNC_glTexCoord2fv) (const GLfloat *v);
typedef void (* FUNC_glTexCoord2hNV) (GLhalfNV s, GLhalfNV t);
typedef void (* FUNC_glTexCoord2hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glTexCoord2i) (GLint s, GLint t);
typedef void (* FUNC_glTexCoord2iv) (const GLint *v);
typedef void (* FUNC_glTexCoord2s) (GLshort s, GLshort t);
typedef void (* FUNC_glTexCoord2sv) (const GLshort *v);
typedef void (* FUNC_glTexCoord2xOES) (GLfixed s, GLfixed t);
typedef void (* FUNC_glTexCoord2xvOES) (const GLfixed *coords);
typedef void (* FUNC_glTexCoord3bOES) (GLbyte s, GLbyte t, GLbyte r);
typedef void (* FUNC_glTexCoord3bvOES) (const GLbyte *coords);
typedef void (* FUNC_glTexCoord3d) (GLdouble s, GLdouble t, GLdouble r);
typedef void (* FUNC_glTexCoord3dv) (const GLdouble *v);
typedef void (* FUNC_glTexCoord3f) (GLfloat s, GLfloat t, GLfloat r);
typedef void (* FUNC_glTexCoord3fv) (const GLfloat *v);
typedef void (* FUNC_glTexCoord3hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r);
typedef void (* FUNC_glTexCoord3hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glTexCoord3i) (GLint s, GLint t, GLint r);
typedef void (* FUNC_glTexCoord3iv) (const GLint *v);
typedef void (* FUNC_glTexCoord3s) (GLshort s, GLshort t, GLshort r);
typedef void (* FUNC_glTexCoord3sv) (const GLshort *v);
typedef void (* FUNC_glTexCoord3xOES) (GLfixed s, GLfixed t, GLfixed r);
typedef void (* FUNC_glTexCoord3xvOES) (const GLfixed *coords);
typedef void (* FUNC_glTexCoord4bOES) (GLbyte s, GLbyte t, GLbyte r, GLbyte q);
typedef void (* FUNC_glTexCoord4bvOES) (const GLbyte *coords);
typedef void (* FUNC_glTexCoord4d) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (* FUNC_glTexCoord4dv) (const GLdouble *v);
typedef void (* FUNC_glTexCoord4f) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (* FUNC_glTexCoord4fColor4fNormal3fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glTexCoord4fColor4fNormal3fVertex4fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
typedef void (* FUNC_glTexCoord4fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glTexCoord4fVertex4fvSUN) (const GLfloat *tc, const GLfloat *v);
typedef void (* FUNC_glTexCoord4fv) (const GLfloat *v);
typedef void (* FUNC_glTexCoord4hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
typedef void (* FUNC_glTexCoord4hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glTexCoord4i) (GLint s, GLint t, GLint r, GLint q);
typedef void (* FUNC_glTexCoord4iv) (const GLint *v);
typedef void (* FUNC_glTexCoord4s) (GLshort s, GLshort t, GLshort r, GLshort q);
typedef void (* FUNC_glTexCoord4sv) (const GLshort *v);
typedef void (* FUNC_glTexCoord4xOES) (GLfixed s, GLfixed t, GLfixed r, GLfixed q);
typedef void (* FUNC_glTexCoord4xvOES) (const GLfixed *coords);
typedef void (* FUNC_glTexCoordFormatNV) (GLint size, GLenum type, GLsizei stride);
typedef void (* FUNC_glTexCoordP1ui) (GLenum type, GLuint coords);
typedef void (* FUNC_glTexCoordP1uiv) (GLenum type, const GLuint *coords);
typedef void (* FUNC_glTexCoordP2ui) (GLenum type, GLuint coords);
typedef void (* FUNC_glTexCoordP2uiv) (GLenum type, const GLuint *coords);
typedef void (* FUNC_glTexCoordP3ui) (GLenum type, GLuint coords);
typedef void (* FUNC_glTexCoordP3uiv) (GLenum type, const GLuint *coords);
typedef void (* FUNC_glTexCoordP4ui) (GLenum type, GLuint coords);
typedef void (* FUNC_glTexCoordP4uiv) (GLenum type, const GLuint *coords);
typedef void (* FUNC_glTexCoordPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glTexCoordPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
typedef void (* FUNC_glTexCoordPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
typedef void (* FUNC_glTexCoordPointervINTEL) (GLint size, GLenum type, const void **pointer);
typedef void (* FUNC_glTexEnvf) (GLenum target, GLenum pname, GLfloat param);
typedef void (* FUNC_glTexEnvfv) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glTexEnvi) (GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glTexEnviv) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glTexEnvx) (GLenum target, GLenum pname, GLfixed param);
typedef void (* FUNC_glTexEnvxOES) (GLenum target, GLenum pname, GLfixed param);
typedef void (* FUNC_glTexEnvxv) (GLenum target, GLenum pname, const GLfixed *params);
typedef void (* FUNC_glTexEnvxvOES) (GLenum target, GLenum pname, const GLfixed *params);
typedef void (* FUNC_glTexFilterFuncSGIS) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
typedef void (* FUNC_glTexGend) (GLenum coord, GLenum pname, GLdouble param);
typedef void (* FUNC_glTexGendv) (GLenum coord, GLenum pname, const GLdouble *params);
typedef void (* FUNC_glTexGenf) (GLenum coord, GLenum pname, GLfloat param);
typedef void (* FUNC_glTexGenfOES) (GLenum coord, GLenum pname, GLfloat param);
typedef void (* FUNC_glTexGenfv) (GLenum coord, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glTexGenfvOES) (GLenum coord, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glTexGeni) (GLenum coord, GLenum pname, GLint param);
typedef void (* FUNC_glTexGeniOES) (GLenum coord, GLenum pname, GLint param);
typedef void (* FUNC_glTexGeniv) (GLenum coord, GLenum pname, const GLint *params);
typedef void (* FUNC_glTexGenivOES) (GLenum coord, GLenum pname, const GLint *params);
typedef void (* FUNC_glTexGenxOES) (GLenum coord, GLenum pname, GLfixed param);
typedef void (* FUNC_glTexGenxvOES) (GLenum coord, GLenum pname, const GLfixed *params);
typedef void (* FUNC_glTexImage1D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexImage2D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexImage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTexImage2DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
typedef void (* FUNC_glTexImage3D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexImage3DEXT) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexImage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTexImage3DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
typedef void (* FUNC_glTexImage3DOES) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexImage4DSGIS) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexPageCommitmentARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
typedef void (* FUNC_glTexPageCommitmentEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
typedef void (* FUNC_glTexParameterIiv) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glTexParameterIivEXT) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glTexParameterIivOES) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glTexParameterIuiv) (GLenum target, GLenum pname, const GLuint *params);
typedef void (* FUNC_glTexParameterIuivEXT) (GLenum target, GLenum pname, const GLuint *params);
typedef void (* FUNC_glTexParameterIuivOES) (GLenum target, GLenum pname, const GLuint *params);
typedef void (* FUNC_glTexParameterf) (GLenum target, GLenum pname, GLfloat param);
typedef void (* FUNC_glTexParameterfv) (GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glTexParameteri) (GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glTexParameteriv) (GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glTexParameterx) (GLenum target, GLenum pname, GLfixed param);
typedef void (* FUNC_glTexParameterxOES) (GLenum target, GLenum pname, GLfixed param);
typedef void (* FUNC_glTexParameterxv) (GLenum target, GLenum pname, const GLfixed *params);
typedef void (* FUNC_glTexParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params);
typedef void (* FUNC_glTexRenderbufferNV) (GLenum target, GLuint renderbuffer);
typedef void (* FUNC_glTexStorage1D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
typedef void (* FUNC_glTexStorage1DEXT) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
typedef void (* FUNC_glTexStorage2D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glTexStorage2DEXT) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glTexStorage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTexStorage3D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
typedef void (* FUNC_glTexStorage3DEXT) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
typedef void (* FUNC_glTexStorage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTexStorage3DMultisampleOES) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTexStorageSparseAMD) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
typedef void (* FUNC_glTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexSubImage3DOES) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTexSubImage4DSGIS) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureBarrier) ();
typedef void (* FUNC_glTextureBarrierNV) ();
typedef void (* FUNC_glTextureBuffer) (GLuint texture, GLenum internalformat, GLuint buffer);
typedef void (* FUNC_glTextureBufferEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
typedef void (* FUNC_glTextureBufferRange) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glTextureBufferRangeEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glTextureColorMaskSGIS) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
typedef void (* FUNC_glTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureImage2DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
typedef void (* FUNC_glTextureImage2DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
typedef void (* FUNC_glTextureImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureImage3DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
typedef void (* FUNC_glTextureImage3DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
typedef void (* FUNC_glTextureLightEXT) (GLenum pname);
typedef void (* FUNC_glTextureMaterialEXT) (GLenum face, GLenum mode);
typedef void (* FUNC_glTextureNormalEXT) (GLenum mode);
typedef void (* FUNC_glTexturePageCommitmentEXT) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
typedef void (* FUNC_glTextureParameterIiv) (GLuint texture, GLenum pname, const GLint *params);
typedef void (* FUNC_glTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glTextureParameterIuiv) (GLuint texture, GLenum pname, const GLuint *params);
typedef void (* FUNC_glTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
typedef void (* FUNC_glTextureParameterf) (GLuint texture, GLenum pname, GLfloat param);
typedef void (* FUNC_glTextureParameterfEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
typedef void (* FUNC_glTextureParameterfv) (GLuint texture, GLenum pname, const GLfloat *param);
typedef void (* FUNC_glTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glTextureParameteri) (GLuint texture, GLenum pname, GLint param);
typedef void (* FUNC_glTextureParameteriEXT) (GLuint texture, GLenum target, GLenum pname, GLint param);
typedef void (* FUNC_glTextureParameteriv) (GLuint texture, GLenum pname, const GLint *param);
typedef void (* FUNC_glTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
typedef void (* FUNC_glTextureRangeAPPLE) (GLenum target, GLsizei length, const void *pointer);
typedef void (* FUNC_glTextureRenderbufferEXT) (GLuint texture, GLenum target, GLuint renderbuffer);
typedef void (* FUNC_glTextureStorage1D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
typedef void (* FUNC_glTextureStorage1DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
typedef void (* FUNC_glTextureStorage2D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glTextureStorage2DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (* FUNC_glTextureStorage2DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTextureStorage2DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTextureStorage3D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
typedef void (* FUNC_glTextureStorage3DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
typedef void (* FUNC_glTextureStorage3DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTextureStorage3DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
typedef void (* FUNC_glTextureStorageSparseAMD) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
typedef void (* FUNC_glTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureSubImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
typedef void (* FUNC_glTextureView) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
typedef void (* FUNC_glTextureViewEXT) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
typedef void (* FUNC_glTextureViewOES) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
typedef void (* FUNC_glTrackMatrixNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
typedef void (* FUNC_glTransformFeedbackAttribsNV) (GLsizei count, const GLint *attribs, GLenum bufferMode);
typedef void (* FUNC_glTransformFeedbackBufferBase) (GLuint xfb, GLuint index, GLuint buffer);
typedef void (* FUNC_glTransformFeedbackBufferRange) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (* FUNC_glTransformFeedbackStreamAttribsNV) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
typedef void (* FUNC_glTransformFeedbackVaryings) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
typedef void (* FUNC_glTransformFeedbackVaryingsEXT) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
typedef void (* FUNC_glTransformFeedbackVaryingsNV) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
typedef void (* FUNC_glTransformPathNV) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
typedef void (* FUNC_glTranslated) (GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glTranslatef) (GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glTranslatex) (GLfixed x, GLfixed y, GLfixed z);
typedef void (* FUNC_glTranslatexOES) (GLfixed x, GLfixed y, GLfixed z);
typedef void (* FUNC_glUniform1d) (GLint location, GLdouble x);
typedef void (* FUNC_glUniform1dv) (GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glUniform1f) (GLint location, GLfloat v0);
typedef void (* FUNC_glUniform1fARB) (GLint location, GLfloat v0);
typedef void (* FUNC_glUniform1fv) (GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glUniform1fvARB) (GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glUniform1i) (GLint location, GLint v0);
typedef void (* FUNC_glUniform1i64ARB) (GLint location, GLint64 x);
typedef void (* FUNC_glUniform1i64NV) (GLint location, GLint64EXT x);
typedef void (* FUNC_glUniform1i64vARB) (GLint location, GLsizei count, const GLint64 *value);
typedef void (* FUNC_glUniform1i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
typedef void (* FUNC_glUniform1iARB) (GLint location, GLint v0);
typedef void (* FUNC_glUniform1iv) (GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glUniform1ivARB) (GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glUniform1ui) (GLint location, GLuint v0);
typedef void (* FUNC_glUniform1ui64ARB) (GLint location, GLuint64 x);
typedef void (* FUNC_glUniform1ui64NV) (GLint location, GLuint64EXT x);
typedef void (* FUNC_glUniform1ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glUniform1ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glUniform1uiEXT) (GLint location, GLuint v0);
typedef void (* FUNC_glUniform1uiv) (GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glUniform1uivEXT) (GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glUniform2d) (GLint location, GLdouble x, GLdouble y);
typedef void (* FUNC_glUniform2dv) (GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glUniform2f) (GLint location, GLfloat v0, GLfloat v1);
typedef void (* FUNC_glUniform2fARB) (GLint location, GLfloat v0, GLfloat v1);
typedef void (* FUNC_glUniform2fv) (GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glUniform2fvARB) (GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glUniform2i) (GLint location, GLint v0, GLint v1);
typedef void (* FUNC_glUniform2i64ARB) (GLint location, GLint64 x, GLint64 y);
typedef void (* FUNC_glUniform2i64NV) (GLint location, GLint64EXT x, GLint64EXT y);
typedef void (* FUNC_glUniform2i64vARB) (GLint location, GLsizei count, const GLint64 *value);
typedef void (* FUNC_glUniform2i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
typedef void (* FUNC_glUniform2iARB) (GLint location, GLint v0, GLint v1);
typedef void (* FUNC_glUniform2iv) (GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glUniform2ivARB) (GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glUniform2ui) (GLint location, GLuint v0, GLuint v1);
typedef void (* FUNC_glUniform2ui64ARB) (GLint location, GLuint64 x, GLuint64 y);
typedef void (* FUNC_glUniform2ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y);
typedef void (* FUNC_glUniform2ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glUniform2ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glUniform2uiEXT) (GLint location, GLuint v0, GLuint v1);
typedef void (* FUNC_glUniform2uiv) (GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glUniform2uivEXT) (GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glUniform3d) (GLint location, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glUniform3dv) (GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glUniform3f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (* FUNC_glUniform3fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (* FUNC_glUniform3fv) (GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glUniform3fvARB) (GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glUniform3i) (GLint location, GLint v0, GLint v1, GLint v2);
typedef void (* FUNC_glUniform3i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z);
typedef void (* FUNC_glUniform3i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
typedef void (* FUNC_glUniform3i64vARB) (GLint location, GLsizei count, const GLint64 *value);
typedef void (* FUNC_glUniform3i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
typedef void (* FUNC_glUniform3iARB) (GLint location, GLint v0, GLint v1, GLint v2);
typedef void (* FUNC_glUniform3iv) (GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glUniform3ivARB) (GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glUniform3ui) (GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (* FUNC_glUniform3ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
typedef void (* FUNC_glUniform3ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
typedef void (* FUNC_glUniform3ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glUniform3ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glUniform3uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (* FUNC_glUniform3uiv) (GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glUniform3uivEXT) (GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glUniform4d) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glUniform4dv) (GLint location, GLsizei count, const GLdouble *value);
typedef void (* FUNC_glUniform4f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (* FUNC_glUniform4fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (* FUNC_glUniform4fv) (GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glUniform4fvARB) (GLint location, GLsizei count, const GLfloat *value);
typedef void (* FUNC_glUniform4i) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (* FUNC_glUniform4i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
typedef void (* FUNC_glUniform4i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
typedef void (* FUNC_glUniform4i64vARB) (GLint location, GLsizei count, const GLint64 *value);
typedef void (* FUNC_glUniform4i64vNV) (GLint location, GLsizei count, const GLint64EXT *value);
typedef void (* FUNC_glUniform4iARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (* FUNC_glUniform4iv) (GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glUniform4ivARB) (GLint location, GLsizei count, const GLint *value);
typedef void (* FUNC_glUniform4ui) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (* FUNC_glUniform4ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
typedef void (* FUNC_glUniform4ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
typedef void (* FUNC_glUniform4ui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glUniform4ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glUniform4uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (* FUNC_glUniform4uiv) (GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glUniform4uivEXT) (GLint location, GLsizei count, const GLuint *value);
typedef void (* FUNC_glUniformBlockBinding) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
typedef void (* FUNC_glUniformBufferEXT) (GLuint program, GLint location, GLuint buffer);
typedef void (* FUNC_glUniformHandleui64ARB) (GLint location, GLuint64 value);
typedef void (* FUNC_glUniformHandleui64IMG) (GLint location, GLuint64 value);
typedef void (* FUNC_glUniformHandleui64NV) (GLint location, GLuint64 value);
typedef void (* FUNC_glUniformHandleui64vARB) (GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glUniformHandleui64vIMG) (GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glUniformHandleui64vNV) (GLint location, GLsizei count, const GLuint64 *value);
typedef void (* FUNC_glUniformMatrix2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix2fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix2x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix2x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix2x3fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix2x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix2x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix2x4fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix3fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix3x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix3x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix3x2fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix3x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix3x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix3x4fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix4fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix4x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix4x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix4x2fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix4x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
typedef void (* FUNC_glUniformMatrix4x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformMatrix4x3fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (* FUNC_glUniformSubroutinesuiv) (GLenum shadertype, GLsizei count, const GLuint *indices);
typedef void (* FUNC_glUniformui64NV) (GLint location, GLuint64EXT value);
typedef void (* FUNC_glUniformui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value);
typedef void (* FUNC_glUnlockArraysEXT) ();
typedef GLboolean (* FUNC_glUnmapBuffer) (GLenum target);
typedef GLboolean (* FUNC_glUnmapBufferARB) (GLenum target);
typedef GLboolean (* FUNC_glUnmapBufferOES) (GLenum target);
typedef GLboolean (* FUNC_glUnmapNamedBuffer) (GLuint buffer);
typedef GLboolean (* FUNC_glUnmapNamedBufferEXT) (GLuint buffer);
typedef void (* FUNC_glUnmapObjectBufferATI) (GLuint buffer);
typedef void (* FUNC_glUnmapTexture2DINTEL) (GLuint texture, GLint level);
typedef void (* FUNC_glUpdateObjectBufferATI) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve);
typedef void (* FUNC_glUseProgram) (GLuint program);
typedef void (* FUNC_glUseProgramObjectARB) (GLhandleARB programObj);
typedef void (* FUNC_glUseProgramStages) (GLuint pipeline, GLbitfield stages, GLuint program);
typedef void (* FUNC_glUseProgramStagesEXT) (GLuint pipeline, GLbitfield stages, GLuint program);
typedef void (* FUNC_glUseShaderProgramEXT) (GLenum type, GLuint program);
typedef void (* FUNC_glVDPAUFiniNV) ();
typedef void (* FUNC_glVDPAUGetSurfaceivNV) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
typedef void (* FUNC_glVDPAUInitNV) (const void *vdpDevice, const void *getProcAddress);
typedef GLboolean (* FUNC_glVDPAUIsSurfaceNV) (GLvdpauSurfaceNV surface);
typedef void (* FUNC_glVDPAUMapSurfacesNV) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
typedef GLvdpauSurfaceNV (* FUNC_glVDPAURegisterOutputSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
typedef GLvdpauSurfaceNV (* FUNC_glVDPAURegisterVideoSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
typedef void (* FUNC_glVDPAUSurfaceAccessNV) (GLvdpauSurfaceNV surface, GLenum access);
typedef void (* FUNC_glVDPAUUnmapSurfacesNV) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
typedef void (* FUNC_glVDPAUUnregisterSurfaceNV) (GLvdpauSurfaceNV surface);
typedef void (* FUNC_glValidateProgram) (GLuint program);
typedef void (* FUNC_glValidateProgramARB) (GLhandleARB programObj);
typedef void (* FUNC_glValidateProgramPipeline) (GLuint pipeline);
typedef void (* FUNC_glValidateProgramPipelineEXT) (GLuint pipeline);
typedef void (* FUNC_glVariantArrayObjectATI) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
typedef void (* FUNC_glVariantPointerEXT) (GLuint id, GLenum type, GLuint stride, const void *addr);
typedef void (* FUNC_glVariantbvEXT) (GLuint id, const GLbyte *addr);
typedef void (* FUNC_glVariantdvEXT) (GLuint id, const GLdouble *addr);
typedef void (* FUNC_glVariantfvEXT) (GLuint id, const GLfloat *addr);
typedef void (* FUNC_glVariantivEXT) (GLuint id, const GLint *addr);
typedef void (* FUNC_glVariantsvEXT) (GLuint id, const GLshort *addr);
typedef void (* FUNC_glVariantubvEXT) (GLuint id, const GLubyte *addr);
typedef void (* FUNC_glVariantuivEXT) (GLuint id, const GLuint *addr);
typedef void (* FUNC_glVariantusvEXT) (GLuint id, const GLushort *addr);
typedef void (* FUNC_glVertex2bOES) (GLbyte x, GLbyte y);
typedef void (* FUNC_glVertex2bvOES) (const GLbyte *coords);
typedef void (* FUNC_glVertex2d) (GLdouble x, GLdouble y);
typedef void (* FUNC_glVertex2dv) (const GLdouble *v);
typedef void (* FUNC_glVertex2f) (GLfloat x, GLfloat y);
typedef void (* FUNC_glVertex2fv) (const GLfloat *v);
typedef void (* FUNC_glVertex2hNV) (GLhalfNV x, GLhalfNV y);
typedef void (* FUNC_glVertex2hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glVertex2i) (GLint x, GLint y);
typedef void (* FUNC_glVertex2iv) (const GLint *v);
typedef void (* FUNC_glVertex2s) (GLshort x, GLshort y);
typedef void (* FUNC_glVertex2sv) (const GLshort *v);
typedef void (* FUNC_glVertex2xOES) (GLfixed x);
typedef void (* FUNC_glVertex2xvOES) (const GLfixed *coords);
typedef void (* FUNC_glVertex3bOES) (GLbyte x, GLbyte y, GLbyte z);
typedef void (* FUNC_glVertex3bvOES) (const GLbyte *coords);
typedef void (* FUNC_glVertex3d) (GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glVertex3dv) (const GLdouble *v);
typedef void (* FUNC_glVertex3f) (GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glVertex3fv) (const GLfloat *v);
typedef void (* FUNC_glVertex3hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z);
typedef void (* FUNC_glVertex3hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glVertex3i) (GLint x, GLint y, GLint z);
typedef void (* FUNC_glVertex3iv) (const GLint *v);
typedef void (* FUNC_glVertex3s) (GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glVertex3sv) (const GLshort *v);
typedef void (* FUNC_glVertex3xOES) (GLfixed x, GLfixed y);
typedef void (* FUNC_glVertex3xvOES) (const GLfixed *coords);
typedef void (* FUNC_glVertex4bOES) (GLbyte x, GLbyte y, GLbyte z, GLbyte w);
typedef void (* FUNC_glVertex4bvOES) (const GLbyte *coords);
typedef void (* FUNC_glVertex4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glVertex4dv) (const GLdouble *v);
typedef void (* FUNC_glVertex4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glVertex4fv) (const GLfloat *v);
typedef void (* FUNC_glVertex4hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
typedef void (* FUNC_glVertex4hvNV) (const GLhalfNV *v);
typedef void (* FUNC_glVertex4i) (GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glVertex4iv) (const GLint *v);
typedef void (* FUNC_glVertex4s) (GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (* FUNC_glVertex4sv) (const GLshort *v);
typedef void (* FUNC_glVertex4xOES) (GLfixed x, GLfixed y, GLfixed z);
typedef void (* FUNC_glVertex4xvOES) (const GLfixed *coords);
typedef void (* FUNC_glVertexArrayAttribBinding) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
typedef void (* FUNC_glVertexArrayAttribFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
typedef void (* FUNC_glVertexArrayAttribIFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (* FUNC_glVertexArrayAttribLFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (* FUNC_glVertexArrayBindVertexBufferEXT) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
typedef void (* FUNC_glVertexArrayBindingDivisor) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
typedef void (* FUNC_glVertexArrayColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayEdgeFlagOffsetEXT) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayElementBuffer) (GLuint vaobj, GLuint buffer);
typedef void (* FUNC_glVertexArrayFogCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayIndexOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayMultiTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayNormalOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayParameteriAPPLE) (GLenum pname, GLint param);
typedef void (* FUNC_glVertexArrayRangeAPPLE) (GLsizei length, void *pointer);
typedef void (* FUNC_glVertexArrayRangeNV) (GLsizei length, const void *pointer);
typedef void (* FUNC_glVertexArraySecondaryColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayVertexAttribBindingEXT) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
typedef void (* FUNC_glVertexArrayVertexAttribDivisorEXT) (GLuint vaobj, GLuint index, GLuint divisor);
typedef void (* FUNC_glVertexArrayVertexAttribFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
typedef void (* FUNC_glVertexArrayVertexAttribIFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (* FUNC_glVertexArrayVertexAttribIOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayVertexAttribLFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (* FUNC_glVertexArrayVertexAttribLOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayVertexAttribOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexArrayVertexBindingDivisorEXT) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
typedef void (* FUNC_glVertexArrayVertexBuffer) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
typedef void (* FUNC_glVertexArrayVertexBuffers) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
typedef void (* FUNC_glVertexArrayVertexOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (* FUNC_glVertexAttrib1d) (GLuint index, GLdouble x);
typedef void (* FUNC_glVertexAttrib1dARB) (GLuint index, GLdouble x);
typedef void (* FUNC_glVertexAttrib1dNV) (GLuint index, GLdouble x);
typedef void (* FUNC_glVertexAttrib1dv) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib1dvARB) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib1dvNV) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib1f) (GLuint index, GLfloat x);
typedef void (* FUNC_glVertexAttrib1fARB) (GLuint index, GLfloat x);
typedef void (* FUNC_glVertexAttrib1fNV) (GLuint index, GLfloat x);
typedef void (* FUNC_glVertexAttrib1fv) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib1fvARB) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib1fvNV) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib1hNV) (GLuint index, GLhalfNV x);
typedef void (* FUNC_glVertexAttrib1hvNV) (GLuint index, const GLhalfNV *v);
typedef void (* FUNC_glVertexAttrib1s) (GLuint index, GLshort x);
typedef void (* FUNC_glVertexAttrib1sARB) (GLuint index, GLshort x);
typedef void (* FUNC_glVertexAttrib1sNV) (GLuint index, GLshort x);
typedef void (* FUNC_glVertexAttrib1sv) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib1svARB) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib1svNV) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib2d) (GLuint index, GLdouble x, GLdouble y);
typedef void (* FUNC_glVertexAttrib2dARB) (GLuint index, GLdouble x, GLdouble y);
typedef void (* FUNC_glVertexAttrib2dNV) (GLuint index, GLdouble x, GLdouble y);
typedef void (* FUNC_glVertexAttrib2dv) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib2dvARB) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib2dvNV) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib2f) (GLuint index, GLfloat x, GLfloat y);
typedef void (* FUNC_glVertexAttrib2fARB) (GLuint index, GLfloat x, GLfloat y);
typedef void (* FUNC_glVertexAttrib2fNV) (GLuint index, GLfloat x, GLfloat y);
typedef void (* FUNC_glVertexAttrib2fv) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib2fvARB) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib2fvNV) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib2hNV) (GLuint index, GLhalfNV x, GLhalfNV y);
typedef void (* FUNC_glVertexAttrib2hvNV) (GLuint index, const GLhalfNV *v);
typedef void (* FUNC_glVertexAttrib2s) (GLuint index, GLshort x, GLshort y);
typedef void (* FUNC_glVertexAttrib2sARB) (GLuint index, GLshort x, GLshort y);
typedef void (* FUNC_glVertexAttrib2sNV) (GLuint index, GLshort x, GLshort y);
typedef void (* FUNC_glVertexAttrib2sv) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib2svARB) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib2svNV) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glVertexAttrib3dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glVertexAttrib3dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glVertexAttrib3dv) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib3dvARB) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib3dvNV) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib3f) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glVertexAttrib3fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glVertexAttrib3fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glVertexAttrib3fv) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib3fvARB) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib3fvNV) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib3hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
typedef void (* FUNC_glVertexAttrib3hvNV) (GLuint index, const GLhalfNV *v);
typedef void (* FUNC_glVertexAttrib3s) (GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glVertexAttrib3sARB) (GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glVertexAttrib3sNV) (GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glVertexAttrib3sv) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib3svARB) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib3svNV) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib4Nbv) (GLuint index, const GLbyte *v);
typedef void (* FUNC_glVertexAttrib4NbvARB) (GLuint index, const GLbyte *v);
typedef void (* FUNC_glVertexAttrib4Niv) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttrib4NivARB) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttrib4Nsv) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib4NsvARB) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib4Nub) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (* FUNC_glVertexAttrib4NubARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (* FUNC_glVertexAttrib4Nubv) (GLuint index, const GLubyte *v);
typedef void (* FUNC_glVertexAttrib4NubvARB) (GLuint index, const GLubyte *v);
typedef void (* FUNC_glVertexAttrib4Nuiv) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttrib4NuivARB) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttrib4Nusv) (GLuint index, const GLushort *v);
typedef void (* FUNC_glVertexAttrib4NusvARB) (GLuint index, const GLushort *v);
typedef void (* FUNC_glVertexAttrib4bv) (GLuint index, const GLbyte *v);
typedef void (* FUNC_glVertexAttrib4bvARB) (GLuint index, const GLbyte *v);
typedef void (* FUNC_glVertexAttrib4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glVertexAttrib4dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glVertexAttrib4dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glVertexAttrib4dv) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib4dvARB) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib4dvNV) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttrib4f) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glVertexAttrib4fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glVertexAttrib4fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glVertexAttrib4fv) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib4fvARB) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib4fvNV) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glVertexAttrib4hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
typedef void (* FUNC_glVertexAttrib4hvNV) (GLuint index, const GLhalfNV *v);
typedef void (* FUNC_glVertexAttrib4iv) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttrib4ivARB) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttrib4s) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (* FUNC_glVertexAttrib4sARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (* FUNC_glVertexAttrib4sNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (* FUNC_glVertexAttrib4sv) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib4svARB) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib4svNV) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttrib4ubNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (* FUNC_glVertexAttrib4ubv) (GLuint index, const GLubyte *v);
typedef void (* FUNC_glVertexAttrib4ubvARB) (GLuint index, const GLubyte *v);
typedef void (* FUNC_glVertexAttrib4ubvNV) (GLuint index, const GLubyte *v);
typedef void (* FUNC_glVertexAttrib4uiv) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttrib4uivARB) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttrib4usv) (GLuint index, const GLushort *v);
typedef void (* FUNC_glVertexAttrib4usvARB) (GLuint index, const GLushort *v);
typedef void (* FUNC_glVertexAttribArrayObjectATI) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
typedef void (* FUNC_glVertexAttribBinding) (GLuint attribindex, GLuint bindingindex);
typedef void (* FUNC_glVertexAttribDivisor) (GLuint index, GLuint divisor);
typedef void (* FUNC_glVertexAttribDivisorANGLE) (GLuint index, GLuint divisor);
typedef void (* FUNC_glVertexAttribDivisorARB) (GLuint index, GLuint divisor);
typedef void (* FUNC_glVertexAttribDivisorEXT) (GLuint index, GLuint divisor);
typedef void (* FUNC_glVertexAttribDivisorNV) (GLuint index, GLuint divisor);
typedef void (* FUNC_glVertexAttribFormat) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
typedef void (* FUNC_glVertexAttribFormatNV) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
typedef void (* FUNC_glVertexAttribI1i) (GLuint index, GLint x);
typedef void (* FUNC_glVertexAttribI1iEXT) (GLuint index, GLint x);
typedef void (* FUNC_glVertexAttribI1iv) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttribI1ivEXT) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttribI1ui) (GLuint index, GLuint x);
typedef void (* FUNC_glVertexAttribI1uiEXT) (GLuint index, GLuint x);
typedef void (* FUNC_glVertexAttribI1uiv) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttribI1uivEXT) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttribI2i) (GLuint index, GLint x, GLint y);
typedef void (* FUNC_glVertexAttribI2iEXT) (GLuint index, GLint x, GLint y);
typedef void (* FUNC_glVertexAttribI2iv) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttribI2ivEXT) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttribI2ui) (GLuint index, GLuint x, GLuint y);
typedef void (* FUNC_glVertexAttribI2uiEXT) (GLuint index, GLuint x, GLuint y);
typedef void (* FUNC_glVertexAttribI2uiv) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttribI2uivEXT) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttribI3i) (GLuint index, GLint x, GLint y, GLint z);
typedef void (* FUNC_glVertexAttribI3iEXT) (GLuint index, GLint x, GLint y, GLint z);
typedef void (* FUNC_glVertexAttribI3iv) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttribI3ivEXT) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttribI3ui) (GLuint index, GLuint x, GLuint y, GLuint z);
typedef void (* FUNC_glVertexAttribI3uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z);
typedef void (* FUNC_glVertexAttribI3uiv) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttribI3uivEXT) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttribI4bv) (GLuint index, const GLbyte *v);
typedef void (* FUNC_glVertexAttribI4bvEXT) (GLuint index, const GLbyte *v);
typedef void (* FUNC_glVertexAttribI4i) (GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glVertexAttribI4iEXT) (GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glVertexAttribI4iv) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttribI4ivEXT) (GLuint index, const GLint *v);
typedef void (* FUNC_glVertexAttribI4sv) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttribI4svEXT) (GLuint index, const GLshort *v);
typedef void (* FUNC_glVertexAttribI4ubv) (GLuint index, const GLubyte *v);
typedef void (* FUNC_glVertexAttribI4ubvEXT) (GLuint index, const GLubyte *v);
typedef void (* FUNC_glVertexAttribI4ui) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (* FUNC_glVertexAttribI4uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (* FUNC_glVertexAttribI4uiv) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttribI4uivEXT) (GLuint index, const GLuint *v);
typedef void (* FUNC_glVertexAttribI4usv) (GLuint index, const GLushort *v);
typedef void (* FUNC_glVertexAttribI4usvEXT) (GLuint index, const GLushort *v);
typedef void (* FUNC_glVertexAttribIFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (* FUNC_glVertexAttribIFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
typedef void (* FUNC_glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexAttribIPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexAttribL1d) (GLuint index, GLdouble x);
typedef void (* FUNC_glVertexAttribL1dEXT) (GLuint index, GLdouble x);
typedef void (* FUNC_glVertexAttribL1dv) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttribL1dvEXT) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttribL1i64NV) (GLuint index, GLint64EXT x);
typedef void (* FUNC_glVertexAttribL1i64vNV) (GLuint index, const GLint64EXT *v);
typedef void (* FUNC_glVertexAttribL1ui64ARB) (GLuint index, GLuint64EXT x);
typedef void (* FUNC_glVertexAttribL1ui64NV) (GLuint index, GLuint64EXT x);
typedef void (* FUNC_glVertexAttribL1ui64vARB) (GLuint index, const GLuint64EXT *v);
typedef void (* FUNC_glVertexAttribL1ui64vNV) (GLuint index, const GLuint64EXT *v);
typedef void (* FUNC_glVertexAttribL2d) (GLuint index, GLdouble x, GLdouble y);
typedef void (* FUNC_glVertexAttribL2dEXT) (GLuint index, GLdouble x, GLdouble y);
typedef void (* FUNC_glVertexAttribL2dv) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttribL2dvEXT) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttribL2i64NV) (GLuint index, GLint64EXT x, GLint64EXT y);
typedef void (* FUNC_glVertexAttribL2i64vNV) (GLuint index, const GLint64EXT *v);
typedef void (* FUNC_glVertexAttribL2ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y);
typedef void (* FUNC_glVertexAttribL2ui64vNV) (GLuint index, const GLuint64EXT *v);
typedef void (* FUNC_glVertexAttribL3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glVertexAttribL3dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glVertexAttribL3dv) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttribL3dvEXT) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttribL3i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
typedef void (* FUNC_glVertexAttribL3i64vNV) (GLuint index, const GLint64EXT *v);
typedef void (* FUNC_glVertexAttribL3ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
typedef void (* FUNC_glVertexAttribL3ui64vNV) (GLuint index, const GLuint64EXT *v);
typedef void (* FUNC_glVertexAttribL4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glVertexAttribL4dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glVertexAttribL4dv) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttribL4dvEXT) (GLuint index, const GLdouble *v);
typedef void (* FUNC_glVertexAttribL4i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
typedef void (* FUNC_glVertexAttribL4i64vNV) (GLuint index, const GLint64EXT *v);
typedef void (* FUNC_glVertexAttribL4ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
typedef void (* FUNC_glVertexAttribL4ui64vNV) (GLuint index, const GLuint64EXT *v);
typedef void (* FUNC_glVertexAttribLFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (* FUNC_glVertexAttribLFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride);
typedef void (* FUNC_glVertexAttribLPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexAttribLPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexAttribP1ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
typedef void (* FUNC_glVertexAttribP1uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
typedef void (* FUNC_glVertexAttribP2ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
typedef void (* FUNC_glVertexAttribP2uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
typedef void (* FUNC_glVertexAttribP3ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
typedef void (* FUNC_glVertexAttribP3uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
typedef void (* FUNC_glVertexAttribP4ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
typedef void (* FUNC_glVertexAttribP4uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
typedef void (* FUNC_glVertexAttribParameteriAMD) (GLuint index, GLenum pname, GLint param);
typedef void (* FUNC_glVertexAttribPointer) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexAttribPointerARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexAttribPointerNV) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexAttribs1dvNV) (GLuint index, GLsizei count, const GLdouble *v);
typedef void (* FUNC_glVertexAttribs1fvNV) (GLuint index, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glVertexAttribs1hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
typedef void (* FUNC_glVertexAttribs1svNV) (GLuint index, GLsizei count, const GLshort *v);
typedef void (* FUNC_glVertexAttribs2dvNV) (GLuint index, GLsizei count, const GLdouble *v);
typedef void (* FUNC_glVertexAttribs2fvNV) (GLuint index, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glVertexAttribs2hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
typedef void (* FUNC_glVertexAttribs2svNV) (GLuint index, GLsizei count, const GLshort *v);
typedef void (* FUNC_glVertexAttribs3dvNV) (GLuint index, GLsizei count, const GLdouble *v);
typedef void (* FUNC_glVertexAttribs3fvNV) (GLuint index, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glVertexAttribs3hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
typedef void (* FUNC_glVertexAttribs3svNV) (GLuint index, GLsizei count, const GLshort *v);
typedef void (* FUNC_glVertexAttribs4dvNV) (GLuint index, GLsizei count, const GLdouble *v);
typedef void (* FUNC_glVertexAttribs4fvNV) (GLuint index, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glVertexAttribs4hvNV) (GLuint index, GLsizei n, const GLhalfNV *v);
typedef void (* FUNC_glVertexAttribs4svNV) (GLuint index, GLsizei count, const GLshort *v);
typedef void (* FUNC_glVertexAttribs4ubvNV) (GLuint index, GLsizei count, const GLubyte *v);
typedef void (* FUNC_glVertexBindingDivisor) (GLuint bindingindex, GLuint divisor);
typedef void (* FUNC_glVertexBlendARB) (GLint count);
typedef void (* FUNC_glVertexBlendEnvfATI) (GLenum pname, GLfloat param);
typedef void (* FUNC_glVertexBlendEnviATI) (GLenum pname, GLint param);
typedef void (* FUNC_glVertexFormatNV) (GLint size, GLenum type, GLsizei stride);
typedef void (* FUNC_glVertexP2ui) (GLenum type, GLuint value);
typedef void (* FUNC_glVertexP2uiv) (GLenum type, const GLuint *value);
typedef void (* FUNC_glVertexP3ui) (GLenum type, GLuint value);
typedef void (* FUNC_glVertexP3uiv) (GLenum type, const GLuint *value);
typedef void (* FUNC_glVertexP4ui) (GLenum type, GLuint value);
typedef void (* FUNC_glVertexP4uiv) (GLenum type, const GLuint *value);
typedef void (* FUNC_glVertexPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer);
typedef void (* FUNC_glVertexPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride);
typedef void (* FUNC_glVertexPointervINTEL) (GLint size, GLenum type, const void **pointer);
typedef void (* FUNC_glVertexStream1dATI) (GLenum stream, GLdouble x);
typedef void (* FUNC_glVertexStream1dvATI) (GLenum stream, const GLdouble *coords);
typedef void (* FUNC_glVertexStream1fATI) (GLenum stream, GLfloat x);
typedef void (* FUNC_glVertexStream1fvATI) (GLenum stream, const GLfloat *coords);
typedef void (* FUNC_glVertexStream1iATI) (GLenum stream, GLint x);
typedef void (* FUNC_glVertexStream1ivATI) (GLenum stream, const GLint *coords);
typedef void (* FUNC_glVertexStream1sATI) (GLenum stream, GLshort x);
typedef void (* FUNC_glVertexStream1svATI) (GLenum stream, const GLshort *coords);
typedef void (* FUNC_glVertexStream2dATI) (GLenum stream, GLdouble x, GLdouble y);
typedef void (* FUNC_glVertexStream2dvATI) (GLenum stream, const GLdouble *coords);
typedef void (* FUNC_glVertexStream2fATI) (GLenum stream, GLfloat x, GLfloat y);
typedef void (* FUNC_glVertexStream2fvATI) (GLenum stream, const GLfloat *coords);
typedef void (* FUNC_glVertexStream2iATI) (GLenum stream, GLint x, GLint y);
typedef void (* FUNC_glVertexStream2ivATI) (GLenum stream, const GLint *coords);
typedef void (* FUNC_glVertexStream2sATI) (GLenum stream, GLshort x, GLshort y);
typedef void (* FUNC_glVertexStream2svATI) (GLenum stream, const GLshort *coords);
typedef void (* FUNC_glVertexStream3dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glVertexStream3dvATI) (GLenum stream, const GLdouble *coords);
typedef void (* FUNC_glVertexStream3fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glVertexStream3fvATI) (GLenum stream, const GLfloat *coords);
typedef void (* FUNC_glVertexStream3iATI) (GLenum stream, GLint x, GLint y, GLint z);
typedef void (* FUNC_glVertexStream3ivATI) (GLenum stream, const GLint *coords);
typedef void (* FUNC_glVertexStream3sATI) (GLenum stream, GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glVertexStream3svATI) (GLenum stream, const GLshort *coords);
typedef void (* FUNC_glVertexStream4dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glVertexStream4dvATI) (GLenum stream, const GLdouble *coords);
typedef void (* FUNC_glVertexStream4fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glVertexStream4fvATI) (GLenum stream, const GLfloat *coords);
typedef void (* FUNC_glVertexStream4iATI) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glVertexStream4ivATI) (GLenum stream, const GLint *coords);
typedef void (* FUNC_glVertexStream4sATI) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (* FUNC_glVertexStream4svATI) (GLenum stream, const GLshort *coords);
typedef void (* FUNC_glVertexWeightPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glVertexWeightfEXT) (GLfloat weight);
typedef void (* FUNC_glVertexWeightfvEXT) (const GLfloat *weight);
typedef void (* FUNC_glVertexWeighthNV) (GLhalfNV weight);
typedef void (* FUNC_glVertexWeighthvNV) (const GLhalfNV *weight);
typedef GLenum (* FUNC_glVideoCaptureNV) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
typedef void (* FUNC_glVideoCaptureStreamParameterdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
typedef void (* FUNC_glVideoCaptureStreamParameterfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
typedef void (* FUNC_glVideoCaptureStreamParameterivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
typedef void (* FUNC_glViewport) (GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (* FUNC_glViewportArrayv) (GLuint first, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glViewportArrayvNV) (GLuint first, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glViewportArrayvOES) (GLuint first, GLsizei count, const GLfloat *v);
typedef void (* FUNC_glViewportIndexedf) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
typedef void (* FUNC_glViewportIndexedfOES) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
typedef void (* FUNC_glViewportIndexedfNV) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
typedef void (* FUNC_glViewportIndexedfv) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glViewportIndexedfvOES) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glViewportIndexedfvNV) (GLuint index, const GLfloat *v);
typedef void (* FUNC_glViewportPositionWScaleNV) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
typedef void (* FUNC_glViewportSwizzleNV) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
typedef void (* FUNC_glWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
typedef void (* FUNC_glWaitSyncAPPLE) (GLsync sync, GLbitfield flags, GLuint64 timeout);
typedef void (* FUNC_glWeightPathsNV) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
typedef void (* FUNC_glWeightPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glWeightPointerOES) (GLint size, GLenum type, GLsizei stride, const void *pointer);
typedef void (* FUNC_glWeightbvARB) (GLint size, const GLbyte *weights);
typedef void (* FUNC_glWeightdvARB) (GLint size, const GLdouble *weights);
typedef void (* FUNC_glWeightfvARB) (GLint size, const GLfloat *weights);
typedef void (* FUNC_glWeightivARB) (GLint size, const GLint *weights);
typedef void (* FUNC_glWeightsvARB) (GLint size, const GLshort *weights);
typedef void (* FUNC_glWeightubvARB) (GLint size, const GLubyte *weights);
typedef void (* FUNC_glWeightuivARB) (GLint size, const GLuint *weights);
typedef void (* FUNC_glWeightusvARB) (GLint size, const GLushort *weights);
typedef void (* FUNC_glWindowPos2d) (GLdouble x, GLdouble y);
typedef void (* FUNC_glWindowPos2dARB) (GLdouble x, GLdouble y);
typedef void (* FUNC_glWindowPos2dMESA) (GLdouble x, GLdouble y);
typedef void (* FUNC_glWindowPos2dv) (const GLdouble *v);
typedef void (* FUNC_glWindowPos2dvARB) (const GLdouble *v);
typedef void (* FUNC_glWindowPos2dvMESA) (const GLdouble *v);
typedef void (* FUNC_glWindowPos2f) (GLfloat x, GLfloat y);
typedef void (* FUNC_glWindowPos2fARB) (GLfloat x, GLfloat y);
typedef void (* FUNC_glWindowPos2fMESA) (GLfloat x, GLfloat y);
typedef void (* FUNC_glWindowPos2fv) (const GLfloat *v);
typedef void (* FUNC_glWindowPos2fvARB) (const GLfloat *v);
typedef void (* FUNC_glWindowPos2fvMESA) (const GLfloat *v);
typedef void (* FUNC_glWindowPos2i) (GLint x, GLint y);
typedef void (* FUNC_glWindowPos2iARB) (GLint x, GLint y);
typedef void (* FUNC_glWindowPos2iMESA) (GLint x, GLint y);
typedef void (* FUNC_glWindowPos2iv) (const GLint *v);
typedef void (* FUNC_glWindowPos2ivARB) (const GLint *v);
typedef void (* FUNC_glWindowPos2ivMESA) (const GLint *v);
typedef void (* FUNC_glWindowPos2s) (GLshort x, GLshort y);
typedef void (* FUNC_glWindowPos2sARB) (GLshort x, GLshort y);
typedef void (* FUNC_glWindowPos2sMESA) (GLshort x, GLshort y);
typedef void (* FUNC_glWindowPos2sv) (const GLshort *v);
typedef void (* FUNC_glWindowPos2svARB) (const GLshort *v);
typedef void (* FUNC_glWindowPos2svMESA) (const GLshort *v);
typedef void (* FUNC_glWindowPos3d) (GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glWindowPos3dARB) (GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glWindowPos3dMESA) (GLdouble x, GLdouble y, GLdouble z);
typedef void (* FUNC_glWindowPos3dv) (const GLdouble *v);
typedef void (* FUNC_glWindowPos3dvARB) (const GLdouble *v);
typedef void (* FUNC_glWindowPos3dvMESA) (const GLdouble *v);
typedef void (* FUNC_glWindowPos3f) (GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glWindowPos3fARB) (GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glWindowPos3fMESA) (GLfloat x, GLfloat y, GLfloat z);
typedef void (* FUNC_glWindowPos3fv) (const GLfloat *v);
typedef void (* FUNC_glWindowPos3fvARB) (const GLfloat *v);
typedef void (* FUNC_glWindowPos3fvMESA) (const GLfloat *v);
typedef void (* FUNC_glWindowPos3i) (GLint x, GLint y, GLint z);
typedef void (* FUNC_glWindowPos3iARB) (GLint x, GLint y, GLint z);
typedef void (* FUNC_glWindowPos3iMESA) (GLint x, GLint y, GLint z);
typedef void (* FUNC_glWindowPos3iv) (const GLint *v);
typedef void (* FUNC_glWindowPos3ivARB) (const GLint *v);
typedef void (* FUNC_glWindowPos3ivMESA) (const GLint *v);
typedef void (* FUNC_glWindowPos3s) (GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glWindowPos3sARB) (GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glWindowPos3sMESA) (GLshort x, GLshort y, GLshort z);
typedef void (* FUNC_glWindowPos3sv) (const GLshort *v);
typedef void (* FUNC_glWindowPos3svARB) (const GLshort *v);
typedef void (* FUNC_glWindowPos3svMESA) (const GLshort *v);
typedef void (* FUNC_glWindowPos4dMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (* FUNC_glWindowPos4dvMESA) (const GLdouble *v);
typedef void (* FUNC_glWindowPos4fMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (* FUNC_glWindowPos4fvMESA) (const GLfloat *v);
typedef void (* FUNC_glWindowPos4iMESA) (GLint x, GLint y, GLint z, GLint w);
typedef void (* FUNC_glWindowPos4ivMESA) (const GLint *v);
typedef void (* FUNC_glWindowPos4sMESA) (GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (* FUNC_glWindowPos4svMESA) (const GLshort *v);
typedef void (* FUNC_glWindowRectanglesEXT) (GLenum mode, GLsizei count, const GLint *box);
typedef void (* FUNC_glWriteMaskEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);