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