1848b8605Smrg<?xml version="1.0"?>
2848b8605Smrg<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
3848b8605Smrg
4848b8605Smrg<!-- OpenGL ES specific extensions -->
5848b8605Smrg
6848b8605Smrg<OpenGLAPI>
7848b8605Smrg
8848b8605Smrg<!-- part of es1.1 extension pack -->
9848b8605Smrg<category name="GL_OES_blend_equation_separate" number="1">
10848b8605Smrg    <enum name="BLEND_EQUATION_RGB_OES"                   value="0x8009"/>
11848b8605Smrg    <enum name="BLEND_EQUATION_ALPHA_OES"                 value="0x883D"/>
12848b8605Smrg
13848b8605Smrg    <function name="BlendEquationSeparateOES" alias="BlendEquationSeparate"
14b8e80941Smrg	      es1="1.0">
15848b8605Smrg        <param name="modeRGB" type="GLenum"/>
16848b8605Smrg        <param name="modeA" type="GLenum"/>
17848b8605Smrg    </function>
18848b8605Smrg</category>
19848b8605Smrg
20848b8605Smrg<!-- part of es1.1 extension pack -->
21848b8605Smrg<category name="GL_OES_blend_func_separate" number="2">
22848b8605Smrg    <enum name="BLEND_DST_RGB_OES"                        value="0x80C8"/>
23848b8605Smrg    <enum name="BLEND_SRC_RGB_OES"                        value="0x80C9"/>
24848b8605Smrg    <enum name="BLEND_DST_ALPHA_OES"                      value="0x80CA"/>
25848b8605Smrg    <enum name="BLEND_SRC_ALPHA_OES"                      value="0x80CB"/>
26848b8605Smrg
27b8e80941Smrg    <function name="BlendFuncSeparateOES" alias="BlendFuncSeparate" es1="1.0">
28848b8605Smrg        <param name="sfactorRGB" type="GLenum"/>
29848b8605Smrg        <param name="dfactorRGB" type="GLenum"/>
30848b8605Smrg        <param name="sfactorAlpha" type="GLenum"/>
31848b8605Smrg        <param name="dfactorAlpha" type="GLenum"/>
32848b8605Smrg    </function>
33848b8605Smrg</category>
34848b8605Smrg
35848b8605Smrg<!-- part of es1.1 extension pack -->
36848b8605Smrg<category name="GL_OES_blend_subtract" number="3">
37848b8605Smrg    <enum name="FUNC_ADD_OES"                             value="0x8006"/>
38848b8605Smrg    <enum name="BLEND_EQUATION_OES"                       value="0x8009"/>
39848b8605Smrg    <enum name="FUNC_SUBTRACT_OES"                        value="0x800A"/>
40848b8605Smrg    <enum name="FUNC_REVERSE_SUBTRACT_OES"                value="0x800B"/>
41848b8605Smrg
42b8e80941Smrg    <function name="BlendEquationOES" alias="BlendEquation" es1="1.0">
43848b8605Smrg        <param name="mode" type="GLenum"/>
44848b8605Smrg    </function>
45848b8605Smrg</category>
46848b8605Smrg
47848b8605Smrg<!-- core addition to es1.0 and later -->
48848b8605Smrg<category name="GL_OES_byte_coordinates" number="4">
49848b8605Smrg    <enum name="BYTE"                                     value="0x1400"/>
50848b8605Smrg</category>
51848b8605Smrg
52848b8605Smrg<category name="GL_OES_compressed_ETC1_RGB8_texture" number="5">
53848b8605Smrg    <enum name="ETC1_RGB8_OES"                            value="0x8D64"/>
54848b8605Smrg</category>
55848b8605Smrg
56848b8605Smrg<category name="GL_OES_compressed_paletted_texture" number="6">
57848b8605Smrg    <enum name="PALETTE4_RGB8_OES"                        value="0x8B90"/>
58848b8605Smrg    <enum name="PALETTE4_RGBA8_OES"                       value="0x8B91"/>
59848b8605Smrg    <enum name="PALETTE4_R5_G6_B5_OES"                    value="0x8B92"/>
60848b8605Smrg    <enum name="PALETTE4_RGBA4_OES"                       value="0x8B93"/>
61848b8605Smrg    <enum name="PALETTE4_RGB5_A1_OES"                     value="0x8B94"/>
62848b8605Smrg    <enum name="PALETTE8_RGB8_OES"                        value="0x8B95"/>
63848b8605Smrg    <enum name="PALETTE8_RGBA8_OES"                       value="0x8B96"/>
64848b8605Smrg    <enum name="PALETTE8_R5_G6_B5_OES"                    value="0x8B97"/>
65848b8605Smrg    <enum name="PALETTE8_RGBA4_OES"                       value="0x8B98"/>
66848b8605Smrg    <enum name="PALETTE8_RGB5_A1_OES"                     value="0x8B99"/>
67848b8605Smrg</category>
68848b8605Smrg
69848b8605Smrg<!-- optional for es1.1 -->
70848b8605Smrg<category name="GL_OES_draw_texture" number="7">
71848b8605Smrg    <enum name="TEXTURE_CROP_RECT_OES"                    value="0x8B9D"/>
72848b8605Smrg
73b8e80941Smrg    <function name="DrawTexiOES" es1="1.0" desktop="false">
74848b8605Smrg        <param name="x" type="GLint"/>
75848b8605Smrg        <param name="y" type="GLint"/>
76848b8605Smrg        <param name="z" type="GLint"/>
77848b8605Smrg        <param name="width" type="GLint"/>
78848b8605Smrg        <param name="height" type="GLint"/>
79848b8605Smrg    </function>
80848b8605Smrg
81b8e80941Smrg    <function name="DrawTexivOES" es1="1.0" desktop="false">
82848b8605Smrg        <param name="coords" type="const GLint *" count="5"/>
83848b8605Smrg    </function>
84848b8605Smrg
85b8e80941Smrg    <function name="DrawTexfOES" es1="1.0" desktop="false">
86848b8605Smrg        <param name="x" type="GLfloat"/>
87848b8605Smrg        <param name="y" type="GLfloat"/>
88848b8605Smrg        <param name="z" type="GLfloat"/>
89848b8605Smrg        <param name="width" type="GLfloat"/>
90848b8605Smrg        <param name="height" type="GLfloat"/>
91848b8605Smrg    </function>
92848b8605Smrg
93b8e80941Smrg    <function name="DrawTexfvOES" es1="1.0" desktop="false">
94848b8605Smrg        <param name="coords" type="const GLfloat *" count="5"/>
95848b8605Smrg    </function>
96848b8605Smrg
97b8e80941Smrg    <function name="DrawTexsOES" es1="1.0" desktop="false">
98848b8605Smrg        <param name="x" type="GLshort"/>
99848b8605Smrg        <param name="y" type="GLshort"/>
100848b8605Smrg        <param name="z" type="GLshort"/>
101848b8605Smrg        <param name="width" type="GLshort"/>
102848b8605Smrg        <param name="height" type="GLshort"/>
103848b8605Smrg    </function>
104848b8605Smrg
105b8e80941Smrg    <function name="DrawTexsvOES" es1="1.0" desktop="false">
106848b8605Smrg        <param name="coords" type="const GLshort *" count="5"/>
107848b8605Smrg    </function>
108848b8605Smrg
109b8e80941Smrg    <function name="DrawTexxOES" es1="1.0" desktop="false">
110848b8605Smrg        <param name="x" type="GLfixed"/>
111848b8605Smrg        <param name="y" type="GLfixed"/>
112848b8605Smrg        <param name="z" type="GLfixed"/>
113848b8605Smrg        <param name="width" type="GLfixed"/>
114848b8605Smrg        <param name="height" type="GLfixed"/>
115848b8605Smrg    </function>
116848b8605Smrg
117b8e80941Smrg    <function name="DrawTexxvOES" es1="1.0" desktop="false">
118848b8605Smrg        <param name="coords" type="const GLfixed *" count="5"/>
119848b8605Smrg    </function>
120848b8605Smrg
121848b8605Smrg    <!-- TexParameter{ifx}v is skipped here -->
122848b8605Smrg</category>
123848b8605Smrg
124848b8605Smrg<!-- core addition to es1.0 and later -->
125848b8605Smrg<!-- 9. GL_OES_fixed_point -->
126848b8605Smrg
127848b8605Smrg<!-- part of es1.1 extension pack -->
128848b8605Smrg<category name="GL_OES_framebuffer_object" number="10">
129848b8605Smrg    <enum name="NONE_OES"                                 value="0"/>
130848b8605Smrg    <enum name="INVALID_FRAMEBUFFER_OPERATION_OES"        value="0x0506"/>
131848b8605Smrg    <enum name="RGBA4_OES"                                value="0x8056"/>
132848b8605Smrg    <enum name="RGB5_A1_OES"                              value="0x8057"/>
133848b8605Smrg    <enum name="DEPTH_COMPONENT16_OES"                    value="0x81A5"/>
134848b8605Smrg
135848b8605Smrg    <enum name="MAX_RENDERBUFFER_SIZE_OES"                value="0x84E8"/>
136848b8605Smrg    <enum name="FRAMEBUFFER_BINDING_OES"                  value="0x8CA6"/>
137848b8605Smrg    <enum name="RENDERBUFFER_BINDING_OES"                 value="0x8CA7"/>
138848b8605Smrg    <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES"   value="0x8CD0"/>
139848b8605Smrg    <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES"   value="0x8CD1"/>
140848b8605Smrg    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" value="0x8CD2"/>
141848b8605Smrg    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" value="0x8CD3"/>
142848b8605Smrg    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4"/>
143848b8605Smrg    <enum name="FRAMEBUFFER_COMPLETE_OES"                 value="0x8CD5"/>
144848b8605Smrg    <enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES"    value="0x8CD6"/>
145848b8605Smrg    <enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" value="0x8CD7"/>
146848b8605Smrg    <enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES"    value="0x8CD9"/>
147848b8605Smrg    <enum name="FRAMEBUFFER_INCOMPLETE_FORMATS_OES"       value="0x8CDA"/>
148848b8605Smrg    <enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES"   value="0x8CDB"/>
149848b8605Smrg    <enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES"   value="0x8CDC"/>
150848b8605Smrg    <enum name="FRAMEBUFFER_UNSUPPORTED_OES"              value="0x8CDD"/>
151848b8605Smrg    <enum name="COLOR_ATTACHMENT0_OES"                    value="0x8CE0"/>
152848b8605Smrg    <enum name="DEPTH_ATTACHMENT_OES"                     value="0x8D00"/>
153848b8605Smrg    <enum name="STENCIL_ATTACHMENT_OES"                   value="0x8D20"/>
154848b8605Smrg    <enum name="FRAMEBUFFER_OES"                          value="0x8D40"/>
155848b8605Smrg    <enum name="RENDERBUFFER_OES"                         value="0x8D41"/>
156848b8605Smrg    <enum name="RENDERBUFFER_WIDTH_OES"                   value="0x8D42"/>
157848b8605Smrg    <enum name="RENDERBUFFER_HEIGHT_OES"                  value="0x8D43"/>
158848b8605Smrg    <enum name="RENDERBUFFER_INTERNAL_FORMAT_OES"         value="0x8D44"/>
159848b8605Smrg    <enum name="STENCIL_INDEX1_OES"                       value="0x8D46"/>
160848b8605Smrg    <enum name="STENCIL_INDEX4_OES"                       value="0x8D47"/>
161848b8605Smrg    <enum name="STENCIL_INDEX8_OES"                       value="0x8D48"/>
162848b8605Smrg    <enum name="RENDERBUFFER_RED_SIZE_OES"                value="0x8D50"/>
163848b8605Smrg    <enum name="RENDERBUFFER_GREEN_SIZE_OES"              value="0x8D51"/>
164848b8605Smrg    <enum name="RENDERBUFFER_BLUE_SIZE_OES"               value="0x8D52"/>
165848b8605Smrg    <enum name="RENDERBUFFER_ALPHA_SIZE_OES"              value="0x8D53"/>
166848b8605Smrg    <enum name="RENDERBUFFER_DEPTH_SIZE_OES"              value="0x8D54"/>
167848b8605Smrg    <enum name="RENDERBUFFER_STENCIL_SIZE_OES"            value="0x8D55"/>
168848b8605Smrg    <enum name="RGB565_OES"                               value="0x8D62"/>
169848b8605Smrg
170b8e80941Smrg    <function name="BindFramebufferOES" alias="BindFramebuffer" es1="1.0">
171848b8605Smrg        <param name="target" type="GLenum"/>
172848b8605Smrg        <param name="framebuffer" type="GLuint"/>
173848b8605Smrg    </function>
174848b8605Smrg
175b8e80941Smrg    <function name="BindRenderbufferOES" alias="BindRenderbuffer" es1="1.0">
176848b8605Smrg        <param name="target" type="GLenum"/>
177848b8605Smrg        <param name="renderbuffer" type="GLuint"/>
178848b8605Smrg    </function>
179848b8605Smrg
180848b8605Smrg    <function name="CheckFramebufferStatusOES"
181b8e80941Smrg              alias="CheckFramebufferStatus" es1="1.0">
182848b8605Smrg        <param name="target" type="GLenum"/>
183848b8605Smrg	<return type="GLenum"/>
184848b8605Smrg    </function>
185848b8605Smrg
186b8e80941Smrg    <function name="DeleteFramebuffersOES" alias="DeleteFramebuffers" es1="1.0">
187848b8605Smrg        <param name="n" type="GLsizei" counter="true"/>
188848b8605Smrg        <param name="framebuffers" type="const GLuint *" count="n"/>
189848b8605Smrg    </function>
190848b8605Smrg
191848b8605Smrg    <function name="DeleteRenderbuffersOES" alias="DeleteRenderbuffers"
192b8e80941Smrg	      es1="1.0">
193848b8605Smrg        <param name="n" type="GLsizei" counter="true"/>
194848b8605Smrg        <param name="renderbuffers" type="const GLuint *" count="n"/>
195848b8605Smrg    </function>
196848b8605Smrg
197848b8605Smrg    <function name="FramebufferRenderbufferOES"
198b8e80941Smrg              alias="FramebufferRenderbuffer" es1="1.0">
199848b8605Smrg        <param name="target" type="GLenum"/>
200848b8605Smrg        <param name="attachment" type="GLenum"/>
201848b8605Smrg        <param name="renderbuffertarget" type="GLenum"/>
202848b8605Smrg        <param name="renderbuffer" type="GLuint"/>
203848b8605Smrg    </function>
204848b8605Smrg
205848b8605Smrg    <function name="FramebufferTexture2DOES" alias="FramebufferTexture2D"
206b8e80941Smrg	      es1="1.0">
207848b8605Smrg        <param name="target" type="GLenum"/>
208848b8605Smrg        <param name="attachment" type="GLenum"/>
209848b8605Smrg        <param name="textarget" type="GLenum"/>
210848b8605Smrg        <param name="texture" type="GLuint"/>
211848b8605Smrg        <param name="level" type="GLint"/>
212848b8605Smrg    </function>
213848b8605Smrg
214b8e80941Smrg    <function name="GenerateMipmapOES" alias="GenerateMipmap" es1="1.0">
215848b8605Smrg        <param name="target" type="GLenum"/>
216848b8605Smrg    </function>
217848b8605Smrg
218b8e80941Smrg    <function name="GenFramebuffersOES" alias="GenFramebuffers" es1="1.0">
219848b8605Smrg        <param name="n" type="GLsizei" counter="true"/>
220848b8605Smrg        <param name="framebuffers" type="GLuint *" count="n" output="true"/>
221848b8605Smrg    </function>
222848b8605Smrg
223b8e80941Smrg    <function name="GenRenderbuffersOES" alias="GenRenderbuffers" es1="1.0">
224848b8605Smrg        <param name="n" type="GLsizei" counter="true"/>
225848b8605Smrg        <param name="renderbuffers" type="GLuint *" count="n" output="true"/>
226848b8605Smrg    </function>
227848b8605Smrg
228848b8605Smrg    <function name="GetFramebufferAttachmentParameterivOES"
229b8e80941Smrg              alias="GetFramebufferAttachmentParameteriv" es1="1.0">
230848b8605Smrg        <param name="target" type="GLenum"/>
231848b8605Smrg        <param name="attachment" type="GLenum"/>
232848b8605Smrg        <param name="pname" type="GLenum"/>
233848b8605Smrg        <param name="params" type="GLint *" output="true"/>
234848b8605Smrg    </function>
235848b8605Smrg
236848b8605Smrg    <function name="GetRenderbufferParameterivOES"
237b8e80941Smrg              alias="GetRenderbufferParameteriv" es1="1.0">
238848b8605Smrg        <param name="target" type="GLenum"/>
239848b8605Smrg        <param name="pname" type="GLenum"/>
240848b8605Smrg        <param name="params" type="GLint *" output="true"/>
241848b8605Smrg    </function>
242848b8605Smrg
243b8e80941Smrg    <function name="IsFramebufferOES" alias="IsFramebuffer" es1="1.0">
244848b8605Smrg        <param name="framebuffer" type="GLuint"/>
245848b8605Smrg	<return type="GLboolean"/>
246848b8605Smrg    </function>
247848b8605Smrg
248b8e80941Smrg    <function name="IsRenderbufferOES" alias="IsRenderbuffer" es1="1.0">
249848b8605Smrg        <param name="renderbuffer" type="GLuint"/>
250848b8605Smrg	<return type="GLboolean"/>
251848b8605Smrg    </function>
252848b8605Smrg
253848b8605Smrg    <function name="RenderbufferStorageOES" alias="RenderbufferStorage"
254b8e80941Smrg	      es1="1.0">
255848b8605Smrg        <param name="target" type="GLenum"/>
256848b8605Smrg        <param name="internalformat" type="GLenum"/>
257848b8605Smrg        <param name="width" type="GLsizei"/>
258848b8605Smrg        <param name="height" type="GLsizei"/>
259848b8605Smrg    </function>
260848b8605Smrg</category>
261848b8605Smrg
262848b8605Smrg<!-- core addition to es1.1 -->
263848b8605Smrg<category name="GL_OES_matrix_get" number="11">
264848b8605Smrg    <enum name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES"   value="0x898D"/>
265848b8605Smrg    <enum name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES"  value="0x898E"/>
266848b8605Smrg    <enum name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES"	  value="0x898F"/>
267848b8605Smrg</category>
268848b8605Smrg
269848b8605Smrg<!-- optional for es1.1 -->
270848b8605Smrg<category name="GL_OES_matrix_palette" number="12">
271848b8605Smrg    <enum name="MAX_VERTEX_UNITS_OES"                     value="0x86A4"/>
272848b8605Smrg    <enum name="WEIGHT_ARRAY_TYPE_OES"                    value="0x86A9"/>
273848b8605Smrg    <enum name="WEIGHT_ARRAY_STRIDE_OES"                  value="0x86AA"/>
274848b8605Smrg    <enum name="WEIGHT_ARRAY_SIZE_OES"                    value="0x86AB"/>
275848b8605Smrg    <enum name="WEIGHT_ARRAY_POINTER_OES"                 value="0x86AC"/>
276848b8605Smrg    <enum name="WEIGHT_ARRAY_OES"                         value="0x86AD"/>
277848b8605Smrg    <enum name="MATRIX_PALETTE_OES"                       value="0x8840"/>
278848b8605Smrg    <enum name="MAX_PALETTE_MATRICES_OES"                 value="0x8842"/>
279848b8605Smrg    <enum name="CURRENT_PALETTE_MATRIX_OES"               value="0x8843"/>
280848b8605Smrg    <enum name="MATRIX_INDEX_ARRAY_OES"                   value="0x8844"/>
281848b8605Smrg    <enum name="MATRIX_INDEX_ARRAY_SIZE_OES"              value="0x8846"/>
282848b8605Smrg    <enum name="MATRIX_INDEX_ARRAY_TYPE_OES"              value="0x8847"/>
283848b8605Smrg    <enum name="MATRIX_INDEX_ARRAY_STRIDE_OES"            value="0x8848"/>
284848b8605Smrg    <enum name="MATRIX_INDEX_ARRAY_POINTER_OES"           value="0x8849"/>
285848b8605Smrg    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_OES"          value="0x889E"/>
286848b8605Smrg    <enum name="MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES"    value="0x8B9E"/>
287848b8605Smrg
288848b8605Smrg    <function name="CurrentPaletteMatrixOES" alias="CurrentPaletteMatrixARB"
289b8e80941Smrg	      exec="skip">
290848b8605Smrg        <param name="matrixpaletteindex" type="GLuint"/>
291848b8605Smrg    </function>
292848b8605Smrg
293848b8605Smrg    <!-- no offset -->
294b8e80941Smrg    <function name="LoadPaletteFromModelViewMatrixOES" exec="skip">
295848b8605Smrg    </function>
296848b8605Smrg
297848b8605Smrg    <function name="MatrixIndexPointerOES" alias="MatrixIndexPointerARB"
298b8e80941Smrg	      exec="skip">
299848b8605Smrg        <param name="size" type="GLint"/>
300848b8605Smrg        <param name="type" type="GLenum"/>
301848b8605Smrg        <param name="stride" type="GLsizei"/>
302848b8605Smrg        <param name="pointer" type="const GLvoid *"/>
303848b8605Smrg    </function>
304848b8605Smrg
305b8e80941Smrg    <function name="WeightPointerOES" alias="WeightPointerARB" exec="skip">
306848b8605Smrg        <param name="size" type="GLint"/>
307848b8605Smrg        <param name="type" type="GLenum"/>
308848b8605Smrg        <param name="stride" type="GLsizei"/>
309848b8605Smrg        <param name="pointer" type="const GLvoid *"/>
310848b8605Smrg    </function>
311848b8605Smrg</category>
312848b8605Smrg
313848b8605Smrg<!-- required for es1.1 -->
314848b8605Smrg<category name="GL_OES_point_size_array" number="14">
315848b8605Smrg    <enum name="POINT_SIZE_ARRAY_TYPE_OES"                value="0x898A"/>
316848b8605Smrg    <enum name="POINT_SIZE_ARRAY_STRIDE_OES"	          value="0x898B"/>
317848b8605Smrg    <enum name="POINT_SIZE_ARRAY_POINTER_OES"	          value="0x898C"/>
318848b8605Smrg    <enum name="POINT_SIZE_ARRAY_OES"                     value="0x8B9C"/>
319848b8605Smrg    <enum name="POINT_SIZE_ARRAY_BUFFER_BINDING_OES"	  value="0x8B9F"/>
320848b8605Smrg
321b8e80941Smrg    <function name="PointSizePointerOES" es1="1.0" desktop="false"
322b8e80941Smrg              no_error="true">
323848b8605Smrg        <param name="type" type="GLenum"/>
324848b8605Smrg        <param name="stride" type="GLsizei"/>
325848b8605Smrg        <param name="pointer" type="const GLvoid *"/>
326848b8605Smrg    </function>
327848b8605Smrg</category>
328848b8605Smrg
329848b8605Smrg<!-- required for es1.1 -->
330848b8605Smrg<category name="GL_OES_point_sprite" number="15">
331848b8605Smrg    <enum name="POINT_SPRITE_OES"                         value="0x8861"/>
332848b8605Smrg    <enum name="COORD_REPLACE_OES"	                  value="0x8862"/>
333848b8605Smrg</category>
334848b8605Smrg
335848b8605Smrg<!-- optional for es1.0 -->
336848b8605Smrg<category name="GL_OES_query_matrix" number="16">
337b8e80941Smrg    <function name="QueryMatrixxOES" es1="1.0" desktop="false">
338848b8605Smrg        <param name="mantissa" type="GLfixed *" count="16" />
339848b8605Smrg        <param name="exponent" type="GLint *" count="16" />
340848b8605Smrg	<return type="GLbitfield"/>
341848b8605Smrg    </function>
342848b8605Smrg</category>
343848b8605Smrg
344848b8605Smrg<!-- required for es1.0 and later -->
345848b8605Smrg<!-- 17. GL_OES_read_format -->
346848b8605Smrg
347848b8605Smrg<!-- core addition to es1.0 and later -->
348848b8605Smrg<!-- 18. GL_OES_single_precision -->
349848b8605Smrg
350848b8605Smrg<!-- part of es1.1 extension pack -->
351848b8605Smrg<category name="GL_OES_texture_cube_map" number="20">
352848b8605Smrg    <enum name="TEXTURE_GEN_MODE_OES"                     value="0x2500"/>
353848b8605Smrg    <enum name="NORMAL_MAP_OES"                           value="0x8511"/>
354848b8605Smrg    <enum name="REFLECTION_MAP_OES"                       value="0x8512"/>
355848b8605Smrg    <enum name="TEXTURE_CUBE_MAP_OES"                     value="0x8513"/>
356848b8605Smrg    <enum name="TEXTURE_BINDING_CUBE_MAP_OES"             value="0x8514"/>
357848b8605Smrg    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_OES"          value="0x8515"/>
358848b8605Smrg    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_OES"          value="0x8516"/>
359848b8605Smrg    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_OES"          value="0x8517"/>
360848b8605Smrg    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_OES"          value="0x8518"/>
361848b8605Smrg    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_OES"          value="0x8519"/>
362848b8605Smrg    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_OES"          value="0x851A"/>
363848b8605Smrg    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_OES"            value="0x851C"/>
364848b8605Smrg    <enum name="TEXTURE_GEN_STR_OES"                      value="0x8D60"/>
365848b8605Smrg
366b8e80941Smrg    <function name="GetTexGenfvOES" alias="GetTexGenfv" es1="1.0">
367848b8605Smrg        <param name="coord" type="GLenum"/>
368848b8605Smrg        <param name="pname" type="GLenum"/>
369848b8605Smrg        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
370848b8605Smrg    </function>
371848b8605Smrg
372b8e80941Smrg    <function name="GetTexGenivOES" alias="GetTexGeniv" es1="1.0">
373848b8605Smrg        <param name="coord" type="GLenum"/>
374848b8605Smrg        <param name="pname" type="GLenum"/>
375848b8605Smrg        <param name="params" type="GLint *" output="true" variable_param="pname"/>
376848b8605Smrg    </function>
377848b8605Smrg
378b8e80941Smrg    <function name="TexGenfOES" alias="TexGenf" es1="1.0">
379848b8605Smrg        <param name="coord" type="GLenum"/>
380848b8605Smrg        <param name="pname" type="GLenum"/>
381848b8605Smrg        <param name="param" type="GLfloat"/>
382848b8605Smrg    </function>
383848b8605Smrg
384b8e80941Smrg    <function name="TexGenfvOES" alias="TexGenfv" es1="1.0">
385848b8605Smrg        <param name="coord" type="GLenum"/>
386848b8605Smrg        <param name="pname" type="GLenum"/>
387848b8605Smrg        <param name="params" type="const GLfloat *" variable_param="pname"/>
388848b8605Smrg    </function>
389848b8605Smrg
390b8e80941Smrg    <function name="TexGeniOES" alias="TexGeni" es1="1.0">
391848b8605Smrg        <param name="coord" type="GLenum"/>
392848b8605Smrg        <param name="pname" type="GLenum"/>
393848b8605Smrg        <param name="param" type="GLint"/>
394848b8605Smrg    </function>
395848b8605Smrg
396b8e80941Smrg    <function name="TexGenivOES" alias="TexGeniv" es1="1.0">
397848b8605Smrg        <param name="coord" type="GLenum"/>
398848b8605Smrg        <param name="pname" type="GLenum"/>
399848b8605Smrg        <param name="params" type="const GLint *" variable_param="pname"/>
400848b8605Smrg    </function>
401848b8605Smrg</category>
402848b8605Smrg
403848b8605Smrg<category name="GL_OES_texture_env_crossbar" number="21">
404848b8605Smrg    <!-- No new functions, types, enums. -->
405848b8605Smrg</category>
406848b8605Smrg
407848b8605Smrg<category name="GL_OES_texture_mirrored_repeat" number="22">
408848b8605Smrg    <!-- No new functions, types, enums. -->
409848b8605Smrg</category>
410848b8605Smrg
411848b8605Smrg<!-- 23. GL_OES_EGL_image -->
412848b8605Smrg
413848b8605Smrg<category name="GL_OES_depth24" number="24">
414848b8605Smrg    <enum name="DEPTH_COMPONENT24_OES"                    value="0x81A6"/>
415848b8605Smrg</category>
416848b8605Smrg
417848b8605Smrg<category name="GL_OES_depth32" number="25">
418848b8605Smrg    <enum name="DEPTH_COMPONENT32_OES"                    value="0x81A7"/>
419848b8605Smrg</category>
420848b8605Smrg
421848b8605Smrg<!-- 26. GL_OES_element_index_uint -->
422848b8605Smrg
423848b8605Smrg<!-- 27. GL_OES_fbo_render_mipmap -->
424848b8605Smrg
425848b8605Smrg<category name="GL_OES_mapbuffer" number="29">
426848b8605Smrg    <enum name="WRITE_ONLY_OES"                           value="0x88B9"/>
427848b8605Smrg    <enum name="BUFFER_ACCESS_OES"                        value="0x88BB"/>
428848b8605Smrg    <enum name="BUFFER_MAPPED_OES"                        value="0x88BC"/>
429848b8605Smrg    <enum name="BUFFER_MAP_POINTER_OES"                   value="0x88BD"/>
430848b8605Smrg
431848b8605Smrg    <function name="GetBufferPointervOES" alias="GetBufferPointerv"
432b8e80941Smrg	      es1="1.0" es2="2.0">
433848b8605Smrg        <param name="target" type="GLenum"/>
434848b8605Smrg        <param name="pname" type="GLenum"/>
435848b8605Smrg        <param name="params" type="GLvoid **"/>
436848b8605Smrg    </function>
437848b8605Smrg
438b8e80941Smrg    <function name="MapBufferOES" alias="MapBuffer" es1="1.0" es2="2.0">
439848b8605Smrg        <param name="target" type="GLenum"/>
440848b8605Smrg        <param name="access" type="GLenum"/>
441848b8605Smrg	<return type="GLvoid *"/>
442848b8605Smrg    </function>
443848b8605Smrg
444b8e80941Smrg    <function name="UnmapBufferOES" alias="UnmapBuffer" es1="1.0" es2="2.0">
445848b8605Smrg        <param name="target" type="GLenum"/>
446848b8605Smrg	<return type="GLboolean"/>
447848b8605Smrg    </function>
448848b8605Smrg</category>
449848b8605Smrg
450848b8605Smrg<category name="GL_OES_rgb8_rgba8" number="30">
451848b8605Smrg    <enum name="RGB8_OES"                                 value="0x8051"/>
452848b8605Smrg    <enum name="RGBA8_OES"                                value="0x8058"/>
453848b8605Smrg</category>
454848b8605Smrg
455848b8605Smrg<category name="GL_OES_stencil1" number="31">
456848b8605Smrg    <enum name="STENCIL_INDEX1_OES"                       value="0x8D46"/>
457848b8605Smrg</category>
458848b8605Smrg
459848b8605Smrg<category name="GL_OES_stencil4" number="32">
460848b8605Smrg    <enum name="STENCIL_INDEX4_OES"                       value="0x8D47"/>
461848b8605Smrg</category>
462848b8605Smrg
463848b8605Smrg<category name="GL_OES_stencil8" number="33">
464848b8605Smrg    <enum name="STENCIL_INDEX8_OES"                       value="0x8D48"/>
465848b8605Smrg</category>
466848b8605Smrg
467848b8605Smrg<category name="GL_OES_texture_3D" number="34">
468848b8605Smrg    <enum name="TEXTURE_BINDING_3D_OES"                   value="0x806A"/>
469848b8605Smrg    <enum name="TEXTURE_3D_OES"                           value="0x806F"/>
470848b8605Smrg    <enum name="TEXTURE_WRAP_R_OES"                       value="0x8072"/>
471848b8605Smrg    <enum name="MAX_3D_TEXTURE_SIZE_OES"                  value="0x8073"/>
472848b8605Smrg    <enum name="SAMPLER_3D_OES"                           value="0x8B5F"/>
473848b8605Smrg    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4"/>
474848b8605Smrg
475848b8605Smrg    <function name="CompressedTexImage3DOES" alias="CompressedTexImage3D"
476b8e80941Smrg	      es2="2.0">
477848b8605Smrg        <param name="target" type="GLenum"/>
478848b8605Smrg        <param name="level" type="GLint"/>
479848b8605Smrg        <param name="internalformat" type="GLenum"/>
480848b8605Smrg        <param name="width" type="GLsizei"/>
481848b8605Smrg        <param name="height" type="GLsizei"/>
482848b8605Smrg        <param name="depth" type="GLsizei"/>
483848b8605Smrg        <param name="border" type="GLint"/>
484848b8605Smrg        <param name="imageSize" type="GLsizei" counter="true"/>
485848b8605Smrg        <param name="data" type="const GLvoid *" count="imageSize"/>
486848b8605Smrg    </function>
487848b8605Smrg
488848b8605Smrg    <function name="CompressedTexSubImage3DOES"
489b8e80941Smrg              alias="CompressedTexSubImage3D" es2="2.0">
490848b8605Smrg        <param name="target" type="GLenum"/>
491848b8605Smrg        <param name="level" type="GLint"/>
492848b8605Smrg        <param name="xoffset" type="GLint"/>
493848b8605Smrg        <param name="yoffset" type="GLint"/>
494848b8605Smrg        <param name="zoffset" type="GLint"/>
495848b8605Smrg        <param name="width" type="GLsizei"/>
496848b8605Smrg        <param name="height" type="GLsizei"/>
497848b8605Smrg        <param name="depth" type="GLsizei"/>
498848b8605Smrg        <param name="format" type="GLenum"/>
499848b8605Smrg        <param name="imageSize" type="GLsizei" counter="true"/>
500848b8605Smrg        <param name="data" type="const GLvoid *" count="imageSize"/>
501848b8605Smrg    </function>
502848b8605Smrg
503b8e80941Smrg    <function name="CopyTexSubImage3DOES" alias="CopyTexSubImage3D" es2="2.0">
504848b8605Smrg        <param name="target" type="GLenum"/>
505848b8605Smrg        <param name="level" type="GLint"/>
506848b8605Smrg        <param name="xoffset" type="GLint"/>
507848b8605Smrg        <param name="yoffset" type="GLint"/>
508848b8605Smrg        <param name="zoffset" type="GLint"/>
509848b8605Smrg        <param name="x" type="GLint"/>
510848b8605Smrg        <param name="y" type="GLint"/>
511848b8605Smrg        <param name="width" type="GLsizei"/>
512848b8605Smrg        <param name="height" type="GLsizei"/>
513848b8605Smrg    </function>
514848b8605Smrg
515848b8605Smrg    <function name="FramebufferTexture3DOES" alias="FramebufferTexture3D"
516b8e80941Smrg	      es2="2.0">
517848b8605Smrg        <param name="target" type="GLenum"/>
518848b8605Smrg        <param name="attachment" type="GLenum"/>
519848b8605Smrg        <param name="textarget" type="GLenum"/>
520848b8605Smrg        <param name="texture" type="GLuint"/>
521848b8605Smrg        <param name="level" type="GLint"/>
522848b8605Smrg        <param name="zoffset" type="GLint"/>
523848b8605Smrg    </function>
524848b8605Smrg
525b8e80941Smrg    <function name="TexImage3DOES" alias="TexImage3D" es2="2.0">
526848b8605Smrg        <param name="target" type="GLenum"/>
527848b8605Smrg        <param name="level" type="GLint"/>
528848b8605Smrg        <param name="internalformat" type="GLenum"/>
529848b8605Smrg        <param name="width" type="GLsizei"/>
530848b8605Smrg        <param name="height" type="GLsizei"/>
531848b8605Smrg        <param name="depth" type="GLsizei"/>
532848b8605Smrg        <param name="border" type="GLint"/>
533848b8605Smrg        <param name="format" type="GLenum"/>
534848b8605Smrg        <param name="type" type="GLenum"/>
535848b8605Smrg        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_format="format" img_type="type" img_target="target" img_null_flag="true" img_pad_dimensions="true"/>
536848b8605Smrg    </function>
537848b8605Smrg
538b8e80941Smrg    <function name="TexSubImage3DOES" alias="TexSubImage3D" es2="2.0">
539848b8605Smrg        <param name="target" type="GLenum"/>
540848b8605Smrg        <param name="level" type="GLint"/>
541848b8605Smrg        <param name="xoffset" type="GLint"/>
542848b8605Smrg        <param name="yoffset" type="GLint"/>
543848b8605Smrg        <param name="zoffset" type="GLint"/>
544848b8605Smrg        <param name="width" type="GLsizei"/>
545848b8605Smrg        <param name="height" type="GLsizei"/>
546848b8605Smrg        <param name="depth" type="GLsizei"/>
547848b8605Smrg        <param name="format" type="GLenum"/>
548848b8605Smrg        <param name="type" type="GLenum"/>
549848b8605Smrg        <param name="UNUSED" type="GLuint" padding="true"/>
550848b8605Smrg        <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_depth="depth" img_xoff="xoffset" img_yoff="yoffset" img_zoff="zoffset" img_format="format" img_type="type" img_target="target" img_pad_dimensions="true"/>
551848b8605Smrg    </function>
552848b8605Smrg</category>
553848b8605Smrg
554848b8605Smrg<!-- the other name is OES_texture_float_linear -->
555848b8605Smrg<!-- 35. GL_OES_texture_half_float_linear -->
556848b8605Smrg
557848b8605Smrg<!-- the other name is OES_texture_float -->
558848b8605Smrg<category name="GL_OES_texture_half_float" number="36">
559848b8605Smrg    <enum name="HALF_FLOAT_OES"                           value="0x8D61"/>
560848b8605Smrg</category>
561848b8605Smrg
562848b8605Smrg<!-- 37. GL_OES_texture_npot -->
563848b8605Smrg
564848b8605Smrg<category name="GL_OES_vertex_half_float" number="38">
565848b8605Smrg    <enum name="HALF_FLOAT_OES"                           value="0x8D61"/>
566848b8605Smrg</category>
567848b8605Smrg
568b8e80941Smrg<category name="GL_AMD_compressed_ATC_texture" number="40">
569b8e80941Smrg    <enum name="ATC_RGB_AMD"                              value="0x8C92"/>
570b8e80941Smrg    <enum name="ATC_RGBA_EXPLICIT_ALPHA_AMD"              value="0x8C93"/>
571b8e80941Smrg    <enum name="ATC_RGBA_INTERPOLATED_ALPHA_AMD"          value="0x87EE"/>
572b8e80941Smrg</category>
573b8e80941Smrg
574848b8605Smrg<!-- 41. GL_EXT_texture_filter_anisotropic -->
575848b8605Smrg
576848b8605Smrg<category name="GL_EXT_texture_type_2_10_10_10_REV" number="42">
577848b8605Smrg    <enum name="UNSIGNED_INT_2_10_10_10_REV_EXT"          value="0x8368"/>
578848b8605Smrg</category>
579848b8605Smrg
580848b8605Smrg<category name="GL_OES_packed_depth_stencil" number="43">
581848b8605Smrg    <enum name="DEPTH_STENCIL_OES"                        value="0x84F9"/>
582848b8605Smrg    <enum name="UNSIGNED_INT_24_8_OES"                    value="0x84FA"/>
583848b8605Smrg    <enum name="DEPTH24_STENCIL8_OES"                     value="0x88F0"/>
584848b8605Smrg</category>
585848b8605Smrg
586848b8605Smrg<!-- 44. GL_OES_depth_texture -->
587848b8605Smrg
588848b8605Smrg<category name="GL_OES_standard_derivatives" number="45">
589848b8605Smrg    <enum name="FRAGMENT_SHADER_DERIVATIVE_HINT_OES"      value="0x8B8B"/>
590848b8605Smrg</category>
591848b8605Smrg
592848b8605Smrg<category name="GL_OES_vertex_type_10_10_10_2" number="46">
593848b8605Smrg    <enum name="UNSIGNED_INT_10_10_10_2_OES"              value="0x8DF6"/>
594848b8605Smrg    <enum name="INT_10_10_10_2_OES"                       value="0x8DF7"/>
595848b8605Smrg</category>
596848b8605Smrg
597848b8605Smrg<category name="GL_OES_get_program_binary" number="47">
598848b8605Smrg    <enum name="PROGRAM_BINARY_LENGTH_OES"                value="0x8741"/>
599848b8605Smrg    <enum name="NUM_PROGRAM_BINARY_FORMATS_OES"           value="0x87FE"/>
600848b8605Smrg    <enum name="PROGRAM_BINARY_FORMATS_OES"               value="0x87FF"/>
601848b8605Smrg
602b8e80941Smrg    <function name="GetProgramBinaryOES" alias="GetProgramBinary" es2="2.0">
603848b8605Smrg        <param name="program" type="GLuint"/>
604848b8605Smrg        <param name="bufSize" type="GLsizei"/>
605848b8605Smrg        <param name="length" type="GLsizei *"/>
606848b8605Smrg        <param name="binaryFormat" type="GLenum *"/>
607848b8605Smrg        <param name="binary" type="GLvoid *"/>
608848b8605Smrg    </function>
609848b8605Smrg
610b8e80941Smrg    <function name="ProgramBinaryOES" alias="ProgramBinary" es2="2.0">
611848b8605Smrg        <param name="program" type="GLuint"/>
612848b8605Smrg        <param name="binaryFormat" type="GLenum"/>
613848b8605Smrg        <param name="binary" type="const GLvoid *"/>
614848b8605Smrg        <param name="length" type="GLint"/>
615848b8605Smrg    </function>
616848b8605Smrg</category>
617848b8605Smrg
618848b8605Smrg<category name="GL_EXT_texture_compression_dxt1" number="49">
619848b8605Smrg    <enum name="COMPRESSED_RGB_S3TC_DXT1_EXT"             value="0x83F0"/>
620848b8605Smrg    <enum name="COMPRESSED_RGBA_S3TC_DXT1_EXT"            value="0x83F1"/>
621848b8605Smrg</category>
622848b8605Smrg
623848b8605Smrg<category name="GL_EXT_texture_format_BGRA8888" number="51">
624848b8605Smrg    <enum name="BGRA_EXT"                                 value="0x80E1"/>
625848b8605Smrg</category>
626848b8605Smrg
627848b8605Smrg<category name="GL_EXT_texture_lod_bias" number="60">
628848b8605Smrg    <enum name="TEXTURE_FILTER_CONTROL_EXT"               value="0x8500"/>
629848b8605Smrg    <enum name="TEXTURE_LOD_BIAS_EXT"                     value="0x8501"/>
630848b8605Smrg    <enum name="MAX_TEXTURE_LOD_BIAS_EXT"                 value="0x84FD"/>
631848b8605Smrg</category>
632848b8605Smrg
633848b8605Smrg<!-- 64. GL_EXT_discard_framebuffer -->
634848b8605Smrg
635848b8605Smrg<category name="GL_EXT_discard_framebuffer" number="64">
636b8e80941Smrg    <function name="DiscardFramebufferEXT" es1="1.0" es2="2.0" desktop="false">
637848b8605Smrg        <param name="target" type="GLenum"/>
638848b8605Smrg        <param name="numAttachments" type="GLsizei"/>
639848b8605Smrg        <param name="attachments" type="const GLenum *" count="numAttachments"/>
640848b8605Smrg    </function>
641848b8605Smrg    <enum name="COLOR_EXT"                                value="0x1800"/>
642848b8605Smrg    <enum name="DEPTH_EXT"                                value="0x1801"/>
643848b8605Smrg    <enum name="STENCIL_EXT"                              value="0x1802"/>
644848b8605Smrg</category>
645848b8605Smrg
646848b8605Smrg<!-- 65. GL_EXT_blend_minmax -->
647848b8605Smrg
648848b8605Smrg<category name="GL_EXT_read_format_bgra" number="66">
649848b8605Smrg    <enum name="BGRA_EXT"                                 value="0x80E1"/>
650848b8605Smrg    <enum name="UNSIGNED_SHORT_4_4_4_4_REV_EXT"           value="0x8365"/>
651848b8605Smrg    <enum name="UNSIGNED_SHORT_1_5_5_5_REV_EXT"           value="0x8366"/>
652848b8605Smrg</category>
653848b8605Smrg
654848b8605Smrg<!-- 69. GL_EXT_multi_draw_arrays -->
655848b8605Smrg
656848b8605Smrg<!-- 71. GL_OES_vertex_array_object -->
657848b8605Smrg<category name="GL_OES_vertex_array_object" number="71">
658b8e80941Smrg    <function name="BindVertexArrayOES" alias="BindVertexArray" es2="2.0">
659848b8605Smrg        <param name="array" type="GLuint"/>
660848b8605Smrg    </function>
661848b8605Smrg
662b8e80941Smrg    <function name="DeleteVertexArraysOES" alias="DeleteVertexArrays" es2="2.0">
663848b8605Smrg        <param name="n" type="GLsizei"/>
664848b8605Smrg        <param name="arrays" type="const GLuint *" count="n"/>
665848b8605Smrg    </function>
666848b8605Smrg
667b8e80941Smrg    <function name="GenVertexArraysOES" alias="GenVertexArrays" es2="2.0">
668848b8605Smrg        <param name="n" type="GLsizei"/>
669848b8605Smrg        <param name="arrays" type="GLuint *" output="true" count="n"/>
670848b8605Smrg    </function>
671848b8605Smrg
672b8e80941Smrg    <function name="IsVertexArrayOES" alias="IsVertexArray" es2="2.0">
673848b8605Smrg        <param name="array" type="GLuint"/>
674848b8605Smrg        <return type="GLboolean"/>
675848b8605Smrg    </function>
676848b8605Smrg
677848b8605Smrg    <enum name="VERTEX_ARRAY_BINDING_OES"      count="1"  value="0x85B5">
678848b8605Smrg        <size name="Get" mode="get"/>
679848b8605Smrg    </enum>
680848b8605Smrg</category>
681848b8605Smrg
682848b8605Smrg<!-- 87. GL_OES_EGL_image_external -->
683848b8605Smrg<category name="GL_OES_EGL_image_external" number="87">
684848b8605Smrg    <enum name="TEXTURE_EXTERNAL_OES"                     value="0x8D65"/>
685848b8605Smrg    <enum name="SAMPLER_EXTERNAL_OES"                     value="0x8D66"/>
686848b8605Smrg    <enum name="TEXTURE_BINDING_EXTERNAL_OES"             value="0x8D67"/>
687848b8605Smrg    <enum name="REQUIRED_TEXTURE_IMAGE_UNITS_OES"         value="0x8D68"/>
688848b8605Smrg</category>
689848b8605Smrg
690848b8605Smrg<!--
691848b8605Smrg    This extension serves a similar purpose to ARB_draw_buffers except
692848b8605Smrg    that this is for OpenGL ES 2.0.
693848b8605Smrg-->
694848b8605Smrg<category name="GL_NV_draw_buffers" number="91">
695848b8605Smrg    <enum name="MAX_DRAW_BUFFERS_NV"           count="1"  value="0x8824">
696848b8605Smrg        <size name="Get" mode="get"/>
697848b8605Smrg    </enum>
698848b8605Smrg    <enum name="DRAW_BUFFER0_NV"               count="1"  value="0x8825">
699848b8605Smrg        <size name="Get" mode="get"/>
700848b8605Smrg    </enum>
701848b8605Smrg    <enum name="DRAW_BUFFER1_NV"               count="1"  value="0x8826">
702848b8605Smrg        <size name="Get" mode="get"/>
703848b8605Smrg    </enum>
704848b8605Smrg    <enum name="DRAW_BUFFER2_NV"               count="1"  value="0x8827">
705848b8605Smrg        <size name="Get" mode="get"/>
706848b8605Smrg    </enum>
707848b8605Smrg    <enum name="DRAW_BUFFER3_NV"               count="1"  value="0x8828">
708848b8605Smrg        <size name="Get" mode="get"/>
709848b8605Smrg    </enum>
710848b8605Smrg    <enum name="DRAW_BUFFER4_NV"               count="1"  value="0x8829">
711848b8605Smrg        <size name="Get" mode="get"/>
712848b8605Smrg    </enum>
713848b8605Smrg    <enum name="DRAW_BUFFER5_NV"               count="1"  value="0x882A">
714848b8605Smrg        <size name="Get" mode="get"/>
715848b8605Smrg    </enum>
716848b8605Smrg    <enum name="DRAW_BUFFER6_NV"               count="1"  value="0x882B">
717848b8605Smrg        <size name="Get" mode="get"/>
718848b8605Smrg    </enum>
719848b8605Smrg    <enum name="DRAW_BUFFER7_NV"               count="1"  value="0x882C">
720848b8605Smrg        <size name="Get" mode="get"/>
721848b8605Smrg    </enum>
722848b8605Smrg    <enum name="DRAW_BUFFER8_NV"               count="1"  value="0x882D">
723848b8605Smrg        <size name="Get" mode="get"/>
724848b8605Smrg    </enum>
725848b8605Smrg    <enum name="DRAW_BUFFER9_NV"               count="1"  value="0x882E">
726848b8605Smrg        <size name="Get" mode="get"/>
727848b8605Smrg    </enum>
728848b8605Smrg    <enum name="DRAW_BUFFER10_NV"              count="1"  value="0x882F">
729848b8605Smrg        <size name="Get" mode="get"/>
730848b8605Smrg    </enum>
731848b8605Smrg    <enum name="DRAW_BUFFER11_NV"              count="1"  value="0x8830">
732848b8605Smrg        <size name="Get" mode="get"/>
733848b8605Smrg    </enum>
734848b8605Smrg    <enum name="DRAW_BUFFER12_NV"              count="1"  value="0x8831">
735848b8605Smrg        <size name="Get" mode="get"/>
736848b8605Smrg    </enum>
737848b8605Smrg    <enum name="DRAW_BUFFER13_NV"              count="1"  value="0x8832">
738848b8605Smrg        <size name="Get" mode="get"/>
739848b8605Smrg    </enum>
740848b8605Smrg    <enum name="DRAW_BUFFER14_NV"              count="1"  value="0x8833">
741848b8605Smrg        <size name="Get" mode="get"/>
742848b8605Smrg    </enum>
743848b8605Smrg    <enum name="DRAW_BUFFER15_NV"              count="1"  value="0x8834">
744848b8605Smrg        <size name="Get" mode="get"/>
745848b8605Smrg    </enum>
746848b8605Smrg
747b8e80941Smrg    <function name="DrawBuffersNV" alias="DrawBuffers" es2="2.0">
748848b8605Smrg        <param name="n" type="GLsizei" counter="true"/>
749848b8605Smrg        <param name="bufs" type="const GLenum *" count="n"/>
750848b8605Smrg    </function>
751848b8605Smrg</category>
752848b8605Smrg
753848b8605Smrg<!-- 93. GL_NV_read_buffer -->
754848b8605Smrg<category name="GL_NV_read_buffer">
755b8e80941Smrg    <function name="ReadBufferNV" alias="ReadBuffer" es2="2.0">
756848b8605Smrg        <param name="mode" type="GLenum"/>
757848b8605Smrg    </function>
758848b8605Smrg</category>
759848b8605Smrg
760b8e80941Smrg<!-- 100. GL_EXT_occlusion_query_boolean -->
761b8e80941Smrg<category name="GL_EXT_occlusion_query_boolean" number="100">
762b8e80941Smrg    <enum name="CURRENT_QUERY_EXT"                   value="0x8865"/>
763b8e80941Smrg    <enum name="QUERY_RESULT_EXT"                    value="0x8866"/>
764b8e80941Smrg    <enum name="QUERY_RESULT_AVAILABLE_EXT"          value="0x8867"/>
765b8e80941Smrg    <enum name="ANY_SAMPLES_PASSED_EXT"              value="0x8C2F"/>
766b8e80941Smrg    <enum name="ANY_SAMPLES_PASSED_CONSERVATIVE_EXT" value="0x8D6A"/>
767b8e80941Smrg
768b8e80941Smrg    <function name="GenQueriesEXT" alias="GenQueries" es2="2.0">
769b8e80941Smrg        <param name="n" type="GLsizei"/>
770b8e80941Smrg        <param name="ids" type="GLuint *"/>
771b8e80941Smrg    </function>
772b8e80941Smrg
773b8e80941Smrg    <function name="DeleteQueriesEXT" alias="DeleteQueries" es2="2.0">
774b8e80941Smrg        <param name="n" type="GLsizei"/>
775b8e80941Smrg        <param name="ids" type="const GLuint *"/>
776b8e80941Smrg    </function>
777b8e80941Smrg
778b8e80941Smrg    <function name="IsQueryEXT" alias="IsQuery" es2="2.0">
779b8e80941Smrg        <param name="id" type="GLuint"/>
780b8e80941Smrg        <return type="GLboolean"/>
781b8e80941Smrg    </function>
782b8e80941Smrg
783b8e80941Smrg    <function name="BeginQueryEXT" alias="BeginQuery" es2="2.0">
784b8e80941Smrg        <param name="target" type="GLenum"/>
785b8e80941Smrg        <param name="id" type="GLuint"/>
786b8e80941Smrg    </function>
787b8e80941Smrg
788b8e80941Smrg    <function name="EndQueryEXT" alias="EndQuery" es2="2.0">
789b8e80941Smrg        <param name="target" type="GLenum"/>
790b8e80941Smrg    </function>
791b8e80941Smrg
792b8e80941Smrg    <function name="GetQueryivEXT" alias="GetQueryiv" es2="2.0">
793b8e80941Smrg        <param name="target" type="GLenum"/>
794b8e80941Smrg        <param name="pname" type="GLenum"/>
795b8e80941Smrg        <param name="params" type="GLint *"/>
796b8e80941Smrg    </function>
797b8e80941Smrg
798b8e80941Smrg    <function name="GetQueryObjectivEXT" alias="GetQueryObjectiv" es2="2.0">
799b8e80941Smrg        <param name="id" type="GLuint"/>
800b8e80941Smrg        <param name="pname" type="GLenum"/>
801b8e80941Smrg        <param name="params" type="GLint *"/>
802b8e80941Smrg    </function>
803b8e80941Smrg
804b8e80941Smrg    <function name="GetQueryObjectuivEXT" alias="GetQueryObjectuiv" es2="2.0">
805b8e80941Smrg        <param name="id" type="GLuint"/>
806b8e80941Smrg        <param name="pname" type="GLenum"/>
807b8e80941Smrg        <param name="params" type="GLuint *"/>
808b8e80941Smrg    </function>
809b8e80941Smrg</category>
810b8e80941Smrg
811848b8605Smrg<!-- 103. GL_EXT_texture_rg -->
812848b8605Smrg<category name="GL_EXT_texture_rg" number="103">
813848b8605Smrg    <enum name="RED_EXT"                                  value="0x1903"/>
814848b8605Smrg    <enum name="RG_EXT"                                   value="0x8227"/>
815848b8605Smrg    <enum name="R8_EXT"                                   value="0x8229"/>
816848b8605Smrg    <enum name="RG8_EXT"                                  value="0x822B"/>
817848b8605Smrg</category>
818848b8605Smrg
819b8e80941Smrg<xi:include href="EXT_multisampled_render_to_texture.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
820b8e80941Smrg
821848b8605Smrg<!-- 111. GL_ANGLE_texture_compression_dxt -->
822848b8605Smrg<category name="GL_ANGLE_texture_compression_dxt" number="111">
823848b8605Smrg    <enum name="COMPRESSED_RGBA_S3TC_DXT3_ANGLE"        value="0x83F2"/>
824848b8605Smrg    <enum name="COMPRESSED_RGBA_S3TC_DXT5_ANGLE"        value="0x83F3"/>
825848b8605Smrg</category>
826848b8605Smrg
827848b8605Smrg<!-- 121. GL_EXT_map_buffer_range -->
828848b8605Smrg<category name="GL_EXT_map_buffer_range" number="121">
829848b8605Smrg    <enum name="MAP_READ_BIT_EXT"                         value="0x0001"/>
830848b8605Smrg    <enum name="MAP_WRITE_BIT_EXT"                        value="0x0002"/>
831848b8605Smrg    <enum name="MAP_INVALIDATE_RANGE_BIT_EXT"             value="0x0004"/>
832848b8605Smrg    <enum name="MAP_INVALIDATE_BUFFER_BIT_EXT"            value="0x0008"/>
833848b8605Smrg    <enum name="MAP_FLUSH_EXPLICIT_BIT_EXT"               value="0x0010"/>
834848b8605Smrg    <enum name="MAP_UNSYNCHRONIZED_BIT_EXT"               value="0x0020"/>
835848b8605Smrg
836848b8605Smrg    <function name="MapBufferRangeEXT" alias="MapBufferRange"
837b8e80941Smrg	      es1="1.0" es2="2.0">
838848b8605Smrg        <param name="target" type="GLenum"/>
839848b8605Smrg        <param name="offset" type="GLintptr"/>
840848b8605Smrg        <param name="size" type="GLsizeiptr"/>
841848b8605Smrg        <param name="length" type="GLbitfield"/>
842848b8605Smrg        <return type="GLvoid *"/>
843848b8605Smrg    </function>
844848b8605Smrg
845848b8605Smrg    <function name="FlushMappedBufferRangeEXT" alias="FlushMappedBufferRange"
846b8e80941Smrg	      es1="1.0" es2="2.0">
847848b8605Smrg        <param name="target" type="GLenum"/>
848848b8605Smrg        <param name="offset" type="GLintptr"/>
849848b8605Smrg        <param name="length" type="GLsizeiptr"/>
850848b8605Smrg    </function>
851848b8605Smrg</category>
852848b8605Smrg
853b8e80941Smrg<!-- 150. GL_EXT_disjoint_timer_query -->
854b8e80941Smrg<category name="GL_EXT_disjoint_timer_query" number="150">
855b8e80941Smrg    <enum name="QUERY_COUNTER_BITS_EXT"     value="0x8864"/>
856b8e80941Smrg    <enum name="CURRENT_QUERY_EXT"          value="0x8865"/>
857b8e80941Smrg    <enum name="QUERY_RESULT_EXT"           value="0x8866"/>
858b8e80941Smrg    <enum name="QUERY_RESULT_AVAILABLE_EXT" value="0x8867"/>
859b8e80941Smrg    <enum name="TIME_ELAPSED_EXT"           value="0x88BF"/>
860b8e80941Smrg    <enum name="TIMESTAMP_EXT"              value="0x8E28"/>
861b8e80941Smrg    <enum name="GPU_DISJOINT_EXT"           value="0x8FBB"/>
862b8e80941Smrg
863b8e80941Smrg    <function name="QueryCounterEXT" alias="QueryCounter" es2="2.0">
864b8e80941Smrg        <param name="id" type="GLuint"/>
865b8e80941Smrg        <param name="target" type="GLenum"/>
866b8e80941Smrg    </function>
867b8e80941Smrg</category>
868b8e80941Smrg
869b8e80941Smrg<!-- 151. GL_EXT_draw_buffers -->
870b8e80941Smrg<category name="GL_EXT_draw_buffers" number="151">
871b8e80941Smrg    <function name="DrawBuffersEXT" alias="DrawBuffers" es2="2.0">
872b8e80941Smrg        <param name="n" type="GLsizei" counter="true"/>
873b8e80941Smrg        <param name="bufs" type="const GLenum *" count="n"/>
874b8e80941Smrg    </function>
875b8e80941Smrg</category>
876b8e80941Smrg
877b8e80941Smrg<category name="GL_OES_sample_shading" number="169">
878b8e80941Smrg    <function name="MinSampleShadingOES" alias="MinSampleShading" es2="3.0">
879b8e80941Smrg        <param name="value" type="GLfloat"/>
880b8e80941Smrg    </function>
881b8e80941Smrg</category>
882b8e80941Smrg
883b8e80941Smrg<!-- 174. GL_OES_texture_storage_multisample_2d_array -->
884b8e80941Smrg<category name="GL_OES_texture_storage_multisample_2d_array" number="174">
885b8e80941Smrg    <enum name="TEXTURE_2D_MULTISAMPLE_ARRAY_OES"              value="0x9102"/>
886b8e80941Smrg    <enum name="TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES"      value="0x9105"/>
887b8e80941Smrg    <enum name="SAMPLER_2D_MULTISAMPLE_ARRAY_OES"              value="0x910B"/>
888b8e80941Smrg    <enum name="INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES"          value="0x910C"/>
889b8e80941Smrg    <enum name="UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES" value="0x910D"/>
890b8e80941Smrg
891b8e80941Smrg    <function name="TexStorage3DMultisampleOES" alias="TexStorage3DMultisample" es2="3.1">
892b8e80941Smrg        <param name="target" type="GLenum"/>
893b8e80941Smrg        <param name="samples" type="GLsizei"/>
894b8e80941Smrg        <param name="internalformat" type="GLenum"/>
895b8e80941Smrg        <param name="width" type="GLsizei"/>
896b8e80941Smrg        <param name="height" type="GLsizei"/>
897b8e80941Smrg        <param name="depth" type="GLsizei"/>
898b8e80941Smrg        <param name="fixedsamplelocations" type="GLboolean"/>
899b8e80941Smrg    </function>
900b8e80941Smrg</category>
901b8e80941Smrg
902b8e80941Smrg<category name="GL_EXT_draw_buffers_indexed" number="176">
903b8e80941Smrg
904b8e80941Smrg  <function name="BlendFunciEXT" alias="BlendFunciARB" es2="3.0">
905b8e80941Smrg    <param name="buf" type="GLuint"/>
906b8e80941Smrg    <param name="sfactor" type="GLenum"/>
907b8e80941Smrg    <param name="dfactor" type="GLenum"/>
908b8e80941Smrg  </function>
909b8e80941Smrg
910b8e80941Smrg  <function name="BlendFuncSeparateiEXT" alias="BlendFuncSeparateiARB" es2="3.0">
911b8e80941Smrg    <param name="buf" type="GLuint"/>
912b8e80941Smrg    <param name="sfactorRGB" type="GLenum"/>
913b8e80941Smrg    <param name="dfactorRGB" type="GLenum"/>
914b8e80941Smrg    <param name="sfactorAlpha" type="GLenum"/>
915b8e80941Smrg    <param name="dfactorAlpha" type="GLenum"/>
916b8e80941Smrg  </function>
917b8e80941Smrg
918b8e80941Smrg  <function name="BlendEquationiEXT" alias="BlendEquationiARB" es2="3.0">
919b8e80941Smrg    <param name="buf" type="GLuint"/>
920b8e80941Smrg    <param name="mode" type="GLenum"/>
921b8e80941Smrg  </function>
922b8e80941Smrg
923b8e80941Smrg  <function name="BlendEquationSeparateiEXT" alias="BlendEquationSeparateiARB" es2="3.0">
924b8e80941Smrg    <param name="buf" type="GLuint"/>
925b8e80941Smrg    <param name="modeRGB" type="GLenum"/>
926b8e80941Smrg    <param name="modeA" type="GLenum"/>
927b8e80941Smrg  </function>
928b8e80941Smrg
929b8e80941Smrg  <function name="ColorMaskiEXT" alias="ColorMaski" es2="3.0">
930b8e80941Smrg    <param name="buf" type="GLuint"/>
931b8e80941Smrg    <param name="r" type="GLboolean"/>
932b8e80941Smrg    <param name="g" type="GLboolean"/>
933b8e80941Smrg    <param name="b" type="GLboolean"/>
934b8e80941Smrg    <param name="a" type="GLboolean"/>
935b8e80941Smrg  </function>
936b8e80941Smrg
937b8e80941Smrg  <function name="EnableiEXT" alias="Enablei" es2="3.0">
938b8e80941Smrg    <param name="target" type="GLenum"/>
939b8e80941Smrg    <param name="index" type="GLuint"/>
940b8e80941Smrg  </function>
941b8e80941Smrg
942b8e80941Smrg  <function name="DisableiEXT" alias="Disablei" es2="3.0">
943b8e80941Smrg    <param name="target" type="GLenum"/>
944b8e80941Smrg    <param name="index" type="GLuint"/>
945b8e80941Smrg  </function>
946b8e80941Smrg
947b8e80941Smrg  <function name="IsEnablediEXT" alias="IsEnabledi" es2="3.0">
948b8e80941Smrg    <param name="target" type="GLenum"/>
949b8e80941Smrg    <param name="index" type="GLuint"/>
950b8e80941Smrg    <return type="GLboolean"/>
951b8e80941Smrg  </function>
952b8e80941Smrg
953b8e80941Smrg</category>
954b8e80941Smrg
955b8e80941Smrg<category name="GL_EXT_geometry_shader" number="177">
956b8e80941Smrg    <!-- The rest of the bits for this are below in OES_geometry_shader. -->
957b8e80941Smrg    <function name="FramebufferTextureEXT" alias="FramebufferTexture" es2="3.1">
958b8e80941Smrg        <param name="target" type="GLenum"/>
959b8e80941Smrg        <param name="attachment" type="GLenum"/>
960b8e80941Smrg        <param name="texture" type="GLuint"/>
961b8e80941Smrg        <param name="level" type="GLint"/>
962b8e80941Smrg    </function>
963b8e80941Smrg</category>
964b8e80941Smrg
965b8e80941Smrg<category name="GL_EXT_texture_border_clamp" number="182">
966b8e80941Smrg
967b8e80941Smrg    <!-- The *TexParameter* functions are added in EXT_texture_integer -->
968b8e80941Smrg
969b8e80941Smrg    <function name="SamplerParameterIivEXT" es2="3.0" alias="SamplerParameterIiv">
970b8e80941Smrg      <param name="sampler" type="GLuint"/>
971b8e80941Smrg      <param name="pname" type="GLenum"/>
972b8e80941Smrg      <param name="params" type="const GLint *"/>
973b8e80941Smrg    </function>
974b8e80941Smrg
975b8e80941Smrg    <function name="SamplerParameterIuivEXT" es2="3.0" alias="SamplerParameterIuiv">
976b8e80941Smrg      <param name="sampler" type="GLuint"/>
977b8e80941Smrg      <param name="pname" type="GLenum"/>
978b8e80941Smrg      <param name="params" type="const GLuint *"/>
979b8e80941Smrg    </function>
980b8e80941Smrg
981b8e80941Smrg    <function name="GetSamplerParameterIivEXT" es2="3.0" alias="GetSamplerParameterIiv">
982b8e80941Smrg      <param name="sampler" type="GLuint"/>
983b8e80941Smrg      <param name="pname" type="GLenum"/>
984b8e80941Smrg      <param name="params" type="GLint *"/>
985b8e80941Smrg    </function>
986b8e80941Smrg
987b8e80941Smrg    <function name="GetSamplerParameterIuivEXT" es2="3.0" alias="GetSamplerParameterIuiv">
988b8e80941Smrg      <param name="sampler" type="GLuint"/>
989b8e80941Smrg      <param name="pname" type="GLenum"/>
990b8e80941Smrg      <param name="params" type="GLuint *"/>
991b8e80941Smrg    </function>
992b8e80941Smrg
993b8e80941Smrg</category>
994b8e80941Smrg
995b8e80941Smrg<category name="GL_EXT_texture_buffer" number="183">
996b8e80941Smrg
997b8e80941Smrg    <function name="TexBufferEXT" es2="3.1" alias="TexBuffer">
998b8e80941Smrg        <param name="target" type="GLenum"/>
999b8e80941Smrg        <param name="internalFormat" type="GLenum"/>
1000b8e80941Smrg        <param name="buffer" type="GLuint"/>
1001b8e80941Smrg    </function>
1002b8e80941Smrg
1003b8e80941Smrg    <function name="TexBufferRangeEXT" es2="3.1" alias="TexBufferRange">
1004b8e80941Smrg        <param name="target" type="GLenum"/>
1005b8e80941Smrg        <param name="internalformat" type="GLenum"/>
1006b8e80941Smrg        <param name="buffer" type="GLuint"/>
1007b8e80941Smrg        <param name="offset" type="GLintptr"/>
1008b8e80941Smrg        <param name="size" type="GLsizeiptr"/>
1009b8e80941Smrg    </function>
1010b8e80941Smrg
1011b8e80941Smrg</category>
1012b8e80941Smrg
1013b8e80941Smrg<category name="GL_EXT_primitive_bounding_box" number="187">
1014b8e80941Smrg
1015b8e80941Smrg    <function name="PrimitiveBoundingBoxEXT" es2="3.1" alias="PrimitiveBoundingBox">
1016b8e80941Smrg        <param name="minX" type="GLfloat"/>
1017b8e80941Smrg        <param name="minY" type="GLfloat"/>
1018b8e80941Smrg        <param name="minZ" type="GLfloat"/>
1019b8e80941Smrg        <param name="minW" type="GLfloat"/>
1020b8e80941Smrg        <param name="maxX" type="GLfloat"/>
1021b8e80941Smrg        <param name="maxY" type="GLfloat"/>
1022b8e80941Smrg        <param name="maxZ" type="GLfloat"/>
1023b8e80941Smrg        <param name="maxW" type="GLfloat"/>
1024b8e80941Smrg    </function>
1025b8e80941Smrg
1026b8e80941Smrg</category>
1027b8e80941Smrg
1028b8e80941Smrg<xi:include href="KHR_robustness_es.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
1029b8e80941Smrg
1030b8e80941Smrg<category name="GL_EXT_base_instance" number="203">
1031b8e80941Smrg
1032b8e80941Smrg  <function name="DrawArraysInstancedBaseInstanceEXT" es2="3.0"
1033b8e80941Smrg            alias="DrawArraysInstancedBaseInstance">
1034b8e80941Smrg    <param name="mode" type="GLenum"/>
1035b8e80941Smrg    <param name="first" type="GLint"/>
1036b8e80941Smrg    <param name="count" type="GLsizei"/>
1037b8e80941Smrg    <param name="instancecount" type="GLsizei"/>
1038b8e80941Smrg    <param name="baseinstance" type="GLuint"/>
1039b8e80941Smrg  </function>
1040b8e80941Smrg
1041b8e80941Smrg  <function name="DrawElementsInstancedBaseInstanceEXT" es2="3.0"
1042b8e80941Smrg            alias="DrawElementsInstancedBaseInstance">
1043b8e80941Smrg    <param name="mode" type="GLenum"/>
1044b8e80941Smrg    <param name="count" type="GLsizei"/>
1045b8e80941Smrg    <param name="type" type="GLenum"/>
1046b8e80941Smrg    <param name="indices" type="const GLvoid *"/>
1047b8e80941Smrg    <param name="instancecount" type="GLsizei"/>
1048b8e80941Smrg    <param name="baseinstance" type="GLuint"/>
1049b8e80941Smrg  </function>
1050b8e80941Smrg
1051b8e80941Smrg  <function name="DrawElementsInstancedBaseVertexBaseInstanceEXT" es2="3.0"
1052b8e80941Smrg            alias="DrawElementsInstancedBaseVertexBaseInstance">
1053b8e80941Smrg    <param name="mode" type="GLenum"/>
1054b8e80941Smrg    <param name="count" type="GLsizei"/>
1055b8e80941Smrg    <param name="type" type="GLenum"/>
1056b8e80941Smrg    <param name="indices" type="const GLvoid *"/>
1057b8e80941Smrg    <param name="instancecount" type="GLsizei"/>
1058b8e80941Smrg    <param name="basevertex" type="GLint"/>
1059b8e80941Smrg    <param name="baseinstance" type="GLuint"/>
1060b8e80941Smrg  </function>
1061b8e80941Smrg
1062b8e80941Smrg</category>
1063b8e80941Smrg
1064b8e80941Smrg<category name="GL_EXT_draw_elements_base_vertex" number="204">
1065b8e80941Smrg
1066b8e80941Smrg    <function name="DrawElementsBaseVertexEXT" alias="DrawElementsBaseVertex"
1067b8e80941Smrg              es2="2.0" exec="dynamic">
1068b8e80941Smrg        <param name="mode" type="GLenum"/>
1069b8e80941Smrg        <param name="count" type="GLsizei"/>
1070b8e80941Smrg        <param name="type" type="GLenum"/>
1071b8e80941Smrg        <param name="indices" type="const GLvoid *"/>
1072b8e80941Smrg        <param name="basevertex" type="GLint"/>
1073b8e80941Smrg    </function>
1074b8e80941Smrg
1075b8e80941Smrg    <function name="DrawRangeElementsBaseVertexEXT" alias="DrawRangeElementsBaseVertex"
1076b8e80941Smrg              es2="3.0" exec="dynamic">
1077b8e80941Smrg        <param name="mode" type="GLenum"/>
1078b8e80941Smrg        <param name="start" type="GLuint"/>
1079b8e80941Smrg        <param name="end" type="GLuint"/>
1080b8e80941Smrg        <param name="count" type="GLsizei"/>
1081b8e80941Smrg        <param name="type" type="GLenum"/>
1082b8e80941Smrg        <param name="indices" type="const GLvoid *"/>
1083b8e80941Smrg        <param name="basevertex" type="GLint"/>
1084b8e80941Smrg    </function>
1085b8e80941Smrg
1086b8e80941Smrg    <function name="MultiDrawElementsBaseVertexEXT" alias="MultiDrawElementsBaseVertex"
1087b8e80941Smrg              es2="2.0" exec="dynamic">
1088b8e80941Smrg        <param name="mode" type="GLenum"/>
1089b8e80941Smrg        <param name="count" type="const GLsizei *"/>
1090b8e80941Smrg        <param name="type" type="GLenum"/>
1091b8e80941Smrg        <param name="indices" type="const GLvoid * const *"/>
1092b8e80941Smrg        <param name="primcount" type="GLsizei"/>
1093b8e80941Smrg        <param name="basevertex" type="const GLint *"/>
1094b8e80941Smrg    </function>
1095b8e80941Smrg
1096b8e80941Smrg    <function name="DrawElementsInstancedBaseVertexEXT" alias="DrawElementsInstancedBaseVertex"
1097b8e80941Smrg              es2="3.0" exec="dynamic">
1098b8e80941Smrg        <param name="mode" type="GLenum"/>
1099b8e80941Smrg        <param name="count" type="GLsizei"/>
1100b8e80941Smrg        <param name="type" type="GLenum"/>
1101b8e80941Smrg        <param name="indices" type="const GLvoid *"/>
1102b8e80941Smrg        <param name="primcount" type="GLsizei"/>
1103b8e80941Smrg        <param name="basevertex" type="GLint"/>
1104b8e80941Smrg    </function>
1105b8e80941Smrg
1106b8e80941Smrg</category>
1107b8e80941Smrg
1108b8e80941Smrg<category name="GL_EXT_copy_image" number="208">
1109b8e80941Smrg
1110b8e80941Smrg    <function name="CopyImageSubDataEXT" alias="CopyImageSubData" es2="3.0">
1111b8e80941Smrg        <param name="srcName" type="GLuint"/>
1112b8e80941Smrg        <param name="srcTarget" type="GLenum"/>
1113b8e80941Smrg        <param name="srcLevel" type="GLint"/>
1114b8e80941Smrg        <param name="srcX" type="GLint"/>
1115b8e80941Smrg        <param name="srcY" type="GLint"/>
1116b8e80941Smrg        <param name="srcZ" type="GLint"/>
1117b8e80941Smrg        <param name="dstName" type="GLuint"/>
1118b8e80941Smrg        <param name="dstTarget" type="GLenum"/>
1119b8e80941Smrg        <param name="dstLevel" type="GLint"/>
1120b8e80941Smrg        <param name="dstX" type="GLint"/>
1121b8e80941Smrg        <param name="dstY" type="GLint"/>
1122b8e80941Smrg        <param name="dstZ" type="GLint"/>
1123b8e80941Smrg        <param name="srcWidth" type="GLsizei"/>
1124b8e80941Smrg        <param name="srcHeight" type="GLsizei"/>
1125b8e80941Smrg        <param name="srcDepth" type="GLsizei"/>
1126b8e80941Smrg    </function>
1127b8e80941Smrg
1128b8e80941Smrg</category>
1129b8e80941Smrg
1130b8e80941Smrg<category name="GL_OES_draw_buffers_indexed" number="209">
1131b8e80941Smrg
1132b8e80941Smrg  <function name="BlendFunciOES" alias="BlendFunciARB" es2="3.0">
1133b8e80941Smrg    <param name="buf" type="GLuint"/>
1134b8e80941Smrg    <param name="sfactor" type="GLenum"/>
1135b8e80941Smrg    <param name="dfactor" type="GLenum"/>
1136b8e80941Smrg  </function>
1137b8e80941Smrg
1138b8e80941Smrg  <function name="BlendFuncSeparateiOES" alias="BlendFuncSeparateiARB" es2="3.0">
1139b8e80941Smrg    <param name="buf" type="GLuint"/>
1140b8e80941Smrg    <param name="sfactorRGB" type="GLenum"/>
1141b8e80941Smrg    <param name="dfactorRGB" type="GLenum"/>
1142b8e80941Smrg    <param name="sfactorAlpha" type="GLenum"/>
1143b8e80941Smrg    <param name="dfactorAlpha" type="GLenum"/>
1144b8e80941Smrg  </function>
1145b8e80941Smrg
1146b8e80941Smrg  <function name="BlendEquationiOES" alias="BlendEquationiARB" es2="3.0">
1147b8e80941Smrg    <param name="buf" type="GLuint"/>
1148b8e80941Smrg    <param name="mode" type="GLenum"/>
1149b8e80941Smrg  </function>
1150b8e80941Smrg
1151b8e80941Smrg  <function name="BlendEquationSeparateiOES" alias="BlendEquationSeparateiARB" es2="3.0">
1152b8e80941Smrg    <param name="buf" type="GLuint"/>
1153b8e80941Smrg    <param name="modeRGB" type="GLenum"/>
1154b8e80941Smrg    <param name="modeA" type="GLenum"/>
1155b8e80941Smrg  </function>
1156b8e80941Smrg
1157b8e80941Smrg  <function name="ColorMaskiOES" alias="ColorMaski" es2="3.0">
1158b8e80941Smrg    <param name="buf" type="GLuint"/>
1159b8e80941Smrg    <param name="r" type="GLboolean"/>
1160b8e80941Smrg    <param name="g" type="GLboolean"/>
1161b8e80941Smrg    <param name="b" type="GLboolean"/>
1162b8e80941Smrg    <param name="a" type="GLboolean"/>
1163b8e80941Smrg  </function>
1164b8e80941Smrg
1165b8e80941Smrg  <function name="EnableiOES" alias="Enablei" es2="3.0">
1166b8e80941Smrg    <param name="target" type="GLenum"/>
1167b8e80941Smrg    <param name="index" type="GLuint"/>
1168b8e80941Smrg  </function>
1169b8e80941Smrg
1170b8e80941Smrg  <function name="DisableiOES" alias="Disablei" es2="3.0">
1171b8e80941Smrg    <param name="target" type="GLenum"/>
1172b8e80941Smrg    <param name="index" type="GLuint"/>
1173b8e80941Smrg  </function>
1174b8e80941Smrg
1175b8e80941Smrg  <function name="IsEnablediOES" alias="IsEnabledi" es2="3.0">
1176b8e80941Smrg    <param name="target" type="GLenum"/>
1177b8e80941Smrg    <param name="index" type="GLuint"/>
1178b8e80941Smrg    <return type="GLboolean"/>
1179b8e80941Smrg  </function>
1180b8e80941Smrg
1181b8e80941Smrg</category>
1182b8e80941Smrg
1183b8e80941Smrg<category name="GL_EXT_primitive_bounding_box" number="212">
1184b8e80941Smrg
1185b8e80941Smrg    <function name="PrimitiveBoundingBoxOES" es2="3.1" alias="PrimitiveBoundingBox">
1186b8e80941Smrg        <param name="minX" type="GLfloat"/>
1187b8e80941Smrg        <param name="minY" type="GLfloat"/>
1188b8e80941Smrg        <param name="minZ" type="GLfloat"/>
1189b8e80941Smrg        <param name="minW" type="GLfloat"/>
1190b8e80941Smrg        <param name="maxX" type="GLfloat"/>
1191b8e80941Smrg        <param name="maxY" type="GLfloat"/>
1192b8e80941Smrg        <param name="maxZ" type="GLfloat"/>
1193b8e80941Smrg        <param name="maxW" type="GLfloat"/>
1194b8e80941Smrg    </function>
1195b8e80941Smrg
1196b8e80941Smrg</category>
1197b8e80941Smrg
1198b8e80941Smrg<category name="GL_OES_texture_buffer" number="216">
1199b8e80941Smrg
1200b8e80941Smrg    <function name="TexBufferOES" es2="3.1" alias="TexBuffer">
1201b8e80941Smrg        <param name="target" type="GLenum"/>
1202b8e80941Smrg        <param name="internalFormat" type="GLenum"/>
1203b8e80941Smrg        <param name="buffer" type="GLuint"/>
1204b8e80941Smrg    </function>
1205b8e80941Smrg
1206b8e80941Smrg    <function name="TexBufferRangeOES" es2="3.1" alias="TexBufferRange">
1207b8e80941Smrg        <param name="target" type="GLenum"/>
1208b8e80941Smrg        <param name="internalformat" type="GLenum"/>
1209b8e80941Smrg        <param name="buffer" type="GLuint"/>
1210b8e80941Smrg        <param name="offset" type="GLintptr"/>
1211b8e80941Smrg        <param name="size" type="GLsizeiptr"/>
1212b8e80941Smrg    </function>
1213b8e80941Smrg
1214b8e80941Smrg</category>
1215b8e80941Smrg
1216b8e80941Smrg<category name="GL_OES_draw_elements_base_vertex" number="219">
1217b8e80941Smrg
1218b8e80941Smrg    <function name="DrawElementsBaseVertexOES" alias="DrawElementsBaseVertex"
1219b8e80941Smrg              es2="2.0" exec="dynamic">
1220b8e80941Smrg        <param name="mode" type="GLenum"/>
1221b8e80941Smrg        <param name="count" type="GLsizei"/>
1222b8e80941Smrg        <param name="type" type="GLenum"/>
1223b8e80941Smrg        <param name="indices" type="const GLvoid *"/>
1224b8e80941Smrg        <param name="basevertex" type="GLint"/>
1225b8e80941Smrg    </function>
1226b8e80941Smrg
1227b8e80941Smrg    <function name="DrawRangeElementsBaseVertexOES" alias="DrawRangeElementsBaseVertex"
1228b8e80941Smrg              es2="3.0" exec="dynamic">
1229b8e80941Smrg        <param name="mode" type="GLenum"/>
1230b8e80941Smrg        <param name="start" type="GLuint"/>
1231b8e80941Smrg        <param name="end" type="GLuint"/>
1232b8e80941Smrg        <param name="count" type="GLsizei"/>
1233b8e80941Smrg        <param name="type" type="GLenum"/>
1234b8e80941Smrg        <param name="indices" type="const GLvoid *"/>
1235b8e80941Smrg        <param name="basevertex" type="GLint"/>
1236b8e80941Smrg    </function>
1237b8e80941Smrg
1238b8e80941Smrg    <function name="DrawElementsInstancedBaseVertexOES" alias="DrawElementsInstancedBaseVertex"
1239b8e80941Smrg              es2="3.0" exec="dynamic">
1240b8e80941Smrg        <param name="mode" type="GLenum"/>
1241b8e80941Smrg        <param name="count" type="GLsizei"/>
1242b8e80941Smrg        <param name="type" type="GLenum"/>
1243b8e80941Smrg        <param name="indices" type="const GLvoid *"/>
1244b8e80941Smrg        <param name="primcount" type="GLsizei"/>
1245b8e80941Smrg        <param name="basevertex" type="GLint"/>
1246b8e80941Smrg    </function>
1247b8e80941Smrg
1248b8e80941Smrg</category>
1249b8e80941Smrg
1250b8e80941Smrg<category name="GL_EXT_buffer_storage" number="239">
1251b8e80941Smrg    <function name="BufferStorageEXT" alias="BufferStorage" es2="3.1">
1252b8e80941Smrg        <param name="target" type="GLenum"/>
1253b8e80941Smrg        <param name="size" type="GLsizeiptr"/>
1254b8e80941Smrg        <param name="data" type="const GLvoid *"/>
1255b8e80941Smrg        <param name="flags" type="GLbitfield"/>
1256b8e80941Smrg    </function>
1257b8e80941Smrg</category>
1258b8e80941Smrg
1259b8e80941Smrg<category name="GL_EXT_blend_func_extended" number="247">
1260b8e80941Smrg
1261b8e80941Smrg    <function name="BindFragDataLocationIndexedEXT" alias="BindFragDataLocationIndexed"
1262b8e80941Smrg            es2="3.0">
1263b8e80941Smrg        <param name="program" type="GLuint"/>
1264b8e80941Smrg        <param name="colorNumber" type="GLuint"/>
1265b8e80941Smrg        <param name="index" type="GLuint"/>
1266b8e80941Smrg        <param name="name" type="const GLchar *"/>
1267b8e80941Smrg    </function>
1268b8e80941Smrg
1269b8e80941Smrg    <function name="GetFragDataIndexEXT" alias="GetFragDataIndex"
1270b8e80941Smrg            es2="3.0">
1271b8e80941Smrg        <param name="program" type="GLuint"/>
1272b8e80941Smrg        <param name="name" type="const GLchar *"/>
1273b8e80941Smrg        <return type="GLint"/>
1274b8e80941Smrg    </function>
1275b8e80941Smrg
1276b8e80941Smrg    <function name="GetProgramResourceLocationIndexEXT" alias="GetProgramResourceLocationIndex"
1277b8e80941Smrg           es2="3.1">
1278b8e80941Smrg        <param name="program" type="GLuint"/>
1279b8e80941Smrg        <param name="programInterface" type="GLenum"/>
1280b8e80941Smrg        <param name="name" type="const GLchar *"/>
1281b8e80941Smrg        <return type="GLint"/>
1282b8e80941Smrg    </function>
1283b8e80941Smrg
1284b8e80941Smrg</category>
1285b8e80941Smrg
1286b8e80941Smrg<category name="GL_OES_copy_image" number="208">
1287b8e80941Smrg
1288b8e80941Smrg    <function name="CopyImageSubDataOES" alias="CopyImageSubData" es2="3.0">
1289b8e80941Smrg        <param name="srcName" type="GLuint"/>
1290b8e80941Smrg        <param name="srcTarget" type="GLenum"/>
1291b8e80941Smrg        <param name="srcLevel" type="GLint"/>
1292b8e80941Smrg        <param name="srcX" type="GLint"/>
1293b8e80941Smrg        <param name="srcY" type="GLint"/>
1294b8e80941Smrg        <param name="srcZ" type="GLint"/>
1295b8e80941Smrg        <param name="dstName" type="GLuint"/>
1296b8e80941Smrg        <param name="dstTarget" type="GLenum"/>
1297b8e80941Smrg        <param name="dstLevel" type="GLint"/>
1298b8e80941Smrg        <param name="dstX" type="GLint"/>
1299b8e80941Smrg        <param name="dstY" type="GLint"/>
1300b8e80941Smrg        <param name="dstZ" type="GLint"/>
1301b8e80941Smrg        <param name="srcWidth" type="GLsizei"/>
1302b8e80941Smrg        <param name="srcHeight" type="GLsizei"/>
1303b8e80941Smrg        <param name="srcDepth" type="GLsizei"/>
1304b8e80941Smrg    </function>
1305b8e80941Smrg
1306b8e80941Smrg</category>
1307b8e80941Smrg
1308b8e80941Smrg<!-- 175. GL_OES_geometry_shader -->
1309b8e80941Smrg<category name="GL_OES_geometry_shader" number="210">
1310b8e80941Smrg    <enum name="GEOMETRY_SHADER_OES"                             value="0x8DD9"/>
1311b8e80941Smrg    <enum name="GEOMETRY_SHADER_BIT_OES"                         value="0x00000004"/>
1312b8e80941Smrg    <enum name="GEOMETRY_LINKED_VERTICES_OUT_OES"                value="0x8916"/>
1313b8e80941Smrg    <enum name="GEOMETRY_LINKED_INPUT_TYPE_OES"                  value="0x8917"/>
1314b8e80941Smrg    <enum name="GEOMETRY_LINKED_OUTPUT_TYPE_OES"                 value="0x8918"/>
1315b8e80941Smrg    <enum name="GEOMETRY_SHADER_INVOCATIONS_OES"                 value="0x887F"/>
1316b8e80941Smrg    <enum name="LAYER_PROVOKING_VERTEX_OES"                      value="0x825E"/>
1317b8e80941Smrg    <enum name="MAX_GEOMETRY_UNIFORM_BLOCKS_OES"                 value="0x8A2C"/>
1318b8e80941Smrg    <enum name="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES"    value="0x8A32"/>
1319b8e80941Smrg    <enum name="MAX_GEOMETRY_INPUT_COMPONENTS_OES"               value="0x9123"/>
1320b8e80941Smrg    <enum name="MAX_GEOMETRY_OUTPUT_COMPONENTS_OES"              value="0x9124"/>
1321b8e80941Smrg    <enum name="MAX_GEOMETRY_OUTPUT_VERTICES_OES"                value="0x8DE0"/>
1322b8e80941Smrg    <enum name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES"        value="0x8DE1"/>
1323b8e80941Smrg    <enum name="MAX_GEOMETRY_SHADER_INVOCATIONS_OES"             value="0x8E5A"/>
1324b8e80941Smrg    <enum name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES"            value="0x8C29"/>
1325b8e80941Smrg    <enum name="MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES"         value="0x92CF"/>
1326b8e80941Smrg    <enum name="MAX_GEOMETRY_ATOMIC_COUNTERS_OES"                value="0x92D5"/>
1327b8e80941Smrg    <enum name="MAX_GEOMETRY_IMAGE_UNIFORMS_OES"                 value="0x90CD"/>
1328b8e80941Smrg    <enum name="MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES"          value="0x90D7"/>
1329b8e80941Smrg    <enum name="FIRST_VERTEX_CONVENTION_OES"                     value="0x8E4D"/>
1330b8e80941Smrg    <enum name="LAST_VERTEX_CONVENTION_OES"                      value="0x8E4E"/>
1331b8e80941Smrg    <enum name="UNDEFINED_VERTEX_OES"                            value="0x8260"/>
1332b8e80941Smrg    <enum name="PRIMITIVES_GENERATED_OES"                        value="0x8C87"/>
1333b8e80941Smrg    <enum name="LINES_ADJACENCY_OES"                             value="0xA"/>
1334b8e80941Smrg    <enum name="LINE_STRIP_ADJACENCY_OES"                        value="0xB"/>
1335b8e80941Smrg    <enum name="TRIANGLES_ADJACENCY_OES"                         value="0xC"/>
1336b8e80941Smrg    <enum name="TRIANGLE_STRIP_ADJACENCY_OES"                    value="0xD"/>
1337b8e80941Smrg    <enum name="FRAMEBUFFER_DEFAULT_LAYERS_OES"                  value="0x9312"/>
1338b8e80941Smrg    <enum name="MAX_FRAMEBUFFER_LAYERS_OES"                      value="0x9317"/>
1339b8e80941Smrg    <enum name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES"        value="0x8DA8"/>
1340b8e80941Smrg    <enum name="FRAMEBUFFER_ATTACHMENT_LAYERED_OES"              value="0x8DA7"/>
1341b8e80941Smrg    <enum name="REFERENCED_BY_GEOMETRY_SHADER_OES"               value="0x9309"/>
1342b8e80941Smrg
1343b8e80941Smrg    <function name="FramebufferTextureOES" alias="FramebufferTexture" es2="3.1">
1344b8e80941Smrg        <param name="target" type="GLenum"/>
1345b8e80941Smrg        <param name="attachment" type="GLenum"/>
1346b8e80941Smrg        <param name="texture" type="GLuint"/>
1347b8e80941Smrg        <param name="level" type="GLint"/>
1348b8e80941Smrg    </function>
1349b8e80941Smrg</category>
1350b8e80941Smrg
1351b8e80941Smrg<category name="GL_OES_texture_border_clamp" number="215">
1352b8e80941Smrg
1353b8e80941Smrg    <enum name="TEXTURE_BORDER_COLOR_OES" value ="0x1004"/>
1354b8e80941Smrg    <enum name="CLAMP_TO_BORDER_OES"      value="0x812D"/>
1355b8e80941Smrg
1356b8e80941Smrg    <function name="TexParameterIivOES" es2="3.0" alias="TexParameterIiv">
1357b8e80941Smrg        <param name="target" type="GLenum"/>
1358b8e80941Smrg        <param name="pname"  type="GLenum"/>
1359b8e80941Smrg        <param name="params" type="const GLint *"/>
1360b8e80941Smrg    </function>
1361b8e80941Smrg
1362b8e80941Smrg    <function name="TexParameterIuivOES" es2="3.0" alias="TexParameterIuiv">
1363b8e80941Smrg        <param name="target" type="GLenum"/>
1364b8e80941Smrg        <param name="pname"  type="GLenum"/>
1365b8e80941Smrg        <param name="params" type="const GLuint *"/>
1366b8e80941Smrg    </function>
1367b8e80941Smrg
1368b8e80941Smrg    <function name="GetTexParameterIivOES" es2="3.0" alias="GetTexParameterIiv">
1369b8e80941Smrg        <param name="target" type="GLenum"/>
1370b8e80941Smrg        <param name="pname"  type="GLenum"/>
1371b8e80941Smrg        <param name="params" type="GLint *"/>
1372b8e80941Smrg    </function>
1373b8e80941Smrg
1374b8e80941Smrg    <function name="GetTexParameterIuivOES" es2="3.0" alias="GetTexParameterIuiv">
1375b8e80941Smrg        <param name="target" type="GLenum"/>
1376b8e80941Smrg        <param name="pname"  type="GLenum"/>
1377b8e80941Smrg        <param name="params" type="GLuint *"/>
1378b8e80941Smrg    </function>
1379b8e80941Smrg
1380b8e80941Smrg    <function name="SamplerParameterIivOES" es2="3.0" alias="SamplerParameterIiv">
1381b8e80941Smrg      <param name="sampler" type="GLuint"/>
1382b8e80941Smrg      <param name="pname" type="GLenum"/>
1383b8e80941Smrg      <param name="params" type="const GLint *"/>
1384b8e80941Smrg    </function>
1385b8e80941Smrg
1386b8e80941Smrg    <function name="SamplerParameterIuivOES" es2="3.0" alias="SamplerParameterIuiv">
1387b8e80941Smrg      <param name="sampler" type="GLuint"/>
1388b8e80941Smrg      <param name="pname" type="GLenum"/>
1389b8e80941Smrg      <param name="params" type="const GLuint *"/>
1390b8e80941Smrg    </function>
1391b8e80941Smrg
1392b8e80941Smrg    <function name="GetSamplerParameterIivOES" es2="3.0" alias="GetSamplerParameterIiv">
1393b8e80941Smrg      <param name="sampler" type="GLuint"/>
1394b8e80941Smrg      <param name="pname" type="GLenum"/>
1395b8e80941Smrg      <param name="params" type="GLint *"/>
1396b8e80941Smrg    </function>
1397b8e80941Smrg
1398b8e80941Smrg    <function name="GetSamplerParameterIuivOES" es2="3.0" alias="GetSamplerParameterIuiv">
1399b8e80941Smrg      <param name="sampler" type="GLuint"/>
1400b8e80941Smrg      <param name="pname" type="GLenum"/>
1401b8e80941Smrg      <param name="params" type="GLuint *"/>
1402b8e80941Smrg    </function>
1403b8e80941Smrg
1404b8e80941Smrg</category>
1405b8e80941Smrg
1406b8e80941Smrg<category name="GL_OES_viewport_array" number="267">
1407b8e80941Smrg    <function name="ViewportArrayvOES" es2="3.1" alias="ViewportArrayv">
1408b8e80941Smrg        <param name="first" type="GLuint"/>
1409b8e80941Smrg        <param name="count" type="GLsizei"/>
1410b8e80941Smrg        <param name="v" type="const GLfloat *"/>
1411b8e80941Smrg    </function>
1412b8e80941Smrg    <function name="ViewportIndexedfOES" es2="3.1" alias="ViewportIndexedf">
1413b8e80941Smrg        <param name="index" type="GLuint"/>
1414b8e80941Smrg        <param name="x" type="GLfloat"/>
1415b8e80941Smrg        <param name="y" type="GLfloat"/>
1416b8e80941Smrg        <param name="w" type="GLfloat"/>
1417b8e80941Smrg        <param name="h" type="GLfloat"/>
1418b8e80941Smrg    </function>
1419b8e80941Smrg    <function name="ViewportIndexedfvOES" es2="3.1" alias="ViewportIndexedfv">
1420b8e80941Smrg        <param name="index" type="GLuint"/>
1421b8e80941Smrg        <param name="v" type="const GLfloat *"/>
1422b8e80941Smrg    </function>
1423b8e80941Smrg    <function name="ScissorArrayvOES" es2="3.1" alias="ScissorArrayv">
1424b8e80941Smrg        <param name="first" type="GLuint"/>
1425b8e80941Smrg        <param name="count" type="GLsizei"/>
1426b8e80941Smrg        <param name="v" type="const int *"/>
1427b8e80941Smrg    </function>
1428b8e80941Smrg    <function name="ScissorIndexedOES" es2="3.1" alias="ScissorIndexed">
1429b8e80941Smrg        <param name="index" type="GLuint"/>
1430b8e80941Smrg        <param name="left" type="GLint"/>
1431b8e80941Smrg        <param name="bottom" type="GLint"/>
1432b8e80941Smrg        <param name="width" type="GLsizei"/>
1433b8e80941Smrg        <param name="height" type="GLsizei"/>
1434b8e80941Smrg    </function>
1435b8e80941Smrg    <function name="ScissorIndexedvOES" es2="3.1" alias="ScissorIndexedv">
1436b8e80941Smrg        <param name="index" type="GLuint"/>
1437b8e80941Smrg        <param name="v" type="const GLint *"/>
1438b8e80941Smrg    </function>
1439b8e80941Smrg    <function name="DepthRangeArrayfvOES" es2="3.1" desktop="false">
1440b8e80941Smrg        <param name="first" type="GLuint"/>
1441b8e80941Smrg        <param name="count" type="GLsizei"/>
1442b8e80941Smrg        <param name="v" type="const GLfloat *"/>
1443b8e80941Smrg    </function>
1444b8e80941Smrg    <function name="DepthRangeIndexedfOES" es2="3.1" desktop="false">
1445b8e80941Smrg        <param name="index" type="GLuint"/>
1446b8e80941Smrg        <param name="n" type="GLfloat"/>
1447b8e80941Smrg        <param name="f" type="GLfloat"/>
1448b8e80941Smrg    </function>
1449b8e80941Smrg    <function name="GetFloati_vOES" es2="3.1" alias="GetFloati_v">
1450b8e80941Smrg        <param name="target" type="GLenum"/>
1451b8e80941Smrg        <param name="index" type="GLuint"/>
1452b8e80941Smrg        <param name="data" type="GLfloat *"/>
1453b8e80941Smrg    </function>
1454b8e80941Smrg</category>
1455b8e80941Smrg
1456b8e80941Smrg<!-- 218. GL_OES_texture_view -->
1457b8e80941Smrg
1458b8e80941Smrg<category name="GL_OES_texture_view" number="218">
1459b8e80941Smrg    <function name="TextureViewOES" es2="3.1" alias="TextureView">
1460b8e80941Smrg        <param name="texture" type="GLuint"/>
1461b8e80941Smrg        <param name="target" type="GLenum"/>
1462b8e80941Smrg        <param name="origtexture" type="GLuint"/>
1463b8e80941Smrg        <param name="internalformat" type="GLenum"/>
1464b8e80941Smrg        <param name="minlevel" type="GLuint"/>
1465b8e80941Smrg        <param name="numlevels" type="GLuint"/>
1466b8e80941Smrg        <param name="minlayer" type="GLuint"/>
1467b8e80941Smrg        <param name="numlayers" type="GLuint"/>
1468b8e80941Smrg   </function>
1469b8e80941Smrg</category>
1470b8e80941Smrg
1471b8e80941Smrg<category name="GL_EXT_texture_view" number="185">
1472b8e80941Smrg    <function name="TextureViewEXT" es2="3.1" alias="TextureView">
1473b8e80941Smrg        <param name="texture" type="GLuint"/>
1474b8e80941Smrg        <param name="target" type="GLenum"/>
1475b8e80941Smrg        <param name="origtexture" type="GLuint"/>
1476b8e80941Smrg        <param name="internalformat" type="GLenum"/>
1477b8e80941Smrg        <param name="minlevel" type="GLuint"/>
1478b8e80941Smrg        <param name="numlevels" type="GLuint"/>
1479b8e80941Smrg        <param name="minlayer" type="GLuint"/>
1480b8e80941Smrg        <param name="numlayers" type="GLuint"/>
1481b8e80941Smrg   </function>
1482b8e80941Smrg</category>
1483b8e80941Smrg
1484848b8605Smrg</OpenGLAPI>
1485