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