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