Merge vk-gl-cts/vulkan-cts-1.0.3 into vk-gl-cts/master
[platform/upstream/VK-GL-CTS.git] / framework / opengl / gluCallLogWrapperApi.inl
index 71bddd9..6c22979 100644 (file)
 /* WARNING: This is auto-generated file. Do not modify, since changes will
  * be lost! Modify the generating script instead.
  *
- * Generated from Khronos GL API description (gl.xml) revision 7ac9c857db1e3a6065485e4e2144151f48a4f1c4.
+ * Generated from Khronos GL API description (gl.xml) revision 97ab881f0ab9e03a59388214f9c36dfe4c206c76.
  */
-void                                   glActiveShaderProgram                                                   (glw::GLuint pipeline, glw::GLuint program);
-void                                   glActiveTexture                                                                 (glw::GLenum texture);
-void                                   glAttachShader                                                                  (glw::GLuint program, glw::GLuint shader);
-void                                   glBeginConditionalRender                                                (glw::GLuint id, glw::GLenum mode);
-void                                   glBeginQuery                                                                    (glw::GLenum target, glw::GLuint id);
-void                                   glBeginQueryIndexed                                                             (glw::GLenum target, glw::GLuint index, glw::GLuint id);
-void                                   glBeginTransformFeedback                                                (glw::GLenum primitiveMode);
-void                                   glBindAttribLocation                                                    (glw::GLuint program, glw::GLuint index, const glw::GLchar *name);
-void                                   glBindBuffer                                                                    (glw::GLenum target, glw::GLuint buffer);
-void                                   glBindBufferBase                                                                (glw::GLenum target, glw::GLuint index, glw::GLuint buffer);
-void                                   glBindBufferRange                                                               (glw::GLenum target, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
-void                                   glBindBuffersBase                                                               (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers);
-void                                   glBindBuffersRange                                                              (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizeiptr *sizes);
-void                                   glBindFragDataLocation                                                  (glw::GLuint program, glw::GLuint color, const glw::GLchar *name);
-void                                   glBindFragDataLocationIndexed                                   (glw::GLuint program, glw::GLuint colorNumber, glw::GLuint index, const glw::GLchar *name);
-void                                   glBindFramebuffer                                                               (glw::GLenum target, glw::GLuint framebuffer);
-void                                   glBindImageTexture                                                              (glw::GLuint unit, glw::GLuint texture, glw::GLint level, glw::GLboolean layered, glw::GLint layer, glw::GLenum access, glw::GLenum format);
-void                                   glBindImageTextures                                                             (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
-void                                   glBindProgramPipeline                                                   (glw::GLuint pipeline);
-void                                   glBindRenderbuffer                                                              (glw::GLenum target, glw::GLuint renderbuffer);
-void                                   glBindSampler                                                                   (glw::GLuint unit, glw::GLuint sampler);
-void                                   glBindSamplers                                                                  (glw::GLuint first, glw::GLsizei count, const glw::GLuint *samplers);
-void                                   glBindTexture                                                                   (glw::GLenum target, glw::GLuint texture);
-void                                   glBindTextureUnit                                                               (glw::GLuint unit, glw::GLuint texture);
-void                                   glBindTextures                                                                  (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
-void                                   glBindTransformFeedback                                                 (glw::GLenum target, glw::GLuint id);
-void                                   glBindVertexArray                                                               (glw::GLuint array);
-void                                   glBindVertexBuffer                                                              (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
-void                                   glBindVertexBuffers                                                             (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
-void                                   glBlendBarrier                                                                  (void);
-void                                   glBlendColor                                                                    (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
-void                                   glBlendEquation                                                                 (glw::GLenum mode);
-void                                   glBlendEquationSeparate                                                 (glw::GLenum modeRGB, glw::GLenum modeAlpha);
-void                                   glBlendEquationSeparatei                                                (glw::GLuint buf, glw::GLenum modeRGB, glw::GLenum modeAlpha);
-void                                   glBlendEquationi                                                                (glw::GLuint buf, glw::GLenum mode);
-void                                   glBlendFunc                                                                             (glw::GLenum sfactor, glw::GLenum dfactor);
-void                                   glBlendFuncSeparate                                                             (glw::GLenum sfactorRGB, glw::GLenum dfactorRGB, glw::GLenum sfactorAlpha, glw::GLenum dfactorAlpha);
-void                                   glBlendFuncSeparatei                                                    (glw::GLuint buf, glw::GLenum srcRGB, glw::GLenum dstRGB, glw::GLenum srcAlpha, glw::GLenum dstAlpha);
-void                                   glBlendFunci                                                                    (glw::GLuint buf, glw::GLenum src, glw::GLenum dst);
-void                                   glBlitFramebuffer                                                               (glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
-void                                   glBlitNamedFramebuffer                                                  (glw::GLuint readFramebuffer, glw::GLuint drawFramebuffer, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
-void                                   glBufferData                                                                    (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
-void                                   glBufferStorage                                                                 (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
-void                                   glBufferSubData                                                                 (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
-glw::GLenum                            glCheckFramebufferStatus                                                (glw::GLenum target);
-glw::GLenum                            glCheckNamedFramebufferStatus                                   (glw::GLuint framebuffer, glw::GLenum target);
-void                                   glClampColor                                                                    (glw::GLenum target, glw::GLenum clamp);
-void                                   glClear                                                                                 (glw::GLbitfield mask);
-void                                   glClearBufferData                                                               (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
-void                                   glClearBufferSubData                                                    (glw::GLenum target, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
-void                                   glClearBufferfi                                                                 (glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
-void                                   glClearBufferfv                                                                 (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
-void                                   glClearBufferiv                                                                 (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
-void                                   glClearBufferuiv                                                                (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
-void                                   glClearColor                                                                    (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
-void                                   glClearDepth                                                                    (glw::GLdouble depth);
-void                                   glClearDepthf                                                                   (glw::GLfloat d);
-void                                   glClearNamedBufferData                                                  (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
-void                                   glClearNamedBufferSubData                                               (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
-void                                   glClearNamedFramebufferfi                                               (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
-void                                   glClearNamedFramebufferfv                                               (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
-void                                   glClearNamedFramebufferiv                                               (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
-void                                   glClearNamedFramebufferuiv                                              (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
-void                                   glClearStencil                                                                  (glw::GLint s);
-void                                   glClearTexImage                                                                 (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, const void *data);
-void                                   glClearTexSubImage                                                              (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *data);
-glw::GLenum                            glClientWaitSync                                                                (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);
-void                                   glClipControl                                                                   (glw::GLenum origin, glw::GLenum depth);
-void                                   glColorMask                                                                             (glw::GLboolean red, glw::GLboolean green, glw::GLboolean blue, glw::GLboolean alpha);
-void                                   glColorMaski                                                                    (glw::GLuint index, glw::GLboolean r, glw::GLboolean g, glw::GLboolean b, glw::GLboolean a);
-void                                   glCompileShader                                                                 (glw::GLuint shader);
-void                                   glCompressedTexImage1D                                                  (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data);
-void                                   glCompressedTexImage2D                                                  (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *data);
-void                                   glCompressedTexImage3D                                                  (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data);
-void                                   glCompressedTexSubImage1D                                               (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void                                   glCompressedTexSubImage2D                                               (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void                                   glCompressedTexSubImage3D                                               (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void                                   glCompressedTextureSubImage1D                                   (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void                                   glCompressedTextureSubImage2D                                   (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void                                   glCompressedTextureSubImage3D                                   (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
-void                                   glCopyBufferSubData                                                             (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
-void                                   glCopyImageSubData                                                              (glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth);
-void                                   glCopyNamedBufferSubData                                                (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
-void                                   glCopyTexImage1D                                                                (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
-void                                   glCopyTexImage2D                                                                (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
-void                                   glCopyTexSubImage1D                                                             (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
-void                                   glCopyTexSubImage2D                                                             (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void                                   glCopyTexSubImage3D                                                             (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void                                   glCopyTextureSubImage1D                                                 (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
-void                                   glCopyTextureSubImage2D                                                 (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void                                   glCopyTextureSubImage3D                                                 (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void                                   glCreateBuffers                                                                 (glw::GLsizei n, glw::GLuint *buffers);
-void                                   glCreateFramebuffers                                                    (glw::GLsizei n, glw::GLuint *framebuffers);
-glw::GLuint                            glCreateProgram                                                                 (void);
-void                                   glCreateProgramPipelines                                                (glw::GLsizei n, glw::GLuint *pipelines);
-void                                   glCreateQueries                                                                 (glw::GLenum target, glw::GLsizei n, glw::GLuint *ids);
-void                                   glCreateRenderbuffers                                                   (glw::GLsizei n, glw::GLuint *renderbuffers);
-void                                   glCreateSamplers                                                                (glw::GLsizei n, glw::GLuint *samplers);
-glw::GLuint                            glCreateShader                                                                  (glw::GLenum type);
-glw::GLuint                            glCreateShaderProgramv                                                  (glw::GLenum type, glw::GLsizei count, const glw::GLchar *const*strings);
-void                                   glCreateTextures                                                                (glw::GLenum target, glw::GLsizei n, glw::GLuint *textures);
-void                                   glCreateTransformFeedbacks                                              (glw::GLsizei n, glw::GLuint *ids);
-void                                   glCreateVertexArrays                                                    (glw::GLsizei n, glw::GLuint *arrays);
-void                                   glCullFace                                                                              (glw::GLenum mode);
-void                                   glDebugMessageCallback                                                  (glw::GLDEBUGPROC callback, const void *userParam);
-void                                   glDebugMessageControl                                                   (glw::GLenum source, glw::GLenum type, glw::GLenum severity, glw::GLsizei count, const glw::GLuint *ids, glw::GLboolean enabled);
-void                                   glDebugMessageInsert                                                    (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, glw::GLsizei length, const glw::GLchar *buf);
-void                                   glDeleteBuffers                                                                 (glw::GLsizei n, const glw::GLuint *buffers);
-void                                   glDeleteFramebuffers                                                    (glw::GLsizei n, const glw::GLuint *framebuffers);
-void                                   glDeleteProgram                                                                 (glw::GLuint program);
-void                                   glDeleteProgramPipelines                                                (glw::GLsizei n, const glw::GLuint *pipelines);
-void                                   glDeleteQueries                                                                 (glw::GLsizei n, const glw::GLuint *ids);
-void                                   glDeleteRenderbuffers                                                   (glw::GLsizei n, const glw::GLuint *renderbuffers);
-void                                   glDeleteSamplers                                                                (glw::GLsizei count, const glw::GLuint *samplers);
-void                                   glDeleteShader                                                                  (glw::GLuint shader);
-void                                   glDeleteSync                                                                    (glw::GLsync sync);
-void                                   glDeleteTextures                                                                (glw::GLsizei n, const glw::GLuint *textures);
-void                                   glDeleteTransformFeedbacks                                              (glw::GLsizei n, const glw::GLuint *ids);
-void                                   glDeleteVertexArrays                                                    (glw::GLsizei n, const glw::GLuint *arrays);
-void                                   glDepthFunc                                                                             (glw::GLenum func);
-void                                   glDepthMask                                                                             (glw::GLboolean flag);
-void                                   glDepthRange                                                                    (glw::GLdouble near, glw::GLdouble far);
-void                                   glDepthRangeArrayv                                                              (glw::GLuint first, glw::GLsizei count, const glw::GLdouble *v);
-void                                   glDepthRangeIndexed                                                             (glw::GLuint index, glw::GLdouble n, glw::GLdouble f);
-void                                   glDepthRangef                                                                   (glw::GLfloat n, glw::GLfloat f);
-void                                   glDetachShader                                                                  (glw::GLuint program, glw::GLuint shader);
-void                                   glDisable                                                                               (glw::GLenum cap);
-void                                   glDisableVertexArrayAttrib                                              (glw::GLuint vaobj, glw::GLuint index);
-void                                   glDisableVertexAttribArray                                              (glw::GLuint index);
-void                                   glDisablei                                                                              (glw::GLenum target, glw::GLuint index);
-void                                   glDispatchCompute                                                               (glw::GLuint num_groups_x, glw::GLuint num_groups_y, glw::GLuint num_groups_z);
-void                                   glDispatchComputeIndirect                                               (glw::GLintptr indirect);
-void                                   glDrawArrays                                                                    (glw::GLenum mode, glw::GLint first, glw::GLsizei count);
-void                                   glDrawArraysIndirect                                                    (glw::GLenum mode, const void *indirect);
-void                                   glDrawArraysInstanced                                                   (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount);
-void                                   glDrawArraysInstancedBaseInstance                               (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount, glw::GLuint baseinstance);
-void                                   glDrawBuffer                                                                    (glw::GLenum buf);
-void                                   glDrawBuffers                                                                   (glw::GLsizei n, const glw::GLenum *bufs);
-void                                   glDrawElements                                                                  (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices);
-void                                   glDrawElementsBaseVertex                                                (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
-void                                   glDrawElementsIndirect                                                  (glw::GLenum mode, glw::GLenum type, const void *indirect);
-void                                   glDrawElementsInstanced                                                 (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount);
-void                                   glDrawElementsInstancedBaseInstance                             (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLuint baseinstance);
-void                                   glDrawElementsInstancedBaseVertex                               (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex);
-void                                   glDrawElementsInstancedBaseVertexBaseInstance   (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex, glw::GLuint baseinstance);
-void                                   glDrawRangeElements                                                             (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices);
-void                                   glDrawRangeElementsBaseVertex                                   (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
-void                                   glDrawTransformFeedback                                                 (glw::GLenum mode, glw::GLuint id);
-void                                   glDrawTransformFeedbackInstanced                                (glw::GLenum mode, glw::GLuint id, glw::GLsizei instancecount);
-void                                   glDrawTransformFeedbackStream                                   (glw::GLenum mode, glw::GLuint id, glw::GLuint stream);
-void                                   glDrawTransformFeedbackStreamInstanced                  (glw::GLenum mode, glw::GLuint id, glw::GLuint stream, glw::GLsizei instancecount);
-void                                   glEGLImageTargetRenderbufferStorageOES                  (glw::GLenum target, glw::GLeglImageOES image);
-void                                   glEGLImageTargetTexture2DOES                                    (glw::GLenum target, glw::GLeglImageOES image);
-void                                   glEnable                                                                                (glw::GLenum cap);
-void                                   glEnableVertexArrayAttrib                                               (glw::GLuint vaobj, glw::GLuint index);
-void                                   glEnableVertexAttribArray                                               (glw::GLuint index);
-void                                   glEnablei                                                                               (glw::GLenum target, glw::GLuint index);
-void                                   glEndConditionalRender                                                  (void);
-void                                   glEndQuery                                                                              (glw::GLenum target);
-void                                   glEndQueryIndexed                                                               (glw::GLenum target, glw::GLuint index);
-void                                   glEndTransformFeedback                                                  (void);
-glw::GLsync                            glFenceSync                                                                             (glw::GLenum condition, glw::GLbitfield flags);
-void                                   glFinish                                                                                (void);
-void                                   glFlush                                                                                 (void);
-void                                   glFlushMappedBufferRange                                                (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length);
-void                                   glFlushMappedNamedBufferRange                                   (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
-void                                   glFramebufferParameteri                                                 (glw::GLenum target, glw::GLenum pname, glw::GLint param);
-void                                   glFramebufferRenderbuffer                                               (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
-void                                   glFramebufferTexture                                                    (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
-void                                   glFramebufferTexture1D                                                  (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
-void                                   glFramebufferTexture2D                                                  (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
-void                                   glFramebufferTexture3D                                                  (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
-void                                   glFramebufferTextureLayer                                               (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
-void                                   glFrontFace                                                                             (glw::GLenum mode);
-void                                   glGenBuffers                                                                    (glw::GLsizei n, glw::GLuint *buffers);
-void                                   glGenFramebuffers                                                               (glw::GLsizei n, glw::GLuint *framebuffers);
-void                                   glGenProgramPipelines                                                   (glw::GLsizei n, glw::GLuint *pipelines);
-void                                   glGenQueries                                                                    (glw::GLsizei n, glw::GLuint *ids);
-void                                   glGenRenderbuffers                                                              (glw::GLsizei n, glw::GLuint *renderbuffers);
-void                                   glGenSamplers                                                                   (glw::GLsizei count, glw::GLuint *samplers);
-void                                   glGenTextures                                                                   (glw::GLsizei n, glw::GLuint *textures);
-void                                   glGenTransformFeedbacks                                                 (glw::GLsizei n, glw::GLuint *ids);
-void                                   glGenVertexArrays                                                               (glw::GLsizei n, glw::GLuint *arrays);
-void                                   glGenerateMipmap                                                                (glw::GLenum target);
-void                                   glGenerateTextureMipmap                                                 (glw::GLuint texture);
-void                                   glGetActiveAtomicCounterBufferiv                                (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params);
-void                                   glGetActiveAttrib                                                               (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
-void                                   glGetActiveSubroutineName                                               (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
-void                                   glGetActiveSubroutineUniformName                                (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
-void                                   glGetActiveSubroutineUniformiv                                  (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values);
-void                                   glGetActiveUniform                                                              (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
-void                                   glGetActiveUniformBlockName                                             (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName);
-void                                   glGetActiveUniformBlockiv                                               (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLenum pname, glw::GLint *params);
-void                                   glGetActiveUniformName                                                  (glw::GLuint program, glw::GLuint uniformIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformName);
-void                                   glGetActiveUniformsiv                                                   (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params);
-void                                   glGetAttachedShaders                                                    (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders);
-glw::GLint                             glGetAttribLocation                                                             (glw::GLuint program, const glw::GLchar *name);
-void                                   glGetBooleani_v                                                                 (glw::GLenum target, glw::GLuint index, glw::GLboolean *data);
-void                                   glGetBooleanv                                                                   (glw::GLenum pname, glw::GLboolean *data);
-void                                   glGetBufferParameteri64v                                                (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params);
-void                                   glGetBufferParameteriv                                                  (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void                                   glGetBufferPointerv                                                             (glw::GLenum target, glw::GLenum pname, void **params);
-void                                   glGetBufferSubData                                                              (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
-void                                   glGetCompressedTexImage                                                 (glw::GLenum target, glw::GLint level, void *img);
-void                                   glGetCompressedTextureImage                                             (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels);
-void                                   glGetCompressedTextureSubImage                                  (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels);
-glw::GLuint                            glGetDebugMessageLog                                                    (glw::GLuint count, glw::GLsizei bufSize, glw::GLenum *sources, glw::GLenum *types, glw::GLuint *ids, glw::GLenum *severities, glw::GLsizei *lengths, glw::GLchar *messageLog);
-void                                   glGetDoublei_v                                                                  (glw::GLenum target, glw::GLuint index, glw::GLdouble *data);
-void                                   glGetDoublev                                                                    (glw::GLenum pname, glw::GLdouble *data);
-glw::GLenum                            glGetError                                                                              (void);
-void                                   glGetFloati_v                                                                   (glw::GLenum target, glw::GLuint index, glw::GLfloat *data);
-void                                   glGetFloatv                                                                             (glw::GLenum pname, glw::GLfloat *data);
-glw::GLint                             glGetFragDataIndex                                                              (glw::GLuint program, const glw::GLchar *name);
-glw::GLint                             glGetFragDataLocation                                                   (glw::GLuint program, const glw::GLchar *name);
-void                                   glGetFramebufferAttachmentParameteriv                   (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
-void                                   glGetFramebufferParameteriv                                             (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-glw::GLenum                            glGetGraphicsResetStatus                                                (void);
-void                                   glGetInteger64i_v                                                               (glw::GLenum target, glw::GLuint index, glw::GLint64 *data);
-void                                   glGetInteger64v                                                                 (glw::GLenum pname, glw::GLint64 *data);
-void                                   glGetIntegeri_v                                                                 (glw::GLenum target, glw::GLuint index, glw::GLint *data);
-void                                   glGetIntegerv                                                                   (glw::GLenum pname, glw::GLint *data);
-void                                   glGetInternalformati64v                                                 (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params);
-void                                   glGetInternalformativ                                                   (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
-void                                   glGetMultisamplefv                                                              (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val);
-void                                   glGetNamedBufferParameteri64v                                   (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params);
-void                                   glGetNamedBufferParameteriv                                             (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
-void                                   glGetNamedBufferPointerv                                                (glw::GLuint buffer, glw::GLenum pname, void **params);
-void                                   glGetNamedBufferSubData                                                 (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
-void                                   glGetNamedFramebufferAttachmentParameteriv              (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
-void                                   glGetNamedFramebufferParameteriv                                (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param);
-void                                   glGetNamedRenderbufferParameteriv                               (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
-void                                   glGetObjectLabel                                                                (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
-void                                   glGetObjectPtrLabel                                                             (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
-void                                   glGetPointerv                                                                   (glw::GLenum pname, void **params);
-void                                   glGetProgramBinary                                                              (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLenum *binaryFormat, void *binary);
-void                                   glGetProgramInfoLog                                                             (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
-void                                   glGetProgramInterfaceiv                                                 (glw::GLuint program, glw::GLenum programInterface, glw::GLenum pname, glw::GLint *params);
-void                                   glGetProgramPipelineInfoLog                                             (glw::GLuint pipeline, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
-void                                   glGetProgramPipelineiv                                                  (glw::GLuint pipeline, glw::GLenum pname, glw::GLint *params);
-glw::GLuint                            glGetProgramResourceIndex                                               (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
-glw::GLint                             glGetProgramResourceLocation                                    (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
-glw::GLint                             glGetProgramResourceLocationIndex                               (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
-void                                   glGetProgramResourceName                                                (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name);
-void                                   glGetProgramResourceiv                                                  (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params);
-void                                   glGetProgramStageiv                                                             (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values);
-void                                   glGetProgramiv                                                                  (glw::GLuint program, glw::GLenum pname, glw::GLint *params);
-void                                   glGetQueryBufferObjecti64v                                              (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
-void                                   glGetQueryBufferObjectiv                                                (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
-void                                   glGetQueryBufferObjectui64v                                             (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
-void                                   glGetQueryBufferObjectuiv                                               (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
-void                                   glGetQueryIndexediv                                                             (glw::GLenum target, glw::GLuint index, glw::GLenum pname, glw::GLint *params);
-void                                   glGetQueryObjecti64v                                                    (glw::GLuint id, glw::GLenum pname, glw::GLint64 *params);
-void                                   glGetQueryObjectiv                                                              (glw::GLuint id, glw::GLenum pname, glw::GLint *params);
-void                                   glGetQueryObjectui64v                                                   (glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params);
-void                                   glGetQueryObjectuiv                                                             (glw::GLuint id, glw::GLenum pname, glw::GLuint *params);
-void                                   glGetQueryiv                                                                    (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void                                   glGetRenderbufferParameteriv                                    (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void                                   glGetSamplerParameterIiv                                                (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
-void                                   glGetSamplerParameterIuiv                                               (glw::GLuint sampler, glw::GLenum pname, glw::GLuint *params);
-void                                   glGetSamplerParameterfv                                                 (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat *params);
-void                                   glGetSamplerParameteriv                                                 (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
-void                                   glGetShaderInfoLog                                                              (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
-void                                   glGetShaderPrecisionFormat                                              (glw::GLenum shadertype, glw::GLenum precisiontype, glw::GLint *range, glw::GLint *precision);
-void                                   glGetShaderSource                                                               (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *source);
-void                                   glGetShaderiv                                                                   (glw::GLuint shader, glw::GLenum pname, glw::GLint *params);
-const glw::GLubyte *   glGetString                                                                             (glw::GLenum name);
-const glw::GLubyte *   glGetStringi                                                                    (glw::GLenum name, glw::GLuint index);
-glw::GLuint                            glGetSubroutineIndex                                                    (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
-glw::GLint                             glGetSubroutineUniformLocation                                  (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
-void                                   glGetSynciv                                                                             (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values);
-void                                   glGetTexImage                                                                   (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
-void                                   glGetTexLevelParameterfv                                                (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
-void                                   glGetTexLevelParameteriv                                                (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
-void                                   glGetTexParameterIiv                                                    (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void                                   glGetTexParameterIuiv                                                   (glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
-void                                   glGetTexParameterfv                                                             (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
-void                                   glGetTexParameteriv                                                             (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
-void                                   glGetTextureImage                                                               (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
-void                                   glGetTextureLevelParameterfv                                    (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
-void                                   glGetTextureLevelParameteriv                                    (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params);
-void                                   glGetTextureParameterIiv                                                (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
-void                                   glGetTextureParameterIuiv                                               (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params);
-void                                   glGetTextureParameterfv                                                 (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params);
-void                                   glGetTextureParameteriv                                                 (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
-void                                   glGetTextureSubImage                                                    (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
-void                                   glGetTransformFeedbackVarying                                   (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name);
-void                                   glGetTransformFeedbacki64_v                                             (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param);
-void                                   glGetTransformFeedbacki_v                                               (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint *param);
-void                                   glGetTransformFeedbackiv                                                (glw::GLuint xfb, glw::GLenum pname, glw::GLint *param);
-glw::GLuint                            glGetUniformBlockIndex                                                  (glw::GLuint program, const glw::GLchar *uniformBlockName);
-void                                   glGetUniformIndices                                                             (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLchar *const*uniformNames, glw::GLuint *uniformIndices);
-glw::GLint                             glGetUniformLocation                                                    (glw::GLuint program, const glw::GLchar *name);
-void                                   glGetUniformSubroutineuiv                                               (glw::GLenum shadertype, glw::GLint location, glw::GLuint *params);
-void                                   glGetUniformdv                                                                  (glw::GLuint program, glw::GLint location, glw::GLdouble *params);
-void                                   glGetUniformfv                                                                  (glw::GLuint program, glw::GLint location, glw::GLfloat *params);
-void                                   glGetUniformiv                                                                  (glw::GLuint program, glw::GLint location, glw::GLint *params);
-void                                   glGetUniformuiv                                                                 (glw::GLuint program, glw::GLint location, glw::GLuint *params);
-void                                   glGetVertexArrayIndexed64iv                                             (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint64 *param);
-void                                   glGetVertexArrayIndexediv                                               (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param);
-void                                   glGetVertexArrayiv                                                              (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param);
-void                                   glGetVertexAttribIiv                                                    (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
-void                                   glGetVertexAttribIuiv                                                   (glw::GLuint index, glw::GLenum pname, glw::GLuint *params);
-void                                   glGetVertexAttribLdv                                                    (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
-void                                   glGetVertexAttribPointerv                                               (glw::GLuint index, glw::GLenum pname, void **pointer);
-void                                   glGetVertexAttribdv                                                             (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
-void                                   glGetVertexAttribfv                                                             (glw::GLuint index, glw::GLenum pname, glw::GLfloat *params);
-void                                   glGetVertexAttribiv                                                             (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
-void                                   glGetnCompressedTexImage                                                (glw::GLenum target, glw::GLint lod, glw::GLsizei bufSize, void *pixels);
-void                                   glGetnTexImage                                                                  (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
-void                                   glGetnUniformdv                                                                 (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLdouble *params);
-void                                   glGetnUniformfv                                                                 (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLfloat *params);
-void                                   glGetnUniformiv                                                                 (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLint *params);
-void                                   glGetnUniformuiv                                                                (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLuint *params);
-void                                   glHint                                                                                  (glw::GLenum target, glw::GLenum mode);
-void                                   glInsertEventMarkerEXT                                                  (glw::GLsizei length, const glw::GLchar *marker);
-void                                   glInvalidateBufferData                                                  (glw::GLuint buffer);
-void                                   glInvalidateBufferSubData                                               (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
-void                                   glInvalidateFramebuffer                                                 (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments);
-void                                   glInvalidateNamedFramebufferData                                (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments);
-void                                   glInvalidateNamedFramebufferSubData                             (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void                                   glInvalidateSubFramebuffer                                              (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void                                   glInvalidateTexImage                                                    (glw::GLuint texture, glw::GLint level);
-void                                   glInvalidateTexSubImage                                                 (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
-glw::GLboolean                 glIsBuffer                                                                              (glw::GLuint buffer);
-glw::GLboolean                 glIsEnabled                                                                             (glw::GLenum cap);
-glw::GLboolean                 glIsEnabledi                                                                    (glw::GLenum target, glw::GLuint index);
-glw::GLboolean                 glIsFramebuffer                                                                 (glw::GLuint framebuffer);
-glw::GLboolean                 glIsProgram                                                                             (glw::GLuint program);
-glw::GLboolean                 glIsProgramPipeline                                                             (glw::GLuint pipeline);
-glw::GLboolean                 glIsQuery                                                                               (glw::GLuint id);
-glw::GLboolean                 glIsRenderbuffer                                                                (glw::GLuint renderbuffer);
-glw::GLboolean                 glIsSampler                                                                             (glw::GLuint sampler);
-glw::GLboolean                 glIsShader                                                                              (glw::GLuint shader);
-glw::GLboolean                 glIsSync                                                                                (glw::GLsync sync);
-glw::GLboolean                 glIsTexture                                                                             (glw::GLuint texture);
-glw::GLboolean                 glIsTransformFeedback                                                   (glw::GLuint id);
-glw::GLboolean                 glIsVertexArray                                                                 (glw::GLuint array);
-void                                   glLineWidth                                                                             (glw::GLfloat width);
-void                                   glLinkProgram                                                                   (glw::GLuint program);
-void                                   glLogicOp                                                                               (glw::GLenum opcode);
-void *                                 glMapBuffer                                                                             (glw::GLenum target, glw::GLenum access);
-void *                                 glMapBufferRange                                                                (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
-void *                                 glMapNamedBuffer                                                                (glw::GLuint buffer, glw::GLenum access);
-void *                                 glMapNamedBufferRange                                                   (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
-void                                   glMemoryBarrier                                                                 (glw::GLbitfield barriers);
-void                                   glMemoryBarrierByRegion                                                 (glw::GLbitfield barriers);
-void                                   glMinSampleShading                                                              (glw::GLfloat value);
-void                                   glMultiDrawArrays                                                               (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount);
-void                                   glMultiDrawArraysIndirect                                               (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
-void                                   glMultiDrawElements                                                             (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount);
-void                                   glMultiDrawElementsBaseVertex                                   (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex);
-void                                   glMultiDrawElementsIndirect                                             (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
-void                                   glNamedBufferData                                                               (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
-void                                   glNamedBufferStorage                                                    (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
-void                                   glNamedBufferSubData                                                    (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
-void                                   glNamedFramebufferDrawBuffer                                    (glw::GLuint framebuffer, glw::GLenum buf);
-void                                   glNamedFramebufferDrawBuffers                                   (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
-void                                   glNamedFramebufferParameteri                                    (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
-void                                   glNamedFramebufferReadBuffer                                    (glw::GLuint framebuffer, glw::GLenum src);
-void                                   glNamedFramebufferRenderbuffer                                  (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
-void                                   glNamedFramebufferTexture                                               (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
-void                                   glNamedFramebufferTextureLayer                                  (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
-void                                   glNamedRenderbufferStorage                                              (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void                                   glNamedRenderbufferStorageMultisample                   (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void                                   glObjectLabel                                                                   (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label);
-void                                   glObjectPtrLabel                                                                (const void *ptr, glw::GLsizei length, const glw::GLchar *label);
-void                                   glPatchParameterfv                                                              (glw::GLenum pname, const glw::GLfloat *values);
-void                                   glPatchParameteri                                                               (glw::GLenum pname, glw::GLint value);
-void                                   glPauseTransformFeedback                                                (void);
-void                                   glPixelStoref                                                                   (glw::GLenum pname, glw::GLfloat param);
-void                                   glPixelStorei                                                                   (glw::GLenum pname, glw::GLint param);
-void                                   glPointParameterf                                                               (glw::GLenum pname, glw::GLfloat param);
-void                                   glPointParameterfv                                                              (glw::GLenum pname, const glw::GLfloat *params);
-void                                   glPointParameteri                                                               (glw::GLenum pname, glw::GLint param);
-void                                   glPointParameteriv                                                              (glw::GLenum pname, const glw::GLint *params);
-void                                   glPointSize                                                                             (glw::GLfloat size);
-void                                   glPolygonMode                                                                   (glw::GLenum face, glw::GLenum mode);
-void                                   glPolygonOffset                                                                 (glw::GLfloat factor, glw::GLfloat units);
-void                                   glPopDebugGroup                                                                 (void);
-void                                   glPopGroupMarkerEXT                                                             (void);
-void                                   glPrimitiveBoundingBox                                                  (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW);
-void                                   glPrimitiveRestartIndex                                                 (glw::GLuint index);
-void                                   glProgramBinary                                                                 (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length);
-void                                   glProgramParameteri                                                             (glw::GLuint program, glw::GLenum pname, glw::GLint value);
-void                                   glProgramUniform1d                                                              (glw::GLuint program, glw::GLint location, glw::GLdouble v0);
-void                                   glProgramUniform1dv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void                                   glProgramUniform1f                                                              (glw::GLuint program, glw::GLint location, glw::GLfloat v0);
-void                                   glProgramUniform1fv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void                                   glProgramUniform1i                                                              (glw::GLuint program, glw::GLint location, glw::GLint v0);
-void                                   glProgramUniform1iv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void                                   glProgramUniform1ui                                                             (glw::GLuint program, glw::GLint location, glw::GLuint v0);
-void                                   glProgramUniform1uiv                                                    (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void                                   glProgramUniform2d                                                              (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1);
-void                                   glProgramUniform2dv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void                                   glProgramUniform2f                                                              (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
-void                                   glProgramUniform2fv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void                                   glProgramUniform2i                                                              (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1);
-void                                   glProgramUniform2iv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void                                   glProgramUniform2ui                                                             (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1);
-void                                   glProgramUniform2uiv                                                    (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void                                   glProgramUniform3d                                                              (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2);
-void                                   glProgramUniform3dv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void                                   glProgramUniform3f                                                              (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
-void                                   glProgramUniform3fv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void                                   glProgramUniform3i                                                              (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
-void                                   glProgramUniform3iv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void                                   glProgramUniform3ui                                                             (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
-void                                   glProgramUniform3uiv                                                    (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void                                   glProgramUniform4d                                                              (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3);
-void                                   glProgramUniform4dv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void                                   glProgramUniform4f                                                              (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
-void                                   glProgramUniform4fv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void                                   glProgramUniform4i                                                              (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
-void                                   glProgramUniform4iv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void                                   glProgramUniform4ui                                                             (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
-void                                   glProgramUniform4uiv                                                    (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void                                   glProgramUniformMatrix2dv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix2fv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProgramUniformMatrix2x3dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix2x3fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProgramUniformMatrix2x4dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix2x4fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProgramUniformMatrix3dv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix3fv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProgramUniformMatrix3x2dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix3x2fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProgramUniformMatrix3x4dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix3x4fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProgramUniformMatrix4dv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix4fv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProgramUniformMatrix4x2dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix4x2fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProgramUniformMatrix4x3dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glProgramUniformMatrix4x3fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glProvokingVertex                                                               (glw::GLenum mode);
-void                                   glPushDebugGroup                                                                (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message);
-void                                   glPushGroupMarkerEXT                                                    (glw::GLsizei length, const glw::GLchar *marker);
-void                                   glQueryCounter                                                                  (glw::GLuint id, glw::GLenum target);
-void                                   glReadBuffer                                                                    (glw::GLenum src);
-void                                   glReadPixels                                                                    (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, void *pixels);
-void                                   glReadnPixels                                                                   (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *data);
-void                                   glReleaseShaderCompiler                                                 (void);
-void                                   glRenderbufferStorage                                                   (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void                                   glRenderbufferStorageMultisample                                (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void                                   glResumeTransformFeedback                                               (void);
-void                                   glSampleCoverage                                                                (glw::GLfloat value, glw::GLboolean invert);
-void                                   glSampleMaski                                                                   (glw::GLuint maskNumber, glw::GLbitfield mask);
-void                                   glSamplerParameterIiv                                                   (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
-void                                   glSamplerParameterIuiv                                                  (glw::GLuint sampler, glw::GLenum pname, const glw::GLuint *param);
-void                                   glSamplerParameterf                                                             (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat param);
-void                                   glSamplerParameterfv                                                    (glw::GLuint sampler, glw::GLenum pname, const glw::GLfloat *param);
-void                                   glSamplerParameteri                                                             (glw::GLuint sampler, glw::GLenum pname, glw::GLint param);
-void                                   glSamplerParameteriv                                                    (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
-void                                   glScissor                                                                               (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void                                   glScissorArrayv                                                                 (glw::GLuint first, glw::GLsizei count, const glw::GLint *v);
-void                                   glScissorIndexed                                                                (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height);
-void                                   glScissorIndexedv                                                               (glw::GLuint index, const glw::GLint *v);
-void                                   glShaderBinary                                                                  (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length);
-void                                   glShaderSource                                                                  (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length);
-void                                   glShaderStorageBlockBinding                                             (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding);
-void                                   glStencilFunc                                                                   (glw::GLenum func, glw::GLint ref, glw::GLuint mask);
-void                                   glStencilFuncSeparate                                                   (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask);
-void                                   glStencilMask                                                                   (glw::GLuint mask);
-void                                   glStencilMaskSeparate                                                   (glw::GLenum face, glw::GLuint mask);
-void                                   glStencilOp                                                                             (glw::GLenum fail, glw::GLenum zfail, glw::GLenum zpass);
-void                                   glStencilOpSeparate                                                             (glw::GLenum face, glw::GLenum sfail, glw::GLenum dpfail, glw::GLenum dppass);
-void                                   glTexBuffer                                                                             (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
-void                                   glTexBufferRange                                                                (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
-void                                   glTexImage1D                                                                    (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTexImage2D                                                                    (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTexImage2DMultisample                                                 (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
-void                                   glTexImage3D                                                                    (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTexImage3DMultisample                                                 (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
-void                                   glTexParameterIiv                                                               (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
-void                                   glTexParameterIuiv                                                              (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
-void                                   glTexParameterf                                                                 (glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
-void                                   glTexParameterfv                                                                (glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
-void                                   glTexParameteri                                                                 (glw::GLenum target, glw::GLenum pname, glw::GLint param);
-void                                   glTexParameteriv                                                                (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
-void                                   glTexStorage1D                                                                  (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
-void                                   glTexStorage2D                                                                  (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void                                   glTexStorage2DMultisample                                               (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
-void                                   glTexStorage3D                                                                  (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
-void                                   glTexStorage3DMultisample                                               (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
-void                                   glTexSubImage1D                                                                 (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTexSubImage2D                                                                 (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTexSubImage3D                                                                 (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTextureBarrier                                                                (void);
-void                                   glTextureBuffer                                                                 (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer);
-void                                   glTextureBufferRange                                                    (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
-void                                   glTextureParameterIiv                                                   (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params);
-void                                   glTextureParameterIuiv                                                  (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params);
-void                                   glTextureParameterf                                                             (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param);
-void                                   glTextureParameterfv                                                    (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param);
-void                                   glTextureParameteri                                                             (glw::GLuint texture, glw::GLenum pname, glw::GLint param);
-void                                   glTextureParameteriv                                                    (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param);
-void                                   glTextureStorage1D                                                              (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
-void                                   glTextureStorage2D                                                              (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
-void                                   glTextureStorage2DMultisample                                   (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
-void                                   glTextureStorage3D                                                              (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
-void                                   glTextureStorage3DMultisample                                   (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
-void                                   glTextureSubImage1D                                                             (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTextureSubImage2D                                                             (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTextureSubImage3D                                                             (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
-void                                   glTextureView                                                                   (glw::GLuint texture, glw::GLenum target, glw::GLuint origtexture, glw::GLenum internalformat, glw::GLuint minlevel, glw::GLuint numlevels, glw::GLuint minlayer, glw::GLuint numlayers);
-void                                   glTransformFeedbackBufferBase                                   (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer);
-void                                   glTransformFeedbackBufferRange                                  (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
-void                                   glTransformFeedbackVaryings                                             (glw::GLuint program, glw::GLsizei count, const glw::GLchar *const*varyings, glw::GLenum bufferMode);
-void                                   glUniform1d                                                                             (glw::GLint location, glw::GLdouble x);
-void                                   glUniform1dv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void                                   glUniform1f                                                                             (glw::GLint location, glw::GLfloat v0);
-void                                   glUniform1fv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void                                   glUniform1i                                                                             (glw::GLint location, glw::GLint v0);
-void                                   glUniform1iv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void                                   glUniform1ui                                                                    (glw::GLint location, glw::GLuint v0);
-void                                   glUniform1uiv                                                                   (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void                                   glUniform2d                                                                             (glw::GLint location, glw::GLdouble x, glw::GLdouble y);
-void                                   glUniform2dv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void                                   glUniform2f                                                                             (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
-void                                   glUniform2fv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void                                   glUniform2i                                                                             (glw::GLint location, glw::GLint v0, glw::GLint v1);
-void                                   glUniform2iv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void                                   glUniform2ui                                                                    (glw::GLint location, glw::GLuint v0, glw::GLuint v1);
-void                                   glUniform2uiv                                                                   (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void                                   glUniform3d                                                                             (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
-void                                   glUniform3dv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void                                   glUniform3f                                                                             (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
-void                                   glUniform3fv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void                                   glUniform3i                                                                             (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
-void                                   glUniform3iv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void                                   glUniform3ui                                                                    (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
-void                                   glUniform3uiv                                                                   (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void                                   glUniform4d                                                                             (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
-void                                   glUniform4dv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
-void                                   glUniform4f                                                                             (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
-void                                   glUniform4fv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
-void                                   glUniform4i                                                                             (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
-void                                   glUniform4iv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
-void                                   glUniform4ui                                                                    (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
-void                                   glUniform4uiv                                                                   (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
-void                                   glUniformBlockBinding                                                   (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLuint uniformBlockBinding);
-void                                   glUniformMatrix2dv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix2fv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformMatrix2x3dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix2x3fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformMatrix2x4dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix2x4fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformMatrix3dv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix3fv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformMatrix3x2dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix3x2fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformMatrix3x4dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix3x4fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformMatrix4dv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix4fv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformMatrix4x2dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix4x2fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformMatrix4x3dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
-void                                   glUniformMatrix4x3fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
-void                                   glUniformSubroutinesuiv                                                 (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices);
-glw::GLboolean                 glUnmapBuffer                                                                   (glw::GLenum target);
-glw::GLboolean                 glUnmapNamedBuffer                                                              (glw::GLuint buffer);
-void                                   glUseProgram                                                                    (glw::GLuint program);
-void                                   glUseProgramStages                                                              (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program);
-void                                   glValidateProgram                                                               (glw::GLuint program);
-void                                   glValidateProgramPipeline                                               (glw::GLuint pipeline);
-void                                   glVertexArrayAttribBinding                                              (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex);
-void                                   glVertexArrayAttribFormat                                               (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
-void                                   glVertexArrayAttribIFormat                                              (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
-void                                   glVertexArrayAttribLFormat                                              (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
-void                                   glVertexArrayBindingDivisor                                             (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor);
-void                                   glVertexArrayElementBuffer                                              (glw::GLuint vaobj, glw::GLuint buffer);
-void                                   glVertexArrayVertexBuffer                                               (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
-void                                   glVertexArrayVertexBuffers                                              (glw::GLuint vaobj, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
-void                                   glVertexAttrib1d                                                                (glw::GLuint index, glw::GLdouble x);
-void                                   glVertexAttrib1dv                                                               (glw::GLuint index, const glw::GLdouble *v);
-void                                   glVertexAttrib1f                                                                (glw::GLuint index, glw::GLfloat x);
-void                                   glVertexAttrib1fv                                                               (glw::GLuint index, const glw::GLfloat *v);
-void                                   glVertexAttrib1s                                                                (glw::GLuint index, glw::GLshort x);
-void                                   glVertexAttrib1sv                                                               (glw::GLuint index, const glw::GLshort *v);
-void                                   glVertexAttrib2d                                                                (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
-void                                   glVertexAttrib2dv                                                               (glw::GLuint index, const glw::GLdouble *v);
-void                                   glVertexAttrib2f                                                                (glw::GLuint index, glw::GLfloat x, glw::GLfloat y);
-void                                   glVertexAttrib2fv                                                               (glw::GLuint index, const glw::GLfloat *v);
-void                                   glVertexAttrib2s                                                                (glw::GLuint index, glw::GLshort x, glw::GLshort y);
-void                                   glVertexAttrib2sv                                                               (glw::GLuint index, const glw::GLshort *v);
-void                                   glVertexAttrib3d                                                                (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
-void                                   glVertexAttrib3dv                                                               (glw::GLuint index, const glw::GLdouble *v);
-void                                   glVertexAttrib3f                                                                (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
-void                                   glVertexAttrib3fv                                                               (glw::GLuint index, const glw::GLfloat *v);
-void                                   glVertexAttrib3s                                                                (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z);
-void                                   glVertexAttrib3sv                                                               (glw::GLuint index, const glw::GLshort *v);
-void                                   glVertexAttrib4Nbv                                                              (glw::GLuint index, const glw::GLbyte *v);
-void                                   glVertexAttrib4Niv                                                              (glw::GLuint index, const glw::GLint *v);
-void                                   glVertexAttrib4Nsv                                                              (glw::GLuint index, const glw::GLshort *v);
-void                                   glVertexAttrib4Nub                                                              (glw::GLuint index, glw::GLubyte x, glw::GLubyte y, glw::GLubyte z, glw::GLubyte w);
-void                                   glVertexAttrib4Nubv                                                             (glw::GLuint index, const glw::GLubyte *v);
-void                                   glVertexAttrib4Nuiv                                                             (glw::GLuint index, const glw::GLuint *v);
-void                                   glVertexAttrib4Nusv                                                             (glw::GLuint index, const glw::GLushort *v);
-void                                   glVertexAttrib4bv                                                               (glw::GLuint index, const glw::GLbyte *v);
-void                                   glVertexAttrib4d                                                                (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
-void                                   glVertexAttrib4dv                                                               (glw::GLuint index, const glw::GLdouble *v);
-void                                   glVertexAttrib4f                                                                (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w);
-void                                   glVertexAttrib4fv                                                               (glw::GLuint index, const glw::GLfloat *v);
-void                                   glVertexAttrib4iv                                                               (glw::GLuint index, const glw::GLint *v);
-void                                   glVertexAttrib4s                                                                (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z, glw::GLshort w);
-void                                   glVertexAttrib4sv                                                               (glw::GLuint index, const glw::GLshort *v);
-void                                   glVertexAttrib4ubv                                                              (glw::GLuint index, const glw::GLubyte *v);
-void                                   glVertexAttrib4uiv                                                              (glw::GLuint index, const glw::GLuint *v);
-void                                   glVertexAttrib4usv                                                              (glw::GLuint index, const glw::GLushort *v);
-void                                   glVertexAttribBinding                                                   (glw::GLuint attribindex, glw::GLuint bindingindex);
-void                                   glVertexAttribDivisor                                                   (glw::GLuint index, glw::GLuint divisor);
-void                                   glVertexAttribFormat                                                    (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
-void                                   glVertexAttribI1i                                                               (glw::GLuint index, glw::GLint x);
-void                                   glVertexAttribI1iv                                                              (glw::GLuint index, const glw::GLint *v);
-void                                   glVertexAttribI1ui                                                              (glw::GLuint index, glw::GLuint x);
-void                                   glVertexAttribI1uiv                                                             (glw::GLuint index, const glw::GLuint *v);
-void                                   glVertexAttribI2i                                                               (glw::GLuint index, glw::GLint x, glw::GLint y);
-void                                   glVertexAttribI2iv                                                              (glw::GLuint index, const glw::GLint *v);
-void                                   glVertexAttribI2ui                                                              (glw::GLuint index, glw::GLuint x, glw::GLuint y);
-void                                   glVertexAttribI2uiv                                                             (glw::GLuint index, const glw::GLuint *v);
-void                                   glVertexAttribI3i                                                               (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z);
-void                                   glVertexAttribI3iv                                                              (glw::GLuint index, const glw::GLint *v);
-void                                   glVertexAttribI3ui                                                              (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z);
-void                                   glVertexAttribI3uiv                                                             (glw::GLuint index, const glw::GLuint *v);
-void                                   glVertexAttribI4bv                                                              (glw::GLuint index, const glw::GLbyte *v);
-void                                   glVertexAttribI4i                                                               (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w);
-void                                   glVertexAttribI4iv                                                              (glw::GLuint index, const glw::GLint *v);
-void                                   glVertexAttribI4sv                                                              (glw::GLuint index, const glw::GLshort *v);
-void                                   glVertexAttribI4ubv                                                             (glw::GLuint index, const glw::GLubyte *v);
-void                                   glVertexAttribI4ui                                                              (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w);
-void                                   glVertexAttribI4uiv                                                             (glw::GLuint index, const glw::GLuint *v);
-void                                   glVertexAttribI4usv                                                             (glw::GLuint index, const glw::GLushort *v);
-void                                   glVertexAttribIFormat                                                   (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
-void                                   glVertexAttribIPointer                                                  (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
-void                                   glVertexAttribL1d                                                               (glw::GLuint index, glw::GLdouble x);
-void                                   glVertexAttribL1dv                                                              (glw::GLuint index, const glw::GLdouble *v);
-void                                   glVertexAttribL2d                                                               (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
-void                                   glVertexAttribL2dv                                                              (glw::GLuint index, const glw::GLdouble *v);
-void                                   glVertexAttribL3d                                                               (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
-void                                   glVertexAttribL3dv                                                              (glw::GLuint index, const glw::GLdouble *v);
-void                                   glVertexAttribL4d                                                               (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
-void                                   glVertexAttribL4dv                                                              (glw::GLuint index, const glw::GLdouble *v);
-void                                   glVertexAttribLFormat                                                   (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
-void                                   glVertexAttribLPointer                                                  (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
-void                                   glVertexAttribP1ui                                                              (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
-void                                   glVertexAttribP1uiv                                                             (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
-void                                   glVertexAttribP2ui                                                              (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
-void                                   glVertexAttribP2uiv                                                             (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
-void                                   glVertexAttribP3ui                                                              (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
-void                                   glVertexAttribP3uiv                                                             (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
-void                                   glVertexAttribP4ui                                                              (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
-void                                   glVertexAttribP4uiv                                                             (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
-void                                   glVertexAttribPointer                                                   (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, const void *pointer);
-void                                   glVertexBindingDivisor                                                  (glw::GLuint bindingindex, glw::GLuint divisor);
-void                                   glViewport                                                                              (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
-void                                   glViewportArrayv                                                                (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v);
-void                                   glViewportIndexedf                                                              (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat w, glw::GLfloat h);
-void                                   glViewportIndexedfv                                                             (glw::GLuint index, const glw::GLfloat *v);
-void                                   glWaitSync                                                                              (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);
+void                                   glActiveShaderProgram                                                           (glw::GLuint pipeline, glw::GLuint program);
+void                                   glActiveTexture                                                                         (glw::GLenum texture);
+void                                   glAttachShader                                                                          (glw::GLuint program, glw::GLuint shader);
+void                                   glBeginConditionalRender                                                        (glw::GLuint id, glw::GLenum mode);
+void                                   glBeginQuery                                                                            (glw::GLenum target, glw::GLuint id);
+void                                   glBeginQueryIndexed                                                                     (glw::GLenum target, glw::GLuint index, glw::GLuint id);
+void                                   glBeginTransformFeedback                                                        (glw::GLenum primitiveMode);
+void                                   glBindAttribLocation                                                            (glw::GLuint program, glw::GLuint index, const glw::GLchar *name);
+void                                   glBindBuffer                                                                            (glw::GLenum target, glw::GLuint buffer);
+void                                   glBindBufferBase                                                                        (glw::GLenum target, glw::GLuint index, glw::GLuint buffer);
+void                                   glBindBufferRange                                                                       (glw::GLenum target, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void                                   glBindBuffersBase                                                                       (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers);
+void                                   glBindBuffersRange                                                                      (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizeiptr *sizes);
+void                                   glBindFragDataLocation                                                          (glw::GLuint program, glw::GLuint color, const glw::GLchar *name);
+void                                   glBindFragDataLocationIndexed                                           (glw::GLuint program, glw::GLuint colorNumber, glw::GLuint index, const glw::GLchar *name);
+void                                   glBindFramebuffer                                                                       (glw::GLenum target, glw::GLuint framebuffer);
+void                                   glBindImageTexture                                                                      (glw::GLuint unit, glw::GLuint texture, glw::GLint level, glw::GLboolean layered, glw::GLint layer, glw::GLenum access, glw::GLenum format);
+void                                   glBindImageTextures                                                                     (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
+void                                   glBindMultiTextureEXT                                                           (glw::GLenum texunit, glw::GLenum target, glw::GLuint texture);
+void                                   glBindProgramPipeline                                                           (glw::GLuint pipeline);
+void                                   glBindRenderbuffer                                                                      (glw::GLenum target, glw::GLuint renderbuffer);
+void                                   glBindSampler                                                                           (glw::GLuint unit, glw::GLuint sampler);
+void                                   glBindSamplers                                                                          (glw::GLuint first, glw::GLsizei count, const glw::GLuint *samplers);
+void                                   glBindTexture                                                                           (glw::GLenum target, glw::GLuint texture);
+void                                   glBindTextureUnit                                                                       (glw::GLuint unit, glw::GLuint texture);
+void                                   glBindTextures                                                                          (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
+void                                   glBindTransformFeedback                                                         (glw::GLenum target, glw::GLuint id);
+void                                   glBindVertexArray                                                                       (glw::GLuint array);
+void                                   glBindVertexBuffer                                                                      (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
+void                                   glBindVertexBuffers                                                                     (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
+void                                   glBlendBarrier                                                                          (void);
+void                                   glBlendColor                                                                            (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
+void                                   glBlendEquation                                                                         (glw::GLenum mode);
+void                                   glBlendEquationSeparate                                                         (glw::GLenum modeRGB, glw::GLenum modeAlpha);
+void                                   glBlendEquationSeparatei                                                        (glw::GLuint buf, glw::GLenum modeRGB, glw::GLenum modeAlpha);
+void                                   glBlendEquationi                                                                        (glw::GLuint buf, glw::GLenum mode);
+void                                   glBlendFunc                                                                                     (glw::GLenum sfactor, glw::GLenum dfactor);
+void                                   glBlendFuncSeparate                                                                     (glw::GLenum sfactorRGB, glw::GLenum dfactorRGB, glw::GLenum sfactorAlpha, glw::GLenum dfactorAlpha);
+void                                   glBlendFuncSeparatei                                                            (glw::GLuint buf, glw::GLenum srcRGB, glw::GLenum dstRGB, glw::GLenum srcAlpha, glw::GLenum dstAlpha);
+void                                   glBlendFunci                                                                            (glw::GLuint buf, glw::GLenum src, glw::GLenum dst);
+void                                   glBlitFramebuffer                                                                       (glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
+void                                   glBlitNamedFramebuffer                                                          (glw::GLuint readFramebuffer, glw::GLuint drawFramebuffer, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
+void                                   glBufferData                                                                            (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
+void                                   glBufferPageCommitmentARB                                                       (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit);
+void                                   glBufferStorage                                                                         (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
+void                                   glBufferSubData                                                                         (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
+glw::GLenum                            glCheckFramebufferStatus                                                        (glw::GLenum target);
+glw::GLenum                            glCheckNamedFramebufferStatus                                           (glw::GLuint framebuffer, glw::GLenum target);
+glw::GLenum                            glCheckNamedFramebufferStatusEXT                                        (glw::GLuint framebuffer, glw::GLenum target);
+void                                   glClampColor                                                                            (glw::GLenum target, glw::GLenum clamp);
+void                                   glClear                                                                                         (glw::GLbitfield mask);
+void                                   glClearBufferData                                                                       (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
+void                                   glClearBufferSubData                                                            (glw::GLenum target, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
+void                                   glClearBufferfi                                                                         (glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
+void                                   glClearBufferfv                                                                         (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
+void                                   glClearBufferiv                                                                         (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
+void                                   glClearBufferuiv                                                                        (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
+void                                   glClearColor                                                                            (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
+void                                   glClearDepth                                                                            (glw::GLdouble depth);
+void                                   glClearDepthf                                                                           (glw::GLfloat d);
+void                                   glClearNamedBufferData                                                          (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
+void                                   glClearNamedBufferDataEXT                                                       (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
+void                                   glClearNamedBufferSubData                                                       (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
+void                                   glClearNamedBufferSubDataEXT                                            (glw::GLuint buffer, glw::GLenum internalformat, glw::GLsizeiptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
+void                                   glClearNamedFramebufferfi                                                       (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
+void                                   glClearNamedFramebufferfv                                                       (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
+void                                   glClearNamedFramebufferiv                                                       (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
+void                                   glClearNamedFramebufferuiv                                                      (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
+void                                   glClearStencil                                                                          (glw::GLint s);
+void                                   glClearTexImage                                                                         (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, const void *data);
+void                                   glClearTexSubImage                                                                      (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *data);
+void                                   glClientAttribDefaultEXT                                                        (glw::GLbitfield mask);
+glw::GLenum                            glClientWaitSync                                                                        (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);
+void                                   glClipControl                                                                           (glw::GLenum origin, glw::GLenum depth);
+void                                   glColorMask                                                                                     (glw::GLboolean red, glw::GLboolean green, glw::GLboolean blue, glw::GLboolean alpha);
+void                                   glColorMaski                                                                            (glw::GLuint index, glw::GLboolean r, glw::GLboolean g, glw::GLboolean b, glw::GLboolean a);
+void                                   glCompileShader                                                                         (glw::GLuint shader);
+void                                   glCompressedMultiTexImage1DEXT                                          (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedMultiTexImage2DEXT                                          (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedMultiTexImage3DEXT                                          (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedMultiTexSubImage1DEXT                                       (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedMultiTexSubImage2DEXT                                       (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedMultiTexSubImage3DEXT                                       (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedTexImage1D                                                          (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTexImage2D                                                          (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTexImage3D                                                          (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTexImage3DOES                                                       (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTexSubImage1D                                                       (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTexSubImage2D                                                       (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTexSubImage3D                                                       (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTexSubImage3DOES                                            (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTextureImage1DEXT                                           (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedTextureImage2DEXT                                           (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedTextureImage3DEXT                                           (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedTextureSubImage1D                                           (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTextureSubImage1DEXT                                        (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedTextureSubImage2D                                           (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTextureSubImage2DEXT                                        (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void                                   glCompressedTextureSubImage3D                                           (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *data);
+void                                   glCompressedTextureSubImage3DEXT                                        (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLsizei imageSize, const void *bits);
+void                                   glCopyBufferSubData                                                                     (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
+void                                   glCopyImageSubData                                                                      (glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth);
+void                                   glCopyMultiTexImage1DEXT                                                        (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
+void                                   glCopyMultiTexImage2DEXT                                                        (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
+void                                   glCopyMultiTexSubImage1DEXT                                                     (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
+void                                   glCopyMultiTexSubImage2DEXT                                                     (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCopyMultiTexSubImage3DEXT                                                     (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCopyNamedBufferSubData                                                        (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
+void                                   glCopyTexImage1D                                                                        (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
+void                                   glCopyTexImage2D                                                                        (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
+void                                   glCopyTexSubImage1D                                                                     (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
+void                                   glCopyTexSubImage2D                                                                     (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCopyTexSubImage3D                                                                     (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCopyTexSubImage3DOES                                                          (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCopyTextureImage1DEXT                                                         (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
+void                                   glCopyTextureImage2DEXT                                                         (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLint border);
+void                                   glCopyTextureSubImage1D                                                         (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
+void                                   glCopyTextureSubImage1DEXT                                                      (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
+void                                   glCopyTextureSubImage2D                                                         (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCopyTextureSubImage2DEXT                                                      (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCopyTextureSubImage3D                                                         (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCopyTextureSubImage3DEXT                                                      (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glCreateBuffers                                                                         (glw::GLsizei n, glw::GLuint *buffers);
+void                                   glCreateFramebuffers                                                            (glw::GLsizei n, glw::GLuint *framebuffers);
+glw::GLuint                            glCreateProgram                                                                         (void);
+void                                   glCreateProgramPipelines                                                        (glw::GLsizei n, glw::GLuint *pipelines);
+void                                   glCreateQueries                                                                         (glw::GLenum target, glw::GLsizei n, glw::GLuint *ids);
+void                                   glCreateRenderbuffers                                                           (glw::GLsizei n, glw::GLuint *renderbuffers);
+void                                   glCreateSamplers                                                                        (glw::GLsizei n, glw::GLuint *samplers);
+glw::GLuint                            glCreateShader                                                                          (glw::GLenum type);
+glw::GLuint                            glCreateShaderProgramv                                                          (glw::GLenum type, glw::GLsizei count, const glw::GLchar *const*strings);
+void                                   glCreateTextures                                                                        (glw::GLenum target, glw::GLsizei n, glw::GLuint *textures);
+void                                   glCreateTransformFeedbacks                                                      (glw::GLsizei n, glw::GLuint *ids);
+void                                   glCreateVertexArrays                                                            (glw::GLsizei n, glw::GLuint *arrays);
+void                                   glCullFace                                                                                      (glw::GLenum mode);
+void                                   glDebugMessageCallback                                                          (glw::GLDEBUGPROC callback, const void *userParam);
+void                                   glDebugMessageControl                                                           (glw::GLenum source, glw::GLenum type, glw::GLenum severity, glw::GLsizei count, const glw::GLuint *ids, glw::GLboolean enabled);
+void                                   glDebugMessageInsert                                                            (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, glw::GLsizei length, const glw::GLchar *buf);
+void                                   glDeleteBuffers                                                                         (glw::GLsizei n, const glw::GLuint *buffers);
+void                                   glDeleteFramebuffers                                                            (glw::GLsizei n, const glw::GLuint *framebuffers);
+void                                   glDeleteProgram                                                                         (glw::GLuint program);
+void                                   glDeleteProgramPipelines                                                        (glw::GLsizei n, const glw::GLuint *pipelines);
+void                                   glDeleteQueries                                                                         (glw::GLsizei n, const glw::GLuint *ids);
+void                                   glDeleteRenderbuffers                                                           (glw::GLsizei n, const glw::GLuint *renderbuffers);
+void                                   glDeleteSamplers                                                                        (glw::GLsizei count, const glw::GLuint *samplers);
+void                                   glDeleteShader                                                                          (glw::GLuint shader);
+void                                   glDeleteSync                                                                            (glw::GLsync sync);
+void                                   glDeleteTextures                                                                        (glw::GLsizei n, const glw::GLuint *textures);
+void                                   glDeleteTransformFeedbacks                                                      (glw::GLsizei n, const glw::GLuint *ids);
+void                                   glDeleteVertexArrays                                                            (glw::GLsizei n, const glw::GLuint *arrays);
+void                                   glDepthBoundsEXT                                                                        (glw::GLclampd zmin, glw::GLclampd zmax);
+void                                   glDepthFunc                                                                                     (glw::GLenum func);
+void                                   glDepthMask                                                                                     (glw::GLboolean flag);
+void                                   glDepthRange                                                                            (glw::GLdouble near, glw::GLdouble far);
+void                                   glDepthRangeArrayfvOES                                                          (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v);
+void                                   glDepthRangeArrayv                                                                      (glw::GLuint first, glw::GLsizei count, const glw::GLdouble *v);
+void                                   glDepthRangeIndexed                                                                     (glw::GLuint index, glw::GLdouble n, glw::GLdouble f);
+void                                   glDepthRangeIndexedfOES                                                         (glw::GLuint index, glw::GLfloat n, glw::GLfloat f);
+void                                   glDepthRangef                                                                           (glw::GLfloat n, glw::GLfloat f);
+void                                   glDetachShader                                                                          (glw::GLuint program, glw::GLuint shader);
+void                                   glDisable                                                                                       (glw::GLenum cap);
+void                                   glDisableClientStateIndexedEXT                                          (glw::GLenum array, glw::GLuint index);
+void                                   glDisableClientStateiEXT                                                        (glw::GLenum array, glw::GLuint index);
+void                                   glDisableVertexArrayAttrib                                                      (glw::GLuint vaobj, glw::GLuint index);
+void                                   glDisableVertexArrayAttribEXT                                           (glw::GLuint vaobj, glw::GLuint index);
+void                                   glDisableVertexArrayEXT                                                         (glw::GLuint vaobj, glw::GLenum array);
+void                                   glDisableVertexAttribArray                                                      (glw::GLuint index);
+void                                   glDisablei                                                                                      (glw::GLenum target, glw::GLuint index);
+void                                   glDispatchCompute                                                                       (glw::GLuint num_groups_x, glw::GLuint num_groups_y, glw::GLuint num_groups_z);
+void                                   glDispatchComputeIndirect                                                       (glw::GLintptr indirect);
+void                                   glDrawArrays                                                                            (glw::GLenum mode, glw::GLint first, glw::GLsizei count);
+void                                   glDrawArraysIndirect                                                            (glw::GLenum mode, const void *indirect);
+void                                   glDrawArraysInstanced                                                           (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount);
+void                                   glDrawArraysInstancedBaseInstance                                       (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount, glw::GLuint baseinstance);
+void                                   glDrawBuffer                                                                            (glw::GLenum buf);
+void                                   glDrawBuffers                                                                           (glw::GLsizei n, const glw::GLenum *bufs);
+void                                   glDrawElements                                                                          (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices);
+void                                   glDrawElementsBaseVertex                                                        (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
+void                                   glDrawElementsIndirect                                                          (glw::GLenum mode, glw::GLenum type, const void *indirect);
+void                                   glDrawElementsInstanced                                                         (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount);
+void                                   glDrawElementsInstancedBaseInstance                                     (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLuint baseinstance);
+void                                   glDrawElementsInstancedBaseVertex                                       (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex);
+void                                   glDrawElementsInstancedBaseVertexBaseInstance           (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex, glw::GLuint baseinstance);
+void                                   glDrawRangeElements                                                                     (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices);
+void                                   glDrawRangeElementsBaseVertex                                           (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
+void                                   glDrawTransformFeedback                                                         (glw::GLenum mode, glw::GLuint id);
+void                                   glDrawTransformFeedbackInstanced                                        (glw::GLenum mode, glw::GLuint id, glw::GLsizei instancecount);
+void                                   glDrawTransformFeedbackStream                                           (glw::GLenum mode, glw::GLuint id, glw::GLuint stream);
+void                                   glDrawTransformFeedbackStreamInstanced                          (glw::GLenum mode, glw::GLuint id, glw::GLuint stream, glw::GLsizei instancecount);
+void                                   glEGLImageTargetRenderbufferStorageOES                          (glw::GLenum target, glw::GLeglImageOES image);
+void                                   glEGLImageTargetTexture2DOES                                            (glw::GLenum target, glw::GLeglImageOES image);
+void                                   glEnable                                                                                        (glw::GLenum cap);
+void                                   glEnableClientStateIndexedEXT                                           (glw::GLenum array, glw::GLuint index);
+void                                   glEnableClientStateiEXT                                                         (glw::GLenum array, glw::GLuint index);
+void                                   glEnableVertexArrayAttrib                                                       (glw::GLuint vaobj, glw::GLuint index);
+void                                   glEnableVertexArrayAttribEXT                                            (glw::GLuint vaobj, glw::GLuint index);
+void                                   glEnableVertexArrayEXT                                                          (glw::GLuint vaobj, glw::GLenum array);
+void                                   glEnableVertexAttribArray                                                       (glw::GLuint index);
+void                                   glEnablei                                                                                       (glw::GLenum target, glw::GLuint index);
+void                                   glEndConditionalRender                                                          (void);
+void                                   glEndQuery                                                                                      (glw::GLenum target);
+void                                   glEndQueryIndexed                                                                       (glw::GLenum target, glw::GLuint index);
+void                                   glEndTransformFeedback                                                          (void);
+glw::GLsync                            glFenceSync                                                                                     (glw::GLenum condition, glw::GLbitfield flags);
+void                                   glFinish                                                                                        (void);
+void                                   glFlush                                                                                         (void);
+void                                   glFlushMappedBufferRange                                                        (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length);
+void                                   glFlushMappedNamedBufferRange                                           (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
+void                                   glFlushMappedNamedBufferRangeEXT                                        (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
+void                                   glFramebufferDrawBufferEXT                                                      (glw::GLuint framebuffer, glw::GLenum mode);
+void                                   glFramebufferDrawBuffersEXT                                                     (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
+void                                   glFramebufferParameteri                                                         (glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void                                   glFramebufferReadBufferEXT                                                      (glw::GLuint framebuffer, glw::GLenum mode);
+void                                   glFramebufferRenderbuffer                                                       (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
+void                                   glFramebufferTexture                                                            (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
+void                                   glFramebufferTexture1D                                                          (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
+void                                   glFramebufferTexture2D                                                          (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
+void                                   glFramebufferTexture3D                                                          (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
+void                                   glFramebufferTexture3DOES                                                       (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
+void                                   glFramebufferTextureLayer                                                       (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
+void                                   glFramebufferTextureMultisampleMultiviewOVR                     (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLsizei samples, glw::GLint baseViewIndex, glw::GLsizei numViews);
+void                                   glFramebufferTextureMultiviewOVR                                        (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint baseViewIndex, glw::GLsizei numViews);
+void                                   glFrontFace                                                                                     (glw::GLenum mode);
+void                                   glGenBuffers                                                                            (glw::GLsizei n, glw::GLuint *buffers);
+void                                   glGenFramebuffers                                                                       (glw::GLsizei n, glw::GLuint *framebuffers);
+void                                   glGenProgramPipelines                                                           (glw::GLsizei n, glw::GLuint *pipelines);
+void                                   glGenQueries                                                                            (glw::GLsizei n, glw::GLuint *ids);
+void                                   glGenRenderbuffers                                                                      (glw::GLsizei n, glw::GLuint *renderbuffers);
+void                                   glGenSamplers                                                                           (glw::GLsizei count, glw::GLuint *samplers);
+void                                   glGenTextures                                                                           (glw::GLsizei n, glw::GLuint *textures);
+void                                   glGenTransformFeedbacks                                                         (glw::GLsizei n, glw::GLuint *ids);
+void                                   glGenVertexArrays                                                                       (glw::GLsizei n, glw::GLuint *arrays);
+void                                   glGenerateMipmap                                                                        (glw::GLenum target);
+void                                   glGenerateMultiTexMipmapEXT                                                     (glw::GLenum texunit, glw::GLenum target);
+void                                   glGenerateTextureMipmap                                                         (glw::GLuint texture);
+void                                   glGenerateTextureMipmapEXT                                                      (glw::GLuint texture, glw::GLenum target);
+void                                   glGetActiveAtomicCounterBufferiv                                        (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params);
+void                                   glGetActiveAttrib                                                                       (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
+void                                   glGetActiveSubroutineName                                                       (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
+void                                   glGetActiveSubroutineUniformName                                        (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
+void                                   glGetActiveSubroutineUniformiv                                          (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values);
+void                                   glGetActiveUniform                                                                      (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
+void                                   glGetActiveUniformBlockName                                                     (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName);
+void                                   glGetActiveUniformBlockiv                                                       (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLenum pname, glw::GLint *params);
+void                                   glGetActiveUniformName                                                          (glw::GLuint program, glw::GLuint uniformIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformName);
+void                                   glGetActiveUniformsiv                                                           (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params);
+void                                   glGetAttachedShaders                                                            (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders);
+glw::GLint                             glGetAttribLocation                                                                     (glw::GLuint program, const glw::GLchar *name);
+void                                   glGetBooleani_v                                                                         (glw::GLenum target, glw::GLuint index, glw::GLboolean *data);
+void                                   glGetBooleanv                                                                           (glw::GLenum pname, glw::GLboolean *data);
+void                                   glGetBufferParameteri64v                                                        (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params);
+void                                   glGetBufferParameteriv                                                          (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetBufferPointerv                                                                     (glw::GLenum target, glw::GLenum pname, void **params);
+void                                   glGetBufferSubData                                                                      (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
+void                                   glGetCompressedMultiTexImageEXT                                         (glw::GLenum texunit, glw::GLenum target, glw::GLint lod, void *img);
+void                                   glGetCompressedTexImage                                                         (glw::GLenum target, glw::GLint level, void *img);
+void                                   glGetCompressedTextureImage                                                     (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels);
+void                                   glGetCompressedTextureImageEXT                                          (glw::GLuint texture, glw::GLenum target, glw::GLint lod, void *img);
+void                                   glGetCompressedTextureSubImage                                          (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLsizei bufSize, void *pixels);
+glw::GLuint                            glGetDebugMessageLog                                                            (glw::GLuint count, glw::GLsizei bufSize, glw::GLenum *sources, glw::GLenum *types, glw::GLuint *ids, glw::GLenum *severities, glw::GLsizei *lengths, glw::GLchar *messageLog);
+void                                   glGetDoublei_v                                                                          (glw::GLenum target, glw::GLuint index, glw::GLdouble *data);
+void                                   glGetDoublev                                                                            (glw::GLenum pname, glw::GLdouble *data);
+glw::GLenum                            glGetError                                                                                      (void);
+void                                   glGetFloati_v                                                                           (glw::GLenum target, glw::GLuint index, glw::GLfloat *data);
+void                                   glGetFloatv                                                                                     (glw::GLenum pname, glw::GLfloat *data);
+glw::GLint                             glGetFragDataIndex                                                                      (glw::GLuint program, const glw::GLchar *name);
+glw::GLint                             glGetFragDataLocation                                                           (glw::GLuint program, const glw::GLchar *name);
+void                                   glGetFramebufferAttachmentParameteriv                           (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
+void                                   glGetFramebufferParameteriv                                                     (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetFramebufferParameterivEXT                                          (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params);
+glw::GLenum                            glGetGraphicsResetStatus                                                        (void);
+glw::GLenum                            glGetGraphicsResetStatusEXT                                                     (void);
+void                                   glGetInteger64i_v                                                                       (glw::GLenum target, glw::GLuint index, glw::GLint64 *data);
+void                                   glGetInteger64v                                                                         (glw::GLenum pname, glw::GLint64 *data);
+void                                   glGetIntegeri_v                                                                         (glw::GLenum target, glw::GLuint index, glw::GLint *data);
+void                                   glGetIntegerv                                                                           (glw::GLenum pname, glw::GLint *data);
+void                                   glGetInternalformatSampleivNV                                           (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei samples, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
+void                                   glGetInternalformati64v                                                         (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params);
+void                                   glGetInternalformativ                                                           (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
+void                                   glGetMultiTexEnvfvEXT                                                           (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetMultiTexEnvivEXT                                                           (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetMultiTexGendvEXT                                                           (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble *params);
+void                                   glGetMultiTexGenfvEXT                                                           (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetMultiTexGenivEXT                                                           (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint *params);
+void                                   glGetMultiTexImageEXT                                                           (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
+void                                   glGetMultiTexLevelParameterfvEXT                                        (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetMultiTexLevelParameterivEXT                                        (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void                                   glGetMultiTexParameterIivEXT                                            (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetMultiTexParameterIuivEXT                                           (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
+void                                   glGetMultiTexParameterfvEXT                                                     (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetMultiTexParameterivEXT                                                     (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetMultisamplefv                                                                      (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val);
+void                                   glGetNamedBufferParameteri64v                                           (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params);
+void                                   glGetNamedBufferParameteriv                                                     (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
+void                                   glGetNamedBufferParameterivEXT                                          (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
+void                                   glGetNamedBufferPointerv                                                        (glw::GLuint buffer, glw::GLenum pname, void **params);
+void                                   glGetNamedBufferPointervEXT                                                     (glw::GLuint buffer, glw::GLenum pname, void **params);
+void                                   glGetNamedBufferSubData                                                         (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
+void                                   glGetNamedBufferSubDataEXT                                                      (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
+void                                   glGetNamedFramebufferAttachmentParameteriv                      (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
+void                                   glGetNamedFramebufferAttachmentParameterivEXT           (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
+void                                   glGetNamedFramebufferParameteriv                                        (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param);
+void                                   glGetNamedFramebufferParameterivEXT                                     (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *params);
+void                                   glGetNamedProgramLocalParameterIivEXT                           (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint *params);
+void                                   glGetNamedProgramLocalParameterIuivEXT                          (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint *params);
+void                                   glGetNamedProgramLocalParameterdvEXT                            (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble *params);
+void                                   glGetNamedProgramLocalParameterfvEXT                            (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat *params);
+void                                   glGetNamedProgramStringEXT                                                      (glw::GLuint program, glw::GLenum target, glw::GLenum pname, void *string);
+void                                   glGetNamedProgramivEXT                                                          (glw::GLuint program, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetNamedRenderbufferParameteriv                                       (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
+void                                   glGetNamedRenderbufferParameterivEXT                            (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
+void                                   glGetObjectLabel                                                                        (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
+void                                   glGetObjectPtrLabel                                                                     (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
+void                                   glGetPointerIndexedvEXT                                                         (glw::GLenum target, glw::GLuint index, void **data);
+void                                   glGetPointeri_vEXT                                                                      (glw::GLenum pname, glw::GLuint index, void **params);
+void                                   glGetPointerv                                                                           (glw::GLenum pname, void **params);
+void                                   glGetProgramBinary                                                                      (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLenum *binaryFormat, void *binary);
+void                                   glGetProgramInfoLog                                                                     (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
+void                                   glGetProgramInterfaceiv                                                         (glw::GLuint program, glw::GLenum programInterface, glw::GLenum pname, glw::GLint *params);
+void                                   glGetProgramPipelineInfoLog                                                     (glw::GLuint pipeline, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
+void                                   glGetProgramPipelineiv                                                          (glw::GLuint pipeline, glw::GLenum pname, glw::GLint *params);
+glw::GLuint                            glGetProgramResourceIndex                                                       (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
+glw::GLint                             glGetProgramResourceLocation                                            (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
+glw::GLint                             glGetProgramResourceLocationIndex                                       (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
+void                                   glGetProgramResourceName                                                        (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name);
+void                                   glGetProgramResourceiv                                                          (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei propCount, const glw::GLenum *props, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *params);
+void                                   glGetProgramStageiv                                                                     (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values);
+void                                   glGetProgramiv                                                                          (glw::GLuint program, glw::GLenum pname, glw::GLint *params);
+void                                   glGetQueryBufferObjecti64v                                                      (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
+void                                   glGetQueryBufferObjectiv                                                        (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
+void                                   glGetQueryBufferObjectui64v                                                     (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
+void                                   glGetQueryBufferObjectuiv                                                       (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
+void                                   glGetQueryIndexediv                                                                     (glw::GLenum target, glw::GLuint index, glw::GLenum pname, glw::GLint *params);
+void                                   glGetQueryObjecti64v                                                            (glw::GLuint id, glw::GLenum pname, glw::GLint64 *params);
+void                                   glGetQueryObjectiv                                                                      (glw::GLuint id, glw::GLenum pname, glw::GLint *params);
+void                                   glGetQueryObjectui64v                                                           (glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params);
+void                                   glGetQueryObjectuiv                                                                     (glw::GLuint id, glw::GLenum pname, glw::GLuint *params);
+void                                   glGetQueryiv                                                                            (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetRenderbufferParameteriv                                            (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetSamplerParameterIiv                                                        (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
+void                                   glGetSamplerParameterIuiv                                                       (glw::GLuint sampler, glw::GLenum pname, glw::GLuint *params);
+void                                   glGetSamplerParameterfv                                                         (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetSamplerParameteriv                                                         (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
+void                                   glGetShaderInfoLog                                                                      (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
+void                                   glGetShaderPrecisionFormat                                                      (glw::GLenum shadertype, glw::GLenum precisiontype, glw::GLint *range, glw::GLint *precision);
+void                                   glGetShaderSource                                                                       (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *source);
+void                                   glGetShaderiv                                                                           (glw::GLuint shader, glw::GLenum pname, glw::GLint *params);
+const glw::GLubyte *   glGetString                                                                                     (glw::GLenum name);
+const glw::GLubyte *   glGetStringi                                                                            (glw::GLenum name, glw::GLuint index);
+glw::GLuint                            glGetSubroutineIndex                                                            (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
+glw::GLint                             glGetSubroutineUniformLocation                                          (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
+void                                   glGetSynciv                                                                                     (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values);
+void                                   glGetTexImage                                                                           (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
+void                                   glGetTexLevelParameterfv                                                        (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetTexLevelParameteriv                                                        (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTexParameterIiv                                                            (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTexParameterIuiv                                                           (glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
+void                                   glGetTexParameterfv                                                                     (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetTexParameteriv                                                                     (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTextureImage                                                                       (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
+void                                   glGetTextureImageEXT                                                            (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
+void                                   glGetTextureLevelParameterfv                                            (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetTextureLevelParameterfvEXT                                         (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetTextureLevelParameteriv                                            (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTextureLevelParameterivEXT                                         (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTextureParameterIiv                                                        (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTextureParameterIivEXT                                                     (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTextureParameterIuiv                                                       (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params);
+void                                   glGetTextureParameterIuivEXT                                            (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
+void                                   glGetTextureParameterfv                                                         (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetTextureParameterfvEXT                                                      (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetTextureParameteriv                                                         (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTextureParameterivEXT                                                      (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint *params);
+void                                   glGetTextureSubImage                                                            (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
+void                                   glGetTransformFeedbackVarying                                           (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name);
+void                                   glGetTransformFeedbacki64_v                                                     (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param);
+void                                   glGetTransformFeedbacki_v                                                       (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint *param);
+void                                   glGetTransformFeedbackiv                                                        (glw::GLuint xfb, glw::GLenum pname, glw::GLint *param);
+glw::GLuint                            glGetUniformBlockIndex                                                          (glw::GLuint program, const glw::GLchar *uniformBlockName);
+void                                   glGetUniformIndices                                                                     (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLchar *const*uniformNames, glw::GLuint *uniformIndices);
+glw::GLint                             glGetUniformLocation                                                            (glw::GLuint program, const glw::GLchar *name);
+void                                   glGetUniformSubroutineuiv                                                       (glw::GLenum shadertype, glw::GLint location, glw::GLuint *params);
+void                                   glGetUniformdv                                                                          (glw::GLuint program, glw::GLint location, glw::GLdouble *params);
+void                                   glGetUniformfv                                                                          (glw::GLuint program, glw::GLint location, glw::GLfloat *params);
+void                                   glGetUniformiv                                                                          (glw::GLuint program, glw::GLint location, glw::GLint *params);
+void                                   glGetUniformuiv                                                                         (glw::GLuint program, glw::GLint location, glw::GLuint *params);
+void                                   glGetVertexArrayIndexed64iv                                                     (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint64 *param);
+void                                   glGetVertexArrayIndexediv                                                       (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param);
+void                                   glGetVertexArrayIntegeri_vEXT                                           (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param);
+void                                   glGetVertexArrayIntegervEXT                                                     (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param);
+void                                   glGetVertexArrayPointeri_vEXT                                           (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, void **param);
+void                                   glGetVertexArrayPointervEXT                                                     (glw::GLuint vaobj, glw::GLenum pname, void **param);
+void                                   glGetVertexArrayiv                                                                      (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param);
+void                                   glGetVertexAttribIiv                                                            (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
+void                                   glGetVertexAttribIuiv                                                           (glw::GLuint index, glw::GLenum pname, glw::GLuint *params);
+void                                   glGetVertexAttribLdv                                                            (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
+void                                   glGetVertexAttribPointerv                                                       (glw::GLuint index, glw::GLenum pname, void **pointer);
+void                                   glGetVertexAttribdv                                                                     (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
+void                                   glGetVertexAttribfv                                                                     (glw::GLuint index, glw::GLenum pname, glw::GLfloat *params);
+void                                   glGetVertexAttribiv                                                                     (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
+void                                   glGetnCompressedTexImage                                                        (glw::GLenum target, glw::GLint lod, glw::GLsizei bufSize, void *pixels);
+void                                   glGetnTexImage                                                                          (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
+void                                   glGetnUniformdv                                                                         (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLdouble *params);
+void                                   glGetnUniformfv                                                                         (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLfloat *params);
+void                                   glGetnUniformiv                                                                         (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLint *params);
+void                                   glGetnUniformuiv                                                                        (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLuint *params);
+void                                   glHint                                                                                          (glw::GLenum target, glw::GLenum mode);
+void                                   glInsertEventMarkerEXT                                                          (glw::GLsizei length, const glw::GLchar *marker);
+void                                   glInvalidateBufferData                                                          (glw::GLuint buffer);
+void                                   glInvalidateBufferSubData                                                       (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
+void                                   glInvalidateFramebuffer                                                         (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments);
+void                                   glInvalidateNamedFramebufferData                                        (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments);
+void                                   glInvalidateNamedFramebufferSubData                                     (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glInvalidateSubFramebuffer                                                      (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glInvalidateTexImage                                                            (glw::GLuint texture, glw::GLint level);
+void                                   glInvalidateTexSubImage                                                         (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
+glw::GLboolean                 glIsBuffer                                                                                      (glw::GLuint buffer);
+glw::GLboolean                 glIsEnabled                                                                                     (glw::GLenum cap);
+glw::GLboolean                 glIsEnabledi                                                                            (glw::GLenum target, glw::GLuint index);
+glw::GLboolean                 glIsFramebuffer                                                                         (glw::GLuint framebuffer);
+glw::GLboolean                 glIsProgram                                                                                     (glw::GLuint program);
+glw::GLboolean                 glIsProgramPipeline                                                                     (glw::GLuint pipeline);
+glw::GLboolean                 glIsQuery                                                                                       (glw::GLuint id);
+glw::GLboolean                 glIsRenderbuffer                                                                        (glw::GLuint renderbuffer);
+glw::GLboolean                 glIsSampler                                                                                     (glw::GLuint sampler);
+glw::GLboolean                 glIsShader                                                                                      (glw::GLuint shader);
+glw::GLboolean                 glIsSync                                                                                        (glw::GLsync sync);
+glw::GLboolean                 glIsTexture                                                                                     (glw::GLuint texture);
+glw::GLboolean                 glIsTransformFeedback                                                           (glw::GLuint id);
+glw::GLboolean                 glIsVertexArray                                                                         (glw::GLuint array);
+void                                   glLineWidth                                                                                     (glw::GLfloat width);
+void                                   glLinkProgram                                                                           (glw::GLuint program);
+void                                   glLogicOp                                                                                       (glw::GLenum opcode);
+void *                                 glMapBuffer                                                                                     (glw::GLenum target, glw::GLenum access);
+void *                                 glMapBufferRange                                                                        (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
+void *                                 glMapNamedBuffer                                                                        (glw::GLuint buffer, glw::GLenum access);
+void *                                 glMapNamedBufferEXT                                                                     (glw::GLuint buffer, glw::GLenum access);
+void *                                 glMapNamedBufferRange                                                           (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
+void *                                 glMapNamedBufferRangeEXT                                                        (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
+void                                   glMatrixFrustumEXT                                                                      (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar);
+void                                   glMatrixLoadIdentityEXT                                                         (glw::GLenum mode);
+void                                   glMatrixLoadTransposedEXT                                                       (glw::GLenum mode, const glw::GLdouble *m);
+void                                   glMatrixLoadTransposefEXT                                                       (glw::GLenum mode, const glw::GLfloat *m);
+void                                   glMatrixLoaddEXT                                                                        (glw::GLenum mode, const glw::GLdouble *m);
+void                                   glMatrixLoadfEXT                                                                        (glw::GLenum mode, const glw::GLfloat *m);
+void                                   glMatrixMultTransposedEXT                                                       (glw::GLenum mode, const glw::GLdouble *m);
+void                                   glMatrixMultTransposefEXT                                                       (glw::GLenum mode, const glw::GLfloat *m);
+void                                   glMatrixMultdEXT                                                                        (glw::GLenum mode, const glw::GLdouble *m);
+void                                   glMatrixMultfEXT                                                                        (glw::GLenum mode, const glw::GLfloat *m);
+void                                   glMatrixOrthoEXT                                                                        (glw::GLenum mode, glw::GLdouble left, glw::GLdouble right, glw::GLdouble bottom, glw::GLdouble top, glw::GLdouble zNear, glw::GLdouble zFar);
+void                                   glMatrixPopEXT                                                                          (glw::GLenum mode);
+void                                   glMatrixPushEXT                                                                         (glw::GLenum mode);
+void                                   glMatrixRotatedEXT                                                                      (glw::GLenum mode, glw::GLdouble angle, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void                                   glMatrixRotatefEXT                                                                      (glw::GLenum mode, glw::GLfloat angle, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
+void                                   glMatrixScaledEXT                                                                       (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void                                   glMatrixScalefEXT                                                                       (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
+void                                   glMatrixTranslatedEXT                                                           (glw::GLenum mode, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void                                   glMatrixTranslatefEXT                                                           (glw::GLenum mode, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
+void                                   glMaxShaderCompilerThreadsKHR                                           (glw::GLuint count);
+void                                   glMemoryBarrier                                                                         (glw::GLbitfield barriers);
+void                                   glMemoryBarrierByRegion                                                         (glw::GLbitfield barriers);
+void                                   glMinSampleShading                                                                      (glw::GLfloat value);
+void                                   glMultiDrawArrays                                                                       (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount);
+void                                   glMultiDrawArraysIndirect                                                       (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
+void                                   glMultiDrawArraysIndirectCount                                          (glw::GLenum mode, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride);
+void                                   glMultiDrawElements                                                                     (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount);
+void                                   glMultiDrawElementsBaseVertex                                           (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex);
+void                                   glMultiDrawElementsIndirect                                                     (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
+void                                   glMultiDrawElementsIndirectCount                                        (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLintptr drawcount, glw::GLsizei maxdrawcount, glw::GLsizei stride);
+void                                   glMultiTexBufferEXT                                                                     (glw::GLenum texunit, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
+void                                   glMultiTexCoordPointerEXT                                                       (glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
+void                                   glMultiTexEnvfEXT                                                                       (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
+void                                   glMultiTexEnvfvEXT                                                                      (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
+void                                   glMultiTexEnviEXT                                                                       (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void                                   glMultiTexEnvivEXT                                                                      (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void                                   glMultiTexGendEXT                                                                       (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLdouble param);
+void                                   glMultiTexGendvEXT                                                                      (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLdouble *params);
+void                                   glMultiTexGenfEXT                                                                       (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLfloat param);
+void                                   glMultiTexGenfvEXT                                                                      (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLfloat *params);
+void                                   glMultiTexGeniEXT                                                                       (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, glw::GLint param);
+void                                   glMultiTexGenivEXT                                                                      (glw::GLenum texunit, glw::GLenum coord, glw::GLenum pname, const glw::GLint *params);
+void                                   glMultiTexImage1DEXT                                                            (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glMultiTexImage2DEXT                                                            (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glMultiTexImage3DEXT                                                            (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glMultiTexParameterIivEXT                                                       (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void                                   glMultiTexParameterIuivEXT                                                      (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
+void                                   glMultiTexParameterfEXT                                                         (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
+void                                   glMultiTexParameterfvEXT                                                        (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
+void                                   glMultiTexParameteriEXT                                                         (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void                                   glMultiTexParameterivEXT                                                        (glw::GLenum texunit, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void                                   glMultiTexRenderbufferEXT                                                       (glw::GLenum texunit, glw::GLenum target, glw::GLuint renderbuffer);
+void                                   glMultiTexSubImage1DEXT                                                         (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glMultiTexSubImage2DEXT                                                         (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glMultiTexSubImage3DEXT                                                         (glw::GLenum texunit, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glMulticastBarrierNV                                                            (void);
+void                                   glMulticastBlitFramebufferNV                                            (glw::GLuint srcGpu, glw::GLuint dstGpu, glw::GLint srcX0, glw::GLint srcY0, glw::GLint srcX1, glw::GLint srcY1, glw::GLint dstX0, glw::GLint dstY0, glw::GLint dstX1, glw::GLint dstY1, glw::GLbitfield mask, glw::GLenum filter);
+void                                   glMulticastBufferSubDataNV                                                      (glw::GLbitfield gpuMask, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
+void                                   glMulticastCopyBufferSubDataNV                                          (glw::GLuint readGpu, glw::GLbitfield writeGpuMask, glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
+void                                   glMulticastCopyImageSubDataNV                                           (glw::GLuint srcGpu, glw::GLbitfield dstGpuMask, glw::GLuint srcName, glw::GLenum srcTarget, glw::GLint srcLevel, glw::GLint srcX, glw::GLint srcY, glw::GLint srcZ, glw::GLuint dstName, glw::GLenum dstTarget, glw::GLint dstLevel, glw::GLint dstX, glw::GLint dstY, glw::GLint dstZ, glw::GLsizei srcWidth, glw::GLsizei srcHeight, glw::GLsizei srcDepth);
+void                                   glMulticastFramebufferSampleLocationsfvNV                       (glw::GLuint gpu, glw::GLuint framebuffer, glw::GLuint start, glw::GLsizei count, const glw::GLfloat *v);
+void                                   glMulticastGetQueryObjecti64vNV                                         (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLint64 *params);
+void                                   glMulticastGetQueryObjectivNV                                           (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLint *params);
+void                                   glMulticastGetQueryObjectui64vNV                                        (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params);
+void                                   glMulticastGetQueryObjectuivNV                                          (glw::GLuint gpu, glw::GLuint id, glw::GLenum pname, glw::GLuint *params);
+void                                   glMulticastWaitSyncNV                                                           (glw::GLuint signalGpu, glw::GLbitfield waitGpuMask);
+void                                   glNamedBufferData                                                                       (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
+void                                   glNamedBufferDataEXT                                                            (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
+void                                   glNamedBufferPageCommitmentARB                                          (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit);
+void                                   glNamedBufferPageCommitmentEXT                                          (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLboolean commit);
+void                                   glNamedBufferStorage                                                            (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
+void                                   glNamedBufferSubData                                                            (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
+void                                   glNamedCopyBufferSubDataEXT                                                     (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
+void                                   glNamedFramebufferDrawBuffer                                            (glw::GLuint framebuffer, glw::GLenum buf);
+void                                   glNamedFramebufferDrawBuffers                                           (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
+void                                   glNamedFramebufferParameteri                                            (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
+void                                   glNamedFramebufferParameteriEXT                                         (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
+void                                   glNamedFramebufferReadBuffer                                            (glw::GLuint framebuffer, glw::GLenum src);
+void                                   glNamedFramebufferRenderbuffer                                          (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
+void                                   glNamedFramebufferRenderbufferEXT                                       (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
+void                                   glNamedFramebufferTexture                                                       (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
+void                                   glNamedFramebufferTexture1DEXT                                          (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
+void                                   glNamedFramebufferTexture2DEXT                                          (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
+void                                   glNamedFramebufferTexture3DEXT                                          (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
+void                                   glNamedFramebufferTextureEXT                                            (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
+void                                   glNamedFramebufferTextureFaceEXT                                        (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLenum face);
+void                                   glNamedFramebufferTextureLayer                                          (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
+void                                   glNamedFramebufferTextureLayerEXT                                       (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
+void                                   glNamedProgramLocalParameter4dEXT                                       (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void                                   glNamedProgramLocalParameter4dvEXT                                      (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLdouble *params);
+void                                   glNamedProgramLocalParameter4fEXT                                       (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w);
+void                                   glNamedProgramLocalParameter4fvEXT                                      (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLfloat *params);
+void                                   glNamedProgramLocalParameterI4iEXT                                      (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w);
+void                                   glNamedProgramLocalParameterI4ivEXT                                     (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLint *params);
+void                                   glNamedProgramLocalParameterI4uiEXT                                     (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w);
+void                                   glNamedProgramLocalParameterI4uivEXT                            (glw::GLuint program, glw::GLenum target, glw::GLuint index, const glw::GLuint *params);
+void                                   glNamedProgramLocalParameters4fvEXT                                     (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLfloat *params);
+void                                   glNamedProgramLocalParametersI4ivEXT                            (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLint *params);
+void                                   glNamedProgramLocalParametersI4uivEXT                           (glw::GLuint program, glw::GLenum target, glw::GLuint index, glw::GLsizei count, const glw::GLuint *params);
+void                                   glNamedProgramStringEXT                                                         (glw::GLuint program, glw::GLenum target, glw::GLenum format, glw::GLsizei len, const void *string);
+void                                   glNamedRenderbufferStorage                                                      (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glNamedRenderbufferStorageEXT                                           (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glNamedRenderbufferStorageMultisample                           (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glNamedRenderbufferStorageMultisampleCoverageEXT        (glw::GLuint renderbuffer, glw::GLsizei coverageSamples, glw::GLsizei colorSamples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glNamedRenderbufferStorageMultisampleEXT                        (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glObjectLabel                                                                           (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label);
+void                                   glObjectPtrLabel                                                                        (const void *ptr, glw::GLsizei length, const glw::GLchar *label);
+void                                   glPatchParameterfv                                                                      (glw::GLenum pname, const glw::GLfloat *values);
+void                                   glPatchParameteri                                                                       (glw::GLenum pname, glw::GLint value);
+void                                   glPauseTransformFeedback                                                        (void);
+void                                   glPixelStoref                                                                           (glw::GLenum pname, glw::GLfloat param);
+void                                   glPixelStorei                                                                           (glw::GLenum pname, glw::GLint param);
+void                                   glPointParameterf                                                                       (glw::GLenum pname, glw::GLfloat param);
+void                                   glPointParameterfv                                                                      (glw::GLenum pname, const glw::GLfloat *params);
+void                                   glPointParameteri                                                                       (glw::GLenum pname, glw::GLint param);
+void                                   glPointParameteriv                                                                      (glw::GLenum pname, const glw::GLint *params);
+void                                   glPointSize                                                                                     (glw::GLfloat size);
+void                                   glPolygonMode                                                                           (glw::GLenum face, glw::GLenum mode);
+void                                   glPolygonOffset                                                                         (glw::GLfloat factor, glw::GLfloat units);
+void                                   glPolygonOffsetClamp                                                            (glw::GLfloat factor, glw::GLfloat units, glw::GLfloat clamp);
+void                                   glPopDebugGroup                                                                         (void);
+void                                   glPopGroupMarkerEXT                                                                     (void);
+void                                   glPrimitiveBoundingBox                                                          (glw::GLfloat minX, glw::GLfloat minY, glw::GLfloat minZ, glw::GLfloat minW, glw::GLfloat maxX, glw::GLfloat maxY, glw::GLfloat maxZ, glw::GLfloat maxW);
+void                                   glPrimitiveRestartIndex                                                         (glw::GLuint index);
+void                                   glProgramBinary                                                                         (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length);
+void                                   glProgramParameteri                                                                     (glw::GLuint program, glw::GLenum pname, glw::GLint value);
+void                                   glProgramUniform1d                                                                      (glw::GLuint program, glw::GLint location, glw::GLdouble v0);
+void                                   glProgramUniform1dEXT                                                           (glw::GLuint program, glw::GLint location, glw::GLdouble x);
+void                                   glProgramUniform1dv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glProgramUniform1dvEXT                                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glProgramUniform1f                                                                      (glw::GLuint program, glw::GLint location, glw::GLfloat v0);
+void                                   glProgramUniform1fv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void                                   glProgramUniform1i                                                                      (glw::GLuint program, glw::GLint location, glw::GLint v0);
+void                                   glProgramUniform1iv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void                                   glProgramUniform1ui                                                                     (glw::GLuint program, glw::GLint location, glw::GLuint v0);
+void                                   glProgramUniform1uiv                                                            (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void                                   glProgramUniform2d                                                                      (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1);
+void                                   glProgramUniform2dEXT                                                           (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y);
+void                                   glProgramUniform2dv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glProgramUniform2dvEXT                                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glProgramUniform2f                                                                      (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
+void                                   glProgramUniform2fv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void                                   glProgramUniform2i                                                                      (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1);
+void                                   glProgramUniform2iv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void                                   glProgramUniform2ui                                                                     (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1);
+void                                   glProgramUniform2uiv                                                            (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void                                   glProgramUniform3d                                                                      (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2);
+void                                   glProgramUniform3dEXT                                                           (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void                                   glProgramUniform3dv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glProgramUniform3dvEXT                                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glProgramUniform3f                                                                      (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
+void                                   glProgramUniform3fv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void                                   glProgramUniform3i                                                                      (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
+void                                   glProgramUniform3iv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void                                   glProgramUniform3ui                                                                     (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
+void                                   glProgramUniform3uiv                                                            (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void                                   glProgramUniform4d                                                                      (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3);
+void                                   glProgramUniform4dEXT                                                           (glw::GLuint program, glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void                                   glProgramUniform4dv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glProgramUniform4dvEXT                                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glProgramUniform4f                                                                      (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
+void                                   glProgramUniform4fv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void                                   glProgramUniform4i                                                                      (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
+void                                   glProgramUniform4iv                                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void                                   glProgramUniform4ui                                                                     (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
+void                                   glProgramUniform4uiv                                                            (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void                                   glProgramUniformMatrix2dv                                                       (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix2dvEXT                                            (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix2fv                                                       (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProgramUniformMatrix2x3dv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix2x3dvEXT                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix2x3fv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProgramUniformMatrix2x4dv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix2x4dvEXT                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix2x4fv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProgramUniformMatrix3dv                                                       (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix3dvEXT                                            (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix3fv                                                       (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProgramUniformMatrix3x2dv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix3x2dvEXT                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix3x2fv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProgramUniformMatrix3x4dv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix3x4dvEXT                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix3x4fv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProgramUniformMatrix4dv                                                       (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix4dvEXT                                            (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix4fv                                                       (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProgramUniformMatrix4x2dv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix4x2dvEXT                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix4x2fv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProgramUniformMatrix4x3dv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix4x3dvEXT                                          (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glProgramUniformMatrix4x3fv                                                     (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glProvokingVertex                                                                       (glw::GLenum mode);
+void                                   glPushClientAttribDefaultEXT                                            (glw::GLbitfield mask);
+void                                   glPushDebugGroup                                                                        (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message);
+void                                   glPushGroupMarkerEXT                                                            (glw::GLsizei length, const glw::GLchar *marker);
+void                                   glQueryCounter                                                                          (glw::GLuint id, glw::GLenum target);
+void                                   glReadBuffer                                                                            (glw::GLenum src);
+void                                   glReadPixels                                                                            (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, void *pixels);
+void                                   glReadnPixels                                                                           (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *data);
+void                                   glReleaseShaderCompiler                                                         (void);
+void                                   glRenderGpuMaskNV                                                                       (glw::GLbitfield mask);
+void                                   glRenderbufferStorage                                                           (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glRenderbufferStorageMultisample                                        (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glResumeTransformFeedback                                                       (void);
+void                                   glSampleCoverage                                                                        (glw::GLfloat value, glw::GLboolean invert);
+void                                   glSampleMaski                                                                           (glw::GLuint maskNumber, glw::GLbitfield mask);
+void                                   glSamplerParameterIiv                                                           (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
+void                                   glSamplerParameterIuiv                                                          (glw::GLuint sampler, glw::GLenum pname, const glw::GLuint *param);
+void                                   glSamplerParameterf                                                                     (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat param);
+void                                   glSamplerParameterfv                                                            (glw::GLuint sampler, glw::GLenum pname, const glw::GLfloat *param);
+void                                   glSamplerParameteri                                                                     (glw::GLuint sampler, glw::GLenum pname, glw::GLint param);
+void                                   glSamplerParameteriv                                                            (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
+void                                   glScissor                                                                                       (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glScissorArrayv                                                                         (glw::GLuint first, glw::GLsizei count, const glw::GLint *v);
+void                                   glScissorIndexed                                                                        (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height);
+void                                   glScissorIndexedv                                                                       (glw::GLuint index, const glw::GLint *v);
+void                                   glShaderBinary                                                                          (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length);
+void                                   glShaderSource                                                                          (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length);
+void                                   glShaderStorageBlockBinding                                                     (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding);
+void                                   glSpecializeShader                                                                      (glw::GLuint shader, const glw::GLchar *pEntryPoint, glw::GLuint numSpecializationConstants, const glw::GLuint *pConstantIndex, const glw::GLuint *pConstantValue);
+void                                   glStencilFunc                                                                           (glw::GLenum func, glw::GLint ref, glw::GLuint mask);
+void                                   glStencilFuncSeparate                                                           (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask);
+void                                   glStencilMask                                                                           (glw::GLuint mask);
+void                                   glStencilMaskSeparate                                                           (glw::GLenum face, glw::GLuint mask);
+void                                   glStencilOp                                                                                     (glw::GLenum fail, glw::GLenum zfail, glw::GLenum zpass);
+void                                   glStencilOpSeparate                                                                     (glw::GLenum face, glw::GLenum sfail, glw::GLenum dpfail, glw::GLenum dppass);
+void                                   glTexBuffer                                                                                     (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
+void                                   glTexBufferRange                                                                        (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void                                   glTexImage1D                                                                            (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTexImage2D                                                                            (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTexImage2DMultisample                                                         (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void                                   glTexImage3D                                                                            (glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTexImage3DMultisample                                                         (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void                                   glTexImage3DOES                                                                         (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTexPageCommitmentARB                                                          (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit);
+void                                   glTexParameterIiv                                                                       (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void                                   glTexParameterIuiv                                                                      (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
+void                                   glTexParameterf                                                                         (glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
+void                                   glTexParameterfv                                                                        (glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
+void                                   glTexParameteri                                                                         (glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void                                   glTexParameteriv                                                                        (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void                                   glTexStorage1D                                                                          (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
+void                                   glTexStorage2D                                                                          (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glTexStorage2DMultisample                                                       (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void                                   glTexStorage3D                                                                          (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
+void                                   glTexStorage3DMultisample                                                       (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void                                   glTexSubImage1D                                                                         (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTexSubImage2D                                                                         (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTexSubImage3D                                                                         (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTexSubImage3DOES                                                                      (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureBarrier                                                                        (void);
+void                                   glTextureBuffer                                                                         (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer);
+void                                   glTextureBufferEXT                                                                      (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
+void                                   glTextureBufferRange                                                            (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void                                   glTextureBufferRangeEXT                                                         (glw::GLuint texture, glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void                                   glTextureImage1DEXT                                                                     (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureImage2DEXT                                                                     (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureImage3DEXT                                                                     (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLint border, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTexturePageCommitmentEXT                                                      (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean commit);
+void                                   glTextureParameterIiv                                                           (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params);
+void                                   glTextureParameterIivEXT                                                        (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void                                   glTextureParameterIuiv                                                          (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params);
+void                                   glTextureParameterIuivEXT                                                       (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
+void                                   glTextureParameterf                                                                     (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param);
+void                                   glTextureParameterfEXT                                                          (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
+void                                   glTextureParameterfv                                                            (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param);
+void                                   glTextureParameterfvEXT                                                         (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
+void                                   glTextureParameteri                                                                     (glw::GLuint texture, glw::GLenum pname, glw::GLint param);
+void                                   glTextureParameteriEXT                                                          (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, glw::GLint param);
+void                                   glTextureParameteriv                                                            (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param);
+void                                   glTextureParameterivEXT                                                         (glw::GLuint texture, glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
+void                                   glTextureRenderbufferEXT                                                        (glw::GLuint texture, glw::GLenum target, glw::GLuint renderbuffer);
+void                                   glTextureStorage1D                                                                      (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
+void                                   glTextureStorage1DEXT                                                           (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
+void                                   glTextureStorage2D                                                                      (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glTextureStorage2DEXT                                                           (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
+void                                   glTextureStorage2DMultisample                                           (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void                                   glTextureStorage2DMultisampleEXT                                        (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
+void                                   glTextureStorage3D                                                                      (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
+void                                   glTextureStorage3DEXT                                                           (glw::GLuint texture, glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
+void                                   glTextureStorage3DMultisample                                           (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void                                   glTextureStorage3DMultisampleEXT                                        (glw::GLuint texture, glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
+void                                   glTextureSubImage1D                                                                     (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureSubImage1DEXT                                                          (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureSubImage2D                                                                     (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureSubImage2DEXT                                                          (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureSubImage3D                                                                     (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureSubImage3DEXT                                                          (glw::GLuint texture, glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint yoffset, glw::GLint zoffset, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLenum format, glw::GLenum type, const void *pixels);
+void                                   glTextureView                                                                           (glw::GLuint texture, glw::GLenum target, glw::GLuint origtexture, glw::GLenum internalformat, glw::GLuint minlevel, glw::GLuint numlevels, glw::GLuint minlayer, glw::GLuint numlayers);
+void                                   glTransformFeedbackBufferBase                                           (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer);
+void                                   glTransformFeedbackBufferRange                                          (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
+void                                   glTransformFeedbackVaryings                                                     (glw::GLuint program, glw::GLsizei count, const glw::GLchar *const*varyings, glw::GLenum bufferMode);
+void                                   glUniform1d                                                                                     (glw::GLint location, glw::GLdouble x);
+void                                   glUniform1dv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glUniform1f                                                                                     (glw::GLint location, glw::GLfloat v0);
+void                                   glUniform1fv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void                                   glUniform1i                                                                                     (glw::GLint location, glw::GLint v0);
+void                                   glUniform1iv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void                                   glUniform1ui                                                                            (glw::GLint location, glw::GLuint v0);
+void                                   glUniform1uiv                                                                           (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void                                   glUniform2d                                                                                     (glw::GLint location, glw::GLdouble x, glw::GLdouble y);
+void                                   glUniform2dv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glUniform2f                                                                                     (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
+void                                   glUniform2fv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void                                   glUniform2i                                                                                     (glw::GLint location, glw::GLint v0, glw::GLint v1);
+void                                   glUniform2iv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void                                   glUniform2ui                                                                            (glw::GLint location, glw::GLuint v0, glw::GLuint v1);
+void                                   glUniform2uiv                                                                           (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void                                   glUniform3d                                                                                     (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void                                   glUniform3dv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glUniform3f                                                                                     (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
+void                                   glUniform3fv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void                                   glUniform3i                                                                                     (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
+void                                   glUniform3iv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void                                   glUniform3ui                                                                            (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
+void                                   glUniform3uiv                                                                           (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void                                   glUniform4d                                                                                     (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void                                   glUniform4dv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
+void                                   glUniform4f                                                                                     (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
+void                                   glUniform4fv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
+void                                   glUniform4i                                                                                     (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
+void                                   glUniform4iv                                                                            (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
+void                                   glUniform4ui                                                                            (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
+void                                   glUniform4uiv                                                                           (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
+void                                   glUniformBlockBinding                                                           (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLuint uniformBlockBinding);
+void                                   glUniformMatrix2dv                                                                      (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix2fv                                                                      (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformMatrix2x3dv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix2x3fv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformMatrix2x4dv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix2x4fv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformMatrix3dv                                                                      (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix3fv                                                                      (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformMatrix3x2dv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix3x2fv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformMatrix3x4dv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix3x4fv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformMatrix4dv                                                                      (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix4fv                                                                      (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformMatrix4x2dv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix4x2fv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformMatrix4x3dv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
+void                                   glUniformMatrix4x3fv                                                            (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
+void                                   glUniformSubroutinesuiv                                                         (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices);
+glw::GLboolean                 glUnmapBuffer                                                                           (glw::GLenum target);
+glw::GLboolean                 glUnmapNamedBuffer                                                                      (glw::GLuint buffer);
+glw::GLboolean                 glUnmapNamedBufferEXT                                                           (glw::GLuint buffer);
+void                                   glUseProgram                                                                            (glw::GLuint program);
+void                                   glUseProgramStages                                                                      (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program);
+void                                   glValidateProgram                                                                       (glw::GLuint program);
+void                                   glValidateProgramPipeline                                                       (glw::GLuint pipeline);
+void                                   glVertexArrayAttribBinding                                                      (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex);
+void                                   glVertexArrayAttribFormat                                                       (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
+void                                   glVertexArrayAttribIFormat                                                      (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void                                   glVertexArrayAttribLFormat                                                      (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void                                   glVertexArrayBindVertexBufferEXT                                        (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
+void                                   glVertexArrayBindingDivisor                                                     (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor);
+void                                   glVertexArrayColorOffsetEXT                                                     (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayEdgeFlagOffsetEXT                                          (glw::GLuint vaobj, glw::GLuint buffer, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayElementBuffer                                                      (glw::GLuint vaobj, glw::GLuint buffer);
+void                                   glVertexArrayFogCoordOffsetEXT                                          (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayIndexOffsetEXT                                                     (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayMultiTexCoordOffsetEXT                                     (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum texunit, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayNormalOffsetEXT                                            (glw::GLuint vaobj, glw::GLuint buffer, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArraySecondaryColorOffsetEXT                            (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayTexCoordOffsetEXT                                          (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayVertexAttribBindingEXT                                     (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex);
+void                                   glVertexArrayVertexAttribDivisorEXT                                     (glw::GLuint vaobj, glw::GLuint index, glw::GLuint divisor);
+void                                   glVertexArrayVertexAttribFormatEXT                                      (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
+void                                   glVertexArrayVertexAttribIFormatEXT                                     (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void                                   glVertexArrayVertexAttribIOffsetEXT                                     (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayVertexAttribLFormatEXT                                     (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void                                   glVertexArrayVertexAttribLOffsetEXT                                     (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayVertexAttribOffsetEXT                                      (glw::GLuint vaobj, glw::GLuint buffer, glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexArrayVertexBindingDivisorEXT                            (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor);
+void                                   glVertexArrayVertexBuffer                                                       (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
+void                                   glVertexArrayVertexBuffers                                                      (glw::GLuint vaobj, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
+void                                   glVertexArrayVertexOffsetEXT                                            (glw::GLuint vaobj, glw::GLuint buffer, glw::GLint size, glw::GLenum type, glw::GLsizei stride, glw::GLintptr offset);
+void                                   glVertexAttrib1d                                                                        (glw::GLuint index, glw::GLdouble x);
+void                                   glVertexAttrib1dv                                                                       (glw::GLuint index, const glw::GLdouble *v);
+void                                   glVertexAttrib1f                                                                        (glw::GLuint index, glw::GLfloat x);
+void                                   glVertexAttrib1fv                                                                       (glw::GLuint index, const glw::GLfloat *v);
+void                                   glVertexAttrib1s                                                                        (glw::GLuint index, glw::GLshort x);
+void                                   glVertexAttrib1sv                                                                       (glw::GLuint index, const glw::GLshort *v);
+void                                   glVertexAttrib2d                                                                        (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
+void                                   glVertexAttrib2dv                                                                       (glw::GLuint index, const glw::GLdouble *v);
+void                                   glVertexAttrib2f                                                                        (glw::GLuint index, glw::GLfloat x, glw::GLfloat y);
+void                                   glVertexAttrib2fv                                                                       (glw::GLuint index, const glw::GLfloat *v);
+void                                   glVertexAttrib2s                                                                        (glw::GLuint index, glw::GLshort x, glw::GLshort y);
+void                                   glVertexAttrib2sv                                                                       (glw::GLuint index, const glw::GLshort *v);
+void                                   glVertexAttrib3d                                                                        (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void                                   glVertexAttrib3dv                                                                       (glw::GLuint index, const glw::GLdouble *v);
+void                                   glVertexAttrib3f                                                                        (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
+void                                   glVertexAttrib3fv                                                                       (glw::GLuint index, const glw::GLfloat *v);
+void                                   glVertexAttrib3s                                                                        (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z);
+void                                   glVertexAttrib3sv                                                                       (glw::GLuint index, const glw::GLshort *v);
+void                                   glVertexAttrib4Nbv                                                                      (glw::GLuint index, const glw::GLbyte *v);
+void                                   glVertexAttrib4Niv                                                                      (glw::GLuint index, const glw::GLint *v);
+void                                   glVertexAttrib4Nsv                                                                      (glw::GLuint index, const glw::GLshort *v);
+void                                   glVertexAttrib4Nub                                                                      (glw::GLuint index, glw::GLubyte x, glw::GLubyte y, glw::GLubyte z, glw::GLubyte w);
+void                                   glVertexAttrib4Nubv                                                                     (glw::GLuint index, const glw::GLubyte *v);
+void                                   glVertexAttrib4Nuiv                                                                     (glw::GLuint index, const glw::GLuint *v);
+void                                   glVertexAttrib4Nusv                                                                     (glw::GLuint index, const glw::GLushort *v);
+void                                   glVertexAttrib4bv                                                                       (glw::GLuint index, const glw::GLbyte *v);
+void                                   glVertexAttrib4d                                                                        (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void                                   glVertexAttrib4dv                                                                       (glw::GLuint index, const glw::GLdouble *v);
+void                                   glVertexAttrib4f                                                                        (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w);
+void                                   glVertexAttrib4fv                                                                       (glw::GLuint index, const glw::GLfloat *v);
+void                                   glVertexAttrib4iv                                                                       (glw::GLuint index, const glw::GLint *v);
+void                                   glVertexAttrib4s                                                                        (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z, glw::GLshort w);
+void                                   glVertexAttrib4sv                                                                       (glw::GLuint index, const glw::GLshort *v);
+void                                   glVertexAttrib4ubv                                                                      (glw::GLuint index, const glw::GLubyte *v);
+void                                   glVertexAttrib4uiv                                                                      (glw::GLuint index, const glw::GLuint *v);
+void                                   glVertexAttrib4usv                                                                      (glw::GLuint index, const glw::GLushort *v);
+void                                   glVertexAttribBinding                                                           (glw::GLuint attribindex, glw::GLuint bindingindex);
+void                                   glVertexAttribDivisor                                                           (glw::GLuint index, glw::GLuint divisor);
+void                                   glVertexAttribFormat                                                            (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
+void                                   glVertexAttribI1i                                                                       (glw::GLuint index, glw::GLint x);
+void                                   glVertexAttribI1iv                                                                      (glw::GLuint index, const glw::GLint *v);
+void                                   glVertexAttribI1ui                                                                      (glw::GLuint index, glw::GLuint x);
+void                                   glVertexAttribI1uiv                                                                     (glw::GLuint index, const glw::GLuint *v);
+void                                   glVertexAttribI2i                                                                       (glw::GLuint index, glw::GLint x, glw::GLint y);
+void                                   glVertexAttribI2iv                                                                      (glw::GLuint index, const glw::GLint *v);
+void                                   glVertexAttribI2ui                                                                      (glw::GLuint index, glw::GLuint x, glw::GLuint y);
+void                                   glVertexAttribI2uiv                                                                     (glw::GLuint index, const glw::GLuint *v);
+void                                   glVertexAttribI3i                                                                       (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z);
+void                                   glVertexAttribI3iv                                                                      (glw::GLuint index, const glw::GLint *v);
+void                                   glVertexAttribI3ui                                                                      (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z);
+void                                   glVertexAttribI3uiv                                                                     (glw::GLuint index, const glw::GLuint *v);
+void                                   glVertexAttribI4bv                                                                      (glw::GLuint index, const glw::GLbyte *v);
+void                                   glVertexAttribI4i                                                                       (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w);
+void                                   glVertexAttribI4iv                                                                      (glw::GLuint index, const glw::GLint *v);
+void                                   glVertexAttribI4sv                                                                      (glw::GLuint index, const glw::GLshort *v);
+void                                   glVertexAttribI4ubv                                                                     (glw::GLuint index, const glw::GLubyte *v);
+void                                   glVertexAttribI4ui                                                                      (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w);
+void                                   glVertexAttribI4uiv                                                                     (glw::GLuint index, const glw::GLuint *v);
+void                                   glVertexAttribI4usv                                                                     (glw::GLuint index, const glw::GLushort *v);
+void                                   glVertexAttribIFormat                                                           (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void                                   glVertexAttribIPointer                                                          (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
+void                                   glVertexAttribL1d                                                                       (glw::GLuint index, glw::GLdouble x);
+void                                   glVertexAttribL1dv                                                                      (glw::GLuint index, const glw::GLdouble *v);
+void                                   glVertexAttribL2d                                                                       (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
+void                                   glVertexAttribL2dv                                                                      (glw::GLuint index, const glw::GLdouble *v);
+void                                   glVertexAttribL3d                                                                       (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
+void                                   glVertexAttribL3dv                                                                      (glw::GLuint index, const glw::GLdouble *v);
+void                                   glVertexAttribL4d                                                                       (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
+void                                   glVertexAttribL4dv                                                                      (glw::GLuint index, const glw::GLdouble *v);
+void                                   glVertexAttribLFormat                                                           (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
+void                                   glVertexAttribLPointer                                                          (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
+void                                   glVertexAttribP1ui                                                                      (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
+void                                   glVertexAttribP1uiv                                                                     (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
+void                                   glVertexAttribP2ui                                                                      (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
+void                                   glVertexAttribP2uiv                                                                     (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
+void                                   glVertexAttribP3ui                                                                      (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
+void                                   glVertexAttribP3uiv                                                                     (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
+void                                   glVertexAttribP4ui                                                                      (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
+void                                   glVertexAttribP4uiv                                                                     (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
+void                                   glVertexAttribPointer                                                           (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, const void *pointer);
+void                                   glVertexBindingDivisor                                                          (glw::GLuint bindingindex, glw::GLuint divisor);
+void                                   glViewport                                                                                      (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
+void                                   glViewportArrayv                                                                        (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v);
+void                                   glViewportIndexedf                                                                      (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat w, glw::GLfloat h);
+void                                   glViewportIndexedfv                                                                     (glw::GLuint index, const glw::GLfloat *v);
+void                                   glWaitSync                                                                                      (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);