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