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