Lower correlation threshold in flush-finish tests again am: 6455e6f987 am: 84373d7748
[platform/upstream/VK-GL-CTS.git] / framework / opengl / wrapper / glwFunctionTypes.inl
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 typedef GLW_APICALL void                        (GLW_APIENTRY* glActiveShaderProgramFunc)                                                       (GLuint pipeline, GLuint program);
7 typedef GLW_APICALL void                        (GLW_APIENTRY* glActiveTextureFunc)                                                                     (GLenum texture);
8 typedef GLW_APICALL void                        (GLW_APIENTRY* glAttachShaderFunc)                                                                      (GLuint program, GLuint shader);
9 typedef GLW_APICALL void                        (GLW_APIENTRY* glBeginConditionalRenderFunc)                                            (GLuint id, GLenum mode);
10 typedef GLW_APICALL void                        (GLW_APIENTRY* glBeginQueryFunc)                                                                        (GLenum target, GLuint id);
11 typedef GLW_APICALL void                        (GLW_APIENTRY* glBeginQueryIndexedFunc)                                                         (GLenum target, GLuint index, GLuint id);
12 typedef GLW_APICALL void                        (GLW_APIENTRY* glBeginTransformFeedbackFunc)                                            (GLenum primitiveMode);
13 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindAttribLocationFunc)                                                        (GLuint program, GLuint index, const GLchar *name);
14 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindBufferFunc)                                                                        (GLenum target, GLuint buffer);
15 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindBufferBaseFunc)                                                            (GLenum target, GLuint index, GLuint buffer);
16 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindBufferRangeFunc)                                                           (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
17 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindBuffersBaseFunc)                                                           (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
18 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindBuffersRangeFunc)                                                          (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
19 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindFragDataLocationFunc)                                                      (GLuint program, GLuint color, const GLchar *name);
20 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindFragDataLocationIndexedFunc)                                       (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
21 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindFramebufferFunc)                                                           (GLenum target, GLuint framebuffer);
22 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindImageTextureFunc)                                                          (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
23 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindImageTexturesFunc)                                                         (GLuint first, GLsizei count, const GLuint *textures);
24 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindProgramPipelineFunc)                                                       (GLuint pipeline);
25 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindRenderbufferFunc)                                                          (GLenum target, GLuint renderbuffer);
26 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindSamplerFunc)                                                                       (GLuint unit, GLuint sampler);
27 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindSamplersFunc)                                                                      (GLuint first, GLsizei count, const GLuint *samplers);
28 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindTextureFunc)                                                                       (GLenum target, GLuint texture);
29 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindTextureUnitFunc)                                                           (GLuint unit, GLuint texture);
30 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindTexturesFunc)                                                                      (GLuint first, GLsizei count, const GLuint *textures);
31 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindTransformFeedbackFunc)                                                     (GLenum target, GLuint id);
32 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindVertexArrayFunc)                                                           (GLuint array);
33 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindVertexBufferFunc)                                                          (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
34 typedef GLW_APICALL void                        (GLW_APIENTRY* glBindVertexBuffersFunc)                                                         (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
35 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendBarrierFunc)                                                                      (void);
36 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendColorFunc)                                                                        (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
37 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendEquationFunc)                                                                     (GLenum mode);
38 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendEquationSeparateFunc)                                                     (GLenum modeRGB, GLenum modeAlpha);
39 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendEquationSeparateiFunc)                                            (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
40 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendEquationiFunc)                                                            (GLuint buf, GLenum mode);
41 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendFuncFunc)                                                                         (GLenum sfactor, GLenum dfactor);
42 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendFuncSeparateFunc)                                                         (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
43 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendFuncSeparateiFunc)                                                        (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
44 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlendFunciFunc)                                                                        (GLuint buf, GLenum src, GLenum dst);
45 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);
46 typedef GLW_APICALL void                        (GLW_APIENTRY* glBlitNamedFramebufferFunc)                                                      (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
47 typedef GLW_APICALL void                        (GLW_APIENTRY* glBufferDataFunc)                                                                        (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
48 typedef GLW_APICALL void                        (GLW_APIENTRY* glBufferStorageFunc)                                                                     (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
49 typedef GLW_APICALL void                        (GLW_APIENTRY* glBufferSubDataFunc)                                                                     (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
50 typedef GLW_APICALL GLenum                      (GLW_APIENTRY* glCheckFramebufferStatusFunc)                                            (GLenum target);
51 typedef GLW_APICALL GLenum                      (GLW_APIENTRY* glCheckNamedFramebufferStatusFunc)                                       (GLuint framebuffer, GLenum target);
52 typedef GLW_APICALL void                        (GLW_APIENTRY* glClampColorFunc)                                                                        (GLenum target, GLenum clamp);
53 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearFunc)                                                                                     (GLbitfield mask);
54 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearBufferDataFunc)                                                           (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
55 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearBufferSubDataFunc)                                                        (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
56 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearBufferfiFunc)                                                                     (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
57 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearBufferfvFunc)                                                                     (GLenum buffer, GLint drawbuffer, const GLfloat *value);
58 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearBufferivFunc)                                                                     (GLenum buffer, GLint drawbuffer, const GLint *value);
59 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearBufferuivFunc)                                                            (GLenum buffer, GLint drawbuffer, const GLuint *value);
60 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearColorFunc)                                                                        (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
61 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearDepthFunc)                                                                        (GLdouble depth);
62 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearDepthfFunc)                                                                       (GLfloat d);
63 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearNamedBufferDataFunc)                                                      (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
64 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearNamedBufferSubDataFunc)                                           (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
65 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearNamedFramebufferfiFunc)                                           (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil);
66 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearNamedFramebufferfvFunc)                                           (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
67 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearNamedFramebufferivFunc)                                           (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
68 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearNamedFramebufferuivFunc)                                          (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
69 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearStencilFunc)                                                                      (GLint s);
70 typedef GLW_APICALL void                        (GLW_APIENTRY* glClearTexImageFunc)                                                                     (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
71 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);
72 typedef GLW_APICALL GLenum                      (GLW_APIENTRY* glClientWaitSyncFunc)                                                            (GLsync sync, GLbitfield flags, GLuint64 timeout);
73 typedef GLW_APICALL void                        (GLW_APIENTRY* glClipControlFunc)                                                                       (GLenum origin, GLenum depth);
74 typedef GLW_APICALL void                        (GLW_APIENTRY* glColorMaskFunc)                                                                         (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
75 typedef GLW_APICALL void                        (GLW_APIENTRY* glColorMaskiFunc)                                                                        (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
76 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompileShaderFunc)                                                                     (GLuint shader);
77 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompressedTexImage1DFunc)                                                      (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
78 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompressedTexImage2DFunc)                                                      (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
79 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompressedTexImage3DFunc)                                                      (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
80 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompressedTexSubImage1DFunc)                                           (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
81 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompressedTexSubImage2DFunc)                                           (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
82 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 void *data);
83 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompressedTextureSubImage1DFunc)                                       (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
84 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompressedTextureSubImage2DFunc)                                       (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
85 typedef GLW_APICALL void                        (GLW_APIENTRY* glCompressedTextureSubImage3DFunc)                                       (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
86 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyBufferSubDataFunc)                                                         (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
87 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);
88 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyNamedBufferSubDataFunc)                                            (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
89 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyTexImage1DFunc)                                                            (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
90 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyTexImage2DFunc)                                                            (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
91 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyTexSubImage1DFunc)                                                         (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
92 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyTexSubImage2DFunc)                                                         (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
93 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);
94 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyTextureSubImage1DFunc)                                                     (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
95 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyTextureSubImage2DFunc)                                                     (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
96 typedef GLW_APICALL void                        (GLW_APIENTRY* glCopyTextureSubImage3DFunc)                                                     (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
97 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateBuffersFunc)                                                                     (GLsizei n, GLuint *buffers);
98 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateFramebuffersFunc)                                                        (GLsizei n, GLuint *framebuffers);
99 typedef GLW_APICALL GLuint                      (GLW_APIENTRY* glCreateProgramFunc)                                                                     (void);
100 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateProgramPipelinesFunc)                                            (GLsizei n, GLuint *pipelines);
101 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateQueriesFunc)                                                                     (GLenum target, GLsizei n, GLuint *ids);
102 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateRenderbuffersFunc)                                                       (GLsizei n, GLuint *renderbuffers);
103 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateSamplersFunc)                                                            (GLsizei n, GLuint *samplers);
104 typedef GLW_APICALL GLuint                      (GLW_APIENTRY* glCreateShaderFunc)                                                                      (GLenum type);
105 typedef GLW_APICALL GLuint                      (GLW_APIENTRY* glCreateShaderProgramvFunc)                                                      (GLenum type, GLsizei count, const GLchar *const*strings);
106 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateTexturesFunc)                                                            (GLenum target, GLsizei n, GLuint *textures);
107 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateTransformFeedbacksFunc)                                          (GLsizei n, GLuint *ids);
108 typedef GLW_APICALL void                        (GLW_APIENTRY* glCreateVertexArraysFunc)                                                        (GLsizei n, GLuint *arrays);
109 typedef GLW_APICALL void                        (GLW_APIENTRY* glCullFaceFunc)                                                                          (GLenum mode);
110 typedef GLW_APICALL void                        (GLW_APIENTRY* glDebugMessageCallbackFunc)                                                      (GLDEBUGPROC callback, const void *userParam);
111 typedef GLW_APICALL void                        (GLW_APIENTRY* glDebugMessageControlFunc)                                                       (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
112 typedef GLW_APICALL void                        (GLW_APIENTRY* glDebugMessageInsertFunc)                                                        (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
113 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteBuffersFunc)                                                                     (GLsizei n, const GLuint *buffers);
114 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteFramebuffersFunc)                                                        (GLsizei n, const GLuint *framebuffers);
115 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteProgramFunc)                                                                     (GLuint program);
116 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteProgramPipelinesFunc)                                            (GLsizei n, const GLuint *pipelines);
117 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteQueriesFunc)                                                                     (GLsizei n, const GLuint *ids);
118 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteRenderbuffersFunc)                                                       (GLsizei n, const GLuint *renderbuffers);
119 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteSamplersFunc)                                                            (GLsizei count, const GLuint *samplers);
120 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteShaderFunc)                                                                      (GLuint shader);
121 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteSyncFunc)                                                                        (GLsync sync);
122 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteTexturesFunc)                                                            (GLsizei n, const GLuint *textures);
123 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteTransformFeedbacksFunc)                                          (GLsizei n, const GLuint *ids);
124 typedef GLW_APICALL void                        (GLW_APIENTRY* glDeleteVertexArraysFunc)                                                        (GLsizei n, const GLuint *arrays);
125 typedef GLW_APICALL void                        (GLW_APIENTRY* glDepthFuncFunc)                                                                         (GLenum func);
126 typedef GLW_APICALL void                        (GLW_APIENTRY* glDepthMaskFunc)                                                                         (GLboolean flag);
127 typedef GLW_APICALL void                        (GLW_APIENTRY* glDepthRangeFunc)                                                                        (GLdouble near, GLdouble far);
128 typedef GLW_APICALL void                        (GLW_APIENTRY* glDepthRangeArrayvFunc)                                                          (GLuint first, GLsizei count, const GLdouble *v);
129 typedef GLW_APICALL void                        (GLW_APIENTRY* glDepthRangeIndexedFunc)                                                         (GLuint index, GLdouble n, GLdouble f);
130 typedef GLW_APICALL void                        (GLW_APIENTRY* glDepthRangefFunc)                                                                       (GLfloat n, GLfloat f);
131 typedef GLW_APICALL void                        (GLW_APIENTRY* glDetachShaderFunc)                                                                      (GLuint program, GLuint shader);
132 typedef GLW_APICALL void                        (GLW_APIENTRY* glDisableFunc)                                                                           (GLenum cap);
133 typedef GLW_APICALL void                        (GLW_APIENTRY* glDisableVertexArrayAttribFunc)                                          (GLuint vaobj, GLuint index);
134 typedef GLW_APICALL void                        (GLW_APIENTRY* glDisableVertexAttribArrayFunc)                                          (GLuint index);
135 typedef GLW_APICALL void                        (GLW_APIENTRY* glDisableiFunc)                                                                          (GLenum target, GLuint index);
136 typedef GLW_APICALL void                        (GLW_APIENTRY* glDispatchComputeFunc)                                                           (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
137 typedef GLW_APICALL void                        (GLW_APIENTRY* glDispatchComputeIndirectFunc)                                           (GLintptr indirect);
138 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawArraysFunc)                                                                        (GLenum mode, GLint first, GLsizei count);
139 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawArraysIndirectFunc)                                                        (GLenum mode, const void *indirect);
140 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawArraysInstancedFunc)                                                       (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
141 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawArraysInstancedBaseInstanceFunc)                           (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
142 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawBufferFunc)                                                                        (GLenum buf);
143 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawBuffersFunc)                                                                       (GLsizei n, const GLenum *bufs);
144 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawElementsFunc)                                                                      (GLenum mode, GLsizei count, GLenum type, const void *indices);
145 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawElementsBaseVertexFunc)                                            (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
146 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawElementsIndirectFunc)                                                      (GLenum mode, GLenum type, const void *indirect);
147 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawElementsInstancedFunc)                                                     (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
148 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawElementsInstancedBaseInstanceFunc)                         (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
149 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawElementsInstancedBaseVertexFunc)                           (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
150 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawElementsInstancedBaseVertexBaseInstanceFunc)       (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
151 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawRangeElementsFunc)                                                         (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
152 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawRangeElementsBaseVertexFunc)                                       (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
153 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawTransformFeedbackFunc)                                                     (GLenum mode, GLuint id);
154 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawTransformFeedbackInstancedFunc)                            (GLenum mode, GLuint id, GLsizei instancecount);
155 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawTransformFeedbackStreamFunc)                                       (GLenum mode, GLuint id, GLuint stream);
156 typedef GLW_APICALL void                        (GLW_APIENTRY* glDrawTransformFeedbackStreamInstancedFunc)                      (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
157 typedef GLW_APICALL void                        (GLW_APIENTRY* glEGLImageTargetRenderbufferStorageOESFunc)                      (GLenum target, GLeglImageOES image);
158 typedef GLW_APICALL void                        (GLW_APIENTRY* glEGLImageTargetTexture2DOESFunc)                                        (GLenum target, GLeglImageOES image);
159 typedef GLW_APICALL void                        (GLW_APIENTRY* glEnableFunc)                                                                            (GLenum cap);
160 typedef GLW_APICALL void                        (GLW_APIENTRY* glEnableVertexArrayAttribFunc)                                           (GLuint vaobj, GLuint index);
161 typedef GLW_APICALL void                        (GLW_APIENTRY* glEnableVertexAttribArrayFunc)                                           (GLuint index);
162 typedef GLW_APICALL void                        (GLW_APIENTRY* glEnableiFunc)                                                                           (GLenum target, GLuint index);
163 typedef GLW_APICALL void                        (GLW_APIENTRY* glEndConditionalRenderFunc)                                                      (void);
164 typedef GLW_APICALL void                        (GLW_APIENTRY* glEndQueryFunc)                                                                          (GLenum target);
165 typedef GLW_APICALL void                        (GLW_APIENTRY* glEndQueryIndexedFunc)                                                           (GLenum target, GLuint index);
166 typedef GLW_APICALL void                        (GLW_APIENTRY* glEndTransformFeedbackFunc)                                                      (void);
167 typedef GLW_APICALL GLsync                      (GLW_APIENTRY* glFenceSyncFunc)                                                                         (GLenum condition, GLbitfield flags);
168 typedef GLW_APICALL void                        (GLW_APIENTRY* glFinishFunc)                                                                            (void);
169 typedef GLW_APICALL void                        (GLW_APIENTRY* glFlushFunc)                                                                                     (void);
170 typedef GLW_APICALL void                        (GLW_APIENTRY* glFlushMappedBufferRangeFunc)                                            (GLenum target, GLintptr offset, GLsizeiptr length);
171 typedef GLW_APICALL void                        (GLW_APIENTRY* glFlushMappedNamedBufferRangeFunc)                                       (GLuint buffer, GLintptr offset, GLsizeiptr length);
172 typedef GLW_APICALL void                        (GLW_APIENTRY* glFramebufferParameteriFunc)                                                     (GLenum target, GLenum pname, GLint param);
173 typedef GLW_APICALL void                        (GLW_APIENTRY* glFramebufferRenderbufferFunc)                                           (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
174 typedef GLW_APICALL void                        (GLW_APIENTRY* glFramebufferTextureFunc)                                                        (GLenum target, GLenum attachment, GLuint texture, GLint level);
175 typedef GLW_APICALL void                        (GLW_APIENTRY* glFramebufferTexture1DFunc)                                                      (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
176 typedef GLW_APICALL void                        (GLW_APIENTRY* glFramebufferTexture2DFunc)                                                      (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
177 typedef GLW_APICALL void                        (GLW_APIENTRY* glFramebufferTexture3DFunc)                                                      (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
178 typedef GLW_APICALL void                        (GLW_APIENTRY* glFramebufferTextureLayerFunc)                                           (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
179 typedef GLW_APICALL void                        (GLW_APIENTRY* glFrontFaceFunc)                                                                         (GLenum mode);
180 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenBuffersFunc)                                                                        (GLsizei n, GLuint *buffers);
181 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenFramebuffersFunc)                                                           (GLsizei n, GLuint *framebuffers);
182 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenProgramPipelinesFunc)                                                       (GLsizei n, GLuint *pipelines);
183 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenQueriesFunc)                                                                        (GLsizei n, GLuint *ids);
184 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenRenderbuffersFunc)                                                          (GLsizei n, GLuint *renderbuffers);
185 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenSamplersFunc)                                                                       (GLsizei count, GLuint *samplers);
186 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenTexturesFunc)                                                                       (GLsizei n, GLuint *textures);
187 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenTransformFeedbacksFunc)                                                     (GLsizei n, GLuint *ids);
188 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenVertexArraysFunc)                                                           (GLsizei n, GLuint *arrays);
189 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenerateMipmapFunc)                                                            (GLenum target);
190 typedef GLW_APICALL void                        (GLW_APIENTRY* glGenerateTextureMipmapFunc)                                                     (GLuint texture);
191 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveAtomicCounterBufferivFunc)                            (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
192 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveAttribFunc)                                                           (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
193 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveSubroutineNameFunc)                                           (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
194 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveSubroutineUniformNameFunc)                            (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
195 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveSubroutineUniformivFunc)                                      (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
196 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveUniformFunc)                                                          (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
197 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveUniformBlockNameFunc)                                         (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
198 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveUniformBlockivFunc)                                           (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
199 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveUniformNameFunc)                                                      (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
200 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetActiveUniformsivFunc)                                                       (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
201 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetAttachedShadersFunc)                                                        (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
202 typedef GLW_APICALL GLint                       (GLW_APIENTRY* glGetAttribLocationFunc)                                                         (GLuint program, const GLchar *name);
203 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetBooleani_vFunc)                                                                     (GLenum target, GLuint index, GLboolean *data);
204 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetBooleanvFunc)                                                                       (GLenum pname, GLboolean *data);
205 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetBufferParameteri64vFunc)                                            (GLenum target, GLenum pname, GLint64 *params);
206 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetBufferParameterivFunc)                                                      (GLenum target, GLenum pname, GLint *params);
207 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetBufferPointervFunc)                                                         (GLenum target, GLenum pname, void **params);
208 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetBufferSubDataFunc)                                                          (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
209 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetCompressedTexImageFunc)                                                     (GLenum target, GLint level, void *img);
210 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetCompressedTextureImageFunc)                                         (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
211 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetCompressedTextureSubImageFunc)                                      (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
212 typedef GLW_APICALL GLuint                      (GLW_APIENTRY* glGetDebugMessageLogFunc)                                                        (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
213 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetDoublei_vFunc)                                                                      (GLenum target, GLuint index, GLdouble *data);
214 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetDoublevFunc)                                                                        (GLenum pname, GLdouble *data);
215 typedef GLW_APICALL GLenum                      (GLW_APIENTRY* glGetErrorFunc)                                                                          (void);
216 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetFloati_vFunc)                                                                       (GLenum target, GLuint index, GLfloat *data);
217 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetFloatvFunc)                                                                         (GLenum pname, GLfloat *data);
218 typedef GLW_APICALL GLint                       (GLW_APIENTRY* glGetFragDataIndexFunc)                                                          (GLuint program, const GLchar *name);
219 typedef GLW_APICALL GLint                       (GLW_APIENTRY* glGetFragDataLocationFunc)                                                       (GLuint program, const GLchar *name);
220 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetFramebufferAttachmentParameterivFunc)                       (GLenum target, GLenum attachment, GLenum pname, GLint *params);
221 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetFramebufferParameterivFunc)                                         (GLenum target, GLenum pname, GLint *params);
222 typedef GLW_APICALL GLenum                      (GLW_APIENTRY* glGetGraphicsResetStatusFunc)                                            (void);
223 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetInteger64i_vFunc)                                                           (GLenum target, GLuint index, GLint64 *data);
224 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetInteger64vFunc)                                                                     (GLenum pname, GLint64 *data);
225 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetIntegeri_vFunc)                                                                     (GLenum target, GLuint index, GLint *data);
226 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetIntegervFunc)                                                                       (GLenum pname, GLint *data);
227 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetInternalformati64vFunc)                                                     (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
228 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetInternalformativFunc)                                                       (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
229 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetMultisamplefvFunc)                                                          (GLenum pname, GLuint index, GLfloat *val);
230 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetNamedBufferParameteri64vFunc)                                       (GLuint buffer, GLenum pname, GLint64 *params);
231 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetNamedBufferParameterivFunc)                                         (GLuint buffer, GLenum pname, GLint *params);
232 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetNamedBufferPointervFunc)                                            (GLuint buffer, GLenum pname, void **params);
233 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetNamedBufferSubDataFunc)                                                     (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
234 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetNamedFramebufferAttachmentParameterivFunc)          (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
235 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetNamedFramebufferParameterivFunc)                            (GLuint framebuffer, GLenum pname, GLint *param);
236 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetNamedRenderbufferParameterivFunc)                           (GLuint renderbuffer, GLenum pname, GLint *params);
237 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetObjectLabelFunc)                                                            (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
238 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetObjectPtrLabelFunc)                                                         (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
239 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetPointervFunc)                                                                       (GLenum pname, void **params);
240 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramBinaryFunc)                                                          (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
241 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramInfoLogFunc)                                                         (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
242 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramInterfaceivFunc)                                                     (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
243 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramPipelineInfoLogFunc)                                         (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
244 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramPipelineivFunc)                                                      (GLuint pipeline, GLenum pname, GLint *params);
245 typedef GLW_APICALL GLuint                      (GLW_APIENTRY* glGetProgramResourceIndexFunc)                                           (GLuint program, GLenum programInterface, const GLchar *name);
246 typedef GLW_APICALL GLint                       (GLW_APIENTRY* glGetProgramResourceLocationFunc)                                        (GLuint program, GLenum programInterface, const GLchar *name);
247 typedef GLW_APICALL GLint                       (GLW_APIENTRY* glGetProgramResourceLocationIndexFunc)                           (GLuint program, GLenum programInterface, const GLchar *name);
248 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramResourceNameFunc)                                            (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
249 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramResourceivFunc)                                                      (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
250 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramStageivFunc)                                                         (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
251 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetProgramivFunc)                                                                      (GLuint program, GLenum pname, GLint *params);
252 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryBufferObjecti64vFunc)                                          (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
253 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryBufferObjectivFunc)                                            (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
254 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryBufferObjectui64vFunc)                                         (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
255 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryBufferObjectuivFunc)                                           (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
256 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryIndexedivFunc)                                                         (GLenum target, GLuint index, GLenum pname, GLint *params);
257 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryObjecti64vFunc)                                                        (GLuint id, GLenum pname, GLint64 *params);
258 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryObjectivFunc)                                                          (GLuint id, GLenum pname, GLint *params);
259 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryObjectui64vFunc)                                                       (GLuint id, GLenum pname, GLuint64 *params);
260 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryObjectuivFunc)                                                         (GLuint id, GLenum pname, GLuint *params);
261 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetQueryivFunc)                                                                        (GLenum target, GLenum pname, GLint *params);
262 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetRenderbufferParameterivFunc)                                        (GLenum target, GLenum pname, GLint *params);
263 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetSamplerParameterIivFunc)                                            (GLuint sampler, GLenum pname, GLint *params);
264 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetSamplerParameterIuivFunc)                                           (GLuint sampler, GLenum pname, GLuint *params);
265 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetSamplerParameterfvFunc)                                                     (GLuint sampler, GLenum pname, GLfloat *params);
266 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetSamplerParameterivFunc)                                                     (GLuint sampler, GLenum pname, GLint *params);
267 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetShaderInfoLogFunc)                                                          (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
268 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetShaderPrecisionFormatFunc)                                          (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
269 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetShaderSourceFunc)                                                           (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
270 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetShaderivFunc)                                                                       (GLuint shader, GLenum pname, GLint *params);
271 typedef GLW_APICALL const GLubyte *     (GLW_APIENTRY* glGetStringFunc)                                                                         (GLenum name);
272 typedef GLW_APICALL const GLubyte *     (GLW_APIENTRY* glGetStringiFunc)                                                                        (GLenum name, GLuint index);
273 typedef GLW_APICALL GLuint                      (GLW_APIENTRY* glGetSubroutineIndexFunc)                                                        (GLuint program, GLenum shadertype, const GLchar *name);
274 typedef GLW_APICALL GLint                       (GLW_APIENTRY* glGetSubroutineUniformLocationFunc)                                      (GLuint program, GLenum shadertype, const GLchar *name);
275 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetSyncivFunc)                                                                         (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
276 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTexImageFunc)                                                                       (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
277 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTexLevelParameterfvFunc)                                            (GLenum target, GLint level, GLenum pname, GLfloat *params);
278 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTexLevelParameterivFunc)                                            (GLenum target, GLint level, GLenum pname, GLint *params);
279 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTexParameterIivFunc)                                                        (GLenum target, GLenum pname, GLint *params);
280 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTexParameterIuivFunc)                                                       (GLenum target, GLenum pname, GLuint *params);
281 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTexParameterfvFunc)                                                         (GLenum target, GLenum pname, GLfloat *params);
282 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTexParameterivFunc)                                                         (GLenum target, GLenum pname, GLint *params);
283 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTextureImageFunc)                                                           (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
284 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTextureLevelParameterfvFunc)                                        (GLuint texture, GLint level, GLenum pname, GLfloat *params);
285 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTextureLevelParameterivFunc)                                        (GLuint texture, GLint level, GLenum pname, GLint *params);
286 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTextureParameterIivFunc)                                            (GLuint texture, GLenum pname, GLint *params);
287 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTextureParameterIuivFunc)                                           (GLuint texture, GLenum pname, GLuint *params);
288 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTextureParameterfvFunc)                                                     (GLuint texture, GLenum pname, GLfloat *params);
289 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTextureParameterivFunc)                                                     (GLuint texture, GLenum pname, GLint *params);
290 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTextureSubImageFunc)                                                        (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
291 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTransformFeedbackVaryingFunc)                                       (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
292 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTransformFeedbacki64_vFunc)                                         (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
293 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTransformFeedbacki_vFunc)                                           (GLuint xfb, GLenum pname, GLuint index, GLint *param);
294 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetTransformFeedbackivFunc)                                            (GLuint xfb, GLenum pname, GLint *param);
295 typedef GLW_APICALL GLuint                      (GLW_APIENTRY* glGetUniformBlockIndexFunc)                                                      (GLuint program, const GLchar *uniformBlockName);
296 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetUniformIndicesFunc)                                                         (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
297 typedef GLW_APICALL GLint                       (GLW_APIENTRY* glGetUniformLocationFunc)                                                        (GLuint program, const GLchar *name);
298 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetUniformSubroutineuivFunc)                                           (GLenum shadertype, GLint location, GLuint *params);
299 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetUniformdvFunc)                                                                      (GLuint program, GLint location, GLdouble *params);
300 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetUniformfvFunc)                                                                      (GLuint program, GLint location, GLfloat *params);
301 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetUniformivFunc)                                                                      (GLuint program, GLint location, GLint *params);
302 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetUniformuivFunc)                                                                     (GLuint program, GLint location, GLuint *params);
303 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexArrayIndexed64ivFunc)                                         (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
304 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexArrayIndexedivFunc)                                           (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
305 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexArrayivFunc)                                                          (GLuint vaobj, GLenum pname, GLint *param);
306 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexAttribIivFunc)                                                        (GLuint index, GLenum pname, GLint *params);
307 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexAttribIuivFunc)                                                       (GLuint index, GLenum pname, GLuint *params);
308 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexAttribLdvFunc)                                                        (GLuint index, GLenum pname, GLdouble *params);
309 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexAttribPointervFunc)                                           (GLuint index, GLenum pname, void **pointer);
310 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexAttribdvFunc)                                                         (GLuint index, GLenum pname, GLdouble *params);
311 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexAttribfvFunc)                                                         (GLuint index, GLenum pname, GLfloat *params);
312 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetVertexAttribivFunc)                                                         (GLuint index, GLenum pname, GLint *params);
313 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetnCompressedTexImageFunc)                                            (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
314 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetnTexImageFunc)                                                                      (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
315 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetnUniformdvFunc)                                                                     (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
316 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetnUniformfvFunc)                                                                     (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
317 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetnUniformivFunc)                                                                     (GLuint program, GLint location, GLsizei bufSize, GLint *params);
318 typedef GLW_APICALL void                        (GLW_APIENTRY* glGetnUniformuivFunc)                                                            (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
319 typedef GLW_APICALL void                        (GLW_APIENTRY* glHintFunc)                                                                                      (GLenum target, GLenum mode);
320 typedef GLW_APICALL void                        (GLW_APIENTRY* glInsertEventMarkerEXTFunc)                                                      (GLsizei length, const GLchar *marker);
321 typedef GLW_APICALL void                        (GLW_APIENTRY* glInvalidateBufferDataFunc)                                                      (GLuint buffer);
322 typedef GLW_APICALL void                        (GLW_APIENTRY* glInvalidateBufferSubDataFunc)                                           (GLuint buffer, GLintptr offset, GLsizeiptr length);
323 typedef GLW_APICALL void                        (GLW_APIENTRY* glInvalidateFramebufferFunc)                                                     (GLenum target, GLsizei numAttachments, const GLenum *attachments);
324 typedef GLW_APICALL void                        (GLW_APIENTRY* glInvalidateNamedFramebufferDataFunc)                            (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
325 typedef GLW_APICALL void                        (GLW_APIENTRY* glInvalidateNamedFramebufferSubDataFunc)                         (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
326 typedef GLW_APICALL void                        (GLW_APIENTRY* glInvalidateSubFramebufferFunc)                                          (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
327 typedef GLW_APICALL void                        (GLW_APIENTRY* glInvalidateTexImageFunc)                                                        (GLuint texture, GLint level);
328 typedef GLW_APICALL void                        (GLW_APIENTRY* glInvalidateTexSubImageFunc)                                                     (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
329 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsBufferFunc)                                                                          (GLuint buffer);
330 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsEnabledFunc)                                                                         (GLenum cap);
331 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsEnablediFunc)                                                                        (GLenum target, GLuint index);
332 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsFramebufferFunc)                                                                     (GLuint framebuffer);
333 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsProgramFunc)                                                                         (GLuint program);
334 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsProgramPipelineFunc)                                                         (GLuint pipeline);
335 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsQueryFunc)                                                                           (GLuint id);
336 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsRenderbufferFunc)                                                            (GLuint renderbuffer);
337 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsSamplerFunc)                                                                         (GLuint sampler);
338 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsShaderFunc)                                                                          (GLuint shader);
339 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsSyncFunc)                                                                            (GLsync sync);
340 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsTextureFunc)                                                                         (GLuint texture);
341 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsTransformFeedbackFunc)                                                       (GLuint id);
342 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glIsVertexArrayFunc)                                                                     (GLuint array);
343 typedef GLW_APICALL void                        (GLW_APIENTRY* glLineWidthFunc)                                                                         (GLfloat width);
344 typedef GLW_APICALL void                        (GLW_APIENTRY* glLinkProgramFunc)                                                                       (GLuint program);
345 typedef GLW_APICALL void                        (GLW_APIENTRY* glLogicOpFunc)                                                                           (GLenum opcode);
346 typedef GLW_APICALL void *                      (GLW_APIENTRY* glMapBufferFunc)                                                                         (GLenum target, GLenum access);
347 typedef GLW_APICALL void *                      (GLW_APIENTRY* glMapBufferRangeFunc)                                                            (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
348 typedef GLW_APICALL void *                      (GLW_APIENTRY* glMapNamedBufferFunc)                                                            (GLuint buffer, GLenum access);
349 typedef GLW_APICALL void *                      (GLW_APIENTRY* glMapNamedBufferRangeFunc)                                                       (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
350 typedef GLW_APICALL void                        (GLW_APIENTRY* glMemoryBarrierFunc)                                                                     (GLbitfield barriers);
351 typedef GLW_APICALL void                        (GLW_APIENTRY* glMemoryBarrierByRegionFunc)                                                     (GLbitfield barriers);
352 typedef GLW_APICALL void                        (GLW_APIENTRY* glMinSampleShadingFunc)                                                          (GLfloat value);
353 typedef GLW_APICALL void                        (GLW_APIENTRY* glMultiDrawArraysFunc)                                                           (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
354 typedef GLW_APICALL void                        (GLW_APIENTRY* glMultiDrawArraysIndirectFunc)                                           (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
355 typedef GLW_APICALL void                        (GLW_APIENTRY* glMultiDrawElementsFunc)                                                         (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
356 typedef GLW_APICALL void                        (GLW_APIENTRY* glMultiDrawElementsBaseVertexFunc)                                       (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
357 typedef GLW_APICALL void                        (GLW_APIENTRY* glMultiDrawElementsIndirectFunc)                                         (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
358 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedBufferDataFunc)                                                           (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
359 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedBufferStorageFunc)                                                        (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
360 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedBufferSubDataFunc)                                                        (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
361 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedFramebufferDrawBufferFunc)                                        (GLuint framebuffer, GLenum buf);
362 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedFramebufferDrawBuffersFunc)                                       (GLuint framebuffer, GLsizei n, const GLenum *bufs);
363 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedFramebufferParameteriFunc)                                        (GLuint framebuffer, GLenum pname, GLint param);
364 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedFramebufferReadBufferFunc)                                        (GLuint framebuffer, GLenum src);
365 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedFramebufferRenderbufferFunc)                                      (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
366 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedFramebufferTextureFunc)                                           (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
367 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedFramebufferTextureLayerFunc)                                      (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
368 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedRenderbufferStorageFunc)                                          (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
369 typedef GLW_APICALL void                        (GLW_APIENTRY* glNamedRenderbufferStorageMultisampleFunc)                       (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
370 typedef GLW_APICALL void                        (GLW_APIENTRY* glObjectLabelFunc)                                                                       (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
371 typedef GLW_APICALL void                        (GLW_APIENTRY* glObjectPtrLabelFunc)                                                            (const void *ptr, GLsizei length, const GLchar *label);
372 typedef GLW_APICALL void                        (GLW_APIENTRY* glPatchParameterfvFunc)                                                          (GLenum pname, const GLfloat *values);
373 typedef GLW_APICALL void                        (GLW_APIENTRY* glPatchParameteriFunc)                                                           (GLenum pname, GLint value);
374 typedef GLW_APICALL void                        (GLW_APIENTRY* glPauseTransformFeedbackFunc)                                            (void);
375 typedef GLW_APICALL void                        (GLW_APIENTRY* glPixelStorefFunc)                                                                       (GLenum pname, GLfloat param);
376 typedef GLW_APICALL void                        (GLW_APIENTRY* glPixelStoreiFunc)                                                                       (GLenum pname, GLint param);
377 typedef GLW_APICALL void                        (GLW_APIENTRY* glPointParameterfFunc)                                                           (GLenum pname, GLfloat param);
378 typedef GLW_APICALL void                        (GLW_APIENTRY* glPointParameterfvFunc)                                                          (GLenum pname, const GLfloat *params);
379 typedef GLW_APICALL void                        (GLW_APIENTRY* glPointParameteriFunc)                                                           (GLenum pname, GLint param);
380 typedef GLW_APICALL void                        (GLW_APIENTRY* glPointParameterivFunc)                                                          (GLenum pname, const GLint *params);
381 typedef GLW_APICALL void                        (GLW_APIENTRY* glPointSizeFunc)                                                                         (GLfloat size);
382 typedef GLW_APICALL void                        (GLW_APIENTRY* glPolygonModeFunc)                                                                       (GLenum face, GLenum mode);
383 typedef GLW_APICALL void                        (GLW_APIENTRY* glPolygonOffsetFunc)                                                                     (GLfloat factor, GLfloat units);
384 typedef GLW_APICALL void                        (GLW_APIENTRY* glPopDebugGroupFunc)                                                                     (void);
385 typedef GLW_APICALL void                        (GLW_APIENTRY* glPopGroupMarkerEXTFunc)                                                         (void);
386 typedef GLW_APICALL void                        (GLW_APIENTRY* glPrimitiveBoundingBoxFunc)                                                      (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
387 typedef GLW_APICALL void                        (GLW_APIENTRY* glPrimitiveRestartIndexFunc)                                                     (GLuint index);
388 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramBinaryFunc)                                                                     (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
389 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramParameteriFunc)                                                         (GLuint program, GLenum pname, GLint value);
390 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform1dFunc)                                                          (GLuint program, GLint location, GLdouble v0);
391 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform1dvFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLdouble *value);
392 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform1fFunc)                                                          (GLuint program, GLint location, GLfloat v0);
393 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform1fvFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLfloat *value);
394 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform1iFunc)                                                          (GLuint program, GLint location, GLint v0);
395 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform1ivFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLint *value);
396 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform1uiFunc)                                                         (GLuint program, GLint location, GLuint v0);
397 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform1uivFunc)                                                        (GLuint program, GLint location, GLsizei count, const GLuint *value);
398 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform2dFunc)                                                          (GLuint program, GLint location, GLdouble v0, GLdouble v1);
399 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform2dvFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLdouble *value);
400 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform2fFunc)                                                          (GLuint program, GLint location, GLfloat v0, GLfloat v1);
401 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform2fvFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLfloat *value);
402 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform2iFunc)                                                          (GLuint program, GLint location, GLint v0, GLint v1);
403 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform2ivFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLint *value);
404 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform2uiFunc)                                                         (GLuint program, GLint location, GLuint v0, GLuint v1);
405 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform2uivFunc)                                                        (GLuint program, GLint location, GLsizei count, const GLuint *value);
406 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform3dFunc)                                                          (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
407 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform3dvFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLdouble *value);
408 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform3fFunc)                                                          (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
409 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform3fvFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLfloat *value);
410 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform3iFunc)                                                          (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
411 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform3ivFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLint *value);
412 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform3uiFunc)                                                         (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
413 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform3uivFunc)                                                        (GLuint program, GLint location, GLsizei count, const GLuint *value);
414 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform4dFunc)                                                          (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
415 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform4dvFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLdouble *value);
416 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform4fFunc)                                                          (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
417 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform4fvFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLfloat *value);
418 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform4iFunc)                                                          (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
419 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform4ivFunc)                                                         (GLuint program, GLint location, GLsizei count, const GLint *value);
420 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform4uiFunc)                                                         (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
421 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniform4uivFunc)                                                        (GLuint program, GLint location, GLsizei count, const GLuint *value);
422 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix2dvFunc)                                           (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
423 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix2fvFunc)                                           (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
424 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix2x3dvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
425 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix2x3fvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
426 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix2x4dvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
427 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix2x4fvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
428 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix3dvFunc)                                           (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
429 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix3fvFunc)                                           (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
430 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix3x2dvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
431 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix3x2fvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
432 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix3x4dvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
433 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix3x4fvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
434 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix4dvFunc)                                           (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
435 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix4fvFunc)                                           (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
436 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix4x2dvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
437 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix4x2fvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
438 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix4x3dvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
439 typedef GLW_APICALL void                        (GLW_APIENTRY* glProgramUniformMatrix4x3fvFunc)                                         (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
440 typedef GLW_APICALL void                        (GLW_APIENTRY* glProvokingVertexFunc)                                                           (GLenum mode);
441 typedef GLW_APICALL void                        (GLW_APIENTRY* glPushDebugGroupFunc)                                                            (GLenum source, GLuint id, GLsizei length, const GLchar *message);
442 typedef GLW_APICALL void                        (GLW_APIENTRY* glPushGroupMarkerEXTFunc)                                                        (GLsizei length, const GLchar *marker);
443 typedef GLW_APICALL void                        (GLW_APIENTRY* glQueryCounterFunc)                                                                      (GLuint id, GLenum target);
444 typedef GLW_APICALL void                        (GLW_APIENTRY* glReadBufferFunc)                                                                        (GLenum src);
445 typedef GLW_APICALL void                        (GLW_APIENTRY* glReadPixelsFunc)                                                                        (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
446 typedef GLW_APICALL void                        (GLW_APIENTRY* glReadnPixelsFunc)                                                                       (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
447 typedef GLW_APICALL void                        (GLW_APIENTRY* glReleaseShaderCompilerFunc)                                                     (void);
448 typedef GLW_APICALL void                        (GLW_APIENTRY* glRenderbufferStorageFunc)                                                       (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
449 typedef GLW_APICALL void                        (GLW_APIENTRY* glRenderbufferStorageMultisampleFunc)                            (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
450 typedef GLW_APICALL void                        (GLW_APIENTRY* glResumeTransformFeedbackFunc)                                           (void);
451 typedef GLW_APICALL void                        (GLW_APIENTRY* glSampleCoverageFunc)                                                            (GLfloat value, GLboolean invert);
452 typedef GLW_APICALL void                        (GLW_APIENTRY* glSampleMaskiFunc)                                                                       (GLuint maskNumber, GLbitfield mask);
453 typedef GLW_APICALL void                        (GLW_APIENTRY* glSamplerParameterIivFunc)                                                       (GLuint sampler, GLenum pname, const GLint *param);
454 typedef GLW_APICALL void                        (GLW_APIENTRY* glSamplerParameterIuivFunc)                                                      (GLuint sampler, GLenum pname, const GLuint *param);
455 typedef GLW_APICALL void                        (GLW_APIENTRY* glSamplerParameterfFunc)                                                         (GLuint sampler, GLenum pname, GLfloat param);
456 typedef GLW_APICALL void                        (GLW_APIENTRY* glSamplerParameterfvFunc)                                                        (GLuint sampler, GLenum pname, const GLfloat *param);
457 typedef GLW_APICALL void                        (GLW_APIENTRY* glSamplerParameteriFunc)                                                         (GLuint sampler, GLenum pname, GLint param);
458 typedef GLW_APICALL void                        (GLW_APIENTRY* glSamplerParameterivFunc)                                                        (GLuint sampler, GLenum pname, const GLint *param);
459 typedef GLW_APICALL void                        (GLW_APIENTRY* glScissorFunc)                                                                           (GLint x, GLint y, GLsizei width, GLsizei height);
460 typedef GLW_APICALL void                        (GLW_APIENTRY* glScissorArrayvFunc)                                                                     (GLuint first, GLsizei count, const GLint *v);
461 typedef GLW_APICALL void                        (GLW_APIENTRY* glScissorIndexedFunc)                                                            (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
462 typedef GLW_APICALL void                        (GLW_APIENTRY* glScissorIndexedvFunc)                                                           (GLuint index, const GLint *v);
463 typedef GLW_APICALL void                        (GLW_APIENTRY* glShaderBinaryFunc)                                                                      (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
464 typedef GLW_APICALL void                        (GLW_APIENTRY* glShaderSourceFunc)                                                                      (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
465 typedef GLW_APICALL void                        (GLW_APIENTRY* glShaderStorageBlockBindingFunc)                                         (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
466 typedef GLW_APICALL void                        (GLW_APIENTRY* glStencilFuncFunc)                                                                       (GLenum func, GLint ref, GLuint mask);
467 typedef GLW_APICALL void                        (GLW_APIENTRY* glStencilFuncSeparateFunc)                                                       (GLenum face, GLenum func, GLint ref, GLuint mask);
468 typedef GLW_APICALL void                        (GLW_APIENTRY* glStencilMaskFunc)                                                                       (GLuint mask);
469 typedef GLW_APICALL void                        (GLW_APIENTRY* glStencilMaskSeparateFunc)                                                       (GLenum face, GLuint mask);
470 typedef GLW_APICALL void                        (GLW_APIENTRY* glStencilOpFunc)                                                                         (GLenum fail, GLenum zfail, GLenum zpass);
471 typedef GLW_APICALL void                        (GLW_APIENTRY* glStencilOpSeparateFunc)                                                         (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
472 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexBufferFunc)                                                                         (GLenum target, GLenum internalformat, GLuint buffer);
473 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexBufferRangeFunc)                                                            (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
474 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexImage1DFunc)                                                                        (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
475 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexImage2DFunc)                                                                        (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
476 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexImage2DMultisampleFunc)                                                     (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
477 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 void *pixels);
478 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexImage3DMultisampleFunc)                                                     (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
479 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexParameterIivFunc)                                                           (GLenum target, GLenum pname, const GLint *params);
480 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexParameterIuivFunc)                                                          (GLenum target, GLenum pname, const GLuint *params);
481 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexParameterfFunc)                                                                     (GLenum target, GLenum pname, GLfloat param);
482 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexParameterfvFunc)                                                            (GLenum target, GLenum pname, const GLfloat *params);
483 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexParameteriFunc)                                                                     (GLenum target, GLenum pname, GLint param);
484 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexParameterivFunc)                                                            (GLenum target, GLenum pname, const GLint *params);
485 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexStorage1DFunc)                                                                      (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
486 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexStorage2DFunc)                                                                      (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
487 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexStorage2DMultisampleFunc)                                           (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
488 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexStorage3DFunc)                                                                      (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
489 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexStorage3DMultisampleFunc)                                           (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
490 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexSubImage1DFunc)                                                                     (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
491 typedef GLW_APICALL void                        (GLW_APIENTRY* glTexSubImage2DFunc)                                                                     (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
492 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 void *pixels);
493 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureBarrierFunc)                                                            (void);
494 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureBufferFunc)                                                                     (GLuint texture, GLenum internalformat, GLuint buffer);
495 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureBufferRangeFunc)                                                        (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
496 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureParameterIivFunc)                                                       (GLuint texture, GLenum pname, const GLint *params);
497 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureParameterIuivFunc)                                                      (GLuint texture, GLenum pname, const GLuint *params);
498 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureParameterfFunc)                                                         (GLuint texture, GLenum pname, GLfloat param);
499 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureParameterfvFunc)                                                        (GLuint texture, GLenum pname, const GLfloat *param);
500 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureParameteriFunc)                                                         (GLuint texture, GLenum pname, GLint param);
501 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureParameterivFunc)                                                        (GLuint texture, GLenum pname, const GLint *param);
502 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureStorage1DFunc)                                                          (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
503 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureStorage2DFunc)                                                          (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
504 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureStorage2DMultisampleFunc)                                       (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
505 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureStorage3DFunc)                                                          (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
506 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureStorage3DMultisampleFunc)                                       (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
507 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureSubImage1DFunc)                                                         (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
508 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureSubImage2DFunc)                                                         (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
509 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureSubImage3DFunc)                                                         (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
510 typedef GLW_APICALL void                        (GLW_APIENTRY* glTextureViewFunc)                                                                       (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
511 typedef GLW_APICALL void                        (GLW_APIENTRY* glTransformFeedbackBufferBaseFunc)                                       (GLuint xfb, GLuint index, GLuint buffer);
512 typedef GLW_APICALL void                        (GLW_APIENTRY* glTransformFeedbackBufferRangeFunc)                                      (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
513 typedef GLW_APICALL void                        (GLW_APIENTRY* glTransformFeedbackVaryingsFunc)                                         (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
514 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform1dFunc)                                                                         (GLint location, GLdouble x);
515 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform1dvFunc)                                                                        (GLint location, GLsizei count, const GLdouble *value);
516 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform1fFunc)                                                                         (GLint location, GLfloat v0);
517 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform1fvFunc)                                                                        (GLint location, GLsizei count, const GLfloat *value);
518 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform1iFunc)                                                                         (GLint location, GLint v0);
519 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform1ivFunc)                                                                        (GLint location, GLsizei count, const GLint *value);
520 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform1uiFunc)                                                                        (GLint location, GLuint v0);
521 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform1uivFunc)                                                                       (GLint location, GLsizei count, const GLuint *value);
522 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform2dFunc)                                                                         (GLint location, GLdouble x, GLdouble y);
523 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform2dvFunc)                                                                        (GLint location, GLsizei count, const GLdouble *value);
524 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform2fFunc)                                                                         (GLint location, GLfloat v0, GLfloat v1);
525 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform2fvFunc)                                                                        (GLint location, GLsizei count, const GLfloat *value);
526 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform2iFunc)                                                                         (GLint location, GLint v0, GLint v1);
527 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform2ivFunc)                                                                        (GLint location, GLsizei count, const GLint *value);
528 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform2uiFunc)                                                                        (GLint location, GLuint v0, GLuint v1);
529 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform2uivFunc)                                                                       (GLint location, GLsizei count, const GLuint *value);
530 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform3dFunc)                                                                         (GLint location, GLdouble x, GLdouble y, GLdouble z);
531 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform3dvFunc)                                                                        (GLint location, GLsizei count, const GLdouble *value);
532 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform3fFunc)                                                                         (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
533 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform3fvFunc)                                                                        (GLint location, GLsizei count, const GLfloat *value);
534 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform3iFunc)                                                                         (GLint location, GLint v0, GLint v1, GLint v2);
535 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform3ivFunc)                                                                        (GLint location, GLsizei count, const GLint *value);
536 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform3uiFunc)                                                                        (GLint location, GLuint v0, GLuint v1, GLuint v2);
537 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform3uivFunc)                                                                       (GLint location, GLsizei count, const GLuint *value);
538 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform4dFunc)                                                                         (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
539 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform4dvFunc)                                                                        (GLint location, GLsizei count, const GLdouble *value);
540 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform4fFunc)                                                                         (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
541 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform4fvFunc)                                                                        (GLint location, GLsizei count, const GLfloat *value);
542 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform4iFunc)                                                                         (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
543 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform4ivFunc)                                                                        (GLint location, GLsizei count, const GLint *value);
544 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform4uiFunc)                                                                        (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
545 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniform4uivFunc)                                                                       (GLint location, GLsizei count, const GLuint *value);
546 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformBlockBindingFunc)                                                       (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
547 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix2dvFunc)                                                          (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
548 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix2fvFunc)                                                          (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
549 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix2x3dvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
550 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix2x3fvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
551 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix2x4dvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
552 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix2x4fvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
553 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix3dvFunc)                                                          (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
554 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix3fvFunc)                                                          (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
555 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix3x2dvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
556 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix3x2fvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
557 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix3x4dvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
558 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix3x4fvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
559 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix4dvFunc)                                                          (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
560 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix4fvFunc)                                                          (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
561 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix4x2dvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
562 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix4x2fvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
563 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix4x3dvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
564 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformMatrix4x3fvFunc)                                                        (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
565 typedef GLW_APICALL void                        (GLW_APIENTRY* glUniformSubroutinesuivFunc)                                                     (GLenum shadertype, GLsizei count, const GLuint *indices);
566 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glUnmapBufferFunc)                                                                       (GLenum target);
567 typedef GLW_APICALL GLboolean           (GLW_APIENTRY* glUnmapNamedBufferFunc)                                                          (GLuint buffer);
568 typedef GLW_APICALL void                        (GLW_APIENTRY* glUseProgramFunc)                                                                        (GLuint program);
569 typedef GLW_APICALL void                        (GLW_APIENTRY* glUseProgramStagesFunc)                                                          (GLuint pipeline, GLbitfield stages, GLuint program);
570 typedef GLW_APICALL void                        (GLW_APIENTRY* glValidateProgramFunc)                                                           (GLuint program);
571 typedef GLW_APICALL void                        (GLW_APIENTRY* glValidateProgramPipelineFunc)                                           (GLuint pipeline);
572 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexArrayAttribBindingFunc)                                          (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
573 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexArrayAttribFormatFunc)                                           (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
574 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexArrayAttribIFormatFunc)                                          (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
575 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexArrayAttribLFormatFunc)                                          (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
576 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexArrayBindingDivisorFunc)                                         (GLuint vaobj, GLuint bindingindex, GLuint divisor);
577 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexArrayElementBufferFunc)                                          (GLuint vaobj, GLuint buffer);
578 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexArrayVertexBufferFunc)                                           (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
579 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexArrayVertexBuffersFunc)                                          (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
580 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib1dFunc)                                                            (GLuint index, GLdouble x);
581 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib1dvFunc)                                                           (GLuint index, const GLdouble *v);
582 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib1fFunc)                                                            (GLuint index, GLfloat x);
583 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib1fvFunc)                                                           (GLuint index, const GLfloat *v);
584 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib1sFunc)                                                            (GLuint index, GLshort x);
585 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib1svFunc)                                                           (GLuint index, const GLshort *v);
586 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib2dFunc)                                                            (GLuint index, GLdouble x, GLdouble y);
587 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib2dvFunc)                                                           (GLuint index, const GLdouble *v);
588 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib2fFunc)                                                            (GLuint index, GLfloat x, GLfloat y);
589 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib2fvFunc)                                                           (GLuint index, const GLfloat *v);
590 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib2sFunc)                                                            (GLuint index, GLshort x, GLshort y);
591 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib2svFunc)                                                           (GLuint index, const GLshort *v);
592 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib3dFunc)                                                            (GLuint index, GLdouble x, GLdouble y, GLdouble z);
593 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib3dvFunc)                                                           (GLuint index, const GLdouble *v);
594 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib3fFunc)                                                            (GLuint index, GLfloat x, GLfloat y, GLfloat z);
595 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib3fvFunc)                                                           (GLuint index, const GLfloat *v);
596 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib3sFunc)                                                            (GLuint index, GLshort x, GLshort y, GLshort z);
597 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib3svFunc)                                                           (GLuint index, const GLshort *v);
598 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4NbvFunc)                                                          (GLuint index, const GLbyte *v);
599 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4NivFunc)                                                          (GLuint index, const GLint *v);
600 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4NsvFunc)                                                          (GLuint index, const GLshort *v);
601 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4NubFunc)                                                          (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
602 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4NubvFunc)                                                         (GLuint index, const GLubyte *v);
603 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4NuivFunc)                                                         (GLuint index, const GLuint *v);
604 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4NusvFunc)                                                         (GLuint index, const GLushort *v);
605 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4bvFunc)                                                           (GLuint index, const GLbyte *v);
606 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4dFunc)                                                            (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
607 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4dvFunc)                                                           (GLuint index, const GLdouble *v);
608 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4fFunc)                                                            (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
609 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4fvFunc)                                                           (GLuint index, const GLfloat *v);
610 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4ivFunc)                                                           (GLuint index, const GLint *v);
611 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4sFunc)                                                            (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
612 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4svFunc)                                                           (GLuint index, const GLshort *v);
613 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4ubvFunc)                                                          (GLuint index, const GLubyte *v);
614 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4uivFunc)                                                          (GLuint index, const GLuint *v);
615 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttrib4usvFunc)                                                          (GLuint index, const GLushort *v);
616 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribBindingFunc)                                                       (GLuint attribindex, GLuint bindingindex);
617 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribDivisorFunc)                                                       (GLuint index, GLuint divisor);
618 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribFormatFunc)                                                        (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
619 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI1iFunc)                                                           (GLuint index, GLint x);
620 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI1ivFunc)                                                          (GLuint index, const GLint *v);
621 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI1uiFunc)                                                          (GLuint index, GLuint x);
622 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI1uivFunc)                                                         (GLuint index, const GLuint *v);
623 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI2iFunc)                                                           (GLuint index, GLint x, GLint y);
624 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI2ivFunc)                                                          (GLuint index, const GLint *v);
625 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI2uiFunc)                                                          (GLuint index, GLuint x, GLuint y);
626 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI2uivFunc)                                                         (GLuint index, const GLuint *v);
627 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI3iFunc)                                                           (GLuint index, GLint x, GLint y, GLint z);
628 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI3ivFunc)                                                          (GLuint index, const GLint *v);
629 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI3uiFunc)                                                          (GLuint index, GLuint x, GLuint y, GLuint z);
630 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI3uivFunc)                                                         (GLuint index, const GLuint *v);
631 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI4bvFunc)                                                          (GLuint index, const GLbyte *v);
632 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI4iFunc)                                                           (GLuint index, GLint x, GLint y, GLint z, GLint w);
633 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI4ivFunc)                                                          (GLuint index, const GLint *v);
634 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI4svFunc)                                                          (GLuint index, const GLshort *v);
635 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI4ubvFunc)                                                         (GLuint index, const GLubyte *v);
636 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI4uiFunc)                                                          (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
637 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI4uivFunc)                                                         (GLuint index, const GLuint *v);
638 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribI4usvFunc)                                                         (GLuint index, const GLushort *v);
639 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribIFormatFunc)                                                       (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
640 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribIPointerFunc)                                                      (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
641 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribL1dFunc)                                                           (GLuint index, GLdouble x);
642 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribL1dvFunc)                                                          (GLuint index, const GLdouble *v);
643 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribL2dFunc)                                                           (GLuint index, GLdouble x, GLdouble y);
644 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribL2dvFunc)                                                          (GLuint index, const GLdouble *v);
645 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribL3dFunc)                                                           (GLuint index, GLdouble x, GLdouble y, GLdouble z);
646 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribL3dvFunc)                                                          (GLuint index, const GLdouble *v);
647 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribL4dFunc)                                                           (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
648 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribL4dvFunc)                                                          (GLuint index, const GLdouble *v);
649 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribLFormatFunc)                                                       (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
650 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribLPointerFunc)                                                      (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
651 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribP1uiFunc)                                                          (GLuint index, GLenum type, GLboolean normalized, GLuint value);
652 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribP1uivFunc)                                                         (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
653 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribP2uiFunc)                                                          (GLuint index, GLenum type, GLboolean normalized, GLuint value);
654 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribP2uivFunc)                                                         (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
655 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribP3uiFunc)                                                          (GLuint index, GLenum type, GLboolean normalized, GLuint value);
656 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribP3uivFunc)                                                         (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
657 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribP4uiFunc)                                                          (GLuint index, GLenum type, GLboolean normalized, GLuint value);
658 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribP4uivFunc)                                                         (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
659 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexAttribPointerFunc)                                                       (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
660 typedef GLW_APICALL void                        (GLW_APIENTRY* glVertexBindingDivisorFunc)                                                      (GLuint bindingindex, GLuint divisor);
661 typedef GLW_APICALL void                        (GLW_APIENTRY* glViewportFunc)                                                                          (GLint x, GLint y, GLsizei width, GLsizei height);
662 typedef GLW_APICALL void                        (GLW_APIENTRY* glViewportArrayvFunc)                                                            (GLuint first, GLsizei count, const GLfloat *v);
663 typedef GLW_APICALL void                        (GLW_APIENTRY* glViewportIndexedfFunc)                                                          (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
664 typedef GLW_APICALL void                        (GLW_APIENTRY* glViewportIndexedfvFunc)                                                         (GLuint index, const GLfloat *v);
665 typedef GLW_APICALL void                        (GLW_APIENTRY* glWaitSyncFunc)                                                                          (GLsync sync, GLbitfield flags, GLuint64 timeout);