1 #ifndef CLIB_TINYGL_PROTOS_H
    2 #define CLIB_TINYGL_PROTOS_H
    3 
    4 #include <utility/tagitem.h>
    5 
    6 #include <tgl/types.h>
    7 
    8 #ifdef __cplusplus
    9 extern "C" {
   10 #endif /* __cplusplus */
   11 
   12 void GLEnable(GLContext *context, GLenum cap);
   13 void GLDisable(GLContext *context, GLenum cap);
   14 GLboolean GLIsEnabled(GLContext *context, GLenum cap);
   15 void GLShadeModel(GLContext *context, GLenum mode);
   16 void GLCullFace(GLContext *context, GLenum mode);
   17 void GLPolygonMode(GLContext *context, GLenum face, GLenum mode);
   18 void GLBegin(GLContext *context, GLenum mode);
   19 void GLEnd(GLContext *context);
   20 void GLVertex3f(GLContext *context, GLfloat x, GLfloat y, GLfloat z);
   21 void GLVertex4f(GLContext *context, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
   22 void GLVertex3fv(GLContext *context, const GLfloat *v);
   23 void GLVertex4fv(GLContext *context, const GLfloat *v);
   24 void GLColor3f(GLContext *context, GLfloat red, GLfloat green, GLfloat blue);
   25 void GLColor4f(GLContext *context, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
   26 void GLColor3fv(GLContext *context, const GLfloat *v);
   27 void GLColor4fv(GLContext *context, const GLfloat *v);
   28 void GLColor3ub(GLContext *context, GLubyte red, GLubyte green, GLubyte blue);
   29 void GLColor4ub(GLContext *context, GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
   30 void GLColor3ubv(GLContext *context, const GLubyte *v);
   31 void GLColor4ubv(GLContext *context, const GLubyte *v);
   32 void GLNormal3f(GLContext *context, GLfloat nx, GLfloat ny, GLfloat nz);
   33 void GLNormal3fv(GLContext *context, const GLfloat *v);
   34 void GLTexCoord2f(GLContext *context, GLfloat s, GLfloat t);
   35 void GLTexCoord2fv(GLContext *context, const GLfloat *v);
   36 void GLMultiTexCoord2f(GLContext *context, GLenum target, GLfloat s, GLfloat t);
   37 void GLMultiTexCoord2fv(GLContext *context, GLenum target, const GLfloat *v);
   38 void GLEdgeFlag(GLContext *context, GLboolean flag);
   39 void GLMatrixMode(GLContext *context, GLenum mode);
   40 void GLLoadMatrixf(GLContext *context, const GLfloat *m);
   41 void GLLoadIdentity(GLContext *context);
   42 void GLMultMatrixf(GLContext *context, const GLfloat *m);
   43 void GLPushMatrix(GLContext *context);
   44 void GLPopMatrix(GLContext *context);
   45 void GLRotatef(GLContext *context, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
   46 void GLTranslatef(GLContext *context, GLfloat x, GLfloat y, GLfloat z);
   47 void GLScalef(GLContext *context, GLfloat x, GLfloat y, GLfloat z);
   48 void GLViewportOld(GLContext *c, GLfloat xmin, GLfloat ymin, GLfloat xsize, GLfloat ysize);
   49 void GLFrustum(GLContext *context, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
   50 void GLOrtho(GLContext *context, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
   51 GLuint GLGenLists(GLContext *context, GLsizei range);
   52 GLboolean GLIsList(GLContext *context, GLuint list);
   53 void GLNewList(GLContext *context, GLuint list, GLenum mode);
   54 void GLEndList(GLContext *context);
   55 void GLCallList(GLContext *context, GLuint list);
   56 void GLDeleteLists(GLContext *context, GLuint list, GLsizei range);
   57 void GLClear(GLContext *context, GLbitfield mask);
   58 void GLClearColor(GLContext *context, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
   59 void GLClearDepth(GLContext *context, GLdouble depth);
   60 GLint GLRenderMode(GLContext *context, GLenum mode);
   61 void GLSelectBuffer(GLContext *context, GLsizei size, GLuint *buffer);
   62 void GLInitNames(GLContext *context);
   63 void GLPushName(GLContext *context, GLuint name);
   64 void GLPopName(GLContext *context);
   65 void GLLoadName(GLContext *context, GLuint name);
   66 void GLGenTextures(GLContext *context, GLsizei n, GLuint *textures);
   67 void GLDeleteTextures(GLContext *context, GLsizei n, const GLuint *textures);
   68 void GLBindTexture(GLContext *context, GLenum target, GLuint texture);
   69 void GLTexImage2D(GLContext *context, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
   70 void GLTexSubImage2D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
   71 void GLTexEnvi(GLContext *context, GLenum target, GLenum pname, GLint param);
   72 void GLTexEnvf(GLContext *context, GLenum target, GLenum pname, GLfloat param);
   73 void GLTexParameteri(GLContext *context, GLenum target, GLenum pname, GLint param);
   74 void GLTexParameterf(GLContext *context, GLenum target, GLenum pname, GLfloat param);
   75 void GLPixelStorei(GLContext *context, GLenum pname, GLint param);
   76 void GLActiveTexture(GLContext *context, GLenum texture);
   77 void GLTexGeni(GLContext *context, GLenum coord, GLenum pname, GLint param);
   78 void GLTexGenfv(GLContext *context, GLenum coord, GLenum pname, const GLfloat *params);
   79 void GLMaterialfv(GLContext *context, GLenum face, GLenum pname, const GLfloat *params);
   80 void GLMaterialf(GLContext *context, GLenum face, GLenum pname, GLfloat param);
   81 void GLColorMaterial(GLContext *context, GLenum face, GLenum mode);
   82 void GLLightfv(GLContext *context, GLenum light, GLenum pname, const GLfloat *params);
   83 void GLLightf(GLContext *context, GLenum light, GLenum pname, GLfloat param);
   84 void GLLightModeli(GLContext *context, GLenum pname, GLint param);
   85 void GLLightModelfv(GLContext *context, GLenum pname, const GLfloat *params);
   86 void GLLightModelf(GLContext *context, GLenum pname, GLfloat param);
   87 void GLFlush(GLContext *context);
   88 void GLHint(GLContext *context, GLenum target, GLenum mode);
   89 void GLGetIntegerv(GLContext *context, GLenum pname, GLint *data);
   90 void GLGetFloatv(GLContext *context, GLenum pname, GLfloat *data);
   91 void GLFrontFace(GLContext *context, GLenum mode);
   92 void GLEnableClientState(GLContext *context, GLenum array);
   93 void GLDisableClientState(GLContext *context, GLenum array);
   94 void GLArrayElement(GLContext *context, GLint i);
   95 void GLVertexPointer(GLContext *context, GLint size, GLenum type, GLsizei stride, const void *pointer);
   96 void GLColorPointer(GLContext *context, GLint size, GLenum type, GLsizei stride, const void *pointer);
   97 void GLNormalPointer(GLContext *context, GLenum type, GLsizei stride, const void *pointer);
   98 void GLTexCoordPointer(GLContext *context, GLint size, GLenum type, GLsizei stride, const void *pointer);
   99 void GLLockArraysEXT(GLContext *context, GLint first, GLsizei count);
  100 void GLUnlockArraysEXT(GLContext *context);
  101 void GLDrawElements(GLContext *context, GLenum mode, GLsizei count, GLenum type, const void *indices);
  102 void GLDrawArrays(GLContext *context, GLenum mode, GLint first, GLsizei count);
  103 void GLClientActiveTexture(GLContext *context, GLenum texture);
  104 void GLPolygonOffset(GLContext *context, GLfloat factor, GLfloat units);
  105 void GLBlendFunc(GLContext *context, GLenum sfactor, GLenum dfactor);
  106 void GLDepthMask(GLContext *context, GLboolean flag);
  107 void GLAlphaFunc(GLContext *context, GLenum func, GLfloat ref);
  108 void GLPointSize(GLContext *context, GLfloat size);
  109 void GLPointParameterf(GLContext *context, GLenum pname, GLfloat param);
  110 void GLPointParameterfv(GLContext *context, GLenum pname, const GLfloat *params);
  111 void GLDepthRange(GLContext *context, GLdouble n, GLdouble f);
  112 void GLDepthFunc(GLContext *context, GLenum func);
  113 void *TGLGetContexts(void);
  114 GLContext *GLInit(void);
  115 void GLClose(GLContext *context);
  116 void GLUPerspective(GLContext *c, GLfloat fovy, GLfloat aspect, GLfloat znear, GLfloat zfar);
  117 void GLULookAt(GLContext *context, GLfloat cx, GLfloat cy, GLfloat cz, GLfloat ox, GLfloat oy, GLfloat oz, GLfloat ux, GLfloat uy, GLfloat uz);
  118 void GLUTInit(GLContext *context , int *argcp, char *argv[]);
  119 void GLUTInitWindowPosition(GLContext *context, int x, int y);
  120 void GLUTInitWindowSize(GLContext *context, int width, int height);
  121 int GLUTCreateWindow(GLContext *context , char *name);
  122 void GLUTFullScreen(GLContext *context);
  123 void GLUTSetWindow(GLContext *context, int win);
  124 int GLUTGetWindow(GLContext *context);
  125 void GLUTDestroyWindow(GLContext *context, int win);
  126 void GLUTSwapBuffers(GLContext *context);
  127 void GLUTMainLoop(GLContext *context);
  128 void GLUTPostRedisplay(GLContext *context);
  129 void GLUTDisplayFunc(GLContext *context , void (*func)(void));
  130 void GLUTReshapeFunc(GLContext *context, void (*func)(int width, int height));
  131 void GLUTIdleFunc(GLContext *context , void (*func)(void));
  132 void GLUTKeyboardFunc(GLContext *context, void (*func)(unsigned char key, int x, int y));
  133 void GLUTKeyboardUpFunc(GLContext *context, void (*func)(unsigned char key, int x, int y));
  134 void GLUTMouseFunc(GLContext *context, void (*func)(int button, int state, int x, int y));
  135 void GLUTMotionFunc(GLContext *context, void (*func)(int x, int y));
  136 void GLUTEntryFunc(GLContext *context, void (*func)(int state));
  137 void GLUTShowWindow(GLContext *context);
  138 void GLUTHideWindow(GLContext *context);
  139 void GLUTPositionWindow(GLContext *context, int x, int y);
  140 void GLUTReshapeWindow(GLContext *context, int newwidth, int newheight);
  141 int GLUTGet(GLContext *context, GLenum state);
  142 void GLUTInitDisplayMode(GLContext *context, unsigned int mode);
  143 void GLUTSpecialFunc(GLContext *context, void (*func)(int key, int x, int y));
  144 void GLUTTimerFunc(GLContext *context, int msecs, void (*func)(int value), int value);
  145 int GLUTGetModifiers(GLContext *context);
  146 void GLUTPassiveMotionFunc(GLContext *context, void (*func)(int x, int y));
  147 int GLAInitializeContextWindowed(GLContext *context, void *w);
  148 void GLADestroyContextWindowed(GLContext *context);
  149 void GLASwapBuffers(GLContext *c);
  150 void *GLUTGetWindowHandle(GLContext *context);
  151 const GLubyte *GLGetString(GLContext *context, GLenum name);
  152 void GLPushAttrib(GLContext *context, GLbitfield mask);
  153 void GLPopAttrib(GLContext *context);
  154 void GLScissor(GLContext *context, GLint x, GLint y, GLsizei width, GLsizei height);
  155 void GLListBase(GLContext *context, GLuint base);
  156 void GLCallLists(GLContext *context, GLsizei n, GLenum type, const void *lists);
  157 void GLGetDoublev(GLContext *context, GLenum pname, GLdouble *data);
  158 void GLUTSpecialUpFunc(GLContext *context, void (*func)(int key, int x, int y));
  159 void GLLineWidth(GLContext *context, GLfloat width);
  160 void GLRectf(GLContext *context, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
  161 void GLRectfv(GLContext *context, const GLfloat *v1, const GLfloat *v2);
  162 void GLRectiv(GLContext *context, const GLint *v1, const GLint *v2);
  163 void GLRectdv(GLContext *context, const GLdouble *v1, const GLdouble *v2);
  164 void GLEvalPoint1(GLContext *context, GLint i);
  165 void GLEvalPoint2(GLContext *context, GLint i, GLint j);
  166 void GLEvalCoord1f(GLContext *context, GLfloat u);
  167 void GLEvalCoord2f(GLContext *context, GLfloat u, GLfloat v);
  168 void GLEvalCoord1fv(GLContext *context, const GLfloat *u);
  169 void GLEvalCoord2fv(GLContext *context, const GLfloat *u);
  170 void GLEvalMesh1(GLContext *context, GLenum mode, GLint i1, GLint i2);
  171 void GLEvalMesh2(GLContext *context, GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
  172 void GLMap1f(GLContext *context, GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
  173 void GLMap1d(GLContext *context, GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
  174 void GLMap2f(GLContext *context, GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
  175 void GLMap2d(GLContext *context, GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
  176 void GLGetMapdv(GLContext *context, GLenum target, GLenum query, GLdouble *v);
  177 void GLGetMapfv(GLContext *context, GLenum target, GLenum query, GLfloat *v);
  178 void GLGetMapiv(GLContext *context, GLenum target, GLenum query, GLint *v);
  179 void GLMapGrid1f(GLContext *context, GLint un, GLfloat u1, GLfloat u2);
  180 void GLMapGrid1d(GLContext *context, GLint un, GLdouble u1, GLdouble u2);
  181 void GLMapGrid2f(GLContext *context, GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
  182 void GLMapGrid2d(GLContext *context, GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
  183 void GLMultMatrixd(GLContext *context, const GLdouble *m);
  184 int GLAInitializeContextScreen(GLContext *context, void *s);
  185 void GLADestroyContextScreen(GLContext *context);
  186 int GLAInitializeContextBitMap(GLContext *context, void *b);
  187 void GLADestroyContextBitMap(GLContext *context);
  188 void GLColorTable(GLContext *context, GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
  189 void GLRasterPos2f(GLContext *context, GLfloat x, GLfloat y);
  190 void GLWindowPos2f(GLContext *context, GLfloat x, GLfloat y);
  191 void GLBitmap(GLContext *context, GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
  192 void GLRasterPos3f(GLContext *context, GLfloat x, GLfloat y, GLfloat z);
  193 void GLUTVisibilityFunc(GLContext *context, void (*func)(int state));
  194 void GLFogf(GLContext *context, GLenum pname, GLfloat param);
  195 void GLFogfv(GLContext *context, GLenum pname, const GLfloat *params);
  196 void GLASetSync(GLContext *context, int enable);
  197 void GLLoadMatrixd(GLContext *context, const GLdouble *m);
  198 void GLVertex3dv(GLContext *context, const GLdouble *v);
  199 void GLVertex4dv(GLContext *context, const GLdouble *v);
  200 void GLTexCoord2dv(GLContext *context, const GLdouble *v);
  201 void GLMultiTexCoord2dv(GLContext *context, GLenum target, const GLdouble *v);
  202 void GLColor3dv(GLContext *context, const GLdouble *v);
  203 void GLColor4dv(GLContext *context, const GLdouble *v);
  204 void GLReadPixels(GLContext *context, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
  205 int GLAReinitializeContextWindowed(GLContext *context, void *w);
  206 GLboolean GLIsTexture(GLContext *context, GLuint texture);
  207 void GLGetTexLevelParameteriv(GLContext *context, GLenum target, GLint level, GLenum pname, GLint *params);
  208 void GLGetTexImage(GLContext *context, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
  209 void GLStencilFunc(GLContext *context, GLenum func, GLint ref, GLuint mask);
  210 void GLStencilOp(GLContext *context, GLenum fail, GLenum zfail, GLenum zpass);
  211 void GLStencilMask(GLContext *context, GLuint mask);
  212 void GLClearStencil(GLContext *context, GLint s);
  213 void GLADestroyContext(GLContext *context);
  214 int GLAInitializeContext(GLContext *context, struct TagItem *tags);
  215 void GLGetLightfv(GLContext *context, GLenum light, GLenum pname, GLfloat *params);
  216 void GLReadBuffer(GLContext *context, GLenum src);
  217 GLenum GLGetError(GLContext *context);
  218 void GLTexCoord2iv(GLContext *context, const GLint *v);
  219 void GLClipPlane(GLContext *context, GLenum plane, const GLdouble *equation);
  220 void GLTexCoord3f(GLContext *context, GLfloat s, GLfloat t, GLfloat r);
  221 void GLColorMask(GLContext *context, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
  222 void GLMultiTexCoord3f(GLContext *context, GLenum target, GLfloat s, GLfloat t, GLfloat r);
  223 void GLMultiTexCoord3fv(GLContext *context, GLenum target, const GLfloat *v);
  224 void GLDrawPixels(GLContext *context, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
  225 void GLRasterPos2fv(GLContext *context, const GLfloat *v);
  226 void GLRasterPos3fv(GLContext *context, const GLfloat *v);
  227 void GLNormal3sv(GLContext *context, const GLshort *v);
  228 void GLNormal3s(GLContext *context, GLshort nx, GLshort ny, GLshort nz);
  229 void GLPixelTransferi(GLContext *context, GLenum pname, GLint param);
  230 void GLPixelTransferf(GLContext *context, GLenum pname, GLfloat param);
  231 void GLPixelZoom(GLContext *context, GLfloat xfactor, GLfloat yfactor);
  232 void GLUPickMatrix(GLContext *c, GLfloat x, GLfloat y, GLfloat width, GLfloat height, GLint viewport[4]);
  233 void GLDrawBuffer(GLContext *context, GLenum buf);
  234 void GLNormal3dv(GLContext *context, const GLdouble *v);
  235 void GLPushClientAttrib(GLContext *context, GLbitfield mask);
  236 void GLPopClientAttrib(GLContext *context);
  237 void GLLineStipple(GLContext *context, GLint factor, GLushort pattern);
  238 void GLCopyPixels(GLContext *context, GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
  239 void GLTexEnvfv(GLContext *context, GLenum target, GLenum pname, const GLfloat *params);
  240 void GLDrawRangeElements(GLContext *context, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
  241 void GLCopyTexImage2D(GLContext *context, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
  242 void GLCopyTexSubImage2D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  243 void GLASetAttr(GLContext *context, unsigned int attr, unsigned int value);
  244 void GLMultiTexCoord4f(GLContext *context, GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  245 void GLMultiTexCoord4fv(GLContext *context, GLenum target, const GLfloat *v);
  246 void GLAttachShader(GLContext *context, GLuint program, GLuint shader);
  247 void GLCompileShader(GLContext *context, GLuint shader);
  248 void GLLinkProgram(GLContext *context, GLuint program);
  249 GLuint GLCreateShader(GLContext *context, GLenum type);
  250 void GLShaderSource(GLContext *context, GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
  251 void GLValidateProgram(GLContext *context, GLuint program);
  252 GLuint GLCreateProgram(GLContext *context);
  253 void GLTexImage1D(GLContext *context, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
  254 void GLTexSubImage1D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
  255 void GLPrioritizeTextures(GLContext *context, GLsizei n, const GLuint *textures, const GLfloat *priorities);
  256 void GLGetClipPlane(GLContext *context, GLenum plane, GLdouble *equation);
  257 void GLTexCoord1dv(GLContext *context, const GLdouble *v);
  258 void GLTexCoord3dv(GLContext *context, const GLdouble *v);
  259 void GLTexCoord4dv(GLContext *context, const GLdouble *v);
  260 void GLGetMaterialfv(GLContext *context, GLenum face, GLenum pname, GLfloat *params);
  261 void GLGetPointerv(GLContext *context, GLenum pname, void **params);
  262 void GLGetTexEnvfv(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  263 void GLGetTexEnviv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  264 void GLGetTexParameterfv(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  265 void GLGetTexParameteriv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  266 void GLGenBuffers(GLContext *context, GLsizei n, GLuint *buffers);
  267 void GLBindBuffer(GLContext *context, GLenum target, GLuint buffer);
  268 void GLBufferData(GLContext *context, GLenum target, GLsizeiptr size, const void *data, GLenum usage);
  269 void GLBufferSubData(GLContext *context, GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
  270 void GLDeleteBuffers(GLContext *context, GLsizei n, const GLuint *buffers);
  271 void GLGetBufferParameteriv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  272 void GLUniform1f(GLContext *context, GLint location, GLfloat v0);
  273 void GLUniform2f(GLContext *context, GLint location, GLfloat v0, GLfloat v1);
  274 void GLUniform3f(GLContext *context, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  275 void GLUniform4f(GLContext *context, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  276 void GLUniform4fv(GLContext *context, GLint location, GLsizei count, const GLfloat *value);
  277 void GLUniformMatrix4fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  278 GLint GLGetUniformLocation(GLContext *context, GLuint program, const GLchar *name);
  279 GLint GLGetAttribLocation(GLContext *context, GLuint program, const GLchar *name);
  280 void GLVertexAttribPointer(GLContext *context, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
  281 void GLEnableVertexAttribArray(GLContext *context, GLuint index);
  282 void GLDisableVertexAttribArray(GLContext *context, GLuint index);
  283 void GLUseProgram(GLContext *context, GLuint program);
  284 void GLUniform1i(GLContext *context, GLint location, GLint v0);
  285 void GLGetShaderiv(GLContext *context, GLuint shader, GLenum pname, GLint *params);
  286 void GLGetProgramiv(GLContext *context, GLuint program, GLenum pname, GLint *params);
  287 void GLGetShaderInfoLog(GLContext *context, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  288 void GLGetProgramInfoLog(GLContext *context, GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  289 void GLBlendEquation(GLContext *context, GLenum mode);
  290 void GLBlendColor(GLContext *context, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  291 void GLBlendEquationSeparate(GLContext *context, GLenum modeRGB, GLenum modeAlpha);
  292 void GLBlendFuncSeparate(GLContext *context, GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  293 void GLUniform1i(GLContext *context, GLint location, GLint v0);
  294 void GLUniform1iv(GLContext *context, GLint location, GLsizei count, const GLint *value);
  295 void GLUniform1ui(GLContext *context, GLint location, GLuint v0);
  296 void GLUniform1uiv(GLContext *context, GLint location, GLsizei count, const GLuint *value);
  297 void GLUniform1fv(GLContext *context, GLint location, GLsizei count, const GLfloat *value);
  298 void GLUniform2i(GLContext *context, GLint location, GLint v0, GLint v1);
  299 void GLUniform2iv(GLContext *context, GLint location, GLsizei count, const GLint *value);
  300 void GLUniform2ui(GLContext *context, GLint location, GLuint v0, GLuint v1);
  301 void GLUniform2uiv(GLContext *context, GLint location, GLsizei count, const GLuint *value);
  302 void GLUniform2fv(GLContext *context, GLint location, GLsizei count, const GLfloat *value);
  303 void GLUniform3i(GLContext *context, GLint location, GLint v0, GLint v1, GLint v2);
  304 void GLUniform3iv(GLContext *context, GLint location, GLsizei count, const GLint *value);
  305 void GLUniform3ui(GLContext *context, GLint location, GLuint v0, GLuint v1, GLuint v2);
  306 void GLUniform3uiv(GLContext *context, GLint location, GLsizei count, const GLuint *value);
  307 void GLUniform3fv(GLContext *context, GLint location, GLsizei count, const GLfloat *value);
  308 void GLUniform4i(GLContext *context, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  309 void GLUniform4iv(GLContext *context, GLint location, GLsizei count, const GLint *value);
  310 void GLUniform4ui(GLContext *context, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  311 void GLUniform4uiv(GLContext *context, GLint location, GLsizei count, const GLuint *value);
  312 void GLUniformMatrix2fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  313 void GLUniformMatrix2x3fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  314 void GLUniformMatrix2x4fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  315 void GLUniformMatrix3fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  316 void GLUniformMatrix3x2fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  317 void GLUniformMatrix3x4fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  318 void GLUniformMatrix4x2fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  319 void GLUniformMatrix4x3fv(GLContext *context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  320 void GLLoadTransposeMatrixf(GLContext *context, const GLfloat *m);
  321 void GLLoadTransposeMatrixd(GLContext *context, const GLdouble *m);
  322 void GLMultTransposeMatrixf(GLContext *context, const GLfloat *m);
  323 void GLMultTransposeMatrixd(GLContext *context, const GLdouble *m);
  324 void GLTexParameteriv(GLContext *context, GLenum target, GLenum pname, const GLint *params);
  325 void GLTexParameterfv(GLContext *context, GLenum target, GLenum pname, const GLfloat *params);
  326 void GLViewport(GLContext *context, GLint x, GLint y, GLsizei width, GLsizei height);
  327 void GLAccum(GLContext *context, GLenum op, GLfloat value);
  328 void GLActiveStencilFaceEXT(GLContext *context, GLenum face);
  329 GLboolean GLAreTexturesResident(GLContext *context, GLsizei n, const GLuint *textures, GLboolean *residences);
  330 void GLBeginQuery(GLContext *context, GLenum target, GLuint id);
  331 void GLBindAttribLocation(GLContext *context, GLuint program, GLuint index, const GLchar *name);
  332 void GLBindFramebuffer(GLContext *context, GLenum target, GLuint framebuffer);
  333 void GLBindProgramARB(GLContext *context, GLenum target, GLuint program);
  334 void GLBindRenderbuffer(GLContext *context, GLenum target, GLuint renderbuffer);
  335 void GLBlitFramebuffer(GLContext *context, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  336 GLenum GLCheckFramebufferStatus(GLContext *context, GLenum target);
  337 void GLClearAccum(GLContext *context, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
  338 void GLClearIndex(GLContext *context, GLfloat c);
  339 void GLColor3b(GLContext *context, GLbyte red, GLbyte green, GLbyte blue);
  340 void GLColor3bv(GLContext *context, const GLbyte *v);
  341 void GLColor3d(GLContext *context, GLdouble red, GLdouble green, GLdouble blue);
  342 void GLColor3i(GLContext *context, GLint red, GLint green, GLint blue);
  343 void GLColor3iv(GLContext *context, const GLint *v);
  344 void GLColor3s(GLContext *context, GLshort red, GLshort green, GLshort blue);
  345 void GLColor3sv(GLContext *context, const GLshort *v);
  346 void GLColor3ui(GLContext *context, GLuint red, GLuint green, GLuint blue);
  347 void GLColor3uiv(GLContext *context, const GLuint *v);
  348 void GLColor3us(GLContext *context, GLushort red, GLushort green, GLushort blue);
  349 void GLColor3usv(GLContext *context, const GLushort *v);
  350 void GLColor4b(GLContext *context, GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
  351 void GLColor4bv(GLContext *context, const GLbyte *v);
  352 void GLColor4d(GLContext *context, GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
  353 void GLColor4i(GLContext *context, GLint red, GLint green, GLint blue, GLint alpha);
  354 void GLColor4iv(GLContext *context, const GLint *v);
  355 void GLColor4s(GLContext *context, GLshort red, GLshort green, GLshort blue, GLshort alpha);
  356 void GLColor4sv(GLContext *context, const GLshort *v);
  357 void GLColor4ui(GLContext *context, GLuint red, GLuint green, GLuint blue, GLuint alpha);
  358 void GLColor4uiv(GLContext *context, const GLuint *v);
  359 void GLColor4us(GLContext *context, GLushort red, GLushort green, GLushort blue, GLushort alpha);
  360 void GLColor4usv(GLContext *context, const GLushort *v);
  361 void GLColorSubTable(GLContext *context, GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
  362 void GLColorTableParameterfv(GLContext *context, GLenum target, GLenum pname, const GLfloat *params);
  363 void GLColorTableParameteriv(GLContext *context, GLenum target, GLenum pname, const GLint *params);
  364 void GLCompressedTexImage1D(GLContext *context, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
  365 void GLCompressedTexImage2D(GLContext *context, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
  366 void GLCompressedTexImage3D(GLContext *context, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
  367 void GLCompressedTexSubImage1D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
  368 void GLCompressedTexSubImage2D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
  369 void GLCompressedTexSubImage3D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
  370 void GLConvolutionFilter1D(GLContext *context, GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
  371 void GLConvolutionFilter2D(GLContext *context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
  372 void GLConvolutionParameterf(GLContext *context, GLenum target, GLenum pname, GLfloat params);
  373 void GLConvolutionParameterfv(GLContext *context, GLenum target, GLenum pname, const GLfloat *params);
  374 void GLConvolutionParameteri(GLContext *context, GLenum target, GLenum pname, GLint params);
  375 void GLConvolutionParameteriv(GLContext *context, GLenum target, GLenum pname, const GLint *params);
  376 void GLCopyColorSubTable(GLContext *context, GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  377 void GLCopyColorTable(GLContext *context, GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  378 void GLCopyConvolutionFilter1D(GLContext *context, GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  379 void GLCopyConvolutionFilter2D(GLContext *context, GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  380 void GLCopyTexImage1D(GLContext *context, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
  381 void GLCopyTexSubImage1D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
  382 void GLCopyTexSubImage3D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  383 void GLCurrentPaletteMatrixARB(GLContext *context, GLint index);
  384 void GLDeleteFramebuffers(GLContext *context, GLsizei n, const GLuint *framebuffers);
  385 void GLDeleteObjectARB(GLContext *context, GLhandleARB obj);
  386 void GLDeleteProgram(GLContext *context, GLuint program);
  387 void GLDeleteProgramsARB(GLContext *context, GLsizei n, const GLuint *programs);
  388 void GLDeleteQueries(GLContext *context, GLsizei n, const GLuint *ids);
  389 void GLDeleteRenderbuffers(GLContext *context, GLsizei n, const GLuint *renderbuffers);
  390 void GLDeleteShader(GLContext *context, GLuint shader);
  391 void GLDetachShader(GLContext *context, GLuint program, GLuint shader);
  392 void GLDrawBuffers(GLContext *context, GLsizei n, const GLenum *bufs);
  393 void GLEdgeFlagPointer(GLContext *context, GLsizei stride, const void *pointer);
  394 void GLEdgeFlagv(GLContext *context, const GLboolean *flag);
  395 void GLEndQuery(GLContext *context, GLenum target);
  396 void GLEvalCoord1d(GLContext *context, GLdouble u);
  397 void GLEvalCoord1dv(GLContext *context, const GLdouble *u);
  398 void GLEvalCoord2d(GLContext *context, GLdouble u, GLdouble v);
  399 void GLEvalCoord2dv(GLContext *context, const GLdouble *u);
  400 void GLFeedbackBuffer(GLContext *context, GLsizei size, GLenum type, GLfloat *buffer);
  401 void GLFinish(GLContext *context);
  402 void GLFogCoordPointer(GLContext *context, GLenum type, GLsizei stride, const void *pointer);
  403 void GLFogCoordd(GLContext *context, GLdouble coord);
  404 void GLFogCoorddv(GLContext *context, const GLdouble *coord);
  405 void GLFogCoordf(GLContext *context, GLfloat coord);
  406 void GLFogCoordfv(GLContext *context, const GLfloat *coord);
  407 void GLFogi(GLContext *context, GLenum pname, GLint param);
  408 void GLFogiv(GLContext *context, GLenum pname, const GLint *params);
  409 void GLFramebufferRenderbuffer(GLContext *context, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  410 void GLFramebufferTexture1D(GLContext *context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  411 void GLFramebufferTexture2D(GLContext *context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  412 void GLFramebufferTexture3D(GLContext *context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  413 void GLFramebufferTextureLayer(GLContext *context, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  414 void GLGenFramebuffers(GLContext *context, GLsizei n, GLuint *framebuffers);
  415 void GLGenProgramsARB(GLContext *context, GLsizei n, GLuint *programs);
  416 void GLGenQueries(GLContext *context, GLsizei n, GLuint *ids);
  417 void GLGenRenderbuffers(GLContext *context, GLsizei n, GLuint *renderbuffers);
  418 void GLGenerateMipmap(GLContext *context, GLenum target);
  419 void GLGetActiveAttrib(GLContext *context, GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  420 void GLGetActiveUniform(GLContext *context, GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  421 void GLGetAttachedObjectsARB(GLContext *context, GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  422 void GLGetAttachedShaders(GLContext *context, GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
  423 void GLGetBooleanv(GLContext *context, GLenum pname, GLboolean *data);
  424 void GLGetBufferPointerv(GLContext *context, GLenum target, GLenum pname, void **params);
  425 void GLGetBufferSubData(GLContext *context, GLenum target, GLintptr offset, GLsizeiptr size, void *data);
  426 void GLGetColorTable(GLContext *context, GLenum target, GLenum format, GLenum type, void *table);
  427 void GLGetColorTableParameterfv(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  428 void GLGetColorTableParameterfvSGI(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  429 void GLGetColorTableParameteriv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  430 void GLGetColorTableParameterivSGI(GLContext *context, GLenum target, GLenum pname, GLint *params);
  431 void GLGetColorTableSGI(GLContext *context, GLenum target, GLenum format, GLenum type, void *table);
  432 void GLGetCompressedTexImage(GLContext *context, GLenum target, GLint level, void *img);
  433 void GLGetConvolutionFilter(GLContext *context, GLenum target, GLenum format, GLenum type, void *image);
  434 void GLGetConvolutionFilterEXT(GLContext *context, GLenum target, GLenum format, GLenum type, void *image);
  435 void GLGetConvolutionParameterfv(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  436 void GLGetConvolutionParameterfvEXT(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  437 void GLGetConvolutionParameteriv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  438 void GLGetConvolutionParameterivEXT(GLContext *context, GLenum target, GLenum pname, GLint *params);
  439 void GLGetFramebufferAttachmentParameteriv(GLContext *context, GLenum target, GLenum attachment, GLenum pname, GLint *params);
  440 GLhandleARB GLGetHandleARB(GLContext *context, GLenum pname);
  441 void GLGetHistogram(GLContext *context, GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  442 void GLGetHistogramEXT(GLContext *context, GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  443 void GLGetHistogramParameterfv(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  444 void GLGetHistogramParameterfvEXT(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  445 void GLGetHistogramParameteriv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  446 void GLGetHistogramParameterivEXT(GLContext *context, GLenum target, GLenum pname, GLint *params);
  447 void GLGetInfoLogARB(GLContext *context, GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  448 void GLGetLightiv(GLContext *context, GLenum light, GLenum pname, GLint *params);
  449 void GLGetMaterialiv(GLContext *context, GLenum face, GLenum pname, GLint *params);
  450 void GLGetMinmax(GLContext *context, GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  451 void GLGetMinmaxEXT(GLContext *context, GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
  452 void GLGetMinmaxParameterfv(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  453 void GLGetMinmaxParameterfvEXT(GLContext *context, GLenum target, GLenum pname, GLfloat *params);
  454 void GLGetMinmaxParameteriv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  455 void GLGetMinmaxParameterivEXT(GLContext *context, GLenum target, GLenum pname, GLint *params);
  456 void GLGetObjectParameterfvARB(GLContext *context, GLhandleARB obj, GLenum pname, GLfloat *params);
  457 void GLGetObjectParameterivARB(GLContext *context, GLhandleARB obj, GLenum pname, GLint *params);
  458 void GLGetPixelMapfv(GLContext *context, GLenum map, GLfloat *values);
  459 void GLGetPixelMapuiv(GLContext *context, GLenum map, GLuint *values);
  460 void GLGetPixelMapusv(GLContext *context, GLenum map, GLushort *values);
  461 void GLGetPolygonStipple(GLContext *context, GLubyte *mask);
  462 void GLGetProgramEnvParameterdvARB(GLContext *context, GLenum target, GLuint index, GLdouble *params);
  463 void GLGetProgramEnvParameterfvARB(GLContext *context, GLenum target, GLuint index, GLfloat *params);
  464 void GLGetProgramLocalParameterdvARB(GLContext *context, GLenum target, GLuint index, GLdouble *params);
  465 void GLGetProgramLocalParameterfvARB(GLContext *context, GLenum target, GLuint index, GLfloat *params);
  466 void GLGetProgramStringARB(GLContext *context, GLenum target, GLenum pname, void *string);
  467 void GLGetProgramivARB(GLContext *context, GLenum target, GLenum pname, GLint *params);
  468 void GLGetQueryObjectiv(GLContext *context, GLuint id, GLenum pname, GLint *params);
  469 void GLGetQueryObjectuiv(GLContext *context, GLuint id, GLenum pname, GLuint *params);
  470 void GLGetQueryiv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  471 void GLGetRenderbufferParameteriv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  472 void GLGetSeparableFilter(GLContext *context, GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  473 void GLGetSeparableFilterEXT(GLContext *context, GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
  474 void GLGetShaderSource(GLContext *context, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  475 void GLGetTexGendv(GLContext *context, GLenum coord, GLenum pname, GLdouble *params);
  476 void GLGetTexGenfv(GLContext *context, GLenum coord, GLenum pname, GLfloat *params);
  477 void GLGetTexGeniv(GLContext *context, GLenum coord, GLenum pname, GLint *params);
  478 void GLGetTexLevelParameterfv(GLContext *context, GLenum target, GLint level, GLenum pname, GLfloat *params);
  479 void GLGetUniformfv(GLContext *context, GLuint program, GLint location, GLfloat *params);
  480 void GLGetUniformiv(GLContext *context, GLuint program, GLint location, GLint *params);
  481 void GLGetVertexAttribPointerv(GLContext *context, GLuint index, GLenum pname, void **pointer);
  482 void GLGetVertexAttribdv(GLContext *context, GLuint index, GLenum pname, GLdouble *params);
  483 void GLGetVertexAttribfv(GLContext *context, GLuint index, GLenum pname, GLfloat *params);
  484 void GLGetVertexAttribiv(GLContext *context, GLuint index, GLenum pname, GLint *params);
  485 void GLHistogram(GLContext *context, GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  486 void GLIndexMask(GLContext *context, GLuint mask);
  487 void GLIndexPointer(GLContext *context, GLenum type, GLsizei stride, const void *pointer);
  488 void GLIndexd(GLContext *context, GLdouble c);
  489 void GLIndexdv(GLContext *context, const GLdouble *c);
  490 void GLIndexf(GLContext *context, GLfloat c);
  491 void GLIndexfv(GLContext *context, const GLfloat *c);
  492 void GLIndexi(GLContext *context, GLint c);
  493 void GLIndexiv(GLContext *context, const GLint *c);
  494 void GLIndexs(GLContext *context, GLshort c);
  495 void GLIndexsv(GLContext *context, const GLshort *c);
  496 void GLIndexub(GLContext *context, GLubyte c);
  497 void GLIndexubv(GLContext *context, const GLubyte *c);
  498 void GLInterleavedArrays(GLContext *context, GLenum format, GLsizei stride, const void *pointer);
  499 GLboolean GLIsBuffer(GLContext *context, GLuint buffer);
  500 GLboolean GLIsFramebuffer(GLContext *context, GLuint framebuffer);
  501 GLboolean GLIsProgram(GLContext *context, GLuint program);
  502 GLboolean GLIsProgramARB(GLContext *context, GLuint program);
  503 GLboolean GLIsQuery(GLContext *context, GLuint id);
  504 GLboolean GLIsRenderbuffer(GLContext *context, GLuint renderbuffer);
  505 GLboolean GLIsShader(GLContext *context, GLuint shader);
  506 void GLLightModeliv(GLContext *context, GLenum pname, const GLint *params);
  507 void GLLighti(GLContext *context, GLenum light, GLenum pname, GLint param);
  508 void GLLightiv(GLContext *context, GLenum light, GLenum pname, const GLint *params);
  509 void GLLogicOp(GLContext *context, GLenum opcode);
  510 void *GLMapBuffer(GLContext *context, GLenum target, GLenum access);
  511 void GLMateriali(GLContext *context, GLenum face, GLenum pname, GLint param);
  512 void GLMaterialiv(GLContext *context, GLenum face, GLenum pname, const GLint *params);
  513 void GLMatrixIndexPointerARB(GLContext *context, GLint size, GLenum type, GLsizei stride, const void *pointer);
  514 void GLMatrixIndexubvARB(GLContext *context, GLint size, const GLubyte *indices);
  515 void GLMatrixIndexuivARB(GLContext *context, GLint size, const GLuint *indices);
  516 void GLMatrixIndexusvARB(GLContext *context, GLint size, const GLushort *indices);
  517 void GLMinmax(GLContext *context, GLenum target, GLenum internalformat, GLboolean sink);
  518 void GLMultiDrawArrays(GLContext *context, GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
  519 void GLMultiDrawElements(GLContext *context, GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
  520 void GLMultiTexCoord1d(GLContext *context, GLenum target, GLdouble s);
  521 void GLMultiTexCoord1dv(GLContext *context, GLenum target, const GLdouble *v);
  522 void GLMultiTexCoord1f(GLContext *context, GLenum target, GLfloat s);
  523 void GLMultiTexCoord1fv(GLContext *context, GLenum target, const GLfloat *v);
  524 void GLMultiTexCoord1i(GLContext *context, GLenum target, GLint s);
  525 void GLMultiTexCoord1iv(GLContext *context, GLenum target, const GLint *v);
  526 void GLMultiTexCoord1s(GLContext *context, GLenum target, GLshort s);
  527 void GLMultiTexCoord1sv(GLContext *context, GLenum target, const GLshort *v);
  528 void GLMultiTexCoord2d(GLContext *context, GLenum target, GLdouble s, GLdouble t);
  529 void GLMultiTexCoord2i(GLContext *context, GLenum target, GLint s, GLint t);
  530 void GLMultiTexCoord2iv(GLContext *context, GLenum target, const GLint *v);
  531 void GLMultiTexCoord2s(GLContext *context, GLenum target, GLshort s, GLshort t);
  532 void GLMultiTexCoord2sv(GLContext *context, GLenum target, const GLshort *v);
  533 void GLMultiTexCoord3d(GLContext *context, GLenum target, GLdouble s, GLdouble t, GLdouble r);
  534 void GLMultiTexCoord3dv(GLContext *context, GLenum target, const GLdouble *v);
  535 void GLMultiTexCoord3i(GLContext *context, GLenum target, GLint s, GLint t, GLint r);
  536 void GLMultiTexCoord3iv(GLContext *context, GLenum target, const GLint *v);
  537 void GLMultiTexCoord3s(GLContext *context, GLenum target, GLshort s, GLshort t, GLshort r);
  538 void GLMultiTexCoord3sv(GLContext *context, GLenum target, const GLshort *v);
  539 void GLMultiTexCoord4d(GLContext *context, GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  540 void GLMultiTexCoord4dv(GLContext *context, GLenum target, const GLdouble *v);
  541 void GLMultiTexCoord4i(GLContext *context, GLenum target, GLint s, GLint t, GLint r, GLint q);
  542 void GLMultiTexCoord4iv(GLContext *context, GLenum target, const GLint *v);
  543 void GLMultiTexCoord4s(GLContext *context, GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  544 void GLMultiTexCoord4sv(GLContext *context, GLenum target, const GLshort *v);
  545 void GLNormal3b(GLContext *context, GLbyte nx, GLbyte ny, GLbyte nz);
  546 void GLNormal3bv(GLContext *context, const GLbyte *v);
  547 void GLNormal3d(GLContext *context, GLdouble nx, GLdouble ny, GLdouble nz);
  548 void GLNormal3i(GLContext *context, GLint nx, GLint ny, GLint nz);
  549 void GLNormal3iv(GLContext *context, const GLint *v);
  550 void GLPassThrough(GLContext *context, GLfloat token);
  551 void GLPixelMapfv(GLContext *context, GLenum map, GLsizei mapsize, const GLfloat *values);
  552 void GLPixelMapuiv(GLContext *context, GLenum map, GLsizei mapsize, const GLuint *values);
  553 void GLPixelMapusv(GLContext *context, GLenum map, GLsizei mapsize, const GLushort *values);
  554 void GLPixelStoref(GLContext *context, GLenum pname, GLfloat param);
  555 void GLPointParameteri(GLContext *context, GLenum pname, GLint param);
  556 void GLPointParameteriv(GLContext *context, GLenum pname, const GLint *params);
  557 void GLPolygonStipple(GLContext *context, const GLubyte *mask);
  558 void GLProgramEnvParameter4dARB(GLContext *context, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  559 void GLProgramEnvParameter4dvARB(GLContext *context, GLenum target, GLuint index, const GLdouble *params);
  560 void GLProgramEnvParameter4fARB(GLContext *context, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  561 void GLProgramEnvParameter4fvARB(GLContext *context, GLenum target, GLuint index, const GLfloat *params);
  562 void GLProgramLocalParameter4dARB(GLContext *context, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  563 void GLProgramLocalParameter4dvARB(GLContext *context, GLenum target, GLuint index, const GLdouble *params);
  564 void GLProgramLocalParameter4fARB(GLContext *context, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  565 void GLProgramLocalParameter4fvARB(GLContext *context, GLenum target, GLuint index, const GLfloat *params);
  566 void GLProgramStringARB(GLContext *context, GLenum target, GLenum format, GLsizei len, const void *string);
  567 void GLRasterPos2d(GLContext *context, GLdouble x, GLdouble y);
  568 void GLRasterPos2dv(GLContext *context, const GLdouble *v);
  569 void GLRasterPos2i(GLContext *context, GLint x, GLint y);
  570 void GLRasterPos2iv(GLContext *context, const GLint *v);
  571 void GLRasterPos2s(GLContext *context, GLshort x, GLshort y);
  572 void GLRasterPos2sv(GLContext *context, const GLshort *v);
  573 void GLRasterPos3d(GLContext *context, GLdouble x, GLdouble y, GLdouble z);
  574 void GLRasterPos3dv(GLContext *context, const GLdouble *v);
  575 void GLRasterPos3i(GLContext *context, GLint x, GLint y, GLint z);
  576 void GLRasterPos3iv(GLContext *context, const GLint *v);
  577 void GLRasterPos3s(GLContext *context, GLshort x, GLshort y, GLshort z);
  578 void GLRasterPos3sv(GLContext *context, const GLshort *v);
  579 void GLRasterPos4d(GLContext *context, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  580 void GLRasterPos4dv(GLContext *context, const GLdouble *v);
  581 void GLRasterPos4f(GLContext *context, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  582 void GLRasterPos4fv(GLContext *context, const GLfloat *v);
  583 void GLRasterPos4i(GLContext *context, GLint x, GLint y, GLint z, GLint w);
  584 void GLRasterPos4iv(GLContext *context, const GLint *v);
  585 void GLRasterPos4s(GLContext *context, GLshort x, GLshort y, GLshort z, GLshort w);
  586 void GLRasterPos4sv(GLContext *context, const GLshort *v);
  587 void GLRectd(GLContext *context, GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
  588 void GLRecti(GLContext *context, GLint x1, GLint y1, GLint x2, GLint y2);
  589 void GLRects(GLContext *context, GLshort x1, GLshort y1, GLshort x2, GLshort y2);
  590 void GLRectsv(GLContext *context, const GLshort *v1, const GLshort *v2);
  591 void GLRenderbufferStorage(GLContext *context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  592 void GLRenderbufferStorageMultisample(GLContext *context, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  593 void GLResetHistogram(GLContext *context, GLenum target);
  594 void GLResetMinmax(GLContext *context, GLenum target);
  595 void GLRotated(GLContext *context, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
  596 void GLSampleCoverage(GLContext *context, GLfloat value, GLboolean invert);
  597 void GLScaled(GLContext *context, GLdouble x, GLdouble y, GLdouble z);
  598 void GLSecondaryColor3b(GLContext *context, GLbyte red, GLbyte green, GLbyte blue);
  599 void GLSecondaryColor3bv(GLContext *context, const GLbyte *v);
  600 void GLSecondaryColor3d(GLContext *context, GLdouble red, GLdouble green, GLdouble blue);
  601 void GLSecondaryColor3dv(GLContext *context, const GLdouble *v);
  602 void GLSecondaryColor3f(GLContext *context, GLfloat red, GLfloat green, GLfloat blue);
  603 void GLSecondaryColor3fv(GLContext *context, const GLfloat *v);
  604 void GLSecondaryColor3i(GLContext *context, GLint red, GLint green, GLint blue);
  605 void GLSecondaryColor3iv(GLContext *context, const GLint *v);
  606 void GLSecondaryColor3s(GLContext *context, GLshort red, GLshort green, GLshort blue);
  607 void GLSecondaryColor3sv(GLContext *context, const GLshort *v);
  608 void GLSecondaryColor3ub(GLContext *context, GLubyte red, GLubyte green, GLubyte blue);
  609 void GLSecondaryColor3ubv(GLContext *context, const GLubyte *v);
  610 void GLSecondaryColor3ui(GLContext *context, GLuint red, GLuint green, GLuint blue);
  611 void GLSecondaryColor3uiv(GLContext *context, const GLuint *v);
  612 void GLSecondaryColor3us(GLContext *context, GLushort red, GLushort green, GLushort blue);
  613 void GLSecondaryColor3usv(GLContext *context, const GLushort *v);
  614 void GLSecondaryColorPointer(GLContext *context, GLint size, GLenum type, GLsizei stride, const void *pointer);
  615 void GLSeparableFilter2D(GLContext *context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
  616 void GLStencilFuncSeparate(GLContext *context, GLenum face, GLenum func, GLint ref, GLuint mask);
  617 void GLStencilFuncSeparateATI(GLContext *context, GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
  618 void GLStencilMaskSeparate(GLContext *context, GLenum face, GLuint mask);
  619 void GLStencilOpSeparate(GLContext *context, GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  620 void GLTexCoord1d(GLContext *context, GLdouble s);
  621 void GLTexCoord1f(GLContext *context, GLfloat s);
  622 void GLTexCoord1fv(GLContext *context, const GLfloat *v);
  623 void GLTexCoord1i(GLContext *context, GLint s);
  624 void GLTexCoord1iv(GLContext *context, const GLint *v);
  625 void GLTexCoord1s(GLContext *context, GLshort s);
  626 void GLTexCoord1sv(GLContext *context, const GLshort *v);
  627 void GLTexCoord2d(GLContext *context, GLdouble s, GLdouble t);
  628 void GLTexCoord2i(GLContext *context, GLint s, GLint t);
  629 void GLTexCoord2s(GLContext *context, GLshort s, GLshort t);
  630 void GLTexCoord2sv(GLContext *context, const GLshort *v);
  631 void GLTexCoord3d(GLContext *context, GLdouble s, GLdouble t, GLdouble r);
  632 void GLTexCoord3fv(GLContext *context, const GLfloat *v);
  633 void GLTexCoord3i(GLContext *context, GLint s, GLint t, GLint r);
  634 void GLTexCoord3iv(GLContext *context, const GLint *v);
  635 void GLTexCoord3s(GLContext *context, GLshort s, GLshort t, GLshort r);
  636 void GLTexCoord3sv(GLContext *context, const GLshort *v);
  637 void GLTexCoord4d(GLContext *context, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  638 void GLTexCoord4f(GLContext *context, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  639 void GLTexCoord4fv(GLContext *context, const GLfloat *v);
  640 void GLTexCoord4i(GLContext *context, GLint s, GLint t, GLint r, GLint q);
  641 void GLTexCoord4iv(GLContext *context, const GLint *v);
  642 void GLTexCoord4s(GLContext *context, GLshort s, GLshort t, GLshort r, GLshort q);
  643 void GLTexCoord4sv(GLContext *context, const GLshort *v);
  644 void GLTexEnviv(GLContext *context, GLenum target, GLenum pname, const GLint *params);
  645 void GLTexGend(GLContext *context, GLenum coord, GLenum pname, GLdouble param);
  646 void GLTexGendv(GLContext *context, GLenum coord, GLenum pname, const GLdouble *params);
  647 void GLTexGenf(GLContext *context, GLenum coord, GLenum pname, GLfloat param);
  648 void GLTexGeniv(GLContext *context, GLenum coord, GLenum pname, const GLint *params);
  649 void GLTexImage3D(GLContext *context, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
  650 void GLTexSubImage3D(GLContext *context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
  651 void GLTranslated(GLContext *context, GLdouble x, GLdouble y, GLdouble z);
  652 GLboolean GLUnmapBuffer(GLContext *context, GLenum target);
  653 void GLVertex2d(GLContext *context, GLdouble x, GLdouble y);
  654 void GLVertex2dv(GLContext *context, const GLdouble *v);
  655 void GLVertex2f(GLContext *context, GLfloat x, GLfloat y);
  656 void GLVertex2fv(GLContext *context, const GLfloat *v);
  657 void GLVertex2i(GLContext *context, GLint x, GLint y);
  658 void GLVertex2iv(GLContext *context, const GLint *v);
  659 void GLVertex2s(GLContext *context, GLshort x, GLshort y);
  660 void GLVertex2sv(GLContext *context, const GLshort *v);
  661 void GLVertex3d(GLContext *context, GLdouble x, GLdouble y, GLdouble z);
  662 void GLVertex3i(GLContext *context, GLint x, GLint y, GLint z);
  663 void GLVertex3iv(GLContext *context, const GLint *v);
  664 void GLVertex3s(GLContext *context, GLshort x, GLshort y, GLshort z);
  665 void GLVertex3sv(GLContext *context, const GLshort *v);
  666 void GLVertex4d(GLContext *context, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  667 void GLVertex4i(GLContext *context, GLint x, GLint y, GLint z, GLint w);
  668 void GLVertex4iv(GLContext *context, const GLint *v);
  669 void GLVertex4s(GLContext *context, GLshort x, GLshort y, GLshort z, GLshort w);
  670 void GLVertex4sv(GLContext *context, const GLshort *v);
  671 void GLVertexAttrib1d(GLContext *context, GLuint index, GLdouble x);
  672 void GLVertexAttrib1dv(GLContext *context, GLuint index, const GLdouble *v);
  673 void GLVertexAttrib1f(GLContext *context, GLuint index, GLfloat x);
  674 void GLVertexAttrib1fv(GLContext *context, GLuint index, const GLfloat *v);
  675 void GLVertexAttrib1s(GLContext *context, GLuint index, GLshort x);
  676 void GLVertexAttrib1sv(GLContext *context, GLuint index, const GLshort *v);
  677 void GLVertexAttrib2d(GLContext *context, GLuint index, GLdouble x, GLdouble y);
  678 void GLVertexAttrib2dv(GLContext *context, GLuint index, const GLdouble *v);
  679 void GLVertexAttrib2f(GLContext *context, GLuint index, GLfloat x, GLfloat y);
  680 void GLVertexAttrib2fv(GLContext *context, GLuint index, const GLfloat *v);
  681 void GLVertexAttrib2s(GLContext *context, GLuint index, GLshort x, GLshort y);
  682 void GLVertexAttrib2sv(GLContext *context, GLuint index, const GLshort *v);
  683 void GLVertexAttrib3d(GLContext *context, GLuint index, GLdouble x, GLdouble y, GLdouble z);
  684 void GLVertexAttrib3dv(GLContext *context, GLuint index, const GLdouble *v);
  685 void GLVertexAttrib3f(GLContext *context, GLuint index, GLfloat x, GLfloat y, GLfloat z);
  686 void GLVertexAttrib3fv(GLContext *context, GLuint index, const GLfloat *v);
  687 void GLVertexAttrib3s(GLContext *context, GLuint index, GLshort x, GLshort y, GLshort z);
  688 void GLVertexAttrib3sv(GLContext *context, GLuint index, const GLshort *v);
  689 void GLVertexAttrib4Nbv(GLContext *context, GLuint index, const GLbyte *v);
  690 void GLVertexAttrib4Niv(GLContext *context, GLuint index, const GLint *v);
  691 void GLVertexAttrib4Nsv(GLContext *context, GLuint index, const GLshort *v);
  692 void GLVertexAttrib4Nub(GLContext *context, GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  693 void GLVertexAttrib4Nubv(GLContext *context, GLuint index, const GLubyte *v);
  694 void GLVertexAttrib4Nuiv(GLContext *context, GLuint index, const GLuint *v);
  695 void GLVertexAttrib4Nusv(GLContext *context, GLuint index, const GLushort *v);
  696 void GLVertexAttrib4bv(GLContext *context, GLuint index, const GLbyte *v);
  697 void GLVertexAttrib4d(GLContext *context, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  698 void GLVertexAttrib4dv(GLContext *context, GLuint index, const GLdouble *v);
  699 void GLVertexAttrib4f(GLContext *context, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  700 void GLVertexAttrib4fv(GLContext *context, GLuint index, const GLfloat *v);
  701 void GLVertexAttrib4iv(GLContext *context, GLuint index, const GLint *v);
  702 void GLVertexAttrib4s(GLContext *context, GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  703 void GLVertexAttrib4sv(GLContext *context, GLuint index, const GLshort *v);
  704 void GLVertexAttrib4ubv(GLContext *context, GLuint index, const GLubyte *v);
  705 void GLVertexAttrib4uiv(GLContext *context, GLuint index, const GLuint *v);
  706 void GLVertexAttrib4usv(GLContext *context, GLuint index, const GLushort *v);
  707 void GLVertexBlendARB(GLContext *context, GLint count);
  708 void GLWeightPointerARB(GLContext *context, GLint size, GLenum type, GLsizei stride, const void *pointer);
  709 void GLWeightbvARB(GLContext *context, GLint size, const GLbyte *weights);
  710 void GLWeightdvARB(GLContext *context, GLint size, const GLdouble *weights);
  711 void GLWeightfvARB(GLContext *context, GLint size, const GLfloat *weights);
  712 void GLWeightivARB(GLContext *context, GLint size, const GLint *weights);
  713 void GLWeightsvARB(GLContext *context, GLint size, const GLshort *weights);
  714 void GLWeightubvARB(GLContext *context, GLint size, const GLubyte *weights);
  715 void GLWeightuivARB(GLContext *context, GLint size, const GLuint *weights);
  716 void GLWeightusvARB(GLContext *context, GLint size, const GLushort *weights);
  717 void GLWindowPos2d(GLContext *context, GLdouble x, GLdouble y);
  718 void GLWindowPos2dv(GLContext *context, const GLdouble *v);
  719 void GLWindowPos2fv(GLContext *context, const GLfloat *v);
  720 void GLWindowPos2i(GLContext *context, GLint x, GLint y);
  721 void GLWindowPos2iv(GLContext *context, const GLint *v);
  722 void GLWindowPos2s(GLContext *context, GLshort x, GLshort y);
  723 void GLWindowPos2sv(GLContext *context, const GLshort *v);
  724 void GLWindowPos3d(GLContext *context, GLdouble x, GLdouble y, GLdouble z);
  725 void GLWindowPos3dv(GLContext *context, const GLdouble *v);
  726 void GLWindowPos3f(GLContext *context, GLfloat x, GLfloat y, GLfloat z);
  727 void GLWindowPos3fv(GLContext *context, const GLfloat *v);
  728 void GLWindowPos3i(GLContext *context, GLint x, GLint y, GLint z);
  729 void GLWindowPos3iv(GLContext *context, const GLint *v);
  730 void GLWindowPos3s(GLContext *context, GLshort x, GLshort y, GLshort z);
  731 void GLWindowPos3sv(GLContext *context, const GLshort *v);
  732 void GLAlphaFragmentOp1ATI(GLContext *context, GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  733 void GLAlphaFragmentOp2ATI(GLContext *context, GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
  734 void GLAlphaFragmentOp3ATI(GLContext *context, GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
  735 void GLBeginFragmentShaderATI(GLContext *context);
  736 void GLBindFragmentShaderATI(GLContext *context, GLuint id);
  737 void GLColorFragmentOp1ATI(GLContext *context, GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
  738 void GLColorFragmentOp2ATI(GLContext *context, GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
  739 void GLColorFragmentOp3ATI(GLContext *context, 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);
  740 void GLDeleteFragmentShaderATI(GLContext *context, GLuint id);
  741 void GLEndFragmentShaderATI(GLContext *context);
  742 GLuint GLGenFragmentShadersATI(GLContext *context, GLuint range);
  743 void GLPassTexCoordATI(GLContext *context, GLuint dst, GLuint coord, GLenum swizzle);
  744 void GLSampleMapATI(GLContext *context, GLuint dst, GLuint interp, GLenum swizzle);
  745 void GLSetFragmentShaderConstantATI(GLContext *context, GLuint dst, const GLfloat *value);
  746 void TGLEnableNewExtensions(GLContext *context, unsigned int value);
  747 void *TGLGetProcAddress(GLContext **tglcontextpointer, const char *Name);
  748 void GLClampColor(GLContext *context, GLenum target, GLenum clamp);
  749 void GLClearColorIiEXT(GLContext *context, GLint red, GLint green, GLint blue, GLint alpha);
  750 void GLClearColorIuiEXT(GLContext *context, GLuint red, GLuint green, GLuint blue, GLuint alpha);
  751 void GLGetTexParameterIiv(GLContext *context, GLenum target, GLenum pname, GLint *params);
  752 void GLGetTexParameterIuiv(GLContext *context, GLenum target, GLenum pname, GLuint *params);
  753 void GLTexParameterIiv(GLContext *context, GLenum target, GLenum pname, const GLint *params);
  754 void GLTexParameterIuiv(GLContext *context, GLenum target, GLenum pname, const GLuint *params);
  755 void GLBindFramebufferEXT(GLContext *context, GLenum target, GLuint framebuffer);
  756 void GLBindRenderbufferEXT(GLContext *context, GLenum target, GLuint renderbuffer);
  757 void TGLSetContextVersion(GLContext *context, unsigned int contextversion);
  758 unsigned int TGLGetContextVersion(GLContext *context);
  759 
  760 #ifdef __cplusplus
  761 }
  762 #endif /* __cplusplus */
  763 
  764 #endif /* CLIB_TINYGL_PROTOS_H */