• 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            <alias name="glTexStorage2DMultisample"/>
734        </command>
735       <command>
736       <proto>void <name>glGetTexLevelParameterivANGLE</name></proto>
737            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
738            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
739            <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
740            <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
741            <alias name="glGetTexLevelParameteriv"/>
742        </command>
743        <command>
744            <proto>void <name>glGetTexLevelParameterfvANGLE</name></proto>
745            <param><ptype>GLenum</ptype> <name>target</name></param>
746            <param><ptype>GLint</ptype> <name>level</name></param>
747            <param><ptype>GLenum</ptype> <name>pname</name></param>
748            <param><ptype>GLfloat</ptype> *<name>params</name></param>
749            <alias name="glGetTexLevelParameterfv"/>
750        </command>
751        <command>
752            <proto>void <name>glMultiDrawArraysANGLE</name></proto>
753            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
754            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
755            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
756            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
757            <alias name="glMultiDrawArrays"/>
758        </command>
759        <command>
760            <proto>void <name>glMultiDrawArraysInstancedANGLE</name></proto>
761            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
762            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
763            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
764            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
765            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
766        </command>
767        <command>
768            <proto>void <name>glMultiDrawElementsANGLE</name></proto>
769            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
770            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
771            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
772            <param len="COMPSIZE(primcount)">const void *const*<name>indices</name></param>
773            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
774            <alias name="glMultiDrawElements"/>
775        </command>
776        <command>
777            <proto>void <name>glMultiDrawElementsInstancedANGLE</name></proto>
778            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
779            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
780            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
781            <param len="COMPSIZE(primcount)">const void *const*<name>indices</name></param>
782            <param len="COMPSIZE(primcount)">const GLsizei*<name>instanceCounts</name></param>
783            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
784        </command>
785        <command>
786            <proto>void <name>glDrawArraysInstancedBaseInstanceANGLE</name></proto>
787            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
788            <param><ptype>GLint</ptype> <name>first</name></param>
789            <param><ptype>GLsizei</ptype> <name>count</name></param>
790            <param><ptype>GLsizei</ptype> <name>instanceCount</name></param>
791            <param><ptype>GLuint</ptype> <name>baseInstance</name></param>
792            <alias name="glDrawArraysInstancedBaseInstance"/>
793        </command>
794        <command>
795            <proto>void <name>glDrawElementsInstancedBaseVertexBaseInstanceANGLE</name></proto>
796            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
797            <param><ptype>GLsizei</ptype> <name>count</name></param>
798            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
799            <param>const void *<name>indices</name></param>
800            <param><ptype>GLsizei</ptype> <name>instanceCount</name></param>
801            <param><ptype>GLint</ptype> <name>baseVertex</name></param>
802            <param><ptype>GLuint</ptype> <name>baseInstance</name></param>
803            <alias name="glDrawElementsInstancedBaseVertexBaseInstance"/>
804        </command>
805        <command>
806            <proto>void <name>glMultiDrawArraysInstancedBaseInstanceANGLE</name></proto>
807            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
808            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
809            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
810            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
811            <param len="COMPSIZE(primcount)">const <ptype>GLuint</ptype> *<name>baseInstances</name></param>
812            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
813        </command>
814        <command>
815            <proto>void <name>glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE</name></proto>
816            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
817            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
818            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
819            <param len="COMPSIZE(primcount)">const void *const*<name>indices</name></param>
820            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
821            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>baseVertices</name></param>
822            <param len="COMPSIZE(primcount)">const <ptype>GLuint</ptype> *<name>baseInstances</name></param>
823            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
824        </command>
825        <command>
826            <proto>void <name>glGetMultisamplefvANGLE</name></proto>
827            <param><ptype>GLenum</ptype> <name>pname</name></param>
828            <param><ptype>GLuint</ptype> <name>index</name></param>
829            <param><ptype>GLfloat</ptype> *<name>val</name></param>
830            <alias name="glGetMultisamplefv"/>
831        </command>
832        <command>
833            <proto>void <name>glSampleMaskiANGLE</name></proto>
834            <param><ptype>GLuint</ptype> <name>maskNumber</name></param>
835            <param><ptype>GLbitfield</ptype> <name>mask</name></param>
836            <alias name="glSampleMaski"/>
837        </command>
838        <command>
839            <proto>void <name>glPolygonModeANGLE</name></proto>
840            <param group="TriangleFace"><ptype>GLenum</ptype> <name>face</name></param>
841            <param group="PolygonMode"><ptype>GLenum</ptype> <name>mode</name></param>
842        </command>
843        <command>
844            <proto>void <name>glProvokingVertexANGLE</name></proto>
845            <param group="VertexProvokingMode"><ptype>GLenum</ptype> <name>provokeMode</name></param>
846            <alias name="glProvokingVertex"/>
847        </command>
848        <command>
849            <proto>void <name>glLoseContextCHROMIUM</name></proto>
850            <param group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>current</name></param>
851            <param group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>other</name></param>
852        </command>
853        <command>
854            <proto>void <name>glTexImage2DExternalANGLE</name></proto>
855            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
856            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
857            <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
858            <param><ptype>GLsizei</ptype> <name>width</name></param>
859            <param><ptype>GLsizei</ptype> <name>height</name></param>
860            <param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
861            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
862            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
863        </command>
864        <command>
865            <proto>void <name>glInvalidateTextureANGLE</name></proto>
866            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
867        </command>
868        <command>
869            <proto>void <name>glGetTexImageANGLE</name></proto>
870            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
871            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
872            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
873            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
874            <param len="COMPSIZE(target,level,format,type)">void *<name>pixels</name></param>
875            <alias name="glGetTexImage"/>
876        </command>
877        <command>
878            <proto>void <name>glGetCompressedTexImageANGLE</name></proto>
879            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
880            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
881            <param len="COMPSIZE(target,level)">void *<name>pixels</name></param>
882            <alias name="glGetCompressedTexImage"/>
883        </command>
884        <command>
885            <proto>void <name>glGetRenderbufferImageANGLE</name></proto>
886            <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
887            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
888            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
889            <param len="COMPSIZE(target,level,format,type)">void *<name>pixels</name></param>
890        </command>
891        <command>
892            <proto>void <name>glTexStorageMemFlags2DANGLE</name></proto>
893            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
894            <param><ptype>GLsizei</ptype> <name>levels</name></param>
895            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
896            <param><ptype>GLsizei</ptype> <name>width</name></param>
897            <param><ptype>GLsizei</ptype> <name>height</name></param>
898            <param><ptype>GLuint</ptype> <name>memory</name></param>
899            <param><ptype>GLuint64</ptype> <name>offset</name></param>
900            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
901            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
902            <param>const void *<name>imageCreateInfoPNext</name></param>
903        </command>
904        <command>
905            <proto>void <name>glTexStorageMemFlags2DMultisampleANGLE</name></proto>
906            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
907            <param><ptype>GLsizei</ptype> <name>samples</name></param>
908            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
909            <param><ptype>GLsizei</ptype> <name>width</name></param>
910            <param><ptype>GLsizei</ptype> <name>height</name></param>
911            <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
912            <param><ptype>GLuint</ptype> <name>memory</name></param>
913            <param><ptype>GLuint64</ptype> <name>offset</name></param>
914            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
915            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
916            <param>const void *<name>imageCreateInfoPNext</name></param>
917        </command>
918        <command>
919            <proto>void <name>glTexStorageMemFlags3DANGLE</name></proto>
920            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
921            <param><ptype>GLsizei</ptype> <name>levels</name></param>
922            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
923            <param><ptype>GLsizei</ptype> <name>width</name></param>
924            <param><ptype>GLsizei</ptype> <name>height</name></param>
925            <param><ptype>GLsizei</ptype> <name>depth</name></param>
926            <param><ptype>GLuint</ptype> <name>memory</name></param>
927            <param><ptype>GLuint64</ptype> <name>offset</name></param>
928            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
929            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
930            <param>const void *<name>imageCreateInfoPNext</name></param>
931        </command>
932        <command>
933            <proto>void <name>glTexStorageMemFlags3DMultisampleANGLE</name></proto>
934            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
935            <param><ptype>GLsizei</ptype> <name>samples</name></param>
936            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
937            <param><ptype>GLsizei</ptype> <name>width</name></param>
938            <param><ptype>GLsizei</ptype> <name>height</name></param>
939            <param><ptype>GLsizei</ptype> <name>depth</name></param>
940            <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
941            <param><ptype>GLuint</ptype> <name>memory</name></param>
942            <param><ptype>GLuint64</ptype> <name>offset</name></param>
943            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
944            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
945            <param>const void *<name>imageCreateInfoPNext</name></param>
946        </command>
947        <command>
948            <proto>void <name>glImportMemoryZirconHandleANGLE</name></proto>
949            <param><ptype>GLuint</ptype> <name>memory</name></param>
950            <param><ptype>GLuint64</ptype> <name>size</name></param>
951            <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
952            <param><ptype>GLuint</ptype> <name>handle</name></param>
953        </command>
954        <command>
955            <proto>void <name>glImportSemaphoreZirconHandleANGLE</name></proto>
956            <param><ptype>GLuint</ptype> <name>semaphore</name></param>
957            <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
958            <param><ptype>GLuint</ptype> <name>handle</name></param>
959        </command>
960        <command>
961            <proto>void <name>glAcquireTexturesANGLE</name></proto>
962            <param><ptype>GLuint</ptype> <name>numTextures</name></param>
963            <param len="COMPSIZE(numTextures)">const <ptype>GLuint</ptype> *<name>textures</name></param>
964            <param group="TextureLayout" len="COMPSIZE(numTextures)">const <ptype>GLenum</ptype> *<name>layouts</name></param>
965        </command>
966        <command>
967            <proto>void <name>glReleaseTexturesANGLE</name></proto>
968            <param><ptype>GLuint</ptype> <name>numTextures</name></param>
969            <param len="COMPSIZE(numTextures)">const <ptype>GLuint</ptype> *<name>textures</name></param>
970            <param group="TextureLayout" len="COMPSIZE(numTextures)"><ptype>GLenum</ptype> *<name>layouts</name></param>
971        </command>
972        <command>
973            <proto>void <name>glFramebufferMemorylessPixelLocalStorageANGLE</name></proto>
974            <param><ptype>GLint</ptype> <name>plane</name></param>
975            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
976        </command>
977        <command>
978            <proto>void <name>glFramebufferTexturePixelLocalStorageANGLE</name></proto>
979            <param><ptype>GLint</ptype> <name>plane</name></param>
980            <param class="texture"><ptype>GLuint</ptype> <name>backingtexture</name></param>
981            <param><ptype>GLint</ptype> <name>level</name></param>
982            <param><ptype>GLint</ptype> <name>layer</name></param>
983        </command>
984        <command>
985            <proto>void <name>glFramebufferPixelLocalClearValuefvANGLE</name></proto>
986            <param><ptype>GLint</ptype> <name>plane</name></param>
987            <param len="4">const <ptype>GLfloat</ptype> *<name>value</name></param>
988        </command>
989        <command>
990            <proto>void <name>glFramebufferPixelLocalClearValueivANGLE</name></proto>
991            <param><ptype>GLint</ptype> <name>plane</name></param>
992            <param len="4">const <ptype>GLint</ptype> *<name>value</name></param>
993        </command>
994        <command>
995            <proto>void <name>glFramebufferPixelLocalClearValueuivANGLE</name></proto>
996            <param><ptype>GLint</ptype> <name>plane</name></param>
997            <param len="4">const <ptype>GLuint</ptype> *<name>value</name></param>
998        </command>
999        <command>
1000            <proto>void <name>glBeginPixelLocalStorageANGLE</name></proto>
1001            <param><ptype>GLsizei</ptype> <name>n</name></param>
1002            <param len="n">const <ptype>GLenum</ptype> *<name>loadops</name></param>
1003        </command>
1004        <command>
1005            <proto>void <name>glEndPixelLocalStorageANGLE</name></proto>
1006            <param><ptype>GLsizei</ptype> <name>n</name></param>
1007            <param len="n">const <ptype>GLenum</ptype> *<name>storeops</name></param>
1008        </command>
1009        <command>
1010            <proto>void <name>glPixelLocalStorageBarrierANGLE</name></proto>
1011        </command>
1012        <command>
1013            <proto>void <name>glFramebufferPixelLocalStorageInterruptANGLE</name></proto>
1014        </command>
1015        <command>
1016            <proto>void <name>glFramebufferPixelLocalStorageRestoreANGLE</name></proto>
1017        </command>
1018        <command>
1019            <proto>void <name>glGetFramebufferPixelLocalStorageParameterfvANGLE</name></proto>
1020            <param><ptype>GLint</ptype> <name>plane</name></param>
1021            <param group="PLSQueryFloat"><ptype>GLenum</ptype> <name>pname</name></param>
1022            <param><ptype>GLfloat</ptype> *<name>params</name></param>
1023        </command>
1024        <command>
1025            <proto>void <name>glGetFramebufferPixelLocalStorageParameterivANGLE</name></proto>
1026            <param><ptype>GLint</ptype> <name>plane</name></param>
1027            <param group="PLSQueryInt"><ptype>GLenum</ptype> <name>pname</name></param>
1028            <param><ptype>GLint</ptype> *<name>params</name></param>
1029        </command>
1030        <command>
1031            <proto>void <name>glGetFramebufferPixelLocalStorageParameterfvRobustANGLE</name></proto>
1032            <param><ptype>GLint</ptype> <name>plane</name></param>
1033            <param group="PLSQueryFloat"><ptype>GLenum</ptype> <name>pname</name></param>
1034            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
1035            <param><ptype>GLsizei</ptype> *<name>length</name></param>
1036            <param><ptype>GLfloat</ptype> *<name>params</name></param>
1037        </command>
1038        <command>
1039            <proto>void <name>glGetFramebufferPixelLocalStorageParameterivRobustANGLE</name></proto>
1040            <param><ptype>GLint</ptype> <name>plane</name></param>
1041            <param group="PLSQueryInt"><ptype>GLenum</ptype> <name>pname</name></param>
1042            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
1043            <param><ptype>GLsizei</ptype> *<name>length</name></param>
1044            <param><ptype>GLint</ptype> *<name>params</name></param>
1045        </command>
1046        <command>
1047            <proto>void <name>glLogicOpANGLE</name></proto>
1048            <param group="LogicOp"><ptype>GLenum</ptype> <name>opcode</name></param>
1049            <alias name="glLogicOp"/>
1050        </command>
1051    </commands>
1052
1053    <!-- SECTION: ANGLE extension interface definitions -->
1054    <extensions>
1055        <extension name="GL_CHROMIUM_bind_uniform_location" supported='gles2'>
1056            <require>
1057                <command name="glBindUniformLocationCHROMIUM"/>
1058            </require>
1059        </extension>
1060        <extension name="GL_CHROMIUM_framebuffer_mixed_samples" supported='gles2'>
1061            <require>
1062                <command name="glCoverageModulationCHROMIUM"/>
1063            </require>
1064        </extension>
1065        <extension name="GL_CHROMIUM_copy_texture" supported='gles2'>
1066            <require>
1067                <command name="glCopyTextureCHROMIUM"/>
1068                <command name="glCopySubTextureCHROMIUM"/>
1069            </require>
1070        </extension>
1071        <extension name="GL_CHROMIUM_copy_compressed_texture" supported='gles2'>
1072            <require>
1073                <command name="glCompressedCopyTextureCHROMIUM"/>
1074            </require>
1075        </extension>
1076        <extension name="GL_ANGLE_request_extension" supported='gles2'>
1077            <require>
1078                <command name="glRequestExtensionANGLE"/>
1079                <command name="glDisableExtensionANGLE"/>
1080                <enum name="GL_REQUESTABLE_EXTENSIONS_ANGLE"/>
1081                <enum name="GL_NUM_REQUESTABLE_EXTENSIONS_ANGLE"/>
1082            </require>
1083        </extension>
1084        <extension name="GL_ANGLE_vulkan_image" supported='gles2'>
1085            <require>
1086                <command name="glAcquireTexturesANGLE"/>
1087                <command name="glReleaseTexturesANGLE"/>
1088            </require>
1089        </extension>
1090        <extension name="GL_ANGLE_robust_client_memory" supported='gles2'>
1091            <require>
1092                <command name="glGetBooleanvRobustANGLE"/>
1093                <command name="glGetBufferParameterivRobustANGLE"/>
1094                <command name="glGetBufferParameteri64vRobustANGLE"/>
1095                <command name="glGetFloatvRobustANGLE"/>
1096                <command name="glGetFramebufferAttachmentParameterivRobustANGLE"/>
1097                <command name="glGetIntegervRobustANGLE"/>
1098                <command name="glGetProgramivRobustANGLE"/>
1099                <command name="glGetRenderbufferParameterivRobustANGLE"/>
1100                <command name="glGetShaderivRobustANGLE"/>
1101                <command name="glGetTexParameterfvRobustANGLE"/>
1102                <command name="glGetTexParameterivRobustANGLE"/>
1103                <command name="glGetUniformfvRobustANGLE"/>
1104                <command name="glGetUniformivRobustANGLE"/>
1105                <command name="glGetVertexAttribfvRobustANGLE"/>
1106                <command name="glGetVertexAttribivRobustANGLE"/>
1107                <command name="glGetVertexAttribPointervRobustANGLE"/>
1108                <command name="glReadPixelsRobustANGLE"/>
1109                <command name="glTexImage2DRobustANGLE"/>
1110                <command name="glTexParameterfvRobustANGLE"/>
1111                <command name="glTexParameterivRobustANGLE"/>
1112                <command name="glTexSubImage2DRobustANGLE"/>
1113                <command name="glTexImage3DRobustANGLE"/>
1114                <command name="glTexSubImage3DRobustANGLE"/>
1115                <command name="glCompressedTexImage2DRobustANGLE"/>
1116                <command name="glCompressedTexSubImage2DRobustANGLE"/>
1117                <command name="glCompressedTexImage3DRobustANGLE"/>
1118                <command name="glCompressedTexSubImage3DRobustANGLE"/>
1119                <command name="glGetQueryivRobustANGLE"/>
1120                <command name="glGetQueryObjectuivRobustANGLE"/>
1121                <command name="glGetBufferPointervRobustANGLE"/>
1122                <command name="glGetIntegeri_vRobustANGLE"/>
1123                <command name="glGetInternalformativRobustANGLE"/>
1124                <command name="glGetVertexAttribIivRobustANGLE"/>
1125                <command name="glGetVertexAttribIuivRobustANGLE"/>
1126                <command name="glGetUniformuivRobustANGLE"/>
1127                <command name="glGetActiveUniformBlockivRobustANGLE"/>
1128                <command name="glGetInteger64vRobustANGLE"/>
1129                <command name="glGetInteger64i_vRobustANGLE"/>
1130                <command name="glSamplerParameterivRobustANGLE"/>
1131                <command name="glSamplerParameterfvRobustANGLE"/>
1132                <command name="glGetSamplerParameterivRobustANGLE"/>
1133                <command name="glGetSamplerParameterfvRobustANGLE"/>
1134                <command name="glGetFramebufferParameterivRobustANGLE"/>
1135                <command name="glGetProgramInterfaceivRobustANGLE"/>
1136                <command name="glGetBooleani_vRobustANGLE"/>
1137                <command name="glGetMultisamplefvRobustANGLE"/>
1138                <command name="glGetTexLevelParameterivRobustANGLE"/>
1139                <command name="glGetTexLevelParameterfvRobustANGLE"/>
1140                <command name="glGetPointervRobustANGLERobustANGLE"/>
1141                <command name="glReadnPixelsRobustANGLE"/>
1142                <command name="glGetnUniformfvRobustANGLE"/>
1143                <command name="glGetnUniformivRobustANGLE"/>
1144                <command name="glGetnUniformuivRobustANGLE"/>
1145                <command name="glTexParameterIivRobustANGLE"/>
1146                <command name="glTexParameterIuivRobustANGLE"/>
1147                <command name="glGetTexParameterIivRobustANGLE"/>
1148                <command name="glGetTexParameterIuivRobustANGLE"/>
1149                <command name="glSamplerParameterIivRobustANGLE"/>
1150                <command name="glSamplerParameterIuivRobustANGLE"/>
1151                <command name="glGetSamplerParameterIivRobustANGLE"/>
1152                <command name="glGetSamplerParameterIuivRobustANGLE"/>
1153                <command name="glGetQueryObjectivRobustANGLE"/>
1154                <command name="glGetQueryObjecti64vRobustANGLE"/>
1155                <command name="glGetQueryObjectui64vRobustANGLE"/>
1156            </require>
1157        </extension>
1158        <extension name="GL_ANGLE_robust_resource_initialization" supported='gles2'>
1159            <require>
1160                <enum name="GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE"/>
1161                <enum name="GL_RESOURCE_INITIALIZED_ANGLE"/>
1162            </require>
1163        </extension>
1164        <extension name="GL_ANGLE_copy_texture_3d" supported='gles2'>
1165            <require>
1166                <command name="glCopyTexture3DANGLE"/>
1167                <command name="glCopySubTexture3DANGLE"/>
1168            </require>
1169        </extension>
1170        <extension name="GL_ANGLE_texture_multisample" supported='gles2'>
1171            <require>
1172                <command name="glTexStorage2DMultisampleANGLE"/>
1173                <command name="glGetTexLevelParameterivANGLE"/>
1174                <command name="glGetTexLevelParameterfvANGLE"/>
1175                <command name="glGetMultisamplefvANGLE"/>
1176                <command name="glSampleMaskiANGLE"/>
1177                <enum name="GL_TEXTURE_2D_MULTISAMPLE_ANGLE"/>
1178                <enum name="GL_SAMPLE_POSITION_ANGLE"/>
1179                <enum name="GL_SAMPLE_MASK_ANGLE"/>
1180                <enum name="GL_SAMPLE_MASK_VALUE_ANGLE"/>
1181                <enum name="GL_MAX_SAMPLE_MASK_WORDS_ANGLE"/>
1182                <enum name="GL_MAX_COLOR_TEXTURE_SAMPLES_ANGLE"/>
1183                <enum name="GL_MAX_DEPTH_TEXTURE_SAMPLES_ANGLE"/>
1184                <enum name="GL_MAX_INTEGER_SAMPLES_ANGLE"/>
1185                <enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ANGLE"/>
1186                <enum name="GL_TEXTURE_SAMPLES_ANGLE"/>
1187                <enum name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS_ANGLE"/>
1188                <enum name="GL_SAMPLER_2D_MULTISAMPLE_ANGLE"/>
1189                <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE_ANGLE"/>
1190                <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ANGLE"/>
1191            </require>
1192        </extension>
1193        <extension name="GL_ANGLE_multi_draw" supported='gles2'>
1194            <require>
1195                <command name="glMultiDrawArraysANGLE"/>
1196                <command name="glMultiDrawArraysInstancedANGLE"/>
1197                <command name="glMultiDrawElementsANGLE"/>
1198                <command name="glMultiDrawElementsInstancedANGLE"/>
1199            </require>
1200        </extension>
1201        <extension name="GL_ANGLE_base_vertex_base_instance" supported='gles2'>
1202            <require>
1203                <command name="glDrawArraysInstancedBaseInstanceANGLE"/>
1204                <command name="glDrawElementsInstancedBaseVertexBaseInstanceANGLE"/>
1205                <command name="glMultiDrawArraysInstancedBaseInstanceANGLE"/>
1206                <command name="glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"/>
1207            </require>
1208        </extension>
1209        <extension name="GL_ANGLE_clip_cull_distance" supported='gles2'>
1210            <require>
1211                <enum name="GL_MAX_CLIP_DISTANCES_ANGLE"/>
1212                <enum name="GL_MAX_CULL_DISTANCES_ANGLE"/>
1213                <enum name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE"/>
1214                <enum name="GL_CLIP_DISTANCE0_ANGLE"/>
1215                <enum name="GL_CLIP_DISTANCE1_ANGLE"/>
1216                <enum name="GL_CLIP_DISTANCE2_ANGLE"/>
1217                <enum name="GL_CLIP_DISTANCE3_ANGLE"/>
1218                <enum name="GL_CLIP_DISTANCE4_ANGLE"/>
1219                <enum name="GL_CLIP_DISTANCE5_ANGLE"/>
1220                <enum name="GL_CLIP_DISTANCE6_ANGLE"/>
1221                <enum name="GL_CLIP_DISTANCE7_ANGLE"/>
1222            </require>
1223        </extension>
1224        <extension name="GL_ANGLE_polygon_mode" supported='gles2'>
1225            <require>
1226                <enum name="GL_POLYGON_MODE_ANGLE"/>
1227                <enum name="GL_LINE_ANGLE"/>
1228                <enum name="GL_FILL_ANGLE"/>
1229                <enum name="GL_POLYGON_OFFSET_LINE_ANGLE"/>
1230                <command name="glPolygonModeANGLE"/>
1231            </require>
1232        </extension>
1233        <extension name="GL_ANGLE_provoking_vertex" supported='gles2'>
1234            <require>
1235                <enum name="GL_FIRST_VERTEX_CONVENTION_ANGLE"/>
1236                <enum name="GL_LAST_VERTEX_CONVENTION_ANGLE"/>
1237                <enum name="GL_PROVOKING_VERTEX_ANGLE"/>
1238                <command name="glProvokingVertexANGLE"/>
1239            </require>
1240        </extension>
1241        <extension name="GL_ANGLE_stencil_texturing" supported='gles2'>
1242            <require>
1243                <enum name="GL_DEPTH_STENCIL_TEXTURE_MODE_ANGLE"/>
1244                <enum name="GL_STENCIL_INDEX_ANGLE"/>
1245            </require>
1246          </extension>
1247          <extension name="GL_ANGLE_renderability_validation" supported='gles2'>
1248            <require>
1249                <enum name="GL_RENDERABILITY_VALIDATION_ANGLE"/>
1250            </require>
1251          </extension>
1252        <extension name="GL_CHROMIUM_lose_context" supported='gles2'>
1253            <require>
1254                <enum name="GL_GUILTY_CONTEXT_RESET"/>
1255                <enum name="GL_INNOCENT_CONTEXT_RESET"/>
1256                <enum name="GL_UNKNOWN_CONTEXT_RESET"/>
1257                <command name="glLoseContextCHROMIUM"/>
1258            </require>
1259        </extension>
1260        <extension name="GL_ANGLE_texture_external_update" supported='gl|gles2'>
1261            <require>
1262                <command name="glTexImage2DExternalANGLE"/>
1263                <command name="glInvalidateTextureANGLE"/>
1264            </require>
1265        </extension>
1266        <extension name ="GL_ANGLE_get_image" supported='gles2'>
1267            <require>
1268                <command name="glGetTexImageANGLE"/>
1269                <command name="glGetCompressedTexImageANGLE"/>
1270                <command name="glGetRenderbufferImageANGLE"/>
1271            </require>
1272        </extension>
1273        <extension name ="GL_ANGLE_get_tex_level_parameter" supported='gles2'>
1274            <require>
1275                <command name="glGetTexLevelParameterfvANGLE"/>
1276                <command name="glGetTexLevelParameterivANGLE"/>
1277            </require>
1278        </extension>
1279        <extension name="GL_ANGLE_memory_object_flags" supported="gl|gles2">
1280            <require>
1281                <enum name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/>
1282                <enum name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/>
1283                <enum name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/>
1284                <enum name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/>
1285                <enum name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/>
1286                <enum name="GL_CREATE_ALIAS_BIT_ANGLE"/>
1287                <enum name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/>
1288                <enum name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/>
1289                <enum name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/>
1290                <enum name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/>
1291                <enum name="GL_CREATE_PROTECTED_BIT_ANGLE"/>
1292                <enum name="GL_CREATE_DISJOINT_BIT_ANGLE"/>
1293                <enum name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/>
1294                <enum name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/>
1295                <enum name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/>
1296                <enum name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/>
1297                <enum name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/>
1298                <enum name="GL_USAGE_SAMPLED_BIT_ANGLE"/>
1299                <enum name="GL_USAGE_STORAGE_BIT_ANGLE"/>
1300                <enum name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/>
1301                <enum name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/>
1302                <enum name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/>
1303                <enum name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/>
1304                <enum name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/>
1305                <enum name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/>
1306                <command name="glTexStorageMemFlags2DANGLE"/>
1307                <command name="glTexStorageMemFlags2DMultisampleANGLE"/>
1308                <command name="glTexStorageMemFlags3DANGLE"/>
1309                <command name="glTexStorageMemFlags3DMultisampleANGLE"/>
1310            </require>
1311        </extension>
1312        <extension name="GL_ANGLE_memory_object_fuchsia" supported="gl|gles2">
1313            <require>
1314                <enum name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE" group="ExternalHandleType"/>
1315                <command name="glImportMemoryZirconHandleANGLE"/>
1316            </require>
1317        </extension>
1318        <extension name="GL_ANGLE_semaphore_fuchsia" supported="gl|gles2">
1319            <require>
1320                <enum name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE" group="ExternalHandleType"/>
1321                <command name="glImportSemaphoreZirconHandleANGLE"/>
1322            </require>
1323        </extension>
1324        <extension name="GL_ANGLE_shader_pixel_local_storage" supported="gles2">
1325            <require>
1326                <enum name="GL_MAX_PIXEL_LOCAL_STORAGE_PLANES_ANGLE"/>
1327                <enum name="GL_MAX_COLOR_ATTACHMENTS_WITH_ACTIVE_PIXEL_LOCAL_STORAGE_ANGLE"/>
1328                <enum name="GL_MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_ANGLE"/>
1329                <enum name="GL_PIXEL_LOCAL_STORAGE_ACTIVE_PLANES_ANGLE"/>
1330                <enum name="GL_LOAD_OP_ZERO_ANGLE"/>
1331                <enum name="GL_LOAD_OP_CLEAR_ANGLE"/>
1332                <enum name="GL_LOAD_OP_LOAD_ANGLE"/>
1333                <enum name="GL_STORE_OP_STORE_ANGLE"/>
1334                <enum name="GL_PIXEL_LOCAL_FORMAT_ANGLE"/>
1335                <enum name="GL_PIXEL_LOCAL_TEXTURE_NAME_ANGLE"/>
1336                <enum name="GL_PIXEL_LOCAL_TEXTURE_LEVEL_ANGLE"/>
1337                <enum name="GL_PIXEL_LOCAL_TEXTURE_LAYER_ANGLE"/>
1338                <enum name="GL_PIXEL_LOCAL_CLEAR_VALUE_FLOAT_ANGLE"/>
1339                <enum name="GL_PIXEL_LOCAL_CLEAR_VALUE_INT_ANGLE"/>
1340                <enum name="GL_PIXEL_LOCAL_CLEAR_VALUE_UNSIGNED_INT_ANGLE"/>
1341                <command name="glFramebufferMemorylessPixelLocalStorageANGLE"/>
1342                <command name="glFramebufferTexturePixelLocalStorageANGLE"/>
1343                <command name="glFramebufferPixelLocalClearValuefvANGLE"/>
1344                <command name="glFramebufferPixelLocalClearValueivANGLE"/>
1345                <command name="glFramebufferPixelLocalClearValueuivANGLE"/>
1346                <command name="glBeginPixelLocalStorageANGLE"/>
1347                <command name="glEndPixelLocalStorageANGLE"/>
1348                <command name="glPixelLocalStorageBarrierANGLE"/>
1349                <command name="glFramebufferPixelLocalStorageInterruptANGLE"/>
1350                <command name="glFramebufferPixelLocalStorageRestoreANGLE"/>
1351                <command name="glGetFramebufferPixelLocalStorageParameterfvANGLE"/>
1352                <command name="glGetFramebufferPixelLocalStorageParameterivANGLE"/>
1353                <command name="glGetFramebufferPixelLocalStorageParameterfvRobustANGLE"/>
1354                <command name="glGetFramebufferPixelLocalStorageParameterivRobustANGLE"/>
1355            </require>
1356        </extension>
1357        <extension name="GL_ANGLE_logic_op" supported="gles2">
1358            <require>
1359                <enum name="GL_COLOR_LOGIC_OP_ANGLE"/>
1360                <enum name="GL_LOGIC_OP_CLEAR_ANGLE"/>
1361                <enum name="GL_LOGIC_OP_AND_ANGLE"/>
1362                <enum name="GL_LOGIC_OP_AND_REVERSE_ANGLE"/>
1363                <enum name="GL_LOGIC_OP_COPY_ANGLE"/>
1364                <enum name="GL_LOGIC_OP_AND_INVERTED_ANGLE"/>
1365                <enum name="GL_LOGIC_OP_NOOP_ANGLE"/>
1366                <enum name="GL_LOGIC_OP_XOR_ANGLE"/>
1367                <enum name="GL_LOGIC_OP_OR_ANGLE"/>
1368                <enum name="GL_LOGIC_OP_NOR_ANGLE"/>
1369                <enum name="GL_LOGIC_OP_EQUIV_ANGLE"/>
1370                <enum name="GL_LOGIC_OP_INVERT_ANGLE"/>
1371                <enum name="GL_LOGIC_OP_OR_REVERSE_ANGLE"/>
1372                <enum name="GL_LOGIC_OP_COPY_INVERTED_ANGLE"/>
1373                <enum name="GL_LOGIC_OP_OR_INVERTED_ANGLE"/>
1374                <enum name="GL_LOGIC_OP_NAND_ANGLE"/>
1375                <enum name="GL_LOGIC_OP_SET_ANGLE"/>
1376                <command name="glLogicOpANGLE"/>
1377            </require>
1378        </extension>
1379        <extension name="GL_ANGLE_texture_compression_dxt1" supported='gles2'>
1380            <require>
1381                <enum name="GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE"/>
1382                <enum name="GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE"/>
1383            </require>
1384        </extension>
1385        <!-- NOTE: GL_ANGLE_texture_compression_dxt3 is defined in the upstream Khronos gl.xml and should not be defined here. -->
1386        <!-- NOTE: GL_ANGLE_texture_compression_dxt5 is defined in the upstream Khronos gl.xml and should not be defined here. -->
1387        <extension name="GL_ANGLE_lossy_etc_decode" supported='gles2'>
1388            <require>
1389                <enum name="GL_ETC1_RGB8_LOSSY_DECODE_ANGLE"/>
1390                <enum name="GL_COMPRESSED_R11_LOSSY_DECODE_EAC_ANGLE"/>
1391                <enum name="GL_COMPRESSED_SIGNED_R11_LOSSY_DECODE_EAC_ANGLE"/>
1392                <enum name="GL_COMPRESSED_RG11_LOSSY_DECODE_EAC_ANGLE"/>
1393                <enum name="GL_COMPRESSED_SIGNED_RG11_LOSSY_DECODE_EAC_ANGLE"/>
1394                <enum name="GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE"/>
1395                <enum name="GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE"/>
1396                <enum name="GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE"/>
1397                <enum name="GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE"/>
1398                <enum name="GL_COMPRESSED_RGBA8_LOSSY_DECODE_ETC2_EAC_ANGLE"/>
1399                <enum name="GL_COMPRESSED_SRGB8_ALPHA8_LOSSY_DECODE_ETC2_EAC_ANGLE"/>
1400            </require>
1401        </extension>
1402        <extension name="GL_ANGLE_yuv_internal_format" supported='gles2'>
1403            <require>
1404                <enum name="GL_G8_B8R8_2PLANE_420_UNORM_ANGLE"/>
1405                <enum name="GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE"/>
1406                <enum name="GL_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_ANGLE"/>
1407                <enum name="GL_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_ANGLE"/>
1408                <enum name="GL_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_ANGLE"/>
1409                <enum name="GL_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_ANGLE"/>
1410                <enum name="GL_G16_B16R16_2PLANE_420_UNORM_ANGLE"/>
1411                <enum name="GL_G16_B16_R16_3PLANE_420_UNORM_ANGLE"/>
1412            </require>
1413        </extension>
1414        <extension name="GL_ANGLE_program_cache_control" supported='gles2'>
1415            <require>
1416                <enum name="GL_PROGRAM_CACHE_ENABLED_ANGLE"/>
1417            </require>
1418        </extension>
1419        <extension name="GL_ANGLE_program_binary_readiness_query" supported='gles2'>
1420            <require>
1421                <enum name="GL_PROGRAM_BINARY_READY_ANGLE"/>
1422            </require>
1423        </extension>
1424        <extension name="GL_ANGLE_memory_size" supported='gles2'>
1425            <require>
1426                <enum name="GL_MEMORY_SIZE_ANGLE"/>
1427            </require>
1428        </extension>
1429        <extension name="GL_ANGLE_client_arrays" supported='gles2'>
1430            <require>
1431                <enum name="GL_CLIENT_ARRAYS_ANGLE"/>
1432            </require>
1433        </extension>
1434        <extension name="GL_ANGLE_get_serialized_context_string" supported='gles2'>
1435            <require>
1436                <enum name="GL_SERIALIZED_CONTEXT_STRING_ANGLE"/>
1437            </require>
1438        </extension>
1439        <extension name="GL_ANGLE_rgbx_internal_format" supported='gles2'>
1440            <require>
1441                <enum name="GL_RGBX8_ANGLE"/>
1442            </require>
1443        </extension>
1444        <extension name="GL_ANGLE_robust_fragment_shader_output" supported='gles2'>
1445            <require>
1446                <enum name="GL_ROBUST_FRAGMENT_SHADER_OUTPUT_ANGLE"/>
1447            </require>
1448        </extension>
1449        <extension name="GL_ANGLE_shader_binary" supported='gles2'>
1450            <require>
1451                <enum name="GL_SHADER_BINARY_ANGLE"/>
1452            </require>
1453        </extension>
1454    </extensions>
1455
1456    <!-- SECTION: GL enumerant (token) definitions. -->
1457    <enums namespace="GL" vendor="ANGLE">
1458        <enum value="0x0B40" name="GL_POLYGON_MODE_ANGLE" group="GetPName"/>
1459        <enum value="0x1B01" name="GL_LINE_ANGLE" group="PolygonMode"/>
1460        <enum value="0x1B02" name="GL_FILL_ANGLE" group="PolygonMode"/>
1461        <enum value="0x2A02" name="GL_POLYGON_OFFSET_LINE_ANGLE" group="GetPName,EnableCap"/>
1462    </enums>
1463
1464    <enums namespace="GL" start="0x8E4D" end="0x8E4F" vendor="ANGLE">
1465        <enum value="0x8E4D" name="GL_FIRST_VERTEX_CONVENTION_ANGLE" group="VertexProvokingMode"/>
1466        <enum value="0x8E4E" name="GL_LAST_VERTEX_CONVENTION_ANGLE" group="VertexProvokingMode"/>
1467        <enum value="0x8E4F" name="GL_PROVOKING_VERTEX_ANGLE" group="GetPName"/>
1468    </enums>
1469
1470    <enums namespace="GL" vendor="ANGLE">
1471        <enum value="0x0D32" name="GL_MAX_CLIP_DISTANCES_ANGLE" group="GetPName"/>
1472        <enum value="0x82F9" name="GL_MAX_CULL_DISTANCES_ANGLE" group="GetPName"/>
1473        <enum value="0x82FA" name="GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE" group="GetPName"/>
1474        <enum value="0x3000" name="GL_CLIP_DISTANCE0_ANGLE" group="EnableCap"/>
1475        <enum value="0x3001" name="GL_CLIP_DISTANCE1_ANGLE" group="EnableCap"/>
1476        <enum value="0x3002" name="GL_CLIP_DISTANCE2_ANGLE" group="EnableCap"/>
1477        <enum value="0x3003" name="GL_CLIP_DISTANCE3_ANGLE" group="EnableCap"/>
1478        <enum value="0x3004" name="GL_CLIP_DISTANCE4_ANGLE" group="EnableCap"/>
1479        <enum value="0x3005" name="GL_CLIP_DISTANCE5_ANGLE" group="EnableCap"/>
1480        <enum value="0x3006" name="GL_CLIP_DISTANCE6_ANGLE" group="EnableCap"/>
1481        <enum value="0x3007" name="GL_CLIP_DISTANCE7_ANGLE" group="EnableCap"/>
1482    </enums>
1483
1484    <enums namespace="GL" vendor="ANGLE">
1485        <enum value="0x93A8" name="GL_REQUESTABLE_EXTENSIONS_ANGLE"/>
1486        <enum value="0x93A9" name="GL_NUM_REQUESTABLE_EXTENSIONS_ANGLE"/>
1487        <enum value="0x93AA" name="GL_CLIENT_ARRAYS_ANGLE"/>
1488        <enum value="0x93AC" name="GL_PROGRAM_CACHE_ENABLED_ANGLE"/>
1489        <enum value="0x93AD" name="GL_MEMORY_SIZE_ANGLE"/>
1490        <enum value="0x96B0" name="GL_SERIALIZED_CONTEXT_STRING_ANGLE"/>
1491        <enum value="0x96B9" name="GL_ROBUST_FRAGMENT_SHADER_OUTPUT_ANGLE"/>
1492        <enum value="0x96BB" name="GL_SHADER_BINARY_ANGLE"/>
1493        <enum value="0x96BE" name="GL_PROGRAM_BINARY_READY_ANGLE"/>
1494    </enums>
1495
1496    <enums namespace="GL" vendor="ANGLE">
1497        <enum value="0x83F0" name="GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1498        <enum value="0x83F1" name="GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1499        <enum value="0x9690" name="GL_ETC1_RGB8_LOSSY_DECODE_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1500        <enum value="0x9691" name="GL_COMPRESSED_R11_LOSSY_DECODE_EAC_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1501        <enum value="0x9692" name="GL_COMPRESSED_SIGNED_R11_LOSSY_DECODE_EAC_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1502        <enum value="0x9693" name="GL_COMPRESSED_RG11_LOSSY_DECODE_EAC_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1503        <enum value="0x9694" name="GL_COMPRESSED_SIGNED_RG11_LOSSY_DECODE_EAC_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1504        <enum value="0x9695" name="GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1505        <enum value="0x9696" name="GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1506        <enum value="0x9697" name="GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1507        <enum value="0x9698" name="GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1508        <enum value="0x9699" name="GL_COMPRESSED_RGBA8_LOSSY_DECODE_ETC2_EAC_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1509        <enum value="0x969A" name="GL_COMPRESSED_SRGB8_ALPHA8_LOSSY_DECODE_ETC2_EAC_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1510        <enum value="0x96B1" name="GL_G8_B8R8_2PLANE_420_UNORM_ANGLE"/>
1511        <enum value="0x96B2" name="GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE"/>
1512        <enum value="0x96B3" name="GL_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_ANGLE"/>
1513        <enum value="0x96B4" name="GL_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_ANGLE"/>
1514        <enum value="0x96B5" name="GL_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_ANGLE"/>
1515        <enum value="0x96B6" name="GL_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_ANGLE"/>
1516        <enum value="0x96B7" name="GL_G16_B16R16_2PLANE_420_UNORM_ANGLE"/>
1517        <enum value="0x96B8" name="GL_G16_B16_R16_3PLANE_420_UNORM_ANGLE"/>
1518        <enum value="0x96BA" name="GL_RGBX8_ANGLE" group="InternalFormat,SizedInternalFormat"/>
1519    </enums>
1520
1521    <enums>
1522        <enum value="0x9100" name="GL_TEXTURE_2D_MULTISAMPLE_ANGLE"/>
1523        <enum value="0x8E50" name="GL_SAMPLE_POSITION_ANGLE"/>
1524        <enum value="0x8E51" name="GL_SAMPLE_MASK_ANGLE"/>
1525        <enum value="0x8E52" name="GL_SAMPLE_MASK_VALUE_ANGLE"/>
1526        <enum value="0x8E59" name="GL_MAX_SAMPLE_MASK_WORDS_ANGLE"/>
1527        <enum value="0x910E" name="GL_MAX_COLOR_TEXTURE_SAMPLES_ANGLE"/>
1528        <enum value="0x910F" name="GL_MAX_DEPTH_TEXTURE_SAMPLES_ANGLE"/>
1529        <enum value="0x9110" name="GL_MAX_INTEGER_SAMPLES_ANGLE"/>
1530        <enum value="0x9104" name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ANGLE"/>
1531        <enum value="0x9106" name="GL_TEXTURE_SAMPLES_ANGLE"/>
1532        <enum value="0x9107" name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS_ANGLE"/>
1533        <enum value="0x9108" name="GL_SAMPLER_2D_MULTISAMPLE_ANGLE"/>
1534        <enum value="0x9109" name="GL_INT_SAMPLER_2D_MULTISAMPLE_ANGLE"/>
1535        <enum value="0x910A" name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ANGLE"/>
1536    </enums>
1537
1538    <enums namespace="GL" vendor="ANGLE">
1539        <enum value="0x90EA" name="GL_DEPTH_STENCIL_TEXTURE_MODE_ANGLE" group="TextureParameterName"/>
1540        <enum value="0x1901" name="GL_STENCIL_INDEX_ANGLE"/>
1541    </enums>
1542
1543    <enums namespace="GL" vendor="ANGLE">
1544        <enum value="0x9EA0" name="GL_RENDERABILITY_VALIDATION_ANGLE" group="TextureParameterName"/>
1545      </enums>
1546
1547    <enums namespace="GL" start="0x93A7" end="0x93A7" vendor="ANGLE">
1548        <enum value="0x93A7" name="GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE"/>
1549    </enums>
1550    <enums namespace="GL" start="0x969F" end="0x969F" vendor="ANGLE">
1551        <enum value="0x969F" name="GL_RESOURCE_INITIALIZED_ANGLE"/>
1552    </enums>
1553
1554    <enums namespace="GL" start="0x93AE" end="0x93AF" vendor="ANGLE">
1555        <enum value="0x93AE" name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/>
1556        <enum value="0x93AF" name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/>
1557    </enums>
1558
1559    <enums namespace="GL" start="0x1500" end="0x1500" vendor="ANGLE">
1560        <enum value="0x1500" name="GL_CLEAR_ANGLE"/>
1561    </enums>
1562
1563    <enums namespace="GL" start="0x96E0" end="0x96EF" vendor="ANGLE">
1564        <enum value="0x96E0" name="GL_MAX_PIXEL_LOCAL_STORAGE_PLANES_ANGLE"/>
1565        <enum value="0x96E1" name="GL_MAX_COLOR_ATTACHMENTS_WITH_ACTIVE_PIXEL_LOCAL_STORAGE_ANGLE"/>
1566        <enum value="0x96E2" name="GL_MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_ANGLE"/>
1567        <enum value="0x96E3" name="GL_PIXEL_LOCAL_STORAGE_ACTIVE_PLANES_ANGLE"/>
1568        <enum value="0x96E4" name="GL_LOAD_OP_ZERO_ANGLE"/>
1569        <enum value="0x96E5" name="GL_LOAD_OP_CLEAR_ANGLE"/>
1570        <enum value="0x96E6" name="GL_LOAD_OP_LOAD_ANGLE"/>
1571        <enum value="0x96E7" name="GL_STORE_OP_STORE_ANGLE"/>
1572        <enum value="0x96E8" name="GL_PIXEL_LOCAL_FORMAT_ANGLE" group="PLSQueryInt"/>
1573        <enum value="0x96E9" name="GL_PIXEL_LOCAL_TEXTURE_NAME_ANGLE" group="PLSQueryInt"/>
1574        <enum value="0x96EA" name="GL_PIXEL_LOCAL_TEXTURE_LEVEL_ANGLE" group="PLSQueryInt"/>
1575        <enum value="0x96EB" name="GL_PIXEL_LOCAL_TEXTURE_LAYER_ANGLE" group="PLSQueryInt"/>
1576        <enum value="0x96EC" name="GL_PIXEL_LOCAL_CLEAR_VALUE_FLOAT_ANGLE" group="PLSQueryFloat"/>
1577        <enum value="0x96ED" name="GL_PIXEL_LOCAL_CLEAR_VALUE_INT_ANGLE" group="PLSQueryInt"/>
1578        <enum value="0x96EE" name="GL_PIXEL_LOCAL_CLEAR_VALUE_UNSIGNED_INT_ANGLE" group="PLSQueryInt"/>
1579    </enums>
1580
1581    <enums namespace="GL" group="CreateFlagMask" type="bitmask" vendor="ANGLE">
1582        <enum value="0x00000001" name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/>
1583        <enum value="0x00000002" name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/>
1584        <enum value="0x00000004" name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/>
1585        <enum value="0x00000008" name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/>
1586        <enum value="0x00000010" name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/>
1587        <enum value="0x00000400" name="GL_CREATE_ALIAS_BIT_ANGLE"/>
1588        <enum value="0x00000040" name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/>
1589        <enum value="0x00000020" name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/>
1590        <enum value="0x00000080" name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/>
1591        <enum value="0x00000100" name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/>
1592        <enum value="0x00000800" name="GL_CREATE_PROTECTED_BIT_ANGLE"/>
1593        <enum value="0x00000200" name="GL_CREATE_DISJOINT_BIT_ANGLE"/>
1594        <enum value="0x00002000" name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/>
1595        <enum value="0x00001000" name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/>
1596        <enum value="0x00004000" name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/>
1597    </enums>
1598
1599    <enums namespace="GL" group="UsageFlagMask" type="bitmask" vendor="ANGLE">
1600        <enum value="0x00000001" name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/>
1601        <enum value="0x00000002" name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/>
1602        <enum value="0x00000004" name="GL_USAGE_SAMPLED_BIT_ANGLE"/>
1603        <enum value="0x00000008" name="GL_USAGE_STORAGE_BIT_ANGLE"/>
1604        <enum value="0x00000010" name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/>
1605        <enum value="0x00000020" name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/>
1606        <enum value="0x00000040" name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/>
1607        <enum value="0x00000080" name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/>
1608        <enum value="0x00000100" name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/>
1609        <enum value="0x00000200" name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/>
1610    </enums>
1611
1612    <enums namespace="GL" group="LogicOp" start="0x1500" end="0x150F" vendor="ANGLE">
1613        <enum value="0x1500" name="GL_LOGIC_OP_CLEAR_ANGLE"/>
1614        <enum value="0x1501" name="GL_LOGIC_OP_AND_ANGLE"/>
1615        <enum value="0x1502" name="GL_LOGIC_OP_AND_REVERSE_ANGLE"/>
1616        <enum value="0x1503" name="GL_LOGIC_OP_COPY_ANGLE"/>
1617        <enum value="0x1504" name="GL_LOGIC_OP_AND_INVERTED_ANGLE"/>
1618        <enum value="0x1505" name="GL_LOGIC_OP_NOOP_ANGLE"/>
1619        <enum value="0x1506" name="GL_LOGIC_OP_XOR_ANGLE"/>
1620        <enum value="0x1507" name="GL_LOGIC_OP_OR_ANGLE"/>
1621        <enum value="0x1508" name="GL_LOGIC_OP_NOR_ANGLE"/>
1622        <enum value="0x1509" name="GL_LOGIC_OP_EQUIV_ANGLE"/>
1623        <enum value="0x150A" name="GL_LOGIC_OP_INVERT_ANGLE"/>
1624        <enum value="0x150B" name="GL_LOGIC_OP_OR_REVERSE_ANGLE"/>
1625        <enum value="0x150C" name="GL_LOGIC_OP_COPY_INVERTED_ANGLE"/>
1626        <enum value="0x150D" name="GL_LOGIC_OP_OR_INVERTED_ANGLE"/>
1627        <enum value="0x150E" name="GL_LOGIC_OP_NAND_ANGLE"/>
1628        <enum value="0x150F" name="GL_LOGIC_OP_SET_ANGLE"/>
1629    </enums>
1630    <enums namespace="GL" start="0x0BF2" end="0x0BF2" vendor="ANGLE">
1631        <enum value="0x0BF2" name="GL_COLOR_LOGIC_OP_ANGLE"/>
1632    </enums>
1633</registry>
1634