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