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 */