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