1 #ifndef PFNGLCOPYTEXSUBIMAGE3DPROC
2  typedef void (* PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
3 #endif
4 #ifndef PFNGLDRAWRANGEELEMENTSPROC
5  typedef void (* PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
6 #endif
7 #ifndef PFNGLTEXIMAGE3DPROC
8  typedef void (* PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
9 #endif
10 #ifndef PFNGLTEXSUBIMAGE3DPROC
11  typedef void (* PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
12 #endif
13 #ifndef PFNGLACTIVETEXTUREPROC
14  typedef void (* PFNGLACTIVETEXTUREPROC) (GLenum texture);
15 #endif
16 #ifndef PFNGLCLIENTACTIVETEXTUREPROC
17  typedef void (* PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
18 #endif
19 #ifndef PFNGLCOMPRESSEDTEXIMAGE1DPROC
20  typedef void (* PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
21 #endif
22 #ifndef PFNGLCOMPRESSEDTEXIMAGE2DPROC
23  typedef void (* PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
24 #endif
25 #ifndef PFNGLCOMPRESSEDTEXIMAGE3DPROC
26  typedef void (* PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
27 #endif
28 #ifndef PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC
29  typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
30 #endif
31 #ifndef PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC
32  typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
33 #endif
34 #ifndef PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC
35  typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
36 #endif
37 #ifndef PFNGLGETCOMPRESSEDTEXIMAGEPROC
38  typedef void (* PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
39 #endif
40 #ifndef PFNGLLOADTRANSPOSEMATRIXDPROC
41  typedef void (* PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
42 #endif
43 #ifndef PFNGLLOADTRANSPOSEMATRIXFPROC
44  typedef void (* PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
45 #endif
46 #ifndef PFNGLMULTTRANSPOSEMATRIXDPROC
47  typedef void (* PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
48 #endif
49 #ifndef PFNGLMULTTRANSPOSEMATRIXFPROC
50  typedef void (* PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
51 #endif
52 #ifndef PFNGLMULTITEXCOORD1DPROC
53  typedef void (* PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
54 #endif
55 #ifndef PFNGLMULTITEXCOORD1DVPROC
56  typedef void (* PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
57 #endif
58 #ifndef PFNGLMULTITEXCOORD1FPROC
59  typedef void (* PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
60 #endif
61 #ifndef PFNGLMULTITEXCOORD1FVPROC
62  typedef void (* PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
63 #endif
64 #ifndef PFNGLMULTITEXCOORD1IPROC
65  typedef void (* PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
66 #endif
67 #ifndef PFNGLMULTITEXCOORD1IVPROC
68  typedef void (* PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
69 #endif
70 #ifndef PFNGLMULTITEXCOORD1SPROC
71  typedef void (* PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
72 #endif
73 #ifndef PFNGLMULTITEXCOORD1SVPROC
74  typedef void (* PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
75 #endif
76 #ifndef PFNGLMULTITEXCOORD2DPROC
77  typedef void (* PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
78 #endif
79 #ifndef PFNGLMULTITEXCOORD2DVPROC
80  typedef void (* PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
81 #endif
82 #ifndef PFNGLMULTITEXCOORD2FPROC
83  typedef void (* PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
84 #endif
85 #ifndef PFNGLMULTITEXCOORD2FVPROC
86  typedef void (* PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
87 #endif
88 #ifndef PFNGLMULTITEXCOORD2IPROC
89  typedef void (* PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
90 #endif
91 #ifndef PFNGLMULTITEXCOORD2IVPROC
92  typedef void (* PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
93 #endif
94 #ifndef PFNGLMULTITEXCOORD2SPROC
95  typedef void (* PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
96 #endif
97 #ifndef PFNGLMULTITEXCOORD2SVPROC
98  typedef void (* PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
99 #endif
100 #ifndef PFNGLMULTITEXCOORD3DPROC
101  typedef void (* PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
102 #endif
103 #ifndef PFNGLMULTITEXCOORD3DVPROC
104  typedef void (* PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
105 #endif
106 #ifndef PFNGLMULTITEXCOORD3FPROC
107  typedef void (* PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
108 #endif
109 #ifndef PFNGLMULTITEXCOORD3FVPROC
110  typedef void (* PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
111 #endif
112 #ifndef PFNGLMULTITEXCOORD3IPROC
113  typedef void (* PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
114 #endif
115 #ifndef PFNGLMULTITEXCOORD3IVPROC
116  typedef void (* PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
117 #endif
118 #ifndef PFNGLMULTITEXCOORD3SPROC
119  typedef void (* PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
120 #endif
121 #ifndef PFNGLMULTITEXCOORD3SVPROC
122  typedef void (* PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
123 #endif
124 #ifndef PFNGLMULTITEXCOORD4DPROC
125  typedef void (* PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
126 #endif
127 #ifndef PFNGLMULTITEXCOORD4DVPROC
128  typedef void (* PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
129 #endif
130 #ifndef PFNGLMULTITEXCOORD4FPROC
131  typedef void (* PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
132 #endif
133 #ifndef PFNGLMULTITEXCOORD4FVPROC
134  typedef void (* PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
135 #endif
136 #ifndef PFNGLMULTITEXCOORD4IPROC
137  typedef void (* PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
138 #endif
139 #ifndef PFNGLMULTITEXCOORD4IVPROC
140  typedef void (* PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
141 #endif
142 #ifndef PFNGLMULTITEXCOORD4SPROC
143  typedef void (* PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
144 #endif
145 #ifndef PFNGLMULTITEXCOORD4SVPROC
146  typedef void (* PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
147 #endif
148 #ifndef PFNGLSAMPLECOVERAGEPROC
149  typedef void (* PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
150 #endif
151 #ifndef PFNGLBLENDCOLORPROC
152  typedef void (* PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
153 #endif
154 #ifndef PFNGLBLENDEQUATIONPROC
155  typedef void (* PFNGLBLENDEQUATIONPROC) (GLenum mode);
156 #endif
157 #ifndef PFNGLBLENDFUNCSEPARATEPROC
158  typedef void (* PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
159 #endif
160 #ifndef PFNGLFOGCOORDPOINTERPROC
161  typedef void (* PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
162 #endif
163 #ifndef PFNGLFOGCOORDDPROC
164  typedef void (* PFNGLFOGCOORDDPROC) (GLdouble coord);
165 #endif
166 #ifndef PFNGLFOGCOORDDVPROC
167  typedef void (* PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
168 #endif
169 #ifndef PFNGLFOGCOORDFPROC
170  typedef void (* PFNGLFOGCOORDFPROC) (GLfloat coord);
171 #endif
172 #ifndef PFNGLFOGCOORDFVPROC
173  typedef void (* PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
174 #endif
175 #ifndef PFNGLMULTIDRAWARRAYSPROC
176  typedef void (* PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
177 #endif
178 #ifndef PFNGLMULTIDRAWELEMENTSPROC
179  typedef void (* PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
180 #endif
181 #ifndef PFNGLPOINTPARAMETERFPROC
182  typedef void (* PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
183 #endif
184 #ifndef PFNGLPOINTPARAMETERFVPROC
185  typedef void (* PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
186 #endif
187 #ifndef PFNGLSECONDARYCOLOR3BPROC
188  typedef void (* PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
189 #endif
190 #ifndef PFNGLSECONDARYCOLOR3BVPROC
191  typedef void (* PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
192 #endif
193 #ifndef PFNGLSECONDARYCOLOR3DPROC
194  typedef void (* PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
195 #endif
196 #ifndef PFNGLSECONDARYCOLOR3DVPROC
197  typedef void (* PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
198 #endif
199 #ifndef PFNGLSECONDARYCOLOR3FPROC
200  typedef void (* PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
201 #endif
202 #ifndef PFNGLSECONDARYCOLOR3FVPROC
203  typedef void (* PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
204 #endif
205 #ifndef PFNGLSECONDARYCOLOR3IPROC
206  typedef void (* PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
207 #endif
208 #ifndef PFNGLSECONDARYCOLOR3IVPROC
209  typedef void (* PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
210 #endif
211 #ifndef PFNGLSECONDARYCOLOR3SPROC
212  typedef void (* PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
213 #endif
214 #ifndef PFNGLSECONDARYCOLOR3SVPROC
215  typedef void (* PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
216 #endif
217 #ifndef PFNGLSECONDARYCOLOR3UBPROC
218  typedef void (* PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
219 #endif
220 #ifndef PFNGLSECONDARYCOLOR3UBVPROC
221  typedef void (* PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
222 #endif
223 #ifndef PFNGLSECONDARYCOLOR3UIPROC
224  typedef void (* PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
225 #endif
226 #ifndef PFNGLSECONDARYCOLOR3UIVPROC
227  typedef void (* PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
228 #endif
229 #ifndef PFNGLSECONDARYCOLOR3USPROC
230  typedef void (* PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
231 #endif
232 #ifndef PFNGLSECONDARYCOLOR3USVPROC
233  typedef void (* PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
234 #endif
235 #ifndef PFNGLSECONDARYCOLORPOINTERPROC
236  typedef void (* PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
237 #endif
238 #ifndef PFNGLWINDOWPOS2DPROC
239  typedef void (* PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
240 #endif
241 #ifndef PFNGLWINDOWPOS2DVPROC
242  typedef void (* PFNGLWINDOWPOS2DVPROC) (const GLdouble *v);
243 #endif
244 #ifndef PFNGLWINDOWPOS2FPROC
245  typedef void (* PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
246 #endif
247 #ifndef PFNGLWINDOWPOS2FVPROC
248  typedef void (* PFNGLWINDOWPOS2FVPROC) (const GLfloat *v);
249 #endif
250 #ifndef PFNGLWINDOWPOS2IPROC
251  typedef void (* PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
252 #endif
253 #ifndef PFNGLWINDOWPOS2IVPROC
254  typedef void (* PFNGLWINDOWPOS2IVPROC) (const GLint *v);
255 #endif
256 #ifndef PFNGLWINDOWPOS2SPROC
257  typedef void (* PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
258 #endif
259 #ifndef PFNGLWINDOWPOS2SVPROC
260  typedef void (* PFNGLWINDOWPOS2SVPROC) (const GLshort *v);
261 #endif
262 #ifndef PFNGLWINDOWPOS3DPROC
263  typedef void (* PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
264 #endif
265 #ifndef PFNGLWINDOWPOS3DVPROC
266  typedef void (* PFNGLWINDOWPOS3DVPROC) (const GLdouble *v);
267 #endif
268 #ifndef PFNGLWINDOWPOS3FPROC
269  typedef void (* PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
270 #endif
271 #ifndef PFNGLWINDOWPOS3FVPROC
272  typedef void (* PFNGLWINDOWPOS3FVPROC) (const GLfloat *v);
273 #endif
274 #ifndef PFNGLWINDOWPOS3IPROC
275  typedef void (* PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
276 #endif
277 #ifndef PFNGLWINDOWPOS3IVPROC
278  typedef void (* PFNGLWINDOWPOS3IVPROC) (const GLint *v);
279 #endif
280 #ifndef PFNGLWINDOWPOS3SPROC
281  typedef void (* PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
282 #endif
283 #ifndef PFNGLWINDOWPOS3SVPROC
284  typedef void (* PFNGLWINDOWPOS3SVPROC) (const GLshort *v);
285 #endif
286 #ifndef PFNGLBEGINQUERYPROC
287  typedef void (* PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
288 #endif
289 #ifndef PFNGLBINDBUFFERPROC
290  typedef void (* PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
291 #endif
292 #ifndef PFNGLBUFFERDATAPROC
293  typedef void (* PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
294 #endif
295 #ifndef PFNGLBUFFERSUBDATAPROC
296  typedef void (* PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
297 #endif
298 #ifndef PFNGLDELETEBUFFERSPROC
299  typedef void (* PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
300 #endif
301 #ifndef PFNGLDELETEQUERIESPROC
302  typedef void (* PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
303 #endif
304 #ifndef PFNGLENDQUERYPROC
305  typedef void (* PFNGLENDQUERYPROC) (GLenum target);
306 #endif
307 #ifndef PFNGLGENBUFFERSPROC
308  typedef void (* PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
309 #endif
310 #ifndef PFNGLGENQUERIESPROC
311  typedef void (* PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
312 #endif
313 #ifndef PFNGLGETBUFFERPARAMETERIVPROC
314  typedef void (* PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
315 #endif
316 #ifndef PFNGLGETBUFFERPOINTERVPROC
317  typedef void (* PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
318 #endif
319 #ifndef PFNGLGETBUFFERSUBDATAPROC
320  typedef void (* PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
321 #endif
322 #ifndef PFNGLGETQUERYOBJECTIVPROC
323  typedef void (* PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
324 #endif
325 #ifndef PFNGLGETQUERYOBJECTUIVPROC
326  typedef void (* PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
327 #endif
328 #ifndef PFNGLGETQUERYIVPROC
329  typedef void (* PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
330 #endif
331 #ifndef PFNGLISBUFFERPROC
332  typedef GLboolean (* PFNGLISBUFFERPROC) (GLuint buffer);
333 #endif
334 #ifndef PFNGLISQUERYPROC
335  typedef GLboolean (* PFNGLISQUERYPROC) (GLuint id);
336 #endif
337 #ifndef PFNGLMAPBUFFERPROC
338  typedef GLvoid* (* PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
339 #endif
340 #ifndef PFNGLUNMAPBUFFERPROC
341  typedef GLboolean (* PFNGLUNMAPBUFFERPROC) (GLenum target);
342 #endif
343 #ifndef PFNGLATTACHSHADERPROC
344  typedef void (* PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
345 #endif
346 #ifndef PFNGLBINDATTRIBLOCATIONPROC
347  typedef void (* PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
348 #endif
349 #ifndef PFNGLBLENDEQUATIONSEPARATEPROC
350  typedef void (* PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
351 #endif
352 #ifndef PFNGLCOMPILESHADERPROC
353  typedef void (* PFNGLCOMPILESHADERPROC) (GLuint shader);
354 #endif
355 #ifndef PFNGLCREATEPROGRAMPROC
356  typedef GLuint (* PFNGLCREATEPROGRAMPROC) (void);
357 #endif
358 #ifndef PFNGLCREATESHADERPROC
359  typedef GLuint (* PFNGLCREATESHADERPROC) (GLenum type);
360 #endif
361 #ifndef PFNGLDELETEPROGRAMPROC
362  typedef void (* PFNGLDELETEPROGRAMPROC) (GLuint program);
363 #endif
364 #ifndef PFNGLDELETESHADERPROC
365  typedef void (* PFNGLDELETESHADERPROC) (GLuint shader);
366 #endif
367 #ifndef PFNGLDETACHSHADERPROC
368  typedef void (* PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
369 #endif
370 #ifndef PFNGLDISABLEVERTEXATTRIBARRAYPROC
371  typedef void (* PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
372 #endif
373 #ifndef PFNGLDRAWBUFFERSPROC
374  typedef void (* PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
375 #endif
376 #ifndef PFNGLENABLEVERTEXATTRIBARRAYPROC
377  typedef void (* PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
378 #endif
379 #ifndef PFNGLGETACTIVEATTRIBPROC
380  typedef void (* PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
381 #endif
382 #ifndef PFNGLGETACTIVEUNIFORMPROC
383  typedef void (* PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
384 #endif
385 #ifndef PFNGLGETATTACHEDSHADERSPROC
386  typedef void (* PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
387 #endif
388 #ifndef PFNGLGETATTRIBLOCATIONPROC
389  typedef GLint (* PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
390 #endif
391 #ifndef PFNGLGETPROGRAMINFOLOGPROC
392  typedef void (* PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
393 #endif
394 #ifndef PFNGLGETPROGRAMIVPROC
395  typedef void (* PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
396 #endif
397 #ifndef PFNGLGETSHADERINFOLOGPROC
398  typedef void (* PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
399 #endif
400 #ifndef PFNGLGETSHADERSOURCEPROC
401  typedef void (* PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
402 #endif
403 #ifndef PFNGLGETSHADERIVPROC
404  typedef void (* PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
405 #endif
406 #ifndef PFNGLGETUNIFORMLOCATIONPROC
407  typedef GLint (* PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
408 #endif
409 #ifndef PFNGLGETUNIFORMFVPROC
410  typedef void (* PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
411 #endif
412 #ifndef PFNGLGETUNIFORMIVPROC
413  typedef void (* PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
414 #endif
415 #ifndef PFNGLGETVERTEXATTRIBPOINTERVPROC
416  typedef void (* PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
417 #endif
418 #ifndef PFNGLGETVERTEXATTRIBDVPROC
419  typedef void (* PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
420 #endif
421 #ifndef PFNGLGETVERTEXATTRIBFVPROC
422  typedef void (* PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
423 #endif
424 #ifndef PFNGLGETVERTEXATTRIBIVPROC
425  typedef void (* PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
426 #endif
427 #ifndef PFNGLISPROGRAMPROC
428  typedef GLboolean (* PFNGLISPROGRAMPROC) (GLuint program);
429 #endif
430 #ifndef PFNGLISSHADERPROC
431  typedef GLboolean (* PFNGLISSHADERPROC) (GLuint shader);
432 #endif
433 #ifndef PFNGLLINKPROGRAMPROC
434  typedef void (* PFNGLLINKPROGRAMPROC) (GLuint program);
435 #endif
436 #ifndef PFNGLSHADERSOURCEPROC
437  typedef void (* PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
438 #endif
439 #ifndef PFNGLSTENCILFUNCSEPARATEPROC
440  typedef void (* PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
441 #endif
442 #ifndef PFNGLSTENCILMASKSEPARATEPROC
443  typedef void (* PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
444 #endif
445 #ifndef PFNGLSTENCILOPSEPARATEPROC
446  typedef void (* PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
447 #endif
448 #ifndef PFNGLUNIFORM1FPROC
449  typedef void (* PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
450 #endif
451 #ifndef PFNGLUNIFORM1FVPROC
452  typedef void (* PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
453 #endif
454 #ifndef PFNGLUNIFORM1IPROC
455  typedef void (* PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
456 #endif
457 #ifndef PFNGLUNIFORM1IVPROC
458  typedef void (* PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
459 #endif
460 #ifndef PFNGLUNIFORM2FPROC
461  typedef void (* PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
462 #endif
463 #ifndef PFNGLUNIFORM2FVPROC
464  typedef void (* PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
465 #endif
466 #ifndef PFNGLUNIFORM2IPROC
467  typedef void (* PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
468 #endif
469 #ifndef PFNGLUNIFORM2IVPROC
470  typedef void (* PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
471 #endif
472 #ifndef PFNGLUNIFORM3FPROC
473  typedef void (* PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
474 #endif
475 #ifndef PFNGLUNIFORM3FVPROC
476  typedef void (* PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
477 #endif
478 #ifndef PFNGLUNIFORM3IPROC
479  typedef void (* PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
480 #endif
481 #ifndef PFNGLUNIFORM3IVPROC
482  typedef void (* PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
483 #endif
484 #ifndef PFNGLUNIFORM4FPROC
485  typedef void (* PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
486 #endif
487 #ifndef PFNGLUNIFORM4FVPROC
488  typedef void (* PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
489 #endif
490 #ifndef PFNGLUNIFORM4IPROC
491  typedef void (* PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
492 #endif
493 #ifndef PFNGLUNIFORM4IVPROC
494  typedef void (* PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
495 #endif
496 #ifndef PFNGLUNIFORMMATRIX2FVPROC
497  typedef void (* PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
498 #endif
499 #ifndef PFNGLUNIFORMMATRIX3FVPROC
500  typedef void (* PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
501 #endif
502 #ifndef PFNGLUNIFORMMATRIX4FVPROC
503  typedef void (* PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
504 #endif
505 #ifndef PFNGLUSEPROGRAMPROC
506  typedef void (* PFNGLUSEPROGRAMPROC) (GLuint program);
507 #endif
508 #ifndef PFNGLVALIDATEPROGRAMPROC
509  typedef void (* PFNGLVALIDATEPROGRAMPROC) (GLuint program);
510 #endif
511 #ifndef PFNGLVERTEXATTRIB1DPROC
512  typedef void (* PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
513 #endif
514 #ifndef PFNGLVERTEXATTRIB1DVPROC
515  typedef void (* PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
516 #endif
517 #ifndef PFNGLVERTEXATTRIB1FPROC
518  typedef void (* PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
519 #endif
520 #ifndef PFNGLVERTEXATTRIB1FVPROC
521  typedef void (* PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
522 #endif
523 #ifndef PFNGLVERTEXATTRIB1SPROC
524  typedef void (* PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
525 #endif
526 #ifndef PFNGLVERTEXATTRIB1SVPROC
527  typedef void (* PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
528 #endif
529 #ifndef PFNGLVERTEXATTRIB2DPROC
530  typedef void (* PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
531 #endif
532 #ifndef PFNGLVERTEXATTRIB2DVPROC
533  typedef void (* PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
534 #endif
535 #ifndef PFNGLVERTEXATTRIB2FPROC
536  typedef void (* PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
537 #endif
538 #ifndef PFNGLVERTEXATTRIB2FVPROC
539  typedef void (* PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
540 #endif
541 #ifndef PFNGLVERTEXATTRIB2SPROC
542  typedef void (* PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
543 #endif
544 #ifndef PFNGLVERTEXATTRIB2SVPROC
545  typedef void (* PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
546 #endif
547 #ifndef PFNGLVERTEXATTRIB3DPROC
548  typedef void (* PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
549 #endif
550 #ifndef PFNGLVERTEXATTRIB3DVPROC
551  typedef void (* PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
552 #endif
553 #ifndef PFNGLVERTEXATTRIB3FPROC
554  typedef void (* PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
555 #endif
556 #ifndef PFNGLVERTEXATTRIB3FVPROC
557  typedef void (* PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
558 #endif
559 #ifndef PFNGLVERTEXATTRIB3SPROC
560  typedef void (* PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
561 #endif
562 #ifndef PFNGLVERTEXATTRIB3SVPROC
563  typedef void (* PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
564 #endif
565 #ifndef PFNGLVERTEXATTRIB4NBVPROC
566  typedef void (* PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
567 #endif
568 #ifndef PFNGLVERTEXATTRIB4NIVPROC
569  typedef void (* PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
570 #endif
571 #ifndef PFNGLVERTEXATTRIB4NSVPROC
572  typedef void (* PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
573 #endif
574 #ifndef PFNGLVERTEXATTRIB4NUBPROC
575  typedef void (* PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
576 #endif
577 #ifndef PFNGLVERTEXATTRIB4NUBVPROC
578  typedef void (* PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
579 #endif
580 #ifndef PFNGLVERTEXATTRIB4NUIVPROC
581  typedef void (* PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
582 #endif
583 #ifndef PFNGLVERTEXATTRIB4NUSVPROC
584  typedef void (* PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
585 #endif
586 #ifndef PFNGLVERTEXATTRIB4BVPROC
587  typedef void (* PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
588 #endif
589 #ifndef PFNGLVERTEXATTRIB4DPROC
590  typedef void (* PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
591 #endif
592 #ifndef PFNGLVERTEXATTRIB4DVPROC
593  typedef void (* PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
594 #endif
595 #ifndef PFNGLVERTEXATTRIB4FPROC
596  typedef void (* PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
597 #endif
598 #ifndef PFNGLVERTEXATTRIB4FVPROC
599  typedef void (* PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
600 #endif
601 #ifndef PFNGLVERTEXATTRIB4IVPROC
602  typedef void (* PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
603 #endif
604 #ifndef PFNGLVERTEXATTRIB4SPROC
605  typedef void (* PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
606 #endif
607 #ifndef PFNGLVERTEXATTRIB4SVPROC
608  typedef void (* PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
609 #endif
610 #ifndef PFNGLVERTEXATTRIB4UBVPROC
611  typedef void (* PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
612 #endif
613 #ifndef PFNGLVERTEXATTRIB4UIVPROC
614  typedef void (* PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
615 #endif
616 #ifndef PFNGLVERTEXATTRIB4USVPROC
617  typedef void (* PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
618 #endif
619 #ifndef PFNGLVERTEXATTRIBPOINTERPROC
620  typedef void (* PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
621 #endif
622 #ifndef PFNGLUNIFORMMATRIX2X3FVPROC
623  typedef void (* PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
624 #endif
625 #ifndef PFNGLUNIFORMMATRIX2X4FVPROC
626  typedef void (* PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
627 #endif
628 #ifndef PFNGLUNIFORMMATRIX3X2FVPROC
629  typedef void (* PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
630 #endif
631 #ifndef PFNGLUNIFORMMATRIX3X4FVPROC
632  typedef void (* PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
633 #endif
634 #ifndef PFNGLUNIFORMMATRIX4X2FVPROC
635  typedef void (* PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
636 #endif
637 #ifndef PFNGLUNIFORMMATRIX4X3FVPROC
638  typedef void (* PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
639 #endif
640 #ifndef PFNGLACTIVETEXTUREARBPROC
641  typedef void (* PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
642 #endif
643 #ifndef PFNGLCLIENTACTIVETEXTUREARBPROC
644  typedef void (* PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
645 #endif
646 #ifndef PFNGLMULTITEXCOORD1DARBPROC
647  typedef void (* PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
648 #endif
649 #ifndef PFNGLMULTITEXCOORD1DVARBPROC
650  typedef void (* PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
651 #endif
652 #ifndef PFNGLMULTITEXCOORD1FARBPROC
653  typedef void (* PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
654 #endif
655 #ifndef PFNGLMULTITEXCOORD1FVARBPROC
656  typedef void (* PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
657 #endif
658 #ifndef PFNGLMULTITEXCOORD1IARBPROC
659  typedef void (* PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
660 #endif
661 #ifndef PFNGLMULTITEXCOORD1IVARBPROC
662  typedef void (* PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
663 #endif
664 #ifndef PFNGLMULTITEXCOORD1SARBPROC
665  typedef void (* PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
666 #endif
667 #ifndef PFNGLMULTITEXCOORD1SVARBPROC
668  typedef void (* PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
669 #endif
670 #ifndef PFNGLMULTITEXCOORD2DARBPROC
671  typedef void (* PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
672 #endif
673 #ifndef PFNGLMULTITEXCOORD2DVARBPROC
674  typedef void (* PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
675 #endif
676 #ifndef PFNGLMULTITEXCOORD2FARBPROC
677  typedef void (* PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
678 #endif
679 #ifndef PFNGLMULTITEXCOORD2FVARBPROC
680  typedef void (* PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
681 #endif
682 #ifndef PFNGLMULTITEXCOORD2IARBPROC
683  typedef void (* PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
684 #endif
685 #ifndef PFNGLMULTITEXCOORD2IVARBPROC
686  typedef void (* PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
687 #endif
688 #ifndef PFNGLMULTITEXCOORD2SARBPROC
689  typedef void (* PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
690 #endif
691 #ifndef PFNGLMULTITEXCOORD2SVARBPROC
692  typedef void (* PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
693 #endif
694 #ifndef PFNGLMULTITEXCOORD3DARBPROC
695  typedef void (* PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
696 #endif
697 #ifndef PFNGLMULTITEXCOORD3DVARBPROC
698  typedef void (* PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
699 #endif
700 #ifndef PFNGLMULTITEXCOORD3FARBPROC
701  typedef void (* PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
702 #endif
703 #ifndef PFNGLMULTITEXCOORD3FVARBPROC
704  typedef void (* PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
705 #endif
706 #ifndef PFNGLMULTITEXCOORD3IARBPROC
707  typedef void (* PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
708 #endif
709 #ifndef PFNGLMULTITEXCOORD3IVARBPROC
710  typedef void (* PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
711 #endif
712 #ifndef PFNGLMULTITEXCOORD3SARBPROC
713  typedef void (* PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
714 #endif
715 #ifndef PFNGLMULTITEXCOORD3SVARBPROC
716  typedef void (* PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
717 #endif
718 #ifndef PFNGLMULTITEXCOORD4DARBPROC
719  typedef void (* PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
720 #endif
721 #ifndef PFNGLMULTITEXCOORD4DVARBPROC
722  typedef void (* PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
723 #endif
724 #ifndef PFNGLMULTITEXCOORD4FARBPROC
725  typedef void (* PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
726 #endif
727 #ifndef PFNGLMULTITEXCOORD4FVARBPROC
728  typedef void (* PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
729 #endif
730 #ifndef PFNGLMULTITEXCOORD4IARBPROC
731  typedef void (* PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
732 #endif
733 #ifndef PFNGLMULTITEXCOORD4IVARBPROC
734  typedef void (* PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
735 #endif
736 #ifndef PFNGLMULTITEXCOORD4SARBPROC
737  typedef void (* PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
738 #endif
739 #ifndef PFNGLMULTITEXCOORD4SVARBPROC
740  typedef void (* PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
741 #endif
742 #ifndef PFNGLLOCKARRAYSEXTPROC
743  typedef void (* PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
744 #endif
745 #ifndef PFNGLUNLOCKARRAYSEXTPROC
746  typedef void (* PFNGLUNLOCKARRAYSEXTPROC) (void);
747 #endif
748 #ifndef PFNGLDRAWRANGEELEMENTSEXTPROC
749  typedef void (* PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
750 #endif
751 #ifndef PFNGLPOINTPARAMETERFARBPROC
752  typedef void (* PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
753 #endif
754 #ifndef PFNGLPOINTPARAMETERFVARBPROC
755  typedef void (* PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params);
756 #endif
757 #ifndef PFNGLBINDBUFFERARBPROC
758  typedef void (* PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
759 #endif
760 #ifndef PFNGLBUFFERDATAARBPROC
761  typedef void (* PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
762 #endif
763 #ifndef PFNGLBUFFERSUBDATAARBPROC
764  typedef void (* PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
765 #endif
766 #ifndef PFNGLDELETEBUFFERSARBPROC
767  typedef void (* PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers);
768 #endif
769 #ifndef PFNGLGENBUFFERSARBPROC
770  typedef void (* PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers);
771 #endif
772 #ifndef PFNGLGETBUFFERPARAMETERIVARBPROC
773  typedef void (* PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params);
774 #endif
775 #ifndef PFNGLGETBUFFERPOINTERVARBPROC
776  typedef void (* PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params);
777 #endif
778 #ifndef PFNGLGETBUFFERSUBDATAARBPROC
779  typedef void (* PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
780 #endif
781 #ifndef PFNGLISBUFFERARBPROC
782  typedef GLboolean (* PFNGLISBUFFERARBPROC) (GLuint buffer);
783 #endif
784 #ifndef PFNGLMAPBUFFERARBPROC
785  typedef GLvoid* (* PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
786 #endif
787 #ifndef PFNGLUNMAPBUFFERARBPROC
788  typedef GLboolean (* PFNGLUNMAPBUFFERARBPROC) (GLenum target);
789 #endif
790 #ifndef PFNGLBINDFRAMEBUFFEREXTPROC
791  typedef void (* PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer);
792 #endif
793 #ifndef PFNGLBINDRENDERBUFFEREXTPROC
794  typedef void (* PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer);
795 #endif
796 #ifndef PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC
797  typedef GLenum (* PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target);
798 #endif
799 #ifndef PFNGLDELETEFRAMEBUFFERSEXTPROC
800  typedef void (* PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers);
801 #endif
802 #ifndef PFNGLDELETERENDERBUFFERSEXTPROC
803  typedef void (* PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers);
804 #endif
805 #ifndef PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC
806  typedef void (* PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
807 #endif
808 #ifndef PFNGLFRAMEBUFFERTEXTURE1DEXTPROC
809  typedef void (* PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
810 #endif
811 #ifndef PFNGLFRAMEBUFFERTEXTURE2DEXTPROC
812  typedef void (* PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
813 #endif
814 #ifndef PFNGLFRAMEBUFFERTEXTURE3DEXTPROC
815  typedef void (* PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
816 #endif
817 #ifndef PFNGLGENFRAMEBUFFERSEXTPROC
818  typedef void (* PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers);
819 #endif
820 #ifndef PFNGLGENRENDERBUFFERSEXTPROC
821  typedef void (* PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers);
822 #endif
823 #ifndef PFNGLGENERATEMIPMAPEXTPROC
824  typedef void (* PFNGLGENERATEMIPMAPEXTPROC) (GLenum target);
825 #endif
826 #ifndef PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC
827  typedef void (* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
828 #endif
829 #ifndef PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC
830  typedef void (* PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
831 #endif
832 #ifndef PFNGLISFRAMEBUFFEREXTPROC
833  typedef GLboolean (* PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer);
834 #endif
835 #ifndef PFNGLISRENDERBUFFEREXTPROC
836  typedef GLboolean (* PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer);
837 #endif
838 #ifndef PFNGLRENDERBUFFERSTORAGEEXTPROC
839  typedef void (* PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
840 #endif
841 #ifndef PFNGLCOMPRESSEDTEXIMAGE1DARBPROC
842  typedef void (* PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
843 #endif
844 #ifndef PFNGLCOMPRESSEDTEXIMAGE2DARBPROC
845  typedef void (* PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
846 #endif
847 #ifndef PFNGLCOMPRESSEDTEXIMAGE3DARBPROC
848  typedef void (* PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
849 #endif
850 #ifndef PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC
851  typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
852 #endif
853 #ifndef PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC
854  typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
855 #endif
856 #ifndef PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC
857  typedef void (* PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
858 #endif
859 #ifndef PFNGLGETCOMPRESSEDTEXIMAGEARBPROC
860  typedef void (* PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img);
861 #endif
862 #ifndef PFNGLBEGINQUERYARBPROC
863  typedef void (* PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id);
864 #endif
865 #ifndef PFNGLDELETEQUERIESARBPROC
866  typedef void (* PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids);
867 #endif
868 #ifndef PFNGLENDQUERYARBPROC
869  typedef void (* PFNGLENDQUERYARBPROC) (GLenum target);
870 #endif
871 #ifndef PFNGLGENQUERIESARBPROC
872  typedef void (* PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids);
873 #endif
874 #ifndef PFNGLGETQUERYOBJECTIVARBPROC
875  typedef void (* PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params);
876 #endif
877 #ifndef PFNGLGETQUERYOBJECTUIVARBPROC
878  typedef void (* PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params);
879 #endif
880 #ifndef PFNGLGETQUERYIVARBPROC
881  typedef void (* PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params);
882 #endif
883 #ifndef PFNGLISQUERYARBPROC
884  typedef GLboolean (* PFNGLISQUERYARBPROC) (GLuint id);
885 #endif
886 #ifndef PFNGLBINDPROGRAMARBPROC
887  typedef void (* PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
888 #endif
889 #ifndef PFNGLDELETEPROGRAMSARBPROC
890  typedef void (* PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs);
891 #endif
892 #ifndef PFNGLDISABLEVERTEXATTRIBARRAYARBPROC
893  typedef void (* PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
894 #endif
895 #ifndef PFNGLENABLEVERTEXATTRIBARRAYARBPROC
896  typedef void (* PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
897 #endif
898 #ifndef PFNGLGENPROGRAMSARBPROC
899  typedef void (* PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs);
900 #endif
901 #ifndef PFNGLGETPROGRAMENVPARAMETERDVARBPROC
902  typedef void (* PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
903 #endif
904 #ifndef PFNGLGETPROGRAMENVPARAMETERFVARBPROC
905  typedef void (* PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
906 #endif
907 #ifndef PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC
908  typedef void (* PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
909 #endif
910 #ifndef PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC
911  typedef void (* PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
912 #endif
913 #ifndef PFNGLGETPROGRAMSTRINGARBPROC
914  typedef void (* PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string);
915 #endif
916 #ifndef PFNGLGETPROGRAMIVARBPROC
917  typedef void (* PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params);
918 #endif
919 #ifndef PFNGLGETVERTEXATTRIBPOINTERVARBPROC
920  typedef void (* PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
921 #endif
922 #ifndef PFNGLGETVERTEXATTRIBDVARBPROC
923  typedef void (* PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params);
924 #endif
925 #ifndef PFNGLGETVERTEXATTRIBFVARBPROC
926  typedef void (* PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params);
927 #endif
928 #ifndef PFNGLGETVERTEXATTRIBIVARBPROC
929  typedef void (* PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params);
930 #endif
931 #ifndef PFNGLISPROGRAMARBPROC
932  typedef GLboolean (* PFNGLISPROGRAMARBPROC) (GLuint program);
933 #endif
934 #ifndef PFNGLPROGRAMENVPARAMETER4DARBPROC
935  typedef void (* PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
936 #endif
937 #ifndef PFNGLPROGRAMENVPARAMETER4DVARBPROC
938  typedef void (* PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
939 #endif
940 #ifndef PFNGLPROGRAMENVPARAMETER4FARBPROC
941  typedef void (* PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
942 #endif
943 #ifndef PFNGLPROGRAMENVPARAMETER4FVARBPROC
944  typedef void (* PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
945 #endif
946 #ifndef PFNGLPROGRAMLOCALPARAMETER4DARBPROC
947  typedef void (* PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
948 #endif
949 #ifndef PFNGLPROGRAMLOCALPARAMETER4DVARBPROC
950  typedef void (* PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
951 #endif
952 #ifndef PFNGLPROGRAMLOCALPARAMETER4FARBPROC
953  typedef void (* PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
954 #endif
955 #ifndef PFNGLPROGRAMLOCALPARAMETER4FVARBPROC
956  typedef void (* PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
957 #endif
958 #ifndef PFNGLPROGRAMSTRINGARBPROC
959  typedef void (* PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
960 #endif
961 #ifndef PFNGLVERTEXATTRIB1DARBPROC
962  typedef void (* PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
963 #endif
964 #ifndef PFNGLVERTEXATTRIB1DVARBPROC
965  typedef void (* PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v);
966 #endif
967 #ifndef PFNGLVERTEXATTRIB1FARBPROC
968  typedef void (* PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
969 #endif
970 #ifndef PFNGLVERTEXATTRIB1FVARBPROC
971  typedef void (* PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v);
972 #endif
973 #ifndef PFNGLVERTEXATTRIB1SARBPROC
974  typedef void (* PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
975 #endif
976 #ifndef PFNGLVERTEXATTRIB1SVARBPROC
977  typedef void (* PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v);
978 #endif
979 #ifndef PFNGLVERTEXATTRIB2DARBPROC
980  typedef void (* PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
981 #endif
982 #ifndef PFNGLVERTEXATTRIB2DVARBPROC
983  typedef void (* PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v);
984 #endif
985 #ifndef PFNGLVERTEXATTRIB2FARBPROC
986  typedef void (* PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
987 #endif
988 #ifndef PFNGLVERTEXATTRIB2FVARBPROC
989  typedef void (* PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v);
990 #endif
991 #ifndef PFNGLVERTEXATTRIB2SARBPROC
992  typedef void (* PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
993 #endif
994 #ifndef PFNGLVERTEXATTRIB2SVARBPROC
995  typedef void (* PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v);
996 #endif
997 #ifndef PFNGLVERTEXATTRIB3DARBPROC
998  typedef void (* PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
999 #endif
1000 #ifndef PFNGLVERTEXATTRIB3DVARBPROC
1001  typedef void (* PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v);
1002 #endif
1003 #ifndef PFNGLVERTEXATTRIB3FARBPROC
1004  typedef void (* PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
1005 #endif
1006 #ifndef PFNGLVERTEXATTRIB3FVARBPROC
1007  typedef void (* PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v);
1008 #endif
1009 #ifndef PFNGLVERTEXATTRIB3SARBPROC
1010  typedef void (* PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
1011 #endif
1012 #ifndef PFNGLVERTEXATTRIB3SVARBPROC
1013  typedef void (* PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v);
1014 #endif
1015 #ifndef PFNGLVERTEXATTRIB4NBVARBPROC
1016  typedef void (* PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v);
1017 #endif
1018 #ifndef PFNGLVERTEXATTRIB4NIVARBPROC
1019  typedef void (* PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v);
1020 #endif
1021 #ifndef PFNGLVERTEXATTRIB4NSVARBPROC
1022  typedef void (* PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v);
1023 #endif
1024 #ifndef PFNGLVERTEXATTRIB4NUBARBPROC
1025  typedef void (* PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
1026 #endif
1027 #ifndef PFNGLVERTEXATTRIB4NUBVARBPROC
1028  typedef void (* PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v);
1029 #endif
1030 #ifndef PFNGLVERTEXATTRIB4NUIVARBPROC
1031  typedef void (* PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v);
1032 #endif
1033 #ifndef PFNGLVERTEXATTRIB4NUSVARBPROC
1034  typedef void (* PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v);
1035 #endif
1036 #ifndef PFNGLVERTEXATTRIB4BVARBPROC
1037  typedef void (* PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v);
1038 #endif
1039 #ifndef PFNGLVERTEXATTRIB4DARBPROC
1040  typedef void (* PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1041 #endif
1042 #ifndef PFNGLVERTEXATTRIB4DVARBPROC
1043  typedef void (* PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v);
1044 #endif
1045 #ifndef PFNGLVERTEXATTRIB4FARBPROC
1046  typedef void (* PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1047 #endif
1048 #ifndef PFNGLVERTEXATTRIB4FVARBPROC
1049  typedef void (* PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v);
1050 #endif
1051 #ifndef PFNGLVERTEXATTRIB4IVARBPROC
1052  typedef void (* PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v);
1053 #endif
1054 #ifndef PFNGLVERTEXATTRIB4SARBPROC
1055  typedef void (* PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
1056 #endif
1057 #ifndef PFNGLVERTEXATTRIB4SVARBPROC
1058  typedef void (* PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v);
1059 #endif
1060 #ifndef PFNGLVERTEXATTRIB4UBVARBPROC
1061  typedef void (* PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v);
1062 #endif
1063 #ifndef PFNGLVERTEXATTRIB4UIVARBPROC
1064  typedef void (* PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v);
1065 #endif
1066 #ifndef PFNGLVERTEXATTRIB4USVARBPROC
1067  typedef void (* PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v);
1068 #endif
1069 #ifndef PFNGLVERTEXATTRIBPOINTERARBPROC
1070  typedef void (* PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
1071 #endif
1072 #ifndef PFNGLBINDATTRIBLOCATIONARBPROC
1073  typedef void (* PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
1074 #endif
1075 #ifndef PFNGLGETACTIVEATTRIBARBPROC
1076  typedef void (* PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
1077 #endif
1078 #ifndef PFNGLGETATTRIBLOCATIONARBPROC
1079  typedef GLint (* PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
1080 #endif
1081 #ifndef PFNGLATTACHOBJECTARBPROC
1082  typedef void (* PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj);
1083 #endif
1084 #ifndef PFNGLCOMPILESHADERARBPROC
1085  typedef void (* PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
1086 #endif
1087 #ifndef PFNGLCREATEPROGRAMOBJECTARBPROC
1088  typedef GLhandleARB (* PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
1089 #endif
1090 #ifndef PFNGLCREATESHADEROBJECTARBPROC
1091  typedef GLhandleARB (* PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
1092 #endif
1093 #ifndef PFNGLDELETEOBJECTARBPROC
1094  typedef void (* PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
1095 #endif
1096 #ifndef PFNGLDETACHOBJECTARBPROC
1097  typedef void (* PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
1098 #endif
1099 #ifndef PFNGLGETACTIVEUNIFORMARBPROC
1100  typedef void (* PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
1101 #endif
1102 #ifndef PFNGLGETATTACHEDOBJECTSARBPROC
1103  typedef void (* PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
1104 #endif
1105 #ifndef PFNGLGETHANDLEARBPROC
1106  typedef GLhandleARB (* PFNGLGETHANDLEARBPROC) (GLenum pname);
1107 #endif
1108 #ifndef PFNGLGETINFOLOGARBPROC
1109  typedef void (* PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
1110 #endif
1111 #ifndef PFNGLGETOBJECTPARAMETERFVARBPROC
1112  typedef void (* PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params);
1113 #endif
1114 #ifndef PFNGLGETOBJECTPARAMETERIVARBPROC
1115  typedef void (* PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params);
1116 #endif
1117 #ifndef PFNGLGETSHADERSOURCEARBPROC
1118  typedef void (* PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
1119 #endif
1120 #ifndef PFNGLGETUNIFORMLOCATIONARBPROC
1121  typedef GLint (* PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
1122 #endif
1123 #ifndef PFNGLGETUNIFORMFVARBPROC
1124  typedef void (* PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params);
1125 #endif
1126 #ifndef PFNGLGETUNIFORMIVARBPROC
1127  typedef void (* PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params);
1128 #endif
1129 #ifndef PFNGLLINKPROGRAMARBPROC
1130  typedef void (* PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
1131 #endif
1132 #ifndef PFNGLSHADERSOURCEARBPROC
1133  typedef void (* PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
1134 #endif
1135 #ifndef PFNGLUNIFORM1FARBPROC
1136  typedef void (* PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
1137 #endif
1138 #ifndef PFNGLUNIFORM1FVARBPROC
1139  typedef void (* PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
1140 #endif
1141 #ifndef PFNGLUNIFORM1IARBPROC
1142  typedef void (* PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
1143 #endif
1144 #ifndef PFNGLUNIFORM1IVARBPROC
1145  typedef void (* PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value);
1146 #endif
1147 #ifndef PFNGLUNIFORM2FARBPROC
1148  typedef void (* PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
1149 #endif
1150 #ifndef PFNGLUNIFORM2FVARBPROC
1151  typedef void (* PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
1152 #endif
1153 #ifndef PFNGLUNIFORM2IARBPROC
1154  typedef void (* PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
1155 #endif
1156 #ifndef PFNGLUNIFORM2IVARBPROC
1157  typedef void (* PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value);
1158 #endif
1159 #ifndef PFNGLUNIFORM3FARBPROC
1160  typedef void (* PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1161 #endif
1162 #ifndef PFNGLUNIFORM3FVARBPROC
1163  typedef void (* PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
1164 #endif
1165 #ifndef PFNGLUNIFORM3IARBPROC
1166  typedef void (* PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
1167 #endif
1168 #ifndef PFNGLUNIFORM3IVARBPROC
1169  typedef void (* PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value);
1170 #endif
1171 #ifndef PFNGLUNIFORM4FARBPROC
1172  typedef void (* PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1173 #endif
1174 #ifndef PFNGLUNIFORM4FVARBPROC
1175  typedef void (* PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
1176 #endif
1177 #ifndef PFNGLUNIFORM4IARBPROC
1178  typedef void (* PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1179 #endif
1180 #ifndef PFNGLUNIFORM4IVARBPROC
1181  typedef void (* PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value);
1182 #endif
1183 #ifndef PFNGLUNIFORMMATRIX2FVARBPROC
1184  typedef void (* PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1185 #endif
1186 #ifndef PFNGLUNIFORMMATRIX3FVARBPROC
1187  typedef void (* PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1188 #endif
1189 #ifndef PFNGLUNIFORMMATRIX4FVARBPROC
1190  typedef void (* PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1191 #endif
1192 #ifndef PFNGLUSEPROGRAMOBJECTARBPROC
1193  typedef void (* PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
1194 #endif
1195 #ifndef PFNGLVALIDATEPROGRAMARBPROC
1196  typedef void (* PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
1197 #endif
1198 #ifndef PFNGLFOGCOORDPOINTEREXTPROC
1199  typedef void (* PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
1200 #endif
1201 #ifndef PFNGLFOGCOORDDEXTPROC
1202  typedef void (* PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
1203 #endif
1204 #ifndef PFNGLFOGCOORDDVEXTPROC
1205  typedef void (* PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord);
1206 #endif
1207 #ifndef PFNGLFOGCOORDFEXTPROC
1208  typedef void (* PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
1209 #endif
1210 #ifndef PFNGLFOGCOORDFVEXTPROC
1211  typedef void (* PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord);
1212 #endif
1213 #ifndef PFNGLPROGRAMENVPARAMETERS4FVEXTPROC
1214  typedef void (* PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
1215 #endif
1216 #ifndef PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC
1217  typedef void (* PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
1218 #endif
1219