Fix issues in pipeline.timestamp.transfer_tests am: 0f672f2a20
[platform/upstream/VK-GL-CTS.git] / framework / opengl / gluCallLogWrapperApi.inl
1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2  * be lost! Modify the generating script instead.
3  *
4  * Generated from Khronos GL API description (gl.xml) revision 7ac9c857db1e3a6065485e4e2144151f48a4f1c4.
5  */
6 void                                    glActiveShaderProgram                                                   (glw::GLuint pipeline, glw::GLuint program);
7 void                                    glActiveTexture                                                                 (glw::GLenum texture);
8 void                                    glAttachShader                                                                  (glw::GLuint program, glw::GLuint shader);
9 void                                    glBeginConditionalRender                                                (glw::GLuint id, glw::GLenum mode);
10 void                                    glBeginQuery                                                                    (glw::GLenum target, glw::GLuint id);
11 void                                    glBeginQueryIndexed                                                             (glw::GLenum target, glw::GLuint index, glw::GLuint id);
12 void                                    glBeginTransformFeedback                                                (glw::GLenum primitiveMode);
13 void                                    glBindAttribLocation                                                    (glw::GLuint program, glw::GLuint index, const glw::GLchar *name);
14 void                                    glBindBuffer                                                                    (glw::GLenum target, glw::GLuint buffer);
15 void                                    glBindBufferBase                                                                (glw::GLenum target, glw::GLuint index, glw::GLuint buffer);
16 void                                    glBindBufferRange                                                               (glw::GLenum target, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
17 void                                    glBindBuffersBase                                                               (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers);
18 void                                    glBindBuffersRange                                                              (glw::GLenum target, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizeiptr *sizes);
19 void                                    glBindFragDataLocation                                                  (glw::GLuint program, glw::GLuint color, const glw::GLchar *name);
20 void                                    glBindFragDataLocationIndexed                                   (glw::GLuint program, glw::GLuint colorNumber, glw::GLuint index, const glw::GLchar *name);
21 void                                    glBindFramebuffer                                                               (glw::GLenum target, glw::GLuint framebuffer);
22 void                                    glBindImageTexture                                                              (glw::GLuint unit, glw::GLuint texture, glw::GLint level, glw::GLboolean layered, glw::GLint layer, glw::GLenum access, glw::GLenum format);
23 void                                    glBindImageTextures                                                             (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
24 void                                    glBindProgramPipeline                                                   (glw::GLuint pipeline);
25 void                                    glBindRenderbuffer                                                              (glw::GLenum target, glw::GLuint renderbuffer);
26 void                                    glBindSampler                                                                   (glw::GLuint unit, glw::GLuint sampler);
27 void                                    glBindSamplers                                                                  (glw::GLuint first, glw::GLsizei count, const glw::GLuint *samplers);
28 void                                    glBindTexture                                                                   (glw::GLenum target, glw::GLuint texture);
29 void                                    glBindTextureUnit                                                               (glw::GLuint unit, glw::GLuint texture);
30 void                                    glBindTextures                                                                  (glw::GLuint first, glw::GLsizei count, const glw::GLuint *textures);
31 void                                    glBindTransformFeedback                                                 (glw::GLenum target, glw::GLuint id);
32 void                                    glBindVertexArray                                                               (glw::GLuint array);
33 void                                    glBindVertexBuffer                                                              (glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
34 void                                    glBindVertexBuffers                                                             (glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
35 void                                    glBlendBarrier                                                                  (void);
36 void                                    glBlendColor                                                                    (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
37 void                                    glBlendEquation                                                                 (glw::GLenum mode);
38 void                                    glBlendEquationSeparate                                                 (glw::GLenum modeRGB, glw::GLenum modeAlpha);
39 void                                    glBlendEquationSeparatei                                                (glw::GLuint buf, glw::GLenum modeRGB, glw::GLenum modeAlpha);
40 void                                    glBlendEquationi                                                                (glw::GLuint buf, glw::GLenum mode);
41 void                                    glBlendFunc                                                                             (glw::GLenum sfactor, glw::GLenum dfactor);
42 void                                    glBlendFuncSeparate                                                             (glw::GLenum sfactorRGB, glw::GLenum dfactorRGB, glw::GLenum sfactorAlpha, glw::GLenum dfactorAlpha);
43 void                                    glBlendFuncSeparatei                                                    (glw::GLuint buf, glw::GLenum srcRGB, glw::GLenum dstRGB, glw::GLenum srcAlpha, glw::GLenum dstAlpha);
44 void                                    glBlendFunci                                                                    (glw::GLuint buf, glw::GLenum src, glw::GLenum dst);
45 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);
46 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);
47 void                                    glBufferData                                                                    (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
48 void                                    glBufferStorage                                                                 (glw::GLenum target, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
49 void                                    glBufferSubData                                                                 (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
50 glw::GLenum                             glCheckFramebufferStatus                                                (glw::GLenum target);
51 glw::GLenum                             glCheckNamedFramebufferStatus                                   (glw::GLuint framebuffer, glw::GLenum target);
52 void                                    glClampColor                                                                    (glw::GLenum target, glw::GLenum clamp);
53 void                                    glClear                                                                                 (glw::GLbitfield mask);
54 void                                    glClearBufferData                                                               (glw::GLenum target, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
55 void                                    glClearBufferSubData                                                    (glw::GLenum target, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
56 void                                    glClearBufferfi                                                                 (glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
57 void                                    glClearBufferfv                                                                 (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
58 void                                    glClearBufferiv                                                                 (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
59 void                                    glClearBufferuiv                                                                (glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
60 void                                    glClearColor                                                                    (glw::GLfloat red, glw::GLfloat green, glw::GLfloat blue, glw::GLfloat alpha);
61 void                                    glClearDepth                                                                    (glw::GLdouble depth);
62 void                                    glClearDepthf                                                                   (glw::GLfloat d);
63 void                                    glClearNamedBufferData                                                  (glw::GLuint buffer, glw::GLenum internalformat, glw::GLenum format, glw::GLenum type, const void *data);
64 void                                    glClearNamedBufferSubData                                               (glw::GLuint buffer, glw::GLenum internalformat, glw::GLintptr offset, glw::GLsizeiptr size, glw::GLenum format, glw::GLenum type, const void *data);
65 void                                    glClearNamedFramebufferfi                                               (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, glw::GLfloat depth, glw::GLint stencil);
66 void                                    glClearNamedFramebufferfv                                               (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLfloat *value);
67 void                                    glClearNamedFramebufferiv                                               (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLint *value);
68 void                                    glClearNamedFramebufferuiv                                              (glw::GLuint framebuffer, glw::GLenum buffer, glw::GLint drawbuffer, const glw::GLuint *value);
69 void                                    glClearStencil                                                                  (glw::GLint s);
70 void                                    glClearTexImage                                                                 (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, const void *data);
71 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);
72 glw::GLenum                             glClientWaitSync                                                                (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);
73 void                                    glClipControl                                                                   (glw::GLenum origin, glw::GLenum depth);
74 void                                    glColorMask                                                                             (glw::GLboolean red, glw::GLboolean green, glw::GLboolean blue, glw::GLboolean alpha);
75 void                                    glColorMaski                                                                    (glw::GLuint index, glw::GLboolean r, glw::GLboolean g, glw::GLboolean b, glw::GLboolean a);
76 void                                    glCompileShader                                                                 (glw::GLuint shader);
77 void                                    glCompressedTexImage1D                                                  (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLsizei width, glw::GLint border, glw::GLsizei imageSize, const void *data);
78 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);
79 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);
80 void                                    glCompressedTexSubImage1D                                               (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
81 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);
82 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);
83 void                                    glCompressedTextureSubImage1D                                   (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLsizei imageSize, const void *data);
84 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);
85 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);
86 void                                    glCopyBufferSubData                                                             (glw::GLenum readTarget, glw::GLenum writeTarget, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
87 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);
88 void                                    glCopyNamedBufferSubData                                                (glw::GLuint readBuffer, glw::GLuint writeBuffer, glw::GLintptr readOffset, glw::GLintptr writeOffset, glw::GLsizeiptr size);
89 void                                    glCopyTexImage1D                                                                (glw::GLenum target, glw::GLint level, glw::GLenum internalformat, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLint border);
90 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);
91 void                                    glCopyTexSubImage1D                                                             (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
92 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);
93 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);
94 void                                    glCopyTextureSubImage1D                                                 (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLint x, glw::GLint y, glw::GLsizei width);
95 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);
96 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);
97 void                                    glCreateBuffers                                                                 (glw::GLsizei n, glw::GLuint *buffers);
98 void                                    glCreateFramebuffers                                                    (glw::GLsizei n, glw::GLuint *framebuffers);
99 glw::GLuint                             glCreateProgram                                                                 (void);
100 void                                    glCreateProgramPipelines                                                (glw::GLsizei n, glw::GLuint *pipelines);
101 void                                    glCreateQueries                                                                 (glw::GLenum target, glw::GLsizei n, glw::GLuint *ids);
102 void                                    glCreateRenderbuffers                                                   (glw::GLsizei n, glw::GLuint *renderbuffers);
103 void                                    glCreateSamplers                                                                (glw::GLsizei n, glw::GLuint *samplers);
104 glw::GLuint                             glCreateShader                                                                  (glw::GLenum type);
105 glw::GLuint                             glCreateShaderProgramv                                                  (glw::GLenum type, glw::GLsizei count, const glw::GLchar *const*strings);
106 void                                    glCreateTextures                                                                (glw::GLenum target, glw::GLsizei n, glw::GLuint *textures);
107 void                                    glCreateTransformFeedbacks                                              (glw::GLsizei n, glw::GLuint *ids);
108 void                                    glCreateVertexArrays                                                    (glw::GLsizei n, glw::GLuint *arrays);
109 void                                    glCullFace                                                                              (glw::GLenum mode);
110 void                                    glDebugMessageCallback                                                  (glw::GLDEBUGPROC callback, const void *userParam);
111 void                                    glDebugMessageControl                                                   (glw::GLenum source, glw::GLenum type, glw::GLenum severity, glw::GLsizei count, const glw::GLuint *ids, glw::GLboolean enabled);
112 void                                    glDebugMessageInsert                                                    (glw::GLenum source, glw::GLenum type, glw::GLuint id, glw::GLenum severity, glw::GLsizei length, const glw::GLchar *buf);
113 void                                    glDeleteBuffers                                                                 (glw::GLsizei n, const glw::GLuint *buffers);
114 void                                    glDeleteFramebuffers                                                    (glw::GLsizei n, const glw::GLuint *framebuffers);
115 void                                    glDeleteProgram                                                                 (glw::GLuint program);
116 void                                    glDeleteProgramPipelines                                                (glw::GLsizei n, const glw::GLuint *pipelines);
117 void                                    glDeleteQueries                                                                 (glw::GLsizei n, const glw::GLuint *ids);
118 void                                    glDeleteRenderbuffers                                                   (glw::GLsizei n, const glw::GLuint *renderbuffers);
119 void                                    glDeleteSamplers                                                                (glw::GLsizei count, const glw::GLuint *samplers);
120 void                                    glDeleteShader                                                                  (glw::GLuint shader);
121 void                                    glDeleteSync                                                                    (glw::GLsync sync);
122 void                                    glDeleteTextures                                                                (glw::GLsizei n, const glw::GLuint *textures);
123 void                                    glDeleteTransformFeedbacks                                              (glw::GLsizei n, const glw::GLuint *ids);
124 void                                    glDeleteVertexArrays                                                    (glw::GLsizei n, const glw::GLuint *arrays);
125 void                                    glDepthFunc                                                                             (glw::GLenum func);
126 void                                    glDepthMask                                                                             (glw::GLboolean flag);
127 void                                    glDepthRange                                                                    (glw::GLdouble near, glw::GLdouble far);
128 void                                    glDepthRangeArrayv                                                              (glw::GLuint first, glw::GLsizei count, const glw::GLdouble *v);
129 void                                    glDepthRangeIndexed                                                             (glw::GLuint index, glw::GLdouble n, glw::GLdouble f);
130 void                                    glDepthRangef                                                                   (glw::GLfloat n, glw::GLfloat f);
131 void                                    glDetachShader                                                                  (glw::GLuint program, glw::GLuint shader);
132 void                                    glDisable                                                                               (glw::GLenum cap);
133 void                                    glDisableVertexArrayAttrib                                              (glw::GLuint vaobj, glw::GLuint index);
134 void                                    glDisableVertexAttribArray                                              (glw::GLuint index);
135 void                                    glDisablei                                                                              (glw::GLenum target, glw::GLuint index);
136 void                                    glDispatchCompute                                                               (glw::GLuint num_groups_x, glw::GLuint num_groups_y, glw::GLuint num_groups_z);
137 void                                    glDispatchComputeIndirect                                               (glw::GLintptr indirect);
138 void                                    glDrawArrays                                                                    (glw::GLenum mode, glw::GLint first, glw::GLsizei count);
139 void                                    glDrawArraysIndirect                                                    (glw::GLenum mode, const void *indirect);
140 void                                    glDrawArraysInstanced                                                   (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount);
141 void                                    glDrawArraysInstancedBaseInstance                               (glw::GLenum mode, glw::GLint first, glw::GLsizei count, glw::GLsizei instancecount, glw::GLuint baseinstance);
142 void                                    glDrawBuffer                                                                    (glw::GLenum buf);
143 void                                    glDrawBuffers                                                                   (glw::GLsizei n, const glw::GLenum *bufs);
144 void                                    glDrawElements                                                                  (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices);
145 void                                    glDrawElementsBaseVertex                                                (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
146 void                                    glDrawElementsIndirect                                                  (glw::GLenum mode, glw::GLenum type, const void *indirect);
147 void                                    glDrawElementsInstanced                                                 (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount);
148 void                                    glDrawElementsInstancedBaseInstance                             (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLuint baseinstance);
149 void                                    glDrawElementsInstancedBaseVertex                               (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex);
150 void                                    glDrawElementsInstancedBaseVertexBaseInstance   (glw::GLenum mode, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLsizei instancecount, glw::GLint basevertex, glw::GLuint baseinstance);
151 void                                    glDrawRangeElements                                                             (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices);
152 void                                    glDrawRangeElementsBaseVertex                                   (glw::GLenum mode, glw::GLuint start, glw::GLuint end, glw::GLsizei count, glw::GLenum type, const void *indices, glw::GLint basevertex);
153 void                                    glDrawTransformFeedback                                                 (glw::GLenum mode, glw::GLuint id);
154 void                                    glDrawTransformFeedbackInstanced                                (glw::GLenum mode, glw::GLuint id, glw::GLsizei instancecount);
155 void                                    glDrawTransformFeedbackStream                                   (glw::GLenum mode, glw::GLuint id, glw::GLuint stream);
156 void                                    glDrawTransformFeedbackStreamInstanced                  (glw::GLenum mode, glw::GLuint id, glw::GLuint stream, glw::GLsizei instancecount);
157 void                                    glEGLImageTargetRenderbufferStorageOES                  (glw::GLenum target, glw::GLeglImageOES image);
158 void                                    glEGLImageTargetTexture2DOES                                    (glw::GLenum target, glw::GLeglImageOES image);
159 void                                    glEnable                                                                                (glw::GLenum cap);
160 void                                    glEnableVertexArrayAttrib                                               (glw::GLuint vaobj, glw::GLuint index);
161 void                                    glEnableVertexAttribArray                                               (glw::GLuint index);
162 void                                    glEnablei                                                                               (glw::GLenum target, glw::GLuint index);
163 void                                    glEndConditionalRender                                                  (void);
164 void                                    glEndQuery                                                                              (glw::GLenum target);
165 void                                    glEndQueryIndexed                                                               (glw::GLenum target, glw::GLuint index);
166 void                                    glEndTransformFeedback                                                  (void);
167 glw::GLsync                             glFenceSync                                                                             (glw::GLenum condition, glw::GLbitfield flags);
168 void                                    glFinish                                                                                (void);
169 void                                    glFlush                                                                                 (void);
170 void                                    glFlushMappedBufferRange                                                (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length);
171 void                                    glFlushMappedNamedBufferRange                                   (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
172 void                                    glFramebufferParameteri                                                 (glw::GLenum target, glw::GLenum pname, glw::GLint param);
173 void                                    glFramebufferRenderbuffer                                               (glw::GLenum target, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
174 void                                    glFramebufferTexture                                                    (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
175 void                                    glFramebufferTexture1D                                                  (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
176 void                                    glFramebufferTexture2D                                                  (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level);
177 void                                    glFramebufferTexture3D                                                  (glw::GLenum target, glw::GLenum attachment, glw::GLenum textarget, glw::GLuint texture, glw::GLint level, glw::GLint zoffset);
178 void                                    glFramebufferTextureLayer                                               (glw::GLenum target, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
179 void                                    glFrontFace                                                                             (glw::GLenum mode);
180 void                                    glGenBuffers                                                                    (glw::GLsizei n, glw::GLuint *buffers);
181 void                                    glGenFramebuffers                                                               (glw::GLsizei n, glw::GLuint *framebuffers);
182 void                                    glGenProgramPipelines                                                   (glw::GLsizei n, glw::GLuint *pipelines);
183 void                                    glGenQueries                                                                    (glw::GLsizei n, glw::GLuint *ids);
184 void                                    glGenRenderbuffers                                                              (glw::GLsizei n, glw::GLuint *renderbuffers);
185 void                                    glGenSamplers                                                                   (glw::GLsizei count, glw::GLuint *samplers);
186 void                                    glGenTextures                                                                   (glw::GLsizei n, glw::GLuint *textures);
187 void                                    glGenTransformFeedbacks                                                 (glw::GLsizei n, glw::GLuint *ids);
188 void                                    glGenVertexArrays                                                               (glw::GLsizei n, glw::GLuint *arrays);
189 void                                    glGenerateMipmap                                                                (glw::GLenum target);
190 void                                    glGenerateTextureMipmap                                                 (glw::GLuint texture);
191 void                                    glGetActiveAtomicCounterBufferiv                                (glw::GLuint program, glw::GLuint bufferIndex, glw::GLenum pname, glw::GLint *params);
192 void                                    glGetActiveAttrib                                                               (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
193 void                                    glGetActiveSubroutineName                                               (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
194 void                                    glGetActiveSubroutineUniformName                                (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLsizei bufsize, glw::GLsizei *length, glw::GLchar *name);
195 void                                    glGetActiveSubroutineUniformiv                                  (glw::GLuint program, glw::GLenum shadertype, glw::GLuint index, glw::GLenum pname, glw::GLint *values);
196 void                                    glGetActiveUniform                                                              (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *size, glw::GLenum *type, glw::GLchar *name);
197 void                                    glGetActiveUniformBlockName                                             (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformBlockName);
198 void                                    glGetActiveUniformBlockiv                                               (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLenum pname, glw::GLint *params);
199 void                                    glGetActiveUniformName                                                  (glw::GLuint program, glw::GLuint uniformIndex, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *uniformName);
200 void                                    glGetActiveUniformsiv                                                   (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLuint *uniformIndices, glw::GLenum pname, glw::GLint *params);
201 void                                    glGetAttachedShaders                                                    (glw::GLuint program, glw::GLsizei maxCount, glw::GLsizei *count, glw::GLuint *shaders);
202 glw::GLint                              glGetAttribLocation                                                             (glw::GLuint program, const glw::GLchar *name);
203 void                                    glGetBooleani_v                                                                 (glw::GLenum target, glw::GLuint index, glw::GLboolean *data);
204 void                                    glGetBooleanv                                                                   (glw::GLenum pname, glw::GLboolean *data);
205 void                                    glGetBufferParameteri64v                                                (glw::GLenum target, glw::GLenum pname, glw::GLint64 *params);
206 void                                    glGetBufferParameteriv                                                  (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
207 void                                    glGetBufferPointerv                                                             (glw::GLenum target, glw::GLenum pname, void **params);
208 void                                    glGetBufferSubData                                                              (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
209 void                                    glGetCompressedTexImage                                                 (glw::GLenum target, glw::GLint level, void *img);
210 void                                    glGetCompressedTextureImage                                             (glw::GLuint texture, glw::GLint level, glw::GLsizei bufSize, void *pixels);
211 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);
212 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);
213 void                                    glGetDoublei_v                                                                  (glw::GLenum target, glw::GLuint index, glw::GLdouble *data);
214 void                                    glGetDoublev                                                                    (glw::GLenum pname, glw::GLdouble *data);
215 glw::GLenum                             glGetError                                                                              (void);
216 void                                    glGetFloati_v                                                                   (glw::GLenum target, glw::GLuint index, glw::GLfloat *data);
217 void                                    glGetFloatv                                                                             (glw::GLenum pname, glw::GLfloat *data);
218 glw::GLint                              glGetFragDataIndex                                                              (glw::GLuint program, const glw::GLchar *name);
219 glw::GLint                              glGetFragDataLocation                                                   (glw::GLuint program, const glw::GLchar *name);
220 void                                    glGetFramebufferAttachmentParameteriv                   (glw::GLenum target, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
221 void                                    glGetFramebufferParameteriv                                             (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
222 glw::GLenum                             glGetGraphicsResetStatus                                                (void);
223 void                                    glGetInteger64i_v                                                               (glw::GLenum target, glw::GLuint index, glw::GLint64 *data);
224 void                                    glGetInteger64v                                                                 (glw::GLenum pname, glw::GLint64 *data);
225 void                                    glGetIntegeri_v                                                                 (glw::GLenum target, glw::GLuint index, glw::GLint *data);
226 void                                    glGetIntegerv                                                                   (glw::GLenum pname, glw::GLint *data);
227 void                                    glGetInternalformati64v                                                 (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint64 *params);
228 void                                    glGetInternalformativ                                                   (glw::GLenum target, glw::GLenum internalformat, glw::GLenum pname, glw::GLsizei bufSize, glw::GLint *params);
229 void                                    glGetMultisamplefv                                                              (glw::GLenum pname, glw::GLuint index, glw::GLfloat *val);
230 void                                    glGetNamedBufferParameteri64v                                   (glw::GLuint buffer, glw::GLenum pname, glw::GLint64 *params);
231 void                                    glGetNamedBufferParameteriv                                             (glw::GLuint buffer, glw::GLenum pname, glw::GLint *params);
232 void                                    glGetNamedBufferPointerv                                                (glw::GLuint buffer, glw::GLenum pname, void **params);
233 void                                    glGetNamedBufferSubData                                                 (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, void *data);
234 void                                    glGetNamedFramebufferAttachmentParameteriv              (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum pname, glw::GLint *params);
235 void                                    glGetNamedFramebufferParameteriv                                (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint *param);
236 void                                    glGetNamedRenderbufferParameteriv                               (glw::GLuint renderbuffer, glw::GLenum pname, glw::GLint *params);
237 void                                    glGetObjectLabel                                                                (glw::GLenum identifier, glw::GLuint name, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
238 void                                    glGetObjectPtrLabel                                                             (const void *ptr, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *label);
239 void                                    glGetPointerv                                                                   (glw::GLenum pname, void **params);
240 void                                    glGetProgramBinary                                                              (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLenum *binaryFormat, void *binary);
241 void                                    glGetProgramInfoLog                                                             (glw::GLuint program, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
242 void                                    glGetProgramInterfaceiv                                                 (glw::GLuint program, glw::GLenum programInterface, glw::GLenum pname, glw::GLint *params);
243 void                                    glGetProgramPipelineInfoLog                                             (glw::GLuint pipeline, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
244 void                                    glGetProgramPipelineiv                                                  (glw::GLuint pipeline, glw::GLenum pname, glw::GLint *params);
245 glw::GLuint                             glGetProgramResourceIndex                                               (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
246 glw::GLint                              glGetProgramResourceLocation                                    (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
247 glw::GLint                              glGetProgramResourceLocationIndex                               (glw::GLuint program, glw::GLenum programInterface, const glw::GLchar *name);
248 void                                    glGetProgramResourceName                                                (glw::GLuint program, glw::GLenum programInterface, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *name);
249 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);
250 void                                    glGetProgramStageiv                                                             (glw::GLuint program, glw::GLenum shadertype, glw::GLenum pname, glw::GLint *values);
251 void                                    glGetProgramiv                                                                  (glw::GLuint program, glw::GLenum pname, glw::GLint *params);
252 void                                    glGetQueryBufferObjecti64v                                              (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
253 void                                    glGetQueryBufferObjectiv                                                (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
254 void                                    glGetQueryBufferObjectui64v                                             (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
255 void                                    glGetQueryBufferObjectuiv                                               (glw::GLuint id, glw::GLuint buffer, glw::GLenum pname, glw::GLintptr offset);
256 void                                    glGetQueryIndexediv                                                             (glw::GLenum target, glw::GLuint index, glw::GLenum pname, glw::GLint *params);
257 void                                    glGetQueryObjecti64v                                                    (glw::GLuint id, glw::GLenum pname, glw::GLint64 *params);
258 void                                    glGetQueryObjectiv                                                              (glw::GLuint id, glw::GLenum pname, glw::GLint *params);
259 void                                    glGetQueryObjectui64v                                                   (glw::GLuint id, glw::GLenum pname, glw::GLuint64 *params);
260 void                                    glGetQueryObjectuiv                                                             (glw::GLuint id, glw::GLenum pname, glw::GLuint *params);
261 void                                    glGetQueryiv                                                                    (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
262 void                                    glGetRenderbufferParameteriv                                    (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
263 void                                    glGetSamplerParameterIiv                                                (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
264 void                                    glGetSamplerParameterIuiv                                               (glw::GLuint sampler, glw::GLenum pname, glw::GLuint *params);
265 void                                    glGetSamplerParameterfv                                                 (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat *params);
266 void                                    glGetSamplerParameteriv                                                 (glw::GLuint sampler, glw::GLenum pname, glw::GLint *params);
267 void                                    glGetShaderInfoLog                                                              (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *infoLog);
268 void                                    glGetShaderPrecisionFormat                                              (glw::GLenum shadertype, glw::GLenum precisiontype, glw::GLint *range, glw::GLint *precision);
269 void                                    glGetShaderSource                                                               (glw::GLuint shader, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLchar *source);
270 void                                    glGetShaderiv                                                                   (glw::GLuint shader, glw::GLenum pname, glw::GLint *params);
271 const glw::GLubyte *    glGetString                                                                             (glw::GLenum name);
272 const glw::GLubyte *    glGetStringi                                                                    (glw::GLenum name, glw::GLuint index);
273 glw::GLuint                             glGetSubroutineIndex                                                    (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
274 glw::GLint                              glGetSubroutineUniformLocation                                  (glw::GLuint program, glw::GLenum shadertype, const glw::GLchar *name);
275 void                                    glGetSynciv                                                                             (glw::GLsync sync, glw::GLenum pname, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLint *values);
276 void                                    glGetTexImage                                                                   (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, void *pixels);
277 void                                    glGetTexLevelParameterfv                                                (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
278 void                                    glGetTexLevelParameteriv                                                (glw::GLenum target, glw::GLint level, glw::GLenum pname, glw::GLint *params);
279 void                                    glGetTexParameterIiv                                                    (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
280 void                                    glGetTexParameterIuiv                                                   (glw::GLenum target, glw::GLenum pname, glw::GLuint *params);
281 void                                    glGetTexParameterfv                                                             (glw::GLenum target, glw::GLenum pname, glw::GLfloat *params);
282 void                                    glGetTexParameteriv                                                             (glw::GLenum target, glw::GLenum pname, glw::GLint *params);
283 void                                    glGetTextureImage                                                               (glw::GLuint texture, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
284 void                                    glGetTextureLevelParameterfv                                    (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLfloat *params);
285 void                                    glGetTextureLevelParameteriv                                    (glw::GLuint texture, glw::GLint level, glw::GLenum pname, glw::GLint *params);
286 void                                    glGetTextureParameterIiv                                                (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
287 void                                    glGetTextureParameterIuiv                                               (glw::GLuint texture, glw::GLenum pname, glw::GLuint *params);
288 void                                    glGetTextureParameterfv                                                 (glw::GLuint texture, glw::GLenum pname, glw::GLfloat *params);
289 void                                    glGetTextureParameteriv                                                 (glw::GLuint texture, glw::GLenum pname, glw::GLint *params);
290 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);
291 void                                    glGetTransformFeedbackVarying                                   (glw::GLuint program, glw::GLuint index, glw::GLsizei bufSize, glw::GLsizei *length, glw::GLsizei *size, glw::GLenum *type, glw::GLchar *name);
292 void                                    glGetTransformFeedbacki64_v                                             (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint64 *param);
293 void                                    glGetTransformFeedbacki_v                                               (glw::GLuint xfb, glw::GLenum pname, glw::GLuint index, glw::GLint *param);
294 void                                    glGetTransformFeedbackiv                                                (glw::GLuint xfb, glw::GLenum pname, glw::GLint *param);
295 glw::GLuint                             glGetUniformBlockIndex                                                  (glw::GLuint program, const glw::GLchar *uniformBlockName);
296 void                                    glGetUniformIndices                                                             (glw::GLuint program, glw::GLsizei uniformCount, const glw::GLchar *const*uniformNames, glw::GLuint *uniformIndices);
297 glw::GLint                              glGetUniformLocation                                                    (glw::GLuint program, const glw::GLchar *name);
298 void                                    glGetUniformSubroutineuiv                                               (glw::GLenum shadertype, glw::GLint location, glw::GLuint *params);
299 void                                    glGetUniformdv                                                                  (glw::GLuint program, glw::GLint location, glw::GLdouble *params);
300 void                                    glGetUniformfv                                                                  (glw::GLuint program, glw::GLint location, glw::GLfloat *params);
301 void                                    glGetUniformiv                                                                  (glw::GLuint program, glw::GLint location, glw::GLint *params);
302 void                                    glGetUniformuiv                                                                 (glw::GLuint program, glw::GLint location, glw::GLuint *params);
303 void                                    glGetVertexArrayIndexed64iv                                             (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint64 *param);
304 void                                    glGetVertexArrayIndexediv                                               (glw::GLuint vaobj, glw::GLuint index, glw::GLenum pname, glw::GLint *param);
305 void                                    glGetVertexArrayiv                                                              (glw::GLuint vaobj, glw::GLenum pname, glw::GLint *param);
306 void                                    glGetVertexAttribIiv                                                    (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
307 void                                    glGetVertexAttribIuiv                                                   (glw::GLuint index, glw::GLenum pname, glw::GLuint *params);
308 void                                    glGetVertexAttribLdv                                                    (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
309 void                                    glGetVertexAttribPointerv                                               (glw::GLuint index, glw::GLenum pname, void **pointer);
310 void                                    glGetVertexAttribdv                                                             (glw::GLuint index, glw::GLenum pname, glw::GLdouble *params);
311 void                                    glGetVertexAttribfv                                                             (glw::GLuint index, glw::GLenum pname, glw::GLfloat *params);
312 void                                    glGetVertexAttribiv                                                             (glw::GLuint index, glw::GLenum pname, glw::GLint *params);
313 void                                    glGetnCompressedTexImage                                                (glw::GLenum target, glw::GLint lod, glw::GLsizei bufSize, void *pixels);
314 void                                    glGetnTexImage                                                                  (glw::GLenum target, glw::GLint level, glw::GLenum format, glw::GLenum type, glw::GLsizei bufSize, void *pixels);
315 void                                    glGetnUniformdv                                                                 (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLdouble *params);
316 void                                    glGetnUniformfv                                                                 (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLfloat *params);
317 void                                    glGetnUniformiv                                                                 (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLint *params);
318 void                                    glGetnUniformuiv                                                                (glw::GLuint program, glw::GLint location, glw::GLsizei bufSize, glw::GLuint *params);
319 void                                    glHint                                                                                  (glw::GLenum target, glw::GLenum mode);
320 void                                    glInsertEventMarkerEXT                                                  (glw::GLsizei length, const glw::GLchar *marker);
321 void                                    glInvalidateBufferData                                                  (glw::GLuint buffer);
322 void                                    glInvalidateBufferSubData                                               (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length);
323 void                                    glInvalidateFramebuffer                                                 (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments);
324 void                                    glInvalidateNamedFramebufferData                                (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments);
325 void                                    glInvalidateNamedFramebufferSubData                             (glw::GLuint framebuffer, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
326 void                                    glInvalidateSubFramebuffer                                              (glw::GLenum target, glw::GLsizei numAttachments, const glw::GLenum *attachments, glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
327 void                                    glInvalidateTexImage                                                    (glw::GLuint texture, glw::GLint level);
328 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);
329 glw::GLboolean                  glIsBuffer                                                                              (glw::GLuint buffer);
330 glw::GLboolean                  glIsEnabled                                                                             (glw::GLenum cap);
331 glw::GLboolean                  glIsEnabledi                                                                    (glw::GLenum target, glw::GLuint index);
332 glw::GLboolean                  glIsFramebuffer                                                                 (glw::GLuint framebuffer);
333 glw::GLboolean                  glIsProgram                                                                             (glw::GLuint program);
334 glw::GLboolean                  glIsProgramPipeline                                                             (glw::GLuint pipeline);
335 glw::GLboolean                  glIsQuery                                                                               (glw::GLuint id);
336 glw::GLboolean                  glIsRenderbuffer                                                                (glw::GLuint renderbuffer);
337 glw::GLboolean                  glIsSampler                                                                             (glw::GLuint sampler);
338 glw::GLboolean                  glIsShader                                                                              (glw::GLuint shader);
339 glw::GLboolean                  glIsSync                                                                                (glw::GLsync sync);
340 glw::GLboolean                  glIsTexture                                                                             (glw::GLuint texture);
341 glw::GLboolean                  glIsTransformFeedback                                                   (glw::GLuint id);
342 glw::GLboolean                  glIsVertexArray                                                                 (glw::GLuint array);
343 void                                    glLineWidth                                                                             (glw::GLfloat width);
344 void                                    glLinkProgram                                                                   (glw::GLuint program);
345 void                                    glLogicOp                                                                               (glw::GLenum opcode);
346 void *                                  glMapBuffer                                                                             (glw::GLenum target, glw::GLenum access);
347 void *                                  glMapBufferRange                                                                (glw::GLenum target, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
348 void *                                  glMapNamedBuffer                                                                (glw::GLuint buffer, glw::GLenum access);
349 void *                                  glMapNamedBufferRange                                                   (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr length, glw::GLbitfield access);
350 void                                    glMemoryBarrier                                                                 (glw::GLbitfield barriers);
351 void                                    glMemoryBarrierByRegion                                                 (glw::GLbitfield barriers);
352 void                                    glMinSampleShading                                                              (glw::GLfloat value);
353 void                                    glMultiDrawArrays                                                               (glw::GLenum mode, const glw::GLint *first, const glw::GLsizei *count, glw::GLsizei drawcount);
354 void                                    glMultiDrawArraysIndirect                                               (glw::GLenum mode, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
355 void                                    glMultiDrawElements                                                             (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount);
356 void                                    glMultiDrawElementsBaseVertex                                   (glw::GLenum mode, const glw::GLsizei *count, glw::GLenum type, const void *const*indices, glw::GLsizei drawcount, const glw::GLint *basevertex);
357 void                                    glMultiDrawElementsIndirect                                             (glw::GLenum mode, glw::GLenum type, const void *indirect, glw::GLsizei drawcount, glw::GLsizei stride);
358 void                                    glNamedBufferData                                                               (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLenum usage);
359 void                                    glNamedBufferStorage                                                    (glw::GLuint buffer, glw::GLsizeiptr size, const void *data, glw::GLbitfield flags);
360 void                                    glNamedBufferSubData                                                    (glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size, const void *data);
361 void                                    glNamedFramebufferDrawBuffer                                    (glw::GLuint framebuffer, glw::GLenum buf);
362 void                                    glNamedFramebufferDrawBuffers                                   (glw::GLuint framebuffer, glw::GLsizei n, const glw::GLenum *bufs);
363 void                                    glNamedFramebufferParameteri                                    (glw::GLuint framebuffer, glw::GLenum pname, glw::GLint param);
364 void                                    glNamedFramebufferReadBuffer                                    (glw::GLuint framebuffer, glw::GLenum src);
365 void                                    glNamedFramebufferRenderbuffer                                  (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLenum renderbuffertarget, glw::GLuint renderbuffer);
366 void                                    glNamedFramebufferTexture                                               (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level);
367 void                                    glNamedFramebufferTextureLayer                                  (glw::GLuint framebuffer, glw::GLenum attachment, glw::GLuint texture, glw::GLint level, glw::GLint layer);
368 void                                    glNamedRenderbufferStorage                                              (glw::GLuint renderbuffer, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
369 void                                    glNamedRenderbufferStorageMultisample                   (glw::GLuint renderbuffer, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
370 void                                    glObjectLabel                                                                   (glw::GLenum identifier, glw::GLuint name, glw::GLsizei length, const glw::GLchar *label);
371 void                                    glObjectPtrLabel                                                                (const void *ptr, glw::GLsizei length, const glw::GLchar *label);
372 void                                    glPatchParameterfv                                                              (glw::GLenum pname, const glw::GLfloat *values);
373 void                                    glPatchParameteri                                                               (glw::GLenum pname, glw::GLint value);
374 void                                    glPauseTransformFeedback                                                (void);
375 void                                    glPixelStoref                                                                   (glw::GLenum pname, glw::GLfloat param);
376 void                                    glPixelStorei                                                                   (glw::GLenum pname, glw::GLint param);
377 void                                    glPointParameterf                                                               (glw::GLenum pname, glw::GLfloat param);
378 void                                    glPointParameterfv                                                              (glw::GLenum pname, const glw::GLfloat *params);
379 void                                    glPointParameteri                                                               (glw::GLenum pname, glw::GLint param);
380 void                                    glPointParameteriv                                                              (glw::GLenum pname, const glw::GLint *params);
381 void                                    glPointSize                                                                             (glw::GLfloat size);
382 void                                    glPolygonMode                                                                   (glw::GLenum face, glw::GLenum mode);
383 void                                    glPolygonOffset                                                                 (glw::GLfloat factor, glw::GLfloat units);
384 void                                    glPopDebugGroup                                                                 (void);
385 void                                    glPopGroupMarkerEXT                                                             (void);
386 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);
387 void                                    glPrimitiveRestartIndex                                                 (glw::GLuint index);
388 void                                    glProgramBinary                                                                 (glw::GLuint program, glw::GLenum binaryFormat, const void *binary, glw::GLsizei length);
389 void                                    glProgramParameteri                                                             (glw::GLuint program, glw::GLenum pname, glw::GLint value);
390 void                                    glProgramUniform1d                                                              (glw::GLuint program, glw::GLint location, glw::GLdouble v0);
391 void                                    glProgramUniform1dv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
392 void                                    glProgramUniform1f                                                              (glw::GLuint program, glw::GLint location, glw::GLfloat v0);
393 void                                    glProgramUniform1fv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
394 void                                    glProgramUniform1i                                                              (glw::GLuint program, glw::GLint location, glw::GLint v0);
395 void                                    glProgramUniform1iv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
396 void                                    glProgramUniform1ui                                                             (glw::GLuint program, glw::GLint location, glw::GLuint v0);
397 void                                    glProgramUniform1uiv                                                    (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
398 void                                    glProgramUniform2d                                                              (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1);
399 void                                    glProgramUniform2dv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
400 void                                    glProgramUniform2f                                                              (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
401 void                                    glProgramUniform2fv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
402 void                                    glProgramUniform2i                                                              (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1);
403 void                                    glProgramUniform2iv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
404 void                                    glProgramUniform2ui                                                             (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1);
405 void                                    glProgramUniform2uiv                                                    (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
406 void                                    glProgramUniform3d                                                              (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2);
407 void                                    glProgramUniform3dv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
408 void                                    glProgramUniform3f                                                              (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
409 void                                    glProgramUniform3fv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
410 void                                    glProgramUniform3i                                                              (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
411 void                                    glProgramUniform3iv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
412 void                                    glProgramUniform3ui                                                             (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
413 void                                    glProgramUniform3uiv                                                    (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
414 void                                    glProgramUniform4d                                                              (glw::GLuint program, glw::GLint location, glw::GLdouble v0, glw::GLdouble v1, glw::GLdouble v2, glw::GLdouble v3);
415 void                                    glProgramUniform4dv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
416 void                                    glProgramUniform4f                                                              (glw::GLuint program, glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
417 void                                    glProgramUniform4fv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
418 void                                    glProgramUniform4i                                                              (glw::GLuint program, glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
419 void                                    glProgramUniform4iv                                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLint *value);
420 void                                    glProgramUniform4ui                                                             (glw::GLuint program, glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
421 void                                    glProgramUniform4uiv                                                    (glw::GLuint program, glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
422 void                                    glProgramUniformMatrix2dv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
423 void                                    glProgramUniformMatrix2fv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
424 void                                    glProgramUniformMatrix2x3dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
425 void                                    glProgramUniformMatrix2x3fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
426 void                                    glProgramUniformMatrix2x4dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
427 void                                    glProgramUniformMatrix2x4fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
428 void                                    glProgramUniformMatrix3dv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
429 void                                    glProgramUniformMatrix3fv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
430 void                                    glProgramUniformMatrix3x2dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
431 void                                    glProgramUniformMatrix3x2fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
432 void                                    glProgramUniformMatrix3x4dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
433 void                                    glProgramUniformMatrix3x4fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
434 void                                    glProgramUniformMatrix4dv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
435 void                                    glProgramUniformMatrix4fv                                               (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
436 void                                    glProgramUniformMatrix4x2dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
437 void                                    glProgramUniformMatrix4x2fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
438 void                                    glProgramUniformMatrix4x3dv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
439 void                                    glProgramUniformMatrix4x3fv                                             (glw::GLuint program, glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
440 void                                    glProvokingVertex                                                               (glw::GLenum mode);
441 void                                    glPushDebugGroup                                                                (glw::GLenum source, glw::GLuint id, glw::GLsizei length, const glw::GLchar *message);
442 void                                    glPushGroupMarkerEXT                                                    (glw::GLsizei length, const glw::GLchar *marker);
443 void                                    glQueryCounter                                                                  (glw::GLuint id, glw::GLenum target);
444 void                                    glReadBuffer                                                                    (glw::GLenum src);
445 void                                    glReadPixels                                                                    (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height, glw::GLenum format, glw::GLenum type, void *pixels);
446 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);
447 void                                    glReleaseShaderCompiler                                                 (void);
448 void                                    glRenderbufferStorage                                                   (glw::GLenum target, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
449 void                                    glRenderbufferStorageMultisample                                (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
450 void                                    glResumeTransformFeedback                                               (void);
451 void                                    glSampleCoverage                                                                (glw::GLfloat value, glw::GLboolean invert);
452 void                                    glSampleMaski                                                                   (glw::GLuint maskNumber, glw::GLbitfield mask);
453 void                                    glSamplerParameterIiv                                                   (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
454 void                                    glSamplerParameterIuiv                                                  (glw::GLuint sampler, glw::GLenum pname, const glw::GLuint *param);
455 void                                    glSamplerParameterf                                                             (glw::GLuint sampler, glw::GLenum pname, glw::GLfloat param);
456 void                                    glSamplerParameterfv                                                    (glw::GLuint sampler, glw::GLenum pname, const glw::GLfloat *param);
457 void                                    glSamplerParameteri                                                             (glw::GLuint sampler, glw::GLenum pname, glw::GLint param);
458 void                                    glSamplerParameteriv                                                    (glw::GLuint sampler, glw::GLenum pname, const glw::GLint *param);
459 void                                    glScissor                                                                               (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
460 void                                    glScissorArrayv                                                                 (glw::GLuint first, glw::GLsizei count, const glw::GLint *v);
461 void                                    glScissorIndexed                                                                (glw::GLuint index, glw::GLint left, glw::GLint bottom, glw::GLsizei width, glw::GLsizei height);
462 void                                    glScissorIndexedv                                                               (glw::GLuint index, const glw::GLint *v);
463 void                                    glShaderBinary                                                                  (glw::GLsizei count, const glw::GLuint *shaders, glw::GLenum binaryformat, const void *binary, glw::GLsizei length);
464 void                                    glShaderSource                                                                  (glw::GLuint shader, glw::GLsizei count, const glw::GLchar *const*string, const glw::GLint *length);
465 void                                    glShaderStorageBlockBinding                                             (glw::GLuint program, glw::GLuint storageBlockIndex, glw::GLuint storageBlockBinding);
466 void                                    glStencilFunc                                                                   (glw::GLenum func, glw::GLint ref, glw::GLuint mask);
467 void                                    glStencilFuncSeparate                                                   (glw::GLenum face, glw::GLenum func, glw::GLint ref, glw::GLuint mask);
468 void                                    glStencilMask                                                                   (glw::GLuint mask);
469 void                                    glStencilMaskSeparate                                                   (glw::GLenum face, glw::GLuint mask);
470 void                                    glStencilOp                                                                             (glw::GLenum fail, glw::GLenum zfail, glw::GLenum zpass);
471 void                                    glStencilOpSeparate                                                             (glw::GLenum face, glw::GLenum sfail, glw::GLenum dpfail, glw::GLenum dppass);
472 void                                    glTexBuffer                                                                             (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer);
473 void                                    glTexBufferRange                                                                (glw::GLenum target, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
474 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);
475 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);
476 void                                    glTexImage2DMultisample                                                 (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
477 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);
478 void                                    glTexImage3DMultisample                                                 (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
479 void                                    glTexParameterIiv                                                               (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
480 void                                    glTexParameterIuiv                                                              (glw::GLenum target, glw::GLenum pname, const glw::GLuint *params);
481 void                                    glTexParameterf                                                                 (glw::GLenum target, glw::GLenum pname, glw::GLfloat param);
482 void                                    glTexParameterfv                                                                (glw::GLenum target, glw::GLenum pname, const glw::GLfloat *params);
483 void                                    glTexParameteri                                                                 (glw::GLenum target, glw::GLenum pname, glw::GLint param);
484 void                                    glTexParameteriv                                                                (glw::GLenum target, glw::GLenum pname, const glw::GLint *params);
485 void                                    glTexStorage1D                                                                  (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
486 void                                    glTexStorage2D                                                                  (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
487 void                                    glTexStorage2DMultisample                                               (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
488 void                                    glTexStorage3D                                                                  (glw::GLenum target, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
489 void                                    glTexStorage3DMultisample                                               (glw::GLenum target, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
490 void                                    glTexSubImage1D                                                                 (glw::GLenum target, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
491 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);
492 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);
493 void                                    glTextureBarrier                                                                (void);
494 void                                    glTextureBuffer                                                                 (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer);
495 void                                    glTextureBufferRange                                                    (glw::GLuint texture, glw::GLenum internalformat, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
496 void                                    glTextureParameterIiv                                                   (glw::GLuint texture, glw::GLenum pname, const glw::GLint *params);
497 void                                    glTextureParameterIuiv                                                  (glw::GLuint texture, glw::GLenum pname, const glw::GLuint *params);
498 void                                    glTextureParameterf                                                             (glw::GLuint texture, glw::GLenum pname, glw::GLfloat param);
499 void                                    glTextureParameterfv                                                    (glw::GLuint texture, glw::GLenum pname, const glw::GLfloat *param);
500 void                                    glTextureParameteri                                                             (glw::GLuint texture, glw::GLenum pname, glw::GLint param);
501 void                                    glTextureParameteriv                                                    (glw::GLuint texture, glw::GLenum pname, const glw::GLint *param);
502 void                                    glTextureStorage1D                                                              (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width);
503 void                                    glTextureStorage2D                                                              (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height);
504 void                                    glTextureStorage2DMultisample                                   (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLboolean fixedsamplelocations);
505 void                                    glTextureStorage3D                                                              (glw::GLuint texture, glw::GLsizei levels, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth);
506 void                                    glTextureStorage3DMultisample                                   (glw::GLuint texture, glw::GLsizei samples, glw::GLenum internalformat, glw::GLsizei width, glw::GLsizei height, glw::GLsizei depth, glw::GLboolean fixedsamplelocations);
507 void                                    glTextureSubImage1D                                                             (glw::GLuint texture, glw::GLint level, glw::GLint xoffset, glw::GLsizei width, glw::GLenum format, glw::GLenum type, const void *pixels);
508 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);
509 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);
510 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);
511 void                                    glTransformFeedbackBufferBase                                   (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer);
512 void                                    glTransformFeedbackBufferRange                                  (glw::GLuint xfb, glw::GLuint index, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizeiptr size);
513 void                                    glTransformFeedbackVaryings                                             (glw::GLuint program, glw::GLsizei count, const glw::GLchar *const*varyings, glw::GLenum bufferMode);
514 void                                    glUniform1d                                                                             (glw::GLint location, glw::GLdouble x);
515 void                                    glUniform1dv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
516 void                                    glUniform1f                                                                             (glw::GLint location, glw::GLfloat v0);
517 void                                    glUniform1fv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
518 void                                    glUniform1i                                                                             (glw::GLint location, glw::GLint v0);
519 void                                    glUniform1iv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
520 void                                    glUniform1ui                                                                    (glw::GLint location, glw::GLuint v0);
521 void                                    glUniform1uiv                                                                   (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
522 void                                    glUniform2d                                                                             (glw::GLint location, glw::GLdouble x, glw::GLdouble y);
523 void                                    glUniform2dv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
524 void                                    glUniform2f                                                                             (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1);
525 void                                    glUniform2fv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
526 void                                    glUniform2i                                                                             (glw::GLint location, glw::GLint v0, glw::GLint v1);
527 void                                    glUniform2iv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
528 void                                    glUniform2ui                                                                    (glw::GLint location, glw::GLuint v0, glw::GLuint v1);
529 void                                    glUniform2uiv                                                                   (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
530 void                                    glUniform3d                                                                             (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
531 void                                    glUniform3dv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
532 void                                    glUniform3f                                                                             (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2);
533 void                                    glUniform3fv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
534 void                                    glUniform3i                                                                             (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2);
535 void                                    glUniform3iv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
536 void                                    glUniform3ui                                                                    (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2);
537 void                                    glUniform3uiv                                                                   (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
538 void                                    glUniform4d                                                                             (glw::GLint location, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
539 void                                    glUniform4dv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLdouble *value);
540 void                                    glUniform4f                                                                             (glw::GLint location, glw::GLfloat v0, glw::GLfloat v1, glw::GLfloat v2, glw::GLfloat v3);
541 void                                    glUniform4fv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLfloat *value);
542 void                                    glUniform4i                                                                             (glw::GLint location, glw::GLint v0, glw::GLint v1, glw::GLint v2, glw::GLint v3);
543 void                                    glUniform4iv                                                                    (glw::GLint location, glw::GLsizei count, const glw::GLint *value);
544 void                                    glUniform4ui                                                                    (glw::GLint location, glw::GLuint v0, glw::GLuint v1, glw::GLuint v2, glw::GLuint v3);
545 void                                    glUniform4uiv                                                                   (glw::GLint location, glw::GLsizei count, const glw::GLuint *value);
546 void                                    glUniformBlockBinding                                                   (glw::GLuint program, glw::GLuint uniformBlockIndex, glw::GLuint uniformBlockBinding);
547 void                                    glUniformMatrix2dv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
548 void                                    glUniformMatrix2fv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
549 void                                    glUniformMatrix2x3dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
550 void                                    glUniformMatrix2x3fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
551 void                                    glUniformMatrix2x4dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
552 void                                    glUniformMatrix2x4fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
553 void                                    glUniformMatrix3dv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
554 void                                    glUniformMatrix3fv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
555 void                                    glUniformMatrix3x2dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
556 void                                    glUniformMatrix3x2fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
557 void                                    glUniformMatrix3x4dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
558 void                                    glUniformMatrix3x4fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
559 void                                    glUniformMatrix4dv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
560 void                                    glUniformMatrix4fv                                                              (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
561 void                                    glUniformMatrix4x2dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
562 void                                    glUniformMatrix4x2fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
563 void                                    glUniformMatrix4x3dv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLdouble *value);
564 void                                    glUniformMatrix4x3fv                                                    (glw::GLint location, glw::GLsizei count, glw::GLboolean transpose, const glw::GLfloat *value);
565 void                                    glUniformSubroutinesuiv                                                 (glw::GLenum shadertype, glw::GLsizei count, const glw::GLuint *indices);
566 glw::GLboolean                  glUnmapBuffer                                                                   (glw::GLenum target);
567 glw::GLboolean                  glUnmapNamedBuffer                                                              (glw::GLuint buffer);
568 void                                    glUseProgram                                                                    (glw::GLuint program);
569 void                                    glUseProgramStages                                                              (glw::GLuint pipeline, glw::GLbitfield stages, glw::GLuint program);
570 void                                    glValidateProgram                                                               (glw::GLuint program);
571 void                                    glValidateProgramPipeline                                               (glw::GLuint pipeline);
572 void                                    glVertexArrayAttribBinding                                              (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLuint bindingindex);
573 void                                    glVertexArrayAttribFormat                                               (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
574 void                                    glVertexArrayAttribIFormat                                              (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
575 void                                    glVertexArrayAttribLFormat                                              (glw::GLuint vaobj, glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
576 void                                    glVertexArrayBindingDivisor                                             (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint divisor);
577 void                                    glVertexArrayElementBuffer                                              (glw::GLuint vaobj, glw::GLuint buffer);
578 void                                    glVertexArrayVertexBuffer                                               (glw::GLuint vaobj, glw::GLuint bindingindex, glw::GLuint buffer, glw::GLintptr offset, glw::GLsizei stride);
579 void                                    glVertexArrayVertexBuffers                                              (glw::GLuint vaobj, glw::GLuint first, glw::GLsizei count, const glw::GLuint *buffers, const glw::GLintptr *offsets, const glw::GLsizei *strides);
580 void                                    glVertexAttrib1d                                                                (glw::GLuint index, glw::GLdouble x);
581 void                                    glVertexAttrib1dv                                                               (glw::GLuint index, const glw::GLdouble *v);
582 void                                    glVertexAttrib1f                                                                (glw::GLuint index, glw::GLfloat x);
583 void                                    glVertexAttrib1fv                                                               (glw::GLuint index, const glw::GLfloat *v);
584 void                                    glVertexAttrib1s                                                                (glw::GLuint index, glw::GLshort x);
585 void                                    glVertexAttrib1sv                                                               (glw::GLuint index, const glw::GLshort *v);
586 void                                    glVertexAttrib2d                                                                (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
587 void                                    glVertexAttrib2dv                                                               (glw::GLuint index, const glw::GLdouble *v);
588 void                                    glVertexAttrib2f                                                                (glw::GLuint index, glw::GLfloat x, glw::GLfloat y);
589 void                                    glVertexAttrib2fv                                                               (glw::GLuint index, const glw::GLfloat *v);
590 void                                    glVertexAttrib2s                                                                (glw::GLuint index, glw::GLshort x, glw::GLshort y);
591 void                                    glVertexAttrib2sv                                                               (glw::GLuint index, const glw::GLshort *v);
592 void                                    glVertexAttrib3d                                                                (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
593 void                                    glVertexAttrib3dv                                                               (glw::GLuint index, const glw::GLdouble *v);
594 void                                    glVertexAttrib3f                                                                (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z);
595 void                                    glVertexAttrib3fv                                                               (glw::GLuint index, const glw::GLfloat *v);
596 void                                    glVertexAttrib3s                                                                (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z);
597 void                                    glVertexAttrib3sv                                                               (glw::GLuint index, const glw::GLshort *v);
598 void                                    glVertexAttrib4Nbv                                                              (glw::GLuint index, const glw::GLbyte *v);
599 void                                    glVertexAttrib4Niv                                                              (glw::GLuint index, const glw::GLint *v);
600 void                                    glVertexAttrib4Nsv                                                              (glw::GLuint index, const glw::GLshort *v);
601 void                                    glVertexAttrib4Nub                                                              (glw::GLuint index, glw::GLubyte x, glw::GLubyte y, glw::GLubyte z, glw::GLubyte w);
602 void                                    glVertexAttrib4Nubv                                                             (glw::GLuint index, const glw::GLubyte *v);
603 void                                    glVertexAttrib4Nuiv                                                             (glw::GLuint index, const glw::GLuint *v);
604 void                                    glVertexAttrib4Nusv                                                             (glw::GLuint index, const glw::GLushort *v);
605 void                                    glVertexAttrib4bv                                                               (glw::GLuint index, const glw::GLbyte *v);
606 void                                    glVertexAttrib4d                                                                (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
607 void                                    glVertexAttrib4dv                                                               (glw::GLuint index, const glw::GLdouble *v);
608 void                                    glVertexAttrib4f                                                                (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat z, glw::GLfloat w);
609 void                                    glVertexAttrib4fv                                                               (glw::GLuint index, const glw::GLfloat *v);
610 void                                    glVertexAttrib4iv                                                               (glw::GLuint index, const glw::GLint *v);
611 void                                    glVertexAttrib4s                                                                (glw::GLuint index, glw::GLshort x, glw::GLshort y, glw::GLshort z, glw::GLshort w);
612 void                                    glVertexAttrib4sv                                                               (glw::GLuint index, const glw::GLshort *v);
613 void                                    glVertexAttrib4ubv                                                              (glw::GLuint index, const glw::GLubyte *v);
614 void                                    glVertexAttrib4uiv                                                              (glw::GLuint index, const glw::GLuint *v);
615 void                                    glVertexAttrib4usv                                                              (glw::GLuint index, const glw::GLushort *v);
616 void                                    glVertexAttribBinding                                                   (glw::GLuint attribindex, glw::GLuint bindingindex);
617 void                                    glVertexAttribDivisor                                                   (glw::GLuint index, glw::GLuint divisor);
618 void                                    glVertexAttribFormat                                                    (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLuint relativeoffset);
619 void                                    glVertexAttribI1i                                                               (glw::GLuint index, glw::GLint x);
620 void                                    glVertexAttribI1iv                                                              (glw::GLuint index, const glw::GLint *v);
621 void                                    glVertexAttribI1ui                                                              (glw::GLuint index, glw::GLuint x);
622 void                                    glVertexAttribI1uiv                                                             (glw::GLuint index, const glw::GLuint *v);
623 void                                    glVertexAttribI2i                                                               (glw::GLuint index, glw::GLint x, glw::GLint y);
624 void                                    glVertexAttribI2iv                                                              (glw::GLuint index, const glw::GLint *v);
625 void                                    glVertexAttribI2ui                                                              (glw::GLuint index, glw::GLuint x, glw::GLuint y);
626 void                                    glVertexAttribI2uiv                                                             (glw::GLuint index, const glw::GLuint *v);
627 void                                    glVertexAttribI3i                                                               (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z);
628 void                                    glVertexAttribI3iv                                                              (glw::GLuint index, const glw::GLint *v);
629 void                                    glVertexAttribI3ui                                                              (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z);
630 void                                    glVertexAttribI3uiv                                                             (glw::GLuint index, const glw::GLuint *v);
631 void                                    glVertexAttribI4bv                                                              (glw::GLuint index, const glw::GLbyte *v);
632 void                                    glVertexAttribI4i                                                               (glw::GLuint index, glw::GLint x, glw::GLint y, glw::GLint z, glw::GLint w);
633 void                                    glVertexAttribI4iv                                                              (glw::GLuint index, const glw::GLint *v);
634 void                                    glVertexAttribI4sv                                                              (glw::GLuint index, const glw::GLshort *v);
635 void                                    glVertexAttribI4ubv                                                             (glw::GLuint index, const glw::GLubyte *v);
636 void                                    glVertexAttribI4ui                                                              (glw::GLuint index, glw::GLuint x, glw::GLuint y, glw::GLuint z, glw::GLuint w);
637 void                                    glVertexAttribI4uiv                                                             (glw::GLuint index, const glw::GLuint *v);
638 void                                    glVertexAttribI4usv                                                             (glw::GLuint index, const glw::GLushort *v);
639 void                                    glVertexAttribIFormat                                                   (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
640 void                                    glVertexAttribIPointer                                                  (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
641 void                                    glVertexAttribL1d                                                               (glw::GLuint index, glw::GLdouble x);
642 void                                    glVertexAttribL1dv                                                              (glw::GLuint index, const glw::GLdouble *v);
643 void                                    glVertexAttribL2d                                                               (glw::GLuint index, glw::GLdouble x, glw::GLdouble y);
644 void                                    glVertexAttribL2dv                                                              (glw::GLuint index, const glw::GLdouble *v);
645 void                                    glVertexAttribL3d                                                               (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z);
646 void                                    glVertexAttribL3dv                                                              (glw::GLuint index, const glw::GLdouble *v);
647 void                                    glVertexAttribL4d                                                               (glw::GLuint index, glw::GLdouble x, glw::GLdouble y, glw::GLdouble z, glw::GLdouble w);
648 void                                    glVertexAttribL4dv                                                              (glw::GLuint index, const glw::GLdouble *v);
649 void                                    glVertexAttribLFormat                                                   (glw::GLuint attribindex, glw::GLint size, glw::GLenum type, glw::GLuint relativeoffset);
650 void                                    glVertexAttribLPointer                                                  (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLsizei stride, const void *pointer);
651 void                                    glVertexAttribP1ui                                                              (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
652 void                                    glVertexAttribP1uiv                                                             (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
653 void                                    glVertexAttribP2ui                                                              (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
654 void                                    glVertexAttribP2uiv                                                             (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
655 void                                    glVertexAttribP3ui                                                              (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
656 void                                    glVertexAttribP3uiv                                                             (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
657 void                                    glVertexAttribP4ui                                                              (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, glw::GLuint value);
658 void                                    glVertexAttribP4uiv                                                             (glw::GLuint index, glw::GLenum type, glw::GLboolean normalized, const glw::GLuint *value);
659 void                                    glVertexAttribPointer                                                   (glw::GLuint index, glw::GLint size, glw::GLenum type, glw::GLboolean normalized, glw::GLsizei stride, const void *pointer);
660 void                                    glVertexBindingDivisor                                                  (glw::GLuint bindingindex, glw::GLuint divisor);
661 void                                    glViewport                                                                              (glw::GLint x, glw::GLint y, glw::GLsizei width, glw::GLsizei height);
662 void                                    glViewportArrayv                                                                (glw::GLuint first, glw::GLsizei count, const glw::GLfloat *v);
663 void                                    glViewportIndexedf                                                              (glw::GLuint index, glw::GLfloat x, glw::GLfloat y, glw::GLfloat w, glw::GLfloat h);
664 void                                    glViewportIndexedfv                                                             (glw::GLuint index, const glw::GLfloat *v);
665 void                                    glWaitSync                                                                              (glw::GLsync sync, glw::GLbitfield flags, glw::GLuint64 timeout);