tor-browser

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

libGLESv2_autogen.cpp (316037B)


      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 // libGLESv2_autogen.cpp: Implements the exported OpenGL ES functions.
      9 
     10 #include "angle_gl.h"
     11 
     12 #include "libGLESv2/entry_points_gles_1_0_autogen.h"
     13 #include "libGLESv2/entry_points_gles_2_0_autogen.h"
     14 #include "libGLESv2/entry_points_gles_3_0_autogen.h"
     15 #include "libGLESv2/entry_points_gles_3_1_autogen.h"
     16 #include "libGLESv2/entry_points_gles_3_2_autogen.h"
     17 #include "libGLESv2/entry_points_gles_ext_autogen.h"
     18 
     19 #if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND)
     20 #    include "libGLESv2/entry_points_gl_1_autogen.h"
     21 #    include "libGLESv2/entry_points_gl_2_autogen.h"
     22 #    include "libGLESv2/entry_points_gl_3_autogen.h"
     23 #    include "libGLESv2/entry_points_gl_4_autogen.h"
     24 #endif
     25 
     26 #include "common/event_tracer.h"
     27 
     28 extern "C" {
     29 
     30 // OpenGL ES 2.0
     31 void GL_APIENTRY glActiveTexture(GLenum texture)
     32 {
     33    return GL_ActiveTexture(texture);
     34 }
     35 
     36 void GL_APIENTRY glAttachShader(GLuint program, GLuint shader)
     37 {
     38    return GL_AttachShader(program, shader);
     39 }
     40 
     41 void GL_APIENTRY glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
     42 {
     43    return GL_BindAttribLocation(program, index, name);
     44 }
     45 
     46 void GL_APIENTRY glBindBuffer(GLenum target, GLuint buffer)
     47 {
     48    return GL_BindBuffer(target, buffer);
     49 }
     50 
     51 void GL_APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer)
     52 {
     53    return GL_BindFramebuffer(target, framebuffer);
     54 }
     55 
     56 void GL_APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer)
     57 {
     58    return GL_BindRenderbuffer(target, renderbuffer);
     59 }
     60 
     61 void GL_APIENTRY glBindTexture(GLenum target, GLuint texture)
     62 {
     63    return GL_BindTexture(target, texture);
     64 }
     65 
     66 void GL_APIENTRY glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
     67 {
     68    return GL_BlendColor(red, green, blue, alpha);
     69 }
     70 
     71 void GL_APIENTRY glBlendEquation(GLenum mode)
     72 {
     73    return GL_BlendEquation(mode);
     74 }
     75 
     76 void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
     77 {
     78    return GL_BlendEquationSeparate(modeRGB, modeAlpha);
     79 }
     80 
     81 void GL_APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor)
     82 {
     83    return GL_BlendFunc(sfactor, dfactor);
     84 }
     85 
     86 void GL_APIENTRY glBlendFuncSeparate(GLenum sfactorRGB,
     87                                     GLenum dfactorRGB,
     88                                     GLenum sfactorAlpha,
     89                                     GLenum dfactorAlpha)
     90 {
     91    return GL_BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
     92 }
     93 
     94 void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
     95 {
     96    return GL_BufferData(target, size, data, usage);
     97 }
     98 
     99 void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
    100 {
    101    return GL_BufferSubData(target, offset, size, data);
    102 }
    103 
    104 GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target)
    105 {
    106    return GL_CheckFramebufferStatus(target);
    107 }
    108 
    109 void GL_APIENTRY glClear(GLbitfield mask)
    110 {
    111    return GL_Clear(mask);
    112 }
    113 
    114 void GL_APIENTRY glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
    115 {
    116    return GL_ClearColor(red, green, blue, alpha);
    117 }
    118 
    119 void GL_APIENTRY glClearDepthf(GLfloat d)
    120 {
    121    return GL_ClearDepthf(d);
    122 }
    123 
    124 void GL_APIENTRY glClearStencil(GLint s)
    125 {
    126    return GL_ClearStencil(s);
    127 }
    128 
    129 void GL_APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
    130 {
    131    return GL_ColorMask(red, green, blue, alpha);
    132 }
    133 
    134 void GL_APIENTRY glCompileShader(GLuint shader)
    135 {
    136    return GL_CompileShader(shader);
    137 }
    138 
    139 void GL_APIENTRY glCompressedTexImage2D(GLenum target,
    140                                        GLint level,
    141                                        GLenum internalformat,
    142                                        GLsizei width,
    143                                        GLsizei height,
    144                                        GLint border,
    145                                        GLsizei imageSize,
    146                                        const void *data)
    147 {
    148    return GL_CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize,
    149                                   data);
    150 }
    151 
    152 void GL_APIENTRY glCompressedTexSubImage2D(GLenum target,
    153                                           GLint level,
    154                                           GLint xoffset,
    155                                           GLint yoffset,
    156                                           GLsizei width,
    157                                           GLsizei height,
    158                                           GLenum format,
    159                                           GLsizei imageSize,
    160                                           const void *data)
    161 {
    162    return GL_CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format,
    163                                      imageSize, data);
    164 }
    165 
    166 void GL_APIENTRY glCopyTexImage2D(GLenum target,
    167                                  GLint level,
    168                                  GLenum internalformat,
    169                                  GLint x,
    170                                  GLint y,
    171                                  GLsizei width,
    172                                  GLsizei height,
    173                                  GLint border)
    174 {
    175    return GL_CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
    176 }
    177 
    178 void GL_APIENTRY glCopyTexSubImage2D(GLenum target,
    179                                     GLint level,
    180                                     GLint xoffset,
    181                                     GLint yoffset,
    182                                     GLint x,
    183                                     GLint y,
    184                                     GLsizei width,
    185                                     GLsizei height)
    186 {
    187    return GL_CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
    188 }
    189 
    190 GLuint GL_APIENTRY glCreateProgram()
    191 {
    192    return GL_CreateProgram();
    193 }
    194 
    195 GLuint GL_APIENTRY glCreateShader(GLenum type)
    196 {
    197    return GL_CreateShader(type);
    198 }
    199 
    200 void GL_APIENTRY glCullFace(GLenum mode)
    201 {
    202    return GL_CullFace(mode);
    203 }
    204 
    205 void GL_APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers)
    206 {
    207    return GL_DeleteBuffers(n, buffers);
    208 }
    209 
    210 void GL_APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
    211 {
    212    return GL_DeleteFramebuffers(n, framebuffers);
    213 }
    214 
    215 void GL_APIENTRY glDeleteProgram(GLuint program)
    216 {
    217    return GL_DeleteProgram(program);
    218 }
    219 
    220 void GL_APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
    221 {
    222    return GL_DeleteRenderbuffers(n, renderbuffers);
    223 }
    224 
    225 void GL_APIENTRY glDeleteShader(GLuint shader)
    226 {
    227    return GL_DeleteShader(shader);
    228 }
    229 
    230 void GL_APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures)
    231 {
    232    return GL_DeleteTextures(n, textures);
    233 }
    234 
    235 void GL_APIENTRY glDepthFunc(GLenum func)
    236 {
    237    return GL_DepthFunc(func);
    238 }
    239 
    240 void GL_APIENTRY glDepthMask(GLboolean flag)
    241 {
    242    return GL_DepthMask(flag);
    243 }
    244 
    245 void GL_APIENTRY glDepthRangef(GLfloat n, GLfloat f)
    246 {
    247    return GL_DepthRangef(n, f);
    248 }
    249 
    250 void GL_APIENTRY glDetachShader(GLuint program, GLuint shader)
    251 {
    252    return GL_DetachShader(program, shader);
    253 }
    254 
    255 void GL_APIENTRY glDisable(GLenum cap)
    256 {
    257    return GL_Disable(cap);
    258 }
    259 
    260 void GL_APIENTRY glDisableVertexAttribArray(GLuint index)
    261 {
    262    return GL_DisableVertexAttribArray(index);
    263 }
    264 
    265 void GL_APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count)
    266 {
    267    return GL_DrawArrays(mode, first, count);
    268 }
    269 
    270 void GL_APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
    271 {
    272    return GL_DrawElements(mode, count, type, indices);
    273 }
    274 
    275 void GL_APIENTRY glEnable(GLenum cap)
    276 {
    277    return GL_Enable(cap);
    278 }
    279 
    280 void GL_APIENTRY glEnableVertexAttribArray(GLuint index)
    281 {
    282    return GL_EnableVertexAttribArray(index);
    283 }
    284 
    285 void GL_APIENTRY glFinish()
    286 {
    287    return GL_Finish();
    288 }
    289 
    290 void GL_APIENTRY glFlush()
    291 {
    292    return GL_Flush();
    293 }
    294 
    295 void GL_APIENTRY glFramebufferRenderbuffer(GLenum target,
    296                                           GLenum attachment,
    297                                           GLenum renderbuffertarget,
    298                                           GLuint renderbuffer)
    299 {
    300    return GL_FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
    301 }
    302 
    303 void GL_APIENTRY glFramebufferTexture2D(GLenum target,
    304                                        GLenum attachment,
    305                                        GLenum textarget,
    306                                        GLuint texture,
    307                                        GLint level)
    308 {
    309    return GL_FramebufferTexture2D(target, attachment, textarget, texture, level);
    310 }
    311 
    312 void GL_APIENTRY glFrontFace(GLenum mode)
    313 {
    314    return GL_FrontFace(mode);
    315 }
    316 
    317 void GL_APIENTRY glGenBuffers(GLsizei n, GLuint *buffers)
    318 {
    319    return GL_GenBuffers(n, buffers);
    320 }
    321 
    322 void GL_APIENTRY glGenFramebuffers(GLsizei n, GLuint *framebuffers)
    323 {
    324    return GL_GenFramebuffers(n, framebuffers);
    325 }
    326 
    327 void GL_APIENTRY glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
    328 {
    329    return GL_GenRenderbuffers(n, renderbuffers);
    330 }
    331 
    332 void GL_APIENTRY glGenTextures(GLsizei n, GLuint *textures)
    333 {
    334    return GL_GenTextures(n, textures);
    335 }
    336 
    337 void GL_APIENTRY glGenerateMipmap(GLenum target)
    338 {
    339    return GL_GenerateMipmap(target);
    340 }
    341 
    342 void GL_APIENTRY glGetActiveAttrib(GLuint program,
    343                                   GLuint index,
    344                                   GLsizei bufSize,
    345                                   GLsizei *length,
    346                                   GLint *size,
    347                                   GLenum *type,
    348                                   GLchar *name)
    349 {
    350    return GL_GetActiveAttrib(program, index, bufSize, length, size, type, name);
    351 }
    352 
    353 void GL_APIENTRY glGetActiveUniform(GLuint program,
    354                                    GLuint index,
    355                                    GLsizei bufSize,
    356                                    GLsizei *length,
    357                                    GLint *size,
    358                                    GLenum *type,
    359                                    GLchar *name)
    360 {
    361    return GL_GetActiveUniform(program, index, bufSize, length, size, type, name);
    362 }
    363 
    364 void GL_APIENTRY glGetAttachedShaders(GLuint program,
    365                                      GLsizei maxCount,
    366                                      GLsizei *count,
    367                                      GLuint *shaders)
    368 {
    369    return GL_GetAttachedShaders(program, maxCount, count, shaders);
    370 }
    371 
    372 GLint GL_APIENTRY glGetAttribLocation(GLuint program, const GLchar *name)
    373 {
    374    return GL_GetAttribLocation(program, name);
    375 }
    376 
    377 void GL_APIENTRY glGetBooleanv(GLenum pname, GLboolean *data)
    378 {
    379    return GL_GetBooleanv(pname, data);
    380 }
    381 
    382 void GL_APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
    383 {
    384    return GL_GetBufferParameteriv(target, pname, params);
    385 }
    386 
    387 GLenum GL_APIENTRY glGetError()
    388 {
    389    return GL_GetError();
    390 }
    391 
    392 void GL_APIENTRY glGetFloatv(GLenum pname, GLfloat *data)
    393 {
    394    return GL_GetFloatv(pname, data);
    395 }
    396 
    397 void GL_APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target,
    398                                                       GLenum attachment,
    399                                                       GLenum pname,
    400                                                       GLint *params)
    401 {
    402    return GL_GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
    403 }
    404 
    405 void GL_APIENTRY glGetIntegerv(GLenum pname, GLint *data)
    406 {
    407    return GL_GetIntegerv(pname, data);
    408 }
    409 
    410 void GL_APIENTRY glGetProgramInfoLog(GLuint program,
    411                                     GLsizei bufSize,
    412                                     GLsizei *length,
    413                                     GLchar *infoLog)
    414 {
    415    return GL_GetProgramInfoLog(program, bufSize, length, infoLog);
    416 }
    417 
    418 void GL_APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint *params)
    419 {
    420    return GL_GetProgramiv(program, pname, params);
    421 }
    422 
    423 void GL_APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
    424 {
    425    return GL_GetRenderbufferParameteriv(target, pname, params);
    426 }
    427 
    428 void GL_APIENTRY glGetShaderInfoLog(GLuint shader,
    429                                    GLsizei bufSize,
    430                                    GLsizei *length,
    431                                    GLchar *infoLog)
    432 {
    433    return GL_GetShaderInfoLog(shader, bufSize, length, infoLog);
    434 }
    435 
    436 void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype,
    437                                            GLenum precisiontype,
    438                                            GLint *range,
    439                                            GLint *precision)
    440 {
    441    return GL_GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
    442 }
    443 
    444 void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
    445 {
    446    return GL_GetShaderSource(shader, bufSize, length, source);
    447 }
    448 
    449 void GL_APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
    450 {
    451    return GL_GetShaderiv(shader, pname, params);
    452 }
    453 
    454 const GLubyte *GL_APIENTRY glGetString(GLenum name)
    455 {
    456    return GL_GetString(name);
    457 }
    458 
    459 void GL_APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
    460 {
    461    return GL_GetTexParameterfv(target, pname, params);
    462 }
    463 
    464 void GL_APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
    465 {
    466    return GL_GetTexParameteriv(target, pname, params);
    467 }
    468 
    469 GLint GL_APIENTRY glGetUniformLocation(GLuint program, const GLchar *name)
    470 {
    471    return GL_GetUniformLocation(program, name);
    472 }
    473 
    474 void GL_APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat *params)
    475 {
    476    return GL_GetUniformfv(program, location, params);
    477 }
    478 
    479 void GL_APIENTRY glGetUniformiv(GLuint program, GLint location, GLint *params)
    480 {
    481    return GL_GetUniformiv(program, location, params);
    482 }
    483 
    484 void GL_APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
    485 {
    486    return GL_GetVertexAttribPointerv(index, pname, pointer);
    487 }
    488 
    489 void GL_APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
    490 {
    491    return GL_GetVertexAttribfv(index, pname, params);
    492 }
    493 
    494 void GL_APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
    495 {
    496    return GL_GetVertexAttribiv(index, pname, params);
    497 }
    498 
    499 void GL_APIENTRY glHint(GLenum target, GLenum mode)
    500 {
    501    return GL_Hint(target, mode);
    502 }
    503 
    504 GLboolean GL_APIENTRY glIsBuffer(GLuint buffer)
    505 {
    506    return GL_IsBuffer(buffer);
    507 }
    508 
    509 GLboolean GL_APIENTRY glIsEnabled(GLenum cap)
    510 {
    511    return GL_IsEnabled(cap);
    512 }
    513 
    514 GLboolean GL_APIENTRY glIsFramebuffer(GLuint framebuffer)
    515 {
    516    return GL_IsFramebuffer(framebuffer);
    517 }
    518 
    519 GLboolean GL_APIENTRY glIsProgram(GLuint program)
    520 {
    521    return GL_IsProgram(program);
    522 }
    523 
    524 GLboolean GL_APIENTRY glIsRenderbuffer(GLuint renderbuffer)
    525 {
    526    return GL_IsRenderbuffer(renderbuffer);
    527 }
    528 
    529 GLboolean GL_APIENTRY glIsShader(GLuint shader)
    530 {
    531    return GL_IsShader(shader);
    532 }
    533 
    534 GLboolean GL_APIENTRY glIsTexture(GLuint texture)
    535 {
    536    return GL_IsTexture(texture);
    537 }
    538 
    539 void GL_APIENTRY glLineWidth(GLfloat width)
    540 {
    541    return GL_LineWidth(width);
    542 }
    543 
    544 void GL_APIENTRY glLinkProgram(GLuint program)
    545 {
    546    return GL_LinkProgram(program);
    547 }
    548 
    549 void GL_APIENTRY glPixelStorei(GLenum pname, GLint param)
    550 {
    551    return GL_PixelStorei(pname, param);
    552 }
    553 
    554 void GL_APIENTRY glPolygonOffset(GLfloat factor, GLfloat units)
    555 {
    556    return GL_PolygonOffset(factor, units);
    557 }
    558 
    559 void GL_APIENTRY glReadPixels(GLint x,
    560                              GLint y,
    561                              GLsizei width,
    562                              GLsizei height,
    563                              GLenum format,
    564                              GLenum type,
    565                              void *pixels)
    566 {
    567    return GL_ReadPixels(x, y, width, height, format, type, pixels);
    568 }
    569 
    570 void GL_APIENTRY glReleaseShaderCompiler()
    571 {
    572    return GL_ReleaseShaderCompiler();
    573 }
    574 
    575 void GL_APIENTRY glRenderbufferStorage(GLenum target,
    576                                       GLenum internalformat,
    577                                       GLsizei width,
    578                                       GLsizei height)
    579 {
    580    return GL_RenderbufferStorage(target, internalformat, width, height);
    581 }
    582 
    583 void GL_APIENTRY glSampleCoverage(GLfloat value, GLboolean invert)
    584 {
    585    return GL_SampleCoverage(value, invert);
    586 }
    587 
    588 void GL_APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
    589 {
    590    return GL_Scissor(x, y, width, height);
    591 }
    592 
    593 void GL_APIENTRY glShaderBinary(GLsizei count,
    594                                const GLuint *shaders,
    595                                GLenum binaryFormat,
    596                                const void *binary,
    597                                GLsizei length)
    598 {
    599    return GL_ShaderBinary(count, shaders, binaryFormat, binary, length);
    600 }
    601 
    602 void GL_APIENTRY glShaderSource(GLuint shader,
    603                                GLsizei count,
    604                                const GLchar *const *string,
    605                                const GLint *length)
    606 {
    607    return GL_ShaderSource(shader, count, string, length);
    608 }
    609 
    610 void GL_APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask)
    611 {
    612    return GL_StencilFunc(func, ref, mask);
    613 }
    614 
    615 void GL_APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
    616 {
    617    return GL_StencilFuncSeparate(face, func, ref, mask);
    618 }
    619 
    620 void GL_APIENTRY glStencilMask(GLuint mask)
    621 {
    622    return GL_StencilMask(mask);
    623 }
    624 
    625 void GL_APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask)
    626 {
    627    return GL_StencilMaskSeparate(face, mask);
    628 }
    629 
    630 void GL_APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
    631 {
    632    return GL_StencilOp(fail, zfail, zpass);
    633 }
    634 
    635 void GL_APIENTRY glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
    636 {
    637    return GL_StencilOpSeparate(face, sfail, dpfail, dppass);
    638 }
    639 
    640 void GL_APIENTRY glTexImage2D(GLenum target,
    641                              GLint level,
    642                              GLint internalformat,
    643                              GLsizei width,
    644                              GLsizei height,
    645                              GLint border,
    646                              GLenum format,
    647                              GLenum type,
    648                              const void *pixels)
    649 {
    650    return GL_TexImage2D(target, level, internalformat, width, height, border, format, type,
    651                         pixels);
    652 }
    653 
    654 void GL_APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param)
    655 {
    656    return GL_TexParameterf(target, pname, param);
    657 }
    658 
    659 void GL_APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
    660 {
    661    return GL_TexParameterfv(target, pname, params);
    662 }
    663 
    664 void GL_APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param)
    665 {
    666    return GL_TexParameteri(target, pname, param);
    667 }
    668 
    669 void GL_APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
    670 {
    671    return GL_TexParameteriv(target, pname, params);
    672 }
    673 
    674 void GL_APIENTRY glTexSubImage2D(GLenum target,
    675                                 GLint level,
    676                                 GLint xoffset,
    677                                 GLint yoffset,
    678                                 GLsizei width,
    679                                 GLsizei height,
    680                                 GLenum format,
    681                                 GLenum type,
    682                                 const void *pixels)
    683 {
    684    return GL_TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
    685 }
    686 
    687 void GL_APIENTRY glUniform1f(GLint location, GLfloat v0)
    688 {
    689    return GL_Uniform1f(location, v0);
    690 }
    691 
    692 void GL_APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
    693 {
    694    return GL_Uniform1fv(location, count, value);
    695 }
    696 
    697 void GL_APIENTRY glUniform1i(GLint location, GLint v0)
    698 {
    699    return GL_Uniform1i(location, v0);
    700 }
    701 
    702 void GL_APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint *value)
    703 {
    704    return GL_Uniform1iv(location, count, value);
    705 }
    706 
    707 void GL_APIENTRY glUniform2f(GLint location, GLfloat v0, GLfloat v1)
    708 {
    709    return GL_Uniform2f(location, v0, v1);
    710 }
    711 
    712 void GL_APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
    713 {
    714    return GL_Uniform2fv(location, count, value);
    715 }
    716 
    717 void GL_APIENTRY glUniform2i(GLint location, GLint v0, GLint v1)
    718 {
    719    return GL_Uniform2i(location, v0, v1);
    720 }
    721 
    722 void GL_APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint *value)
    723 {
    724    return GL_Uniform2iv(location, count, value);
    725 }
    726 
    727 void GL_APIENTRY glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
    728 {
    729    return GL_Uniform3f(location, v0, v1, v2);
    730 }
    731 
    732 void GL_APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
    733 {
    734    return GL_Uniform3fv(location, count, value);
    735 }
    736 
    737 void GL_APIENTRY glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
    738 {
    739    return GL_Uniform3i(location, v0, v1, v2);
    740 }
    741 
    742 void GL_APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint *value)
    743 {
    744    return GL_Uniform3iv(location, count, value);
    745 }
    746 
    747 void GL_APIENTRY glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
    748 {
    749    return GL_Uniform4f(location, v0, v1, v2, v3);
    750 }
    751 
    752 void GL_APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
    753 {
    754    return GL_Uniform4fv(location, count, value);
    755 }
    756 
    757 void GL_APIENTRY glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
    758 {
    759    return GL_Uniform4i(location, v0, v1, v2, v3);
    760 }
    761 
    762 void GL_APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint *value)
    763 {
    764    return GL_Uniform4iv(location, count, value);
    765 }
    766 
    767 void GL_APIENTRY glUniformMatrix2fv(GLint location,
    768                                    GLsizei count,
    769                                    GLboolean transpose,
    770                                    const GLfloat *value)
    771 {
    772    return GL_UniformMatrix2fv(location, count, transpose, value);
    773 }
    774 
    775 void GL_APIENTRY glUniformMatrix3fv(GLint location,
    776                                    GLsizei count,
    777                                    GLboolean transpose,
    778                                    const GLfloat *value)
    779 {
    780    return GL_UniformMatrix3fv(location, count, transpose, value);
    781 }
    782 
    783 void GL_APIENTRY glUniformMatrix4fv(GLint location,
    784                                    GLsizei count,
    785                                    GLboolean transpose,
    786                                    const GLfloat *value)
    787 {
    788    return GL_UniformMatrix4fv(location, count, transpose, value);
    789 }
    790 
    791 void GL_APIENTRY glUseProgram(GLuint program)
    792 {
    793    return GL_UseProgram(program);
    794 }
    795 
    796 void GL_APIENTRY glValidateProgram(GLuint program)
    797 {
    798    return GL_ValidateProgram(program);
    799 }
    800 
    801 void GL_APIENTRY glVertexAttrib1f(GLuint index, GLfloat x)
    802 {
    803    return GL_VertexAttrib1f(index, x);
    804 }
    805 
    806 void GL_APIENTRY glVertexAttrib1fv(GLuint index, const GLfloat *v)
    807 {
    808    return GL_VertexAttrib1fv(index, v);
    809 }
    810 
    811 void GL_APIENTRY glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
    812 {
    813    return GL_VertexAttrib2f(index, x, y);
    814 }
    815 
    816 void GL_APIENTRY glVertexAttrib2fv(GLuint index, const GLfloat *v)
    817 {
    818    return GL_VertexAttrib2fv(index, v);
    819 }
    820 
    821 void GL_APIENTRY glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
    822 {
    823    return GL_VertexAttrib3f(index, x, y, z);
    824 }
    825 
    826 void GL_APIENTRY glVertexAttrib3fv(GLuint index, const GLfloat *v)
    827 {
    828    return GL_VertexAttrib3fv(index, v);
    829 }
    830 
    831 void GL_APIENTRY glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    832 {
    833    return GL_VertexAttrib4f(index, x, y, z, w);
    834 }
    835 
    836 void GL_APIENTRY glVertexAttrib4fv(GLuint index, const GLfloat *v)
    837 {
    838    return GL_VertexAttrib4fv(index, v);
    839 }
    840 
    841 void GL_APIENTRY glVertexAttribPointer(GLuint index,
    842                                       GLint size,
    843                                       GLenum type,
    844                                       GLboolean normalized,
    845                                       GLsizei stride,
    846                                       const void *pointer)
    847 {
    848    return GL_VertexAttribPointer(index, size, type, normalized, stride, pointer);
    849 }
    850 
    851 void GL_APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
    852 {
    853    return GL_Viewport(x, y, width, height);
    854 }
    855 
    856 // OpenGL ES 3.0
    857 void GL_APIENTRY glBeginQuery(GLenum target, GLuint id)
    858 {
    859    return GL_BeginQuery(target, id);
    860 }
    861 
    862 void GL_APIENTRY glBeginTransformFeedback(GLenum primitiveMode)
    863 {
    864    return GL_BeginTransformFeedback(primitiveMode);
    865 }
    866 
    867 void GL_APIENTRY glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
    868 {
    869    return GL_BindBufferBase(target, index, buffer);
    870 }
    871 
    872 void GL_APIENTRY
    873 glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
    874 {
    875    return GL_BindBufferRange(target, index, buffer, offset, size);
    876 }
    877 
    878 void GL_APIENTRY glBindSampler(GLuint unit, GLuint sampler)
    879 {
    880    return GL_BindSampler(unit, sampler);
    881 }
    882 
    883 void GL_APIENTRY glBindTransformFeedback(GLenum target, GLuint id)
    884 {
    885    return GL_BindTransformFeedback(target, id);
    886 }
    887 
    888 void GL_APIENTRY glBindVertexArray(GLuint array)
    889 {
    890    return GL_BindVertexArray(array);
    891 }
    892 
    893 void GL_APIENTRY glBlitFramebuffer(GLint srcX0,
    894                                   GLint srcY0,
    895                                   GLint srcX1,
    896                                   GLint srcY1,
    897                                   GLint dstX0,
    898                                   GLint dstY0,
    899                                   GLint dstX1,
    900                                   GLint dstY1,
    901                                   GLbitfield mask,
    902                                   GLenum filter)
    903 {
    904    return GL_BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
    905 }
    906 
    907 void GL_APIENTRY glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
    908 {
    909    return GL_ClearBufferfi(buffer, drawbuffer, depth, stencil);
    910 }
    911 
    912 void GL_APIENTRY glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
    913 {
    914    return GL_ClearBufferfv(buffer, drawbuffer, value);
    915 }
    916 
    917 void GL_APIENTRY glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
    918 {
    919    return GL_ClearBufferiv(buffer, drawbuffer, value);
    920 }
    921 
    922 void GL_APIENTRY glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
    923 {
    924    return GL_ClearBufferuiv(buffer, drawbuffer, value);
    925 }
    926 
    927 GLenum GL_APIENTRY glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
    928 {
    929    return GL_ClientWaitSync(sync, flags, timeout);
    930 }
    931 
    932 void GL_APIENTRY glCompressedTexImage3D(GLenum target,
    933                                        GLint level,
    934                                        GLenum internalformat,
    935                                        GLsizei width,
    936                                        GLsizei height,
    937                                        GLsizei depth,
    938                                        GLint border,
    939                                        GLsizei imageSize,
    940                                        const void *data)
    941 {
    942    return GL_CompressedTexImage3D(target, level, internalformat, width, height, depth, border,
    943                                   imageSize, data);
    944 }
    945 
    946 void GL_APIENTRY glCompressedTexSubImage3D(GLenum target,
    947                                           GLint level,
    948                                           GLint xoffset,
    949                                           GLint yoffset,
    950                                           GLint zoffset,
    951                                           GLsizei width,
    952                                           GLsizei height,
    953                                           GLsizei depth,
    954                                           GLenum format,
    955                                           GLsizei imageSize,
    956                                           const void *data)
    957 {
    958    return GL_CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height,
    959                                      depth, format, imageSize, data);
    960 }
    961 
    962 void GL_APIENTRY glCopyBufferSubData(GLenum readTarget,
    963                                     GLenum writeTarget,
    964                                     GLintptr readOffset,
    965                                     GLintptr writeOffset,
    966                                     GLsizeiptr size)
    967 {
    968    return GL_CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
    969 }
    970 
    971 void GL_APIENTRY glCopyTexSubImage3D(GLenum target,
    972                                     GLint level,
    973                                     GLint xoffset,
    974                                     GLint yoffset,
    975                                     GLint zoffset,
    976                                     GLint x,
    977                                     GLint y,
    978                                     GLsizei width,
    979                                     GLsizei height)
    980 {
    981    return GL_CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
    982 }
    983 
    984 void GL_APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids)
    985 {
    986    return GL_DeleteQueries(n, ids);
    987 }
    988 
    989 void GL_APIENTRY glDeleteSamplers(GLsizei count, const GLuint *samplers)
    990 {
    991    return GL_DeleteSamplers(count, samplers);
    992 }
    993 
    994 void GL_APIENTRY glDeleteSync(GLsync sync)
    995 {
    996    return GL_DeleteSync(sync);
    997 }
    998 
    999 void GL_APIENTRY glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
   1000 {
   1001    return GL_DeleteTransformFeedbacks(n, ids);
   1002 }
   1003 
   1004 void GL_APIENTRY glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
   1005 {
   1006    return GL_DeleteVertexArrays(n, arrays);
   1007 }
   1008 
   1009 void GL_APIENTRY glDrawArraysInstanced(GLenum mode,
   1010                                       GLint first,
   1011                                       GLsizei count,
   1012                                       GLsizei instancecount)
   1013 {
   1014    return GL_DrawArraysInstanced(mode, first, count, instancecount);
   1015 }
   1016 
   1017 void GL_APIENTRY glDrawBuffers(GLsizei n, const GLenum *bufs)
   1018 {
   1019    return GL_DrawBuffers(n, bufs);
   1020 }
   1021 
   1022 void GL_APIENTRY glDrawElementsInstanced(GLenum mode,
   1023                                         GLsizei count,
   1024                                         GLenum type,
   1025                                         const void *indices,
   1026                                         GLsizei instancecount)
   1027 {
   1028    return GL_DrawElementsInstanced(mode, count, type, indices, instancecount);
   1029 }
   1030 
   1031 void GL_APIENTRY glDrawRangeElements(GLenum mode,
   1032                                     GLuint start,
   1033                                     GLuint end,
   1034                                     GLsizei count,
   1035                                     GLenum type,
   1036                                     const void *indices)
   1037 {
   1038    return GL_DrawRangeElements(mode, start, end, count, type, indices);
   1039 }
   1040 
   1041 void GL_APIENTRY glEndQuery(GLenum target)
   1042 {
   1043    return GL_EndQuery(target);
   1044 }
   1045 
   1046 void GL_APIENTRY glEndTransformFeedback()
   1047 {
   1048    return GL_EndTransformFeedback();
   1049 }
   1050 
   1051 GLsync GL_APIENTRY glFenceSync(GLenum condition, GLbitfield flags)
   1052 {
   1053    return GL_FenceSync(condition, flags);
   1054 }
   1055 
   1056 void GL_APIENTRY glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
   1057 {
   1058    return GL_FlushMappedBufferRange(target, offset, length);
   1059 }
   1060 
   1061 void GL_APIENTRY glFramebufferTextureLayer(GLenum target,
   1062                                           GLenum attachment,
   1063                                           GLuint texture,
   1064                                           GLint level,
   1065                                           GLint layer)
   1066 {
   1067    return GL_FramebufferTextureLayer(target, attachment, texture, level, layer);
   1068 }
   1069 
   1070 void GL_APIENTRY glGenQueries(GLsizei n, GLuint *ids)
   1071 {
   1072    return GL_GenQueries(n, ids);
   1073 }
   1074 
   1075 void GL_APIENTRY glGenSamplers(GLsizei count, GLuint *samplers)
   1076 {
   1077    return GL_GenSamplers(count, samplers);
   1078 }
   1079 
   1080 void GL_APIENTRY glGenTransformFeedbacks(GLsizei n, GLuint *ids)
   1081 {
   1082    return GL_GenTransformFeedbacks(n, ids);
   1083 }
   1084 
   1085 void GL_APIENTRY glGenVertexArrays(GLsizei n, GLuint *arrays)
   1086 {
   1087    return GL_GenVertexArrays(n, arrays);
   1088 }
   1089 
   1090 void GL_APIENTRY glGetActiveUniformBlockName(GLuint program,
   1091                                             GLuint uniformBlockIndex,
   1092                                             GLsizei bufSize,
   1093                                             GLsizei *length,
   1094                                             GLchar *uniformBlockName)
   1095 {
   1096    return GL_GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length,
   1097                                        uniformBlockName);
   1098 }
   1099 
   1100 void GL_APIENTRY glGetActiveUniformBlockiv(GLuint program,
   1101                                           GLuint uniformBlockIndex,
   1102                                           GLenum pname,
   1103                                           GLint *params)
   1104 {
   1105    return GL_GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
   1106 }
   1107 
   1108 void GL_APIENTRY glGetActiveUniformsiv(GLuint program,
   1109                                       GLsizei uniformCount,
   1110                                       const GLuint *uniformIndices,
   1111                                       GLenum pname,
   1112                                       GLint *params)
   1113 {
   1114    return GL_GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
   1115 }
   1116 
   1117 void GL_APIENTRY glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
   1118 {
   1119    return GL_GetBufferParameteri64v(target, pname, params);
   1120 }
   1121 
   1122 void GL_APIENTRY glGetBufferPointerv(GLenum target, GLenum pname, void **params)
   1123 {
   1124    return GL_GetBufferPointerv(target, pname, params);
   1125 }
   1126 
   1127 GLint GL_APIENTRY glGetFragDataLocation(GLuint program, const GLchar *name)
   1128 {
   1129    return GL_GetFragDataLocation(program, name);
   1130 }
   1131 
   1132 void GL_APIENTRY glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
   1133 {
   1134    return GL_GetInteger64i_v(target, index, data);
   1135 }
   1136 
   1137 void GL_APIENTRY glGetInteger64v(GLenum pname, GLint64 *data)
   1138 {
   1139    return GL_GetInteger64v(pname, data);
   1140 }
   1141 
   1142 void GL_APIENTRY glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
   1143 {
   1144    return GL_GetIntegeri_v(target, index, data);
   1145 }
   1146 
   1147 void GL_APIENTRY glGetInternalformativ(GLenum target,
   1148                                       GLenum internalformat,
   1149                                       GLenum pname,
   1150                                       GLsizei count,
   1151                                       GLint *params)
   1152 {
   1153    return GL_GetInternalformativ(target, internalformat, pname, count, params);
   1154 }
   1155 
   1156 void GL_APIENTRY glGetProgramBinary(GLuint program,
   1157                                    GLsizei bufSize,
   1158                                    GLsizei *length,
   1159                                    GLenum *binaryFormat,
   1160                                    void *binary)
   1161 {
   1162    return GL_GetProgramBinary(program, bufSize, length, binaryFormat, binary);
   1163 }
   1164 
   1165 void GL_APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
   1166 {
   1167    return GL_GetQueryObjectuiv(id, pname, params);
   1168 }
   1169 
   1170 void GL_APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params)
   1171 {
   1172    return GL_GetQueryiv(target, pname, params);
   1173 }
   1174 
   1175 void GL_APIENTRY glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
   1176 {
   1177    return GL_GetSamplerParameterfv(sampler, pname, params);
   1178 }
   1179 
   1180 void GL_APIENTRY glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
   1181 {
   1182    return GL_GetSamplerParameteriv(sampler, pname, params);
   1183 }
   1184 
   1185 const GLubyte *GL_APIENTRY glGetStringi(GLenum name, GLuint index)
   1186 {
   1187    return GL_GetStringi(name, index);
   1188 }
   1189 
   1190 void GL_APIENTRY
   1191 glGetSynciv(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
   1192 {
   1193    return GL_GetSynciv(sync, pname, count, length, values);
   1194 }
   1195 
   1196 void GL_APIENTRY glGetTransformFeedbackVarying(GLuint program,
   1197                                               GLuint index,
   1198                                               GLsizei bufSize,
   1199                                               GLsizei *length,
   1200                                               GLsizei *size,
   1201                                               GLenum *type,
   1202                                               GLchar *name)
   1203 {
   1204    return GL_GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
   1205 }
   1206 
   1207 GLuint GL_APIENTRY glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
   1208 {
   1209    return GL_GetUniformBlockIndex(program, uniformBlockName);
   1210 }
   1211 
   1212 void GL_APIENTRY glGetUniformIndices(GLuint program,
   1213                                     GLsizei uniformCount,
   1214                                     const GLchar *const *uniformNames,
   1215                                     GLuint *uniformIndices)
   1216 {
   1217    return GL_GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
   1218 }
   1219 
   1220 void GL_APIENTRY glGetUniformuiv(GLuint program, GLint location, GLuint *params)
   1221 {
   1222    return GL_GetUniformuiv(program, location, params);
   1223 }
   1224 
   1225 void GL_APIENTRY glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
   1226 {
   1227    return GL_GetVertexAttribIiv(index, pname, params);
   1228 }
   1229 
   1230 void GL_APIENTRY glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
   1231 {
   1232    return GL_GetVertexAttribIuiv(index, pname, params);
   1233 }
   1234 
   1235 void GL_APIENTRY glInvalidateFramebuffer(GLenum target,
   1236                                         GLsizei numAttachments,
   1237                                         const GLenum *attachments)
   1238 {
   1239    return GL_InvalidateFramebuffer(target, numAttachments, attachments);
   1240 }
   1241 
   1242 void GL_APIENTRY glInvalidateSubFramebuffer(GLenum target,
   1243                                            GLsizei numAttachments,
   1244                                            const GLenum *attachments,
   1245                                            GLint x,
   1246                                            GLint y,
   1247                                            GLsizei width,
   1248                                            GLsizei height)
   1249 {
   1250    return GL_InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
   1251 }
   1252 
   1253 GLboolean GL_APIENTRY glIsQuery(GLuint id)
   1254 {
   1255    return GL_IsQuery(id);
   1256 }
   1257 
   1258 GLboolean GL_APIENTRY glIsSampler(GLuint sampler)
   1259 {
   1260    return GL_IsSampler(sampler);
   1261 }
   1262 
   1263 GLboolean GL_APIENTRY glIsSync(GLsync sync)
   1264 {
   1265    return GL_IsSync(sync);
   1266 }
   1267 
   1268 GLboolean GL_APIENTRY glIsTransformFeedback(GLuint id)
   1269 {
   1270    return GL_IsTransformFeedback(id);
   1271 }
   1272 
   1273 GLboolean GL_APIENTRY glIsVertexArray(GLuint array)
   1274 {
   1275    return GL_IsVertexArray(array);
   1276 }
   1277 
   1278 void *GL_APIENTRY glMapBufferRange(GLenum target,
   1279                                   GLintptr offset,
   1280                                   GLsizeiptr length,
   1281                                   GLbitfield access)
   1282 {
   1283    return GL_MapBufferRange(target, offset, length, access);
   1284 }
   1285 
   1286 void GL_APIENTRY glPauseTransformFeedback()
   1287 {
   1288    return GL_PauseTransformFeedback();
   1289 }
   1290 
   1291 void GL_APIENTRY glProgramBinary(GLuint program,
   1292                                 GLenum binaryFormat,
   1293                                 const void *binary,
   1294                                 GLsizei length)
   1295 {
   1296    return GL_ProgramBinary(program, binaryFormat, binary, length);
   1297 }
   1298 
   1299 void GL_APIENTRY glProgramParameteri(GLuint program, GLenum pname, GLint value)
   1300 {
   1301    return GL_ProgramParameteri(program, pname, value);
   1302 }
   1303 
   1304 void GL_APIENTRY glReadBuffer(GLenum src)
   1305 {
   1306    return GL_ReadBuffer(src);
   1307 }
   1308 
   1309 void GL_APIENTRY glRenderbufferStorageMultisample(GLenum target,
   1310                                                  GLsizei samples,
   1311                                                  GLenum internalformat,
   1312                                                  GLsizei width,
   1313                                                  GLsizei height)
   1314 {
   1315    return GL_RenderbufferStorageMultisample(target, samples, internalformat, width, height);
   1316 }
   1317 
   1318 void GL_APIENTRY glResumeTransformFeedback()
   1319 {
   1320    return GL_ResumeTransformFeedback();
   1321 }
   1322 
   1323 void GL_APIENTRY glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
   1324 {
   1325    return GL_SamplerParameterf(sampler, pname, param);
   1326 }
   1327 
   1328 void GL_APIENTRY glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
   1329 {
   1330    return GL_SamplerParameterfv(sampler, pname, param);
   1331 }
   1332 
   1333 void GL_APIENTRY glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
   1334 {
   1335    return GL_SamplerParameteri(sampler, pname, param);
   1336 }
   1337 
   1338 void GL_APIENTRY glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
   1339 {
   1340    return GL_SamplerParameteriv(sampler, pname, param);
   1341 }
   1342 
   1343 void GL_APIENTRY glTexImage3D(GLenum target,
   1344                              GLint level,
   1345                              GLint internalformat,
   1346                              GLsizei width,
   1347                              GLsizei height,
   1348                              GLsizei depth,
   1349                              GLint border,
   1350                              GLenum format,
   1351                              GLenum type,
   1352                              const void *pixels)
   1353 {
   1354    return GL_TexImage3D(target, level, internalformat, width, height, depth, border, format, type,
   1355                         pixels);
   1356 }
   1357 
   1358 void GL_APIENTRY
   1359 glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
   1360 {
   1361    return GL_TexStorage2D(target, levels, internalformat, width, height);
   1362 }
   1363 
   1364 void GL_APIENTRY glTexStorage3D(GLenum target,
   1365                                GLsizei levels,
   1366                                GLenum internalformat,
   1367                                GLsizei width,
   1368                                GLsizei height,
   1369                                GLsizei depth)
   1370 {
   1371    return GL_TexStorage3D(target, levels, internalformat, width, height, depth);
   1372 }
   1373 
   1374 void GL_APIENTRY glTexSubImage3D(GLenum target,
   1375                                 GLint level,
   1376                                 GLint xoffset,
   1377                                 GLint yoffset,
   1378                                 GLint zoffset,
   1379                                 GLsizei width,
   1380                                 GLsizei height,
   1381                                 GLsizei depth,
   1382                                 GLenum format,
   1383                                 GLenum type,
   1384                                 const void *pixels)
   1385 {
   1386    return GL_TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format,
   1387                            type, pixels);
   1388 }
   1389 
   1390 void GL_APIENTRY glTransformFeedbackVaryings(GLuint program,
   1391                                             GLsizei count,
   1392                                             const GLchar *const *varyings,
   1393                                             GLenum bufferMode)
   1394 {
   1395    return GL_TransformFeedbackVaryings(program, count, varyings, bufferMode);
   1396 }
   1397 
   1398 void GL_APIENTRY glUniform1ui(GLint location, GLuint v0)
   1399 {
   1400    return GL_Uniform1ui(location, v0);
   1401 }
   1402 
   1403 void GL_APIENTRY glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
   1404 {
   1405    return GL_Uniform1uiv(location, count, value);
   1406 }
   1407 
   1408 void GL_APIENTRY glUniform2ui(GLint location, GLuint v0, GLuint v1)
   1409 {
   1410    return GL_Uniform2ui(location, v0, v1);
   1411 }
   1412 
   1413 void GL_APIENTRY glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
   1414 {
   1415    return GL_Uniform2uiv(location, count, value);
   1416 }
   1417 
   1418 void GL_APIENTRY glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
   1419 {
   1420    return GL_Uniform3ui(location, v0, v1, v2);
   1421 }
   1422 
   1423 void GL_APIENTRY glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
   1424 {
   1425    return GL_Uniform3uiv(location, count, value);
   1426 }
   1427 
   1428 void GL_APIENTRY glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
   1429 {
   1430    return GL_Uniform4ui(location, v0, v1, v2, v3);
   1431 }
   1432 
   1433 void GL_APIENTRY glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
   1434 {
   1435    return GL_Uniform4uiv(location, count, value);
   1436 }
   1437 
   1438 void GL_APIENTRY glUniformBlockBinding(GLuint program,
   1439                                       GLuint uniformBlockIndex,
   1440                                       GLuint uniformBlockBinding)
   1441 {
   1442    return GL_UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
   1443 }
   1444 
   1445 void GL_APIENTRY glUniformMatrix2x3fv(GLint location,
   1446                                      GLsizei count,
   1447                                      GLboolean transpose,
   1448                                      const GLfloat *value)
   1449 {
   1450    return GL_UniformMatrix2x3fv(location, count, transpose, value);
   1451 }
   1452 
   1453 void GL_APIENTRY glUniformMatrix2x4fv(GLint location,
   1454                                      GLsizei count,
   1455                                      GLboolean transpose,
   1456                                      const GLfloat *value)
   1457 {
   1458    return GL_UniformMatrix2x4fv(location, count, transpose, value);
   1459 }
   1460 
   1461 void GL_APIENTRY glUniformMatrix3x2fv(GLint location,
   1462                                      GLsizei count,
   1463                                      GLboolean transpose,
   1464                                      const GLfloat *value)
   1465 {
   1466    return GL_UniformMatrix3x2fv(location, count, transpose, value);
   1467 }
   1468 
   1469 void GL_APIENTRY glUniformMatrix3x4fv(GLint location,
   1470                                      GLsizei count,
   1471                                      GLboolean transpose,
   1472                                      const GLfloat *value)
   1473 {
   1474    return GL_UniformMatrix3x4fv(location, count, transpose, value);
   1475 }
   1476 
   1477 void GL_APIENTRY glUniformMatrix4x2fv(GLint location,
   1478                                      GLsizei count,
   1479                                      GLboolean transpose,
   1480                                      const GLfloat *value)
   1481 {
   1482    return GL_UniformMatrix4x2fv(location, count, transpose, value);
   1483 }
   1484 
   1485 void GL_APIENTRY glUniformMatrix4x3fv(GLint location,
   1486                                      GLsizei count,
   1487                                      GLboolean transpose,
   1488                                      const GLfloat *value)
   1489 {
   1490    return GL_UniformMatrix4x3fv(location, count, transpose, value);
   1491 }
   1492 
   1493 GLboolean GL_APIENTRY glUnmapBuffer(GLenum target)
   1494 {
   1495    return GL_UnmapBuffer(target);
   1496 }
   1497 
   1498 void GL_APIENTRY glVertexAttribDivisor(GLuint index, GLuint divisor)
   1499 {
   1500    return GL_VertexAttribDivisor(index, divisor);
   1501 }
   1502 
   1503 void GL_APIENTRY glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
   1504 {
   1505    return GL_VertexAttribI4i(index, x, y, z, w);
   1506 }
   1507 
   1508 void GL_APIENTRY glVertexAttribI4iv(GLuint index, const GLint *v)
   1509 {
   1510    return GL_VertexAttribI4iv(index, v);
   1511 }
   1512 
   1513 void GL_APIENTRY glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
   1514 {
   1515    return GL_VertexAttribI4ui(index, x, y, z, w);
   1516 }
   1517 
   1518 void GL_APIENTRY glVertexAttribI4uiv(GLuint index, const GLuint *v)
   1519 {
   1520    return GL_VertexAttribI4uiv(index, v);
   1521 }
   1522 
   1523 void GL_APIENTRY
   1524 glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
   1525 {
   1526    return GL_VertexAttribIPointer(index, size, type, stride, pointer);
   1527 }
   1528 
   1529 void GL_APIENTRY glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
   1530 {
   1531    return GL_WaitSync(sync, flags, timeout);
   1532 }
   1533 
   1534 // OpenGL ES 3.1
   1535 void GL_APIENTRY glActiveShaderProgram(GLuint pipeline, GLuint program)
   1536 {
   1537    return GL_ActiveShaderProgram(pipeline, program);
   1538 }
   1539 
   1540 void GL_APIENTRY glBindImageTexture(GLuint unit,
   1541                                    GLuint texture,
   1542                                    GLint level,
   1543                                    GLboolean layered,
   1544                                    GLint layer,
   1545                                    GLenum access,
   1546                                    GLenum format)
   1547 {
   1548    return GL_BindImageTexture(unit, texture, level, layered, layer, access, format);
   1549 }
   1550 
   1551 void GL_APIENTRY glBindProgramPipeline(GLuint pipeline)
   1552 {
   1553    return GL_BindProgramPipeline(pipeline);
   1554 }
   1555 
   1556 void GL_APIENTRY glBindVertexBuffer(GLuint bindingindex,
   1557                                    GLuint buffer,
   1558                                    GLintptr offset,
   1559                                    GLsizei stride)
   1560 {
   1561    return GL_BindVertexBuffer(bindingindex, buffer, offset, stride);
   1562 }
   1563 
   1564 GLuint GL_APIENTRY glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
   1565 {
   1566    return GL_CreateShaderProgramv(type, count, strings);
   1567 }
   1568 
   1569 void GL_APIENTRY glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
   1570 {
   1571    return GL_DeleteProgramPipelines(n, pipelines);
   1572 }
   1573 
   1574 void GL_APIENTRY glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
   1575 {
   1576    return GL_DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
   1577 }
   1578 
   1579 void GL_APIENTRY glDispatchComputeIndirect(GLintptr indirect)
   1580 {
   1581    return GL_DispatchComputeIndirect(indirect);
   1582 }
   1583 
   1584 void GL_APIENTRY glDrawArraysIndirect(GLenum mode, const void *indirect)
   1585 {
   1586    return GL_DrawArraysIndirect(mode, indirect);
   1587 }
   1588 
   1589 void GL_APIENTRY glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
   1590 {
   1591    return GL_DrawElementsIndirect(mode, type, indirect);
   1592 }
   1593 
   1594 void GL_APIENTRY glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
   1595 {
   1596    return GL_FramebufferParameteri(target, pname, param);
   1597 }
   1598 
   1599 void GL_APIENTRY glGenProgramPipelines(GLsizei n, GLuint *pipelines)
   1600 {
   1601    return GL_GenProgramPipelines(n, pipelines);
   1602 }
   1603 
   1604 void GL_APIENTRY glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
   1605 {
   1606    return GL_GetBooleani_v(target, index, data);
   1607 }
   1608 
   1609 void GL_APIENTRY glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
   1610 {
   1611    return GL_GetFramebufferParameteriv(target, pname, params);
   1612 }
   1613 
   1614 void GL_APIENTRY glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
   1615 {
   1616    return GL_GetMultisamplefv(pname, index, val);
   1617 }
   1618 
   1619 void GL_APIENTRY glGetProgramInterfaceiv(GLuint program,
   1620                                         GLenum programInterface,
   1621                                         GLenum pname,
   1622                                         GLint *params)
   1623 {
   1624    return GL_GetProgramInterfaceiv(program, programInterface, pname, params);
   1625 }
   1626 
   1627 void GL_APIENTRY glGetProgramPipelineInfoLog(GLuint pipeline,
   1628                                             GLsizei bufSize,
   1629                                             GLsizei *length,
   1630                                             GLchar *infoLog)
   1631 {
   1632    return GL_GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
   1633 }
   1634 
   1635 void GL_APIENTRY glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
   1636 {
   1637    return GL_GetProgramPipelineiv(pipeline, pname, params);
   1638 }
   1639 
   1640 GLuint GL_APIENTRY glGetProgramResourceIndex(GLuint program,
   1641                                             GLenum programInterface,
   1642                                             const GLchar *name)
   1643 {
   1644    return GL_GetProgramResourceIndex(program, programInterface, name);
   1645 }
   1646 
   1647 GLint GL_APIENTRY glGetProgramResourceLocation(GLuint program,
   1648                                               GLenum programInterface,
   1649                                               const GLchar *name)
   1650 {
   1651    return GL_GetProgramResourceLocation(program, programInterface, name);
   1652 }
   1653 
   1654 void GL_APIENTRY glGetProgramResourceName(GLuint program,
   1655                                          GLenum programInterface,
   1656                                          GLuint index,
   1657                                          GLsizei bufSize,
   1658                                          GLsizei *length,
   1659                                          GLchar *name)
   1660 {
   1661    return GL_GetProgramResourceName(program, programInterface, index, bufSize, length, name);
   1662 }
   1663 
   1664 void GL_APIENTRY glGetProgramResourceiv(GLuint program,
   1665                                        GLenum programInterface,
   1666                                        GLuint index,
   1667                                        GLsizei propCount,
   1668                                        const GLenum *props,
   1669                                        GLsizei count,
   1670                                        GLsizei *length,
   1671                                        GLint *params)
   1672 {
   1673    return GL_GetProgramResourceiv(program, programInterface, index, propCount, props, count,
   1674                                   length, params);
   1675 }
   1676 
   1677 void GL_APIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
   1678 {
   1679    return GL_GetTexLevelParameterfv(target, level, pname, params);
   1680 }
   1681 
   1682 void GL_APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
   1683 {
   1684    return GL_GetTexLevelParameteriv(target, level, pname, params);
   1685 }
   1686 
   1687 GLboolean GL_APIENTRY glIsProgramPipeline(GLuint pipeline)
   1688 {
   1689    return GL_IsProgramPipeline(pipeline);
   1690 }
   1691 
   1692 void GL_APIENTRY glMemoryBarrier(GLbitfield barriers)
   1693 {
   1694    return GL_MemoryBarrier(barriers);
   1695 }
   1696 
   1697 void GL_APIENTRY glMemoryBarrierByRegion(GLbitfield barriers)
   1698 {
   1699    return GL_MemoryBarrierByRegion(barriers);
   1700 }
   1701 
   1702 void GL_APIENTRY glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
   1703 {
   1704    return GL_ProgramUniform1f(program, location, v0);
   1705 }
   1706 
   1707 void GL_APIENTRY glProgramUniform1fv(GLuint program,
   1708                                     GLint location,
   1709                                     GLsizei count,
   1710                                     const GLfloat *value)
   1711 {
   1712    return GL_ProgramUniform1fv(program, location, count, value);
   1713 }
   1714 
   1715 void GL_APIENTRY glProgramUniform1i(GLuint program, GLint location, GLint v0)
   1716 {
   1717    return GL_ProgramUniform1i(program, location, v0);
   1718 }
   1719 
   1720 void GL_APIENTRY glProgramUniform1iv(GLuint program,
   1721                                     GLint location,
   1722                                     GLsizei count,
   1723                                     const GLint *value)
   1724 {
   1725    return GL_ProgramUniform1iv(program, location, count, value);
   1726 }
   1727 
   1728 void GL_APIENTRY glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
   1729 {
   1730    return GL_ProgramUniform1ui(program, location, v0);
   1731 }
   1732 
   1733 void GL_APIENTRY glProgramUniform1uiv(GLuint program,
   1734                                      GLint location,
   1735                                      GLsizei count,
   1736                                      const GLuint *value)
   1737 {
   1738    return GL_ProgramUniform1uiv(program, location, count, value);
   1739 }
   1740 
   1741 void GL_APIENTRY glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
   1742 {
   1743    return GL_ProgramUniform2f(program, location, v0, v1);
   1744 }
   1745 
   1746 void GL_APIENTRY glProgramUniform2fv(GLuint program,
   1747                                     GLint location,
   1748                                     GLsizei count,
   1749                                     const GLfloat *value)
   1750 {
   1751    return GL_ProgramUniform2fv(program, location, count, value);
   1752 }
   1753 
   1754 void GL_APIENTRY glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
   1755 {
   1756    return GL_ProgramUniform2i(program, location, v0, v1);
   1757 }
   1758 
   1759 void GL_APIENTRY glProgramUniform2iv(GLuint program,
   1760                                     GLint location,
   1761                                     GLsizei count,
   1762                                     const GLint *value)
   1763 {
   1764    return GL_ProgramUniform2iv(program, location, count, value);
   1765 }
   1766 
   1767 void GL_APIENTRY glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
   1768 {
   1769    return GL_ProgramUniform2ui(program, location, v0, v1);
   1770 }
   1771 
   1772 void GL_APIENTRY glProgramUniform2uiv(GLuint program,
   1773                                      GLint location,
   1774                                      GLsizei count,
   1775                                      const GLuint *value)
   1776 {
   1777    return GL_ProgramUniform2uiv(program, location, count, value);
   1778 }
   1779 
   1780 void GL_APIENTRY
   1781 glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
   1782 {
   1783    return GL_ProgramUniform3f(program, location, v0, v1, v2);
   1784 }
   1785 
   1786 void GL_APIENTRY glProgramUniform3fv(GLuint program,
   1787                                     GLint location,
   1788                                     GLsizei count,
   1789                                     const GLfloat *value)
   1790 {
   1791    return GL_ProgramUniform3fv(program, location, count, value);
   1792 }
   1793 
   1794 void GL_APIENTRY glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
   1795 {
   1796    return GL_ProgramUniform3i(program, location, v0, v1, v2);
   1797 }
   1798 
   1799 void GL_APIENTRY glProgramUniform3iv(GLuint program,
   1800                                     GLint location,
   1801                                     GLsizei count,
   1802                                     const GLint *value)
   1803 {
   1804    return GL_ProgramUniform3iv(program, location, count, value);
   1805 }
   1806 
   1807 void GL_APIENTRY
   1808 glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
   1809 {
   1810    return GL_ProgramUniform3ui(program, location, v0, v1, v2);
   1811 }
   1812 
   1813 void GL_APIENTRY glProgramUniform3uiv(GLuint program,
   1814                                      GLint location,
   1815                                      GLsizei count,
   1816                                      const GLuint *value)
   1817 {
   1818    return GL_ProgramUniform3uiv(program, location, count, value);
   1819 }
   1820 
   1821 void GL_APIENTRY
   1822 glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
   1823 {
   1824    return GL_ProgramUniform4f(program, location, v0, v1, v2, v3);
   1825 }
   1826 
   1827 void GL_APIENTRY glProgramUniform4fv(GLuint program,
   1828                                     GLint location,
   1829                                     GLsizei count,
   1830                                     const GLfloat *value)
   1831 {
   1832    return GL_ProgramUniform4fv(program, location, count, value);
   1833 }
   1834 
   1835 void GL_APIENTRY
   1836 glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
   1837 {
   1838    return GL_ProgramUniform4i(program, location, v0, v1, v2, v3);
   1839 }
   1840 
   1841 void GL_APIENTRY glProgramUniform4iv(GLuint program,
   1842                                     GLint location,
   1843                                     GLsizei count,
   1844                                     const GLint *value)
   1845 {
   1846    return GL_ProgramUniform4iv(program, location, count, value);
   1847 }
   1848 
   1849 void GL_APIENTRY
   1850 glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
   1851 {
   1852    return GL_ProgramUniform4ui(program, location, v0, v1, v2, v3);
   1853 }
   1854 
   1855 void GL_APIENTRY glProgramUniform4uiv(GLuint program,
   1856                                      GLint location,
   1857                                      GLsizei count,
   1858                                      const GLuint *value)
   1859 {
   1860    return GL_ProgramUniform4uiv(program, location, count, value);
   1861 }
   1862 
   1863 void GL_APIENTRY glProgramUniformMatrix2fv(GLuint program,
   1864                                           GLint location,
   1865                                           GLsizei count,
   1866                                           GLboolean transpose,
   1867                                           const GLfloat *value)
   1868 {
   1869    return GL_ProgramUniformMatrix2fv(program, location, count, transpose, value);
   1870 }
   1871 
   1872 void GL_APIENTRY glProgramUniformMatrix2x3fv(GLuint program,
   1873                                             GLint location,
   1874                                             GLsizei count,
   1875                                             GLboolean transpose,
   1876                                             const GLfloat *value)
   1877 {
   1878    return GL_ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
   1879 }
   1880 
   1881 void GL_APIENTRY glProgramUniformMatrix2x4fv(GLuint program,
   1882                                             GLint location,
   1883                                             GLsizei count,
   1884                                             GLboolean transpose,
   1885                                             const GLfloat *value)
   1886 {
   1887    return GL_ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
   1888 }
   1889 
   1890 void GL_APIENTRY glProgramUniformMatrix3fv(GLuint program,
   1891                                           GLint location,
   1892                                           GLsizei count,
   1893                                           GLboolean transpose,
   1894                                           const GLfloat *value)
   1895 {
   1896    return GL_ProgramUniformMatrix3fv(program, location, count, transpose, value);
   1897 }
   1898 
   1899 void GL_APIENTRY glProgramUniformMatrix3x2fv(GLuint program,
   1900                                             GLint location,
   1901                                             GLsizei count,
   1902                                             GLboolean transpose,
   1903                                             const GLfloat *value)
   1904 {
   1905    return GL_ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
   1906 }
   1907 
   1908 void GL_APIENTRY glProgramUniformMatrix3x4fv(GLuint program,
   1909                                             GLint location,
   1910                                             GLsizei count,
   1911                                             GLboolean transpose,
   1912                                             const GLfloat *value)
   1913 {
   1914    return GL_ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
   1915 }
   1916 
   1917 void GL_APIENTRY glProgramUniformMatrix4fv(GLuint program,
   1918                                           GLint location,
   1919                                           GLsizei count,
   1920                                           GLboolean transpose,
   1921                                           const GLfloat *value)
   1922 {
   1923    return GL_ProgramUniformMatrix4fv(program, location, count, transpose, value);
   1924 }
   1925 
   1926 void GL_APIENTRY glProgramUniformMatrix4x2fv(GLuint program,
   1927                                             GLint location,
   1928                                             GLsizei count,
   1929                                             GLboolean transpose,
   1930                                             const GLfloat *value)
   1931 {
   1932    return GL_ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
   1933 }
   1934 
   1935 void GL_APIENTRY glProgramUniformMatrix4x3fv(GLuint program,
   1936                                             GLint location,
   1937                                             GLsizei count,
   1938                                             GLboolean transpose,
   1939                                             const GLfloat *value)
   1940 {
   1941    return GL_ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
   1942 }
   1943 
   1944 void GL_APIENTRY glSampleMaski(GLuint maskNumber, GLbitfield mask)
   1945 {
   1946    return GL_SampleMaski(maskNumber, mask);
   1947 }
   1948 
   1949 void GL_APIENTRY glTexStorage2DMultisample(GLenum target,
   1950                                           GLsizei samples,
   1951                                           GLenum internalformat,
   1952                                           GLsizei width,
   1953                                           GLsizei height,
   1954                                           GLboolean fixedsamplelocations)
   1955 {
   1956    return GL_TexStorage2DMultisample(target, samples, internalformat, width, height,
   1957                                      fixedsamplelocations);
   1958 }
   1959 
   1960 void GL_APIENTRY glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
   1961 {
   1962    return GL_UseProgramStages(pipeline, stages, program);
   1963 }
   1964 
   1965 void GL_APIENTRY glValidateProgramPipeline(GLuint pipeline)
   1966 {
   1967    return GL_ValidateProgramPipeline(pipeline);
   1968 }
   1969 
   1970 void GL_APIENTRY glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
   1971 {
   1972    return GL_VertexAttribBinding(attribindex, bindingindex);
   1973 }
   1974 
   1975 void GL_APIENTRY glVertexAttribFormat(GLuint attribindex,
   1976                                      GLint size,
   1977                                      GLenum type,
   1978                                      GLboolean normalized,
   1979                                      GLuint relativeoffset)
   1980 {
   1981    return GL_VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
   1982 }
   1983 
   1984 void GL_APIENTRY glVertexAttribIFormat(GLuint attribindex,
   1985                                       GLint size,
   1986                                       GLenum type,
   1987                                       GLuint relativeoffset)
   1988 {
   1989    return GL_VertexAttribIFormat(attribindex, size, type, relativeoffset);
   1990 }
   1991 
   1992 void GL_APIENTRY glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
   1993 {
   1994    return GL_VertexBindingDivisor(bindingindex, divisor);
   1995 }
   1996 
   1997 // OpenGL ES 3.2
   1998 void GL_APIENTRY glBlendBarrier()
   1999 {
   2000    return GL_BlendBarrier();
   2001 }
   2002 
   2003 void GL_APIENTRY glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
   2004 {
   2005    return GL_BlendEquationSeparatei(buf, modeRGB, modeAlpha);
   2006 }
   2007 
   2008 void GL_APIENTRY glBlendEquationi(GLuint buf, GLenum mode)
   2009 {
   2010    return GL_BlendEquationi(buf, mode);
   2011 }
   2012 
   2013 void GL_APIENTRY
   2014 glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
   2015 {
   2016    return GL_BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
   2017 }
   2018 
   2019 void GL_APIENTRY glBlendFunci(GLuint buf, GLenum src, GLenum dst)
   2020 {
   2021    return GL_BlendFunci(buf, src, dst);
   2022 }
   2023 
   2024 void GL_APIENTRY glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
   2025 {
   2026    return GL_ColorMaski(index, r, g, b, a);
   2027 }
   2028 
   2029 void GL_APIENTRY glCopyImageSubData(GLuint srcName,
   2030                                    GLenum srcTarget,
   2031                                    GLint srcLevel,
   2032                                    GLint srcX,
   2033                                    GLint srcY,
   2034                                    GLint srcZ,
   2035                                    GLuint dstName,
   2036                                    GLenum dstTarget,
   2037                                    GLint dstLevel,
   2038                                    GLint dstX,
   2039                                    GLint dstY,
   2040                                    GLint dstZ,
   2041                                    GLsizei srcWidth,
   2042                                    GLsizei srcHeight,
   2043                                    GLsizei srcDepth)
   2044 {
   2045    return GL_CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget,
   2046                               dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
   2047 }
   2048 
   2049 void GL_APIENTRY glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
   2050 {
   2051    return GL_DebugMessageCallback(callback, userParam);
   2052 }
   2053 
   2054 void GL_APIENTRY glDebugMessageControl(GLenum source,
   2055                                       GLenum type,
   2056                                       GLenum severity,
   2057                                       GLsizei count,
   2058                                       const GLuint *ids,
   2059                                       GLboolean enabled)
   2060 {
   2061    return GL_DebugMessageControl(source, type, severity, count, ids, enabled);
   2062 }
   2063 
   2064 void GL_APIENTRY glDebugMessageInsert(GLenum source,
   2065                                      GLenum type,
   2066                                      GLuint id,
   2067                                      GLenum severity,
   2068                                      GLsizei length,
   2069                                      const GLchar *buf)
   2070 {
   2071    return GL_DebugMessageInsert(source, type, id, severity, length, buf);
   2072 }
   2073 
   2074 void GL_APIENTRY glDisablei(GLenum target, GLuint index)
   2075 {
   2076    return GL_Disablei(target, index);
   2077 }
   2078 
   2079 void GL_APIENTRY glDrawElementsBaseVertex(GLenum mode,
   2080                                          GLsizei count,
   2081                                          GLenum type,
   2082                                          const void *indices,
   2083                                          GLint basevertex)
   2084 {
   2085    return GL_DrawElementsBaseVertex(mode, count, type, indices, basevertex);
   2086 }
   2087 
   2088 void GL_APIENTRY glDrawElementsInstancedBaseVertex(GLenum mode,
   2089                                                   GLsizei count,
   2090                                                   GLenum type,
   2091                                                   const void *indices,
   2092                                                   GLsizei instancecount,
   2093                                                   GLint basevertex)
   2094 {
   2095    return GL_DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount,
   2096                                              basevertex);
   2097 }
   2098 
   2099 void GL_APIENTRY glDrawRangeElementsBaseVertex(GLenum mode,
   2100                                               GLuint start,
   2101                                               GLuint end,
   2102                                               GLsizei count,
   2103                                               GLenum type,
   2104                                               const void *indices,
   2105                                               GLint basevertex)
   2106 {
   2107    return GL_DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
   2108 }
   2109 
   2110 void GL_APIENTRY glEnablei(GLenum target, GLuint index)
   2111 {
   2112    return GL_Enablei(target, index);
   2113 }
   2114 
   2115 void GL_APIENTRY glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
   2116 {
   2117    return GL_FramebufferTexture(target, attachment, texture, level);
   2118 }
   2119 
   2120 GLuint GL_APIENTRY glGetDebugMessageLog(GLuint count,
   2121                                        GLsizei bufSize,
   2122                                        GLenum *sources,
   2123                                        GLenum *types,
   2124                                        GLuint *ids,
   2125                                        GLenum *severities,
   2126                                        GLsizei *lengths,
   2127                                        GLchar *messageLog)
   2128 {
   2129    return GL_GetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths,
   2130                                 messageLog);
   2131 }
   2132 
   2133 GLenum GL_APIENTRY glGetGraphicsResetStatus()
   2134 {
   2135    return GL_GetGraphicsResetStatus();
   2136 }
   2137 
   2138 void GL_APIENTRY
   2139 glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
   2140 {
   2141    return GL_GetObjectLabel(identifier, name, bufSize, length, label);
   2142 }
   2143 
   2144 void GL_APIENTRY glGetObjectPtrLabel(const void *ptr,
   2145                                     GLsizei bufSize,
   2146                                     GLsizei *length,
   2147                                     GLchar *label)
   2148 {
   2149    return GL_GetObjectPtrLabel(ptr, bufSize, length, label);
   2150 }
   2151 
   2152 void GL_APIENTRY glGetPointerv(GLenum pname, void **params)
   2153 {
   2154    return GL_GetPointerv(pname, params);
   2155 }
   2156 
   2157 void GL_APIENTRY glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
   2158 {
   2159    return GL_GetSamplerParameterIiv(sampler, pname, params);
   2160 }
   2161 
   2162 void GL_APIENTRY glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
   2163 {
   2164    return GL_GetSamplerParameterIuiv(sampler, pname, params);
   2165 }
   2166 
   2167 void GL_APIENTRY glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
   2168 {
   2169    return GL_GetTexParameterIiv(target, pname, params);
   2170 }
   2171 
   2172 void GL_APIENTRY glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
   2173 {
   2174    return GL_GetTexParameterIuiv(target, pname, params);
   2175 }
   2176 
   2177 void GL_APIENTRY glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
   2178 {
   2179    return GL_GetnUniformfv(program, location, bufSize, params);
   2180 }
   2181 
   2182 void GL_APIENTRY glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
   2183 {
   2184    return GL_GetnUniformiv(program, location, bufSize, params);
   2185 }
   2186 
   2187 void GL_APIENTRY glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
   2188 {
   2189    return GL_GetnUniformuiv(program, location, bufSize, params);
   2190 }
   2191 
   2192 GLboolean GL_APIENTRY glIsEnabledi(GLenum target, GLuint index)
   2193 {
   2194    return GL_IsEnabledi(target, index);
   2195 }
   2196 
   2197 void GL_APIENTRY glMinSampleShading(GLfloat value)
   2198 {
   2199    return GL_MinSampleShading(value);
   2200 }
   2201 
   2202 void GL_APIENTRY glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
   2203 {
   2204    return GL_ObjectLabel(identifier, name, length, label);
   2205 }
   2206 
   2207 void GL_APIENTRY glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
   2208 {
   2209    return GL_ObjectPtrLabel(ptr, length, label);
   2210 }
   2211 
   2212 void GL_APIENTRY glPatchParameteri(GLenum pname, GLint value)
   2213 {
   2214    return GL_PatchParameteri(pname, value);
   2215 }
   2216 
   2217 void GL_APIENTRY glPopDebugGroup()
   2218 {
   2219    return GL_PopDebugGroup();
   2220 }
   2221 
   2222 void GL_APIENTRY glPrimitiveBoundingBox(GLfloat minX,
   2223                                        GLfloat minY,
   2224                                        GLfloat minZ,
   2225                                        GLfloat minW,
   2226                                        GLfloat maxX,
   2227                                        GLfloat maxY,
   2228                                        GLfloat maxZ,
   2229                                        GLfloat maxW)
   2230 {
   2231    return GL_PrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
   2232 }
   2233 
   2234 void GL_APIENTRY glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
   2235 {
   2236    return GL_PushDebugGroup(source, id, length, message);
   2237 }
   2238 
   2239 void GL_APIENTRY glReadnPixels(GLint x,
   2240                               GLint y,
   2241                               GLsizei width,
   2242                               GLsizei height,
   2243                               GLenum format,
   2244                               GLenum type,
   2245                               GLsizei bufSize,
   2246                               void *data)
   2247 {
   2248    return GL_ReadnPixels(x, y, width, height, format, type, bufSize, data);
   2249 }
   2250 
   2251 void GL_APIENTRY glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
   2252 {
   2253    return GL_SamplerParameterIiv(sampler, pname, param);
   2254 }
   2255 
   2256 void GL_APIENTRY glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
   2257 {
   2258    return GL_SamplerParameterIuiv(sampler, pname, param);
   2259 }
   2260 
   2261 void GL_APIENTRY glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
   2262 {
   2263    return GL_TexBuffer(target, internalformat, buffer);
   2264 }
   2265 
   2266 void GL_APIENTRY glTexBufferRange(GLenum target,
   2267                                  GLenum internalformat,
   2268                                  GLuint buffer,
   2269                                  GLintptr offset,
   2270                                  GLsizeiptr size)
   2271 {
   2272    return GL_TexBufferRange(target, internalformat, buffer, offset, size);
   2273 }
   2274 
   2275 void GL_APIENTRY glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
   2276 {
   2277    return GL_TexParameterIiv(target, pname, params);
   2278 }
   2279 
   2280 void GL_APIENTRY glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
   2281 {
   2282    return GL_TexParameterIuiv(target, pname, params);
   2283 }
   2284 
   2285 void GL_APIENTRY glTexStorage3DMultisample(GLenum target,
   2286                                           GLsizei samples,
   2287                                           GLenum internalformat,
   2288                                           GLsizei width,
   2289                                           GLsizei height,
   2290                                           GLsizei depth,
   2291                                           GLboolean fixedsamplelocations)
   2292 {
   2293    return GL_TexStorage3DMultisample(target, samples, internalformat, width, height, depth,
   2294                                      fixedsamplelocations);
   2295 }
   2296 
   2297 // OpenGL ES 1.0
   2298 void GL_APIENTRY glAlphaFunc(GLenum func, GLfloat ref)
   2299 {
   2300    return GL_AlphaFunc(func, ref);
   2301 }
   2302 
   2303 void GL_APIENTRY glAlphaFuncx(GLenum func, GLfixed ref)
   2304 {
   2305    return GL_AlphaFuncx(func, ref);
   2306 }
   2307 
   2308 void GL_APIENTRY glClearColorx(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
   2309 {
   2310    return GL_ClearColorx(red, green, blue, alpha);
   2311 }
   2312 
   2313 void GL_APIENTRY glClearDepthx(GLfixed depth)
   2314 {
   2315    return GL_ClearDepthx(depth);
   2316 }
   2317 
   2318 void GL_APIENTRY glClientActiveTexture(GLenum texture)
   2319 {
   2320    return GL_ClientActiveTexture(texture);
   2321 }
   2322 
   2323 void GL_APIENTRY glClipPlanef(GLenum p, const GLfloat *eqn)
   2324 {
   2325    return GL_ClipPlanef(p, eqn);
   2326 }
   2327 
   2328 void GL_APIENTRY glClipPlanex(GLenum plane, const GLfixed *equation)
   2329 {
   2330    return GL_ClipPlanex(plane, equation);
   2331 }
   2332 
   2333 void GL_APIENTRY glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
   2334 {
   2335    return GL_Color4f(red, green, blue, alpha);
   2336 }
   2337 
   2338 void GL_APIENTRY glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
   2339 {
   2340    return GL_Color4ub(red, green, blue, alpha);
   2341 }
   2342 
   2343 void GL_APIENTRY glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
   2344 {
   2345    return GL_Color4x(red, green, blue, alpha);
   2346 }
   2347 
   2348 void GL_APIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
   2349 {
   2350    return GL_ColorPointer(size, type, stride, pointer);
   2351 }
   2352 
   2353 void GL_APIENTRY glDepthRangex(GLfixed n, GLfixed f)
   2354 {
   2355    return GL_DepthRangex(n, f);
   2356 }
   2357 
   2358 void GL_APIENTRY glDisableClientState(GLenum array)
   2359 {
   2360    return GL_DisableClientState(array);
   2361 }
   2362 
   2363 void GL_APIENTRY glEnableClientState(GLenum array)
   2364 {
   2365    return GL_EnableClientState(array);
   2366 }
   2367 
   2368 void GL_APIENTRY glFogf(GLenum pname, GLfloat param)
   2369 {
   2370    return GL_Fogf(pname, param);
   2371 }
   2372 
   2373 void GL_APIENTRY glFogfv(GLenum pname, const GLfloat *params)
   2374 {
   2375    return GL_Fogfv(pname, params);
   2376 }
   2377 
   2378 void GL_APIENTRY glFogx(GLenum pname, GLfixed param)
   2379 {
   2380    return GL_Fogx(pname, param);
   2381 }
   2382 
   2383 void GL_APIENTRY glFogxv(GLenum pname, const GLfixed *param)
   2384 {
   2385    return GL_Fogxv(pname, param);
   2386 }
   2387 
   2388 void GL_APIENTRY glFrustumf(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
   2389 {
   2390    return GL_Frustumf(l, r, b, t, n, f);
   2391 }
   2392 
   2393 void GL_APIENTRY glFrustumx(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)
   2394 {
   2395    return GL_Frustumx(l, r, b, t, n, f);
   2396 }
   2397 
   2398 void GL_APIENTRY glGetClipPlanef(GLenum plane, GLfloat *equation)
   2399 {
   2400    return GL_GetClipPlanef(plane, equation);
   2401 }
   2402 
   2403 void GL_APIENTRY glGetClipPlanex(GLenum plane, GLfixed *equation)
   2404 {
   2405    return GL_GetClipPlanex(plane, equation);
   2406 }
   2407 
   2408 void GL_APIENTRY glGetFixedv(GLenum pname, GLfixed *params)
   2409 {
   2410    return GL_GetFixedv(pname, params);
   2411 }
   2412 
   2413 void GL_APIENTRY glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
   2414 {
   2415    return GL_GetLightfv(light, pname, params);
   2416 }
   2417 
   2418 void GL_APIENTRY glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
   2419 {
   2420    return GL_GetLightxv(light, pname, params);
   2421 }
   2422 
   2423 void GL_APIENTRY glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
   2424 {
   2425    return GL_GetMaterialfv(face, pname, params);
   2426 }
   2427 
   2428 void GL_APIENTRY glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
   2429 {
   2430    return GL_GetMaterialxv(face, pname, params);
   2431 }
   2432 
   2433 void GL_APIENTRY glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
   2434 {
   2435    return GL_GetTexEnvfv(target, pname, params);
   2436 }
   2437 
   2438 void GL_APIENTRY glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
   2439 {
   2440    return GL_GetTexEnviv(target, pname, params);
   2441 }
   2442 
   2443 void GL_APIENTRY glGetTexEnvxv(GLenum target, GLenum pname, GLfixed *params)
   2444 {
   2445    return GL_GetTexEnvxv(target, pname, params);
   2446 }
   2447 
   2448 void GL_APIENTRY glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
   2449 {
   2450    return GL_GetTexParameterxv(target, pname, params);
   2451 }
   2452 
   2453 void GL_APIENTRY glLightModelf(GLenum pname, GLfloat param)
   2454 {
   2455    return GL_LightModelf(pname, param);
   2456 }
   2457 
   2458 void GL_APIENTRY glLightModelfv(GLenum pname, const GLfloat *params)
   2459 {
   2460    return GL_LightModelfv(pname, params);
   2461 }
   2462 
   2463 void GL_APIENTRY glLightModelx(GLenum pname, GLfixed param)
   2464 {
   2465    return GL_LightModelx(pname, param);
   2466 }
   2467 
   2468 void GL_APIENTRY glLightModelxv(GLenum pname, const GLfixed *param)
   2469 {
   2470    return GL_LightModelxv(pname, param);
   2471 }
   2472 
   2473 void GL_APIENTRY glLightf(GLenum light, GLenum pname, GLfloat param)
   2474 {
   2475    return GL_Lightf(light, pname, param);
   2476 }
   2477 
   2478 void GL_APIENTRY glLightfv(GLenum light, GLenum pname, const GLfloat *params)
   2479 {
   2480    return GL_Lightfv(light, pname, params);
   2481 }
   2482 
   2483 void GL_APIENTRY glLightx(GLenum light, GLenum pname, GLfixed param)
   2484 {
   2485    return GL_Lightx(light, pname, param);
   2486 }
   2487 
   2488 void GL_APIENTRY glLightxv(GLenum light, GLenum pname, const GLfixed *params)
   2489 {
   2490    return GL_Lightxv(light, pname, params);
   2491 }
   2492 
   2493 void GL_APIENTRY glLineWidthx(GLfixed width)
   2494 {
   2495    return GL_LineWidthx(width);
   2496 }
   2497 
   2498 void GL_APIENTRY glLoadIdentity()
   2499 {
   2500    return GL_LoadIdentity();
   2501 }
   2502 
   2503 void GL_APIENTRY glLoadMatrixf(const GLfloat *m)
   2504 {
   2505    return GL_LoadMatrixf(m);
   2506 }
   2507 
   2508 void GL_APIENTRY glLoadMatrixx(const GLfixed *m)
   2509 {
   2510    return GL_LoadMatrixx(m);
   2511 }
   2512 
   2513 void GL_APIENTRY glLogicOp(GLenum opcode)
   2514 {
   2515    return GL_LogicOp(opcode);
   2516 }
   2517 
   2518 void GL_APIENTRY glMaterialf(GLenum face, GLenum pname, GLfloat param)
   2519 {
   2520    return GL_Materialf(face, pname, param);
   2521 }
   2522 
   2523 void GL_APIENTRY glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
   2524 {
   2525    return GL_Materialfv(face, pname, params);
   2526 }
   2527 
   2528 void GL_APIENTRY glMaterialx(GLenum face, GLenum pname, GLfixed param)
   2529 {
   2530    return GL_Materialx(face, pname, param);
   2531 }
   2532 
   2533 void GL_APIENTRY glMaterialxv(GLenum face, GLenum pname, const GLfixed *param)
   2534 {
   2535    return GL_Materialxv(face, pname, param);
   2536 }
   2537 
   2538 void GL_APIENTRY glMatrixMode(GLenum mode)
   2539 {
   2540    return GL_MatrixMode(mode);
   2541 }
   2542 
   2543 void GL_APIENTRY glMultMatrixf(const GLfloat *m)
   2544 {
   2545    return GL_MultMatrixf(m);
   2546 }
   2547 
   2548 void GL_APIENTRY glMultMatrixx(const GLfixed *m)
   2549 {
   2550    return GL_MultMatrixx(m);
   2551 }
   2552 
   2553 void GL_APIENTRY glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
   2554 {
   2555    return GL_MultiTexCoord4f(target, s, t, r, q);
   2556 }
   2557 
   2558 void GL_APIENTRY glMultiTexCoord4x(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
   2559 {
   2560    return GL_MultiTexCoord4x(texture, s, t, r, q);
   2561 }
   2562 
   2563 void GL_APIENTRY glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
   2564 {
   2565    return GL_Normal3f(nx, ny, nz);
   2566 }
   2567 
   2568 void GL_APIENTRY glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
   2569 {
   2570    return GL_Normal3x(nx, ny, nz);
   2571 }
   2572 
   2573 void GL_APIENTRY glNormalPointer(GLenum type, GLsizei stride, const void *pointer)
   2574 {
   2575    return GL_NormalPointer(type, stride, pointer);
   2576 }
   2577 
   2578 void GL_APIENTRY glOrthof(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
   2579 {
   2580    return GL_Orthof(l, r, b, t, n, f);
   2581 }
   2582 
   2583 void GL_APIENTRY glOrthox(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)
   2584 {
   2585    return GL_Orthox(l, r, b, t, n, f);
   2586 }
   2587 
   2588 void GL_APIENTRY glPointParameterf(GLenum pname, GLfloat param)
   2589 {
   2590    return GL_PointParameterf(pname, param);
   2591 }
   2592 
   2593 void GL_APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params)
   2594 {
   2595    return GL_PointParameterfv(pname, params);
   2596 }
   2597 
   2598 void GL_APIENTRY glPointParameterx(GLenum pname, GLfixed param)
   2599 {
   2600    return GL_PointParameterx(pname, param);
   2601 }
   2602 
   2603 void GL_APIENTRY glPointParameterxv(GLenum pname, const GLfixed *params)
   2604 {
   2605    return GL_PointParameterxv(pname, params);
   2606 }
   2607 
   2608 void GL_APIENTRY glPointSize(GLfloat size)
   2609 {
   2610    return GL_PointSize(size);
   2611 }
   2612 
   2613 void GL_APIENTRY glPointSizex(GLfixed size)
   2614 {
   2615    return GL_PointSizex(size);
   2616 }
   2617 
   2618 void GL_APIENTRY glPolygonOffsetx(GLfixed factor, GLfixed units)
   2619 {
   2620    return GL_PolygonOffsetx(factor, units);
   2621 }
   2622 
   2623 void GL_APIENTRY glPopMatrix()
   2624 {
   2625    return GL_PopMatrix();
   2626 }
   2627 
   2628 void GL_APIENTRY glPushMatrix()
   2629 {
   2630    return GL_PushMatrix();
   2631 }
   2632 
   2633 void GL_APIENTRY glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
   2634 {
   2635    return GL_Rotatef(angle, x, y, z);
   2636 }
   2637 
   2638 void GL_APIENTRY glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
   2639 {
   2640    return GL_Rotatex(angle, x, y, z);
   2641 }
   2642 
   2643 void GL_APIENTRY glSampleCoveragex(GLclampx value, GLboolean invert)
   2644 {
   2645    return GL_SampleCoveragex(value, invert);
   2646 }
   2647 
   2648 void GL_APIENTRY glScalef(GLfloat x, GLfloat y, GLfloat z)
   2649 {
   2650    return GL_Scalef(x, y, z);
   2651 }
   2652 
   2653 void GL_APIENTRY glScalex(GLfixed x, GLfixed y, GLfixed z)
   2654 {
   2655    return GL_Scalex(x, y, z);
   2656 }
   2657 
   2658 void GL_APIENTRY glShadeModel(GLenum mode)
   2659 {
   2660    return GL_ShadeModel(mode);
   2661 }
   2662 
   2663 void GL_APIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
   2664 {
   2665    return GL_TexCoordPointer(size, type, stride, pointer);
   2666 }
   2667 
   2668 void GL_APIENTRY glTexEnvf(GLenum target, GLenum pname, GLfloat param)
   2669 {
   2670    return GL_TexEnvf(target, pname, param);
   2671 }
   2672 
   2673 void GL_APIENTRY glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
   2674 {
   2675    return GL_TexEnvfv(target, pname, params);
   2676 }
   2677 
   2678 void GL_APIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param)
   2679 {
   2680    return GL_TexEnvi(target, pname, param);
   2681 }
   2682 
   2683 void GL_APIENTRY glTexEnviv(GLenum target, GLenum pname, const GLint *params)
   2684 {
   2685    return GL_TexEnviv(target, pname, params);
   2686 }
   2687 
   2688 void GL_APIENTRY glTexEnvx(GLenum target, GLenum pname, GLfixed param)
   2689 {
   2690    return GL_TexEnvx(target, pname, param);
   2691 }
   2692 
   2693 void GL_APIENTRY glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
   2694 {
   2695    return GL_TexEnvxv(target, pname, params);
   2696 }
   2697 
   2698 void GL_APIENTRY glTexParameterx(GLenum target, GLenum pname, GLfixed param)
   2699 {
   2700    return GL_TexParameterx(target, pname, param);
   2701 }
   2702 
   2703 void GL_APIENTRY glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
   2704 {
   2705    return GL_TexParameterxv(target, pname, params);
   2706 }
   2707 
   2708 void GL_APIENTRY glTranslatef(GLfloat x, GLfloat y, GLfloat z)
   2709 {
   2710    return GL_Translatef(x, y, z);
   2711 }
   2712 
   2713 void GL_APIENTRY glTranslatex(GLfixed x, GLfixed y, GLfixed z)
   2714 {
   2715    return GL_Translatex(x, y, z);
   2716 }
   2717 
   2718 void GL_APIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
   2719 {
   2720    return GL_VertexPointer(size, type, stride, pointer);
   2721 }
   2722 
   2723 // GL_AMD_performance_monitor
   2724 void GL_APIENTRY glBeginPerfMonitorAMD(GLuint monitor)
   2725 {
   2726    return GL_BeginPerfMonitorAMD(monitor);
   2727 }
   2728 
   2729 void GL_APIENTRY glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors)
   2730 {
   2731    return GL_DeletePerfMonitorsAMD(n, monitors);
   2732 }
   2733 
   2734 void GL_APIENTRY glEndPerfMonitorAMD(GLuint monitor)
   2735 {
   2736    return GL_EndPerfMonitorAMD(monitor);
   2737 }
   2738 
   2739 void GL_APIENTRY glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors)
   2740 {
   2741    return GL_GenPerfMonitorsAMD(n, monitors);
   2742 }
   2743 
   2744 void GL_APIENTRY glGetPerfMonitorCounterDataAMD(GLuint monitor,
   2745                                                GLenum pname,
   2746                                                GLsizei dataSize,
   2747                                                GLuint *data,
   2748                                                GLint *bytesWritten)
   2749 {
   2750    return GL_GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);
   2751 }
   2752 
   2753 void GL_APIENTRY glGetPerfMonitorCounterInfoAMD(GLuint group,
   2754                                                GLuint counter,
   2755                                                GLenum pname,
   2756                                                void *data)
   2757 {
   2758    return GL_GetPerfMonitorCounterInfoAMD(group, counter, pname, data);
   2759 }
   2760 
   2761 void GL_APIENTRY glGetPerfMonitorCounterStringAMD(GLuint group,
   2762                                                  GLuint counter,
   2763                                                  GLsizei bufSize,
   2764                                                  GLsizei *length,
   2765                                                  GLchar *counterString)
   2766 {
   2767    return GL_GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);
   2768 }
   2769 
   2770 void GL_APIENTRY glGetPerfMonitorCountersAMD(GLuint group,
   2771                                             GLint *numCounters,
   2772                                             GLint *maxActiveCounters,
   2773                                             GLsizei counterSize,
   2774                                             GLuint *counters)
   2775 {
   2776    return GL_GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize,
   2777                                        counters);
   2778 }
   2779 
   2780 void GL_APIENTRY glGetPerfMonitorGroupStringAMD(GLuint group,
   2781                                                GLsizei bufSize,
   2782                                                GLsizei *length,
   2783                                                GLchar *groupString)
   2784 {
   2785    return GL_GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);
   2786 }
   2787 
   2788 void GL_APIENTRY glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups)
   2789 {
   2790    return GL_GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);
   2791 }
   2792 
   2793 void GL_APIENTRY glSelectPerfMonitorCountersAMD(GLuint monitor,
   2794                                                GLboolean enable,
   2795                                                GLuint group,
   2796                                                GLint numCounters,
   2797                                                GLuint *counterList)
   2798 {
   2799    return GL_SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList);
   2800 }
   2801 
   2802 // GL_ANDROID_extension_pack_es31a
   2803 
   2804 // GL_ANGLE_base_vertex_base_instance
   2805 void GL_APIENTRY glDrawArraysInstancedBaseInstanceANGLE(GLenum mode,
   2806                                                        GLint first,
   2807                                                        GLsizei count,
   2808                                                        GLsizei instanceCount,
   2809                                                        GLuint baseInstance)
   2810 {
   2811    return GL_DrawArraysInstancedBaseInstanceANGLE(mode, first, count, instanceCount, baseInstance);
   2812 }
   2813 
   2814 void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode,
   2815                                                                    GLsizei count,
   2816                                                                    GLenum type,
   2817                                                                    const GLvoid *indices,
   2818                                                                    GLsizei instanceCount,
   2819                                                                    GLint baseVertex,
   2820                                                                    GLuint baseInstance)
   2821 {
   2822    return GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE(
   2823        mode, count, type, indices, instanceCount, baseVertex, baseInstance);
   2824 }
   2825 
   2826 void GL_APIENTRY glMultiDrawArraysInstancedBaseInstanceANGLE(GLenum mode,
   2827                                                             const GLint *firsts,
   2828                                                             const GLsizei *counts,
   2829                                                             const GLsizei *instanceCounts,
   2830                                                             const GLuint *baseInstances,
   2831                                                             GLsizei drawcount)
   2832 {
   2833    return GL_MultiDrawArraysInstancedBaseInstanceANGLE(mode, firsts, counts, instanceCounts,
   2834                                                        baseInstances, drawcount);
   2835 }
   2836 
   2837 void GL_APIENTRY
   2838 glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode,
   2839                                                        const GLsizei *counts,
   2840                                                        GLenum type,
   2841                                                        const GLvoid *const *indices,
   2842                                                        const GLsizei *instanceCounts,
   2843                                                        const GLint *baseVertices,
   2844                                                        const GLuint *baseInstances,
   2845                                                        GLsizei drawcount)
   2846 {
   2847    return GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(
   2848        mode, counts, type, indices, instanceCounts, baseVertices, baseInstances, drawcount);
   2849 }
   2850 
   2851 // GL_ANGLE_copy_texture_3d
   2852 void GL_APIENTRY glCopyTexture3DANGLE(GLuint sourceId,
   2853                                      GLint sourceLevel,
   2854                                      GLenum destTarget,
   2855                                      GLuint destId,
   2856                                      GLint destLevel,
   2857                                      GLint internalFormat,
   2858                                      GLenum destType,
   2859                                      GLboolean unpackFlipY,
   2860                                      GLboolean unpackPremultiplyAlpha,
   2861                                      GLboolean unpackUnmultiplyAlpha)
   2862 {
   2863    return GL_CopyTexture3DANGLE(sourceId, sourceLevel, destTarget, destId, destLevel,
   2864                                 internalFormat, destType, unpackFlipY, unpackPremultiplyAlpha,
   2865                                 unpackUnmultiplyAlpha);
   2866 }
   2867 
   2868 void GL_APIENTRY glCopySubTexture3DANGLE(GLuint sourceId,
   2869                                         GLint sourceLevel,
   2870                                         GLenum destTarget,
   2871                                         GLuint destId,
   2872                                         GLint destLevel,
   2873                                         GLint xoffset,
   2874                                         GLint yoffset,
   2875                                         GLint zoffset,
   2876                                         GLint x,
   2877                                         GLint y,
   2878                                         GLint z,
   2879                                         GLint width,
   2880                                         GLint height,
   2881                                         GLint depth,
   2882                                         GLboolean unpackFlipY,
   2883                                         GLboolean unpackPremultiplyAlpha,
   2884                                         GLboolean unpackUnmultiplyAlpha)
   2885 {
   2886    return GL_CopySubTexture3DANGLE(sourceId, sourceLevel, destTarget, destId, destLevel, xoffset,
   2887                                    yoffset, zoffset, x, y, z, width, height, depth, unpackFlipY,
   2888                                    unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
   2889 }
   2890 
   2891 // GL_ANGLE_depth_texture
   2892 
   2893 // GL_ANGLE_framebuffer_blit
   2894 void GL_APIENTRY glBlitFramebufferANGLE(GLint srcX0,
   2895                                        GLint srcY0,
   2896                                        GLint srcX1,
   2897                                        GLint srcY1,
   2898                                        GLint dstX0,
   2899                                        GLint dstY0,
   2900                                        GLint dstX1,
   2901                                        GLint dstY1,
   2902                                        GLbitfield mask,
   2903                                        GLenum filter)
   2904 {
   2905    return GL_BlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask,
   2906                                   filter);
   2907 }
   2908 
   2909 // GL_ANGLE_framebuffer_multisample
   2910 void GL_APIENTRY glRenderbufferStorageMultisampleANGLE(GLenum target,
   2911                                                       GLsizei samples,
   2912                                                       GLenum internalformat,
   2913                                                       GLsizei width,
   2914                                                       GLsizei height)
   2915 {
   2916    return GL_RenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
   2917 }
   2918 
   2919 // GL_ANGLE_get_image
   2920 void GL_APIENTRY
   2921 glGetTexImageANGLE(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
   2922 {
   2923    return GL_GetTexImageANGLE(target, level, format, type, pixels);
   2924 }
   2925 
   2926 void GL_APIENTRY glGetCompressedTexImageANGLE(GLenum target, GLint level, void *pixels)
   2927 {
   2928    return GL_GetCompressedTexImageANGLE(target, level, pixels);
   2929 }
   2930 
   2931 void GL_APIENTRY glGetRenderbufferImageANGLE(GLenum target,
   2932                                             GLenum format,
   2933                                             GLenum type,
   2934                                             void *pixels)
   2935 {
   2936    return GL_GetRenderbufferImageANGLE(target, format, type, pixels);
   2937 }
   2938 
   2939 // GL_ANGLE_get_tex_level_parameter
   2940 void GL_APIENTRY glGetTexLevelParameterivANGLE(GLenum target,
   2941                                               GLint level,
   2942                                               GLenum pname,
   2943                                               GLint *params)
   2944 {
   2945    return GL_GetTexLevelParameterivANGLE(target, level, pname, params);
   2946 }
   2947 
   2948 void GL_APIENTRY glGetTexLevelParameterfvANGLE(GLenum target,
   2949                                               GLint level,
   2950                                               GLenum pname,
   2951                                               GLfloat *params)
   2952 {
   2953    return GL_GetTexLevelParameterfvANGLE(target, level, pname, params);
   2954 }
   2955 
   2956 // GL_ANGLE_instanced_arrays
   2957 void GL_APIENTRY glDrawArraysInstancedANGLE(GLenum mode,
   2958                                            GLint first,
   2959                                            GLsizei count,
   2960                                            GLsizei primcount)
   2961 {
   2962    return GL_DrawArraysInstancedANGLE(mode, first, count, primcount);
   2963 }
   2964 
   2965 void GL_APIENTRY glDrawElementsInstancedANGLE(GLenum mode,
   2966                                              GLsizei count,
   2967                                              GLenum type,
   2968                                              const void *indices,
   2969                                              GLsizei primcount)
   2970 {
   2971    return GL_DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
   2972 }
   2973 
   2974 void GL_APIENTRY glVertexAttribDivisorANGLE(GLuint index, GLuint divisor)
   2975 {
   2976    return GL_VertexAttribDivisorANGLE(index, divisor);
   2977 }
   2978 
   2979 // GL_ANGLE_logic_op
   2980 void GL_APIENTRY glLogicOpANGLE(GLenum opcode)
   2981 {
   2982    return GL_LogicOpANGLE(opcode);
   2983 }
   2984 
   2985 // GL_ANGLE_memory_object_flags
   2986 void GL_APIENTRY glTexStorageMemFlags2DANGLE(GLenum target,
   2987                                             GLsizei levels,
   2988                                             GLenum internalFormat,
   2989                                             GLsizei width,
   2990                                             GLsizei height,
   2991                                             GLuint memory,
   2992                                             GLuint64 offset,
   2993                                             GLbitfield createFlags,
   2994                                             GLbitfield usageFlags,
   2995                                             const void *imageCreateInfoPNext)
   2996 {
   2997    return GL_TexStorageMemFlags2DANGLE(target, levels, internalFormat, width, height, memory,
   2998                                        offset, createFlags, usageFlags, imageCreateInfoPNext);
   2999 }
   3000 
   3001 void GL_APIENTRY glTexStorageMemFlags2DMultisampleANGLE(GLenum target,
   3002                                                        GLsizei samples,
   3003                                                        GLenum internalFormat,
   3004                                                        GLsizei width,
   3005                                                        GLsizei height,
   3006                                                        GLboolean fixedSampleLocations,
   3007                                                        GLuint memory,
   3008                                                        GLuint64 offset,
   3009                                                        GLbitfield createFlags,
   3010                                                        GLbitfield usageFlags,
   3011                                                        const void *imageCreateInfoPNext)
   3012 {
   3013    return GL_TexStorageMemFlags2DMultisampleANGLE(target, samples, internalFormat, width, height,
   3014                                                   fixedSampleLocations, memory, offset,
   3015                                                   createFlags, usageFlags, imageCreateInfoPNext);
   3016 }
   3017 
   3018 void GL_APIENTRY glTexStorageMemFlags3DANGLE(GLenum target,
   3019                                             GLsizei levels,
   3020                                             GLenum internalFormat,
   3021                                             GLsizei width,
   3022                                             GLsizei height,
   3023                                             GLsizei depth,
   3024                                             GLuint memory,
   3025                                             GLuint64 offset,
   3026                                             GLbitfield createFlags,
   3027                                             GLbitfield usageFlags,
   3028                                             const void *imageCreateInfoPNext)
   3029 {
   3030    return GL_TexStorageMemFlags3DANGLE(target, levels, internalFormat, width, height, depth,
   3031                                        memory, offset, createFlags, usageFlags,
   3032                                        imageCreateInfoPNext);
   3033 }
   3034 
   3035 void GL_APIENTRY glTexStorageMemFlags3DMultisampleANGLE(GLenum target,
   3036                                                        GLsizei samples,
   3037                                                        GLenum internalFormat,
   3038                                                        GLsizei width,
   3039                                                        GLsizei height,
   3040                                                        GLsizei depth,
   3041                                                        GLboolean fixedSampleLocations,
   3042                                                        GLuint memory,
   3043                                                        GLuint64 offset,
   3044                                                        GLbitfield createFlags,
   3045                                                        GLbitfield usageFlags,
   3046                                                        const void *imageCreateInfoPNext)
   3047 {
   3048    return GL_TexStorageMemFlags3DMultisampleANGLE(target, samples, internalFormat, width, height,
   3049                                                   depth, fixedSampleLocations, memory, offset,
   3050                                                   createFlags, usageFlags, imageCreateInfoPNext);
   3051 }
   3052 
   3053 // GL_ANGLE_memory_object_fuchsia
   3054 void GL_APIENTRY glImportMemoryZirconHandleANGLE(GLuint memory,
   3055                                                 GLuint64 size,
   3056                                                 GLenum handleType,
   3057                                                 GLuint handle)
   3058 {
   3059    return GL_ImportMemoryZirconHandleANGLE(memory, size, handleType, handle);
   3060 }
   3061 
   3062 // GL_ANGLE_multi_draw
   3063 void GL_APIENTRY glMultiDrawArraysANGLE(GLenum mode,
   3064                                        const GLint *firsts,
   3065                                        const GLsizei *counts,
   3066                                        GLsizei drawcount)
   3067 {
   3068    return GL_MultiDrawArraysANGLE(mode, firsts, counts, drawcount);
   3069 }
   3070 
   3071 void GL_APIENTRY glMultiDrawArraysInstancedANGLE(GLenum mode,
   3072                                                 const GLint *firsts,
   3073                                                 const GLsizei *counts,
   3074                                                 const GLsizei *instanceCounts,
   3075                                                 GLsizei drawcount)
   3076 {
   3077    return GL_MultiDrawArraysInstancedANGLE(mode, firsts, counts, instanceCounts, drawcount);
   3078 }
   3079 
   3080 void GL_APIENTRY glMultiDrawElementsANGLE(GLenum mode,
   3081                                          const GLsizei *counts,
   3082                                          GLenum type,
   3083                                          const GLvoid *const *indices,
   3084                                          GLsizei drawcount)
   3085 {
   3086    return GL_MultiDrawElementsANGLE(mode, counts, type, indices, drawcount);
   3087 }
   3088 
   3089 void GL_APIENTRY glMultiDrawElementsInstancedANGLE(GLenum mode,
   3090                                                   const GLsizei *counts,
   3091                                                   GLenum type,
   3092                                                   const GLvoid *const *indices,
   3093                                                   const GLsizei *instanceCounts,
   3094                                                   GLsizei drawcount)
   3095 {
   3096    return GL_MultiDrawElementsInstancedANGLE(mode, counts, type, indices, instanceCounts,
   3097                                              drawcount);
   3098 }
   3099 
   3100 // GL_ANGLE_pack_reverse_row_order
   3101 
   3102 // GL_ANGLE_program_binary
   3103 
   3104 // GL_ANGLE_provoking_vertex
   3105 void GL_APIENTRY glProvokingVertexANGLE(GLenum mode)
   3106 {
   3107    return GL_ProvokingVertexANGLE(mode);
   3108 }
   3109 
   3110 // GL_ANGLE_request_extension
   3111 void GL_APIENTRY glRequestExtensionANGLE(const GLchar *name)
   3112 {
   3113    return GL_RequestExtensionANGLE(name);
   3114 }
   3115 
   3116 void GL_APIENTRY glDisableExtensionANGLE(const GLchar *name)
   3117 {
   3118    return GL_DisableExtensionANGLE(name);
   3119 }
   3120 
   3121 // GL_ANGLE_robust_client_memory
   3122 void GL_APIENTRY glGetBooleanvRobustANGLE(GLenum pname,
   3123                                          GLsizei bufSize,
   3124                                          GLsizei *length,
   3125                                          GLboolean *params)
   3126 {
   3127    return GL_GetBooleanvRobustANGLE(pname, bufSize, length, params);
   3128 }
   3129 
   3130 void GL_APIENTRY glGetBufferParameterivRobustANGLE(GLenum target,
   3131                                                   GLenum pname,
   3132                                                   GLsizei bufSize,
   3133                                                   GLsizei *length,
   3134                                                   GLint *params)
   3135 {
   3136    return GL_GetBufferParameterivRobustANGLE(target, pname, bufSize, length, params);
   3137 }
   3138 
   3139 void GL_APIENTRY glGetFloatvRobustANGLE(GLenum pname,
   3140                                        GLsizei bufSize,
   3141                                        GLsizei *length,
   3142                                        GLfloat *params)
   3143 {
   3144    return GL_GetFloatvRobustANGLE(pname, bufSize, length, params);
   3145 }
   3146 
   3147 void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLE(GLenum target,
   3148                                                                  GLenum attachment,
   3149                                                                  GLenum pname,
   3150                                                                  GLsizei bufSize,
   3151                                                                  GLsizei *length,
   3152                                                                  GLint *params)
   3153 {
   3154    return GL_GetFramebufferAttachmentParameterivRobustANGLE(target, attachment, pname, bufSize,
   3155                                                             length, params);
   3156 }
   3157 
   3158 void GL_APIENTRY glGetIntegervRobustANGLE(GLenum pname,
   3159                                          GLsizei bufSize,
   3160                                          GLsizei *length,
   3161                                          GLint *data)
   3162 {
   3163    return GL_GetIntegervRobustANGLE(pname, bufSize, length, data);
   3164 }
   3165 
   3166 void GL_APIENTRY glGetProgramivRobustANGLE(GLuint program,
   3167                                           GLenum pname,
   3168                                           GLsizei bufSize,
   3169                                           GLsizei *length,
   3170                                           GLint *params)
   3171 {
   3172    return GL_GetProgramivRobustANGLE(program, pname, bufSize, length, params);
   3173 }
   3174 
   3175 void GL_APIENTRY glGetRenderbufferParameterivRobustANGLE(GLenum target,
   3176                                                         GLenum pname,
   3177                                                         GLsizei bufSize,
   3178                                                         GLsizei *length,
   3179                                                         GLint *params)
   3180 {
   3181    return GL_GetRenderbufferParameterivRobustANGLE(target, pname, bufSize, length, params);
   3182 }
   3183 
   3184 void GL_APIENTRY glGetShaderivRobustANGLE(GLuint shader,
   3185                                          GLenum pname,
   3186                                          GLsizei bufSize,
   3187                                          GLsizei *length,
   3188                                          GLint *params)
   3189 {
   3190    return GL_GetShaderivRobustANGLE(shader, pname, bufSize, length, params);
   3191 }
   3192 
   3193 void GL_APIENTRY glGetTexParameterfvRobustANGLE(GLenum target,
   3194                                                GLenum pname,
   3195                                                GLsizei bufSize,
   3196                                                GLsizei *length,
   3197                                                GLfloat *params)
   3198 {
   3199    return GL_GetTexParameterfvRobustANGLE(target, pname, bufSize, length, params);
   3200 }
   3201 
   3202 void GL_APIENTRY glGetTexParameterivRobustANGLE(GLenum target,
   3203                                                GLenum pname,
   3204                                                GLsizei bufSize,
   3205                                                GLsizei *length,
   3206                                                GLint *params)
   3207 {
   3208    return GL_GetTexParameterivRobustANGLE(target, pname, bufSize, length, params);
   3209 }
   3210 
   3211 void GL_APIENTRY glGetUniformfvRobustANGLE(GLuint program,
   3212                                           GLint location,
   3213                                           GLsizei bufSize,
   3214                                           GLsizei *length,
   3215                                           GLfloat *params)
   3216 {
   3217    return GL_GetUniformfvRobustANGLE(program, location, bufSize, length, params);
   3218 }
   3219 
   3220 void GL_APIENTRY glGetUniformivRobustANGLE(GLuint program,
   3221                                           GLint location,
   3222                                           GLsizei bufSize,
   3223                                           GLsizei *length,
   3224                                           GLint *params)
   3225 {
   3226    return GL_GetUniformivRobustANGLE(program, location, bufSize, length, params);
   3227 }
   3228 
   3229 void GL_APIENTRY glGetVertexAttribfvRobustANGLE(GLuint index,
   3230                                                GLenum pname,
   3231                                                GLsizei bufSize,
   3232                                                GLsizei *length,
   3233                                                GLfloat *params)
   3234 {
   3235    return GL_GetVertexAttribfvRobustANGLE(index, pname, bufSize, length, params);
   3236 }
   3237 
   3238 void GL_APIENTRY glGetVertexAttribivRobustANGLE(GLuint index,
   3239                                                GLenum pname,
   3240                                                GLsizei bufSize,
   3241                                                GLsizei *length,
   3242                                                GLint *params)
   3243 {
   3244    return GL_GetVertexAttribivRobustANGLE(index, pname, bufSize, length, params);
   3245 }
   3246 
   3247 void GL_APIENTRY glGetVertexAttribPointervRobustANGLE(GLuint index,
   3248                                                      GLenum pname,
   3249                                                      GLsizei bufSize,
   3250                                                      GLsizei *length,
   3251                                                      void **pointer)
   3252 {
   3253    return GL_GetVertexAttribPointervRobustANGLE(index, pname, bufSize, length, pointer);
   3254 }
   3255 
   3256 void GL_APIENTRY glReadPixelsRobustANGLE(GLint x,
   3257                                         GLint y,
   3258                                         GLsizei width,
   3259                                         GLsizei height,
   3260                                         GLenum format,
   3261                                         GLenum type,
   3262                                         GLsizei bufSize,
   3263                                         GLsizei *length,
   3264                                         GLsizei *columns,
   3265                                         GLsizei *rows,
   3266                                         void *pixels)
   3267 {
   3268    return GL_ReadPixelsRobustANGLE(x, y, width, height, format, type, bufSize, length, columns,
   3269                                    rows, pixels);
   3270 }
   3271 
   3272 void GL_APIENTRY glTexImage2DRobustANGLE(GLenum target,
   3273                                         GLint level,
   3274                                         GLint internalformat,
   3275                                         GLsizei width,
   3276                                         GLsizei height,
   3277                                         GLint border,
   3278                                         GLenum format,
   3279                                         GLenum type,
   3280                                         GLsizei bufSize,
   3281                                         const void *pixels)
   3282 {
   3283    return GL_TexImage2DRobustANGLE(target, level, internalformat, width, height, border, format,
   3284                                    type, bufSize, pixels);
   3285 }
   3286 
   3287 void GL_APIENTRY glTexParameterfvRobustANGLE(GLenum target,
   3288                                             GLenum pname,
   3289                                             GLsizei bufSize,
   3290                                             const GLfloat *params)
   3291 {
   3292    return GL_TexParameterfvRobustANGLE(target, pname, bufSize, params);
   3293 }
   3294 
   3295 void GL_APIENTRY glTexParameterivRobustANGLE(GLenum target,
   3296                                             GLenum pname,
   3297                                             GLsizei bufSize,
   3298                                             const GLint *params)
   3299 {
   3300    return GL_TexParameterivRobustANGLE(target, pname, bufSize, params);
   3301 }
   3302 
   3303 void GL_APIENTRY glTexSubImage2DRobustANGLE(GLenum target,
   3304                                            GLint level,
   3305                                            GLint xoffset,
   3306                                            GLint yoffset,
   3307                                            GLsizei width,
   3308                                            GLsizei height,
   3309                                            GLenum format,
   3310                                            GLenum type,
   3311                                            GLsizei bufSize,
   3312                                            const void *pixels)
   3313 {
   3314    return GL_TexSubImage2DRobustANGLE(target, level, xoffset, yoffset, width, height, format, type,
   3315                                       bufSize, pixels);
   3316 }
   3317 
   3318 void GL_APIENTRY glTexImage3DRobustANGLE(GLenum target,
   3319                                         GLint level,
   3320                                         GLint internalformat,
   3321                                         GLsizei width,
   3322                                         GLsizei height,
   3323                                         GLsizei depth,
   3324                                         GLint border,
   3325                                         GLenum format,
   3326                                         GLenum type,
   3327                                         GLsizei bufSize,
   3328                                         const void *pixels)
   3329 {
   3330    return GL_TexImage3DRobustANGLE(target, level, internalformat, width, height, depth, border,
   3331                                    format, type, bufSize, pixels);
   3332 }
   3333 
   3334 void GL_APIENTRY glTexSubImage3DRobustANGLE(GLenum target,
   3335                                            GLint level,
   3336                                            GLint xoffset,
   3337                                            GLint yoffset,
   3338                                            GLint zoffset,
   3339                                            GLsizei width,
   3340                                            GLsizei height,
   3341                                            GLsizei depth,
   3342                                            GLenum format,
   3343                                            GLenum type,
   3344                                            GLsizei bufSize,
   3345                                            const void *pixels)
   3346 {
   3347    return GL_TexSubImage3DRobustANGLE(target, level, xoffset, yoffset, zoffset, width, height,
   3348                                       depth, format, type, bufSize, pixels);
   3349 }
   3350 
   3351 void GL_APIENTRY glCompressedTexImage2DRobustANGLE(GLenum target,
   3352                                                   GLint level,
   3353                                                   GLenum internalformat,
   3354                                                   GLsizei width,
   3355                                                   GLsizei height,
   3356                                                   GLint border,
   3357                                                   GLsizei imageSize,
   3358                                                   GLsizei dataSize,
   3359                                                   const GLvoid *data)
   3360 {
   3361    return GL_CompressedTexImage2DRobustANGLE(target, level, internalformat, width, height, border,
   3362                                              imageSize, dataSize, data);
   3363 }
   3364 
   3365 void GL_APIENTRY glCompressedTexSubImage2DRobustANGLE(GLenum target,
   3366                                                      GLint level,
   3367                                                      GLsizei xoffset,
   3368                                                      GLsizei yoffset,
   3369                                                      GLsizei width,
   3370                                                      GLsizei height,
   3371                                                      GLenum format,
   3372                                                      GLsizei imageSize,
   3373                                                      GLsizei dataSize,
   3374                                                      const GLvoid *data)
   3375 {
   3376    return GL_CompressedTexSubImage2DRobustANGLE(target, level, xoffset, yoffset, width, height,
   3377                                                 format, imageSize, dataSize, data);
   3378 }
   3379 
   3380 void GL_APIENTRY glCompressedTexImage3DRobustANGLE(GLenum target,
   3381                                                   GLint level,
   3382                                                   GLenum internalformat,
   3383                                                   GLsizei width,
   3384                                                   GLsizei height,
   3385                                                   GLsizei depth,
   3386                                                   GLint border,
   3387                                                   GLsizei imageSize,
   3388                                                   GLsizei dataSize,
   3389                                                   const GLvoid *data)
   3390 {
   3391    return GL_CompressedTexImage3DRobustANGLE(target, level, internalformat, width, height, depth,
   3392                                              border, imageSize, dataSize, data);
   3393 }
   3394 
   3395 void GL_APIENTRY glCompressedTexSubImage3DRobustANGLE(GLenum target,
   3396                                                      GLint level,
   3397                                                      GLint xoffset,
   3398                                                      GLint yoffset,
   3399                                                      GLint zoffset,
   3400                                                      GLsizei width,
   3401                                                      GLsizei height,
   3402                                                      GLsizei depth,
   3403                                                      GLenum format,
   3404                                                      GLsizei imageSize,
   3405                                                      GLsizei dataSize,
   3406                                                      const GLvoid *data)
   3407 {
   3408    return GL_CompressedTexSubImage3DRobustANGLE(target, level, xoffset, yoffset, zoffset, width,
   3409                                                 height, depth, format, imageSize, dataSize, data);
   3410 }
   3411 
   3412 void GL_APIENTRY glGetQueryivRobustANGLE(GLenum target,
   3413                                         GLenum pname,
   3414                                         GLsizei bufSize,
   3415                                         GLsizei *length,
   3416                                         GLint *params)
   3417 {
   3418    return GL_GetQueryivRobustANGLE(target, pname, bufSize, length, params);
   3419 }
   3420 
   3421 void GL_APIENTRY glGetQueryObjectuivRobustANGLE(GLuint id,
   3422                                                GLenum pname,
   3423                                                GLsizei bufSize,
   3424                                                GLsizei *length,
   3425                                                GLuint *params)
   3426 {
   3427    return GL_GetQueryObjectuivRobustANGLE(id, pname, bufSize, length, params);
   3428 }
   3429 
   3430 void GL_APIENTRY glGetBufferPointervRobustANGLE(GLenum target,
   3431                                                GLenum pname,
   3432                                                GLsizei bufSize,
   3433                                                GLsizei *length,
   3434                                                void **params)
   3435 {
   3436    return GL_GetBufferPointervRobustANGLE(target, pname, bufSize, length, params);
   3437 }
   3438 
   3439 void GL_APIENTRY glGetIntegeri_vRobustANGLE(GLenum target,
   3440                                            GLuint index,
   3441                                            GLsizei bufSize,
   3442                                            GLsizei *length,
   3443                                            GLint *data)
   3444 {
   3445    return GL_GetIntegeri_vRobustANGLE(target, index, bufSize, length, data);
   3446 }
   3447 
   3448 void GL_APIENTRY glGetInternalformativRobustANGLE(GLenum target,
   3449                                                  GLenum internalformat,
   3450                                                  GLenum pname,
   3451                                                  GLsizei bufSize,
   3452                                                  GLsizei *length,
   3453                                                  GLint *params)
   3454 {
   3455    return GL_GetInternalformativRobustANGLE(target, internalformat, pname, bufSize, length,
   3456                                             params);
   3457 }
   3458 
   3459 void GL_APIENTRY glGetVertexAttribIivRobustANGLE(GLuint index,
   3460                                                 GLenum pname,
   3461                                                 GLsizei bufSize,
   3462                                                 GLsizei *length,
   3463                                                 GLint *params)
   3464 {
   3465    return GL_GetVertexAttribIivRobustANGLE(index, pname, bufSize, length, params);
   3466 }
   3467 
   3468 void GL_APIENTRY glGetVertexAttribIuivRobustANGLE(GLuint index,
   3469                                                  GLenum pname,
   3470                                                  GLsizei bufSize,
   3471                                                  GLsizei *length,
   3472                                                  GLuint *params)
   3473 {
   3474    return GL_GetVertexAttribIuivRobustANGLE(index, pname, bufSize, length, params);
   3475 }
   3476 
   3477 void GL_APIENTRY glGetUniformuivRobustANGLE(GLuint program,
   3478                                            GLint location,
   3479                                            GLsizei bufSize,
   3480                                            GLsizei *length,
   3481                                            GLuint *params)
   3482 {
   3483    return GL_GetUniformuivRobustANGLE(program, location, bufSize, length, params);
   3484 }
   3485 
   3486 void GL_APIENTRY glGetActiveUniformBlockivRobustANGLE(GLuint program,
   3487                                                      GLuint uniformBlockIndex,
   3488                                                      GLenum pname,
   3489                                                      GLsizei bufSize,
   3490                                                      GLsizei *length,
   3491                                                      GLint *params)
   3492 {
   3493    return GL_GetActiveUniformBlockivRobustANGLE(program, uniformBlockIndex, pname, bufSize, length,
   3494                                                 params);
   3495 }
   3496 
   3497 void GL_APIENTRY glGetInteger64vRobustANGLE(GLenum pname,
   3498                                            GLsizei bufSize,
   3499                                            GLsizei *length,
   3500                                            GLint64 *data)
   3501 {
   3502    return GL_GetInteger64vRobustANGLE(pname, bufSize, length, data);
   3503 }
   3504 
   3505 void GL_APIENTRY glGetInteger64i_vRobustANGLE(GLenum target,
   3506                                              GLuint index,
   3507                                              GLsizei bufSize,
   3508                                              GLsizei *length,
   3509                                              GLint64 *data)
   3510 {
   3511    return GL_GetInteger64i_vRobustANGLE(target, index, bufSize, length, data);
   3512 }
   3513 
   3514 void GL_APIENTRY glGetBufferParameteri64vRobustANGLE(GLenum target,
   3515                                                     GLenum pname,
   3516                                                     GLsizei bufSize,
   3517                                                     GLsizei *length,
   3518                                                     GLint64 *params)
   3519 {
   3520    return GL_GetBufferParameteri64vRobustANGLE(target, pname, bufSize, length, params);
   3521 }
   3522 
   3523 void GL_APIENTRY glSamplerParameterivRobustANGLE(GLuint sampler,
   3524                                                 GLuint pname,
   3525                                                 GLsizei bufSize,
   3526                                                 const GLint *param)
   3527 {
   3528    return GL_SamplerParameterivRobustANGLE(sampler, pname, bufSize, param);
   3529 }
   3530 
   3531 void GL_APIENTRY glSamplerParameterfvRobustANGLE(GLuint sampler,
   3532                                                 GLenum pname,
   3533                                                 GLsizei bufSize,
   3534                                                 const GLfloat *param)
   3535 {
   3536    return GL_SamplerParameterfvRobustANGLE(sampler, pname, bufSize, param);
   3537 }
   3538 
   3539 void GL_APIENTRY glGetSamplerParameterivRobustANGLE(GLuint sampler,
   3540                                                    GLenum pname,
   3541                                                    GLsizei bufSize,
   3542                                                    GLsizei *length,
   3543                                                    GLint *params)
   3544 {
   3545    return GL_GetSamplerParameterivRobustANGLE(sampler, pname, bufSize, length, params);
   3546 }
   3547 
   3548 void GL_APIENTRY glGetSamplerParameterfvRobustANGLE(GLuint sampler,
   3549                                                    GLenum pname,
   3550                                                    GLsizei bufSize,
   3551                                                    GLsizei *length,
   3552                                                    GLfloat *params)
   3553 {
   3554    return GL_GetSamplerParameterfvRobustANGLE(sampler, pname, bufSize, length, params);
   3555 }
   3556 
   3557 void GL_APIENTRY glGetFramebufferParameterivRobustANGLE(GLenum target,
   3558                                                        GLenum pname,
   3559                                                        GLsizei bufSize,
   3560                                                        GLsizei *length,
   3561                                                        GLint *params)
   3562 {
   3563    return GL_GetFramebufferParameterivRobustANGLE(target, pname, bufSize, length, params);
   3564 }
   3565 
   3566 void GL_APIENTRY glGetProgramInterfaceivRobustANGLE(GLuint program,
   3567                                                    GLenum programInterface,
   3568                                                    GLenum pname,
   3569                                                    GLsizei bufSize,
   3570                                                    GLsizei *length,
   3571                                                    GLint *params)
   3572 {
   3573    return GL_GetProgramInterfaceivRobustANGLE(program, programInterface, pname, bufSize, length,
   3574                                               params);
   3575 }
   3576 
   3577 void GL_APIENTRY glGetBooleani_vRobustANGLE(GLenum target,
   3578                                            GLuint index,
   3579                                            GLsizei bufSize,
   3580                                            GLsizei *length,
   3581                                            GLboolean *data)
   3582 {
   3583    return GL_GetBooleani_vRobustANGLE(target, index, bufSize, length, data);
   3584 }
   3585 
   3586 void GL_APIENTRY glGetMultisamplefvRobustANGLE(GLenum pname,
   3587                                               GLuint index,
   3588                                               GLsizei bufSize,
   3589                                               GLsizei *length,
   3590                                               GLfloat *val)
   3591 {
   3592    return GL_GetMultisamplefvRobustANGLE(pname, index, bufSize, length, val);
   3593 }
   3594 
   3595 void GL_APIENTRY glGetTexLevelParameterivRobustANGLE(GLenum target,
   3596                                                     GLint level,
   3597                                                     GLenum pname,
   3598                                                     GLsizei bufSize,
   3599                                                     GLsizei *length,
   3600                                                     GLint *params)
   3601 {
   3602    return GL_GetTexLevelParameterivRobustANGLE(target, level, pname, bufSize, length, params);
   3603 }
   3604 
   3605 void GL_APIENTRY glGetTexLevelParameterfvRobustANGLE(GLenum target,
   3606                                                     GLint level,
   3607                                                     GLenum pname,
   3608                                                     GLsizei bufSize,
   3609                                                     GLsizei *length,
   3610                                                     GLfloat *params)
   3611 {
   3612    return GL_GetTexLevelParameterfvRobustANGLE(target, level, pname, bufSize, length, params);
   3613 }
   3614 
   3615 void GL_APIENTRY glGetPointervRobustANGLERobustANGLE(GLenum pname,
   3616                                                     GLsizei bufSize,
   3617                                                     GLsizei *length,
   3618                                                     void **params)
   3619 {
   3620    return GL_GetPointervRobustANGLERobustANGLE(pname, bufSize, length, params);
   3621 }
   3622 
   3623 void GL_APIENTRY glReadnPixelsRobustANGLE(GLint x,
   3624                                          GLint y,
   3625                                          GLsizei width,
   3626                                          GLsizei height,
   3627                                          GLenum format,
   3628                                          GLenum type,
   3629                                          GLsizei bufSize,
   3630                                          GLsizei *length,
   3631                                          GLsizei *columns,
   3632                                          GLsizei *rows,
   3633                                          void *data)
   3634 {
   3635    return GL_ReadnPixelsRobustANGLE(x, y, width, height, format, type, bufSize, length, columns,
   3636                                     rows, data);
   3637 }
   3638 
   3639 void GL_APIENTRY glGetnUniformfvRobustANGLE(GLuint program,
   3640                                            GLint location,
   3641                                            GLsizei bufSize,
   3642                                            GLsizei *length,
   3643                                            GLfloat *params)
   3644 {
   3645    return GL_GetnUniformfvRobustANGLE(program, location, bufSize, length, params);
   3646 }
   3647 
   3648 void GL_APIENTRY glGetnUniformivRobustANGLE(GLuint program,
   3649                                            GLint location,
   3650                                            GLsizei bufSize,
   3651                                            GLsizei *length,
   3652                                            GLint *params)
   3653 {
   3654    return GL_GetnUniformivRobustANGLE(program, location, bufSize, length, params);
   3655 }
   3656 
   3657 void GL_APIENTRY glGetnUniformuivRobustANGLE(GLuint program,
   3658                                             GLint location,
   3659                                             GLsizei bufSize,
   3660                                             GLsizei *length,
   3661                                             GLuint *params)
   3662 {
   3663    return GL_GetnUniformuivRobustANGLE(program, location, bufSize, length, params);
   3664 }
   3665 
   3666 void GL_APIENTRY glTexParameterIivRobustANGLE(GLenum target,
   3667                                              GLenum pname,
   3668                                              GLsizei bufSize,
   3669                                              const GLint *params)
   3670 {
   3671    return GL_TexParameterIivRobustANGLE(target, pname, bufSize, params);
   3672 }
   3673 
   3674 void GL_APIENTRY glTexParameterIuivRobustANGLE(GLenum target,
   3675                                               GLenum pname,
   3676                                               GLsizei bufSize,
   3677                                               const GLuint *params)
   3678 {
   3679    return GL_TexParameterIuivRobustANGLE(target, pname, bufSize, params);
   3680 }
   3681 
   3682 void GL_APIENTRY glGetTexParameterIivRobustANGLE(GLenum target,
   3683                                                 GLenum pname,
   3684                                                 GLsizei bufSize,
   3685                                                 GLsizei *length,
   3686                                                 GLint *params)
   3687 {
   3688    return GL_GetTexParameterIivRobustANGLE(target, pname, bufSize, length, params);
   3689 }
   3690 
   3691 void GL_APIENTRY glGetTexParameterIuivRobustANGLE(GLenum target,
   3692                                                  GLenum pname,
   3693                                                  GLsizei bufSize,
   3694                                                  GLsizei *length,
   3695                                                  GLuint *params)
   3696 {
   3697    return GL_GetTexParameterIuivRobustANGLE(target, pname, bufSize, length, params);
   3698 }
   3699 
   3700 void GL_APIENTRY glSamplerParameterIivRobustANGLE(GLuint sampler,
   3701                                                  GLenum pname,
   3702                                                  GLsizei bufSize,
   3703                                                  const GLint *param)
   3704 {
   3705    return GL_SamplerParameterIivRobustANGLE(sampler, pname, bufSize, param);
   3706 }
   3707 
   3708 void GL_APIENTRY glSamplerParameterIuivRobustANGLE(GLuint sampler,
   3709                                                   GLenum pname,
   3710                                                   GLsizei bufSize,
   3711                                                   const GLuint *param)
   3712 {
   3713    return GL_SamplerParameterIuivRobustANGLE(sampler, pname, bufSize, param);
   3714 }
   3715 
   3716 void GL_APIENTRY glGetSamplerParameterIivRobustANGLE(GLuint sampler,
   3717                                                     GLenum pname,
   3718                                                     GLsizei bufSize,
   3719                                                     GLsizei *length,
   3720                                                     GLint *params)
   3721 {
   3722    return GL_GetSamplerParameterIivRobustANGLE(sampler, pname, bufSize, length, params);
   3723 }
   3724 
   3725 void GL_APIENTRY glGetSamplerParameterIuivRobustANGLE(GLuint sampler,
   3726                                                      GLenum pname,
   3727                                                      GLsizei bufSize,
   3728                                                      GLsizei *length,
   3729                                                      GLuint *params)
   3730 {
   3731    return GL_GetSamplerParameterIuivRobustANGLE(sampler, pname, bufSize, length, params);
   3732 }
   3733 
   3734 void GL_APIENTRY glGetQueryObjectivRobustANGLE(GLuint id,
   3735                                               GLenum pname,
   3736                                               GLsizei bufSize,
   3737                                               GLsizei *length,
   3738                                               GLint *params)
   3739 {
   3740    return GL_GetQueryObjectivRobustANGLE(id, pname, bufSize, length, params);
   3741 }
   3742 
   3743 void GL_APIENTRY glGetQueryObjecti64vRobustANGLE(GLuint id,
   3744                                                 GLenum pname,
   3745                                                 GLsizei bufSize,
   3746                                                 GLsizei *length,
   3747                                                 GLint64 *params)
   3748 {
   3749    return GL_GetQueryObjecti64vRobustANGLE(id, pname, bufSize, length, params);
   3750 }
   3751 
   3752 void GL_APIENTRY glGetQueryObjectui64vRobustANGLE(GLuint id,
   3753                                                  GLenum pname,
   3754                                                  GLsizei bufSize,
   3755                                                  GLsizei *length,
   3756                                                  GLuint64 *params)
   3757 {
   3758    return GL_GetQueryObjectui64vRobustANGLE(id, pname, bufSize, length, params);
   3759 }
   3760 
   3761 // GL_ANGLE_robust_resource_initialization
   3762 
   3763 // GL_ANGLE_semaphore_fuchsia
   3764 void GL_APIENTRY glImportSemaphoreZirconHandleANGLE(GLuint semaphore,
   3765                                                    GLenum handleType,
   3766                                                    GLuint handle)
   3767 {
   3768    return GL_ImportSemaphoreZirconHandleANGLE(semaphore, handleType, handle);
   3769 }
   3770 
   3771 // GL_ANGLE_shader_pixel_local_storage
   3772 void GL_APIENTRY glFramebufferMemorylessPixelLocalStorageANGLE(GLint plane, GLenum internalformat)
   3773 {
   3774    return GL_FramebufferMemorylessPixelLocalStorageANGLE(plane, internalformat);
   3775 }
   3776 
   3777 void GL_APIENTRY glFramebufferTexturePixelLocalStorageANGLE(GLint plane,
   3778                                                            GLuint backingtexture,
   3779                                                            GLint level,
   3780                                                            GLint layer)
   3781 {
   3782    return GL_FramebufferTexturePixelLocalStorageANGLE(plane, backingtexture, level, layer);
   3783 }
   3784 
   3785 void GL_APIENTRY glBeginPixelLocalStorageANGLE(GLsizei planes,
   3786                                               const GLenum *loadops,
   3787                                               const void *cleardata)
   3788 {
   3789    return GL_BeginPixelLocalStorageANGLE(planes, loadops, cleardata);
   3790 }
   3791 
   3792 void GL_APIENTRY glEndPixelLocalStorageANGLE()
   3793 {
   3794    return GL_EndPixelLocalStorageANGLE();
   3795 }
   3796 
   3797 void GL_APIENTRY glPixelLocalStorageBarrierANGLE()
   3798 {
   3799    return GL_PixelLocalStorageBarrierANGLE();
   3800 }
   3801 
   3802 // GL_ANGLE_texture_compression_dxt3
   3803 
   3804 // GL_ANGLE_texture_compression_dxt5
   3805 
   3806 // GL_ANGLE_texture_external_update
   3807 void GL_APIENTRY glTexImage2DExternalANGLE(GLenum target,
   3808                                           GLint level,
   3809                                           GLint internalformat,
   3810                                           GLsizei width,
   3811                                           GLsizei height,
   3812                                           GLint border,
   3813                                           GLenum format,
   3814                                           GLenum type)
   3815 {
   3816    return GL_TexImage2DExternalANGLE(target, level, internalformat, width, height, border, format,
   3817                                      type);
   3818 }
   3819 
   3820 void GL_APIENTRY glInvalidateTextureANGLE(GLenum target)
   3821 {
   3822    return GL_InvalidateTextureANGLE(target);
   3823 }
   3824 
   3825 // GL_ANGLE_texture_multisample
   3826 void GL_APIENTRY glTexStorage2DMultisampleANGLE(GLenum target,
   3827                                                GLsizei samples,
   3828                                                GLenum internalformat,
   3829                                                GLsizei width,
   3830                                                GLsizei height,
   3831                                                GLboolean fixedsamplelocations)
   3832 {
   3833    return GL_TexStorage2DMultisampleANGLE(target, samples, internalformat, width, height,
   3834                                           fixedsamplelocations);
   3835 }
   3836 
   3837 void GL_APIENTRY glGetMultisamplefvANGLE(GLenum pname, GLuint index, GLfloat *val)
   3838 {
   3839    return GL_GetMultisamplefvANGLE(pname, index, val);
   3840 }
   3841 
   3842 void GL_APIENTRY glSampleMaskiANGLE(GLuint maskNumber, GLbitfield mask)
   3843 {
   3844    return GL_SampleMaskiANGLE(maskNumber, mask);
   3845 }
   3846 
   3847 // GL_ANGLE_texture_usage
   3848 
   3849 // GL_ANGLE_translated_shader_source
   3850 void GL_APIENTRY glGetTranslatedShaderSourceANGLE(GLuint shader,
   3851                                                  GLsizei bufSize,
   3852                                                  GLsizei *length,
   3853                                                  GLchar *source)
   3854 {
   3855    return GL_GetTranslatedShaderSourceANGLE(shader, bufSize, length, source);
   3856 }
   3857 
   3858 // GL_ANGLE_vulkan_image
   3859 void GL_APIENTRY glAcquireTexturesANGLE(GLuint numTextures,
   3860                                        const GLuint *textures,
   3861                                        const GLenum *layouts)
   3862 {
   3863    return GL_AcquireTexturesANGLE(numTextures, textures, layouts);
   3864 }
   3865 
   3866 void GL_APIENTRY glReleaseTexturesANGLE(GLuint numTextures, const GLuint *textures, GLenum *layouts)
   3867 {
   3868    return GL_ReleaseTexturesANGLE(numTextures, textures, layouts);
   3869 }
   3870 
   3871 // GL_APPLE_clip_distance
   3872 
   3873 // GL_ARB_sync
   3874 
   3875 // GL_CHROMIUM_bind_uniform_location
   3876 void GL_APIENTRY glBindUniformLocationCHROMIUM(GLuint program, GLint location, const GLchar *name)
   3877 {
   3878    return GL_BindUniformLocationCHROMIUM(program, location, name);
   3879 }
   3880 
   3881 // GL_CHROMIUM_copy_compressed_texture
   3882 void GL_APIENTRY glCompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId)
   3883 {
   3884    return GL_CompressedCopyTextureCHROMIUM(sourceId, destId);
   3885 }
   3886 
   3887 // GL_CHROMIUM_copy_texture
   3888 void GL_APIENTRY glCopyTextureCHROMIUM(GLuint sourceId,
   3889                                       GLint sourceLevel,
   3890                                       GLenum destTarget,
   3891                                       GLuint destId,
   3892                                       GLint destLevel,
   3893                                       GLint internalFormat,
   3894                                       GLenum destType,
   3895                                       GLboolean unpackFlipY,
   3896                                       GLboolean unpackPremultiplyAlpha,
   3897                                       GLboolean unpackUnmultiplyAlpha)
   3898 {
   3899    return GL_CopyTextureCHROMIUM(sourceId, sourceLevel, destTarget, destId, destLevel,
   3900                                  internalFormat, destType, unpackFlipY, unpackPremultiplyAlpha,
   3901                                  unpackUnmultiplyAlpha);
   3902 }
   3903 
   3904 void GL_APIENTRY glCopySubTextureCHROMIUM(GLuint sourceId,
   3905                                          GLint sourceLevel,
   3906                                          GLenum destTarget,
   3907                                          GLuint destId,
   3908                                          GLint destLevel,
   3909                                          GLint xoffset,
   3910                                          GLint yoffset,
   3911                                          GLint x,
   3912                                          GLint y,
   3913                                          GLint width,
   3914                                          GLint height,
   3915                                          GLboolean unpackFlipY,
   3916                                          GLboolean unpackPremultiplyAlpha,
   3917                                          GLboolean unpackUnmultiplyAlpha)
   3918 {
   3919    return GL_CopySubTextureCHROMIUM(sourceId, sourceLevel, destTarget, destId, destLevel, xoffset,
   3920                                     yoffset, x, y, width, height, unpackFlipY,
   3921                                     unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
   3922 }
   3923 
   3924 // GL_CHROMIUM_framebuffer_mixed_samples
   3925 void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components)
   3926 {
   3927    return GL_CoverageModulationCHROMIUM(components);
   3928 }
   3929 
   3930 // GL_CHROMIUM_lose_context
   3931 void GL_APIENTRY glLoseContextCHROMIUM(GLenum current, GLenum other)
   3932 {
   3933    return GL_LoseContextCHROMIUM(current, other);
   3934 }
   3935 
   3936 // GL_EXT_EGL_image_array
   3937 
   3938 // GL_EXT_EGL_image_storage
   3939 void GL_APIENTRY glEGLImageTargetTexStorageEXT(GLenum target,
   3940                                               GLeglImageOES image,
   3941                                               const GLint *attrib_list)
   3942 {
   3943    return GL_EGLImageTargetTexStorageEXT(target, image, attrib_list);
   3944 }
   3945 
   3946 void GL_APIENTRY glEGLImageTargetTextureStorageEXT(GLuint texture,
   3947                                                   GLeglImageOES image,
   3948                                                   const GLint *attrib_list)
   3949 {
   3950    return GL_EGLImageTargetTextureStorageEXT(texture, image, attrib_list);
   3951 }
   3952 
   3953 // GL_EXT_YUV_target
   3954 
   3955 // GL_EXT_base_instance
   3956 void GL_APIENTRY glDrawArraysInstancedBaseInstanceEXT(GLenum mode,
   3957                                                      GLint first,
   3958                                                      GLsizei count,
   3959                                                      GLsizei instancecount,
   3960                                                      GLuint baseinstance)
   3961 {
   3962    return GL_DrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance);
   3963 }
   3964 
   3965 void GL_APIENTRY glDrawElementsInstancedBaseInstanceEXT(GLenum mode,
   3966                                                        GLsizei count,
   3967                                                        GLenum type,
   3968                                                        const void *indices,
   3969                                                        GLsizei instancecount,
   3970                                                        GLuint baseinstance)
   3971 {
   3972    return GL_DrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount,
   3973                                                   baseinstance);
   3974 }
   3975 
   3976 void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceEXT(GLenum mode,
   3977                                                                  GLsizei count,
   3978                                                                  GLenum type,
   3979                                                                  const void *indices,
   3980                                                                  GLsizei instancecount,
   3981                                                                  GLint basevertex,
   3982                                                                  GLuint baseinstance)
   3983 {
   3984    return GL_DrawElementsInstancedBaseVertexBaseInstanceEXT(
   3985        mode, count, type, indices, instancecount, basevertex, baseinstance);
   3986 }
   3987 
   3988 // GL_EXT_blend_func_extended
   3989 void GL_APIENTRY glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name)
   3990 {
   3991    return GL_BindFragDataLocationEXT(program, color, name);
   3992 }
   3993 
   3994 void GL_APIENTRY glBindFragDataLocationIndexedEXT(GLuint program,
   3995                                                  GLuint colorNumber,
   3996                                                  GLuint index,
   3997                                                  const GLchar *name)
   3998 {
   3999    return GL_BindFragDataLocationIndexedEXT(program, colorNumber, index, name);
   4000 }
   4001 
   4002 GLint GL_APIENTRY glGetFragDataIndexEXT(GLuint program, const GLchar *name)
   4003 {
   4004    return GL_GetFragDataIndexEXT(program, name);
   4005 }
   4006 
   4007 GLint GL_APIENTRY glGetProgramResourceLocationIndexEXT(GLuint program,
   4008                                                       GLenum programInterface,
   4009                                                       const GLchar *name)
   4010 {
   4011    return GL_GetProgramResourceLocationIndexEXT(program, programInterface, name);
   4012 }
   4013 
   4014 // GL_EXT_blend_minmax
   4015 
   4016 // GL_EXT_buffer_storage
   4017 void GL_APIENTRY glBufferStorageEXT(GLenum target,
   4018                                    GLsizeiptr size,
   4019                                    const void *data,
   4020                                    GLbitfield flags)
   4021 {
   4022    return GL_BufferStorageEXT(target, size, data, flags);
   4023 }
   4024 
   4025 // GL_EXT_clip_control
   4026 void GL_APIENTRY glClipControlEXT(GLenum origin, GLenum depth)
   4027 {
   4028    return GL_ClipControlEXT(origin, depth);
   4029 }
   4030 
   4031 // GL_EXT_clip_cull_distance
   4032 
   4033 // GL_EXT_color_buffer_float
   4034 
   4035 // GL_EXT_color_buffer_half_float
   4036 
   4037 // GL_EXT_copy_image
   4038 void GL_APIENTRY glCopyImageSubDataEXT(GLuint srcName,
   4039                                       GLenum srcTarget,
   4040                                       GLint srcLevel,
   4041                                       GLint srcX,
   4042                                       GLint srcY,
   4043                                       GLint srcZ,
   4044                                       GLuint dstName,
   4045                                       GLenum dstTarget,
   4046                                       GLint dstLevel,
   4047                                       GLint dstX,
   4048                                       GLint dstY,
   4049                                       GLint dstZ,
   4050                                       GLsizei srcWidth,
   4051                                       GLsizei srcHeight,
   4052                                       GLsizei srcDepth)
   4053 {
   4054    return GL_CopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName,
   4055                                  dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight,
   4056                                  srcDepth);
   4057 }
   4058 
   4059 // GL_EXT_debug_label
   4060 void GL_APIENTRY
   4061 glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)
   4062 {
   4063    return GL_GetObjectLabelEXT(type, object, bufSize, length, label);
   4064 }
   4065 
   4066 void GL_APIENTRY glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label)
   4067 {
   4068    return GL_LabelObjectEXT(type, object, length, label);
   4069 }
   4070 
   4071 // GL_EXT_debug_marker
   4072 void GL_APIENTRY glInsertEventMarkerEXT(GLsizei length, const GLchar *marker)
   4073 {
   4074    return GL_InsertEventMarkerEXT(length, marker);
   4075 }
   4076 
   4077 void GL_APIENTRY glPopGroupMarkerEXT()
   4078 {
   4079    return GL_PopGroupMarkerEXT();
   4080 }
   4081 
   4082 void GL_APIENTRY glPushGroupMarkerEXT(GLsizei length, const GLchar *marker)
   4083 {
   4084    return GL_PushGroupMarkerEXT(length, marker);
   4085 }
   4086 
   4087 // GL_EXT_discard_framebuffer
   4088 void GL_APIENTRY glDiscardFramebufferEXT(GLenum target,
   4089                                         GLsizei numAttachments,
   4090                                         const GLenum *attachments)
   4091 {
   4092    return GL_DiscardFramebufferEXT(target, numAttachments, attachments);
   4093 }
   4094 
   4095 // GL_EXT_disjoint_timer_query
   4096 void GL_APIENTRY glBeginQueryEXT(GLenum target, GLuint id)
   4097 {
   4098    return GL_BeginQueryEXT(target, id);
   4099 }
   4100 
   4101 void GL_APIENTRY glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
   4102 {
   4103    return GL_DeleteQueriesEXT(n, ids);
   4104 }
   4105 
   4106 void GL_APIENTRY glEndQueryEXT(GLenum target)
   4107 {
   4108    return GL_EndQueryEXT(target);
   4109 }
   4110 
   4111 void GL_APIENTRY glGenQueriesEXT(GLsizei n, GLuint *ids)
   4112 {
   4113    return GL_GenQueriesEXT(n, ids);
   4114 }
   4115 
   4116 void GL_APIENTRY glGetInteger64vEXT(GLenum pname, GLint64 *data)
   4117 {
   4118    return GL_GetInteger64vEXT(pname, data);
   4119 }
   4120 
   4121 void GL_APIENTRY glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params)
   4122 {
   4123    return GL_GetQueryObjecti64vEXT(id, pname, params);
   4124 }
   4125 
   4126 void GL_APIENTRY glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
   4127 {
   4128    return GL_GetQueryObjectivEXT(id, pname, params);
   4129 }
   4130 
   4131 void GL_APIENTRY glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params)
   4132 {
   4133    return GL_GetQueryObjectui64vEXT(id, pname, params);
   4134 }
   4135 
   4136 void GL_APIENTRY glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
   4137 {
   4138    return GL_GetQueryObjectuivEXT(id, pname, params);
   4139 }
   4140 
   4141 void GL_APIENTRY glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
   4142 {
   4143    return GL_GetQueryivEXT(target, pname, params);
   4144 }
   4145 
   4146 GLboolean GL_APIENTRY glIsQueryEXT(GLuint id)
   4147 {
   4148    return GL_IsQueryEXT(id);
   4149 }
   4150 
   4151 void GL_APIENTRY glQueryCounterEXT(GLuint id, GLenum target)
   4152 {
   4153    return GL_QueryCounterEXT(id, target);
   4154 }
   4155 
   4156 // GL_EXT_draw_buffers
   4157 void GL_APIENTRY glDrawBuffersEXT(GLsizei n, const GLenum *bufs)
   4158 {
   4159    return GL_DrawBuffersEXT(n, bufs);
   4160 }
   4161 
   4162 // GL_EXT_draw_buffers_indexed
   4163 void GL_APIENTRY glBlendEquationSeparateiEXT(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
   4164 {
   4165    return GL_BlendEquationSeparateiEXT(buf, modeRGB, modeAlpha);
   4166 }
   4167 
   4168 void GL_APIENTRY glBlendEquationiEXT(GLuint buf, GLenum mode)
   4169 {
   4170    return GL_BlendEquationiEXT(buf, mode);
   4171 }
   4172 
   4173 void GL_APIENTRY
   4174 glBlendFuncSeparateiEXT(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
   4175 {
   4176    return GL_BlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
   4177 }
   4178 
   4179 void GL_APIENTRY glBlendFunciEXT(GLuint buf, GLenum src, GLenum dst)
   4180 {
   4181    return GL_BlendFunciEXT(buf, src, dst);
   4182 }
   4183 
   4184 void GL_APIENTRY glColorMaskiEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
   4185 {
   4186    return GL_ColorMaskiEXT(index, r, g, b, a);
   4187 }
   4188 
   4189 void GL_APIENTRY glDisableiEXT(GLenum target, GLuint index)
   4190 {
   4191    return GL_DisableiEXT(target, index);
   4192 }
   4193 
   4194 void GL_APIENTRY glEnableiEXT(GLenum target, GLuint index)
   4195 {
   4196    return GL_EnableiEXT(target, index);
   4197 }
   4198 
   4199 GLboolean GL_APIENTRY glIsEnablediEXT(GLenum target, GLuint index)
   4200 {
   4201    return GL_IsEnablediEXT(target, index);
   4202 }
   4203 
   4204 // GL_EXT_draw_elements_base_vertex
   4205 void GL_APIENTRY glDrawElementsBaseVertexEXT(GLenum mode,
   4206                                             GLsizei count,
   4207                                             GLenum type,
   4208                                             const void *indices,
   4209                                             GLint basevertex)
   4210 {
   4211    return GL_DrawElementsBaseVertexEXT(mode, count, type, indices, basevertex);
   4212 }
   4213 
   4214 void GL_APIENTRY glDrawElementsInstancedBaseVertexEXT(GLenum mode,
   4215                                                      GLsizei count,
   4216                                                      GLenum type,
   4217                                                      const void *indices,
   4218                                                      GLsizei instancecount,
   4219                                                      GLint basevertex)
   4220 {
   4221    return GL_DrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount,
   4222                                                 basevertex);
   4223 }
   4224 
   4225 void GL_APIENTRY glDrawRangeElementsBaseVertexEXT(GLenum mode,
   4226                                                  GLuint start,
   4227                                                  GLuint end,
   4228                                                  GLsizei count,
   4229                                                  GLenum type,
   4230                                                  const void *indices,
   4231                                                  GLint basevertex)
   4232 {
   4233    return GL_DrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex);
   4234 }
   4235 
   4236 void GL_APIENTRY glMultiDrawElementsBaseVertexEXT(GLenum mode,
   4237                                                  const GLsizei *count,
   4238                                                  GLenum type,
   4239                                                  const void *const *indices,
   4240                                                  GLsizei drawcount,
   4241                                                  const GLint *basevertex)
   4242 {
   4243    return GL_MultiDrawElementsBaseVertexEXT(mode, count, type, indices, drawcount, basevertex);
   4244 }
   4245 
   4246 // GL_EXT_external_buffer
   4247 void GL_APIENTRY glBufferStorageExternalEXT(GLenum target,
   4248                                            GLintptr offset,
   4249                                            GLsizeiptr size,
   4250                                            GLeglClientBufferEXT clientBuffer,
   4251                                            GLbitfield flags)
   4252 {
   4253    return GL_BufferStorageExternalEXT(target, offset, size, clientBuffer, flags);
   4254 }
   4255 
   4256 void GL_APIENTRY glNamedBufferStorageExternalEXT(GLuint buffer,
   4257                                                 GLintptr offset,
   4258                                                 GLsizeiptr size,
   4259                                                 GLeglClientBufferEXT clientBuffer,
   4260                                                 GLbitfield flags)
   4261 {
   4262    return GL_NamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags);
   4263 }
   4264 
   4265 // GL_EXT_float_blend
   4266 
   4267 // GL_EXT_geometry_shader
   4268 void GL_APIENTRY glFramebufferTextureEXT(GLenum target,
   4269                                         GLenum attachment,
   4270                                         GLuint texture,
   4271                                         GLint level)
   4272 {
   4273    return GL_FramebufferTextureEXT(target, attachment, texture, level);
   4274 }
   4275 
   4276 // GL_EXT_gpu_shader5
   4277 
   4278 // GL_EXT_instanced_arrays
   4279 void GL_APIENTRY glDrawArraysInstancedEXT(GLenum mode,
   4280                                          GLint start,
   4281                                          GLsizei count,
   4282                                          GLsizei primcount)
   4283 {
   4284    return GL_DrawArraysInstancedEXT(mode, start, count, primcount);
   4285 }
   4286 
   4287 void GL_APIENTRY glDrawElementsInstancedEXT(GLenum mode,
   4288                                            GLsizei count,
   4289                                            GLenum type,
   4290                                            const void *indices,
   4291                                            GLsizei primcount)
   4292 {
   4293    return GL_DrawElementsInstancedEXT(mode, count, type, indices, primcount);
   4294 }
   4295 
   4296 void GL_APIENTRY glVertexAttribDivisorEXT(GLuint index, GLuint divisor)
   4297 {
   4298    return GL_VertexAttribDivisorEXT(index, divisor);
   4299 }
   4300 
   4301 // GL_EXT_map_buffer_range
   4302 void GL_APIENTRY glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length)
   4303 {
   4304    return GL_FlushMappedBufferRangeEXT(target, offset, length);
   4305 }
   4306 
   4307 void *GL_APIENTRY glMapBufferRangeEXT(GLenum target,
   4308                                      GLintptr offset,
   4309                                      GLsizeiptr length,
   4310                                      GLbitfield access)
   4311 {
   4312    return GL_MapBufferRangeEXT(target, offset, length, access);
   4313 }
   4314 
   4315 // GL_EXT_memory_object
   4316 void GL_APIENTRY glBufferStorageMemEXT(GLenum target,
   4317                                       GLsizeiptr size,
   4318                                       GLuint memory,
   4319                                       GLuint64 offset)
   4320 {
   4321    return GL_BufferStorageMemEXT(target, size, memory, offset);
   4322 }
   4323 
   4324 void GL_APIENTRY glCreateMemoryObjectsEXT(GLsizei n, GLuint *memoryObjects)
   4325 {
   4326    return GL_CreateMemoryObjectsEXT(n, memoryObjects);
   4327 }
   4328 
   4329 void GL_APIENTRY glDeleteMemoryObjectsEXT(GLsizei n, const GLuint *memoryObjects)
   4330 {
   4331    return GL_DeleteMemoryObjectsEXT(n, memoryObjects);
   4332 }
   4333 
   4334 void GL_APIENTRY glGetMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, GLint *params)
   4335 {
   4336    return GL_GetMemoryObjectParameterivEXT(memoryObject, pname, params);
   4337 }
   4338 
   4339 void GL_APIENTRY glGetUnsignedBytevEXT(GLenum pname, GLubyte *data)
   4340 {
   4341    return GL_GetUnsignedBytevEXT(pname, data);
   4342 }
   4343 
   4344 void GL_APIENTRY glGetUnsignedBytei_vEXT(GLenum target, GLuint index, GLubyte *data)
   4345 {
   4346    return GL_GetUnsignedBytei_vEXT(target, index, data);
   4347 }
   4348 
   4349 GLboolean GL_APIENTRY glIsMemoryObjectEXT(GLuint memoryObject)
   4350 {
   4351    return GL_IsMemoryObjectEXT(memoryObject);
   4352 }
   4353 
   4354 void GL_APIENTRY glMemoryObjectParameterivEXT(GLuint memoryObject,
   4355                                              GLenum pname,
   4356                                              const GLint *params)
   4357 {
   4358    return GL_MemoryObjectParameterivEXT(memoryObject, pname, params);
   4359 }
   4360 
   4361 void GL_APIENTRY glTexStorageMem2DEXT(GLenum target,
   4362                                      GLsizei levels,
   4363                                      GLenum internalFormat,
   4364                                      GLsizei width,
   4365                                      GLsizei height,
   4366                                      GLuint memory,
   4367                                      GLuint64 offset)
   4368 {
   4369    return GL_TexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset);
   4370 }
   4371 
   4372 void GL_APIENTRY glTexStorageMem2DMultisampleEXT(GLenum target,
   4373                                                 GLsizei samples,
   4374                                                 GLenum internalFormat,
   4375                                                 GLsizei width,
   4376                                                 GLsizei height,
   4377                                                 GLboolean fixedSampleLocations,
   4378                                                 GLuint memory,
   4379                                                 GLuint64 offset)
   4380 {
   4381    return GL_TexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height,
   4382                                            fixedSampleLocations, memory, offset);
   4383 }
   4384 
   4385 void GL_APIENTRY glTexStorageMem3DEXT(GLenum target,
   4386                                      GLsizei levels,
   4387                                      GLenum internalFormat,
   4388                                      GLsizei width,
   4389                                      GLsizei height,
   4390                                      GLsizei depth,
   4391                                      GLuint memory,
   4392                                      GLuint64 offset)
   4393 {
   4394    return GL_TexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory,
   4395                                 offset);
   4396 }
   4397 
   4398 void GL_APIENTRY glTexStorageMem3DMultisampleEXT(GLenum target,
   4399                                                 GLsizei samples,
   4400                                                 GLenum internalFormat,
   4401                                                 GLsizei width,
   4402                                                 GLsizei height,
   4403                                                 GLsizei depth,
   4404                                                 GLboolean fixedSampleLocations,
   4405                                                 GLuint memory,
   4406                                                 GLuint64 offset)
   4407 {
   4408    return GL_TexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth,
   4409                                            fixedSampleLocations, memory, offset);
   4410 }
   4411 
   4412 // GL_EXT_memory_object_fd
   4413 void GL_APIENTRY glImportMemoryFdEXT(GLuint memory, GLuint64 size, GLenum handleType, GLint fd)
   4414 {
   4415    return GL_ImportMemoryFdEXT(memory, size, handleType, fd);
   4416 }
   4417 
   4418 // GL_EXT_multi_draw_indirect
   4419 void GL_APIENTRY glMultiDrawArraysIndirectEXT(GLenum mode,
   4420                                              const void *indirect,
   4421                                              GLsizei drawcount,
   4422                                              GLsizei stride)
   4423 {
   4424    return GL_MultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride);
   4425 }
   4426 
   4427 void GL_APIENTRY glMultiDrawElementsIndirectEXT(GLenum mode,
   4428                                                GLenum type,
   4429                                                const void *indirect,
   4430                                                GLsizei drawcount,
   4431                                                GLsizei stride)
   4432 {
   4433    return GL_MultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride);
   4434 }
   4435 
   4436 // GL_EXT_multisampled_render_to_texture
   4437 void GL_APIENTRY glFramebufferTexture2DMultisampleEXT(GLenum target,
   4438                                                      GLenum attachment,
   4439                                                      GLenum textarget,
   4440                                                      GLuint texture,
   4441                                                      GLint level,
   4442                                                      GLsizei samples)
   4443 {
   4444    return GL_FramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level,
   4445                                                 samples);
   4446 }
   4447 
   4448 void GL_APIENTRY glRenderbufferStorageMultisampleEXT(GLenum target,
   4449                                                     GLsizei samples,
   4450                                                     GLenum internalformat,
   4451                                                     GLsizei width,
   4452                                                     GLsizei height)
   4453 {
   4454    return GL_RenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);
   4455 }
   4456 
   4457 // GL_EXT_multisampled_render_to_texture2
   4458 
   4459 // GL_EXT_occlusion_query_boolean
   4460 
   4461 // GL_EXT_primitive_bounding_box
   4462 void GL_APIENTRY glPrimitiveBoundingBoxEXT(GLfloat minX,
   4463                                           GLfloat minY,
   4464                                           GLfloat minZ,
   4465                                           GLfloat minW,
   4466                                           GLfloat maxX,
   4467                                           GLfloat maxY,
   4468                                           GLfloat maxZ,
   4469                                           GLfloat maxW)
   4470 {
   4471    return GL_PrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
   4472 }
   4473 
   4474 // GL_EXT_protected_textures
   4475 
   4476 // GL_EXT_pvrtc_sRGB
   4477 
   4478 // GL_EXT_read_format_bgra
   4479 
   4480 // GL_EXT_robustness
   4481 GLenum GL_APIENTRY glGetGraphicsResetStatusEXT()
   4482 {
   4483    return GL_GetGraphicsResetStatusEXT();
   4484 }
   4485 
   4486 void GL_APIENTRY glGetnUniformfvEXT(GLuint program,
   4487                                    GLint location,
   4488                                    GLsizei bufSize,
   4489                                    GLfloat *params)
   4490 {
   4491    return GL_GetnUniformfvEXT(program, location, bufSize, params);
   4492 }
   4493 
   4494 void GL_APIENTRY glGetnUniformivEXT(GLuint program, GLint location, GLsizei bufSize, GLint *params)
   4495 {
   4496    return GL_GetnUniformivEXT(program, location, bufSize, params);
   4497 }
   4498 
   4499 void GL_APIENTRY glReadnPixelsEXT(GLint x,
   4500                                  GLint y,
   4501                                  GLsizei width,
   4502                                  GLsizei height,
   4503                                  GLenum format,
   4504                                  GLenum type,
   4505                                  GLsizei bufSize,
   4506                                  void *data)
   4507 {
   4508    return GL_ReadnPixelsEXT(x, y, width, height, format, type, bufSize, data);
   4509 }
   4510 
   4511 // GL_EXT_sRGB
   4512 
   4513 // GL_EXT_sRGB_write_control
   4514 
   4515 // GL_EXT_semaphore
   4516 void GL_APIENTRY glDeleteSemaphoresEXT(GLsizei n, const GLuint *semaphores)
   4517 {
   4518    return GL_DeleteSemaphoresEXT(n, semaphores);
   4519 }
   4520 
   4521 void GL_APIENTRY glGenSemaphoresEXT(GLsizei n, GLuint *semaphores)
   4522 {
   4523    return GL_GenSemaphoresEXT(n, semaphores);
   4524 }
   4525 
   4526 void GL_APIENTRY glGetSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, GLuint64 *params)
   4527 {
   4528    return GL_GetSemaphoreParameterui64vEXT(semaphore, pname, params);
   4529 }
   4530 
   4531 GLboolean GL_APIENTRY glIsSemaphoreEXT(GLuint semaphore)
   4532 {
   4533    return GL_IsSemaphoreEXT(semaphore);
   4534 }
   4535 
   4536 void GL_APIENTRY glSemaphoreParameterui64vEXT(GLuint semaphore,
   4537                                              GLenum pname,
   4538                                              const GLuint64 *params)
   4539 {
   4540    return GL_SemaphoreParameterui64vEXT(semaphore, pname, params);
   4541 }
   4542 
   4543 void GL_APIENTRY glSignalSemaphoreEXT(GLuint semaphore,
   4544                                      GLuint numBufferBarriers,
   4545                                      const GLuint *buffers,
   4546                                      GLuint numTextureBarriers,
   4547                                      const GLuint *textures,
   4548                                      const GLenum *dstLayouts)
   4549 {
   4550    return GL_SignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers,
   4551                                 textures, dstLayouts);
   4552 }
   4553 
   4554 void GL_APIENTRY glWaitSemaphoreEXT(GLuint semaphore,
   4555                                    GLuint numBufferBarriers,
   4556                                    const GLuint *buffers,
   4557                                    GLuint numTextureBarriers,
   4558                                    const GLuint *textures,
   4559                                    const GLenum *srcLayouts)
   4560 {
   4561    return GL_WaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures,
   4562                               srcLayouts);
   4563 }
   4564 
   4565 // GL_EXT_semaphore_fd
   4566 void GL_APIENTRY glImportSemaphoreFdEXT(GLuint semaphore, GLenum handleType, GLint fd)
   4567 {
   4568    return GL_ImportSemaphoreFdEXT(semaphore, handleType, fd);
   4569 }
   4570 
   4571 // GL_EXT_separate_shader_objects
   4572 void GL_APIENTRY glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
   4573 {
   4574    return GL_ActiveShaderProgramEXT(pipeline, program);
   4575 }
   4576 
   4577 void GL_APIENTRY glBindProgramPipelineEXT(GLuint pipeline)
   4578 {
   4579    return GL_BindProgramPipelineEXT(pipeline);
   4580 }
   4581 
   4582 GLuint GL_APIENTRY glCreateShaderProgramvEXT(GLenum type, GLsizei count, const GLchar **strings)
   4583 {
   4584    return GL_CreateShaderProgramvEXT(type, count, strings);
   4585 }
   4586 
   4587 void GL_APIENTRY glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
   4588 {
   4589    return GL_DeleteProgramPipelinesEXT(n, pipelines);
   4590 }
   4591 
   4592 void GL_APIENTRY glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
   4593 {
   4594    return GL_GenProgramPipelinesEXT(n, pipelines);
   4595 }
   4596 
   4597 void GL_APIENTRY glGetProgramPipelineInfoLogEXT(GLuint pipeline,
   4598                                                GLsizei bufSize,
   4599                                                GLsizei *length,
   4600                                                GLchar *infoLog)
   4601 {
   4602    return GL_GetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog);
   4603 }
   4604 
   4605 void GL_APIENTRY glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname, GLint *params)
   4606 {
   4607    return GL_GetProgramPipelineivEXT(pipeline, pname, params);
   4608 }
   4609 
   4610 GLboolean GL_APIENTRY glIsProgramPipelineEXT(GLuint pipeline)
   4611 {
   4612    return GL_IsProgramPipelineEXT(pipeline);
   4613 }
   4614 
   4615 void GL_APIENTRY glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
   4616 {
   4617    return GL_ProgramParameteriEXT(program, pname, value);
   4618 }
   4619 
   4620 void GL_APIENTRY glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0)
   4621 {
   4622    return GL_ProgramUniform1fEXT(program, location, v0);
   4623 }
   4624 
   4625 void GL_APIENTRY glProgramUniform1fvEXT(GLuint program,
   4626                                        GLint location,
   4627                                        GLsizei count,
   4628                                        const GLfloat *value)
   4629 {
   4630    return GL_ProgramUniform1fvEXT(program, location, count, value);
   4631 }
   4632 
   4633 void GL_APIENTRY glProgramUniform1iEXT(GLuint program, GLint location, GLint v0)
   4634 {
   4635    return GL_ProgramUniform1iEXT(program, location, v0);
   4636 }
   4637 
   4638 void GL_APIENTRY glProgramUniform1ivEXT(GLuint program,
   4639                                        GLint location,
   4640                                        GLsizei count,
   4641                                        const GLint *value)
   4642 {
   4643    return GL_ProgramUniform1ivEXT(program, location, count, value);
   4644 }
   4645 
   4646 void GL_APIENTRY glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0)
   4647 {
   4648    return GL_ProgramUniform1uiEXT(program, location, v0);
   4649 }
   4650 
   4651 void GL_APIENTRY glProgramUniform1uivEXT(GLuint program,
   4652                                         GLint location,
   4653                                         GLsizei count,
   4654                                         const GLuint *value)
   4655 {
   4656    return GL_ProgramUniform1uivEXT(program, location, count, value);
   4657 }
   4658 
   4659 void GL_APIENTRY glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1)
   4660 {
   4661    return GL_ProgramUniform2fEXT(program, location, v0, v1);
   4662 }
   4663 
   4664 void GL_APIENTRY glProgramUniform2fvEXT(GLuint program,
   4665                                        GLint location,
   4666                                        GLsizei count,
   4667                                        const GLfloat *value)
   4668 {
   4669    return GL_ProgramUniform2fvEXT(program, location, count, value);
   4670 }
   4671 
   4672 void GL_APIENTRY glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1)
   4673 {
   4674    return GL_ProgramUniform2iEXT(program, location, v0, v1);
   4675 }
   4676 
   4677 void GL_APIENTRY glProgramUniform2ivEXT(GLuint program,
   4678                                        GLint location,
   4679                                        GLsizei count,
   4680                                        const GLint *value)
   4681 {
   4682    return GL_ProgramUniform2ivEXT(program, location, count, value);
   4683 }
   4684 
   4685 void GL_APIENTRY glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1)
   4686 {
   4687    return GL_ProgramUniform2uiEXT(program, location, v0, v1);
   4688 }
   4689 
   4690 void GL_APIENTRY glProgramUniform2uivEXT(GLuint program,
   4691                                         GLint location,
   4692                                         GLsizei count,
   4693                                         const GLuint *value)
   4694 {
   4695    return GL_ProgramUniform2uivEXT(program, location, count, value);
   4696 }
   4697 
   4698 void GL_APIENTRY
   4699 glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
   4700 {
   4701    return GL_ProgramUniform3fEXT(program, location, v0, v1, v2);
   4702 }
   4703 
   4704 void GL_APIENTRY glProgramUniform3fvEXT(GLuint program,
   4705                                        GLint location,
   4706                                        GLsizei count,
   4707                                        const GLfloat *value)
   4708 {
   4709    return GL_ProgramUniform3fvEXT(program, location, count, value);
   4710 }
   4711 
   4712 void GL_APIENTRY glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
   4713 {
   4714    return GL_ProgramUniform3iEXT(program, location, v0, v1, v2);
   4715 }
   4716 
   4717 void GL_APIENTRY glProgramUniform3ivEXT(GLuint program,
   4718                                        GLint location,
   4719                                        GLsizei count,
   4720                                        const GLint *value)
   4721 {
   4722    return GL_ProgramUniform3ivEXT(program, location, count, value);
   4723 }
   4724 
   4725 void GL_APIENTRY
   4726 glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
   4727 {
   4728    return GL_ProgramUniform3uiEXT(program, location, v0, v1, v2);
   4729 }
   4730 
   4731 void GL_APIENTRY glProgramUniform3uivEXT(GLuint program,
   4732                                         GLint location,
   4733                                         GLsizei count,
   4734                                         const GLuint *value)
   4735 {
   4736    return GL_ProgramUniform3uivEXT(program, location, count, value);
   4737 }
   4738 
   4739 void GL_APIENTRY glProgramUniform4fEXT(GLuint program,
   4740                                       GLint location,
   4741                                       GLfloat v0,
   4742                                       GLfloat v1,
   4743                                       GLfloat v2,
   4744                                       GLfloat v3)
   4745 {
   4746    return GL_ProgramUniform4fEXT(program, location, v0, v1, v2, v3);
   4747 }
   4748 
   4749 void GL_APIENTRY glProgramUniform4fvEXT(GLuint program,
   4750                                        GLint location,
   4751                                        GLsizei count,
   4752                                        const GLfloat *value)
   4753 {
   4754    return GL_ProgramUniform4fvEXT(program, location, count, value);
   4755 }
   4756 
   4757 void GL_APIENTRY
   4758 glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
   4759 {
   4760    return GL_ProgramUniform4iEXT(program, location, v0, v1, v2, v3);
   4761 }
   4762 
   4763 void GL_APIENTRY glProgramUniform4ivEXT(GLuint program,
   4764                                        GLint location,
   4765                                        GLsizei count,
   4766                                        const GLint *value)
   4767 {
   4768    return GL_ProgramUniform4ivEXT(program, location, count, value);
   4769 }
   4770 
   4771 void GL_APIENTRY
   4772 glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
   4773 {
   4774    return GL_ProgramUniform4uiEXT(program, location, v0, v1, v2, v3);
   4775 }
   4776 
   4777 void GL_APIENTRY glProgramUniform4uivEXT(GLuint program,
   4778                                         GLint location,
   4779                                         GLsizei count,
   4780                                         const GLuint *value)
   4781 {
   4782    return GL_ProgramUniform4uivEXT(program, location, count, value);
   4783 }
   4784 
   4785 void GL_APIENTRY glProgramUniformMatrix2fvEXT(GLuint program,
   4786                                              GLint location,
   4787                                              GLsizei count,
   4788                                              GLboolean transpose,
   4789                                              const GLfloat *value)
   4790 {
   4791    return GL_ProgramUniformMatrix2fvEXT(program, location, count, transpose, value);
   4792 }
   4793 
   4794 void GL_APIENTRY glProgramUniformMatrix2x3fvEXT(GLuint program,
   4795                                                GLint location,
   4796                                                GLsizei count,
   4797                                                GLboolean transpose,
   4798                                                const GLfloat *value)
   4799 {
   4800    return GL_ProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value);
   4801 }
   4802 
   4803 void GL_APIENTRY glProgramUniformMatrix2x4fvEXT(GLuint program,
   4804                                                GLint location,
   4805                                                GLsizei count,
   4806                                                GLboolean transpose,
   4807                                                const GLfloat *value)
   4808 {
   4809    return GL_ProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value);
   4810 }
   4811 
   4812 void GL_APIENTRY glProgramUniformMatrix3fvEXT(GLuint program,
   4813                                              GLint location,
   4814                                              GLsizei count,
   4815                                              GLboolean transpose,
   4816                                              const GLfloat *value)
   4817 {
   4818    return GL_ProgramUniformMatrix3fvEXT(program, location, count, transpose, value);
   4819 }
   4820 
   4821 void GL_APIENTRY glProgramUniformMatrix3x2fvEXT(GLuint program,
   4822                                                GLint location,
   4823                                                GLsizei count,
   4824                                                GLboolean transpose,
   4825                                                const GLfloat *value)
   4826 {
   4827    return GL_ProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value);
   4828 }
   4829 
   4830 void GL_APIENTRY glProgramUniformMatrix3x4fvEXT(GLuint program,
   4831                                                GLint location,
   4832                                                GLsizei count,
   4833                                                GLboolean transpose,
   4834                                                const GLfloat *value)
   4835 {
   4836    return GL_ProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value);
   4837 }
   4838 
   4839 void GL_APIENTRY glProgramUniformMatrix4fvEXT(GLuint program,
   4840                                              GLint location,
   4841                                              GLsizei count,
   4842                                              GLboolean transpose,
   4843                                              const GLfloat *value)
   4844 {
   4845    return GL_ProgramUniformMatrix4fvEXT(program, location, count, transpose, value);
   4846 }
   4847 
   4848 void GL_APIENTRY glProgramUniformMatrix4x2fvEXT(GLuint program,
   4849                                                GLint location,
   4850                                                GLsizei count,
   4851                                                GLboolean transpose,
   4852                                                const GLfloat *value)
   4853 {
   4854    return GL_ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value);
   4855 }
   4856 
   4857 void GL_APIENTRY glProgramUniformMatrix4x3fvEXT(GLuint program,
   4858                                                GLint location,
   4859                                                GLsizei count,
   4860                                                GLboolean transpose,
   4861                                                const GLfloat *value)
   4862 {
   4863    return GL_ProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value);
   4864 }
   4865 
   4866 void GL_APIENTRY glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages, GLuint program)
   4867 {
   4868    return GL_UseProgramStagesEXT(pipeline, stages, program);
   4869 }
   4870 
   4871 void GL_APIENTRY glValidateProgramPipelineEXT(GLuint pipeline)
   4872 {
   4873    return GL_ValidateProgramPipelineEXT(pipeline);
   4874 }
   4875 
   4876 // GL_EXT_shader_framebuffer_fetch
   4877 
   4878 // GL_EXT_shader_framebuffer_fetch_non_coherent
   4879 void GL_APIENTRY glFramebufferFetchBarrierEXT()
   4880 {
   4881    return GL_FramebufferFetchBarrierEXT();
   4882 }
   4883 
   4884 // GL_EXT_shader_io_blocks
   4885 
   4886 // GL_EXT_shader_non_constant_global_initializers
   4887 
   4888 // GL_EXT_shader_texture_lod
   4889 
   4890 // GL_EXT_shadow_samplers
   4891 
   4892 // GL_EXT_tessellation_shader
   4893 void GL_APIENTRY glPatchParameteriEXT(GLenum pname, GLint value)
   4894 {
   4895    return GL_PatchParameteriEXT(pname, value);
   4896 }
   4897 
   4898 // GL_EXT_texture_border_clamp
   4899 void GL_APIENTRY glGetSamplerParameterIivEXT(GLuint sampler, GLenum pname, GLint *params)
   4900 {
   4901    return GL_GetSamplerParameterIivEXT(sampler, pname, params);
   4902 }
   4903 
   4904 void GL_APIENTRY glGetSamplerParameterIuivEXT(GLuint sampler, GLenum pname, GLuint *params)
   4905 {
   4906    return GL_GetSamplerParameterIuivEXT(sampler, pname, params);
   4907 }
   4908 
   4909 void GL_APIENTRY glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params)
   4910 {
   4911    return GL_GetTexParameterIivEXT(target, pname, params);
   4912 }
   4913 
   4914 void GL_APIENTRY glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params)
   4915 {
   4916    return GL_GetTexParameterIuivEXT(target, pname, params);
   4917 }
   4918 
   4919 void GL_APIENTRY glSamplerParameterIivEXT(GLuint sampler, GLenum pname, const GLint *param)
   4920 {
   4921    return GL_SamplerParameterIivEXT(sampler, pname, param);
   4922 }
   4923 
   4924 void GL_APIENTRY glSamplerParameterIuivEXT(GLuint sampler, GLenum pname, const GLuint *param)
   4925 {
   4926    return GL_SamplerParameterIuivEXT(sampler, pname, param);
   4927 }
   4928 
   4929 void GL_APIENTRY glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params)
   4930 {
   4931    return GL_TexParameterIivEXT(target, pname, params);
   4932 }
   4933 
   4934 void GL_APIENTRY glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params)
   4935 {
   4936    return GL_TexParameterIuivEXT(target, pname, params);
   4937 }
   4938 
   4939 // GL_EXT_texture_buffer
   4940 void GL_APIENTRY glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer)
   4941 {
   4942    return GL_TexBufferEXT(target, internalformat, buffer);
   4943 }
   4944 
   4945 void GL_APIENTRY glTexBufferRangeEXT(GLenum target,
   4946                                     GLenum internalformat,
   4947                                     GLuint buffer,
   4948                                     GLintptr offset,
   4949                                     GLsizeiptr size)
   4950 {
   4951    return GL_TexBufferRangeEXT(target, internalformat, buffer, offset, size);
   4952 }
   4953 
   4954 // GL_EXT_texture_compression_bptc
   4955 
   4956 // GL_EXT_texture_compression_dxt1
   4957 
   4958 // GL_EXT_texture_compression_rgtc
   4959 
   4960 // GL_EXT_texture_compression_s3tc
   4961 
   4962 // GL_EXT_texture_compression_s3tc_srgb
   4963 
   4964 // GL_EXT_texture_cube_map_array
   4965 
   4966 // GL_EXT_texture_filter_anisotropic
   4967 
   4968 // GL_EXT_texture_format_BGRA8888
   4969 
   4970 // GL_EXT_texture_format_sRGB_override
   4971 
   4972 // GL_EXT_texture_norm16
   4973 
   4974 // GL_EXT_texture_rg
   4975 
   4976 // GL_EXT_texture_sRGB_R8
   4977 
   4978 // GL_EXT_texture_sRGB_RG8
   4979 
   4980 // GL_EXT_texture_sRGB_decode
   4981 
   4982 // GL_EXT_texture_storage
   4983 void GL_APIENTRY glTexStorage1DEXT(GLenum target,
   4984                                   GLsizei levels,
   4985                                   GLenum internalformat,
   4986                                   GLsizei width)
   4987 {
   4988    return GL_TexStorage1DEXT(target, levels, internalformat, width);
   4989 }
   4990 
   4991 void GL_APIENTRY glTexStorage2DEXT(GLenum target,
   4992                                   GLsizei levels,
   4993                                   GLenum internalformat,
   4994                                   GLsizei width,
   4995                                   GLsizei height)
   4996 {
   4997    return GL_TexStorage2DEXT(target, levels, internalformat, width, height);
   4998 }
   4999 
   5000 void GL_APIENTRY glTexStorage3DEXT(GLenum target,
   5001                                   GLsizei levels,
   5002                                   GLenum internalformat,
   5003                                   GLsizei width,
   5004                                   GLsizei height,
   5005                                   GLsizei depth)
   5006 {
   5007    return GL_TexStorage3DEXT(target, levels, internalformat, width, height, depth);
   5008 }
   5009 
   5010 // GL_EXT_texture_type_2_10_10_10_REV
   5011 
   5012 // GL_EXT_unpack_subimage
   5013 
   5014 // GL_IMG_texture_compression_pvrtc
   5015 
   5016 // GL_IMG_texture_compression_pvrtc2
   5017 
   5018 // GL_KHR_blend_equation_advanced
   5019 void GL_APIENTRY glBlendBarrierKHR()
   5020 {
   5021    return GL_BlendBarrierKHR();
   5022 }
   5023 
   5024 // GL_KHR_debug
   5025 void GL_APIENTRY glDebugMessageCallbackKHR(GLDEBUGPROCKHR callback, const void *userParam)
   5026 {
   5027    return GL_DebugMessageCallbackKHR(callback, userParam);
   5028 }
   5029 
   5030 void GL_APIENTRY glDebugMessageControlKHR(GLenum source,
   5031                                          GLenum type,
   5032                                          GLenum severity,
   5033                                          GLsizei count,
   5034                                          const GLuint *ids,
   5035                                          GLboolean enabled)
   5036 {
   5037    return GL_DebugMessageControlKHR(source, type, severity, count, ids, enabled);
   5038 }
   5039 
   5040 void GL_APIENTRY glDebugMessageInsertKHR(GLenum source,
   5041                                         GLenum type,
   5042                                         GLuint id,
   5043                                         GLenum severity,
   5044                                         GLsizei length,
   5045                                         const GLchar *buf)
   5046 {
   5047    return GL_DebugMessageInsertKHR(source, type, id, severity, length, buf);
   5048 }
   5049 
   5050 GLuint GL_APIENTRY glGetDebugMessageLogKHR(GLuint count,
   5051                                           GLsizei bufSize,
   5052                                           GLenum *sources,
   5053                                           GLenum *types,
   5054                                           GLuint *ids,
   5055                                           GLenum *severities,
   5056                                           GLsizei *lengths,
   5057                                           GLchar *messageLog)
   5058 {
   5059    return GL_GetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths,
   5060                                    messageLog);
   5061 }
   5062 
   5063 void GL_APIENTRY
   5064 glGetObjectLabelKHR(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
   5065 {
   5066    return GL_GetObjectLabelKHR(identifier, name, bufSize, length, label);
   5067 }
   5068 
   5069 void GL_APIENTRY glGetObjectPtrLabelKHR(const void *ptr,
   5070                                        GLsizei bufSize,
   5071                                        GLsizei *length,
   5072                                        GLchar *label)
   5073 {
   5074    return GL_GetObjectPtrLabelKHR(ptr, bufSize, length, label);
   5075 }
   5076 
   5077 void GL_APIENTRY glGetPointervKHR(GLenum pname, void **params)
   5078 {
   5079    return GL_GetPointervKHR(pname, params);
   5080 }
   5081 
   5082 void GL_APIENTRY glObjectLabelKHR(GLenum identifier,
   5083                                  GLuint name,
   5084                                  GLsizei length,
   5085                                  const GLchar *label)
   5086 {
   5087    return GL_ObjectLabelKHR(identifier, name, length, label);
   5088 }
   5089 
   5090 void GL_APIENTRY glObjectPtrLabelKHR(const void *ptr, GLsizei length, const GLchar *label)
   5091 {
   5092    return GL_ObjectPtrLabelKHR(ptr, length, label);
   5093 }
   5094 
   5095 void GL_APIENTRY glPopDebugGroupKHR()
   5096 {
   5097    return GL_PopDebugGroupKHR();
   5098 }
   5099 
   5100 void GL_APIENTRY glPushDebugGroupKHR(GLenum source,
   5101                                     GLuint id,
   5102                                     GLsizei length,
   5103                                     const GLchar *message)
   5104 {
   5105    return GL_PushDebugGroupKHR(source, id, length, message);
   5106 }
   5107 
   5108 // GL_KHR_no_error
   5109 
   5110 // GL_KHR_parallel_shader_compile
   5111 void GL_APIENTRY glMaxShaderCompilerThreadsKHR(GLuint count)
   5112 {
   5113    return GL_MaxShaderCompilerThreadsKHR(count);
   5114 }
   5115 
   5116 // GL_KHR_robust_buffer_access_behavior
   5117 
   5118 // GL_KHR_texture_compression_astc_hdr
   5119 
   5120 // GL_KHR_texture_compression_astc_ldr
   5121 
   5122 // GL_KHR_texture_compression_astc_sliced_3d
   5123 
   5124 // GL_MESA_framebuffer_flip_y
   5125 void GL_APIENTRY glFramebufferParameteriMESA(GLenum target, GLenum pname, GLint param)
   5126 {
   5127    return GL_FramebufferParameteriMESA(target, pname, param);
   5128 }
   5129 
   5130 void GL_APIENTRY glGetFramebufferParameterivMESA(GLenum target, GLenum pname, GLint *params)
   5131 {
   5132    return GL_GetFramebufferParameterivMESA(target, pname, params);
   5133 }
   5134 
   5135 // GL_NV_fence
   5136 void GL_APIENTRY glDeleteFencesNV(GLsizei n, const GLuint *fences)
   5137 {
   5138    return GL_DeleteFencesNV(n, fences);
   5139 }
   5140 
   5141 void GL_APIENTRY glFinishFenceNV(GLuint fence)
   5142 {
   5143    return GL_FinishFenceNV(fence);
   5144 }
   5145 
   5146 void GL_APIENTRY glGenFencesNV(GLsizei n, GLuint *fences)
   5147 {
   5148    return GL_GenFencesNV(n, fences);
   5149 }
   5150 
   5151 void GL_APIENTRY glGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
   5152 {
   5153    return GL_GetFenceivNV(fence, pname, params);
   5154 }
   5155 
   5156 GLboolean GL_APIENTRY glIsFenceNV(GLuint fence)
   5157 {
   5158    return GL_IsFenceNV(fence);
   5159 }
   5160 
   5161 void GL_APIENTRY glSetFenceNV(GLuint fence, GLenum condition)
   5162 {
   5163    return GL_SetFenceNV(fence, condition);
   5164 }
   5165 
   5166 GLboolean GL_APIENTRY glTestFenceNV(GLuint fence)
   5167 {
   5168    return GL_TestFenceNV(fence);
   5169 }
   5170 
   5171 // GL_NV_framebuffer_blit
   5172 void GL_APIENTRY glBlitFramebufferNV(GLint srcX0,
   5173                                     GLint srcY0,
   5174                                     GLint srcX1,
   5175                                     GLint srcY1,
   5176                                     GLint dstX0,
   5177                                     GLint dstY0,
   5178                                     GLint dstX1,
   5179                                     GLint dstY1,
   5180                                     GLbitfield mask,
   5181                                     GLenum filter)
   5182 {
   5183    return GL_BlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask,
   5184                                filter);
   5185 }
   5186 
   5187 // GL_NV_pixel_buffer_object
   5188 
   5189 // GL_NV_read_depth
   5190 
   5191 // GL_NV_read_depth_stencil
   5192 
   5193 // GL_NV_read_stencil
   5194 
   5195 // GL_NV_robustness_video_memory_purge
   5196 
   5197 // GL_NV_shader_noperspective_interpolation
   5198 
   5199 // GL_OES_EGL_image
   5200 void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)
   5201 {
   5202    return GL_EGLImageTargetRenderbufferStorageOES(target, image);
   5203 }
   5204 
   5205 void GL_APIENTRY glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
   5206 {
   5207    return GL_EGLImageTargetTexture2DOES(target, image);
   5208 }
   5209 
   5210 // GL_OES_EGL_image_external
   5211 
   5212 // GL_OES_EGL_image_external_essl3
   5213 
   5214 // GL_OES_compressed_ETC1_RGB8_texture
   5215 
   5216 // GL_OES_compressed_paletted_texture
   5217 
   5218 // GL_OES_copy_image
   5219 void GL_APIENTRY glCopyImageSubDataOES(GLuint srcName,
   5220                                       GLenum srcTarget,
   5221                                       GLint srcLevel,
   5222                                       GLint srcX,
   5223                                       GLint srcY,
   5224                                       GLint srcZ,
   5225                                       GLuint dstName,
   5226                                       GLenum dstTarget,
   5227                                       GLint dstLevel,
   5228                                       GLint dstX,
   5229                                       GLint dstY,
   5230                                       GLint dstZ,
   5231                                       GLsizei srcWidth,
   5232                                       GLsizei srcHeight,
   5233                                       GLsizei srcDepth)
   5234 {
   5235    return GL_CopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName,
   5236                                  dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight,
   5237                                  srcDepth);
   5238 }
   5239 
   5240 // GL_OES_depth24
   5241 
   5242 // GL_OES_depth32
   5243 
   5244 // GL_OES_depth_texture
   5245 
   5246 // GL_OES_draw_buffers_indexed
   5247 void GL_APIENTRY glBlendEquationSeparateiOES(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
   5248 {
   5249    return GL_BlendEquationSeparateiOES(buf, modeRGB, modeAlpha);
   5250 }
   5251 
   5252 void GL_APIENTRY glBlendEquationiOES(GLuint buf, GLenum mode)
   5253 {
   5254    return GL_BlendEquationiOES(buf, mode);
   5255 }
   5256 
   5257 void GL_APIENTRY
   5258 glBlendFuncSeparateiOES(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
   5259 {
   5260    return GL_BlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
   5261 }
   5262 
   5263 void GL_APIENTRY glBlendFunciOES(GLuint buf, GLenum src, GLenum dst)
   5264 {
   5265    return GL_BlendFunciOES(buf, src, dst);
   5266 }
   5267 
   5268 void GL_APIENTRY glColorMaskiOES(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
   5269 {
   5270    return GL_ColorMaskiOES(index, r, g, b, a);
   5271 }
   5272 
   5273 void GL_APIENTRY glDisableiOES(GLenum target, GLuint index)
   5274 {
   5275    return GL_DisableiOES(target, index);
   5276 }
   5277 
   5278 void GL_APIENTRY glEnableiOES(GLenum target, GLuint index)
   5279 {
   5280    return GL_EnableiOES(target, index);
   5281 }
   5282 
   5283 GLboolean GL_APIENTRY glIsEnablediOES(GLenum target, GLuint index)
   5284 {
   5285    return GL_IsEnablediOES(target, index);
   5286 }
   5287 
   5288 // GL_OES_draw_elements_base_vertex
   5289 void GL_APIENTRY glDrawElementsBaseVertexOES(GLenum mode,
   5290                                             GLsizei count,
   5291                                             GLenum type,
   5292                                             const void *indices,
   5293                                             GLint basevertex)
   5294 {
   5295    return GL_DrawElementsBaseVertexOES(mode, count, type, indices, basevertex);
   5296 }
   5297 
   5298 void GL_APIENTRY glDrawElementsInstancedBaseVertexOES(GLenum mode,
   5299                                                      GLsizei count,
   5300                                                      GLenum type,
   5301                                                      const void *indices,
   5302                                                      GLsizei instancecount,
   5303                                                      GLint basevertex)
   5304 {
   5305    return GL_DrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount,
   5306                                                 basevertex);
   5307 }
   5308 
   5309 void GL_APIENTRY glDrawRangeElementsBaseVertexOES(GLenum mode,
   5310                                                  GLuint start,
   5311                                                  GLuint end,
   5312                                                  GLsizei count,
   5313                                                  GLenum type,
   5314                                                  const void *indices,
   5315                                                  GLint basevertex)
   5316 {
   5317    return GL_DrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex);
   5318 }
   5319 
   5320 // GL_OES_draw_texture
   5321 void GL_APIENTRY glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)
   5322 {
   5323    return GL_DrawTexfOES(x, y, z, width, height);
   5324 }
   5325 
   5326 void GL_APIENTRY glDrawTexfvOES(const GLfloat *coords)
   5327 {
   5328    return GL_DrawTexfvOES(coords);
   5329 }
   5330 
   5331 void GL_APIENTRY glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height)
   5332 {
   5333    return GL_DrawTexiOES(x, y, z, width, height);
   5334 }
   5335 
   5336 void GL_APIENTRY glDrawTexivOES(const GLint *coords)
   5337 {
   5338    return GL_DrawTexivOES(coords);
   5339 }
   5340 
   5341 void GL_APIENTRY glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)
   5342 {
   5343    return GL_DrawTexsOES(x, y, z, width, height);
   5344 }
   5345 
   5346 void GL_APIENTRY glDrawTexsvOES(const GLshort *coords)
   5347 {
   5348    return GL_DrawTexsvOES(coords);
   5349 }
   5350 
   5351 void GL_APIENTRY glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)
   5352 {
   5353    return GL_DrawTexxOES(x, y, z, width, height);
   5354 }
   5355 
   5356 void GL_APIENTRY glDrawTexxvOES(const GLfixed *coords)
   5357 {
   5358    return GL_DrawTexxvOES(coords);
   5359 }
   5360 
   5361 // GL_OES_element_index_uint
   5362 
   5363 // GL_OES_fbo_render_mipmap
   5364 
   5365 // GL_OES_framebuffer_object
   5366 void GL_APIENTRY glBindFramebufferOES(GLenum target, GLuint framebuffer)
   5367 {
   5368    return GL_BindFramebufferOES(target, framebuffer);
   5369 }
   5370 
   5371 void GL_APIENTRY glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
   5372 {
   5373    return GL_BindRenderbufferOES(target, renderbuffer);
   5374 }
   5375 
   5376 GLenum GL_APIENTRY glCheckFramebufferStatusOES(GLenum target)
   5377 {
   5378    return GL_CheckFramebufferStatusOES(target);
   5379 }
   5380 
   5381 void GL_APIENTRY glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
   5382 {
   5383    return GL_DeleteFramebuffersOES(n, framebuffers);
   5384 }
   5385 
   5386 void GL_APIENTRY glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
   5387 {
   5388    return GL_DeleteRenderbuffersOES(n, renderbuffers);
   5389 }
   5390 
   5391 void GL_APIENTRY glFramebufferRenderbufferOES(GLenum target,
   5392                                              GLenum attachment,
   5393                                              GLenum renderbuffertarget,
   5394                                              GLuint renderbuffer)
   5395 {
   5396    return GL_FramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer);
   5397 }
   5398 
   5399 void GL_APIENTRY glFramebufferTexture2DOES(GLenum target,
   5400                                           GLenum attachment,
   5401                                           GLenum textarget,
   5402                                           GLuint texture,
   5403                                           GLint level)
   5404 {
   5405    return GL_FramebufferTexture2DOES(target, attachment, textarget, texture, level);
   5406 }
   5407 
   5408 void GL_APIENTRY glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
   5409 {
   5410    return GL_GenFramebuffersOES(n, framebuffers);
   5411 }
   5412 
   5413 void GL_APIENTRY glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
   5414 {
   5415    return GL_GenRenderbuffersOES(n, renderbuffers);
   5416 }
   5417 
   5418 void GL_APIENTRY glGenerateMipmapOES(GLenum target)
   5419 {
   5420    return GL_GenerateMipmapOES(target);
   5421 }
   5422 
   5423 void GL_APIENTRY glGetFramebufferAttachmentParameterivOES(GLenum target,
   5424                                                          GLenum attachment,
   5425                                                          GLenum pname,
   5426                                                          GLint *params)
   5427 {
   5428    return GL_GetFramebufferAttachmentParameterivOES(target, attachment, pname, params);
   5429 }
   5430 
   5431 void GL_APIENTRY glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params)
   5432 {
   5433    return GL_GetRenderbufferParameterivOES(target, pname, params);
   5434 }
   5435 
   5436 GLboolean GL_APIENTRY glIsFramebufferOES(GLuint framebuffer)
   5437 {
   5438    return GL_IsFramebufferOES(framebuffer);
   5439 }
   5440 
   5441 GLboolean GL_APIENTRY glIsRenderbufferOES(GLuint renderbuffer)
   5442 {
   5443    return GL_IsRenderbufferOES(renderbuffer);
   5444 }
   5445 
   5446 void GL_APIENTRY glRenderbufferStorageOES(GLenum target,
   5447                                          GLenum internalformat,
   5448                                          GLsizei width,
   5449                                          GLsizei height)
   5450 {
   5451    return GL_RenderbufferStorageOES(target, internalformat, width, height);
   5452 }
   5453 
   5454 // GL_OES_geometry_shader
   5455 void GL_APIENTRY glFramebufferTextureOES(GLenum target,
   5456                                         GLenum attachment,
   5457                                         GLuint texture,
   5458                                         GLint level)
   5459 {
   5460    return GL_FramebufferTextureOES(target, attachment, texture, level);
   5461 }
   5462 
   5463 // GL_OES_get_program_binary
   5464 void GL_APIENTRY glGetProgramBinaryOES(GLuint program,
   5465                                       GLsizei bufSize,
   5466                                       GLsizei *length,
   5467                                       GLenum *binaryFormat,
   5468                                       void *binary)
   5469 {
   5470    return GL_GetProgramBinaryOES(program, bufSize, length, binaryFormat, binary);
   5471 }
   5472 
   5473 void GL_APIENTRY glProgramBinaryOES(GLuint program,
   5474                                    GLenum binaryFormat,
   5475                                    const void *binary,
   5476                                    GLint length)
   5477 {
   5478    return GL_ProgramBinaryOES(program, binaryFormat, binary, length);
   5479 }
   5480 
   5481 // GL_OES_mapbuffer
   5482 void GL_APIENTRY glGetBufferPointervOES(GLenum target, GLenum pname, void **params)
   5483 {
   5484    return GL_GetBufferPointervOES(target, pname, params);
   5485 }
   5486 
   5487 void *GL_APIENTRY glMapBufferOES(GLenum target, GLenum access)
   5488 {
   5489    return GL_MapBufferOES(target, access);
   5490 }
   5491 
   5492 GLboolean GL_APIENTRY glUnmapBufferOES(GLenum target)
   5493 {
   5494    return GL_UnmapBufferOES(target);
   5495 }
   5496 
   5497 // GL_OES_matrix_palette
   5498 void GL_APIENTRY glCurrentPaletteMatrixOES(GLuint matrixpaletteindex)
   5499 {
   5500    return GL_CurrentPaletteMatrixOES(matrixpaletteindex);
   5501 }
   5502 
   5503 void GL_APIENTRY glLoadPaletteFromModelViewMatrixOES()
   5504 {
   5505    return GL_LoadPaletteFromModelViewMatrixOES();
   5506 }
   5507 
   5508 void GL_APIENTRY glMatrixIndexPointerOES(GLint size,
   5509                                         GLenum type,
   5510                                         GLsizei stride,
   5511                                         const void *pointer)
   5512 {
   5513    return GL_MatrixIndexPointerOES(size, type, stride, pointer);
   5514 }
   5515 
   5516 void GL_APIENTRY glWeightPointerOES(GLint size, GLenum type, GLsizei stride, const void *pointer)
   5517 {
   5518    return GL_WeightPointerOES(size, type, stride, pointer);
   5519 }
   5520 
   5521 // GL_OES_packed_depth_stencil
   5522 
   5523 // GL_OES_point_size_array
   5524 void GL_APIENTRY glPointSizePointerOES(GLenum type, GLsizei stride, const void *pointer)
   5525 {
   5526    return GL_PointSizePointerOES(type, stride, pointer);
   5527 }
   5528 
   5529 // GL_OES_point_sprite
   5530 
   5531 // GL_OES_primitive_bounding_box
   5532 void GL_APIENTRY glPrimitiveBoundingBoxOES(GLfloat minX,
   5533                                           GLfloat minY,
   5534                                           GLfloat minZ,
   5535                                           GLfloat minW,
   5536                                           GLfloat maxX,
   5537                                           GLfloat maxY,
   5538                                           GLfloat maxZ,
   5539                                           GLfloat maxW)
   5540 {
   5541    return GL_PrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
   5542 }
   5543 
   5544 // GL_OES_query_matrix
   5545 GLbitfield GL_APIENTRY glQueryMatrixxOES(GLfixed *mantissa, GLint *exponent)
   5546 {
   5547    return GL_QueryMatrixxOES(mantissa, exponent);
   5548 }
   5549 
   5550 // GL_OES_rgb8_rgba8
   5551 
   5552 // GL_OES_sample_shading
   5553 void GL_APIENTRY glMinSampleShadingOES(GLfloat value)
   5554 {
   5555    return GL_MinSampleShadingOES(value);
   5556 }
   5557 
   5558 // GL_OES_sample_variables
   5559 
   5560 // GL_OES_shader_image_atomic
   5561 
   5562 // GL_OES_shader_io_blocks
   5563 
   5564 // GL_OES_shader_multisample_interpolation
   5565 
   5566 // GL_OES_standard_derivatives
   5567 
   5568 // GL_OES_surfaceless_context
   5569 
   5570 // GL_OES_texture_3D
   5571 void GL_APIENTRY glCompressedTexImage3DOES(GLenum target,
   5572                                           GLint level,
   5573                                           GLenum internalformat,
   5574                                           GLsizei width,
   5575                                           GLsizei height,
   5576                                           GLsizei depth,
   5577                                           GLint border,
   5578                                           GLsizei imageSize,
   5579                                           const void *data)
   5580 {
   5581    return GL_CompressedTexImage3DOES(target, level, internalformat, width, height, depth, border,
   5582                                      imageSize, data);
   5583 }
   5584 
   5585 void GL_APIENTRY glCompressedTexSubImage3DOES(GLenum target,
   5586                                              GLint level,
   5587                                              GLint xoffset,
   5588                                              GLint yoffset,
   5589                                              GLint zoffset,
   5590                                              GLsizei width,
   5591                                              GLsizei height,
   5592                                              GLsizei depth,
   5593                                              GLenum format,
   5594                                              GLsizei imageSize,
   5595                                              const void *data)
   5596 {
   5597    return GL_CompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height,
   5598                                         depth, format, imageSize, data);
   5599 }
   5600 
   5601 void GL_APIENTRY glCopyTexSubImage3DOES(GLenum target,
   5602                                        GLint level,
   5603                                        GLint xoffset,
   5604                                        GLint yoffset,
   5605                                        GLint zoffset,
   5606                                        GLint x,
   5607                                        GLint y,
   5608                                        GLsizei width,
   5609                                        GLsizei height)
   5610 {
   5611    return GL_CopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height);
   5612 }
   5613 
   5614 void GL_APIENTRY glFramebufferTexture3DOES(GLenum target,
   5615                                           GLenum attachment,
   5616                                           GLenum textarget,
   5617                                           GLuint texture,
   5618                                           GLint level,
   5619                                           GLint zoffset)
   5620 {
   5621    return GL_FramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset);
   5622 }
   5623 
   5624 void GL_APIENTRY glTexImage3DOES(GLenum target,
   5625                                 GLint level,
   5626                                 GLenum internalformat,
   5627                                 GLsizei width,
   5628                                 GLsizei height,
   5629                                 GLsizei depth,
   5630                                 GLint border,
   5631                                 GLenum format,
   5632                                 GLenum type,
   5633                                 const void *pixels)
   5634 {
   5635    return GL_TexImage3DOES(target, level, internalformat, width, height, depth, border, format,
   5636                            type, pixels);
   5637 }
   5638 
   5639 void GL_APIENTRY glTexSubImage3DOES(GLenum target,
   5640                                    GLint level,
   5641                                    GLint xoffset,
   5642                                    GLint yoffset,
   5643                                    GLint zoffset,
   5644                                    GLsizei width,
   5645                                    GLsizei height,
   5646                                    GLsizei depth,
   5647                                    GLenum format,
   5648                                    GLenum type,
   5649                                    const void *pixels)
   5650 {
   5651    return GL_TexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth,
   5652                               format, type, pixels);
   5653 }
   5654 
   5655 // GL_OES_texture_border_clamp
   5656 void GL_APIENTRY glGetSamplerParameterIivOES(GLuint sampler, GLenum pname, GLint *params)
   5657 {
   5658    return GL_GetSamplerParameterIivOES(sampler, pname, params);
   5659 }
   5660 
   5661 void GL_APIENTRY glGetSamplerParameterIuivOES(GLuint sampler, GLenum pname, GLuint *params)
   5662 {
   5663    return GL_GetSamplerParameterIuivOES(sampler, pname, params);
   5664 }
   5665 
   5666 void GL_APIENTRY glGetTexParameterIivOES(GLenum target, GLenum pname, GLint *params)
   5667 {
   5668    return GL_GetTexParameterIivOES(target, pname, params);
   5669 }
   5670 
   5671 void GL_APIENTRY glGetTexParameterIuivOES(GLenum target, GLenum pname, GLuint *params)
   5672 {
   5673    return GL_GetTexParameterIuivOES(target, pname, params);
   5674 }
   5675 
   5676 void GL_APIENTRY glSamplerParameterIivOES(GLuint sampler, GLenum pname, const GLint *param)
   5677 {
   5678    return GL_SamplerParameterIivOES(sampler, pname, param);
   5679 }
   5680 
   5681 void GL_APIENTRY glSamplerParameterIuivOES(GLuint sampler, GLenum pname, const GLuint *param)
   5682 {
   5683    return GL_SamplerParameterIuivOES(sampler, pname, param);
   5684 }
   5685 
   5686 void GL_APIENTRY glTexParameterIivOES(GLenum target, GLenum pname, const GLint *params)
   5687 {
   5688    return GL_TexParameterIivOES(target, pname, params);
   5689 }
   5690 
   5691 void GL_APIENTRY glTexParameterIuivOES(GLenum target, GLenum pname, const GLuint *params)
   5692 {
   5693    return GL_TexParameterIuivOES(target, pname, params);
   5694 }
   5695 
   5696 // GL_OES_texture_buffer
   5697 void GL_APIENTRY glTexBufferOES(GLenum target, GLenum internalformat, GLuint buffer)
   5698 {
   5699    return GL_TexBufferOES(target, internalformat, buffer);
   5700 }
   5701 
   5702 void GL_APIENTRY glTexBufferRangeOES(GLenum target,
   5703                                     GLenum internalformat,
   5704                                     GLuint buffer,
   5705                                     GLintptr offset,
   5706                                     GLsizeiptr size)
   5707 {
   5708    return GL_TexBufferRangeOES(target, internalformat, buffer, offset, size);
   5709 }
   5710 
   5711 // GL_OES_texture_compression_astc
   5712 
   5713 // GL_OES_texture_cube_map
   5714 void GL_APIENTRY glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params)
   5715 {
   5716    return GL_GetTexGenfvOES(coord, pname, params);
   5717 }
   5718 
   5719 void GL_APIENTRY glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params)
   5720 {
   5721    return GL_GetTexGenivOES(coord, pname, params);
   5722 }
   5723 
   5724 void GL_APIENTRY glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
   5725 {
   5726    return GL_GetTexGenxvOES(coord, pname, params);
   5727 }
   5728 
   5729 void GL_APIENTRY glTexGenfOES(GLenum coord, GLenum pname, GLfloat param)
   5730 {
   5731    return GL_TexGenfOES(coord, pname, param);
   5732 }
   5733 
   5734 void GL_APIENTRY glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params)
   5735 {
   5736    return GL_TexGenfvOES(coord, pname, params);
   5737 }
   5738 
   5739 void GL_APIENTRY glTexGeniOES(GLenum coord, GLenum pname, GLint param)
   5740 {
   5741    return GL_TexGeniOES(coord, pname, param);
   5742 }
   5743 
   5744 void GL_APIENTRY glTexGenivOES(GLenum coord, GLenum pname, const GLint *params)
   5745 {
   5746    return GL_TexGenivOES(coord, pname, params);
   5747 }
   5748 
   5749 void GL_APIENTRY glTexGenxOES(GLenum coord, GLenum pname, GLfixed param)
   5750 {
   5751    return GL_TexGenxOES(coord, pname, param);
   5752 }
   5753 
   5754 void GL_APIENTRY glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params)
   5755 {
   5756    return GL_TexGenxvOES(coord, pname, params);
   5757 }
   5758 
   5759 // GL_OES_texture_cube_map_array
   5760 
   5761 // GL_OES_texture_float
   5762 
   5763 // GL_OES_texture_float_linear
   5764 
   5765 // GL_OES_texture_half_float
   5766 
   5767 // GL_OES_texture_half_float_linear
   5768 
   5769 // GL_OES_texture_npot
   5770 
   5771 // GL_OES_texture_stencil8
   5772 
   5773 // GL_OES_texture_storage_multisample_2d_array
   5774 void GL_APIENTRY glTexStorage3DMultisampleOES(GLenum target,
   5775                                              GLsizei samples,
   5776                                              GLenum internalformat,
   5777                                              GLsizei width,
   5778                                              GLsizei height,
   5779                                              GLsizei depth,
   5780                                              GLboolean fixedsamplelocations)
   5781 {
   5782    return GL_TexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth,
   5783                                         fixedsamplelocations);
   5784 }
   5785 
   5786 // GL_OES_vertex_array_object
   5787 void GL_APIENTRY glBindVertexArrayOES(GLuint array)
   5788 {
   5789    return GL_BindVertexArrayOES(array);
   5790 }
   5791 
   5792 void GL_APIENTRY glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
   5793 {
   5794    return GL_DeleteVertexArraysOES(n, arrays);
   5795 }
   5796 
   5797 void GL_APIENTRY glGenVertexArraysOES(GLsizei n, GLuint *arrays)
   5798 {
   5799    return GL_GenVertexArraysOES(n, arrays);
   5800 }
   5801 
   5802 GLboolean GL_APIENTRY glIsVertexArrayOES(GLuint array)
   5803 {
   5804    return GL_IsVertexArrayOES(array);
   5805 }
   5806 
   5807 // GL_OES_vertex_half_float
   5808 
   5809 // GL_OES_vertex_type_10_10_10_2
   5810 
   5811 // GL_OVR_multiview
   5812 void GL_APIENTRY glFramebufferTextureMultiviewOVR(GLenum target,
   5813                                                  GLenum attachment,
   5814                                                  GLuint texture,
   5815                                                  GLint level,
   5816                                                  GLint baseViewIndex,
   5817                                                  GLsizei numViews)
   5818 {
   5819    return GL_FramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex,
   5820                                             numViews);
   5821 }
   5822 
   5823 // GL_OVR_multiview2
   5824 
   5825 // GL_QCOM_shading_rate
   5826 void GL_APIENTRY glShadingRateQCOM(GLenum rate)
   5827 {
   5828    return GL_ShadingRateQCOM(rate);
   5829 }
   5830 
   5831 #if defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND)
   5832 
   5833 // GL 1.0
   5834 void GL_APIENTRY glAccum(GLenum op, GLfloat value)
   5835 {
   5836    return GL_Accum(op, value);
   5837 }
   5838 
   5839 void GL_APIENTRY glBegin(GLenum mode)
   5840 {
   5841    return GL_Begin(mode);
   5842 }
   5843 
   5844 void GL_APIENTRY glBitmap(GLsizei width,
   5845                          GLsizei height,
   5846                          GLfloat xorig,
   5847                          GLfloat yorig,
   5848                          GLfloat xmove,
   5849                          GLfloat ymove,
   5850                          const GLubyte *bitmap)
   5851 {
   5852    return GL_Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap);
   5853 }
   5854 
   5855 void GL_APIENTRY glCallList(GLuint list)
   5856 {
   5857    return GL_CallList(list);
   5858 }
   5859 
   5860 void GL_APIENTRY glCallLists(GLsizei n, GLenum type, const void *lists)
   5861 {
   5862    return GL_CallLists(n, type, lists);
   5863 }
   5864 
   5865 void GL_APIENTRY glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
   5866 {
   5867    return GL_ClearAccum(red, green, blue, alpha);
   5868 }
   5869 
   5870 void GL_APIENTRY glClearDepth(GLdouble depth)
   5871 {
   5872    return GL_ClearDepth(depth);
   5873 }
   5874 
   5875 void GL_APIENTRY glClearIndex(GLfloat c)
   5876 {
   5877    return GL_ClearIndex(c);
   5878 }
   5879 
   5880 void GL_APIENTRY glClipPlane(GLenum plane, const GLdouble *equation)
   5881 {
   5882    return GL_ClipPlane(plane, equation);
   5883 }
   5884 
   5885 void GL_APIENTRY glColor3b(GLbyte red, GLbyte green, GLbyte blue)
   5886 {
   5887    return GL_Color3b(red, green, blue);
   5888 }
   5889 
   5890 void GL_APIENTRY glColor3bv(const GLbyte *v)
   5891 {
   5892    return GL_Color3bv(v);
   5893 }
   5894 
   5895 void GL_APIENTRY glColor3d(GLdouble red, GLdouble green, GLdouble blue)
   5896 {
   5897    return GL_Color3d(red, green, blue);
   5898 }
   5899 
   5900 void GL_APIENTRY glColor3dv(const GLdouble *v)
   5901 {
   5902    return GL_Color3dv(v);
   5903 }
   5904 
   5905 void GL_APIENTRY glColor3f(GLfloat red, GLfloat green, GLfloat blue)
   5906 {
   5907    return GL_Color3f(red, green, blue);
   5908 }
   5909 
   5910 void GL_APIENTRY glColor3fv(const GLfloat *v)
   5911 {
   5912    return GL_Color3fv(v);
   5913 }
   5914 
   5915 void GL_APIENTRY glColor3i(GLint red, GLint green, GLint blue)
   5916 {
   5917    return GL_Color3i(red, green, blue);
   5918 }
   5919 
   5920 void GL_APIENTRY glColor3iv(const GLint *v)
   5921 {
   5922    return GL_Color3iv(v);
   5923 }
   5924 
   5925 void GL_APIENTRY glColor3s(GLshort red, GLshort green, GLshort blue)
   5926 {
   5927    return GL_Color3s(red, green, blue);
   5928 }
   5929 
   5930 void GL_APIENTRY glColor3sv(const GLshort *v)
   5931 {
   5932    return GL_Color3sv(v);
   5933 }
   5934 
   5935 void GL_APIENTRY glColor3ub(GLubyte red, GLubyte green, GLubyte blue)
   5936 {
   5937    return GL_Color3ub(red, green, blue);
   5938 }
   5939 
   5940 void GL_APIENTRY glColor3ubv(const GLubyte *v)
   5941 {
   5942    return GL_Color3ubv(v);
   5943 }
   5944 
   5945 void GL_APIENTRY glColor3ui(GLuint red, GLuint green, GLuint blue)
   5946 {
   5947    return GL_Color3ui(red, green, blue);
   5948 }
   5949 
   5950 void GL_APIENTRY glColor3uiv(const GLuint *v)
   5951 {
   5952    return GL_Color3uiv(v);
   5953 }
   5954 
   5955 void GL_APIENTRY glColor3us(GLushort red, GLushort green, GLushort blue)
   5956 {
   5957    return GL_Color3us(red, green, blue);
   5958 }
   5959 
   5960 void GL_APIENTRY glColor3usv(const GLushort *v)
   5961 {
   5962    return GL_Color3usv(v);
   5963 }
   5964 
   5965 void GL_APIENTRY glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
   5966 {
   5967    return GL_Color4b(red, green, blue, alpha);
   5968 }
   5969 
   5970 void GL_APIENTRY glColor4bv(const GLbyte *v)
   5971 {
   5972    return GL_Color4bv(v);
   5973 }
   5974 
   5975 void GL_APIENTRY glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
   5976 {
   5977    return GL_Color4d(red, green, blue, alpha);
   5978 }
   5979 
   5980 void GL_APIENTRY glColor4dv(const GLdouble *v)
   5981 {
   5982    return GL_Color4dv(v);
   5983 }
   5984 
   5985 void GL_APIENTRY glColor4fv(const GLfloat *v)
   5986 {
   5987    return GL_Color4fv(v);
   5988 }
   5989 
   5990 void GL_APIENTRY glColor4i(GLint red, GLint green, GLint blue, GLint alpha)
   5991 {
   5992    return GL_Color4i(red, green, blue, alpha);
   5993 }
   5994 
   5995 void GL_APIENTRY glColor4iv(const GLint *v)
   5996 {
   5997    return GL_Color4iv(v);
   5998 }
   5999 
   6000 void GL_APIENTRY glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
   6001 {
   6002    return GL_Color4s(red, green, blue, alpha);
   6003 }
   6004 
   6005 void GL_APIENTRY glColor4sv(const GLshort *v)
   6006 {
   6007    return GL_Color4sv(v);
   6008 }
   6009 
   6010 void GL_APIENTRY glColor4ubv(const GLubyte *v)
   6011 {
   6012    return GL_Color4ubv(v);
   6013 }
   6014 
   6015 void GL_APIENTRY glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
   6016 {
   6017    return GL_Color4ui(red, green, blue, alpha);
   6018 }
   6019 
   6020 void GL_APIENTRY glColor4uiv(const GLuint *v)
   6021 {
   6022    return GL_Color4uiv(v);
   6023 }
   6024 
   6025 void GL_APIENTRY glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
   6026 {
   6027    return GL_Color4us(red, green, blue, alpha);
   6028 }
   6029 
   6030 void GL_APIENTRY glColor4usv(const GLushort *v)
   6031 {
   6032    return GL_Color4usv(v);
   6033 }
   6034 
   6035 void GL_APIENTRY glColorMaterial(GLenum face, GLenum mode)
   6036 {
   6037    return GL_ColorMaterial(face, mode);
   6038 }
   6039 
   6040 void GL_APIENTRY glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
   6041 {
   6042    return GL_CopyPixels(x, y, width, height, type);
   6043 }
   6044 
   6045 void GL_APIENTRY glDeleteLists(GLuint list, GLsizei range)
   6046 {
   6047    return GL_DeleteLists(list, range);
   6048 }
   6049 
   6050 void GL_APIENTRY glDepthRange(GLdouble n, GLdouble f)
   6051 {
   6052    return GL_DepthRange(n, f);
   6053 }
   6054 
   6055 void GL_APIENTRY glDrawBuffer(GLenum buf)
   6056 {
   6057    return GL_DrawBuffer(buf);
   6058 }
   6059 
   6060 void GL_APIENTRY
   6061 glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
   6062 {
   6063    return GL_DrawPixels(width, height, format, type, pixels);
   6064 }
   6065 
   6066 void GL_APIENTRY glEdgeFlag(GLboolean flag)
   6067 {
   6068    return GL_EdgeFlag(flag);
   6069 }
   6070 
   6071 void GL_APIENTRY glEdgeFlagv(const GLboolean *flag)
   6072 {
   6073    return GL_EdgeFlagv(flag);
   6074 }
   6075 
   6076 void GL_APIENTRY glEnd()
   6077 {
   6078    return GL_End();
   6079 }
   6080 
   6081 void GL_APIENTRY glEndList()
   6082 {
   6083    return GL_EndList();
   6084 }
   6085 
   6086 void GL_APIENTRY glEvalCoord1d(GLdouble u)
   6087 {
   6088    return GL_EvalCoord1d(u);
   6089 }
   6090 
   6091 void GL_APIENTRY glEvalCoord1dv(const GLdouble *u)
   6092 {
   6093    return GL_EvalCoord1dv(u);
   6094 }
   6095 
   6096 void GL_APIENTRY glEvalCoord1f(GLfloat u)
   6097 {
   6098    return GL_EvalCoord1f(u);
   6099 }
   6100 
   6101 void GL_APIENTRY glEvalCoord1fv(const GLfloat *u)
   6102 {
   6103    return GL_EvalCoord1fv(u);
   6104 }
   6105 
   6106 void GL_APIENTRY glEvalCoord2d(GLdouble u, GLdouble v)
   6107 {
   6108    return GL_EvalCoord2d(u, v);
   6109 }
   6110 
   6111 void GL_APIENTRY glEvalCoord2dv(const GLdouble *u)
   6112 {
   6113    return GL_EvalCoord2dv(u);
   6114 }
   6115 
   6116 void GL_APIENTRY glEvalCoord2f(GLfloat u, GLfloat v)
   6117 {
   6118    return GL_EvalCoord2f(u, v);
   6119 }
   6120 
   6121 void GL_APIENTRY glEvalCoord2fv(const GLfloat *u)
   6122 {
   6123    return GL_EvalCoord2fv(u);
   6124 }
   6125 
   6126 void GL_APIENTRY glEvalMesh1(GLenum mode, GLint i1, GLint i2)
   6127 {
   6128    return GL_EvalMesh1(mode, i1, i2);
   6129 }
   6130 
   6131 void GL_APIENTRY glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
   6132 {
   6133    return GL_EvalMesh2(mode, i1, i2, j1, j2);
   6134 }
   6135 
   6136 void GL_APIENTRY glEvalPoint1(GLint i)
   6137 {
   6138    return GL_EvalPoint1(i);
   6139 }
   6140 
   6141 void GL_APIENTRY glEvalPoint2(GLint i, GLint j)
   6142 {
   6143    return GL_EvalPoint2(i, j);
   6144 }
   6145 
   6146 void GL_APIENTRY glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
   6147 {
   6148    return GL_FeedbackBuffer(size, type, buffer);
   6149 }
   6150 
   6151 void GL_APIENTRY glFogi(GLenum pname, GLint param)
   6152 {
   6153    return GL_Fogi(pname, param);
   6154 }
   6155 
   6156 void GL_APIENTRY glFogiv(GLenum pname, const GLint *params)
   6157 {
   6158    return GL_Fogiv(pname, params);
   6159 }
   6160 
   6161 void GL_APIENTRY glFrustum(GLdouble left,
   6162                           GLdouble right,
   6163                           GLdouble bottom,
   6164                           GLdouble top,
   6165                           GLdouble zNear,
   6166                           GLdouble zFar)
   6167 {
   6168    return GL_Frustum(left, right, bottom, top, zNear, zFar);
   6169 }
   6170 
   6171 GLuint GL_APIENTRY glGenLists(GLsizei range)
   6172 {
   6173    return GL_GenLists(range);
   6174 }
   6175 
   6176 void GL_APIENTRY glGetClipPlane(GLenum plane, GLdouble *equation)
   6177 {
   6178    return GL_GetClipPlane(plane, equation);
   6179 }
   6180 
   6181 void GL_APIENTRY glGetDoublev(GLenum pname, GLdouble *data)
   6182 {
   6183    return GL_GetDoublev(pname, data);
   6184 }
   6185 
   6186 void GL_APIENTRY glGetLightiv(GLenum light, GLenum pname, GLint *params)
   6187 {
   6188    return GL_GetLightiv(light, pname, params);
   6189 }
   6190 
   6191 void GL_APIENTRY glGetMapdv(GLenum target, GLenum query, GLdouble *v)
   6192 {
   6193    return GL_GetMapdv(target, query, v);
   6194 }
   6195 
   6196 void GL_APIENTRY glGetMapfv(GLenum target, GLenum query, GLfloat *v)
   6197 {
   6198    return GL_GetMapfv(target, query, v);
   6199 }
   6200 
   6201 void GL_APIENTRY glGetMapiv(GLenum target, GLenum query, GLint *v)
   6202 {
   6203    return GL_GetMapiv(target, query, v);
   6204 }
   6205 
   6206 void GL_APIENTRY glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
   6207 {
   6208    return GL_GetMaterialiv(face, pname, params);
   6209 }
   6210 
   6211 void GL_APIENTRY glGetPixelMapfv(GLenum map, GLfloat *values)
   6212 {
   6213    return GL_GetPixelMapfv(map, values);
   6214 }
   6215 
   6216 void GL_APIENTRY glGetPixelMapuiv(GLenum map, GLuint *values)
   6217 {
   6218    return GL_GetPixelMapuiv(map, values);
   6219 }
   6220 
   6221 void GL_APIENTRY glGetPixelMapusv(GLenum map, GLushort *values)
   6222 {
   6223    return GL_GetPixelMapusv(map, values);
   6224 }
   6225 
   6226 void GL_APIENTRY glGetPolygonStipple(GLubyte *mask)
   6227 {
   6228    return GL_GetPolygonStipple(mask);
   6229 }
   6230 
   6231 void GL_APIENTRY glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
   6232 {
   6233    return GL_GetTexGendv(coord, pname, params);
   6234 }
   6235 
   6236 void GL_APIENTRY glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
   6237 {
   6238    return GL_GetTexGenfv(coord, pname, params);
   6239 }
   6240 
   6241 void GL_APIENTRY glGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
   6242 {
   6243    return GL_GetTexGeniv(coord, pname, params);
   6244 }
   6245 
   6246 void GL_APIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
   6247 {
   6248    return GL_GetTexImage(target, level, format, type, pixels);
   6249 }
   6250 
   6251 void GL_APIENTRY glIndexMask(GLuint mask)
   6252 {
   6253    return GL_IndexMask(mask);
   6254 }
   6255 
   6256 void GL_APIENTRY glIndexd(GLdouble c)
   6257 {
   6258    return GL_Indexd(c);
   6259 }
   6260 
   6261 void GL_APIENTRY glIndexdv(const GLdouble *c)
   6262 {
   6263    return GL_Indexdv(c);
   6264 }
   6265 
   6266 void GL_APIENTRY glIndexf(GLfloat c)
   6267 {
   6268    return GL_Indexf(c);
   6269 }
   6270 
   6271 void GL_APIENTRY glIndexfv(const GLfloat *c)
   6272 {
   6273    return GL_Indexfv(c);
   6274 }
   6275 
   6276 void GL_APIENTRY glIndexi(GLint c)
   6277 {
   6278    return GL_Indexi(c);
   6279 }
   6280 
   6281 void GL_APIENTRY glIndexiv(const GLint *c)
   6282 {
   6283    return GL_Indexiv(c);
   6284 }
   6285 
   6286 void GL_APIENTRY glIndexs(GLshort c)
   6287 {
   6288    return GL_Indexs(c);
   6289 }
   6290 
   6291 void GL_APIENTRY glIndexsv(const GLshort *c)
   6292 {
   6293    return GL_Indexsv(c);
   6294 }
   6295 
   6296 void GL_APIENTRY glInitNames()
   6297 {
   6298    return GL_InitNames();
   6299 }
   6300 
   6301 GLboolean GL_APIENTRY glIsList(GLuint list)
   6302 {
   6303    return GL_IsList(list);
   6304 }
   6305 
   6306 void GL_APIENTRY glLightModeli(GLenum pname, GLint param)
   6307 {
   6308    return GL_LightModeli(pname, param);
   6309 }
   6310 
   6311 void GL_APIENTRY glLightModeliv(GLenum pname, const GLint *params)
   6312 {
   6313    return GL_LightModeliv(pname, params);
   6314 }
   6315 
   6316 void GL_APIENTRY glLighti(GLenum light, GLenum pname, GLint param)
   6317 {
   6318    return GL_Lighti(light, pname, param);
   6319 }
   6320 
   6321 void GL_APIENTRY glLightiv(GLenum light, GLenum pname, const GLint *params)
   6322 {
   6323    return GL_Lightiv(light, pname, params);
   6324 }
   6325 
   6326 void GL_APIENTRY glLineStipple(GLint factor, GLushort pattern)
   6327 {
   6328    return GL_LineStipple(factor, pattern);
   6329 }
   6330 
   6331 void GL_APIENTRY glListBase(GLuint base)
   6332 {
   6333    return GL_ListBase(base);
   6334 }
   6335 
   6336 void GL_APIENTRY glLoadMatrixd(const GLdouble *m)
   6337 {
   6338    return GL_LoadMatrixd(m);
   6339 }
   6340 
   6341 void GL_APIENTRY glLoadName(GLuint name)
   6342 {
   6343    return GL_LoadName(name);
   6344 }
   6345 
   6346 void GL_APIENTRY
   6347 glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
   6348 {
   6349    return GL_Map1d(target, u1, u2, stride, order, points);
   6350 }
   6351 
   6352 void GL_APIENTRY
   6353 glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
   6354 {
   6355    return GL_Map1f(target, u1, u2, stride, order, points);
   6356 }
   6357 
   6358 void GL_APIENTRY glMap2d(GLenum target,
   6359                         GLdouble u1,
   6360                         GLdouble u2,
   6361                         GLint ustride,
   6362                         GLint uorder,
   6363                         GLdouble v1,
   6364                         GLdouble v2,
   6365                         GLint vstride,
   6366                         GLint vorder,
   6367                         const GLdouble *points)
   6368 {
   6369    return GL_Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
   6370 }
   6371 
   6372 void GL_APIENTRY glMap2f(GLenum target,
   6373                         GLfloat u1,
   6374                         GLfloat u2,
   6375                         GLint ustride,
   6376                         GLint uorder,
   6377                         GLfloat v1,
   6378                         GLfloat v2,
   6379                         GLint vstride,
   6380                         GLint vorder,
   6381                         const GLfloat *points)
   6382 {
   6383    return GL_Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
   6384 }
   6385 
   6386 void GL_APIENTRY glMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
   6387 {
   6388    return GL_MapGrid1d(un, u1, u2);
   6389 }
   6390 
   6391 void GL_APIENTRY glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
   6392 {
   6393    return GL_MapGrid1f(un, u1, u2);
   6394 }
   6395 
   6396 void GL_APIENTRY glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
   6397 {
   6398    return GL_MapGrid2d(un, u1, u2, vn, v1, v2);
   6399 }
   6400 
   6401 void GL_APIENTRY glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
   6402 {
   6403    return GL_MapGrid2f(un, u1, u2, vn, v1, v2);
   6404 }
   6405 
   6406 void GL_APIENTRY glMateriali(GLenum face, GLenum pname, GLint param)
   6407 {
   6408    return GL_Materiali(face, pname, param);
   6409 }
   6410 
   6411 void GL_APIENTRY glMaterialiv(GLenum face, GLenum pname, const GLint *params)
   6412 {
   6413    return GL_Materialiv(face, pname, params);
   6414 }
   6415 
   6416 void GL_APIENTRY glMultMatrixd(const GLdouble *m)
   6417 {
   6418    return GL_MultMatrixd(m);
   6419 }
   6420 
   6421 void GL_APIENTRY glNewList(GLuint list, GLenum mode)
   6422 {
   6423    return GL_NewList(list, mode);
   6424 }
   6425 
   6426 void GL_APIENTRY glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
   6427 {
   6428    return GL_Normal3b(nx, ny, nz);
   6429 }
   6430 
   6431 void GL_APIENTRY glNormal3bv(const GLbyte *v)
   6432 {
   6433    return GL_Normal3bv(v);
   6434 }
   6435 
   6436 void GL_APIENTRY glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
   6437 {
   6438    return GL_Normal3d(nx, ny, nz);
   6439 }
   6440 
   6441 void GL_APIENTRY glNormal3dv(const GLdouble *v)
   6442 {
   6443    return GL_Normal3dv(v);
   6444 }
   6445 
   6446 void GL_APIENTRY glNormal3fv(const GLfloat *v)
   6447 {
   6448    return GL_Normal3fv(v);
   6449 }
   6450 
   6451 void GL_APIENTRY glNormal3i(GLint nx, GLint ny, GLint nz)
   6452 {
   6453    return GL_Normal3i(nx, ny, nz);
   6454 }
   6455 
   6456 void GL_APIENTRY glNormal3iv(const GLint *v)
   6457 {
   6458    return GL_Normal3iv(v);
   6459 }
   6460 
   6461 void GL_APIENTRY glNormal3s(GLshort nx, GLshort ny, GLshort nz)
   6462 {
   6463    return GL_Normal3s(nx, ny, nz);
   6464 }
   6465 
   6466 void GL_APIENTRY glNormal3sv(const GLshort *v)
   6467 {
   6468    return GL_Normal3sv(v);
   6469 }
   6470 
   6471 void GL_APIENTRY
   6472 glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
   6473 {
   6474    return GL_Ortho(left, right, bottom, top, zNear, zFar);
   6475 }
   6476 
   6477 void GL_APIENTRY glPassThrough(GLfloat token)
   6478 {
   6479    return GL_PassThrough(token);
   6480 }
   6481 
   6482 void GL_APIENTRY glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
   6483 {
   6484    return GL_PixelMapfv(map, mapsize, values);
   6485 }
   6486 
   6487 void GL_APIENTRY glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
   6488 {
   6489    return GL_PixelMapuiv(map, mapsize, values);
   6490 }
   6491 
   6492 void GL_APIENTRY glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
   6493 {
   6494    return GL_PixelMapusv(map, mapsize, values);
   6495 }
   6496 
   6497 void GL_APIENTRY glPixelStoref(GLenum pname, GLfloat param)
   6498 {
   6499    return GL_PixelStoref(pname, param);
   6500 }
   6501 
   6502 void GL_APIENTRY glPixelTransferf(GLenum pname, GLfloat param)
   6503 {
   6504    return GL_PixelTransferf(pname, param);
   6505 }
   6506 
   6507 void GL_APIENTRY glPixelTransferi(GLenum pname, GLint param)
   6508 {
   6509    return GL_PixelTransferi(pname, param);
   6510 }
   6511 
   6512 void GL_APIENTRY glPixelZoom(GLfloat xfactor, GLfloat yfactor)
   6513 {
   6514    return GL_PixelZoom(xfactor, yfactor);
   6515 }
   6516 
   6517 void GL_APIENTRY glPolygonMode(GLenum face, GLenum mode)
   6518 {
   6519    return GL_PolygonMode(face, mode);
   6520 }
   6521 
   6522 void GL_APIENTRY glPolygonStipple(const GLubyte *mask)
   6523 {
   6524    return GL_PolygonStipple(mask);
   6525 }
   6526 
   6527 void GL_APIENTRY glPopAttrib()
   6528 {
   6529    return GL_PopAttrib();
   6530 }
   6531 
   6532 void GL_APIENTRY glPopName()
   6533 {
   6534    return GL_PopName();
   6535 }
   6536 
   6537 void GL_APIENTRY glPushAttrib(GLbitfield mask)
   6538 {
   6539    return GL_PushAttrib(mask);
   6540 }
   6541 
   6542 void GL_APIENTRY glPushName(GLuint name)
   6543 {
   6544    return GL_PushName(name);
   6545 }
   6546 
   6547 void GL_APIENTRY glRasterPos2d(GLdouble x, GLdouble y)
   6548 {
   6549    return GL_RasterPos2d(x, y);
   6550 }
   6551 
   6552 void GL_APIENTRY glRasterPos2dv(const GLdouble *v)
   6553 {
   6554    return GL_RasterPos2dv(v);
   6555 }
   6556 
   6557 void GL_APIENTRY glRasterPos2f(GLfloat x, GLfloat y)
   6558 {
   6559    return GL_RasterPos2f(x, y);
   6560 }
   6561 
   6562 void GL_APIENTRY glRasterPos2fv(const GLfloat *v)
   6563 {
   6564    return GL_RasterPos2fv(v);
   6565 }
   6566 
   6567 void GL_APIENTRY glRasterPos2i(GLint x, GLint y)
   6568 {
   6569    return GL_RasterPos2i(x, y);
   6570 }
   6571 
   6572 void GL_APIENTRY glRasterPos2iv(const GLint *v)
   6573 {
   6574    return GL_RasterPos2iv(v);
   6575 }
   6576 
   6577 void GL_APIENTRY glRasterPos2s(GLshort x, GLshort y)
   6578 {
   6579    return GL_RasterPos2s(x, y);
   6580 }
   6581 
   6582 void GL_APIENTRY glRasterPos2sv(const GLshort *v)
   6583 {
   6584    return GL_RasterPos2sv(v);
   6585 }
   6586 
   6587 void GL_APIENTRY glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
   6588 {
   6589    return GL_RasterPos3d(x, y, z);
   6590 }
   6591 
   6592 void GL_APIENTRY glRasterPos3dv(const GLdouble *v)
   6593 {
   6594    return GL_RasterPos3dv(v);
   6595 }
   6596 
   6597 void GL_APIENTRY glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
   6598 {
   6599    return GL_RasterPos3f(x, y, z);
   6600 }
   6601 
   6602 void GL_APIENTRY glRasterPos3fv(const GLfloat *v)
   6603 {
   6604    return GL_RasterPos3fv(v);
   6605 }
   6606 
   6607 void GL_APIENTRY glRasterPos3i(GLint x, GLint y, GLint z)
   6608 {
   6609    return GL_RasterPos3i(x, y, z);
   6610 }
   6611 
   6612 void GL_APIENTRY glRasterPos3iv(const GLint *v)
   6613 {
   6614    return GL_RasterPos3iv(v);
   6615 }
   6616 
   6617 void GL_APIENTRY glRasterPos3s(GLshort x, GLshort y, GLshort z)
   6618 {
   6619    return GL_RasterPos3s(x, y, z);
   6620 }
   6621 
   6622 void GL_APIENTRY glRasterPos3sv(const GLshort *v)
   6623 {
   6624    return GL_RasterPos3sv(v);
   6625 }
   6626 
   6627 void GL_APIENTRY glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
   6628 {
   6629    return GL_RasterPos4d(x, y, z, w);
   6630 }
   6631 
   6632 void GL_APIENTRY glRasterPos4dv(const GLdouble *v)
   6633 {
   6634    return GL_RasterPos4dv(v);
   6635 }
   6636 
   6637 void GL_APIENTRY glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
   6638 {
   6639    return GL_RasterPos4f(x, y, z, w);
   6640 }
   6641 
   6642 void GL_APIENTRY glRasterPos4fv(const GLfloat *v)
   6643 {
   6644    return GL_RasterPos4fv(v);
   6645 }
   6646 
   6647 void GL_APIENTRY glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
   6648 {
   6649    return GL_RasterPos4i(x, y, z, w);
   6650 }
   6651 
   6652 void GL_APIENTRY glRasterPos4iv(const GLint *v)
   6653 {
   6654    return GL_RasterPos4iv(v);
   6655 }
   6656 
   6657 void GL_APIENTRY glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
   6658 {
   6659    return GL_RasterPos4s(x, y, z, w);
   6660 }
   6661 
   6662 void GL_APIENTRY glRasterPos4sv(const GLshort *v)
   6663 {
   6664    return GL_RasterPos4sv(v);
   6665 }
   6666 
   6667 void GL_APIENTRY glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
   6668 {
   6669    return GL_Rectd(x1, y1, x2, y2);
   6670 }
   6671 
   6672 void GL_APIENTRY glRectdv(const GLdouble *v1, const GLdouble *v2)
   6673 {
   6674    return GL_Rectdv(v1, v2);
   6675 }
   6676 
   6677 void GL_APIENTRY glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
   6678 {
   6679    return GL_Rectf(x1, y1, x2, y2);
   6680 }
   6681 
   6682 void GL_APIENTRY glRectfv(const GLfloat *v1, const GLfloat *v2)
   6683 {
   6684    return GL_Rectfv(v1, v2);
   6685 }
   6686 
   6687 void GL_APIENTRY glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
   6688 {
   6689    return GL_Recti(x1, y1, x2, y2);
   6690 }
   6691 
   6692 void GL_APIENTRY glRectiv(const GLint *v1, const GLint *v2)
   6693 {
   6694    return GL_Rectiv(v1, v2);
   6695 }
   6696 
   6697 void GL_APIENTRY glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
   6698 {
   6699    return GL_Rects(x1, y1, x2, y2);
   6700 }
   6701 
   6702 void GL_APIENTRY glRectsv(const GLshort *v1, const GLshort *v2)
   6703 {
   6704    return GL_Rectsv(v1, v2);
   6705 }
   6706 
   6707 GLint GL_APIENTRY glRenderMode(GLenum mode)
   6708 {
   6709    return GL_RenderMode(mode);
   6710 }
   6711 
   6712 void GL_APIENTRY glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
   6713 {
   6714    return GL_Rotated(angle, x, y, z);
   6715 }
   6716 
   6717 void GL_APIENTRY glScaled(GLdouble x, GLdouble y, GLdouble z)
   6718 {
   6719    return GL_Scaled(x, y, z);
   6720 }
   6721 
   6722 void GL_APIENTRY glSelectBuffer(GLsizei size, GLuint *buffer)
   6723 {
   6724    return GL_SelectBuffer(size, buffer);
   6725 }
   6726 
   6727 void GL_APIENTRY glTexCoord1d(GLdouble s)
   6728 {
   6729    return GL_TexCoord1d(s);
   6730 }
   6731 
   6732 void GL_APIENTRY glTexCoord1dv(const GLdouble *v)
   6733 {
   6734    return GL_TexCoord1dv(v);
   6735 }
   6736 
   6737 void GL_APIENTRY glTexCoord1f(GLfloat s)
   6738 {
   6739    return GL_TexCoord1f(s);
   6740 }
   6741 
   6742 void GL_APIENTRY glTexCoord1fv(const GLfloat *v)
   6743 {
   6744    return GL_TexCoord1fv(v);
   6745 }
   6746 
   6747 void GL_APIENTRY glTexCoord1i(GLint s)
   6748 {
   6749    return GL_TexCoord1i(s);
   6750 }
   6751 
   6752 void GL_APIENTRY glTexCoord1iv(const GLint *v)
   6753 {
   6754    return GL_TexCoord1iv(v);
   6755 }
   6756 
   6757 void GL_APIENTRY glTexCoord1s(GLshort s)
   6758 {
   6759    return GL_TexCoord1s(s);
   6760 }
   6761 
   6762 void GL_APIENTRY glTexCoord1sv(const GLshort *v)
   6763 {
   6764    return GL_TexCoord1sv(v);
   6765 }
   6766 
   6767 void GL_APIENTRY glTexCoord2d(GLdouble s, GLdouble t)
   6768 {
   6769    return GL_TexCoord2d(s, t);
   6770 }
   6771 
   6772 void GL_APIENTRY glTexCoord2dv(const GLdouble *v)
   6773 {
   6774    return GL_TexCoord2dv(v);
   6775 }
   6776 
   6777 void GL_APIENTRY glTexCoord2f(GLfloat s, GLfloat t)
   6778 {
   6779    return GL_TexCoord2f(s, t);
   6780 }
   6781 
   6782 void GL_APIENTRY glTexCoord2fv(const GLfloat *v)
   6783 {
   6784    return GL_TexCoord2fv(v);
   6785 }
   6786 
   6787 void GL_APIENTRY glTexCoord2i(GLint s, GLint t)
   6788 {
   6789    return GL_TexCoord2i(s, t);
   6790 }
   6791 
   6792 void GL_APIENTRY glTexCoord2iv(const GLint *v)
   6793 {
   6794    return GL_TexCoord2iv(v);
   6795 }
   6796 
   6797 void GL_APIENTRY glTexCoord2s(GLshort s, GLshort t)
   6798 {
   6799    return GL_TexCoord2s(s, t);
   6800 }
   6801 
   6802 void GL_APIENTRY glTexCoord2sv(const GLshort *v)
   6803 {
   6804    return GL_TexCoord2sv(v);
   6805 }
   6806 
   6807 void GL_APIENTRY glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
   6808 {
   6809    return GL_TexCoord3d(s, t, r);
   6810 }
   6811 
   6812 void GL_APIENTRY glTexCoord3dv(const GLdouble *v)
   6813 {
   6814    return GL_TexCoord3dv(v);
   6815 }
   6816 
   6817 void GL_APIENTRY glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
   6818 {
   6819    return GL_TexCoord3f(s, t, r);
   6820 }
   6821 
   6822 void GL_APIENTRY glTexCoord3fv(const GLfloat *v)
   6823 {
   6824    return GL_TexCoord3fv(v);
   6825 }
   6826 
   6827 void GL_APIENTRY glTexCoord3i(GLint s, GLint t, GLint r)
   6828 {
   6829    return GL_TexCoord3i(s, t, r);
   6830 }
   6831 
   6832 void GL_APIENTRY glTexCoord3iv(const GLint *v)
   6833 {
   6834    return GL_TexCoord3iv(v);
   6835 }
   6836 
   6837 void GL_APIENTRY glTexCoord3s(GLshort s, GLshort t, GLshort r)
   6838 {
   6839    return GL_TexCoord3s(s, t, r);
   6840 }
   6841 
   6842 void GL_APIENTRY glTexCoord3sv(const GLshort *v)
   6843 {
   6844    return GL_TexCoord3sv(v);
   6845 }
   6846 
   6847 void GL_APIENTRY glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
   6848 {
   6849    return GL_TexCoord4d(s, t, r, q);
   6850 }
   6851 
   6852 void GL_APIENTRY glTexCoord4dv(const GLdouble *v)
   6853 {
   6854    return GL_TexCoord4dv(v);
   6855 }
   6856 
   6857 void GL_APIENTRY glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
   6858 {
   6859    return GL_TexCoord4f(s, t, r, q);
   6860 }
   6861 
   6862 void GL_APIENTRY glTexCoord4fv(const GLfloat *v)
   6863 {
   6864    return GL_TexCoord4fv(v);
   6865 }
   6866 
   6867 void GL_APIENTRY glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
   6868 {
   6869    return GL_TexCoord4i(s, t, r, q);
   6870 }
   6871 
   6872 void GL_APIENTRY glTexCoord4iv(const GLint *v)
   6873 {
   6874    return GL_TexCoord4iv(v);
   6875 }
   6876 
   6877 void GL_APIENTRY glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
   6878 {
   6879    return GL_TexCoord4s(s, t, r, q);
   6880 }
   6881 
   6882 void GL_APIENTRY glTexCoord4sv(const GLshort *v)
   6883 {
   6884    return GL_TexCoord4sv(v);
   6885 }
   6886 
   6887 void GL_APIENTRY glTexGend(GLenum coord, GLenum pname, GLdouble param)
   6888 {
   6889    return GL_TexGend(coord, pname, param);
   6890 }
   6891 
   6892 void GL_APIENTRY glTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
   6893 {
   6894    return GL_TexGendv(coord, pname, params);
   6895 }
   6896 
   6897 void GL_APIENTRY glTexGenf(GLenum coord, GLenum pname, GLfloat param)
   6898 {
   6899    return GL_TexGenf(coord, pname, param);
   6900 }
   6901 
   6902 void GL_APIENTRY glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
   6903 {
   6904    return GL_TexGenfv(coord, pname, params);
   6905 }
   6906 
   6907 void GL_APIENTRY glTexGeni(GLenum coord, GLenum pname, GLint param)
   6908 {
   6909    return GL_TexGeni(coord, pname, param);
   6910 }
   6911 
   6912 void GL_APIENTRY glTexGeniv(GLenum coord, GLenum pname, const GLint *params)
   6913 {
   6914    return GL_TexGeniv(coord, pname, params);
   6915 }
   6916 
   6917 void GL_APIENTRY glTexImage1D(GLenum target,
   6918                              GLint level,
   6919                              GLint internalformat,
   6920                              GLsizei width,
   6921                              GLint border,
   6922                              GLenum format,
   6923                              GLenum type,
   6924                              const void *pixels)
   6925 {
   6926    return GL_TexImage1D(target, level, internalformat, width, border, format, type, pixels);
   6927 }
   6928 
   6929 void GL_APIENTRY glTranslated(GLdouble x, GLdouble y, GLdouble z)
   6930 {
   6931    return GL_Translated(x, y, z);
   6932 }
   6933 
   6934 void GL_APIENTRY glVertex2d(GLdouble x, GLdouble y)
   6935 {
   6936    return GL_Vertex2d(x, y);
   6937 }
   6938 
   6939 void GL_APIENTRY glVertex2dv(const GLdouble *v)
   6940 {
   6941    return GL_Vertex2dv(v);
   6942 }
   6943 
   6944 void GL_APIENTRY glVertex2f(GLfloat x, GLfloat y)
   6945 {
   6946    return GL_Vertex2f(x, y);
   6947 }
   6948 
   6949 void GL_APIENTRY glVertex2fv(const GLfloat *v)
   6950 {
   6951    return GL_Vertex2fv(v);
   6952 }
   6953 
   6954 void GL_APIENTRY glVertex2i(GLint x, GLint y)
   6955 {
   6956    return GL_Vertex2i(x, y);
   6957 }
   6958 
   6959 void GL_APIENTRY glVertex2iv(const GLint *v)
   6960 {
   6961    return GL_Vertex2iv(v);
   6962 }
   6963 
   6964 void GL_APIENTRY glVertex2s(GLshort x, GLshort y)
   6965 {
   6966    return GL_Vertex2s(x, y);
   6967 }
   6968 
   6969 void GL_APIENTRY glVertex2sv(const GLshort *v)
   6970 {
   6971    return GL_Vertex2sv(v);
   6972 }
   6973 
   6974 void GL_APIENTRY glVertex3d(GLdouble x, GLdouble y, GLdouble z)
   6975 {
   6976    return GL_Vertex3d(x, y, z);
   6977 }
   6978 
   6979 void GL_APIENTRY glVertex3dv(const GLdouble *v)
   6980 {
   6981    return GL_Vertex3dv(v);
   6982 }
   6983 
   6984 void GL_APIENTRY glVertex3f(GLfloat x, GLfloat y, GLfloat z)
   6985 {
   6986    return GL_Vertex3f(x, y, z);
   6987 }
   6988 
   6989 void GL_APIENTRY glVertex3fv(const GLfloat *v)
   6990 {
   6991    return GL_Vertex3fv(v);
   6992 }
   6993 
   6994 void GL_APIENTRY glVertex3i(GLint x, GLint y, GLint z)
   6995 {
   6996    return GL_Vertex3i(x, y, z);
   6997 }
   6998 
   6999 void GL_APIENTRY glVertex3iv(const GLint *v)
   7000 {
   7001    return GL_Vertex3iv(v);
   7002 }
   7003 
   7004 void GL_APIENTRY glVertex3s(GLshort x, GLshort y, GLshort z)
   7005 {
   7006    return GL_Vertex3s(x, y, z);
   7007 }
   7008 
   7009 void GL_APIENTRY glVertex3sv(const GLshort *v)
   7010 {
   7011    return GL_Vertex3sv(v);
   7012 }
   7013 
   7014 void GL_APIENTRY glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
   7015 {
   7016    return GL_Vertex4d(x, y, z, w);
   7017 }
   7018 
   7019 void GL_APIENTRY glVertex4dv(const GLdouble *v)
   7020 {
   7021    return GL_Vertex4dv(v);
   7022 }
   7023 
   7024 void GL_APIENTRY glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
   7025 {
   7026    return GL_Vertex4f(x, y, z, w);
   7027 }
   7028 
   7029 void GL_APIENTRY glVertex4fv(const GLfloat *v)
   7030 {
   7031    return GL_Vertex4fv(v);
   7032 }
   7033 
   7034 void GL_APIENTRY glVertex4i(GLint x, GLint y, GLint z, GLint w)
   7035 {
   7036    return GL_Vertex4i(x, y, z, w);
   7037 }
   7038 
   7039 void GL_APIENTRY glVertex4iv(const GLint *v)
   7040 {
   7041    return GL_Vertex4iv(v);
   7042 }
   7043 
   7044 void GL_APIENTRY glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
   7045 {
   7046    return GL_Vertex4s(x, y, z, w);
   7047 }
   7048 
   7049 void GL_APIENTRY glVertex4sv(const GLshort *v)
   7050 {
   7051    return GL_Vertex4sv(v);
   7052 }
   7053 
   7054 // GL 1.1
   7055 GLboolean GL_APIENTRY glAreTexturesResident(GLsizei n,
   7056                                            const GLuint *textures,
   7057                                            GLboolean *residences)
   7058 {
   7059    return GL_AreTexturesResident(n, textures, residences);
   7060 }
   7061 
   7062 void GL_APIENTRY glArrayElement(GLint i)
   7063 {
   7064    return GL_ArrayElement(i);
   7065 }
   7066 
   7067 void GL_APIENTRY glCopyTexImage1D(GLenum target,
   7068                                  GLint level,
   7069                                  GLenum internalformat,
   7070                                  GLint x,
   7071                                  GLint y,
   7072                                  GLsizei width,
   7073                                  GLint border)
   7074 {
   7075    return GL_CopyTexImage1D(target, level, internalformat, x, y, width, border);
   7076 }
   7077 
   7078 void GL_APIENTRY
   7079 glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
   7080 {
   7081    return GL_CopyTexSubImage1D(target, level, xoffset, x, y, width);
   7082 }
   7083 
   7084 void GL_APIENTRY glEdgeFlagPointer(GLsizei stride, const void *pointer)
   7085 {
   7086    return GL_EdgeFlagPointer(stride, pointer);
   7087 }
   7088 
   7089 void GL_APIENTRY glIndexPointer(GLenum type, GLsizei stride, const void *pointer)
   7090 {
   7091    return GL_IndexPointer(type, stride, pointer);
   7092 }
   7093 
   7094 void GL_APIENTRY glIndexub(GLubyte c)
   7095 {
   7096    return GL_Indexub(c);
   7097 }
   7098 
   7099 void GL_APIENTRY glIndexubv(const GLubyte *c)
   7100 {
   7101    return GL_Indexubv(c);
   7102 }
   7103 
   7104 void GL_APIENTRY glInterleavedArrays(GLenum format, GLsizei stride, const void *pointer)
   7105 {
   7106    return GL_InterleavedArrays(format, stride, pointer);
   7107 }
   7108 
   7109 void GL_APIENTRY glPopClientAttrib()
   7110 {
   7111    return GL_PopClientAttrib();
   7112 }
   7113 
   7114 void GL_APIENTRY glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities)
   7115 {
   7116    return GL_PrioritizeTextures(n, textures, priorities);
   7117 }
   7118 
   7119 void GL_APIENTRY glPushClientAttrib(GLbitfield mask)
   7120 {
   7121    return GL_PushClientAttrib(mask);
   7122 }
   7123 
   7124 void GL_APIENTRY glTexSubImage1D(GLenum target,
   7125                                 GLint level,
   7126                                 GLint xoffset,
   7127                                 GLsizei width,
   7128                                 GLenum format,
   7129                                 GLenum type,
   7130                                 const void *pixels)
   7131 {
   7132    return GL_TexSubImage1D(target, level, xoffset, width, format, type, pixels);
   7133 }
   7134 
   7135 // GL 1.2
   7136 
   7137 // GL 1.3
   7138 void GL_APIENTRY glCompressedTexImage1D(GLenum target,
   7139                                        GLint level,
   7140                                        GLenum internalformat,
   7141                                        GLsizei width,
   7142                                        GLint border,
   7143                                        GLsizei imageSize,
   7144                                        const void *data)
   7145 {
   7146    return GL_CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
   7147 }
   7148 
   7149 void GL_APIENTRY glCompressedTexSubImage1D(GLenum target,
   7150                                           GLint level,
   7151                                           GLint xoffset,
   7152                                           GLsizei width,
   7153                                           GLenum format,
   7154                                           GLsizei imageSize,
   7155                                           const void *data)
   7156 {
   7157    return GL_CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
   7158 }
   7159 
   7160 void GL_APIENTRY glGetCompressedTexImage(GLenum target, GLint level, void *img)
   7161 {
   7162    return GL_GetCompressedTexImage(target, level, img);
   7163 }
   7164 
   7165 void GL_APIENTRY glLoadTransposeMatrixd(const GLdouble *m)
   7166 {
   7167    return GL_LoadTransposeMatrixd(m);
   7168 }
   7169 
   7170 void GL_APIENTRY glLoadTransposeMatrixf(const GLfloat *m)
   7171 {
   7172    return GL_LoadTransposeMatrixf(m);
   7173 }
   7174 
   7175 void GL_APIENTRY glMultTransposeMatrixd(const GLdouble *m)
   7176 {
   7177    return GL_MultTransposeMatrixd(m);
   7178 }
   7179 
   7180 void GL_APIENTRY glMultTransposeMatrixf(const GLfloat *m)
   7181 {
   7182    return GL_MultTransposeMatrixf(m);
   7183 }
   7184 
   7185 void GL_APIENTRY glMultiTexCoord1d(GLenum target, GLdouble s)
   7186 {
   7187    return GL_MultiTexCoord1d(target, s);
   7188 }
   7189 
   7190 void GL_APIENTRY glMultiTexCoord1dv(GLenum target, const GLdouble *v)
   7191 {
   7192    return GL_MultiTexCoord1dv(target, v);
   7193 }
   7194 
   7195 void GL_APIENTRY glMultiTexCoord1f(GLenum target, GLfloat s)
   7196 {
   7197    return GL_MultiTexCoord1f(target, s);
   7198 }
   7199 
   7200 void GL_APIENTRY glMultiTexCoord1fv(GLenum target, const GLfloat *v)
   7201 {
   7202    return GL_MultiTexCoord1fv(target, v);
   7203 }
   7204 
   7205 void GL_APIENTRY glMultiTexCoord1i(GLenum target, GLint s)
   7206 {
   7207    return GL_MultiTexCoord1i(target, s);
   7208 }
   7209 
   7210 void GL_APIENTRY glMultiTexCoord1iv(GLenum target, const GLint *v)
   7211 {
   7212    return GL_MultiTexCoord1iv(target, v);
   7213 }
   7214 
   7215 void GL_APIENTRY glMultiTexCoord1s(GLenum target, GLshort s)
   7216 {
   7217    return GL_MultiTexCoord1s(target, s);
   7218 }
   7219 
   7220 void GL_APIENTRY glMultiTexCoord1sv(GLenum target, const GLshort *v)
   7221 {
   7222    return GL_MultiTexCoord1sv(target, v);
   7223 }
   7224 
   7225 void GL_APIENTRY glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t)
   7226 {
   7227    return GL_MultiTexCoord2d(target, s, t);
   7228 }
   7229 
   7230 void GL_APIENTRY glMultiTexCoord2dv(GLenum target, const GLdouble *v)
   7231 {
   7232    return GL_MultiTexCoord2dv(target, v);
   7233 }
   7234 
   7235 void GL_APIENTRY glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
   7236 {
   7237    return GL_MultiTexCoord2f(target, s, t);
   7238 }
   7239 
   7240 void GL_APIENTRY glMultiTexCoord2fv(GLenum target, const GLfloat *v)
   7241 {
   7242    return GL_MultiTexCoord2fv(target, v);
   7243 }
   7244 
   7245 void GL_APIENTRY glMultiTexCoord2i(GLenum target, GLint s, GLint t)
   7246 {
   7247    return GL_MultiTexCoord2i(target, s, t);
   7248 }
   7249 
   7250 void GL_APIENTRY glMultiTexCoord2iv(GLenum target, const GLint *v)
   7251 {
   7252    return GL_MultiTexCoord2iv(target, v);
   7253 }
   7254 
   7255 void GL_APIENTRY glMultiTexCoord2s(GLenum target, GLshort s, GLshort t)
   7256 {
   7257    return GL_MultiTexCoord2s(target, s, t);
   7258 }
   7259 
   7260 void GL_APIENTRY glMultiTexCoord2sv(GLenum target, const GLshort *v)
   7261 {
   7262    return GL_MultiTexCoord2sv(target, v);
   7263 }
   7264 
   7265 void GL_APIENTRY glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r)
   7266 {
   7267    return GL_MultiTexCoord3d(target, s, t, r);
   7268 }
   7269 
   7270 void GL_APIENTRY glMultiTexCoord3dv(GLenum target, const GLdouble *v)
   7271 {
   7272    return GL_MultiTexCoord3dv(target, v);
   7273 }
   7274 
   7275 void GL_APIENTRY glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r)
   7276 {
   7277    return GL_MultiTexCoord3f(target, s, t, r);
   7278 }
   7279 
   7280 void GL_APIENTRY glMultiTexCoord3fv(GLenum target, const GLfloat *v)
   7281 {
   7282    return GL_MultiTexCoord3fv(target, v);
   7283 }
   7284 
   7285 void GL_APIENTRY glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r)
   7286 {
   7287    return GL_MultiTexCoord3i(target, s, t, r);
   7288 }
   7289 
   7290 void GL_APIENTRY glMultiTexCoord3iv(GLenum target, const GLint *v)
   7291 {
   7292    return GL_MultiTexCoord3iv(target, v);
   7293 }
   7294 
   7295 void GL_APIENTRY glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r)
   7296 {
   7297    return GL_MultiTexCoord3s(target, s, t, r);
   7298 }
   7299 
   7300 void GL_APIENTRY glMultiTexCoord3sv(GLenum target, const GLshort *v)
   7301 {
   7302    return GL_MultiTexCoord3sv(target, v);
   7303 }
   7304 
   7305 void GL_APIENTRY glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
   7306 {
   7307    return GL_MultiTexCoord4d(target, s, t, r, q);
   7308 }
   7309 
   7310 void GL_APIENTRY glMultiTexCoord4dv(GLenum target, const GLdouble *v)
   7311 {
   7312    return GL_MultiTexCoord4dv(target, v);
   7313 }
   7314 
   7315 void GL_APIENTRY glMultiTexCoord4fv(GLenum target, const GLfloat *v)
   7316 {
   7317    return GL_MultiTexCoord4fv(target, v);
   7318 }
   7319 
   7320 void GL_APIENTRY glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q)
   7321 {
   7322    return GL_MultiTexCoord4i(target, s, t, r, q);
   7323 }
   7324 
   7325 void GL_APIENTRY glMultiTexCoord4iv(GLenum target, const GLint *v)
   7326 {
   7327    return GL_MultiTexCoord4iv(target, v);
   7328 }
   7329 
   7330 void GL_APIENTRY glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
   7331 {
   7332    return GL_MultiTexCoord4s(target, s, t, r, q);
   7333 }
   7334 
   7335 void GL_APIENTRY glMultiTexCoord4sv(GLenum target, const GLshort *v)
   7336 {
   7337    return GL_MultiTexCoord4sv(target, v);
   7338 }
   7339 
   7340 // GL 1.4
   7341 void GL_APIENTRY glFogCoordPointer(GLenum type, GLsizei stride, const void *pointer)
   7342 {
   7343    return GL_FogCoordPointer(type, stride, pointer);
   7344 }
   7345 
   7346 void GL_APIENTRY glFogCoordd(GLdouble coord)
   7347 {
   7348    return GL_FogCoordd(coord);
   7349 }
   7350 
   7351 void GL_APIENTRY glFogCoorddv(const GLdouble *coord)
   7352 {
   7353    return GL_FogCoorddv(coord);
   7354 }
   7355 
   7356 void GL_APIENTRY glFogCoordf(GLfloat coord)
   7357 {
   7358    return GL_FogCoordf(coord);
   7359 }
   7360 
   7361 void GL_APIENTRY glFogCoordfv(const GLfloat *coord)
   7362 {
   7363    return GL_FogCoordfv(coord);
   7364 }
   7365 
   7366 void GL_APIENTRY glMultiDrawArrays(GLenum mode,
   7367                                   const GLint *first,
   7368                                   const GLsizei *count,
   7369                                   GLsizei drawcount)
   7370 {
   7371    return GL_MultiDrawArrays(mode, first, count, drawcount);
   7372 }
   7373 
   7374 void GL_APIENTRY glMultiDrawElements(GLenum mode,
   7375                                     const GLsizei *count,
   7376                                     GLenum type,
   7377                                     const void *const *indices,
   7378                                     GLsizei drawcount)
   7379 {
   7380    return GL_MultiDrawElements(mode, count, type, indices, drawcount);
   7381 }
   7382 
   7383 void GL_APIENTRY glPointParameteri(GLenum pname, GLint param)
   7384 {
   7385    return GL_PointParameteri(pname, param);
   7386 }
   7387 
   7388 void GL_APIENTRY glPointParameteriv(GLenum pname, const GLint *params)
   7389 {
   7390    return GL_PointParameteriv(pname, params);
   7391 }
   7392 
   7393 void GL_APIENTRY glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue)
   7394 {
   7395    return GL_SecondaryColor3b(red, green, blue);
   7396 }
   7397 
   7398 void GL_APIENTRY glSecondaryColor3bv(const GLbyte *v)
   7399 {
   7400    return GL_SecondaryColor3bv(v);
   7401 }
   7402 
   7403 void GL_APIENTRY glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue)
   7404 {
   7405    return GL_SecondaryColor3d(red, green, blue);
   7406 }
   7407 
   7408 void GL_APIENTRY glSecondaryColor3dv(const GLdouble *v)
   7409 {
   7410    return GL_SecondaryColor3dv(v);
   7411 }
   7412 
   7413 void GL_APIENTRY glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue)
   7414 {
   7415    return GL_SecondaryColor3f(red, green, blue);
   7416 }
   7417 
   7418 void GL_APIENTRY glSecondaryColor3fv(const GLfloat *v)
   7419 {
   7420    return GL_SecondaryColor3fv(v);
   7421 }
   7422 
   7423 void GL_APIENTRY glSecondaryColor3i(GLint red, GLint green, GLint blue)
   7424 {
   7425    return GL_SecondaryColor3i(red, green, blue);
   7426 }
   7427 
   7428 void GL_APIENTRY glSecondaryColor3iv(const GLint *v)
   7429 {
   7430    return GL_SecondaryColor3iv(v);
   7431 }
   7432 
   7433 void GL_APIENTRY glSecondaryColor3s(GLshort red, GLshort green, GLshort blue)
   7434 {
   7435    return GL_SecondaryColor3s(red, green, blue);
   7436 }
   7437 
   7438 void GL_APIENTRY glSecondaryColor3sv(const GLshort *v)
   7439 {
   7440    return GL_SecondaryColor3sv(v);
   7441 }
   7442 
   7443 void GL_APIENTRY glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue)
   7444 {
   7445    return GL_SecondaryColor3ub(red, green, blue);
   7446 }
   7447 
   7448 void GL_APIENTRY glSecondaryColor3ubv(const GLubyte *v)
   7449 {
   7450    return GL_SecondaryColor3ubv(v);
   7451 }
   7452 
   7453 void GL_APIENTRY glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue)
   7454 {
   7455    return GL_SecondaryColor3ui(red, green, blue);
   7456 }
   7457 
   7458 void GL_APIENTRY glSecondaryColor3uiv(const GLuint *v)
   7459 {
   7460    return GL_SecondaryColor3uiv(v);
   7461 }
   7462 
   7463 void GL_APIENTRY glSecondaryColor3us(GLushort red, GLushort green, GLushort blue)
   7464 {
   7465    return GL_SecondaryColor3us(red, green, blue);
   7466 }
   7467 
   7468 void GL_APIENTRY glSecondaryColor3usv(const GLushort *v)
   7469 {
   7470    return GL_SecondaryColor3usv(v);
   7471 }
   7472 
   7473 void GL_APIENTRY glSecondaryColorPointer(GLint size,
   7474                                         GLenum type,
   7475                                         GLsizei stride,
   7476                                         const void *pointer)
   7477 {
   7478    return GL_SecondaryColorPointer(size, type, stride, pointer);
   7479 }
   7480 
   7481 void GL_APIENTRY glWindowPos2d(GLdouble x, GLdouble y)
   7482 {
   7483    return GL_WindowPos2d(x, y);
   7484 }
   7485 
   7486 void GL_APIENTRY glWindowPos2dv(const GLdouble *v)
   7487 {
   7488    return GL_WindowPos2dv(v);
   7489 }
   7490 
   7491 void GL_APIENTRY glWindowPos2f(GLfloat x, GLfloat y)
   7492 {
   7493    return GL_WindowPos2f(x, y);
   7494 }
   7495 
   7496 void GL_APIENTRY glWindowPos2fv(const GLfloat *v)
   7497 {
   7498    return GL_WindowPos2fv(v);
   7499 }
   7500 
   7501 void GL_APIENTRY glWindowPos2i(GLint x, GLint y)
   7502 {
   7503    return GL_WindowPos2i(x, y);
   7504 }
   7505 
   7506 void GL_APIENTRY glWindowPos2iv(const GLint *v)
   7507 {
   7508    return GL_WindowPos2iv(v);
   7509 }
   7510 
   7511 void GL_APIENTRY glWindowPos2s(GLshort x, GLshort y)
   7512 {
   7513    return GL_WindowPos2s(x, y);
   7514 }
   7515 
   7516 void GL_APIENTRY glWindowPos2sv(const GLshort *v)
   7517 {
   7518    return GL_WindowPos2sv(v);
   7519 }
   7520 
   7521 void GL_APIENTRY glWindowPos3d(GLdouble x, GLdouble y, GLdouble z)
   7522 {
   7523    return GL_WindowPos3d(x, y, z);
   7524 }
   7525 
   7526 void GL_APIENTRY glWindowPos3dv(const GLdouble *v)
   7527 {
   7528    return GL_WindowPos3dv(v);
   7529 }
   7530 
   7531 void GL_APIENTRY glWindowPos3f(GLfloat x, GLfloat y, GLfloat z)
   7532 {
   7533    return GL_WindowPos3f(x, y, z);
   7534 }
   7535 
   7536 void GL_APIENTRY glWindowPos3fv(const GLfloat *v)
   7537 {
   7538    return GL_WindowPos3fv(v);
   7539 }
   7540 
   7541 void GL_APIENTRY glWindowPos3i(GLint x, GLint y, GLint z)
   7542 {
   7543    return GL_WindowPos3i(x, y, z);
   7544 }
   7545 
   7546 void GL_APIENTRY glWindowPos3iv(const GLint *v)
   7547 {
   7548    return GL_WindowPos3iv(v);
   7549 }
   7550 
   7551 void GL_APIENTRY glWindowPos3s(GLshort x, GLshort y, GLshort z)
   7552 {
   7553    return GL_WindowPos3s(x, y, z);
   7554 }
   7555 
   7556 void GL_APIENTRY glWindowPos3sv(const GLshort *v)
   7557 {
   7558    return GL_WindowPos3sv(v);
   7559 }
   7560 
   7561 // GL 1.5
   7562 void GL_APIENTRY glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
   7563 {
   7564    return GL_GetBufferSubData(target, offset, size, data);
   7565 }
   7566 
   7567 void GL_APIENTRY glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
   7568 {
   7569    return GL_GetQueryObjectiv(id, pname, params);
   7570 }
   7571 
   7572 void *GL_APIENTRY glMapBuffer(GLenum target, GLenum access)
   7573 {
   7574    return GL_MapBuffer(target, access);
   7575 }
   7576 
   7577 // GL 2.0
   7578 void GL_APIENTRY glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
   7579 {
   7580    return GL_GetVertexAttribdv(index, pname, params);
   7581 }
   7582 
   7583 void GL_APIENTRY glVertexAttrib1d(GLuint index, GLdouble x)
   7584 {
   7585    return GL_VertexAttrib1d(index, x);
   7586 }
   7587 
   7588 void GL_APIENTRY glVertexAttrib1dv(GLuint index, const GLdouble *v)
   7589 {
   7590    return GL_VertexAttrib1dv(index, v);
   7591 }
   7592 
   7593 void GL_APIENTRY glVertexAttrib1s(GLuint index, GLshort x)
   7594 {
   7595    return GL_VertexAttrib1s(index, x);
   7596 }
   7597 
   7598 void GL_APIENTRY glVertexAttrib1sv(GLuint index, const GLshort *v)
   7599 {
   7600    return GL_VertexAttrib1sv(index, v);
   7601 }
   7602 
   7603 void GL_APIENTRY glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
   7604 {
   7605    return GL_VertexAttrib2d(index, x, y);
   7606 }
   7607 
   7608 void GL_APIENTRY glVertexAttrib2dv(GLuint index, const GLdouble *v)
   7609 {
   7610    return GL_VertexAttrib2dv(index, v);
   7611 }
   7612 
   7613 void GL_APIENTRY glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
   7614 {
   7615    return GL_VertexAttrib2s(index, x, y);
   7616 }
   7617 
   7618 void GL_APIENTRY glVertexAttrib2sv(GLuint index, const GLshort *v)
   7619 {
   7620    return GL_VertexAttrib2sv(index, v);
   7621 }
   7622 
   7623 void GL_APIENTRY glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
   7624 {
   7625    return GL_VertexAttrib3d(index, x, y, z);
   7626 }
   7627 
   7628 void GL_APIENTRY glVertexAttrib3dv(GLuint index, const GLdouble *v)
   7629 {
   7630    return GL_VertexAttrib3dv(index, v);
   7631 }
   7632 
   7633 void GL_APIENTRY glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
   7634 {
   7635    return GL_VertexAttrib3s(index, x, y, z);
   7636 }
   7637 
   7638 void GL_APIENTRY glVertexAttrib3sv(GLuint index, const GLshort *v)
   7639 {
   7640    return GL_VertexAttrib3sv(index, v);
   7641 }
   7642 
   7643 void GL_APIENTRY glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
   7644 {
   7645    return GL_VertexAttrib4Nbv(index, v);
   7646 }
   7647 
   7648 void GL_APIENTRY glVertexAttrib4Niv(GLuint index, const GLint *v)
   7649 {
   7650    return GL_VertexAttrib4Niv(index, v);
   7651 }
   7652 
   7653 void GL_APIENTRY glVertexAttrib4Nsv(GLuint index, const GLshort *v)
   7654 {
   7655    return GL_VertexAttrib4Nsv(index, v);
   7656 }
   7657 
   7658 void GL_APIENTRY glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
   7659 {
   7660    return GL_VertexAttrib4Nub(index, x, y, z, w);
   7661 }
   7662 
   7663 void GL_APIENTRY glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
   7664 {
   7665    return GL_VertexAttrib4Nubv(index, v);
   7666 }
   7667 
   7668 void GL_APIENTRY glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
   7669 {
   7670    return GL_VertexAttrib4Nuiv(index, v);
   7671 }
   7672 
   7673 void GL_APIENTRY glVertexAttrib4Nusv(GLuint index, const GLushort *v)
   7674 {
   7675    return GL_VertexAttrib4Nusv(index, v);
   7676 }
   7677 
   7678 void GL_APIENTRY glVertexAttrib4bv(GLuint index, const GLbyte *v)
   7679 {
   7680    return GL_VertexAttrib4bv(index, v);
   7681 }
   7682 
   7683 void GL_APIENTRY glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
   7684 {
   7685    return GL_VertexAttrib4d(index, x, y, z, w);
   7686 }
   7687 
   7688 void GL_APIENTRY glVertexAttrib4dv(GLuint index, const GLdouble *v)
   7689 {
   7690    return GL_VertexAttrib4dv(index, v);
   7691 }
   7692 
   7693 void GL_APIENTRY glVertexAttrib4iv(GLuint index, const GLint *v)
   7694 {
   7695    return GL_VertexAttrib4iv(index, v);
   7696 }
   7697 
   7698 void GL_APIENTRY glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
   7699 {
   7700    return GL_VertexAttrib4s(index, x, y, z, w);
   7701 }
   7702 
   7703 void GL_APIENTRY glVertexAttrib4sv(GLuint index, const GLshort *v)
   7704 {
   7705    return GL_VertexAttrib4sv(index, v);
   7706 }
   7707 
   7708 void GL_APIENTRY glVertexAttrib4ubv(GLuint index, const GLubyte *v)
   7709 {
   7710    return GL_VertexAttrib4ubv(index, v);
   7711 }
   7712 
   7713 void GL_APIENTRY glVertexAttrib4uiv(GLuint index, const GLuint *v)
   7714 {
   7715    return GL_VertexAttrib4uiv(index, v);
   7716 }
   7717 
   7718 void GL_APIENTRY glVertexAttrib4usv(GLuint index, const GLushort *v)
   7719 {
   7720    return GL_VertexAttrib4usv(index, v);
   7721 }
   7722 
   7723 // GL 2.1
   7724 
   7725 // GL 3.0
   7726 void GL_APIENTRY glBeginConditionalRender(GLuint id, GLenum mode)
   7727 {
   7728    return GL_BeginConditionalRender(id, mode);
   7729 }
   7730 
   7731 void GL_APIENTRY glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
   7732 {
   7733    return GL_BindFragDataLocation(program, color, name);
   7734 }
   7735 
   7736 void GL_APIENTRY glClampColor(GLenum target, GLenum clamp)
   7737 {
   7738    return GL_ClampColor(target, clamp);
   7739 }
   7740 
   7741 void GL_APIENTRY glEndConditionalRender()
   7742 {
   7743    return GL_EndConditionalRender();
   7744 }
   7745 
   7746 void GL_APIENTRY glFramebufferTexture1D(GLenum target,
   7747                                        GLenum attachment,
   7748                                        GLenum textarget,
   7749                                        GLuint texture,
   7750                                        GLint level)
   7751 {
   7752    return GL_FramebufferTexture1D(target, attachment, textarget, texture, level);
   7753 }
   7754 
   7755 void GL_APIENTRY glFramebufferTexture3D(GLenum target,
   7756                                        GLenum attachment,
   7757                                        GLenum textarget,
   7758                                        GLuint texture,
   7759                                        GLint level,
   7760                                        GLint zoffset)
   7761 {
   7762    return GL_FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
   7763 }
   7764 
   7765 void GL_APIENTRY glVertexAttribI1i(GLuint index, GLint x)
   7766 {
   7767    return GL_VertexAttribI1i(index, x);
   7768 }
   7769 
   7770 void GL_APIENTRY glVertexAttribI1iv(GLuint index, const GLint *v)
   7771 {
   7772    return GL_VertexAttribI1iv(index, v);
   7773 }
   7774 
   7775 void GL_APIENTRY glVertexAttribI1ui(GLuint index, GLuint x)
   7776 {
   7777    return GL_VertexAttribI1ui(index, x);
   7778 }
   7779 
   7780 void GL_APIENTRY glVertexAttribI1uiv(GLuint index, const GLuint *v)
   7781 {
   7782    return GL_VertexAttribI1uiv(index, v);
   7783 }
   7784 
   7785 void GL_APIENTRY glVertexAttribI2i(GLuint index, GLint x, GLint y)
   7786 {
   7787    return GL_VertexAttribI2i(index, x, y);
   7788 }
   7789 
   7790 void GL_APIENTRY glVertexAttribI2iv(GLuint index, const GLint *v)
   7791 {
   7792    return GL_VertexAttribI2iv(index, v);
   7793 }
   7794 
   7795 void GL_APIENTRY glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
   7796 {
   7797    return GL_VertexAttribI2ui(index, x, y);
   7798 }
   7799 
   7800 void GL_APIENTRY glVertexAttribI2uiv(GLuint index, const GLuint *v)
   7801 {
   7802    return GL_VertexAttribI2uiv(index, v);
   7803 }
   7804 
   7805 void GL_APIENTRY glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
   7806 {
   7807    return GL_VertexAttribI3i(index, x, y, z);
   7808 }
   7809 
   7810 void GL_APIENTRY glVertexAttribI3iv(GLuint index, const GLint *v)
   7811 {
   7812    return GL_VertexAttribI3iv(index, v);
   7813 }
   7814 
   7815 void GL_APIENTRY glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
   7816 {
   7817    return GL_VertexAttribI3ui(index, x, y, z);
   7818 }
   7819 
   7820 void GL_APIENTRY glVertexAttribI3uiv(GLuint index, const GLuint *v)
   7821 {
   7822    return GL_VertexAttribI3uiv(index, v);
   7823 }
   7824 
   7825 void GL_APIENTRY glVertexAttribI4bv(GLuint index, const GLbyte *v)
   7826 {
   7827    return GL_VertexAttribI4bv(index, v);
   7828 }
   7829 
   7830 void GL_APIENTRY glVertexAttribI4sv(GLuint index, const GLshort *v)
   7831 {
   7832    return GL_VertexAttribI4sv(index, v);
   7833 }
   7834 
   7835 void GL_APIENTRY glVertexAttribI4ubv(GLuint index, const GLubyte *v)
   7836 {
   7837    return GL_VertexAttribI4ubv(index, v);
   7838 }
   7839 
   7840 void GL_APIENTRY glVertexAttribI4usv(GLuint index, const GLushort *v)
   7841 {
   7842    return GL_VertexAttribI4usv(index, v);
   7843 }
   7844 
   7845 // GL 3.1
   7846 void GL_APIENTRY glGetActiveUniformName(GLuint program,
   7847                                        GLuint uniformIndex,
   7848                                        GLsizei bufSize,
   7849                                        GLsizei *length,
   7850                                        GLchar *uniformName)
   7851 {
   7852    return GL_GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
   7853 }
   7854 
   7855 void GL_APIENTRY glPrimitiveRestartIndex(GLuint index)
   7856 {
   7857    return GL_PrimitiveRestartIndex(index);
   7858 }
   7859 
   7860 // GL 3.2
   7861 void GL_APIENTRY glMultiDrawElementsBaseVertex(GLenum mode,
   7862                                               const GLsizei *count,
   7863                                               GLenum type,
   7864                                               const void *const *indices,
   7865                                               GLsizei drawcount,
   7866                                               const GLint *basevertex)
   7867 {
   7868    return GL_MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
   7869 }
   7870 
   7871 void GL_APIENTRY glProvokingVertex(GLenum mode)
   7872 {
   7873    return GL_ProvokingVertex(mode);
   7874 }
   7875 
   7876 void GL_APIENTRY glTexImage2DMultisample(GLenum target,
   7877                                         GLsizei samples,
   7878                                         GLenum internalformat,
   7879                                         GLsizei width,
   7880                                         GLsizei height,
   7881                                         GLboolean fixedsamplelocations)
   7882 {
   7883    return GL_TexImage2DMultisample(target, samples, internalformat, width, height,
   7884                                    fixedsamplelocations);
   7885 }
   7886 
   7887 void GL_APIENTRY glTexImage3DMultisample(GLenum target,
   7888                                         GLsizei samples,
   7889                                         GLenum internalformat,
   7890                                         GLsizei width,
   7891                                         GLsizei height,
   7892                                         GLsizei depth,
   7893                                         GLboolean fixedsamplelocations)
   7894 {
   7895    return GL_TexImage3DMultisample(target, samples, internalformat, width, height, depth,
   7896                                    fixedsamplelocations);
   7897 }
   7898 
   7899 // GL 3.3
   7900 void GL_APIENTRY glBindFragDataLocationIndexed(GLuint program,
   7901                                               GLuint colorNumber,
   7902                                               GLuint index,
   7903                                               const GLchar *name)
   7904 {
   7905    return GL_BindFragDataLocationIndexed(program, colorNumber, index, name);
   7906 }
   7907 
   7908 void GL_APIENTRY glColorP3ui(GLenum type, GLuint color)
   7909 {
   7910    return GL_ColorP3ui(type, color);
   7911 }
   7912 
   7913 void GL_APIENTRY glColorP3uiv(GLenum type, const GLuint *color)
   7914 {
   7915    return GL_ColorP3uiv(type, color);
   7916 }
   7917 
   7918 void GL_APIENTRY glColorP4ui(GLenum type, GLuint color)
   7919 {
   7920    return GL_ColorP4ui(type, color);
   7921 }
   7922 
   7923 void GL_APIENTRY glColorP4uiv(GLenum type, const GLuint *color)
   7924 {
   7925    return GL_ColorP4uiv(type, color);
   7926 }
   7927 
   7928 GLint GL_APIENTRY glGetFragDataIndex(GLuint program, const GLchar *name)
   7929 {
   7930    return GL_GetFragDataIndex(program, name);
   7931 }
   7932 
   7933 void GL_APIENTRY glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
   7934 {
   7935    return GL_GetQueryObjecti64v(id, pname, params);
   7936 }
   7937 
   7938 void GL_APIENTRY glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
   7939 {
   7940    return GL_GetQueryObjectui64v(id, pname, params);
   7941 }
   7942 
   7943 void GL_APIENTRY glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
   7944 {
   7945    return GL_MultiTexCoordP1ui(texture, type, coords);
   7946 }
   7947 
   7948 void GL_APIENTRY glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
   7949 {
   7950    return GL_MultiTexCoordP1uiv(texture, type, coords);
   7951 }
   7952 
   7953 void GL_APIENTRY glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
   7954 {
   7955    return GL_MultiTexCoordP2ui(texture, type, coords);
   7956 }
   7957 
   7958 void GL_APIENTRY glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
   7959 {
   7960    return GL_MultiTexCoordP2uiv(texture, type, coords);
   7961 }
   7962 
   7963 void GL_APIENTRY glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
   7964 {
   7965    return GL_MultiTexCoordP3ui(texture, type, coords);
   7966 }
   7967 
   7968 void GL_APIENTRY glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
   7969 {
   7970    return GL_MultiTexCoordP3uiv(texture, type, coords);
   7971 }
   7972 
   7973 void GL_APIENTRY glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
   7974 {
   7975    return GL_MultiTexCoordP4ui(texture, type, coords);
   7976 }
   7977 
   7978 void GL_APIENTRY glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
   7979 {
   7980    return GL_MultiTexCoordP4uiv(texture, type, coords);
   7981 }
   7982 
   7983 void GL_APIENTRY glNormalP3ui(GLenum type, GLuint coords)
   7984 {
   7985    return GL_NormalP3ui(type, coords);
   7986 }
   7987 
   7988 void GL_APIENTRY glNormalP3uiv(GLenum type, const GLuint *coords)
   7989 {
   7990    return GL_NormalP3uiv(type, coords);
   7991 }
   7992 
   7993 void GL_APIENTRY glQueryCounter(GLuint id, GLenum target)
   7994 {
   7995    return GL_QueryCounter(id, target);
   7996 }
   7997 
   7998 void GL_APIENTRY glSecondaryColorP3ui(GLenum type, GLuint color)
   7999 {
   8000    return GL_SecondaryColorP3ui(type, color);
   8001 }
   8002 
   8003 void GL_APIENTRY glSecondaryColorP3uiv(GLenum type, const GLuint *color)
   8004 {
   8005    return GL_SecondaryColorP3uiv(type, color);
   8006 }
   8007 
   8008 void GL_APIENTRY glTexCoordP1ui(GLenum type, GLuint coords)
   8009 {
   8010    return GL_TexCoordP1ui(type, coords);
   8011 }
   8012 
   8013 void GL_APIENTRY glTexCoordP1uiv(GLenum type, const GLuint *coords)
   8014 {
   8015    return GL_TexCoordP1uiv(type, coords);
   8016 }
   8017 
   8018 void GL_APIENTRY glTexCoordP2ui(GLenum type, GLuint coords)
   8019 {
   8020    return GL_TexCoordP2ui(type, coords);
   8021 }
   8022 
   8023 void GL_APIENTRY glTexCoordP2uiv(GLenum type, const GLuint *coords)
   8024 {
   8025    return GL_TexCoordP2uiv(type, coords);
   8026 }
   8027 
   8028 void GL_APIENTRY glTexCoordP3ui(GLenum type, GLuint coords)
   8029 {
   8030    return GL_TexCoordP3ui(type, coords);
   8031 }
   8032 
   8033 void GL_APIENTRY glTexCoordP3uiv(GLenum type, const GLuint *coords)
   8034 {
   8035    return GL_TexCoordP3uiv(type, coords);
   8036 }
   8037 
   8038 void GL_APIENTRY glTexCoordP4ui(GLenum type, GLuint coords)
   8039 {
   8040    return GL_TexCoordP4ui(type, coords);
   8041 }
   8042 
   8043 void GL_APIENTRY glTexCoordP4uiv(GLenum type, const GLuint *coords)
   8044 {
   8045    return GL_TexCoordP4uiv(type, coords);
   8046 }
   8047 
   8048 void GL_APIENTRY glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
   8049 {
   8050    return GL_VertexAttribP1ui(index, type, normalized, value);
   8051 }
   8052 
   8053 void GL_APIENTRY glVertexAttribP1uiv(GLuint index,
   8054                                     GLenum type,
   8055                                     GLboolean normalized,
   8056                                     const GLuint *value)
   8057 {
   8058    return GL_VertexAttribP1uiv(index, type, normalized, value);
   8059 }
   8060 
   8061 void GL_APIENTRY glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
   8062 {
   8063    return GL_VertexAttribP2ui(index, type, normalized, value);
   8064 }
   8065 
   8066 void GL_APIENTRY glVertexAttribP2uiv(GLuint index,
   8067                                     GLenum type,
   8068                                     GLboolean normalized,
   8069                                     const GLuint *value)
   8070 {
   8071    return GL_VertexAttribP2uiv(index, type, normalized, value);
   8072 }
   8073 
   8074 void GL_APIENTRY glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
   8075 {
   8076    return GL_VertexAttribP3ui(index, type, normalized, value);
   8077 }
   8078 
   8079 void GL_APIENTRY glVertexAttribP3uiv(GLuint index,
   8080                                     GLenum type,
   8081                                     GLboolean normalized,
   8082                                     const GLuint *value)
   8083 {
   8084    return GL_VertexAttribP3uiv(index, type, normalized, value);
   8085 }
   8086 
   8087 void GL_APIENTRY glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
   8088 {
   8089    return GL_VertexAttribP4ui(index, type, normalized, value);
   8090 }
   8091 
   8092 void GL_APIENTRY glVertexAttribP4uiv(GLuint index,
   8093                                     GLenum type,
   8094                                     GLboolean normalized,
   8095                                     const GLuint *value)
   8096 {
   8097    return GL_VertexAttribP4uiv(index, type, normalized, value);
   8098 }
   8099 
   8100 void GL_APIENTRY glVertexP2ui(GLenum type, GLuint value)
   8101 {
   8102    return GL_VertexP2ui(type, value);
   8103 }
   8104 
   8105 void GL_APIENTRY glVertexP2uiv(GLenum type, const GLuint *value)
   8106 {
   8107    return GL_VertexP2uiv(type, value);
   8108 }
   8109 
   8110 void GL_APIENTRY glVertexP3ui(GLenum type, GLuint value)
   8111 {
   8112    return GL_VertexP3ui(type, value);
   8113 }
   8114 
   8115 void GL_APIENTRY glVertexP3uiv(GLenum type, const GLuint *value)
   8116 {
   8117    return GL_VertexP3uiv(type, value);
   8118 }
   8119 
   8120 void GL_APIENTRY glVertexP4ui(GLenum type, GLuint value)
   8121 {
   8122    return GL_VertexP4ui(type, value);
   8123 }
   8124 
   8125 void GL_APIENTRY glVertexP4uiv(GLenum type, const GLuint *value)
   8126 {
   8127    return GL_VertexP4uiv(type, value);
   8128 }
   8129 
   8130 // GL 4.0
   8131 void GL_APIENTRY glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
   8132 {
   8133    return GL_BeginQueryIndexed(target, index, id);
   8134 }
   8135 
   8136 void GL_APIENTRY glDrawTransformFeedback(GLenum mode, GLuint id)
   8137 {
   8138    return GL_DrawTransformFeedback(mode, id);
   8139 }
   8140 
   8141 void GL_APIENTRY glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
   8142 {
   8143    return GL_DrawTransformFeedbackStream(mode, id, stream);
   8144 }
   8145 
   8146 void GL_APIENTRY glEndQueryIndexed(GLenum target, GLuint index)
   8147 {
   8148    return GL_EndQueryIndexed(target, index);
   8149 }
   8150 
   8151 void GL_APIENTRY glGetActiveSubroutineName(GLuint program,
   8152                                           GLenum shadertype,
   8153                                           GLuint index,
   8154                                           GLsizei bufSize,
   8155                                           GLsizei *length,
   8156                                           GLchar *name)
   8157 {
   8158    return GL_GetActiveSubroutineName(program, shadertype, index, bufSize, length, name);
   8159 }
   8160 
   8161 void GL_APIENTRY glGetActiveSubroutineUniformName(GLuint program,
   8162                                                  GLenum shadertype,
   8163                                                  GLuint index,
   8164                                                  GLsizei bufSize,
   8165                                                  GLsizei *length,
   8166                                                  GLchar *name)
   8167 {
   8168    return GL_GetActiveSubroutineUniformName(program, shadertype, index, bufSize, length, name);
   8169 }
   8170 
   8171 void GL_APIENTRY glGetActiveSubroutineUniformiv(GLuint program,
   8172                                                GLenum shadertype,
   8173                                                GLuint index,
   8174                                                GLenum pname,
   8175                                                GLint *values)
   8176 {
   8177    return GL_GetActiveSubroutineUniformiv(program, shadertype, index, pname, values);
   8178 }
   8179 
   8180 void GL_APIENTRY glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
   8181 {
   8182    return GL_GetProgramStageiv(program, shadertype, pname, values);
   8183 }
   8184 
   8185 void GL_APIENTRY glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
   8186 {
   8187    return GL_GetQueryIndexediv(target, index, pname, params);
   8188 }
   8189 
   8190 GLuint GL_APIENTRY glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
   8191 {
   8192    return GL_GetSubroutineIndex(program, shadertype, name);
   8193 }
   8194 
   8195 GLint GL_APIENTRY glGetSubroutineUniformLocation(GLuint program,
   8196                                                 GLenum shadertype,
   8197                                                 const GLchar *name)
   8198 {
   8199    return GL_GetSubroutineUniformLocation(program, shadertype, name);
   8200 }
   8201 
   8202 void GL_APIENTRY glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
   8203 {
   8204    return GL_GetUniformSubroutineuiv(shadertype, location, params);
   8205 }
   8206 
   8207 void GL_APIENTRY glGetUniformdv(GLuint program, GLint location, GLdouble *params)
   8208 {
   8209    return GL_GetUniformdv(program, location, params);
   8210 }
   8211 
   8212 void GL_APIENTRY glPatchParameterfv(GLenum pname, const GLfloat *values)
   8213 {
   8214    return GL_PatchParameterfv(pname, values);
   8215 }
   8216 
   8217 void GL_APIENTRY glUniform1d(GLint location, GLdouble x)
   8218 {
   8219    return GL_Uniform1d(location, x);
   8220 }
   8221 
   8222 void GL_APIENTRY glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
   8223 {
   8224    return GL_Uniform1dv(location, count, value);
   8225 }
   8226 
   8227 void GL_APIENTRY glUniform2d(GLint location, GLdouble x, GLdouble y)
   8228 {
   8229    return GL_Uniform2d(location, x, y);
   8230 }
   8231 
   8232 void GL_APIENTRY glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
   8233 {
   8234    return GL_Uniform2dv(location, count, value);
   8235 }
   8236 
   8237 void GL_APIENTRY glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
   8238 {
   8239    return GL_Uniform3d(location, x, y, z);
   8240 }
   8241 
   8242 void GL_APIENTRY glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
   8243 {
   8244    return GL_Uniform3dv(location, count, value);
   8245 }
   8246 
   8247 void GL_APIENTRY glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
   8248 {
   8249    return GL_Uniform4d(location, x, y, z, w);
   8250 }
   8251 
   8252 void GL_APIENTRY glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
   8253 {
   8254    return GL_Uniform4dv(location, count, value);
   8255 }
   8256 
   8257 void GL_APIENTRY glUniformMatrix2dv(GLint location,
   8258                                    GLsizei count,
   8259                                    GLboolean transpose,
   8260                                    const GLdouble *value)
   8261 {
   8262    return GL_UniformMatrix2dv(location, count, transpose, value);
   8263 }
   8264 
   8265 void GL_APIENTRY glUniformMatrix2x3dv(GLint location,
   8266                                      GLsizei count,
   8267                                      GLboolean transpose,
   8268                                      const GLdouble *value)
   8269 {
   8270    return GL_UniformMatrix2x3dv(location, count, transpose, value);
   8271 }
   8272 
   8273 void GL_APIENTRY glUniformMatrix2x4dv(GLint location,
   8274                                      GLsizei count,
   8275                                      GLboolean transpose,
   8276                                      const GLdouble *value)
   8277 {
   8278    return GL_UniformMatrix2x4dv(location, count, transpose, value);
   8279 }
   8280 
   8281 void GL_APIENTRY glUniformMatrix3dv(GLint location,
   8282                                    GLsizei count,
   8283                                    GLboolean transpose,
   8284                                    const GLdouble *value)
   8285 {
   8286    return GL_UniformMatrix3dv(location, count, transpose, value);
   8287 }
   8288 
   8289 void GL_APIENTRY glUniformMatrix3x2dv(GLint location,
   8290                                      GLsizei count,
   8291                                      GLboolean transpose,
   8292                                      const GLdouble *value)
   8293 {
   8294    return GL_UniformMatrix3x2dv(location, count, transpose, value);
   8295 }
   8296 
   8297 void GL_APIENTRY glUniformMatrix3x4dv(GLint location,
   8298                                      GLsizei count,
   8299                                      GLboolean transpose,
   8300                                      const GLdouble *value)
   8301 {
   8302    return GL_UniformMatrix3x4dv(location, count, transpose, value);
   8303 }
   8304 
   8305 void GL_APIENTRY glUniformMatrix4dv(GLint location,
   8306                                    GLsizei count,
   8307                                    GLboolean transpose,
   8308                                    const GLdouble *value)
   8309 {
   8310    return GL_UniformMatrix4dv(location, count, transpose, value);
   8311 }
   8312 
   8313 void GL_APIENTRY glUniformMatrix4x2dv(GLint location,
   8314                                      GLsizei count,
   8315                                      GLboolean transpose,
   8316                                      const GLdouble *value)
   8317 {
   8318    return GL_UniformMatrix4x2dv(location, count, transpose, value);
   8319 }
   8320 
   8321 void GL_APIENTRY glUniformMatrix4x3dv(GLint location,
   8322                                      GLsizei count,
   8323                                      GLboolean transpose,
   8324                                      const GLdouble *value)
   8325 {
   8326    return GL_UniformMatrix4x3dv(location, count, transpose, value);
   8327 }
   8328 
   8329 void GL_APIENTRY glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
   8330 {
   8331    return GL_UniformSubroutinesuiv(shadertype, count, indices);
   8332 }
   8333 
   8334 // GL 4.1
   8335 void GL_APIENTRY glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
   8336 {
   8337    return GL_DepthRangeArrayv(first, count, v);
   8338 }
   8339 
   8340 void GL_APIENTRY glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
   8341 {
   8342    return GL_DepthRangeIndexed(index, n, f);
   8343 }
   8344 
   8345 void GL_APIENTRY glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
   8346 {
   8347    return GL_GetDoublei_v(target, index, data);
   8348 }
   8349 
   8350 void GL_APIENTRY glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
   8351 {
   8352    return GL_GetFloati_v(target, index, data);
   8353 }
   8354 
   8355 void GL_APIENTRY glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
   8356 {
   8357    return GL_GetVertexAttribLdv(index, pname, params);
   8358 }
   8359 
   8360 void GL_APIENTRY glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
   8361 {
   8362    return GL_ProgramUniform1d(program, location, v0);
   8363 }
   8364 
   8365 void GL_APIENTRY glProgramUniform1dv(GLuint program,
   8366                                     GLint location,
   8367                                     GLsizei count,
   8368                                     const GLdouble *value)
   8369 {
   8370    return GL_ProgramUniform1dv(program, location, count, value);
   8371 }
   8372 
   8373 void GL_APIENTRY glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
   8374 {
   8375    return GL_ProgramUniform2d(program, location, v0, v1);
   8376 }
   8377 
   8378 void GL_APIENTRY glProgramUniform2dv(GLuint program,
   8379                                     GLint location,
   8380                                     GLsizei count,
   8381                                     const GLdouble *value)
   8382 {
   8383    return GL_ProgramUniform2dv(program, location, count, value);
   8384 }
   8385 
   8386 void GL_APIENTRY
   8387 glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
   8388 {
   8389    return GL_ProgramUniform3d(program, location, v0, v1, v2);
   8390 }
   8391 
   8392 void GL_APIENTRY glProgramUniform3dv(GLuint program,
   8393                                     GLint location,
   8394                                     GLsizei count,
   8395                                     const GLdouble *value)
   8396 {
   8397    return GL_ProgramUniform3dv(program, location, count, value);
   8398 }
   8399 
   8400 void GL_APIENTRY glProgramUniform4d(GLuint program,
   8401                                    GLint location,
   8402                                    GLdouble v0,
   8403                                    GLdouble v1,
   8404                                    GLdouble v2,
   8405                                    GLdouble v3)
   8406 {
   8407    return GL_ProgramUniform4d(program, location, v0, v1, v2, v3);
   8408 }
   8409 
   8410 void GL_APIENTRY glProgramUniform4dv(GLuint program,
   8411                                     GLint location,
   8412                                     GLsizei count,
   8413                                     const GLdouble *value)
   8414 {
   8415    return GL_ProgramUniform4dv(program, location, count, value);
   8416 }
   8417 
   8418 void GL_APIENTRY glProgramUniformMatrix2dv(GLuint program,
   8419                                           GLint location,
   8420                                           GLsizei count,
   8421                                           GLboolean transpose,
   8422                                           const GLdouble *value)
   8423 {
   8424    return GL_ProgramUniformMatrix2dv(program, location, count, transpose, value);
   8425 }
   8426 
   8427 void GL_APIENTRY glProgramUniformMatrix2x3dv(GLuint program,
   8428                                             GLint location,
   8429                                             GLsizei count,
   8430                                             GLboolean transpose,
   8431                                             const GLdouble *value)
   8432 {
   8433    return GL_ProgramUniformMatrix2x3dv(program, location, count, transpose, value);
   8434 }
   8435 
   8436 void GL_APIENTRY glProgramUniformMatrix2x4dv(GLuint program,
   8437                                             GLint location,
   8438                                             GLsizei count,
   8439                                             GLboolean transpose,
   8440                                             const GLdouble *value)
   8441 {
   8442    return GL_ProgramUniformMatrix2x4dv(program, location, count, transpose, value);
   8443 }
   8444 
   8445 void GL_APIENTRY glProgramUniformMatrix3dv(GLuint program,
   8446                                           GLint location,
   8447                                           GLsizei count,
   8448                                           GLboolean transpose,
   8449                                           const GLdouble *value)
   8450 {
   8451    return GL_ProgramUniformMatrix3dv(program, location, count, transpose, value);
   8452 }
   8453 
   8454 void GL_APIENTRY glProgramUniformMatrix3x2dv(GLuint program,
   8455                                             GLint location,
   8456                                             GLsizei count,
   8457                                             GLboolean transpose,
   8458                                             const GLdouble *value)
   8459 {
   8460    return GL_ProgramUniformMatrix3x2dv(program, location, count, transpose, value);
   8461 }
   8462 
   8463 void GL_APIENTRY glProgramUniformMatrix3x4dv(GLuint program,
   8464                                             GLint location,
   8465                                             GLsizei count,
   8466                                             GLboolean transpose,
   8467                                             const GLdouble *value)
   8468 {
   8469    return GL_ProgramUniformMatrix3x4dv(program, location, count, transpose, value);
   8470 }
   8471 
   8472 void GL_APIENTRY glProgramUniformMatrix4dv(GLuint program,
   8473                                           GLint location,
   8474                                           GLsizei count,
   8475                                           GLboolean transpose,
   8476                                           const GLdouble *value)
   8477 {
   8478    return GL_ProgramUniformMatrix4dv(program, location, count, transpose, value);
   8479 }
   8480 
   8481 void GL_APIENTRY glProgramUniformMatrix4x2dv(GLuint program,
   8482                                             GLint location,
   8483                                             GLsizei count,
   8484                                             GLboolean transpose,
   8485                                             const GLdouble *value)
   8486 {
   8487    return GL_ProgramUniformMatrix4x2dv(program, location, count, transpose, value);
   8488 }
   8489 
   8490 void GL_APIENTRY glProgramUniformMatrix4x3dv(GLuint program,
   8491                                             GLint location,
   8492                                             GLsizei count,
   8493                                             GLboolean transpose,
   8494                                             const GLdouble *value)
   8495 {
   8496    return GL_ProgramUniformMatrix4x3dv(program, location, count, transpose, value);
   8497 }
   8498 
   8499 void GL_APIENTRY glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
   8500 {
   8501    return GL_ScissorArrayv(first, count, v);
   8502 }
   8503 
   8504 void GL_APIENTRY
   8505 glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
   8506 {
   8507    return GL_ScissorIndexed(index, left, bottom, width, height);
   8508 }
   8509 
   8510 void GL_APIENTRY glScissorIndexedv(GLuint index, const GLint *v)
   8511 {
   8512    return GL_ScissorIndexedv(index, v);
   8513 }
   8514 
   8515 void GL_APIENTRY glVertexAttribL1d(GLuint index, GLdouble x)
   8516 {
   8517    return GL_VertexAttribL1d(index, x);
   8518 }
   8519 
   8520 void GL_APIENTRY glVertexAttribL1dv(GLuint index, const GLdouble *v)
   8521 {
   8522    return GL_VertexAttribL1dv(index, v);
   8523 }
   8524 
   8525 void GL_APIENTRY glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
   8526 {
   8527    return GL_VertexAttribL2d(index, x, y);
   8528 }
   8529 
   8530 void GL_APIENTRY glVertexAttribL2dv(GLuint index, const GLdouble *v)
   8531 {
   8532    return GL_VertexAttribL2dv(index, v);
   8533 }
   8534 
   8535 void GL_APIENTRY glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
   8536 {
   8537    return GL_VertexAttribL3d(index, x, y, z);
   8538 }
   8539 
   8540 void GL_APIENTRY glVertexAttribL3dv(GLuint index, const GLdouble *v)
   8541 {
   8542    return GL_VertexAttribL3dv(index, v);
   8543 }
   8544 
   8545 void GL_APIENTRY glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
   8546 {
   8547    return GL_VertexAttribL4d(index, x, y, z, w);
   8548 }
   8549 
   8550 void GL_APIENTRY glVertexAttribL4dv(GLuint index, const GLdouble *v)
   8551 {
   8552    return GL_VertexAttribL4dv(index, v);
   8553 }
   8554 
   8555 void GL_APIENTRY
   8556 glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
   8557 {
   8558    return GL_VertexAttribLPointer(index, size, type, stride, pointer);
   8559 }
   8560 
   8561 void GL_APIENTRY glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
   8562 {
   8563    return GL_ViewportArrayv(first, count, v);
   8564 }
   8565 
   8566 void GL_APIENTRY glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
   8567 {
   8568    return GL_ViewportIndexedf(index, x, y, w, h);
   8569 }
   8570 
   8571 void GL_APIENTRY glViewportIndexedfv(GLuint index, const GLfloat *v)
   8572 {
   8573    return GL_ViewportIndexedfv(index, v);
   8574 }
   8575 
   8576 // GL 4.2
   8577 void GL_APIENTRY glDrawArraysInstancedBaseInstance(GLenum mode,
   8578                                                   GLint first,
   8579                                                   GLsizei count,
   8580                                                   GLsizei instancecount,
   8581                                                   GLuint baseinstance)
   8582 {
   8583    return GL_DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
   8584 }
   8585 
   8586 void GL_APIENTRY glDrawElementsInstancedBaseInstance(GLenum mode,
   8587                                                     GLsizei count,
   8588                                                     GLenum type,
   8589                                                     const void *indices,
   8590                                                     GLsizei instancecount,
   8591                                                     GLuint baseinstance)
   8592 {
   8593    return GL_DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount,
   8594                                                baseinstance);
   8595 }
   8596 
   8597 void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode,
   8598                                                               GLsizei count,
   8599                                                               GLenum type,
   8600                                                               const void *indices,
   8601                                                               GLsizei instancecount,
   8602                                                               GLint basevertex,
   8603                                                               GLuint baseinstance)
   8604 {
   8605    return GL_DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount,
   8606                                                          basevertex, baseinstance);
   8607 }
   8608 
   8609 void GL_APIENTRY glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
   8610 {
   8611    return GL_DrawTransformFeedbackInstanced(mode, id, instancecount);
   8612 }
   8613 
   8614 void GL_APIENTRY glDrawTransformFeedbackStreamInstanced(GLenum mode,
   8615                                                        GLuint id,
   8616                                                        GLuint stream,
   8617                                                        GLsizei instancecount)
   8618 {
   8619    return GL_DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
   8620 }
   8621 
   8622 void GL_APIENTRY glGetActiveAtomicCounterBufferiv(GLuint program,
   8623                                                  GLuint bufferIndex,
   8624                                                  GLenum pname,
   8625                                                  GLint *params)
   8626 {
   8627    return GL_GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
   8628 }
   8629 
   8630 void GL_APIENTRY glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
   8631 {
   8632    return GL_TexStorage1D(target, levels, internalformat, width);
   8633 }
   8634 
   8635 // GL 4.3
   8636 void GL_APIENTRY glClearBufferData(GLenum target,
   8637                                   GLenum internalformat,
   8638                                   GLenum format,
   8639                                   GLenum type,
   8640                                   const void *data)
   8641 {
   8642    return GL_ClearBufferData(target, internalformat, format, type, data);
   8643 }
   8644 
   8645 void GL_APIENTRY glClearBufferSubData(GLenum target,
   8646                                      GLenum internalformat,
   8647                                      GLintptr offset,
   8648                                      GLsizeiptr size,
   8649                                      GLenum format,
   8650                                      GLenum type,
   8651                                      const void *data)
   8652 {
   8653    return GL_ClearBufferSubData(target, internalformat, offset, size, format, type, data);
   8654 }
   8655 
   8656 void GL_APIENTRY glGetInternalformati64v(GLenum target,
   8657                                         GLenum internalformat,
   8658                                         GLenum pname,
   8659                                         GLsizei count,
   8660                                         GLint64 *params)
   8661 {
   8662    return GL_GetInternalformati64v(target, internalformat, pname, count, params);
   8663 }
   8664 
   8665 GLint GL_APIENTRY glGetProgramResourceLocationIndex(GLuint program,
   8666                                                    GLenum programInterface,
   8667                                                    const GLchar *name)
   8668 {
   8669    return GL_GetProgramResourceLocationIndex(program, programInterface, name);
   8670 }
   8671 
   8672 void GL_APIENTRY glInvalidateBufferData(GLuint buffer)
   8673 {
   8674    return GL_InvalidateBufferData(buffer);
   8675 }
   8676 
   8677 void GL_APIENTRY glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
   8678 {
   8679    return GL_InvalidateBufferSubData(buffer, offset, length);
   8680 }
   8681 
   8682 void GL_APIENTRY glInvalidateTexImage(GLuint texture, GLint level)
   8683 {
   8684    return GL_InvalidateTexImage(texture, level);
   8685 }
   8686 
   8687 void GL_APIENTRY glInvalidateTexSubImage(GLuint texture,
   8688                                         GLint level,
   8689                                         GLint xoffset,
   8690                                         GLint yoffset,
   8691                                         GLint zoffset,
   8692                                         GLsizei width,
   8693                                         GLsizei height,
   8694                                         GLsizei depth)
   8695 {
   8696    return GL_InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height,
   8697                                    depth);
   8698 }
   8699 
   8700 void GL_APIENTRY glMultiDrawArraysIndirect(GLenum mode,
   8701                                           const void *indirect,
   8702                                           GLsizei drawcount,
   8703                                           GLsizei stride)
   8704 {
   8705    return GL_MultiDrawArraysIndirect(mode, indirect, drawcount, stride);
   8706 }
   8707 
   8708 void GL_APIENTRY glMultiDrawElementsIndirect(GLenum mode,
   8709                                             GLenum type,
   8710                                             const void *indirect,
   8711                                             GLsizei drawcount,
   8712                                             GLsizei stride)
   8713 {
   8714    return GL_MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
   8715 }
   8716 
   8717 void GL_APIENTRY glShaderStorageBlockBinding(GLuint program,
   8718                                             GLuint storageBlockIndex,
   8719                                             GLuint storageBlockBinding)
   8720 {
   8721    return GL_ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
   8722 }
   8723 
   8724 void GL_APIENTRY glTextureView(GLuint texture,
   8725                               GLenum target,
   8726                               GLuint origtexture,
   8727                               GLenum internalformat,
   8728                               GLuint minlevel,
   8729                               GLuint numlevels,
   8730                               GLuint minlayer,
   8731                               GLuint numlayers)
   8732 {
   8733    return GL_TextureView(texture, target, origtexture, internalformat, minlevel, numlevels,
   8734                          minlayer, numlayers);
   8735 }
   8736 
   8737 void GL_APIENTRY glVertexAttribLFormat(GLuint attribindex,
   8738                                       GLint size,
   8739                                       GLenum type,
   8740                                       GLuint relativeoffset)
   8741 {
   8742    return GL_VertexAttribLFormat(attribindex, size, type, relativeoffset);
   8743 }
   8744 
   8745 // GL 4.4
   8746 void GL_APIENTRY glBindBuffersBase(GLenum target,
   8747                                   GLuint first,
   8748                                   GLsizei count,
   8749                                   const GLuint *buffers)
   8750 {
   8751    return GL_BindBuffersBase(target, first, count, buffers);
   8752 }
   8753 
   8754 void GL_APIENTRY glBindBuffersRange(GLenum target,
   8755                                    GLuint first,
   8756                                    GLsizei count,
   8757                                    const GLuint *buffers,
   8758                                    const GLintptr *offsets,
   8759                                    const GLsizeiptr *sizes)
   8760 {
   8761    return GL_BindBuffersRange(target, first, count, buffers, offsets, sizes);
   8762 }
   8763 
   8764 void GL_APIENTRY glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
   8765 {
   8766    return GL_BindImageTextures(first, count, textures);
   8767 }
   8768 
   8769 void GL_APIENTRY glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
   8770 {
   8771    return GL_BindSamplers(first, count, samplers);
   8772 }
   8773 
   8774 void GL_APIENTRY glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
   8775 {
   8776    return GL_BindTextures(first, count, textures);
   8777 }
   8778 
   8779 void GL_APIENTRY glBindVertexBuffers(GLuint first,
   8780                                     GLsizei count,
   8781                                     const GLuint *buffers,
   8782                                     const GLintptr *offsets,
   8783                                     const GLsizei *strides)
   8784 {
   8785    return GL_BindVertexBuffers(first, count, buffers, offsets, strides);
   8786 }
   8787 
   8788 void GL_APIENTRY glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
   8789 {
   8790    return GL_BufferStorage(target, size, data, flags);
   8791 }
   8792 
   8793 void GL_APIENTRY
   8794 glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
   8795 {
   8796    return GL_ClearTexImage(texture, level, format, type, data);
   8797 }
   8798 
   8799 void GL_APIENTRY glClearTexSubImage(GLuint texture,
   8800                                    GLint level,
   8801                                    GLint xoffset,
   8802                                    GLint yoffset,
   8803                                    GLint zoffset,
   8804                                    GLsizei width,
   8805                                    GLsizei height,
   8806                                    GLsizei depth,
   8807                                    GLenum format,
   8808                                    GLenum type,
   8809                                    const void *data)
   8810 {
   8811    return GL_ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth,
   8812                               format, type, data);
   8813 }
   8814 
   8815 // GL 4.5
   8816 void GL_APIENTRY glBindTextureUnit(GLuint unit, GLuint texture)
   8817 {
   8818    return GL_BindTextureUnit(unit, texture);
   8819 }
   8820 
   8821 void GL_APIENTRY glBlitNamedFramebuffer(GLuint readFramebuffer,
   8822                                        GLuint drawFramebuffer,
   8823                                        GLint srcX0,
   8824                                        GLint srcY0,
   8825                                        GLint srcX1,
   8826                                        GLint srcY1,
   8827                                        GLint dstX0,
   8828                                        GLint dstY0,
   8829                                        GLint dstX1,
   8830                                        GLint dstY1,
   8831                                        GLbitfield mask,
   8832                                        GLenum filter)
   8833 {
   8834    return GL_BlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1,
   8835                                   dstX0, dstY0, dstX1, dstY1, mask, filter);
   8836 }
   8837 
   8838 GLenum GL_APIENTRY glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target)
   8839 {
   8840    return GL_CheckNamedFramebufferStatus(framebuffer, target);
   8841 }
   8842 
   8843 void GL_APIENTRY glClearNamedBufferData(GLuint buffer,
   8844                                        GLenum internalformat,
   8845                                        GLenum format,
   8846                                        GLenum type,
   8847                                        const void *data)
   8848 {
   8849    return GL_ClearNamedBufferData(buffer, internalformat, format, type, data);
   8850 }
   8851 
   8852 void GL_APIENTRY glClearNamedBufferSubData(GLuint buffer,
   8853                                           GLenum internalformat,
   8854                                           GLintptr offset,
   8855                                           GLsizeiptr size,
   8856                                           GLenum format,
   8857                                           GLenum type,
   8858                                           const void *data)
   8859 {
   8860    return GL_ClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
   8861 }
   8862 
   8863 void GL_APIENTRY glClearNamedFramebufferfi(GLuint framebuffer,
   8864                                           GLenum buffer,
   8865                                           GLint drawbuffer,
   8866                                           GLfloat depth,
   8867                                           GLint stencil)
   8868 {
   8869    return GL_ClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil);
   8870 }
   8871 
   8872 void GL_APIENTRY glClearNamedFramebufferfv(GLuint framebuffer,
   8873                                           GLenum buffer,
   8874                                           GLint drawbuffer,
   8875                                           const GLfloat *value)
   8876 {
   8877    return GL_ClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value);
   8878 }
   8879 
   8880 void GL_APIENTRY glClearNamedFramebufferiv(GLuint framebuffer,
   8881                                           GLenum buffer,
   8882                                           GLint drawbuffer,
   8883                                           const GLint *value)
   8884 {
   8885    return GL_ClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value);
   8886 }
   8887 
   8888 void GL_APIENTRY glClearNamedFramebufferuiv(GLuint framebuffer,
   8889                                            GLenum buffer,
   8890                                            GLint drawbuffer,
   8891                                            const GLuint *value)
   8892 {
   8893    return GL_ClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value);
   8894 }
   8895 
   8896 void GL_APIENTRY glClipControl(GLenum origin, GLenum depth)
   8897 {
   8898    return GL_ClipControl(origin, depth);
   8899 }
   8900 
   8901 void GL_APIENTRY glCompressedTextureSubImage1D(GLuint texture,
   8902                                               GLint level,
   8903                                               GLint xoffset,
   8904                                               GLsizei width,
   8905                                               GLenum format,
   8906                                               GLsizei imageSize,
   8907                                               const void *data)
   8908 {
   8909    return GL_CompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data);
   8910 }
   8911 
   8912 void GL_APIENTRY glCompressedTextureSubImage2D(GLuint texture,
   8913                                               GLint level,
   8914                                               GLint xoffset,
   8915                                               GLint yoffset,
   8916                                               GLsizei width,
   8917                                               GLsizei height,
   8918                                               GLenum format,
   8919                                               GLsizei imageSize,
   8920                                               const void *data)
   8921 {
   8922    return GL_CompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format,
   8923                                          imageSize, data);
   8924 }
   8925 
   8926 void GL_APIENTRY glCompressedTextureSubImage3D(GLuint texture,
   8927                                               GLint level,
   8928                                               GLint xoffset,
   8929                                               GLint yoffset,
   8930                                               GLint zoffset,
   8931                                               GLsizei width,
   8932                                               GLsizei height,
   8933                                               GLsizei depth,
   8934                                               GLenum format,
   8935                                               GLsizei imageSize,
   8936                                               const void *data)
   8937 {
   8938    return GL_CompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height,
   8939                                          depth, format, imageSize, data);
   8940 }
   8941 
   8942 void GL_APIENTRY glCopyNamedBufferSubData(GLuint readBuffer,
   8943                                          GLuint writeBuffer,
   8944                                          GLintptr readOffset,
   8945                                          GLintptr writeOffset,
   8946                                          GLsizeiptr size)
   8947 {
   8948    return GL_CopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size);
   8949 }
   8950 
   8951 void GL_APIENTRY
   8952 glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
   8953 {
   8954    return GL_CopyTextureSubImage1D(texture, level, xoffset, x, y, width);
   8955 }
   8956 
   8957 void GL_APIENTRY glCopyTextureSubImage2D(GLuint texture,
   8958                                         GLint level,
   8959                                         GLint xoffset,
   8960                                         GLint yoffset,
   8961                                         GLint x,
   8962                                         GLint y,
   8963                                         GLsizei width,
   8964                                         GLsizei height)
   8965 {
   8966    return GL_CopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height);
   8967 }
   8968 
   8969 void GL_APIENTRY glCopyTextureSubImage3D(GLuint texture,
   8970                                         GLint level,
   8971                                         GLint xoffset,
   8972                                         GLint yoffset,
   8973                                         GLint zoffset,
   8974                                         GLint x,
   8975                                         GLint y,
   8976                                         GLsizei width,
   8977                                         GLsizei height)
   8978 {
   8979    return GL_CopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height);
   8980 }
   8981 
   8982 void GL_APIENTRY glCreateBuffers(GLsizei n, GLuint *buffers)
   8983 {
   8984    return GL_CreateBuffers(n, buffers);
   8985 }
   8986 
   8987 void GL_APIENTRY glCreateFramebuffers(GLsizei n, GLuint *framebuffers)
   8988 {
   8989    return GL_CreateFramebuffers(n, framebuffers);
   8990 }
   8991 
   8992 void GL_APIENTRY glCreateProgramPipelines(GLsizei n, GLuint *pipelines)
   8993 {
   8994    return GL_CreateProgramPipelines(n, pipelines);
   8995 }
   8996 
   8997 void GL_APIENTRY glCreateQueries(GLenum target, GLsizei n, GLuint *ids)
   8998 {
   8999    return GL_CreateQueries(target, n, ids);
   9000 }
   9001 
   9002 void GL_APIENTRY glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers)
   9003 {
   9004    return GL_CreateRenderbuffers(n, renderbuffers);
   9005 }
   9006 
   9007 void GL_APIENTRY glCreateSamplers(GLsizei n, GLuint *samplers)
   9008 {
   9009    return GL_CreateSamplers(n, samplers);
   9010 }
   9011 
   9012 void GL_APIENTRY glCreateTextures(GLenum target, GLsizei n, GLuint *textures)
   9013 {
   9014    return GL_CreateTextures(target, n, textures);
   9015 }
   9016 
   9017 void GL_APIENTRY glCreateTransformFeedbacks(GLsizei n, GLuint *ids)
   9018 {
   9019    return GL_CreateTransformFeedbacks(n, ids);
   9020 }
   9021 
   9022 void GL_APIENTRY glCreateVertexArrays(GLsizei n, GLuint *arrays)
   9023 {
   9024    return GL_CreateVertexArrays(n, arrays);
   9025 }
   9026 
   9027 void GL_APIENTRY glDisableVertexArrayAttrib(GLuint vaobj, GLuint index)
   9028 {
   9029    return GL_DisableVertexArrayAttrib(vaobj, index);
   9030 }
   9031 
   9032 void GL_APIENTRY glEnableVertexArrayAttrib(GLuint vaobj, GLuint index)
   9033 {
   9034    return GL_EnableVertexArrayAttrib(vaobj, index);
   9035 }
   9036 
   9037 void GL_APIENTRY glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length)
   9038 {
   9039    return GL_FlushMappedNamedBufferRange(buffer, offset, length);
   9040 }
   9041 
   9042 void GL_APIENTRY glGenerateTextureMipmap(GLuint texture)
   9043 {
   9044    return GL_GenerateTextureMipmap(texture);
   9045 }
   9046 
   9047 void GL_APIENTRY glGetCompressedTextureImage(GLuint texture,
   9048                                             GLint level,
   9049                                             GLsizei bufSize,
   9050                                             void *pixels)
   9051 {
   9052    return GL_GetCompressedTextureImage(texture, level, bufSize, pixels);
   9053 }
   9054 
   9055 void GL_APIENTRY glGetCompressedTextureSubImage(GLuint texture,
   9056                                                GLint level,
   9057                                                GLint xoffset,
   9058                                                GLint yoffset,
   9059                                                GLint zoffset,
   9060                                                GLsizei width,
   9061                                                GLsizei height,
   9062                                                GLsizei depth,
   9063                                                GLsizei bufSize,
   9064                                                void *pixels)
   9065 {
   9066    return GL_GetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height,
   9067                                           depth, bufSize, pixels);
   9068 }
   9069 
   9070 void GL_APIENTRY glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params)
   9071 {
   9072    return GL_GetNamedBufferParameteri64v(buffer, pname, params);
   9073 }
   9074 
   9075 void GL_APIENTRY glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params)
   9076 {
   9077    return GL_GetNamedBufferParameteriv(buffer, pname, params);
   9078 }
   9079 
   9080 void GL_APIENTRY glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void **params)
   9081 {
   9082    return GL_GetNamedBufferPointerv(buffer, pname, params);
   9083 }
   9084 
   9085 void GL_APIENTRY glGetNamedBufferSubData(GLuint buffer,
   9086                                         GLintptr offset,
   9087                                         GLsizeiptr size,
   9088                                         void *data)
   9089 {
   9090    return GL_GetNamedBufferSubData(buffer, offset, size, data);
   9091 }
   9092 
   9093 void GL_APIENTRY glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer,
   9094                                                            GLenum attachment,
   9095                                                            GLenum pname,
   9096                                                            GLint *params)
   9097 {
   9098    return GL_GetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
   9099 }
   9100 
   9101 void GL_APIENTRY glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param)
   9102 {
   9103    return GL_GetNamedFramebufferParameteriv(framebuffer, pname, param);
   9104 }
   9105 
   9106 void GL_APIENTRY glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params)
   9107 {
   9108    return GL_GetNamedRenderbufferParameteriv(renderbuffer, pname, params);
   9109 }
   9110 
   9111 void GL_APIENTRY glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
   9112 {
   9113    return GL_GetQueryBufferObjecti64v(id, buffer, pname, offset);
   9114 }
   9115 
   9116 void GL_APIENTRY glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
   9117 {
   9118    return GL_GetQueryBufferObjectiv(id, buffer, pname, offset);
   9119 }
   9120 
   9121 void GL_APIENTRY glGetQueryBufferObjectui64v(GLuint id,
   9122                                             GLuint buffer,
   9123                                             GLenum pname,
   9124                                             GLintptr offset)
   9125 {
   9126    return GL_GetQueryBufferObjectui64v(id, buffer, pname, offset);
   9127 }
   9128 
   9129 void GL_APIENTRY glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
   9130 {
   9131    return GL_GetQueryBufferObjectuiv(id, buffer, pname, offset);
   9132 }
   9133 
   9134 void GL_APIENTRY glGetTextureImage(GLuint texture,
   9135                                   GLint level,
   9136                                   GLenum format,
   9137                                   GLenum type,
   9138                                   GLsizei bufSize,
   9139                                   void *pixels)
   9140 {
   9141    return GL_GetTextureImage(texture, level, format, type, bufSize, pixels);
   9142 }
   9143 
   9144 void GL_APIENTRY glGetTextureLevelParameterfv(GLuint texture,
   9145                                              GLint level,
   9146                                              GLenum pname,
   9147                                              GLfloat *params)
   9148 {
   9149    return GL_GetTextureLevelParameterfv(texture, level, pname, params);
   9150 }
   9151 
   9152 void GL_APIENTRY glGetTextureLevelParameteriv(GLuint texture,
   9153                                              GLint level,
   9154                                              GLenum pname,
   9155                                              GLint *params)
   9156 {
   9157    return GL_GetTextureLevelParameteriv(texture, level, pname, params);
   9158 }
   9159 
   9160 void GL_APIENTRY glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params)
   9161 {
   9162    return GL_GetTextureParameterIiv(texture, pname, params);
   9163 }
   9164 
   9165 void GL_APIENTRY glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params)
   9166 {
   9167    return GL_GetTextureParameterIuiv(texture, pname, params);
   9168 }
   9169 
   9170 void GL_APIENTRY glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params)
   9171 {
   9172    return GL_GetTextureParameterfv(texture, pname, params);
   9173 }
   9174 
   9175 void GL_APIENTRY glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params)
   9176 {
   9177    return GL_GetTextureParameteriv(texture, pname, params);
   9178 }
   9179 
   9180 void GL_APIENTRY glGetTextureSubImage(GLuint texture,
   9181                                      GLint level,
   9182                                      GLint xoffset,
   9183                                      GLint yoffset,
   9184                                      GLint zoffset,
   9185                                      GLsizei width,
   9186                                      GLsizei height,
   9187                                      GLsizei depth,
   9188                                      GLenum format,
   9189                                      GLenum type,
   9190                                      GLsizei bufSize,
   9191                                      void *pixels)
   9192 {
   9193    return GL_GetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth,
   9194                                 format, type, bufSize, pixels);
   9195 }
   9196 
   9197 void GL_APIENTRY glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
   9198 {
   9199    return GL_GetTransformFeedbacki64_v(xfb, pname, index, param);
   9200 }
   9201 
   9202 void GL_APIENTRY glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param)
   9203 {
   9204    return GL_GetTransformFeedbacki_v(xfb, pname, index, param);
   9205 }
   9206 
   9207 void GL_APIENTRY glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param)
   9208 {
   9209    return GL_GetTransformFeedbackiv(xfb, pname, param);
   9210 }
   9211 
   9212 void GL_APIENTRY glGetVertexArrayIndexed64iv(GLuint vaobj,
   9213                                             GLuint index,
   9214                                             GLenum pname,
   9215                                             GLint64 *param)
   9216 {
   9217    return GL_GetVertexArrayIndexed64iv(vaobj, index, pname, param);
   9218 }
   9219 
   9220 void GL_APIENTRY glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
   9221 {
   9222    return GL_GetVertexArrayIndexediv(vaobj, index, pname, param);
   9223 }
   9224 
   9225 void GL_APIENTRY glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param)
   9226 {
   9227    return GL_GetVertexArrayiv(vaobj, pname, param);
   9228 }
   9229 
   9230 void GL_APIENTRY
   9231 glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)
   9232 {
   9233    return GL_GetnColorTable(target, format, type, bufSize, table);
   9234 }
   9235 
   9236 void GL_APIENTRY glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels)
   9237 {
   9238    return GL_GetnCompressedTexImage(target, lod, bufSize, pixels);
   9239 }
   9240 
   9241 void GL_APIENTRY
   9242 glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)
   9243 {
   9244    return GL_GetnConvolutionFilter(target, format, type, bufSize, image);
   9245 }
   9246 
   9247 void GL_APIENTRY glGetnHistogram(GLenum target,
   9248                                 GLboolean reset,
   9249                                 GLenum format,
   9250                                 GLenum type,
   9251                                 GLsizei bufSize,
   9252                                 void *values)
   9253 {
   9254    return GL_GetnHistogram(target, reset, format, type, bufSize, values);
   9255 }
   9256 
   9257 void GL_APIENTRY glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
   9258 {
   9259    return GL_GetnMapdv(target, query, bufSize, v);
   9260 }
   9261 
   9262 void GL_APIENTRY glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
   9263 {
   9264    return GL_GetnMapfv(target, query, bufSize, v);
   9265 }
   9266 
   9267 void GL_APIENTRY glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
   9268 {
   9269    return GL_GetnMapiv(target, query, bufSize, v);
   9270 }
   9271 
   9272 void GL_APIENTRY glGetnMinmax(GLenum target,
   9273                              GLboolean reset,
   9274                              GLenum format,
   9275                              GLenum type,
   9276                              GLsizei bufSize,
   9277                              void *values)
   9278 {
   9279    return GL_GetnMinmax(target, reset, format, type, bufSize, values);
   9280 }
   9281 
   9282 void GL_APIENTRY glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values)
   9283 {
   9284    return GL_GetnPixelMapfv(map, bufSize, values);
   9285 }
   9286 
   9287 void GL_APIENTRY glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values)
   9288 {
   9289    return GL_GetnPixelMapuiv(map, bufSize, values);
   9290 }
   9291 
   9292 void GL_APIENTRY glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values)
   9293 {
   9294    return GL_GetnPixelMapusv(map, bufSize, values);
   9295 }
   9296 
   9297 void GL_APIENTRY glGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern)
   9298 {
   9299    return GL_GetnPolygonStipple(bufSize, pattern);
   9300 }
   9301 
   9302 void GL_APIENTRY glGetnSeparableFilter(GLenum target,
   9303                                       GLenum format,
   9304                                       GLenum type,
   9305                                       GLsizei rowBufSize,
   9306                                       void *row,
   9307                                       GLsizei columnBufSize,
   9308                                       void *column,
   9309                                       void *span)
   9310 {
   9311    return GL_GetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column,
   9312                                  span);
   9313 }
   9314 
   9315 void GL_APIENTRY glGetnTexImage(GLenum target,
   9316                                GLint level,
   9317                                GLenum format,
   9318                                GLenum type,
   9319                                GLsizei bufSize,
   9320                                void *pixels)
   9321 {
   9322    return GL_GetnTexImage(target, level, format, type, bufSize, pixels);
   9323 }
   9324 
   9325 void GL_APIENTRY glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
   9326 {
   9327    return GL_GetnUniformdv(program, location, bufSize, params);
   9328 }
   9329 
   9330 void GL_APIENTRY glInvalidateNamedFramebufferData(GLuint framebuffer,
   9331                                                  GLsizei numAttachments,
   9332                                                  const GLenum *attachments)
   9333 {
   9334    return GL_InvalidateNamedFramebufferData(framebuffer, numAttachments, attachments);
   9335 }
   9336 
   9337 void GL_APIENTRY glInvalidateNamedFramebufferSubData(GLuint framebuffer,
   9338                                                     GLsizei numAttachments,
   9339                                                     const GLenum *attachments,
   9340                                                     GLint x,
   9341                                                     GLint y,
   9342                                                     GLsizei width,
   9343                                                     GLsizei height)
   9344 {
   9345    return GL_InvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y,
   9346                                                width, height);
   9347 }
   9348 
   9349 void *GL_APIENTRY glMapNamedBuffer(GLuint buffer, GLenum access)
   9350 {
   9351    return GL_MapNamedBuffer(buffer, access);
   9352 }
   9353 
   9354 void *GL_APIENTRY glMapNamedBufferRange(GLuint buffer,
   9355                                        GLintptr offset,
   9356                                        GLsizeiptr length,
   9357                                        GLbitfield access)
   9358 {
   9359    return GL_MapNamedBufferRange(buffer, offset, length, access);
   9360 }
   9361 
   9362 void GL_APIENTRY glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
   9363 {
   9364    return GL_NamedBufferData(buffer, size, data, usage);
   9365 }
   9366 
   9367 void GL_APIENTRY glNamedBufferStorage(GLuint buffer,
   9368                                      GLsizeiptr size,
   9369                                      const void *data,
   9370                                      GLbitfield flags)
   9371 {
   9372    return GL_NamedBufferStorage(buffer, size, data, flags);
   9373 }
   9374 
   9375 void GL_APIENTRY glNamedBufferSubData(GLuint buffer,
   9376                                      GLintptr offset,
   9377                                      GLsizeiptr size,
   9378                                      const void *data)
   9379 {
   9380    return GL_NamedBufferSubData(buffer, offset, size, data);
   9381 }
   9382 
   9383 void GL_APIENTRY glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf)
   9384 {
   9385    return GL_NamedFramebufferDrawBuffer(framebuffer, buf);
   9386 }
   9387 
   9388 void GL_APIENTRY glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs)
   9389 {
   9390    return GL_NamedFramebufferDrawBuffers(framebuffer, n, bufs);
   9391 }
   9392 
   9393 void GL_APIENTRY glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param)
   9394 {
   9395    return GL_NamedFramebufferParameteri(framebuffer, pname, param);
   9396 }
   9397 
   9398 void GL_APIENTRY glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src)
   9399 {
   9400    return GL_NamedFramebufferReadBuffer(framebuffer, src);
   9401 }
   9402 
   9403 void GL_APIENTRY glNamedFramebufferRenderbuffer(GLuint framebuffer,
   9404                                                GLenum attachment,
   9405                                                GLenum renderbuffertarget,
   9406                                                GLuint renderbuffer)
   9407 {
   9408    return GL_NamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget,
   9409                                           renderbuffer);
   9410 }
   9411 
   9412 void GL_APIENTRY glNamedFramebufferTexture(GLuint framebuffer,
   9413                                           GLenum attachment,
   9414                                           GLuint texture,
   9415                                           GLint level)
   9416 {
   9417    return GL_NamedFramebufferTexture(framebuffer, attachment, texture, level);
   9418 }
   9419 
   9420 void GL_APIENTRY glNamedFramebufferTextureLayer(GLuint framebuffer,
   9421                                                GLenum attachment,
   9422                                                GLuint texture,
   9423                                                GLint level,
   9424                                                GLint layer)
   9425 {
   9426    return GL_NamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
   9427 }
   9428 
   9429 void GL_APIENTRY glNamedRenderbufferStorage(GLuint renderbuffer,
   9430                                            GLenum internalformat,
   9431                                            GLsizei width,
   9432                                            GLsizei height)
   9433 {
   9434    return GL_NamedRenderbufferStorage(renderbuffer, internalformat, width, height);
   9435 }
   9436 
   9437 void GL_APIENTRY glNamedRenderbufferStorageMultisample(GLuint renderbuffer,
   9438                                                       GLsizei samples,
   9439                                                       GLenum internalformat,
   9440                                                       GLsizei width,
   9441                                                       GLsizei height)
   9442 {
   9443    return GL_NamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width,
   9444                                                  height);
   9445 }
   9446 
   9447 void GL_APIENTRY glTextureBarrier()
   9448 {
   9449    return GL_TextureBarrier();
   9450 }
   9451 
   9452 void GL_APIENTRY glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer)
   9453 {
   9454    return GL_TextureBuffer(texture, internalformat, buffer);
   9455 }
   9456 
   9457 void GL_APIENTRY glTextureBufferRange(GLuint texture,
   9458                                      GLenum internalformat,
   9459                                      GLuint buffer,
   9460                                      GLintptr offset,
   9461                                      GLsizeiptr size)
   9462 {
   9463    return GL_TextureBufferRange(texture, internalformat, buffer, offset, size);
   9464 }
   9465 
   9466 void GL_APIENTRY glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params)
   9467 {
   9468    return GL_TextureParameterIiv(texture, pname, params);
   9469 }
   9470 
   9471 void GL_APIENTRY glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params)
   9472 {
   9473    return GL_TextureParameterIuiv(texture, pname, params);
   9474 }
   9475 
   9476 void GL_APIENTRY glTextureParameterf(GLuint texture, GLenum pname, GLfloat param)
   9477 {
   9478    return GL_TextureParameterf(texture, pname, param);
   9479 }
   9480 
   9481 void GL_APIENTRY glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param)
   9482 {
   9483    return GL_TextureParameterfv(texture, pname, param);
   9484 }
   9485 
   9486 void GL_APIENTRY glTextureParameteri(GLuint texture, GLenum pname, GLint param)
   9487 {
   9488    return GL_TextureParameteri(texture, pname, param);
   9489 }
   9490 
   9491 void GL_APIENTRY glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param)
   9492 {
   9493    return GL_TextureParameteriv(texture, pname, param);
   9494 }
   9495 
   9496 void GL_APIENTRY glTextureStorage1D(GLuint texture,
   9497                                    GLsizei levels,
   9498                                    GLenum internalformat,
   9499                                    GLsizei width)
   9500 {
   9501    return GL_TextureStorage1D(texture, levels, internalformat, width);
   9502 }
   9503 
   9504 void GL_APIENTRY glTextureStorage2D(GLuint texture,
   9505                                    GLsizei levels,
   9506                                    GLenum internalformat,
   9507                                    GLsizei width,
   9508                                    GLsizei height)
   9509 {
   9510    return GL_TextureStorage2D(texture, levels, internalformat, width, height);
   9511 }
   9512 
   9513 void GL_APIENTRY glTextureStorage2DMultisample(GLuint texture,
   9514                                               GLsizei samples,
   9515                                               GLenum internalformat,
   9516                                               GLsizei width,
   9517                                               GLsizei height,
   9518                                               GLboolean fixedsamplelocations)
   9519 {
   9520    return GL_TextureStorage2DMultisample(texture, samples, internalformat, width, height,
   9521                                          fixedsamplelocations);
   9522 }
   9523 
   9524 void GL_APIENTRY glTextureStorage3D(GLuint texture,
   9525                                    GLsizei levels,
   9526                                    GLenum internalformat,
   9527                                    GLsizei width,
   9528                                    GLsizei height,
   9529                                    GLsizei depth)
   9530 {
   9531    return GL_TextureStorage3D(texture, levels, internalformat, width, height, depth);
   9532 }
   9533 
   9534 void GL_APIENTRY glTextureStorage3DMultisample(GLuint texture,
   9535                                               GLsizei samples,
   9536                                               GLenum internalformat,
   9537                                               GLsizei width,
   9538                                               GLsizei height,
   9539                                               GLsizei depth,
   9540                                               GLboolean fixedsamplelocations)
   9541 {
   9542    return GL_TextureStorage3DMultisample(texture, samples, internalformat, width, height, depth,
   9543                                          fixedsamplelocations);
   9544 }
   9545 
   9546 void GL_APIENTRY glTextureSubImage1D(GLuint texture,
   9547                                     GLint level,
   9548                                     GLint xoffset,
   9549                                     GLsizei width,
   9550                                     GLenum format,
   9551                                     GLenum type,
   9552                                     const void *pixels)
   9553 {
   9554    return GL_TextureSubImage1D(texture, level, xoffset, width, format, type, pixels);
   9555 }
   9556 
   9557 void GL_APIENTRY glTextureSubImage2D(GLuint texture,
   9558                                     GLint level,
   9559                                     GLint xoffset,
   9560                                     GLint yoffset,
   9561                                     GLsizei width,
   9562                                     GLsizei height,
   9563                                     GLenum format,
   9564                                     GLenum type,
   9565                                     const void *pixels)
   9566 {
   9567    return GL_TextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type,
   9568                                pixels);
   9569 }
   9570 
   9571 void GL_APIENTRY glTextureSubImage3D(GLuint texture,
   9572                                     GLint level,
   9573                                     GLint xoffset,
   9574                                     GLint yoffset,
   9575                                     GLint zoffset,
   9576                                     GLsizei width,
   9577                                     GLsizei height,
   9578                                     GLsizei depth,
   9579                                     GLenum format,
   9580                                     GLenum type,
   9581                                     const void *pixels)
   9582 {
   9583    return GL_TextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth,
   9584                                format, type, pixels);
   9585 }
   9586 
   9587 void GL_APIENTRY glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer)
   9588 {
   9589    return GL_TransformFeedbackBufferBase(xfb, index, buffer);
   9590 }
   9591 
   9592 void GL_APIENTRY glTransformFeedbackBufferRange(GLuint xfb,
   9593                                                GLuint index,
   9594                                                GLuint buffer,
   9595                                                GLintptr offset,
   9596                                                GLsizeiptr size)
   9597 {
   9598    return GL_TransformFeedbackBufferRange(xfb, index, buffer, offset, size);
   9599 }
   9600 
   9601 GLboolean GL_APIENTRY glUnmapNamedBuffer(GLuint buffer)
   9602 {
   9603    return GL_UnmapNamedBuffer(buffer);
   9604 }
   9605 
   9606 void GL_APIENTRY glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
   9607 {
   9608    return GL_VertexArrayAttribBinding(vaobj, attribindex, bindingindex);
   9609 }
   9610 
   9611 void GL_APIENTRY glVertexArrayAttribFormat(GLuint vaobj,
   9612                                           GLuint attribindex,
   9613                                           GLint size,
   9614                                           GLenum type,
   9615                                           GLboolean normalized,
   9616                                           GLuint relativeoffset)
   9617 {
   9618    return GL_VertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset);
   9619 }
   9620 
   9621 void GL_APIENTRY glVertexArrayAttribIFormat(GLuint vaobj,
   9622                                            GLuint attribindex,
   9623                                            GLint size,
   9624                                            GLenum type,
   9625                                            GLuint relativeoffset)
   9626 {
   9627    return GL_VertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset);
   9628 }
   9629 
   9630 void GL_APIENTRY glVertexArrayAttribLFormat(GLuint vaobj,
   9631                                            GLuint attribindex,
   9632                                            GLint size,
   9633                                            GLenum type,
   9634                                            GLuint relativeoffset)
   9635 {
   9636    return GL_VertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset);
   9637 }
   9638 
   9639 void GL_APIENTRY glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor)
   9640 {
   9641    return GL_VertexArrayBindingDivisor(vaobj, bindingindex, divisor);
   9642 }
   9643 
   9644 void GL_APIENTRY glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
   9645 {
   9646    return GL_VertexArrayElementBuffer(vaobj, buffer);
   9647 }
   9648 
   9649 void GL_APIENTRY glVertexArrayVertexBuffer(GLuint vaobj,
   9650                                           GLuint bindingindex,
   9651                                           GLuint buffer,
   9652                                           GLintptr offset,
   9653                                           GLsizei stride)
   9654 {
   9655    return GL_VertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride);
   9656 }
   9657 
   9658 void GL_APIENTRY glVertexArrayVertexBuffers(GLuint vaobj,
   9659                                            GLuint first,
   9660                                            GLsizei count,
   9661                                            const GLuint *buffers,
   9662                                            const GLintptr *offsets,
   9663                                            const GLsizei *strides)
   9664 {
   9665    return GL_VertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides);
   9666 }
   9667 
   9668 // GL 4.6
   9669 void GL_APIENTRY glMultiDrawArraysIndirectCount(GLenum mode,
   9670                                                const void *indirect,
   9671                                                GLintptr drawcount,
   9672                                                GLsizei maxdrawcount,
   9673                                                GLsizei stride)
   9674 {
   9675    return GL_MultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride);
   9676 }
   9677 
   9678 void GL_APIENTRY glMultiDrawElementsIndirectCount(GLenum mode,
   9679                                                  GLenum type,
   9680                                                  const void *indirect,
   9681                                                  GLintptr drawcount,
   9682                                                  GLsizei maxdrawcount,
   9683                                                  GLsizei stride)
   9684 {
   9685    return GL_MultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride);
   9686 }
   9687 
   9688 void GL_APIENTRY glPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp)
   9689 {
   9690    return GL_PolygonOffsetClamp(factor, units, clamp);
   9691 }
   9692 
   9693 void GL_APIENTRY glSpecializeShader(GLuint shader,
   9694                                    const GLchar *pEntryPoint,
   9695                                    GLuint numSpecializationConstants,
   9696                                    const GLuint *pConstantIndex,
   9697                                    const GLuint *pConstantValue)
   9698 {
   9699    return GL_SpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex,
   9700                               pConstantValue);
   9701 }
   9702 
   9703 #endif  // defined(ANGLE_ENABLE_GL_DESKTOP_FRONTEND)
   9704 }  // extern "C"