xref: /aosp_15_r20/external/angle/src/libGLESv2/entry_points_gles_ext_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
3 //
4 // Copyright 2020 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 // entry_points_gles_ext_autogen.h:
9 //   Defines the GLES extension entry points.
10 
11 #ifndef LIBGLESV2_ENTRY_POINTS_GLES_EXT_AUTOGEN_H_
12 #define LIBGLESV2_ENTRY_POINTS_GLES_EXT_AUTOGEN_H_
13 
14 #include <GLES/gl.h>
15 #include <GLES/glext.h>
16 #include <GLES2/gl2.h>
17 #include <GLES2/gl2ext.h>
18 #include <GLES3/gl32.h>
19 #include <export.h>
20 
21 extern "C" {
22 
23 // GL_AMD_performance_monitor
24 ANGLE_EXPORT void GL_APIENTRY GL_BeginPerfMonitorAMD(GLuint monitor);
25 ANGLE_EXPORT void GL_APIENTRY GL_DeletePerfMonitorsAMD(GLsizei n, GLuint *monitors);
26 ANGLE_EXPORT void GL_APIENTRY GL_EndPerfMonitorAMD(GLuint monitor);
27 ANGLE_EXPORT void GL_APIENTRY GL_GenPerfMonitorsAMD(GLsizei n, GLuint *monitors);
28 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorCounterDataAMD(GLuint monitor,
29                                                               GLenum pname,
30                                                               GLsizei dataSize,
31                                                               GLuint *data,
32                                                               GLint *bytesWritten);
33 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorCounterInfoAMD(GLuint group,
34                                                               GLuint counter,
35                                                               GLenum pname,
36                                                               void *data);
37 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorCounterStringAMD(GLuint group,
38                                                                 GLuint counter,
39                                                                 GLsizei bufSize,
40                                                                 GLsizei *length,
41                                                                 GLchar *counterString);
42 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorCountersAMD(GLuint group,
43                                                            GLint *numCounters,
44                                                            GLint *maxActiveCounters,
45                                                            GLsizei counterSize,
46                                                            GLuint *counters);
47 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorGroupStringAMD(GLuint group,
48                                                               GLsizei bufSize,
49                                                               GLsizei *length,
50                                                               GLchar *groupString);
51 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorGroupsAMD(GLint *numGroups,
52                                                          GLsizei groupsSize,
53                                                          GLuint *groups);
54 ANGLE_EXPORT void GL_APIENTRY GL_SelectPerfMonitorCountersAMD(GLuint monitor,
55                                                               GLboolean enable,
56                                                               GLuint group,
57                                                               GLint numCounters,
58                                                               GLuint *counterList);
59 
60 // GL_ANDROID_extension_pack_es31a
61 
62 // GL_ANGLE_base_vertex_base_instance
63 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedBaseInstanceANGLE(GLenum mode,
64                                                                       GLint first,
65                                                                       GLsizei count,
66                                                                       GLsizei instanceCount,
67                                                                       GLuint baseInstance);
68 ANGLE_EXPORT void GL_APIENTRY
69 GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode,
70                                                     GLsizei count,
71                                                     GLenum type,
72                                                     const void *indices,
73                                                     GLsizei instanceCount,
74                                                     GLint baseVertex,
75                                                     GLuint baseInstance);
76 ANGLE_EXPORT void GL_APIENTRY
77 GL_MultiDrawArraysInstancedBaseInstanceANGLE(GLenum mode,
78                                              const GLint *firsts,
79                                              const GLsizei *counts,
80                                              const GLsizei *instanceCounts,
81                                              const GLuint *baseInstances,
82                                              GLsizei drawcount);
83 ANGLE_EXPORT void GL_APIENTRY
84 GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode,
85                                                          const GLsizei *counts,
86                                                          GLenum type,
87                                                          const void *const *indices,
88                                                          const GLsizei *instanceCounts,
89                                                          const GLint *baseVertices,
90                                                          const GLuint *baseInstances,
91                                                          GLsizei drawcount);
92 
93 // GL_ANGLE_blob_cache
94 ANGLE_EXPORT void GL_APIENTRY GL_BlobCacheCallbacksANGLE(GLSETBLOBPROCANGLE set,
95                                                          GLGETBLOBPROCANGLE get,
96                                                          const void *userParam);
97 ANGLE_EXPORT void GL_APIENTRY GL_GetPointervANGLE(GLenum pname, void **params);
98 
99 // GL_ANGLE_client_arrays
100 
101 // GL_ANGLE_clip_cull_distance
102 
103 // GL_ANGLE_copy_texture_3d
104 ANGLE_EXPORT void GL_APIENTRY GL_CopyTexture3DANGLE(GLuint sourceId,
105                                                     GLint sourceLevel,
106                                                     GLenum destTarget,
107                                                     GLuint destId,
108                                                     GLint destLevel,
109                                                     GLint internalFormat,
110                                                     GLenum destType,
111                                                     GLboolean unpackFlipY,
112                                                     GLboolean unpackPremultiplyAlpha,
113                                                     GLboolean unpackUnmultiplyAlpha);
114 ANGLE_EXPORT void GL_APIENTRY GL_CopySubTexture3DANGLE(GLuint sourceId,
115                                                        GLint sourceLevel,
116                                                        GLenum destTarget,
117                                                        GLuint destId,
118                                                        GLint destLevel,
119                                                        GLint xoffset,
120                                                        GLint yoffset,
121                                                        GLint zoffset,
122                                                        GLint x,
123                                                        GLint y,
124                                                        GLint z,
125                                                        GLint width,
126                                                        GLint height,
127                                                        GLint depth,
128                                                        GLboolean unpackFlipY,
129                                                        GLboolean unpackPremultiplyAlpha,
130                                                        GLboolean unpackUnmultiplyAlpha);
131 
132 // GL_ANGLE_depth_texture
133 
134 // GL_ANGLE_framebuffer_blit
135 ANGLE_EXPORT void GL_APIENTRY GL_BlitFramebufferANGLE(GLint srcX0,
136                                                       GLint srcY0,
137                                                       GLint srcX1,
138                                                       GLint srcY1,
139                                                       GLint dstX0,
140                                                       GLint dstY0,
141                                                       GLint dstX1,
142                                                       GLint dstY1,
143                                                       GLbitfield mask,
144                                                       GLenum filter);
145 
146 // GL_ANGLE_framebuffer_multisample
147 ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageMultisampleANGLE(GLenum target,
148                                                                      GLsizei samples,
149                                                                      GLenum internalformat,
150                                                                      GLsizei width,
151                                                                      GLsizei height);
152 
153 // GL_ANGLE_get_image
154 ANGLE_EXPORT void GL_APIENTRY
155 GL_GetTexImageANGLE(GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
156 ANGLE_EXPORT void GL_APIENTRY GL_GetCompressedTexImageANGLE(GLenum target,
157                                                             GLint level,
158                                                             void *pixels);
159 ANGLE_EXPORT void GL_APIENTRY GL_GetRenderbufferImageANGLE(GLenum target,
160                                                            GLenum format,
161                                                            GLenum type,
162                                                            void *pixels);
163 
164 // GL_ANGLE_get_serialized_context_string
165 
166 // GL_ANGLE_get_tex_level_parameter
167 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterivANGLE(GLenum target,
168                                                              GLint level,
169                                                              GLenum pname,
170                                                              GLint *params);
171 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterfvANGLE(GLenum target,
172                                                              GLint level,
173                                                              GLenum pname,
174                                                              GLfloat *params);
175 
176 // GL_ANGLE_instanced_arrays
177 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedANGLE(GLenum mode,
178                                                           GLint first,
179                                                           GLsizei count,
180                                                           GLsizei primcount);
181 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedANGLE(GLenum mode,
182                                                             GLsizei count,
183                                                             GLenum type,
184                                                             const void *indices,
185                                                             GLsizei primcount);
186 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribDivisorANGLE(GLuint index, GLuint divisor);
187 
188 // GL_ANGLE_logic_op
189 ANGLE_EXPORT void GL_APIENTRY GL_LogicOpANGLE(GLenum opcode);
190 
191 // GL_ANGLE_lossy_etc_decode
192 
193 // GL_ANGLE_memory_object_flags
194 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMemFlags2DANGLE(GLenum target,
195                                                            GLsizei levels,
196                                                            GLenum internalFormat,
197                                                            GLsizei width,
198                                                            GLsizei height,
199                                                            GLuint memory,
200                                                            GLuint64 offset,
201                                                            GLbitfield createFlags,
202                                                            GLbitfield usageFlags,
203                                                            const void *imageCreateInfoPNext);
204 ANGLE_EXPORT void GL_APIENTRY
205 GL_TexStorageMemFlags2DMultisampleANGLE(GLenum target,
206                                         GLsizei samples,
207                                         GLenum internalFormat,
208                                         GLsizei width,
209                                         GLsizei height,
210                                         GLboolean fixedSampleLocations,
211                                         GLuint memory,
212                                         GLuint64 offset,
213                                         GLbitfield createFlags,
214                                         GLbitfield usageFlags,
215                                         const void *imageCreateInfoPNext);
216 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMemFlags3DANGLE(GLenum target,
217                                                            GLsizei levels,
218                                                            GLenum internalFormat,
219                                                            GLsizei width,
220                                                            GLsizei height,
221                                                            GLsizei depth,
222                                                            GLuint memory,
223                                                            GLuint64 offset,
224                                                            GLbitfield createFlags,
225                                                            GLbitfield usageFlags,
226                                                            const void *imageCreateInfoPNext);
227 ANGLE_EXPORT void GL_APIENTRY
228 GL_TexStorageMemFlags3DMultisampleANGLE(GLenum target,
229                                         GLsizei samples,
230                                         GLenum internalFormat,
231                                         GLsizei width,
232                                         GLsizei height,
233                                         GLsizei depth,
234                                         GLboolean fixedSampleLocations,
235                                         GLuint memory,
236                                         GLuint64 offset,
237                                         GLbitfield createFlags,
238                                         GLbitfield usageFlags,
239                                         const void *imageCreateInfoPNext);
240 
241 // GL_ANGLE_memory_object_fuchsia
242 ANGLE_EXPORT void GL_APIENTRY GL_ImportMemoryZirconHandleANGLE(GLuint memory,
243                                                                GLuint64 size,
244                                                                GLenum handleType,
245                                                                GLuint handle);
246 
247 // GL_ANGLE_memory_size
248 
249 // GL_ANGLE_multi_draw
250 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawArraysANGLE(GLenum mode,
251                                                       const GLint *firsts,
252                                                       const GLsizei *counts,
253                                                       GLsizei drawcount);
254 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawArraysInstancedANGLE(GLenum mode,
255                                                                const GLint *firsts,
256                                                                const GLsizei *counts,
257                                                                const GLsizei *instanceCounts,
258                                                                GLsizei drawcount);
259 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsANGLE(GLenum mode,
260                                                         const GLsizei *counts,
261                                                         GLenum type,
262                                                         const void *const *indices,
263                                                         GLsizei drawcount);
264 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsInstancedANGLE(GLenum mode,
265                                                                  const GLsizei *counts,
266                                                                  GLenum type,
267                                                                  const void *const *indices,
268                                                                  const GLsizei *instanceCounts,
269                                                                  GLsizei drawcount);
270 
271 // GL_ANGLE_pack_reverse_row_order
272 
273 // GL_ANGLE_polygon_mode
274 ANGLE_EXPORT void GL_APIENTRY GL_PolygonModeANGLE(GLenum face, GLenum mode);
275 
276 // GL_ANGLE_program_binary
277 
278 // GL_ANGLE_program_binary_readiness_query
279 
280 // GL_ANGLE_program_cache_control
281 
282 // GL_ANGLE_provoking_vertex
283 ANGLE_EXPORT void GL_APIENTRY GL_ProvokingVertexANGLE(GLenum provokeMode);
284 
285 // GL_ANGLE_renderability_validation
286 
287 // GL_ANGLE_request_extension
288 ANGLE_EXPORT void GL_APIENTRY GL_RequestExtensionANGLE(const GLchar *name);
289 ANGLE_EXPORT void GL_APIENTRY GL_DisableExtensionANGLE(const GLchar *name);
290 
291 // GL_ANGLE_rgbx_internal_format
292 
293 // GL_ANGLE_robust_client_memory
294 ANGLE_EXPORT void GL_APIENTRY GL_GetBooleanvRobustANGLE(GLenum pname,
295                                                         GLsizei bufSize,
296                                                         GLsizei *length,
297                                                         GLboolean *params);
298 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferParameterivRobustANGLE(GLenum target,
299                                                                  GLenum pname,
300                                                                  GLsizei bufSize,
301                                                                  GLsizei *length,
302                                                                  GLint *params);
303 ANGLE_EXPORT void GL_APIENTRY GL_GetFloatvRobustANGLE(GLenum pname,
304                                                       GLsizei bufSize,
305                                                       GLsizei *length,
306                                                       GLfloat *params);
307 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferAttachmentParameterivRobustANGLE(GLenum target,
308                                                                                 GLenum attachment,
309                                                                                 GLenum pname,
310                                                                                 GLsizei bufSize,
311                                                                                 GLsizei *length,
312                                                                                 GLint *params);
313 ANGLE_EXPORT void GL_APIENTRY GL_GetIntegervRobustANGLE(GLenum pname,
314                                                         GLsizei bufSize,
315                                                         GLsizei *length,
316                                                         GLint *data);
317 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramivRobustANGLE(GLuint program,
318                                                          GLenum pname,
319                                                          GLsizei bufSize,
320                                                          GLsizei *length,
321                                                          GLint *params);
322 ANGLE_EXPORT void GL_APIENTRY GL_GetRenderbufferParameterivRobustANGLE(GLenum target,
323                                                                        GLenum pname,
324                                                                        GLsizei bufSize,
325                                                                        GLsizei *length,
326                                                                        GLint *params);
327 ANGLE_EXPORT void GL_APIENTRY GL_GetShaderivRobustANGLE(GLuint shader,
328                                                         GLenum pname,
329                                                         GLsizei bufSize,
330                                                         GLsizei *length,
331                                                         GLint *params);
332 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterfvRobustANGLE(GLenum target,
333                                                               GLenum pname,
334                                                               GLsizei bufSize,
335                                                               GLsizei *length,
336                                                               GLfloat *params);
337 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterivRobustANGLE(GLenum target,
338                                                               GLenum pname,
339                                                               GLsizei bufSize,
340                                                               GLsizei *length,
341                                                               GLint *params);
342 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformfvRobustANGLE(GLuint program,
343                                                          GLint location,
344                                                          GLsizei bufSize,
345                                                          GLsizei *length,
346                                                          GLfloat *params);
347 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformivRobustANGLE(GLuint program,
348                                                          GLint location,
349                                                          GLsizei bufSize,
350                                                          GLsizei *length,
351                                                          GLint *params);
352 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribfvRobustANGLE(GLuint index,
353                                                               GLenum pname,
354                                                               GLsizei bufSize,
355                                                               GLsizei *length,
356                                                               GLfloat *params);
357 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribivRobustANGLE(GLuint index,
358                                                               GLenum pname,
359                                                               GLsizei bufSize,
360                                                               GLsizei *length,
361                                                               GLint *params);
362 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribPointervRobustANGLE(GLuint index,
363                                                                     GLenum pname,
364                                                                     GLsizei bufSize,
365                                                                     GLsizei *length,
366                                                                     void **pointer);
367 ANGLE_EXPORT void GL_APIENTRY GL_ReadPixelsRobustANGLE(GLint x,
368                                                        GLint y,
369                                                        GLsizei width,
370                                                        GLsizei height,
371                                                        GLenum format,
372                                                        GLenum type,
373                                                        GLsizei bufSize,
374                                                        GLsizei *length,
375                                                        GLsizei *columns,
376                                                        GLsizei *rows,
377                                                        void *pixels);
378 ANGLE_EXPORT void GL_APIENTRY GL_TexImage2DRobustANGLE(GLenum target,
379                                                        GLint level,
380                                                        GLint internalformat,
381                                                        GLsizei width,
382                                                        GLsizei height,
383                                                        GLint border,
384                                                        GLenum format,
385                                                        GLenum type,
386                                                        GLsizei bufSize,
387                                                        const void *pixels);
388 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterfvRobustANGLE(GLenum target,
389                                                            GLenum pname,
390                                                            GLsizei bufSize,
391                                                            const GLfloat *params);
392 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterivRobustANGLE(GLenum target,
393                                                            GLenum pname,
394                                                            GLsizei bufSize,
395                                                            const GLint *params);
396 ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage2DRobustANGLE(GLenum target,
397                                                           GLint level,
398                                                           GLint xoffset,
399                                                           GLint yoffset,
400                                                           GLsizei width,
401                                                           GLsizei height,
402                                                           GLenum format,
403                                                           GLenum type,
404                                                           GLsizei bufSize,
405                                                           const void *pixels);
406 ANGLE_EXPORT void GL_APIENTRY GL_TexImage3DRobustANGLE(GLenum target,
407                                                        GLint level,
408                                                        GLint internalformat,
409                                                        GLsizei width,
410                                                        GLsizei height,
411                                                        GLsizei depth,
412                                                        GLint border,
413                                                        GLenum format,
414                                                        GLenum type,
415                                                        GLsizei bufSize,
416                                                        const void *pixels);
417 ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage3DRobustANGLE(GLenum target,
418                                                           GLint level,
419                                                           GLint xoffset,
420                                                           GLint yoffset,
421                                                           GLint zoffset,
422                                                           GLsizei width,
423                                                           GLsizei height,
424                                                           GLsizei depth,
425                                                           GLenum format,
426                                                           GLenum type,
427                                                           GLsizei bufSize,
428                                                           const void *pixels);
429 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage2DRobustANGLE(GLenum target,
430                                                                  GLint level,
431                                                                  GLenum internalformat,
432                                                                  GLsizei width,
433                                                                  GLsizei height,
434                                                                  GLint border,
435                                                                  GLsizei imageSize,
436                                                                  GLsizei dataSize,
437                                                                  const void *data);
438 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage2DRobustANGLE(GLenum target,
439                                                                     GLint level,
440                                                                     GLsizei xoffset,
441                                                                     GLsizei yoffset,
442                                                                     GLsizei width,
443                                                                     GLsizei height,
444                                                                     GLenum format,
445                                                                     GLsizei imageSize,
446                                                                     GLsizei dataSize,
447                                                                     const void *data);
448 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage3DRobustANGLE(GLenum target,
449                                                                  GLint level,
450                                                                  GLenum internalformat,
451                                                                  GLsizei width,
452                                                                  GLsizei height,
453                                                                  GLsizei depth,
454                                                                  GLint border,
455                                                                  GLsizei imageSize,
456                                                                  GLsizei dataSize,
457                                                                  const void *data);
458 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage3DRobustANGLE(GLenum target,
459                                                                     GLint level,
460                                                                     GLint xoffset,
461                                                                     GLint yoffset,
462                                                                     GLint zoffset,
463                                                                     GLsizei width,
464                                                                     GLsizei height,
465                                                                     GLsizei depth,
466                                                                     GLenum format,
467                                                                     GLsizei imageSize,
468                                                                     GLsizei dataSize,
469                                                                     const void *data);
470 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryivRobustANGLE(GLenum target,
471                                                        GLenum pname,
472                                                        GLsizei bufSize,
473                                                        GLsizei *length,
474                                                        GLint *params);
475 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectuivRobustANGLE(GLuint id,
476                                                               GLenum pname,
477                                                               GLsizei bufSize,
478                                                               GLsizei *length,
479                                                               GLuint *params);
480 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferPointervRobustANGLE(GLenum target,
481                                                               GLenum pname,
482                                                               GLsizei bufSize,
483                                                               GLsizei *length,
484                                                               void **params);
485 ANGLE_EXPORT void GL_APIENTRY GL_GetIntegeri_vRobustANGLE(GLenum target,
486                                                           GLuint index,
487                                                           GLsizei bufSize,
488                                                           GLsizei *length,
489                                                           GLint *data);
490 ANGLE_EXPORT void GL_APIENTRY GL_GetInternalformativRobustANGLE(GLenum target,
491                                                                 GLenum internalformat,
492                                                                 GLenum pname,
493                                                                 GLsizei bufSize,
494                                                                 GLsizei *length,
495                                                                 GLint *params);
496 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIivRobustANGLE(GLuint index,
497                                                                GLenum pname,
498                                                                GLsizei bufSize,
499                                                                GLsizei *length,
500                                                                GLint *params);
501 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIuivRobustANGLE(GLuint index,
502                                                                 GLenum pname,
503                                                                 GLsizei bufSize,
504                                                                 GLsizei *length,
505                                                                 GLuint *params);
506 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformuivRobustANGLE(GLuint program,
507                                                           GLint location,
508                                                           GLsizei bufSize,
509                                                           GLsizei *length,
510                                                           GLuint *params);
511 ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformBlockivRobustANGLE(GLuint program,
512                                                                     GLuint uniformBlockIndex,
513                                                                     GLenum pname,
514                                                                     GLsizei bufSize,
515                                                                     GLsizei *length,
516                                                                     GLint *params);
517 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64vRobustANGLE(GLenum pname,
518                                                           GLsizei bufSize,
519                                                           GLsizei *length,
520                                                           GLint64 *data);
521 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64i_vRobustANGLE(GLenum target,
522                                                             GLuint index,
523                                                             GLsizei bufSize,
524                                                             GLsizei *length,
525                                                             GLint64 *data);
526 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferParameteri64vRobustANGLE(GLenum target,
527                                                                    GLenum pname,
528                                                                    GLsizei bufSize,
529                                                                    GLsizei *length,
530                                                                    GLint64 *params);
531 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterivRobustANGLE(GLuint sampler,
532                                                                GLuint pname,
533                                                                GLsizei bufSize,
534                                                                const GLint *param);
535 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterfvRobustANGLE(GLuint sampler,
536                                                                GLenum pname,
537                                                                GLsizei bufSize,
538                                                                const GLfloat *param);
539 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterivRobustANGLE(GLuint sampler,
540                                                                   GLenum pname,
541                                                                   GLsizei bufSize,
542                                                                   GLsizei *length,
543                                                                   GLint *params);
544 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterfvRobustANGLE(GLuint sampler,
545                                                                   GLenum pname,
546                                                                   GLsizei bufSize,
547                                                                   GLsizei *length,
548                                                                   GLfloat *params);
549 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferParameterivRobustANGLE(GLenum target,
550                                                                       GLenum pname,
551                                                                       GLsizei bufSize,
552                                                                       GLsizei *length,
553                                                                       GLint *params);
554 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramInterfaceivRobustANGLE(GLuint program,
555                                                                   GLenum programInterface,
556                                                                   GLenum pname,
557                                                                   GLsizei bufSize,
558                                                                   GLsizei *length,
559                                                                   GLint *params);
560 ANGLE_EXPORT void GL_APIENTRY GL_GetBooleani_vRobustANGLE(GLenum target,
561                                                           GLuint index,
562                                                           GLsizei bufSize,
563                                                           GLsizei *length,
564                                                           GLboolean *data);
565 ANGLE_EXPORT void GL_APIENTRY GL_GetMultisamplefvRobustANGLE(GLenum pname,
566                                                              GLuint index,
567                                                              GLsizei bufSize,
568                                                              GLsizei *length,
569                                                              GLfloat *val);
570 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterivRobustANGLE(GLenum target,
571                                                                    GLint level,
572                                                                    GLenum pname,
573                                                                    GLsizei bufSize,
574                                                                    GLsizei *length,
575                                                                    GLint *params);
576 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterfvRobustANGLE(GLenum target,
577                                                                    GLint level,
578                                                                    GLenum pname,
579                                                                    GLsizei bufSize,
580                                                                    GLsizei *length,
581                                                                    GLfloat *params);
582 ANGLE_EXPORT void GL_APIENTRY GL_GetPointervRobustANGLERobustANGLE(GLenum pname,
583                                                                    GLsizei bufSize,
584                                                                    GLsizei *length,
585                                                                    void **params);
586 ANGLE_EXPORT void GL_APIENTRY GL_ReadnPixelsRobustANGLE(GLint x,
587                                                         GLint y,
588                                                         GLsizei width,
589                                                         GLsizei height,
590                                                         GLenum format,
591                                                         GLenum type,
592                                                         GLsizei bufSize,
593                                                         GLsizei *length,
594                                                         GLsizei *columns,
595                                                         GLsizei *rows,
596                                                         void *data);
597 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformfvRobustANGLE(GLuint program,
598                                                           GLint location,
599                                                           GLsizei bufSize,
600                                                           GLsizei *length,
601                                                           GLfloat *params);
602 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformivRobustANGLE(GLuint program,
603                                                           GLint location,
604                                                           GLsizei bufSize,
605                                                           GLsizei *length,
606                                                           GLint *params);
607 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformuivRobustANGLE(GLuint program,
608                                                            GLint location,
609                                                            GLsizei bufSize,
610                                                            GLsizei *length,
611                                                            GLuint *params);
612 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIivRobustANGLE(GLenum target,
613                                                             GLenum pname,
614                                                             GLsizei bufSize,
615                                                             const GLint *params);
616 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIuivRobustANGLE(GLenum target,
617                                                              GLenum pname,
618                                                              GLsizei bufSize,
619                                                              const GLuint *params);
620 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIivRobustANGLE(GLenum target,
621                                                                GLenum pname,
622                                                                GLsizei bufSize,
623                                                                GLsizei *length,
624                                                                GLint *params);
625 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIuivRobustANGLE(GLenum target,
626                                                                 GLenum pname,
627                                                                 GLsizei bufSize,
628                                                                 GLsizei *length,
629                                                                 GLuint *params);
630 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIivRobustANGLE(GLuint sampler,
631                                                                 GLenum pname,
632                                                                 GLsizei bufSize,
633                                                                 const GLint *param);
634 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIuivRobustANGLE(GLuint sampler,
635                                                                  GLenum pname,
636                                                                  GLsizei bufSize,
637                                                                  const GLuint *param);
638 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIivRobustANGLE(GLuint sampler,
639                                                                    GLenum pname,
640                                                                    GLsizei bufSize,
641                                                                    GLsizei *length,
642                                                                    GLint *params);
643 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIuivRobustANGLE(GLuint sampler,
644                                                                     GLenum pname,
645                                                                     GLsizei bufSize,
646                                                                     GLsizei *length,
647                                                                     GLuint *params);
648 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectivRobustANGLE(GLuint id,
649                                                              GLenum pname,
650                                                              GLsizei bufSize,
651                                                              GLsizei *length,
652                                                              GLint *params);
653 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjecti64vRobustANGLE(GLuint id,
654                                                                GLenum pname,
655                                                                GLsizei bufSize,
656                                                                GLsizei *length,
657                                                                GLint64 *params);
658 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectui64vRobustANGLE(GLuint id,
659                                                                 GLenum pname,
660                                                                 GLsizei bufSize,
661                                                                 GLsizei *length,
662                                                                 GLuint64 *params);
663 
664 // GL_ANGLE_robust_fragment_shader_output
665 
666 // GL_ANGLE_robust_resource_initialization
667 
668 // GL_ANGLE_semaphore_fuchsia
669 ANGLE_EXPORT void GL_APIENTRY GL_ImportSemaphoreZirconHandleANGLE(GLuint semaphore,
670                                                                   GLenum handleType,
671                                                                   GLuint handle);
672 
673 // GL_ANGLE_shader_binary
674 
675 // GL_ANGLE_shader_pixel_local_storage
676 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferMemorylessPixelLocalStorageANGLE(GLint plane,
677                                                                              GLenum internalformat);
678 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexturePixelLocalStorageANGLE(GLint plane,
679                                                                           GLuint backingtexture,
680                                                                           GLint level,
681                                                                           GLint layer);
682 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalClearValuefvANGLE(GLint plane,
683                                                                         const GLfloat *value);
684 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalClearValueivANGLE(GLint plane,
685                                                                         const GLint *value);
686 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalClearValueuivANGLE(GLint plane,
687                                                                          const GLuint *value);
688 ANGLE_EXPORT void GL_APIENTRY GL_BeginPixelLocalStorageANGLE(GLsizei n, const GLenum *loadops);
689 ANGLE_EXPORT void GL_APIENTRY GL_EndPixelLocalStorageANGLE(GLsizei n, const GLenum *storeops);
690 ANGLE_EXPORT void GL_APIENTRY GL_PixelLocalStorageBarrierANGLE();
691 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalStorageInterruptANGLE();
692 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalStorageRestoreANGLE();
693 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferPixelLocalStorageParameterfvANGLE(GLint plane,
694                                                                                  GLenum pname,
695                                                                                  GLfloat *params);
696 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferPixelLocalStorageParameterivANGLE(GLint plane,
697                                                                                  GLenum pname,
698                                                                                  GLint *params);
699 ANGLE_EXPORT void GL_APIENTRY
700 GL_GetFramebufferPixelLocalStorageParameterfvRobustANGLE(GLint plane,
701                                                          GLenum pname,
702                                                          GLsizei bufSize,
703                                                          GLsizei *length,
704                                                          GLfloat *params);
705 ANGLE_EXPORT void GL_APIENTRY
706 GL_GetFramebufferPixelLocalStorageParameterivRobustANGLE(GLint plane,
707                                                          GLenum pname,
708                                                          GLsizei bufSize,
709                                                          GLsizei *length,
710                                                          GLint *params);
711 
712 // GL_ANGLE_stencil_texturing
713 
714 // GL_ANGLE_texture_compression_dxt3
715 
716 // GL_ANGLE_texture_compression_dxt5
717 
718 // GL_ANGLE_texture_external_update
719 ANGLE_EXPORT void GL_APIENTRY GL_TexImage2DExternalANGLE(GLenum target,
720                                                          GLint level,
721                                                          GLint internalformat,
722                                                          GLsizei width,
723                                                          GLsizei height,
724                                                          GLint border,
725                                                          GLenum format,
726                                                          GLenum type);
727 ANGLE_EXPORT void GL_APIENTRY GL_InvalidateTextureANGLE(GLenum target);
728 
729 // GL_ANGLE_texture_multisample
730 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2DMultisampleANGLE(GLenum target,
731                                                               GLsizei samples,
732                                                               GLenum internalformat,
733                                                               GLsizei width,
734                                                               GLsizei height,
735                                                               GLboolean fixedsamplelocations);
736 ANGLE_EXPORT void GL_APIENTRY GL_GetMultisamplefvANGLE(GLenum pname, GLuint index, GLfloat *val);
737 ANGLE_EXPORT void GL_APIENTRY GL_SampleMaskiANGLE(GLuint maskNumber, GLbitfield mask);
738 
739 // GL_ANGLE_texture_usage
740 
741 // GL_ANGLE_translated_shader_source
742 ANGLE_EXPORT void GL_APIENTRY GL_GetTranslatedShaderSourceANGLE(GLuint shader,
743                                                                 GLsizei bufSize,
744                                                                 GLsizei *length,
745                                                                 GLchar *source);
746 
747 // GL_ANGLE_vulkan_image
748 ANGLE_EXPORT void GL_APIENTRY GL_AcquireTexturesANGLE(GLuint numTextures,
749                                                       const GLuint *textures,
750                                                       const GLenum *layouts);
751 ANGLE_EXPORT void GL_APIENTRY GL_ReleaseTexturesANGLE(GLuint numTextures,
752                                                       const GLuint *textures,
753                                                       GLenum *layouts);
754 
755 // GL_ANGLE_yuv_internal_format
756 
757 // GL_APPLE_clip_distance
758 
759 // GL_ARB_sync
760 
761 // GL_ARM_rgba8
762 
763 // GL_ARM_shader_framebuffer_fetch
764 
765 // GL_ARM_shader_framebuffer_fetch_depth_stencil
766 
767 // GL_CHROMIUM_bind_uniform_location
768 ANGLE_EXPORT void GL_APIENTRY GL_BindUniformLocationCHROMIUM(GLuint program,
769                                                              GLint location,
770                                                              const GLchar *name);
771 
772 // GL_CHROMIUM_copy_compressed_texture
773 ANGLE_EXPORT void GL_APIENTRY GL_CompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId);
774 
775 // GL_CHROMIUM_copy_texture
776 ANGLE_EXPORT void GL_APIENTRY GL_CopyTextureCHROMIUM(GLuint sourceId,
777                                                      GLint sourceLevel,
778                                                      GLenum destTarget,
779                                                      GLuint destId,
780                                                      GLint destLevel,
781                                                      GLint internalFormat,
782                                                      GLenum destType,
783                                                      GLboolean unpackFlipY,
784                                                      GLboolean unpackPremultiplyAlpha,
785                                                      GLboolean unpackUnmultiplyAlpha);
786 ANGLE_EXPORT void GL_APIENTRY GL_CopySubTextureCHROMIUM(GLuint sourceId,
787                                                         GLint sourceLevel,
788                                                         GLenum destTarget,
789                                                         GLuint destId,
790                                                         GLint destLevel,
791                                                         GLint xoffset,
792                                                         GLint yoffset,
793                                                         GLint x,
794                                                         GLint y,
795                                                         GLint width,
796                                                         GLint height,
797                                                         GLboolean unpackFlipY,
798                                                         GLboolean unpackPremultiplyAlpha,
799                                                         GLboolean unpackUnmultiplyAlpha);
800 
801 // GL_CHROMIUM_framebuffer_mixed_samples
802 ANGLE_EXPORT void GL_APIENTRY GL_CoverageModulationCHROMIUM(GLenum components);
803 
804 // GL_CHROMIUM_lose_context
805 ANGLE_EXPORT void GL_APIENTRY GL_LoseContextCHROMIUM(GLenum current, GLenum other);
806 
807 // GL_EXT_EGL_image_array
808 
809 // GL_EXT_EGL_image_storage
810 ANGLE_EXPORT void GL_APIENTRY GL_EGLImageTargetTexStorageEXT(GLenum target,
811                                                              GLeglImageOES image,
812                                                              const GLint *attrib_list);
813 ANGLE_EXPORT void GL_APIENTRY GL_EGLImageTargetTextureStorageEXT(GLuint texture,
814                                                                  GLeglImageOES image,
815                                                                  const GLint *attrib_list);
816 
817 // GL_EXT_EGL_image_storage_compression
818 
819 // GL_EXT_YUV_target
820 
821 // GL_EXT_base_instance
822 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedBaseInstanceEXT(GLenum mode,
823                                                                     GLint first,
824                                                                     GLsizei count,
825                                                                     GLsizei instancecount,
826                                                                     GLuint baseinstance);
827 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedBaseInstanceEXT(GLenum mode,
828                                                                       GLsizei count,
829                                                                       GLenum type,
830                                                                       const void *indices,
831                                                                       GLsizei instancecount,
832                                                                       GLuint baseinstance);
833 ANGLE_EXPORT void GL_APIENTRY
834 GL_DrawElementsInstancedBaseVertexBaseInstanceEXT(GLenum mode,
835                                                   GLsizei count,
836                                                   GLenum type,
837                                                   const void *indices,
838                                                   GLsizei instancecount,
839                                                   GLint basevertex,
840                                                   GLuint baseinstance);
841 
842 // GL_EXT_blend_func_extended
843 ANGLE_EXPORT void GL_APIENTRY GL_BindFragDataLocationEXT(GLuint program,
844                                                          GLuint color,
845                                                          const GLchar *name);
846 ANGLE_EXPORT void GL_APIENTRY GL_BindFragDataLocationIndexedEXT(GLuint program,
847                                                                 GLuint colorNumber,
848                                                                 GLuint index,
849                                                                 const GLchar *name);
850 ANGLE_EXPORT GLint GL_APIENTRY GL_GetFragDataIndexEXT(GLuint program, const GLchar *name);
851 ANGLE_EXPORT GLint GL_APIENTRY GL_GetProgramResourceLocationIndexEXT(GLuint program,
852                                                                      GLenum programInterface,
853                                                                      const GLchar *name);
854 
855 // GL_EXT_blend_minmax
856 
857 // GL_EXT_buffer_storage
858 ANGLE_EXPORT void GL_APIENTRY GL_BufferStorageEXT(GLenum target,
859                                                   GLsizeiptr size,
860                                                   const void *data,
861                                                   GLbitfield flags);
862 
863 // GL_EXT_clear_texture
864 ANGLE_EXPORT void GL_APIENTRY
865 GL_ClearTexImageEXT(GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
866 ANGLE_EXPORT void GL_APIENTRY GL_ClearTexSubImageEXT(GLuint texture,
867                                                      GLint level,
868                                                      GLint xoffset,
869                                                      GLint yoffset,
870                                                      GLint zoffset,
871                                                      GLsizei width,
872                                                      GLsizei height,
873                                                      GLsizei depth,
874                                                      GLenum format,
875                                                      GLenum type,
876                                                      const void *data);
877 
878 // GL_EXT_clip_control
879 ANGLE_EXPORT void GL_APIENTRY GL_ClipControlEXT(GLenum origin, GLenum depth);
880 
881 // GL_EXT_clip_cull_distance
882 
883 // GL_EXT_color_buffer_float
884 
885 // GL_EXT_color_buffer_half_float
886 
887 // GL_EXT_conservative_depth
888 
889 // GL_EXT_copy_image
890 ANGLE_EXPORT void GL_APIENTRY GL_CopyImageSubDataEXT(GLuint srcName,
891                                                      GLenum srcTarget,
892                                                      GLint srcLevel,
893                                                      GLint srcX,
894                                                      GLint srcY,
895                                                      GLint srcZ,
896                                                      GLuint dstName,
897                                                      GLenum dstTarget,
898                                                      GLint dstLevel,
899                                                      GLint dstX,
900                                                      GLint dstY,
901                                                      GLint dstZ,
902                                                      GLsizei srcWidth,
903                                                      GLsizei srcHeight,
904                                                      GLsizei srcDepth);
905 
906 // GL_EXT_debug_label
907 ANGLE_EXPORT void GL_APIENTRY
908 GL_GetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
909 ANGLE_EXPORT void GL_APIENTRY GL_LabelObjectEXT(GLenum type,
910                                                 GLuint object,
911                                                 GLsizei length,
912                                                 const GLchar *label);
913 
914 // GL_EXT_debug_marker
915 ANGLE_EXPORT void GL_APIENTRY GL_InsertEventMarkerEXT(GLsizei length, const GLchar *marker);
916 ANGLE_EXPORT void GL_APIENTRY GL_PopGroupMarkerEXT();
917 ANGLE_EXPORT void GL_APIENTRY GL_PushGroupMarkerEXT(GLsizei length, const GLchar *marker);
918 
919 // GL_EXT_depth_clamp
920 
921 // GL_EXT_discard_framebuffer
922 ANGLE_EXPORT void GL_APIENTRY GL_DiscardFramebufferEXT(GLenum target,
923                                                        GLsizei numAttachments,
924                                                        const GLenum *attachments);
925 
926 // GL_EXT_disjoint_timer_query
927 ANGLE_EXPORT void GL_APIENTRY GL_BeginQueryEXT(GLenum target, GLuint id);
928 ANGLE_EXPORT void GL_APIENTRY GL_DeleteQueriesEXT(GLsizei n, const GLuint *ids);
929 ANGLE_EXPORT void GL_APIENTRY GL_EndQueryEXT(GLenum target);
930 ANGLE_EXPORT void GL_APIENTRY GL_GenQueriesEXT(GLsizei n, GLuint *ids);
931 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64vEXT(GLenum pname, GLint64 *data);
932 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params);
933 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params);
934 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params);
935 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params);
936 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryivEXT(GLenum target, GLenum pname, GLint *params);
937 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsQueryEXT(GLuint id);
938 ANGLE_EXPORT void GL_APIENTRY GL_QueryCounterEXT(GLuint id, GLenum target);
939 
940 // GL_EXT_draw_buffers
941 ANGLE_EXPORT void GL_APIENTRY GL_DrawBuffersEXT(GLsizei n, const GLenum *bufs);
942 
943 // GL_EXT_draw_buffers_indexed
944 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationSeparateiEXT(GLuint buf,
945                                                            GLenum modeRGB,
946                                                            GLenum modeAlpha);
947 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationiEXT(GLuint buf, GLenum mode);
948 ANGLE_EXPORT void GL_APIENTRY GL_BlendFuncSeparateiEXT(GLuint buf,
949                                                        GLenum srcRGB,
950                                                        GLenum dstRGB,
951                                                        GLenum srcAlpha,
952                                                        GLenum dstAlpha);
953 ANGLE_EXPORT void GL_APIENTRY GL_BlendFunciEXT(GLuint buf, GLenum src, GLenum dst);
954 ANGLE_EXPORT void GL_APIENTRY
955 GL_ColorMaskiEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
956 ANGLE_EXPORT void GL_APIENTRY GL_DisableiEXT(GLenum target, GLuint index);
957 ANGLE_EXPORT void GL_APIENTRY GL_EnableiEXT(GLenum target, GLuint index);
958 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsEnablediEXT(GLenum target, GLuint index);
959 
960 // GL_EXT_draw_elements_base_vertex
961 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsBaseVertexEXT(GLenum mode,
962                                                            GLsizei count,
963                                                            GLenum type,
964                                                            const void *indices,
965                                                            GLint basevertex);
966 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedBaseVertexEXT(GLenum mode,
967                                                                     GLsizei count,
968                                                                     GLenum type,
969                                                                     const void *indices,
970                                                                     GLsizei instancecount,
971                                                                     GLint basevertex);
972 ANGLE_EXPORT void GL_APIENTRY GL_DrawRangeElementsBaseVertexEXT(GLenum mode,
973                                                                 GLuint start,
974                                                                 GLuint end,
975                                                                 GLsizei count,
976                                                                 GLenum type,
977                                                                 const void *indices,
978                                                                 GLint basevertex);
979 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsBaseVertexEXT(GLenum mode,
980                                                                 const GLsizei *count,
981                                                                 GLenum type,
982                                                                 const void *const *indices,
983                                                                 GLsizei drawcount,
984                                                                 const GLint *basevertex);
985 
986 // GL_EXT_external_buffer
987 ANGLE_EXPORT void GL_APIENTRY GL_BufferStorageExternalEXT(GLenum target,
988                                                           GLintptr offset,
989                                                           GLsizeiptr size,
990                                                           GLeglClientBufferEXT clientBuffer,
991                                                           GLbitfield flags);
992 ANGLE_EXPORT void GL_APIENTRY GL_NamedBufferStorageExternalEXT(GLuint buffer,
993                                                                GLintptr offset,
994                                                                GLsizeiptr size,
995                                                                GLeglClientBufferEXT clientBuffer,
996                                                                GLbitfield flags);
997 
998 // GL_EXT_float_blend
999 
1000 // GL_EXT_geometry_shader
1001 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureEXT(GLenum target,
1002                                                        GLenum attachment,
1003                                                        GLuint texture,
1004                                                        GLint level);
1005 
1006 // GL_EXT_gpu_shader5
1007 
1008 // GL_EXT_instanced_arrays
1009 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedEXT(GLenum mode,
1010                                                         GLint start,
1011                                                         GLsizei count,
1012                                                         GLsizei primcount);
1013 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedEXT(GLenum mode,
1014                                                           GLsizei count,
1015                                                           GLenum type,
1016                                                           const void *indices,
1017                                                           GLsizei primcount);
1018 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribDivisorEXT(GLuint index, GLuint divisor);
1019 
1020 // GL_EXT_map_buffer_range
1021 ANGLE_EXPORT void GL_APIENTRY GL_FlushMappedBufferRangeEXT(GLenum target,
1022                                                            GLintptr offset,
1023                                                            GLsizeiptr length);
1024 ANGLE_EXPORT void *GL_APIENTRY GL_MapBufferRangeEXT(GLenum target,
1025                                                     GLintptr offset,
1026                                                     GLsizeiptr length,
1027                                                     GLbitfield access);
1028 
1029 // GL_EXT_memory_object
1030 ANGLE_EXPORT void GL_APIENTRY GL_BufferStorageMemEXT(GLenum target,
1031                                                      GLsizeiptr size,
1032                                                      GLuint memory,
1033                                                      GLuint64 offset);
1034 ANGLE_EXPORT void GL_APIENTRY GL_CreateMemoryObjectsEXT(GLsizei n, GLuint *memoryObjects);
1035 ANGLE_EXPORT void GL_APIENTRY GL_DeleteMemoryObjectsEXT(GLsizei n, const GLuint *memoryObjects);
1036 ANGLE_EXPORT void GL_APIENTRY GL_GetMemoryObjectParameterivEXT(GLuint memoryObject,
1037                                                                GLenum pname,
1038                                                                GLint *params);
1039 ANGLE_EXPORT void GL_APIENTRY GL_GetUnsignedBytevEXT(GLenum pname, GLubyte *data);
1040 ANGLE_EXPORT void GL_APIENTRY GL_GetUnsignedBytei_vEXT(GLenum target, GLuint index, GLubyte *data);
1041 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsMemoryObjectEXT(GLuint memoryObject);
1042 ANGLE_EXPORT void GL_APIENTRY GL_MemoryObjectParameterivEXT(GLuint memoryObject,
1043                                                             GLenum pname,
1044                                                             const GLint *params);
1045 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMem2DEXT(GLenum target,
1046                                                     GLsizei levels,
1047                                                     GLenum internalFormat,
1048                                                     GLsizei width,
1049                                                     GLsizei height,
1050                                                     GLuint memory,
1051                                                     GLuint64 offset);
1052 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMem2DMultisampleEXT(GLenum target,
1053                                                                GLsizei samples,
1054                                                                GLenum internalFormat,
1055                                                                GLsizei width,
1056                                                                GLsizei height,
1057                                                                GLboolean fixedSampleLocations,
1058                                                                GLuint memory,
1059                                                                GLuint64 offset);
1060 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMem3DEXT(GLenum target,
1061                                                     GLsizei levels,
1062                                                     GLenum internalFormat,
1063                                                     GLsizei width,
1064                                                     GLsizei height,
1065                                                     GLsizei depth,
1066                                                     GLuint memory,
1067                                                     GLuint64 offset);
1068 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMem3DMultisampleEXT(GLenum target,
1069                                                                GLsizei samples,
1070                                                                GLenum internalFormat,
1071                                                                GLsizei width,
1072                                                                GLsizei height,
1073                                                                GLsizei depth,
1074                                                                GLboolean fixedSampleLocations,
1075                                                                GLuint memory,
1076                                                                GLuint64 offset);
1077 
1078 // GL_EXT_memory_object_fd
1079 ANGLE_EXPORT void GL_APIENTRY GL_ImportMemoryFdEXT(GLuint memory,
1080                                                    GLuint64 size,
1081                                                    GLenum handleType,
1082                                                    GLint fd);
1083 
1084 // GL_EXT_multi_draw_indirect
1085 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawArraysIndirectEXT(GLenum mode,
1086                                                             const void *indirect,
1087                                                             GLsizei drawcount,
1088                                                             GLsizei stride);
1089 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsIndirectEXT(GLenum mode,
1090                                                               GLenum type,
1091                                                               const void *indirect,
1092                                                               GLsizei drawcount,
1093                                                               GLsizei stride);
1094 
1095 // GL_EXT_multisampled_render_to_texture
1096 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture2DMultisampleEXT(GLenum target,
1097                                                                     GLenum attachment,
1098                                                                     GLenum textarget,
1099                                                                     GLuint texture,
1100                                                                     GLint level,
1101                                                                     GLsizei samples);
1102 ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageMultisampleEXT(GLenum target,
1103                                                                    GLsizei samples,
1104                                                                    GLenum internalformat,
1105                                                                    GLsizei width,
1106                                                                    GLsizei height);
1107 
1108 // GL_EXT_multisampled_render_to_texture2
1109 
1110 // GL_EXT_occlusion_query_boolean
1111 
1112 // GL_EXT_polygon_offset_clamp
1113 ANGLE_EXPORT void GL_APIENTRY GL_PolygonOffsetClampEXT(GLfloat factor,
1114                                                        GLfloat units,
1115                                                        GLfloat clamp);
1116 
1117 // GL_EXT_primitive_bounding_box
1118 ANGLE_EXPORT void GL_APIENTRY GL_PrimitiveBoundingBoxEXT(GLfloat minX,
1119                                                          GLfloat minY,
1120                                                          GLfloat minZ,
1121                                                          GLfloat minW,
1122                                                          GLfloat maxX,
1123                                                          GLfloat maxY,
1124                                                          GLfloat maxZ,
1125                                                          GLfloat maxW);
1126 
1127 // GL_EXT_protected_textures
1128 
1129 // GL_EXT_pvrtc_sRGB
1130 
1131 // GL_EXT_read_format_bgra
1132 
1133 // GL_EXT_render_snorm
1134 
1135 // GL_EXT_robustness
1136 ANGLE_EXPORT GLenum GL_APIENTRY GL_GetGraphicsResetStatusEXT();
1137 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformfvEXT(GLuint program,
1138                                                   GLint location,
1139                                                   GLsizei bufSize,
1140                                                   GLfloat *params);
1141 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformivEXT(GLuint program,
1142                                                   GLint location,
1143                                                   GLsizei bufSize,
1144                                                   GLint *params);
1145 ANGLE_EXPORT void GL_APIENTRY GL_ReadnPixelsEXT(GLint x,
1146                                                 GLint y,
1147                                                 GLsizei width,
1148                                                 GLsizei height,
1149                                                 GLenum format,
1150                                                 GLenum type,
1151                                                 GLsizei bufSize,
1152                                                 void *data);
1153 
1154 // GL_EXT_sRGB
1155 
1156 // GL_EXT_sRGB_write_control
1157 
1158 // GL_EXT_semaphore
1159 ANGLE_EXPORT void GL_APIENTRY GL_DeleteSemaphoresEXT(GLsizei n, const GLuint *semaphores);
1160 ANGLE_EXPORT void GL_APIENTRY GL_GenSemaphoresEXT(GLsizei n, GLuint *semaphores);
1161 ANGLE_EXPORT void GL_APIENTRY GL_GetSemaphoreParameterui64vEXT(GLuint semaphore,
1162                                                                GLenum pname,
1163                                                                GLuint64 *params);
1164 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsSemaphoreEXT(GLuint semaphore);
1165 ANGLE_EXPORT void GL_APIENTRY GL_SemaphoreParameterui64vEXT(GLuint semaphore,
1166                                                             GLenum pname,
1167                                                             const GLuint64 *params);
1168 ANGLE_EXPORT void GL_APIENTRY GL_SignalSemaphoreEXT(GLuint semaphore,
1169                                                     GLuint numBufferBarriers,
1170                                                     const GLuint *buffers,
1171                                                     GLuint numTextureBarriers,
1172                                                     const GLuint *textures,
1173                                                     const GLenum *dstLayouts);
1174 ANGLE_EXPORT void GL_APIENTRY GL_WaitSemaphoreEXT(GLuint semaphore,
1175                                                   GLuint numBufferBarriers,
1176                                                   const GLuint *buffers,
1177                                                   GLuint numTextureBarriers,
1178                                                   const GLuint *textures,
1179                                                   const GLenum *srcLayouts);
1180 
1181 // GL_EXT_semaphore_fd
1182 ANGLE_EXPORT void GL_APIENTRY GL_ImportSemaphoreFdEXT(GLuint semaphore,
1183                                                       GLenum handleType,
1184                                                       GLint fd);
1185 
1186 // GL_EXT_separate_depth_stencil
1187 
1188 // GL_EXT_separate_shader_objects
1189 ANGLE_EXPORT void GL_APIENTRY GL_ActiveShaderProgramEXT(GLuint pipeline, GLuint program);
1190 ANGLE_EXPORT void GL_APIENTRY GL_BindProgramPipelineEXT(GLuint pipeline);
1191 ANGLE_EXPORT GLuint GL_APIENTRY GL_CreateShaderProgramvEXT(GLenum type,
1192                                                            GLsizei count,
1193                                                            const GLchar **strings);
1194 ANGLE_EXPORT void GL_APIENTRY GL_DeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines);
1195 ANGLE_EXPORT void GL_APIENTRY GL_GenProgramPipelinesEXT(GLsizei n, GLuint *pipelines);
1196 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramPipelineInfoLogEXT(GLuint pipeline,
1197                                                               GLsizei bufSize,
1198                                                               GLsizei *length,
1199                                                               GLchar *infoLog);
1200 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramPipelineivEXT(GLuint pipeline,
1201                                                          GLenum pname,
1202                                                          GLint *params);
1203 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsProgramPipelineEXT(GLuint pipeline);
1204 ANGLE_EXPORT void GL_APIENTRY GL_ProgramParameteriEXT(GLuint program, GLenum pname, GLint value);
1205 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0);
1206 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1fvEXT(GLuint program,
1207                                                       GLint location,
1208                                                       GLsizei count,
1209                                                       const GLfloat *value);
1210 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1iEXT(GLuint program, GLint location, GLint v0);
1211 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1ivEXT(GLuint program,
1212                                                       GLint location,
1213                                                       GLsizei count,
1214                                                       const GLint *value);
1215 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0);
1216 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1uivEXT(GLuint program,
1217                                                        GLint location,
1218                                                        GLsizei count,
1219                                                        const GLuint *value);
1220 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2fEXT(GLuint program,
1221                                                      GLint location,
1222                                                      GLfloat v0,
1223                                                      GLfloat v1);
1224 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2fvEXT(GLuint program,
1225                                                       GLint location,
1226                                                       GLsizei count,
1227                                                       const GLfloat *value);
1228 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2iEXT(GLuint program,
1229                                                      GLint location,
1230                                                      GLint v0,
1231                                                      GLint v1);
1232 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2ivEXT(GLuint program,
1233                                                       GLint location,
1234                                                       GLsizei count,
1235                                                       const GLint *value);
1236 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2uiEXT(GLuint program,
1237                                                       GLint location,
1238                                                       GLuint v0,
1239                                                       GLuint v1);
1240 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2uivEXT(GLuint program,
1241                                                        GLint location,
1242                                                        GLsizei count,
1243                                                        const GLuint *value);
1244 ANGLE_EXPORT void GL_APIENTRY
1245 GL_ProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1246 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3fvEXT(GLuint program,
1247                                                       GLint location,
1248                                                       GLsizei count,
1249                                                       const GLfloat *value);
1250 ANGLE_EXPORT void GL_APIENTRY
1251 GL_ProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
1252 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3ivEXT(GLuint program,
1253                                                       GLint location,
1254                                                       GLsizei count,
1255                                                       const GLint *value);
1256 ANGLE_EXPORT void GL_APIENTRY
1257 GL_ProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
1258 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3uivEXT(GLuint program,
1259                                                        GLint location,
1260                                                        GLsizei count,
1261                                                        const GLuint *value);
1262 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4fEXT(GLuint program,
1263                                                      GLint location,
1264                                                      GLfloat v0,
1265                                                      GLfloat v1,
1266                                                      GLfloat v2,
1267                                                      GLfloat v3);
1268 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4fvEXT(GLuint program,
1269                                                       GLint location,
1270                                                       GLsizei count,
1271                                                       const GLfloat *value);
1272 ANGLE_EXPORT void GL_APIENTRY
1273 GL_ProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1274 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4ivEXT(GLuint program,
1275                                                       GLint location,
1276                                                       GLsizei count,
1277                                                       const GLint *value);
1278 ANGLE_EXPORT void GL_APIENTRY
1279 GL_ProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1280 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4uivEXT(GLuint program,
1281                                                        GLint location,
1282                                                        GLsizei count,
1283                                                        const GLuint *value);
1284 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2fvEXT(GLuint program,
1285                                                             GLint location,
1286                                                             GLsizei count,
1287                                                             GLboolean transpose,
1288                                                             const GLfloat *value);
1289 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x3fvEXT(GLuint program,
1290                                                               GLint location,
1291                                                               GLsizei count,
1292                                                               GLboolean transpose,
1293                                                               const GLfloat *value);
1294 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x4fvEXT(GLuint program,
1295                                                               GLint location,
1296                                                               GLsizei count,
1297                                                               GLboolean transpose,
1298                                                               const GLfloat *value);
1299 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3fvEXT(GLuint program,
1300                                                             GLint location,
1301                                                             GLsizei count,
1302                                                             GLboolean transpose,
1303                                                             const GLfloat *value);
1304 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x2fvEXT(GLuint program,
1305                                                               GLint location,
1306                                                               GLsizei count,
1307                                                               GLboolean transpose,
1308                                                               const GLfloat *value);
1309 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x4fvEXT(GLuint program,
1310                                                               GLint location,
1311                                                               GLsizei count,
1312                                                               GLboolean transpose,
1313                                                               const GLfloat *value);
1314 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4fvEXT(GLuint program,
1315                                                             GLint location,
1316                                                             GLsizei count,
1317                                                             GLboolean transpose,
1318                                                             const GLfloat *value);
1319 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x2fvEXT(GLuint program,
1320                                                               GLint location,
1321                                                               GLsizei count,
1322                                                               GLboolean transpose,
1323                                                               const GLfloat *value);
1324 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x3fvEXT(GLuint program,
1325                                                               GLint location,
1326                                                               GLsizei count,
1327                                                               GLboolean transpose,
1328                                                               const GLfloat *value);
1329 ANGLE_EXPORT void GL_APIENTRY GL_UseProgramStagesEXT(GLuint pipeline,
1330                                                      GLbitfield stages,
1331                                                      GLuint program);
1332 ANGLE_EXPORT void GL_APIENTRY GL_ValidateProgramPipelineEXT(GLuint pipeline);
1333 
1334 // GL_EXT_shader_framebuffer_fetch
1335 
1336 // GL_EXT_shader_framebuffer_fetch_non_coherent
1337 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferFetchBarrierEXT();
1338 
1339 // GL_EXT_shader_io_blocks
1340 
1341 // GL_EXT_shader_non_constant_global_initializers
1342 
1343 // GL_EXT_shader_texture_lod
1344 
1345 // GL_EXT_shadow_samplers
1346 
1347 // GL_EXT_tessellation_shader
1348 ANGLE_EXPORT void GL_APIENTRY GL_PatchParameteriEXT(GLenum pname, GLint value);
1349 
1350 // GL_EXT_texture_border_clamp
1351 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIivEXT(GLuint sampler,
1352                                                            GLenum pname,
1353                                                            GLint *params);
1354 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIuivEXT(GLuint sampler,
1355                                                             GLenum pname,
1356                                                             GLuint *params);
1357 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params);
1358 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIuivEXT(GLenum target,
1359                                                         GLenum pname,
1360                                                         GLuint *params);
1361 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIivEXT(GLuint sampler,
1362                                                         GLenum pname,
1363                                                         const GLint *param);
1364 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIuivEXT(GLuint sampler,
1365                                                          GLenum pname,
1366                                                          const GLuint *param);
1367 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIivEXT(GLenum target,
1368                                                     GLenum pname,
1369                                                     const GLint *params);
1370 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIuivEXT(GLenum target,
1371                                                      GLenum pname,
1372                                                      const GLuint *params);
1373 
1374 // GL_EXT_texture_buffer
1375 ANGLE_EXPORT void GL_APIENTRY GL_TexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer);
1376 ANGLE_EXPORT void GL_APIENTRY GL_TexBufferRangeEXT(GLenum target,
1377                                                    GLenum internalformat,
1378                                                    GLuint buffer,
1379                                                    GLintptr offset,
1380                                                    GLsizeiptr size);
1381 
1382 // GL_EXT_texture_compression_astc_decode_mode
1383 
1384 // GL_EXT_texture_compression_bptc
1385 
1386 // GL_EXT_texture_compression_dxt1
1387 
1388 // GL_EXT_texture_compression_rgtc
1389 
1390 // GL_EXT_texture_compression_s3tc
1391 
1392 // GL_EXT_texture_compression_s3tc_srgb
1393 
1394 // GL_EXT_texture_cube_map_array
1395 
1396 // GL_EXT_texture_filter_anisotropic
1397 
1398 // GL_EXT_texture_filter_minmax
1399 
1400 // GL_EXT_texture_format_BGRA8888
1401 
1402 // GL_EXT_texture_format_sRGB_override
1403 
1404 // GL_EXT_texture_mirror_clamp_to_edge
1405 
1406 // GL_EXT_texture_norm16
1407 
1408 // GL_EXT_texture_query_lod
1409 
1410 // GL_EXT_texture_rg
1411 
1412 // GL_EXT_texture_sRGB_R8
1413 
1414 // GL_EXT_texture_sRGB_RG8
1415 
1416 // GL_EXT_texture_sRGB_decode
1417 
1418 // GL_EXT_texture_shadow_lod
1419 
1420 // GL_EXT_texture_storage
1421 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage1DEXT(GLenum target,
1422                                                  GLsizei levels,
1423                                                  GLenum internalformat,
1424                                                  GLsizei width);
1425 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2DEXT(GLenum target,
1426                                                  GLsizei levels,
1427                                                  GLenum internalformat,
1428                                                  GLsizei width,
1429                                                  GLsizei height);
1430 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage3DEXT(GLenum target,
1431                                                  GLsizei levels,
1432                                                  GLenum internalformat,
1433                                                  GLsizei width,
1434                                                  GLsizei height,
1435                                                  GLsizei depth);
1436 
1437 // GL_EXT_texture_storage_compression
1438 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageAttribs2DEXT(GLenum target,
1439                                                         GLsizei levels,
1440                                                         GLenum internalformat,
1441                                                         GLsizei width,
1442                                                         GLsizei height,
1443                                                         const GLint *attrib_list);
1444 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageAttribs3DEXT(GLenum target,
1445                                                         GLsizei levels,
1446                                                         GLenum internalformat,
1447                                                         GLsizei width,
1448                                                         GLsizei height,
1449                                                         GLsizei depth,
1450                                                         const GLint *attrib_list);
1451 
1452 // GL_EXT_texture_type_2_10_10_10_REV
1453 
1454 // GL_EXT_unpack_subimage
1455 
1456 // GL_IMG_texture_compression_pvrtc
1457 
1458 // GL_IMG_texture_compression_pvrtc2
1459 
1460 // GL_KHR_blend_equation_advanced
1461 ANGLE_EXPORT void GL_APIENTRY GL_BlendBarrierKHR();
1462 
1463 // GL_KHR_blend_equation_advanced_coherent
1464 
1465 // GL_KHR_debug
1466 ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageCallbackKHR(GLDEBUGPROCKHR callback,
1467                                                          const void *userParam);
1468 ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageControlKHR(GLenum source,
1469                                                         GLenum type,
1470                                                         GLenum severity,
1471                                                         GLsizei count,
1472                                                         const GLuint *ids,
1473                                                         GLboolean enabled);
1474 ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageInsertKHR(GLenum source,
1475                                                        GLenum type,
1476                                                        GLuint id,
1477                                                        GLenum severity,
1478                                                        GLsizei length,
1479                                                        const GLchar *buf);
1480 ANGLE_EXPORT GLuint GL_APIENTRY GL_GetDebugMessageLogKHR(GLuint count,
1481                                                          GLsizei bufSize,
1482                                                          GLenum *sources,
1483                                                          GLenum *types,
1484                                                          GLuint *ids,
1485                                                          GLenum *severities,
1486                                                          GLsizei *lengths,
1487                                                          GLchar *messageLog);
1488 ANGLE_EXPORT void GL_APIENTRY GL_GetObjectLabelKHR(GLenum identifier,
1489                                                    GLuint name,
1490                                                    GLsizei bufSize,
1491                                                    GLsizei *length,
1492                                                    GLchar *label);
1493 ANGLE_EXPORT void GL_APIENTRY GL_GetObjectPtrLabelKHR(const void *ptr,
1494                                                       GLsizei bufSize,
1495                                                       GLsizei *length,
1496                                                       GLchar *label);
1497 ANGLE_EXPORT void GL_APIENTRY GL_GetPointervKHR(GLenum pname, void **params);
1498 ANGLE_EXPORT void GL_APIENTRY GL_ObjectLabelKHR(GLenum identifier,
1499                                                 GLuint name,
1500                                                 GLsizei length,
1501                                                 const GLchar *label);
1502 ANGLE_EXPORT void GL_APIENTRY GL_ObjectPtrLabelKHR(const void *ptr,
1503                                                    GLsizei length,
1504                                                    const GLchar *label);
1505 ANGLE_EXPORT void GL_APIENTRY GL_PopDebugGroupKHR();
1506 ANGLE_EXPORT void GL_APIENTRY GL_PushDebugGroupKHR(GLenum source,
1507                                                    GLuint id,
1508                                                    GLsizei length,
1509                                                    const GLchar *message);
1510 
1511 // GL_KHR_no_error
1512 
1513 // GL_KHR_parallel_shader_compile
1514 ANGLE_EXPORT void GL_APIENTRY GL_MaxShaderCompilerThreadsKHR(GLuint count);
1515 
1516 // GL_KHR_robust_buffer_access_behavior
1517 
1518 // GL_KHR_robustness
1519 ANGLE_EXPORT GLenum GL_APIENTRY GL_GetGraphicsResetStatusKHR();
1520 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformfvKHR(GLuint program,
1521                                                   GLint location,
1522                                                   GLsizei bufSize,
1523                                                   GLfloat *params);
1524 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformivKHR(GLuint program,
1525                                                   GLint location,
1526                                                   GLsizei bufSize,
1527                                                   GLint *params);
1528 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformuivKHR(GLuint program,
1529                                                    GLint location,
1530                                                    GLsizei bufSize,
1531                                                    GLuint *params);
1532 ANGLE_EXPORT void GL_APIENTRY GL_ReadnPixelsKHR(GLint x,
1533                                                 GLint y,
1534                                                 GLsizei width,
1535                                                 GLsizei height,
1536                                                 GLenum format,
1537                                                 GLenum type,
1538                                                 GLsizei bufSize,
1539                                                 void *data);
1540 
1541 // GL_KHR_texture_compression_astc_hdr
1542 
1543 // GL_KHR_texture_compression_astc_ldr
1544 
1545 // GL_KHR_texture_compression_astc_sliced_3d
1546 
1547 // GL_MESA_framebuffer_flip_y
1548 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferParameteriMESA(GLenum target,
1549                                                            GLenum pname,
1550                                                            GLint param);
1551 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferParameterivMESA(GLenum target,
1552                                                                GLenum pname,
1553                                                                GLint *params);
1554 
1555 // GL_NV_fence
1556 ANGLE_EXPORT void GL_APIENTRY GL_DeleteFencesNV(GLsizei n, const GLuint *fences);
1557 ANGLE_EXPORT void GL_APIENTRY GL_FinishFenceNV(GLuint fence);
1558 ANGLE_EXPORT void GL_APIENTRY GL_GenFencesNV(GLsizei n, GLuint *fences);
1559 ANGLE_EXPORT void GL_APIENTRY GL_GetFenceivNV(GLuint fence, GLenum pname, GLint *params);
1560 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsFenceNV(GLuint fence);
1561 ANGLE_EXPORT void GL_APIENTRY GL_SetFenceNV(GLuint fence, GLenum condition);
1562 ANGLE_EXPORT GLboolean GL_APIENTRY GL_TestFenceNV(GLuint fence);
1563 
1564 // GL_NV_framebuffer_blit
1565 ANGLE_EXPORT void GL_APIENTRY GL_BlitFramebufferNV(GLint srcX0,
1566                                                    GLint srcY0,
1567                                                    GLint srcX1,
1568                                                    GLint srcY1,
1569                                                    GLint dstX0,
1570                                                    GLint dstY0,
1571                                                    GLint dstX1,
1572                                                    GLint dstY1,
1573                                                    GLbitfield mask,
1574                                                    GLenum filter);
1575 
1576 // GL_NV_pixel_buffer_object
1577 
1578 // GL_NV_polygon_mode
1579 ANGLE_EXPORT void GL_APIENTRY GL_PolygonModeNV(GLenum face, GLenum mode);
1580 
1581 // GL_NV_read_depth
1582 
1583 // GL_NV_read_depth_stencil
1584 
1585 // GL_NV_read_stencil
1586 
1587 // GL_NV_robustness_video_memory_purge
1588 
1589 // GL_NV_shader_noperspective_interpolation
1590 
1591 // GL_OES_EGL_image
1592 ANGLE_EXPORT void GL_APIENTRY GL_EGLImageTargetRenderbufferStorageOES(GLenum target,
1593                                                                       GLeglImageOES image);
1594 ANGLE_EXPORT void GL_APIENTRY GL_EGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image);
1595 
1596 // GL_OES_EGL_image_external
1597 
1598 // GL_OES_EGL_image_external_essl3
1599 
1600 // GL_OES_blend_subtract
1601 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationOES(GLenum mode);
1602 
1603 // GL_OES_compressed_ETC1_RGB8_texture
1604 
1605 // GL_OES_compressed_paletted_texture
1606 
1607 // GL_OES_copy_image
1608 ANGLE_EXPORT void GL_APIENTRY GL_CopyImageSubDataOES(GLuint srcName,
1609                                                      GLenum srcTarget,
1610                                                      GLint srcLevel,
1611                                                      GLint srcX,
1612                                                      GLint srcY,
1613                                                      GLint srcZ,
1614                                                      GLuint dstName,
1615                                                      GLenum dstTarget,
1616                                                      GLint dstLevel,
1617                                                      GLint dstX,
1618                                                      GLint dstY,
1619                                                      GLint dstZ,
1620                                                      GLsizei srcWidth,
1621                                                      GLsizei srcHeight,
1622                                                      GLsizei srcDepth);
1623 
1624 // GL_OES_depth24
1625 
1626 // GL_OES_depth32
1627 
1628 // GL_OES_depth_texture
1629 
1630 // GL_OES_draw_buffers_indexed
1631 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationSeparateiOES(GLuint buf,
1632                                                            GLenum modeRGB,
1633                                                            GLenum modeAlpha);
1634 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationiOES(GLuint buf, GLenum mode);
1635 ANGLE_EXPORT void GL_APIENTRY GL_BlendFuncSeparateiOES(GLuint buf,
1636                                                        GLenum srcRGB,
1637                                                        GLenum dstRGB,
1638                                                        GLenum srcAlpha,
1639                                                        GLenum dstAlpha);
1640 ANGLE_EXPORT void GL_APIENTRY GL_BlendFunciOES(GLuint buf, GLenum src, GLenum dst);
1641 ANGLE_EXPORT void GL_APIENTRY
1642 GL_ColorMaskiOES(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1643 ANGLE_EXPORT void GL_APIENTRY GL_DisableiOES(GLenum target, GLuint index);
1644 ANGLE_EXPORT void GL_APIENTRY GL_EnableiOES(GLenum target, GLuint index);
1645 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsEnablediOES(GLenum target, GLuint index);
1646 
1647 // GL_OES_draw_elements_base_vertex
1648 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsBaseVertexOES(GLenum mode,
1649                                                            GLsizei count,
1650                                                            GLenum type,
1651                                                            const void *indices,
1652                                                            GLint basevertex);
1653 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedBaseVertexOES(GLenum mode,
1654                                                                     GLsizei count,
1655                                                                     GLenum type,
1656                                                                     const void *indices,
1657                                                                     GLsizei instancecount,
1658                                                                     GLint basevertex);
1659 ANGLE_EXPORT void GL_APIENTRY GL_DrawRangeElementsBaseVertexOES(GLenum mode,
1660                                                                 GLuint start,
1661                                                                 GLuint end,
1662                                                                 GLsizei count,
1663                                                                 GLenum type,
1664                                                                 const void *indices,
1665                                                                 GLint basevertex);
1666 
1667 // GL_OES_draw_texture
1668 ANGLE_EXPORT void GL_APIENTRY
1669 GL_DrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
1670 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexfvOES(const GLfloat *coords);
1671 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height);
1672 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexivOES(const GLint *coords);
1673 ANGLE_EXPORT void GL_APIENTRY
1674 GL_DrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
1675 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexsvOES(const GLshort *coords);
1676 ANGLE_EXPORT void GL_APIENTRY
1677 GL_DrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
1678 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexxvOES(const GLfixed *coords);
1679 
1680 // GL_OES_element_index_uint
1681 
1682 // GL_OES_fbo_render_mipmap
1683 
1684 // GL_OES_framebuffer_object
1685 ANGLE_EXPORT void GL_APIENTRY GL_BindFramebufferOES(GLenum target, GLuint framebuffer);
1686 ANGLE_EXPORT void GL_APIENTRY GL_BindRenderbufferOES(GLenum target, GLuint renderbuffer);
1687 ANGLE_EXPORT GLenum GL_APIENTRY GL_CheckFramebufferStatusOES(GLenum target);
1688 ANGLE_EXPORT void GL_APIENTRY GL_DeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers);
1689 ANGLE_EXPORT void GL_APIENTRY GL_DeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers);
1690 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferRenderbufferOES(GLenum target,
1691                                                             GLenum attachment,
1692                                                             GLenum renderbuffertarget,
1693                                                             GLuint renderbuffer);
1694 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture2DOES(GLenum target,
1695                                                          GLenum attachment,
1696                                                          GLenum textarget,
1697                                                          GLuint texture,
1698                                                          GLint level);
1699 ANGLE_EXPORT void GL_APIENTRY GL_GenFramebuffersOES(GLsizei n, GLuint *framebuffers);
1700 ANGLE_EXPORT void GL_APIENTRY GL_GenRenderbuffersOES(GLsizei n, GLuint *renderbuffers);
1701 ANGLE_EXPORT void GL_APIENTRY GL_GenerateMipmapOES(GLenum target);
1702 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferAttachmentParameterivOES(GLenum target,
1703                                                                         GLenum attachment,
1704                                                                         GLenum pname,
1705                                                                         GLint *params);
1706 ANGLE_EXPORT void GL_APIENTRY GL_GetRenderbufferParameterivOES(GLenum target,
1707                                                                GLenum pname,
1708                                                                GLint *params);
1709 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsFramebufferOES(GLuint framebuffer);
1710 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsRenderbufferOES(GLuint renderbuffer);
1711 ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageOES(GLenum target,
1712                                                         GLenum internalformat,
1713                                                         GLsizei width,
1714                                                         GLsizei height);
1715 
1716 // GL_OES_geometry_shader
1717 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureOES(GLenum target,
1718                                                        GLenum attachment,
1719                                                        GLuint texture,
1720                                                        GLint level);
1721 
1722 // GL_OES_get_program_binary
1723 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramBinaryOES(GLuint program,
1724                                                      GLsizei bufSize,
1725                                                      GLsizei *length,
1726                                                      GLenum *binaryFormat,
1727                                                      void *binary);
1728 ANGLE_EXPORT void GL_APIENTRY GL_ProgramBinaryOES(GLuint program,
1729                                                   GLenum binaryFormat,
1730                                                   const void *binary,
1731                                                   GLint length);
1732 
1733 // GL_OES_gpu_shader5
1734 
1735 // GL_OES_mapbuffer
1736 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferPointervOES(GLenum target, GLenum pname, void **params);
1737 ANGLE_EXPORT void *GL_APIENTRY GL_MapBufferOES(GLenum target, GLenum access);
1738 ANGLE_EXPORT GLboolean GL_APIENTRY GL_UnmapBufferOES(GLenum target);
1739 
1740 // GL_OES_matrix_palette
1741 ANGLE_EXPORT void GL_APIENTRY GL_CurrentPaletteMatrixOES(GLuint matrixpaletteindex);
1742 ANGLE_EXPORT void GL_APIENTRY GL_LoadPaletteFromModelViewMatrixOES();
1743 ANGLE_EXPORT void GL_APIENTRY GL_MatrixIndexPointerOES(GLint size,
1744                                                        GLenum type,
1745                                                        GLsizei stride,
1746                                                        const void *pointer);
1747 ANGLE_EXPORT void GL_APIENTRY GL_WeightPointerOES(GLint size,
1748                                                   GLenum type,
1749                                                   GLsizei stride,
1750                                                   const void *pointer);
1751 
1752 // GL_OES_packed_depth_stencil
1753 
1754 // GL_OES_point_size_array
1755 ANGLE_EXPORT void GL_APIENTRY GL_PointSizePointerOES(GLenum type,
1756                                                      GLsizei stride,
1757                                                      const void *pointer);
1758 
1759 // GL_OES_point_sprite
1760 
1761 // GL_OES_primitive_bounding_box
1762 ANGLE_EXPORT void GL_APIENTRY GL_PrimitiveBoundingBoxOES(GLfloat minX,
1763                                                          GLfloat minY,
1764                                                          GLfloat minZ,
1765                                                          GLfloat minW,
1766                                                          GLfloat maxX,
1767                                                          GLfloat maxY,
1768                                                          GLfloat maxZ,
1769                                                          GLfloat maxW);
1770 
1771 // GL_OES_query_matrix
1772 ANGLE_EXPORT GLbitfield GL_APIENTRY GL_QueryMatrixxOES(GLfixed *mantissa, GLint *exponent);
1773 
1774 // GL_OES_required_internalformat
1775 
1776 // GL_OES_rgb8_rgba8
1777 
1778 // GL_OES_sample_shading
1779 ANGLE_EXPORT void GL_APIENTRY GL_MinSampleShadingOES(GLfloat value);
1780 
1781 // GL_OES_sample_variables
1782 
1783 // GL_OES_shader_image_atomic
1784 
1785 // GL_OES_shader_io_blocks
1786 
1787 // GL_OES_shader_multisample_interpolation
1788 
1789 // GL_OES_standard_derivatives
1790 
1791 // GL_OES_surfaceless_context
1792 
1793 // GL_OES_tessellation_shader
1794 ANGLE_EXPORT void GL_APIENTRY GL_PatchParameteriOES(GLenum pname, GLint value);
1795 
1796 // GL_OES_texture_3D
1797 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage3DOES(GLenum target,
1798                                                          GLint level,
1799                                                          GLenum internalformat,
1800                                                          GLsizei width,
1801                                                          GLsizei height,
1802                                                          GLsizei depth,
1803                                                          GLint border,
1804                                                          GLsizei imageSize,
1805                                                          const void *data);
1806 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage3DOES(GLenum target,
1807                                                             GLint level,
1808                                                             GLint xoffset,
1809                                                             GLint yoffset,
1810                                                             GLint zoffset,
1811                                                             GLsizei width,
1812                                                             GLsizei height,
1813                                                             GLsizei depth,
1814                                                             GLenum format,
1815                                                             GLsizei imageSize,
1816                                                             const void *data);
1817 ANGLE_EXPORT void GL_APIENTRY GL_CopyTexSubImage3DOES(GLenum target,
1818                                                       GLint level,
1819                                                       GLint xoffset,
1820                                                       GLint yoffset,
1821                                                       GLint zoffset,
1822                                                       GLint x,
1823                                                       GLint y,
1824                                                       GLsizei width,
1825                                                       GLsizei height);
1826 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture3DOES(GLenum target,
1827                                                          GLenum attachment,
1828                                                          GLenum textarget,
1829                                                          GLuint texture,
1830                                                          GLint level,
1831                                                          GLint zoffset);
1832 ANGLE_EXPORT void GL_APIENTRY GL_TexImage3DOES(GLenum target,
1833                                                GLint level,
1834                                                GLenum internalformat,
1835                                                GLsizei width,
1836                                                GLsizei height,
1837                                                GLsizei depth,
1838                                                GLint border,
1839                                                GLenum format,
1840                                                GLenum type,
1841                                                const void *pixels);
1842 ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage3DOES(GLenum target,
1843                                                   GLint level,
1844                                                   GLint xoffset,
1845                                                   GLint yoffset,
1846                                                   GLint zoffset,
1847                                                   GLsizei width,
1848                                                   GLsizei height,
1849                                                   GLsizei depth,
1850                                                   GLenum format,
1851                                                   GLenum type,
1852                                                   const void *pixels);
1853 
1854 // GL_OES_texture_border_clamp
1855 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIivOES(GLuint sampler,
1856                                                            GLenum pname,
1857                                                            GLint *params);
1858 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIuivOES(GLuint sampler,
1859                                                             GLenum pname,
1860                                                             GLuint *params);
1861 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIivOES(GLenum target, GLenum pname, GLint *params);
1862 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIuivOES(GLenum target,
1863                                                         GLenum pname,
1864                                                         GLuint *params);
1865 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIivOES(GLuint sampler,
1866                                                         GLenum pname,
1867                                                         const GLint *param);
1868 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIuivOES(GLuint sampler,
1869                                                          GLenum pname,
1870                                                          const GLuint *param);
1871 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIivOES(GLenum target,
1872                                                     GLenum pname,
1873                                                     const GLint *params);
1874 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIuivOES(GLenum target,
1875                                                      GLenum pname,
1876                                                      const GLuint *params);
1877 
1878 // GL_OES_texture_buffer
1879 ANGLE_EXPORT void GL_APIENTRY GL_TexBufferOES(GLenum target, GLenum internalformat, GLuint buffer);
1880 ANGLE_EXPORT void GL_APIENTRY GL_TexBufferRangeOES(GLenum target,
1881                                                    GLenum internalformat,
1882                                                    GLuint buffer,
1883                                                    GLintptr offset,
1884                                                    GLsizeiptr size);
1885 
1886 // GL_OES_texture_compression_astc
1887 
1888 // GL_OES_texture_cube_map
1889 ANGLE_EXPORT void GL_APIENTRY GL_GetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params);
1890 ANGLE_EXPORT void GL_APIENTRY GL_GetTexGenivOES(GLenum coord, GLenum pname, GLint *params);
1891 ANGLE_EXPORT void GL_APIENTRY GL_GetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params);
1892 ANGLE_EXPORT void GL_APIENTRY GL_TexGenfOES(GLenum coord, GLenum pname, GLfloat param);
1893 ANGLE_EXPORT void GL_APIENTRY GL_TexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params);
1894 ANGLE_EXPORT void GL_APIENTRY GL_TexGeniOES(GLenum coord, GLenum pname, GLint param);
1895 ANGLE_EXPORT void GL_APIENTRY GL_TexGenivOES(GLenum coord, GLenum pname, const GLint *params);
1896 ANGLE_EXPORT void GL_APIENTRY GL_TexGenxOES(GLenum coord, GLenum pname, GLfixed param);
1897 ANGLE_EXPORT void GL_APIENTRY GL_TexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params);
1898 
1899 // GL_OES_texture_cube_map_array
1900 
1901 // GL_OES_texture_float
1902 
1903 // GL_OES_texture_float_linear
1904 
1905 // GL_OES_texture_half_float
1906 
1907 // GL_OES_texture_half_float_linear
1908 
1909 // GL_OES_texture_mirrored_repeat
1910 
1911 // GL_OES_texture_npot
1912 
1913 // GL_OES_texture_stencil8
1914 
1915 // GL_OES_texture_storage_multisample_2d_array
1916 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage3DMultisampleOES(GLenum target,
1917                                                             GLsizei samples,
1918                                                             GLenum internalformat,
1919                                                             GLsizei width,
1920                                                             GLsizei height,
1921                                                             GLsizei depth,
1922                                                             GLboolean fixedsamplelocations);
1923 
1924 // GL_OES_vertex_array_object
1925 ANGLE_EXPORT void GL_APIENTRY GL_BindVertexArrayOES(GLuint array);
1926 ANGLE_EXPORT void GL_APIENTRY GL_DeleteVertexArraysOES(GLsizei n, const GLuint *arrays);
1927 ANGLE_EXPORT void GL_APIENTRY GL_GenVertexArraysOES(GLsizei n, GLuint *arrays);
1928 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsVertexArrayOES(GLuint array);
1929 
1930 // GL_OES_vertex_half_float
1931 
1932 // GL_OES_vertex_type_10_10_10_2
1933 
1934 // GL_OVR_multiview
1935 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureMultiviewOVR(GLenum target,
1936                                                                 GLenum attachment,
1937                                                                 GLuint texture,
1938                                                                 GLint level,
1939                                                                 GLint baseViewIndex,
1940                                                                 GLsizei numViews);
1941 
1942 // GL_OVR_multiview2
1943 
1944 // GL_QCOM_framebuffer_foveated
1945 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferFoveationConfigQCOM(GLuint framebuffer,
1946                                                                 GLuint numLayers,
1947                                                                 GLuint focalPointsPerLayer,
1948                                                                 GLuint requestedFeatures,
1949                                                                 GLuint *providedFeatures);
1950 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferFoveationParametersQCOM(GLuint framebuffer,
1951                                                                     GLuint layer,
1952                                                                     GLuint focalPoint,
1953                                                                     GLfloat focalX,
1954                                                                     GLfloat focalY,
1955                                                                     GLfloat gainX,
1956                                                                     GLfloat gainY,
1957                                                                     GLfloat foveaArea);
1958 
1959 // GL_QCOM_render_shared_exponent
1960 
1961 // GL_QCOM_shading_rate
1962 ANGLE_EXPORT void GL_APIENTRY GL_ShadingRateQCOM(GLenum rate);
1963 
1964 // GL_QCOM_texture_foveated
1965 ANGLE_EXPORT void GL_APIENTRY GL_TextureFoveationParametersQCOM(GLuint texture,
1966                                                                 GLuint layer,
1967                                                                 GLuint focalPoint,
1968                                                                 GLfloat focalX,
1969                                                                 GLfloat focalY,
1970                                                                 GLfloat gainX,
1971                                                                 GLfloat gainY,
1972                                                                 GLfloat foveaArea);
1973 
1974 // GL_QCOM_tiled_rendering
1975 ANGLE_EXPORT void GL_APIENTRY GL_EndTilingQCOM(GLbitfield preserveMask);
1976 ANGLE_EXPORT void GL_APIENTRY
1977 GL_StartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
1978 }  // extern "C"
1979 
1980 #endif  // LIBGLESV2_ENTRY_POINTS_GLES_EXT_AUTOGEN_H_
1981