Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / mapi / glapi / gen-es / es1_EXT.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
3
4 <!-- OpenGL ES 1.x extensions -->
5
6 <OpenGLAPI>
7
8 <xi:include href="es_EXT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9
10 <!-- part of es1.1 extension pack -->
11 <category name="GL_OES_blend_equation_separate" number="1">
12     <enum name="BLEND_EQUATION_RGB_OES"        count="1"  value="0x8009">
13         <size name="Get" mode="get"/>
14     </enum>
15     <enum name="BLEND_EQUATION_ALPHA_OES"      count="1"  value="0x883D">
16         <size name="Get" mode="get"/>
17     </enum>
18
19     <function name="BlendEquationSeparateOES" offset="assign">
20         <param name="modeRGB" type="GLenum"/>
21         <param name="modeA" type="GLenum"/>
22         <glx rop="4228"/>
23     </function>
24 </category>
25
26 <!-- part of es1.1 extension pack -->
27 <category name="GL_OES_blend_func_separate" number="2">
28     <enum name="BLEND_DST_RGB_OES"             count="1"  value="0x80C8">
29         <size name="Get" mode="get"/>
30     </enum>
31     <enum name="BLEND_SRC_RGB_OES"             count="1"  value="0x80C9">
32         <size name="Get" mode="get"/>
33     </enum>
34     <enum name="BLEND_DST_ALPHA_OES"           count="1"  value="0x80CA">
35         <size name="Get" mode="get"/>
36     </enum>
37     <enum name="BLEND_SRC_ALPHA_OES"           count="1"  value="0x80CB">
38         <size name="Get" mode="get"/>
39     </enum>
40
41     <function name="BlendFuncSeparateOES" offset="assign">
42         <param name="sfactorRGB" type="GLenum"/>
43         <param name="dfactorRGB" type="GLenum"/>
44         <param name="sfactorAlpha" type="GLenum"/>
45         <param name="dfactorAlpha" type="GLenum"/>
46         <glx rop="4134"/>
47     </function>
48 </category>
49
50 <!-- part of es1.1 extension pack -->
51 <category name="GL_OES_blend_subtract" number="3">
52     <enum name="FUNC_ADD_OES"                             value="0x8006"/>
53     <enum name="BLEND_EQUATION_OES"            count="1"  value="0x8009">
54         <size name="Get" mode="get"/>
55     </enum>
56     <enum name="FUNC_SUBTRACT_OES"                        value="0x800A"/>
57     <enum name="FUNC_REVERSE_SUBTRACT_OES"                value="0x800B"/>
58
59     <function name="BlendEquationOES" offset="337">
60         <param name="mode" type="GLenum"/>
61         <glx rop="4097"/>
62     </function>
63 </category>
64
65 <!-- core addition to es1.0 and later -->
66 <category name="GL_OES_byte_coordinates" number="4">
67     <enum name="BYTE"                                     value="0x1400"/>
68 </category>
69
70 <!-- optional for es1.1 -->
71 <category name="GL_OES_draw_texture" number="7">
72     <enum name="TEXTURE_CROP_RECT_OES"                    value="0x8B9D"/>
73
74     <function name="DrawTexiOES" offset="assign">
75         <param name="x" type="GLint"/>
76         <param name="y" type="GLint"/>
77         <param name="z" type="GLint"/>
78         <param name="width" type="GLint"/>
79         <param name="height" type="GLint"/>
80     </function>
81
82     <function name="DrawTexivOES" offset="assign">
83         <param name="coords" type="const GLint *" count="5"/>
84     </function>
85
86     <function name="DrawTexfOES" offset="assign">
87         <param name="x" type="GLfloat"/>
88         <param name="y" type="GLfloat"/>
89         <param name="z" type="GLfloat"/>
90         <param name="width" type="GLfloat"/>
91         <param name="height" type="GLfloat"/>
92     </function>
93
94     <function name="DrawTexfvOES" offset="assign">
95         <param name="coords" type="const GLfloat *" count="5"/>
96     </function>
97
98     <function name="DrawTexsOES" offset="assign">
99         <param name="x" type="GLshort"/>
100         <param name="y" type="GLshort"/>
101         <param name="z" type="GLshort"/>
102         <param name="width" type="GLshort"/>
103         <param name="height" type="GLshort"/>
104     </function>
105
106     <function name="DrawTexsvOES" offset="assign">
107         <param name="coords" type="const GLshort *" count="5"/>
108     </function>
109
110     <function name="DrawTexxOES" offset="assign">
111         <param name="x" type="GLfixed"/>
112         <param name="y" type="GLfixed"/>
113         <param name="z" type="GLfixed"/>
114         <param name="width" type="GLfixed"/>
115         <param name="height" type="GLfixed"/>
116     </function>
117
118     <function name="DrawTexxvOES" offset="assign">
119         <param name="coords" type="const GLfixed *" count="5"/>
120     </function>
121
122     <!-- TexParameter{ifx}v is skipped here -->
123 </category>
124
125 <!-- core addition to es1.0 and later -->
126 <category name="GL_OES_fixed_point" number="9">
127     <enum name="FIXED_OES"                                value="0x140C"/>
128
129     <!-- additon to es1.0 -->
130     <function name="AlphaFuncxOES" alias="AlphaFuncx">
131         <param name="func" type="GLenum"/>
132         <param name="ref" type="GLclampx"/>
133     </function>
134
135     <function name="ClearColorxOES" alias="ClearColorx">
136         <param name="red" type="GLclampx"/>
137         <param name="green" type="GLclampx"/>
138         <param name="blue" type="GLclampx"/>
139         <param name="alpha" type="GLclampx"/>
140     </function>
141
142     <function name="ClearDepthxOES" alias="ClearDepthx">
143         <param name="depth" type="GLclampx"/>
144     </function>
145
146     <function name="Color4xOES" alias="Color4x">
147         <param name="red" type="GLfixed"/>
148         <param name="green" type="GLfixed"/>
149         <param name="blue" type="GLfixed"/>
150         <param name="alpha" type="GLfixed"/>
151     </function>
152
153     <function name="DepthRangexOES" alias="DepthRangex">
154         <param name="zNear" type="GLclampx"/>
155         <param name="zFar" type="GLclampx"/>
156     </function>
157
158     <function name="FogxOES" alias="Fogx">
159         <param name="pname" type="GLenum"/>
160         <param name="param" type="GLfixed"/>
161     </function>
162
163     <function name="FogxvOES" alias="Fogxv">
164         <param name="pname" type="GLenum"/>
165         <param name="params" type="const GLfixed *" variable_param="pname"/>
166     </function>
167
168     <function name="FrustumxOES" alias="Frustumx">
169         <param name="left" type="GLfixed"/>
170         <param name="right" type="GLfixed"/>
171         <param name="bottom" type="GLfixed"/>
172         <param name="top" type="GLfixed"/>
173         <param name="zNear" type="GLfixed"/>
174         <param name="zFar" type="GLfixed"/>
175     </function>
176
177     <function name="LightModelxOES" alias="LightModelx">
178         <param name="pname" type="GLenum"/>
179         <param name="param" type="GLfixed"/>
180     </function>
181
182     <function name="LightModelxvOES" alias="LightModelxv">
183         <param name="pname" type="GLenum"/>
184         <param name="params" type="const GLfixed *" variable_param="pname"/>
185     </function>
186
187     <function name="LightxOES" alias="Lightx">
188         <param name="light" type="GLenum"/>
189         <param name="pname" type="GLenum"/>
190         <param name="param" type="GLfixed"/>
191     </function>
192
193     <function name="LightxvOES" alias="Lightxv">
194         <param name="light" type="GLenum"/>
195         <param name="pname" type="GLenum"/>
196         <param name="params" type="const GLfixed *" variable_param="pname"/>
197     </function>
198
199     <function name="LineWidthxOES" alias="LineWidthx">
200         <param name="width" type="GLfixed"/>
201     </function>
202
203     <function name="LoadMatrixxOES" alias="LoadMatrixx">
204         <param name="m" type="const GLfixed *" count="16"/>
205     </function>
206
207     <function name="MaterialxOES" alias="Materialx">
208         <param name="face" type="GLenum"/>
209         <param name="pname" type="GLenum"/>
210         <param name="param" type="GLfixed"/>
211     </function>
212
213     <function name="MaterialxvOES" alias="Materialxv">
214         <param name="face" type="GLenum"/>
215         <param name="pname" type="GLenum"/>
216         <param name="params" type="const GLfixed *" variable_param="pname"/>
217     </function>
218
219     <function name="MultiTexCoord4xOES" alias="MultiTexCoord4x">
220         <param name="target" type="GLenum"/>
221         <param name="s" type="GLfixed"/>
222         <param name="t" type="GLfixed"/>
223         <param name="r" type="GLfixed"/>
224         <param name="q" type="GLfixed"/>
225     </function>
226
227     <function name="MultMatrixxOES" alias="MultMatrixx">
228         <param name="m" type="const GLfixed *" count="16"/>
229     </function>
230
231     <function name="Normal3xOES" alias="Normal3x">
232         <param name="nx" type="GLfixed"/>
233         <param name="ny" type="GLfixed"/>
234         <param name="nz" type="GLfixed"/>
235     </function>
236
237     <function name="OrthoxOES" alias="Orthox">
238         <param name="left" type="GLfixed"/>
239         <param name="right" type="GLfixed"/>
240         <param name="bottom" type="GLfixed"/>
241         <param name="top" type="GLfixed"/>
242         <param name="zNear" type="GLfixed"/>
243         <param name="zFar" type="GLfixed"/>
244     </function>
245
246     <function name="PointSizexOES" alias="PointSizex">
247         <param name="size" type="GLfixed"/>
248     </function>
249
250     <function name="PolygonOffsetxOES" alias="PolygonOffsetx">
251         <param name="factor" type="GLfixed"/>
252         <param name="units" type="GLfixed"/>
253     </function>
254
255     <function name="RotatexOES" alias="Rotatex">
256         <param name="angle" type="GLfixed"/>
257         <param name="x" type="GLfixed"/>
258         <param name="y" type="GLfixed"/>
259         <param name="z" type="GLfixed"/>
260     </function>
261
262     <function name="SampleCoveragexOES" alias="SampleCoveragex">
263         <param name="value" type="GLclampx"/>
264         <param name="invert" type="GLboolean"/>
265     </function>
266
267     <function name="ScalexOES" alias="Scalex">
268         <param name="x" type="GLfixed"/>
269         <param name="y" type="GLfixed"/>
270         <param name="z" type="GLfixed"/>
271     </function>
272
273     <function name="TexEnvxOES" alias="TexEnvx">
274         <param name="target" type="GLenum"/>
275         <param name="pname" type="GLenum"/>
276         <param name="param" type="GLfixed"/>
277     </function>
278
279     <function name="TexEnvxvOES" alias="TexEnvxv">
280         <param name="target" type="GLenum"/>
281         <param name="pname" type="GLenum"/>
282         <param name="params" type="const GLfixed *" variable_param="pname"/>
283     </function>
284
285     <function name="TexParameterxOES" alias="TexParameterx">
286         <param name="target" type="GLenum"/>
287         <param name="pname" type="GLenum"/>
288         <param name="param" type="GLfixed"/>
289     </function>
290
291     <function name="TranslatexOES" alias="Translatex">
292         <param name="x" type="GLfixed"/>
293         <param name="y" type="GLfixed"/>
294         <param name="z" type="GLfixed"/>
295     </function>
296
297     <!-- additon to es1.1 -->
298     <function name="ClipPlanexOES" alias="ClipPlanex">
299         <param name="plane" type="GLenum"/>
300         <param name="equation" type="const GLfixed *" count="4"/>
301     </function>
302
303     <function name="GetClipPlanexOES" alias="GetClipPlanex">
304         <param name="plane" type="GLenum"/>
305         <param name="equation" type="GLfixed *" output="true" count="4"/>
306     </function>
307
308     <function name="GetFixedvOES" alias="GetFixedv">
309         <param name="pname" type="GLenum"/>
310         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
311     </function>
312
313     <function name="GetLightxvOES" alias="GetLightxv">
314         <param name="light" type="GLenum"/>
315         <param name="pname" type="GLenum"/>
316         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
317     </function>
318
319     <function name="GetMaterialxvOES" alias="GetMaterialxv">
320         <param name="face" type="GLenum"/>
321         <param name="pname" type="GLenum"/>
322         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
323     </function>
324
325     <function name="GetTexEnvxvOES" alias="GetTexEnvxv">
326         <param name="target" type="GLenum"/>
327         <param name="pname" type="GLenum"/>
328         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
329     </function>
330
331     <function name="GetTexParameterxvOES" alias="GetTexParameterxv">
332         <param name="target" type="GLenum"/>
333         <param name="pname" type="GLenum"/>
334         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
335     </function>
336
337     <function name="PointParameterxOES" alias="PointParameterx">
338         <param name="pname" type="GLenum"/>
339         <param name="param" type="GLfixed"/>
340     </function>
341
342     <function name="PointParameterxvOES" alias="PointParameterxv">
343         <param name="pname" type="GLenum"/>
344         <param name="params" type="const GLfixed *"/>
345     </function>
346
347     <function name="TexParameterxvOES" alias="TexParameterxv">
348         <param name="target" type="GLenum"/>
349         <param name="pname" type="GLenum"/>
350         <param name="params" type="const GLfixed *" variable_param="pname"/>
351     </function>
352 </category>
353
354 <!-- part of es1.1 extension pack -->
355 <category name="GL_OES_framebuffer_object" number="10">
356     <enum name="NONE_OES"                                 value="0"/>
357     <enum name="INVALID_FRAMEBUFFER_OPERATION_OES"        value="0x0506"/>
358     <enum name="RGBA4_OES"                                value="0x8056"/>
359     <enum name="RGB5_A1_OES"                              value="0x8057"/>
360     <enum name="DEPTH_COMPONENT16_OES"                    value="0x81A5"/>
361
362     <enum name="MAX_RENDERBUFFER_SIZE_OES"                value="0x84E8"/>
363     <enum name="FRAMEBUFFER_BINDING_OES"                  value="0x8CA6"/>
364     <enum name="RENDERBUFFER_BINDING_OES"                 value="0x8CA7"/>
365     <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES"   value="0x8CD0"/>
366     <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES"   value="0x8CD1"/>
367     <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" value="0x8CD2"/>
368     <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" value="0x8CD3"/>
369     <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4"/>
370     <enum name="FRAMEBUFFER_COMPLETE_OES"                 value="0x8CD5"/>
371     <enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES"    value="0x8CD6"/>
372     <enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" value="0x8CD7"/>
373     <enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES"    value="0x8CD9"/>
374     <enum name="FRAMEBUFFER_INCOMPLETE_FORMATS_OES"       value="0x8CDA"/>
375     <enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES"   value="0x8CDB"/>
376     <enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES"   value="0x8CDC"/>
377     <enum name="FRAMEBUFFER_UNSUPPORTED_OES"              value="0x8CDD"/>
378     <enum name="COLOR_ATTACHMENT0_OES"                    value="0x8CE0"/>
379     <enum name="DEPTH_ATTACHMENT_OES"                     value="0x8D00"/>
380     <enum name="STENCIL_ATTACHMENT_OES"                   value="0x8D20"/>
381     <enum name="FRAMEBUFFER_OES"                          value="0x8D40"/>
382     <enum name="RENDERBUFFER_OES"                         value="0x8D41"/>
383     <enum name="RENDERBUFFER_WIDTH_OES"                   value="0x8D42"/>
384     <enum name="RENDERBUFFER_HEIGHT_OES"                  value="0x8D43"/>
385     <enum name="RENDERBUFFER_INTERNAL_FORMAT_OES"         value="0x8D44"/>
386     <enum name="STENCIL_INDEX1_OES"                       value="0x8D46"/>
387     <enum name="STENCIL_INDEX4_OES"                       value="0x8D47"/>
388     <enum name="STENCIL_INDEX8_OES"                       value="0x8D48"/>
389     <enum name="RENDERBUFFER_RED_SIZE_OES"                value="0x8D50"/>
390     <enum name="RENDERBUFFER_GREEN_SIZE_OES"              value="0x8D51"/>
391     <enum name="RENDERBUFFER_BLUE_SIZE_OES"               value="0x8D52"/>
392     <enum name="RENDERBUFFER_ALPHA_SIZE_OES"              value="0x8D53"/>
393     <enum name="RENDERBUFFER_DEPTH_SIZE_OES"              value="0x8D54"/>
394     <enum name="RENDERBUFFER_STENCIL_SIZE_OES"            value="0x8D55"/>
395     <enum name="RGB565_OES"                               value="0x8D62"/>
396
397     <function name="BindFramebufferOES" offset="assign">
398         <param name="target" type="GLenum"/>
399         <param name="framebuffer" type="GLuint"/>
400     </function>
401
402     <function name="BindRenderbufferOES" offset="assign">
403         <param name="target" type="GLenum"/>
404         <param name="renderbuffer" type="GLuint"/>
405     </function>
406
407     <function name="CheckFramebufferStatusOES" offset="assign">
408         <param name="target" type="GLenum"/>
409         <return type="GLenum"/>
410     </function>
411
412     <function name="DeleteFramebuffersOES" offset="assign">
413         <param name="n" type="GLsizei" counter="true"/>
414         <param name="framebuffers" type="const GLuint *" count="n"/>
415     </function>
416
417     <function name="DeleteRenderbuffersOES" offset="assign">
418         <param name="n" type="GLsizei" counter="true"/>
419         <param name="renderbuffers" type="const GLuint *" count="n"/>
420     </function>
421
422     <function name="FramebufferRenderbufferOES" offset="assign">
423         <param name="target" type="GLenum"/>
424         <param name="attachment" type="GLenum"/>
425         <param name="renderbuffertarget" type="GLenum"/>
426         <param name="renderbuffer" type="GLuint"/>
427     </function>
428
429     <function name="FramebufferTexture2DOES" offset="assign">
430         <param name="target" type="GLenum"/>
431         <param name="attachment" type="GLenum"/>
432         <param name="textarget" type="GLenum"/>
433         <param name="texture" type="GLuint"/>
434         <param name="level" type="GLint"/>
435     </function>
436
437     <function name="GenerateMipmapOES" offset="assign">
438         <param name="target" type="GLenum"/>
439     </function>
440
441     <function name="GenFramebuffersOES" offset="assign">
442         <param name="n" type="GLsizei" counter="true"/>
443         <param name="framebuffers" type="GLuint *" count="n" output="true"/>
444     </function>
445
446     <function name="GenRenderbuffersOES" offset="assign">
447         <param name="n" type="GLsizei" counter="true"/>
448         <param name="renderbuffers" type="GLuint *" count="n" output="true"/>
449     </function>
450
451     <function name="GetFramebufferAttachmentParameterivOES" offset="assign">
452         <param name="target" type="GLenum"/>
453         <param name="attachment" type="GLenum"/>
454         <param name="pname" type="GLenum"/>
455         <param name="params" type="GLint *" output="true"/>
456     </function>
457
458     <function name="GetRenderbufferParameterivOES" offset="assign">
459         <param name="target" type="GLenum"/>
460         <param name="pname" type="GLenum"/>
461         <param name="params" type="GLint *" output="true"/>
462     </function>
463
464     <function name="IsFramebufferOES" offset="assign">
465         <param name="framebuffer" type="GLuint"/>
466         <return type="GLboolean"/>
467     </function>
468
469     <function name="IsRenderbufferOES" offset="assign">
470         <param name="renderbuffer" type="GLuint"/>
471         <return type="GLboolean"/>
472     </function>
473
474     <function name="RenderbufferStorageOES" offset="assign">
475         <param name="target" type="GLenum"/>
476         <param name="internalformat" type="GLenum"/>
477         <param name="width" type="GLsizei"/>
478         <param name="height" type="GLsizei"/>
479     </function>
480 </category>
481
482 <!-- core addition to es1.1 -->
483 <category name="GL_OES_matrix_get" number="11">
484     <enum name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES"   value="0x898D"/>
485     <enum name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES"  value="0x898E"/>
486     <enum name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES"     value="0x898F"/>
487 </category>
488
489 <!-- optional for es1.1 -->
490 <category name="GL_OES_matrix_palette" number="12">
491     <enum name="MAX_VERTEX_UNITS_OES"                     value="0x86A4"/>
492     <enum name="WEIGHT_ARRAY_TYPE_OES"                    value="0x86A9"/>
493     <enum name="WEIGHT_ARRAY_STRIDE_OES"                  value="0x86AA"/>
494     <enum name="WEIGHT_ARRAY_SIZE_OES"                    value="0x86AB"/>
495     <enum name="WEIGHT_ARRAY_POINTER_OES"                 value="0x86AC"/>
496     <enum name="WEIGHT_ARRAY_OES"                         value="0x86AD"/>
497     <enum name="MATRIX_PALETTE_OES"                       value="0x8840"/>
498     <enum name="MAX_PALETTE_MATRICES_OES"                 value="0x8842"/>
499     <enum name="CURRENT_PALETTE_MATRIX_OES"               value="0x8843"/>
500     <enum name="MATRIX_INDEX_ARRAY_OES"                   value="0x8844"/>
501     <enum name="MATRIX_INDEX_ARRAY_SIZE_OES"              value="0x8846"/>
502     <enum name="MATRIX_INDEX_ARRAY_TYPE_OES"              value="0x8847"/>
503     <enum name="MATRIX_INDEX_ARRAY_STRIDE_OES"            value="0x8848"/>
504     <enum name="MATRIX_INDEX_ARRAY_POINTER_OES"           value="0x8849"/>
505     <enum name="WEIGHT_ARRAY_BUFFER_BINDING_OES"          value="0x889E"/>
506     <enum name="MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES"    value="0x8B9E"/>
507
508     <function name="CurrentPaletteMatrixOES">
509         <param name="matrixpaletteindex" type="GLuint"/>
510     </function>
511
512     <function name="LoadPaletteFromModelViewMatrixOES">
513     </function>
514
515     <function name="MatrixIndexPointerOES">
516         <param name="size" type="GLint"/>
517         <param name="type" type="GLenum"/>
518         <param name="stride" type="GLsizei"/>
519         <param name="pointer" type="const GLvoid *"/>
520     </function>
521
522     <function name="WeightPointerOES">
523         <param name="size" type="GLint"/>
524         <param name="type" type="GLenum"/>
525         <param name="stride" type="GLsizei"/>
526         <param name="pointer" type="const GLvoid *"/>
527     </function>
528 </category>
529
530 <!-- required for es1.1 -->
531 <category name="GL_OES_point_size_array" number="14">
532     <enum name="POINT_SIZE_ARRAY_TYPE_OES"                value="0x898A"/>
533     <enum name="POINT_SIZE_ARRAY_STRIDE_OES"              value="0x898B"/>
534     <enum name="POINT_SIZE_ARRAY_POINTER_OES"             value="0x898C"/>
535     <enum name="POINT_SIZE_ARRAY_OES"                     value="0x8B9C"/>
536     <enum name="POINT_SIZE_ARRAY_BUFFER_BINDING_OES"      value="0x8B9F"/>
537
538     <function name="PointSizePointerOES" offset="assign">
539         <param name="type" type="GLenum"/>
540         <param name="stride" type="GLsizei"/>
541         <param name="pointer" type="const GLvoid *"/>
542     </function>
543 </category>
544
545 <!-- required for es1.1 -->
546 <category name="GL_OES_point_sprite" number="15">
547     <enum name="POINT_SPRITE_OES"                         value="0x8861"/>
548     <enum name="COORD_REPLACE_OES"                        value="0x8862"/>
549 </category>
550
551 <!-- optional for es1.0 -->
552 <category name="GL_OES_query_matrix" number="16">
553     <function name="QueryMatrixxOES" offset="assign">
554         <param name="mantissa" type="GLfixed *" count="16" />
555         <param name="exponent" type="GLint *" count="16" />
556         <return type="GLbitfield"/>
557     </function>
558 </category>
559
560 <!-- required for es1.0 and later -->
561 <category name="GL_OES_read_format" number="17">
562     <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
563     <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
564 </category>
565
566 <!-- core addition to es1.0 and later -->
567 <category name="GL_OES_single_precision" number="18">
568     <!-- additon to es1.0 -->
569     <function name="ClearDepthfOES" alias="ClearDepthf">
570         <param name="depth" type="GLclampf"/>
571     </function>
572
573     <function name="DepthRangefOES" alias="DepthRangef">
574         <param name="zNear" type="GLclampf"/>
575         <param name="zFar" type="GLclampf"/>
576     </function>
577
578     <function name="FrustumfOES" alias="Frustumf">
579         <param name="left" type="GLfloat"/>
580         <param name="right" type="GLfloat"/>
581         <param name="bottom" type="GLfloat"/>
582         <param name="top" type="GLfloat"/>
583         <param name="zNear" type="GLfloat"/>
584         <param name="zFar" type="GLfloat"/>
585     </function>
586
587     <function name="OrthofOES" alias="Orthof">
588         <param name="left" type="GLfloat"/>
589         <param name="right" type="GLfloat"/>
590         <param name="bottom" type="GLfloat"/>
591         <param name="top" type="GLfloat"/>
592         <param name="zNear" type="GLfloat"/>
593         <param name="zFar" type="GLfloat"/>
594     </function>
595
596     <!-- additon to es1.1 -->
597     <function name="ClipPlanefOES" alias="ClipPlanef">
598         <param name="plane" type="GLenum"/>
599         <param name="equation" type="const GLfloat *" count="4"/>
600     </function>
601
602     <function name="GetClipPlanefOES" alias="GetClipPlanef">
603         <param name="plane" type="GLenum"/>
604         <param name="equation" type="GLfloat *" output="true" count="4"/>
605     </function>
606 </category>
607
608 <!-- part of es1.1 extension pack -->
609 <category name="GL_OES_texture_cube_map" number="20">
610     <enum name="TEXTURE_GEN_MODE_OES"                  value="0x2500"/>
611     <enum name="NORMAL_MAP_OES"                        value="0x8511"/>
612     <enum name="REFLECTION_MAP_OES"                    value="0x8512"/>
613     <enum name="TEXTURE_CUBE_MAP_OES"                  value="0x8513"/>
614     <enum name="TEXTURE_BINDING_CUBE_MAP_OES"          value="0x8514"/>
615     <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_OES"       value="0x8515"/>
616     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_OES"       value="0x8516"/>
617     <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_OES"       value="0x8517"/>
618     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_OES"       value="0x8518"/>
619     <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_OES"       value="0x8519"/>
620     <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_OES"       value="0x851A"/>
621     <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_OES"         value="0x851C"/>
622     <enum name="TEXTURE_GEN_STR_OES"                   value="0x8D60"/>
623
624     <function name="GetTexGenfvOES" offset="279">
625         <param name="coord" type="GLenum"/>
626         <param name="pname" type="GLenum"/>
627         <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
628         <glx sop="133"/>
629     </function>
630
631     <function name="GetTexGenivOES" offset="280">
632         <param name="coord" type="GLenum"/>
633         <param name="pname" type="GLenum"/>
634         <param name="params" type="GLint *" output="true" variable_param="pname"/>
635         <glx sop="134"/>
636     </function>
637
638     <function name="GetTexGenxvOES" offset="assign">
639         <param name="coord" type="GLenum"/>
640         <param name="pname" type="GLenum"/>
641         <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
642     </function>
643
644     <function name="TexGenfOES" offset="190">
645         <param name="coord" type="GLenum"/>
646         <param name="pname" type="GLenum"/>
647         <param name="param" type="GLfloat"/>
648         <glx rop="117"/>
649     </function>
650
651     <function name="TexGenfvOES" offset="191">
652         <param name="coord" type="GLenum"/>
653         <param name="pname" type="GLenum"/>
654         <param name="params" type="const GLfloat *" variable_param="pname"/>
655         <glx rop="118"/>
656     </function>
657
658     <function name="TexGeniOES" offset="192">
659         <param name="coord" type="GLenum"/>
660         <param name="pname" type="GLenum"/>
661         <param name="param" type="GLint"/>
662         <glx rop="119"/>
663     </function>
664
665     <function name="TexGenivOES" offset="193">
666         <param name="coord" type="GLenum"/>
667         <param name="pname" type="GLenum"/>
668         <param name="params" type="const GLint *" variable_param="pname"/>
669         <glx rop="120"/>
670     </function>
671
672     <function name="TexGenxOES" offset="assign">
673         <param name="coord" type="GLenum"/>
674         <param name="pname" type="GLenum"/>
675         <param name="param" type="GLint"/>
676     </function>
677
678     <function name="TexGenxvOES" offset="assign">
679         <param name="coord" type="GLenum"/>
680         <param name="pname" type="GLenum"/>
681         <param name="params" type="const GLfixed *" variable_param="pname"/>
682     </function>
683 </category>
684
685 <category name="GL_OES_texture_env_crossbar" number="21">
686     <!-- No new functions, types, enums. -->
687 </category>
688
689 <category name="GL_OES_texture_mirrored_repeat" number="22">
690     <!-- No new functions, types, enums. -->
691 </category>
692
693 <category name="GL_EXT_texture_lod_bias" number="60">
694     <enum name="TEXTURE_FILTER_CONTROL_EXT"               value="0x8500"/>
695     <enum name="TEXTURE_LOD_BIAS_EXT"                     value="0x8501"/>
696     <enum name="MAX_TEXTURE_LOD_BIAS_EXT"                 value="0x84FD"/>
697 </category>
698
699 </OpenGLAPI>