Home | History | Annotate | Download | only in wrapper
      1 /* WARNING: This is auto-generated file. Do not modify, since changes will
      2  * be lost! Modify the generating script instead.
      3  */
      4 typedef GLW_APICALL GLsync			(GLW_APIENTRY* glCreateSyncFromCLeventARBFunc)						(struct _cl_context* context, struct _cl_event* event, GLbitfield flags);
      5 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendBarrierKHRFunc)								();
      6 typedef GLW_APICALL void			(GLW_APIENTRY* glCullFaceFunc)										(GLenum mode);
      7 typedef GLW_APICALL void			(GLW_APIENTRY* glFrontFaceFunc)										(GLenum mode);
      8 typedef GLW_APICALL void			(GLW_APIENTRY* glHintFunc)											(GLenum target, GLenum mode);
      9 typedef GLW_APICALL void			(GLW_APIENTRY* glLineWidthFunc)										(GLfloat width);
     10 typedef GLW_APICALL void			(GLW_APIENTRY* glPointSizeFunc)										(GLfloat size);
     11 typedef GLW_APICALL void			(GLW_APIENTRY* glPolygonModeFunc)									(GLenum face, GLenum mode);
     12 typedef GLW_APICALL void			(GLW_APIENTRY* glScissorFunc)										(GLint x, GLint y, GLsizei width, GLsizei height);
     13 typedef GLW_APICALL void			(GLW_APIENTRY* glTexParameterfFunc)									(GLenum target, GLenum pname, GLfloat param);
     14 typedef GLW_APICALL void			(GLW_APIENTRY* glTexParameterfvFunc)								(GLenum target, GLenum pname, const GLfloat* params);
     15 typedef GLW_APICALL void			(GLW_APIENTRY* glTexParameteriFunc)									(GLenum target, GLenum pname, GLint param);
     16 typedef GLW_APICALL void			(GLW_APIENTRY* glTexParameterivFunc)								(GLenum target, GLenum pname, const GLint* params);
     17 typedef GLW_APICALL void			(GLW_APIENTRY* glTexImage1DFunc)									(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
     18 typedef GLW_APICALL void			(GLW_APIENTRY* glTexImage2DFunc)									(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
     19 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawBufferFunc)									(GLenum mode);
     20 typedef GLW_APICALL void			(GLW_APIENTRY* glClearFunc)											(GLbitfield mask);
     21 typedef GLW_APICALL void			(GLW_APIENTRY* glClearColorFunc)									(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
     22 typedef GLW_APICALL void			(GLW_APIENTRY* glClearStencilFunc)									(GLint s);
     23 typedef GLW_APICALL void			(GLW_APIENTRY* glClearDepthFunc)									(GLdouble depth);
     24 typedef GLW_APICALL void			(GLW_APIENTRY* glStencilMaskFunc)									(GLuint mask);
     25 typedef GLW_APICALL void			(GLW_APIENTRY* glColorMaskFunc)										(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
     26 typedef GLW_APICALL void			(GLW_APIENTRY* glDepthMaskFunc)										(GLboolean flag);
     27 typedef GLW_APICALL void			(GLW_APIENTRY* glDisableFunc)										(GLenum cap);
     28 typedef GLW_APICALL void			(GLW_APIENTRY* glEnableFunc)										(GLenum cap);
     29 typedef GLW_APICALL void			(GLW_APIENTRY* glFinishFunc)										();
     30 typedef GLW_APICALL void			(GLW_APIENTRY* glFlushFunc)											();
     31 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendFuncFunc)										(GLenum sfactor, GLenum dfactor);
     32 typedef GLW_APICALL void			(GLW_APIENTRY* glLogicOpFunc)										(GLenum opcode);
     33 typedef GLW_APICALL void			(GLW_APIENTRY* glStencilFuncFunc)									(GLenum func, GLint ref, GLuint mask);
     34 typedef GLW_APICALL void			(GLW_APIENTRY* glStencilOpFunc)										(GLenum fail, GLenum zfail, GLenum zpass);
     35 typedef GLW_APICALL void			(GLW_APIENTRY* glDepthFuncFunc)										(GLenum func);
     36 typedef GLW_APICALL void			(GLW_APIENTRY* glPixelStorefFunc)									(GLenum pname, GLfloat param);
     37 typedef GLW_APICALL void			(GLW_APIENTRY* glPixelStoreiFunc)									(GLenum pname, GLint param);
     38 typedef GLW_APICALL void			(GLW_APIENTRY* glReadBufferFunc)									(GLenum mode);
     39 typedef GLW_APICALL void			(GLW_APIENTRY* glReadPixelsFunc)									(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
     40 typedef GLW_APICALL void			(GLW_APIENTRY* glGetBooleanvFunc)									(GLenum pname, GLboolean* params);
     41 typedef GLW_APICALL void			(GLW_APIENTRY* glGetDoublevFunc)									(GLenum pname, GLdouble* params);
     42 typedef GLW_APICALL GLenum			(GLW_APIENTRY* glGetErrorFunc)										();
     43 typedef GLW_APICALL void			(GLW_APIENTRY* glGetFloatvFunc)										(GLenum pname, GLfloat* params);
     44 typedef GLW_APICALL void			(GLW_APIENTRY* glGetIntegervFunc)									(GLenum pname, GLint* params);
     45 typedef GLW_APICALL const GLubyte*	(GLW_APIENTRY* glGetStringFunc)										(GLenum name);
     46 typedef GLW_APICALL void			(GLW_APIENTRY* glGetTexImageFunc)									(GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels);
     47 typedef GLW_APICALL void			(GLW_APIENTRY* glGetTexParameterfvFunc)								(GLenum target, GLenum pname, GLfloat* params);
     48 typedef GLW_APICALL void			(GLW_APIENTRY* glGetTexParameterivFunc)								(GLenum target, GLenum pname, GLint* params);
     49 typedef GLW_APICALL void			(GLW_APIENTRY* glGetTexLevelParameterfvFunc)						(GLenum target, GLint level, GLenum pname, GLfloat* params);
     50 typedef GLW_APICALL void			(GLW_APIENTRY* glGetTexLevelParameterivFunc)						(GLenum target, GLint level, GLenum pname, GLint* params);
     51 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsEnabledFunc)										(GLenum cap);
     52 typedef GLW_APICALL void			(GLW_APIENTRY* glDepthRangeFunc)									(GLdouble near, GLdouble far);
     53 typedef GLW_APICALL void			(GLW_APIENTRY* glViewportFunc)										(GLint x, GLint y, GLsizei width, GLsizei height);
     54 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawArraysFunc)									(GLenum mode, GLint first, GLsizei count);
     55 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawElementsFunc)									(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
     56 typedef GLW_APICALL void			(GLW_APIENTRY* glGetPointervFunc)									(GLenum pname, GLvoid** params);
     57 typedef GLW_APICALL void			(GLW_APIENTRY* glPolygonOffsetFunc)									(GLfloat factor, GLfloat units);
     58 typedef GLW_APICALL void			(GLW_APIENTRY* glCopyTexImage1DFunc)								(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
     59 typedef GLW_APICALL void			(GLW_APIENTRY* glCopyTexImage2DFunc)								(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
     60 typedef GLW_APICALL void			(GLW_APIENTRY* glCopyTexSubImage1DFunc)								(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
     61 typedef GLW_APICALL void			(GLW_APIENTRY* glCopyTexSubImage2DFunc)								(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
     62 typedef GLW_APICALL void			(GLW_APIENTRY* glTexSubImage1DFunc)									(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid* pixels);
     63 typedef GLW_APICALL void			(GLW_APIENTRY* glTexSubImage2DFunc)									(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
     64 typedef GLW_APICALL void			(GLW_APIENTRY* glBindTextureFunc)									(GLenum target, GLuint texture);
     65 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteTexturesFunc)								(GLsizei n, const GLuint* textures);
     66 typedef GLW_APICALL void			(GLW_APIENTRY* glGenTexturesFunc)									(GLsizei n, GLuint* textures);
     67 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsTextureFunc)										(GLuint texture);
     68 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendColorFunc)									(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
     69 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendEquationFunc)									(GLenum mode);
     70 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawRangeElementsFunc)								(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices);
     71 typedef GLW_APICALL void			(GLW_APIENTRY* glTexImage3DFunc)									(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
     72 typedef GLW_APICALL void			(GLW_APIENTRY* glTexSubImage3DFunc)									(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
     73 typedef GLW_APICALL void			(GLW_APIENTRY* glCopyTexSubImage3DFunc)								(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
     74 typedef GLW_APICALL void			(GLW_APIENTRY* glActiveTextureFunc)									(GLenum texture);
     75 typedef GLW_APICALL void			(GLW_APIENTRY* glSampleCoverageFunc)								(GLfloat value, GLboolean invert);
     76 typedef GLW_APICALL void			(GLW_APIENTRY* glCompressedTexImage3DFunc)							(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
     77 typedef GLW_APICALL void			(GLW_APIENTRY* glCompressedTexImage2DFunc)							(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
     78 typedef GLW_APICALL void			(GLW_APIENTRY* glCompressedTexImage1DFunc)							(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid* data);
     79 typedef GLW_APICALL void			(GLW_APIENTRY* glCompressedTexSubImage3DFunc)						(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
     80 typedef GLW_APICALL void			(GLW_APIENTRY* glCompressedTexSubImage2DFunc)						(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
     81 typedef GLW_APICALL void			(GLW_APIENTRY* glCompressedTexSubImage1DFunc)						(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid* data);
     82 typedef GLW_APICALL void			(GLW_APIENTRY* glGetCompressedTexImageFunc)							(GLenum target, GLint level, GLvoid* img);
     83 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendFuncSeparateFunc)								(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
     84 typedef GLW_APICALL void			(GLW_APIENTRY* glMultiDrawArraysFunc)								(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount);
     85 typedef GLW_APICALL void			(GLW_APIENTRY* glMultiDrawElementsFunc)								(GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const* indices, GLsizei drawcount);
     86 typedef GLW_APICALL void			(GLW_APIENTRY* glPointParameterfFunc)								(GLenum pname, GLfloat param);
     87 typedef GLW_APICALL void			(GLW_APIENTRY* glPointParameterfvFunc)								(GLenum pname, const GLfloat* params);
     88 typedef GLW_APICALL void			(GLW_APIENTRY* glPointParameteriFunc)								(GLenum pname, GLint param);
     89 typedef GLW_APICALL void			(GLW_APIENTRY* glPointParameterivFunc)								(GLenum pname, const GLint* params);
     90 typedef GLW_APICALL void			(GLW_APIENTRY* glGenQueriesFunc)									(GLsizei n, GLuint* ids);
     91 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteQueriesFunc)									(GLsizei n, const GLuint* ids);
     92 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsQueryFunc)										(GLuint id);
     93 typedef GLW_APICALL void			(GLW_APIENTRY* glBeginQueryFunc)									(GLenum target, GLuint id);
     94 typedef GLW_APICALL void			(GLW_APIENTRY* glEndQueryFunc)										(GLenum target);
     95 typedef GLW_APICALL void			(GLW_APIENTRY* glGetQueryivFunc)									(GLenum target, GLenum pname, GLint* params);
     96 typedef GLW_APICALL void			(GLW_APIENTRY* glGetQueryObjectivFunc)								(GLuint id, GLenum pname, GLint* params);
     97 typedef GLW_APICALL void			(GLW_APIENTRY* glGetQueryObjectuivFunc)								(GLuint id, GLenum pname, GLuint* params);
     98 typedef GLW_APICALL void			(GLW_APIENTRY* glBindBufferFunc)									(GLenum target, GLuint buffer);
     99 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteBuffersFunc)									(GLsizei n, const GLuint* buffers);
    100 typedef GLW_APICALL void			(GLW_APIENTRY* glGenBuffersFunc)									(GLsizei n, GLuint* buffers);
    101 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsBufferFunc)										(GLuint buffer);
    102 typedef GLW_APICALL void			(GLW_APIENTRY* glBufferDataFunc)									(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
    103 typedef GLW_APICALL void			(GLW_APIENTRY* glBufferSubDataFunc)									(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
    104 typedef GLW_APICALL void			(GLW_APIENTRY* glGetBufferSubDataFunc)								(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data);
    105 typedef GLW_APICALL GLvoid*			(GLW_APIENTRY* glMapBufferFunc)										(GLenum target, GLenum access);
    106 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glUnmapBufferFunc)									(GLenum target);
    107 typedef GLW_APICALL void			(GLW_APIENTRY* glGetBufferParameterivFunc)							(GLenum target, GLenum pname, GLint* params);
    108 typedef GLW_APICALL void			(GLW_APIENTRY* glGetBufferPointervFunc)								(GLenum target, GLenum pname, GLvoid** params);
    109 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendEquationSeparateFunc)							(GLenum modeRGB, GLenum modeAlpha);
    110 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawBuffersFunc)									(GLsizei n, const GLenum* bufs);
    111 typedef GLW_APICALL void			(GLW_APIENTRY* glStencilOpSeparateFunc)								(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
    112 typedef GLW_APICALL void			(GLW_APIENTRY* glStencilFuncSeparateFunc)							(GLenum face, GLenum func, GLint ref, GLuint mask);
    113 typedef GLW_APICALL void			(GLW_APIENTRY* glStencilMaskSeparateFunc)							(GLenum face, GLuint mask);
    114 typedef GLW_APICALL void			(GLW_APIENTRY* glAttachShaderFunc)									(GLuint program, GLuint shader);
    115 typedef GLW_APICALL void			(GLW_APIENTRY* glBindAttribLocationFunc)							(GLuint program, GLuint index, const GLchar* name);
    116 typedef GLW_APICALL void			(GLW_APIENTRY* glCompileShaderFunc)									(GLuint shader);
    117 typedef GLW_APICALL GLuint			(GLW_APIENTRY* glCreateProgramFunc)									();
    118 typedef GLW_APICALL GLuint			(GLW_APIENTRY* glCreateShaderFunc)									(GLenum type);
    119 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteProgramFunc)									(GLuint program);
    120 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteShaderFunc)									(GLuint shader);
    121 typedef GLW_APICALL void			(GLW_APIENTRY* glDetachShaderFunc)									(GLuint program, GLuint shader);
    122 typedef GLW_APICALL void			(GLW_APIENTRY* glDisableVertexAttribArrayFunc)						(GLuint index);
    123 typedef GLW_APICALL void			(GLW_APIENTRY* glEnableVertexAttribArrayFunc)						(GLuint index);
    124 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveAttribFunc)								(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
    125 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveUniformFunc)								(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
    126 typedef GLW_APICALL void			(GLW_APIENTRY* glGetAttachedShadersFunc)							(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* obj);
    127 typedef GLW_APICALL GLint			(GLW_APIENTRY* glGetAttribLocationFunc)								(GLuint program, const GLchar* name);
    128 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramivFunc)									(GLuint program, GLenum pname, GLint* params);
    129 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramInfoLogFunc)								(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
    130 typedef GLW_APICALL void			(GLW_APIENTRY* glGetShaderivFunc)									(GLuint shader, GLenum pname, GLint* params);
    131 typedef GLW_APICALL void			(GLW_APIENTRY* glGetShaderInfoLogFunc)								(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
    132 typedef GLW_APICALL void			(GLW_APIENTRY* glGetShaderSourceFunc)								(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source);
    133 typedef GLW_APICALL GLint			(GLW_APIENTRY* glGetUniformLocationFunc)							(GLuint program, const GLchar* name);
    134 typedef GLW_APICALL void			(GLW_APIENTRY* glGetUniformfvFunc)									(GLuint program, GLint location, GLfloat* params);
    135 typedef GLW_APICALL void			(GLW_APIENTRY* glGetUniformivFunc)									(GLuint program, GLint location, GLint* params);
    136 typedef GLW_APICALL void			(GLW_APIENTRY* glGetVertexAttribdvFunc)								(GLuint index, GLenum pname, GLdouble* params);
    137 typedef GLW_APICALL void			(GLW_APIENTRY* glGetVertexAttribfvFunc)								(GLuint index, GLenum pname, GLfloat* params);
    138 typedef GLW_APICALL void			(GLW_APIENTRY* glGetVertexAttribivFunc)								(GLuint index, GLenum pname, GLint* params);
    139 typedef GLW_APICALL void			(GLW_APIENTRY* glGetVertexAttribPointervFunc)						(GLuint index, GLenum pname, GLvoid** pointer);
    140 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsProgramFunc)										(GLuint program);
    141 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsShaderFunc)										(GLuint shader);
    142 typedef GLW_APICALL void			(GLW_APIENTRY* glLinkProgramFunc)									(GLuint program);
    143 typedef GLW_APICALL void			(GLW_APIENTRY* glShaderSourceFunc)									(GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length);
    144 typedef GLW_APICALL void			(GLW_APIENTRY* glUseProgramFunc)									(GLuint program);
    145 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform1fFunc)										(GLint location, GLfloat v0);
    146 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform2fFunc)										(GLint location, GLfloat v0, GLfloat v1);
    147 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform3fFunc)										(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
    148 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform4fFunc)										(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
    149 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform1iFunc)										(GLint location, GLint v0);
    150 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform2iFunc)										(GLint location, GLint v0, GLint v1);
    151 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform3iFunc)										(GLint location, GLint v0, GLint v1, GLint v2);
    152 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform4iFunc)										(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
    153 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform1fvFunc)									(GLint location, GLsizei count, const GLfloat* value);
    154 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform2fvFunc)									(GLint location, GLsizei count, const GLfloat* value);
    155 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform3fvFunc)									(GLint location, GLsizei count, const GLfloat* value);
    156 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform4fvFunc)									(GLint location, GLsizei count, const GLfloat* value);
    157 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform1ivFunc)									(GLint location, GLsizei count, const GLint* value);
    158 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform2ivFunc)									(GLint location, GLsizei count, const GLint* value);
    159 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform3ivFunc)									(GLint location, GLsizei count, const GLint* value);
    160 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform4ivFunc)									(GLint location, GLsizei count, const GLint* value);
    161 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix2fvFunc)								(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    162 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix3fvFunc)								(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    163 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix4fvFunc)								(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    164 typedef GLW_APICALL void			(GLW_APIENTRY* glValidateProgramFunc)								(GLuint program);
    165 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib1dFunc)								(GLuint index, GLdouble x);
    166 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib1dvFunc)								(GLuint index, const GLdouble* v);
    167 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib1fFunc)								(GLuint index, GLfloat x);
    168 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib1fvFunc)								(GLuint index, const GLfloat* v);
    169 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib1sFunc)								(GLuint index, GLshort x);
    170 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib1svFunc)								(GLuint index, const GLshort* v);
    171 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib2dFunc)								(GLuint index, GLdouble x, GLdouble y);
    172 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib2dvFunc)								(GLuint index, const GLdouble* v);
    173 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib2fFunc)								(GLuint index, GLfloat x, GLfloat y);
    174 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib2fvFunc)								(GLuint index, const GLfloat* v);
    175 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib2sFunc)								(GLuint index, GLshort x, GLshort y);
    176 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib2svFunc)								(GLuint index, const GLshort* v);
    177 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib3dFunc)								(GLuint index, GLdouble x, GLdouble y, GLdouble z);
    178 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib3dvFunc)								(GLuint index, const GLdouble* v);
    179 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib3fFunc)								(GLuint index, GLfloat x, GLfloat y, GLfloat z);
    180 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib3fvFunc)								(GLuint index, const GLfloat* v);
    181 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib3sFunc)								(GLuint index, GLshort x, GLshort y, GLshort z);
    182 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib3svFunc)								(GLuint index, const GLshort* v);
    183 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4NbvFunc)								(GLuint index, const GLbyte* v);
    184 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4NivFunc)								(GLuint index, const GLint* v);
    185 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4NsvFunc)								(GLuint index, const GLshort* v);
    186 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4NubFunc)								(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
    187 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4NubvFunc)								(GLuint index, const GLubyte* v);
    188 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4NuivFunc)								(GLuint index, const GLuint* v);
    189 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4NusvFunc)								(GLuint index, const GLushort* v);
    190 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4bvFunc)								(GLuint index, const GLbyte* v);
    191 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4dFunc)								(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    192 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4dvFunc)								(GLuint index, const GLdouble* v);
    193 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4fFunc)								(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    194 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4fvFunc)								(GLuint index, const GLfloat* v);
    195 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4ivFunc)								(GLuint index, const GLint* v);
    196 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4sFunc)								(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
    197 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4svFunc)								(GLuint index, const GLshort* v);
    198 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4ubvFunc)								(GLuint index, const GLubyte* v);
    199 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4uivFunc)								(GLuint index, const GLuint* v);
    200 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttrib4usvFunc)								(GLuint index, const GLushort* v);
    201 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribPointerFunc)							(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer);
    202 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix2x3fvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    203 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix3x2fvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    204 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix2x4fvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    205 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix4x2fvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    206 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix3x4fvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    207 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix4x3fvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    208 typedef GLW_APICALL void			(GLW_APIENTRY* glColorMaskiFunc)									(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
    209 typedef GLW_APICALL void			(GLW_APIENTRY* glGetBooleani_vFunc)									(GLenum target, GLuint index, GLboolean* data);
    210 typedef GLW_APICALL void			(GLW_APIENTRY* glGetIntegeri_vFunc)									(GLenum target, GLuint index, GLint* data);
    211 typedef GLW_APICALL void			(GLW_APIENTRY* glEnableiFunc)										(GLenum target, GLuint index);
    212 typedef GLW_APICALL void			(GLW_APIENTRY* glDisableiFunc)										(GLenum target, GLuint index);
    213 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsEnablediFunc)									(GLenum target, GLuint index);
    214 typedef GLW_APICALL void			(GLW_APIENTRY* glBeginTransformFeedbackFunc)						(GLenum primitiveMode);
    215 typedef GLW_APICALL void			(GLW_APIENTRY* glEndTransformFeedbackFunc)							();
    216 typedef GLW_APICALL void			(GLW_APIENTRY* glBindBufferRangeFunc)								(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
    217 typedef GLW_APICALL void			(GLW_APIENTRY* glBindBufferBaseFunc)								(GLenum target, GLuint index, GLuint buffer);
    218 typedef GLW_APICALL void			(GLW_APIENTRY* glTransformFeedbackVaryingsFunc)						(GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode);
    219 typedef GLW_APICALL void			(GLW_APIENTRY* glGetTransformFeedbackVaryingFunc)					(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name);
    220 typedef GLW_APICALL void			(GLW_APIENTRY* glClampColorFunc)									(GLenum target, GLenum clamp);
    221 typedef GLW_APICALL void			(GLW_APIENTRY* glBeginConditionalRenderFunc)						(GLuint id, GLenum mode);
    222 typedef GLW_APICALL void			(GLW_APIENTRY* glEndConditionalRenderFunc)							();
    223 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribIPointerFunc)							(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
    224 typedef GLW_APICALL void			(GLW_APIENTRY* glGetVertexAttribIivFunc)							(GLuint index, GLenum pname, GLint* params);
    225 typedef GLW_APICALL void			(GLW_APIENTRY* glGetVertexAttribIuivFunc)							(GLuint index, GLenum pname, GLuint* params);
    226 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI1iFunc)								(GLuint index, GLint x);
    227 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI2iFunc)								(GLuint index, GLint x, GLint y);
    228 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI3iFunc)								(GLuint index, GLint x, GLint y, GLint z);
    229 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI4iFunc)								(GLuint index, GLint x, GLint y, GLint z, GLint w);
    230 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI1uiFunc)								(GLuint index, GLuint x);
    231 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI2uiFunc)								(GLuint index, GLuint x, GLuint y);
    232 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI3uiFunc)								(GLuint index, GLuint x, GLuint y, GLuint z);
    233 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI4uiFunc)								(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
    234 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI1ivFunc)								(GLuint index, const GLint* v);
    235 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI2ivFunc)								(GLuint index, const GLint* v);
    236 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI3ivFunc)								(GLuint index, const GLint* v);
    237 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI4ivFunc)								(GLuint index, const GLint* v);
    238 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI1uivFunc)								(GLuint index, const GLuint* v);
    239 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI2uivFunc)								(GLuint index, const GLuint* v);
    240 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI3uivFunc)								(GLuint index, const GLuint* v);
    241 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI4uivFunc)								(GLuint index, const GLuint* v);
    242 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI4bvFunc)								(GLuint index, const GLbyte* v);
    243 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI4svFunc)								(GLuint index, const GLshort* v);
    244 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI4ubvFunc)								(GLuint index, const GLubyte* v);
    245 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribI4usvFunc)								(GLuint index, const GLushort* v);
    246 typedef GLW_APICALL void			(GLW_APIENTRY* glGetUniformuivFunc)									(GLuint program, GLint location, GLuint* params);
    247 typedef GLW_APICALL void			(GLW_APIENTRY* glBindFragDataLocationFunc)							(GLuint program, GLuint color, const GLchar* name);
    248 typedef GLW_APICALL GLint			(GLW_APIENTRY* glGetFragDataLocationFunc)							(GLuint program, const GLchar* name);
    249 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform1uiFunc)									(GLint location, GLuint v0);
    250 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform2uiFunc)									(GLint location, GLuint v0, GLuint v1);
    251 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform3uiFunc)									(GLint location, GLuint v0, GLuint v1, GLuint v2);
    252 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform4uiFunc)									(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
    253 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform1uivFunc)									(GLint location, GLsizei count, const GLuint* value);
    254 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform2uivFunc)									(GLint location, GLsizei count, const GLuint* value);
    255 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform3uivFunc)									(GLint location, GLsizei count, const GLuint* value);
    256 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform4uivFunc)									(GLint location, GLsizei count, const GLuint* value);
    257 typedef GLW_APICALL void			(GLW_APIENTRY* glTexParameterIivFunc)								(GLenum target, GLenum pname, const GLint* params);
    258 typedef GLW_APICALL void			(GLW_APIENTRY* glTexParameterIuivFunc)								(GLenum target, GLenum pname, const GLuint* params);
    259 typedef GLW_APICALL void			(GLW_APIENTRY* glGetTexParameterIivFunc)							(GLenum target, GLenum pname, GLint* params);
    260 typedef GLW_APICALL void			(GLW_APIENTRY* glGetTexParameterIuivFunc)							(GLenum target, GLenum pname, GLuint* params);
    261 typedef GLW_APICALL void			(GLW_APIENTRY* glClearBufferivFunc)									(GLenum buffer, GLint drawbuffer, const GLint* value);
    262 typedef GLW_APICALL void			(GLW_APIENTRY* glClearBufferuivFunc)								(GLenum buffer, GLint drawbuffer, const GLuint* value);
    263 typedef GLW_APICALL void			(GLW_APIENTRY* glClearBufferfvFunc)									(GLenum buffer, GLint drawbuffer, const GLfloat* value);
    264 typedef GLW_APICALL void			(GLW_APIENTRY* glClearBufferfiFunc)									(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
    265 typedef GLW_APICALL const GLubyte*	(GLW_APIENTRY* glGetStringiFunc)									(GLenum name, GLuint index);
    266 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsRenderbufferFunc)								(GLuint renderbuffer);
    267 typedef GLW_APICALL void			(GLW_APIENTRY* glBindRenderbufferFunc)								(GLenum target, GLuint renderbuffer);
    268 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteRenderbuffersFunc)							(GLsizei n, const GLuint* renderbuffers);
    269 typedef GLW_APICALL void			(GLW_APIENTRY* glGenRenderbuffersFunc)								(GLsizei n, GLuint* renderbuffers);
    270 typedef GLW_APICALL void			(GLW_APIENTRY* glRenderbufferStorageFunc)							(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
    271 typedef GLW_APICALL void			(GLW_APIENTRY* glGetRenderbufferParameterivFunc)					(GLenum target, GLenum pname, GLint* params);
    272 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsFramebufferFunc)									(GLuint framebuffer);
    273 typedef GLW_APICALL void			(GLW_APIENTRY* glBindFramebufferFunc)								(GLenum target, GLuint framebuffer);
    274 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteFramebuffersFunc)							(GLsizei n, const GLuint* framebuffers);
    275 typedef GLW_APICALL void			(GLW_APIENTRY* glGenFramebuffersFunc)								(GLsizei n, GLuint* framebuffers);
    276 typedef GLW_APICALL GLenum			(GLW_APIENTRY* glCheckFramebufferStatusFunc)						(GLenum target);
    277 typedef GLW_APICALL void			(GLW_APIENTRY* glFramebufferTexture1DFunc)							(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
    278 typedef GLW_APICALL void			(GLW_APIENTRY* glFramebufferTexture2DFunc)							(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
    279 typedef GLW_APICALL void			(GLW_APIENTRY* glFramebufferTexture3DFunc)							(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
    280 typedef GLW_APICALL void			(GLW_APIENTRY* glFramebufferRenderbufferFunc)						(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
    281 typedef GLW_APICALL void			(GLW_APIENTRY* glGetFramebufferAttachmentParameterivFunc)			(GLenum target, GLenum attachment, GLenum pname, GLint* params);
    282 typedef GLW_APICALL void			(GLW_APIENTRY* glGenerateMipmapFunc)								(GLenum target);
    283 typedef GLW_APICALL void			(GLW_APIENTRY* glBlitFramebufferFunc)								(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
    284 typedef GLW_APICALL void			(GLW_APIENTRY* glRenderbufferStorageMultisampleFunc)				(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
    285 typedef GLW_APICALL void			(GLW_APIENTRY* glFramebufferTextureLayerFunc)						(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
    286 typedef GLW_APICALL GLvoid*			(GLW_APIENTRY* glMapBufferRangeFunc)								(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
    287 typedef GLW_APICALL void			(GLW_APIENTRY* glFlushMappedBufferRangeFunc)						(GLenum target, GLintptr offset, GLsizeiptr length);
    288 typedef GLW_APICALL void			(GLW_APIENTRY* glBindVertexArrayFunc)								(GLuint array);
    289 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteVertexArraysFunc)							(GLsizei n, const GLuint* arrays);
    290 typedef GLW_APICALL void			(GLW_APIENTRY* glGenVertexArraysFunc)								(GLsizei n, GLuint* arrays);
    291 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsVertexArrayFunc)									(GLuint array);
    292 typedef GLW_APICALL void			(GLW_APIENTRY* glTexBufferFunc)										(GLenum target, GLenum internalformat, GLuint buffer);
    293 typedef GLW_APICALL void			(GLW_APIENTRY* glPrimitiveRestartIndexFunc)							(GLuint index);
    294 typedef GLW_APICALL void			(GLW_APIENTRY* glCopyBufferSubDataFunc)								(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
    295 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawArraysInstancedFunc)							(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
    296 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawElementsInstancedFunc)							(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instancecount);
    297 typedef GLW_APICALL void			(GLW_APIENTRY* glGetUniformIndicesFunc)								(GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices);
    298 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveUniformsivFunc)							(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params);
    299 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveUniformNameFunc)							(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName);
    300 typedef GLW_APICALL GLuint			(GLW_APIENTRY* glGetUniformBlockIndexFunc)							(GLuint program, const GLchar* uniformBlockName);
    301 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveUniformBlockivFunc)						(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params);
    302 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveUniformBlockNameFunc)						(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName);
    303 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformBlockBindingFunc)							(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
    304 typedef GLW_APICALL void			(GLW_APIENTRY* glGetInteger64i_vFunc)								(GLenum target, GLuint index, GLint64* data);
    305 typedef GLW_APICALL void			(GLW_APIENTRY* glGetBufferParameteri64vFunc)						(GLenum target, GLenum pname, GLint64* params);
    306 typedef GLW_APICALL void			(GLW_APIENTRY* glFramebufferTextureFunc)							(GLenum target, GLenum attachment, GLuint texture, GLint level);
    307 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawElementsBaseVertexFunc)						(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLint basevertex);
    308 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawRangeElementsBaseVertexFunc)					(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices, GLint basevertex);
    309 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawElementsInstancedBaseVertexFunc)				(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instancecount, GLint basevertex);
    310 typedef GLW_APICALL void			(GLW_APIENTRY* glMultiDrawElementsBaseVertexFunc)					(GLenum mode, const GLsizei* count, GLenum type, const GLvoid* const* indices, GLsizei drawcount, const GLint* basevertex);
    311 typedef GLW_APICALL void			(GLW_APIENTRY* glProvokingVertexFunc)								(GLenum mode);
    312 typedef GLW_APICALL GLsync			(GLW_APIENTRY* glFenceSyncFunc)										(GLenum condition, GLbitfield flags);
    313 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsSyncFunc)										(GLsync sync);
    314 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteSyncFunc)									(GLsync sync);
    315 typedef GLW_APICALL GLenum			(GLW_APIENTRY* glClientWaitSyncFunc)								(GLsync sync, GLbitfield flags, GLuint64 timeout);
    316 typedef GLW_APICALL void			(GLW_APIENTRY* glWaitSyncFunc)										(GLsync sync, GLbitfield flags, GLuint64 timeout);
    317 typedef GLW_APICALL void			(GLW_APIENTRY* glGetInteger64vFunc)									(GLenum pname, GLint64* params);
    318 typedef GLW_APICALL void			(GLW_APIENTRY* glGetSyncivFunc)										(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values);
    319 typedef GLW_APICALL void			(GLW_APIENTRY* glTexImage2DMultisampleFunc)							(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
    320 typedef GLW_APICALL void			(GLW_APIENTRY* glTexImage3DMultisampleFunc)							(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
    321 typedef GLW_APICALL void			(GLW_APIENTRY* glGetMultisamplefvFunc)								(GLenum pname, GLuint index, GLfloat* val);
    322 typedef GLW_APICALL void			(GLW_APIENTRY* glSampleMaskiFunc)									(GLuint index, GLbitfield mask);
    323 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribDivisorFunc)							(GLuint index, GLuint divisor);
    324 typedef GLW_APICALL void			(GLW_APIENTRY* glBindFragDataLocationIndexedFunc)					(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name);
    325 typedef GLW_APICALL GLint			(GLW_APIENTRY* glGetFragDataIndexFunc)								(GLuint program, const GLchar* name);
    326 typedef GLW_APICALL void			(GLW_APIENTRY* glGenSamplersFunc)									(GLsizei count, GLuint* samplers);
    327 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteSamplersFunc)								(GLsizei count, const GLuint* samplers);
    328 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsSamplerFunc)										(GLuint sampler);
    329 typedef GLW_APICALL void			(GLW_APIENTRY* glBindSamplerFunc)									(GLuint unit, GLuint sampler);
    330 typedef GLW_APICALL void			(GLW_APIENTRY* glSamplerParameteriFunc)								(GLuint sampler, GLenum pname, GLint param);
    331 typedef GLW_APICALL void			(GLW_APIENTRY* glSamplerParameterivFunc)							(GLuint sampler, GLenum pname, const GLint* param);
    332 typedef GLW_APICALL void			(GLW_APIENTRY* glSamplerParameterfFunc)								(GLuint sampler, GLenum pname, GLfloat param);
    333 typedef GLW_APICALL void			(GLW_APIENTRY* glSamplerParameterfvFunc)							(GLuint sampler, GLenum pname, const GLfloat* param);
    334 typedef GLW_APICALL void			(GLW_APIENTRY* glSamplerParameterIivFunc)							(GLuint sampler, GLenum pname, const GLint* param);
    335 typedef GLW_APICALL void			(GLW_APIENTRY* glSamplerParameterIuivFunc)							(GLuint sampler, GLenum pname, const GLuint* param);
    336 typedef GLW_APICALL void			(GLW_APIENTRY* glGetSamplerParameterivFunc)							(GLuint sampler, GLenum pname, GLint* params);
    337 typedef GLW_APICALL void			(GLW_APIENTRY* glGetSamplerParameterIivFunc)						(GLuint sampler, GLenum pname, GLint* params);
    338 typedef GLW_APICALL void			(GLW_APIENTRY* glGetSamplerParameterfvFunc)							(GLuint sampler, GLenum pname, GLfloat* params);
    339 typedef GLW_APICALL void			(GLW_APIENTRY* glGetSamplerParameterIuivFunc)						(GLuint sampler, GLenum pname, GLuint* params);
    340 typedef GLW_APICALL void			(GLW_APIENTRY* glQueryCounterFunc)									(GLuint id, GLenum target);
    341 typedef GLW_APICALL void			(GLW_APIENTRY* glGetQueryObjecti64vFunc)							(GLuint id, GLenum pname, GLint64* params);
    342 typedef GLW_APICALL void			(GLW_APIENTRY* glGetQueryObjectui64vFunc)							(GLuint id, GLenum pname, GLuint64* params);
    343 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribP1uiFunc)								(GLuint index, GLenum type, GLboolean normalized, GLuint value);
    344 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribP1uivFunc)								(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
    345 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribP2uiFunc)								(GLuint index, GLenum type, GLboolean normalized, GLuint value);
    346 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribP2uivFunc)								(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
    347 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribP3uiFunc)								(GLuint index, GLenum type, GLboolean normalized, GLuint value);
    348 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribP3uivFunc)								(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
    349 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribP4uiFunc)								(GLuint index, GLenum type, GLboolean normalized, GLuint value);
    350 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribP4uivFunc)								(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
    351 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendEquationiFunc)								(GLuint buf, GLenum mode);
    352 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendEquationSeparateiFunc)						(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
    353 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendFunciFunc)									(GLuint buf, GLenum src, GLenum dst);
    354 typedef GLW_APICALL void			(GLW_APIENTRY* glBlendFuncSeparateiFunc)							(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
    355 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawArraysIndirectFunc)							(GLenum mode, const GLvoid* indirect);
    356 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawElementsIndirectFunc)							(GLenum mode, GLenum type, const GLvoid* indirect);
    357 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform1dFunc)										(GLint location, GLdouble x);
    358 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform2dFunc)										(GLint location, GLdouble x, GLdouble y);
    359 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform3dFunc)										(GLint location, GLdouble x, GLdouble y, GLdouble z);
    360 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform4dFunc)										(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    361 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform1dvFunc)									(GLint location, GLsizei count, const GLdouble* value);
    362 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform2dvFunc)									(GLint location, GLsizei count, const GLdouble* value);
    363 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform3dvFunc)									(GLint location, GLsizei count, const GLdouble* value);
    364 typedef GLW_APICALL void			(GLW_APIENTRY* glUniform4dvFunc)									(GLint location, GLsizei count, const GLdouble* value);
    365 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix2dvFunc)								(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    366 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix3dvFunc)								(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    367 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix4dvFunc)								(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    368 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix2x3dvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    369 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix2x4dvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    370 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix3x2dvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    371 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix3x4dvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    372 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix4x2dvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    373 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformMatrix4x3dvFunc)							(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    374 typedef GLW_APICALL void			(GLW_APIENTRY* glGetUniformdvFunc)									(GLuint program, GLint location, GLdouble* params);
    375 typedef GLW_APICALL void			(GLW_APIENTRY* glMinSampleShadingFunc)								(GLfloat value);
    376 typedef GLW_APICALL GLint			(GLW_APIENTRY* glGetSubroutineUniformLocationFunc)					(GLuint program, GLenum shadertype, const GLchar* name);
    377 typedef GLW_APICALL GLuint			(GLW_APIENTRY* glGetSubroutineIndexFunc)							(GLuint program, GLenum shadertype, const GLchar* name);
    378 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveSubroutineUniformivFunc)					(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values);
    379 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveSubroutineUniformNameFunc)				(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name);
    380 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveSubroutineNameFunc)						(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name);
    381 typedef GLW_APICALL void			(GLW_APIENTRY* glUniformSubroutinesuivFunc)							(GLenum shadertype, GLsizei count, const GLuint* indices);
    382 typedef GLW_APICALL void			(GLW_APIENTRY* glGetUniformSubroutineuivFunc)						(GLenum shadertype, GLint location, GLuint* params);
    383 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramStageivFunc)								(GLuint program, GLenum shadertype, GLenum pname, GLint* values);
    384 typedef GLW_APICALL void			(GLW_APIENTRY* glPatchParameteriFunc)								(GLenum pname, GLint value);
    385 typedef GLW_APICALL void			(GLW_APIENTRY* glPatchParameterfvFunc)								(GLenum pname, const GLfloat* values);
    386 typedef GLW_APICALL void			(GLW_APIENTRY* glBindTransformFeedbackFunc)							(GLenum target, GLuint id);
    387 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteTransformFeedbacksFunc)						(GLsizei n, const GLuint* ids);
    388 typedef GLW_APICALL void			(GLW_APIENTRY* glGenTransformFeedbacksFunc)							(GLsizei n, GLuint* ids);
    389 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsTransformFeedbackFunc)							(GLuint id);
    390 typedef GLW_APICALL void			(GLW_APIENTRY* glPauseTransformFeedbackFunc)						();
    391 typedef GLW_APICALL void			(GLW_APIENTRY* glResumeTransformFeedbackFunc)						();
    392 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawTransformFeedbackFunc)							(GLenum mode, GLuint id);
    393 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawTransformFeedbackStreamFunc)					(GLenum mode, GLuint id, GLuint stream);
    394 typedef GLW_APICALL void			(GLW_APIENTRY* glBeginQueryIndexedFunc)								(GLenum target, GLuint index, GLuint id);
    395 typedef GLW_APICALL void			(GLW_APIENTRY* glEndQueryIndexedFunc)								(GLenum target, GLuint index);
    396 typedef GLW_APICALL void			(GLW_APIENTRY* glGetQueryIndexedivFunc)								(GLenum target, GLuint index, GLenum pname, GLint* params);
    397 typedef GLW_APICALL void			(GLW_APIENTRY* glReleaseShaderCompilerFunc)							();
    398 typedef GLW_APICALL void			(GLW_APIENTRY* glShaderBinaryFunc)									(GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
    399 typedef GLW_APICALL void			(GLW_APIENTRY* glGetShaderPrecisionFormatFunc)						(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
    400 typedef GLW_APICALL void			(GLW_APIENTRY* glDepthRangefFunc)									(GLfloat n, GLfloat f);
    401 typedef GLW_APICALL void			(GLW_APIENTRY* glClearDepthfFunc)									(GLfloat d);
    402 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramBinaryFunc)								(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary);
    403 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramBinaryFunc)									(GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length);
    404 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramParameteriFunc)								(GLuint program, GLenum pname, GLint value);
    405 typedef GLW_APICALL void			(GLW_APIENTRY* glUseProgramStagesFunc)								(GLuint pipeline, GLbitfield stages, GLuint program);
    406 typedef GLW_APICALL void			(GLW_APIENTRY* glActiveShaderProgramFunc)							(GLuint pipeline, GLuint program);
    407 typedef GLW_APICALL GLuint			(GLW_APIENTRY* glCreateShaderProgramvFunc)							(GLenum type, GLsizei count, const GLchar* const* strings);
    408 typedef GLW_APICALL void			(GLW_APIENTRY* glBindProgramPipelineFunc)							(GLuint pipeline);
    409 typedef GLW_APICALL void			(GLW_APIENTRY* glDeleteProgramPipelinesFunc)						(GLsizei n, const GLuint* pipelines);
    410 typedef GLW_APICALL void			(GLW_APIENTRY* glGenProgramPipelinesFunc)							(GLsizei n, GLuint* pipelines);
    411 typedef GLW_APICALL GLboolean		(GLW_APIENTRY* glIsProgramPipelineFunc)								(GLuint pipeline);
    412 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramPipelineivFunc)							(GLuint pipeline, GLenum pname, GLint* params);
    413 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform1iFunc)								(GLuint program, GLint location, GLint v0);
    414 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform1ivFunc)								(GLuint program, GLint location, GLsizei count, const GLint* value);
    415 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform1fFunc)								(GLuint program, GLint location, GLfloat v0);
    416 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform1fvFunc)								(GLuint program, GLint location, GLsizei count, const GLfloat* value);
    417 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform1dFunc)								(GLuint program, GLint location, GLdouble v0);
    418 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform1dvFunc)								(GLuint program, GLint location, GLsizei count, const GLdouble* value);
    419 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform1uiFunc)								(GLuint program, GLint location, GLuint v0);
    420 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform1uivFunc)							(GLuint program, GLint location, GLsizei count, const GLuint* value);
    421 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform2iFunc)								(GLuint program, GLint location, GLint v0, GLint v1);
    422 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform2ivFunc)								(GLuint program, GLint location, GLsizei count, const GLint* value);
    423 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform2fFunc)								(GLuint program, GLint location, GLfloat v0, GLfloat v1);
    424 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform2fvFunc)								(GLuint program, GLint location, GLsizei count, const GLfloat* value);
    425 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform2dFunc)								(GLuint program, GLint location, GLdouble v0, GLdouble v1);
    426 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform2dvFunc)								(GLuint program, GLint location, GLsizei count, const GLdouble* value);
    427 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform2uiFunc)								(GLuint program, GLint location, GLuint v0, GLuint v1);
    428 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform2uivFunc)							(GLuint program, GLint location, GLsizei count, const GLuint* value);
    429 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform3iFunc)								(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
    430 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform3ivFunc)								(GLuint program, GLint location, GLsizei count, const GLint* value);
    431 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform3fFunc)								(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
    432 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform3fvFunc)								(GLuint program, GLint location, GLsizei count, const GLfloat* value);
    433 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform3dFunc)								(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
    434 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform3dvFunc)								(GLuint program, GLint location, GLsizei count, const GLdouble* value);
    435 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform3uiFunc)								(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
    436 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform3uivFunc)							(GLuint program, GLint location, GLsizei count, const GLuint* value);
    437 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform4iFunc)								(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
    438 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform4ivFunc)								(GLuint program, GLint location, GLsizei count, const GLint* value);
    439 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform4fFunc)								(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
    440 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform4fvFunc)								(GLuint program, GLint location, GLsizei count, const GLfloat* value);
    441 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform4dFunc)								(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
    442 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform4dvFunc)								(GLuint program, GLint location, GLsizei count, const GLdouble* value);
    443 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform4uiFunc)								(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
    444 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniform4uivFunc)							(GLuint program, GLint location, GLsizei count, const GLuint* value);
    445 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix2fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    446 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix3fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    447 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix4fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    448 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix2dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    449 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix3dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    450 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix4dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    451 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix2x3fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    452 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix3x2fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    453 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix2x4fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    454 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix4x2fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    455 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix3x4fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    456 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix4x3fvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
    457 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix2x3dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    458 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix3x2dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    459 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix2x4dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    460 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix4x2dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    461 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix3x4dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    462 typedef GLW_APICALL void			(GLW_APIENTRY* glProgramUniformMatrix4x3dvFunc)						(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value);
    463 typedef GLW_APICALL void			(GLW_APIENTRY* glValidateProgramPipelineFunc)						(GLuint pipeline);
    464 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramPipelineInfoLogFunc)						(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
    465 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribL1dFunc)								(GLuint index, GLdouble x);
    466 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribL2dFunc)								(GLuint index, GLdouble x, GLdouble y);
    467 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribL3dFunc)								(GLuint index, GLdouble x, GLdouble y, GLdouble z);
    468 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribL4dFunc)								(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    469 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribL1dvFunc)								(GLuint index, const GLdouble* v);
    470 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribL2dvFunc)								(GLuint index, const GLdouble* v);
    471 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribL3dvFunc)								(GLuint index, const GLdouble* v);
    472 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribL4dvFunc)								(GLuint index, const GLdouble* v);
    473 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribLPointerFunc)							(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
    474 typedef GLW_APICALL void			(GLW_APIENTRY* glGetVertexAttribLdvFunc)							(GLuint index, GLenum pname, GLdouble* params);
    475 typedef GLW_APICALL void			(GLW_APIENTRY* glViewportArrayvFunc)								(GLuint first, GLsizei count, const GLfloat* v);
    476 typedef GLW_APICALL void			(GLW_APIENTRY* glViewportIndexedfFunc)								(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
    477 typedef GLW_APICALL void			(GLW_APIENTRY* glViewportIndexedfvFunc)								(GLuint index, const GLfloat* v);
    478 typedef GLW_APICALL void			(GLW_APIENTRY* glScissorArrayvFunc)									(GLuint first, GLsizei count, const GLint* v);
    479 typedef GLW_APICALL void			(GLW_APIENTRY* glScissorIndexedFunc)								(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
    480 typedef GLW_APICALL void			(GLW_APIENTRY* glScissorIndexedvFunc)								(GLuint index, const GLint* v);
    481 typedef GLW_APICALL void			(GLW_APIENTRY* glDepthRangeArrayvFunc)								(GLuint first, GLsizei count, const GLdouble* v);
    482 typedef GLW_APICALL void			(GLW_APIENTRY* glDepthRangeIndexedFunc)								(GLuint index, GLdouble n, GLdouble f);
    483 typedef GLW_APICALL void			(GLW_APIENTRY* glGetFloati_vFunc)									(GLenum target, GLuint index, GLfloat* data);
    484 typedef GLW_APICALL void			(GLW_APIENTRY* glGetDoublei_vFunc)									(GLenum target, GLuint index, GLdouble* data);
    485 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawArraysInstancedBaseInstanceFunc)				(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
    486 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawElementsInstancedBaseInstanceFunc)				(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance);
    487 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawElementsInstancedBaseVertexBaseInstanceFunc)	(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
    488 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawTransformFeedbackInstancedFunc)				(GLenum mode, GLuint id, GLsizei instancecount);
    489 typedef GLW_APICALL void			(GLW_APIENTRY* glDrawTransformFeedbackStreamInstancedFunc)			(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
    490 typedef GLW_APICALL void			(GLW_APIENTRY* glGetInternalformativFunc)							(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params);
    491 typedef GLW_APICALL void			(GLW_APIENTRY* glGetActiveAtomicCounterBufferivFunc)				(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params);
    492 typedef GLW_APICALL void			(GLW_APIENTRY* glBindImageTextureFunc)								(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
    493 typedef GLW_APICALL void			(GLW_APIENTRY* glMemoryBarrierFunc)									(GLbitfield barriers);
    494 typedef GLW_APICALL void			(GLW_APIENTRY* glTexStorage1DFunc)									(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
    495 typedef GLW_APICALL void			(GLW_APIENTRY* glTexStorage2DFunc)									(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
    496 typedef GLW_APICALL void			(GLW_APIENTRY* glTexStorage3DFunc)									(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
    497 typedef GLW_APICALL void			(GLW_APIENTRY* glClearBufferDataFunc)								(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data);
    498 typedef GLW_APICALL void			(GLW_APIENTRY* glClearBufferSubDataFunc)							(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data);
    499 typedef GLW_APICALL void			(GLW_APIENTRY* glDispatchComputeFunc)								(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
    500 typedef GLW_APICALL void			(GLW_APIENTRY* glDispatchComputeIndirectFunc)						(GLintptr indirect);
    501 typedef GLW_APICALL void			(GLW_APIENTRY* glCopyImageSubDataFunc)								(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
    502 typedef GLW_APICALL void			(GLW_APIENTRY* glDebugMessageControlFunc)							(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
    503 typedef GLW_APICALL void			(GLW_APIENTRY* glDebugMessageInsertFunc)							(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf);
    504 typedef GLW_APICALL void			(GLW_APIENTRY* glDebugMessageCallbackFunc)							(GLDEBUGPROC callback, const void* userParam);
    505 typedef GLW_APICALL GLuint			(GLW_APIENTRY* glGetDebugMessageLogFunc)							(GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog);
    506 typedef GLW_APICALL void			(GLW_APIENTRY* glPushDebugGroupFunc)								(GLenum source, GLuint id, GLsizei length, const GLchar* message);
    507 typedef GLW_APICALL void			(GLW_APIENTRY* glPopDebugGroupFunc)									();
    508 typedef GLW_APICALL void			(GLW_APIENTRY* glObjectLabelFunc)									(GLenum identifier, GLuint name, GLsizei length, const GLchar* label);
    509 typedef GLW_APICALL void			(GLW_APIENTRY* glGetObjectLabelFunc)								(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label);
    510 typedef GLW_APICALL void			(GLW_APIENTRY* glObjectPtrLabelFunc)								(const void* ptr, GLsizei length, const GLchar* label);
    511 typedef GLW_APICALL void			(GLW_APIENTRY* glGetObjectPtrLabelFunc)								(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label);
    512 typedef GLW_APICALL void			(GLW_APIENTRY* glFramebufferParameteriFunc)							(GLenum target, GLenum pname, GLint param);
    513 typedef GLW_APICALL void			(GLW_APIENTRY* glGetFramebufferParameterivFunc)						(GLenum target, GLenum pname, GLint* params);
    514 typedef GLW_APICALL void			(GLW_APIENTRY* glGetInternalformati64vFunc)							(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params);
    515 typedef GLW_APICALL void			(GLW_APIENTRY* glInvalidateTexSubImageFunc)							(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
    516 typedef GLW_APICALL void			(GLW_APIENTRY* glInvalidateTexImageFunc)							(GLuint texture, GLint level);
    517 typedef GLW_APICALL void			(GLW_APIENTRY* glInvalidateBufferSubDataFunc)						(GLuint buffer, GLintptr offset, GLsizeiptr length);
    518 typedef GLW_APICALL void			(GLW_APIENTRY* glInvalidateBufferDataFunc)							(GLuint buffer);
    519 typedef GLW_APICALL void			(GLW_APIENTRY* glInvalidateFramebufferFunc)							(GLenum target, GLsizei numAttachments, const GLenum* attachments);
    520 typedef GLW_APICALL void			(GLW_APIENTRY* glInvalidateSubFramebufferFunc)						(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height);
    521 typedef GLW_APICALL void			(GLW_APIENTRY* glMultiDrawArraysIndirectFunc)						(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride);
    522 typedef GLW_APICALL void			(GLW_APIENTRY* glMultiDrawElementsIndirectFunc)						(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride);
    523 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramInterfaceivFunc)							(GLuint program, GLenum programInterface, GLenum pname, GLint* params);
    524 typedef GLW_APICALL GLuint			(GLW_APIENTRY* glGetProgramResourceIndexFunc)						(GLuint program, GLenum programInterface, const GLchar* name);
    525 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramResourceNameFunc)						(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name);
    526 typedef GLW_APICALL void			(GLW_APIENTRY* glGetProgramResourceivFunc)							(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params);
    527 typedef GLW_APICALL GLint			(GLW_APIENTRY* glGetProgramResourceLocationFunc)					(GLuint program, GLenum programInterface, const GLchar* name);
    528 typedef GLW_APICALL GLint			(GLW_APIENTRY* glGetProgramResourceLocationIndexFunc)				(GLuint program, GLenum programInterface, const GLchar* name);
    529 typedef GLW_APICALL void			(GLW_APIENTRY* glShaderStorageBlockBindingFunc)						(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
    530 typedef GLW_APICALL void			(GLW_APIENTRY* glTexBufferRangeFunc)								(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
    531 typedef GLW_APICALL void			(GLW_APIENTRY* glTexStorage2DMultisampleFunc)						(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
    532 typedef GLW_APICALL void			(GLW_APIENTRY* glTexStorage3DMultisampleFunc)						(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
    533 typedef GLW_APICALL void			(GLW_APIENTRY* glTextureViewFunc)									(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
    534 typedef GLW_APICALL void			(GLW_APIENTRY* glBindVertexBufferFunc)								(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
    535 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribFormatFunc)							(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
    536 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribIFormatFunc)							(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
    537 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribLFormatFunc)							(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
    538 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexAttribBindingFunc)							(GLuint attribindex, GLuint bindingindex);
    539 typedef GLW_APICALL void			(GLW_APIENTRY* glVertexBindingDivisorFunc)							(GLuint bindingindex, GLuint divisor);
    540 typedef GLW_APICALL void			(GLW_APIENTRY* glBufferStorageFunc)									(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags);
    541 typedef GLW_APICALL void			(GLW_APIENTRY* glClearTexImageFunc)									(GLuint texture, GLint level, GLenum format, GLenum type, const void* data);
    542 typedef GLW_APICALL void			(GLW_APIENTRY* glClearTexSubImageFunc)								(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data);
    543 typedef GLW_APICALL void			(GLW_APIENTRY* glBindBuffersBaseFunc)								(GLenum target, GLuint first, GLsizei count, const GLuint* buffers);
    544 typedef GLW_APICALL void			(GLW_APIENTRY* glBindBuffersRangeFunc)								(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes);
    545 typedef GLW_APICALL void			(GLW_APIENTRY* glBindTexturesFunc)									(GLuint first, GLsizei count, const GLuint* textures);
    546 typedef GLW_APICALL void			(GLW_APIENTRY* glBindSamplersFunc)									(GLuint first, GLsizei count, const GLuint* samplers);
    547 typedef GLW_APICALL void			(GLW_APIENTRY* glBindImageTexturesFunc)								(GLuint first, GLsizei count, const GLuint* textures);
    548 typedef GLW_APICALL void			(GLW_APIENTRY* glBindVertexBuffersFunc)								(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides);
    549