#ifndef _GLAPI_TABLE_H_
#define _GLAPI_TABLE_H_
#include <GL/gl.h>
struct _glapi_table
{
void (*NewList)(GLuint list, GLenum mode);
void (*EndList)(void);
void (*CallList)(GLuint list);
void (*CallLists)(GLsizei n, GLenum type, const GLvoid * lists);
void (*DeleteLists)(GLuint list, GLsizei range);
GLuint (*GenLists)(GLsizei range);
void (*ListBase)(GLuint base);
void (*Begin)(GLenum mode);
void (*Bitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap);
void (*Color3b)(GLbyte red, GLbyte green, GLbyte blue);
void (*Color3bv)(const GLbyte * v);
void (*Color3d)(GLdouble red, GLdouble green, GLdouble blue);
void (*Color3dv)(const GLdouble * v);
void (*Color3f)(GLfloat red, GLfloat green, GLfloat blue);
void (*Color3fv)(const GLfloat * v);
void (*Color3i)(GLint red, GLint green, GLint blue);
void (*Color3iv)(const GLint * v);
void (*Color3s)(GLshort red, GLshort green, GLshort blue);
void (*Color3sv)(const GLshort * v);
void (*Color3ub)(GLubyte red, GLubyte green, GLubyte blue);
void (*Color3ubv)(const GLubyte * v);
void (*Color3ui)(GLuint red, GLuint green, GLuint blue);
void (*Color3uiv)(const GLuint * v);
void (*Color3us)(GLushort red, GLushort green, GLushort blue);
void (*Color3usv)(const GLushort * v);
void (*Color4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
void (*Color4bv)(const GLbyte * v);
void (*Color4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
void (*Color4dv)(const GLdouble * v);
void (*Color4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
void (*Color4fv)(const GLfloat * v);
void (*Color4i)(GLint red, GLint green, GLint blue, GLint alpha);
void (*Color4iv)(const GLint * v);
void (*Color4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
void (*Color4sv)(const GLshort * v);
void (*Color4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
void (*Color4ubv)(const GLubyte * v);
void (*Color4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
void (*Color4uiv)(const GLuint * v);
void (*Color4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
void (*Color4usv)(const GLushort * v);
void (*EdgeFlag)(GLboolean flag);
void (*EdgeFlagv)(const GLboolean * flag);
void (*End)(void);
void (*Indexd)(GLdouble c);
void (*Indexdv)(const GLdouble * c);
void (*Indexf)(GLfloat c);
void (*Indexfv)(const GLfloat * c);
void (*Indexi)(GLint c);
void (*Indexiv)(const GLint * c);
void (*Indexs)(GLshort c);
void (*Indexsv)(const GLshort * c);
void (*Normal3b)(GLbyte nx, GLbyte ny, GLbyte nz);
void (*Normal3bv)(const GLbyte * v);
void (*Normal3d)(GLdouble nx, GLdouble ny, GLdouble nz);
void (*Normal3dv)(const GLdouble * v);
void (*Normal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
void (*Normal3fv)(const GLfloat * v);
void (*Normal3i)(GLint nx, GLint ny, GLint nz);
void (*Normal3iv)(const GLint * v);
void (*Normal3s)(GLshort nx, GLshort ny, GLshort nz);
void (*Normal3sv)(const GLshort * v);
void (*RasterPos2d)(GLdouble x, GLdouble y);
void (*RasterPos2dv)(const GLdouble * v);
void (*RasterPos2f)(GLfloat x, GLfloat y);
void (*RasterPos2fv)(const GLfloat * v);
void (*RasterPos2i)(GLint x, GLint y);
void (*RasterPos2iv)(const GLint * v);
void (*RasterPos2s)(GLshort x, GLshort y);
void (*RasterPos2sv)(const GLshort * v);
void (*RasterPos3d)(GLdouble x, GLdouble y, GLdouble z);
void (*RasterPos3dv)(const GLdouble * v);
void (*RasterPos3f)(GLfloat x, GLfloat y, GLfloat z);
void (*RasterPos3fv)(const GLfloat * v);
void (*RasterPos3i)(GLint x, GLint y, GLint z);
void (*RasterPos3iv)(const GLint * v);
void (*RasterPos3s)(GLshort x, GLshort y, GLshort z);
void (*RasterPos3sv)(const GLshort * v);
void (*RasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void (*RasterPos4dv)(const GLdouble * v);
void (*RasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void (*RasterPos4fv)(const GLfloat * v);
void (*RasterPos4i)(GLint x, GLint y, GLint z, GLint w);
void (*RasterPos4iv)(const GLint * v);
void (*RasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w);
void (*RasterPos4sv)(const GLshort * v);
void (*Rectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
void (*Rectdv)(const GLdouble * v1, const GLdouble * v2);
void (*Rectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
void (*Rectfv)(const GLfloat * v1, const GLfloat * v2);
void (*Recti)(GLint x1, GLint y1, GLint x2, GLint y2);
void (*Rectiv)(const GLint * v1, const GLint * v2);
void (*Rects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
void (*Rectsv)(const GLshort * v1, const GLshort * v2);
void (*TexCoord1d)(GLdouble s);
void (*TexCoord1dv)(const GLdouble * v);
void (*TexCoord1f)(GLfloat s);
void (*TexCoord1fv)(const GLfloat * v);
void (*TexCoord1i)(GLint s);
void (*TexCoord1iv)(const GLint * v);
void (*TexCoord1s)(GLshort s);
void (*TexCoord1sv)(const GLshort * v);
void (*TexCoord2d)(GLdouble s, GLdouble t);
void (*TexCoord2dv)(const GLdouble * v);
void (*TexCoord2f)(GLfloat s, GLfloat t);
void (*TexCoord2fv)(const GLfloat * v);
void (*TexCoord2i)(GLint s, GLint t);
void (*TexCoord2iv)(const GLint * v);
void (*TexCoord2s)(GLshort s, GLshort t);
void (*TexCoord2sv)(const GLshort * v);
void (*TexCoord3d)(GLdouble s, GLdouble t, GLdouble r);
void (*TexCoord3dv)(const GLdouble * v);
void (*TexCoord3f)(GLfloat s, GLfloat t, GLfloat r);
void (*TexCoord3fv)(const GLfloat * v);
void (*TexCoord3i)(GLint s, GLint t, GLint r);
void (*TexCoord3iv)(const GLint * v);
void (*TexCoord3s)(GLshort s, GLshort t, GLshort r);
void (*TexCoord3sv)(const GLshort * v);
void (*TexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
void (*TexCoord4dv)(const GLdouble * v);
void (*TexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
void (*TexCoord4fv)(const GLfloat * v);
void (*TexCoord4i)(GLint s, GLint t, GLint r, GLint q);
void (*TexCoord4iv)(const GLint * v);
void (*TexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q);
void (*TexCoord4sv)(const GLshort * v);
void (*Vertex2d)(GLdouble x, GLdouble y);
void (*Vertex2dv)(const GLdouble * v);
void (*Vertex2f)(GLfloat x, GLfloat y);
void (*Vertex2fv)(const GLfloat * v);
void (*Vertex2i)(GLint x, GLint y);
void (*Vertex2iv)(const GLint * v);
void (*Vertex2s)(GLshort x, GLshort y);
void (*Vertex2sv)(const GLshort * v);
void (*Vertex3d)(GLdouble x, GLdouble y, GLdouble z);
void (*Vertex3dv)(const GLdouble * v);
void (*Vertex3f)(GLfloat x, GLfloat y, GLfloat z);
void (*Vertex3fv)(const GLfloat * v);
void (*Vertex3i)(GLint x, GLint y, GLint z);
void (*Vertex3iv)(const GLint * v);
void (*Vertex3s)(GLshort x, GLshort y, GLshort z);
void (*Vertex3sv)(const GLshort * v);
void (*Vertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void (*Vertex4dv)(const GLdouble * v);
void (*Vertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void (*Vertex4fv)(const GLfloat * v);
void (*Vertex4i)(GLint x, GLint y, GLint z, GLint w);
void (*Vertex4iv)(const GLint * v);
void (*Vertex4s)(GLshort x, GLshort y, GLshort z, GLshort w);
void (*Vertex4sv)(const GLshort * v);
void (*ClipPlane)(GLenum plane, const GLdouble * equation);
void (*ColorMaterial)(GLenum face, GLenum mode);
void (*CullFace)(GLenum mode);
void (*Fogf)(GLenum pname, GLfloat param);
void (*Fogfv)(GLenum pname, const GLfloat * params);
void (*Fogi)(GLenum pname, GLint param);
void (*Fogiv)(GLenum pname, const GLint * params);
void (*FrontFace)(GLenum mode);
void (*Hint)(GLenum target, GLenum mode);
void (*Lightf)(GLenum light, GLenum pname, GLfloat param);
void (*Lightfv)(GLenum light, GLenum pname, const GLfloat * params);
void (*Lighti)(GLenum light, GLenum pname, GLint param);
void (*Lightiv)(GLenum light, GLenum pname, const GLint * params);
void (*LightModelf)(GLenum pname, GLfloat param);
void (*LightModelfv)(GLenum pname, const GLfloat * params);
void (*LightModeli)(GLenum pname, GLint param);
void (*LightModeliv)(GLenum pname, const GLint * params);
void (*LineStipple)(GLint factor, GLushort pattern);
void (*LineWidth)(GLfloat width);
void (*Materialf)(GLenum face, GLenum pname, GLfloat param);
void (*Materialfv)(GLenum face, GLenum pname, const GLfloat * params);
void (*Materiali)(GLenum face, GLenum pname, GLint param);
void (*Materialiv)(GLenum face, GLenum pname, const GLint * params);
void (*PointSize)(GLfloat size);
void (*PolygonMode)(GLenum face, GLenum mode);
void (*PolygonStipple)(const GLubyte * mask);
void (*Scissor)(GLint x, GLint y, GLsizei width, GLsizei height);
void (*ShadeModel)(GLenum mode);
void (*TexParameterf)(GLenum target, GLenum pname, GLfloat param);
void (*TexParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
void (*TexParameteri)(GLenum target, GLenum pname, GLint param);
void (*TexParameteriv)(GLenum target, GLenum pname, const GLint * params);
void (*TexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
void (*TexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
void (*TexEnvf)(GLenum target, GLenum pname, GLfloat param);
void (*TexEnvfv)(GLenum target, GLenum pname, const GLfloat * params);
void (*TexEnvi)(GLenum target, GLenum pname, GLint param);
void (*TexEnviv)(GLenum target, GLenum pname, const GLint * params);
void (*TexGend)(GLenum coord, GLenum pname, GLdouble param);
void (*TexGendv)(GLenum coord, GLenum pname, const GLdouble * params);
void (*TexGenf)(GLenum coord, GLenum pname, GLfloat param);
void (*TexGenfv)(GLenum coord, GLenum pname, const GLfloat * params);
void (*TexGeni)(GLenum coord, GLenum pname, GLint param);
void (*TexGeniv)(GLenum coord, GLenum pname, const GLint * params);
void (*FeedbackBuffer)(GLsizei size, GLenum type, GLfloat * buffer);
void (*SelectBuffer)(GLsizei size, GLuint * buffer);
GLint (*RenderMode)(GLenum mode);
void (*InitNames)(void);
void (*LoadName)(GLuint name);
void (*PassThrough)(GLfloat token);
void (*PopName)(void);
void (*PushName)(GLuint name);
void (*DrawBuffer)(GLenum mode);
void (*Clear)(GLbitfield mask);
void (*ClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
void (*ClearIndex)(GLfloat c);
void (*ClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
void (*ClearStencil)(GLint s);
void (*ClearDepth)(GLclampd depth);
void (*StencilMask)(GLuint mask);
void (*ColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
void (*DepthMask)(GLboolean flag);
void (*IndexMask)(GLuint mask);
void (*Accum)(GLenum op, GLfloat value);
void (*Disable)(GLenum cap);
void (*Enable)(GLenum cap);
void (*Finish)(void);
void (*Flush)(void);
void (*PopAttrib)(void);
void (*PushAttrib)(GLbitfield mask);
void (*Map1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
void (*Map1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
void (*Map2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
void (*Map2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);
void (*MapGrid1d)(GLint un, GLdouble u1, GLdouble u2);
void (*MapGrid1f)(GLint un, GLfloat u1, GLfloat u2);
void (*MapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
void (*MapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
void (*EvalCoord1d)(GLdouble u);
void (*EvalCoord1dv)(const GLdouble * u);
void (*EvalCoord1f)(GLfloat u);
void (*EvalCoord1fv)(const GLfloat * u);
void (*EvalCoord2d)(GLdouble u, GLdouble v);
void (*EvalCoord2dv)(const GLdouble * u);
void (*EvalCoord2f)(GLfloat u, GLfloat v);
void (*EvalCoord2fv)(const GLfloat * u);
void (*EvalMesh1)(GLenum mode, GLint i1, GLint i2);
void (*EvalPoint1)(GLint i);
void (*EvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
void (*EvalPoint2)(GLint i, GLint j);
void (*AlphaFunc)(GLenum func, GLclampf ref);
void (*BlendFunc)(GLenum sfactor, GLenum dfactor);
void (*LogicOp)(GLenum opcode);
void (*StencilFunc)(GLenum func, GLint ref, GLuint mask);
void (*StencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
void (*DepthFunc)(GLenum func);
void (*PixelZoom)(GLfloat xfactor, GLfloat yfactor);
void (*PixelTransferf)(GLenum pname, GLfloat param);
void (*PixelTransferi)(GLenum pname, GLint param);
void (*PixelStoref)(GLenum pname, GLfloat param);
void (*PixelStorei)(GLenum pname, GLint param);
void (*PixelMapfv)(GLenum map, GLint mapsize, const GLfloat * values);
void (*PixelMapuiv)(GLenum map, GLint mapsize, const GLuint * values);
void (*PixelMapusv)(GLenum map, GLint mapsize, const GLushort * values);
void (*ReadBuffer)(GLenum mode);
void (*CopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
void (*ReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels);
void (*DrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
void (*GetBooleanv)(GLenum pname, GLboolean * params);
void (*GetClipPlane)(GLenum plane, GLdouble * equation);
void (*GetDoublev)(GLenum pname, GLdouble * params);
GLenum (*GetError)(void);
void (*GetFloatv)(GLenum pname, GLfloat * params);
void (*GetIntegerv)(GLenum pname, GLint * params);
void (*GetLightfv)(GLenum light, GLenum pname, GLfloat * params);
void (*GetLightiv)(GLenum light, GLenum pname, GLint * params);
void (*GetMapdv)(GLenum target, GLenum query, GLdouble * v);
void (*GetMapfv)(GLenum target, GLenum query, GLfloat * v);
void (*GetMapiv)(GLenum target, GLenum query, GLint * v);
void (*GetMaterialfv)(GLenum face, GLenum pname, GLfloat * params);
void (*GetMaterialiv)(GLenum face, GLenum pname, GLint * params);
void (*GetPixelMapfv)(GLenum map, GLfloat * values);
void (*GetPixelMapuiv)(GLenum map, GLuint * values);
void (*GetPixelMapusv)(GLenum map, GLushort * values);
void (*GetPolygonStipple)(GLubyte * mask);
const GLubyte * (*GetString)(GLenum name);
void (*GetTexEnvfv)(GLenum target, GLenum pname, GLfloat * params);
void (*GetTexEnviv)(GLenum target, GLenum pname, GLint * params);
void (*GetTexGendv)(GLenum coord, GLenum pname, GLdouble * params);
void (*GetTexGenfv)(GLenum coord, GLenum pname, GLfloat * params);
void (*GetTexGeniv)(GLenum coord, GLenum pname, GLint * params);
void (*GetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
void (*GetTexParameterfv)(GLenum target, GLenum pname, GLfloat * params);
void (*GetTexParameteriv)(GLenum target, GLenum pname, GLint * params);
void (*GetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat * params);
void (*GetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint * params);
GLboolean (*IsEnabled)(GLenum cap);
GLboolean (*IsList)(GLuint list);
void (*DepthRange)(GLclampd zNear, GLclampd zFar);
void (*Frustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
void (*LoadIdentity)(void);
void (*LoadMatrixf)(const GLfloat * m);
void (*LoadMatrixd)(const GLdouble * m);
void (*MatrixMode)(GLenum mode);
void (*MultMatrixf)(const GLfloat * m);
void (*MultMatrixd)(const GLdouble * m);
void (*Ortho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
void (*PopMatrix)(void);
void (*PushMatrix)(void);
void (*Rotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
void (*Rotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
void (*Scaled)(GLdouble x, GLdouble y, GLdouble z);
void (*Scalef)(GLfloat x, GLfloat y, GLfloat z);
void (*Translated)(GLdouble x, GLdouble y, GLdouble z);
void (*Translatef)(GLfloat x, GLfloat y, GLfloat z);
void (*Viewport)(GLint x, GLint y, GLsizei width, GLsizei height);
void (*ArrayElement)(GLint i);
void (*BindTexture)(GLenum target, GLuint texture);
void (*ColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
void (*DisableClientState)(GLenum array);
void (*DrawArrays)(GLenum mode, GLint first, GLsizei count);
void (*DrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices);
void (*EdgeFlagPointer)(GLsizei stride, const GLvoid * pointer);
void (*EnableClientState)(GLenum array);
void (*IndexPointer)(GLenum type, GLsizei stride, const GLvoid * pointer);
void (*Indexub)(GLubyte c);
void (*Indexubv)(const GLubyte * c);
void (*InterleavedArrays)(GLenum format, GLsizei stride, const GLvoid * pointer);
void (*NormalPointer)(GLenum type, GLsizei stride, const GLvoid * pointer);
void (*PolygonOffset)(GLfloat factor, GLfloat units);
void (*TexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
void (*VertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
GLboolean (*AreTexturesResident)(GLsizei n, const GLuint * textures, GLboolean * residences);
void (*CopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
void (*CopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
void (*CopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
void (*CopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
void (*DeleteTextures)(GLsizei n, const GLuint * textures);
void (*GenTextures)(GLsizei n, GLuint * textures);
void (*GetPointerv)(GLenum pname, GLvoid ** params);
GLboolean (*IsTexture)(GLuint texture);
void (*PrioritizeTextures)(GLsizei n, const GLuint * textures, const GLclampf * priorities);
void (*TexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
void (*TexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
void (*PopClientAttrib)(void);
void (*PushClientAttrib)(GLbitfield mask);
void (*BlendColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
void (*BlendEquation)(GLenum mode);
void (*DrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);
void (*ColorTable)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
void (*ColorTableParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
void (*ColorTableParameteriv)(GLenum target, GLenum pname, const GLint * params);
void (*CopyColorTable)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
void (*GetColorTable)(GLenum target, GLenum format, GLenum type, GLvoid * table);
void (*GetColorTableParameterfv)(GLenum target, GLenum pname, GLfloat * params);
void (*GetColorTableParameteriv)(GLenum target, GLenum pname, GLint * params);
void (*ColorSubTable)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
void (*CopyColorSubTable)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
void (*ConvolutionFilter1D)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
void (*ConvolutionFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
void (*ConvolutionParameterf)(GLenum target, GLenum pname, GLfloat params);
void (*ConvolutionParameterfv)(GLenum target, GLenum pname, const GLfloat * params);
void (*ConvolutionParameteri)(GLenum target, GLenum pname, GLint params);
void (*ConvolutionParameteriv)(GLenum target, GLenum pname, const GLint * params);
void (*CopyConvolutionFilter1D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
void (*CopyConvolutionFilter2D)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
void (*GetConvolutionFilter)(GLenum target, GLenum format, GLenum type, GLvoid * image);
void (*GetConvolutionParameterfv)(GLenum target, GLenum pname, GLfloat * params);
void (*GetConvolutionParameteriv)(GLenum target, GLenum pname, GLint * params);
void (*GetSeparableFilter)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
void (*SeparableFilter2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
void (*GetHistogram)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
void (*GetHistogramParameterfv)(GLenum target, GLenum pname, GLfloat * params);
void (*GetHistogramParameteriv)(GLenum target, GLenum pname, GLint * params);
void (*GetMinmax)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
void (*GetMinmaxParameterfv)(GLenum target, GLenum pname, GLfloat * params);
void (*GetMinmaxParameteriv)(GLenum target, GLenum pname, GLint * params);
void (*Histogram)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
void (*Minmax)(GLenum target, GLenum internalformat, GLboolean sink);
void (*ResetHistogram)(GLenum target);
void (*ResetMinmax)(GLenum target);
void (*TexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
void (*TexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
void (*CopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
void (*ActiveTextureARB)(GLenum texture);
void (*ClientActiveTextureARB)(GLenum texture);
void (*MultiTexCoord1dARB)(GLenum target, GLdouble s);
void (*MultiTexCoord1dvARB)(GLenum target, const GLdouble * v);
void (*MultiTexCoord1fARB)(GLenum target, GLfloat s);
void (*MultiTexCoord1fvARB)(GLenum target, const GLfloat * v);
void (*MultiTexCoord1iARB)(GLenum target, GLint s);
void (*MultiTexCoord1ivARB)(GLenum target, const GLint * v);
void (*MultiTexCoord1sARB)(GLenum target, GLshort s);
void (*MultiTexCoord1svARB)(GLenum target, const GLshort * v);
void (*MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t);
void (*MultiTexCoord2dvARB)(GLenum target, const GLdouble * v);
void (*MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t);
void (*MultiTexCoord2fvARB)(GLenum target, const GLfloat * v);
void (*MultiTexCoord2iARB)(GLenum target, GLint s, GLint t);
void (*MultiTexCoord2ivARB)(GLenum target, const GLint * v);
void (*MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t);
void (*MultiTexCoord2svARB)(GLenum target, const GLshort * v);
void (*MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
void (*MultiTexCoord3dvARB)(GLenum target, const GLdouble * v);
void (*MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
void (*MultiTexCoord3fvARB)(GLenum target, const GLfloat * v);
void (*MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r);
void (*MultiTexCoord3ivARB)(GLenum target, const GLint * v);
void (*MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r);
void (*MultiTexCoord3svARB)(GLenum target, const GLshort * v);
void (*MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
void (*MultiTexCoord4dvARB)(GLenum target, const GLdouble * v);
void (*MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
void (*MultiTexCoord4fvARB)(GLenum target, const GLfloat * v);
void (*MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q);
void (*MultiTexCoord4ivARB)(GLenum target, const GLint * v);
void (*MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
void (*MultiTexCoord4svARB)(GLenum target, const GLshort * v);
void (*LoadTransposeMatrixfARB)(const GLfloat * m);
void (*LoadTransposeMatrixdARB)(const GLdouble * m);
void (*MultTransposeMatrixfARB)(const GLfloat * m);
void (*MultTransposeMatrixdARB)(const GLdouble * m);
void (*SampleCoverageARB)(GLclampf value, GLboolean invert);
void (*__unused413)(void);
void (*PolygonOffsetEXT)(GLfloat factor, GLfloat bias);
void (*GetTexFilterFuncSGIS)(GLenum target, GLenum filter, GLfloat * weights);
void (*TexFilterFuncSGIS)(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights);
void (*GetHistogramEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
void (*GetHistogramParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
void (*GetHistogramParameterivEXT)(GLenum target, GLenum pname, GLint * params);
void (*GetMinmaxEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
void (*GetMinmaxParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
void (*GetMinmaxParameterivEXT)(GLenum target, GLenum pname, GLint * params);
void (*GetConvolutionFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid * image);
void (*GetConvolutionParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
void (*GetConvolutionParameterivEXT)(GLenum target, GLenum pname, GLint * params);
void (*GetSeparableFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
void (*GetColorTableSGI)(GLenum target, GLenum format, GLenum type, GLvoid * table);
void (*GetColorTableParameterfvSGI)(GLenum target, GLenum pname, GLfloat * params);
void (*GetColorTableParameterivSGI)(GLenum target, GLenum pname, GLint * params);
void (*PixelTexGenSGIX)(GLenum mode);
void (*PixelTexGenParameteriSGIS)(GLenum pname, GLint param);
void (*PixelTexGenParameterivSGIS)(GLenum pname, const GLint * params);
void (*PixelTexGenParameterfSGIS)(GLenum pname, GLfloat param);
void (*PixelTexGenParameterfvSGIS)(GLenum pname, const GLfloat * params);
void (*GetPixelTexGenParameterivSGIS)(GLenum pname, GLint * params);
void (*GetPixelTexGenParameterfvSGIS)(GLenum pname, GLfloat * params);
void (*TexImage4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
void (*TexSubImage4DSGIS)(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 GLvoid * pixels);
GLboolean (*AreTexturesResidentEXT)(GLsizei n, const GLuint * textures, GLboolean * residences);
void (*GenTexturesEXT)(GLsizei n, GLuint * textures);
GLboolean (*IsTextureEXT)(GLuint texture);
void (*DetailTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat * points);
void (*GetDetailTexFuncSGIS)(GLenum target, GLfloat * points);
void (*SharpenTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat * points);
void (*GetSharpenTexFuncSGIS)(GLenum target, GLfloat * points);
void (*SampleMaskSGIS)(GLclampf value, GLboolean invert);
void (*SamplePatternSGIS)(GLenum pattern);
void (*ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
void (*EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean * pointer);
void (*IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
void (*NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
void (*TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
void (*VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
void (*SpriteParameterfSGIX)(GLenum pname, GLfloat param);
void (*SpriteParameterfvSGIX)(GLenum pname, const GLfloat * params);
void (*SpriteParameteriSGIX)(GLenum pname, GLint param);
void (*SpriteParameterivSGIX)(GLenum pname, const GLint * params);
void (*PointParameterfEXT)(GLenum pname, GLfloat param);
void (*PointParameterfvEXT)(GLenum pname, const GLfloat * params);
GLint (*GetInstrumentsSGIX)(void);
void (*InstrumentsBufferSGIX)(GLsizei size, GLint * buffer);
GLint (*PollInstrumentsSGIX)(GLint * marker_p);
void (*ReadInstrumentsSGIX)(GLint marker);
void (*StartInstrumentsSGIX)(void);
void (*StopInstrumentsSGIX)(GLint marker);
void (*FrameZoomSGIX)(GLint factor);
void (*TagSampleBufferSGIX)(void);
void (*ReferencePlaneSGIX)(const GLdouble * equation);
void (*FlushRasterSGIX)(void);
void (*GetListParameterfvSGIX)(GLuint list, GLenum pname, GLfloat * params);
void (*GetListParameterivSGIX)(GLuint list, GLenum pname, GLint * params);
void (*ListParameterfSGIX)(GLuint list, GLenum pname, GLfloat param);
void (*ListParameterfvSGIX)(GLuint list, GLenum pname, const GLfloat * params);
void (*ListParameteriSGIX)(GLuint list, GLenum pname, GLint param);
void (*ListParameterivSGIX)(GLuint list, GLenum pname, const GLint * params);
void (*FragmentColorMaterialSGIX)(GLenum face, GLenum mode);
void (*FragmentLightfSGIX)(GLenum light, GLenum pname, GLfloat param);
void (*FragmentLightfvSGIX)(GLenum light, GLenum pname, const GLfloat * params);
void (*FragmentLightiSGIX)(GLenum light, GLenum pname, GLint param);
void (*FragmentLightivSGIX)(GLenum light, GLenum pname, const GLint * params);
void (*FragmentLightModelfSGIX)(GLenum pname, GLfloat param);
void (*FragmentLightModelfvSGIX)(GLenum pname, const GLfloat * params);
void (*FragmentLightModeliSGIX)(GLenum pname, GLint param);
void (*FragmentLightModelivSGIX)(GLenum pname, const GLint * params);
void (*FragmentMaterialfSGIX)(GLenum face, GLenum pname, GLfloat param);
void (*FragmentMaterialfvSGIX)(GLenum face, GLenum pname, const GLfloat * params);
void (*FragmentMaterialiSGIX)(GLenum face, GLenum pname, GLint param);
void (*FragmentMaterialivSGIX)(GLenum face, GLenum pname, const GLint * params);
void (*GetFragmentLightfvSGIX)(GLenum light, GLenum pname, GLfloat * params);
void (*GetFragmentLightivSGIX)(GLenum light, GLenum pname, GLint * params);
void (*GetFragmentMaterialfvSGIX)(GLenum face, GLenum pname, GLfloat * params);
void (*GetFragmentMaterialivSGIX)(GLenum face, GLenum pname, GLint * params);
void (*LightEnviSGIX)(GLenum pname, GLint param);
void (*VertexWeightfEXT)(GLfloat weight);
void (*VertexWeightfvEXT)(const GLfloat * weight);
void (*VertexWeightPointerEXT)(GLsizei size, GLenum type, GLsizei stride, const GLvoid * pointer);
void (*FlushVertexArrayRangeNV)(void);
void (*VertexArrayRangeNV)(GLsizei length, const GLvoid * pointer);
void (*CombinerParameterfvNV)(GLenum pname, const GLfloat * params);
void (*CombinerParameterfNV)(GLenum pname, GLfloat param);
void (*CombinerParameterivNV)(GLenum pname, const GLint * params);
void (*CombinerParameteriNV)(GLenum pname, GLint param);
void (*CombinerInputNV)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
void (*CombinerOutputNV)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
void (*FinalCombinerInputNV)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
void (*GetCombinerInputParameterfvNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
void (*GetCombinerInputParameterivNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
void (*GetCombinerOutputParameterfvNV)(GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
void (*GetCombinerOutputParameterivNV)(GLenum stage, GLenum portion, GLenum pname, GLint * params);
void (*GetFinalCombinerInputParameterfvNV)(GLenum variable, GLenum pname, GLfloat * params);
void (*GetFinalCombinerInputParameterivNV)(GLenum variable, GLenum pname, GLint * params);
void (*ResizeBuffersMESA)(void);
void (*WindowPos2dMESA)(GLdouble x, GLdouble y);
void (*WindowPos2dvMESA)(const GLdouble * v);
void (*WindowPos2fMESA)(GLfloat x, GLfloat y);
void (*WindowPos2fvMESA)(const GLfloat * v);
void (*WindowPos2iMESA)(GLint x, GLint y);
void (*WindowPos2ivMESA)(const GLint * v);
void (*WindowPos2sMESA)(GLshort x, GLshort y);
void (*WindowPos2svMESA)(const GLshort * v);
void (*WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z);
void (*WindowPos3dvMESA)(const GLdouble * v);
void (*WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z);
void (*WindowPos3fvMESA)(const GLfloat * v);
void (*WindowPos3iMESA)(GLint x, GLint y, GLint z);
void (*WindowPos3ivMESA)(const GLint * v);
void (*WindowPos3sMESA)(GLshort x, GLshort y, GLshort z);
void (*WindowPos3svMESA)(const GLshort * v);
void (*WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void (*WindowPos4dvMESA)(const GLdouble * v);
void (*WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void (*WindowPos4fvMESA)(const GLfloat * v);
void (*WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w);
void (*WindowPos4ivMESA)(const GLint * v);
void (*WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w);
void (*WindowPos4svMESA)(const GLshort * v);
void (*BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
void (*IndexMaterialEXT)(GLenum face, GLenum mode);
void (*IndexFuncEXT)(GLenum func, GLclampf ref);
void (*LockArraysEXT)(GLint first, GLsizei count);
void (*UnlockArraysEXT)(void);
void (*CullParameterdvEXT)(GLenum pname, GLdouble * params);
void (*CullParameterfvEXT)(GLenum pname, GLfloat * params);
void (*HintPGI)(GLenum target, GLint mode);
void (*FogCoordfEXT)(GLfloat coord);
void (*FogCoordfvEXT)(const GLfloat * coord);
void (*FogCoorddEXT)(GLdouble coord);
void (*FogCoorddvEXT)(const GLdouble * coord);
void (*FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer);
void (*GetColorTableEXT)(GLenum target, GLenum format, GLenum type, GLvoid * data);
void (*GetColorTableParameterivEXT)(GLenum target, GLenum pname, GLint * params);
void (*GetColorTableParameterfvEXT)(GLenum target, GLenum pname, GLfloat * params);
void (*TbufferMask3DFX)(GLuint mask);
void (*CompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
void (*CompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
void (*CompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data);
void (*CompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
void (*CompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
void (*CompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data);
void (*GetCompressedTexImageARB)(GLenum target, GLint level, GLvoid * img);
void (*SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue);
void (*SecondaryColor3bvEXT)(const GLbyte * v);
void (*SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue);
void (*SecondaryColor3dvEXT)(const GLdouble * v);
void (*SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue);
void (*SecondaryColor3fvEXT)(const GLfloat * v);
void (*SecondaryColor3iEXT)(GLint red, GLint green, GLint blue);
void (*SecondaryColor3ivEXT)(const GLint * v);
void (*SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue);
void (*SecondaryColor3svEXT)(const GLshort * v);
void (*SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue);
void (*SecondaryColor3ubvEXT)(const GLubyte * v);
void (*SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue);
void (*SecondaryColor3uivEXT)(const GLuint * v);
void (*SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue);
void (*SecondaryColor3usvEXT)(const GLushort * v);
void (*SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
GLboolean (*AreProgramsResidentNV)(GLsizei n, const GLuint * ids, GLboolean * residences);
void (*BindProgramNV)(GLenum target, GLuint id);
void (*DeleteProgramsNV)(GLsizei n, const GLuint * ids);
void (*ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat * params);
void (*GenProgramsNV)(GLsizei n, GLuint * ids);
void (*GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble * params);
void (*GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat * params);
void (*GetProgramivNV)(GLuint id, GLenum pname, GLint * params);
void (*GetProgramStringNV)(GLuint id, GLenum pname, GLubyte * program);
void (*GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint * params);
void (*GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble * params);
void (*GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat * params);
void (*GetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params);
void (*GetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid ** pointer);
GLboolean (*IsProgramNV)(GLuint id);
void (*LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program);
void (*ProgramParameter4dNV)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void (*ProgramParameter4dvNV)(GLenum target, GLuint index, const GLdouble * params);
void (*ProgramParameter4fNV)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void (*ProgramParameter4fvNV)(GLenum target, GLuint index, const GLfloat * params);
void (*ProgramParameters4dvNV)(GLenum target, GLuint index, GLuint num, const GLdouble * params);
void (*ProgramParameters4fvNV)(GLenum target, GLuint index, GLuint num, const GLfloat * params);
void (*RequestResidentProgramsNV)(GLsizei n, const GLuint * ids);
void (*TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform);
void (*VertexAttribPointerNV)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
void (*VertexAttrib1dNV)(GLuint index, GLdouble x);
void (*VertexAttrib1dvNV)(GLuint index, const GLdouble * v);
void (*VertexAttrib1fNV)(GLuint index, GLfloat x);
void (*VertexAttrib1fvNV)(GLuint index, const GLfloat * v);
void (*VertexAttrib1sNV)(GLuint index, GLshort x);
void (*VertexAttrib1svNV)(GLuint index, const GLshort * v);
void (*VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y);
void (*VertexAttrib2dvNV)(GLuint index, const GLdouble * v);
void (*VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y);
void (*VertexAttrib2fvNV)(GLuint index, const GLfloat * v);
void (*VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y);
void (*VertexAttrib2svNV)(GLuint index, const GLshort * v);
void (*VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
void (*VertexAttrib3dvNV)(GLuint index, const GLdouble * v);
void (*VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
void (*VertexAttrib3fvNV)(GLuint index, const GLfloat * v);
void (*VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z);
void (*VertexAttrib3svNV)(GLuint index, const GLshort * v);
void (*VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void (*VertexAttrib4dvNV)(GLuint index, const GLdouble * v);
void (*VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
void (*VertexAttrib4fvNV)(GLuint index, const GLfloat * v);
void (*VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
void (*VertexAttrib4svNV)(GLuint index, const GLshort * v);
void (*VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
void (*VertexAttrib4ubvNV)(GLuint index, const GLubyte * v);
void (*VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble * v);
void (*VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat * v);
void (*VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort * v);
void (*VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble * v);
void (*VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat * v);
void (*VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort * v);
void (*VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble * v);
void (*VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat * v);
void (*VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort * v);
void (*VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble * v);
void (*VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat * v);
void (*VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort * v);
void (*VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte * v);
void (*PointParameteriNV)(GLenum pname, GLint params);
void (*PointParameterivNV)(GLenum pname, const GLint * params);
void (*MultiDrawArraysEXT)(GLenum mode, GLint * first, GLsizei * count, GLsizei primcount);
void (*MultiDrawElementsEXT)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid ** indices, GLsizei primcount);
void (*ActiveStencilFaceEXT)(GLenum face);
void (*DeleteFencesNV)(GLsizei n, const GLuint * fences);
void (*GenFencesNV)(GLsizei n, GLuint * fences);
GLboolean (*IsFenceNV)(GLuint fence);
GLboolean (*TestFenceNV)(GLuint fence);
void (*GetFenceivNV)(GLuint fence, GLenum pname, GLint * params);
void (*FinishFenceNV)(GLuint fence);
void (*SetFenceNV)(GLuint fence, GLenum condition);
};
#endif