1 #ifdef USE_ES2
2 #include "../gl.h"
3 
4 #ifndef GLES2WRAP_H
5 #define GLES2WRAP_H
6 
7 typedef struct {
8     int format;
9     void *func;
10     void *args;
11 } packed_call_t;
12 
13 typedef struct {
14     int func;
15     void *args;
16 } indexed_call_t;
17 
18 enum FORMAT {
19     FORMAT_void_GLenum,
20     FORMAT_void_GLuint_GLuint,
21     FORMAT_void_GLuint_GLuint_const_GLchar___GENPT__,
22     FORMAT_void_GLenum_GLuint,
23     FORMAT_void_GLclampf_GLclampf_GLclampf_GLclampf,
24     FORMAT_void_GLenum_GLenum,
25     FORMAT_void_GLenum_GLenum_GLenum_GLenum,
26     FORMAT_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum,
27     FORMAT_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__,
28     FORMAT_GLenum_GLenum,
29     FORMAT_void_GLbitfield,
30     FORMAT_void_GLclampf,
31     FORMAT_void_GLint,
32     FORMAT_void_GLboolean_GLboolean_GLboolean_GLboolean,
33     FORMAT_void_GLuint,
34     FORMAT_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__,
35     FORMAT_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__,
36     FORMAT_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint,
37     FORMAT_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei,
38     FORMAT_GLuint,
39     FORMAT_GLuint_GLenum,
40     FORMAT_void_GLsizei_const_GLuint___GENPT__,
41     FORMAT_void_GLboolean,
42     FORMAT_void_GLclampf_GLclampf,
43     FORMAT_void_GLenum_GLint_GLsizei,
44     FORMAT_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__,
45     FORMAT_void,
46     FORMAT_void_GLenum_GLenum_GLenum_GLuint,
47     FORMAT_void_GLenum_GLenum_GLenum_GLuint_GLint,
48     FORMAT_void_GLsizei_GLuint___GENPT__,
49     FORMAT_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__,
50     FORMAT_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__,
51     FORMAT_GLint_GLuint_const_GLchar___GENPT__,
52     FORMAT_void_GLenum_GLboolean___GENPT__,
53     FORMAT_void_GLenum_GLenum_GLint___GENPT__,
54     FORMAT_GLenum,
55     FORMAT_void_GLenum_GLfloat___GENPT__,
56     FORMAT_void_GLenum_GLenum_GLenum_GLint___GENPT__,
57     FORMAT_void_GLenum_GLint___GENPT__,
58     FORMAT_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__,
59     FORMAT_void_GLuint_GLenum_GLint___GENPT__,
60     FORMAT_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__,
61     FORMAT_const_GLubyte___GENPT___GLenum,
62     FORMAT_void_GLenum_GLenum_GLfloat___GENPT__,
63     FORMAT_void_GLuint_GLint_GLfloat___GENPT__,
64     FORMAT_void_GLuint_GLint_GLint___GENPT__,
65     FORMAT_void_GLuint_GLenum_GLvoid___GENPT____GENPT__,
66     FORMAT_void_GLuint_GLenum_GLfloat___GENPT__,
67     FORMAT_GLboolean_GLuint,
68     FORMAT_GLboolean_GLenum,
69     FORMAT_void_GLfloat,
70     FORMAT_void_GLenum_GLint,
71     FORMAT_void_GLfloat_GLfloat,
72     FORMAT_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__,
73     FORMAT_void_GLenum_GLenum_GLsizei_GLsizei,
74     FORMAT_void_GLclampf_GLboolean,
75     FORMAT_void_GLint_GLint_GLsizei_GLsizei,
76     FORMAT_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei,
77     FORMAT_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__,
78     FORMAT_void_GLenum_GLint_GLuint,
79     FORMAT_void_GLenum_GLenum_GLint_GLuint,
80     FORMAT_void_GLenum_GLenum_GLenum,
81     FORMAT_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__,
82     FORMAT_void_GLenum_GLenum_GLfloat,
83     FORMAT_void_GLenum_GLenum_const_GLfloat___GENPT__,
84     FORMAT_void_GLenum_GLenum_GLint,
85     FORMAT_void_GLenum_GLenum_const_GLint___GENPT__,
86     FORMAT_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__,
87     FORMAT_void_GLint_GLfloat,
88     FORMAT_void_GLint_GLsizei_const_GLfloat___GENPT__,
89     FORMAT_void_GLint_GLint,
90     FORMAT_void_GLint_GLsizei_const_GLint___GENPT__,
91     FORMAT_void_GLint_GLfloat_GLfloat,
92     FORMAT_void_GLint_GLint_GLint,
93     FORMAT_void_GLint_GLfloat_GLfloat_GLfloat,
94     FORMAT_void_GLint_GLint_GLint_GLint,
95     FORMAT_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat,
96     FORMAT_void_GLint_GLint_GLint_GLint_GLint,
97     FORMAT_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__,
98     FORMAT_void_GLuint_GLfloat,
99     FORMAT_void_GLuint_const_GLfloat___GENPT__,
100     FORMAT_void_GLuint_GLfloat_GLfloat,
101     FORMAT_void_GLuint_GLfloat_GLfloat_GLfloat,
102     FORMAT_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat,
103     FORMAT_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__,
104 };
105 
106 typedef void (*FUNC_void_GLenum)(GLenum texture);
107 typedef struct {
108     GLenum a1;
109 } ARGS_void_GLenum;
110 typedef struct {
111     int format;
112     FUNC_void_GLenum func;
113     ARGS_void_GLenum args;
114 } PACKED_void_GLenum;
115 typedef struct {
116     int func;
117     ARGS_void_GLenum args;
118 } INDEXED_void_GLenum;
119 typedef void (*FUNC_void_GLuint_GLuint)(GLuint program, GLuint shader);
120 typedef struct {
121     GLuint a1;
122     GLuint a2;
123 } ARGS_void_GLuint_GLuint;
124 typedef struct {
125     int format;
126     FUNC_void_GLuint_GLuint func;
127     ARGS_void_GLuint_GLuint args;
128 } PACKED_void_GLuint_GLuint;
129 typedef struct {
130     int func;
131     ARGS_void_GLuint_GLuint args;
132 } INDEXED_void_GLuint_GLuint;
133 typedef void (*FUNC_void_GLuint_GLuint_const_GLchar___GENPT__)(GLuint program, GLuint index, const GLchar * name);
134 typedef struct {
135     GLuint a1;
136     GLuint a2;
137     GLchar * a3;
138 } ARGS_void_GLuint_GLuint_const_GLchar___GENPT__;
139 typedef struct {
140     int format;
141     FUNC_void_GLuint_GLuint_const_GLchar___GENPT__ func;
142     ARGS_void_GLuint_GLuint_const_GLchar___GENPT__ args;
143 } PACKED_void_GLuint_GLuint_const_GLchar___GENPT__;
144 typedef struct {
145     int func;
146     ARGS_void_GLuint_GLuint_const_GLchar___GENPT__ args;
147 } INDEXED_void_GLuint_GLuint_const_GLchar___GENPT__;
148 typedef void (*FUNC_void_GLenum_GLuint)(GLenum target, GLuint buffer);
149 typedef struct {
150     GLenum a1;
151     GLuint a2;
152 } ARGS_void_GLenum_GLuint;
153 typedef struct {
154     int format;
155     FUNC_void_GLenum_GLuint func;
156     ARGS_void_GLenum_GLuint args;
157 } PACKED_void_GLenum_GLuint;
158 typedef struct {
159     int func;
160     ARGS_void_GLenum_GLuint args;
161 } INDEXED_void_GLenum_GLuint;
162 typedef void (*FUNC_void_GLclampf_GLclampf_GLclampf_GLclampf)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
163 typedef struct {
164     GLclampf a1;
165     GLclampf a2;
166     GLclampf a3;
167     GLclampf a4;
168 } ARGS_void_GLclampf_GLclampf_GLclampf_GLclampf;
169 typedef struct {
170     int format;
171     FUNC_void_GLclampf_GLclampf_GLclampf_GLclampf func;
172     ARGS_void_GLclampf_GLclampf_GLclampf_GLclampf args;
173 } PACKED_void_GLclampf_GLclampf_GLclampf_GLclampf;
174 typedef struct {
175     int func;
176     ARGS_void_GLclampf_GLclampf_GLclampf_GLclampf args;
177 } INDEXED_void_GLclampf_GLclampf_GLclampf_GLclampf;
178 typedef void (*FUNC_void_GLenum_GLenum)(GLenum modeRGB, GLenum modeA);
179 typedef struct {
180     GLenum a1;
181     GLenum a2;
182 } ARGS_void_GLenum_GLenum;
183 typedef struct {
184     int format;
185     FUNC_void_GLenum_GLenum func;
186     ARGS_void_GLenum_GLenum args;
187 } PACKED_void_GLenum_GLenum;
188 typedef struct {
189     int func;
190     ARGS_void_GLenum_GLenum args;
191 } INDEXED_void_GLenum_GLenum;
192 typedef void (*FUNC_void_GLenum_GLenum_GLenum_GLenum)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
193 typedef struct {
194     GLenum a1;
195     GLenum a2;
196     GLenum a3;
197     GLenum a4;
198 } ARGS_void_GLenum_GLenum_GLenum_GLenum;
199 typedef struct {
200     int format;
201     FUNC_void_GLenum_GLenum_GLenum_GLenum func;
202     ARGS_void_GLenum_GLenum_GLenum_GLenum args;
203 } PACKED_void_GLenum_GLenum_GLenum_GLenum;
204 typedef struct {
205     int func;
206     ARGS_void_GLenum_GLenum_GLenum_GLenum args;
207 } INDEXED_void_GLenum_GLenum_GLenum_GLenum;
208 typedef void (*FUNC_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum)(GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage);
209 typedef struct {
210     GLenum a1;
211     GLsizeiptr a2;
212     GLvoid * a3;
213     GLenum a4;
214 } ARGS_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum;
215 typedef struct {
216     int format;
217     FUNC_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum func;
218     ARGS_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum args;
219 } PACKED_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum;
220 typedef struct {
221     int func;
222     ARGS_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum args;
223 } INDEXED_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum;
224 typedef void (*FUNC_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data);
225 typedef struct {
226     GLenum a1;
227     GLintptr a2;
228     GLsizeiptr a3;
229     GLvoid * a4;
230 } ARGS_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__;
231 typedef struct {
232     int format;
233     FUNC_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__ func;
234     ARGS_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__ args;
235 } PACKED_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__;
236 typedef struct {
237     int func;
238     ARGS_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__ args;
239 } INDEXED_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__;
240 typedef GLenum (*FUNC_GLenum_GLenum)(GLenum target);
241 typedef struct {
242     GLenum a1;
243 } ARGS_GLenum_GLenum;
244 typedef struct {
245     int format;
246     FUNC_GLenum_GLenum func;
247     ARGS_GLenum_GLenum args;
248 } PACKED_GLenum_GLenum;
249 typedef struct {
250     int func;
251     ARGS_GLenum_GLenum args;
252 } INDEXED_GLenum_GLenum;
253 typedef void (*FUNC_void_GLbitfield)(GLbitfield mask);
254 typedef struct {
255     GLbitfield a1;
256 } ARGS_void_GLbitfield;
257 typedef struct {
258     int format;
259     FUNC_void_GLbitfield func;
260     ARGS_void_GLbitfield args;
261 } PACKED_void_GLbitfield;
262 typedef struct {
263     int func;
264     ARGS_void_GLbitfield args;
265 } INDEXED_void_GLbitfield;
266 typedef void (*FUNC_void_GLclampf)(GLclampf depth);
267 typedef struct {
268     GLclampf a1;
269 } ARGS_void_GLclampf;
270 typedef struct {
271     int format;
272     FUNC_void_GLclampf func;
273     ARGS_void_GLclampf args;
274 } PACKED_void_GLclampf;
275 typedef struct {
276     int func;
277     ARGS_void_GLclampf args;
278 } INDEXED_void_GLclampf;
279 typedef void (*FUNC_void_GLint)(GLint s);
280 typedef struct {
281     GLint a1;
282 } ARGS_void_GLint;
283 typedef struct {
284     int format;
285     FUNC_void_GLint func;
286     ARGS_void_GLint args;
287 } PACKED_void_GLint;
288 typedef struct {
289     int func;
290     ARGS_void_GLint args;
291 } INDEXED_void_GLint;
292 typedef void (*FUNC_void_GLboolean_GLboolean_GLboolean_GLboolean)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
293 typedef struct {
294     GLboolean a1;
295     GLboolean a2;
296     GLboolean a3;
297     GLboolean a4;
298 } ARGS_void_GLboolean_GLboolean_GLboolean_GLboolean;
299 typedef struct {
300     int format;
301     FUNC_void_GLboolean_GLboolean_GLboolean_GLboolean func;
302     ARGS_void_GLboolean_GLboolean_GLboolean_GLboolean args;
303 } PACKED_void_GLboolean_GLboolean_GLboolean_GLboolean;
304 typedef struct {
305     int func;
306     ARGS_void_GLboolean_GLboolean_GLboolean_GLboolean args;
307 } INDEXED_void_GLboolean_GLboolean_GLboolean_GLboolean;
308 typedef void (*FUNC_void_GLuint)(GLuint shader);
309 typedef struct {
310     GLuint a1;
311 } ARGS_void_GLuint;
312 typedef struct {
313     int format;
314     FUNC_void_GLuint func;
315     ARGS_void_GLuint args;
316 } PACKED_void_GLuint;
317 typedef struct {
318     int func;
319     ARGS_void_GLuint args;
320 } INDEXED_void_GLuint;
321 typedef void (*FUNC_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
322 typedef struct {
323     GLenum a1;
324     GLint a2;
325     GLenum a3;
326     GLsizei a4;
327     GLsizei a5;
328     GLint a6;
329     GLsizei a7;
330     GLvoid * a8;
331 } ARGS_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__;
332 typedef struct {
333     int format;
334     FUNC_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__ func;
335     ARGS_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__ args;
336 } PACKED_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__;
337 typedef struct {
338     int func;
339     ARGS_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__ args;
340 } INDEXED_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__;
341 typedef void (*FUNC_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
342 typedef struct {
343     GLenum a1;
344     GLint a2;
345     GLint a3;
346     GLint a4;
347     GLsizei a5;
348     GLsizei a6;
349     GLenum a7;
350     GLsizei a8;
351     GLvoid * a9;
352 } ARGS_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__;
353 typedef struct {
354     int format;
355     FUNC_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__ func;
356     ARGS_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__ args;
357 } PACKED_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__;
358 typedef struct {
359     int func;
360     ARGS_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__ args;
361 } INDEXED_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__;
362 typedef void (*FUNC_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
363 typedef struct {
364     GLenum a1;
365     GLint a2;
366     GLenum a3;
367     GLint a4;
368     GLint a5;
369     GLsizei a6;
370     GLsizei a7;
371     GLint a8;
372 } ARGS_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint;
373 typedef struct {
374     int format;
375     FUNC_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint func;
376     ARGS_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint args;
377 } PACKED_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint;
378 typedef struct {
379     int func;
380     ARGS_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint args;
381 } INDEXED_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint;
382 typedef void (*FUNC_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
383 typedef struct {
384     GLenum a1;
385     GLint a2;
386     GLint a3;
387     GLint a4;
388     GLint a5;
389     GLint a6;
390     GLsizei a7;
391     GLsizei a8;
392 } ARGS_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei;
393 typedef struct {
394     int format;
395     FUNC_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei func;
396     ARGS_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei args;
397 } PACKED_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei;
398 typedef struct {
399     int func;
400     ARGS_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei args;
401 } INDEXED_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei;
402 typedef GLuint (*FUNC_GLuint)();
403 typedef struct {
404     int format;
405     FUNC_GLuint func;
406 } PACKED_GLuint;
407 typedef struct {
408     int func;
409 } INDEXED_GLuint;
410 typedef GLuint (*FUNC_GLuint_GLenum)(GLenum type);
411 typedef struct {
412     GLenum a1;
413 } ARGS_GLuint_GLenum;
414 typedef struct {
415     int format;
416     FUNC_GLuint_GLenum func;
417     ARGS_GLuint_GLenum args;
418 } PACKED_GLuint_GLenum;
419 typedef struct {
420     int func;
421     ARGS_GLuint_GLenum args;
422 } INDEXED_GLuint_GLenum;
423 typedef void (*FUNC_void_GLsizei_const_GLuint___GENPT__)(GLsizei n, const GLuint * buffer);
424 typedef struct {
425     GLsizei a1;
426     GLuint * a2;
427 } ARGS_void_GLsizei_const_GLuint___GENPT__;
428 typedef struct {
429     int format;
430     FUNC_void_GLsizei_const_GLuint___GENPT__ func;
431     ARGS_void_GLsizei_const_GLuint___GENPT__ args;
432 } PACKED_void_GLsizei_const_GLuint___GENPT__;
433 typedef struct {
434     int func;
435     ARGS_void_GLsizei_const_GLuint___GENPT__ args;
436 } INDEXED_void_GLsizei_const_GLuint___GENPT__;
437 typedef void (*FUNC_void_GLboolean)(GLboolean flag);
438 typedef struct {
439     GLboolean a1;
440 } ARGS_void_GLboolean;
441 typedef struct {
442     int format;
443     FUNC_void_GLboolean func;
444     ARGS_void_GLboolean args;
445 } PACKED_void_GLboolean;
446 typedef struct {
447     int func;
448     ARGS_void_GLboolean args;
449 } INDEXED_void_GLboolean;
450 typedef void (*FUNC_void_GLclampf_GLclampf)(GLclampf zNear, GLclampf zFar);
451 typedef struct {
452     GLclampf a1;
453     GLclampf a2;
454 } ARGS_void_GLclampf_GLclampf;
455 typedef struct {
456     int format;
457     FUNC_void_GLclampf_GLclampf func;
458     ARGS_void_GLclampf_GLclampf args;
459 } PACKED_void_GLclampf_GLclampf;
460 typedef struct {
461     int func;
462     ARGS_void_GLclampf_GLclampf args;
463 } INDEXED_void_GLclampf_GLclampf;
464 typedef void (*FUNC_void_GLenum_GLint_GLsizei)(GLenum mode, GLint first, GLsizei count);
465 typedef struct {
466     GLenum a1;
467     GLint a2;
468     GLsizei a3;
469 } ARGS_void_GLenum_GLint_GLsizei;
470 typedef struct {
471     int format;
472     FUNC_void_GLenum_GLint_GLsizei func;
473     ARGS_void_GLenum_GLint_GLsizei args;
474 } PACKED_void_GLenum_GLint_GLsizei;
475 typedef struct {
476     int func;
477     ARGS_void_GLenum_GLint_GLsizei args;
478 } INDEXED_void_GLenum_GLint_GLsizei;
479 typedef void (*FUNC_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices);
480 typedef struct {
481     GLenum a1;
482     GLsizei a2;
483     GLenum a3;
484     GLvoid * a4;
485 } ARGS_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__;
486 typedef struct {
487     int format;
488     FUNC_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__ func;
489     ARGS_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__ args;
490 } PACKED_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__;
491 typedef struct {
492     int func;
493     ARGS_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__ args;
494 } INDEXED_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__;
495 typedef void (*FUNC_void)();
496 typedef struct {
497     int format;
498     FUNC_void func;
499 } PACKED_void;
500 typedef struct {
501     int func;
502 } INDEXED_void;
503 typedef void (*FUNC_void_GLenum_GLenum_GLenum_GLuint)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
504 typedef struct {
505     GLenum a1;
506     GLenum a2;
507     GLenum a3;
508     GLuint a4;
509 } ARGS_void_GLenum_GLenum_GLenum_GLuint;
510 typedef struct {
511     int format;
512     FUNC_void_GLenum_GLenum_GLenum_GLuint func;
513     ARGS_void_GLenum_GLenum_GLenum_GLuint args;
514 } PACKED_void_GLenum_GLenum_GLenum_GLuint;
515 typedef struct {
516     int func;
517     ARGS_void_GLenum_GLenum_GLenum_GLuint args;
518 } INDEXED_void_GLenum_GLenum_GLenum_GLuint;
519 typedef void (*FUNC_void_GLenum_GLenum_GLenum_GLuint_GLint)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
520 typedef struct {
521     GLenum a1;
522     GLenum a2;
523     GLenum a3;
524     GLuint a4;
525     GLint a5;
526 } ARGS_void_GLenum_GLenum_GLenum_GLuint_GLint;
527 typedef struct {
528     int format;
529     FUNC_void_GLenum_GLenum_GLenum_GLuint_GLint func;
530     ARGS_void_GLenum_GLenum_GLenum_GLuint_GLint args;
531 } PACKED_void_GLenum_GLenum_GLenum_GLuint_GLint;
532 typedef struct {
533     int func;
534     ARGS_void_GLenum_GLenum_GLenum_GLuint_GLint args;
535 } INDEXED_void_GLenum_GLenum_GLenum_GLuint_GLint;
536 typedef void (*FUNC_void_GLsizei_GLuint___GENPT__)(GLsizei n, GLuint * buffer);
537 typedef struct {
538     GLsizei a1;
539     GLuint * a2;
540 } ARGS_void_GLsizei_GLuint___GENPT__;
541 typedef struct {
542     int format;
543     FUNC_void_GLsizei_GLuint___GENPT__ func;
544     ARGS_void_GLsizei_GLuint___GENPT__ args;
545 } PACKED_void_GLsizei_GLuint___GENPT__;
546 typedef struct {
547     int func;
548     ARGS_void_GLsizei_GLuint___GENPT__ args;
549 } INDEXED_void_GLsizei_GLuint___GENPT__;
550 typedef void (*FUNC_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name);
551 typedef struct {
552     GLuint a1;
553     GLuint a2;
554     GLsizei a3;
555     GLsizei * a4;
556     GLint * a5;
557     GLenum * a6;
558     GLchar * a7;
559 } ARGS_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__;
560 typedef struct {
561     int format;
562     FUNC_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__ func;
563     ARGS_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__ args;
564 } PACKED_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__;
565 typedef struct {
566     int func;
567     ARGS_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__ args;
568 } INDEXED_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__;
569 typedef void (*FUNC_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj);
570 typedef struct {
571     GLuint a1;
572     GLsizei a2;
573     GLsizei * a3;
574     GLuint * a4;
575 } ARGS_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__;
576 typedef struct {
577     int format;
578     FUNC_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__ func;
579     ARGS_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__ args;
580 } PACKED_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__;
581 typedef struct {
582     int func;
583     ARGS_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__ args;
584 } INDEXED_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__;
585 typedef GLint (*FUNC_GLint_GLuint_const_GLchar___GENPT__)(GLuint program, const GLchar * name);
586 typedef struct {
587     GLuint a1;
588     GLchar * a2;
589 } ARGS_GLint_GLuint_const_GLchar___GENPT__;
590 typedef struct {
591     int format;
592     FUNC_GLint_GLuint_const_GLchar___GENPT__ func;
593     ARGS_GLint_GLuint_const_GLchar___GENPT__ args;
594 } PACKED_GLint_GLuint_const_GLchar___GENPT__;
595 typedef struct {
596     int func;
597     ARGS_GLint_GLuint_const_GLchar___GENPT__ args;
598 } INDEXED_GLint_GLuint_const_GLchar___GENPT__;
599 typedef void (*FUNC_void_GLenum_GLboolean___GENPT__)(GLenum pname, GLboolean * params);
600 typedef struct {
601     GLenum a1;
602     GLboolean * a2;
603 } ARGS_void_GLenum_GLboolean___GENPT__;
604 typedef struct {
605     int format;
606     FUNC_void_GLenum_GLboolean___GENPT__ func;
607     ARGS_void_GLenum_GLboolean___GENPT__ args;
608 } PACKED_void_GLenum_GLboolean___GENPT__;
609 typedef struct {
610     int func;
611     ARGS_void_GLenum_GLboolean___GENPT__ args;
612 } INDEXED_void_GLenum_GLboolean___GENPT__;
613 typedef void (*FUNC_void_GLenum_GLenum_GLint___GENPT__)(GLenum target, GLenum pname, GLint * params);
614 typedef struct {
615     GLenum a1;
616     GLenum a2;
617     GLint * a3;
618 } ARGS_void_GLenum_GLenum_GLint___GENPT__;
619 typedef struct {
620     int format;
621     FUNC_void_GLenum_GLenum_GLint___GENPT__ func;
622     ARGS_void_GLenum_GLenum_GLint___GENPT__ args;
623 } PACKED_void_GLenum_GLenum_GLint___GENPT__;
624 typedef struct {
625     int func;
626     ARGS_void_GLenum_GLenum_GLint___GENPT__ args;
627 } INDEXED_void_GLenum_GLenum_GLint___GENPT__;
628 typedef GLenum (*FUNC_GLenum)();
629 typedef struct {
630     int format;
631     FUNC_GLenum func;
632 } PACKED_GLenum;
633 typedef struct {
634     int func;
635 } INDEXED_GLenum;
636 typedef void (*FUNC_void_GLenum_GLfloat___GENPT__)(GLenum pname, GLfloat * params);
637 typedef struct {
638     GLenum a1;
639     GLfloat * a2;
640 } ARGS_void_GLenum_GLfloat___GENPT__;
641 typedef struct {
642     int format;
643     FUNC_void_GLenum_GLfloat___GENPT__ func;
644     ARGS_void_GLenum_GLfloat___GENPT__ args;
645 } PACKED_void_GLenum_GLfloat___GENPT__;
646 typedef struct {
647     int func;
648     ARGS_void_GLenum_GLfloat___GENPT__ args;
649 } INDEXED_void_GLenum_GLfloat___GENPT__;
650 typedef void (*FUNC_void_GLenum_GLenum_GLenum_GLint___GENPT__)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
651 typedef struct {
652     GLenum a1;
653     GLenum a2;
654     GLenum a3;
655     GLint * a4;
656 } ARGS_void_GLenum_GLenum_GLenum_GLint___GENPT__;
657 typedef struct {
658     int format;
659     FUNC_void_GLenum_GLenum_GLenum_GLint___GENPT__ func;
660     ARGS_void_GLenum_GLenum_GLenum_GLint___GENPT__ args;
661 } PACKED_void_GLenum_GLenum_GLenum_GLint___GENPT__;
662 typedef struct {
663     int func;
664     ARGS_void_GLenum_GLenum_GLenum_GLint___GENPT__ args;
665 } INDEXED_void_GLenum_GLenum_GLenum_GLint___GENPT__;
666 typedef void (*FUNC_void_GLenum_GLint___GENPT__)(GLenum pname, GLint * params);
667 typedef struct {
668     GLenum a1;
669     GLint * a2;
670 } ARGS_void_GLenum_GLint___GENPT__;
671 typedef struct {
672     int format;
673     FUNC_void_GLenum_GLint___GENPT__ func;
674     ARGS_void_GLenum_GLint___GENPT__ args;
675 } PACKED_void_GLenum_GLint___GENPT__;
676 typedef struct {
677     int func;
678     ARGS_void_GLenum_GLint___GENPT__ args;
679 } INDEXED_void_GLenum_GLint___GENPT__;
680 typedef void (*FUNC_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
681 typedef struct {
682     GLuint a1;
683     GLsizei a2;
684     GLsizei * a3;
685     GLchar * a4;
686 } ARGS_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__;
687 typedef struct {
688     int format;
689     FUNC_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__ func;
690     ARGS_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__ args;
691 } PACKED_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__;
692 typedef struct {
693     int func;
694     ARGS_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__ args;
695 } INDEXED_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__;
696 typedef void (*FUNC_void_GLuint_GLenum_GLint___GENPT__)(GLuint program, GLenum pname, GLint * params);
697 typedef struct {
698     GLuint a1;
699     GLenum a2;
700     GLint * a3;
701 } ARGS_void_GLuint_GLenum_GLint___GENPT__;
702 typedef struct {
703     int format;
704     FUNC_void_GLuint_GLenum_GLint___GENPT__ func;
705     ARGS_void_GLuint_GLenum_GLint___GENPT__ args;
706 } PACKED_void_GLuint_GLenum_GLint___GENPT__;
707 typedef struct {
708     int func;
709     ARGS_void_GLuint_GLenum_GLint___GENPT__ args;
710 } INDEXED_void_GLuint_GLenum_GLint___GENPT__;
711 typedef void (*FUNC_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);
712 typedef struct {
713     GLenum a1;
714     GLenum a2;
715     GLint * a3;
716     GLint * a4;
717 } ARGS_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__;
718 typedef struct {
719     int format;
720     FUNC_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__ func;
721     ARGS_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__ args;
722 } PACKED_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__;
723 typedef struct {
724     int func;
725     ARGS_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__ args;
726 } INDEXED_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__;
727 typedef const GLubyte * (*FUNC_const_GLubyte___GENPT___GLenum)(GLenum name);
728 typedef struct {
729     GLenum a1;
730 } ARGS_const_GLubyte___GENPT___GLenum;
731 typedef struct {
732     int format;
733     FUNC_const_GLubyte___GENPT___GLenum func;
734     ARGS_const_GLubyte___GENPT___GLenum args;
735 } PACKED_const_GLubyte___GENPT___GLenum;
736 typedef struct {
737     int func;
738     ARGS_const_GLubyte___GENPT___GLenum args;
739 } INDEXED_const_GLubyte___GENPT___GLenum;
740 typedef void (*FUNC_void_GLenum_GLenum_GLfloat___GENPT__)(GLenum target, GLenum pname, GLfloat * params);
741 typedef struct {
742     GLenum a1;
743     GLenum a2;
744     GLfloat * a3;
745 } ARGS_void_GLenum_GLenum_GLfloat___GENPT__;
746 typedef struct {
747     int format;
748     FUNC_void_GLenum_GLenum_GLfloat___GENPT__ func;
749     ARGS_void_GLenum_GLenum_GLfloat___GENPT__ args;
750 } PACKED_void_GLenum_GLenum_GLfloat___GENPT__;
751 typedef struct {
752     int func;
753     ARGS_void_GLenum_GLenum_GLfloat___GENPT__ args;
754 } INDEXED_void_GLenum_GLenum_GLfloat___GENPT__;
755 typedef void (*FUNC_void_GLuint_GLint_GLfloat___GENPT__)(GLuint program, GLint location, GLfloat * params);
756 typedef struct {
757     GLuint a1;
758     GLint a2;
759     GLfloat * a3;
760 } ARGS_void_GLuint_GLint_GLfloat___GENPT__;
761 typedef struct {
762     int format;
763     FUNC_void_GLuint_GLint_GLfloat___GENPT__ func;
764     ARGS_void_GLuint_GLint_GLfloat___GENPT__ args;
765 } PACKED_void_GLuint_GLint_GLfloat___GENPT__;
766 typedef struct {
767     int func;
768     ARGS_void_GLuint_GLint_GLfloat___GENPT__ args;
769 } INDEXED_void_GLuint_GLint_GLfloat___GENPT__;
770 typedef void (*FUNC_void_GLuint_GLint_GLint___GENPT__)(GLuint program, GLint location, GLint * params);
771 typedef struct {
772     GLuint a1;
773     GLint a2;
774     GLint * a3;
775 } ARGS_void_GLuint_GLint_GLint___GENPT__;
776 typedef struct {
777     int format;
778     FUNC_void_GLuint_GLint_GLint___GENPT__ func;
779     ARGS_void_GLuint_GLint_GLint___GENPT__ args;
780 } PACKED_void_GLuint_GLint_GLint___GENPT__;
781 typedef struct {
782     int func;
783     ARGS_void_GLuint_GLint_GLint___GENPT__ args;
784 } INDEXED_void_GLuint_GLint_GLint___GENPT__;
785 typedef void (*FUNC_void_GLuint_GLenum_GLvoid___GENPT____GENPT__)(GLuint index, GLenum pname, GLvoid ** pointer);
786 typedef struct {
787     GLuint a1;
788     GLenum a2;
789     GLvoid ** a3;
790 } ARGS_void_GLuint_GLenum_GLvoid___GENPT____GENPT__;
791 typedef struct {
792     int format;
793     FUNC_void_GLuint_GLenum_GLvoid___GENPT____GENPT__ func;
794     ARGS_void_GLuint_GLenum_GLvoid___GENPT____GENPT__ args;
795 } PACKED_void_GLuint_GLenum_GLvoid___GENPT____GENPT__;
796 typedef struct {
797     int func;
798     ARGS_void_GLuint_GLenum_GLvoid___GENPT____GENPT__ args;
799 } INDEXED_void_GLuint_GLenum_GLvoid___GENPT____GENPT__;
800 typedef void (*FUNC_void_GLuint_GLenum_GLfloat___GENPT__)(GLuint index, GLenum pname, GLfloat * params);
801 typedef struct {
802     GLuint a1;
803     GLenum a2;
804     GLfloat * a3;
805 } ARGS_void_GLuint_GLenum_GLfloat___GENPT__;
806 typedef struct {
807     int format;
808     FUNC_void_GLuint_GLenum_GLfloat___GENPT__ func;
809     ARGS_void_GLuint_GLenum_GLfloat___GENPT__ args;
810 } PACKED_void_GLuint_GLenum_GLfloat___GENPT__;
811 typedef struct {
812     int func;
813     ARGS_void_GLuint_GLenum_GLfloat___GENPT__ args;
814 } INDEXED_void_GLuint_GLenum_GLfloat___GENPT__;
815 typedef GLboolean (*FUNC_GLboolean_GLuint)(GLuint buffer);
816 typedef struct {
817     GLuint a1;
818 } ARGS_GLboolean_GLuint;
819 typedef struct {
820     int format;
821     FUNC_GLboolean_GLuint func;
822     ARGS_GLboolean_GLuint args;
823 } PACKED_GLboolean_GLuint;
824 typedef struct {
825     int func;
826     ARGS_GLboolean_GLuint args;
827 } INDEXED_GLboolean_GLuint;
828 typedef GLboolean (*FUNC_GLboolean_GLenum)(GLenum cap);
829 typedef struct {
830     GLenum a1;
831 } ARGS_GLboolean_GLenum;
832 typedef struct {
833     int format;
834     FUNC_GLboolean_GLenum func;
835     ARGS_GLboolean_GLenum args;
836 } PACKED_GLboolean_GLenum;
837 typedef struct {
838     int func;
839     ARGS_GLboolean_GLenum args;
840 } INDEXED_GLboolean_GLenum;
841 typedef void (*FUNC_void_GLfloat)(GLfloat width);
842 typedef struct {
843     GLfloat a1;
844 } ARGS_void_GLfloat;
845 typedef struct {
846     int format;
847     FUNC_void_GLfloat func;
848     ARGS_void_GLfloat args;
849 } PACKED_void_GLfloat;
850 typedef struct {
851     int func;
852     ARGS_void_GLfloat args;
853 } INDEXED_void_GLfloat;
854 typedef void (*FUNC_void_GLenum_GLint)(GLenum pname, GLint param);
855 typedef struct {
856     GLenum a1;
857     GLint a2;
858 } ARGS_void_GLenum_GLint;
859 typedef struct {
860     int format;
861     FUNC_void_GLenum_GLint func;
862     ARGS_void_GLenum_GLint args;
863 } PACKED_void_GLenum_GLint;
864 typedef struct {
865     int func;
866     ARGS_void_GLenum_GLint args;
867 } INDEXED_void_GLenum_GLint;
868 typedef void (*FUNC_void_GLfloat_GLfloat)(GLfloat factor, GLfloat units);
869 typedef struct {
870     GLfloat a1;
871     GLfloat a2;
872 } ARGS_void_GLfloat_GLfloat;
873 typedef struct {
874     int format;
875     FUNC_void_GLfloat_GLfloat func;
876     ARGS_void_GLfloat_GLfloat args;
877 } PACKED_void_GLfloat_GLfloat;
878 typedef struct {
879     int func;
880     ARGS_void_GLfloat_GLfloat args;
881 } INDEXED_void_GLfloat_GLfloat;
882 typedef void (*FUNC_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels);
883 typedef struct {
884     GLint a1;
885     GLint a2;
886     GLsizei a3;
887     GLsizei a4;
888     GLenum a5;
889     GLenum a6;
890     GLvoid * a7;
891 } ARGS_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__;
892 typedef struct {
893     int format;
894     FUNC_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__ func;
895     ARGS_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__ args;
896 } PACKED_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__;
897 typedef struct {
898     int func;
899     ARGS_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__ args;
900 } INDEXED_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__;
901 typedef void (*FUNC_void_GLenum_GLenum_GLsizei_GLsizei)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
902 typedef struct {
903     GLenum a1;
904     GLenum a2;
905     GLsizei a3;
906     GLsizei a4;
907 } ARGS_void_GLenum_GLenum_GLsizei_GLsizei;
908 typedef struct {
909     int format;
910     FUNC_void_GLenum_GLenum_GLsizei_GLsizei func;
911     ARGS_void_GLenum_GLenum_GLsizei_GLsizei args;
912 } PACKED_void_GLenum_GLenum_GLsizei_GLsizei;
913 typedef struct {
914     int func;
915     ARGS_void_GLenum_GLenum_GLsizei_GLsizei args;
916 } INDEXED_void_GLenum_GLenum_GLsizei_GLsizei;
917 typedef void (*FUNC_void_GLclampf_GLboolean)(GLclampf value, GLboolean invert);
918 typedef struct {
919     GLclampf a1;
920     GLboolean a2;
921 } ARGS_void_GLclampf_GLboolean;
922 typedef struct {
923     int format;
924     FUNC_void_GLclampf_GLboolean func;
925     ARGS_void_GLclampf_GLboolean args;
926 } PACKED_void_GLclampf_GLboolean;
927 typedef struct {
928     int func;
929     ARGS_void_GLclampf_GLboolean args;
930 } INDEXED_void_GLclampf_GLboolean;
931 typedef void (*FUNC_void_GLint_GLint_GLsizei_GLsizei)(GLint x, GLint y, GLsizei width, GLsizei height);
932 typedef struct {
933     GLint a1;
934     GLint a2;
935     GLsizei a3;
936     GLsizei a4;
937 } ARGS_void_GLint_GLint_GLsizei_GLsizei;
938 typedef struct {
939     int format;
940     FUNC_void_GLint_GLint_GLsizei_GLsizei func;
941     ARGS_void_GLint_GLint_GLsizei_GLsizei args;
942 } PACKED_void_GLint_GLint_GLsizei_GLsizei;
943 typedef struct {
944     int func;
945     ARGS_void_GLint_GLint_GLsizei_GLsizei args;
946 } INDEXED_void_GLint_GLint_GLsizei_GLsizei;
947 typedef void (*FUNC_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei)(GLsizei n, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length);
948 typedef struct {
949     GLsizei a1;
950     GLuint * a2;
951     GLenum a3;
952     GLvoid * a4;
953     GLsizei a5;
954 } ARGS_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei;
955 typedef struct {
956     int format;
957     FUNC_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei func;
958     ARGS_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei args;
959 } PACKED_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei;
960 typedef struct {
961     int func;
962     ARGS_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei args;
963 } INDEXED_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei;
964 typedef void (*FUNC_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__)(GLuint shader, GLsizei count, const GLchar * const * string, const GLint * length);
965 typedef struct {
966     GLuint a1;
967     GLsizei a2;
968     GLchar * * a3;
969     GLint * a4;
970 } ARGS_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__;
971 typedef struct {
972     int format;
973     FUNC_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__ func;
974     ARGS_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__ args;
975 } PACKED_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__;
976 typedef struct {
977     int func;
978     ARGS_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__ args;
979 } INDEXED_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__;
980 typedef void (*FUNC_void_GLenum_GLint_GLuint)(GLenum func, GLint ref, GLuint mask);
981 typedef struct {
982     GLenum a1;
983     GLint a2;
984     GLuint a3;
985 } ARGS_void_GLenum_GLint_GLuint;
986 typedef struct {
987     int format;
988     FUNC_void_GLenum_GLint_GLuint func;
989     ARGS_void_GLenum_GLint_GLuint args;
990 } PACKED_void_GLenum_GLint_GLuint;
991 typedef struct {
992     int func;
993     ARGS_void_GLenum_GLint_GLuint args;
994 } INDEXED_void_GLenum_GLint_GLuint;
995 typedef void (*FUNC_void_GLenum_GLenum_GLint_GLuint)(GLenum face, GLenum func, GLint ref, GLuint mask);
996 typedef struct {
997     GLenum a1;
998     GLenum a2;
999     GLint a3;
1000     GLuint a4;
1001 } ARGS_void_GLenum_GLenum_GLint_GLuint;
1002 typedef struct {
1003     int format;
1004     FUNC_void_GLenum_GLenum_GLint_GLuint func;
1005     ARGS_void_GLenum_GLenum_GLint_GLuint args;
1006 } PACKED_void_GLenum_GLenum_GLint_GLuint;
1007 typedef struct {
1008     int func;
1009     ARGS_void_GLenum_GLenum_GLint_GLuint args;
1010 } INDEXED_void_GLenum_GLenum_GLint_GLuint;
1011 typedef void (*FUNC_void_GLenum_GLenum_GLenum)(GLenum fail, GLenum zfail, GLenum zpass);
1012 typedef struct {
1013     GLenum a1;
1014     GLenum a2;
1015     GLenum a3;
1016 } ARGS_void_GLenum_GLenum_GLenum;
1017 typedef struct {
1018     int format;
1019     FUNC_void_GLenum_GLenum_GLenum func;
1020     ARGS_void_GLenum_GLenum_GLenum args;
1021 } PACKED_void_GLenum_GLenum_GLenum;
1022 typedef struct {
1023     int func;
1024     ARGS_void_GLenum_GLenum_GLenum args;
1025 } INDEXED_void_GLenum_GLenum_GLenum;
1026 typedef void (*FUNC_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
1027 typedef struct {
1028     GLenum a1;
1029     GLint a2;
1030     GLint a3;
1031     GLsizei a4;
1032     GLsizei a5;
1033     GLint a6;
1034     GLenum a7;
1035     GLenum a8;
1036     GLvoid * a9;
1037 } ARGS_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__;
1038 typedef struct {
1039     int format;
1040     FUNC_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__ func;
1041     ARGS_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__ args;
1042 } PACKED_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__;
1043 typedef struct {
1044     int func;
1045     ARGS_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__ args;
1046 } INDEXED_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__;
1047 typedef void (*FUNC_void_GLenum_GLenum_GLfloat)(GLenum target, GLenum pname, GLfloat param);
1048 typedef struct {
1049     GLenum a1;
1050     GLenum a2;
1051     GLfloat a3;
1052 } ARGS_void_GLenum_GLenum_GLfloat;
1053 typedef struct {
1054     int format;
1055     FUNC_void_GLenum_GLenum_GLfloat func;
1056     ARGS_void_GLenum_GLenum_GLfloat args;
1057 } PACKED_void_GLenum_GLenum_GLfloat;
1058 typedef struct {
1059     int func;
1060     ARGS_void_GLenum_GLenum_GLfloat args;
1061 } INDEXED_void_GLenum_GLenum_GLfloat;
1062 typedef void (*FUNC_void_GLenum_GLenum_const_GLfloat___GENPT__)(GLenum target, GLenum pname, const GLfloat * params);
1063 typedef struct {
1064     GLenum a1;
1065     GLenum a2;
1066     GLfloat * a3;
1067 } ARGS_void_GLenum_GLenum_const_GLfloat___GENPT__;
1068 typedef struct {
1069     int format;
1070     FUNC_void_GLenum_GLenum_const_GLfloat___GENPT__ func;
1071     ARGS_void_GLenum_GLenum_const_GLfloat___GENPT__ args;
1072 } PACKED_void_GLenum_GLenum_const_GLfloat___GENPT__;
1073 typedef struct {
1074     int func;
1075     ARGS_void_GLenum_GLenum_const_GLfloat___GENPT__ args;
1076 } INDEXED_void_GLenum_GLenum_const_GLfloat___GENPT__;
1077 typedef void (*FUNC_void_GLenum_GLenum_GLint)(GLenum target, GLenum pname, GLint param);
1078 typedef struct {
1079     GLenum a1;
1080     GLenum a2;
1081     GLint a3;
1082 } ARGS_void_GLenum_GLenum_GLint;
1083 typedef struct {
1084     int format;
1085     FUNC_void_GLenum_GLenum_GLint func;
1086     ARGS_void_GLenum_GLenum_GLint args;
1087 } PACKED_void_GLenum_GLenum_GLint;
1088 typedef struct {
1089     int func;
1090     ARGS_void_GLenum_GLenum_GLint args;
1091 } INDEXED_void_GLenum_GLenum_GLint;
1092 typedef void (*FUNC_void_GLenum_GLenum_const_GLint___GENPT__)(GLenum target, GLenum pname, const GLint * params);
1093 typedef struct {
1094     GLenum a1;
1095     GLenum a2;
1096     GLint * a3;
1097 } ARGS_void_GLenum_GLenum_const_GLint___GENPT__;
1098 typedef struct {
1099     int format;
1100     FUNC_void_GLenum_GLenum_const_GLint___GENPT__ func;
1101     ARGS_void_GLenum_GLenum_const_GLint___GENPT__ args;
1102 } PACKED_void_GLenum_GLenum_const_GLint___GENPT__;
1103 typedef struct {
1104     int func;
1105     ARGS_void_GLenum_GLenum_const_GLint___GENPT__ args;
1106 } INDEXED_void_GLenum_GLenum_const_GLint___GENPT__;
1107 typedef void (*FUNC_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
1108 typedef struct {
1109     GLenum a1;
1110     GLint a2;
1111     GLint a3;
1112     GLint a4;
1113     GLsizei a5;
1114     GLsizei a6;
1115     GLenum a7;
1116     GLenum a8;
1117     GLvoid * a9;
1118 } ARGS_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__;
1119 typedef struct {
1120     int format;
1121     FUNC_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__ func;
1122     ARGS_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__ args;
1123 } PACKED_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__;
1124 typedef struct {
1125     int func;
1126     ARGS_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__ args;
1127 } INDEXED_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__;
1128 typedef void (*FUNC_void_GLint_GLfloat)(GLint location, GLfloat v0);
1129 typedef struct {
1130     GLint a1;
1131     GLfloat a2;
1132 } ARGS_void_GLint_GLfloat;
1133 typedef struct {
1134     int format;
1135     FUNC_void_GLint_GLfloat func;
1136     ARGS_void_GLint_GLfloat args;
1137 } PACKED_void_GLint_GLfloat;
1138 typedef struct {
1139     int func;
1140     ARGS_void_GLint_GLfloat args;
1141 } INDEXED_void_GLint_GLfloat;
1142 typedef void (*FUNC_void_GLint_GLsizei_const_GLfloat___GENPT__)(GLint location, GLsizei count, const GLfloat * value);
1143 typedef struct {
1144     GLint a1;
1145     GLsizei a2;
1146     GLfloat * a3;
1147 } ARGS_void_GLint_GLsizei_const_GLfloat___GENPT__;
1148 typedef struct {
1149     int format;
1150     FUNC_void_GLint_GLsizei_const_GLfloat___GENPT__ func;
1151     ARGS_void_GLint_GLsizei_const_GLfloat___GENPT__ args;
1152 } PACKED_void_GLint_GLsizei_const_GLfloat___GENPT__;
1153 typedef struct {
1154     int func;
1155     ARGS_void_GLint_GLsizei_const_GLfloat___GENPT__ args;
1156 } INDEXED_void_GLint_GLsizei_const_GLfloat___GENPT__;
1157 typedef void (*FUNC_void_GLint_GLint)(GLint location, GLint v0);
1158 typedef struct {
1159     GLint a1;
1160     GLint a2;
1161 } ARGS_void_GLint_GLint;
1162 typedef struct {
1163     int format;
1164     FUNC_void_GLint_GLint func;
1165     ARGS_void_GLint_GLint args;
1166 } PACKED_void_GLint_GLint;
1167 typedef struct {
1168     int func;
1169     ARGS_void_GLint_GLint args;
1170 } INDEXED_void_GLint_GLint;
1171 typedef void (*FUNC_void_GLint_GLsizei_const_GLint___GENPT__)(GLint location, GLsizei count, const GLint * value);
1172 typedef struct {
1173     GLint a1;
1174     GLsizei a2;
1175     GLint * a3;
1176 } ARGS_void_GLint_GLsizei_const_GLint___GENPT__;
1177 typedef struct {
1178     int format;
1179     FUNC_void_GLint_GLsizei_const_GLint___GENPT__ func;
1180     ARGS_void_GLint_GLsizei_const_GLint___GENPT__ args;
1181 } PACKED_void_GLint_GLsizei_const_GLint___GENPT__;
1182 typedef struct {
1183     int func;
1184     ARGS_void_GLint_GLsizei_const_GLint___GENPT__ args;
1185 } INDEXED_void_GLint_GLsizei_const_GLint___GENPT__;
1186 typedef void (*FUNC_void_GLint_GLfloat_GLfloat)(GLint location, GLfloat v0, GLfloat v1);
1187 typedef struct {
1188     GLint a1;
1189     GLfloat a2;
1190     GLfloat a3;
1191 } ARGS_void_GLint_GLfloat_GLfloat;
1192 typedef struct {
1193     int format;
1194     FUNC_void_GLint_GLfloat_GLfloat func;
1195     ARGS_void_GLint_GLfloat_GLfloat args;
1196 } PACKED_void_GLint_GLfloat_GLfloat;
1197 typedef struct {
1198     int func;
1199     ARGS_void_GLint_GLfloat_GLfloat args;
1200 } INDEXED_void_GLint_GLfloat_GLfloat;
1201 typedef void (*FUNC_void_GLint_GLint_GLint)(GLint location, GLint v0, GLint v1);
1202 typedef struct {
1203     GLint a1;
1204     GLint a2;
1205     GLint a3;
1206 } ARGS_void_GLint_GLint_GLint;
1207 typedef struct {
1208     int format;
1209     FUNC_void_GLint_GLint_GLint func;
1210     ARGS_void_GLint_GLint_GLint args;
1211 } PACKED_void_GLint_GLint_GLint;
1212 typedef struct {
1213     int func;
1214     ARGS_void_GLint_GLint_GLint args;
1215 } INDEXED_void_GLint_GLint_GLint;
1216 typedef void (*FUNC_void_GLint_GLfloat_GLfloat_GLfloat)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1217 typedef struct {
1218     GLint a1;
1219     GLfloat a2;
1220     GLfloat a3;
1221     GLfloat a4;
1222 } ARGS_void_GLint_GLfloat_GLfloat_GLfloat;
1223 typedef struct {
1224     int format;
1225     FUNC_void_GLint_GLfloat_GLfloat_GLfloat func;
1226     ARGS_void_GLint_GLfloat_GLfloat_GLfloat args;
1227 } PACKED_void_GLint_GLfloat_GLfloat_GLfloat;
1228 typedef struct {
1229     int func;
1230     ARGS_void_GLint_GLfloat_GLfloat_GLfloat args;
1231 } INDEXED_void_GLint_GLfloat_GLfloat_GLfloat;
1232 typedef void (*FUNC_void_GLint_GLint_GLint_GLint)(GLint location, GLint v0, GLint v1, GLint v2);
1233 typedef struct {
1234     GLint a1;
1235     GLint a2;
1236     GLint a3;
1237     GLint a4;
1238 } ARGS_void_GLint_GLint_GLint_GLint;
1239 typedef struct {
1240     int format;
1241     FUNC_void_GLint_GLint_GLint_GLint func;
1242     ARGS_void_GLint_GLint_GLint_GLint args;
1243 } PACKED_void_GLint_GLint_GLint_GLint;
1244 typedef struct {
1245     int func;
1246     ARGS_void_GLint_GLint_GLint_GLint args;
1247 } INDEXED_void_GLint_GLint_GLint_GLint;
1248 typedef void (*FUNC_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1249 typedef struct {
1250     GLint a1;
1251     GLfloat a2;
1252     GLfloat a3;
1253     GLfloat a4;
1254     GLfloat a5;
1255 } ARGS_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat;
1256 typedef struct {
1257     int format;
1258     FUNC_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat func;
1259     ARGS_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat args;
1260 } PACKED_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat;
1261 typedef struct {
1262     int func;
1263     ARGS_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat args;
1264 } INDEXED_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat;
1265 typedef void (*FUNC_void_GLint_GLint_GLint_GLint_GLint)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1266 typedef struct {
1267     GLint a1;
1268     GLint a2;
1269     GLint a3;
1270     GLint a4;
1271     GLint a5;
1272 } ARGS_void_GLint_GLint_GLint_GLint_GLint;
1273 typedef struct {
1274     int format;
1275     FUNC_void_GLint_GLint_GLint_GLint_GLint func;
1276     ARGS_void_GLint_GLint_GLint_GLint_GLint args;
1277 } PACKED_void_GLint_GLint_GLint_GLint_GLint;
1278 typedef struct {
1279     int func;
1280     ARGS_void_GLint_GLint_GLint_GLint_GLint args;
1281 } INDEXED_void_GLint_GLint_GLint_GLint_GLint;
1282 typedef void (*FUNC_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
1283 typedef struct {
1284     GLint a1;
1285     GLsizei a2;
1286     GLboolean a3;
1287     GLfloat * a4;
1288 } ARGS_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__;
1289 typedef struct {
1290     int format;
1291     FUNC_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__ func;
1292     ARGS_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__ args;
1293 } PACKED_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__;
1294 typedef struct {
1295     int func;
1296     ARGS_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__ args;
1297 } INDEXED_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__;
1298 typedef void (*FUNC_void_GLuint_GLfloat)(GLuint index, GLfloat x);
1299 typedef struct {
1300     GLuint a1;
1301     GLfloat a2;
1302 } ARGS_void_GLuint_GLfloat;
1303 typedef struct {
1304     int format;
1305     FUNC_void_GLuint_GLfloat func;
1306     ARGS_void_GLuint_GLfloat args;
1307 } PACKED_void_GLuint_GLfloat;
1308 typedef struct {
1309     int func;
1310     ARGS_void_GLuint_GLfloat args;
1311 } INDEXED_void_GLuint_GLfloat;
1312 typedef void (*FUNC_void_GLuint_const_GLfloat___GENPT__)(GLuint index, const GLfloat * v);
1313 typedef struct {
1314     GLuint a1;
1315     GLfloat * a2;
1316 } ARGS_void_GLuint_const_GLfloat___GENPT__;
1317 typedef struct {
1318     int format;
1319     FUNC_void_GLuint_const_GLfloat___GENPT__ func;
1320     ARGS_void_GLuint_const_GLfloat___GENPT__ args;
1321 } PACKED_void_GLuint_const_GLfloat___GENPT__;
1322 typedef struct {
1323     int func;
1324     ARGS_void_GLuint_const_GLfloat___GENPT__ args;
1325 } INDEXED_void_GLuint_const_GLfloat___GENPT__;
1326 typedef void (*FUNC_void_GLuint_GLfloat_GLfloat)(GLuint index, GLfloat x, GLfloat y);
1327 typedef struct {
1328     GLuint a1;
1329     GLfloat a2;
1330     GLfloat a3;
1331 } ARGS_void_GLuint_GLfloat_GLfloat;
1332 typedef struct {
1333     int format;
1334     FUNC_void_GLuint_GLfloat_GLfloat func;
1335     ARGS_void_GLuint_GLfloat_GLfloat args;
1336 } PACKED_void_GLuint_GLfloat_GLfloat;
1337 typedef struct {
1338     int func;
1339     ARGS_void_GLuint_GLfloat_GLfloat args;
1340 } INDEXED_void_GLuint_GLfloat_GLfloat;
1341 typedef void (*FUNC_void_GLuint_GLfloat_GLfloat_GLfloat)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
1342 typedef struct {
1343     GLuint a1;
1344     GLfloat a2;
1345     GLfloat a3;
1346     GLfloat a4;
1347 } ARGS_void_GLuint_GLfloat_GLfloat_GLfloat;
1348 typedef struct {
1349     int format;
1350     FUNC_void_GLuint_GLfloat_GLfloat_GLfloat func;
1351     ARGS_void_GLuint_GLfloat_GLfloat_GLfloat args;
1352 } PACKED_void_GLuint_GLfloat_GLfloat_GLfloat;
1353 typedef struct {
1354     int func;
1355     ARGS_void_GLuint_GLfloat_GLfloat_GLfloat args;
1356 } INDEXED_void_GLuint_GLfloat_GLfloat_GLfloat;
1357 typedef void (*FUNC_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1358 typedef struct {
1359     GLuint a1;
1360     GLfloat a2;
1361     GLfloat a3;
1362     GLfloat a4;
1363     GLfloat a5;
1364 } ARGS_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat;
1365 typedef struct {
1366     int format;
1367     FUNC_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat func;
1368     ARGS_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat args;
1369 } PACKED_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat;
1370 typedef struct {
1371     int func;
1372     ARGS_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat args;
1373 } INDEXED_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat;
1374 typedef void (*FUNC_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer);
1375 typedef struct {
1376     GLuint a1;
1377     GLint a2;
1378     GLenum a3;
1379     GLboolean a4;
1380     GLsizei a5;
1381     GLvoid * a6;
1382 } ARGS_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__;
1383 typedef struct {
1384     int format;
1385     FUNC_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__ func;
1386     ARGS_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__ args;
1387 } PACKED_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__;
1388 typedef struct {
1389     int func;
1390     ARGS_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__ args;
1391 } INDEXED_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__;
1392 
1393 extern void glPushCall(void *data);
1394 void glPackedCall(const packed_call_t *packed);
1395 void glIndexedCall(const indexed_call_t *packed, void *ret_v);
1396 
1397 #define glActiveTexture_INDEX 1
1398 #define glActiveTexture_RETURN void
1399 #define glActiveTexture_ARG_NAMES texture
1400 #define glActiveTexture_ARG_EXPAND GLenum texture
1401 #define glActiveTexture_PACKED PACKED_void_GLenum
1402 #define glActiveTexture_INDEXED INDEXED_void_GLenum
1403 #define glActiveTexture_FORMAT FORMAT_void_GLenum
1404 #define glAttachShader_INDEX 2
1405 #define glAttachShader_RETURN void
1406 #define glAttachShader_ARG_NAMES program, shader
1407 #define glAttachShader_ARG_EXPAND GLuint program, GLuint shader
1408 #define glAttachShader_PACKED PACKED_void_GLuint_GLuint
1409 #define glAttachShader_INDEXED INDEXED_void_GLuint_GLuint
1410 #define glAttachShader_FORMAT FORMAT_void_GLuint_GLuint
1411 #define glBindAttribLocation_INDEX 3
1412 #define glBindAttribLocation_RETURN void
1413 #define glBindAttribLocation_ARG_NAMES program, index, name
1414 #define glBindAttribLocation_ARG_EXPAND GLuint program, GLuint index, const GLchar * name
1415 #define glBindAttribLocation_PACKED PACKED_void_GLuint_GLuint_const_GLchar___GENPT__
1416 #define glBindAttribLocation_INDEXED INDEXED_void_GLuint_GLuint_const_GLchar___GENPT__
1417 #define glBindAttribLocation_FORMAT FORMAT_void_GLuint_GLuint_const_GLchar___GENPT__
1418 #define glBindBuffer_INDEX 4
1419 #define glBindBuffer_RETURN void
1420 #define glBindBuffer_ARG_NAMES target, buffer
1421 #define glBindBuffer_ARG_EXPAND GLenum target, GLuint buffer
1422 #define glBindBuffer_PACKED PACKED_void_GLenum_GLuint
1423 #define glBindBuffer_INDEXED INDEXED_void_GLenum_GLuint
1424 #define glBindBuffer_FORMAT FORMAT_void_GLenum_GLuint
1425 #define glBindFramebuffer_INDEX 5
1426 #define glBindFramebuffer_RETURN void
1427 #define glBindFramebuffer_ARG_NAMES target, framebuffer
1428 #define glBindFramebuffer_ARG_EXPAND GLenum target, GLuint framebuffer
1429 #define glBindFramebuffer_PACKED PACKED_void_GLenum_GLuint
1430 #define glBindFramebuffer_INDEXED INDEXED_void_GLenum_GLuint
1431 #define glBindFramebuffer_FORMAT FORMAT_void_GLenum_GLuint
1432 #define glBindRenderbuffer_INDEX 6
1433 #define glBindRenderbuffer_RETURN void
1434 #define glBindRenderbuffer_ARG_NAMES target, renderbuffer
1435 #define glBindRenderbuffer_ARG_EXPAND GLenum target, GLuint renderbuffer
1436 #define glBindRenderbuffer_PACKED PACKED_void_GLenum_GLuint
1437 #define glBindRenderbuffer_INDEXED INDEXED_void_GLenum_GLuint
1438 #define glBindRenderbuffer_FORMAT FORMAT_void_GLenum_GLuint
1439 #define glBindTexture_INDEX 7
1440 #define glBindTexture_RETURN void
1441 #define glBindTexture_ARG_NAMES target, texture
1442 #define glBindTexture_ARG_EXPAND GLenum target, GLuint texture
1443 #define glBindTexture_PACKED PACKED_void_GLenum_GLuint
1444 #define glBindTexture_INDEXED INDEXED_void_GLenum_GLuint
1445 #define glBindTexture_FORMAT FORMAT_void_GLenum_GLuint
1446 #define glBlendColor_INDEX 8
1447 #define glBlendColor_RETURN void
1448 #define glBlendColor_ARG_NAMES red, green, blue, alpha
1449 #define glBlendColor_ARG_EXPAND GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha
1450 #define glBlendColor_PACKED PACKED_void_GLclampf_GLclampf_GLclampf_GLclampf
1451 #define glBlendColor_INDEXED INDEXED_void_GLclampf_GLclampf_GLclampf_GLclampf
1452 #define glBlendColor_FORMAT FORMAT_void_GLclampf_GLclampf_GLclampf_GLclampf
1453 #define glBlendEquation_INDEX 9
1454 #define glBlendEquation_RETURN void
1455 #define glBlendEquation_ARG_NAMES mode
1456 #define glBlendEquation_ARG_EXPAND GLenum mode
1457 #define glBlendEquation_PACKED PACKED_void_GLenum
1458 #define glBlendEquation_INDEXED INDEXED_void_GLenum
1459 #define glBlendEquation_FORMAT FORMAT_void_GLenum
1460 #define glBlendEquationSeparate_INDEX 10
1461 #define glBlendEquationSeparate_RETURN void
1462 #define glBlendEquationSeparate_ARG_NAMES modeRGB, modeA
1463 #define glBlendEquationSeparate_ARG_EXPAND GLenum modeRGB, GLenum modeA
1464 #define glBlendEquationSeparate_PACKED PACKED_void_GLenum_GLenum
1465 #define glBlendEquationSeparate_INDEXED INDEXED_void_GLenum_GLenum
1466 #define glBlendEquationSeparate_FORMAT FORMAT_void_GLenum_GLenum
1467 #define glBlendFunc_INDEX 11
1468 #define glBlendFunc_RETURN void
1469 #define glBlendFunc_ARG_NAMES sfactor, dfactor
1470 #define glBlendFunc_ARG_EXPAND GLenum sfactor, GLenum dfactor
1471 #define glBlendFunc_PACKED PACKED_void_GLenum_GLenum
1472 #define glBlendFunc_INDEXED INDEXED_void_GLenum_GLenum
1473 #define glBlendFunc_FORMAT FORMAT_void_GLenum_GLenum
1474 #define glBlendFuncSeparate_INDEX 12
1475 #define glBlendFuncSeparate_RETURN void
1476 #define glBlendFuncSeparate_ARG_NAMES sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha
1477 #define glBlendFuncSeparate_ARG_EXPAND GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha
1478 #define glBlendFuncSeparate_PACKED PACKED_void_GLenum_GLenum_GLenum_GLenum
1479 #define glBlendFuncSeparate_INDEXED INDEXED_void_GLenum_GLenum_GLenum_GLenum
1480 #define glBlendFuncSeparate_FORMAT FORMAT_void_GLenum_GLenum_GLenum_GLenum
1481 #define glBufferData_INDEX 13
1482 #define glBufferData_RETURN void
1483 #define glBufferData_ARG_NAMES target, size, data, usage
1484 #define glBufferData_ARG_EXPAND GLenum target, GLsizeiptr size, const GLvoid * data, GLenum usage
1485 #define glBufferData_PACKED PACKED_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum
1486 #define glBufferData_INDEXED INDEXED_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum
1487 #define glBufferData_FORMAT FORMAT_void_GLenum_GLsizeiptr_const_GLvoid___GENPT___GLenum
1488 #define glBufferSubData_INDEX 14
1489 #define glBufferSubData_RETURN void
1490 #define glBufferSubData_ARG_NAMES target, offset, size, data
1491 #define glBufferSubData_ARG_EXPAND GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid * data
1492 #define glBufferSubData_PACKED PACKED_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__
1493 #define glBufferSubData_INDEXED INDEXED_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__
1494 #define glBufferSubData_FORMAT FORMAT_void_GLenum_GLintptr_GLsizeiptr_const_GLvoid___GENPT__
1495 #define glCheckFramebufferStatus_INDEX 15
1496 #define glCheckFramebufferStatus_RETURN GLenum
1497 #define glCheckFramebufferStatus_ARG_NAMES target
1498 #define glCheckFramebufferStatus_ARG_EXPAND GLenum target
1499 #define glCheckFramebufferStatus_PACKED PACKED_GLenum_GLenum
1500 #define glCheckFramebufferStatus_INDEXED INDEXED_GLenum_GLenum
1501 #define glCheckFramebufferStatus_FORMAT FORMAT_GLenum_GLenum
1502 #define glClear_INDEX 16
1503 #define glClear_RETURN void
1504 #define glClear_ARG_NAMES mask
1505 #define glClear_ARG_EXPAND GLbitfield mask
1506 #define glClear_PACKED PACKED_void_GLbitfield
1507 #define glClear_INDEXED INDEXED_void_GLbitfield
1508 #define glClear_FORMAT FORMAT_void_GLbitfield
1509 #define glClearColor_INDEX 17
1510 #define glClearColor_RETURN void
1511 #define glClearColor_ARG_NAMES red, green, blue, alpha
1512 #define glClearColor_ARG_EXPAND GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha
1513 #define glClearColor_PACKED PACKED_void_GLclampf_GLclampf_GLclampf_GLclampf
1514 #define glClearColor_INDEXED INDEXED_void_GLclampf_GLclampf_GLclampf_GLclampf
1515 #define glClearColor_FORMAT FORMAT_void_GLclampf_GLclampf_GLclampf_GLclampf
1516 #define glClearDepthf_INDEX 18
1517 #define glClearDepthf_RETURN void
1518 #define glClearDepthf_ARG_NAMES depth
1519 #define glClearDepthf_ARG_EXPAND GLclampf depth
1520 #define glClearDepthf_PACKED PACKED_void_GLclampf
1521 #define glClearDepthf_INDEXED INDEXED_void_GLclampf
1522 #define glClearDepthf_FORMAT FORMAT_void_GLclampf
1523 #define glClearStencil_INDEX 19
1524 #define glClearStencil_RETURN void
1525 #define glClearStencil_ARG_NAMES s
1526 #define glClearStencil_ARG_EXPAND GLint s
1527 #define glClearStencil_PACKED PACKED_void_GLint
1528 #define glClearStencil_INDEXED INDEXED_void_GLint
1529 #define glClearStencil_FORMAT FORMAT_void_GLint
1530 #define glColorMask_INDEX 20
1531 #define glColorMask_RETURN void
1532 #define glColorMask_ARG_NAMES red, green, blue, alpha
1533 #define glColorMask_ARG_EXPAND GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha
1534 #define glColorMask_PACKED PACKED_void_GLboolean_GLboolean_GLboolean_GLboolean
1535 #define glColorMask_INDEXED INDEXED_void_GLboolean_GLboolean_GLboolean_GLboolean
1536 #define glColorMask_FORMAT FORMAT_void_GLboolean_GLboolean_GLboolean_GLboolean
1537 #define glCompileShader_INDEX 21
1538 #define glCompileShader_RETURN void
1539 #define glCompileShader_ARG_NAMES shader
1540 #define glCompileShader_ARG_EXPAND GLuint shader
1541 #define glCompileShader_PACKED PACKED_void_GLuint
1542 #define glCompileShader_INDEXED INDEXED_void_GLuint
1543 #define glCompileShader_FORMAT FORMAT_void_GLuint
1544 #define glCompressedTexImage2D_INDEX 22
1545 #define glCompressedTexImage2D_RETURN void
1546 #define glCompressedTexImage2D_ARG_NAMES target, level, internalformat, width, height, border, imageSize, data
1547 #define glCompressedTexImage2D_ARG_EXPAND GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data
1548 #define glCompressedTexImage2D_PACKED PACKED_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__
1549 #define glCompressedTexImage2D_INDEXED INDEXED_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__
1550 #define glCompressedTexImage2D_FORMAT FORMAT_void_GLenum_GLint_GLenum_GLsizei_GLsizei_GLint_GLsizei_const_GLvoid___GENPT__
1551 #define glCompressedTexSubImage2D_INDEX 23
1552 #define glCompressedTexSubImage2D_RETURN void
1553 #define glCompressedTexSubImage2D_ARG_NAMES target, level, xoffset, yoffset, width, height, format, imageSize, data
1554 #define glCompressedTexSubImage2D_ARG_EXPAND GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data
1555 #define glCompressedTexSubImage2D_PACKED PACKED_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__
1556 #define glCompressedTexSubImage2D_INDEXED INDEXED_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__
1557 #define glCompressedTexSubImage2D_FORMAT FORMAT_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLsizei_const_GLvoid___GENPT__
1558 #define glCopyTexImage2D_INDEX 24
1559 #define glCopyTexImage2D_RETURN void
1560 #define glCopyTexImage2D_ARG_NAMES target, level, internalformat, x, y, width, height, border
1561 #define glCopyTexImage2D_ARG_EXPAND GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border
1562 #define glCopyTexImage2D_PACKED PACKED_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint
1563 #define glCopyTexImage2D_INDEXED INDEXED_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint
1564 #define glCopyTexImage2D_FORMAT FORMAT_void_GLenum_GLint_GLenum_GLint_GLint_GLsizei_GLsizei_GLint
1565 #define glCopyTexSubImage2D_INDEX 25
1566 #define glCopyTexSubImage2D_RETURN void
1567 #define glCopyTexSubImage2D_ARG_NAMES target, level, xoffset, yoffset, x, y, width, height
1568 #define glCopyTexSubImage2D_ARG_EXPAND GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height
1569 #define glCopyTexSubImage2D_PACKED PACKED_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei
1570 #define glCopyTexSubImage2D_INDEXED INDEXED_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei
1571 #define glCopyTexSubImage2D_FORMAT FORMAT_void_GLenum_GLint_GLint_GLint_GLint_GLint_GLsizei_GLsizei
1572 #define glCreateProgram_INDEX 26
1573 #define glCreateProgram_RETURN GLuint
1574 #define glCreateProgram_ARG_NAMES
1575 #define glCreateProgram_ARG_EXPAND
1576 #define glCreateProgram_PACKED PACKED_GLuint
1577 #define glCreateProgram_INDEXED INDEXED_GLuint
1578 #define glCreateProgram_FORMAT FORMAT_GLuint
1579 #define glCreateShader_INDEX 27
1580 #define glCreateShader_RETURN GLuint
1581 #define glCreateShader_ARG_NAMES type
1582 #define glCreateShader_ARG_EXPAND GLenum type
1583 #define glCreateShader_PACKED PACKED_GLuint_GLenum
1584 #define glCreateShader_INDEXED INDEXED_GLuint_GLenum
1585 #define glCreateShader_FORMAT FORMAT_GLuint_GLenum
1586 #define glCullFace_INDEX 28
1587 #define glCullFace_RETURN void
1588 #define glCullFace_ARG_NAMES mode
1589 #define glCullFace_ARG_EXPAND GLenum mode
1590 #define glCullFace_PACKED PACKED_void_GLenum
1591 #define glCullFace_INDEXED INDEXED_void_GLenum
1592 #define glCullFace_FORMAT FORMAT_void_GLenum
1593 #define glDeleteBuffers_INDEX 29
1594 #define glDeleteBuffers_RETURN void
1595 #define glDeleteBuffers_ARG_NAMES n, buffer
1596 #define glDeleteBuffers_ARG_EXPAND GLsizei n, const GLuint * buffer
1597 #define glDeleteBuffers_PACKED PACKED_void_GLsizei_const_GLuint___GENPT__
1598 #define glDeleteBuffers_INDEXED INDEXED_void_GLsizei_const_GLuint___GENPT__
1599 #define glDeleteBuffers_FORMAT FORMAT_void_GLsizei_const_GLuint___GENPT__
1600 #define glDeleteFramebuffers_INDEX 30
1601 #define glDeleteFramebuffers_RETURN void
1602 #define glDeleteFramebuffers_ARG_NAMES n, framebuffers
1603 #define glDeleteFramebuffers_ARG_EXPAND GLsizei n, const GLuint * framebuffers
1604 #define glDeleteFramebuffers_PACKED PACKED_void_GLsizei_const_GLuint___GENPT__
1605 #define glDeleteFramebuffers_INDEXED INDEXED_void_GLsizei_const_GLuint___GENPT__
1606 #define glDeleteFramebuffers_FORMAT FORMAT_void_GLsizei_const_GLuint___GENPT__
1607 #define glDeleteProgram_INDEX 31
1608 #define glDeleteProgram_RETURN void
1609 #define glDeleteProgram_ARG_NAMES program
1610 #define glDeleteProgram_ARG_EXPAND GLuint program
1611 #define glDeleteProgram_PACKED PACKED_void_GLuint
1612 #define glDeleteProgram_INDEXED INDEXED_void_GLuint
1613 #define glDeleteProgram_FORMAT FORMAT_void_GLuint
1614 #define glDeleteRenderbuffers_INDEX 32
1615 #define glDeleteRenderbuffers_RETURN void
1616 #define glDeleteRenderbuffers_ARG_NAMES n, renderbuffers
1617 #define glDeleteRenderbuffers_ARG_EXPAND GLsizei n, const GLuint * renderbuffers
1618 #define glDeleteRenderbuffers_PACKED PACKED_void_GLsizei_const_GLuint___GENPT__
1619 #define glDeleteRenderbuffers_INDEXED INDEXED_void_GLsizei_const_GLuint___GENPT__
1620 #define glDeleteRenderbuffers_FORMAT FORMAT_void_GLsizei_const_GLuint___GENPT__
1621 #define glDeleteShader_INDEX 33
1622 #define glDeleteShader_RETURN void
1623 #define glDeleteShader_ARG_NAMES program
1624 #define glDeleteShader_ARG_EXPAND GLuint program
1625 #define glDeleteShader_PACKED PACKED_void_GLuint
1626 #define glDeleteShader_INDEXED INDEXED_void_GLuint
1627 #define glDeleteShader_FORMAT FORMAT_void_GLuint
1628 #define glDeleteTextures_INDEX 34
1629 #define glDeleteTextures_RETURN void
1630 #define glDeleteTextures_ARG_NAMES n, textures
1631 #define glDeleteTextures_ARG_EXPAND GLsizei n, const GLuint * textures
1632 #define glDeleteTextures_PACKED PACKED_void_GLsizei_const_GLuint___GENPT__
1633 #define glDeleteTextures_INDEXED INDEXED_void_GLsizei_const_GLuint___GENPT__
1634 #define glDeleteTextures_FORMAT FORMAT_void_GLsizei_const_GLuint___GENPT__
1635 #define glDepthFunc_INDEX 35
1636 #define glDepthFunc_RETURN void
1637 #define glDepthFunc_ARG_NAMES func
1638 #define glDepthFunc_ARG_EXPAND GLenum func
1639 #define glDepthFunc_PACKED PACKED_void_GLenum
1640 #define glDepthFunc_INDEXED INDEXED_void_GLenum
1641 #define glDepthFunc_FORMAT FORMAT_void_GLenum
1642 #define glDepthMask_INDEX 36
1643 #define glDepthMask_RETURN void
1644 #define glDepthMask_ARG_NAMES flag
1645 #define glDepthMask_ARG_EXPAND GLboolean flag
1646 #define glDepthMask_PACKED PACKED_void_GLboolean
1647 #define glDepthMask_INDEXED INDEXED_void_GLboolean
1648 #define glDepthMask_FORMAT FORMAT_void_GLboolean
1649 #define glDepthRangef_INDEX 37
1650 #define glDepthRangef_RETURN void
1651 #define glDepthRangef_ARG_NAMES zNear, zFar
1652 #define glDepthRangef_ARG_EXPAND GLclampf zNear, GLclampf zFar
1653 #define glDepthRangef_PACKED PACKED_void_GLclampf_GLclampf
1654 #define glDepthRangef_INDEXED INDEXED_void_GLclampf_GLclampf
1655 #define glDepthRangef_FORMAT FORMAT_void_GLclampf_GLclampf
1656 #define glDetachShader_INDEX 38
1657 #define glDetachShader_RETURN void
1658 #define glDetachShader_ARG_NAMES program, shader
1659 #define glDetachShader_ARG_EXPAND GLuint program, GLuint shader
1660 #define glDetachShader_PACKED PACKED_void_GLuint_GLuint
1661 #define glDetachShader_INDEXED INDEXED_void_GLuint_GLuint
1662 #define glDetachShader_FORMAT FORMAT_void_GLuint_GLuint
1663 #define glDisable_INDEX 39
1664 #define glDisable_RETURN void
1665 #define glDisable_ARG_NAMES cap
1666 #define glDisable_ARG_EXPAND GLenum cap
1667 #define glDisable_PACKED PACKED_void_GLenum
1668 #define glDisable_INDEXED INDEXED_void_GLenum
1669 #define glDisable_FORMAT FORMAT_void_GLenum
1670 #define glDisableVertexAttribArray_INDEX 40
1671 #define glDisableVertexAttribArray_RETURN void
1672 #define glDisableVertexAttribArray_ARG_NAMES index
1673 #define glDisableVertexAttribArray_ARG_EXPAND GLuint index
1674 #define glDisableVertexAttribArray_PACKED PACKED_void_GLuint
1675 #define glDisableVertexAttribArray_INDEXED INDEXED_void_GLuint
1676 #define glDisableVertexAttribArray_FORMAT FORMAT_void_GLuint
1677 #define glDrawArrays_INDEX 41
1678 #define glDrawArrays_RETURN void
1679 #define glDrawArrays_ARG_NAMES mode, first, count
1680 #define glDrawArrays_ARG_EXPAND GLenum mode, GLint first, GLsizei count
1681 #define glDrawArrays_PACKED PACKED_void_GLenum_GLint_GLsizei
1682 #define glDrawArrays_INDEXED INDEXED_void_GLenum_GLint_GLsizei
1683 #define glDrawArrays_FORMAT FORMAT_void_GLenum_GLint_GLsizei
1684 #define glDrawElements_INDEX 42
1685 #define glDrawElements_RETURN void
1686 #define glDrawElements_ARG_NAMES mode, count, type, indices
1687 #define glDrawElements_ARG_EXPAND GLenum mode, GLsizei count, GLenum type, const GLvoid * indices
1688 #define glDrawElements_PACKED PACKED_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__
1689 #define glDrawElements_INDEXED INDEXED_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__
1690 #define glDrawElements_FORMAT FORMAT_void_GLenum_GLsizei_GLenum_const_GLvoid___GENPT__
1691 #define glEnable_INDEX 43
1692 #define glEnable_RETURN void
1693 #define glEnable_ARG_NAMES cap
1694 #define glEnable_ARG_EXPAND GLenum cap
1695 #define glEnable_PACKED PACKED_void_GLenum
1696 #define glEnable_INDEXED INDEXED_void_GLenum
1697 #define glEnable_FORMAT FORMAT_void_GLenum
1698 #define glEnableVertexAttribArray_INDEX 44
1699 #define glEnableVertexAttribArray_RETURN void
1700 #define glEnableVertexAttribArray_ARG_NAMES index
1701 #define glEnableVertexAttribArray_ARG_EXPAND GLuint index
1702 #define glEnableVertexAttribArray_PACKED PACKED_void_GLuint
1703 #define glEnableVertexAttribArray_INDEXED INDEXED_void_GLuint
1704 #define glEnableVertexAttribArray_FORMAT FORMAT_void_GLuint
1705 #define glFinish_INDEX 45
1706 #define glFinish_RETURN void
1707 #define glFinish_ARG_NAMES
1708 #define glFinish_ARG_EXPAND
1709 #define glFinish_PACKED PACKED_void
1710 #define glFinish_INDEXED INDEXED_void
1711 #define glFinish_FORMAT FORMAT_void
1712 #define glFlush_INDEX 46
1713 #define glFlush_RETURN void
1714 #define glFlush_ARG_NAMES
1715 #define glFlush_ARG_EXPAND
1716 #define glFlush_PACKED PACKED_void
1717 #define glFlush_INDEXED INDEXED_void
1718 #define glFlush_FORMAT FORMAT_void
1719 #define glFramebufferRenderbuffer_INDEX 47
1720 #define glFramebufferRenderbuffer_RETURN void
1721 #define glFramebufferRenderbuffer_ARG_NAMES target, attachment, renderbuffertarget, renderbuffer
1722 #define glFramebufferRenderbuffer_ARG_EXPAND GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer
1723 #define glFramebufferRenderbuffer_PACKED PACKED_void_GLenum_GLenum_GLenum_GLuint
1724 #define glFramebufferRenderbuffer_INDEXED INDEXED_void_GLenum_GLenum_GLenum_GLuint
1725 #define glFramebufferRenderbuffer_FORMAT FORMAT_void_GLenum_GLenum_GLenum_GLuint
1726 #define glFramebufferTexture2D_INDEX 48
1727 #define glFramebufferTexture2D_RETURN void
1728 #define glFramebufferTexture2D_ARG_NAMES target, attachment, textarget, texture, level
1729 #define glFramebufferTexture2D_ARG_EXPAND GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level
1730 #define glFramebufferTexture2D_PACKED PACKED_void_GLenum_GLenum_GLenum_GLuint_GLint
1731 #define glFramebufferTexture2D_INDEXED INDEXED_void_GLenum_GLenum_GLenum_GLuint_GLint
1732 #define glFramebufferTexture2D_FORMAT FORMAT_void_GLenum_GLenum_GLenum_GLuint_GLint
1733 #define glFrontFace_INDEX 49
1734 #define glFrontFace_RETURN void
1735 #define glFrontFace_ARG_NAMES mode
1736 #define glFrontFace_ARG_EXPAND GLenum mode
1737 #define glFrontFace_PACKED PACKED_void_GLenum
1738 #define glFrontFace_INDEXED INDEXED_void_GLenum
1739 #define glFrontFace_FORMAT FORMAT_void_GLenum
1740 #define glGenBuffers_INDEX 50
1741 #define glGenBuffers_RETURN void
1742 #define glGenBuffers_ARG_NAMES n, buffer
1743 #define glGenBuffers_ARG_EXPAND GLsizei n, GLuint * buffer
1744 #define glGenBuffers_PACKED PACKED_void_GLsizei_GLuint___GENPT__
1745 #define glGenBuffers_INDEXED INDEXED_void_GLsizei_GLuint___GENPT__
1746 #define glGenBuffers_FORMAT FORMAT_void_GLsizei_GLuint___GENPT__
1747 #define glGenFramebuffers_INDEX 51
1748 #define glGenFramebuffers_RETURN void
1749 #define glGenFramebuffers_ARG_NAMES n, framebuffers
1750 #define glGenFramebuffers_ARG_EXPAND GLsizei n, GLuint * framebuffers
1751 #define glGenFramebuffers_PACKED PACKED_void_GLsizei_GLuint___GENPT__
1752 #define glGenFramebuffers_INDEXED INDEXED_void_GLsizei_GLuint___GENPT__
1753 #define glGenFramebuffers_FORMAT FORMAT_void_GLsizei_GLuint___GENPT__
1754 #define glGenRenderbuffers_INDEX 52
1755 #define glGenRenderbuffers_RETURN void
1756 #define glGenRenderbuffers_ARG_NAMES n, renderbuffers
1757 #define glGenRenderbuffers_ARG_EXPAND GLsizei n, GLuint * renderbuffers
1758 #define glGenRenderbuffers_PACKED PACKED_void_GLsizei_GLuint___GENPT__
1759 #define glGenRenderbuffers_INDEXED INDEXED_void_GLsizei_GLuint___GENPT__
1760 #define glGenRenderbuffers_FORMAT FORMAT_void_GLsizei_GLuint___GENPT__
1761 #define glGenTextures_INDEX 53
1762 #define glGenTextures_RETURN void
1763 #define glGenTextures_ARG_NAMES n, textures
1764 #define glGenTextures_ARG_EXPAND GLsizei n, GLuint * textures
1765 #define glGenTextures_PACKED PACKED_void_GLsizei_GLuint___GENPT__
1766 #define glGenTextures_INDEXED INDEXED_void_GLsizei_GLuint___GENPT__
1767 #define glGenTextures_FORMAT FORMAT_void_GLsizei_GLuint___GENPT__
1768 #define glGenerateMipmap_INDEX 54
1769 #define glGenerateMipmap_RETURN void
1770 #define glGenerateMipmap_ARG_NAMES target
1771 #define glGenerateMipmap_ARG_EXPAND GLenum target
1772 #define glGenerateMipmap_PACKED PACKED_void_GLenum
1773 #define glGenerateMipmap_INDEXED INDEXED_void_GLenum
1774 #define glGenerateMipmap_FORMAT FORMAT_void_GLenum
1775 #define glGetActiveAttrib_INDEX 55
1776 #define glGetActiveAttrib_RETURN void
1777 #define glGetActiveAttrib_ARG_NAMES program, index, bufSize, length, size, type, name
1778 #define glGetActiveAttrib_ARG_EXPAND GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name
1779 #define glGetActiveAttrib_PACKED PACKED_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__
1780 #define glGetActiveAttrib_INDEXED INDEXED_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__
1781 #define glGetActiveAttrib_FORMAT FORMAT_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__
1782 #define glGetActiveUniform_INDEX 56
1783 #define glGetActiveUniform_RETURN void
1784 #define glGetActiveUniform_ARG_NAMES program, index, bufSize, length, size, type, name
1785 #define glGetActiveUniform_ARG_EXPAND GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name
1786 #define glGetActiveUniform_PACKED PACKED_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__
1787 #define glGetActiveUniform_INDEXED INDEXED_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__
1788 #define glGetActiveUniform_FORMAT FORMAT_void_GLuint_GLuint_GLsizei_GLsizei___GENPT___GLint___GENPT___GLenum___GENPT___GLchar___GENPT__
1789 #define glGetAttachedShaders_INDEX 57
1790 #define glGetAttachedShaders_RETURN void
1791 #define glGetAttachedShaders_ARG_NAMES program, maxCount, count, obj
1792 #define glGetAttachedShaders_ARG_EXPAND GLuint program, GLsizei maxCount, GLsizei * count, GLuint * obj
1793 #define glGetAttachedShaders_PACKED PACKED_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__
1794 #define glGetAttachedShaders_INDEXED INDEXED_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__
1795 #define glGetAttachedShaders_FORMAT FORMAT_void_GLuint_GLsizei_GLsizei___GENPT___GLuint___GENPT__
1796 #define glGetAttribLocation_INDEX 58
1797 #define glGetAttribLocation_RETURN GLint
1798 #define glGetAttribLocation_ARG_NAMES program, name
1799 #define glGetAttribLocation_ARG_EXPAND GLuint program, const GLchar * name
1800 #define glGetAttribLocation_PACKED PACKED_GLint_GLuint_const_GLchar___GENPT__
1801 #define glGetAttribLocation_INDEXED INDEXED_GLint_GLuint_const_GLchar___GENPT__
1802 #define glGetAttribLocation_FORMAT FORMAT_GLint_GLuint_const_GLchar___GENPT__
1803 #define glGetBooleanv_INDEX 59
1804 #define glGetBooleanv_RETURN void
1805 #define glGetBooleanv_ARG_NAMES pname, params
1806 #define glGetBooleanv_ARG_EXPAND GLenum pname, GLboolean * params
1807 #define glGetBooleanv_PACKED PACKED_void_GLenum_GLboolean___GENPT__
1808 #define glGetBooleanv_INDEXED INDEXED_void_GLenum_GLboolean___GENPT__
1809 #define glGetBooleanv_FORMAT FORMAT_void_GLenum_GLboolean___GENPT__
1810 #define glGetBufferParameteriv_INDEX 60
1811 #define glGetBufferParameteriv_RETURN void
1812 #define glGetBufferParameteriv_ARG_NAMES target, pname, params
1813 #define glGetBufferParameteriv_ARG_EXPAND GLenum target, GLenum pname, GLint * params
1814 #define glGetBufferParameteriv_PACKED PACKED_void_GLenum_GLenum_GLint___GENPT__
1815 #define glGetBufferParameteriv_INDEXED INDEXED_void_GLenum_GLenum_GLint___GENPT__
1816 #define glGetBufferParameteriv_FORMAT FORMAT_void_GLenum_GLenum_GLint___GENPT__
1817 #define glGetError_INDEX 61
1818 #define glGetError_RETURN GLenum
1819 #define glGetError_ARG_NAMES
1820 #define glGetError_ARG_EXPAND
1821 #define glGetError_PACKED PACKED_GLenum
1822 #define glGetError_INDEXED INDEXED_GLenum
1823 #define glGetError_FORMAT FORMAT_GLenum
1824 #define glGetFloatv_INDEX 62
1825 #define glGetFloatv_RETURN void
1826 #define glGetFloatv_ARG_NAMES pname, params
1827 #define glGetFloatv_ARG_EXPAND GLenum pname, GLfloat * params
1828 #define glGetFloatv_PACKED PACKED_void_GLenum_GLfloat___GENPT__
1829 #define glGetFloatv_INDEXED INDEXED_void_GLenum_GLfloat___GENPT__
1830 #define glGetFloatv_FORMAT FORMAT_void_GLenum_GLfloat___GENPT__
1831 #define glGetFramebufferAttachmentParameteriv_INDEX 63
1832 #define glGetFramebufferAttachmentParameteriv_RETURN void
1833 #define glGetFramebufferAttachmentParameteriv_ARG_NAMES target, attachment, pname, params
1834 #define glGetFramebufferAttachmentParameteriv_ARG_EXPAND GLenum target, GLenum attachment, GLenum pname, GLint * params
1835 #define glGetFramebufferAttachmentParameteriv_PACKED PACKED_void_GLenum_GLenum_GLenum_GLint___GENPT__
1836 #define glGetFramebufferAttachmentParameteriv_INDEXED INDEXED_void_GLenum_GLenum_GLenum_GLint___GENPT__
1837 #define glGetFramebufferAttachmentParameteriv_FORMAT FORMAT_void_GLenum_GLenum_GLenum_GLint___GENPT__
1838 #define glGetIntegerv_INDEX 64
1839 #define glGetIntegerv_RETURN void
1840 #define glGetIntegerv_ARG_NAMES pname, params
1841 #define glGetIntegerv_ARG_EXPAND GLenum pname, GLint * params
1842 #define glGetIntegerv_PACKED PACKED_void_GLenum_GLint___GENPT__
1843 #define glGetIntegerv_INDEXED INDEXED_void_GLenum_GLint___GENPT__
1844 #define glGetIntegerv_FORMAT FORMAT_void_GLenum_GLint___GENPT__
1845 #define glGetProgramInfoLog_INDEX 65
1846 #define glGetProgramInfoLog_RETURN void
1847 #define glGetProgramInfoLog_ARG_NAMES program, bufSize, length, infoLog
1848 #define glGetProgramInfoLog_ARG_EXPAND GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog
1849 #define glGetProgramInfoLog_PACKED PACKED_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1850 #define glGetProgramInfoLog_INDEXED INDEXED_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1851 #define glGetProgramInfoLog_FORMAT FORMAT_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1852 #define glGetProgramiv_INDEX 66
1853 #define glGetProgramiv_RETURN void
1854 #define glGetProgramiv_ARG_NAMES program, pname, params
1855 #define glGetProgramiv_ARG_EXPAND GLuint program, GLenum pname, GLint * params
1856 #define glGetProgramiv_PACKED PACKED_void_GLuint_GLenum_GLint___GENPT__
1857 #define glGetProgramiv_INDEXED INDEXED_void_GLuint_GLenum_GLint___GENPT__
1858 #define glGetProgramiv_FORMAT FORMAT_void_GLuint_GLenum_GLint___GENPT__
1859 #define glGetRenderbufferParameteriv_INDEX 67
1860 #define glGetRenderbufferParameteriv_RETURN void
1861 #define glGetRenderbufferParameteriv_ARG_NAMES target, pname, params
1862 #define glGetRenderbufferParameteriv_ARG_EXPAND GLenum target, GLenum pname, GLint * params
1863 #define glGetRenderbufferParameteriv_PACKED PACKED_void_GLenum_GLenum_GLint___GENPT__
1864 #define glGetRenderbufferParameteriv_INDEXED INDEXED_void_GLenum_GLenum_GLint___GENPT__
1865 #define glGetRenderbufferParameteriv_FORMAT FORMAT_void_GLenum_GLenum_GLint___GENPT__
1866 #define glGetShaderInfoLog_INDEX 68
1867 #define glGetShaderInfoLog_RETURN void
1868 #define glGetShaderInfoLog_ARG_NAMES shader, bufSize, length, infoLog
1869 #define glGetShaderInfoLog_ARG_EXPAND GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog
1870 #define glGetShaderInfoLog_PACKED PACKED_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1871 #define glGetShaderInfoLog_INDEXED INDEXED_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1872 #define glGetShaderInfoLog_FORMAT FORMAT_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1873 #define glGetShaderPrecisionFormat_INDEX 69
1874 #define glGetShaderPrecisionFormat_RETURN void
1875 #define glGetShaderPrecisionFormat_ARG_NAMES shadertype, precisiontype, range, precision
1876 #define glGetShaderPrecisionFormat_ARG_EXPAND GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision
1877 #define glGetShaderPrecisionFormat_PACKED PACKED_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__
1878 #define glGetShaderPrecisionFormat_INDEXED INDEXED_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__
1879 #define glGetShaderPrecisionFormat_FORMAT FORMAT_void_GLenum_GLenum_GLint___GENPT___GLint___GENPT__
1880 #define glGetShaderSource_INDEX 70
1881 #define glGetShaderSource_RETURN void
1882 #define glGetShaderSource_ARG_NAMES shader, bufSize, length, source
1883 #define glGetShaderSource_ARG_EXPAND GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source
1884 #define glGetShaderSource_PACKED PACKED_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1885 #define glGetShaderSource_INDEXED INDEXED_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1886 #define glGetShaderSource_FORMAT FORMAT_void_GLuint_GLsizei_GLsizei___GENPT___GLchar___GENPT__
1887 #define glGetShaderiv_INDEX 71
1888 #define glGetShaderiv_RETURN void
1889 #define glGetShaderiv_ARG_NAMES shader, pname, params
1890 #define glGetShaderiv_ARG_EXPAND GLuint shader, GLenum pname, GLint * params
1891 #define glGetShaderiv_PACKED PACKED_void_GLuint_GLenum_GLint___GENPT__
1892 #define glGetShaderiv_INDEXED INDEXED_void_GLuint_GLenum_GLint___GENPT__
1893 #define glGetShaderiv_FORMAT FORMAT_void_GLuint_GLenum_GLint___GENPT__
1894 #define glGetString_INDEX 72
1895 #define glGetString_RETURN const GLubyte *
1896 #define glGetString_ARG_NAMES name
1897 #define glGetString_ARG_EXPAND GLenum name
1898 #define glGetString_PACKED PACKED_const_GLubyte___GENPT___GLenum
1899 #define glGetString_INDEXED INDEXED_const_GLubyte___GENPT___GLenum
1900 #define glGetString_FORMAT FORMAT_const_GLubyte___GENPT___GLenum
1901 #define glGetTexParameterfv_INDEX 73
1902 #define glGetTexParameterfv_RETURN void
1903 #define glGetTexParameterfv_ARG_NAMES target, pname, params
1904 #define glGetTexParameterfv_ARG_EXPAND GLenum target, GLenum pname, GLfloat * params
1905 #define glGetTexParameterfv_PACKED PACKED_void_GLenum_GLenum_GLfloat___GENPT__
1906 #define glGetTexParameterfv_INDEXED INDEXED_void_GLenum_GLenum_GLfloat___GENPT__
1907 #define glGetTexParameterfv_FORMAT FORMAT_void_GLenum_GLenum_GLfloat___GENPT__
1908 #define glGetTexParameteriv_INDEX 74
1909 #define glGetTexParameteriv_RETURN void
1910 #define glGetTexParameteriv_ARG_NAMES target, pname, params
1911 #define glGetTexParameteriv_ARG_EXPAND GLenum target, GLenum pname, GLint * params
1912 #define glGetTexParameteriv_PACKED PACKED_void_GLenum_GLenum_GLint___GENPT__
1913 #define glGetTexParameteriv_INDEXED INDEXED_void_GLenum_GLenum_GLint___GENPT__
1914 #define glGetTexParameteriv_FORMAT FORMAT_void_GLenum_GLenum_GLint___GENPT__
1915 #define glGetUniformLocation_INDEX 75
1916 #define glGetUniformLocation_RETURN GLint
1917 #define glGetUniformLocation_ARG_NAMES program, name
1918 #define glGetUniformLocation_ARG_EXPAND GLuint program, const GLchar * name
1919 #define glGetUniformLocation_PACKED PACKED_GLint_GLuint_const_GLchar___GENPT__
1920 #define glGetUniformLocation_INDEXED INDEXED_GLint_GLuint_const_GLchar___GENPT__
1921 #define glGetUniformLocation_FORMAT FORMAT_GLint_GLuint_const_GLchar___GENPT__
1922 #define glGetUniformfv_INDEX 76
1923 #define glGetUniformfv_RETURN void
1924 #define glGetUniformfv_ARG_NAMES program, location, params
1925 #define glGetUniformfv_ARG_EXPAND GLuint program, GLint location, GLfloat * params
1926 #define glGetUniformfv_PACKED PACKED_void_GLuint_GLint_GLfloat___GENPT__
1927 #define glGetUniformfv_INDEXED INDEXED_void_GLuint_GLint_GLfloat___GENPT__
1928 #define glGetUniformfv_FORMAT FORMAT_void_GLuint_GLint_GLfloat___GENPT__
1929 #define glGetUniformiv_INDEX 77
1930 #define glGetUniformiv_RETURN void
1931 #define glGetUniformiv_ARG_NAMES program, location, params
1932 #define glGetUniformiv_ARG_EXPAND GLuint program, GLint location, GLint * params
1933 #define glGetUniformiv_PACKED PACKED_void_GLuint_GLint_GLint___GENPT__
1934 #define glGetUniformiv_INDEXED INDEXED_void_GLuint_GLint_GLint___GENPT__
1935 #define glGetUniformiv_FORMAT FORMAT_void_GLuint_GLint_GLint___GENPT__
1936 #define glGetVertexAttribPointerv_INDEX 78
1937 #define glGetVertexAttribPointerv_RETURN void
1938 #define glGetVertexAttribPointerv_ARG_NAMES index, pname, pointer
1939 #define glGetVertexAttribPointerv_ARG_EXPAND GLuint index, GLenum pname, GLvoid ** pointer
1940 #define glGetVertexAttribPointerv_PACKED PACKED_void_GLuint_GLenum_GLvoid___GENPT____GENPT__
1941 #define glGetVertexAttribPointerv_INDEXED INDEXED_void_GLuint_GLenum_GLvoid___GENPT____GENPT__
1942 #define glGetVertexAttribPointerv_FORMAT FORMAT_void_GLuint_GLenum_GLvoid___GENPT____GENPT__
1943 #define glGetVertexAttribfv_INDEX 79
1944 #define glGetVertexAttribfv_RETURN void
1945 #define glGetVertexAttribfv_ARG_NAMES index, pname, params
1946 #define glGetVertexAttribfv_ARG_EXPAND GLuint index, GLenum pname, GLfloat * params
1947 #define glGetVertexAttribfv_PACKED PACKED_void_GLuint_GLenum_GLfloat___GENPT__
1948 #define glGetVertexAttribfv_INDEXED INDEXED_void_GLuint_GLenum_GLfloat___GENPT__
1949 #define glGetVertexAttribfv_FORMAT FORMAT_void_GLuint_GLenum_GLfloat___GENPT__
1950 #define glGetVertexAttribiv_INDEX 80
1951 #define glGetVertexAttribiv_RETURN void
1952 #define glGetVertexAttribiv_ARG_NAMES index, pname, params
1953 #define glGetVertexAttribiv_ARG_EXPAND GLuint index, GLenum pname, GLint * params
1954 #define glGetVertexAttribiv_PACKED PACKED_void_GLuint_GLenum_GLint___GENPT__
1955 #define glGetVertexAttribiv_INDEXED INDEXED_void_GLuint_GLenum_GLint___GENPT__
1956 #define glGetVertexAttribiv_FORMAT FORMAT_void_GLuint_GLenum_GLint___GENPT__
1957 #define glHint_INDEX 81
1958 #define glHint_RETURN void
1959 #define glHint_ARG_NAMES target, mode
1960 #define glHint_ARG_EXPAND GLenum target, GLenum mode
1961 #define glHint_PACKED PACKED_void_GLenum_GLenum
1962 #define glHint_INDEXED INDEXED_void_GLenum_GLenum
1963 #define glHint_FORMAT FORMAT_void_GLenum_GLenum
1964 #define glIsBuffer_INDEX 82
1965 #define glIsBuffer_RETURN GLboolean
1966 #define glIsBuffer_ARG_NAMES buffer
1967 #define glIsBuffer_ARG_EXPAND GLuint buffer
1968 #define glIsBuffer_PACKED PACKED_GLboolean_GLuint
1969 #define glIsBuffer_INDEXED INDEXED_GLboolean_GLuint
1970 #define glIsBuffer_FORMAT FORMAT_GLboolean_GLuint
1971 #define glIsEnabled_INDEX 83
1972 #define glIsEnabled_RETURN GLboolean
1973 #define glIsEnabled_ARG_NAMES cap
1974 #define glIsEnabled_ARG_EXPAND GLenum cap
1975 #define glIsEnabled_PACKED PACKED_GLboolean_GLenum
1976 #define glIsEnabled_INDEXED INDEXED_GLboolean_GLenum
1977 #define glIsEnabled_FORMAT FORMAT_GLboolean_GLenum
1978 #define glIsFramebuffer_INDEX 84
1979 #define glIsFramebuffer_RETURN GLboolean
1980 #define glIsFramebuffer_ARG_NAMES framebuffer
1981 #define glIsFramebuffer_ARG_EXPAND GLuint framebuffer
1982 #define glIsFramebuffer_PACKED PACKED_GLboolean_GLuint
1983 #define glIsFramebuffer_INDEXED INDEXED_GLboolean_GLuint
1984 #define glIsFramebuffer_FORMAT FORMAT_GLboolean_GLuint
1985 #define glIsProgram_INDEX 85
1986 #define glIsProgram_RETURN GLboolean
1987 #define glIsProgram_ARG_NAMES program
1988 #define glIsProgram_ARG_EXPAND GLuint program
1989 #define glIsProgram_PACKED PACKED_GLboolean_GLuint
1990 #define glIsProgram_INDEXED INDEXED_GLboolean_GLuint
1991 #define glIsProgram_FORMAT FORMAT_GLboolean_GLuint
1992 #define glIsRenderbuffer_INDEX 86
1993 #define glIsRenderbuffer_RETURN GLboolean
1994 #define glIsRenderbuffer_ARG_NAMES renderbuffer
1995 #define glIsRenderbuffer_ARG_EXPAND GLuint renderbuffer
1996 #define glIsRenderbuffer_PACKED PACKED_GLboolean_GLuint
1997 #define glIsRenderbuffer_INDEXED INDEXED_GLboolean_GLuint
1998 #define glIsRenderbuffer_FORMAT FORMAT_GLboolean_GLuint
1999 #define glIsShader_INDEX 87
2000 #define glIsShader_RETURN GLboolean
2001 #define glIsShader_ARG_NAMES shader
2002 #define glIsShader_ARG_EXPAND GLuint shader
2003 #define glIsShader_PACKED PACKED_GLboolean_GLuint
2004 #define glIsShader_INDEXED INDEXED_GLboolean_GLuint
2005 #define glIsShader_FORMAT FORMAT_GLboolean_GLuint
2006 #define glIsTexture_INDEX 88
2007 #define glIsTexture_RETURN GLboolean
2008 #define glIsTexture_ARG_NAMES texture
2009 #define glIsTexture_ARG_EXPAND GLuint texture
2010 #define glIsTexture_PACKED PACKED_GLboolean_GLuint
2011 #define glIsTexture_INDEXED INDEXED_GLboolean_GLuint
2012 #define glIsTexture_FORMAT FORMAT_GLboolean_GLuint
2013 #define glLineWidth_INDEX 89
2014 #define glLineWidth_RETURN void
2015 #define glLineWidth_ARG_NAMES width
2016 #define glLineWidth_ARG_EXPAND GLfloat width
2017 #define glLineWidth_PACKED PACKED_void_GLfloat
2018 #define glLineWidth_INDEXED INDEXED_void_GLfloat
2019 #define glLineWidth_FORMAT FORMAT_void_GLfloat
2020 #define glLinkProgram_INDEX 90
2021 #define glLinkProgram_RETURN void
2022 #define glLinkProgram_ARG_NAMES program
2023 #define glLinkProgram_ARG_EXPAND GLuint program
2024 #define glLinkProgram_PACKED PACKED_void_GLuint
2025 #define glLinkProgram_INDEXED INDEXED_void_GLuint
2026 #define glLinkProgram_FORMAT FORMAT_void_GLuint
2027 #define glPixelStorei_INDEX 91
2028 #define glPixelStorei_RETURN void
2029 #define glPixelStorei_ARG_NAMES pname, param
2030 #define glPixelStorei_ARG_EXPAND GLenum pname, GLint param
2031 #define glPixelStorei_PACKED PACKED_void_GLenum_GLint
2032 #define glPixelStorei_INDEXED INDEXED_void_GLenum_GLint
2033 #define glPixelStorei_FORMAT FORMAT_void_GLenum_GLint
2034 #define glPolygonOffset_INDEX 92
2035 #define glPolygonOffset_RETURN void
2036 #define glPolygonOffset_ARG_NAMES factor, units
2037 #define glPolygonOffset_ARG_EXPAND GLfloat factor, GLfloat units
2038 #define glPolygonOffset_PACKED PACKED_void_GLfloat_GLfloat
2039 #define glPolygonOffset_INDEXED INDEXED_void_GLfloat_GLfloat
2040 #define glPolygonOffset_FORMAT FORMAT_void_GLfloat_GLfloat
2041 #define glReadPixels_INDEX 93
2042 #define glReadPixels_RETURN void
2043 #define glReadPixels_ARG_NAMES x, y, width, height, format, type, pixels
2044 #define glReadPixels_ARG_EXPAND GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid * pixels
2045 #define glReadPixels_PACKED PACKED_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__
2046 #define glReadPixels_INDEXED INDEXED_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__
2047 #define glReadPixels_FORMAT FORMAT_void_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_GLvoid___GENPT__
2048 #define glReleaseShaderCompiler_INDEX 94
2049 #define glReleaseShaderCompiler_RETURN void
2050 #define glReleaseShaderCompiler_ARG_NAMES
2051 #define glReleaseShaderCompiler_ARG_EXPAND
2052 #define glReleaseShaderCompiler_PACKED PACKED_void
2053 #define glReleaseShaderCompiler_INDEXED INDEXED_void
2054 #define glReleaseShaderCompiler_FORMAT FORMAT_void
2055 #define glRenderbufferStorage_INDEX 95
2056 #define glRenderbufferStorage_RETURN void
2057 #define glRenderbufferStorage_ARG_NAMES target, internalformat, width, height
2058 #define glRenderbufferStorage_ARG_EXPAND GLenum target, GLenum internalformat, GLsizei width, GLsizei height
2059 #define glRenderbufferStorage_PACKED PACKED_void_GLenum_GLenum_GLsizei_GLsizei
2060 #define glRenderbufferStorage_INDEXED INDEXED_void_GLenum_GLenum_GLsizei_GLsizei
2061 #define glRenderbufferStorage_FORMAT FORMAT_void_GLenum_GLenum_GLsizei_GLsizei
2062 #define glSampleCoverage_INDEX 96
2063 #define glSampleCoverage_RETURN void
2064 #define glSampleCoverage_ARG_NAMES value, invert
2065 #define glSampleCoverage_ARG_EXPAND GLclampf value, GLboolean invert
2066 #define glSampleCoverage_PACKED PACKED_void_GLclampf_GLboolean
2067 #define glSampleCoverage_INDEXED INDEXED_void_GLclampf_GLboolean
2068 #define glSampleCoverage_FORMAT FORMAT_void_GLclampf_GLboolean
2069 #define glScissor_INDEX 97
2070 #define glScissor_RETURN void
2071 #define glScissor_ARG_NAMES x, y, width, height
2072 #define glScissor_ARG_EXPAND GLint x, GLint y, GLsizei width, GLsizei height
2073 #define glScissor_PACKED PACKED_void_GLint_GLint_GLsizei_GLsizei
2074 #define glScissor_INDEXED INDEXED_void_GLint_GLint_GLsizei_GLsizei
2075 #define glScissor_FORMAT FORMAT_void_GLint_GLint_GLsizei_GLsizei
2076 #define glShaderBinary_INDEX 98
2077 #define glShaderBinary_RETURN void
2078 #define glShaderBinary_ARG_NAMES n, shaders, binaryformat, binary, length
2079 #define glShaderBinary_ARG_EXPAND GLsizei n, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length
2080 #define glShaderBinary_PACKED PACKED_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei
2081 #define glShaderBinary_INDEXED INDEXED_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei
2082 #define glShaderBinary_FORMAT FORMAT_void_GLsizei_const_GLuint___GENPT___GLenum_const_GLvoid___GENPT___GLsizei
2083 #define glShaderSource_INDEX 99
2084 #define glShaderSource_RETURN void
2085 #define glShaderSource_ARG_NAMES shader, count, string, length
2086 #define glShaderSource_ARG_EXPAND GLuint shader, GLsizei count, const GLchar * const * string, const GLint * length
2087 #define glShaderSource_PACKED PACKED_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__
2088 #define glShaderSource_INDEXED INDEXED_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__
2089 #define glShaderSource_FORMAT FORMAT_void_GLuint_GLsizei_const_GLchar___GENPT___const___GENPT___const_GLint___GENPT__
2090 #define glStencilFunc_INDEX 100
2091 #define glStencilFunc_RETURN void
2092 #define glStencilFunc_ARG_NAMES func, ref, mask
2093 #define glStencilFunc_ARG_EXPAND GLenum func, GLint ref, GLuint mask
2094 #define glStencilFunc_PACKED PACKED_void_GLenum_GLint_GLuint
2095 #define glStencilFunc_INDEXED INDEXED_void_GLenum_GLint_GLuint
2096 #define glStencilFunc_FORMAT FORMAT_void_GLenum_GLint_GLuint
2097 #define glStencilFuncSeparate_INDEX 101
2098 #define glStencilFuncSeparate_RETURN void
2099 #define glStencilFuncSeparate_ARG_NAMES face, func, ref, mask
2100 #define glStencilFuncSeparate_ARG_EXPAND GLenum face, GLenum func, GLint ref, GLuint mask
2101 #define glStencilFuncSeparate_PACKED PACKED_void_GLenum_GLenum_GLint_GLuint
2102 #define glStencilFuncSeparate_INDEXED INDEXED_void_GLenum_GLenum_GLint_GLuint
2103 #define glStencilFuncSeparate_FORMAT FORMAT_void_GLenum_GLenum_GLint_GLuint
2104 #define glStencilMask_INDEX 102
2105 #define glStencilMask_RETURN void
2106 #define glStencilMask_ARG_NAMES mask
2107 #define glStencilMask_ARG_EXPAND GLuint mask
2108 #define glStencilMask_PACKED PACKED_void_GLuint
2109 #define glStencilMask_INDEXED INDEXED_void_GLuint
2110 #define glStencilMask_FORMAT FORMAT_void_GLuint
2111 #define glStencilMaskSeparate_INDEX 103
2112 #define glStencilMaskSeparate_RETURN void
2113 #define glStencilMaskSeparate_ARG_NAMES face, mask
2114 #define glStencilMaskSeparate_ARG_EXPAND GLenum face, GLuint mask
2115 #define glStencilMaskSeparate_PACKED PACKED_void_GLenum_GLuint
2116 #define glStencilMaskSeparate_INDEXED INDEXED_void_GLenum_GLuint
2117 #define glStencilMaskSeparate_FORMAT FORMAT_void_GLenum_GLuint
2118 #define glStencilOp_INDEX 104
2119 #define glStencilOp_RETURN void
2120 #define glStencilOp_ARG_NAMES fail, zfail, zpass
2121 #define glStencilOp_ARG_EXPAND GLenum fail, GLenum zfail, GLenum zpass
2122 #define glStencilOp_PACKED PACKED_void_GLenum_GLenum_GLenum
2123 #define glStencilOp_INDEXED INDEXED_void_GLenum_GLenum_GLenum
2124 #define glStencilOp_FORMAT FORMAT_void_GLenum_GLenum_GLenum
2125 #define glStencilOpSeparate_INDEX 105
2126 #define glStencilOpSeparate_RETURN void
2127 #define glStencilOpSeparate_ARG_NAMES face, sfail, zfail, zpass
2128 #define glStencilOpSeparate_ARG_EXPAND GLenum face, GLenum sfail, GLenum zfail, GLenum zpass
2129 #define glStencilOpSeparate_PACKED PACKED_void_GLenum_GLenum_GLenum_GLenum
2130 #define glStencilOpSeparate_INDEXED INDEXED_void_GLenum_GLenum_GLenum_GLenum
2131 #define glStencilOpSeparate_FORMAT FORMAT_void_GLenum_GLenum_GLenum_GLenum
2132 #define glTexImage2D_INDEX 106
2133 #define glTexImage2D_RETURN void
2134 #define glTexImage2D_ARG_NAMES target, level, internalformat, width, height, border, format, type, pixels
2135 #define glTexImage2D_ARG_EXPAND GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels
2136 #define glTexImage2D_PACKED PACKED_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__
2137 #define glTexImage2D_INDEXED INDEXED_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__
2138 #define glTexImage2D_FORMAT FORMAT_void_GLenum_GLint_GLint_GLsizei_GLsizei_GLint_GLenum_GLenum_const_GLvoid___GENPT__
2139 #define glTexParameterf_INDEX 107
2140 #define glTexParameterf_RETURN void
2141 #define glTexParameterf_ARG_NAMES target, pname, param
2142 #define glTexParameterf_ARG_EXPAND GLenum target, GLenum pname, GLfloat param
2143 #define glTexParameterf_PACKED PACKED_void_GLenum_GLenum_GLfloat
2144 #define glTexParameterf_INDEXED INDEXED_void_GLenum_GLenum_GLfloat
2145 #define glTexParameterf_FORMAT FORMAT_void_GLenum_GLenum_GLfloat
2146 #define glTexParameterfv_INDEX 108
2147 #define glTexParameterfv_RETURN void
2148 #define glTexParameterfv_ARG_NAMES target, pname, params
2149 #define glTexParameterfv_ARG_EXPAND GLenum target, GLenum pname, const GLfloat * params
2150 #define glTexParameterfv_PACKED PACKED_void_GLenum_GLenum_const_GLfloat___GENPT__
2151 #define glTexParameterfv_INDEXED INDEXED_void_GLenum_GLenum_const_GLfloat___GENPT__
2152 #define glTexParameterfv_FORMAT FORMAT_void_GLenum_GLenum_const_GLfloat___GENPT__
2153 #define glTexParameteri_INDEX 109
2154 #define glTexParameteri_RETURN void
2155 #define glTexParameteri_ARG_NAMES target, pname, param
2156 #define glTexParameteri_ARG_EXPAND GLenum target, GLenum pname, GLint param
2157 #define glTexParameteri_PACKED PACKED_void_GLenum_GLenum_GLint
2158 #define glTexParameteri_INDEXED INDEXED_void_GLenum_GLenum_GLint
2159 #define glTexParameteri_FORMAT FORMAT_void_GLenum_GLenum_GLint
2160 #define glTexParameteriv_INDEX 110
2161 #define glTexParameteriv_RETURN void
2162 #define glTexParameteriv_ARG_NAMES target, pname, params
2163 #define glTexParameteriv_ARG_EXPAND GLenum target, GLenum pname, const GLint * params
2164 #define glTexParameteriv_PACKED PACKED_void_GLenum_GLenum_const_GLint___GENPT__
2165 #define glTexParameteriv_INDEXED INDEXED_void_GLenum_GLenum_const_GLint___GENPT__
2166 #define glTexParameteriv_FORMAT FORMAT_void_GLenum_GLenum_const_GLint___GENPT__
2167 #define glTexSubImage2D_INDEX 111
2168 #define glTexSubImage2D_RETURN void
2169 #define glTexSubImage2D_ARG_NAMES target, level, xoffset, yoffset, width, height, format, type, pixels
2170 #define glTexSubImage2D_ARG_EXPAND GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels
2171 #define glTexSubImage2D_PACKED PACKED_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__
2172 #define glTexSubImage2D_INDEXED INDEXED_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__
2173 #define glTexSubImage2D_FORMAT FORMAT_void_GLenum_GLint_GLint_GLint_GLsizei_GLsizei_GLenum_GLenum_const_GLvoid___GENPT__
2174 #define glUniform1f_INDEX 112
2175 #define glUniform1f_RETURN void
2176 #define glUniform1f_ARG_NAMES location, v0
2177 #define glUniform1f_ARG_EXPAND GLint location, GLfloat v0
2178 #define glUniform1f_PACKED PACKED_void_GLint_GLfloat
2179 #define glUniform1f_INDEXED INDEXED_void_GLint_GLfloat
2180 #define glUniform1f_FORMAT FORMAT_void_GLint_GLfloat
2181 #define glUniform1fv_INDEX 113
2182 #define glUniform1fv_RETURN void
2183 #define glUniform1fv_ARG_NAMES location, count, value
2184 #define glUniform1fv_ARG_EXPAND GLint location, GLsizei count, const GLfloat * value
2185 #define glUniform1fv_PACKED PACKED_void_GLint_GLsizei_const_GLfloat___GENPT__
2186 #define glUniform1fv_INDEXED INDEXED_void_GLint_GLsizei_const_GLfloat___GENPT__
2187 #define glUniform1fv_FORMAT FORMAT_void_GLint_GLsizei_const_GLfloat___GENPT__
2188 #define glUniform1i_INDEX 114
2189 #define glUniform1i_RETURN void
2190 #define glUniform1i_ARG_NAMES location, v0
2191 #define glUniform1i_ARG_EXPAND GLint location, GLint v0
2192 #define glUniform1i_PACKED PACKED_void_GLint_GLint
2193 #define glUniform1i_INDEXED INDEXED_void_GLint_GLint
2194 #define glUniform1i_FORMAT FORMAT_void_GLint_GLint
2195 #define glUniform1iv_INDEX 115
2196 #define glUniform1iv_RETURN void
2197 #define glUniform1iv_ARG_NAMES location, count, value
2198 #define glUniform1iv_ARG_EXPAND GLint location, GLsizei count, const GLint * value
2199 #define glUniform1iv_PACKED PACKED_void_GLint_GLsizei_const_GLint___GENPT__
2200 #define glUniform1iv_INDEXED INDEXED_void_GLint_GLsizei_const_GLint___GENPT__
2201 #define glUniform1iv_FORMAT FORMAT_void_GLint_GLsizei_const_GLint___GENPT__
2202 #define glUniform2f_INDEX 116
2203 #define glUniform2f_RETURN void
2204 #define glUniform2f_ARG_NAMES location, v0, v1
2205 #define glUniform2f_ARG_EXPAND GLint location, GLfloat v0, GLfloat v1
2206 #define glUniform2f_PACKED PACKED_void_GLint_GLfloat_GLfloat
2207 #define glUniform2f_INDEXED INDEXED_void_GLint_GLfloat_GLfloat
2208 #define glUniform2f_FORMAT FORMAT_void_GLint_GLfloat_GLfloat
2209 #define glUniform2fv_INDEX 117
2210 #define glUniform2fv_RETURN void
2211 #define glUniform2fv_ARG_NAMES location, count, value
2212 #define glUniform2fv_ARG_EXPAND GLint location, GLsizei count, const GLfloat * value
2213 #define glUniform2fv_PACKED PACKED_void_GLint_GLsizei_const_GLfloat___GENPT__
2214 #define glUniform2fv_INDEXED INDEXED_void_GLint_GLsizei_const_GLfloat___GENPT__
2215 #define glUniform2fv_FORMAT FORMAT_void_GLint_GLsizei_const_GLfloat___GENPT__
2216 #define glUniform2i_INDEX 118
2217 #define glUniform2i_RETURN void
2218 #define glUniform2i_ARG_NAMES location, v0, v1
2219 #define glUniform2i_ARG_EXPAND GLint location, GLint v0, GLint v1
2220 #define glUniform2i_PACKED PACKED_void_GLint_GLint_GLint
2221 #define glUniform2i_INDEXED INDEXED_void_GLint_GLint_GLint
2222 #define glUniform2i_FORMAT FORMAT_void_GLint_GLint_GLint
2223 #define glUniform2iv_INDEX 119
2224 #define glUniform2iv_RETURN void
2225 #define glUniform2iv_ARG_NAMES location, count, value
2226 #define glUniform2iv_ARG_EXPAND GLint location, GLsizei count, const GLint * value
2227 #define glUniform2iv_PACKED PACKED_void_GLint_GLsizei_const_GLint___GENPT__
2228 #define glUniform2iv_INDEXED INDEXED_void_GLint_GLsizei_const_GLint___GENPT__
2229 #define glUniform2iv_FORMAT FORMAT_void_GLint_GLsizei_const_GLint___GENPT__
2230 #define glUniform3f_INDEX 120
2231 #define glUniform3f_RETURN void
2232 #define glUniform3f_ARG_NAMES location, v0, v1, v2
2233 #define glUniform3f_ARG_EXPAND GLint location, GLfloat v0, GLfloat v1, GLfloat v2
2234 #define glUniform3f_PACKED PACKED_void_GLint_GLfloat_GLfloat_GLfloat
2235 #define glUniform3f_INDEXED INDEXED_void_GLint_GLfloat_GLfloat_GLfloat
2236 #define glUniform3f_FORMAT FORMAT_void_GLint_GLfloat_GLfloat_GLfloat
2237 #define glUniform3fv_INDEX 121
2238 #define glUniform3fv_RETURN void
2239 #define glUniform3fv_ARG_NAMES location, count, value
2240 #define glUniform3fv_ARG_EXPAND GLint location, GLsizei count, const GLfloat * value
2241 #define glUniform3fv_PACKED PACKED_void_GLint_GLsizei_const_GLfloat___GENPT__
2242 #define glUniform3fv_INDEXED INDEXED_void_GLint_GLsizei_const_GLfloat___GENPT__
2243 #define glUniform3fv_FORMAT FORMAT_void_GLint_GLsizei_const_GLfloat___GENPT__
2244 #define glUniform3i_INDEX 122
2245 #define glUniform3i_RETURN void
2246 #define glUniform3i_ARG_NAMES location, v0, v1, v2
2247 #define glUniform3i_ARG_EXPAND GLint location, GLint v0, GLint v1, GLint v2
2248 #define glUniform3i_PACKED PACKED_void_GLint_GLint_GLint_GLint
2249 #define glUniform3i_INDEXED INDEXED_void_GLint_GLint_GLint_GLint
2250 #define glUniform3i_FORMAT FORMAT_void_GLint_GLint_GLint_GLint
2251 #define glUniform3iv_INDEX 123
2252 #define glUniform3iv_RETURN void
2253 #define glUniform3iv_ARG_NAMES location, count, value
2254 #define glUniform3iv_ARG_EXPAND GLint location, GLsizei count, const GLint * value
2255 #define glUniform3iv_PACKED PACKED_void_GLint_GLsizei_const_GLint___GENPT__
2256 #define glUniform3iv_INDEXED INDEXED_void_GLint_GLsizei_const_GLint___GENPT__
2257 #define glUniform3iv_FORMAT FORMAT_void_GLint_GLsizei_const_GLint___GENPT__
2258 #define glUniform4f_INDEX 124
2259 #define glUniform4f_RETURN void
2260 #define glUniform4f_ARG_NAMES location, v0, v1, v2, v3
2261 #define glUniform4f_ARG_EXPAND GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3
2262 #define glUniform4f_PACKED PACKED_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat
2263 #define glUniform4f_INDEXED INDEXED_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat
2264 #define glUniform4f_FORMAT FORMAT_void_GLint_GLfloat_GLfloat_GLfloat_GLfloat
2265 #define glUniform4fv_INDEX 125
2266 #define glUniform4fv_RETURN void
2267 #define glUniform4fv_ARG_NAMES location, count, value
2268 #define glUniform4fv_ARG_EXPAND GLint location, GLsizei count, const GLfloat * value
2269 #define glUniform4fv_PACKED PACKED_void_GLint_GLsizei_const_GLfloat___GENPT__
2270 #define glUniform4fv_INDEXED INDEXED_void_GLint_GLsizei_const_GLfloat___GENPT__
2271 #define glUniform4fv_FORMAT FORMAT_void_GLint_GLsizei_const_GLfloat___GENPT__
2272 #define glUniform4i_INDEX 126
2273 #define glUniform4i_RETURN void
2274 #define glUniform4i_ARG_NAMES location, v0, v1, v2, v3
2275 #define glUniform4i_ARG_EXPAND GLint location, GLint v0, GLint v1, GLint v2, GLint v3
2276 #define glUniform4i_PACKED PACKED_void_GLint_GLint_GLint_GLint_GLint
2277 #define glUniform4i_INDEXED INDEXED_void_GLint_GLint_GLint_GLint_GLint
2278 #define glUniform4i_FORMAT FORMAT_void_GLint_GLint_GLint_GLint_GLint
2279 #define glUniform4iv_INDEX 127
2280 #define glUniform4iv_RETURN void
2281 #define glUniform4iv_ARG_NAMES location, count, value
2282 #define glUniform4iv_ARG_EXPAND GLint location, GLsizei count, const GLint * value
2283 #define glUniform4iv_PACKED PACKED_void_GLint_GLsizei_const_GLint___GENPT__
2284 #define glUniform4iv_INDEXED INDEXED_void_GLint_GLsizei_const_GLint___GENPT__
2285 #define glUniform4iv_FORMAT FORMAT_void_GLint_GLsizei_const_GLint___GENPT__
2286 #define glUniformMatrix2fv_INDEX 128
2287 #define glUniformMatrix2fv_RETURN void
2288 #define glUniformMatrix2fv_ARG_NAMES location, count, transpose, value
2289 #define glUniformMatrix2fv_ARG_EXPAND GLint location, GLsizei count, GLboolean transpose, const GLfloat * value
2290 #define glUniformMatrix2fv_PACKED PACKED_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2291 #define glUniformMatrix2fv_INDEXED INDEXED_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2292 #define glUniformMatrix2fv_FORMAT FORMAT_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2293 #define glUniformMatrix3fv_INDEX 129
2294 #define glUniformMatrix3fv_RETURN void
2295 #define glUniformMatrix3fv_ARG_NAMES location, count, transpose, value
2296 #define glUniformMatrix3fv_ARG_EXPAND GLint location, GLsizei count, GLboolean transpose, const GLfloat * value
2297 #define glUniformMatrix3fv_PACKED PACKED_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2298 #define glUniformMatrix3fv_INDEXED INDEXED_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2299 #define glUniformMatrix3fv_FORMAT FORMAT_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2300 #define glUniformMatrix4fv_INDEX 130
2301 #define glUniformMatrix4fv_RETURN void
2302 #define glUniformMatrix4fv_ARG_NAMES location, count, transpose, value
2303 #define glUniformMatrix4fv_ARG_EXPAND GLint location, GLsizei count, GLboolean transpose, const GLfloat * value
2304 #define glUniformMatrix4fv_PACKED PACKED_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2305 #define glUniformMatrix4fv_INDEXED INDEXED_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2306 #define glUniformMatrix4fv_FORMAT FORMAT_void_GLint_GLsizei_GLboolean_const_GLfloat___GENPT__
2307 #define glUseProgram_INDEX 131
2308 #define glUseProgram_RETURN void
2309 #define glUseProgram_ARG_NAMES program
2310 #define glUseProgram_ARG_EXPAND GLuint program
2311 #define glUseProgram_PACKED PACKED_void_GLuint
2312 #define glUseProgram_INDEXED INDEXED_void_GLuint
2313 #define glUseProgram_FORMAT FORMAT_void_GLuint
2314 #define glValidateProgram_INDEX 132
2315 #define glValidateProgram_RETURN void
2316 #define glValidateProgram_ARG_NAMES program
2317 #define glValidateProgram_ARG_EXPAND GLuint program
2318 #define glValidateProgram_PACKED PACKED_void_GLuint
2319 #define glValidateProgram_INDEXED INDEXED_void_GLuint
2320 #define glValidateProgram_FORMAT FORMAT_void_GLuint
2321 #define glVertexAttrib1f_INDEX 133
2322 #define glVertexAttrib1f_RETURN void
2323 #define glVertexAttrib1f_ARG_NAMES index, x
2324 #define glVertexAttrib1f_ARG_EXPAND GLuint index, GLfloat x
2325 #define glVertexAttrib1f_PACKED PACKED_void_GLuint_GLfloat
2326 #define glVertexAttrib1f_INDEXED INDEXED_void_GLuint_GLfloat
2327 #define glVertexAttrib1f_FORMAT FORMAT_void_GLuint_GLfloat
2328 #define glVertexAttrib1fv_INDEX 134
2329 #define glVertexAttrib1fv_RETURN void
2330 #define glVertexAttrib1fv_ARG_NAMES index, v
2331 #define glVertexAttrib1fv_ARG_EXPAND GLuint index, const GLfloat * v
2332 #define glVertexAttrib1fv_PACKED PACKED_void_GLuint_const_GLfloat___GENPT__
2333 #define glVertexAttrib1fv_INDEXED INDEXED_void_GLuint_const_GLfloat___GENPT__
2334 #define glVertexAttrib1fv_FORMAT FORMAT_void_GLuint_const_GLfloat___GENPT__
2335 #define glVertexAttrib2f_INDEX 135
2336 #define glVertexAttrib2f_RETURN void
2337 #define glVertexAttrib2f_ARG_NAMES index, x, y
2338 #define glVertexAttrib2f_ARG_EXPAND GLuint index, GLfloat x, GLfloat y
2339 #define glVertexAttrib2f_PACKED PACKED_void_GLuint_GLfloat_GLfloat
2340 #define glVertexAttrib2f_INDEXED INDEXED_void_GLuint_GLfloat_GLfloat
2341 #define glVertexAttrib2f_FORMAT FORMAT_void_GLuint_GLfloat_GLfloat
2342 #define glVertexAttrib2fv_INDEX 136
2343 #define glVertexAttrib2fv_RETURN void
2344 #define glVertexAttrib2fv_ARG_NAMES index, v
2345 #define glVertexAttrib2fv_ARG_EXPAND GLuint index, const GLfloat * v
2346 #define glVertexAttrib2fv_PACKED PACKED_void_GLuint_const_GLfloat___GENPT__
2347 #define glVertexAttrib2fv_INDEXED INDEXED_void_GLuint_const_GLfloat___GENPT__
2348 #define glVertexAttrib2fv_FORMAT FORMAT_void_GLuint_const_GLfloat___GENPT__
2349 #define glVertexAttrib3f_INDEX 137
2350 #define glVertexAttrib3f_RETURN void
2351 #define glVertexAttrib3f_ARG_NAMES index, x, y, z
2352 #define glVertexAttrib3f_ARG_EXPAND GLuint index, GLfloat x, GLfloat y, GLfloat z
2353 #define glVertexAttrib3f_PACKED PACKED_void_GLuint_GLfloat_GLfloat_GLfloat
2354 #define glVertexAttrib3f_INDEXED INDEXED_void_GLuint_GLfloat_GLfloat_GLfloat
2355 #define glVertexAttrib3f_FORMAT FORMAT_void_GLuint_GLfloat_GLfloat_GLfloat
2356 #define glVertexAttrib3fv_INDEX 138
2357 #define glVertexAttrib3fv_RETURN void
2358 #define glVertexAttrib3fv_ARG_NAMES index, v
2359 #define glVertexAttrib3fv_ARG_EXPAND GLuint index, const GLfloat * v
2360 #define glVertexAttrib3fv_PACKED PACKED_void_GLuint_const_GLfloat___GENPT__
2361 #define glVertexAttrib3fv_INDEXED INDEXED_void_GLuint_const_GLfloat___GENPT__
2362 #define glVertexAttrib3fv_FORMAT FORMAT_void_GLuint_const_GLfloat___GENPT__
2363 #define glVertexAttrib4f_INDEX 139
2364 #define glVertexAttrib4f_RETURN void
2365 #define glVertexAttrib4f_ARG_NAMES index, x, y, z, w
2366 #define glVertexAttrib4f_ARG_EXPAND GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w
2367 #define glVertexAttrib4f_PACKED PACKED_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat
2368 #define glVertexAttrib4f_INDEXED INDEXED_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat
2369 #define glVertexAttrib4f_FORMAT FORMAT_void_GLuint_GLfloat_GLfloat_GLfloat_GLfloat
2370 #define glVertexAttrib4fv_INDEX 140
2371 #define glVertexAttrib4fv_RETURN void
2372 #define glVertexAttrib4fv_ARG_NAMES index, v
2373 #define glVertexAttrib4fv_ARG_EXPAND GLuint index, const GLfloat * v
2374 #define glVertexAttrib4fv_PACKED PACKED_void_GLuint_const_GLfloat___GENPT__
2375 #define glVertexAttrib4fv_INDEXED INDEXED_void_GLuint_const_GLfloat___GENPT__
2376 #define glVertexAttrib4fv_FORMAT FORMAT_void_GLuint_const_GLfloat___GENPT__
2377 #define glVertexAttribPointer_INDEX 141
2378 #define glVertexAttribPointer_RETURN void
2379 #define glVertexAttribPointer_ARG_NAMES index, size, type, normalized, stride, pointer
2380 #define glVertexAttribPointer_ARG_EXPAND GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer
2381 #define glVertexAttribPointer_PACKED PACKED_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__
2382 #define glVertexAttribPointer_INDEXED INDEXED_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__
2383 #define glVertexAttribPointer_FORMAT FORMAT_void_GLuint_GLint_GLenum_GLboolean_GLsizei_const_GLvoid___GENPT__
2384 #define glViewport_INDEX 142
2385 #define glViewport_RETURN void
2386 #define glViewport_ARG_NAMES x, y, width, height
2387 #define glViewport_ARG_EXPAND GLint x, GLint y, GLsizei width, GLsizei height
2388 #define glViewport_PACKED PACKED_void_GLint_GLint_GLsizei_GLsizei
2389 #define glViewport_INDEXED INDEXED_void_GLint_GLint_GLsizei_GLsizei
2390 #define glViewport_FORMAT FORMAT_void_GLint_GLint_GLsizei_GLsizei
2391 
2392 void glActiveTexture(glActiveTexture_ARG_EXPAND);
2393 typedef void (*glActiveTexture_PTR)(glActiveTexture_ARG_EXPAND);
2394 void glAttachShader(glAttachShader_ARG_EXPAND);
2395 typedef void (*glAttachShader_PTR)(glAttachShader_ARG_EXPAND);
2396 void glBindAttribLocation(glBindAttribLocation_ARG_EXPAND);
2397 typedef void (*glBindAttribLocation_PTR)(glBindAttribLocation_ARG_EXPAND);
2398 void glBindBuffer(glBindBuffer_ARG_EXPAND);
2399 typedef void (*glBindBuffer_PTR)(glBindBuffer_ARG_EXPAND);
2400 void glBindFramebuffer(glBindFramebuffer_ARG_EXPAND);
2401 typedef void (*glBindFramebuffer_PTR)(glBindFramebuffer_ARG_EXPAND);
2402 void glBindRenderbuffer(glBindRenderbuffer_ARG_EXPAND);
2403 typedef void (*glBindRenderbuffer_PTR)(glBindRenderbuffer_ARG_EXPAND);
2404 void glBindTexture(glBindTexture_ARG_EXPAND);
2405 typedef void (*glBindTexture_PTR)(glBindTexture_ARG_EXPAND);
2406 void glBlendColor(glBlendColor_ARG_EXPAND);
2407 typedef void (*glBlendColor_PTR)(glBlendColor_ARG_EXPAND);
2408 void glBlendEquation(glBlendEquation_ARG_EXPAND);
2409 typedef void (*glBlendEquation_PTR)(glBlendEquation_ARG_EXPAND);
2410 void glBlendEquationSeparate(glBlendEquationSeparate_ARG_EXPAND);
2411 typedef void (*glBlendEquationSeparate_PTR)(glBlendEquationSeparate_ARG_EXPAND);
2412 void glBlendFunc(glBlendFunc_ARG_EXPAND);
2413 typedef void (*glBlendFunc_PTR)(glBlendFunc_ARG_EXPAND);
2414 void glBlendFuncSeparate(glBlendFuncSeparate_ARG_EXPAND);
2415 typedef void (*glBlendFuncSeparate_PTR)(glBlendFuncSeparate_ARG_EXPAND);
2416 void glBufferData(glBufferData_ARG_EXPAND);
2417 typedef void (*glBufferData_PTR)(glBufferData_ARG_EXPAND);
2418 void glBufferSubData(glBufferSubData_ARG_EXPAND);
2419 typedef void (*glBufferSubData_PTR)(glBufferSubData_ARG_EXPAND);
2420 GLenum glCheckFramebufferStatus(glCheckFramebufferStatus_ARG_EXPAND);
2421 typedef GLenum (*glCheckFramebufferStatus_PTR)(glCheckFramebufferStatus_ARG_EXPAND);
2422 void glClear(glClear_ARG_EXPAND);
2423 typedef void (*glClear_PTR)(glClear_ARG_EXPAND);
2424 void glClearColor(glClearColor_ARG_EXPAND);
2425 typedef void (*glClearColor_PTR)(glClearColor_ARG_EXPAND);
2426 void glClearDepthf(glClearDepthf_ARG_EXPAND);
2427 typedef void (*glClearDepthf_PTR)(glClearDepthf_ARG_EXPAND);
2428 void glClearStencil(glClearStencil_ARG_EXPAND);
2429 typedef void (*glClearStencil_PTR)(glClearStencil_ARG_EXPAND);
2430 void glColorMask(glColorMask_ARG_EXPAND);
2431 typedef void (*glColorMask_PTR)(glColorMask_ARG_EXPAND);
2432 void glCompileShader(glCompileShader_ARG_EXPAND);
2433 typedef void (*glCompileShader_PTR)(glCompileShader_ARG_EXPAND);
2434 void glCompressedTexImage2D(glCompressedTexImage2D_ARG_EXPAND);
2435 typedef void (*glCompressedTexImage2D_PTR)(glCompressedTexImage2D_ARG_EXPAND);
2436 void glCompressedTexSubImage2D(glCompressedTexSubImage2D_ARG_EXPAND);
2437 typedef void (*glCompressedTexSubImage2D_PTR)(glCompressedTexSubImage2D_ARG_EXPAND);
2438 void glCopyTexImage2D(glCopyTexImage2D_ARG_EXPAND);
2439 typedef void (*glCopyTexImage2D_PTR)(glCopyTexImage2D_ARG_EXPAND);
2440 void glCopyTexSubImage2D(glCopyTexSubImage2D_ARG_EXPAND);
2441 typedef void (*glCopyTexSubImage2D_PTR)(glCopyTexSubImage2D_ARG_EXPAND);
2442 GLuint glCreateProgram(glCreateProgram_ARG_EXPAND);
2443 typedef GLuint (*glCreateProgram_PTR)(glCreateProgram_ARG_EXPAND);
2444 GLuint glCreateShader(glCreateShader_ARG_EXPAND);
2445 typedef GLuint (*glCreateShader_PTR)(glCreateShader_ARG_EXPAND);
2446 void glCullFace(glCullFace_ARG_EXPAND);
2447 typedef void (*glCullFace_PTR)(glCullFace_ARG_EXPAND);
2448 void glDeleteBuffers(glDeleteBuffers_ARG_EXPAND);
2449 typedef void (*glDeleteBuffers_PTR)(glDeleteBuffers_ARG_EXPAND);
2450 void glDeleteFramebuffers(glDeleteFramebuffers_ARG_EXPAND);
2451 typedef void (*glDeleteFramebuffers_PTR)(glDeleteFramebuffers_ARG_EXPAND);
2452 void glDeleteProgram(glDeleteProgram_ARG_EXPAND);
2453 typedef void (*glDeleteProgram_PTR)(glDeleteProgram_ARG_EXPAND);
2454 void glDeleteRenderbuffers(glDeleteRenderbuffers_ARG_EXPAND);
2455 typedef void (*glDeleteRenderbuffers_PTR)(glDeleteRenderbuffers_ARG_EXPAND);
2456 void glDeleteShader(glDeleteShader_ARG_EXPAND);
2457 typedef void (*glDeleteShader_PTR)(glDeleteShader_ARG_EXPAND);
2458 void glDeleteTextures(glDeleteTextures_ARG_EXPAND);
2459 typedef void (*glDeleteTextures_PTR)(glDeleteTextures_ARG_EXPAND);
2460 void glDepthFunc(glDepthFunc_ARG_EXPAND);
2461 typedef void (*glDepthFunc_PTR)(glDepthFunc_ARG_EXPAND);
2462 void glDepthMask(glDepthMask_ARG_EXPAND);
2463 typedef void (*glDepthMask_PTR)(glDepthMask_ARG_EXPAND);
2464 void glDepthRangef(glDepthRangef_ARG_EXPAND);
2465 typedef void (*glDepthRangef_PTR)(glDepthRangef_ARG_EXPAND);
2466 void glDetachShader(glDetachShader_ARG_EXPAND);
2467 typedef void (*glDetachShader_PTR)(glDetachShader_ARG_EXPAND);
2468 void glDisable(glDisable_ARG_EXPAND);
2469 typedef void (*glDisable_PTR)(glDisable_ARG_EXPAND);
2470 void glDisableVertexAttribArray(glDisableVertexAttribArray_ARG_EXPAND);
2471 typedef void (*glDisableVertexAttribArray_PTR)(glDisableVertexAttribArray_ARG_EXPAND);
2472 void glDrawArrays(glDrawArrays_ARG_EXPAND);
2473 typedef void (*glDrawArrays_PTR)(glDrawArrays_ARG_EXPAND);
2474 void glDrawElements(glDrawElements_ARG_EXPAND);
2475 typedef void (*glDrawElements_PTR)(glDrawElements_ARG_EXPAND);
2476 void glEnable(glEnable_ARG_EXPAND);
2477 typedef void (*glEnable_PTR)(glEnable_ARG_EXPAND);
2478 void glEnableVertexAttribArray(glEnableVertexAttribArray_ARG_EXPAND);
2479 typedef void (*glEnableVertexAttribArray_PTR)(glEnableVertexAttribArray_ARG_EXPAND);
2480 void glFinish(glFinish_ARG_EXPAND);
2481 typedef void (*glFinish_PTR)(glFinish_ARG_EXPAND);
2482 void glFlush(glFlush_ARG_EXPAND);
2483 typedef void (*glFlush_PTR)(glFlush_ARG_EXPAND);
2484 void glFramebufferRenderbuffer(glFramebufferRenderbuffer_ARG_EXPAND);
2485 typedef void (*glFramebufferRenderbuffer_PTR)(glFramebufferRenderbuffer_ARG_EXPAND);
2486 void glFramebufferTexture2D(glFramebufferTexture2D_ARG_EXPAND);
2487 typedef void (*glFramebufferTexture2D_PTR)(glFramebufferTexture2D_ARG_EXPAND);
2488 void glFrontFace(glFrontFace_ARG_EXPAND);
2489 typedef void (*glFrontFace_PTR)(glFrontFace_ARG_EXPAND);
2490 void glGenBuffers(glGenBuffers_ARG_EXPAND);
2491 typedef void (*glGenBuffers_PTR)(glGenBuffers_ARG_EXPAND);
2492 void glGenFramebuffers(glGenFramebuffers_ARG_EXPAND);
2493 typedef void (*glGenFramebuffers_PTR)(glGenFramebuffers_ARG_EXPAND);
2494 void glGenRenderbuffers(glGenRenderbuffers_ARG_EXPAND);
2495 typedef void (*glGenRenderbuffers_PTR)(glGenRenderbuffers_ARG_EXPAND);
2496 void glGenTextures(glGenTextures_ARG_EXPAND);
2497 typedef void (*glGenTextures_PTR)(glGenTextures_ARG_EXPAND);
2498 void glGenerateMipmap(glGenerateMipmap_ARG_EXPAND);
2499 typedef void (*glGenerateMipmap_PTR)(glGenerateMipmap_ARG_EXPAND);
2500 void glGetActiveAttrib(glGetActiveAttrib_ARG_EXPAND);
2501 typedef void (*glGetActiveAttrib_PTR)(glGetActiveAttrib_ARG_EXPAND);
2502 void glGetActiveUniform(glGetActiveUniform_ARG_EXPAND);
2503 typedef void (*glGetActiveUniform_PTR)(glGetActiveUniform_ARG_EXPAND);
2504 void glGetAttachedShaders(glGetAttachedShaders_ARG_EXPAND);
2505 typedef void (*glGetAttachedShaders_PTR)(glGetAttachedShaders_ARG_EXPAND);
2506 GLint glGetAttribLocation(glGetAttribLocation_ARG_EXPAND);
2507 typedef GLint (*glGetAttribLocation_PTR)(glGetAttribLocation_ARG_EXPAND);
2508 void glGetBooleanv(glGetBooleanv_ARG_EXPAND);
2509 typedef void (*glGetBooleanv_PTR)(glGetBooleanv_ARG_EXPAND);
2510 void glGetBufferParameteriv(glGetBufferParameteriv_ARG_EXPAND);
2511 typedef void (*glGetBufferParameteriv_PTR)(glGetBufferParameteriv_ARG_EXPAND);
2512 GLenum glGetError(glGetError_ARG_EXPAND);
2513 typedef GLenum (*glGetError_PTR)(glGetError_ARG_EXPAND);
2514 void glGetFloatv(glGetFloatv_ARG_EXPAND);
2515 typedef void (*glGetFloatv_PTR)(glGetFloatv_ARG_EXPAND);
2516 void glGetFramebufferAttachmentParameteriv(glGetFramebufferAttachmentParameteriv_ARG_EXPAND);
2517 typedef void (*glGetFramebufferAttachmentParameteriv_PTR)(glGetFramebufferAttachmentParameteriv_ARG_EXPAND);
2518 void glGetIntegerv(glGetIntegerv_ARG_EXPAND);
2519 typedef void (*glGetIntegerv_PTR)(glGetIntegerv_ARG_EXPAND);
2520 void glGetProgramInfoLog(glGetProgramInfoLog_ARG_EXPAND);
2521 typedef void (*glGetProgramInfoLog_PTR)(glGetProgramInfoLog_ARG_EXPAND);
2522 void glGetProgramiv(glGetProgramiv_ARG_EXPAND);
2523 typedef void (*glGetProgramiv_PTR)(glGetProgramiv_ARG_EXPAND);
2524 void glGetRenderbufferParameteriv(glGetRenderbufferParameteriv_ARG_EXPAND);
2525 typedef void (*glGetRenderbufferParameteriv_PTR)(glGetRenderbufferParameteriv_ARG_EXPAND);
2526 void glGetShaderInfoLog(glGetShaderInfoLog_ARG_EXPAND);
2527 typedef void (*glGetShaderInfoLog_PTR)(glGetShaderInfoLog_ARG_EXPAND);
2528 void glGetShaderPrecisionFormat(glGetShaderPrecisionFormat_ARG_EXPAND);
2529 typedef void (*glGetShaderPrecisionFormat_PTR)(glGetShaderPrecisionFormat_ARG_EXPAND);
2530 void glGetShaderSource(glGetShaderSource_ARG_EXPAND);
2531 typedef void (*glGetShaderSource_PTR)(glGetShaderSource_ARG_EXPAND);
2532 void glGetShaderiv(glGetShaderiv_ARG_EXPAND);
2533 typedef void (*glGetShaderiv_PTR)(glGetShaderiv_ARG_EXPAND);
2534 const GLubyte * glGetString(glGetString_ARG_EXPAND);
2535 typedef const GLubyte * (*glGetString_PTR)(glGetString_ARG_EXPAND);
2536 void glGetTexParameterfv(glGetTexParameterfv_ARG_EXPAND);
2537 typedef void (*glGetTexParameterfv_PTR)(glGetTexParameterfv_ARG_EXPAND);
2538 void glGetTexParameteriv(glGetTexParameteriv_ARG_EXPAND);
2539 typedef void (*glGetTexParameteriv_PTR)(glGetTexParameteriv_ARG_EXPAND);
2540 GLint glGetUniformLocation(glGetUniformLocation_ARG_EXPAND);
2541 typedef GLint (*glGetUniformLocation_PTR)(glGetUniformLocation_ARG_EXPAND);
2542 void glGetUniformfv(glGetUniformfv_ARG_EXPAND);
2543 typedef void (*glGetUniformfv_PTR)(glGetUniformfv_ARG_EXPAND);
2544 void glGetUniformiv(glGetUniformiv_ARG_EXPAND);
2545 typedef void (*glGetUniformiv_PTR)(glGetUniformiv_ARG_EXPAND);
2546 void glGetVertexAttribPointerv(glGetVertexAttribPointerv_ARG_EXPAND);
2547 typedef void (*glGetVertexAttribPointerv_PTR)(glGetVertexAttribPointerv_ARG_EXPAND);
2548 void glGetVertexAttribfv(glGetVertexAttribfv_ARG_EXPAND);
2549 typedef void (*glGetVertexAttribfv_PTR)(glGetVertexAttribfv_ARG_EXPAND);
2550 void glGetVertexAttribiv(glGetVertexAttribiv_ARG_EXPAND);
2551 typedef void (*glGetVertexAttribiv_PTR)(glGetVertexAttribiv_ARG_EXPAND);
2552 void glHint(glHint_ARG_EXPAND);
2553 typedef void (*glHint_PTR)(glHint_ARG_EXPAND);
2554 GLboolean glIsBuffer(glIsBuffer_ARG_EXPAND);
2555 typedef GLboolean (*glIsBuffer_PTR)(glIsBuffer_ARG_EXPAND);
2556 GLboolean glIsEnabled(glIsEnabled_ARG_EXPAND);
2557 typedef GLboolean (*glIsEnabled_PTR)(glIsEnabled_ARG_EXPAND);
2558 GLboolean glIsFramebuffer(glIsFramebuffer_ARG_EXPAND);
2559 typedef GLboolean (*glIsFramebuffer_PTR)(glIsFramebuffer_ARG_EXPAND);
2560 GLboolean glIsProgram(glIsProgram_ARG_EXPAND);
2561 typedef GLboolean (*glIsProgram_PTR)(glIsProgram_ARG_EXPAND);
2562 GLboolean glIsRenderbuffer(glIsRenderbuffer_ARG_EXPAND);
2563 typedef GLboolean (*glIsRenderbuffer_PTR)(glIsRenderbuffer_ARG_EXPAND);
2564 GLboolean glIsShader(glIsShader_ARG_EXPAND);
2565 typedef GLboolean (*glIsShader_PTR)(glIsShader_ARG_EXPAND);
2566 GLboolean glIsTexture(glIsTexture_ARG_EXPAND);
2567 typedef GLboolean (*glIsTexture_PTR)(glIsTexture_ARG_EXPAND);
2568 void glLineWidth(glLineWidth_ARG_EXPAND);
2569 typedef void (*glLineWidth_PTR)(glLineWidth_ARG_EXPAND);
2570 void glLinkProgram(glLinkProgram_ARG_EXPAND);
2571 typedef void (*glLinkProgram_PTR)(glLinkProgram_ARG_EXPAND);
2572 void glPixelStorei(glPixelStorei_ARG_EXPAND);
2573 typedef void (*glPixelStorei_PTR)(glPixelStorei_ARG_EXPAND);
2574 void glPolygonOffset(glPolygonOffset_ARG_EXPAND);
2575 typedef void (*glPolygonOffset_PTR)(glPolygonOffset_ARG_EXPAND);
2576 void glReadPixels(glReadPixels_ARG_EXPAND);
2577 typedef void (*glReadPixels_PTR)(glReadPixels_ARG_EXPAND);
2578 void glReleaseShaderCompiler(glReleaseShaderCompiler_ARG_EXPAND);
2579 typedef void (*glReleaseShaderCompiler_PTR)(glReleaseShaderCompiler_ARG_EXPAND);
2580 void glRenderbufferStorage(glRenderbufferStorage_ARG_EXPAND);
2581 typedef void (*glRenderbufferStorage_PTR)(glRenderbufferStorage_ARG_EXPAND);
2582 void glSampleCoverage(glSampleCoverage_ARG_EXPAND);
2583 typedef void (*glSampleCoverage_PTR)(glSampleCoverage_ARG_EXPAND);
2584 void glScissor(glScissor_ARG_EXPAND);
2585 typedef void (*glScissor_PTR)(glScissor_ARG_EXPAND);
2586 void glShaderBinary(glShaderBinary_ARG_EXPAND);
2587 typedef void (*glShaderBinary_PTR)(glShaderBinary_ARG_EXPAND);
2588 void glShaderSource(glShaderSource_ARG_EXPAND);
2589 typedef void (*glShaderSource_PTR)(glShaderSource_ARG_EXPAND);
2590 void glStencilFunc(glStencilFunc_ARG_EXPAND);
2591 typedef void (*glStencilFunc_PTR)(glStencilFunc_ARG_EXPAND);
2592 void glStencilFuncSeparate(glStencilFuncSeparate_ARG_EXPAND);
2593 typedef void (*glStencilFuncSeparate_PTR)(glStencilFuncSeparate_ARG_EXPAND);
2594 void glStencilMask(glStencilMask_ARG_EXPAND);
2595 typedef void (*glStencilMask_PTR)(glStencilMask_ARG_EXPAND);
2596 void glStencilMaskSeparate(glStencilMaskSeparate_ARG_EXPAND);
2597 typedef void (*glStencilMaskSeparate_PTR)(glStencilMaskSeparate_ARG_EXPAND);
2598 void glStencilOp(glStencilOp_ARG_EXPAND);
2599 typedef void (*glStencilOp_PTR)(glStencilOp_ARG_EXPAND);
2600 void glStencilOpSeparate(glStencilOpSeparate_ARG_EXPAND);
2601 typedef void (*glStencilOpSeparate_PTR)(glStencilOpSeparate_ARG_EXPAND);
2602 void glTexImage2D(glTexImage2D_ARG_EXPAND);
2603 typedef void (*glTexImage2D_PTR)(glTexImage2D_ARG_EXPAND);
2604 void glTexParameterf(glTexParameterf_ARG_EXPAND);
2605 typedef void (*glTexParameterf_PTR)(glTexParameterf_ARG_EXPAND);
2606 void glTexParameterfv(glTexParameterfv_ARG_EXPAND);
2607 typedef void (*glTexParameterfv_PTR)(glTexParameterfv_ARG_EXPAND);
2608 void glTexParameteri(glTexParameteri_ARG_EXPAND);
2609 typedef void (*glTexParameteri_PTR)(glTexParameteri_ARG_EXPAND);
2610 void glTexParameteriv(glTexParameteriv_ARG_EXPAND);
2611 typedef void (*glTexParameteriv_PTR)(glTexParameteriv_ARG_EXPAND);
2612 void glTexSubImage2D(glTexSubImage2D_ARG_EXPAND);
2613 typedef void (*glTexSubImage2D_PTR)(glTexSubImage2D_ARG_EXPAND);
2614 void glUniform1f(glUniform1f_ARG_EXPAND);
2615 typedef void (*glUniform1f_PTR)(glUniform1f_ARG_EXPAND);
2616 void glUniform1fv(glUniform1fv_ARG_EXPAND);
2617 typedef void (*glUniform1fv_PTR)(glUniform1fv_ARG_EXPAND);
2618 void glUniform1i(glUniform1i_ARG_EXPAND);
2619 typedef void (*glUniform1i_PTR)(glUniform1i_ARG_EXPAND);
2620 void glUniform1iv(glUniform1iv_ARG_EXPAND);
2621 typedef void (*glUniform1iv_PTR)(glUniform1iv_ARG_EXPAND);
2622 void glUniform2f(glUniform2f_ARG_EXPAND);
2623 typedef void (*glUniform2f_PTR)(glUniform2f_ARG_EXPAND);
2624 void glUniform2fv(glUniform2fv_ARG_EXPAND);
2625 typedef void (*glUniform2fv_PTR)(glUniform2fv_ARG_EXPAND);
2626 void glUniform2i(glUniform2i_ARG_EXPAND);
2627 typedef void (*glUniform2i_PTR)(glUniform2i_ARG_EXPAND);
2628 void glUniform2iv(glUniform2iv_ARG_EXPAND);
2629 typedef void (*glUniform2iv_PTR)(glUniform2iv_ARG_EXPAND);
2630 void glUniform3f(glUniform3f_ARG_EXPAND);
2631 typedef void (*glUniform3f_PTR)(glUniform3f_ARG_EXPAND);
2632 void glUniform3fv(glUniform3fv_ARG_EXPAND);
2633 typedef void (*glUniform3fv_PTR)(glUniform3fv_ARG_EXPAND);
2634 void glUniform3i(glUniform3i_ARG_EXPAND);
2635 typedef void (*glUniform3i_PTR)(glUniform3i_ARG_EXPAND);
2636 void glUniform3iv(glUniform3iv_ARG_EXPAND);
2637 typedef void (*glUniform3iv_PTR)(glUniform3iv_ARG_EXPAND);
2638 void glUniform4f(glUniform4f_ARG_EXPAND);
2639 typedef void (*glUniform4f_PTR)(glUniform4f_ARG_EXPAND);
2640 void glUniform4fv(glUniform4fv_ARG_EXPAND);
2641 typedef void (*glUniform4fv_PTR)(glUniform4fv_ARG_EXPAND);
2642 void glUniform4i(glUniform4i_ARG_EXPAND);
2643 typedef void (*glUniform4i_PTR)(glUniform4i_ARG_EXPAND);
2644 void glUniform4iv(glUniform4iv_ARG_EXPAND);
2645 typedef void (*glUniform4iv_PTR)(glUniform4iv_ARG_EXPAND);
2646 void glUniformMatrix2fv(glUniformMatrix2fv_ARG_EXPAND);
2647 typedef void (*glUniformMatrix2fv_PTR)(glUniformMatrix2fv_ARG_EXPAND);
2648 void glUniformMatrix3fv(glUniformMatrix3fv_ARG_EXPAND);
2649 typedef void (*glUniformMatrix3fv_PTR)(glUniformMatrix3fv_ARG_EXPAND);
2650 void glUniformMatrix4fv(glUniformMatrix4fv_ARG_EXPAND);
2651 typedef void (*glUniformMatrix4fv_PTR)(glUniformMatrix4fv_ARG_EXPAND);
2652 void glUseProgram(glUseProgram_ARG_EXPAND);
2653 typedef void (*glUseProgram_PTR)(glUseProgram_ARG_EXPAND);
2654 void glValidateProgram(glValidateProgram_ARG_EXPAND);
2655 typedef void (*glValidateProgram_PTR)(glValidateProgram_ARG_EXPAND);
2656 void glVertexAttrib1f(glVertexAttrib1f_ARG_EXPAND);
2657 typedef void (*glVertexAttrib1f_PTR)(glVertexAttrib1f_ARG_EXPAND);
2658 void glVertexAttrib1fv(glVertexAttrib1fv_ARG_EXPAND);
2659 typedef void (*glVertexAttrib1fv_PTR)(glVertexAttrib1fv_ARG_EXPAND);
2660 void glVertexAttrib2f(glVertexAttrib2f_ARG_EXPAND);
2661 typedef void (*glVertexAttrib2f_PTR)(glVertexAttrib2f_ARG_EXPAND);
2662 void glVertexAttrib2fv(glVertexAttrib2fv_ARG_EXPAND);
2663 typedef void (*glVertexAttrib2fv_PTR)(glVertexAttrib2fv_ARG_EXPAND);
2664 void glVertexAttrib3f(glVertexAttrib3f_ARG_EXPAND);
2665 typedef void (*glVertexAttrib3f_PTR)(glVertexAttrib3f_ARG_EXPAND);
2666 void glVertexAttrib3fv(glVertexAttrib3fv_ARG_EXPAND);
2667 typedef void (*glVertexAttrib3fv_PTR)(glVertexAttrib3fv_ARG_EXPAND);
2668 void glVertexAttrib4f(glVertexAttrib4f_ARG_EXPAND);
2669 typedef void (*glVertexAttrib4f_PTR)(glVertexAttrib4f_ARG_EXPAND);
2670 void glVertexAttrib4fv(glVertexAttrib4fv_ARG_EXPAND);
2671 typedef void (*glVertexAttrib4fv_PTR)(glVertexAttrib4fv_ARG_EXPAND);
2672 void glVertexAttribPointer(glVertexAttribPointer_ARG_EXPAND);
2673 typedef void (*glVertexAttribPointer_PTR)(glVertexAttribPointer_ARG_EXPAND);
2674 void glViewport(glViewport_ARG_EXPAND);
2675 typedef void (*glViewport_PTR)(glViewport_ARG_EXPAND);
2676 
2677 
2678 
2679 #ifndef direct_glActiveTexture
2680 #define push_glActiveTexture(texture) { \
2681     glActiveTexture_PACKED *packed_data = malloc(sizeof(glActiveTexture_PACKED)); \
2682     packed_data->format = glActiveTexture_FORMAT; \
2683     packed_data->func = glActiveTexture; \
2684     packed_data->args.a1 = (GLenum)texture; \
2685     glPushCall((void *)packed_data); \
2686 }
2687 #endif
2688 #ifndef direct_glAttachShader
2689 #define push_glAttachShader(program, shader) { \
2690     glAttachShader_PACKED *packed_data = malloc(sizeof(glAttachShader_PACKED)); \
2691     packed_data->format = glAttachShader_FORMAT; \
2692     packed_data->func = glAttachShader; \
2693     packed_data->args.a1 = (GLuint)program; \
2694     packed_data->args.a2 = (GLuint)shader; \
2695     glPushCall((void *)packed_data); \
2696 }
2697 #endif
2698 #ifndef direct_glBindAttribLocation
2699 #define push_glBindAttribLocation(program, index, name) { \
2700     glBindAttribLocation_PACKED *packed_data = malloc(sizeof(glBindAttribLocation_PACKED)); \
2701     packed_data->format = glBindAttribLocation_FORMAT; \
2702     packed_data->func = glBindAttribLocation; \
2703     packed_data->args.a1 = (GLuint)program; \
2704     packed_data->args.a2 = (GLuint)index; \
2705     packed_data->args.a3 = (GLchar *)name; \
2706     glPushCall((void *)packed_data); \
2707 }
2708 #endif
2709 #ifndef direct_glBindBuffer
2710 #define push_glBindBuffer(target, buffer) { \
2711     glBindBuffer_PACKED *packed_data = malloc(sizeof(glBindBuffer_PACKED)); \
2712     packed_data->format = glBindBuffer_FORMAT; \
2713     packed_data->func = glBindBuffer; \
2714     packed_data->args.a1 = (GLenum)target; \
2715     packed_data->args.a2 = (GLuint)buffer; \
2716     glPushCall((void *)packed_data); \
2717 }
2718 #endif
2719 #ifndef direct_glBindFramebuffer
2720 #define push_glBindFramebuffer(target, framebuffer) { \
2721     glBindFramebuffer_PACKED *packed_data = malloc(sizeof(glBindFramebuffer_PACKED)); \
2722     packed_data->format = glBindFramebuffer_FORMAT; \
2723     packed_data->func = glBindFramebuffer; \
2724     packed_data->args.a1 = (GLenum)target; \
2725     packed_data->args.a2 = (GLuint)framebuffer; \
2726     glPushCall((void *)packed_data); \
2727 }
2728 #endif
2729 #ifndef direct_glBindRenderbuffer
2730 #define push_glBindRenderbuffer(target, renderbuffer) { \
2731     glBindRenderbuffer_PACKED *packed_data = malloc(sizeof(glBindRenderbuffer_PACKED)); \
2732     packed_data->format = glBindRenderbuffer_FORMAT; \
2733     packed_data->func = glBindRenderbuffer; \
2734     packed_data->args.a1 = (GLenum)target; \
2735     packed_data->args.a2 = (GLuint)renderbuffer; \
2736     glPushCall((void *)packed_data); \
2737 }
2738 #endif
2739 #ifndef direct_glBindTexture
2740 #define push_glBindTexture(target, texture) { \
2741     glBindTexture_PACKED *packed_data = malloc(sizeof(glBindTexture_PACKED)); \
2742     packed_data->format = glBindTexture_FORMAT; \
2743     packed_data->func = glBindTexture; \
2744     packed_data->args.a1 = (GLenum)target; \
2745     packed_data->args.a2 = (GLuint)texture; \
2746     glPushCall((void *)packed_data); \
2747 }
2748 #endif
2749 #ifndef direct_glBlendColor
2750 #define push_glBlendColor(red, green, blue, alpha) { \
2751     glBlendColor_PACKED *packed_data = malloc(sizeof(glBlendColor_PACKED)); \
2752     packed_data->format = glBlendColor_FORMAT; \
2753     packed_data->func = glBlendColor; \
2754     packed_data->args.a1 = (GLclampf)red; \
2755     packed_data->args.a2 = (GLclampf)green; \
2756     packed_data->args.a3 = (GLclampf)blue; \
2757     packed_data->args.a4 = (GLclampf)alpha; \
2758     glPushCall((void *)packed_data); \
2759 }
2760 #endif
2761 #ifndef direct_glBlendEquation
2762 #define push_glBlendEquation(mode) { \
2763     glBlendEquation_PACKED *packed_data = malloc(sizeof(glBlendEquation_PACKED)); \
2764     packed_data->format = glBlendEquation_FORMAT; \
2765     packed_data->func = glBlendEquation; \
2766     packed_data->args.a1 = (GLenum)mode; \
2767     glPushCall((void *)packed_data); \
2768 }
2769 #endif
2770 #ifndef direct_glBlendEquationSeparate
2771 #define push_glBlendEquationSeparate(modeRGB, modeA) { \
2772     glBlendEquationSeparate_PACKED *packed_data = malloc(sizeof(glBlendEquationSeparate_PACKED)); \
2773     packed_data->format = glBlendEquationSeparate_FORMAT; \
2774     packed_data->func = glBlendEquationSeparate; \
2775     packed_data->args.a1 = (GLenum)modeRGB; \
2776     packed_data->args.a2 = (GLenum)modeA; \
2777     glPushCall((void *)packed_data); \
2778 }
2779 #endif
2780 #ifndef direct_glBlendFunc
2781 #define push_glBlendFunc(sfactor, dfactor) { \
2782     glBlendFunc_PACKED *packed_data = malloc(sizeof(glBlendFunc_PACKED)); \
2783     packed_data->format = glBlendFunc_FORMAT; \
2784     packed_data->func = glBlendFunc; \
2785     packed_data->args.a1 = (GLenum)sfactor; \
2786     packed_data->args.a2 = (GLenum)dfactor; \
2787     glPushCall((void *)packed_data); \
2788 }
2789 #endif
2790 #ifndef direct_glBlendFuncSeparate
2791 #define push_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) { \
2792     glBlendFuncSeparate_PACKED *packed_data = malloc(sizeof(glBlendFuncSeparate_PACKED)); \
2793     packed_data->format = glBlendFuncSeparate_FORMAT; \
2794     packed_data->func = glBlendFuncSeparate; \
2795     packed_data->args.a1 = (GLenum)sfactorRGB; \
2796     packed_data->args.a2 = (GLenum)dfactorRGB; \
2797     packed_data->args.a3 = (GLenum)sfactorAlpha; \
2798     packed_data->args.a4 = (GLenum)dfactorAlpha; \
2799     glPushCall((void *)packed_data); \
2800 }
2801 #endif
2802 #ifndef direct_glBufferData
2803 #define push_glBufferData(target, size, data, usage) { \
2804     glBufferData_PACKED *packed_data = malloc(sizeof(glBufferData_PACKED)); \
2805     packed_data->format = glBufferData_FORMAT; \
2806     packed_data->func = glBufferData; \
2807     packed_data->args.a1 = (GLenum)target; \
2808     packed_data->args.a2 = (GLsizeiptr)size; \
2809     packed_data->args.a3 = (GLvoid *)data; \
2810     packed_data->args.a4 = (GLenum)usage; \
2811     glPushCall((void *)packed_data); \
2812 }
2813 #endif
2814 #ifndef direct_glBufferSubData
2815 #define push_glBufferSubData(target, offset, size, data) { \
2816     glBufferSubData_PACKED *packed_data = malloc(sizeof(glBufferSubData_PACKED)); \
2817     packed_data->format = glBufferSubData_FORMAT; \
2818     packed_data->func = glBufferSubData; \
2819     packed_data->args.a1 = (GLenum)target; \
2820     packed_data->args.a2 = (GLintptr)offset; \
2821     packed_data->args.a3 = (GLsizeiptr)size; \
2822     packed_data->args.a4 = (GLvoid *)data; \
2823     glPushCall((void *)packed_data); \
2824 }
2825 #endif
2826 #ifndef direct_glCheckFramebufferStatus
2827 #define push_glCheckFramebufferStatus(target) { \
2828     glCheckFramebufferStatus_PACKED *packed_data = malloc(sizeof(glCheckFramebufferStatus_PACKED)); \
2829     packed_data->format = glCheckFramebufferStatus_FORMAT; \
2830     packed_data->func = glCheckFramebufferStatus; \
2831     packed_data->args.a1 = (GLenum)target; \
2832     glPushCall((void *)packed_data); \
2833 }
2834 #endif
2835 #ifndef direct_glClear
2836 #define push_glClear(mask) { \
2837     glClear_PACKED *packed_data = malloc(sizeof(glClear_PACKED)); \
2838     packed_data->format = glClear_FORMAT; \
2839     packed_data->func = glClear; \
2840     packed_data->args.a1 = (GLbitfield)mask; \
2841     glPushCall((void *)packed_data); \
2842 }
2843 #endif
2844 #ifndef direct_glClearColor
2845 #define push_glClearColor(red, green, blue, alpha) { \
2846     glClearColor_PACKED *packed_data = malloc(sizeof(glClearColor_PACKED)); \
2847     packed_data->format = glClearColor_FORMAT; \
2848     packed_data->func = glClearColor; \
2849     packed_data->args.a1 = (GLclampf)red; \
2850     packed_data->args.a2 = (GLclampf)green; \
2851     packed_data->args.a3 = (GLclampf)blue; \
2852     packed_data->args.a4 = (GLclampf)alpha; \
2853     glPushCall((void *)packed_data); \
2854 }
2855 #endif
2856 #ifndef direct_glClearDepthf
2857 #define push_glClearDepthf(depth) { \
2858     glClearDepthf_PACKED *packed_data = malloc(sizeof(glClearDepthf_PACKED)); \
2859     packed_data->format = glClearDepthf_FORMAT; \
2860     packed_data->func = glClearDepthf; \
2861     packed_data->args.a1 = (GLclampf)depth; \
2862     glPushCall((void *)packed_data); \
2863 }
2864 #endif
2865 #ifndef direct_glClearStencil
2866 #define push_glClearStencil(s) { \
2867     glClearStencil_PACKED *packed_data = malloc(sizeof(glClearStencil_PACKED)); \
2868     packed_data->format = glClearStencil_FORMAT; \
2869     packed_data->func = glClearStencil; \
2870     packed_data->args.a1 = (GLint)s; \
2871     glPushCall((void *)packed_data); \
2872 }
2873 #endif
2874 #ifndef direct_glColorMask
2875 #define push_glColorMask(red, green, blue, alpha) { \
2876     glColorMask_PACKED *packed_data = malloc(sizeof(glColorMask_PACKED)); \
2877     packed_data->format = glColorMask_FORMAT; \
2878     packed_data->func = glColorMask; \
2879     packed_data->args.a1 = (GLboolean)red; \
2880     packed_data->args.a2 = (GLboolean)green; \
2881     packed_data->args.a3 = (GLboolean)blue; \
2882     packed_data->args.a4 = (GLboolean)alpha; \
2883     glPushCall((void *)packed_data); \
2884 }
2885 #endif
2886 #ifndef direct_glCompileShader
2887 #define push_glCompileShader(shader) { \
2888     glCompileShader_PACKED *packed_data = malloc(sizeof(glCompileShader_PACKED)); \
2889     packed_data->format = glCompileShader_FORMAT; \
2890     packed_data->func = glCompileShader; \
2891     packed_data->args.a1 = (GLuint)shader; \
2892     glPushCall((void *)packed_data); \
2893 }
2894 #endif
2895 #ifndef direct_glCompressedTexImage2D
2896 #define push_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) { \
2897     glCompressedTexImage2D_PACKED *packed_data = malloc(sizeof(glCompressedTexImage2D_PACKED)); \
2898     packed_data->format = glCompressedTexImage2D_FORMAT; \
2899     packed_data->func = glCompressedTexImage2D; \
2900     packed_data->args.a1 = (GLenum)target; \
2901     packed_data->args.a2 = (GLint)level; \
2902     packed_data->args.a3 = (GLenum)internalformat; \
2903     packed_data->args.a4 = (GLsizei)width; \
2904     packed_data->args.a5 = (GLsizei)height; \
2905     packed_data->args.a6 = (GLint)border; \
2906     packed_data->args.a7 = (GLsizei)imageSize; \
2907     packed_data->args.a8 = (GLvoid *)data; \
2908     glPushCall((void *)packed_data); \
2909 }
2910 #endif
2911 #ifndef direct_glCompressedTexSubImage2D
2912 #define push_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { \
2913     glCompressedTexSubImage2D_PACKED *packed_data = malloc(sizeof(glCompressedTexSubImage2D_PACKED)); \
2914     packed_data->format = glCompressedTexSubImage2D_FORMAT; \
2915     packed_data->func = glCompressedTexSubImage2D; \
2916     packed_data->args.a1 = (GLenum)target; \
2917     packed_data->args.a2 = (GLint)level; \
2918     packed_data->args.a3 = (GLint)xoffset; \
2919     packed_data->args.a4 = (GLint)yoffset; \
2920     packed_data->args.a5 = (GLsizei)width; \
2921     packed_data->args.a6 = (GLsizei)height; \
2922     packed_data->args.a7 = (GLenum)format; \
2923     packed_data->args.a8 = (GLsizei)imageSize; \
2924     packed_data->args.a9 = (GLvoid *)data; \
2925     glPushCall((void *)packed_data); \
2926 }
2927 #endif
2928 #ifndef direct_glCopyTexImage2D
2929 #define push_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) { \
2930     glCopyTexImage2D_PACKED *packed_data = malloc(sizeof(glCopyTexImage2D_PACKED)); \
2931     packed_data->format = glCopyTexImage2D_FORMAT; \
2932     packed_data->func = glCopyTexImage2D; \
2933     packed_data->args.a1 = (GLenum)target; \
2934     packed_data->args.a2 = (GLint)level; \
2935     packed_data->args.a3 = (GLenum)internalformat; \
2936     packed_data->args.a4 = (GLint)x; \
2937     packed_data->args.a5 = (GLint)y; \
2938     packed_data->args.a6 = (GLsizei)width; \
2939     packed_data->args.a7 = (GLsizei)height; \
2940     packed_data->args.a8 = (GLint)border; \
2941     glPushCall((void *)packed_data); \
2942 }
2943 #endif
2944 #ifndef direct_glCopyTexSubImage2D
2945 #define push_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) { \
2946     glCopyTexSubImage2D_PACKED *packed_data = malloc(sizeof(glCopyTexSubImage2D_PACKED)); \
2947     packed_data->format = glCopyTexSubImage2D_FORMAT; \
2948     packed_data->func = glCopyTexSubImage2D; \
2949     packed_data->args.a1 = (GLenum)target; \
2950     packed_data->args.a2 = (GLint)level; \
2951     packed_data->args.a3 = (GLint)xoffset; \
2952     packed_data->args.a4 = (GLint)yoffset; \
2953     packed_data->args.a5 = (GLint)x; \
2954     packed_data->args.a6 = (GLint)y; \
2955     packed_data->args.a7 = (GLsizei)width; \
2956     packed_data->args.a8 = (GLsizei)height; \
2957     glPushCall((void *)packed_data); \
2958 }
2959 #endif
2960 #ifndef direct_glCreateProgram
2961 #define push_glCreateProgram() { \
2962     glCreateProgram_PACKED *packed_data = malloc(sizeof(glCreateProgram_PACKED)); \
2963     packed_data->format = glCreateProgram_FORMAT; \
2964     packed_data->func = glCreateProgram; \
2965     glPushCall((void *)packed_data); \
2966 }
2967 #endif
2968 #ifndef direct_glCreateShader
2969 #define push_glCreateShader(type) { \
2970     glCreateShader_PACKED *packed_data = malloc(sizeof(glCreateShader_PACKED)); \
2971     packed_data->format = glCreateShader_FORMAT; \
2972     packed_data->func = glCreateShader; \
2973     packed_data->args.a1 = (GLenum)type; \
2974     glPushCall((void *)packed_data); \
2975 }
2976 #endif
2977 #ifndef direct_glCullFace
2978 #define push_glCullFace(mode) { \
2979     glCullFace_PACKED *packed_data = malloc(sizeof(glCullFace_PACKED)); \
2980     packed_data->format = glCullFace_FORMAT; \
2981     packed_data->func = glCullFace; \
2982     packed_data->args.a1 = (GLenum)mode; \
2983     glPushCall((void *)packed_data); \
2984 }
2985 #endif
2986 #ifndef direct_glDeleteBuffers
2987 #define push_glDeleteBuffers(n, buffer) { \
2988     glDeleteBuffers_PACKED *packed_data = malloc(sizeof(glDeleteBuffers_PACKED)); \
2989     packed_data->format = glDeleteBuffers_FORMAT; \
2990     packed_data->func = glDeleteBuffers; \
2991     packed_data->args.a1 = (GLsizei)n; \
2992     packed_data->args.a2 = (GLuint *)buffer; \
2993     glPushCall((void *)packed_data); \
2994 }
2995 #endif
2996 #ifndef direct_glDeleteFramebuffers
2997 #define push_glDeleteFramebuffers(n, framebuffers) { \
2998     glDeleteFramebuffers_PACKED *packed_data = malloc(sizeof(glDeleteFramebuffers_PACKED)); \
2999     packed_data->format = glDeleteFramebuffers_FORMAT; \
3000     packed_data->func = glDeleteFramebuffers; \
3001     packed_data->args.a1 = (GLsizei)n; \
3002     packed_data->args.a2 = (GLuint *)framebuffers; \
3003     glPushCall((void *)packed_data); \
3004 }
3005 #endif
3006 #ifndef direct_glDeleteProgram
3007 #define push_glDeleteProgram(program) { \
3008     glDeleteProgram_PACKED *packed_data = malloc(sizeof(glDeleteProgram_PACKED)); \
3009     packed_data->format = glDeleteProgram_FORMAT; \
3010     packed_data->func = glDeleteProgram; \
3011     packed_data->args.a1 = (GLuint)program; \
3012     glPushCall((void *)packed_data); \
3013 }
3014 #endif
3015 #ifndef direct_glDeleteRenderbuffers
3016 #define push_glDeleteRenderbuffers(n, renderbuffers) { \
3017     glDeleteRenderbuffers_PACKED *packed_data = malloc(sizeof(glDeleteRenderbuffers_PACKED)); \
3018     packed_data->format = glDeleteRenderbuffers_FORMAT; \
3019     packed_data->func = glDeleteRenderbuffers; \
3020     packed_data->args.a1 = (GLsizei)n; \
3021     packed_data->args.a2 = (GLuint *)renderbuffers; \
3022     glPushCall((void *)packed_data); \
3023 }
3024 #endif
3025 #ifndef direct_glDeleteShader
3026 #define push_glDeleteShader(program) { \
3027     glDeleteShader_PACKED *packed_data = malloc(sizeof(glDeleteShader_PACKED)); \
3028     packed_data->format = glDeleteShader_FORMAT; \
3029     packed_data->func = glDeleteShader; \
3030     packed_data->args.a1 = (GLuint)program; \
3031     glPushCall((void *)packed_data); \
3032 }
3033 #endif
3034 #ifndef direct_glDeleteTextures
3035 #define push_glDeleteTextures(n, textures) { \
3036     glDeleteTextures_PACKED *packed_data = malloc(sizeof(glDeleteTextures_PACKED)); \
3037     packed_data->format = glDeleteTextures_FORMAT; \
3038     packed_data->func = glDeleteTextures; \
3039     packed_data->args.a1 = (GLsizei)n; \
3040     packed_data->args.a2 = (GLuint *)textures; \
3041     glPushCall((void *)packed_data); \
3042 }
3043 #endif
3044 #ifndef direct_glDepthFunc
3045 #define push_glDepthFunc(func) { \
3046     glDepthFunc_PACKED *packed_data = malloc(sizeof(glDepthFunc_PACKED)); \
3047     packed_data->format = glDepthFunc_FORMAT; \
3048     packed_data->func = glDepthFunc; \
3049     packed_data->args.a1 = (GLenum)func; \
3050     glPushCall((void *)packed_data); \
3051 }
3052 #endif
3053 #ifndef direct_glDepthMask
3054 #define push_glDepthMask(flag) { \
3055     glDepthMask_PACKED *packed_data = malloc(sizeof(glDepthMask_PACKED)); \
3056     packed_data->format = glDepthMask_FORMAT; \
3057     packed_data->func = glDepthMask; \
3058     packed_data->args.a1 = (GLboolean)flag; \
3059     glPushCall((void *)packed_data); \
3060 }
3061 #endif
3062 #ifndef direct_glDepthRangef
3063 #define push_glDepthRangef(zNear, zFar) { \
3064     glDepthRangef_PACKED *packed_data = malloc(sizeof(glDepthRangef_PACKED)); \
3065     packed_data->format = glDepthRangef_FORMAT; \
3066     packed_data->func = glDepthRangef; \
3067     packed_data->args.a1 = (GLclampf)zNear; \
3068     packed_data->args.a2 = (GLclampf)zFar; \
3069     glPushCall((void *)packed_data); \
3070 }
3071 #endif
3072 #ifndef direct_glDetachShader
3073 #define push_glDetachShader(program, shader) { \
3074     glDetachShader_PACKED *packed_data = malloc(sizeof(glDetachShader_PACKED)); \
3075     packed_data->format = glDetachShader_FORMAT; \
3076     packed_data->func = glDetachShader; \
3077     packed_data->args.a1 = (GLuint)program; \
3078     packed_data->args.a2 = (GLuint)shader; \
3079     glPushCall((void *)packed_data); \
3080 }
3081 #endif
3082 #ifndef direct_glDisable
3083 #define push_glDisable(cap) { \
3084     glDisable_PACKED *packed_data = malloc(sizeof(glDisable_PACKED)); \
3085     packed_data->format = glDisable_FORMAT; \
3086     packed_data->func = glDisable; \
3087     packed_data->args.a1 = (GLenum)cap; \
3088     glPushCall((void *)packed_data); \
3089 }
3090 #endif
3091 #ifndef direct_glDisableVertexAttribArray
3092 #define push_glDisableVertexAttribArray(index) { \
3093     glDisableVertexAttribArray_PACKED *packed_data = malloc(sizeof(glDisableVertexAttribArray_PACKED)); \
3094     packed_data->format = glDisableVertexAttribArray_FORMAT; \
3095     packed_data->func = glDisableVertexAttribArray; \
3096     packed_data->args.a1 = (GLuint)index; \
3097     glPushCall((void *)packed_data); \
3098 }
3099 #endif
3100 #ifndef direct_glDrawArrays
3101 #define push_glDrawArrays(mode, first, count) { \
3102     glDrawArrays_PACKED *packed_data = malloc(sizeof(glDrawArrays_PACKED)); \
3103     packed_data->format = glDrawArrays_FORMAT; \
3104     packed_data->func = glDrawArrays; \
3105     packed_data->args.a1 = (GLenum)mode; \
3106     packed_data->args.a2 = (GLint)first; \
3107     packed_data->args.a3 = (GLsizei)count; \
3108     glPushCall((void *)packed_data); \
3109 }
3110 #endif
3111 #ifndef direct_glDrawElements
3112 #define push_glDrawElements(mode, count, type, indices) { \
3113     glDrawElements_PACKED *packed_data = malloc(sizeof(glDrawElements_PACKED)); \
3114     packed_data->format = glDrawElements_FORMAT; \
3115     packed_data->func = glDrawElements; \
3116     packed_data->args.a1 = (GLenum)mode; \
3117     packed_data->args.a2 = (GLsizei)count; \
3118     packed_data->args.a3 = (GLenum)type; \
3119     packed_data->args.a4 = (GLvoid *)indices; \
3120     glPushCall((void *)packed_data); \
3121 }
3122 #endif
3123 #ifndef direct_glEnable
3124 #define push_glEnable(cap) { \
3125     glEnable_PACKED *packed_data = malloc(sizeof(glEnable_PACKED)); \
3126     packed_data->format = glEnable_FORMAT; \
3127     packed_data->func = glEnable; \
3128     packed_data->args.a1 = (GLenum)cap; \
3129     glPushCall((void *)packed_data); \
3130 }
3131 #endif
3132 #ifndef direct_glEnableVertexAttribArray
3133 #define push_glEnableVertexAttribArray(index) { \
3134     glEnableVertexAttribArray_PACKED *packed_data = malloc(sizeof(glEnableVertexAttribArray_PACKED)); \
3135     packed_data->format = glEnableVertexAttribArray_FORMAT; \
3136     packed_data->func = glEnableVertexAttribArray; \
3137     packed_data->args.a1 = (GLuint)index; \
3138     glPushCall((void *)packed_data); \
3139 }
3140 #endif
3141 #ifndef direct_glFinish
3142 #define push_glFinish() { \
3143     glFinish_PACKED *packed_data = malloc(sizeof(glFinish_PACKED)); \
3144     packed_data->format = glFinish_FORMAT; \
3145     packed_data->func = glFinish; \
3146     glPushCall((void *)packed_data); \
3147 }
3148 #endif
3149 #ifndef direct_glFlush
3150 #define push_glFlush() { \
3151     glFlush_PACKED *packed_data = malloc(sizeof(glFlush_PACKED)); \
3152     packed_data->format = glFlush_FORMAT; \
3153     packed_data->func = glFlush; \
3154     glPushCall((void *)packed_data); \
3155 }
3156 #endif
3157 #ifndef direct_glFramebufferRenderbuffer
3158 #define push_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { \
3159     glFramebufferRenderbuffer_PACKED *packed_data = malloc(sizeof(glFramebufferRenderbuffer_PACKED)); \
3160     packed_data->format = glFramebufferRenderbuffer_FORMAT; \
3161     packed_data->func = glFramebufferRenderbuffer; \
3162     packed_data->args.a1 = (GLenum)target; \
3163     packed_data->args.a2 = (GLenum)attachment; \
3164     packed_data->args.a3 = (GLenum)renderbuffertarget; \
3165     packed_data->args.a4 = (GLuint)renderbuffer; \
3166     glPushCall((void *)packed_data); \
3167 }
3168 #endif
3169 #ifndef direct_glFramebufferTexture2D
3170 #define push_glFramebufferTexture2D(target, attachment, textarget, texture, level) { \
3171     glFramebufferTexture2D_PACKED *packed_data = malloc(sizeof(glFramebufferTexture2D_PACKED)); \
3172     packed_data->format = glFramebufferTexture2D_FORMAT; \
3173     packed_data->func = glFramebufferTexture2D; \
3174     packed_data->args.a1 = (GLenum)target; \
3175     packed_data->args.a2 = (GLenum)attachment; \
3176     packed_data->args.a3 = (GLenum)textarget; \
3177     packed_data->args.a4 = (GLuint)texture; \
3178     packed_data->args.a5 = (GLint)level; \
3179     glPushCall((void *)packed_data); \
3180 }
3181 #endif
3182 #ifndef direct_glFrontFace
3183 #define push_glFrontFace(mode) { \
3184     glFrontFace_PACKED *packed_data = malloc(sizeof(glFrontFace_PACKED)); \
3185     packed_data->format = glFrontFace_FORMAT; \
3186     packed_data->func = glFrontFace; \
3187     packed_data->args.a1 = (GLenum)mode; \
3188     glPushCall((void *)packed_data); \
3189 }
3190 #endif
3191 #ifndef direct_glGenBuffers
3192 #define push_glGenBuffers(n, buffer) { \
3193     glGenBuffers_PACKED *packed_data = malloc(sizeof(glGenBuffers_PACKED)); \
3194     packed_data->format = glGenBuffers_FORMAT; \
3195     packed_data->func = glGenBuffers; \
3196     packed_data->args.a1 = (GLsizei)n; \
3197     packed_data->args.a2 = (GLuint *)buffer; \
3198     glPushCall((void *)packed_data); \
3199 }
3200 #endif
3201 #ifndef direct_glGenFramebuffers
3202 #define push_glGenFramebuffers(n, framebuffers) { \
3203     glGenFramebuffers_PACKED *packed_data = malloc(sizeof(glGenFramebuffers_PACKED)); \
3204     packed_data->format = glGenFramebuffers_FORMAT; \
3205     packed_data->func = glGenFramebuffers; \
3206     packed_data->args.a1 = (GLsizei)n; \
3207     packed_data->args.a2 = (GLuint *)framebuffers; \
3208     glPushCall((void *)packed_data); \
3209 }
3210 #endif
3211 #ifndef direct_glGenRenderbuffers
3212 #define push_glGenRenderbuffers(n, renderbuffers) { \
3213     glGenRenderbuffers_PACKED *packed_data = malloc(sizeof(glGenRenderbuffers_PACKED)); \
3214     packed_data->format = glGenRenderbuffers_FORMAT; \
3215     packed_data->func = glGenRenderbuffers; \
3216     packed_data->args.a1 = (GLsizei)n; \
3217     packed_data->args.a2 = (GLuint *)renderbuffers; \
3218     glPushCall((void *)packed_data); \
3219 }
3220 #endif
3221 #ifndef direct_glGenTextures
3222 #define push_glGenTextures(n, textures) { \
3223     glGenTextures_PACKED *packed_data = malloc(sizeof(glGenTextures_PACKED)); \
3224     packed_data->format = glGenTextures_FORMAT; \
3225     packed_data->func = glGenTextures; \
3226     packed_data->args.a1 = (GLsizei)n; \
3227     packed_data->args.a2 = (GLuint *)textures; \
3228     glPushCall((void *)packed_data); \
3229 }
3230 #endif
3231 #ifndef direct_glGenerateMipmap
3232 #define push_glGenerateMipmap(target) { \
3233     glGenerateMipmap_PACKED *packed_data = malloc(sizeof(glGenerateMipmap_PACKED)); \
3234     packed_data->format = glGenerateMipmap_FORMAT; \
3235     packed_data->func = glGenerateMipmap; \
3236     packed_data->args.a1 = (GLenum)target; \
3237     glPushCall((void *)packed_data); \
3238 }
3239 #endif
3240 #ifndef direct_glGetActiveAttrib
3241 #define push_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { \
3242     glGetActiveAttrib_PACKED *packed_data = malloc(sizeof(glGetActiveAttrib_PACKED)); \
3243     packed_data->format = glGetActiveAttrib_FORMAT; \
3244     packed_data->func = glGetActiveAttrib; \
3245     packed_data->args.a1 = (GLuint)program; \
3246     packed_data->args.a2 = (GLuint)index; \
3247     packed_data->args.a3 = (GLsizei)bufSize; \
3248     packed_data->args.a4 = (GLsizei *)length; \
3249     packed_data->args.a5 = (GLint *)size; \
3250     packed_data->args.a6 = (GLenum *)type; \
3251     packed_data->args.a7 = (GLchar *)name; \
3252     glPushCall((void *)packed_data); \
3253 }
3254 #endif
3255 #ifndef direct_glGetActiveUniform
3256 #define push_glGetActiveUniform(program, index, bufSize, length, size, type, name) { \
3257     glGetActiveUniform_PACKED *packed_data = malloc(sizeof(glGetActiveUniform_PACKED)); \
3258     packed_data->format = glGetActiveUniform_FORMAT; \
3259     packed_data->func = glGetActiveUniform; \
3260     packed_data->args.a1 = (GLuint)program; \
3261     packed_data->args.a2 = (GLuint)index; \
3262     packed_data->args.a3 = (GLsizei)bufSize; \
3263     packed_data->args.a4 = (GLsizei *)length; \
3264     packed_data->args.a5 = (GLint *)size; \
3265     packed_data->args.a6 = (GLenum *)type; \
3266     packed_data->args.a7 = (GLchar *)name; \
3267     glPushCall((void *)packed_data); \
3268 }
3269 #endif
3270 #ifndef direct_glGetAttachedShaders
3271 #define push_glGetAttachedShaders(program, maxCount, count, obj) { \
3272     glGetAttachedShaders_PACKED *packed_data = malloc(sizeof(glGetAttachedShaders_PACKED)); \
3273     packed_data->format = glGetAttachedShaders_FORMAT; \
3274     packed_data->func = glGetAttachedShaders; \
3275     packed_data->args.a1 = (GLuint)program; \
3276     packed_data->args.a2 = (GLsizei)maxCount; \
3277     packed_data->args.a3 = (GLsizei *)count; \
3278     packed_data->args.a4 = (GLuint *)obj; \
3279     glPushCall((void *)packed_data); \
3280 }
3281 #endif
3282 #ifndef direct_glGetAttribLocation
3283 #define push_glGetAttribLocation(program, name) { \
3284     glGetAttribLocation_PACKED *packed_data = malloc(sizeof(glGetAttribLocation_PACKED)); \
3285     packed_data->format = glGetAttribLocation_FORMAT; \
3286     packed_data->func = glGetAttribLocation; \
3287     packed_data->args.a1 = (GLuint)program; \
3288     packed_data->args.a2 = (GLchar *)name; \
3289     glPushCall((void *)packed_data); \
3290 }
3291 #endif
3292 #ifndef direct_glGetBooleanv
3293 #define push_glGetBooleanv(pname, params) { \
3294     glGetBooleanv_PACKED *packed_data = malloc(sizeof(glGetBooleanv_PACKED)); \
3295     packed_data->format = glGetBooleanv_FORMAT; \
3296     packed_data->func = glGetBooleanv; \
3297     packed_data->args.a1 = (GLenum)pname; \
3298     packed_data->args.a2 = (GLboolean *)params; \
3299     glPushCall((void *)packed_data); \
3300 }
3301 #endif
3302 #ifndef direct_glGetBufferParameteriv
3303 #define push_glGetBufferParameteriv(target, pname, params) { \
3304     glGetBufferParameteriv_PACKED *packed_data = malloc(sizeof(glGetBufferParameteriv_PACKED)); \
3305     packed_data->format = glGetBufferParameteriv_FORMAT; \
3306     packed_data->func = glGetBufferParameteriv; \
3307     packed_data->args.a1 = (GLenum)target; \
3308     packed_data->args.a2 = (GLenum)pname; \
3309     packed_data->args.a3 = (GLint *)params; \
3310     glPushCall((void *)packed_data); \
3311 }
3312 #endif
3313 #ifndef direct_glGetError
3314 #define push_glGetError() { \
3315     glGetError_PACKED *packed_data = malloc(sizeof(glGetError_PACKED)); \
3316     packed_data->format = glGetError_FORMAT; \
3317     packed_data->func = glGetError; \
3318     glPushCall((void *)packed_data); \
3319 }
3320 #endif
3321 #ifndef direct_glGetFloatv
3322 #define push_glGetFloatv(pname, params) { \
3323     glGetFloatv_PACKED *packed_data = malloc(sizeof(glGetFloatv_PACKED)); \
3324     packed_data->format = glGetFloatv_FORMAT; \
3325     packed_data->func = glGetFloatv; \
3326     packed_data->args.a1 = (GLenum)pname; \
3327     packed_data->args.a2 = (GLfloat *)params; \
3328     glPushCall((void *)packed_data); \
3329 }
3330 #endif
3331 #ifndef direct_glGetFramebufferAttachmentParameteriv
3332 #define push_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { \
3333     glGetFramebufferAttachmentParameteriv_PACKED *packed_data = malloc(sizeof(glGetFramebufferAttachmentParameteriv_PACKED)); \
3334     packed_data->format = glGetFramebufferAttachmentParameteriv_FORMAT; \
3335     packed_data->func = glGetFramebufferAttachmentParameteriv; \
3336     packed_data->args.a1 = (GLenum)target; \
3337     packed_data->args.a2 = (GLenum)attachment; \
3338     packed_data->args.a3 = (GLenum)pname; \
3339     packed_data->args.a4 = (GLint *)params; \
3340     glPushCall((void *)packed_data); \
3341 }
3342 #endif
3343 #ifndef direct_glGetIntegerv
3344 #define push_glGetIntegerv(pname, params) { \
3345     glGetIntegerv_PACKED *packed_data = malloc(sizeof(glGetIntegerv_PACKED)); \
3346     packed_data->format = glGetIntegerv_FORMAT; \
3347     packed_data->func = glGetIntegerv; \
3348     packed_data->args.a1 = (GLenum)pname; \
3349     packed_data->args.a2 = (GLint *)params; \
3350     glPushCall((void *)packed_data); \
3351 }
3352 #endif
3353 #ifndef direct_glGetProgramInfoLog
3354 #define push_glGetProgramInfoLog(program, bufSize, length, infoLog) { \
3355     glGetProgramInfoLog_PACKED *packed_data = malloc(sizeof(glGetProgramInfoLog_PACKED)); \
3356     packed_data->format = glGetProgramInfoLog_FORMAT; \
3357     packed_data->func = glGetProgramInfoLog; \
3358     packed_data->args.a1 = (GLuint)program; \
3359     packed_data->args.a2 = (GLsizei)bufSize; \
3360     packed_data->args.a3 = (GLsizei *)length; \
3361     packed_data->args.a4 = (GLchar *)infoLog; \
3362     glPushCall((void *)packed_data); \
3363 }
3364 #endif
3365 #ifndef direct_glGetProgramiv
3366 #define push_glGetProgramiv(program, pname, params) { \
3367     glGetProgramiv_PACKED *packed_data = malloc(sizeof(glGetProgramiv_PACKED)); \
3368     packed_data->format = glGetProgramiv_FORMAT; \
3369     packed_data->func = glGetProgramiv; \
3370     packed_data->args.a1 = (GLuint)program; \
3371     packed_data->args.a2 = (GLenum)pname; \
3372     packed_data->args.a3 = (GLint *)params; \
3373     glPushCall((void *)packed_data); \
3374 }
3375 #endif
3376 #ifndef direct_glGetRenderbufferParameteriv
3377 #define push_glGetRenderbufferParameteriv(target, pname, params) { \
3378     glGetRenderbufferParameteriv_PACKED *packed_data = malloc(sizeof(glGetRenderbufferParameteriv_PACKED)); \
3379     packed_data->format = glGetRenderbufferParameteriv_FORMAT; \
3380     packed_data->func = glGetRenderbufferParameteriv; \
3381     packed_data->args.a1 = (GLenum)target; \
3382     packed_data->args.a2 = (GLenum)pname; \
3383     packed_data->args.a3 = (GLint *)params; \
3384     glPushCall((void *)packed_data); \
3385 }
3386 #endif
3387 #ifndef direct_glGetShaderInfoLog
3388 #define push_glGetShaderInfoLog(shader, bufSize, length, infoLog) { \
3389     glGetShaderInfoLog_PACKED *packed_data = malloc(sizeof(glGetShaderInfoLog_PACKED)); \
3390     packed_data->format = glGetShaderInfoLog_FORMAT; \
3391     packed_data->func = glGetShaderInfoLog; \
3392     packed_data->args.a1 = (GLuint)shader; \
3393     packed_data->args.a2 = (GLsizei)bufSize; \
3394     packed_data->args.a3 = (GLsizei *)length; \
3395     packed_data->args.a4 = (GLchar *)infoLog; \
3396     glPushCall((void *)packed_data); \
3397 }
3398 #endif
3399 #ifndef direct_glGetShaderPrecisionFormat
3400 #define push_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) { \
3401     glGetShaderPrecisionFormat_PACKED *packed_data = malloc(sizeof(glGetShaderPrecisionFormat_PACKED)); \
3402     packed_data->format = glGetShaderPrecisionFormat_FORMAT; \
3403     packed_data->func = glGetShaderPrecisionFormat; \
3404     packed_data->args.a1 = (GLenum)shadertype; \
3405     packed_data->args.a2 = (GLenum)precisiontype; \
3406     packed_data->args.a3 = (GLint *)range; \
3407     packed_data->args.a4 = (GLint *)precision; \
3408     glPushCall((void *)packed_data); \
3409 }
3410 #endif
3411 #ifndef direct_glGetShaderSource
3412 #define push_glGetShaderSource(shader, bufSize, length, source) { \
3413     glGetShaderSource_PACKED *packed_data = malloc(sizeof(glGetShaderSource_PACKED)); \
3414     packed_data->format = glGetShaderSource_FORMAT; \
3415     packed_data->func = glGetShaderSource; \
3416     packed_data->args.a1 = (GLuint)shader; \
3417     packed_data->args.a2 = (GLsizei)bufSize; \
3418     packed_data->args.a3 = (GLsizei *)length; \
3419     packed_data->args.a4 = (GLchar *)source; \
3420     glPushCall((void *)packed_data); \
3421 }
3422 #endif
3423 #ifndef direct_glGetShaderiv
3424 #define push_glGetShaderiv(shader, pname, params) { \
3425     glGetShaderiv_PACKED *packed_data = malloc(sizeof(glGetShaderiv_PACKED)); \
3426     packed_data->format = glGetShaderiv_FORMAT; \
3427     packed_data->func = glGetShaderiv; \
3428     packed_data->args.a1 = (GLuint)shader; \
3429     packed_data->args.a2 = (GLenum)pname; \
3430     packed_data->args.a3 = (GLint *)params; \
3431     glPushCall((void *)packed_data); \
3432 }
3433 #endif
3434 #ifndef direct_glGetString
3435 #define push_glGetString(name) { \
3436     glGetString_PACKED *packed_data = malloc(sizeof(glGetString_PACKED)); \
3437     packed_data->format = glGetString_FORMAT; \
3438     packed_data->func = glGetString; \
3439     packed_data->args.a1 = (GLenum)name; \
3440     glPushCall((void *)packed_data); \
3441 }
3442 #endif
3443 #ifndef direct_glGetTexParameterfv
3444 #define push_glGetTexParameterfv(target, pname, params) { \
3445     glGetTexParameterfv_PACKED *packed_data = malloc(sizeof(glGetTexParameterfv_PACKED)); \
3446     packed_data->format = glGetTexParameterfv_FORMAT; \
3447     packed_data->func = glGetTexParameterfv; \
3448     packed_data->args.a1 = (GLenum)target; \
3449     packed_data->args.a2 = (GLenum)pname; \
3450     packed_data->args.a3 = (GLfloat *)params; \
3451     glPushCall((void *)packed_data); \
3452 }
3453 #endif
3454 #ifndef direct_glGetTexParameteriv
3455 #define push_glGetTexParameteriv(target, pname, params) { \
3456     glGetTexParameteriv_PACKED *packed_data = malloc(sizeof(glGetTexParameteriv_PACKED)); \
3457     packed_data->format = glGetTexParameteriv_FORMAT; \
3458     packed_data->func = glGetTexParameteriv; \
3459     packed_data->args.a1 = (GLenum)target; \
3460     packed_data->args.a2 = (GLenum)pname; \
3461     packed_data->args.a3 = (GLint *)params; \
3462     glPushCall((void *)packed_data); \
3463 }
3464 #endif
3465 #ifndef direct_glGetUniformLocation
3466 #define push_glGetUniformLocation(program, name) { \
3467     glGetUniformLocation_PACKED *packed_data = malloc(sizeof(glGetUniformLocation_PACKED)); \
3468     packed_data->format = glGetUniformLocation_FORMAT; \
3469     packed_data->func = glGetUniformLocation; \
3470     packed_data->args.a1 = (GLuint)program; \
3471     packed_data->args.a2 = (GLchar *)name; \
3472     glPushCall((void *)packed_data); \
3473 }
3474 #endif
3475 #ifndef direct_glGetUniformfv
3476 #define push_glGetUniformfv(program, location, params) { \
3477     glGetUniformfv_PACKED *packed_data = malloc(sizeof(glGetUniformfv_PACKED)); \
3478     packed_data->format = glGetUniformfv_FORMAT; \
3479     packed_data->func = glGetUniformfv; \
3480     packed_data->args.a1 = (GLuint)program; \
3481     packed_data->args.a2 = (GLint)location; \
3482     packed_data->args.a3 = (GLfloat *)params; \
3483     glPushCall((void *)packed_data); \
3484 }
3485 #endif
3486 #ifndef direct_glGetUniformiv
3487 #define push_glGetUniformiv(program, location, params) { \
3488     glGetUniformiv_PACKED *packed_data = malloc(sizeof(glGetUniformiv_PACKED)); \
3489     packed_data->format = glGetUniformiv_FORMAT; \
3490     packed_data->func = glGetUniformiv; \
3491     packed_data->args.a1 = (GLuint)program; \
3492     packed_data->args.a2 = (GLint)location; \
3493     packed_data->args.a3 = (GLint *)params; \
3494     glPushCall((void *)packed_data); \
3495 }
3496 #endif
3497 #ifndef direct_glGetVertexAttribPointerv
3498 #define push_glGetVertexAttribPointerv(index, pname, pointer) { \
3499     glGetVertexAttribPointerv_PACKED *packed_data = malloc(sizeof(glGetVertexAttribPointerv_PACKED)); \
3500     packed_data->format = glGetVertexAttribPointerv_FORMAT; \
3501     packed_data->func = glGetVertexAttribPointerv; \
3502     packed_data->args.a1 = (GLuint)index; \
3503     packed_data->args.a2 = (GLenum)pname; \
3504     packed_data->args.a3 = (GLvoid **)pointer; \
3505     glPushCall((void *)packed_data); \
3506 }
3507 #endif
3508 #ifndef direct_glGetVertexAttribfv
3509 #define push_glGetVertexAttribfv(index, pname, params) { \
3510     glGetVertexAttribfv_PACKED *packed_data = malloc(sizeof(glGetVertexAttribfv_PACKED)); \
3511     packed_data->format = glGetVertexAttribfv_FORMAT; \
3512     packed_data->func = glGetVertexAttribfv; \
3513     packed_data->args.a1 = (GLuint)index; \
3514     packed_data->args.a2 = (GLenum)pname; \
3515     packed_data->args.a3 = (GLfloat *)params; \
3516     glPushCall((void *)packed_data); \
3517 }
3518 #endif
3519 #ifndef direct_glGetVertexAttribiv
3520 #define push_glGetVertexAttribiv(index, pname, params) { \
3521     glGetVertexAttribiv_PACKED *packed_data = malloc(sizeof(glGetVertexAttribiv_PACKED)); \
3522     packed_data->format = glGetVertexAttribiv_FORMAT; \
3523     packed_data->func = glGetVertexAttribiv; \
3524     packed_data->args.a1 = (GLuint)index; \
3525     packed_data->args.a2 = (GLenum)pname; \
3526     packed_data->args.a3 = (GLint *)params; \
3527     glPushCall((void *)packed_data); \
3528 }
3529 #endif
3530 #ifndef direct_glHint
3531 #define push_glHint(target, mode) { \
3532     glHint_PACKED *packed_data = malloc(sizeof(glHint_PACKED)); \
3533     packed_data->format = glHint_FORMAT; \
3534     packed_data->func = glHint; \
3535     packed_data->args.a1 = (GLenum)target; \
3536     packed_data->args.a2 = (GLenum)mode; \
3537     glPushCall((void *)packed_data); \
3538 }
3539 #endif
3540 #ifndef direct_glIsBuffer
3541 #define push_glIsBuffer(buffer) { \
3542     glIsBuffer_PACKED *packed_data = malloc(sizeof(glIsBuffer_PACKED)); \
3543     packed_data->format = glIsBuffer_FORMAT; \
3544     packed_data->func = glIsBuffer; \
3545     packed_data->args.a1 = (GLuint)buffer; \
3546     glPushCall((void *)packed_data); \
3547 }
3548 #endif
3549 #ifndef direct_glIsEnabled
3550 #define push_glIsEnabled(cap) { \
3551     glIsEnabled_PACKED *packed_data = malloc(sizeof(glIsEnabled_PACKED)); \
3552     packed_data->format = glIsEnabled_FORMAT; \
3553     packed_data->func = glIsEnabled; \
3554     packed_data->args.a1 = (GLenum)cap; \
3555     glPushCall((void *)packed_data); \
3556 }
3557 #endif
3558 #ifndef direct_glIsFramebuffer
3559 #define push_glIsFramebuffer(framebuffer) { \
3560     glIsFramebuffer_PACKED *packed_data = malloc(sizeof(glIsFramebuffer_PACKED)); \
3561     packed_data->format = glIsFramebuffer_FORMAT; \
3562     packed_data->func = glIsFramebuffer; \
3563     packed_data->args.a1 = (GLuint)framebuffer; \
3564     glPushCall((void *)packed_data); \
3565 }
3566 #endif
3567 #ifndef direct_glIsProgram
3568 #define push_glIsProgram(program) { \
3569     glIsProgram_PACKED *packed_data = malloc(sizeof(glIsProgram_PACKED)); \
3570     packed_data->format = glIsProgram_FORMAT; \
3571     packed_data->func = glIsProgram; \
3572     packed_data->args.a1 = (GLuint)program; \
3573     glPushCall((void *)packed_data); \
3574 }
3575 #endif
3576 #ifndef direct_glIsRenderbuffer
3577 #define push_glIsRenderbuffer(renderbuffer) { \
3578     glIsRenderbuffer_PACKED *packed_data = malloc(sizeof(glIsRenderbuffer_PACKED)); \
3579     packed_data->format = glIsRenderbuffer_FORMAT; \
3580     packed_data->func = glIsRenderbuffer; \
3581     packed_data->args.a1 = (GLuint)renderbuffer; \
3582     glPushCall((void *)packed_data); \
3583 }
3584 #endif
3585 #ifndef direct_glIsShader
3586 #define push_glIsShader(shader) { \
3587     glIsShader_PACKED *packed_data = malloc(sizeof(glIsShader_PACKED)); \
3588     packed_data->format = glIsShader_FORMAT; \
3589     packed_data->func = glIsShader; \
3590     packed_data->args.a1 = (GLuint)shader; \
3591     glPushCall((void *)packed_data); \
3592 }
3593 #endif
3594 #ifndef direct_glIsTexture
3595 #define push_glIsTexture(texture) { \
3596     glIsTexture_PACKED *packed_data = malloc(sizeof(glIsTexture_PACKED)); \
3597     packed_data->format = glIsTexture_FORMAT; \
3598     packed_data->func = glIsTexture; \
3599     packed_data->args.a1 = (GLuint)texture; \
3600     glPushCall((void *)packed_data); \
3601 }
3602 #endif
3603 #ifndef direct_glLineWidth
3604 #define push_glLineWidth(width) { \
3605     glLineWidth_PACKED *packed_data = malloc(sizeof(glLineWidth_PACKED)); \
3606     packed_data->format = glLineWidth_FORMAT; \
3607     packed_data->func = glLineWidth; \
3608     packed_data->args.a1 = (GLfloat)width; \
3609     glPushCall((void *)packed_data); \
3610 }
3611 #endif
3612 #ifndef direct_glLinkProgram
3613 #define push_glLinkProgram(program) { \
3614     glLinkProgram_PACKED *packed_data = malloc(sizeof(glLinkProgram_PACKED)); \
3615     packed_data->format = glLinkProgram_FORMAT; \
3616     packed_data->func = glLinkProgram; \
3617     packed_data->args.a1 = (GLuint)program; \
3618     glPushCall((void *)packed_data); \
3619 }
3620 #endif
3621 #ifndef direct_glPixelStorei
3622 #define push_glPixelStorei(pname, param) { \
3623     glPixelStorei_PACKED *packed_data = malloc(sizeof(glPixelStorei_PACKED)); \
3624     packed_data->format = glPixelStorei_FORMAT; \
3625     packed_data->func = glPixelStorei; \
3626     packed_data->args.a1 = (GLenum)pname; \
3627     packed_data->args.a2 = (GLint)param; \
3628     glPushCall((void *)packed_data); \
3629 }
3630 #endif
3631 #ifndef direct_glPolygonOffset
3632 #define push_glPolygonOffset(factor, units) { \
3633     glPolygonOffset_PACKED *packed_data = malloc(sizeof(glPolygonOffset_PACKED)); \
3634     packed_data->format = glPolygonOffset_FORMAT; \
3635     packed_data->func = glPolygonOffset; \
3636     packed_data->args.a1 = (GLfloat)factor; \
3637     packed_data->args.a2 = (GLfloat)units; \
3638     glPushCall((void *)packed_data); \
3639 }
3640 #endif
3641 #ifndef direct_glReadPixels
3642 #define push_glReadPixels(x, y, width, height, format, type, pixels) { \
3643     glReadPixels_PACKED *packed_data = malloc(sizeof(glReadPixels_PACKED)); \
3644     packed_data->format = glReadPixels_FORMAT; \
3645     packed_data->func = glReadPixels; \
3646     packed_data->args.a1 = (GLint)x; \
3647     packed_data->args.a2 = (GLint)y; \
3648     packed_data->args.a3 = (GLsizei)width; \
3649     packed_data->args.a4 = (GLsizei)height; \
3650     packed_data->args.a5 = (GLenum)format; \
3651     packed_data->args.a6 = (GLenum)type; \
3652     packed_data->args.a7 = (GLvoid *)pixels; \
3653     glPushCall((void *)packed_data); \
3654 }
3655 #endif
3656 #ifndef direct_glReleaseShaderCompiler
3657 #define push_glReleaseShaderCompiler() { \
3658     glReleaseShaderCompiler_PACKED *packed_data = malloc(sizeof(glReleaseShaderCompiler_PACKED)); \
3659     packed_data->format = glReleaseShaderCompiler_FORMAT; \
3660     packed_data->func = glReleaseShaderCompiler; \
3661     glPushCall((void *)packed_data); \
3662 }
3663 #endif
3664 #ifndef direct_glRenderbufferStorage
3665 #define push_glRenderbufferStorage(target, internalformat, width, height) { \
3666     glRenderbufferStorage_PACKED *packed_data = malloc(sizeof(glRenderbufferStorage_PACKED)); \
3667     packed_data->format = glRenderbufferStorage_FORMAT; \
3668     packed_data->func = glRenderbufferStorage; \
3669     packed_data->args.a1 = (GLenum)target; \
3670     packed_data->args.a2 = (GLenum)internalformat; \
3671     packed_data->args.a3 = (GLsizei)width; \
3672     packed_data->args.a4 = (GLsizei)height; \
3673     glPushCall((void *)packed_data); \
3674 }
3675 #endif
3676 #ifndef direct_glSampleCoverage
3677 #define push_glSampleCoverage(value, invert) { \
3678     glSampleCoverage_PACKED *packed_data = malloc(sizeof(glSampleCoverage_PACKED)); \
3679     packed_data->format = glSampleCoverage_FORMAT; \
3680     packed_data->func = glSampleCoverage; \
3681     packed_data->args.a1 = (GLclampf)value; \
3682     packed_data->args.a2 = (GLboolean)invert; \
3683     glPushCall((void *)packed_data); \
3684 }
3685 #endif
3686 #ifndef direct_glScissor
3687 #define push_glScissor(x, y, width, height) { \
3688     glScissor_PACKED *packed_data = malloc(sizeof(glScissor_PACKED)); \
3689     packed_data->format = glScissor_FORMAT; \
3690     packed_data->func = glScissor; \
3691     packed_data->args.a1 = (GLint)x; \
3692     packed_data->args.a2 = (GLint)y; \
3693     packed_data->args.a3 = (GLsizei)width; \
3694     packed_data->args.a4 = (GLsizei)height; \
3695     glPushCall((void *)packed_data); \
3696 }
3697 #endif
3698 #ifndef direct_glShaderBinary
3699 #define push_glShaderBinary(n, shaders, binaryformat, binary, length) { \
3700     glShaderBinary_PACKED *packed_data = malloc(sizeof(glShaderBinary_PACKED)); \
3701     packed_data->format = glShaderBinary_FORMAT; \
3702     packed_data->func = glShaderBinary; \
3703     packed_data->args.a1 = (GLsizei)n; \
3704     packed_data->args.a2 = (GLuint *)shaders; \
3705     packed_data->args.a3 = (GLenum)binaryformat; \
3706     packed_data->args.a4 = (GLvoid *)binary; \
3707     packed_data->args.a5 = (GLsizei)length; \
3708     glPushCall((void *)packed_data); \
3709 }
3710 #endif
3711 #ifndef direct_glShaderSource
3712 #define push_glShaderSource(shader, count, string, length) { \
3713     glShaderSource_PACKED *packed_data = malloc(sizeof(glShaderSource_PACKED)); \
3714     packed_data->format = glShaderSource_FORMAT; \
3715     packed_data->func = glShaderSource; \
3716     packed_data->args.a1 = (GLuint)shader; \
3717     packed_data->args.a2 = (GLsizei)count; \
3718     packed_data->args.a3 = (GLchar * *)string; \
3719     packed_data->args.a4 = (GLint *)length; \
3720     glPushCall((void *)packed_data); \
3721 }
3722 #endif
3723 #ifndef direct_glStencilFunc
3724 #define push_glStencilFunc(func, ref, mask) { \
3725     glStencilFunc_PACKED *packed_data = malloc(sizeof(glStencilFunc_PACKED)); \
3726     packed_data->format = glStencilFunc_FORMAT; \
3727     packed_data->func = glStencilFunc; \
3728     packed_data->args.a1 = (GLenum)func; \
3729     packed_data->args.a2 = (GLint)ref; \
3730     packed_data->args.a3 = (GLuint)mask; \
3731     glPushCall((void *)packed_data); \
3732 }
3733 #endif
3734 #ifndef direct_glStencilFuncSeparate
3735 #define push_glStencilFuncSeparate(face, func, ref, mask) { \
3736     glStencilFuncSeparate_PACKED *packed_data = malloc(sizeof(glStencilFuncSeparate_PACKED)); \
3737     packed_data->format = glStencilFuncSeparate_FORMAT; \
3738     packed_data->func = glStencilFuncSeparate; \
3739     packed_data->args.a1 = (GLenum)face; \
3740     packed_data->args.a2 = (GLenum)func; \
3741     packed_data->args.a3 = (GLint)ref; \
3742     packed_data->args.a4 = (GLuint)mask; \
3743     glPushCall((void *)packed_data); \
3744 }
3745 #endif
3746 #ifndef direct_glStencilMask
3747 #define push_glStencilMask(mask) { \
3748     glStencilMask_PACKED *packed_data = malloc(sizeof(glStencilMask_PACKED)); \
3749     packed_data->format = glStencilMask_FORMAT; \
3750     packed_data->func = glStencilMask; \
3751     packed_data->args.a1 = (GLuint)mask; \
3752     glPushCall((void *)packed_data); \
3753 }
3754 #endif
3755 #ifndef direct_glStencilMaskSeparate
3756 #define push_glStencilMaskSeparate(face, mask) { \
3757     glStencilMaskSeparate_PACKED *packed_data = malloc(sizeof(glStencilMaskSeparate_PACKED)); \
3758     packed_data->format = glStencilMaskSeparate_FORMAT; \
3759     packed_data->func = glStencilMaskSeparate; \
3760     packed_data->args.a1 = (GLenum)face; \
3761     packed_data->args.a2 = (GLuint)mask; \
3762     glPushCall((void *)packed_data); \
3763 }
3764 #endif
3765 #ifndef direct_glStencilOp
3766 #define push_glStencilOp(fail, zfail, zpass) { \
3767     glStencilOp_PACKED *packed_data = malloc(sizeof(glStencilOp_PACKED)); \
3768     packed_data->format = glStencilOp_FORMAT; \
3769     packed_data->func = glStencilOp; \
3770     packed_data->args.a1 = (GLenum)fail; \
3771     packed_data->args.a2 = (GLenum)zfail; \
3772     packed_data->args.a3 = (GLenum)zpass; \
3773     glPushCall((void *)packed_data); \
3774 }
3775 #endif
3776 #ifndef direct_glStencilOpSeparate
3777 #define push_glStencilOpSeparate(face, sfail, zfail, zpass) { \
3778     glStencilOpSeparate_PACKED *packed_data = malloc(sizeof(glStencilOpSeparate_PACKED)); \
3779     packed_data->format = glStencilOpSeparate_FORMAT; \
3780     packed_data->func = glStencilOpSeparate; \
3781     packed_data->args.a1 = (GLenum)face; \
3782     packed_data->args.a2 = (GLenum)sfail; \
3783     packed_data->args.a3 = (GLenum)zfail; \
3784     packed_data->args.a4 = (GLenum)zpass; \
3785     glPushCall((void *)packed_data); \
3786 }
3787 #endif
3788 #ifndef direct_glTexImage2D
3789 #define push_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) { \
3790     glTexImage2D_PACKED *packed_data = malloc(sizeof(glTexImage2D_PACKED)); \
3791     packed_data->format = glTexImage2D_FORMAT; \
3792     packed_data->func = glTexImage2D; \
3793     packed_data->args.a1 = (GLenum)target; \
3794     packed_data->args.a2 = (GLint)level; \
3795     packed_data->args.a3 = (GLint)internalformat; \
3796     packed_data->args.a4 = (GLsizei)width; \
3797     packed_data->args.a5 = (GLsizei)height; \
3798     packed_data->args.a6 = (GLint)border; \
3799     packed_data->args.a7 = (GLenum)format; \
3800     packed_data->args.a8 = (GLenum)type; \
3801     packed_data->args.a9 = (GLvoid *)pixels; \
3802     glPushCall((void *)packed_data); \
3803 }
3804 #endif
3805 #ifndef direct_glTexParameterf
3806 #define push_glTexParameterf(target, pname, param) { \
3807     glTexParameterf_PACKED *packed_data = malloc(sizeof(glTexParameterf_PACKED)); \
3808     packed_data->format = glTexParameterf_FORMAT; \
3809     packed_data->func = glTexParameterf; \
3810     packed_data->args.a1 = (GLenum)target; \
3811     packed_data->args.a2 = (GLenum)pname; \
3812     packed_data->args.a3 = (GLfloat)param; \
3813     glPushCall((void *)packed_data); \
3814 }
3815 #endif
3816 #ifndef direct_glTexParameterfv
3817 #define push_glTexParameterfv(target, pname, params) { \
3818     glTexParameterfv_PACKED *packed_data = malloc(sizeof(glTexParameterfv_PACKED)); \
3819     packed_data->format = glTexParameterfv_FORMAT; \
3820     packed_data->func = glTexParameterfv; \
3821     packed_data->args.a1 = (GLenum)target; \
3822     packed_data->args.a2 = (GLenum)pname; \
3823     packed_data->args.a3 = (GLfloat *)params; \
3824     glPushCall((void *)packed_data); \
3825 }
3826 #endif
3827 #ifndef direct_glTexParameteri
3828 #define push_glTexParameteri(target, pname, param) { \
3829     glTexParameteri_PACKED *packed_data = malloc(sizeof(glTexParameteri_PACKED)); \
3830     packed_data->format = glTexParameteri_FORMAT; \
3831     packed_data->func = glTexParameteri; \
3832     packed_data->args.a1 = (GLenum)target; \
3833     packed_data->args.a2 = (GLenum)pname; \
3834     packed_data->args.a3 = (GLint)param; \
3835     glPushCall((void *)packed_data); \
3836 }
3837 #endif
3838 #ifndef direct_glTexParameteriv
3839 #define push_glTexParameteriv(target, pname, params) { \
3840     glTexParameteriv_PACKED *packed_data = malloc(sizeof(glTexParameteriv_PACKED)); \
3841     packed_data->format = glTexParameteriv_FORMAT; \
3842     packed_data->func = glTexParameteriv; \
3843     packed_data->args.a1 = (GLenum)target; \
3844     packed_data->args.a2 = (GLenum)pname; \
3845     packed_data->args.a3 = (GLint *)params; \
3846     glPushCall((void *)packed_data); \
3847 }
3848 #endif
3849 #ifndef direct_glTexSubImage2D
3850 #define push_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { \
3851     glTexSubImage2D_PACKED *packed_data = malloc(sizeof(glTexSubImage2D_PACKED)); \
3852     packed_data->format = glTexSubImage2D_FORMAT; \
3853     packed_data->func = glTexSubImage2D; \
3854     packed_data->args.a1 = (GLenum)target; \
3855     packed_data->args.a2 = (GLint)level; \
3856     packed_data->args.a3 = (GLint)xoffset; \
3857     packed_data->args.a4 = (GLint)yoffset; \
3858     packed_data->args.a5 = (GLsizei)width; \
3859     packed_data->args.a6 = (GLsizei)height; \
3860     packed_data->args.a7 = (GLenum)format; \
3861     packed_data->args.a8 = (GLenum)type; \
3862     packed_data->args.a9 = (GLvoid *)pixels; \
3863     glPushCall((void *)packed_data); \
3864 }
3865 #endif
3866 #ifndef direct_glUniform1f
3867 #define push_glUniform1f(location, v0) { \
3868     glUniform1f_PACKED *packed_data = malloc(sizeof(glUniform1f_PACKED)); \
3869     packed_data->format = glUniform1f_FORMAT; \
3870     packed_data->func = glUniform1f; \
3871     packed_data->args.a1 = (GLint)location; \
3872     packed_data->args.a2 = (GLfloat)v0; \
3873     glPushCall((void *)packed_data); \
3874 }
3875 #endif
3876 #ifndef direct_glUniform1fv
3877 #define push_glUniform1fv(location, count, value) { \
3878     glUniform1fv_PACKED *packed_data = malloc(sizeof(glUniform1fv_PACKED)); \
3879     packed_data->format = glUniform1fv_FORMAT; \
3880     packed_data->func = glUniform1fv; \
3881     packed_data->args.a1 = (GLint)location; \
3882     packed_data->args.a2 = (GLsizei)count; \
3883     packed_data->args.a3 = (GLfloat *)value; \
3884     glPushCall((void *)packed_data); \
3885 }
3886 #endif
3887 #ifndef direct_glUniform1i
3888 #define push_glUniform1i(location, v0) { \
3889     glUniform1i_PACKED *packed_data = malloc(sizeof(glUniform1i_PACKED)); \
3890     packed_data->format = glUniform1i_FORMAT; \
3891     packed_data->func = glUniform1i; \
3892     packed_data->args.a1 = (GLint)location; \
3893     packed_data->args.a2 = (GLint)v0; \
3894     glPushCall((void *)packed_data); \
3895 }
3896 #endif
3897 #ifndef direct_glUniform1iv
3898 #define push_glUniform1iv(location, count, value) { \
3899     glUniform1iv_PACKED *packed_data = malloc(sizeof(glUniform1iv_PACKED)); \
3900     packed_data->format = glUniform1iv_FORMAT; \
3901     packed_data->func = glUniform1iv; \
3902     packed_data->args.a1 = (GLint)location; \
3903     packed_data->args.a2 = (GLsizei)count; \
3904     packed_data->args.a3 = (GLint *)value; \
3905     glPushCall((void *)packed_data); \
3906 }
3907 #endif
3908 #ifndef direct_glUniform2f
3909 #define push_glUniform2f(location, v0, v1) { \
3910     glUniform2f_PACKED *packed_data = malloc(sizeof(glUniform2f_PACKED)); \
3911     packed_data->format = glUniform2f_FORMAT; \
3912     packed_data->func = glUniform2f; \
3913     packed_data->args.a1 = (GLint)location; \
3914     packed_data->args.a2 = (GLfloat)v0; \
3915     packed_data->args.a3 = (GLfloat)v1; \
3916     glPushCall((void *)packed_data); \
3917 }
3918 #endif
3919 #ifndef direct_glUniform2fv
3920 #define push_glUniform2fv(location, count, value) { \
3921     glUniform2fv_PACKED *packed_data = malloc(sizeof(glUniform2fv_PACKED)); \
3922     packed_data->format = glUniform2fv_FORMAT; \
3923     packed_data->func = glUniform2fv; \
3924     packed_data->args.a1 = (GLint)location; \
3925     packed_data->args.a2 = (GLsizei)count; \
3926     packed_data->args.a3 = (GLfloat *)value; \
3927     glPushCall((void *)packed_data); \
3928 }
3929 #endif
3930 #ifndef direct_glUniform2i
3931 #define push_glUniform2i(location, v0, v1) { \
3932     glUniform2i_PACKED *packed_data = malloc(sizeof(glUniform2i_PACKED)); \
3933     packed_data->format = glUniform2i_FORMAT; \
3934     packed_data->func = glUniform2i; \
3935     packed_data->args.a1 = (GLint)location; \
3936     packed_data->args.a2 = (GLint)v0; \
3937     packed_data->args.a3 = (GLint)v1; \
3938     glPushCall((void *)packed_data); \
3939 }
3940 #endif
3941 #ifndef direct_glUniform2iv
3942 #define push_glUniform2iv(location, count, value) { \
3943     glUniform2iv_PACKED *packed_data = malloc(sizeof(glUniform2iv_PACKED)); \
3944     packed_data->format = glUniform2iv_FORMAT; \
3945     packed_data->func = glUniform2iv; \
3946     packed_data->args.a1 = (GLint)location; \
3947     packed_data->args.a2 = (GLsizei)count; \
3948     packed_data->args.a3 = (GLint *)value; \
3949     glPushCall((void *)packed_data); \
3950 }
3951 #endif
3952 #ifndef direct_glUniform3f
3953 #define push_glUniform3f(location, v0, v1, v2) { \
3954     glUniform3f_PACKED *packed_data = malloc(sizeof(glUniform3f_PACKED)); \
3955     packed_data->format = glUniform3f_FORMAT; \
3956     packed_data->func = glUniform3f; \
3957     packed_data->args.a1 = (GLint)location; \
3958     packed_data->args.a2 = (GLfloat)v0; \
3959     packed_data->args.a3 = (GLfloat)v1; \
3960     packed_data->args.a4 = (GLfloat)v2; \
3961     glPushCall((void *)packed_data); \
3962 }
3963 #endif
3964 #ifndef direct_glUniform3fv
3965 #define push_glUniform3fv(location, count, value) { \
3966     glUniform3fv_PACKED *packed_data = malloc(sizeof(glUniform3fv_PACKED)); \
3967     packed_data->format = glUniform3fv_FORMAT; \
3968     packed_data->func = glUniform3fv; \
3969     packed_data->args.a1 = (GLint)location; \
3970     packed_data->args.a2 = (GLsizei)count; \
3971     packed_data->args.a3 = (GLfloat *)value; \
3972     glPushCall((void *)packed_data); \
3973 }
3974 #endif
3975 #ifndef direct_glUniform3i
3976 #define push_glUniform3i(location, v0, v1, v2) { \
3977     glUniform3i_PACKED *packed_data = malloc(sizeof(glUniform3i_PACKED)); \
3978     packed_data->format = glUniform3i_FORMAT; \
3979     packed_data->func = glUniform3i; \
3980     packed_data->args.a1 = (GLint)location; \
3981     packed_data->args.a2 = (GLint)v0; \
3982     packed_data->args.a3 = (GLint)v1; \
3983     packed_data->args.a4 = (GLint)v2; \
3984     glPushCall((void *)packed_data); \
3985 }
3986 #endif
3987 #ifndef direct_glUniform3iv
3988 #define push_glUniform3iv(location, count, value) { \
3989     glUniform3iv_PACKED *packed_data = malloc(sizeof(glUniform3iv_PACKED)); \
3990     packed_data->format = glUniform3iv_FORMAT; \
3991     packed_data->func = glUniform3iv; \
3992     packed_data->args.a1 = (GLint)location; \
3993     packed_data->args.a2 = (GLsizei)count; \
3994     packed_data->args.a3 = (GLint *)value; \
3995     glPushCall((void *)packed_data); \
3996 }
3997 #endif
3998 #ifndef direct_glUniform4f
3999 #define push_glUniform4f(location, v0, v1, v2, v3) { \
4000     glUniform4f_PACKED *packed_data = malloc(sizeof(glUniform4f_PACKED)); \
4001     packed_data->format = glUniform4f_FORMAT; \
4002     packed_data->func = glUniform4f; \
4003     packed_data->args.a1 = (GLint)location; \
4004     packed_data->args.a2 = (GLfloat)v0; \
4005     packed_data->args.a3 = (GLfloat)v1; \
4006     packed_data->args.a4 = (GLfloat)v2; \
4007     packed_data->args.a5 = (GLfloat)v3; \
4008     glPushCall((void *)packed_data); \
4009 }
4010 #endif
4011 #ifndef direct_glUniform4fv
4012 #define push_glUniform4fv(location, count, value) { \
4013     glUniform4fv_PACKED *packed_data = malloc(sizeof(glUniform4fv_PACKED)); \
4014     packed_data->format = glUniform4fv_FORMAT; \
4015     packed_data->func = glUniform4fv; \
4016     packed_data->args.a1 = (GLint)location; \
4017     packed_data->args.a2 = (GLsizei)count; \
4018     packed_data->args.a3 = (GLfloat *)value; \
4019     glPushCall((void *)packed_data); \
4020 }
4021 #endif
4022 #ifndef direct_glUniform4i
4023 #define push_glUniform4i(location, v0, v1, v2, v3) { \
4024     glUniform4i_PACKED *packed_data = malloc(sizeof(glUniform4i_PACKED)); \
4025     packed_data->format = glUniform4i_FORMAT; \
4026     packed_data->func = glUniform4i; \
4027     packed_data->args.a1 = (GLint)location; \
4028     packed_data->args.a2 = (GLint)v0; \
4029     packed_data->args.a3 = (GLint)v1; \
4030     packed_data->args.a4 = (GLint)v2; \
4031     packed_data->args.a5 = (GLint)v3; \
4032     glPushCall((void *)packed_data); \
4033 }
4034 #endif
4035 #ifndef direct_glUniform4iv
4036 #define push_glUniform4iv(location, count, value) { \
4037     glUniform4iv_PACKED *packed_data = malloc(sizeof(glUniform4iv_PACKED)); \
4038     packed_data->format = glUniform4iv_FORMAT; \
4039     packed_data->func = glUniform4iv; \
4040     packed_data->args.a1 = (GLint)location; \
4041     packed_data->args.a2 = (GLsizei)count; \
4042     packed_data->args.a3 = (GLint *)value; \
4043     glPushCall((void *)packed_data); \
4044 }
4045 #endif
4046 #ifndef direct_glUniformMatrix2fv
4047 #define push_glUniformMatrix2fv(location, count, transpose, value) { \
4048     glUniformMatrix2fv_PACKED *packed_data = malloc(sizeof(glUniformMatrix2fv_PACKED)); \
4049     packed_data->format = glUniformMatrix2fv_FORMAT; \
4050     packed_data->func = glUniformMatrix2fv; \
4051     packed_data->args.a1 = (GLint)location; \
4052     packed_data->args.a2 = (GLsizei)count; \
4053     packed_data->args.a3 = (GLboolean)transpose; \
4054     packed_data->args.a4 = (GLfloat *)value; \
4055     glPushCall((void *)packed_data); \
4056 }
4057 #endif
4058 #ifndef direct_glUniformMatrix3fv
4059 #define push_glUniformMatrix3fv(location, count, transpose, value) { \
4060     glUniformMatrix3fv_PACKED *packed_data = malloc(sizeof(glUniformMatrix3fv_PACKED)); \
4061     packed_data->format = glUniformMatrix3fv_FORMAT; \
4062     packed_data->func = glUniformMatrix3fv; \
4063     packed_data->args.a1 = (GLint)location; \
4064     packed_data->args.a2 = (GLsizei)count; \
4065     packed_data->args.a3 = (GLboolean)transpose; \
4066     packed_data->args.a4 = (GLfloat *)value; \
4067     glPushCall((void *)packed_data); \
4068 }
4069 #endif
4070 #ifndef direct_glUniformMatrix4fv
4071 #define push_glUniformMatrix4fv(location, count, transpose, value) { \
4072     glUniformMatrix4fv_PACKED *packed_data = malloc(sizeof(glUniformMatrix4fv_PACKED)); \
4073     packed_data->format = glUniformMatrix4fv_FORMAT; \
4074     packed_data->func = glUniformMatrix4fv; \
4075     packed_data->args.a1 = (GLint)location; \
4076     packed_data->args.a2 = (GLsizei)count; \
4077     packed_data->args.a3 = (GLboolean)transpose; \
4078     packed_data->args.a4 = (GLfloat *)value; \
4079     glPushCall((void *)packed_data); \
4080 }
4081 #endif
4082 #ifndef direct_glUseProgram
4083 #define push_glUseProgram(program) { \
4084     glUseProgram_PACKED *packed_data = malloc(sizeof(glUseProgram_PACKED)); \
4085     packed_data->format = glUseProgram_FORMAT; \
4086     packed_data->func = glUseProgram; \
4087     packed_data->args.a1 = (GLuint)program; \
4088     glPushCall((void *)packed_data); \
4089 }
4090 #endif
4091 #ifndef direct_glValidateProgram
4092 #define push_glValidateProgram(program) { \
4093     glValidateProgram_PACKED *packed_data = malloc(sizeof(glValidateProgram_PACKED)); \
4094     packed_data->format = glValidateProgram_FORMAT; \
4095     packed_data->func = glValidateProgram; \
4096     packed_data->args.a1 = (GLuint)program; \
4097     glPushCall((void *)packed_data); \
4098 }
4099 #endif
4100 #ifndef direct_glVertexAttrib1f
4101 #define push_glVertexAttrib1f(index, x) { \
4102     glVertexAttrib1f_PACKED *packed_data = malloc(sizeof(glVertexAttrib1f_PACKED)); \
4103     packed_data->format = glVertexAttrib1f_FORMAT; \
4104     packed_data->func = glVertexAttrib1f; \
4105     packed_data->args.a1 = (GLuint)index; \
4106     packed_data->args.a2 = (GLfloat)x; \
4107     glPushCall((void *)packed_data); \
4108 }
4109 #endif
4110 #ifndef direct_glVertexAttrib1fv
4111 #define push_glVertexAttrib1fv(index, v) { \
4112     glVertexAttrib1fv_PACKED *packed_data = malloc(sizeof(glVertexAttrib1fv_PACKED)); \
4113     packed_data->format = glVertexAttrib1fv_FORMAT; \
4114     packed_data->func = glVertexAttrib1fv; \
4115     packed_data->args.a1 = (GLuint)index; \
4116     packed_data->args.a2 = (GLfloat *)v; \
4117     glPushCall((void *)packed_data); \
4118 }
4119 #endif
4120 #ifndef direct_glVertexAttrib2f
4121 #define push_glVertexAttrib2f(index, x, y) { \
4122     glVertexAttrib2f_PACKED *packed_data = malloc(sizeof(glVertexAttrib2f_PACKED)); \
4123     packed_data->format = glVertexAttrib2f_FORMAT; \
4124     packed_data->func = glVertexAttrib2f; \
4125     packed_data->args.a1 = (GLuint)index; \
4126     packed_data->args.a2 = (GLfloat)x; \
4127     packed_data->args.a3 = (GLfloat)y; \
4128     glPushCall((void *)packed_data); \
4129 }
4130 #endif
4131 #ifndef direct_glVertexAttrib2fv
4132 #define push_glVertexAttrib2fv(index, v) { \
4133     glVertexAttrib2fv_PACKED *packed_data = malloc(sizeof(glVertexAttrib2fv_PACKED)); \
4134     packed_data->format = glVertexAttrib2fv_FORMAT; \
4135     packed_data->func = glVertexAttrib2fv; \
4136     packed_data->args.a1 = (GLuint)index; \
4137     packed_data->args.a2 = (GLfloat *)v; \
4138     glPushCall((void *)packed_data); \
4139 }
4140 #endif
4141 #ifndef direct_glVertexAttrib3f
4142 #define push_glVertexAttrib3f(index, x, y, z) { \
4143     glVertexAttrib3f_PACKED *packed_data = malloc(sizeof(glVertexAttrib3f_PACKED)); \
4144     packed_data->format = glVertexAttrib3f_FORMAT; \
4145     packed_data->func = glVertexAttrib3f; \
4146     packed_data->args.a1 = (GLuint)index; \
4147     packed_data->args.a2 = (GLfloat)x; \
4148     packed_data->args.a3 = (GLfloat)y; \
4149     packed_data->args.a4 = (GLfloat)z; \
4150     glPushCall((void *)packed_data); \
4151 }
4152 #endif
4153 #ifndef direct_glVertexAttrib3fv
4154 #define push_glVertexAttrib3fv(index, v) { \
4155     glVertexAttrib3fv_PACKED *packed_data = malloc(sizeof(glVertexAttrib3fv_PACKED)); \
4156     packed_data->format = glVertexAttrib3fv_FORMAT; \
4157     packed_data->func = glVertexAttrib3fv; \
4158     packed_data->args.a1 = (GLuint)index; \
4159     packed_data->args.a2 = (GLfloat *)v; \
4160     glPushCall((void *)packed_data); \
4161 }
4162 #endif
4163 #ifndef direct_glVertexAttrib4f
4164 #define push_glVertexAttrib4f(index, x, y, z, w) { \
4165     glVertexAttrib4f_PACKED *packed_data = malloc(sizeof(glVertexAttrib4f_PACKED)); \
4166     packed_data->format = glVertexAttrib4f_FORMAT; \
4167     packed_data->func = glVertexAttrib4f; \
4168     packed_data->args.a1 = (GLuint)index; \
4169     packed_data->args.a2 = (GLfloat)x; \
4170     packed_data->args.a3 = (GLfloat)y; \
4171     packed_data->args.a4 = (GLfloat)z; \
4172     packed_data->args.a5 = (GLfloat)w; \
4173     glPushCall((void *)packed_data); \
4174 }
4175 #endif
4176 #ifndef direct_glVertexAttrib4fv
4177 #define push_glVertexAttrib4fv(index, v) { \
4178     glVertexAttrib4fv_PACKED *packed_data = malloc(sizeof(glVertexAttrib4fv_PACKED)); \
4179     packed_data->format = glVertexAttrib4fv_FORMAT; \
4180     packed_data->func = glVertexAttrib4fv; \
4181     packed_data->args.a1 = (GLuint)index; \
4182     packed_data->args.a2 = (GLfloat *)v; \
4183     glPushCall((void *)packed_data); \
4184 }
4185 #endif
4186 #ifndef direct_glVertexAttribPointer
4187 #define push_glVertexAttribPointer(index, size, type, normalized, stride, pointer) { \
4188     glVertexAttribPointer_PACKED *packed_data = malloc(sizeof(glVertexAttribPointer_PACKED)); \
4189     packed_data->format = glVertexAttribPointer_FORMAT; \
4190     packed_data->func = glVertexAttribPointer; \
4191     packed_data->args.a1 = (GLuint)index; \
4192     packed_data->args.a2 = (GLint)size; \
4193     packed_data->args.a3 = (GLenum)type; \
4194     packed_data->args.a4 = (GLboolean)normalized; \
4195     packed_data->args.a5 = (GLsizei)stride; \
4196     packed_data->args.a6 = (GLvoid *)pointer; \
4197     glPushCall((void *)packed_data); \
4198 }
4199 #endif
4200 #ifndef direct_glViewport
4201 #define push_glViewport(x, y, width, height) { \
4202     glViewport_PACKED *packed_data = malloc(sizeof(glViewport_PACKED)); \
4203     packed_data->format = glViewport_FORMAT; \
4204     packed_data->func = glViewport; \
4205     packed_data->args.a1 = (GLint)x; \
4206     packed_data->args.a2 = (GLint)y; \
4207     packed_data->args.a3 = (GLsizei)width; \
4208     packed_data->args.a4 = (GLsizei)height; \
4209     glPushCall((void *)packed_data); \
4210 }
4211 #endif
4212 #endif
4213 #endif
4214