Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / mapi / glapi / gen-es / es1_API.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
3
4 <!-- OpenGL ES 1.x API -->
5
6 <OpenGLAPI>
7
8 <xi:include href="base1_API.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9
10 <!-- core subset of OpenGL 1.3 defined in OpenGL ES 1.0 -->
11 <category name="core1.0">
12     <!-- addition to base1.0 -->
13     <enum name="ADD"                                      value="0x0104"/>
14     <enum name="STACK_OVERFLOW"                           value="0x0503"/>
15     <enum name="STACK_UNDERFLOW"                          value="0x0504"/>
16     <enum name="EXP"                                      value="0x0800"/>
17     <enum name="EXP2"                                     value="0x0801"/>
18     <enum name="POINT_SMOOTH"                  count="1"  value="0x0B10">
19         <size name="Get" mode="get"/>
20     </enum>
21     <enum name="LINE_SMOOTH"                   count="1"  value="0x0B20">
22         <size name="Get" mode="get"/>
23     </enum>
24     <enum name="LIGHTING"                      count="1"  value="0x0B50">
25         <size name="Get" mode="get"/>
26     </enum>
27     <enum name="LIGHT_MODEL_TWO_SIDE"          count="1"  value="0x0B52">
28         <size name="LightModelfv"/>
29         <size name="LightModeliv"/>
30         <size name="Get" mode="get"/>
31     </enum>
32     <enum name="LIGHT_MODEL_AMBIENT"           count="4"  value="0x0B53">
33         <size name="LightModelfv"/>
34         <size name="LightModeliv"/>
35         <size name="Get" mode="get"/>
36     </enum>
37     <enum name="COLOR_MATERIAL"                count="1"  value="0x0B57">
38         <size name="Get" mode="get"/>
39     </enum>
40     <enum name="FOG"                           count="1"  value="0x0B60">
41         <size name="Get" mode="get"/>
42     </enum>
43     <enum name="FOG_DENSITY"                   count="1"  value="0x0B62">
44         <size name="Fogfv"/>
45         <size name="Fogiv"/>
46         <size name="Get" mode="get"/>
47     </enum>
48     <enum name="FOG_START"                     count="1"  value="0x0B63">
49         <size name="Fogfv"/>
50         <size name="Fogiv"/>
51         <size name="Get" mode="get"/>
52     </enum>
53     <enum name="FOG_END"                       count="1"  value="0x0B64">
54         <size name="Fogfv"/>
55         <size name="Fogiv"/>
56         <size name="Get" mode="get"/>
57     </enum>
58     <enum name="FOG_MODE"                      count="1"  value="0x0B65">
59         <size name="Fogfv"/>
60         <size name="Fogiv"/>
61         <size name="Get" mode="get"/>
62     </enum>
63     <enum name="FOG_COLOR"                     count="4"  value="0x0B66">
64         <size name="Fogfv"/>
65         <size name="Fogiv"/>
66         <size name="Get" mode="get"/>
67     </enum>
68     <enum name="NORMALIZE"                     count="1"  value="0x0BA1">
69         <size name="Get" mode="get"/>
70     </enum>
71     <enum name="ALPHA_TEST"                    count="1"  value="0x0BC0">
72         <size name="Get" mode="get"/>
73     </enum>
74     <enum name="PERSPECTIVE_CORRECTION_HINT"   count="1"  value="0x0C50">
75         <size name="Get" mode="get"/>
76     </enum>
77     <enum name="POINT_SMOOTH_HINT"             count="1"  value="0x0C51">
78         <size name="Get" mode="get"/>
79     </enum>
80     <enum name="LINE_SMOOTH_HINT"              count="1"  value="0x0C52">
81         <size name="Get" mode="get"/>
82     </enum>
83     <enum name="POLYGON_SMOOTH_HINT"           count="1"  value="0x0C53">
84         <size name="Get" mode="get"/>
85     </enum>
86     <enum name="FOG_HINT"                      count="1"  value="0x0C54">
87         <size name="Get" mode="get"/>
88     </enum>
89     <enum name="MAX_LIGHTS"                    count="1"  value="0x0D31">
90         <size name="Get" mode="get"/>
91     </enum>
92     <enum name="MAX_MODELVIEW_STACK_DEPTH"     count="1"  value="0x0D36">
93         <size name="Get" mode="get"/>
94     </enum>
95     <enum name="MAX_PROJECTION_STACK_DEPTH"    count="1"  value="0x0D38">
96         <size name="Get" mode="get"/>
97     </enum>
98     <enum name="MAX_TEXTURE_STACK_DEPTH"       count="1"  value="0x0D39">
99         <size name="Get" mode="get"/>
100     </enum>
101     <enum name="AMBIENT"                       count="4"  value="0x1200">
102         <size name="Materialfv"/>
103         <size name="Materialiv"/>
104         <size name="Lightfv"/>
105         <size name="Lightiv"/>
106         <size name="GetMaterialfv" mode="get"/>
107         <size name="GetMaterialiv" mode="get"/>
108         <size name="GetLightfv" mode="get"/>
109         <size name="GetLightiv" mode="get"/>
110     </enum>
111     <enum name="DIFFUSE"                       count="4"  value="0x1201">
112         <size name="Materialfv"/>
113         <size name="Materialiv"/>
114         <size name="Lightfv"/>
115         <size name="Lightiv"/>
116         <size name="GetMaterialfv" mode="get"/>
117         <size name="GetMaterialiv" mode="get"/>
118         <size name="GetLightfv" mode="get"/>
119         <size name="GetLightiv" mode="get"/>
120     </enum>
121     <enum name="SPECULAR"                      count="4"  value="0x1202">
122         <size name="Materialfv"/>
123         <size name="Materialiv"/>
124         <size name="Lightfv"/>
125         <size name="Lightiv"/>
126         <size name="GetMaterialfv" mode="get"/>
127         <size name="GetMaterialiv" mode="get"/>
128         <size name="GetLightfv" mode="get"/>
129         <size name="GetLightiv" mode="get"/>
130     </enum>
131     <enum name="POSITION"                      count="4"  value="0x1203">
132         <size name="Lightfv"/>
133         <size name="Lightiv"/>
134         <size name="GetLightfv" mode="get"/>
135         <size name="GetLightiv" mode="get"/>
136     </enum>
137     <enum name="SPOT_DIRECTION"                count="3"  value="0x1204">
138         <size name="Lightfv"/>
139         <size name="Lightiv"/>
140         <size name="GetLightfv" mode="get"/>
141         <size name="GetLightiv" mode="get"/>
142     </enum>
143     <enum name="SPOT_EXPONENT"                 count="1"  value="0x1205">
144         <size name="Lightfv"/>
145         <size name="Lightiv"/>
146         <size name="GetLightfv" mode="get"/>
147         <size name="GetLightiv" mode="get"/>
148     </enum>
149     <enum name="SPOT_CUTOFF"                   count="1"  value="0x1206">
150         <size name="Lightfv"/>
151         <size name="Lightiv"/>
152         <size name="GetLightfv" mode="get"/>
153         <size name="GetLightiv" mode="get"/>
154     </enum>
155     <enum name="CONSTANT_ATTENUATION"          count="1"  value="0x1207">
156         <size name="Lightfv"/>
157         <size name="Lightiv"/>
158         <size name="GetLightfv" mode="get"/>
159         <size name="GetLightiv" mode="get"/>
160     </enum>
161     <enum name="LINEAR_ATTENUATION"            count="1"  value="0x1208">
162         <size name="Lightfv"/>
163         <size name="Lightiv"/>
164         <size name="GetLightfv" mode="get"/>
165         <size name="GetLightiv" mode="get"/>
166     </enum>
167     <enum name="QUADRATIC_ATTENUATION"         count="1"  value="0x1209">
168         <size name="Lightfv"/>
169         <size name="Lightiv"/>
170         <size name="GetLightfv" mode="get"/>
171         <size name="GetLightiv" mode="get"/>
172     </enum>
173     <enum name="CLEAR"                                    value="0x1500"/>
174     <enum name="AND"                                      value="0x1501"/>
175     <enum name="AND_REVERSE"                              value="0x1502"/>
176     <enum name="COPY"                                     value="0x1503"/>
177     <enum name="AND_INVERTED"                             value="0x1504"/>
178     <enum name="NOOP"                                     value="0x1505"/>
179     <enum name="XOR"                                      value="0x1506"/>
180     <enum name="OR"                                       value="0x1507"/>
181     <enum name="NOR"                                      value="0x1508"/>
182     <enum name="EQUIV"                                    value="0x1509"/>
183     <enum name="OR_REVERSE"                               value="0x150B"/>
184     <enum name="COPY_INVERTED"                            value="0x150C"/>
185     <enum name="OR_INVERTED"                              value="0x150D"/>
186     <enum name="NAND"                                     value="0x150E"/>
187     <enum name="SET"                                      value="0x150F"/>
188     <enum name="EMISSION"                      count="4"  value="0x1600">
189         <size name="Materialfv"/>
190         <size name="Materialiv"/>
191         <size name="GetMaterialfv" mode="get"/>
192         <size name="GetMaterialiv" mode="get"/>
193     </enum>
194     <enum name="SHININESS"                     count="1"  value="0x1601">
195         <size name="Materialfv"/>
196         <size name="Materialiv"/>
197         <size name="GetMaterialfv" mode="get"/>
198         <size name="GetMaterialiv" mode="get"/>
199     </enum>
200     <enum name="AMBIENT_AND_DIFFUSE"           count="4"  value="0x1602">
201         <size name="Materialfv"/>
202         <size name="Materialiv"/>
203         <size name="GetMaterialfv" mode="get"/>
204         <size name="GetMaterialiv" mode="get"/>
205     </enum>
206     <enum name="MODELVIEW"                                value="0x1700"/>
207     <enum name="PROJECTION"                               value="0x1701"/>
208     <enum name="FLAT"                                     value="0x1D00"/>
209     <enum name="SMOOTH"                                   value="0x1D01"/>
210     <enum name="MODULATE"                                 value="0x2100"/>
211     <enum name="DECAL"                                    value="0x2101"/>
212     <enum name="TEXTURE_ENV_MODE"              count="1"  value="0x2200">
213         <size name="TexEnvfv"/>
214         <size name="TexEnviv"/>
215         <size name="GetTexEnvfv" mode="get"/>
216         <size name="GetTexEnviv" mode="get"/>
217     </enum>
218     <enum name="TEXTURE_ENV_COLOR"             count="4"  value="0x2201">
219         <size name="TexEnvfv"/>
220         <size name="TexEnviv"/>
221         <size name="GetTexEnvfv" mode="get"/>
222         <size name="GetTexEnviv" mode="get"/>
223     </enum>
224     <enum name="TEXTURE_ENV"                              value="0x2300"/>
225     <enum name="LIGHT0"                        count="1"  value="0x4000">
226         <size name="Get" mode="get"/>
227     </enum>
228     <enum name="LIGHT1"                        count="1"  value="0x4001">
229         <size name="Get" mode="get"/>
230     </enum>
231     <enum name="LIGHT2"                        count="1"  value="0x4002">
232         <size name="Get" mode="get"/>
233     </enum>
234     <enum name="LIGHT3"                        count="1"  value="0x4003">
235         <size name="Get" mode="get"/>
236     </enum>
237     <enum name="LIGHT4"                        count="1"  value="0x4004">
238         <size name="Get" mode="get"/>
239     </enum>
240     <enum name="LIGHT5"                        count="1"  value="0x4005">
241         <size name="Get" mode="get"/>
242     </enum>
243     <enum name="LIGHT6"                        count="1"  value="0x4006">
244         <size name="Get" mode="get"/>
245     </enum>
246     <enum name="LIGHT7"                        count="1"  value="0x4007">
247         <size name="Get" mode="get"/>
248     </enum>
249
250     <function name="AlphaFunc" offset="240">
251         <param name="func" type="GLenum"/>
252         <param name="ref" type="GLclampf"/>
253         <glx rop="159"/>
254     </function>
255
256     <function name="Color4f" offset="29" vectorequiv="Color4fv">
257         <param name="red" type="GLfloat"/>
258         <param name="green" type="GLfloat"/>
259         <param name="blue" type="GLfloat"/>
260         <param name="alpha" type="GLfloat"/>
261     </function>
262
263     <function name="Fogf" offset="153">
264         <param name="pname" type="GLenum"/>
265         <param name="param" type="GLfloat"/>
266         <glx rop="80"/>
267     </function>
268
269     <function name="Fogfv" offset="154">
270         <param name="pname" type="GLenum"/>
271         <param name="params" type="const GLfloat *" variable_param="pname"/>
272         <glx rop="81"/>
273     </function>
274
275     <function name="Lightf" offset="159">
276         <param name="light" type="GLenum"/>
277         <param name="pname" type="GLenum"/>
278         <param name="param" type="GLfloat"/>
279         <glx rop="86"/>
280     </function>
281
282     <function name="Lightfv" offset="160">
283         <param name="light" type="GLenum"/>
284         <param name="pname" type="GLenum"/>
285         <param name="params" type="const GLfloat *" variable_param="pname"/>
286         <glx rop="87"/>
287     </function>
288
289     <function name="LightModelf" offset="163">
290         <param name="pname" type="GLenum"/>
291         <param name="param" type="GLfloat"/>
292         <glx rop="90"/>
293     </function>
294
295     <function name="LightModelfv" offset="164">
296         <param name="pname" type="GLenum"/>
297         <param name="params" type="const GLfloat *" variable_param="pname"/>
298         <glx rop="91"/>
299     </function>
300
301     <function name="LoadIdentity" offset="290">
302         <glx rop="176"/>
303     </function>
304
305     <function name="LoadMatrixf" offset="291">
306         <param name="m" type="const GLfloat *" count="16"/>
307         <glx rop="177"/>
308     </function>
309
310     <function name="LogicOp" offset="242">
311         <param name="opcode" type="GLenum"/>
312         <glx rop="161"/>
313     </function>
314
315     <function name="Materialf" offset="169">
316         <param name="face" type="GLenum"/>
317         <param name="pname" type="GLenum"/>
318         <param name="param" type="GLfloat"/>
319         <glx rop="96"/>
320     </function>
321
322     <function name="Materialfv" offset="170">
323         <param name="face" type="GLenum"/>
324         <param name="pname" type="GLenum"/>
325         <param name="params" type="const GLfloat *" variable_param="pname"/>
326         <glx rop="97"/>
327     </function>
328
329     <function name="MatrixMode" offset="293">
330         <param name="mode" type="GLenum"/>
331         <glx rop="179"/>
332     </function>
333
334     <function name="MultMatrixf" offset="294">
335         <param name="m" type="const GLfloat *" count="16"/>
336         <glx rop="180"/>
337     </function>
338
339     <function name="Normal3f" offset="56" vectorequiv="Normal3fv">
340         <param name="nx" type="GLfloat"/>
341         <param name="ny" type="GLfloat"/>
342         <param name="nz" type="GLfloat"/>
343     </function>
344
345     <function name="PointSize" offset="173">
346         <param name="size" type="GLfloat"/>
347         <glx rop="100"/>
348     </function>
349
350     <function name="PopMatrix" offset="297">
351         <glx rop="183"/>
352     </function>
353
354     <function name="PushMatrix" offset="298">
355         <glx rop="184"/>
356     </function>
357
358     <function name="Rotatef" offset="300">
359         <param name="angle" type="GLfloat"/>
360         <param name="x" type="GLfloat"/>
361         <param name="y" type="GLfloat"/>
362         <param name="z" type="GLfloat"/>
363         <glx rop="186"/>
364     </function>
365
366     <function name="Scalef" offset="302">
367         <param name="x" type="GLfloat"/>
368         <param name="y" type="GLfloat"/>
369         <param name="z" type="GLfloat"/>
370         <glx rop="188"/>
371     </function>
372
373     <function name="ShadeModel" offset="177">
374         <param name="mode" type="GLenum"/>
375         <glx rop="104"/>
376     </function>
377
378     <function name="TexEnvf" offset="184">
379         <param name="target" type="GLenum"/>
380         <param name="pname" type="GLenum"/>
381         <param name="param" type="GLfloat"/>
382         <glx rop="111"/>
383     </function>
384
385     <function name="TexEnvfv" offset="185">
386         <param name="target" type="GLenum"/>
387         <param name="pname" type="GLenum"/>
388         <param name="params" type="const GLfloat *" variable_param="pname"/>
389         <glx rop="112"/>
390     </function>
391
392     <function name="TexImage2D" offset="183">
393         <param name="target" type="GLenum"/>
394         <param name="level" type="GLint"/>
395         <param name="internalformat" type="GLint"/>
396         <param name="width" type="GLsizei"/>
397         <param name="height" type="GLsizei"/>
398         <param name="border" type="GLint"/>
399         <param name="format" type="GLenum"/>
400         <param name="type" type="GLenum"/>
401         <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="target" img_send_null="true" img_pad_dimensions="true"/>
402         <glx rop="110" large="true"/>
403     </function>
404
405     <function name="Translatef" offset="304">
406         <param name="x" type="GLfloat"/>
407         <param name="y" type="GLfloat"/>
408         <param name="z" type="GLfloat"/>
409         <glx rop="190"/>
410     </function>
411
412     <!-- addition to base1.1 -->
413     <enum name="COLOR_LOGIC_OP"                           value="0x0BF2"/>
414     <enum name="VERTEX_ARRAY"                  count="1"  value="0x8074">
415         <size name="Get" mode="get"/>
416     </enum>
417     <enum name="NORMAL_ARRAY"                  count="1"  value="0x8075">
418         <size name="Get" mode="get"/>
419     </enum>
420     <enum name="COLOR_ARRAY"                   count="1"  value="0x8076">
421         <size name="Get" mode="get"/>
422     </enum>
423     <enum name="TEXTURE_COORD_ARRAY"           count="1"  value="0x8078">
424         <size name="Get" mode="get"/>
425     </enum>
426
427     <function name="ColorPointer" offset="308">
428         <param name="size" type="GLint"/>
429         <param name="type" type="GLenum"/>
430         <param name="stride" type="GLsizei"/>
431         <param name="pointer" type="const GLvoid *"/>
432         <glx handcode="true"/>
433     </function>
434
435     <function name="DisableClientState" offset="309">
436         <param name="array" type="GLenum"/>
437         <glx handcode="true"/>
438     </function>
439
440     <function name="EnableClientState" offset="313">
441         <param name="array" type="GLenum"/>
442         <glx handcode="true"/>
443     </function>
444
445     <function name="NormalPointer" offset="318">
446         <param name="type" type="GLenum"/>
447         <param name="stride" type="GLsizei"/>
448         <param name="pointer" type="const GLvoid *"/>
449         <glx handcode="true"/>
450     </function>
451
452     <function name="TexCoordPointer" offset="320">
453         <param name="size" type="GLint"/>
454         <param name="type" type="GLenum"/>
455         <param name="stride" type="GLsizei"/>
456         <param name="pointer" type="const GLvoid *"/>
457         <glx handcode="true"/>
458     </function>
459
460     <function name="VertexPointer" offset="321">
461         <param name="size" type="GLint"/>
462         <param name="type" type="GLenum"/>
463         <param name="stride" type="GLsizei"/>
464         <param name="pointer" type="const GLvoid *"/>
465         <glx handcode="true"/>
466     </function>
467
468     <!-- addition to base1.2 -->
469     <enum name="SMOOTH_POINT_SIZE_RANGE"       count="2"  value="0x0B12">
470         <size name="Get" mode="get"/>
471     </enum>
472     <enum name="SMOOTH_LINE_WIDTH_RANGE"       count="2"  value="0x0B22">
473         <size name="Get" mode="get"/>
474     </enum>
475     <enum name="RESCALE_NORMAL"                count="1"  value="0x803A">
476         <size name="Get" mode="get"/>
477     </enum>
478     <enum name="MAX_ELEMENTS_VERTICES"         count="1"  value="0x80E8">
479         <size name="Get" mode="get"/>
480     </enum>
481     <enum name="MAX_ELEMENTS_INDICES"          count="1"  value="0x80E9">
482         <size name="Get" mode="get"/>
483     </enum>
484
485     <!-- addition to base1.3 -->
486     <enum name="MULTISAMPLE"                   count="1"  value="0x809D">
487         <size name="Get" mode="get"/>
488     </enum>
489     <enum name="SAMPLE_ALPHA_TO_ONE"           count="1"  value="0x809F">
490         <size name="Get" mode="get"/>
491     </enum>
492     <enum name="MAX_TEXTURE_UNITS"             count="1"  value="0x84E2">
493         <size name="Get" mode="get"/>
494     </enum>
495
496     <function name="ClientActiveTexture" offset="375">
497         <param name="texture" type="GLenum"/>
498         <glx handcode="true"/>
499     </function>
500
501     <function name="MultiTexCoord4f" offset="402" vectorequiv="MultiTexCoord4fv">
502         <param name="target" type="GLenum"/>
503         <param name="s" type="GLfloat"/>
504         <param name="t" type="GLfloat"/>
505         <param name="r" type="GLfloat"/>
506         <param name="q" type="GLfloat"/>
507     </function>
508 </category>
509
510 <!-- core subset of OpenGL 1.5 defined in OpenGL ES 1.1 -->
511 <category name="core1.1">
512     <!-- addition to base1.0 -->
513     <enum name="CURRENT_COLOR"                 count="4"  value="0x0B00">
514         <size name="Get" mode="get"/>
515     </enum>
516     <enum name="CURRENT_NORMAL"                count="3"  value="0x0B02">
517         <size name="Get" mode="get"/>
518     </enum>
519     <enum name="CURRENT_TEXTURE_COORDS"        count="4"  value="0x0B03">
520         <size name="Get" mode="get"/>
521     </enum>
522     <enum name="POINT_SIZE"                    count="1"  value="0x0B11">
523         <size name="Get" mode="get"/>
524     </enum>
525     <enum name="SHADE_MODEL"                   count="1"  value="0x0B54">
526         <size name="Get" mode="get"/>
527     </enum>
528     <enum name="MATRIX_MODE"                   count="1"  value="0x0BA0">
529         <size name="Get" mode="get"/>
530     </enum>
531     <enum name="MODELVIEW_STACK_DEPTH"         count="1"  value="0x0BA3">
532         <size name="Get" mode="get"/>
533     </enum>
534     <enum name="PROJECTION_STACK_DEPTH"        count="1"  value="0x0BA4">
535         <size name="Get" mode="get"/>
536     </enum>
537     <enum name="TEXTURE_STACK_DEPTH"           count="1"  value="0x0BA5">
538         <size name="Get" mode="get"/>
539     </enum>
540     <enum name="MODELVIEW_MATRIX"              count="16" value="0x0BA6">
541         <size name="Get" mode="get"/>
542     </enum>
543     <enum name="PROJECTION_MATRIX"             count="16" value="0x0BA7">
544         <size name="Get" mode="get"/>
545     </enum>
546     <enum name="TEXTURE_MATRIX"                count="16" value="0x0BA8">
547         <size name="Get" mode="get"/>
548     </enum>
549     <enum name="ALPHA_TEST_FUNC"               count="1"  value="0x0BC1">
550         <size name="Get" mode="get"/>
551     </enum>
552     <enum name="ALPHA_TEST_REF"                count="1"  value="0x0BC2">
553         <size name="Get" mode="get"/>
554     </enum>
555     <enum name="BLEND_DST"                     count="1"  value="0x0BE0">
556         <size name="Get" mode="get"/>
557     </enum>
558     <enum name="BLEND_SRC"                     count="1"  value="0x0BE1">
559         <size name="Get" mode="get"/>
560     </enum>
561     <enum name="LOGIC_OP_MODE"                 count="1"  value="0x0BF0">
562         <size name="Get" mode="get"/>
563     </enum>
564     <enum name="ALPHA_SCALE"                   count="1"  value="0x0D1C">
565         <size name="TexEnvfv"/>
566         <size name="TexEnviv"/>
567         <size name="GetTexEnvfv" mode="get"/>
568         <size name="GetTexEnviv" mode="get"/>
569         <size name="Get" mode="get"/>
570     </enum>
571     <enum name="MAX_CLIP_PLANES"               count="1"  value="0x0D32">
572         <size name="Get" mode="get"/>
573     </enum>
574     <enum name="CLIP_PLANE0"                   count="1"  value="0x3000">
575         <size name="Get" mode="get"/>
576     </enum>
577     <enum name="CLIP_PLANE1"                   count="1"  value="0x3001">
578         <size name="Get" mode="get"/>
579     </enum>
580     <enum name="CLIP_PLANE2"                   count="1"  value="0x3002">
581         <size name="Get" mode="get"/>
582     </enum>
583     <enum name="CLIP_PLANE3"                   count="1"  value="0x3003">
584         <size name="Get" mode="get"/>
585     </enum>
586     <enum name="CLIP_PLANE4"                   count="1"  value="0x3004">
587         <size name="Get" mode="get"/>
588     </enum>
589     <enum name="CLIP_PLANE5"                   count="1"  value="0x3005">
590         <size name="Get" mode="get"/>
591     </enum>
592
593     <function name="Color4ub" offset="35" vectorequiv="Color4ubv">
594         <param name="red" type="GLubyte"/>
595         <param name="green" type="GLubyte"/>
596         <param name="blue" type="GLubyte"/>
597         <param name="alpha" type="GLubyte"/>
598     </function>
599
600     <function name="GetLightfv" offset="264">
601         <param name="light" type="GLenum"/>
602         <param name="pname" type="GLenum"/>
603         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
604         <glx sop="118"/>
605     </function>
606
607     <function name="GetMaterialfv" offset="269">
608         <param name="face" type="GLenum"/>
609         <param name="pname" type="GLenum"/>
610         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
611         <glx sop="123"/>
612     </function>
613
614     <function name="GetTexEnvfv" offset="276">
615         <param name="target" type="GLenum"/>
616         <param name="pname" type="GLenum"/>
617         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
618         <glx sop="130"/>
619     </function>
620
621     <function name="GetTexEnviv" offset="277">
622         <param name="target" type="GLenum"/>
623         <param name="pname" type="GLenum"/>
624         <param name="params" type="GLint *" output="true" variable_param="pname"/>
625         <glx sop="131"/>
626     </function>
627
628     <function name="TexEnvi" offset="186">
629         <param name="target" type="GLenum"/>
630         <param name="pname" type="GLenum"/>
631         <param name="param" type="GLint"/>
632         <glx rop="113"/>
633     </function>
634
635     <function name="TexEnviv" offset="187">
636         <param name="target" type="GLenum"/>
637         <param name="pname" type="GLenum"/>
638         <param name="params" type="const GLint *" variable_param="pname"/>
639         <glx rop="114"/>
640     </function>
641
642     <!-- addition to base1.1 -->
643     <enum name="VERTEX_ARRAY_SIZE"             count="1"  value="0x807A">
644         <size name="Get" mode="get"/>
645     </enum>
646     <enum name="VERTEX_ARRAY_TYPE"             count="1"  value="0x807B">
647         <size name="Get" mode="get"/>
648     </enum>
649     <enum name="VERTEX_ARRAY_STRIDE"           count="1"  value="0x807C">
650         <size name="Get" mode="get"/>
651     </enum>
652     <enum name="NORMAL_ARRAY_TYPE"             count="1"  value="0x807E">
653         <size name="Get" mode="get"/>
654     </enum>
655     <enum name="NORMAL_ARRAY_STRIDE"           count="1"  value="0x807F">
656         <size name="Get" mode="get"/>
657     </enum>
658     <enum name="COLOR_ARRAY_SIZE"              count="1"  value="0x8081">
659         <size name="Get" mode="get"/>
660     </enum>
661     <enum name="COLOR_ARRAY_TYPE"              count="1"  value="0x8082">
662         <size name="Get" mode="get"/>
663     </enum>
664     <enum name="COLOR_ARRAY_STRIDE"            count="1"  value="0x8083">
665         <size name="Get" mode="get"/>
666     </enum>
667     <enum name="TEXTURE_COORD_ARRAY_SIZE"      count="1"  value="0x8088">
668         <size name="Get" mode="get"/>
669     </enum>
670     <enum name="TEXTURE_COORD_ARRAY_TYPE"      count="1"  value="0x8089">
671         <size name="Get" mode="get"/>
672     </enum>
673     <enum name="TEXTURE_COORD_ARRAY_STRIDE"    count="1"  value="0x808A">
674         <size name="Get" mode="get"/>
675     </enum>
676     <enum name="VERTEX_ARRAY_POINTER"                     value="0x808E"/>
677     <enum name="NORMAL_ARRAY_POINTER"                     value="0x808F"/>
678     <enum name="COLOR_ARRAY_POINTER"                      value="0x8090"/>
679     <enum name="TEXTURE_COORD_ARRAY_POINTER"              value="0x8092"/>
680
681     <function name="GetPointerv" offset="329">
682         <param name="pname" type="GLenum"/>
683         <param name="params" type="GLvoid **" output="true"/>
684         <glx handcode="true"/>
685     </function>
686
687     <!-- addition to base1.2 -->
688
689     <!-- addition to base1.3 -->
690     <enum name="CLIENT_ACTIVE_TEXTURE"         count="1"  value="0x84E1">
691         <size name="Get" mode="get"/>
692     </enum>
693     <enum name="SUBTRACT"                                 value="0x84E7"/>
694     <enum name="COMBINE"                                  value="0x8570"/>
695     <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
696         <size name="TexEnvfv"/>
697         <size name="TexEnviv"/>
698         <size name="GetTexEnvfv" mode="get"/>
699         <size name="GetTexEnviv" mode="get"/>
700     </enum>
701     <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
702         <size name="TexEnvfv"/>
703         <size name="TexEnviv"/>
704         <size name="GetTexEnvfv" mode="get"/>
705         <size name="GetTexEnviv" mode="get"/>
706     </enum>
707     <enum name="RGB_SCALE"                     count="1"  value="0x8573">
708         <size name="TexEnvfv"/>
709         <size name="TexEnviv"/>
710         <size name="GetTexEnvfv" mode="get"/>
711         <size name="GetTexEnviv" mode="get"/>
712     </enum>
713     <enum name="ADD_SIGNED"                               value="0x8574"/>
714     <enum name="INTERPOLATE"                              value="0x8575"/>
715     <enum name="CONSTANT"                                 value="0x8576"/>
716     <enum name="PRIMARY_COLOR"                            value="0x8577"/>
717     <enum name="PREVIOUS"                                 value="0x8578"/>
718     <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
719         <size name="TexEnvfv"/>
720         <size name="TexEnviv"/>
721         <size name="GetTexEnvfv" mode="get"/>
722         <size name="GetTexEnviv" mode="get"/>
723     </enum>
724     <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
725         <size name="TexEnvfv"/>
726         <size name="TexEnviv"/>
727         <size name="GetTexEnvfv" mode="get"/>
728         <size name="GetTexEnviv" mode="get"/>
729     </enum>
730     <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
731         <size name="TexEnvfv"/>
732         <size name="TexEnviv"/>
733         <size name="GetTexEnvfv" mode="get"/>
734         <size name="GetTexEnviv" mode="get"/>
735     </enum>
736     <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
737         <size name="TexEnvfv"/>
738         <size name="TexEnviv"/>
739         <size name="GetTexEnvfv" mode="get"/>
740         <size name="GetTexEnviv" mode="get"/>
741     </enum>
742     <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
743         <size name="TexEnvfv"/>
744         <size name="TexEnviv"/>
745         <size name="GetTexEnvfv" mode="get"/>
746         <size name="GetTexEnviv" mode="get"/>
747     </enum>
748     <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
749         <size name="TexEnvfv"/>
750         <size name="TexEnviv"/>
751         <size name="GetTexEnvfv" mode="get"/>
752         <size name="GetTexEnviv" mode="get"/>
753     </enum>
754     <enum name="DOT3_RGB"                                 value="0x86AE"/>
755     <enum name="DOT3_RGBA"                                value="0x86AF"/>
756
757     <!-- addition to base1.4 -->
758     <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
759         <size name="PointParameterfv"/>
760         <size name="Get" mode="get"/>
761     </enum>
762     <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
763         <size name="PointParameterfv"/>
764         <size name="Get" mode="get"/>
765     </enum>
766     <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
767         <size name="PointParameterfv"/>
768         <size name="Get" mode="get"/>
769     </enum>
770     <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
771         <size name="PointParameterfv"/>
772         <size name="Get" mode="get"/>
773     </enum>
774     <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
775         <size name="TexParameterfv"/>
776         <size name="TexParameteriv"/>
777         <size name="GetTexParameterfv" mode="get"/>
778         <size name="GetTexParameteriv" mode="get"/>
779     </enum>
780
781     <function name="PointParameterf" offset="assign">
782         <param name="pname" type="GLenum"/>
783         <param name="param" type="GLfloat"/>
784         <glx rop="2065"/>
785     </function>
786
787     <function name="PointParameterfv" offset="assign">
788         <param name="pname" type="GLenum"/>
789         <param name="params" type="const GLfloat *" variable_param="pname"/>
790         <glx rop="2066"/>
791     </function>
792
793     <!-- addition to base1.5 -->
794     <enum name="SRC0_RGB"                                 value="0x8580"/>
795     <enum name="SRC1_RGB"                                 value="0x8581"/>
796     <enum name="SRC2_RGB"                                 value="0x8582"/>
797     <enum name="SRC0_ALPHA"                               value="0x8588"/>
798     <enum name="SRC1_ALPHA"                               value="0x8589"/>
799     <enum name="SRC2_ALPHA"                               value="0x858A"/>
800     <enum name="VERTEX_ARRAY_BUFFER_BINDING"   count="1"  value="0x8896">
801         <size name="Get" mode="get"/>
802     </enum>
803     <enum name="NORMAL_ARRAY_BUFFER_BINDING"   count="1"  value="0x8897">
804         <size name="Get" mode="get"/>
805     </enum>
806     <enum name="COLOR_ARRAY_BUFFER_BINDING"    count="1"  value="0x8898">
807         <size name="Get" mode="get"/>
808     </enum>
809     <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING" count="1" value="0x889A">
810         <size name="Get" mode="get"/>
811     </enum>
812 </category>
813
814 <!-- OpenGL ES 1.0 -->
815 <category name="es1.0">
816     <!-- addition to core1.0 -->
817
818     <!-- from GL_OES_fixed_point -->
819     <enum name="FIXED"                                    value="0x140C"/>
820
821     <type name="fixed"   size="4"                                    />
822     <type name="clampx"  size="4"                                    />
823
824     <function name="AlphaFuncx" offset="assign">
825         <param name="func" type="GLenum"/>
826         <param name="ref" type="GLclampx"/>
827     </function>
828
829     <function name="ClearColorx" offset="assign">
830         <param name="red" type="GLclampx"/>
831         <param name="green" type="GLclampx"/>
832         <param name="blue" type="GLclampx"/>
833         <param name="alpha" type="GLclampx"/>
834     </function>
835
836     <function name="ClearDepthx" offset="assign">
837         <param name="depth" type="GLclampx"/>
838     </function>
839
840     <function name="Color4x" offset="assign">
841         <param name="red" type="GLfixed"/>
842         <param name="green" type="GLfixed"/>
843         <param name="blue" type="GLfixed"/>
844         <param name="alpha" type="GLfixed"/>
845     </function>
846
847     <function name="DepthRangex" offset="assign">
848         <param name="zNear" type="GLclampx"/>
849         <param name="zFar" type="GLclampx"/>
850     </function>
851
852     <function name="Fogx" offset="assign">
853         <param name="pname" type="GLenum"/>
854         <param name="param" type="GLfixed"/>
855     </function>
856
857     <function name="Fogxv" offset="assign">
858         <param name="pname" type="GLenum"/>
859         <param name="params" type="const GLfixed *" variable_param="pname"/>
860     </function>
861
862     <function name="Frustumx" offset="assign">
863         <param name="left" type="GLfixed"/>
864         <param name="right" type="GLfixed"/>
865         <param name="bottom" type="GLfixed"/>
866         <param name="top" type="GLfixed"/>
867         <param name="zNear" type="GLfixed"/>
868         <param name="zFar" type="GLfixed"/>
869     </function>
870
871     <function name="LightModelx" offset="assign">
872         <param name="pname" type="GLenum"/>
873         <param name="param" type="GLfixed"/>
874     </function>
875
876     <function name="LightModelxv" offset="assign">
877         <param name="pname" type="GLenum"/>
878         <param name="params" type="const GLfixed *" variable_param="pname"/>
879     </function>
880
881     <function name="Lightx" offset="assign">
882         <param name="light" type="GLenum"/>
883         <param name="pname" type="GLenum"/>
884         <param name="param" type="GLfixed"/>
885     </function>
886
887     <function name="Lightxv" offset="assign">
888         <param name="light" type="GLenum"/>
889         <param name="pname" type="GLenum"/>
890         <param name="params" type="const GLfixed *" variable_param="pname"/>
891     </function>
892
893     <function name="LineWidthx" offset="assign">
894         <param name="width" type="GLfixed"/>
895     </function>
896
897     <function name="LoadMatrixx" offset="assign">
898         <param name="m" type="const GLfixed *" count="16"/>
899     </function>
900
901     <function name="Materialx" offset="assign">
902         <param name="face" type="GLenum"/>
903         <param name="pname" type="GLenum"/>
904         <param name="param" type="GLfixed"/>
905     </function>
906
907     <function name="Materialxv" offset="assign">
908         <param name="face" type="GLenum"/>
909         <param name="pname" type="GLenum"/>
910         <param name="params" type="const GLfixed *" variable_param="pname"/>
911     </function>
912
913     <function name="MultMatrixx" offset="assign">
914         <param name="m" type="const GLfixed *" count="16"/>
915     </function>
916
917     <function name="MultiTexCoord4x" offset="assign">
918         <param name="target" type="GLenum"/>
919         <param name="s" type="GLfixed"/>
920         <param name="t" type="GLfixed"/>
921         <param name="r" type="GLfixed"/>
922         <param name="q" type="GLfixed"/>
923     </function>
924
925     <function name="Normal3x" offset="assign">
926         <param name="nx" type="GLfixed"/>
927         <param name="ny" type="GLfixed"/>
928         <param name="nz" type="GLfixed"/>
929     </function>
930
931     <function name="Orthox" offset="assign">
932         <param name="left" type="GLfixed"/>
933         <param name="right" type="GLfixed"/>
934         <param name="bottom" type="GLfixed"/>
935         <param name="top" type="GLfixed"/>
936         <param name="zNear" type="GLfixed"/>
937         <param name="zFar" type="GLfixed"/>
938     </function>
939
940     <function name="PointSizex" offset="assign">
941         <param name="size" type="GLfixed"/>
942     </function>
943
944     <function name="PolygonOffsetx" offset="assign">
945         <param name="factor" type="GLfixed"/>
946         <param name="units" type="GLfixed"/>
947     </function>
948
949     <function name="Rotatex" offset="assign">
950         <param name="angle" type="GLfixed"/>
951         <param name="x" type="GLfixed"/>
952         <param name="y" type="GLfixed"/>
953         <param name="z" type="GLfixed"/>
954     </function>
955
956     <function name="SampleCoveragex" offset="assign">
957         <param name="value" type="GLclampx"/>
958         <param name="invert" type="GLboolean"/>
959     </function>
960
961     <function name="Scalex" offset="assign">
962         <param name="x" type="GLfixed"/>
963         <param name="y" type="GLfixed"/>
964         <param name="z" type="GLfixed"/>
965     </function>
966
967     <function name="TexEnvx" offset="assign">
968         <param name="target" type="GLenum"/>
969         <param name="pname" type="GLenum"/>
970         <param name="param" type="GLfixed"/>
971     </function>
972
973     <function name="TexEnvxv" offset="assign">
974         <param name="target" type="GLenum"/>
975         <param name="pname" type="GLenum"/>
976         <param name="params" type="const GLfixed *" variable_param="pname"/>
977     </function>
978
979     <function name="TexParameterx" offset="assign">
980         <param name="target" type="GLenum"/>
981         <param name="pname" type="GLenum"/>
982         <param name="param" type="GLfixed"/>
983     </function>
984
985     <function name="Translatex" offset="assign">
986         <param name="x" type="GLfixed"/>
987         <param name="y" type="GLfixed"/>
988         <param name="z" type="GLfixed"/>
989     </function>
990
991     <!-- from GL_OES_single_precision -->
992     <function name="ClearDepthf" offset="assign">
993         <param name="depth" type="GLclampf"/>
994     </function>
995
996     <function name="DepthRangef" offset="assign">
997         <param name="zNear" type="GLclampf"/>
998         <param name="zFar" type="GLclampf"/>
999     </function>
1000
1001     <function name="Frustumf" offset="assign">
1002         <param name="left" type="GLfloat"/>
1003         <param name="right" type="GLfloat"/>
1004         <param name="bottom" type="GLfloat"/>
1005         <param name="top" type="GLfloat"/>
1006         <param name="zNear" type="GLfloat"/>
1007         <param name="zFar" type="GLfloat"/>
1008     </function>
1009
1010     <function name="Orthof" offset="assign">
1011         <param name="left" type="GLfloat"/>
1012         <param name="right" type="GLfloat"/>
1013         <param name="bottom" type="GLfloat"/>
1014         <param name="top" type="GLfloat"/>
1015         <param name="zNear" type="GLfloat"/>
1016         <param name="zFar" type="GLfloat"/>
1017     </function>
1018 </category>
1019
1020 <!-- OpenGL ES 1.1 -->
1021 <category name="es1.1">
1022     <!-- addition to core1.1 -->
1023
1024     <!-- from GL_OES_fixed_point -->
1025     <function name="ClipPlanex" offset="assign">
1026         <param name="plane" type="GLenum"/>
1027         <param name="equation" type="const GLfixed *" count="4"/>
1028     </function>
1029
1030     <function name="GetClipPlanex" offset="assign">
1031         <param name="plane" type="GLenum"/>
1032         <param name="equation" type="GLfixed *" output="true" count="4"/>
1033     </function>
1034
1035     <function name="GetFixedv" offset="assign">
1036         <param name="pname" type="GLenum"/>
1037         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1038     </function>
1039
1040     <function name="GetLightxv" offset="assign">
1041         <param name="light" type="GLenum"/>
1042         <param name="pname" type="GLenum"/>
1043         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1044     </function>
1045
1046     <function name="GetMaterialxv" offset="assign">
1047         <param name="face" type="GLenum"/>
1048         <param name="pname" type="GLenum"/>
1049         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1050     </function>
1051
1052     <function name="GetTexEnvxv" offset="assign">
1053         <param name="target" type="GLenum"/>
1054         <param name="pname" type="GLenum"/>
1055         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1056     </function>
1057
1058     <function name="GetTexParameterxv" offset="assign">
1059         <param name="target" type="GLenum"/>
1060         <param name="pname" type="GLenum"/>
1061         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1062     </function>
1063
1064     <function name="PointParameterx" offset="assign">
1065         <param name="pname" type="GLenum"/>
1066         <param name="param" type="GLfixed"/>
1067     </function>
1068
1069     <function name="PointParameterxv" offset="assign">
1070         <param name="pname" type="GLenum"/>
1071         <param name="params" type="const GLfixed *"/>
1072     </function>
1073
1074     <function name="TexParameterxv" offset="assign">
1075         <param name="target" type="GLenum"/>
1076         <param name="pname" type="GLenum"/>
1077         <param name="params" type="const GLfixed *" variable_param="pname"/>
1078     </function>
1079
1080     <!-- from GL_OES_matrix_get -->
1081     <enum name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES"   value="0x898D"/>
1082     <enum name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES"  value="0x898E"/>
1083     <enum name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES"     value="0x898F"/>
1084
1085     <!-- from GL_OES_single_precision -->
1086     <function name="ClipPlanef" offset="assign">
1087         <param name="plane" type="GLenum"/>
1088         <param name="equation" type="const GLfloat *" count="4"/>
1089     </function>
1090
1091     <function name="GetClipPlanef" offset="assign">
1092         <param name="plane" type="GLenum"/>
1093         <param name="equation" type="GLfloat *" output="true" count="4"/>
1094     </function>
1095 </category>
1096
1097 <xi:include href="es1_EXT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
1098 <xi:include href="es1_COMPAT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
1099
1100 </OpenGLAPI>