tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

entry_points_gles_ext_autogen.h (112797B)


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