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