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