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