• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="UTF-8"?>
2<registry>
3    <comment>
4    Copyright 2018 The ANGLE Project Authors. All rights reserved.
5    Use of this source code is governed by a BSD-style license that can be
6    found in the LICENSE file.
7
8    gl_angle_ext.xml
9        Includes data used to auto-generate ANGLE classes.
10    </comment>
11
12    <!-- SECTION: GL parameter class type definitions. -->
13    <groups>
14        <group name="CreateFlagMask">
15            <enum name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/>
16            <enum name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/>
17            <enum name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/>
18            <enum name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/>
19            <enum name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/>
20            <enum name="GL_CREATE_ALIAS_BIT_ANGLE"/>
21            <enum name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/>
22            <enum name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/>
23            <enum name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/>
24            <enum name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/>
25            <enum name="GL_CREATE_PROTECTED_BIT_ANGLE"/>
26            <enum name="GL_CREATE_DISJOINT_BIT_ANGLE"/>
27            <enum name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/>
28            <enum name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/>
29            <enum name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/>
30        </group>
31        <group name="UsageFlagMask">
32            <enum name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/>
33            <enum name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/>
34            <enum name="GL_USAGE_SAMPLED_BIT_ANGLE"/>
35            <enum name="GL_USAGE_STORAGE_BIT_ANGLE"/>
36            <enum name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/>
37            <enum name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/>
38            <enum name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/>
39            <enum name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/>
40            <enum name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/>
41            <enum name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/>
42        </group>
43        <group name="ExternalHandleType">
44            <enum name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/>
45            <enum name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/>
46        </group>
47        <group name="LogicOp">
48            <enum name="GL_CLEAR_ANGLE"/>
49            <enum name="GL_AND_ANGLE"/>
50            <enum name="GL_AND_REVERSE_ANGLE"/>
51            <enum name="GL_COPY_ANGLE"/>
52            <enum name="GL_AND_INVERTED_ANGLE"/>
53            <enum name="GL_NOOP_ANGLE"/>
54            <enum name="GL_XOR_ANGLE"/>
55            <enum name="GL_OR_ANGLE"/>
56            <enum name="GL_NOR_ANGLE"/>
57            <enum name="GL_EQUIV_ANGLE"/>
58            <enum name="GL_INVERT_ANGLE"/>
59            <enum name="GL_OR_REVERSE_ANGLE"/>
60            <enum name="GL_COPY_INVERTED_ANGLE"/>
61            <enum name="GL_OR_INVERTED_ANGLE"/>
62            <enum name="GL_NAND_ANGLE"/>
63            <enum name="GL_SET_ANGLE"/>
64        </group>
65    </groups>
66
67    <!-- SECTION: GL command definitions. -->
68    <commands namespace="GL">
69        <command>
70            <proto>void <name>glBindUniformLocationCHROMIUM</name></proto>
71            <param><ptype>GLuint</ptype> <name>program</name></param>
72            <param><ptype>GLint</ptype> <name>location</name></param>
73            <param>const <ptype>GLchar</ptype> *<name>name</name></param>
74        </command>
75        <command>
76            <proto>void <name>glCoverageModulationCHROMIUM</name></proto>
77            <param><ptype>GLenum</ptype> <name>components</name></param>
78        </command>
79        <command>
80            <proto>void <name>glMatrixLoadfCHROMIUM</name></proto>
81            <param><ptype>GLenum</ptype> <name>matrixMode</name></param>
82            <param>const <ptype>GLfloat</ptype> *<name>matrix</name></param>
83        </command>
84        <command>
85            <proto>void <name>glMatrixLoadIdentityCHROMIUM</name></proto>
86            <param><ptype>GLenum</ptype> <name>matrixMode</name></param>
87        </command>
88        <command>
89        <proto>void <name>glCopyTextureCHROMIUM</name></proto>
90            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
91            <param><ptype>GLint</ptype> <name>sourceLevel</name></param>
92            <param><ptype>GLenum</ptype> <name>destTarget</name></param>
93            <param><ptype>GLuint</ptype> <name>destId</name></param>
94            <param><ptype>GLint</ptype> <name>destLevel</name></param>
95            <param><ptype>GLint</ptype> <name>internalFormat</name></param>
96            <param><ptype>GLenum</ptype> <name>destType</name></param>
97            <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param>
98            <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param>
99            <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param>
100        </command>
101        <command>
102            <proto>void <name>glCopySubTextureCHROMIUM</name></proto>
103            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
104            <param><ptype>GLint</ptype> <name>sourceLevel</name></param>
105            <param><ptype>GLenum</ptype> <name>destTarget</name></param>
106            <param><ptype>GLuint</ptype> <name>destId</name></param>
107            <param><ptype>GLint</ptype> <name>destLevel</name></param>
108            <param><ptype>GLint</ptype> <name>xoffset</name></param>
109            <param><ptype>GLint</ptype> <name>yoffset</name></param>
110            <param><ptype>GLint</ptype> <name>x</name></param>
111            <param><ptype>GLint</ptype> <name>y</name></param>
112            <param><ptype>GLint</ptype> <name>width</name></param>
113            <param><ptype>GLint</ptype> <name>height</name></param>
114            <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param>
115            <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param>
116            <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param>
117        </command>
118        <command>
119        <proto>void <name>glCompressedCopyTextureCHROMIUM</name></proto>
120            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
121            <param><ptype>GLuint</ptype> <name>destId</name></param>
122        </command>
123        <command>
124        <proto>void <name>glRequestExtensionANGLE</name></proto>
125            <param>const <ptype>GLchar</ptype> *<name>name</name></param>
126        </command>
127        <command>
128        <proto>void <name>glDisableExtensionANGLE</name></proto>
129            <param>const <ptype>GLchar</ptype> *<name>name</name></param>
130        </command>
131        <command>
132        <proto>void <name>glGetBooleanvRobustANGLE</name></proto>
133            <param><ptype>GLenum</ptype> <name>pname</name></param>
134            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
135            <param><ptype>GLsizei</ptype> *<name>length</name></param>
136            <param><ptype>GLboolean</ptype> *<name>params</name></param>
137        </command>
138        <command>
139        <proto>void <name>glGetBufferParameterivRobustANGLE</name></proto>
140            <param><ptype>GLenum</ptype> <name>target</name></param>
141            <param><ptype>GLenum</ptype> <name>pname</name></param>
142            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
143            <param><ptype>GLsizei</ptype> *<name>length</name></param>
144            <param><ptype>GLint</ptype> *<name>params</name></param>
145        </command>
146        <command>
147        <proto>void <name>glGetFloatvRobustANGLE</name></proto>
148            <param><ptype>GLenum</ptype> <name>pname</name></param>
149            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
150            <param><ptype>GLsizei</ptype> *<name>length</name></param>
151            <param><ptype>GLfloat</ptype> *<name>params</name></param>
152        </command>
153        <command>
154        <proto>void <name>glGetFramebufferAttachmentParameterivRobustANGLE</name></proto>
155            <param><ptype>GLenum</ptype> <name>target</name></param>
156            <param><ptype>GLenum</ptype> <name>attachment</name></param>
157            <param><ptype>GLenum</ptype> <name>pname</name></param>
158            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
159            <param><ptype>GLsizei</ptype> *<name>length</name></param>
160            <param><ptype>GLint</ptype> *<name>params</name></param>
161        </command>
162        <command>
163        <proto>void <name>glGetIntegervRobustANGLE</name></proto>
164            <param><ptype>GLenum</ptype> <name>pname</name></param>
165            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
166            <param><ptype>GLsizei</ptype> *<name>length</name></param>
167            <param><ptype>GLint</ptype> *<name>data</name></param>
168        </command>
169        <command>
170        <proto>void <name>glGetProgramivRobustANGLE</name></proto>
171            <param><ptype>GLuint</ptype> <name>program</name></param>
172            <param><ptype>GLenum</ptype> <name>pname</name></param>
173            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
174            <param><ptype>GLsizei</ptype> *<name>length</name></param>
175            <param><ptype>GLint</ptype> *<name>params</name></param>
176        </command>
177        <command>
178        <proto>void <name>glGetRenderbufferParameterivRobustANGLE</name></proto>
179            <param><ptype>GLenum</ptype> <name>target</name></param>
180            <param><ptype>GLenum</ptype> <name>pname</name></param>
181            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
182            <param><ptype>GLsizei</ptype> *<name>length</name></param>
183            <param><ptype>GLint</ptype> *<name>params</name></param>
184        </command>
185        <command>
186        <proto>void <name>glGetShaderivRobustANGLE</name></proto>
187            <param><ptype>GLuint</ptype> <name>shader</name></param>
188            <param><ptype>GLenum</ptype> <name>pname</name></param>
189            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
190            <param><ptype>GLsizei</ptype> *<name>length</name></param>
191            <param><ptype>GLint</ptype> *<name>params</name></param>
192        </command>
193        <command>
194        <proto>void <name>glGetTexParameterfvRobustANGLE</name></proto>
195            <param><ptype>GLenum</ptype> <name>target</name></param>
196            <param><ptype>GLenum</ptype> <name>pname</name></param>
197            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
198            <param><ptype>GLsizei</ptype> *<name>length</name></param>
199            <param><ptype>GLfloat</ptype> *<name>params</name></param>
200        </command>
201        <command>
202        <proto>void <name>glGetTexParameterivRobustANGLE</name></proto>
203            <param><ptype>GLenum</ptype> <name>target</name></param>
204            <param><ptype>GLenum</ptype> <name>pname</name></param>
205            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
206            <param><ptype>GLsizei</ptype> *<name>length</name></param>
207            <param><ptype>GLint</ptype> *<name>params</name></param>
208        </command>
209        <command>
210        <proto>void <name>glGetUniformfvRobustANGLE</name></proto>
211            <param><ptype>GLuint</ptype> <name>program</name></param>
212            <param><ptype>GLint</ptype> <name>location</name></param>
213            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
214            <param><ptype>GLsizei</ptype> *<name>length</name></param>
215            <param><ptype>GLfloat</ptype> *<name>params</name></param>
216        </command>
217        <command>
218        <proto>void <name>glGetUniformivRobustANGLE</name></proto>
219            <param><ptype>GLuint</ptype> <name>program</name></param>
220            <param><ptype>GLint</ptype> <name>location</name></param>
221            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
222            <param><ptype>GLsizei</ptype> *<name>length</name></param>
223            <param><ptype>GLint</ptype> *<name>params</name></param>
224        </command>
225        <command>
226        <proto>void <name>glGetVertexAttribfvRobustANGLE</name></proto>
227            <param><ptype>GLuint</ptype> <name>index</name></param>
228            <param><ptype>GLenum</ptype> <name>pname</name></param>
229            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
230            <param><ptype>GLsizei</ptype> *<name>length</name></param>
231            <param><ptype>GLfloat</ptype> *<name>params</name></param>
232        </command>
233        <command>
234        <proto>void <name>glGetVertexAttribivRobustANGLE</name></proto>
235            <param><ptype>GLuint</ptype> <name>index</name></param>
236            <param><ptype>GLenum</ptype> <name>pname</name></param>
237            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
238            <param><ptype>GLsizei</ptype> *<name>length</name></param>
239            <param><ptype>GLint</ptype> *<name>params</name></param>
240        </command>
241        <command>
242        <proto>void <name>glGetVertexAttribPointervRobustANGLE</name></proto>
243            <param><ptype>GLuint</ptype> <name>index</name></param>
244            <param><ptype>GLenum</ptype> <name>pname</name></param>
245            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
246            <param><ptype>GLsizei</ptype> *<name>length</name></param>
247            <param>void **<name>pointer</name></param>
248        </command>
249        <command>
250        <proto>void <name>glReadPixelsRobustANGLE</name></proto>
251            <param><ptype>GLint</ptype> <name>x</name></param>
252            <param><ptype>GLint</ptype> <name>y</name></param>
253            <param><ptype>GLsizei</ptype> <name>width</name></param>
254            <param><ptype>GLsizei</ptype> <name>height</name></param>
255            <param><ptype>GLenum</ptype> <name>format</name></param>
256            <param><ptype>GLenum</ptype> <name>type</name></param>
257            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
258            <param><ptype>GLsizei</ptype> *<name>length</name></param>
259            <param><ptype>GLsizei</ptype> *<name>columns</name></param>
260            <param><ptype>GLsizei</ptype> *<name>rows</name></param>
261            <param>void *<name>pixels</name></param>
262        </command>
263        <command>
264        <proto>void <name>glTexImage2DRobustANGLE</name></proto>
265            <param><ptype>GLenum</ptype> <name>target</name></param>
266            <param><ptype>GLint</ptype> <name>level</name></param>
267            <param><ptype>GLint</ptype> <name>internalformat</name></param>
268            <param><ptype>GLsizei</ptype> <name>width</name></param>
269            <param><ptype>GLsizei</ptype> <name>height</name></param>
270            <param><ptype>GLint</ptype> <name>border</name></param>
271            <param><ptype>GLenum</ptype> <name>format</name></param>
272            <param><ptype>GLenum</ptype> <name>type</name></param>
273            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
274            <param>const void *<name>pixels</name></param>
275        </command>
276        <command>
277        <proto>void <name>glTexParameterfvRobustANGLE</name></proto>
278            <param><ptype>GLenum</ptype> <name>target</name></param>
279            <param><ptype>GLenum</ptype> <name>pname</name></param>
280            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
281            <param>const <ptype>GLfloat</ptype> *<name>params</name></param>
282        </command>
283        <command>
284        <proto>void <name>glTexParameterivRobustANGLE</name></proto>
285            <param><ptype>GLenum</ptype> <name>target</name></param>
286            <param><ptype>GLenum</ptype> <name>pname</name></param>
287            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
288            <param>const <ptype>GLint</ptype> *<name>params</name></param>
289        </command>
290        <command>
291        <proto>void <name>glTexSubImage2DRobustANGLE</name></proto>
292            <param><ptype>GLenum</ptype> <name>target</name></param>
293            <param><ptype>GLint</ptype> <name>level</name></param>
294            <param><ptype>GLint</ptype> <name>xoffset</name></param>
295            <param><ptype>GLint</ptype> <name>yoffset</name></param>
296            <param><ptype>GLsizei</ptype> <name>width</name></param>
297            <param><ptype>GLsizei</ptype> <name>height</name></param>
298            <param><ptype>GLenum</ptype> <name>format</name></param>
299            <param><ptype>GLenum</ptype> <name>type</name></param>
300            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
301            <param>const void *<name>pixels</name></param>
302        </command>
303        <command>
304        <proto>void <name>glTexImage3DRobustANGLE</name></proto>
305            <param><ptype>GLenum</ptype> <name>target</name></param>
306            <param><ptype>GLint</ptype> <name>level</name></param>
307            <param><ptype>GLint</ptype> <name>internalformat</name></param>
308            <param><ptype>GLsizei</ptype> <name>width</name></param>
309            <param><ptype>GLsizei</ptype> <name>height</name></param>
310            <param><ptype>GLsizei</ptype> <name>depth</name></param>
311            <param><ptype>GLint</ptype> <name>border</name></param>
312            <param><ptype>GLenum</ptype> <name>format</name></param>
313            <param><ptype>GLenum</ptype> <name>type</name></param>
314            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
315            <param>const void *<name>pixels</name></param>
316        </command>
317        <command>
318        <proto>void <name>glTexSubImage3DRobustANGLE</name></proto>
319            <param><ptype>GLenum</ptype> <name>target</name></param>
320            <param><ptype>GLint</ptype> <name>level</name></param>
321            <param><ptype>GLint</ptype> <name>xoffset</name></param>
322            <param><ptype>GLint</ptype> <name>yoffset</name></param>
323            <param><ptype>GLint</ptype> <name>zoffset</name></param>
324            <param><ptype>GLsizei</ptype> <name>width</name></param>
325            <param><ptype>GLsizei</ptype> <name>height</name></param>
326            <param><ptype>GLsizei</ptype> <name>depth</name></param>
327            <param><ptype>GLenum</ptype> <name>format</name></param>
328            <param><ptype>GLenum</ptype> <name>type</name></param>
329            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
330            <param>const void *<name>pixels</name></param>
331        </command>
332        <command>
333        <proto>void <name>glCompressedTexImage2DRobustANGLE</name></proto>
334            <param><ptype>GLenum</ptype> <name>target</name></param>
335            <param><ptype>GLint</ptype> <name>level</name></param>
336            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
337            <param><ptype>GLsizei</ptype> <name>width</name></param>
338            <param><ptype>GLsizei</ptype> <name>height</name></param>
339            <param><ptype>GLint</ptype> <name>border</name></param>
340            <param><ptype>GLsizei</ptype> <name>imageSize</name></param>
341            <param><ptype>GLsizei</ptype> <name>dataSize</name></param>
342            <param>const void *<name>data</name></param>
343        </command>
344        <command>
345        <proto>void <name>glCompressedTexSubImage2DRobustANGLE</name></proto>
346            <param><ptype>GLenum</ptype> <name>target</name></param>
347            <param><ptype>GLint</ptype> <name>level</name></param>
348            <param><ptype>GLsizei</ptype> <name>xoffset</name></param>
349            <param><ptype>GLsizei</ptype> <name>yoffset</name></param>
350            <param><ptype>GLsizei</ptype> <name>width</name></param>
351            <param><ptype>GLsizei</ptype> <name>height</name></param>
352            <param><ptype>GLenum</ptype> <name>format</name></param>
353            <param><ptype>GLsizei</ptype> <name>imageSize</name></param>
354            <param><ptype>GLsizei</ptype> <name>dataSize</name></param>
355            <param>const void *<name>data</name></param>
356        </command>
357        <command>
358        <proto>void <name>glCompressedTexImage3DRobustANGLE</name></proto>
359            <param><ptype>GLenum</ptype> <name>target</name></param>
360            <param><ptype>GLint</ptype> <name>level</name></param>
361            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
362            <param><ptype>GLsizei</ptype> <name>width</name></param>
363            <param><ptype>GLsizei</ptype> <name>height</name></param>
364            <param><ptype>GLsizei</ptype> <name>depth</name></param>
365            <param><ptype>GLint</ptype> <name>border</name></param>
366            <param><ptype>GLsizei</ptype> <name>imageSize</name></param>
367            <param><ptype>GLsizei</ptype> <name>dataSize</name></param>
368            <param>const void *<name>data</name></param>
369        </command>
370        <command>
371        <proto>void <name>glCompressedTexSubImage3DRobustANGLE</name></proto>
372            <param><ptype>GLenum</ptype> <name>target</name></param>
373            <param><ptype>GLint</ptype> <name>level</name></param>
374            <param><ptype>GLint</ptype> <name>xoffset</name></param>
375            <param><ptype>GLint</ptype> <name>yoffset</name></param>
376            <param><ptype>GLint</ptype> <name>zoffset</name></param>
377            <param><ptype>GLsizei</ptype> <name>width</name></param>
378            <param><ptype>GLsizei</ptype> <name>height</name></param>
379            <param><ptype>GLsizei</ptype> <name>depth</name></param>
380            <param><ptype>GLenum</ptype> <name>format</name></param>
381            <param><ptype>GLsizei</ptype> <name>imageSize</name></param>
382            <param><ptype>GLsizei</ptype> <name>dataSize</name></param>
383            <param>const void *<name>data</name></param>
384        </command>
385        <command>
386        <proto>void <name>glGetQueryivRobustANGLE</name></proto>
387            <param><ptype>GLenum</ptype> <name>target</name></param>
388            <param><ptype>GLenum</ptype> <name>pname</name></param>
389            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
390            <param><ptype>GLsizei</ptype> *<name>length</name></param>
391            <param><ptype>GLint</ptype> *<name>params</name></param>
392        </command>
393        <command>
394        <proto>void <name>glGetQueryObjectuivRobustANGLE</name></proto>
395            <param><ptype>GLuint</ptype> <name>id</name></param>
396            <param><ptype>GLenum</ptype> <name>pname</name></param>
397            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
398            <param><ptype>GLsizei</ptype> *<name>length</name></param>
399            <param><ptype>GLuint</ptype> *<name>params</name></param>
400        </command>
401        <command>
402        <proto>void <name>glGetBufferPointervRobustANGLE</name></proto>
403            <param><ptype>GLenum</ptype> <name>target</name></param>
404            <param><ptype>GLenum</ptype> <name>pname</name></param>
405            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
406            <param><ptype>GLsizei</ptype> *<name>length</name></param>
407            <param>void **<name>params</name></param>
408        </command>
409        <command>
410        <proto>void <name>glGetIntegeri_vRobustANGLE</name></proto>
411            <param><ptype>GLenum</ptype> <name>target</name></param>
412            <param><ptype>GLuint</ptype> <name>index</name></param>
413            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
414            <param><ptype>GLsizei</ptype> *<name>length</name></param>
415            <param><ptype>GLint</ptype> *<name>data</name></param>
416        </command>
417        <command>
418        <proto>void <name>glGetInternalformativRobustANGLE</name></proto>
419            <param><ptype>GLenum</ptype> <name>target</name></param>
420            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
421            <param><ptype>GLenum</ptype> <name>pname</name></param>
422            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
423            <param><ptype>GLsizei</ptype> *<name>length</name></param>
424            <param><ptype>GLint</ptype> *<name>params</name></param>
425        </command>
426        <command>
427        <proto>void <name>glGetVertexAttribIivRobustANGLE</name></proto>
428            <param><ptype>GLuint</ptype> <name>index</name></param>
429            <param><ptype>GLenum</ptype> <name>pname</name></param>
430            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
431            <param><ptype>GLsizei</ptype> *<name>length</name></param>
432            <param><ptype>GLint</ptype> *<name>params</name></param>
433        </command>
434        <command>
435        <proto>void <name>glGetVertexAttribIuivRobustANGLE</name></proto>
436            <param><ptype>GLuint</ptype> <name>index</name></param>
437            <param><ptype>GLenum</ptype> <name>pname</name></param>
438            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
439            <param><ptype>GLsizei</ptype> *<name>length</name></param>
440            <param><ptype>GLuint</ptype> *<name>params</name></param>
441        </command>
442        <command>
443        <proto>void <name>glGetUniformuivRobustANGLE</name></proto>
444            <param><ptype>GLuint</ptype> <name>program</name></param>
445            <param><ptype>GLint</ptype> <name>location</name></param>
446            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
447            <param><ptype>GLsizei</ptype> *<name>length</name></param>
448            <param><ptype>GLuint</ptype> *<name>params</name></param>
449        </command>
450        <command>
451        <proto>void <name>glGetActiveUniformBlockivRobustANGLE</name></proto>
452            <param><ptype>GLuint</ptype> <name>program</name></param>
453            <param><ptype>GLuint</ptype> <name>uniformBlockIndex</name></param>
454            <param><ptype>GLenum</ptype> <name>pname</name></param>
455            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
456            <param><ptype>GLsizei</ptype> *<name>length</name></param>
457            <param><ptype>GLint</ptype> *<name>params</name></param>
458        </command>
459        <command>
460        <proto>void <name>glGetInteger64vRobustANGLE</name></proto>
461            <param><ptype>GLenum</ptype> <name>pname</name></param>
462            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
463            <param><ptype>GLsizei</ptype> *<name>length</name></param>
464            <param><ptype>GLint64</ptype> *<name>data</name></param>
465        </command>
466        <command>
467        <proto>void <name>glGetInteger64i_vRobustANGLE</name></proto>
468            <param><ptype>GLenum</ptype> <name>target</name></param>
469            <param><ptype>GLuint</ptype> <name>index</name></param>
470            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
471            <param><ptype>GLsizei</ptype> *<name>length</name></param>
472            <param><ptype>GLint64</ptype> *<name>data</name></param>
473        </command>
474        <command>
475        <proto>void <name>glGetBufferParameteri64vRobustANGLE</name></proto>
476            <param><ptype>GLenum</ptype> <name>target</name></param>
477            <param><ptype>GLenum</ptype> <name>pname</name></param>
478            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
479            <param><ptype>GLsizei</ptype> *<name>length</name></param>
480            <param><ptype>GLint64</ptype> *<name>params</name></param>
481        </command>
482        <command>
483        <proto>void <name>glSamplerParameterivRobustANGLE</name></proto>
484            <param><ptype>GLuint</ptype> <name>sampler</name></param>
485            <param><ptype>GLuint</ptype> <name>pname</name></param>
486            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
487            <param>const <ptype>GLint</ptype> *<name>param</name></param>
488        </command>
489        <command>
490        <proto>void <name>glSamplerParameterfvRobustANGLE</name></proto>
491            <param><ptype>GLuint</ptype> <name>sampler</name></param>
492            <param><ptype>GLenum</ptype> <name>pname</name></param>
493            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
494            <param>const <ptype>GLfloat</ptype> *<name>param</name></param>
495        </command>
496        <command>
497        <proto>void <name>glGetSamplerParameterivRobustANGLE</name></proto>
498            <param><ptype>GLuint</ptype> <name>sampler</name></param>
499            <param><ptype>GLenum</ptype> <name>pname</name></param>
500            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
501            <param><ptype>GLsizei</ptype> *<name>length</name></param>
502            <param><ptype>GLint</ptype> *<name>params</name></param>
503        </command>
504        <command>
505        <proto>void <name>glGetSamplerParameterfvRobustANGLE</name></proto>
506            <param><ptype>GLuint</ptype> <name>sampler</name></param>
507            <param><ptype>GLenum</ptype> <name>pname</name></param>
508            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
509            <param><ptype>GLsizei</ptype> *<name>length</name></param>
510            <param><ptype>GLfloat</ptype> *<name>params</name></param>
511        </command>
512        <command>
513        <proto>void <name>glGetFramebufferParameterivRobustANGLE</name></proto>
514            <param><ptype>GLenum</ptype> <name>target</name></param>
515            <param><ptype>GLenum</ptype> <name>pname</name></param>
516            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
517            <param><ptype>GLsizei</ptype> *<name>length</name></param>
518            <param><ptype>GLint</ptype> *<name>params</name></param>
519        </command>
520        <command>
521        <proto>void <name>glGetProgramInterfaceivRobustANGLE</name></proto>
522            <param><ptype>GLuint</ptype> <name>program</name></param>
523            <param><ptype>GLenum</ptype> <name>programInterface</name></param>
524            <param><ptype>GLenum</ptype> <name>pname</name></param>
525            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
526            <param><ptype>GLsizei</ptype> *<name>length</name></param>
527            <param><ptype>GLint</ptype> *<name>params</name></param>
528        </command>
529        <command>
530        <proto>void <name>glGetBooleani_vRobustANGLE</name></proto>
531            <param><ptype>GLenum</ptype> <name>target</name></param>
532            <param><ptype>GLuint</ptype> <name>index</name></param>
533            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
534            <param><ptype>GLsizei</ptype> *<name>length</name></param>
535            <param><ptype>GLboolean</ptype> *<name>data</name></param>
536        </command>
537        <command>
538        <proto>void <name>glGetMultisamplefvRobustANGLE</name></proto>
539            <param><ptype>GLenum</ptype> <name>pname</name></param>
540            <param><ptype>GLuint</ptype> <name>index</name></param>
541            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
542            <param><ptype>GLsizei</ptype> *<name>length</name></param>
543            <param><ptype>GLfloat</ptype> *<name>val</name></param>
544        </command>
545        <command>
546        <proto>void <name>glGetTexLevelParameterivRobustANGLE</name></proto>
547            <param><ptype>GLenum</ptype> <name>target</name></param>
548            <param><ptype>GLint</ptype> <name>level</name></param>
549            <param><ptype>GLenum</ptype> <name>pname</name></param>
550            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
551            <param><ptype>GLsizei</ptype> *<name>length</name></param>
552            <param><ptype>GLint</ptype> *<name>params</name></param>
553        </command>
554        <command>
555        <proto>void <name>glGetTexLevelParameterfvRobustANGLE</name></proto>
556            <param><ptype>GLenum</ptype> <name>target</name></param>
557            <param><ptype>GLint</ptype> <name>level</name></param>
558            <param><ptype>GLenum</ptype> <name>pname</name></param>
559            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
560            <param><ptype>GLsizei</ptype> *<name>length</name></param>
561            <param><ptype>GLfloat</ptype> *<name>params</name></param>
562        </command>
563        <command>
564        <proto>void <name>glGetPointervRobustANGLERobustANGLE</name></proto>
565            <param><ptype>GLenum</ptype> <name>pname</name></param>
566            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
567            <param><ptype>GLsizei</ptype> *<name>length</name></param>
568            <param>void **<name>params</name></param>
569        </command>
570        <command>
571        <proto>void <name>glReadnPixelsRobustANGLE</name></proto>
572            <param><ptype>GLint</ptype> <name>x</name></param>
573            <param><ptype>GLint</ptype> <name>y</name></param>
574            <param><ptype>GLsizei</ptype> <name>width</name></param>
575            <param><ptype>GLsizei</ptype> <name>height</name></param>
576            <param><ptype>GLenum</ptype> <name>format</name></param>
577            <param><ptype>GLenum</ptype> <name>type</name></param>
578            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
579            <param><ptype>GLsizei</ptype> *<name>length</name></param>
580            <param><ptype>GLsizei</ptype> *<name>columns</name></param>
581            <param><ptype>GLsizei</ptype> *<name>rows</name></param>
582            <param>void *<name>data</name></param>
583        </command>
584        <command>
585        <proto>void <name>glGetnUniformfvRobustANGLE</name></proto>
586            <param><ptype>GLuint</ptype> <name>program</name></param>
587            <param><ptype>GLint</ptype> <name>location</name></param>
588            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
589            <param><ptype>GLsizei</ptype> *<name>length</name></param>
590            <param><ptype>GLfloat</ptype> *<name>params</name></param>
591        </command>
592        <command>
593        <proto>void <name>glGetnUniformivRobustANGLE</name></proto>
594            <param><ptype>GLuint</ptype> <name>program</name></param>
595            <param><ptype>GLint</ptype> <name>location</name></param>
596            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
597            <param><ptype>GLsizei</ptype> *<name>length</name></param>
598            <param><ptype>GLint</ptype> *<name>params</name></param>
599        </command>
600        <command>
601        <proto>void <name>glGetnUniformuivRobustANGLE</name></proto>
602            <param><ptype>GLuint</ptype> <name>program</name></param>
603            <param><ptype>GLint</ptype> <name>location</name></param>
604            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
605            <param><ptype>GLsizei</ptype> *<name>length</name></param>
606            <param><ptype>GLuint</ptype> *<name>params</name></param>
607        </command>
608        <command>
609        <proto>void <name>glTexParameterIivRobustANGLE</name></proto>
610            <param><ptype>GLenum</ptype> <name>target</name></param>
611            <param><ptype>GLenum</ptype> <name>pname</name></param>
612            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
613            <param>const <ptype>GLint</ptype> *<name>params</name></param>
614        </command>
615        <command>
616        <proto>void <name>glTexParameterIuivRobustANGLE</name></proto>
617            <param><ptype>GLenum</ptype> <name>target</name></param>
618            <param><ptype>GLenum</ptype> <name>pname</name></param>
619            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
620            <param>const <ptype>GLuint</ptype> *<name>params</name></param>
621        </command>
622        <command>
623        <proto>void <name>glGetTexParameterIivRobustANGLE</name></proto>
624            <param><ptype>GLenum</ptype> <name>target</name></param>
625            <param><ptype>GLenum</ptype> <name>pname</name></param>
626            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
627            <param><ptype>GLsizei</ptype> *<name>length</name></param>
628            <param><ptype>GLint</ptype> *<name>params</name></param>
629        </command>
630        <command>
631        <proto>void <name>glGetTexParameterIuivRobustANGLE</name></proto>
632            <param><ptype>GLenum</ptype> <name>target</name></param>
633            <param><ptype>GLenum</ptype> <name>pname</name></param>
634            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
635            <param><ptype>GLsizei</ptype> *<name>length</name></param>
636            <param><ptype>GLuint</ptype> *<name>params</name></param>
637        </command>
638        <command>
639        <proto>void <name>glSamplerParameterIivRobustANGLE</name></proto>
640            <param><ptype>GLuint</ptype> <name>sampler</name></param>
641            <param><ptype>GLenum</ptype> <name>pname</name></param>
642            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
643            <param>const <ptype>GLint</ptype> *<name>param</name></param>
644        </command>
645        <command>
646        <proto>void <name>glSamplerParameterIuivRobustANGLE</name></proto>
647            <param><ptype>GLuint</ptype> <name>sampler</name></param>
648            <param><ptype>GLenum</ptype> <name>pname</name></param>
649            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
650            <param>const <ptype>GLuint</ptype> *<name>param</name></param>
651        </command>
652        <command>
653        <proto>void <name>glGetSamplerParameterIivRobustANGLE</name></proto>
654            <param><ptype>GLuint</ptype> <name>sampler</name></param>
655            <param><ptype>GLenum</ptype> <name>pname</name></param>
656            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
657            <param><ptype>GLsizei</ptype> *<name>length</name></param>
658            <param><ptype>GLint</ptype> *<name>params</name></param>
659        </command>
660        <command>
661        <proto>void <name>glGetSamplerParameterIuivRobustANGLE</name></proto>
662            <param><ptype>GLuint</ptype> <name>sampler</name></param>
663            <param><ptype>GLenum</ptype> <name>pname</name></param>
664            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
665            <param><ptype>GLsizei</ptype> *<name>length</name></param>
666            <param><ptype>GLuint</ptype> *<name>params</name></param>
667        </command>
668        <command>
669        <proto>void <name>glGetQueryObjectivRobustANGLE</name></proto>
670            <param><ptype>GLuint</ptype> <name>id</name></param>
671            <param><ptype>GLenum</ptype> <name>pname</name></param>
672            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
673            <param><ptype>GLsizei</ptype> *<name>length</name></param>
674            <param><ptype>GLint</ptype> *<name>params</name></param>
675        </command>
676        <command>
677        <proto>void <name>glGetQueryObjecti64vRobustANGLE</name></proto>
678            <param><ptype>GLuint</ptype> <name>id</name></param>
679            <param><ptype>GLenum</ptype> <name>pname</name></param>
680            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
681            <param><ptype>GLsizei</ptype> *<name>length</name></param>
682            <param><ptype>GLint64</ptype> *<name>params</name></param>
683        </command>
684        <command>
685        <proto>void <name>glGetQueryObjectui64vRobustANGLE</name></proto>
686            <param><ptype>GLuint</ptype> <name>id</name></param>
687            <param><ptype>GLenum</ptype> <name>pname</name></param>
688            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
689            <param><ptype>GLsizei</ptype> *<name>length</name></param>
690            <param><ptype>GLuint64</ptype> *<name>params</name></param>
691        </command>
692        <command>
693        <proto>void <name>glCopyTexture3DANGLE</name></proto>
694            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
695            <param><ptype>GLint</ptype> <name>sourceLevel</name></param>
696            <param><ptype>GLenum</ptype> <name>destTarget</name></param>
697            <param><ptype>GLuint</ptype> <name>destId</name></param>
698            <param><ptype>GLint</ptype> <name>destLevel</name></param>
699            <param><ptype>GLint</ptype> <name>internalFormat</name></param>
700            <param><ptype>GLenum</ptype> <name>destType</name></param>
701            <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param>
702            <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param>
703            <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param>
704        </command>
705        <command>
706        <proto>void <name>glCopySubTexture3DANGLE</name></proto>
707            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
708            <param><ptype>GLint</ptype> <name>sourceLevel</name></param>
709            <param><ptype>GLenum</ptype> <name>destTarget</name></param>
710            <param><ptype>GLuint</ptype> <name>destId</name></param>
711            <param><ptype>GLint</ptype> <name>destLevel</name></param>
712            <param><ptype>GLint</ptype> <name>xoffset</name></param>
713            <param><ptype>GLint</ptype> <name>yoffset</name></param>
714            <param><ptype>GLint</ptype> <name>zoffset</name></param>
715            <param><ptype>GLint</ptype> <name>x</name></param>
716            <param><ptype>GLint</ptype> <name>y</name></param>
717            <param><ptype>GLint</ptype> <name>z</name></param>
718            <param><ptype>GLint</ptype> <name>width</name></param>
719            <param><ptype>GLint</ptype> <name>height</name></param>
720            <param><ptype>GLint</ptype> <name>depth</name></param>
721            <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param>
722            <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param>
723            <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param>
724        </command>
725        <command>
726        <proto>void <name>glTexStorage2DMultisampleANGLE</name></proto>
727            <param><ptype>GLenum</ptype> <name>target</name></param>
728            <param><ptype>GLsizei</ptype> <name>samples</name></param>
729            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
730            <param><ptype>GLsizei</ptype> <name>width</name></param>
731            <param><ptype>GLsizei</ptype> <name>height</name></param>
732            <param><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
733        </command>
734       <command>
735       <proto>void <name>glGetTexLevelParameterivANGLE</name></proto>
736            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
737            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
738            <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
739            <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
740        </command>
741        <command>
742        <proto>void <name>glGetTexLevelParameterfvANGLE</name></proto>
743            <param><ptype>GLenum</ptype> <name>target</name></param>
744            <param><ptype>GLint</ptype> <name>level</name></param>
745            <param><ptype>GLenum</ptype> <name>pname</name></param>
746            <param><ptype>GLfloat</ptype> *<name>params</name></param>
747        </command>
748        <command>
749        <proto>void <name>glMultiDrawArraysANGLE</name></proto>
750            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
751            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
752            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
753            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
754        </command>
755        <command>
756        <proto>void <name>glMultiDrawArraysInstancedANGLE</name></proto>
757            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
758            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
759            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
760            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
761            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
762        </command>
763        <command>
764        <proto>void <name>glMultiDrawElementsANGLE</name></proto>
765            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
766            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
767            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
768            <param len="COMPSIZE(primcount)">const void *const*<name>indices</name></param>
769            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
770        </command>
771        <command>
772        <proto>void <name>glMultiDrawElementsInstancedANGLE</name></proto>
773            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
774            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
775            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
776            <param len="COMPSIZE(primcount)">const void *const*<name>indices</name></param>
777            <param len="COMPSIZE(primcount)">const GLsizei*<name>instanceCounts</name></param>
778            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
779        </command>
780        <command>
781        <proto>void <name>glDrawArraysInstancedBaseInstanceANGLE</name></proto>
782            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
783            <param><ptype>GLint</ptype> <name>first</name></param>
784            <param><ptype>GLsizei</ptype> <name>count</name></param>
785            <param><ptype>GLsizei</ptype> <name>instanceCount</name></param>
786            <param><ptype>GLuint</ptype> <name>baseInstance</name></param>
787        </command>
788        <command>
789        <proto>void <name>glDrawElementsInstancedBaseVertexBaseInstanceANGLE</name></proto>
790            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
791            <param><ptype>GLsizei</ptype> <name>count</name></param>
792            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
793            <param>const void *<name>indices</name></param>
794            <param><ptype>GLsizei</ptype> <name>instanceCount</name></param>
795            <param><ptype>GLint</ptype> <name>baseVertex</name></param>
796            <param><ptype>GLuint</ptype> <name>baseInstance</name></param>
797        </command>
798        <command>
799        <proto>void <name>glMultiDrawArraysInstancedBaseInstanceANGLE</name></proto>
800            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
801            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
802            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
803            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
804            <param len="COMPSIZE(primcount)">const <ptype>GLuint</ptype> *<name>baseInstances</name></param>
805            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
806        </command>
807        <command>
808        <proto>void <name>glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE</name></proto>
809            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
810            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
811            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
812            <param len="COMPSIZE(primcount)">const void *const*<name>indices</name></param>
813            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
814            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>baseVertices</name></param>
815            <param len="COMPSIZE(primcount)">const <ptype>GLuint</ptype> *<name>baseInstances</name></param>
816            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
817        </command>
818        <command>
819        <proto>void <name>glGetMultisamplefvANGLE</name></proto>
820            <param><ptype>GLenum</ptype> <name>pname</name></param>
821            <param><ptype>GLuint</ptype> <name>index</name></param>
822            <param><ptype>GLfloat</ptype> *<name>val</name></param>
823        </command>
824        <command>
825        <proto>void <name>glSampleMaskiANGLE</name></proto>
826            <param><ptype>GLuint</ptype> <name>maskNumber</name></param>
827            <param><ptype>GLbitfield</ptype> <name>mask</name></param>
828        </command>
829        <command>
830            <proto>void <name>glPolygonModeANGLE</name></proto>
831            <param group="TriangleFace"><ptype>GLenum</ptype> <name>face</name></param>
832            <param group="PolygonMode"><ptype>GLenum</ptype> <name>mode</name></param>
833        </command>
834        <command>
835            <proto>void <name>glProvokingVertexANGLE</name></proto>
836            <param group="VertexProvokingMode"><ptype>GLenum</ptype> <name>provokeMode</name></param>
837            <alias name="glProvokingVertex"/>
838        </command>
839        <command>
840            <proto>void <name>glLoseContextCHROMIUM</name></proto>
841            <param group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>current</name></param>
842            <param group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>other</name></param>
843        </command>
844        <command>
845            <proto>void <name>glTexImage2DExternalANGLE</name></proto>
846            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
847            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
848            <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
849            <param><ptype>GLsizei</ptype> <name>width</name></param>
850            <param><ptype>GLsizei</ptype> <name>height</name></param>
851            <param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
852            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
853            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
854        </command>
855        <command>
856            <proto>void <name>glInvalidateTextureANGLE</name></proto>
857            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
858        </command>
859        <command>
860            <proto>void <name>glGetTexImageANGLE</name></proto>
861            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
862            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
863            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
864            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
865            <param len="COMPSIZE(target,level,format,type)">void *<name>pixels</name></param>
866        </command>
867        <command>
868            <proto>void <name>glGetCompressedTexImageANGLE</name></proto>
869            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
870            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
871            <param len="COMPSIZE(target,level)">void *<name>pixels</name></param>
872        </command>
873        <command>
874            <proto>void <name>glGetRenderbufferImageANGLE</name></proto>
875            <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
876            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
877            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
878            <param len="COMPSIZE(target,level,format,type)">void *<name>pixels</name></param>
879        </command>
880        <command>
881            <proto>void <name>glTexStorageMemFlags2DANGLE</name></proto>
882            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
883            <param><ptype>GLsizei</ptype> <name>levels</name></param>
884            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
885            <param><ptype>GLsizei</ptype> <name>width</name></param>
886            <param><ptype>GLsizei</ptype> <name>height</name></param>
887            <param><ptype>GLuint</ptype> <name>memory</name></param>
888            <param><ptype>GLuint64</ptype> <name>offset</name></param>
889            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
890            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
891            <param>const void *<name>imageCreateInfoPNext</name></param>
892        </command>
893        <command>
894            <proto>void <name>glTexStorageMemFlags2DMultisampleANGLE</name></proto>
895            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
896            <param><ptype>GLsizei</ptype> <name>samples</name></param>
897            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
898            <param><ptype>GLsizei</ptype> <name>width</name></param>
899            <param><ptype>GLsizei</ptype> <name>height</name></param>
900            <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
901            <param><ptype>GLuint</ptype> <name>memory</name></param>
902            <param><ptype>GLuint64</ptype> <name>offset</name></param>
903            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
904            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
905            <param>const void *<name>imageCreateInfoPNext</name></param>
906        </command>
907        <command>
908            <proto>void <name>glTexStorageMemFlags3DANGLE</name></proto>
909            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
910            <param><ptype>GLsizei</ptype> <name>levels</name></param>
911            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
912            <param><ptype>GLsizei</ptype> <name>width</name></param>
913            <param><ptype>GLsizei</ptype> <name>height</name></param>
914            <param><ptype>GLsizei</ptype> <name>depth</name></param>
915            <param><ptype>GLuint</ptype> <name>memory</name></param>
916            <param><ptype>GLuint64</ptype> <name>offset</name></param>
917            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
918            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
919            <param>const void *<name>imageCreateInfoPNext</name></param>
920        </command>
921        <command>
922            <proto>void <name>glTexStorageMemFlags3DMultisampleANGLE</name></proto>
923            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
924            <param><ptype>GLsizei</ptype> <name>samples</name></param>
925            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
926            <param><ptype>GLsizei</ptype> <name>width</name></param>
927            <param><ptype>GLsizei</ptype> <name>height</name></param>
928            <param><ptype>GLsizei</ptype> <name>depth</name></param>
929            <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
930            <param><ptype>GLuint</ptype> <name>memory</name></param>
931            <param><ptype>GLuint64</ptype> <name>offset</name></param>
932            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
933            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
934            <param>const void *<name>imageCreateInfoPNext</name></param>
935        </command>
936        <command>
937            <proto>void <name>glImportMemoryZirconHandleANGLE</name></proto>
938            <param><ptype>GLuint</ptype> <name>memory</name></param>
939            <param><ptype>GLuint64</ptype> <name>size</name></param>
940            <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
941            <param><ptype>GLuint</ptype> <name>handle</name></param>
942        </command>
943        <command>
944            <proto>void <name>glImportSemaphoreZirconHandleANGLE</name></proto>
945            <param><ptype>GLuint</ptype> <name>semaphore</name></param>
946            <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
947            <param><ptype>GLuint</ptype> <name>handle</name></param>
948        </command>
949        <command>
950            <proto>void <name>glAcquireTexturesANGLE</name></proto>
951            <param><ptype>GLuint</ptype> <name>numTextures</name></param>
952            <param len="COMPSIZE(numTextures)">const <ptype>GLuint</ptype> *<name>textures</name></param>
953            <param group="TextureLayout" len="COMPSIZE(numTextures)">const <ptype>GLenum</ptype> *<name>layouts</name></param>
954        </command>
955        <command>
956            <proto>void <name>glReleaseTexturesANGLE</name></proto>
957            <param><ptype>GLuint</ptype> <name>numTextures</name></param>
958            <param len="COMPSIZE(numTextures)">const <ptype>GLuint</ptype> *<name>textures</name></param>
959            <param group="TextureLayout" len="COMPSIZE(numTextures)"><ptype>GLenum</ptype> *<name>layouts</name></param>
960        </command>
961        <command>
962            <proto>void <name>glFramebufferMemorylessPixelLocalStorageANGLE</name></proto>
963            <param><ptype>GLint</ptype> <name>plane</name></param>
964            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
965        </command>
966        <command>
967            <proto>void <name>glFramebufferTexturePixelLocalStorageANGLE</name></proto>
968            <param><ptype>GLint</ptype> <name>plane</name></param>
969            <param class="texture"><ptype>GLuint</ptype> <name>backingtexture</name></param>
970            <param><ptype>GLint</ptype> <name>level</name></param>
971            <param><ptype>GLint</ptype> <name>layer</name></param>
972        </command>
973        <command>
974            <proto>void <name>glFramebufferPixelLocalClearValuefvANGLE</name></proto>
975            <param><ptype>GLint</ptype> <name>plane</name></param>
976            <param len="4">const <ptype>GLfloat</ptype> *<name>value</name></param>
977        </command>
978        <command>
979            <proto>void <name>glFramebufferPixelLocalClearValueivANGLE</name></proto>
980            <param><ptype>GLint</ptype> <name>plane</name></param>
981            <param len="4">const <ptype>GLint</ptype> *<name>value</name></param>
982        </command>
983        <command>
984            <proto>void <name>glFramebufferPixelLocalClearValueuivANGLE</name></proto>
985            <param><ptype>GLint</ptype> <name>plane</name></param>
986            <param len="4">const <ptype>GLuint</ptype> *<name>value</name></param>
987        </command>
988        <command>
989            <proto>void <name>glBeginPixelLocalStorageANGLE</name></proto>
990            <param><ptype>GLsizei</ptype> <name>n</name></param>
991            <param len="n">const <ptype>GLenum</ptype> *<name>loadops</name></param>
992        </command>
993        <command>
994            <proto>void <name>glEndPixelLocalStorageANGLE</name></proto>
995            <param><ptype>GLsizei</ptype> <name>n</name></param>
996            <param len="n">const <ptype>GLenum</ptype> *<name>storeops</name></param>
997        </command>
998        <command>
999            <proto>void <name>glPixelLocalStorageBarrierANGLE</name></proto>
1000        </command>
1001        <command>
1002            <proto>void <name>glFramebufferPixelLocalStorageInterruptANGLE</name></proto>
1003        </command>
1004        <command>
1005            <proto>void <name>glFramebufferPixelLocalStorageRestoreANGLE</name></proto>
1006        </command>
1007        <command>
1008            <proto>void <name>glGetFramebufferPixelLocalStorageParameterfvANGLE</name></proto>
1009            <param><ptype>GLint</ptype> <name>plane</name></param>
1010            <param group="PLSQueryFloat"><ptype>GLenum</ptype> <name>pname</name></param>
1011            <param><ptype>GLfloat</ptype> *<name>params</name></param>
1012        </command>
1013        <command>
1014            <proto>void <name>glGetFramebufferPixelLocalStorageParameterivANGLE</name></proto>
1015            <param><ptype>GLint</ptype> <name>plane</name></param>
1016            <param group="PLSQueryInt"><ptype>GLenum</ptype> <name>pname</name></param>
1017            <param><ptype>GLint</ptype> *<name>params</name></param>
1018        </command>
1019        <command>
1020            <proto>void <name>glGetFramebufferPixelLocalStorageParameterfvRobustANGLE</name></proto>
1021            <param><ptype>GLint</ptype> <name>plane</name></param>
1022            <param group="PLSQueryFloat"><ptype>GLenum</ptype> <name>pname</name></param>
1023            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
1024            <param><ptype>GLsizei</ptype> *<name>length</name></param>
1025            <param><ptype>GLfloat</ptype> *<name>params</name></param>
1026        </command>
1027        <command>
1028            <proto>void <name>glGetFramebufferPixelLocalStorageParameterivRobustANGLE</name></proto>
1029            <param><ptype>GLint</ptype> <name>plane</name></param>
1030            <param group="PLSQueryInt"><ptype>GLenum</ptype> <name>pname</name></param>
1031            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
1032            <param><ptype>GLsizei</ptype> *<name>length</name></param>
1033            <param><ptype>GLint</ptype> *<name>params</name></param>
1034        </command>
1035        <command>
1036            <proto>void <name>glLogicOpANGLE</name></proto>
1037            <param group="LogicOp"><ptype>GLenum</ptype> <name>opcode</name></param>
1038        </command>
1039    </commands>
1040
1041    <!-- SECTION: ANGLE extension interface definitions -->
1042    <extensions>
1043        <extension name="GL_CHROMIUM_bind_uniform_location" supported='gles2'>
1044            <require>
1045                <command name="glBindUniformLocationCHROMIUM"/>
1046            </require>
1047        </extension>
1048        <extension name="GL_CHROMIUM_framebuffer_mixed_samples" supported='gles2'>
1049            <require>
1050                <command name="glCoverageModulationCHROMIUM"/>
1051            </require>
1052        </extension>
1053        <extension name="GL_CHROMIUM_copy_texture" supported='gles2'>
1054            <require>
1055                <command name="glCopyTextureCHROMIUM"/>
1056                <command name="glCopySubTextureCHROMIUM"/>
1057            </require>
1058        </extension>
1059        <extension name="GL_CHROMIUM_copy_compressed_texture" supported='gles2'>
1060            <require>
1061                <command name="glCompressedCopyTextureCHROMIUM"/>
1062            </require>
1063        </extension>
1064        <extension name="GL_ANGLE_request_extension" supported='gles2'>
1065            <require>
1066                <command name="glRequestExtensionANGLE"/>
1067                <command name="glDisableExtensionANGLE"/>
1068            </require>
1069        </extension>
1070        <extension name="GL_ANGLE_vulkan_image" supported='gles2'>
1071            <require>
1072                <command name="glAcquireTexturesANGLE"/>
1073                <command name="glReleaseTexturesANGLE"/>
1074            </require>
1075        </extension>
1076        <extension name="GL_ANGLE_robust_client_memory" supported='gles2'>
1077            <require>
1078                <command name="glGetBooleanvRobustANGLE"/>
1079                <command name="glGetBufferParameterivRobustANGLE"/>
1080                <command name="glGetBufferParameteri64vRobustANGLE"/>
1081                <command name="glGetFloatvRobustANGLE"/>
1082                <command name="glGetFramebufferAttachmentParameterivRobustANGLE"/>
1083                <command name="glGetIntegervRobustANGLE"/>
1084                <command name="glGetProgramivRobustANGLE"/>
1085                <command name="glGetRenderbufferParameterivRobustANGLE"/>
1086                <command name="glGetShaderivRobustANGLE"/>
1087                <command name="glGetTexParameterfvRobustANGLE"/>
1088                <command name="glGetTexParameterivRobustANGLE"/>
1089                <command name="glGetUniformfvRobustANGLE"/>
1090                <command name="glGetUniformivRobustANGLE"/>
1091                <command name="glGetVertexAttribfvRobustANGLE"/>
1092                <command name="glGetVertexAttribivRobustANGLE"/>
1093                <command name="glGetVertexAttribPointervRobustANGLE"/>
1094                <command name="glReadPixelsRobustANGLE"/>
1095                <command name="glTexImage2DRobustANGLE"/>
1096                <command name="glTexParameterfvRobustANGLE"/>
1097                <command name="glTexParameterivRobustANGLE"/>
1098                <command name="glTexSubImage2DRobustANGLE"/>
1099                <command name="glTexImage3DRobustANGLE"/>
1100                <command name="glTexSubImage3DRobustANGLE"/>
1101                <command name="glCompressedTexImage2DRobustANGLE"/>
1102                <command name="glCompressedTexSubImage2DRobustANGLE"/>
1103                <command name="glCompressedTexImage3DRobustANGLE"/>
1104                <command name="glCompressedTexSubImage3DRobustANGLE"/>
1105                <command name="glGetQueryivRobustANGLE"/>
1106                <command name="glGetQueryObjectuivRobustANGLE"/>
1107                <command name="glGetBufferPointervRobustANGLE"/>
1108                <command name="glGetIntegeri_vRobustANGLE"/>
1109                <command name="glGetInternalformativRobustANGLE"/>
1110                <command name="glGetVertexAttribIivRobustANGLE"/>
1111                <command name="glGetVertexAttribIuivRobustANGLE"/>
1112                <command name="glGetUniformuivRobustANGLE"/>
1113                <command name="glGetActiveUniformBlockivRobustANGLE"/>
1114                <command name="glGetInteger64vRobustANGLE"/>
1115                <command name="glGetInteger64i_vRobustANGLE"/>
1116                <command name="glSamplerParameterivRobustANGLE"/>
1117                <command name="glSamplerParameterfvRobustANGLE"/>
1118                <command name="glGetSamplerParameterivRobustANGLE"/>
1119                <command name="glGetSamplerParameterfvRobustANGLE"/>
1120                <command name="glGetFramebufferParameterivRobustANGLE"/>
1121                <command name="glGetProgramInterfaceivRobustANGLE"/>
1122                <command name="glGetBooleani_vRobustANGLE"/>
1123                <command name="glGetMultisamplefvRobustANGLE"/>
1124                <command name="glGetTexLevelParameterivRobustANGLE"/>
1125                <command name="glGetTexLevelParameterfvRobustANGLE"/>
1126                <command name="glGetPointervRobustANGLERobustANGLE"/>
1127                <command name="glReadnPixelsRobustANGLE"/>
1128                <command name="glGetnUniformfvRobustANGLE"/>
1129                <command name="glGetnUniformivRobustANGLE"/>
1130                <command name="glGetnUniformuivRobustANGLE"/>
1131                <command name="glTexParameterIivRobustANGLE"/>
1132                <command name="glTexParameterIuivRobustANGLE"/>
1133                <command name="glGetTexParameterIivRobustANGLE"/>
1134                <command name="glGetTexParameterIuivRobustANGLE"/>
1135                <command name="glSamplerParameterIivRobustANGLE"/>
1136                <command name="glSamplerParameterIuivRobustANGLE"/>
1137                <command name="glGetSamplerParameterIivRobustANGLE"/>
1138                <command name="glGetSamplerParameterIuivRobustANGLE"/>
1139                <command name="glGetQueryObjectivRobustANGLE"/>
1140                <command name="glGetQueryObjecti64vRobustANGLE"/>
1141                <command name="glGetQueryObjectui64vRobustANGLE"/>
1142            </require>
1143        </extension>
1144        <extension name="GL_ANGLE_robust_resource_initialization" supported='gles2'>
1145            <require>
1146                <enum name="GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE"/>
1147                <enum name="GL_RESOURCE_INITIALIZED_ANGLE"/>
1148            </require>
1149        </extension>
1150        <extension name="GL_ANGLE_copy_texture_3d" supported='gles2'>
1151            <require>
1152                <command name="glCopyTexture3DANGLE"/>
1153                <command name="glCopySubTexture3DANGLE"/>
1154            </require>
1155        </extension>
1156        <extension name="GL_ANGLE_texture_multisample" supported='gles2'>
1157            <require>
1158                <command name="glTexStorage2DMultisampleANGLE"/>
1159                <command name="glGetTexLevelParameterivANGLE"/>
1160                <command name="glGetTexLevelParameterfvANGLE"/>
1161                <command name="glGetMultisamplefvANGLE"/>
1162                <command name="glSampleMaskiANGLE"/>
1163            </require>
1164        </extension>
1165        <extension name="GL_ANGLE_multi_draw" supported='gles2'>
1166            <require>
1167                <command name="glMultiDrawArraysANGLE"/>
1168                <command name="glMultiDrawArraysInstancedANGLE"/>
1169                <command name="glMultiDrawElementsANGLE"/>
1170                <command name="glMultiDrawElementsInstancedANGLE"/>
1171            </require>
1172        </extension>
1173        <extension name="GL_ANGLE_base_vertex_base_instance" supported='gles2'>
1174            <require>
1175                <command name="glDrawArraysInstancedBaseInstanceANGLE"/>
1176                <command name="glDrawElementsInstancedBaseVertexBaseInstanceANGLE"/>
1177                <command name="glMultiDrawArraysInstancedBaseInstanceANGLE"/>
1178                <command name="glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"/>
1179            </require>
1180        </extension>
1181        <extension name="GL_ANGLE_clip_cull_distance" supported='gles2'>
1182            <require>
1183                <enum name="GL_MAX_CLIP_DISTANCES_ANGLE"/>
1184                <enum name="GL_MAX_CULL_DISTANCES_ANGLE"/>
1185                <enum name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE"/>
1186                <enum name="GL_CLIP_DISTANCE0_ANGLE"/>
1187                <enum name="GL_CLIP_DISTANCE1_ANGLE"/>
1188                <enum name="GL_CLIP_DISTANCE2_ANGLE"/>
1189                <enum name="GL_CLIP_DISTANCE3_ANGLE"/>
1190                <enum name="GL_CLIP_DISTANCE4_ANGLE"/>
1191                <enum name="GL_CLIP_DISTANCE5_ANGLE"/>
1192                <enum name="GL_CLIP_DISTANCE6_ANGLE"/>
1193                <enum name="GL_CLIP_DISTANCE7_ANGLE"/>
1194            </require>
1195        </extension>
1196        <extension name="GL_ANGLE_polygon_mode" supported='gles2'>
1197            <require>
1198                <enum name="GL_POLYGON_MODE_ANGLE"/>
1199                <enum name="GL_LINE_ANGLE"/>
1200                <enum name="GL_FILL_ANGLE"/>
1201                <enum name="GL_POLYGON_OFFSET_LINE_ANGLE"/>
1202                <command name="glPolygonModeANGLE"/>
1203            </require>
1204        </extension>
1205        <extension name="GL_ANGLE_provoking_vertex" supported='gles2'>
1206            <require>
1207                <enum name="GL_FIRST_VERTEX_CONVENTION_ANGLE"/>
1208                <enum name="GL_LAST_VERTEX_CONVENTION_ANGLE"/>
1209                <enum name="GL_PROVOKING_VERTEX_ANGLE"/>
1210                <command name="glProvokingVertexANGLE"/>
1211            </require>
1212        </extension>
1213        <extension name="GL_ANGLE_stencil_texturing" supported='gles2'>
1214            <require>
1215                <enum name="GL_DEPTH_STENCIL_TEXTURE_MODE_ANGLE"/>
1216                <enum name="GL_STENCIL_INDEX_ANGLE"/>
1217            </require>
1218          </extension>
1219          <extension name="GL_ANGLE_renderability_validation" supported='gles2'>
1220            <require>
1221                <enum name="GL_RENDERABILITY_VALIDATION_ANGLE"/>
1222            </require>
1223          </extension>
1224        <extension name="GL_CHROMIUM_lose_context" supported='gles2'>
1225            <require>
1226                <enum name="GL_GUILTY_CONTEXT_RESET"/>
1227                <enum name="GL_INNOCENT_CONTEXT_RESET"/>
1228                <enum name="GL_UNKNOWN_CONTEXT_RESET"/>
1229                <command name="glLoseContextCHROMIUM"/>
1230            </require>
1231        </extension>
1232        <extension name="GL_ANGLE_texture_external_update" supported='gl|gles2'>
1233            <require>
1234                <command name="glTexImage2DExternalANGLE"/>
1235                <command name="glInvalidateTextureANGLE"/>
1236            </require>
1237        </extension>
1238        <extension name ="GL_ANGLE_get_image" supported='gles2'>
1239            <require>
1240                <command name="glGetTexImageANGLE"/>
1241                <command name="glGetCompressedTexImageANGLE"/>
1242                <command name="glGetRenderbufferImageANGLE"/>
1243            </require>
1244        </extension>
1245        <extension name ="GL_ANGLE_get_tex_level_parameter" supported='gles2'>
1246            <require>
1247                <command name="glGetTexLevelParameterfvANGLE"/>
1248                <command name="glGetTexLevelParameterivANGLE"/>
1249            </require>
1250        </extension>
1251        <extension name="GL_ANGLE_memory_object_flags" supported="gl|gles2">
1252            <require>
1253                <enum name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/>
1254                <enum name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/>
1255                <enum name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/>
1256                <enum name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/>
1257                <enum name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/>
1258                <enum name="GL_CREATE_ALIAS_BIT_ANGLE"/>
1259                <enum name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/>
1260                <enum name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/>
1261                <enum name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/>
1262                <enum name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/>
1263                <enum name="GL_CREATE_PROTECTED_BIT_ANGLE"/>
1264                <enum name="GL_CREATE_DISJOINT_BIT_ANGLE"/>
1265                <enum name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/>
1266                <enum name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/>
1267                <enum name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/>
1268                <enum name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/>
1269                <enum name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/>
1270                <enum name="GL_USAGE_SAMPLED_BIT_ANGLE"/>
1271                <enum name="GL_USAGE_STORAGE_BIT_ANGLE"/>
1272                <enum name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/>
1273                <enum name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/>
1274                <enum name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/>
1275                <enum name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/>
1276                <enum name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/>
1277                <enum name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/>
1278                <command name="glTexStorageMemFlags2DANGLE"/>
1279                <command name="glTexStorageMemFlags2DMultisampleANGLE"/>
1280                <command name="glTexStorageMemFlags3DANGLE"/>
1281                <command name="glTexStorageMemFlags3DMultisampleANGLE"/>
1282            </require>
1283        </extension>
1284        <extension name="GL_ANGLE_memory_object_fuchsia" supported="gl|gles2">
1285            <require>
1286                <enum name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE" group="ExternalHandleType"/>
1287                <command name="glImportMemoryZirconHandleANGLE"/>
1288            </require>
1289        </extension>
1290        <extension name="GL_ANGLE_semaphore_fuchsia" supported="gl|gles2">
1291            <require>
1292                <enum name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE" group="ExternalHandleType"/>
1293                <command name="glImportSemaphoreZirconHandleANGLE"/>
1294            </require>
1295        </extension>
1296        <extension name="GL_ANGLE_shader_pixel_local_storage" supported="gles2">
1297            <require>
1298                <enum name="GL_MAX_PIXEL_LOCAL_STORAGE_PLANES_ANGLE"/>
1299                <enum name="GL_MAX_COLOR_ATTACHMENTS_WITH_ACTIVE_PIXEL_LOCAL_STORAGE_ANGLE"/>
1300                <enum name="GL_MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_ANGLE"/>
1301                <enum name="GL_PIXEL_LOCAL_STORAGE_ACTIVE_PLANES_ANGLE"/>
1302                <enum name="GL_LOAD_OP_ZERO_ANGLE"/>
1303                <enum name="GL_LOAD_OP_CLEAR_ANGLE"/>
1304                <enum name="GL_LOAD_OP_LOAD_ANGLE"/>
1305                <enum name="GL_STORE_OP_STORE_ANGLE"/>
1306                <enum name="GL_PIXEL_LOCAL_FORMAT_ANGLE"/>
1307                <enum name="GL_PIXEL_LOCAL_TEXTURE_NAME_ANGLE"/>
1308                <enum name="GL_PIXEL_LOCAL_TEXTURE_LEVEL_ANGLE"/>
1309                <enum name="GL_PIXEL_LOCAL_TEXTURE_LAYER_ANGLE"/>
1310                <enum name="GL_PIXEL_LOCAL_CLEAR_VALUE_FLOAT_ANGLE"/>
1311                <enum name="GL_PIXEL_LOCAL_CLEAR_VALUE_INT_ANGLE"/>
1312                <enum name="GL_PIXEL_LOCAL_CLEAR_VALUE_UNSIGNED_INT_ANGLE"/>
1313                <command name="glFramebufferMemorylessPixelLocalStorageANGLE"/>
1314                <command name="glFramebufferTexturePixelLocalStorageANGLE"/>
1315                <command name="glFramebufferPixelLocalClearValuefvANGLE"/>
1316                <command name="glFramebufferPixelLocalClearValueivANGLE"/>
1317                <command name="glFramebufferPixelLocalClearValueuivANGLE"/>
1318                <command name="glBeginPixelLocalStorageANGLE"/>
1319                <command name="glEndPixelLocalStorageANGLE"/>
1320                <command name="glPixelLocalStorageBarrierANGLE"/>
1321                <command name="glFramebufferPixelLocalStorageInterruptANGLE"/>
1322                <command name="glFramebufferPixelLocalStorageRestoreANGLE"/>
1323                <command name="glGetFramebufferPixelLocalStorageParameterfvANGLE"/>
1324                <command name="glGetFramebufferPixelLocalStorageParameterivANGLE"/>
1325                <command name="glGetFramebufferPixelLocalStorageParameterfvRobustANGLE"/>
1326                <command name="glGetFramebufferPixelLocalStorageParameterivRobustANGLE"/>
1327            </require>
1328        </extension>
1329        <extension name="GL_ANGLE_logic_op" supported="gles2">
1330            <require>
1331                <enum name="GL_COLOR_LOGIC_OP_ANGLE"/>
1332                <enum name="GL_LOGIC_OP_CLEAR_ANGLE"/>
1333                <enum name="GL_LOGIC_OP_AND_ANGLE"/>
1334                <enum name="GL_LOGIC_OP_AND_REVERSE_ANGLE"/>
1335                <enum name="GL_LOGIC_OP_COPY_ANGLE"/>
1336                <enum name="GL_LOGIC_OP_AND_INVERTED_ANGLE"/>
1337                <enum name="GL_LOGIC_OP_NOOP_ANGLE"/>
1338                <enum name="GL_LOGIC_OP_XOR_ANGLE"/>
1339                <enum name="GL_LOGIC_OP_OR_ANGLE"/>
1340                <enum name="GL_LOGIC_OP_NOR_ANGLE"/>
1341                <enum name="GL_LOGIC_OP_EQUIV_ANGLE"/>
1342                <enum name="GL_LOGIC_OP_INVERT_ANGLE"/>
1343                <enum name="GL_LOGIC_OP_OR_REVERSE_ANGLE"/>
1344                <enum name="GL_LOGIC_OP_COPY_INVERTED_ANGLE"/>
1345                <enum name="GL_LOGIC_OP_OR_INVERTED_ANGLE"/>
1346                <enum name="GL_LOGIC_OP_NAND_ANGLE"/>
1347                <enum name="GL_LOGIC_OP_SET_ANGLE"/>
1348                <command name="glLogicOpANGLE"/>
1349            </require>
1350        </extension>
1351    </extensions>
1352
1353    <!-- SECTION: GL enumerant (token) definitions. -->
1354    <enums namespace="GL" vendor="ANGLE">
1355        <enum value="0x0B40" name="GL_POLYGON_MODE_ANGLE" group="GetPName"/>
1356        <enum value="0x1B01" name="GL_LINE_ANGLE" group="PolygonMode"/>
1357        <enum value="0x1B02" name="GL_FILL_ANGLE" group="PolygonMode"/>
1358        <enum value="0x2A02" name="GL_POLYGON_OFFSET_LINE_ANGLE" group="GetPName,EnableCap"/>
1359    </enums>
1360
1361    <enums namespace="GL" start="0x8E4D" end="0x8E4F" vendor="ANGLE">
1362        <enum value="0x8E4D" name="GL_FIRST_VERTEX_CONVENTION_ANGLE" group="VertexProvokingMode"/>
1363        <enum value="0x8E4E" name="GL_LAST_VERTEX_CONVENTION_ANGLE" group="VertexProvokingMode"/>
1364        <enum value="0x8E4F" name="GL_PROVOKING_VERTEX_ANGLE" group="GetPName"/>
1365    </enums>
1366
1367    <enums namespace="GL" vendor="ANGLE">
1368        <enum value="0x0D32" name="GL_MAX_CLIP_DISTANCES_ANGLE" group="GetPName"/>
1369        <enum value="0x82F9" name="GL_MAX_CULL_DISTANCES_ANGLE" group="GetPName"/>
1370        <enum value="0x82FA" name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE" group="GetPName"/>
1371        <enum value="0x3000" name="GL_CLIP_DISTANCE0_ANGLE" group="EnableCap"/>
1372        <enum value="0x3001" name="GL_CLIP_DISTANCE1_ANGLE" group="EnableCap"/>
1373        <enum value="0x3002" name="GL_CLIP_DISTANCE2_ANGLE" group="EnableCap"/>
1374        <enum value="0x3003" name="GL_CLIP_DISTANCE3_ANGLE" group="EnableCap"/>
1375        <enum value="0x3004" name="GL_CLIP_DISTANCE4_ANGLE" group="EnableCap"/>
1376        <enum value="0x3005" name="GL_CLIP_DISTANCE5_ANGLE" group="EnableCap"/>
1377        <enum value="0x3006" name="GL_CLIP_DISTANCE6_ANGLE" group="EnableCap"/>
1378        <enum value="0x3007" name="GL_CLIP_DISTANCE7_ANGLE" group="EnableCap"/>
1379    </enums>
1380
1381    <enums namespace="GL" vendor="ANGLE">
1382        <enum value="0x90EA" name="GL_DEPTH_STENCIL_TEXTURE_MODE_ANGLE" group="TextureParameterName"/>
1383        <enum value="0x1901" name="GL_STENCIL_INDEX_ANGLE"/>
1384    </enums>
1385
1386    <enums namespace="GL" vendor="ANGLE">
1387        <enum value="0x9EA0" name="GL_RENDERABILITY_VALIDATION_ANGLE" group="TextureParameterName"/>
1388      </enums>
1389
1390    <enums namespace="GL" start="0x93A7" end="0x93A7" vendor="ANGLE">
1391        <enum value="0x93A7" name="GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE"/>
1392    </enums>
1393    <enums namespace="GL" start="0x969F" end="0x969F" vendor="ANGLE">
1394        <enum value="0x969F" name="GL_RESOURCE_INITIALIZED_ANGLE"/>
1395    </enums>
1396
1397    <enums namespace="GL" start="0x93AE" end="0x93AF" vendor="ANGLE">
1398        <enum value="0x93AE" name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/>
1399        <enum value="0x93AF" name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/>
1400    </enums>
1401
1402    <enums namespace="GL" start="0x1500" end="0x1500" vendor="ANGLE">
1403        <enum value="0x1500" name="GL_CLEAR_ANGLE"/>
1404    </enums>
1405
1406    <enums namespace="GL" start="0x96E0" end="0x96EF" vendor="ANGLE">
1407        <enum value="0x96E0" name="GL_MAX_PIXEL_LOCAL_STORAGE_PLANES_ANGLE"/>
1408        <enum value="0x96E1" name="GL_MAX_COLOR_ATTACHMENTS_WITH_ACTIVE_PIXEL_LOCAL_STORAGE_ANGLE"/>
1409        <enum value="0x96E2" name="GL_MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_ANGLE"/>
1410        <enum value="0x96E3" name="GL_PIXEL_LOCAL_STORAGE_ACTIVE_PLANES_ANGLE"/>
1411        <enum value="0x96E4" name="GL_LOAD_OP_ZERO_ANGLE"/>
1412        <enum value="0x96E5" name="GL_LOAD_OP_CLEAR_ANGLE"/>
1413        <enum value="0x96E6" name="GL_LOAD_OP_LOAD_ANGLE"/>
1414        <enum value="0x96E7" name="GL_STORE_OP_STORE_ANGLE"/>
1415        <enum value="0x96E8" name="GL_PIXEL_LOCAL_FORMAT_ANGLE" group="PLSQueryInt"/>
1416        <enum value="0x96E9" name="GL_PIXEL_LOCAL_TEXTURE_NAME_ANGLE" group="PLSQueryInt"/>
1417        <enum value="0x96EA" name="GL_PIXEL_LOCAL_TEXTURE_LEVEL_ANGLE" group="PLSQueryInt"/>
1418        <enum value="0x96EB" name="GL_PIXEL_LOCAL_TEXTURE_LAYER_ANGLE" group="PLSQueryInt"/>
1419        <enum value="0x96EC" name="GL_PIXEL_LOCAL_CLEAR_VALUE_FLOAT_ANGLE" group="PLSQueryFloat"/>
1420        <enum value="0x96ED" name="GL_PIXEL_LOCAL_CLEAR_VALUE_INT_ANGLE" group="PLSQueryInt"/>
1421        <enum value="0x96EE" name="GL_PIXEL_LOCAL_CLEAR_VALUE_UNSIGNED_INT_ANGLE" group="PLSQueryInt"/>
1422    </enums>
1423
1424    <enums namespace="GL" group="CreateFlagMask" type="bitmask" vendor="ANGLE">
1425        <enum value="0x00000001" name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/>
1426        <enum value="0x00000002" name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/>
1427        <enum value="0x00000004" name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/>
1428        <enum value="0x00000008" name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/>
1429        <enum value="0x00000010" name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/>
1430        <enum value="0x00000400" name="GL_CREATE_ALIAS_BIT_ANGLE"/>
1431        <enum value="0x00000040" name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/>
1432        <enum value="0x00000020" name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/>
1433        <enum value="0x00000080" name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/>
1434        <enum value="0x00000100" name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/>
1435        <enum value="0x00000800" name="GL_CREATE_PROTECTED_BIT_ANGLE"/>
1436        <enum value="0x00000200" name="GL_CREATE_DISJOINT_BIT_ANGLE"/>
1437        <enum value="0x00002000" name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/>
1438        <enum value="0x00001000" name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/>
1439        <enum value="0x00004000" name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/>
1440    </enums>
1441
1442    <enums namespace="GL" group="UsageFlagMask" type="bitmask" vendor="ANGLE">
1443        <enum value="0x00000001" name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/>
1444        <enum value="0x00000002" name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/>
1445        <enum value="0x00000004" name="GL_USAGE_SAMPLED_BIT_ANGLE"/>
1446        <enum value="0x00000008" name="GL_USAGE_STORAGE_BIT_ANGLE"/>
1447        <enum value="0x00000010" name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/>
1448        <enum value="0x00000020" name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/>
1449        <enum value="0x00000040" name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/>
1450        <enum value="0x00000080" name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/>
1451        <enum value="0x00000100" name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/>
1452        <enum value="0x00000200" name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/>
1453    </enums>
1454
1455    <enums namespace="GL" group="LogicOp" start="0x1500" end="0x150F" vendor="ANGLE">
1456        <enum value="0x1500" name="GL_LOGIC_OP_CLEAR_ANGLE"/>
1457        <enum value="0x1501" name="GL_LOGIC_OP_AND_ANGLE"/>
1458        <enum value="0x1502" name="GL_LOGIC_OP_AND_REVERSE_ANGLE"/>
1459        <enum value="0x1503" name="GL_LOGIC_OP_COPY_ANGLE"/>
1460        <enum value="0x1504" name="GL_LOGIC_OP_AND_INVERTED_ANGLE"/>
1461        <enum value="0x1505" name="GL_LOGIC_OP_NOOP_ANGLE"/>
1462        <enum value="0x1506" name="GL_LOGIC_OP_XOR_ANGLE"/>
1463        <enum value="0x1507" name="GL_LOGIC_OP_OR_ANGLE"/>
1464        <enum value="0x1508" name="GL_LOGIC_OP_NOR_ANGLE"/>
1465        <enum value="0x1509" name="GL_LOGIC_OP_EQUIV_ANGLE"/>
1466        <enum value="0x150A" name="GL_LOGIC_OP_INVERT_ANGLE"/>
1467        <enum value="0x150B" name="GL_LOGIC_OP_OR_REVERSE_ANGLE"/>
1468        <enum value="0x150C" name="GL_LOGIC_OP_COPY_INVERTED_ANGLE"/>
1469        <enum value="0x150D" name="GL_LOGIC_OP_OR_INVERTED_ANGLE"/>
1470        <enum value="0x150E" name="GL_LOGIC_OP_NAND_ANGLE"/>
1471        <enum value="0x150F" name="GL_LOGIC_OP_SET_ANGLE"/>
1472    </enums>
1473    <enums namespace="GL" start="0x0BF2" end="0x0BF2" vendor="ANGLE">
1474        <enum value="0x0BF2" name="GL_COLOR_LOGIC_OP_ANGLE"/>
1475    </enums>
1476</registry>
1477