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