wip - import hostgl from abi v0 and adapt to abi v1/GL.library ABI
[AROS.git] / arch / all-hosted / libs / hostgl / glx_hostlib.h
blob689ae0ab5dea12014acb4746b4f13da9cae9e602
1 #ifndef GLX_HOSTLIB_H
2 #define GLX_HOSTLIB_H
4 #include <aros/config.h>
6 #include <GL/glx.h>
8 struct glx_func
10 GLXFBConfig * (*glXChooseFBConfig) (Display *dpy, int screen, const int *attribList, int *nitems);
11 GLXContext (*glXCreateNewContext) (Display *dpy, GLXFBConfig config, int renderType, GLXContext shareList, Bool direct);
12 void (*glXDestroyContext) (Display *dpy, GLXContext ctx);
13 void * (*glXGetProcAddress) (const GLubyte *procname); /* glXGetProcAddress is only to be used internally */
14 Bool (*glXMakeContextCurrent) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
15 void (*glXSwapBuffers) (Display *dpy, GLXDrawable drawable);
16 int (*glXGetFBConfigAttrib) (Display *dpy, GLXFBConfig config, int attribute, int * value);
17 #if defined(RENDERER_SEPARATE_X_WINDOW)
18 XVisualInfo * (*glXGetVisualFromFBConfig) (Display *dpy, GLXFBConfig config);
19 GLXWindow (*glXCreateWindow) (Display *dpy, GLXFBConfig config, Window win, const int *attribList);
20 void (*glXDestroyWindow) (Display *dpy, GLXWindow window);
21 #endif
22 #if defined(RENDERER_PBUFFER_WPA)
23 GLXPbuffer (*glXCreatePbuffer) (Display *dpy, GLXFBConfig config, const int *attribList);
24 void (*glXDestroyPbuffer) (Display *dpy, GLXPbuffer pbuf);
25 #endif
26 #if defined(RENDERER_PIXMAP_BLIT)
27 XVisualInfo * (*glXGetVisualFromFBConfig) (Display *dpy, GLXFBConfig config);
28 GLXPixmap (*glXCreateGLXPixmap) (Display *dpy, XVisualInfo *vis, Pixmap pixmap);
29 void (*glXDestroyGLXPixmap) (Display *dpy, GLXPixmap pix);
30 void (*glXWaitGL) (void);
31 void (*glXWaitX) (void);
32 #endif
35 extern void *glx_handle;
36 extern struct glx_func glx_func;
38 #define GLXCALL(func,...) (glx_func.func(__VA_ARGS__))
40 #ifdef HOST_OS_linux
41 #define GLX_SOFILE "libGL.so"
42 #endif
44 #ifdef HOST_OS_darwin
45 #endif
47 #ifndef GLX_SOFILE
48 #define GLX_SOFILE "libGL.so"
49 #endif
51 struct gl_func;
52 extern struct gl_func gl_func;
54 #define GLCALL(func,...) (gl_func.func(__VA_ARGS__))
56 /* GL functions are retrieved via glXGetProcAddress */
58 struct gl_func
60 void (*glClearIndex) (GLfloat c);
61 void (*glClearColor) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
62 void (*glClear) (GLbitfield mask);
63 void (*glIndexMask) (GLuint mask);
64 void (*glColorMask) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
65 void (*glAlphaFunc) (GLenum func, GLclampf ref);
66 void (*glBlendFunc) (GLenum sfactor, GLenum dfactor);
67 void (*glLogicOp) (GLenum opcode);
68 void (*glCullFace) (GLenum mode);
69 void (*glFrontFace) (GLenum mode);
70 void (*glPointSize) (GLfloat size);
71 void (*glLineWidth) (GLfloat width);
72 void (*glLineStipple) (GLint factor, GLushort pattern);
73 void (*glPolygonMode) (GLenum face, GLenum mode);
74 void (*glPolygonOffset) (GLfloat factor, GLfloat units);
75 void (*glPolygonStipple) (const GLubyte * mask);
76 void (*glGetPolygonStipple) (GLubyte * mask);
77 void (*glEdgeFlag) (GLboolean flag);
78 void (*glEdgeFlagv) (const GLboolean * flag);
79 void (*glScissor) (GLint x, GLint y, GLsizei width, GLsizei height);
80 void (*glClipPlane) (GLenum plane, const GLdouble * equation);
81 void (*glGetClipPlane) (GLenum plane, GLdouble * equation);
82 void (*glDrawBuffer) (GLenum mode);
83 void (*glReadBuffer) (GLenum mode);
84 void (*glEnable) (GLenum cap);
85 void (*glDisable) (GLenum cap);
86 GLboolean (*glIsEnabled) (GLenum cap);
87 void (*glEnableClientState) (GLenum cap);
88 void (*glDisableClientState) (GLenum cap);
89 void (*glGetBooleanv) (GLenum pname, GLboolean * params);
90 void (*glGetDoublev) (GLenum pname, GLdouble * params);
91 void (*glGetFloatv) (GLenum pname, GLfloat * params);
92 void (*glGetIntegerv) (GLenum pname, GLint * params);
93 void (*glPushAttrib) (GLbitfield mask);
94 void (*glPopAttrib) ();
95 void (*glPushClientAttrib) (GLbitfield mask);
96 void (*glPopClientAttrib) ();
97 GLint (*glRenderMode) (GLenum mode);
98 GLenum (*glGetError) ();
99 const GLubyte * (*glGetString) (GLenum name);
100 void (*glFinish) ();
101 void (*glFlush) ();
102 void (*glHint) (GLenum target, GLenum mode);
103 void (*glClearDepth) (GLclampd depth);
104 void (*glDepthFunc) (GLenum func);
105 void (*glDepthMask) (GLboolean flag);
106 void (*glDepthRange) (GLclampd near_val, GLclampd far_val);
107 void (*glClearAccum) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
108 void (*glAccum) (GLenum op, GLfloat value);
109 void (*glMatrixMode) (GLenum mode);
110 void (*glOrtho) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val);
111 void (*glFrustum) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val);
112 void (*glViewport) (GLint x, GLint y, GLsizei width, GLsizei height);
113 void (*glPushMatrix) ();
114 void (*glPopMatrix) ();
115 void (*glLoadIdentity) ();
116 void (*glLoadMatrixd) (const GLdouble * m);
117 void (*glLoadMatrixf) (const GLfloat * m);
118 void (*glMultMatrixd) (const GLdouble * m);
119 void (*glMultMatrixf) (const GLfloat * m);
120 void (*glRotated) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
121 void (*glRotatef) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
122 void (*glScaled) (GLdouble x, GLdouble y, GLdouble z);
123 void (*glScalef) (GLfloat x, GLfloat y, GLfloat z);
124 void (*glTranslated) (GLdouble x, GLdouble y, GLdouble z);
125 void (*glTranslatef) (GLfloat x, GLfloat y, GLfloat z);
126 GLboolean (*glIsList) (GLuint list);
127 void (*glDeleteLists) (GLuint list, GLsizei range);
128 GLuint (*glGenLists) (GLsizei range);
129 void (*glNewList) (GLuint list, GLenum mode);
130 void (*glEndList) ();
131 void (*glCallList) (GLuint list);
132 void (*glCallLists) (GLsizei n, GLenum type, const GLvoid * lists);
133 void (*glListBase) (GLuint base);
134 void (*glBegin) (GLenum mode);
135 void (*glEnd) ();
136 void (*glVertex2d) (GLdouble x, GLdouble y);
137 void (*glVertex2f) (GLfloat x, GLfloat y);
138 void (*glVertex2i) (GLint x, GLint y);
139 void (*glVertex2s) (GLshort x, GLshort y);
140 void (*glVertex3d) (GLdouble x, GLdouble y, GLdouble z);
141 void (*glVertex3f) (GLfloat x, GLfloat y, GLfloat z);
142 void (*glVertex3i) (GLint x, GLint y, GLint z);
143 void (*glVertex3s) (GLshort x, GLshort y, GLshort z);
144 void (*glVertex4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
145 void (*glVertex4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
146 void (*glVertex4i) (GLint x, GLint y, GLint z, GLint w);
147 void (*glVertex4s) (GLshort x, GLshort y, GLshort z, GLshort w);
148 void (*glVertex2dv) (const GLdouble * v);
149 void (*glVertex2fv) (const GLfloat * v);
150 void (*glVertex2iv) (const GLint * v);
151 void (*glVertex2sv) (const GLshort * v);
152 void (*glVertex3dv) (const GLdouble * v);
153 void (*glVertex3fv) (const GLfloat * v);
154 void (*glVertex3iv) (const GLint * v);
155 void (*glVertex3sv) (const GLshort * v);
156 void (*glVertex4dv) (const GLdouble * v);
157 void (*glVertex4fv) (const GLfloat * v);
158 void (*glVertex4iv) (const GLint * v);
159 void (*glVertex4sv) (const GLshort * v);
160 void (*glNormal3b) (GLbyte nx, GLbyte ny, GLbyte nz);
161 void (*glNormal3d) (GLdouble nx, GLdouble ny, GLdouble nz);
162 void (*glNormal3f) (GLfloat nx, GLfloat ny, GLfloat nz);
163 void (*glNormal3i) (GLint nx, GLint ny, GLint nz);
164 void (*glNormal3s) (GLshort nx, GLshort ny, GLshort nz);
165 void (*glNormal3bv) (const GLbyte * v);
166 void (*glNormal3dv) (const GLdouble * v);
167 void (*glNormal3fv) (const GLfloat * v);
168 void (*glNormal3iv) (const GLint * v);
169 void (*glNormal3sv) (const GLshort * v);
170 void (*glIndexd) (GLdouble c);
171 void (*glIndexf) (GLfloat c);
172 void (*glIndexi) (GLint c);
173 void (*glIndexs) (GLshort c);
174 void (*glIndexub) (GLubyte c);
175 void (*glIndexdv) (const GLdouble * c);
176 void (*glIndexfv) (const GLfloat * c);
177 void (*glIndexiv) (const GLint * c);
178 void (*glIndexsv) (const GLshort * c);
179 void (*glIndexubv) (const GLubyte * c);
180 void (*glColor3b) (GLbyte red, GLbyte green, GLbyte blue);
181 void (*glColor3d) (GLdouble red, GLdouble green, GLdouble blue);
182 void (*glColor3f) (GLfloat red, GLfloat green, GLfloat blue);
183 void (*glColor3i) (GLint red, GLint green, GLint blue);
184 void (*glColor3s) (GLshort red, GLshort green, GLshort blue);
185 void (*glColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
186 void (*glColor3ui) (GLuint red, GLuint green, GLuint blue);
187 void (*glColor3us) (GLushort red, GLushort green, GLushort blue);
188 void (*glColor4b) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
189 void (*glColor4d) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
190 void (*glColor4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
191 void (*glColor4i) (GLint red, GLint green, GLint blue, GLint alpha);
192 void (*glColor4s) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
193 void (*glColor4ub) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
194 void (*glColor4ui) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
195 void (*glColor4us) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
196 void (*glColor3bv) (const GLbyte * v);
197 void (*glColor3dv) (const GLdouble * v);
198 void (*glColor3fv) (const GLfloat * v);
199 void (*glColor3iv) (const GLint * v);
200 void (*glColor3sv) (const GLshort * v);
201 void (*glColor3ubv) (const GLubyte * v);
202 void (*glColor3uiv) (const GLuint * v);
203 void (*glColor3usv) (const GLushort * v);
204 void (*glColor4bv) (const GLbyte * v);
205 void (*glColor4dv) (const GLdouble * v);
206 void (*glColor4fv) (const GLfloat * v);
207 void (*glColor4iv) (const GLint * v);
208 void (*glColor4sv) (const GLshort * v);
209 void (*glColor4ubv) (const GLubyte * v);
210 void (*glColor4uiv) (const GLuint * v);
211 void (*glColor4usv) (const GLushort * v);
212 void (*glTexCoord1d) (GLdouble s);
213 void (*glTexCoord1f) (GLfloat s);
214 void (*glTexCoord1i) (GLint s);
215 void (*glTexCoord1s) (GLshort s);
216 void (*glTexCoord2d) (GLdouble s, GLdouble t);
217 void (*glTexCoord2f) (GLfloat s, GLfloat t);
218 void (*glTexCoord2i) (GLint s, GLint t);
219 void (*glTexCoord2s) (GLshort s, GLshort t);
220 void (*glTexCoord3d) (GLdouble s, GLdouble t, GLdouble r);
221 void (*glTexCoord3f) (GLfloat s, GLfloat t, GLfloat r);
222 void (*glTexCoord3i) (GLint s, GLint t, GLint r);
223 void (*glTexCoord3s) (GLshort s, GLshort t, GLshort r);
224 void (*glTexCoord4d) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
225 void (*glTexCoord4f) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
226 void (*glTexCoord4i) (GLint s, GLint t, GLint r, GLint q);
227 void (*glTexCoord4s) (GLshort s, GLshort t, GLshort r, GLshort q);
228 void (*glTexCoord1dv) (const GLdouble * v);
229 void (*glTexCoord1fv) (const GLfloat * v);
230 void (*glTexCoord1iv) (const GLint * v);
231 void (*glTexCoord1sv) (const GLshort * v);
232 void (*glTexCoord2dv) (const GLdouble * v);
233 void (*glTexCoord2fv) (const GLfloat * v);
234 void (*glTexCoord2iv) (const GLint * v);
235 void (*glTexCoord2sv) (const GLshort * v);
236 void (*glTexCoord3dv) (const GLdouble * v);
237 void (*glTexCoord3fv) (const GLfloat * v);
238 void (*glTexCoord3iv) (const GLint * v);
239 void (*glTexCoord3sv) (const GLshort * v);
240 void (*glTexCoord4dv) (const GLdouble * v);
241 void (*glTexCoord4fv) (const GLfloat * v);
242 void (*glTexCoord4iv) (const GLint * v);
243 void (*glTexCoord4sv) (const GLshort * v);
244 void (*glRasterPos2d) (GLdouble x, GLdouble y);
245 void (*glRasterPos2f) (GLfloat x, GLfloat y);
246 void (*glRasterPos2i) (GLint x, GLint y);
247 void (*glRasterPos2s) (GLshort x, GLshort y);
248 void (*glRasterPos3d) (GLdouble x, GLdouble y, GLdouble z);
249 void (*glRasterPos3f) (GLfloat x, GLfloat y, GLfloat z);
250 void (*glRasterPos3i) (GLint x, GLint y, GLint z);
251 void (*glRasterPos3s) (GLshort x, GLshort y, GLshort z);
252 void (*glRasterPos4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
253 void (*glRasterPos4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
254 void (*glRasterPos4i) (GLint x, GLint y, GLint z, GLint w);
255 void (*glRasterPos4s) (GLshort x, GLshort y, GLshort z, GLshort w);
256 void (*glRasterPos2dv) (const GLdouble * v);
257 void (*glRasterPos2fv) (const GLfloat * v);
258 void (*glRasterPos2iv) (const GLint * v);
259 void (*glRasterPos2sv) (const GLshort * v);
260 void (*glRasterPos3dv) (const GLdouble * v);
261 void (*glRasterPos3fv) (const GLfloat * v);
262 void (*glRasterPos3iv) (const GLint * v);
263 void (*glRasterPos3sv) (const GLshort * v);
264 void (*glRasterPos4dv) (const GLdouble * v);
265 void (*glRasterPos4fv) (const GLfloat * v);
266 void (*glRasterPos4iv) (const GLint * v);
267 void (*glRasterPos4sv) (const GLshort * v);
268 void (*glRectd) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
269 void (*glRectf) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
270 void (*glRecti) (GLint x1, GLint y1, GLint x2, GLint y2);
271 void (*glRects) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
272 void (*glRectdv) (const GLdouble * v1, const GLdouble * v2);
273 void (*glRectfv) (const GLfloat * v1, const GLfloat * v2);
274 void (*glRectiv) (const GLint * v1, const GLint * v2);
275 void (*glRectsv) (const GLshort * v1, const GLshort * v2);
276 void (*glVertexPointer) (GLint size, GLenum type, GLsizei stride, const GLvoid * ptr);
277 void (*glNormalPointer) (GLenum type, GLsizei stride, const GLvoid * ptr);
278 void (*glColorPointer) (GLint size, GLenum type, GLsizei stride, const GLvoid * ptr);
279 void (*glIndexPointer) (GLenum type, GLsizei stride, const GLvoid * ptr);
280 void (*glTexCoordPointer) (GLint size, GLenum type, GLsizei stride, const GLvoid * ptr);
281 void (*glEdgeFlagPointer) (GLsizei stride, const GLvoid * ptr);
282 void (*glGetPointerv) (GLenum pname, GLvoid * * params);
283 void (*glArrayElement) (GLint i);
284 void (*glDrawArrays) (GLenum mode, GLint first, GLsizei count);
285 void (*glDrawElements) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices);
286 void (*glInterleavedArrays) (GLenum format, GLsizei stride, const GLvoid * pointer);
287 void (*glShadeModel) (GLenum mode);
288 void (*glLightf) (GLenum light, GLenum pname, GLfloat param);
289 void (*glLighti) (GLenum light, GLenum pname, GLint param);
290 void (*glLightfv) (GLenum light, GLenum pname, const GLfloat * params);
291 void (*glLightiv) (GLenum light, GLenum pname, const GLint * params);
292 void (*glGetLightfv) (GLenum light, GLenum pname, GLfloat * params);
293 void (*glGetLightiv) (GLenum light, GLenum pname, GLint * params);
294 void (*glLightModelf) (GLenum pname, GLfloat param);
295 void (*glLightModeli) (GLenum pname, GLint param);
296 void (*glLightModelfv) (GLenum pname, const GLfloat * params);
297 void (*glLightModeliv) (GLenum pname, const GLint * params);
298 void (*glMaterialf) (GLenum face, GLenum pname, GLfloat param);
299 void (*glMateriali) (GLenum face, GLenum pname, GLint param);
300 void (*glMaterialfv) (GLenum face, GLenum pname, const GLfloat * params);
301 void (*glMaterialiv) (GLenum face, GLenum pname, const GLint * params);
302 void (*glGetMaterialfv) (GLenum face, GLenum pname, GLfloat * params);
303 void (*glGetMaterialiv) (GLenum face, GLenum pname, GLint * params);
304 void (*glColorMaterial) (GLenum face, GLenum mode);
305 void (*glPixelZoom) (GLfloat xfactor, GLfloat yfactor);
306 void (*glPixelStoref) (GLenum pname, GLfloat param);
307 void (*glPixelStorei) (GLenum pname, GLint param);
308 void (*glPixelTransferf) (GLenum pname, GLfloat param);
309 void (*glPixelTransferi) (GLenum pname, GLint param);
310 void (*glPixelMapfv) (GLenum map, GLsizei mapsize, const GLfloat * values);
311 void (*glPixelMapuiv) (GLenum map, GLsizei mapsize, const GLuint * values);
312 void (*glPixelMapusv) (GLenum map, GLsizei mapsize, const GLushort * values);
313 void (*glGetPixelMapfv) (GLenum map, GLfloat * values);
314 void (*glGetPixelMapuiv) (GLenum map, GLuint * values);
315 void (*glGetPixelMapusv) (GLenum map, GLushort * values);
316 void (*glBitmap) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte * bitmap);
317 void (*glReadPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels);
318 void (*glDrawPixels) (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
319 void (*glCopyPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
320 void (*glStencilFunc) (GLenum func, GLint ref, GLuint mask);
321 void (*glStencilMask) (GLuint mask);
322 void (*glStencilOp) (GLenum fail, GLenum zfail, GLenum zpass);
323 void (*glClearStencil) (GLint s);
324 void (*glTexGend) (GLenum coord, GLenum pname, GLdouble param);
325 void (*glTexGenf) (GLenum coord, GLenum pname, GLfloat param);
326 void (*glTexGeni) (GLenum coord, GLenum pname, GLint param);
327 void (*glTexGendv) (GLenum coord, GLenum pname, const GLdouble * params);
328 void (*glTexGenfv) (GLenum coord, GLenum pname, const GLfloat * params);
329 void (*glTexGeniv) (GLenum coord, GLenum pname, const GLint * params);
330 void (*glGetTexGendv) (GLenum coord, GLenum pname, GLdouble * params);
331 void (*glGetTexGenfv) (GLenum coord, GLenum pname, GLfloat * params);
332 void (*glGetTexGeniv) (GLenum coord, GLenum pname, GLint * params);
333 void (*glTexEnvf) (GLenum target, GLenum pname, GLfloat param);
334 void (*glTexEnvi) (GLenum target, GLenum pname, GLint param);
335 void (*glTexEnvfv) (GLenum target, GLenum pname, const GLfloat * params);
336 void (*glTexEnviv) (GLenum target, GLenum pname, const GLint * params);
337 void (*glGetTexEnvfv) (GLenum target, GLenum pname, GLfloat * params);
338 void (*glGetTexEnviv) (GLenum target, GLenum pname, GLint * params);
339 void (*glTexParameterf) (GLenum target, GLenum pname, GLfloat param);
340 void (*glTexParameteri) (GLenum target, GLenum pname, GLint param);
341 void (*glTexParameterfv) (GLenum target, GLenum pname, const GLfloat * params);
342 void (*glTexParameteriv) (GLenum target, GLenum pname, const GLint * params);
343 void (*glGetTexParameterfv) (GLenum target, GLenum pname, GLfloat * params);
344 void (*glGetTexParameteriv) (GLenum target, GLenum pname, GLint * params);
345 void (*glGetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat * params);
346 void (*glGetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint * params);
347 void (*glTexImage1D) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
348 void (*glTexImage2D) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
349 void (*glGetTexImage) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
350 void (*glGenTextures) (GLsizei n, GLuint * textures);
351 void (*glDeleteTextures) (GLsizei n, const GLuint * textures);
352 void (*glBindTexture) (GLenum target, GLuint texture);
353 void (*glPrioritizeTextures) (GLsizei n, const GLuint * textures, const GLclampf * priorities);
354 GLboolean (*glAreTexturesResident) (GLsizei n, const GLuint * textures, GLboolean * residences);
355 GLboolean (*glIsTexture) (GLuint texture);
356 void (*glTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
357 void (*glTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
358 void (*glCopyTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
359 void (*glCopyTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
360 void (*glCopyTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
361 void (*glCopyTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
362 void (*glMap1d) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
363 void (*glMap1f) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
364 void (*glMap2d) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
365 void (*glMap2f) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);
366 void (*glGetMapdv) (GLenum target, GLenum query, GLdouble * v);
367 void (*glGetMapfv) (GLenum target, GLenum query, GLfloat * v);
368 void (*glGetMapiv) (GLenum target, GLenum query, GLint * v);
369 void (*glEvalCoord1d) (GLdouble u);
370 void (*glEvalCoord1f) (GLfloat u);
371 void (*glEvalCoord1dv) (const GLdouble * u);
372 void (*glEvalCoord1fv) (const GLfloat * u);
373 void (*glEvalCoord2d) (GLdouble u, GLdouble v);
374 void (*glEvalCoord2f) (GLfloat u, GLfloat v);
375 void (*glEvalCoord2dv) (const GLdouble * u);
376 void (*glEvalCoord2fv) (const GLfloat * u);
377 void (*glMapGrid1d) (GLint un, GLdouble u1, GLdouble u2);
378 void (*glMapGrid1f) (GLint un, GLfloat u1, GLfloat u2);
379 void (*glMapGrid2d) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
380 void (*glMapGrid2f) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
381 void (*glEvalPoint1) (GLint i);
382 void (*glEvalPoint2) (GLint i, GLint j);
383 void (*glEvalMesh1) (GLenum mode, GLint i1, GLint i2);
384 void (*glEvalMesh2) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
385 void (*glFogf) (GLenum pname, GLfloat param);
386 void (*glFogi) (GLenum pname, GLint param);
387 void (*glFogfv) (GLenum pname, const GLfloat * params);
388 void (*glFogiv) (GLenum pname, const GLint * params);
389 void (*glFeedbackBuffer) (GLsizei size, GLenum type, GLfloat * buffer);
390 void (*glPassThrough) (GLfloat token);
391 void (*glSelectBuffer) (GLsizei size, GLuint * buffer);
392 void (*glInitNames) ();
393 void (*glLoadName) (GLuint name);
394 void (*glPushName) (GLuint name);
395 void (*glPopName) ();
396 void (*glDrawRangeElements) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);
397 void (*glTexImage3D) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
398 void (*glTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
399 void (*glCopyTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
400 void (*glColorTable) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
401 void (*glColorSubTable) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
402 void (*glColorTableParameteriv) (GLenum target, GLenum pname, const GLint * params);
403 void (*glColorTableParameterfv) (GLenum target, GLenum pname, const GLfloat * params);
404 void (*glCopyColorSubTable) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
405 void (*glCopyColorTable) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
406 void (*glGetColorTable) (GLenum target, GLenum format, GLenum type, GLvoid * table);
407 void (*glGetColorTableParameterfv) (GLenum target, GLenum pname, GLfloat * params);
408 void (*glGetColorTableParameteriv) (GLenum target, GLenum pname, GLint * params);
409 void (*glBlendEquation) (GLenum mode);
410 void (*glBlendColor) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
411 void (*glHistogram) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
412 void (*glResetHistogram) (GLenum target);
413 void (*glGetHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
414 void (*glGetHistogramParameterfv) (GLenum target, GLenum pname, GLfloat * params);
415 void (*glGetHistogramParameteriv) (GLenum target, GLenum pname, GLint * params);
416 void (*glMinmax) (GLenum target, GLenum internalformat, GLboolean sink);
417 void (*glResetMinmax) (GLenum target);
418 void (*glGetMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid * values);
419 void (*glGetMinmaxParameterfv) (GLenum target, GLenum pname, GLfloat * params);
420 void (*glGetMinmaxParameteriv) (GLenum target, GLenum pname, GLint * params);
421 void (*glConvolutionFilter1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
422 void (*glConvolutionFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
423 void (*glConvolutionParameterf) (GLenum target, GLenum pname, GLfloat params);
424 void (*glConvolutionParameterfv) (GLenum target, GLenum pname, const GLfloat * params);
425 void (*glConvolutionParameteri) (GLenum target, GLenum pname, GLint params);
426 void (*glConvolutionParameteriv) (GLenum target, GLenum pname, const GLint * params);
427 void (*glCopyConvolutionFilter1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
428 void (*glCopyConvolutionFilter2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
429 void (*glGetConvolutionFilter) (GLenum target, GLenum format, GLenum type, GLvoid * image);
430 void (*glGetConvolutionParameterfv) (GLenum target, GLenum pname, GLfloat * params);
431 void (*glGetConvolutionParameteriv) (GLenum target, GLenum pname, GLint * params);
432 void (*glSeparableFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
433 void (*glGetSeparableFilter) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
434 void (*glActiveTexture) (GLenum texture);
435 void (*glClientActiveTexture) (GLenum texture);
436 void (*glCompressedTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data);
437 void (*glCompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
438 void (*glCompressedTexImage3D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
439 void (*glCompressedTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data);
440 void (*glCompressedTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
441 void (*glCompressedTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
442 void (*glGetCompressedTexImage) (GLenum target, GLint lod, GLvoid * img);
443 void (*glMultiTexCoord1d) (GLenum target, GLdouble s);
444 void (*glMultiTexCoord1dv) (GLenum target, const GLdouble * v);
445 void (*glMultiTexCoord1f) (GLenum target, GLfloat s);
446 void (*glMultiTexCoord1fv) (GLenum target, const GLfloat * v);
447 void (*glMultiTexCoord1i) (GLenum target, GLint s);
448 void (*glMultiTexCoord1iv) (GLenum target, const GLint * v);
449 void (*glMultiTexCoord1s) (GLenum target, GLshort s);
450 void (*glMultiTexCoord1sv) (GLenum target, const GLshort * v);
451 void (*glMultiTexCoord2d) (GLenum target, GLdouble s, GLdouble t);
452 void (*glMultiTexCoord2dv) (GLenum target, const GLdouble * v);
453 void (*glMultiTexCoord2f) (GLenum target, GLfloat s, GLfloat t);
454 void (*glMultiTexCoord2fv) (GLenum target, const GLfloat * v);
455 void (*glMultiTexCoord2i) (GLenum target, GLint s, GLint t);
456 void (*glMultiTexCoord2iv) (GLenum target, const GLint * v);
457 void (*glMultiTexCoord2s) (GLenum target, GLshort s, GLshort t);
458 void (*glMultiTexCoord2sv) (GLenum target, const GLshort * v);
459 void (*glMultiTexCoord3d) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
460 void (*glMultiTexCoord3dv) (GLenum target, const GLdouble * v);
461 void (*glMultiTexCoord3f) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
462 void (*glMultiTexCoord3fv) (GLenum target, const GLfloat * v);
463 void (*glMultiTexCoord3i) (GLenum target, GLint s, GLint t, GLint r);
464 void (*glMultiTexCoord3iv) (GLenum target, const GLint * v);
465 void (*glMultiTexCoord3s) (GLenum target, GLshort s, GLshort t, GLshort r);
466 void (*glMultiTexCoord3sv) (GLenum target, const GLshort * v);
467 void (*glMultiTexCoord4d) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
468 void (*glMultiTexCoord4dv) (GLenum target, const GLdouble * v);
469 void (*glMultiTexCoord4f) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
470 void (*glMultiTexCoord4fv) (GLenum target, const GLfloat * v);
471 void (*glMultiTexCoord4i) (GLenum target, GLint s, GLint t, GLint r, GLint q);
472 void (*glMultiTexCoord4iv) (GLenum target, const GLint * v);
473 void (*glMultiTexCoord4s) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
474 void (*glMultiTexCoord4sv) (GLenum target, const GLshort * v);
475 void (*glLoadTransposeMatrixd) (const GLdouble * m);
476 void (*glLoadTransposeMatrixf) (const GLfloat * m);
477 void (*glMultTransposeMatrixd) (const GLdouble * m);
478 void (*glMultTransposeMatrixf) (const GLfloat * m);
479 void (*glSampleCoverage) (GLclampf value, GLboolean invert);
480 void (*glActiveTextureARB) (GLenum texture);
481 void (*glClientActiveTextureARB) (GLenum texture);
482 void (*glMultiTexCoord1dARB) (GLenum target, GLdouble s);
483 void (*glMultiTexCoord1dvARB) (GLenum target, const GLdouble * v);
484 void (*glMultiTexCoord1fARB) (GLenum target, GLfloat s);
485 void (*glMultiTexCoord1fvARB) (GLenum target, const GLfloat * v);
486 void (*glMultiTexCoord1iARB) (GLenum target, GLint s);
487 void (*glMultiTexCoord1ivARB) (GLenum target, const GLint * v);
488 void (*glMultiTexCoord1sARB) (GLenum target, GLshort s);
489 void (*glMultiTexCoord1svARB) (GLenum target, const GLshort * v);
490 void (*glMultiTexCoord2dARB) (GLenum target, GLdouble s, GLdouble t);
491 void (*glMultiTexCoord2dvARB) (GLenum target, const GLdouble * v);
492 void (*glMultiTexCoord2fARB) (GLenum target, GLfloat s, GLfloat t);
493 void (*glMultiTexCoord2fvARB) (GLenum target, const GLfloat * v);
494 void (*glMultiTexCoord2iARB) (GLenum target, GLint s, GLint t);
495 void (*glMultiTexCoord2ivARB) (GLenum target, const GLint * v);
496 void (*glMultiTexCoord2sARB) (GLenum target, GLshort s, GLshort t);
497 void (*glMultiTexCoord2svARB) (GLenum target, const GLshort * v);
498 void (*glMultiTexCoord3dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
499 void (*glMultiTexCoord3dvARB) (GLenum target, const GLdouble * v);
500 void (*glMultiTexCoord3fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
501 void (*glMultiTexCoord3fvARB) (GLenum target, const GLfloat * v);
502 void (*glMultiTexCoord3iARB) (GLenum target, GLint s, GLint t, GLint r);
503 void (*glMultiTexCoord3ivARB) (GLenum target, const GLint * v);
504 void (*glMultiTexCoord3sARB) (GLenum target, GLshort s, GLshort t, GLshort r);
505 void (*glMultiTexCoord3svARB) (GLenum target, const GLshort * v);
506 void (*glMultiTexCoord4dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
507 void (*glMultiTexCoord4dvARB) (GLenum target, const GLdouble * v);
508 void (*glMultiTexCoord4fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
509 void (*glMultiTexCoord4fvARB) (GLenum target, const GLfloat * v);
510 void (*glMultiTexCoord4iARB) (GLenum target, GLint s, GLint t, GLint r, GLint q);
511 void (*glMultiTexCoord4ivARB) (GLenum target, const GLint * v);
512 void (*glMultiTexCoord4sARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
513 void (*glMultiTexCoord4svARB) (GLenum target, const GLshort * v);
514 void (*glBlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
515 void (*glFogCoordf) (GLfloat coord);
516 void (*glFogCoordfv) (const GLfloat * coord);
517 void (*glFogCoordd) (GLdouble coord);
518 void (*glFogCoorddv) (const GLdouble * coord);
519 void (*glFogCoordPointer) (GLenum type, GLsizei stride, const GLvoid * pointer);
520 void (*glMultiDrawArrays) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
521 void (*glMultiDrawElements) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid * * indices, GLsizei primcount);
522 void (*glPointParameterf) (GLenum pname, GLfloat param);
523 void (*glPointParameterfv) (GLenum pname, const GLfloat * params);
524 void (*glPointParameteri) (GLenum pname, GLint param);
525 void (*glPointParameteriv) (GLenum pname, const GLint * params);
526 void (*glSecondaryColor3b) (GLbyte red, GLbyte green, GLbyte blue);
527 void (*glSecondaryColor3bv) (const GLbyte * v);
528 void (*glSecondaryColor3d) (GLdouble red, GLdouble green, GLdouble blue);
529 void (*glSecondaryColor3dv) (const GLdouble * v);
530 void (*glSecondaryColor3f) (GLfloat red, GLfloat green, GLfloat blue);
531 void (*glSecondaryColor3fv) (const GLfloat * v);
532 void (*glSecondaryColor3i) (GLint red, GLint green, GLint blue);
533 void (*glSecondaryColor3iv) (const GLint * v);
534 void (*glSecondaryColor3s) (GLshort red, GLshort green, GLshort blue);
535 void (*glSecondaryColor3sv) (const GLshort * v);
536 void (*glSecondaryColor3ub) (GLubyte red, GLubyte green, GLubyte blue);
537 void (*glSecondaryColor3ubv) (const GLubyte * v);
538 void (*glSecondaryColor3ui) (GLuint red, GLuint green, GLuint blue);
539 void (*glSecondaryColor3uiv) (const GLuint * v);
540 void (*glSecondaryColor3us) (GLushort red, GLushort green, GLushort blue);
541 void (*glSecondaryColor3usv) (const GLushort * v);
542 void (*glSecondaryColorPointer) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
543 void (*glWindowPos2d) (GLdouble x, GLdouble y);
544 void (*glWindowPos2dv) (const GLdouble * v);
545 void (*glWindowPos2f) (GLfloat x, GLfloat y);
546 void (*glWindowPos2fv) (const GLfloat * v);
547 void (*glWindowPos2i) (GLint x, GLint y);
548 void (*glWindowPos2iv) (const GLint * v);
549 void (*glWindowPos2s) (GLshort x, GLshort y);
550 void (*glWindowPos2sv) (const GLshort * v);
551 void (*glWindowPos3d) (GLdouble x, GLdouble y, GLdouble z);
552 void (*glWindowPos3dv) (const GLdouble * v);
553 void (*glWindowPos3f) (GLfloat x, GLfloat y, GLfloat z);
554 void (*glWindowPos3fv) (const GLfloat * v);
555 void (*glWindowPos3i) (GLint x, GLint y, GLint z);
556 void (*glWindowPos3iv) (const GLint * v);
557 void (*glWindowPos3s) (GLshort x, GLshort y, GLshort z);
558 void (*glWindowPos3sv) (const GLshort * v);
559 void (*glGenQueries) (GLsizei n, GLuint * ids);
560 void (*glDeleteQueries) (GLsizei n, const GLuint * ids);
561 GLboolean (*glIsQuery) (GLuint id);
562 void (*glBeginQuery) (GLenum target, GLuint id);
563 void (*glEndQuery) (GLenum target);
564 void (*glGetQueryiv) (GLenum target, GLenum pname, GLint * params);
565 void (*glGetQueryObjectiv) (GLuint id, GLenum pname, GLint * params);
566 void (*glGetQueryObjectuiv) (GLuint id, GLenum pname, GLuint * params);
567 void (*glBindBuffer) (GLenum target, GLuint buffer);
568 void (*glDeleteBuffers) (GLsizei n, const GLuint * buffers);
569 void (*glGenBuffers) (GLsizei n, GLuint * buffers);
570 GLboolean (*glIsBuffer) (GLuint buffer);
571 void (*glBufferData) (GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage);
572 void (*glBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data);
573 void (*glGetBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid * data);
574 GLvoid* (*glMapBuffer) (GLenum target, GLenum access);
575 GLboolean (*glUnmapBuffer) (GLenum target);
576 void (*glGetBufferParameteriv) (GLenum target, GLenum pname, GLint * params);
577 void (*glGetBufferPointerv) (GLenum target, GLenum pname, GLvoid * * params);
578 void (*glBlendEquationSeparate) (GLenum modeRGB, GLenum modeAlpha);
579 void (*glDrawBuffers) (GLsizei n, const GLenum * bufs);
580 void (*glStencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
581 void (*glStencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask);
582 void (*glStencilMaskSeparate) (GLenum face, GLuint mask);
583 void (*glAttachShader) (GLuint program, GLuint shader);
584 void (*glBindAttribLocation) (GLuint program, GLuint index, const GLchar * name);
585 void (*glCompileShader) (GLuint shader);
586 GLuint (*glCreateProgram) ();
587 GLuint (*glCreateShader) (GLenum type);
588 void (*glDeleteProgram) (GLuint program);
589 void (*glDeleteShader) (GLuint shader);
590 void (*glDetachShader) (GLuint program, GLuint shader);
591 void (*glDisableVertexAttribArray) (GLuint index);
592 void (*glEnableVertexAttribArray) (GLuint index);
593 void (*glGetActiveAttrib) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
594 void (*glGetActiveUniform) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
595 void (*glGetAttachedShaders) (GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj);
596 GLint (*glGetAttribLocation) (GLuint program, const GLchar * name);
597 void (*glGetProgramiv) (GLuint program, GLenum pname, GLint * params);
598 void (*glGetProgramInfoLog) (GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
599 void (*glGetShaderiv) (GLuint shader, GLenum pname, GLint * params);
600 void (*glGetShaderInfoLog) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
601 void (*glGetShaderSource) (GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source);
602 GLint (*glGetUniformLocation) (GLuint program, const GLchar * name);
603 void (*glGetUniformfv) (GLuint program, GLint location, GLfloat * params);
604 void (*glGetUniformiv) (GLuint program, GLint location, GLint * params);
605 void (*glGetVertexAttribdv) (GLuint index, GLenum pname, GLdouble * params);
606 void (*glGetVertexAttribfv) (GLuint index, GLenum pname, GLfloat * params);
607 void (*glGetVertexAttribiv) (GLuint index, GLenum pname, GLint * params);
608 void (*glGetVertexAttribPointerv) (GLuint index, GLenum pname, GLvoid * * pointer);
609 GLboolean (*glIsProgram) (GLuint program);
610 GLboolean (*glIsShader) (GLuint shader);
611 void (*glLinkProgram) (GLuint program);
612 void (*glShaderSource) (GLuint shader, GLsizei count, const GLchar * * string, const GLint * length);
613 void (*glUseProgram) (GLuint program);
614 void (*glUniform1f) (GLint location, GLfloat v0);
615 void (*glUniform2f) (GLint location, GLfloat v0, GLfloat v1);
616 void (*glUniform3f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
617 void (*glUniform4f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
618 void (*glUniform1i) (GLint location, GLint v0);
619 void (*glUniform2i) (GLint location, GLint v0, GLint v1);
620 void (*glUniform3i) (GLint location, GLint v0, GLint v1, GLint v2);
621 void (*glUniform4i) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
622 void (*glUniform1fv) (GLint location, GLsizei count, const GLfloat * value);
623 void (*glUniform2fv) (GLint location, GLsizei count, const GLfloat * value);
624 void (*glUniform3fv) (GLint location, GLsizei count, const GLfloat * value);
625 void (*glUniform4fv) (GLint location, GLsizei count, const GLfloat * value);
626 void (*glUniform1iv) (GLint location, GLsizei count, const GLint * value);
627 void (*glUniform2iv) (GLint location, GLsizei count, const GLint * value);
628 void (*glUniform3iv) (GLint location, GLsizei count, const GLint * value);
629 void (*glUniform4iv) (GLint location, GLsizei count, const GLint * value);
630 void (*glUniformMatrix2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
631 void (*glUniformMatrix3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
632 void (*glUniformMatrix4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
633 void (*glValidateProgram) (GLuint program);
634 void (*glVertexAttrib1d) (GLuint index, GLdouble x);
635 void (*glVertexAttrib1dv) (GLuint index, const GLdouble * v);
636 void (*glVertexAttrib1f) (GLuint index, GLfloat x);
637 void (*glVertexAttrib1fv) (GLuint index, const GLfloat * v);
638 void (*glVertexAttrib1s) (GLuint index, GLshort x);
639 void (*glVertexAttrib1sv) (GLuint index, const GLshort * v);
640 void (*glVertexAttrib2d) (GLuint index, GLdouble x, GLdouble y);
641 void (*glVertexAttrib2dv) (GLuint index, const GLdouble * v);
642 void (*glVertexAttrib2f) (GLuint index, GLfloat x, GLfloat y);
643 void (*glVertexAttrib2fv) (GLuint index, const GLfloat * v);
644 void (*glVertexAttrib2s) (GLuint index, GLshort x, GLshort y);
645 void (*glVertexAttrib2sv) (GLuint index, const GLshort * v);
646 void (*glVertexAttrib3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
647 void (*glVertexAttrib3dv) (GLuint index, const GLdouble * v);
648 void (*glVertexAttrib3f) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
649 void (*glVertexAttrib3fv) (GLuint index, const GLfloat * v);
650 void (*glVertexAttrib3s) (GLuint index, GLshort x, GLshort y, GLshort z);
651 void (*glVertexAttrib3sv) (GLuint index, const GLshort * v);
652 void (*glVertexAttrib4Nbv) (GLuint index, const GLbyte * v);
653 void (*glVertexAttrib4Niv) (GLuint index, const GLint * v);
654 void (*glVertexAttrib4Nsv) (GLuint index, const GLshort * v);
655 void (*glVertexAttrib4Nub) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
656 void (*glVertexAttrib4Nubv) (GLuint index, const GLubyte * v);
657 void (*glVertexAttrib4Nuiv) (GLuint index, const GLuint * v);
658 void (*glVertexAttrib4Nusv) (GLuint index, const GLushort * v);
659 void (*glVertexAttrib4bv) (GLuint index, const GLbyte * v);
660 void (*glVertexAttrib4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
661 void (*glVertexAttrib4dv) (GLuint index, const GLdouble * v);
662 void (*glVertexAttrib4f) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
663 void (*glVertexAttrib4fv) (GLuint index, const GLfloat * v);
664 void (*glVertexAttrib4iv) (GLuint index, const GLint * v);
665 void (*glVertexAttrib4s) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
666 void (*glVertexAttrib4sv) (GLuint index, const GLshort * v);
667 void (*glVertexAttrib4ubv) (GLuint index, const GLubyte * v);
668 void (*glVertexAttrib4uiv) (GLuint index, const GLuint * v);
669 void (*glVertexAttrib4usv) (GLuint index, const GLushort * v);
670 void (*glVertexAttribPointer) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer);
671 void (*glUniformMatrix2x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
672 void (*glUniformMatrix3x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
673 void (*glUniformMatrix2x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
674 void (*glUniformMatrix4x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
675 void (*glUniformMatrix3x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
676 void (*glUniformMatrix4x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
677 void (*glLoadTransposeMatrixfARB) (const GLfloat * m);
678 void (*glLoadTransposeMatrixdARB) (const GLdouble * m);
679 void (*glMultTransposeMatrixfARB) (const GLfloat * m);
680 void (*glMultTransposeMatrixdARB) (const GLdouble * m);
681 void (*glSampleCoverageARB) (GLclampf value, GLboolean invert);
682 void (*glCompressedTexImage3DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
683 void (*glCompressedTexImage2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
684 void (*glCompressedTexImage1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data);
685 void (*glCompressedTexSubImage3DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
686 void (*glCompressedTexSubImage2DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
687 void (*glCompressedTexSubImage1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data);
688 void (*glGetCompressedTexImageARB) (GLenum target, GLint level, GLvoid * img);
689 void (*glPointParameterfARB) (GLenum pname, GLfloat param);
690 void (*glPointParameterfvARB) (GLenum pname, const GLfloat * params);
691 void (*glWindowPos2dARB) (GLdouble x, GLdouble y);
692 void (*glWindowPos2dvARB) (const GLdouble * v);
693 void (*glWindowPos2fARB) (GLfloat x, GLfloat y);
694 void (*glWindowPos2fvARB) (const GLfloat * v);
695 void (*glWindowPos2iARB) (GLint x, GLint y);
696 void (*glWindowPos2ivARB) (const GLint * v);
697 void (*glWindowPos2sARB) (GLshort x, GLshort y);
698 void (*glWindowPos2svARB) (const GLshort * v);
699 void (*glWindowPos3dARB) (GLdouble x, GLdouble y, GLdouble z);
700 void (*glWindowPos3dvARB) (const GLdouble * v);
701 void (*glWindowPos3fARB) (GLfloat x, GLfloat y, GLfloat z);
702 void (*glWindowPos3fvARB) (const GLfloat * v);
703 void (*glWindowPos3iARB) (GLint x, GLint y, GLint z);
704 void (*glWindowPos3ivARB) (const GLint * v);
705 void (*glWindowPos3sARB) (GLshort x, GLshort y, GLshort z);
706 void (*glWindowPos3svARB) (const GLshort * v);
707 void (*glVertexAttrib1dARB) (GLuint index, GLdouble x);
708 void (*glVertexAttrib1dvARB) (GLuint index, const GLdouble * v);
709 void (*glVertexAttrib1fARB) (GLuint index, GLfloat x);
710 void (*glVertexAttrib1fvARB) (GLuint index, const GLfloat * v);
711 void (*glVertexAttrib1sARB) (GLuint index, GLshort x);
712 void (*glVertexAttrib1svARB) (GLuint index, const GLshort * v);
713 void (*glVertexAttrib2dARB) (GLuint index, GLdouble x, GLdouble y);
714 void (*glVertexAttrib2dvARB) (GLuint index, const GLdouble * v);
715 void (*glVertexAttrib2fARB) (GLuint index, GLfloat x, GLfloat y);
716 void (*glVertexAttrib2fvARB) (GLuint index, const GLfloat * v);
717 void (*glVertexAttrib2sARB) (GLuint index, GLshort x, GLshort y);
718 void (*glVertexAttrib2svARB) (GLuint index, const GLshort * v);
719 void (*glVertexAttrib3dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
720 void (*glVertexAttrib3dvARB) (GLuint index, const GLdouble * v);
721 void (*glVertexAttrib3fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
722 void (*glVertexAttrib3fvARB) (GLuint index, const GLfloat * v);
723 void (*glVertexAttrib3sARB) (GLuint index, GLshort x, GLshort y, GLshort z);
724 void (*glVertexAttrib3svARB) (GLuint index, const GLshort * v);
725 void (*glVertexAttrib4NbvARB) (GLuint index, const GLbyte * v);
726 void (*glVertexAttrib4NivARB) (GLuint index, const GLint * v);
727 void (*glVertexAttrib4NsvARB) (GLuint index, const GLshort * v);
728 void (*glVertexAttrib4NubARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
729 void (*glVertexAttrib4NubvARB) (GLuint index, const GLubyte * v);
730 void (*glVertexAttrib4NuivARB) (GLuint index, const GLuint * v);
731 void (*glVertexAttrib4NusvARB) (GLuint index, const GLushort * v);
732 void (*glVertexAttrib4bvARB) (GLuint index, const GLbyte * v);
733 void (*glVertexAttrib4dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
734 void (*glVertexAttrib4dvARB) (GLuint index, const GLdouble * v);
735 void (*glVertexAttrib4fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
736 void (*glVertexAttrib4fvARB) (GLuint index, const GLfloat * v);
737 void (*glVertexAttrib4ivARB) (GLuint index, const GLint * v);
738 void (*glVertexAttrib4sARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
739 void (*glVertexAttrib4svARB) (GLuint index, const GLshort * v);
740 void (*glVertexAttrib4ubvARB) (GLuint index, const GLubyte * v);
741 void (*glVertexAttrib4uivARB) (GLuint index, const GLuint * v);
742 void (*glVertexAttrib4usvARB) (GLuint index, const GLushort * v);
743 void (*glVertexAttribPointerARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer);
744 void (*glEnableVertexAttribArrayARB) (GLuint index);
745 void (*glDisableVertexAttribArrayARB) (GLuint index);
746 void (*glProgramStringARB) (GLenum target, GLenum format, GLsizei len, const GLvoid * string);
747 void (*glBindProgramARB) (GLenum target, GLuint program);
748 void (*glDeleteProgramsARB) (GLsizei n, const GLuint * programs);
749 void (*glGenProgramsARB) (GLsizei n, GLuint * programs);
750 void (*glProgramEnvParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
751 void (*glProgramEnvParameter4dvARB) (GLenum target, GLuint index, const GLdouble * params);
752 void (*glProgramEnvParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
753 void (*glProgramEnvParameter4fvARB) (GLenum target, GLuint index, const GLfloat * params);
754 void (*glProgramLocalParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
755 void (*glProgramLocalParameter4dvARB) (GLenum target, GLuint index, const GLdouble * params);
756 void (*glProgramLocalParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
757 void (*glProgramLocalParameter4fvARB) (GLenum target, GLuint index, const GLfloat * params);
758 void (*glGetProgramEnvParameterdvARB) (GLenum target, GLuint index, GLdouble * params);
759 void (*glGetProgramEnvParameterfvARB) (GLenum target, GLuint index, GLfloat * params);
760 void (*glGetProgramLocalParameterdvARB) (GLenum target, GLuint index, GLdouble * params);
761 void (*glGetProgramLocalParameterfvARB) (GLenum target, GLuint index, GLfloat * params);
762 void (*glGetProgramivARB) (GLenum target, GLenum pname, GLint * params);
763 void (*glGetProgramStringARB) (GLenum target, GLenum pname, GLvoid * string);
764 void (*glGetVertexAttribdvARB) (GLuint index, GLenum pname, GLdouble * params);
765 void (*glGetVertexAttribfvARB) (GLuint index, GLenum pname, GLfloat * params);
766 void (*glGetVertexAttribivARB) (GLuint index, GLenum pname, GLint * params);
767 void (*glGetVertexAttribPointervARB) (GLuint index, GLenum pname, GLvoid * * pointer);
768 GLboolean (*glIsProgramARB) (GLuint program);
769 void (*glBindBufferARB) (GLenum target, GLuint buffer);
770 void (*glDeleteBuffersARB) (GLsizei n, const GLuint * buffers);
771 void (*glGenBuffersARB) (GLsizei n, GLuint * buffers);
772 GLboolean (*glIsBufferARB) (GLuint buffer);
773 void (*glBufferDataARB) (GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage);
774 void (*glBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data);
775 void (*glGetBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data);
776 GLvoid* (*glMapBufferARB) (GLenum target, GLenum access);
777 GLboolean (*glUnmapBufferARB) (GLenum target);
778 void (*glGetBufferParameterivARB) (GLenum target, GLenum pname, GLint * params);
779 void (*glGetBufferPointervARB) (GLenum target, GLenum pname, GLvoid * * params);
780 void (*glGenQueriesARB) (GLsizei n, GLuint * ids);
781 void (*glDeleteQueriesARB) (GLsizei n, const GLuint * ids);
782 GLboolean (*glIsQueryARB) (GLuint id);
783 void (*glBeginQueryARB) (GLenum target, GLuint id);
784 void (*glEndQueryARB) (GLenum target);
785 void (*glGetQueryivARB) (GLenum target, GLenum pname, GLint * params);
786 void (*glGetQueryObjectivARB) (GLuint id, GLenum pname, GLint * params);
787 void (*glGetQueryObjectuivARB) (GLuint id, GLenum pname, GLuint * params);
788 void (*glDeleteObjectARB) (GLhandleARB obj);
789 GLhandleARB (*glGetHandleARB) (GLenum pname);
790 void (*glDetachObjectARB) (GLhandleARB containerObj, GLhandleARB attachedObj);
791 GLhandleARB (*glCreateShaderObjectARB) (GLenum shaderType);
792 void (*glShaderSourceARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB * * string, const GLint * length);
793 void (*glCompileShaderARB) (GLhandleARB shaderObj);
794 GLhandleARB (*glCreateProgramObjectARB) ();
795 void (*glAttachObjectARB) (GLhandleARB containerObj, GLhandleARB obj);
796 void (*glLinkProgramARB) (GLhandleARB programObj);
797 void (*glUseProgramObjectARB) (GLhandleARB programObj);
798 void (*glValidateProgramARB) (GLhandleARB programObj);
799 void (*glUniform1fARB) (GLint location, GLfloat v0);
800 void (*glUniform2fARB) (GLint location, GLfloat v0, GLfloat v1);
801 void (*glUniform3fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
802 void (*glUniform4fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
803 void (*glUniform1iARB) (GLint location, GLint v0);
804 void (*glUniform2iARB) (GLint location, GLint v0, GLint v1);
805 void (*glUniform3iARB) (GLint location, GLint v0, GLint v1, GLint v2);
806 void (*glUniform4iARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
807 void (*glUniform1fvARB) (GLint location, GLsizei count, const GLfloat * value);
808 void (*glUniform2fvARB) (GLint location, GLsizei count, const GLfloat * value);
809 void (*glUniform3fvARB) (GLint location, GLsizei count, const GLfloat * value);
810 void (*glUniform4fvARB) (GLint location, GLsizei count, const GLfloat * value);
811 void (*glUniform1ivARB) (GLint location, GLsizei count, const GLint * value);
812 void (*glUniform2ivARB) (GLint location, GLsizei count, const GLint * value);
813 void (*glUniform3ivARB) (GLint location, GLsizei count, const GLint * value);
814 void (*glUniform4ivARB) (GLint location, GLsizei count, const GLint * value);
815 void (*glUniformMatrix2fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
816 void (*glUniformMatrix3fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
817 void (*glUniformMatrix4fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
818 void (*glGetObjectParameterfvARB) (GLhandleARB obj, GLenum pname, GLfloat * params);
819 void (*glGetObjectParameterivARB) (GLhandleARB obj, GLenum pname, GLint * params);
820 void (*glGetInfoLogARB) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog);
821 void (*glGetAttachedObjectsARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj);
822 GLint (*glGetUniformLocationARB) (GLhandleARB programObj, const GLcharARB * name);
823 void (*glGetActiveUniformARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
824 void (*glGetUniformfvARB) (GLhandleARB programObj, GLint location, GLfloat * params);
825 void (*glGetUniformivARB) (GLhandleARB programObj, GLint location, GLint * params);
826 void (*glGetShaderSourceARB) (GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source);
827 void (*glBindAttribLocationARB) (GLhandleARB programObj, GLuint index, const GLcharARB * name);
828 void (*glGetActiveAttribARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
829 GLint (*glGetAttribLocationARB) (GLhandleARB programObj, const GLcharARB * name);
830 void (*glDrawBuffersARB) (GLsizei n, const GLenum * bufs);
831 GLboolean (*glIsRenderbuffer) (GLuint renderbuffer);
832 void (*glBindRenderbuffer) (GLenum target, GLuint renderbuffer);
833 void (*glDeleteRenderbuffers) (GLsizei n, const GLuint * renderbuffers);
834 void (*glGenRenderbuffers) (GLsizei n, GLuint * renderbuffers);
835 void (*glRenderbufferStorage) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
836 void (*glGetRenderbufferParameteriv) (GLenum target, GLenum pname, GLint * params);
837 GLboolean (*glIsFramebuffer) (GLuint framebuffer);
838 void (*glBindFramebuffer) (GLenum target, GLuint framebuffer);
839 void (*glDeleteFramebuffers) (GLsizei n, const GLuint * framebuffers);
840 void (*glGenFramebuffers) (GLsizei n, GLuint * framebuffers);
841 GLenum (*glCheckFramebufferStatus) (GLenum target);
842 void (*glFramebufferTexture1D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
843 void (*glFramebufferTexture2D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
844 void (*glFramebufferTexture3D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
845 void (*glFramebufferRenderbuffer) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
846 void (*glGetFramebufferAttachmentParameteriv) (GLenum target, GLenum attachment, GLenum pname, GLint * params);
847 void (*glGenerateMipmap) (GLenum target);
848 void (*glBlitFramebuffer) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
849 void (*glRenderbufferStorageMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
850 void (*glFramebufferTextureLayer) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
851 void (*glBlendColorEXT) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
852 void (*glPolygonOffsetEXT) (GLfloat factor, GLfloat bias);
853 void (*glTexImage3DEXT) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
854 void (*glTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
855 void (*glTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
856 void (*glTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
857 void (*glCopyTexImage1DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
858 void (*glCopyTexImage2DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
859 void (*glCopyTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
860 void (*glCopyTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
861 void (*glCopyTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
862 GLboolean (*glAreTexturesResidentEXT) (GLsizei n, const GLuint * textures, GLboolean * residences);
863 void (*glBindTextureEXT) (GLenum target, GLuint texture);
864 void (*glDeleteTexturesEXT) (GLsizei n, const GLuint * textures);
865 void (*glGenTexturesEXT) (GLsizei n, GLuint * textures);
866 GLboolean (*glIsTextureEXT) (GLuint texture);
867 void (*glPrioritizeTexturesEXT) (GLsizei n, const GLuint * textures, const GLclampf * priorities);
868 void (*glArrayElementEXT) (GLint i);
869 void (*glColorPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
870 void (*glDrawArraysEXT) (GLenum mode, GLint first, GLsizei count);
871 void (*glEdgeFlagPointerEXT) (GLsizei stride, GLsizei count, const GLboolean * pointer);
872 void (*glGetPointervEXT) (GLenum pname, GLvoid * * params);
873 void (*glIndexPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
874 void (*glNormalPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
875 void (*glTexCoordPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
876 void (*glVertexPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
877 void (*glBlendEquationEXT) (GLenum mode);
878 void (*glPointParameterfEXT) (GLenum pname, GLfloat param);
879 void (*glPointParameterfvEXT) (GLenum pname, const GLfloat * params);
880 void (*glColorTableEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
881 void (*glGetColorTableEXT) (GLenum target, GLenum format, GLenum type, GLvoid * data);
882 void (*glGetColorTableParameterivEXT) (GLenum target, GLenum pname, GLint * params);
883 void (*glGetColorTableParameterfvEXT) (GLenum target, GLenum pname, GLfloat * params);
884 void (*glLockArraysEXT) (GLint first, GLsizei count);
885 void (*glUnlockArraysEXT) ();
886 void (*glDrawRangeElementsEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);
887 void (*glSecondaryColor3bEXT) (GLbyte red, GLbyte green, GLbyte blue);
888 void (*glSecondaryColor3bvEXT) (const GLbyte * v);
889 void (*glSecondaryColor3dEXT) (GLdouble red, GLdouble green, GLdouble blue);
890 void (*glSecondaryColor3dvEXT) (const GLdouble * v);
891 void (*glSecondaryColor3fEXT) (GLfloat red, GLfloat green, GLfloat blue);
892 void (*glSecondaryColor3fvEXT) (const GLfloat * v);
893 void (*glSecondaryColor3iEXT) (GLint red, GLint green, GLint blue);
894 void (*glSecondaryColor3ivEXT) (const GLint * v);
895 void (*glSecondaryColor3sEXT) (GLshort red, GLshort green, GLshort blue);
896 void (*glSecondaryColor3svEXT) (const GLshort * v);
897 void (*glSecondaryColor3ubEXT) (GLubyte red, GLubyte green, GLubyte blue);
898 void (*glSecondaryColor3ubvEXT) (const GLubyte * v);
899 void (*glSecondaryColor3uiEXT) (GLuint red, GLuint green, GLuint blue);
900 void (*glSecondaryColor3uivEXT) (const GLuint * v);
901 void (*glSecondaryColor3usEXT) (GLushort red, GLushort green, GLushort blue);
902 void (*glSecondaryColor3usvEXT) (const GLushort * v);
903 void (*glSecondaryColorPointerEXT) (GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
904 void (*glMultiDrawArraysEXT) (GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
905 void (*glMultiDrawElementsEXT) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid * * indices, GLsizei primcount);
906 void (*glFogCoordfEXT) (GLfloat coord);
907 void (*glFogCoordfvEXT) (const GLfloat * coord);
908 void (*glFogCoorddEXT) (GLdouble coord);
909 void (*glFogCoorddvEXT) (const GLdouble * coord);
910 void (*glFogCoordPointerEXT) (GLenum type, GLsizei stride, const GLvoid * pointer);
911 void (*glBlendFuncSeparateEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
912 void (*glFlushVertexArrayRangeNV) ();
913 void (*glVertexArrayRangeNV) (GLsizei length, const GLvoid * pointer);
914 void (*glCombinerParameterfvNV) (GLenum pname, const GLfloat * params);
915 void (*glCombinerParameterfNV) (GLenum pname, GLfloat param);
916 void (*glCombinerParameterivNV) (GLenum pname, const GLint * params);
917 void (*glCombinerParameteriNV) (GLenum pname, GLint param);
918 void (*glCombinerInputNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
919 void (*glCombinerOutputNV) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
920 void (*glFinalCombinerInputNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
921 void (*glGetCombinerInputParameterfvNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
922 void (*glGetCombinerInputParameterivNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
923 void (*glGetCombinerOutputParameterfvNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
924 void (*glGetCombinerOutputParameterivNV) (GLenum stage, GLenum portion, GLenum pname, GLint * params);
925 void (*glGetFinalCombinerInputParameterfvNV) (GLenum variable, GLenum pname, GLfloat * params);
926 void (*glGetFinalCombinerInputParameterivNV) (GLenum variable, GLenum pname, GLint * params);
927 void (*glResizeBuffersMESA) ();
928 void (*glWindowPos2dMESA) (GLdouble x, GLdouble y);
929 void (*glWindowPos2dvMESA) (const GLdouble * v);
930 void (*glWindowPos2fMESA) (GLfloat x, GLfloat y);
931 void (*glWindowPos2fvMESA) (const GLfloat * v);
932 void (*glWindowPos2iMESA) (GLint x, GLint y);
933 void (*glWindowPos2ivMESA) (const GLint * v);
934 void (*glWindowPos2sMESA) (GLshort x, GLshort y);
935 void (*glWindowPos2svMESA) (const GLshort * v);
936 void (*glWindowPos3dMESA) (GLdouble x, GLdouble y, GLdouble z);
937 void (*glWindowPos3dvMESA) (const GLdouble * v);
938 void (*glWindowPos3fMESA) (GLfloat x, GLfloat y, GLfloat z);
939 void (*glWindowPos3fvMESA) (const GLfloat * v);
940 void (*glWindowPos3iMESA) (GLint x, GLint y, GLint z);
941 void (*glWindowPos3ivMESA) (const GLint * v);
942 void (*glWindowPos3sMESA) (GLshort x, GLshort y, GLshort z);
943 void (*glWindowPos3svMESA) (const GLshort * v);
944 void (*glWindowPos4dMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
945 void (*glWindowPos4dvMESA) (const GLdouble * v);
946 void (*glWindowPos4fMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
947 void (*glWindowPos4fvMESA) (const GLfloat * v);
948 void (*glWindowPos4iMESA) (GLint x, GLint y, GLint z, GLint w);
949 void (*glWindowPos4ivMESA) (const GLint * v);
950 void (*glWindowPos4sMESA) (GLshort x, GLshort y, GLshort z, GLshort w);
951 void (*glWindowPos4svMESA) (const GLshort * v);
952 GLboolean (*glAreProgramsResidentNV) (GLsizei n, const GLuint * programs, GLboolean * residences);
953 void (*glBindProgramNV) (GLenum target, GLuint id);
954 void (*glDeleteProgramsNV) (GLsizei n, const GLuint * programs);
955 void (*glExecuteProgramNV) (GLenum target, GLuint id, const GLfloat * params);
956 void (*glGenProgramsNV) (GLsizei n, GLuint * programs);
957 void (*glGetProgramParameterdvNV) (GLenum target, GLuint index, GLenum pname, GLdouble * params);
958 void (*glGetProgramParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat * params);
959 void (*glGetProgramivNV) (GLuint id, GLenum pname, GLint * params);
960 void (*glGetProgramStringNV) (GLuint id, GLenum pname, GLubyte * program);
961 void (*glGetTrackMatrixivNV) (GLenum target, GLuint address, GLenum pname, GLint * params);
962 void (*glGetVertexAttribdvNV) (GLuint index, GLenum pname, GLdouble * params);
963 void (*glGetVertexAttribfvNV) (GLuint index, GLenum pname, GLfloat * params);
964 void (*glGetVertexAttribivNV) (GLuint index, GLenum pname, GLint * params);
965 void (*glGetVertexAttribPointervNV) (GLuint index, GLenum pname, GLvoid * * pointer);
966 GLboolean (*glIsProgramNV) (GLuint id);
967 void (*glLoadProgramNV) (GLenum target, GLuint id, GLsizei len, const GLubyte * program);
968 void (*glProgramParameter4dNV) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
969 void (*glProgramParameter4dvNV) (GLenum target, GLuint index, const GLdouble * v);
970 void (*glProgramParameter4fNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
971 void (*glProgramParameter4fvNV) (GLenum target, GLuint index, const GLfloat * v);
972 void (*glProgramParameters4dvNV) (GLenum target, GLuint index, GLsizei count, const GLdouble * v);
973 void (*glProgramParameters4fvNV) (GLenum target, GLuint index, GLsizei count, const GLfloat * v);
974 void (*glRequestResidentProgramsNV) (GLsizei n, const GLuint * programs);
975 void (*glTrackMatrixNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
976 void (*glVertexAttribPointerNV) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer);
977 void (*glVertexAttrib1dNV) (GLuint index, GLdouble x);
978 void (*glVertexAttrib1dvNV) (GLuint index, const GLdouble * v);
979 void (*glVertexAttrib1fNV) (GLuint index, GLfloat x);
980 void (*glVertexAttrib1fvNV) (GLuint index, const GLfloat * v);
981 void (*glVertexAttrib1sNV) (GLuint index, GLshort x);
982 void (*glVertexAttrib1svNV) (GLuint index, const GLshort * v);
983 void (*glVertexAttrib2dNV) (GLuint index, GLdouble x, GLdouble y);
984 void (*glVertexAttrib2dvNV) (GLuint index, const GLdouble * v);
985 void (*glVertexAttrib2fNV) (GLuint index, GLfloat x, GLfloat y);
986 void (*glVertexAttrib2fvNV) (GLuint index, const GLfloat * v);
987 void (*glVertexAttrib2sNV) (GLuint index, GLshort x, GLshort y);
988 void (*glVertexAttrib2svNV) (GLuint index, const GLshort * v);
989 void (*glVertexAttrib3dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
990 void (*glVertexAttrib3dvNV) (GLuint index, const GLdouble * v);
991 void (*glVertexAttrib3fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
992 void (*glVertexAttrib3fvNV) (GLuint index, const GLfloat * v);
993 void (*glVertexAttrib3sNV) (GLuint index, GLshort x, GLshort y, GLshort z);
994 void (*glVertexAttrib3svNV) (GLuint index, const GLshort * v);
995 void (*glVertexAttrib4dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
996 void (*glVertexAttrib4dvNV) (GLuint index, const GLdouble * v);
997 void (*glVertexAttrib4fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
998 void (*glVertexAttrib4fvNV) (GLuint index, const GLfloat * v);
999 void (*glVertexAttrib4sNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
1000 void (*glVertexAttrib4svNV) (GLuint index, const GLshort * v);
1001 void (*glVertexAttrib4ubNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
1002 void (*glVertexAttrib4ubvNV) (GLuint index, const GLubyte * v);
1003 void (*glVertexAttribs1dvNV) (GLuint index, GLsizei count, const GLdouble * v);
1004 void (*glVertexAttribs1fvNV) (GLuint index, GLsizei count, const GLfloat * v);
1005 void (*glVertexAttribs1svNV) (GLuint index, GLsizei count, const GLshort * v);
1006 void (*glVertexAttribs2dvNV) (GLuint index, GLsizei count, const GLdouble * v);
1007 void (*glVertexAttribs2fvNV) (GLuint index, GLsizei count, const GLfloat * v);
1008 void (*glVertexAttribs2svNV) (GLuint index, GLsizei count, const GLshort * v);
1009 void (*glVertexAttribs3dvNV) (GLuint index, GLsizei count, const GLdouble * v);
1010 void (*glVertexAttribs3fvNV) (GLuint index, GLsizei count, const GLfloat * v);
1011 void (*glVertexAttribs3svNV) (GLuint index, GLsizei count, const GLshort * v);
1012 void (*glVertexAttribs4dvNV) (GLuint index, GLsizei count, const GLdouble * v);
1013 void (*glVertexAttribs4fvNV) (GLuint index, GLsizei count, const GLfloat * v);
1014 void (*glVertexAttribs4svNV) (GLuint index, GLsizei count, const GLshort * v);
1015 void (*glVertexAttribs4ubvNV) (GLuint index, GLsizei count, const GLubyte * v);
1016 void (*glTexBumpParameterivATI) (GLenum pname, const GLint * param);
1017 void (*glTexBumpParameterfvATI) (GLenum pname, const GLfloat * param);
1018 void (*glGetTexBumpParameterivATI) (GLenum pname, GLint * param);
1019 void (*glGetTexBumpParameterfvATI) (GLenum pname, GLfloat * param);
1020 GLuint (*glGenFragmentShadersATI) (GLuint range);
1021 void (*glBindFragmentShaderATI) (GLuint id);
1022 void (*glDeleteFragmentShaderATI) (GLuint id);
1023 void (*glBeginFragmentShaderATI) ();
1024 void (*glEndFragmentShaderATI) ();
1025 void (*glPassTexCoordATI) (GLuint dst, GLuint coord, GLenum swizzle);
1026 void (*glSampleMapATI) (GLuint dst, GLuint interp, GLenum swizzle);
1027 void (*glColorFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
1028 void (*glColorFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
1029 void (*glColorFragmentOp3ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
1030 void (*glAlphaFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
1031 void (*glAlphaFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
1032 void (*glAlphaFragmentOp3ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
1033 void (*glSetFragmentShaderConstantATI) (GLuint dst, const GLfloat * value);
1034 void (*glPointParameteriNV) (GLenum pname, GLint param);
1035 void (*glPointParameterivNV) (GLenum pname, const GLint * params);
1036 void (*glDrawBuffersATI) (GLsizei n, const GLenum * bufs);
1037 void (*glProgramNamedParameter4fNV) (GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1038 void (*glProgramNamedParameter4dNV) (GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1039 void (*glProgramNamedParameter4fvNV) (GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v);
1040 void (*glProgramNamedParameter4dvNV) (GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v);
1041 void (*glGetProgramNamedParameterfvNV) (GLuint id, GLsizei len, const GLubyte * name, GLfloat * params);
1042 void (*glGetProgramNamedParameterdvNV) (GLuint id, GLsizei len, const GLubyte * name, GLdouble * params);
1043 GLboolean (*glIsRenderbufferEXT) (GLuint renderbuffer);
1044 void (*glBindRenderbufferEXT) (GLenum target, GLuint renderbuffer);
1045 void (*glDeleteRenderbuffersEXT) (GLsizei n, const GLuint * renderbuffers);
1046 void (*glGenRenderbuffersEXT) (GLsizei n, GLuint * renderbuffers);
1047 void (*glRenderbufferStorageEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1048 void (*glGetRenderbufferParameterivEXT) (GLenum target, GLenum pname, GLint * params);
1049 GLboolean (*glIsFramebufferEXT) (GLuint framebuffer);
1050 void (*glBindFramebufferEXT) (GLenum target, GLuint framebuffer);
1051 void (*glDeleteFramebuffersEXT) (GLsizei n, const GLuint * framebuffers);
1052 void (*glGenFramebuffersEXT) (GLsizei n, GLuint * framebuffers);
1053 GLenum (*glCheckFramebufferStatusEXT) (GLenum target);
1054 void (*glFramebufferTexture1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1055 void (*glFramebufferTexture2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1056 void (*glFramebufferTexture3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
1057 void (*glFramebufferRenderbufferEXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1058 void (*glGetFramebufferAttachmentParameterivEXT) (GLenum target, GLenum attachment, GLenum pname, GLint * params);
1059 void (*glGenerateMipmapEXT) (GLenum target);
1060 void (*glFramebufferTextureLayerEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1061 GLvoid* (*glMapBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
1062 void (*glFlushMappedBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length);
1063 void (*glBindVertexArray) (GLuint array);
1064 void (*glDeleteVertexArrays) (GLsizei n, const GLuint * arrays);
1065 void (*glGenVertexArrays) (GLsizei n, GLuint * arrays);
1066 GLboolean (*glIsVertexArray) (GLuint array);
1067 void (*glCopyBufferSubData) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1068 GLsync (*glFenceSync) (GLenum condition, GLbitfield flags);
1069 GLboolean (*glIsSync) (GLsync sync);
1070 void (*glDeleteSync) (GLsync sync);
1071 GLenum (*glClientWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
1072 void (*glWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout);
1073 void (*glGetInteger64v) (GLenum pname, GLint64 * params);
1074 void (*glGetSynciv) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values);
1075 void (*glProvokingVertexEXT) (GLenum mode);
1076 void (*glDrawElementsBaseVertex) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex);
1077 void (*glDrawRangeElementsBaseVertex) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex);
1078 void (*glMultiDrawElementsBaseVertex) (GLenum mode, const GLsizei * count, GLenum type, const GLvoid * * indices, GLsizei primcount, const GLint * basevertex);
1079 void (*glProvokingVertex) (GLenum mode);
1080 void (*glRenderbufferStorageMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1081 void (*glColorMaskIndexedEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1082 void (*glGetBooleanIndexedvEXT) (GLenum target, GLuint index, GLboolean * data);
1083 void (*glGetIntegerIndexedvEXT) (GLenum target, GLuint index, GLint * data);
1084 void (*glEnableIndexedEXT) (GLenum target, GLuint index);
1085 void (*glDisableIndexedEXT) (GLenum target, GLuint index);
1086 GLboolean (*glIsEnabledIndexedEXT) (GLenum target, GLuint index);
1087 void (*glBeginConditionalRenderNV) (GLuint id, GLenum mode);
1088 void (*glEndConditionalRenderNV) ();
1089 GLenum (*glObjectPurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
1090 GLenum (*glObjectUnpurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option);
1091 void (*glGetObjectParameterivAPPLE) (GLenum objectType, GLuint name, GLenum pname, GLint * params);
1092 void (*glBeginTransformFeedback) (GLenum primitiveMode);
1093 void (*glEndTransformFeedback) ();
1094 void (*glBindBufferRange) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
1095 void (*glBindBufferBase) (GLenum target, GLuint index, GLuint buffer);
1096 void (*glTransformFeedbackVaryings) (GLuint program, GLsizei count, const GLchar * * varyings, GLenum bufferMode);
1097 void (*glGetTransformFeedbackVarying) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
1098 void (*glDrawArraysInstanced) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
1099 void (*glDrawElementsInstanced) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount);
1100 void (*glDrawArraysInstancedARB) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
1101 void (*glDrawElementsInstancedARB) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount);
1102 void (*glProgramParameteriARB) (GLuint program, GLenum pname, GLint value);
1103 void (*glFramebufferTextureARB) (GLenum target, GLenum attachment, GLuint texture, GLint level);
1104 void (*glFramebufferTextureFaceARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
1105 void (*glBindTransformFeedback) (GLenum target, GLuint id);
1106 void (*glDeleteTransformFeedbacks) (GLsizei n, const GLuint * ids);
1107 void (*glGenTransformFeedbacks) (GLsizei n, GLuint * ids);
1108 GLboolean (*glIsTransformFeedback) (GLuint id);
1109 void (*glPauseTransformFeedback) ();
1110 void (*glResumeTransformFeedback) ();
1111 void (*glDrawTransformFeedback) (GLenum mode, GLuint id);
1112 void (*glDrawArraysInstancedEXT) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
1113 void (*glDrawElementsInstancedEXT) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount);
1114 void (*glBeginTransformFeedbackEXT) (GLenum primitiveMode);
1115 void (*glEndTransformFeedbackEXT) ();
1116 void (*glBindBufferRangeEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
1117 void (*glBindBufferOffsetEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
1118 void (*glBindBufferBaseEXT) (GLenum target, GLuint index, GLuint buffer);
1119 void (*glTransformFeedbackVaryingsEXT) (GLuint program, GLsizei count, const GLchar * * varyings, GLenum bufferMode);
1120 void (*glGetTransformFeedbackVaryingEXT) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
1121 void (*glEGLImageTargetTexture2DOES) (GLenum target, GLeglImageOES image);
1122 void (*glEGLImageTargetRenderbufferStorageOES) (GLenum target, GLeglImageOES image);
1123 void (*glColorMaski) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1124 void (*glGetBooleani_v) (GLenum target, GLuint index, GLboolean * data);
1125 void (*glGetIntegeri_v) (GLenum target, GLuint index, GLint * data);
1126 void (*glEnablei) (GLenum target, GLuint index);
1127 void (*glDisablei) (GLenum target, GLuint index);
1128 GLboolean (*glIsEnabledi) (GLenum target, GLuint index);
1129 void (*glClampColor) (GLenum target, GLenum clamp);
1130 void (*glBeginConditionalRender) (GLuint id, GLenum mode);
1131 void (*glEndConditionalRender) ();
1132 void (*glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
1133 void (*glGetVertexAttribIiv) (GLuint index, GLenum pname, GLint * params);
1134 void (*glGetVertexAttribIuiv) (GLuint index, GLenum pname, GLuint * params);
1135 void (*glVertexAttribI1i) (GLuint index, GLint x);
1136 void (*glVertexAttribI2i) (GLuint index, GLint x, GLint y);
1137 void (*glVertexAttribI3i) (GLuint index, GLint x, GLint y, GLint z);
1138 void (*glVertexAttribI4i) (GLuint index, GLint x, GLint y, GLint z, GLint w);
1139 void (*glVertexAttribI1ui) (GLuint index, GLuint x);
1140 void (*glVertexAttribI2ui) (GLuint index, GLuint x, GLuint y);
1141 void (*glVertexAttribI3ui) (GLuint index, GLuint x, GLuint y, GLuint z);
1142 void (*glVertexAttribI4ui) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
1143 void (*glVertexAttribI1iv) (GLuint index, const GLint * v);
1144 void (*glVertexAttribI2iv) (GLuint index, const GLint * v);
1145 void (*glVertexAttribI3iv) (GLuint index, const GLint * v);
1146 void (*glVertexAttribI4iv) (GLuint index, const GLint * v);
1147 void (*glVertexAttribI1uiv) (GLuint index, const GLuint * v);
1148 void (*glVertexAttribI2uiv) (GLuint index, const GLuint * v);
1149 void (*glVertexAttribI3uiv) (GLuint index, const GLuint * v);
1150 void (*glVertexAttribI4uiv) (GLuint index, const GLuint * v);
1151 void (*glVertexAttribI4bv) (GLuint index, const GLbyte * v);
1152 void (*glVertexAttribI4sv) (GLuint index, const GLshort * v);
1153 void (*glVertexAttribI4ubv) (GLuint index, const GLubyte * v);
1154 void (*glVertexAttribI4usv) (GLuint index, const GLushort * v);
1155 void (*glGetUniformuiv) (GLuint program, GLint location, GLuint * params);
1156 void (*glBindFragDataLocation) (GLuint program, GLuint color, const GLchar * name);
1157 GLint (*glGetFragDataLocation) (GLuint program, const GLchar * name);
1158 void (*glUniform1ui) (GLint location, GLuint v0);
1159 void (*glUniform2ui) (GLint location, GLuint v0, GLuint v1);
1160 void (*glUniform3ui) (GLint location, GLuint v0, GLuint v1, GLuint v2);
1161 void (*glUniform4ui) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1162 void (*glUniform1uiv) (GLint location, GLsizei count, const GLuint * value);
1163 void (*glUniform2uiv) (GLint location, GLsizei count, const GLuint * value);
1164 void (*glUniform3uiv) (GLint location, GLsizei count, const GLuint * value);
1165 void (*glUniform4uiv) (GLint location, GLsizei count, const GLuint * value);
1166 void (*glTexParameterIiv) (GLenum target, GLenum pname, const GLint * params);
1167 void (*glTexParameterIuiv) (GLenum target, GLenum pname, const GLuint * params);
1168 void (*glGetTexParameterIiv) (GLenum target, GLenum pname, GLint * params);
1169 void (*glGetTexParameterIuiv) (GLenum target, GLenum pname, GLuint * params);
1170 void (*glClearBufferiv) (GLenum buffer, GLint drawbuffer, const GLint * value);
1171 void (*glClearBufferuiv) (GLenum buffer, GLint drawbuffer, const GLuint * value);
1172 void (*glClearBufferfv) (GLenum buffer, GLint drawbuffer, const GLfloat * value);
1173 void (*glClearBufferfi) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
1174 const GLubyte * (*glGetStringi) (GLenum name, GLuint index);
1175 void (*glTexBuffer) (GLenum target, GLenum internalformat, GLuint buffer);
1176 void (*glPrimitiveRestartIndex) (GLuint index);
1177 void (*glGetInteger64i_v) (GLenum target, GLuint index, GLint64 * data);
1178 void (*glGetBufferParameteri64v) (GLenum target, GLenum pname, GLint64 * params);
1179 void (*glFramebufferTexture) (GLenum target, GLenum attachment, GLuint texture, GLint level);
1180 void (*glVertexAttribDivisor) (GLuint index, GLuint divisor);
1181 void (*glPrimitiveRestartNV) ();
1182 void (*glPrimitiveRestartIndexNV) (GLuint index);
1183 void (*glVertexAttribI1iEXT) (GLuint index, GLint x);
1184 void (*glVertexAttribI2iEXT) (GLuint index, GLint x, GLint y);
1185 void (*glVertexAttribI3iEXT) (GLuint index, GLint x, GLint y, GLint z);
1186 void (*glVertexAttribI4iEXT) (GLuint index, GLint x, GLint y, GLint z, GLint w);
1187 void (*glVertexAttribI1uiEXT) (GLuint index, GLuint x);
1188 void (*glVertexAttribI2uiEXT) (GLuint index, GLuint x, GLuint y);
1189 void (*glVertexAttribI3uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z);
1190 void (*glVertexAttribI4uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
1191 void (*glVertexAttribI1ivEXT) (GLuint index, const GLint * v);
1192 void (*glVertexAttribI2ivEXT) (GLuint index, const GLint * v);
1193 void (*glVertexAttribI3ivEXT) (GLuint index, const GLint * v);
1194 void (*glVertexAttribI4ivEXT) (GLuint index, const GLint * v);
1195 void (*glVertexAttribI1uivEXT) (GLuint index, const GLuint * v);
1196 void (*glVertexAttribI2uivEXT) (GLuint index, const GLuint * v);
1197 void (*glVertexAttribI3uivEXT) (GLuint index, const GLuint * v);
1198 void (*glVertexAttribI4uivEXT) (GLuint index, const GLuint * v);
1199 void (*glVertexAttribI4bvEXT) (GLuint index, const GLbyte * v);
1200 void (*glVertexAttribI4svEXT) (GLuint index, const GLshort * v);
1201 void (*glVertexAttribI4ubvEXT) (GLuint index, const GLubyte * v);
1202 void (*glVertexAttribI4usvEXT) (GLuint index, const GLushort * v);
1203 void (*glVertexAttribIPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
1204 void (*glGetVertexAttribIivEXT) (GLuint index, GLenum pname, GLint * params);
1205 void (*glGetVertexAttribIuivEXT) (GLuint index, GLenum pname, GLuint * params);
1206 void (*glGetUniformuivEXT) (GLuint program, GLint location, GLuint * params);
1207 void (*glBindFragDataLocationEXT) (GLuint program, GLuint color, const GLchar * name);
1208 GLint (*glGetFragDataLocationEXT) (GLuint program, const GLchar * name);
1209 void (*glUniform1uiEXT) (GLint location, GLuint v0);
1210 void (*glUniform2uiEXT) (GLint location, GLuint v0, GLuint v1);
1211 void (*glUniform3uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2);
1212 void (*glUniform4uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1213 void (*glUniform1uivEXT) (GLint location, GLsizei count, const GLuint * value);
1214 void (*glUniform2uivEXT) (GLint location, GLsizei count, const GLuint * value);
1215 void (*glUniform3uivEXT) (GLint location, GLsizei count, const GLuint * value);
1216 void (*glUniform4uivEXT) (GLint location, GLsizei count, const GLuint * value);
1217 void (*glTexParameterIivEXT) (GLenum target, GLenum pname, const GLint * params);
1218 void (*glTexParameterIuivEXT) (GLenum target, GLenum pname, const GLuint * params);
1219 void (*glGetTexParameterIivEXT) (GLenum target, GLenum pname, GLint * params);
1220 void (*glGetTexParameterIuivEXT) (GLenum target, GLenum pname, GLuint * params);
1221 void (*glClearColorIiEXT) (GLint red, GLint green, GLint blue, GLint alpha);
1222 void (*glClearColorIuiEXT) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
1223 void (*glUseShaderProgramEXT) (GLenum type, GLuint program);
1224 void (*glActiveProgramEXT) (GLuint program);
1225 GLuint (*glCreateShaderProgramEXT) (GLenum type, const GLchar * string);
1226 void (*glProgramEnvParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat * params);
1227 void (*glProgramLocalParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat * params);
1228 void (*glBlendEquationSeparateATI) (GLenum modeRGB, GLenum modeA);
1229 void (*glGetHistogramEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
1230 void (*glGetHistogramParameterfvEXT) (GLenum target, GLenum pname, GLfloat * params);
1231 void (*glGetHistogramParameterivEXT) (GLenum target, GLenum pname, GLint * params);
1232 void (*glGetMinmaxEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
1233 void (*glGetMinmaxParameterfvEXT) (GLenum target, GLenum pname, GLfloat * params);
1234 void (*glGetMinmaxParameterivEXT) (GLenum target, GLenum pname, GLint * params);
1235 void (*glHistogramEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
1236 void (*glMinmaxEXT) (GLenum target, GLenum internalformat, GLboolean sink);
1237 void (*glResetHistogramEXT) (GLenum target);
1238 void (*glResetMinmaxEXT) (GLenum target);
1239 void (*glConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
1240 void (*glConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
1241 void (*glConvolutionParameterfEXT) (GLenum target, GLenum pname, GLfloat params);
1242 void (*glConvolutionParameterfvEXT) (GLenum target, GLenum pname, const GLfloat * params);
1243 void (*glConvolutionParameteriEXT) (GLenum target, GLenum pname, GLint params);
1244 void (*glConvolutionParameterivEXT) (GLenum target, GLenum pname, const GLint * params);
1245 void (*glCopyConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1246 void (*glCopyConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1247 void (*glGetConvolutionFilterEXT) (GLenum target, GLenum format, GLenum type, GLvoid * image);
1248 void (*glGetConvolutionParameterfvEXT) (GLenum target, GLenum pname, GLfloat * params);
1249 void (*glGetConvolutionParameterivEXT) (GLenum target, GLenum pname, GLint * params);
1250 void (*glGetSeparableFilterEXT) (GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
1251 void (*glSeparableFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);
1252 void (*glColorTableSGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
1253 void (*glColorTableParameterfvSGI) (GLenum target, GLenum pname, const GLfloat * params);
1254 void (*glColorTableParameterivSGI) (GLenum target, GLenum pname, const GLint * params);
1255 void (*glCopyColorTableSGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1256 void (*glGetColorTableSGI) (GLenum target, GLenum format, GLenum type, GLvoid * table);
1257 void (*glGetColorTableParameterfvSGI) (GLenum target, GLenum pname, GLfloat * params);
1258 void (*glGetColorTableParameterivSGI) (GLenum target, GLenum pname, GLint * params);
1259 void (*glPixelTexGenSGIX) (GLenum mode);
1260 void (*glPixelTexGenParameteriSGIS) (GLenum pname, GLint param);
1261 void (*glPixelTexGenParameterivSGIS) (GLenum pname, const GLint * params);
1262 void (*glPixelTexGenParameterfSGIS) (GLenum pname, GLfloat param);
1263 void (*glPixelTexGenParameterfvSGIS) (GLenum pname, const GLfloat * params);
1264 void (*glGetPixelTexGenParameterivSGIS) (GLenum pname, GLint * params);
1265 void (*glGetPixelTexGenParameterfvSGIS) (GLenum pname, GLfloat * params);
1266 void (*glSampleMaskSGIS) (GLclampf value, GLboolean invert);
1267 void (*glSamplePatternSGIS) (GLenum pattern);
1268 void (*glPointParameterfSGIS) (GLenum pname, GLfloat param);
1269 void (*glPointParameterfvSGIS) (GLenum pname, const GLfloat * params);
1270 void (*glColorSubTableEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
1271 void (*glCopyColorSubTableEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1272 void (*glBlendFuncSeparateINGR) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1273 void (*glMultiModeDrawArraysIBM) (const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
1274 void (*glMultiModeDrawElementsIBM) (const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride);
1275 void (*glSampleMaskEXT) (GLclampf value, GLboolean invert);
1276 void (*glSamplePatternEXT) (GLenum pattern);
1277 void (*glDeleteFencesNV) (GLsizei n, const GLuint * fences);
1278 void (*glGenFencesNV) (GLsizei n, GLuint * fences);
1279 GLboolean (*glIsFenceNV) (GLuint fence);
1280 GLboolean (*glTestFenceNV) (GLuint fence);
1281 void (*glGetFenceivNV) (GLuint fence, GLenum pname, GLint * params);
1282 void (*glFinishFenceNV) (GLuint fence);
1283 void (*glSetFenceNV) (GLuint fence, GLenum condition);
1284 void (*glActiveStencilFaceEXT) (GLenum face);
1285 void (*glBindVertexArrayAPPLE) (GLuint array);
1286 void (*glDeleteVertexArraysAPPLE) (GLsizei n, const GLuint * arrays);
1287 void (*glGenVertexArraysAPPLE) (GLsizei n, GLuint * arrays);
1288 GLboolean (*glIsVertexArrayAPPLE) (GLuint array);
1289 void (*glStencilOpSeparateATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
1290 void (*glStencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
1291 void (*glDepthBoundsEXT) (GLclampd zmin, GLclampd zmax);
1292 void (*glBlendEquationSeparateEXT) (GLenum modeRGB, GLenum modeAlpha);
1293 void (*glBlitFramebufferEXT) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1294 void (*glGetQueryObjecti64vEXT) (GLuint id, GLenum pname, GLint64EXT * params);
1295 void (*glGetQueryObjectui64vEXT) (GLuint id, GLenum pname, GLuint64EXT * params);
1296 void (*glBufferParameteriAPPLE) (GLenum target, GLenum pname, GLint param);
1297 void (*glFlushMappedBufferRangeAPPLE) (GLenum target, GLintptr offset, GLsizeiptr size);
1298 void (*glTextureRangeAPPLE) (GLenum target, GLsizei length, const GLvoid * pointer);
1299 void (*glGetTexParameterPointervAPPLE) (GLenum target, GLenum pname, GLvoid * * params);
1300 void (*glClampColorARB) (GLenum target, GLenum clamp);
1301 void (*glFramebufferTextureLayerARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1302 void (*glVertexAttribDivisorARB) (GLuint index, GLuint divisor);
1303 void (*glTexBufferARB) (GLenum target, GLenum internalformat, GLuint buffer);
1304 void (*glDrawElementsInstancedBaseVertex) (GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount, GLint basevertex);
1305 void (*glBlendEquationiARB) (GLuint buf, GLenum mode);
1306 void (*glBlendEquationSeparateiARB) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
1307 void (*glBlendFunciARB) (GLuint buf, GLenum src, GLenum dst);
1308 void (*glBlendFuncSeparateiARB) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
1309 void (*glGenSamplers) (GLsizei count, GLuint * samplers);
1310 void (*glDeleteSamplers) (GLsizei count, const GLuint * samplers);
1311 GLboolean (*glIsSampler) (GLuint sampler);
1312 void (*glBindSampler) (GLuint unit, GLuint sampler);
1313 void (*glSamplerParameteri) (GLuint sampler, GLenum pname, GLint param);
1314 void (*glSamplerParameteriv) (GLuint sampler, GLenum pname, const GLint * param);
1315 void (*glSamplerParameterf) (GLuint sampler, GLenum pname, GLfloat param);
1316 void (*glSamplerParameterfv) (GLuint sampler, GLenum pname, const GLfloat * param);
1317 void (*glSamplerParameterIiv) (GLuint sampler, GLenum pname, const GLint * param);
1318 void (*glSamplerParameterIuiv) (GLuint sampler, GLenum pname, const GLuint * param);
1319 void (*glGetSamplerParameteriv) (GLuint sampler, GLenum pname, GLint * params);
1320 void (*glGetSamplerParameterIiv) (GLuint sampler, GLenum pname, GLint * params);
1321 void (*glGetSamplerParameterfv) (GLuint sampler, GLenum pname, GLfloat * params);
1322 void (*glGetSamplerParameterIuiv) (GLuint sampler, GLenum pname, GLuint * params);
1323 void (*glReleaseShaderCompiler) ();
1324 void (*glShaderBinary) (GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length);
1325 void (*glGetShaderPrecisionFormat) (GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);
1326 void (*glDepthRangef) (GLclampf n, GLclampf f);
1327 void (*glClearDepthf) (GLclampf d);
1328 GLenum (*glGetGraphicsResetStatusARB) ();
1329 void (*glGetnMapdvARB) (GLenum target, GLenum query, GLsizei bufSize, GLdouble * v);
1330 void (*glGetnMapfvARB) (GLenum target, GLenum query, GLsizei bufSize, GLfloat * v);
1331 void (*glGetnMapivARB) (GLenum target, GLenum query, GLsizei bufSize, GLint * v);
1332 void (*glGetnPixelMapfvARB) (GLenum map, GLsizei bufSize, GLfloat * values);
1333 void (*glGetnPixelMapuivARB) (GLenum map, GLsizei bufSize, GLuint * values);
1334 void (*glGetnPixelMapusvARB) (GLenum map, GLsizei bufSize, GLushort * values);
1335 void (*glGetnPolygonStippleARB) (GLsizei bufSize, GLubyte * pattern);
1336 void (*glGetnColorTableARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table);
1337 void (*glGetnConvolutionFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image);
1338 void (*glGetnSeparableFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span);
1339 void (*glGetnHistogramARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values);
1340 void (*glGetnMinmaxARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values);
1341 void (*glGetnTexImageARB) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img);
1342 void (*glReadnPixelsARB) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data);
1343 void (*glGetnCompressedTexImageARB) (GLenum target, GLint lod, GLsizei bufSize, GLvoid * img);
1344 void (*glGetnUniformfvARB) (GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
1345 void (*glGetnUniformivARB) (GLuint program, GLint location, GLsizei bufSize, GLint * params);
1346 void (*glGetnUniformuivARB) (GLuint program, GLint location, GLsizei bufSize, GLuint * params);
1347 void (*glGetnUniformdvARB) (GLuint program, GLint location, GLsizei bufSize, GLdouble * params);
1348 void (*glBlendFuncIndexedAMD) (GLuint buf, GLenum src, GLenum dst);
1349 void (*glBlendFuncSeparateIndexedAMD) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
1350 void (*glBlendEquationIndexedAMD) (GLuint buf, GLenum mode);
1351 void (*glBlendEquationSeparateIndexedAMD) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
1352 void (*glTextureBarrierNV) ();
1355 #endif