1GLOBAL
2	base_opcode 1024
3	encoder_headers "glUtils.h" "GLEncoderUtils.h"
4
5#void glClipPlanef(GLenum plane, GLfloat *equation)
6glClipPlanef
7  dir equation in
8	len equation (4 * sizeof(float))
9
10#void glFogfv(GLenum pname, GLfloat *params)
11glFogfv
12	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
13
14#void glGetFloatv(GLenum pname, GLfloat *params)
15glGetFloatv
16	dir params out
17	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
18
19#void glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
20glGetLightfv
21	dir params out
22	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
23
24#void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
25glGetMaterialfv
26	dir params out
27	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
28
29#void glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params)
30glGetTexEnvfv
31	dir params out
32	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
33
34#void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
35glGetTexParameterfv
36	dir params out
37	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
38
39#void glLightModelfv(GLenum pname, GLfloat *params)
40glLightModelfv
41	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
42
43#void glLightfv(GLenum light, GLenum pname, GLfloat *params)
44glLightfv
45	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
46
47#void glLoadMatrixf(GLfloat *m)
48glLoadMatrixf
49	len m (16 * sizeof(GLfloat))
50
51#void glMaterialfv(GLenum face, GLenum pname, GLfloat *params)
52glMaterialfv
53	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
54
55#void glMultMatrixf(GLfloat *m)
56glMultMatrixf
57	len m (16 * sizeof(GLfloat))
58
59#void glPointParameterfv(GLenum pname, GLfloat *params)
60glPointParameterfv
61	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
62
63#void glTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
64glTexEnvfv
65	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
66
67#void glTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
68glTexParameterfv
69	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
70
71#void glBufferData(GLenum target, GLsizeiptr size, GLvoid *data, GLenum usage)
72glBufferData
73	len data size
74	var_flag data nullAllowed
75
76#void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
77glBufferSubData
78	dir data in
79	len data size
80	var_flag data nullAllowed
81
82#void glClipPlanex(GLenum plane, GLfixed *eqn)
83glClipPlanex
84	dir eqn in
85	len eqn (4 * sizeof(GLfixed))
86
87#void glColorPointer(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
88#we treat the pointer as offset to a VBO
89glColorPointer
90	len pointer (sizeof(unsigned int))
91	flag unsupported
92
93#void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid *data)
94glCompressedTexImage2D
95	len data imageSize
96    var_flag data nullAllowed
97
98#void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid *data)
99glCompressedTexSubImage2D
100	len data imageSize
101        var_flag data nullAllowed
102
103#void glDeleteBuffers(GLsizei n, GLuint *buffers)
104glDeleteBuffers
105    flag custom_decoder
106	len buffers (n * sizeof(GLuint))
107    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
108
109#void glDeleteTextures(GLsizei n, GLuint *textures)
110glDeleteTextures
111    flag custom_decoder
112	len textures (n * sizeof(GLuint))
113    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
114
115#this function is marked as unsupported - it shouldn't be called directly
116#instead it translated into - glDrawDirectElements and glDrawIndirectElements
117#void glDrawElements(GLenum mode, GLsizei count, GLenum type, GLvoid *indices)
118glDrawElements
119	flag unsupported
120
121
122#void glFogxv(GLenum pname, GLfixed *params)
123glFogxv
124	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
125
126#void glGetBooleanv(GLenum pname, GLboolean *params)
127glGetBooleanv
128	dir params out
129	len params (glUtilsParamSize(pname) * sizeof(GLboolean))
130
131#void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
132glGetBufferParameteriv
133	len params (sizeof(GLint))
134	dir params out
135
136#void glGenBuffers(GLsizei n, GLuint *buffers)
137glGenBuffers
138    flag custom_decoder
139	len buffers (n * sizeof(GLuint))
140	dir buffers out
141    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
142
143#void glGenTextures(GLsizei n, GLuint *textures)
144glGenTextures
145    flag custom_decoder
146	len textures (n * sizeof(GLuint))
147	dir textures out
148    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
149
150#void glGetFixedv(GLenum pname, GLfixed *params)
151glGetFixedv
152	dir params out
153	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
154
155#void glGetIntegerv(GLenum pname, GLint *params)
156glGetIntegerv
157	dir params out
158	len params (glUtilsParamSize(pname) * sizeof(GLint))
159
160#void glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
161glGetLightxv
162	dir params out
163	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
164
165#void glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
166glGetMaterialxv
167	dir params out
168	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
169
170#void glGetPointerv(GLenum pname, void **params)
171glGetPointerv
172	flag unsupported
173
174#GLubyte* glGetString(GLenum name)
175glGetString
176  flag unsupported
177
178#void glGetTexEnviv(GLenum env, GLenum pname, GLint *params)
179glGetTexEnviv
180	dir params out
181	len params (glUtilsParamSize(pname) * sizeof(GLint))
182
183#void glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params)
184glGetTexEnvxv
185	dir params out
186	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
187
188#void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
189glGetTexParameteriv
190	dir params out
191	len params (sizeof(GLint))
192
193#void glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
194glGetTexParameterxv
195	dir params out
196	len params (sizeof(GLfixed))
197
198#void glLightModelxv(GLenum pname, GLfixed *params)
199glLightModelxv
200	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
201
202#void glLightxv(GLenum light, GLenum pname, GLfixed *params)
203glLightxv
204	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
205
206#void glLoadMatrixx(GLfixed *m)
207glLoadMatrixx
208	len m (16 * sizeof(GLfixed))
209
210#void glMaterialxv(GLenum face, GLenum pname, GLfixed *params)
211glMaterialxv
212	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
213
214#void glMultMatrixx(GLfixed *m)
215glMultMatrixx
216	len m (16 * sizeof(GLfixed))
217
218#void glNormalPointer(GLenum type, GLsizei stride, GLvoid *pointer)
219#we treat the pointer as an offset to a VBO
220glNormalPointer
221	len pointer (sizeof(unsigned int))
222	flag unsupported
223
224#void glPointParameterxv(GLenum pname, GLfixed *params)
225glPointParameterxv
226	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
227
228#void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
229glReadPixels
230	dir pixels out
231	len pixels glesv1_enc::pixelDataSize(self, width, height, format, type, 1)
232
233#void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
234glTexCoordPointer
235	len pointer (sizeof(unsigned int))
236	flag unsupported
237
238#void glTexEnviv(GLenum target, GLenum pname, GLint *params)
239glTexEnviv
240	len params (glUtilsParamSize(pname) * sizeof(GLint))
241
242#void glTexEnvxv(GLenum target, GLenum pname, GLfixed *params)
243glTexEnvxv
244	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
245
246#void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid *pixels)
247glTexImage2D
248	dir pixels in
249	len pixels glesv1_enc::pixelDataSize(self, width, height, format, type, 0)
250	var_flag pixels nullAllowed isLarge
251
252#void glTexParameteriv(GLenum target, GLenum pname, GLint *params)
253glTexParameteriv
254	len params (glUtilsParamSize(pname) * sizeof(GLint))
255
256#void glTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
257glTexParameterxv
258	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
259
260#void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
261glTexSubImage2D
262	len pixels glesv1_enc::pixelDataSize(self, width, height, format, type, 0)
263        var_flag pixels nullAllowed isLarge
264
265#void glVertexPointer(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
266# we treat the pointer as an offset to a VBO
267glVertexPointer
268	flag unsupported
269
270#void glPointSizePointerOES(GLenum type, GLsizei stride, GLvoid *pointer)
271glPointSizePointerOES
272	len pointer (sizeof(unsigned int))
273	flag unsupported
274
275#void glGetClipPlanef(GLenum pname, GLfloat * eqn)
276glGetClipPlanef
277	dir eqn out
278	len eqn (4 * sizeof(GLfloat))
279
280#void glVertexPointerData(GLint size, GLenum type, GLsizei stride, void *data, GLuint datalen)
281glVertexPointerData
282	len data datalen
283	custom_pack data glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen)
284	flag custom_decoder
285	flag not_api
286
287#void glColorPointerData(GLint size, GLenum type, GLsizei stride, void *data, GLuint datalen)
288glColorPointerData
289	len data datalen
290	flag custom_decoder
291	custom_pack data glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen)
292	flag not_api
293
294#void glNormalPointerData(GLenum type, GLsizei stride, void *data, GLuint datalen)
295glNormalPointerData
296	len data datalen
297	flag custom_decoder
298	custom_pack data glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, 3, type, stride, datalen)
299	flag not_api
300
301#void glPointSizePointerData(GLenum type, GLsizei stride, void *data, GLuint datalen)
302glPointSizePointerData
303	len data datalen
304	flag custom_decoder
305	custom_pack data glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, 1, type, stride, datalen)
306	flag not_api
307
308#void glTexCoordPointerData(GLint size, GLenum type, GLsizei stride, void *data, GLuint datalen)
309glTexCoordPointerData
310	len data datalen
311	flag custom_decoder
312	custom_pack data glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen)
313	flag not_api
314
315#void glWeightPointerData(GLint size, GLenum type, GLsizei stride,  void * data, GLuint datalen)
316glWeightPointerData
317  	len data datalen
318  	custom_pack data glUtilsPackPointerData((unsigned char *)ptr, (unsigned char*)data, size, type, stride, datalen)
319  	flag custom_decoder
320	flag not_api
321
322#void glMatrixIndexPointerData(GLint size, GLenum type, GLsizei stride,  void * data, GLuint datalen)
323glMatrixIndexPointerData
324	len data datalen
325  	custom_pack data glUtilsPackPointerData((unsigned char *)ptr, (unsigned char*)data, size, type, stride, datalen)
326  	flag custom_decoder
327	flag not_api
328
329glVertexPointerOffset
330	flag custom_decoder
331	flag not_api
332glNormalPointerOffset
333	flag custom_decoder
334	flag not_api
335glTexCoordPointerOffset
336	flag custom_decoder
337	flag not_api
338glPointSizePointerOffset
339	flag custom_decoder
340	flag not_api
341glColorPointerOffset
342	flag custom_decoder
343	flag not_api
344glWeightPointerOffset
345    flag custom_decoder
346	flag not_api
347glMatrixIndexPointerOffset
348    flag custom_decoder
349	flag not_api
350
351glDrawElementsData
352	len data datalen
353	flag custom_decoder
354	flag not_api
355
356glDrawElementsOffset
357	flag custom_decoder
358	flag not_api
359
360glGetCompressedTextureFormats
361	dir formats out
362	len formats (count * sizeof(GLint))
363	flag custom_decoder
364	flag not_api
365
366glFinishRoundTrip
367	flag custom_decoder
368	flag not_api
369
370#gles1 extensions
371
372#void glDrawTexsvOES(GLshort *coords)
373glDrawTexsvOES
374	len coords (5 * sizeof(GLshort))
375
376#void glDrawTexivOES(GLint *coords)
377glDrawTexivOES
378	len coords (5 * sizeof(GLint))
379
380#void glDrawTexxvOES(GLfixed *coords)
381glDrawTexxvOES
382	len coords (5 * sizeof(GLfixed))
383
384#void glDrawTexfvOES(GLfloat *coords)
385glDrawTexfvOES
386	len coords (5 * sizeof(GLfloat))
387
388#glClipPlanexOES(GLenum plane, const GLfixed * equation)
389glClipPlanexOES
390	dir equation in
391	len equation (4 * sizeof(GLfixed))
392
393#glClipPlanexIMG(GLenum plane, const GLfixed * equation)
394glClipPlanexIMG
395	dir equation in
396	len equation (4 * sizeof(GLfixed))
397
398#void glFogxvOES(GLenum pname, GLfixed *params)
399glFogxvOES
400	dir params in
401	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
402
403#void glGetClipPlanexOES(GLenum pname,  GLfixed * eqn)
404glGetClipPlanexOES
405	dir eqn out
406	len eqn (4 * sizeof(GLfixed))
407
408#void glGetClipPlanex(GLenum pname,  GLfixed * eqn)
409glGetClipPlanex
410	dir eqn out
411	len eqn (4 * sizeof(GLfixed))
412
413#void glGetFixedvOES(GLenum pname, GLfixed *params)
414glGetFixedvOES
415	dir params out
416	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
417
418#void glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params)
419glGetLightxvOES
420	dir params out
421	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
422
423#void glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
424glGetMaterialxvOES
425	dir params out
426	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
427
428#void glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params)
429glGetTexEnvxvOES
430	dir params out
431	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
432
433#void glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed *params)
434glGetTexParameterxvOES
435	dir params out
436	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
437
438#void glLightModelxvOES(GLenum pname, GLfixed *params)
439glLightModelxvOES
440	dir params in
441	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
442
443#void glLightxvOES(GLenum light, GLenum pname, GLfixed *params)
444glLightxvOES
445	dir params in
446	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
447
448#void glLoadMatrixxOES(GLfixed *m)
449glLoadMatrixxOES
450	dir m in
451	len m (16 * sizeof(GLfixed))
452
453#void glMaterialxvOES(GLenum face, GLenum pname, GLfixed *params)
454glMaterialxvOES
455	dir params in
456	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
457
458#void glMultMatrixxOES(GLfixed *m)
459glMultMatrixxOES
460	dir m in
461	len m (16 * sizeof(GLfixed))
462
463#void glPointParameterxvOES(GLenum pname, GLfixed *params)
464glPointParameterxvOES
465	dir params in
466	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
467
468#void glTexEnvxvOES(GLenum target, GLenum pname, GLfixed *params)
469glTexEnvxvOES
470	dir params in
471	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
472
473#void glTexParameterxvOES(GLenum target, GLenum pname, GLfixed *params)
474glTexParameterxvOES
475	dir params in
476	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
477
478#void glDeleteRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
479glDeleteRenderbuffersOES
480    flag custom_decoder
481	dir renderbuffers in
482	len renderbuffers (n * sizeof(GLuint))
483    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
484
485#void glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
486glGenRenderbuffersOES
487    flag custom_decoder
488	dir renderbuffers out
489	len renderbuffers (n * sizeof(GLuint))
490    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
491
492#void glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params)
493glGetRenderbufferParameterivOES
494	dir params out
495	len params (glUtilsParamSize(pname) * sizeof(GLint))
496
497#void glDeleteFramebuffersOES(GLsizei n, GLuint *framebuffers)
498glDeleteFramebuffersOES
499    flag custom_decoder
500	dir framebuffers in
501	len framebuffers (n * sizeof(GLuint))
502    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
503
504#void glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
505glGenFramebuffersOES
506    flag custom_decoder
507	dir framebuffers out
508	len framebuffers (n * sizeof(GLuint))
509    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
510
511#void glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint *params)
512glGetFramebufferAttachmentParameterivOES
513	dir params out
514	len params (glUtilsParamSize(pname) * sizeof(GLint))
515
516#void* glMapBufferOES(GLenum target, GLenum access)
517glMapBufferOES
518	flag unsupported
519
520#void glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid ** params)
521glGetBufferPointervOES
522	flag unsupported
523
524#void glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
525glMatrixIndexPointerOES
526	len pointer (sizeof(unsigned int))
527	flag unsupported
528
529#void glWeightPointerOES(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
530glWeightPointerOES
531	len pointer (sizeof(unsigned int))
532	flag unsupported
533
534#glQueryMatrixxOES(GLfixed * mantissa, GLint * exponent)
535glQueryMatrixxOES
536	dir mantissa out
537	len mantissa (16 * sizeof(GLfixed))
538	dir exponent out
539	len exponent (16 * sizeof(GLfixed))
540
541#void glClipPlanefOES(GLenum plane, GLfloat *equation)
542glClipPlanefOES
543	dir equation in
544	len equation (4 * sizeof(GLfloat))
545
546#void glClipPlanefIMG(GLenum plane, GLfloat *equation)
547glClipPlanefIMG
548	dir equation in
549	len equation (4 * sizeof(GLfloat))
550
551#void glGetClipPlanefOES(GLenum pname, GLfloat * eqn)
552glGetClipPlanefOES
553	dir eqn out
554	len eqn (4 * sizeof(GLfloat))
555
556#void glTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params)
557glTexGenfvOES
558	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
559
560#void glTexGenivOES(GLenum coord, GLenum pname, GLint *params)
561glTexGenivOES
562	len params (glUtilsParamSize(pname) * sizeof(GLint))
563
564#void glTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
565glTexGenxvOES
566	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
567
568#void glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params)
569glGetTexGenfvOES
570	len params (glUtilsParamSize(pname) * sizeof(GLfloat))
571
572#void glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params)
573glGetTexGenivOES
574	len params (glUtilsParamSize(pname) * sizeof(GLint))
575
576#void glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
577glGetTexGenxvOES
578	len params (glUtilsParamSize(pname) * sizeof(GLfixed))
579
580#void glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
581glDeleteVertexArraysOES
582    flag custom_decoder
583	dir arrays in
584	len arrays (n * sizeof(GLuint))
585    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
586
587#void glGenVertexArraysOES(GLsizei n, GLuint *arrays)
588glGenVertexArraysOES
589    flag custom_decoder
590	dir arrays out
591	len arrays (n * sizeof(GLuint))
592    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
593
594#void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments)
595glDiscardFramebufferEXT
596	dir attachments in
597	len attachments (numAttachments * sizeof(const GLenum))
598
599#void glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
600glMultiDrawArraysEXT
601	flag unsupported
602
603#void glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount)
604glMultiDrawElementsEXT
605	flag unsupported
606
607#void glMultiDrawArraysSUN(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount)
608glMultiDrawArraysSUN
609	flag unsupported
610
611#void glMultiDrawElementsSUN(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount)
612glMultiDrawElementsSUN
613	flag unsupported
614
615#void glDeleteFencesNV(GLsizei n, const GLuint *fences)
616glDeleteFencesNV
617	dir fences in
618	len fences (n * sizeof(GLuint))
619    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
620
621#void glGenFencesNV(GLsizei n, GLuint *fences)
622glGenFencesNV
623	dir fences in
624	len fences (n * sizeof(GLuint))
625    param_check n if(n<0){ ctx->setError(GL_INVALID_VALUE); return; }
626
627#void glGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
628glGetFenceivNV
629	dir params out
630	len params (glUtilsParamSize(pname) * sizeof(GLint))
631
632#void glGetDriverControlsQCOM(GLint *num, GLsizei size, GLuint *driverControls)
633glGetDriverControlsQCOM
634	dir num out
635	len num (1 * sizeof(GLint))
636	dir driverControls out
637	len driverControls (size * sizeof(GLuint))
638
639#void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)
640glGetDriverControlStringQCOM
641	dir length out
642	len length (1 * sizeof(GLsizei))
643	dir driverControlString out
644	len driverControlString (1 * sizeof(GLchar))
645
646#void glExtGetTexturesQCOM(GLuint *textures, GLint maxTextures, GLint *numTextures)
647glExtGetTexturesQCOM
648	dir textures out
649	len textures (maxTextures * sizeof(GLuint))
650	dir numTextures out
651	len numTextures (1 * sizeof(GLint))
652
653#void glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers, GLint *numBuffers)
654glExtGetBuffersQCOM
655	dir buffers out
656	len buffers (maxBuffers * sizeof(GLuint))
657	dir numBuffers out
658	len numBuffers (1 * sizeof(GLint))
659
660#void glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)
661glExtGetRenderbuffersQCOM
662	dir renderbuffers out
663	len renderbuffers (maxRenderbuffers * sizeof(GLuint))
664	dir numRenderbuffers out
665	len numRenderbuffers (1 * sizeof(GLint))
666
667#void glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)
668glExtGetFramebuffersQCOM
669	dir framebuffers out
670	len framebuffers (maxFramebuffers * sizeof(GLuint))
671	dir numFramebuffers out
672	len numFramebuffers (1 * sizeof(GLint))
673
674#void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)
675glExtGetTexLevelParameterivQCOM
676	dir params out
677	len params (glUtilsParamSize(pname) * sizeof(GLint))
678
679#void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels)
680glExtGetTexSubImageQCOM
681	dir texels out
682	len texels (depth * glesv1_enc::pixelDataSize(self, width, height, format, type, 0))
683
684#void glExtGetBufferPointervQCOM(GLenum target, GLvoid **params)
685glExtGetBufferPointervQCOM
686	flag unsupported
687
688#void glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders, GLint *numShaders)
689glExtGetShadersQCOM
690	dir shaders out
691	len shaders (maxShaders * sizeof(GLuint))
692	dir numShaders out
693	len numShaders (1 * sizeof(GLint))
694
695#void glExtGetProgramsQCOM(GLuint *programs, GLint maxPrograms, GLint *numPrograms)
696glExtGetProgramsQCOM
697	dir programs out
698	len programs (maxPrograms * sizeof(GLuint))
699	dir numPrograms out
700	len numPrograms (1 * sizeof(GLint))
701
702#void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar *source, GLint *length)
703glExtGetProgramBinarySourceQCOM
704	flag unsupported
705
706#void glReadnPixelsEXT(void* self, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid* pixels)
707glReadnPixelsEXT
708    dir data out
709    len data bufSize
710