1<?xml version="1.0" encoding="UTF-8"?>
2<registry>
3    <comment>
4    Copyright 2018 The ANGLE Project Authors. All rights reserved.
5    Use of this source code is governed by a BSD-style license that can be
6    found in the LICENSE file.
7
8    gl_angle_ext.xml
9        Includes data used to auto-generate ANGLE classes.
10    </comment>
11
12    <!-- SECTION: GL parameter class type definitions. -->
13    <groups>
14        <group name="CreateFlagMask">
15            <enum name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/>
16            <enum name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/>
17            <enum name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/>
18            <enum name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/>
19            <enum name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/>
20            <enum name="GL_CREATE_ALIAS_BIT_ANGLE"/>
21            <enum name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/>
22            <enum name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/>
23            <enum name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/>
24            <enum name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/>
25            <enum name="GL_CREATE_PROTECTED_BIT_ANGLE"/>
26            <enum name="GL_CREATE_DISJOINT_BIT_ANGLE"/>
27            <enum name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/>
28            <enum name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/>
29            <enum name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/>
30        </group>
31        <group name="UsageFlagMask">
32            <enum name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/>
33            <enum name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/>
34            <enum name="GL_USAGE_SAMPLED_BIT_ANGLE"/>
35            <enum name="GL_USAGE_STORAGE_BIT_ANGLE"/>
36            <enum name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/>
37            <enum name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/>
38            <enum name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/>
39            <enum name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/>
40            <enum name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/>
41            <enum name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/>
42        </group>
43        <group name="ExternalHandleType">
44            <enum name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/>
45            <enum name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/>
46        </group>
47    </groups>
48
49    <!-- SECTION: GL command definitions. -->
50    <commands namespace="GL">
51        <command>
52            <proto>void <name>glBindUniformLocationCHROMIUM</name></proto>
53            <param><ptype>GLuint</ptype> <name>program</name></param>
54            <param><ptype>GLint</ptype> <name>location</name></param>
55            <param><ptype>const GLchar*</ptype> <name>name</name></param>
56        </command>
57        <command>
58            <proto>void <name>glCoverageModulationCHROMIUM</name></proto>
59            <param><ptype>GLenum</ptype> <name>components</name></param>
60        </command>
61        <command>
62            <proto>void <name>glMatrixLoadfCHROMIUM</name></proto>
63            <param><ptype>GLenum</ptype> <name>matrixMode</name></param>
64            <param><ptype>const GLfloat *</ptype> <name>matrix</name></param>
65        </command>
66        <command>
67            <proto>void <name>glMatrixLoadIdentityCHROMIUM</name></proto>
68            <param><ptype>GLenum</ptype> <name>matrixMode</name></param>
69        </command>
70        <command>
71        <proto>void <name>glCopyTextureCHROMIUM</name></proto>
72            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
73            <param><ptype>GLint</ptype> <name>sourceLevel</name></param>
74            <param><ptype>GLenum</ptype> <name>destTarget</name></param>
75            <param><ptype>GLuint</ptype> <name>destId</name></param>
76            <param><ptype>GLint</ptype> <name>destLevel</name></param>
77            <param><ptype>GLint</ptype> <name>internalFormat</name></param>
78            <param><ptype>GLenum</ptype> <name>destType</name></param>
79            <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param>
80            <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param>
81            <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param>
82        </command>
83        <command>
84            <proto>void <name>glCopySubTextureCHROMIUM</name></proto>
85            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
86            <param><ptype>GLint</ptype> <name>sourceLevel</name></param>
87            <param><ptype>GLenum</ptype> <name>destTarget</name></param>
88            <param><ptype>GLuint</ptype> <name>destId</name></param>
89            <param><ptype>GLint</ptype> <name>destLevel</name></param>
90            <param><ptype>GLint</ptype> <name>xoffset</name></param>
91            <param><ptype>GLint</ptype> <name>yoffset</name></param>
92            <param><ptype>GLint</ptype> <name>x</name></param>
93            <param><ptype>GLint</ptype> <name>y</name></param>
94            <param><ptype>GLint</ptype> <name>width</name></param>
95            <param><ptype>GLint</ptype> <name>height</name></param>
96            <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param>
97            <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param>
98            <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param>
99        </command>
100        <command>
101        <proto>void <name>glCompressedCopyTextureCHROMIUM</name></proto>
102            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
103            <param><ptype>GLuint</ptype> <name>destId</name></param>
104        </command>
105        <command>
106        <proto>void <name>glRequestExtensionANGLE</name></proto>
107            <param><ptype>const GLchar *</ptype> <name>name</name></param>
108        </command>
109        <command>
110        <proto>void <name>glDisableExtensionANGLE</name></proto>
111            <param><ptype>const GLchar *</ptype> <name>name</name></param>
112        </command>
113        <command>
114        <proto>void <name>glGetBooleanvRobustANGLE</name></proto>
115            <param><ptype>GLenum</ptype> <name>pname</name></param>
116            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
117            <param><ptype>GLsizei *</ptype> <name>length</name></param>
118            <param><ptype>GLboolean *</ptype> <name>params</name></param>
119        </command>
120        <command>
121        <proto>void <name>glGetBufferParameterivRobustANGLE</name></proto>
122            <param><ptype>GLenum</ptype> <name>target</name></param>
123            <param><ptype>GLenum</ptype> <name>pname</name></param>
124            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
125            <param><ptype>GLsizei *</ptype> <name>length</name></param>
126            <param><ptype>GLint *</ptype> <name>params</name></param>
127        </command>
128        <command>
129        <proto>void <name>glGetFloatvRobustANGLE</name></proto>
130            <param><ptype>GLenum</ptype> <name>pname</name></param>
131            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
132            <param><ptype>GLsizei *</ptype> <name>length</name></param>
133            <param><ptype>GLfloat *</ptype> <name>params</name></param>
134        </command>
135        <command>
136        <proto>void <name>glGetFramebufferAttachmentParameterivRobustANGLE</name></proto>
137            <param><ptype>GLenum</ptype> <name>target</name></param>
138            <param><ptype>GLenum</ptype> <name>attachment</name></param>
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>GLint *</ptype> <name>params</name></param>
143        </command>
144        <command>
145        <proto>void <name>glGetIntegervRobustANGLE</name></proto>
146            <param><ptype>GLenum</ptype> <name>pname</name></param>
147            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
148            <param><ptype>GLsizei *</ptype> <name>length</name></param>
149            <param><ptype>GLint *</ptype> <name>data</name></param>
150        </command>
151        <command>
152        <proto>void <name>glGetProgramivRobustANGLE</name></proto>
153            <param><ptype>GLuint</ptype> <name>program</name></param>
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>GLint *</ptype> <name>params</name></param>
158        </command>
159        <command>
160        <proto>void <name>glGetRenderbufferParameterivRobustANGLE</name></proto>
161            <param><ptype>GLenum</ptype> <name>target</name></param>
162            <param><ptype>GLenum</ptype> <name>pname</name></param>
163            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
164            <param><ptype>GLsizei *</ptype> <name>length</name></param>
165            <param><ptype>GLint *</ptype> <name>params</name></param>
166        </command>
167        <command>
168        <proto>void <name>glGetShaderivRobustANGLE</name></proto>
169            <param><ptype>GLuint</ptype> <name>shader</name></param>
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>params</name></param>
174        </command>
175        <command>
176        <proto>void <name>glGetTexParameterfvRobustANGLE</name></proto>
177            <param><ptype>GLenum</ptype> <name>target</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>GLfloat *</ptype> <name>params</name></param>
182        </command>
183        <command>
184        <proto>void <name>glGetTexParameterivRobustANGLE</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>glGetUniformfvRobustANGLE</name></proto>
193            <param><ptype>GLuint</ptype> <name>program</name></param>
194            <param><ptype>GLint</ptype> <name>location</name></param>
195            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
196            <param><ptype>GLsizei *</ptype> <name>length</name></param>
197            <param><ptype>GLfloat *</ptype> <name>params</name></param>
198        </command>
199        <command>
200        <proto>void <name>glGetUniformivRobustANGLE</name></proto>
201            <param><ptype>GLuint</ptype> <name>program</name></param>
202            <param><ptype>GLint</ptype> <name>location</name></param>
203            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
204            <param><ptype>GLsizei *</ptype> <name>length</name></param>
205            <param><ptype>GLint *</ptype> <name>params</name></param>
206        </command>
207        <command>
208        <proto>void <name>glGetVertexAttribfvRobustANGLE</name></proto>
209            <param><ptype>GLuint</ptype> <name>index</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>GLfloat *</ptype> <name>params</name></param>
214        </command>
215        <command>
216        <proto>void <name>glGetVertexAttribivRobustANGLE</name></proto>
217            <param><ptype>GLuint</ptype> <name>index</name></param>
218            <param><ptype>GLenum</ptype> <name>pname</name></param>
219            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
220            <param><ptype>GLsizei *</ptype> <name>length</name></param>
221            <param><ptype>GLint *</ptype> <name>params</name></param>
222        </command>
223        <command>
224        <proto>void <name>glGetVertexAttribPointervRobustANGLE</name></proto>
225            <param><ptype>GLuint</ptype> <name>index</name></param>
226            <param><ptype>GLenum</ptype> <name>pname</name></param>
227            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
228            <param><ptype>GLsizei *</ptype> <name>length</name></param>
229            <param><ptype>void **</ptype> <name>pointer</name></param>
230        </command>
231        <command>
232        <proto>void <name>glReadPixelsRobustANGLE</name></proto>
233            <param><ptype>GLint</ptype> <name>x</name></param>
234            <param><ptype>GLint</ptype> <name>y</name></param>
235            <param><ptype>GLsizei</ptype> <name>width</name></param>
236            <param><ptype>GLsizei</ptype> <name>height</name></param>
237            <param><ptype>GLenum</ptype> <name>format</name></param>
238            <param><ptype>GLenum</ptype> <name>type</name></param>
239            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
240            <param><ptype>GLsizei *</ptype> <name>length</name></param>
241            <param><ptype>GLsizei *</ptype> <name>columns</name></param>
242            <param><ptype>GLsizei *</ptype> <name>rows</name></param>
243            <param><ptype>void *</ptype> <name>pixels</name></param>
244        </command>
245        <command>
246        <proto>void <name>glTexImage2DRobustANGLE</name></proto>
247            <param><ptype>GLenum</ptype> <name>target</name></param>
248            <param><ptype>GLint</ptype> <name>level</name></param>
249            <param><ptype>GLint</ptype> <name>internalformat</name></param>
250            <param><ptype>GLsizei</ptype> <name>width</name></param>
251            <param><ptype>GLsizei</ptype> <name>height</name></param>
252            <param><ptype>GLint</ptype> <name>border</name></param>
253            <param><ptype>GLenum</ptype> <name>format</name></param>
254            <param><ptype>GLenum</ptype> <name>type</name></param>
255            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
256            <param><ptype>const void *</ptype> <name>pixels</name></param>
257        </command>
258        <command>
259        <proto>void <name>glTexParameterfvRobustANGLE</name></proto>
260            <param><ptype>GLenum</ptype> <name>target</name></param>
261            <param><ptype>GLenum</ptype> <name>pname</name></param>
262            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
263            <param><ptype>const GLfloat *</ptype> <name>params</name></param>
264        </command>
265        <command>
266        <proto>void <name>glTexParameterivRobustANGLE</name></proto>
267            <param><ptype>GLenum</ptype> <name>target</name></param>
268            <param><ptype>GLenum</ptype> <name>pname</name></param>
269            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
270            <param><ptype>const GLint *</ptype> <name>params</name></param>
271        </command>
272        <command>
273        <proto>void <name>glTexSubImage2DRobustANGLE</name></proto>
274            <param><ptype>GLenum</ptype> <name>target</name></param>
275            <param><ptype>GLint</ptype> <name>level</name></param>
276            <param><ptype>GLint</ptype> <name>xoffset</name></param>
277            <param><ptype>GLint</ptype> <name>yoffset</name></param>
278            <param><ptype>GLsizei</ptype> <name>width</name></param>
279            <param><ptype>GLsizei</ptype> <name>height</name></param>
280            <param><ptype>GLenum</ptype> <name>format</name></param>
281            <param><ptype>GLenum</ptype> <name>type</name></param>
282            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
283            <param><ptype>const void *</ptype> <name>pixels</name></param>
284        </command>
285        <command>
286        <proto>void <name>glTexImage3DRobustANGLE</name></proto>
287            <param><ptype>GLenum</ptype> <name>target</name></param>
288            <param><ptype>GLint</ptype> <name>level</name></param>
289            <param><ptype>GLint</ptype> <name>internalformat</name></param>
290            <param><ptype>GLsizei</ptype> <name>width</name></param>
291            <param><ptype>GLsizei</ptype> <name>height</name></param>
292            <param><ptype>GLsizei</ptype> <name>depth</name></param>
293            <param><ptype>GLint</ptype> <name>border</name></param>
294            <param><ptype>GLenum</ptype> <name>format</name></param>
295            <param><ptype>GLenum</ptype> <name>type</name></param>
296            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
297            <param><ptype>const void *</ptype> <name>pixels</name></param>
298        </command>
299        <command>
300        <proto>void <name>glTexSubImage3DRobustANGLE</name></proto>
301            <param><ptype>GLenum</ptype> <name>target</name></param>
302            <param><ptype>GLint</ptype> <name>level</name></param>
303            <param><ptype>GLint</ptype> <name>xoffset</name></param>
304            <param><ptype>GLint</ptype> <name>yoffset</name></param>
305            <param><ptype>GLint</ptype> <name>zoffset</name></param>
306            <param><ptype>GLsizei</ptype> <name>width</name></param>
307            <param><ptype>GLsizei</ptype> <name>height</name></param>
308            <param><ptype>GLsizei</ptype> <name>depth</name></param>
309            <param><ptype>GLenum</ptype> <name>format</name></param>
310            <param><ptype>GLenum</ptype> <name>type</name></param>
311            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
312            <param><ptype>const void *</ptype> <name>pixels</name></param>
313        </command>
314        <command>
315        <proto>void <name>glCompressedTexImage2DRobustANGLE</name></proto>
316            <param><ptype>GLenum</ptype> <name>target</name></param>
317            <param><ptype>GLint</ptype> <name>level</name></param>
318            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
319            <param><ptype>GLsizei</ptype> <name>width</name></param>
320            <param><ptype>GLsizei</ptype> <name>height</name></param>
321            <param><ptype>GLint</ptype> <name>border</name></param>
322            <param><ptype>GLsizei</ptype> <name>imageSize</name></param>
323            <param><ptype>GLsizei</ptype> <name>dataSize</name></param>
324            <param><ptype>const GLvoid *</ptype> <name>data</name></param>
325        </command>
326        <command>
327        <proto>void <name>glCompressedTexSubImage2DRobustANGLE</name></proto>
328            <param><ptype>GLenum</ptype> <name>target</name></param>
329            <param><ptype>GLint</ptype> <name>level</name></param>
330            <param><ptype>GLsizei</ptype> <name>xoffset</name></param>
331            <param><ptype>GLsizei</ptype> <name>yoffset</name></param>
332            <param><ptype>GLsizei</ptype> <name>width</name></param>
333            <param><ptype>GLsizei</ptype> <name>height</name></param>
334            <param><ptype>GLenum</ptype> <name>format</name></param>
335            <param><ptype>GLsizei</ptype> <name>imageSize</name></param>
336            <param><ptype>GLsizei</ptype> <name>dataSize</name></param>
337            <param><ptype>const GLvoid *</ptype> <name>data</name></param>
338        </command>
339        <command>
340        <proto>void <name>glCompressedTexImage3DRobustANGLE</name></proto>
341            <param><ptype>GLenum</ptype> <name>target</name></param>
342            <param><ptype>GLint</ptype> <name>level</name></param>
343            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
344            <param><ptype>GLsizei</ptype> <name>width</name></param>
345            <param><ptype>GLsizei</ptype> <name>height</name></param>
346            <param><ptype>GLsizei</ptype> <name>depth</name></param>
347            <param><ptype>GLint</ptype> <name>border</name></param>
348            <param><ptype>GLsizei</ptype> <name>imageSize</name></param>
349            <param><ptype>GLsizei</ptype> <name>dataSize</name></param>
350            <param><ptype>const GLvoid *</ptype> <name>data</name></param>
351        </command>
352        <command>
353        <proto>void <name>glCompressedTexSubImage3DRobustANGLE</name></proto>
354            <param><ptype>GLenum</ptype> <name>target</name></param>
355            <param><ptype>GLint</ptype> <name>level</name></param>
356            <param><ptype>GLint</ptype> <name>xoffset</name></param>
357            <param><ptype>GLint</ptype> <name>yoffset</name></param>
358            <param><ptype>GLint</ptype> <name>zoffset</name></param>
359            <param><ptype>GLsizei</ptype> <name>width</name></param>
360            <param><ptype>GLsizei</ptype> <name>height</name></param>
361            <param><ptype>GLsizei</ptype> <name>depth</name></param>
362            <param><ptype>GLenum</ptype> <name>format</name></param>
363            <param><ptype>GLsizei</ptype> <name>imageSize</name></param>
364            <param><ptype>GLsizei</ptype> <name>dataSize</name></param>
365            <param><ptype>const GLvoid *</ptype> <name>data</name></param>
366        </command>
367        <command>
368        <proto>void <name>glGetQueryivRobustANGLE</name></proto>
369            <param><ptype>GLenum</ptype> <name>target</name></param>
370            <param><ptype>GLenum</ptype> <name>pname</name></param>
371            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
372            <param><ptype>GLsizei *</ptype> <name>length</name></param>
373            <param><ptype>GLint *</ptype> <name>params</name></param>
374        </command>
375        <command>
376        <proto>void <name>glGetQueryObjectuivRobustANGLE</name></proto>
377            <param><ptype>GLuint</ptype> <name>id</name></param>
378            <param><ptype>GLenum</ptype> <name>pname</name></param>
379            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
380            <param><ptype>GLsizei *</ptype> <name>length</name></param>
381            <param><ptype>GLuint *</ptype> <name>params</name></param>
382        </command>
383        <command>
384        <proto>void <name>glGetBufferPointervRobustANGLE</name></proto>
385            <param><ptype>GLenum</ptype> <name>target</name></param>
386            <param><ptype>GLenum</ptype> <name>pname</name></param>
387            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
388            <param><ptype>GLsizei *</ptype> <name>length</name></param>
389            <param><ptype>void **</ptype> <name>params</name></param>
390        </command>
391        <command>
392        <proto>void <name>glGetIntegeri_vRobustANGLE</name></proto>
393            <param><ptype>GLenum</ptype> <name>target</name></param>
394            <param><ptype>GLuint</ptype> <name>index</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>data</name></param>
398        </command>
399        <command>
400        <proto>void <name>glGetInternalformativRobustANGLE</name></proto>
401            <param><ptype>GLenum</ptype> <name>target</name></param>
402            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
403            <param><ptype>GLenum</ptype> <name>pname</name></param>
404            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
405            <param><ptype>GLsizei *</ptype> <name>length</name></param>
406            <param><ptype>GLint *</ptype> <name>params</name></param>
407        </command>
408        <command>
409        <proto>void <name>glGetVertexAttribIivRobustANGLE</name></proto>
410            <param><ptype>GLuint</ptype> <name>index</name></param>
411            <param><ptype>GLenum</ptype> <name>pname</name></param>
412            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
413            <param><ptype>GLsizei *</ptype> <name>length</name></param>
414            <param><ptype>GLint *</ptype> <name>params</name></param>
415        </command>
416        <command>
417        <proto>void <name>glGetVertexAttribIuivRobustANGLE</name></proto>
418            <param><ptype>GLuint</ptype> <name>index</name></param>
419            <param><ptype>GLenum</ptype> <name>pname</name></param>
420            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
421            <param><ptype>GLsizei *</ptype> <name>length</name></param>
422            <param><ptype>GLuint *</ptype> <name>params</name></param>
423        </command>
424        <command>
425        <proto>void <name>glGetUniformuivRobustANGLE</name></proto>
426            <param><ptype>GLuint</ptype> <name>program</name></param>
427            <param><ptype>GLint</ptype> <name>location</name></param>
428            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
429            <param><ptype>GLsizei *</ptype> <name>length</name></param>
430            <param><ptype>GLuint *</ptype> <name>params</name></param>
431        </command>
432        <command>
433        <proto>void <name>glGetActiveUniformBlockivRobustANGLE</name></proto>
434            <param><ptype>GLuint</ptype> <name>program</name></param>
435            <param><ptype>GLuint</ptype> <name>uniformBlockIndex</name></param>
436            <param><ptype>GLenum</ptype> <name>pname</name></param>
437            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
438            <param><ptype>GLsizei *</ptype> <name>length</name></param>
439            <param><ptype>GLint *</ptype> <name>params</name></param>
440        </command>
441        <command>
442        <proto>void <name>glGetInteger64vRobustANGLE</name></proto>
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>GLint64 *</ptype> <name>data</name></param>
447        </command>
448        <command>
449        <proto>void <name>glGetInteger64i_vRobustANGLE</name></proto>
450            <param><ptype>GLenum</ptype> <name>target</name></param>
451            <param><ptype>GLuint</ptype> <name>index</name></param>
452            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
453            <param><ptype>GLsizei *</ptype> <name>length</name></param>
454            <param><ptype>GLint64 *</ptype> <name>data</name></param>
455        </command>
456        <command>
457        <proto>void <name>glGetBufferParameteri64vRobustANGLE</name></proto>
458            <param><ptype>GLenum</ptype> <name>target</name></param>
459            <param><ptype>GLenum</ptype> <name>pname</name></param>
460            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
461            <param><ptype>GLsizei *</ptype> <name>length</name></param>
462            <param><ptype>GLint64 *</ptype> <name>params</name></param>
463        </command>
464        <command>
465        <proto>void <name>glSamplerParameterivRobustANGLE</name></proto>
466            <param><ptype>GLuint</ptype> <name>sampler</name></param>
467            <param><ptype>GLuint</ptype> <name>pname</name></param>
468            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
469            <param><ptype>const GLint *</ptype> <name>param</name></param>
470        </command>
471        <command>
472        <proto>void <name>glSamplerParameterfvRobustANGLE</name></proto>
473            <param><ptype>GLuint</ptype> <name>sampler</name></param>
474            <param><ptype>GLenum</ptype> <name>pname</name></param>
475            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
476            <param><ptype>const GLfloat *</ptype> <name>param</name></param>
477        </command>
478        <command>
479        <proto>void <name>glGetSamplerParameterivRobustANGLE</name></proto>
480            <param><ptype>GLuint</ptype> <name>sampler</name></param>
481            <param><ptype>GLenum</ptype> <name>pname</name></param>
482            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
483            <param><ptype>GLsizei *</ptype> <name>length</name></param>
484            <param><ptype>GLint *</ptype> <name>params</name></param>
485        </command>
486        <command>
487        <proto>void <name>glGetSamplerParameterfvRobustANGLE</name></proto>
488            <param><ptype>GLuint</ptype> <name>sampler</name></param>
489            <param><ptype>GLenum</ptype> <name>pname</name></param>
490            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
491            <param><ptype>GLsizei *</ptype> <name>length</name></param>
492            <param><ptype>GLfloat *</ptype> <name>params</name></param>
493        </command>
494        <command>
495        <proto>void <name>glGetFramebufferParameterivRobustANGLE</name></proto>
496            <param><ptype>GLenum</ptype> <name>target</name></param>
497            <param><ptype>GLenum</ptype> <name>pname</name></param>
498            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
499            <param><ptype>GLsizei *</ptype> <name>length</name></param>
500            <param><ptype>GLint *</ptype> <name>params</name></param>
501        </command>
502        <command>
503        <proto>void <name>glGetProgramInterfaceivRobustANGLE</name></proto>
504            <param><ptype>GLuint</ptype> <name>program</name></param>
505            <param><ptype>GLenum</ptype> <name>programInterface</name></param>
506            <param><ptype>GLenum</ptype> <name>pname</name></param>
507            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
508            <param><ptype>GLsizei *</ptype> <name>length</name></param>
509            <param><ptype>GLint *</ptype> <name>params</name></param>
510        </command>
511        <command>
512        <proto>void <name>glGetBooleani_vRobustANGLE</name></proto>
513            <param><ptype>GLenum</ptype> <name>target</name></param>
514            <param><ptype>GLuint</ptype> <name>index</name></param>
515            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
516            <param><ptype>GLsizei *</ptype> <name>length</name></param>
517            <param><ptype>GLboolean *</ptype> <name>data</name></param>
518        </command>
519        <command>
520        <proto>void <name>glGetMultisamplefvRobustANGLE</name></proto>
521            <param><ptype>GLenum</ptype> <name>pname</name></param>
522            <param><ptype>GLuint</ptype> <name>index</name></param>
523            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
524            <param><ptype>GLsizei *</ptype> <name>length</name></param>
525            <param><ptype>GLfloat *</ptype> <name>val</name></param>
526        </command>
527        <command>
528        <proto>void <name>glGetTexLevelParameterivRobustANGLE</name></proto>
529            <param><ptype>GLenum</ptype> <name>target</name></param>
530            <param><ptype>GLint</ptype> <name>level</name></param>
531            <param><ptype>GLenum</ptype> <name>pname</name></param>
532            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
533            <param><ptype>GLsizei *</ptype> <name>length</name></param>
534            <param><ptype>GLint *</ptype> <name>params</name></param>
535        </command>
536        <command>
537        <proto>void <name>glGetTexLevelParameterfvRobustANGLE</name></proto>
538            <param><ptype>GLenum</ptype> <name>target</name></param>
539            <param><ptype>GLint</ptype> <name>level</name></param>
540            <param><ptype>GLenum</ptype> <name>pname</name></param>
541            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
542            <param><ptype>GLsizei *</ptype> <name>length</name></param>
543            <param><ptype>GLfloat *</ptype> <name>params</name></param>
544        </command>
545        <command>
546        <proto>void <name>glGetPointervRobustANGLERobustANGLE</name></proto>
547            <param><ptype>GLenum</ptype> <name>pname</name></param>
548            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
549            <param><ptype>GLsizei *</ptype> <name>length</name></param>
550            <param><ptype>void **</ptype> <name>params</name></param>
551        </command>
552        <command>
553        <proto>void <name>glReadnPixelsRobustANGLE</name></proto>
554            <param><ptype>GLint</ptype> <name>x</name></param>
555            <param><ptype>GLint</ptype> <name>y</name></param>
556            <param><ptype>GLsizei</ptype> <name>width</name></param>
557            <param><ptype>GLsizei</ptype> <name>height</name></param>
558            <param><ptype>GLenum</ptype> <name>format</name></param>
559            <param><ptype>GLenum</ptype> <name>type</name></param>
560            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
561            <param><ptype>GLsizei *</ptype> <name>length</name></param>
562            <param><ptype>GLsizei *</ptype> <name>columns</name></param>
563            <param><ptype>GLsizei *</ptype> <name>rows</name></param>
564            <param><ptype>void *</ptype> <name>data</name></param>
565        </command>
566        <command>
567        <proto>void <name>glGetnUniformfvRobustANGLE</name></proto>
568            <param><ptype>GLuint</ptype> <name>program</name></param>
569            <param><ptype>GLint</ptype> <name>location</name></param>
570            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
571            <param><ptype>GLsizei *</ptype> <name>length</name></param>
572            <param><ptype>GLfloat *</ptype> <name>params</name></param>
573        </command>
574        <command>
575        <proto>void <name>glGetnUniformivRobustANGLE</name></proto>
576            <param><ptype>GLuint</ptype> <name>program</name></param>
577            <param><ptype>GLint</ptype> <name>location</name></param>
578            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
579            <param><ptype>GLsizei *</ptype> <name>length</name></param>
580            <param><ptype>GLint *</ptype> <name>params</name></param>
581        </command>
582        <command>
583        <proto>void <name>glGetnUniformuivRobustANGLE</name></proto>
584            <param><ptype>GLuint</ptype> <name>program</name></param>
585            <param><ptype>GLint</ptype> <name>location</name></param>
586            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
587            <param><ptype>GLsizei *</ptype> <name>length</name></param>
588            <param><ptype>GLuint *</ptype> <name>params</name></param>
589        </command>
590        <command>
591        <proto>void <name>glTexParameterIivRobustANGLE</name></proto>
592            <param><ptype>GLenum</ptype> <name>target</name></param>
593            <param><ptype>GLenum</ptype> <name>pname</name></param>
594            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
595            <param><ptype>const GLint *</ptype> <name>params</name></param>
596        </command>
597        <command>
598        <proto>void <name>glTexParameterIuivRobustANGLE</name></proto>
599            <param><ptype>GLenum</ptype> <name>target</name></param>
600            <param><ptype>GLenum</ptype> <name>pname</name></param>
601            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
602            <param><ptype>const GLuint *</ptype> <name>params</name></param>
603        </command>
604        <command>
605        <proto>void <name>glGetTexParameterIivRobustANGLE</name></proto>
606            <param><ptype>GLenum</ptype> <name>target</name></param>
607            <param><ptype>GLenum</ptype> <name>pname</name></param>
608            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
609            <param><ptype>GLsizei *</ptype> <name>length</name></param>
610            <param><ptype>GLint *</ptype> <name>params</name></param>
611        </command>
612        <command>
613        <proto>void <name>glGetTexParameterIuivRobustANGLE</name></proto>
614            <param><ptype>GLenum</ptype> <name>target</name></param>
615            <param><ptype>GLenum</ptype> <name>pname</name></param>
616            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
617            <param><ptype>GLsizei *</ptype> <name>length</name></param>
618            <param><ptype>GLuint *</ptype> <name>params</name></param>
619        </command>
620        <command>
621        <proto>void <name>glSamplerParameterIivRobustANGLE</name></proto>
622            <param><ptype>GLuint</ptype> <name>sampler</name></param>
623            <param><ptype>GLenum</ptype> <name>pname</name></param>
624            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
625            <param><ptype>const GLint *</ptype> <name>param</name></param>
626        </command>
627        <command>
628        <proto>void <name>glSamplerParameterIuivRobustANGLE</name></proto>
629            <param><ptype>GLuint</ptype> <name>sampler</name></param>
630            <param><ptype>GLenum</ptype> <name>pname</name></param>
631            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
632            <param><ptype>const GLuint *</ptype> <name>param</name></param>
633        </command>
634        <command>
635        <proto>void <name>glGetSamplerParameterIivRobustANGLE</name></proto>
636            <param><ptype>GLuint</ptype> <name>sampler</name></param>
637            <param><ptype>GLenum</ptype> <name>pname</name></param>
638            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
639            <param><ptype>GLsizei *</ptype> <name>length</name></param>
640            <param><ptype>GLint *</ptype> <name>params</name></param>
641        </command>
642        <command>
643        <proto>void <name>glGetSamplerParameterIuivRobustANGLE</name></proto>
644            <param><ptype>GLuint</ptype> <name>sampler</name></param>
645            <param><ptype>GLenum</ptype> <name>pname</name></param>
646            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
647            <param><ptype>GLsizei *</ptype> <name>length</name></param>
648            <param><ptype>GLuint *</ptype> <name>params</name></param>
649        </command>
650        <command>
651        <proto>void <name>glGetQueryObjectivRobustANGLE</name></proto>
652            <param><ptype>GLuint</ptype> <name>id</name></param>
653            <param><ptype>GLenum</ptype> <name>pname</name></param>
654            <param><ptype>GLsizei</ptype> <name>bufSize</name></param>
655            <param><ptype>GLsizei *</ptype> <name>length</name></param>
656            <param><ptype>GLint *</ptype> <name>params</name></param>
657        </command>
658        <command>
659        <proto>void <name>glGetQueryObjecti64vRobustANGLE</name></proto>
660            <param><ptype>GLuint</ptype> <name>id</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>GLint64 *</ptype> <name>params</name></param>
665        </command>
666        <command>
667        <proto>void <name>glGetQueryObjectui64vRobustANGLE</name></proto>
668            <param><ptype>GLuint</ptype> <name>id</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>GLuint64 *</ptype> <name>params</name></param>
673        </command>
674        <command>
675        <proto>void <name>glCopyTexture3DANGLE</name></proto>
676            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
677            <param><ptype>GLint</ptype> <name>sourceLevel</name></param>
678            <param><ptype>GLenum</ptype> <name>destTarget</name></param>
679            <param><ptype>GLuint</ptype> <name>destId</name></param>
680            <param><ptype>GLint</ptype> <name>destLevel</name></param>
681            <param><ptype>GLint</ptype> <name>internalFormat</name></param>
682            <param><ptype>GLenum</ptype> <name>destType</name></param>
683            <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param>
684            <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param>
685            <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param>
686        </command>
687        <command>
688        <proto>void <name>glCopySubTexture3DANGLE</name></proto>
689            <param><ptype>GLuint</ptype> <name>sourceId</name></param>
690            <param><ptype>GLint</ptype> <name>sourceLevel</name></param>
691            <param><ptype>GLenum</ptype> <name>destTarget</name></param>
692            <param><ptype>GLuint</ptype> <name>destId</name></param>
693            <param><ptype>GLint</ptype> <name>destLevel</name></param>
694            <param><ptype>GLint</ptype> <name>xoffset</name></param>
695            <param><ptype>GLint</ptype> <name>yoffset</name></param>
696            <param><ptype>GLint</ptype> <name>zoffset</name></param>
697            <param><ptype>GLint</ptype> <name>x</name></param>
698            <param><ptype>GLint</ptype> <name>y</name></param>
699            <param><ptype>GLint</ptype> <name>z</name></param>
700            <param><ptype>GLint</ptype> <name>width</name></param>
701            <param><ptype>GLint</ptype> <name>height</name></param>
702            <param><ptype>GLint</ptype> <name>depth</name></param>
703            <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param>
704            <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param>
705            <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param>
706        </command>
707        <command>
708        <proto>void <name>glTexStorage2DMultisampleANGLE</name></proto>
709            <param><ptype>GLenum</ptype> <name>target</name></param>
710            <param><ptype>GLsizei</ptype> <name>samples</name></param>
711            <param><ptype>GLenum</ptype> <name>internalformat</name></param>
712            <param><ptype>GLsizei</ptype> <name>width</name></param>
713            <param><ptype>GLsizei</ptype> <name>height</name></param>
714            <param><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
715        </command>
716       <command>
717       <proto>void <name>glGetTexLevelParameterivANGLE</name></proto>
718            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
719            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
720            <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
721            <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
722        </command>
723        <command>
724        <proto>void <name>glGetTexLevelParameterfvANGLE</name></proto>
725            <param><ptype>GLenum</ptype> <name>target</name></param>
726            <param><ptype>GLint</ptype> <name>level</name></param>
727            <param><ptype>GLenum</ptype> <name>pname</name></param>
728            <param><ptype>GLfloat *</ptype> <name>params</name></param>
729        </command>
730        <command>
731        <proto>void <name>glMultiDrawArraysANGLE</name></proto>
732            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
733            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
734            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
735            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
736        </command>
737        <command>
738        <proto>void <name>glMultiDrawArraysInstancedANGLE</name></proto>
739            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
740            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
741            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
742            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
743            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
744        </command>
745        <command>
746        <proto>void <name>glMultiDrawElementsANGLE</name></proto>
747            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
748            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
749            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
750            <param len="COMPSIZE(primcount)">const <ptype>GLvoid</ptype> *const*<name>indices</name></param>
751            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
752        </command>
753        <command>
754        <proto>void <name>glMultiDrawElementsInstancedANGLE</name></proto>
755            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
756            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
757            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
758            <param len="COMPSIZE(primcount)">const <ptype>GLvoid</ptype> *const*<name>indices</name></param>
759            <param len="COMPSIZE(primcount)">const GLsizei*<name>instanceCounts</name></param>
760            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
761        </command>
762        <command>
763        <proto>void <name>glDrawArraysInstancedBaseInstanceANGLE</name></proto>
764            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
765            <param><ptype>GLint</ptype> <name>first</name></param>
766            <param><ptype>GLsizei</ptype> <name>count</name></param>
767            <param><ptype>GLsizei</ptype> <name>instanceCount</name></param>
768            <param><ptype>GLuint</ptype> <name>baseInstance</name></param>
769        </command>
770        <command>
771        <proto>void <name>glDrawElementsInstancedBaseVertexBaseInstanceANGLE</name></proto>
772            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
773            <param><ptype>GLsizei</ptype> <name>count</name></param>
774            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
775            <param>const <ptype>GLvoid</ptype> *<name>indices</name></param>
776            <param><ptype>GLsizei</ptype> <name>instanceCounts</name></param>
777            <param><ptype>GLint</ptype> <name>baseVertex</name></param>
778            <param><ptype>GLuint</ptype> <name>baseInstance</name></param>
779        </command>
780        <command>
781        <proto>void <name>glMultiDrawArraysInstancedBaseInstanceANGLE</name></proto>
782            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
783            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param>
784            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
785            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
786            <param len="COMPSIZE(primcount)">const <ptype>GLuint</ptype> *<name>baseInstances</name></param>
787            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
788        </command>
789        <command>
790        <proto>void <name>glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE</name></proto>
791            <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
792            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param>
793            <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
794            <param len="COMPSIZE(primcount)">const <ptype>GLvoid</ptype> *const*<name>indices</name></param>
795            <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param>
796            <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>baseVertices</name></param>
797            <param len="COMPSIZE(primcount)">const <ptype>GLuint</ptype> *<name>baseInstances</name></param>
798            <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
799        </command>
800        <command>
801        <proto>void <name>glGetMultisamplefvANGLE</name></proto>
802            <param><ptype>GLenum</ptype> <name>pname</name></param>
803            <param><ptype>GLuint</ptype> <name>index</name></param>
804            <param><ptype>GLfloat *</ptype> <name>val</name></param>
805        </command>
806        <command>
807        <proto>void <name>glSampleMaskiANGLE</name></proto>
808            <param><ptype>GLuint</ptype> <name>maskNumber</name></param>
809            <param><ptype>GLbitfield</ptype> <name>mask</name></param>
810        </command>
811        <command>
812            <proto>void <name>glProvokingVertexANGLE</name></proto>
813            <param group="VertexProvokingMode"><ptype>GLenum</ptype> <name>mode</name></param>
814        </command>
815        <command>
816            <proto>void <name>glLoseContextCHROMIUM</name></proto>
817            <param group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>current</name></param>
818            <param group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>other</name></param>
819        </command>
820        <command>
821            <proto>void <name>glTexImage2DExternalANGLE</name></proto>
822            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
823            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
824            <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
825            <param><ptype>GLsizei</ptype> <name>width</name></param>
826            <param><ptype>GLsizei</ptype> <name>height</name></param>
827            <param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
828            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
829            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
830        </command>
831        <command>
832            <proto>void <name>glInvalidateTextureANGLE</name></proto>
833            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
834        </command>
835        <command>
836            <proto>void <name>glGetTexImageANGLE</name></proto>
837            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
838            <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
839            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
840            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
841            <param len="COMPSIZE(target,level,format,type)">void *<name>pixels</name></param>
842        </command>
843        <command>
844            <proto>void <name>glGetRenderbufferImageANGLE</name></proto>
845            <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
846            <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
847            <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
848            <param len="COMPSIZE(target,level,format,type)">void *<name>pixels</name></param>
849        </command>
850        <command>
851            <proto>void <name>glTexStorageMemFlags2DANGLE</name></proto>
852            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
853            <param><ptype>GLsizei</ptype> <name>levels</name></param>
854            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
855            <param><ptype>GLsizei</ptype> <name>width</name></param>
856            <param><ptype>GLsizei</ptype> <name>height</name></param>
857            <param><ptype>GLuint</ptype> <name>memory</name></param>
858            <param><ptype>GLuint64</ptype> <name>offset</name></param>
859            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
860            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
861        </command>
862        <command>
863            <proto>void <name>glTexStorageMemFlags2DMultisampleANGLE</name></proto>
864            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
865            <param><ptype>GLsizei</ptype> <name>samples</name></param>
866            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
867            <param><ptype>GLsizei</ptype> <name>width</name></param>
868            <param><ptype>GLsizei</ptype> <name>height</name></param>
869            <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
870            <param><ptype>GLuint</ptype> <name>memory</name></param>
871            <param><ptype>GLuint64</ptype> <name>offset</name></param>
872            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
873            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
874        </command>
875        <command>
876            <proto>void <name>glTexStorageMemFlags3DANGLE</name></proto>
877            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
878            <param><ptype>GLsizei</ptype> <name>levels</name></param>
879            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
880            <param><ptype>GLsizei</ptype> <name>width</name></param>
881            <param><ptype>GLsizei</ptype> <name>height</name></param>
882            <param><ptype>GLsizei</ptype> <name>depth</name></param>
883            <param><ptype>GLuint</ptype> <name>memory</name></param>
884            <param><ptype>GLuint64</ptype> <name>offset</name></param>
885            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
886            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
887        </command>
888        <command>
889            <proto>void <name>glTexStorageMemFlags3DMultisampleANGLE</name></proto>
890            <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
891            <param><ptype>GLsizei</ptype> <name>samples</name></param>
892            <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
893            <param><ptype>GLsizei</ptype> <name>width</name></param>
894            <param><ptype>GLsizei</ptype> <name>height</name></param>
895            <param><ptype>GLsizei</ptype> <name>depth</name></param>
896            <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
897            <param><ptype>GLuint</ptype> <name>memory</name></param>
898            <param><ptype>GLuint64</ptype> <name>offset</name></param>
899            <param><ptype>GLbitfield</ptype> <name>createFlags</name></param>
900            <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param>
901        </command>
902        <command>
903            <proto>void <name>glImportMemoryZirconHandleANGLE</name></proto>
904            <param><ptype>GLuint</ptype> <name>memory</name></param>
905            <param><ptype>GLuint64</ptype> <name>size</name></param>
906            <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
907            <param><ptype>GLuint</ptype> <name>handle</name></param>
908        </command>
909        <command>
910            <proto>void <name>glImportSemaphoreZirconHandleANGLE</name></proto>
911            <param><ptype>GLuint</ptype> <name>semaphore</name></param>
912            <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
913            <param><ptype>GLuint</ptype> <name>handle</name></param>
914        </command>
915    </commands>
916
917    <!-- SECTION: ANGLE extension interface definitions -->
918    <extensions>
919        <extension name="GL_CHROMIUM_bind_uniform_location" supported='gles2'>
920            <require>
921                <command name="glBindUniformLocationCHROMIUM"/>
922            </require>
923        </extension>
924        <extension name="GL_CHROMIUM_framebuffer_mixed_samples" supported='gles2'>
925            <require>
926                <command name="glCoverageModulationCHROMIUM"/>
927            </require>
928        </extension>
929        <extension name="GL_CHROMIUM_copy_texture" supported='gles2'>
930            <require>
931                <command name="glCopyTextureCHROMIUM"/>
932                <command name="glCopySubTextureCHROMIUM"/>
933            </require>
934        </extension>
935        <extension name="GL_CHROMIUM_copy_compressed_texture" supported='gles2'>
936            <require>
937                <command name="glCompressedCopyTextureCHROMIUM"/>
938            </require>
939        </extension>
940        <extension name="GL_ANGLE_request_extension" supported='gles2'>
941            <require>
942                <command name="glRequestExtensionANGLE"/>
943                <command name="glDisableExtensionANGLE"/>
944            </require>
945        </extension>
946        <extension name="GL_ANGLE_robust_client_memory" supported='gles2'>
947            <require>
948                <command name="glGetBooleanvRobustANGLE"/>
949                <command name="glGetBufferParameterivRobustANGLE"/>
950                <command name="glGetBufferParameteri64vRobustANGLE"/>
951                <command name="glGetFloatvRobustANGLE"/>
952                <command name="glGetFramebufferAttachmentParameterivRobustANGLE"/>
953                <command name="glGetIntegervRobustANGLE"/>
954                <command name="glGetProgramivRobustANGLE"/>
955                <command name="glGetRenderbufferParameterivRobustANGLE"/>
956                <command name="glGetShaderivRobustANGLE"/>
957                <command name="glGetTexParameterfvRobustANGLE"/>
958                <command name="glGetTexParameterivRobustANGLE"/>
959                <command name="glGetUniformfvRobustANGLE"/>
960                <command name="glGetUniformivRobustANGLE"/>
961                <command name="glGetVertexAttribfvRobustANGLE"/>
962                <command name="glGetVertexAttribivRobustANGLE"/>
963                <command name="glGetVertexAttribPointervRobustANGLE"/>
964                <command name="glReadPixelsRobustANGLE"/>
965                <command name="glTexImage2DRobustANGLE"/>
966                <command name="glTexParameterfvRobustANGLE"/>
967                <command name="glTexParameterivRobustANGLE"/>
968                <command name="glTexSubImage2DRobustANGLE"/>
969                <command name="glTexImage3DRobustANGLE"/>
970                <command name="glTexSubImage3DRobustANGLE"/>
971                <command name="glCompressedTexImage2DRobustANGLE"/>
972                <command name="glCompressedTexSubImage2DRobustANGLE"/>
973                <command name="glCompressedTexImage3DRobustANGLE"/>
974                <command name="glCompressedTexSubImage3DRobustANGLE"/>
975                <command name="glGetQueryivRobustANGLE"/>
976                <command name="glGetQueryObjectuivRobustANGLE"/>
977                <command name="glGetBufferPointervRobustANGLE"/>
978                <command name="glGetIntegeri_vRobustANGLE"/>
979                <command name="glGetInternalformativRobustANGLE"/>
980                <command name="glGetVertexAttribIivRobustANGLE"/>
981                <command name="glGetVertexAttribIuivRobustANGLE"/>
982                <command name="glGetUniformuivRobustANGLE"/>
983                <command name="glGetActiveUniformBlockivRobustANGLE"/>
984                <command name="glGetInteger64vRobustANGLE"/>
985                <command name="glGetInteger64i_vRobustANGLE"/>
986                <command name="glSamplerParameterivRobustANGLE"/>
987                <command name="glSamplerParameterfvRobustANGLE"/>
988                <command name="glGetSamplerParameterivRobustANGLE"/>
989                <command name="glGetSamplerParameterfvRobustANGLE"/>
990                <command name="glGetFramebufferParameterivRobustANGLE"/>
991                <command name="glGetProgramInterfaceivRobustANGLE"/>
992                <command name="glGetBooleani_vRobustANGLE"/>
993                <command name="glGetMultisamplefvRobustANGLE"/>
994                <command name="glGetTexLevelParameterivRobustANGLE"/>
995                <command name="glGetTexLevelParameterfvRobustANGLE"/>
996                <command name="glGetPointervRobustANGLERobustANGLE"/>
997                <command name="glReadnPixelsRobustANGLE"/>
998                <command name="glGetnUniformfvRobustANGLE"/>
999                <command name="glGetnUniformivRobustANGLE"/>
1000                <command name="glGetnUniformuivRobustANGLE"/>
1001                <command name="glTexParameterIivRobustANGLE"/>
1002                <command name="glTexParameterIuivRobustANGLE"/>
1003                <command name="glGetTexParameterIivRobustANGLE"/>
1004                <command name="glGetTexParameterIuivRobustANGLE"/>
1005                <command name="glSamplerParameterIivRobustANGLE"/>
1006                <command name="glSamplerParameterIuivRobustANGLE"/>
1007                <command name="glGetSamplerParameterIivRobustANGLE"/>
1008                <command name="glGetSamplerParameterIuivRobustANGLE"/>
1009                <command name="glGetQueryObjectivRobustANGLE"/>
1010                <command name="glGetQueryObjecti64vRobustANGLE"/>
1011                <command name="glGetQueryObjectui64vRobustANGLE"/>
1012            </require>
1013        </extension>
1014        <extension name="GL_ANGLE_copy_texture_3d" supported='gles2'>
1015            <require>
1016                <command name="glCopyTexture3DANGLE"/>
1017                <command name="glCopySubTexture3DANGLE"/>
1018            </require>
1019        </extension>
1020        <extension name="GL_ANGLE_texture_multisample" supported='gles2'>
1021            <require>
1022                <command name="glTexStorage2DMultisampleANGLE"/>
1023                <command name="glGetTexLevelParameterivANGLE"/>
1024                <command name="glGetTexLevelParameterfvANGLE"/>
1025                <command name="glGetMultisamplefvANGLE"/>
1026                <command name="glSampleMaskiANGLE"/>
1027            </require>
1028        </extension>
1029        <extension name="GL_ANGLE_multi_draw" supported='gles2'>
1030            <require>
1031                <command name="glMultiDrawArraysANGLE"/>
1032                <command name="glMultiDrawArraysInstancedANGLE"/>
1033                <command name="glMultiDrawElementsANGLE"/>
1034                <command name="glMultiDrawElementsInstancedANGLE"/>
1035            </require>
1036        </extension>
1037        <extension name="GL_ANGLE_base_vertex_base_instance" supported='gles2'>
1038            <require>
1039                <command name="glDrawArraysInstancedBaseInstanceANGLE"/>
1040                <command name="glDrawElementsInstancedBaseVertexBaseInstanceANGLE"/>
1041                <command name="glMultiDrawArraysInstancedBaseInstanceANGLE"/>
1042                <command name="glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"/>
1043            </require>
1044        </extension>
1045        <extension name="GL_ANGLE_provoking_vertex" supported='gles2'>
1046            <require>
1047                <enum name="GL_FIRST_VERTEX_CONVENTION"/>
1048                <enum name="GL_LAST_VERTEX_CONVENTION"/>
1049                <enum name="GL_PROVOKING_VERTEX"/>
1050                <command name="glProvokingVertexANGLE"/>
1051            </require>
1052        </extension>
1053        <extension name="GL_CHROMIUM_lose_context" supported='gles2'>
1054            <require>
1055                <enum name="GL_GUILTY_CONTEXT_RESET"/>
1056                <enum name="GL_INNOCENT_CONTEXT_RESET"/>
1057                <enum name="GL_UNKNOWN_CONTEXT_RESET"/>
1058                <command name="glLoseContextCHROMIUM"/>
1059            </require>
1060        </extension>
1061        <extension name="GL_ANGLE_texture_external_update" supported='gl|gles2'>
1062            <require>
1063                <command name="glTexImage2DExternalANGLE"/>
1064                <command name="glInvalidateTextureANGLE"/>
1065            </require>
1066        </extension>
1067        <extension name ="GL_ANGLE_get_image" supported='gles2'>
1068            <require>
1069                <command name="glGetTexImageANGLE"/>
1070                <command name="glGetRenderbufferImageANGLE"/>
1071            </require>
1072        </extension>
1073        <extension name ="GL_ANGLE_get_tex_level_parameter" supported='gles2'>
1074            <require>
1075                <command name="glGetTexLevelParameterfvANGLE"/>
1076                <command name="glGetTexLevelParameterivANGLE"/>
1077            </require>
1078        </extension>
1079        <extension name="GL_ANGLE_memory_object_flags" supported="gl|gles2">
1080            <require>
1081                <enum name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/>
1082                <enum name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/>
1083                <enum name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/>
1084                <enum name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/>
1085                <enum name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/>
1086                <enum name="GL_CREATE_ALIAS_BIT_ANGLE"/>
1087                <enum name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/>
1088                <enum name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/>
1089                <enum name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/>
1090                <enum name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/>
1091                <enum name="GL_CREATE_PROTECTED_BIT_ANGLE"/>
1092                <enum name="GL_CREATE_DISJOINT_BIT_ANGLE"/>
1093                <enum name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/>
1094                <enum name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/>
1095                <enum name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/>
1096                <enum name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/>
1097                <enum name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/>
1098                <enum name="GL_USAGE_SAMPLED_BIT_ANGLE"/>
1099                <enum name="GL_USAGE_STORAGE_BIT_ANGLE"/>
1100                <enum name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/>
1101                <enum name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/>
1102                <enum name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/>
1103                <enum name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/>
1104                <enum name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/>
1105                <enum name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/>
1106                <command name="glTexStorageMemFlags2DANGLE"/>
1107                <command name="glTexStorageMemFlags2DMultisampleANGLE"/>
1108                <command name="glTexStorageMemFlags3DANGLE"/>
1109                <command name="glTexStorageMemFlags3DMultisampleANGLE"/>
1110            </require>
1111        </extension>
1112        <extension name="GL_ANGLE_memory_object_fuchsia" supported="gl|gles2">
1113            <require>
1114                <enum name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/>
1115                <command name="glImportMemoryZirconHandleANGLE"/>
1116            </require>
1117        </extension>
1118        <extension name="GL_ANGLE_semaphore_fuchsia" supported="gl|gles2">
1119            <require>
1120                <enum name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/>
1121                <command name="glImportSemaphoreZirconHandleANGLE"/>
1122            </require>
1123        </extension>
1124    </extensions>
1125
1126    <!-- SECTION: GL enumerant (token) definitions. -->
1127    <enums namespace="GL" start="0x93AE" end="0x93AF" vendor="ANGLE">
1128        <enum value="0x93AE" name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/>
1129        <enum value="0x93AF" name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/>
1130    </enums>
1131
1132    <enums namespace="GL" group="CreateFlagMask" type="bitmask" vendor="ANGLE">
1133        <enum value="0x00000001" name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/>
1134        <enum value="0x00000002" name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/>
1135        <enum value="0x00000004" name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/>
1136        <enum value="0x00000008" name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/>
1137        <enum value="0x00000010" name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/>
1138        <enum value="0x00000400" name="GL_CREATE_ALIAS_BIT_ANGLE"/>
1139        <enum value="0x00000040" name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/>
1140        <enum value="0x00000020" name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/>
1141        <enum value="0x00000080" name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/>
1142        <enum value="0x00000100" name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/>
1143        <enum value="0x00000800" name="GL_CREATE_PROTECTED_BIT_ANGLE"/>
1144        <enum value="0x00000200" name="GL_CREATE_DISJOINT_BIT_ANGLE"/>
1145        <enum value="0x00002000" name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/>
1146        <enum value="0x00001000" name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/>
1147        <enum value="0x00004000" name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/>
1148    </enums>
1149
1150    <enums namespace="GL" group="UsageFlagMask" type="bitmask" vendor="ANGLE">
1151        <enum value="0x00000001" name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/>
1152        <enum value="0x00000002" name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/>
1153        <enum value="0x00000004" name="GL_USAGE_SAMPLED_BIT_ANGLE"/>
1154        <enum value="0x00000008" name="GL_USAGE_STORAGE_BIT_ANGLE"/>
1155        <enum value="0x00000010" name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/>
1156        <enum value="0x00000020" name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/>
1157        <enum value="0x00000040" name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/>
1158        <enum value="0x00000080" name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/>
1159        <enum value="0x00000100" name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/>
1160        <enum value="0x00000200" name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/>
1161    </enums>
1162</registry>
1163