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