ClanLib  2.3.7
opengl_wrap.h
Go to the documentation of this file.
1 /*
2 ** ClanLib SDK
3 ** Copyright (c) 1997-2011 The ClanLib Team
4 **
5 ** This software is provided 'as-is', without any express or implied
6 ** warranty. In no event will the authors be held liable for any damages
7 ** arising from the use of this software.
8 **
9 ** Permission is granted to anyone to use this software for any purpose,
10 ** including commercial applications, and to alter it and redistribute it
11 ** freely, subject to the following restrictions:
12 **
13 ** 1. The origin of this software must not be misrepresented; you must not
14 ** claim that you wrote the original software. If you use this software
15 ** in a product, an acknowledgment in the product documentation would be
16 ** appreciated but is not required.
17 ** 2. Altered source versions must be plainly marked as such, and must not be
18 ** misrepresented as being the original software.
19 ** 3. This notice may not be removed or altered from any source distribution.
20 **
21 ** Note: Some of the libraries ClanLib may link to may have additional
22 ** requirements or restrictions.
23 **
24 ** File Author(s):
25 **
26 ** Magnus Norddahl
27 ** Mark Page
28 */
29 
32 
33 #pragma once
34 
35 #include "opengl.h"
36 #include "opengl_defines.h"
37 
38 #ifdef WIN32
39 #define CL_GLFUNC WINAPI
40 #else
41 #define CL_GLFUNC
42 #endif
43 
46 
51 {
52 
55 
56 public:
57  typedef void (CL_GLFUNC *ptr_glCullFace)(GLenum mode);
58  typedef void (CL_GLFUNC *ptr_glFrontFace)(GLenum mode);
59  typedef void (CL_GLFUNC *ptr_glHint)(GLenum target, GLenum mode);
60  typedef void (CL_GLFUNC *ptr_glLineWidth)(GLfloat width);
61  typedef void (CL_GLFUNC *ptr_glPointSize)(GLfloat size);
62  typedef void (CL_GLFUNC *ptr_glPolygonMode)(GLenum face, GLenum mode);
63  typedef void (CL_GLFUNC *ptr_glScissor)(GLint x, GLint y, GLsizei width, GLsizei height);
64  typedef void (CL_GLFUNC *ptr_glTexParameterf)(GLenum target, GLenum pname, GLfloat param);
65  typedef void (CL_GLFUNC *ptr_glTexParameterfv)(GLenum target, GLenum pname, const GLfloat *params);
66  typedef void (CL_GLFUNC *ptr_glTexParameteri)(GLenum target, GLenum pname, GLint param);
67  typedef void (CL_GLFUNC *ptr_glTexParameteriv)(GLenum target, GLenum pname, const GLint *params);
68  typedef void (CL_GLFUNC *ptr_glTexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
69  typedef void (CL_GLFUNC *ptr_glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
70  typedef void (CL_GLFUNC *ptr_glDrawBuffer)(GLenum mode);
71  typedef void (CL_GLFUNC *ptr_glClear)(GLbitfield mask);
72  typedef void (CL_GLFUNC *ptr_glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
73  typedef void (CL_GLFUNC *ptr_glClearStencil)(GLint s);
74  typedef void (CL_GLFUNC *ptr_glClearDepth)(GLclampd depth);
75  typedef void (CL_GLFUNC *ptr_glStencilMask)(GLuint mask);
76  typedef void (CL_GLFUNC *ptr_glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
77  typedef void (CL_GLFUNC *ptr_glDepthMask)(GLboolean flag);
78  typedef void (CL_GLFUNC *ptr_glDisable)(GLenum cap);
79  typedef void (CL_GLFUNC *ptr_glEnable)(GLenum cap);
80  typedef void (CL_GLFUNC *ptr_glFinish)(void);
81  typedef void (CL_GLFUNC *ptr_glFlush)(void);
82  typedef void (CL_GLFUNC *ptr_glBlendFunc)(GLenum sfactor, GLenum dfactor);
83  typedef void (CL_GLFUNC *ptr_glLogicOp)(GLenum opcode);
84  typedef void (CL_GLFUNC *ptr_glStencilFunc)(GLenum func, GLint ref, GLuint mask);
85  typedef void (CL_GLFUNC *ptr_glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
86  typedef void (CL_GLFUNC *ptr_glDepthFunc)(GLenum func);
87  typedef void (CL_GLFUNC *ptr_glPixelStoref)(GLenum pname, GLfloat param);
88  typedef void (CL_GLFUNC *ptr_glPixelStorei)(GLenum pname, GLint param);
89  typedef void (CL_GLFUNC *ptr_glReadBuffer)(GLenum mode);
90  typedef void (CL_GLFUNC *ptr_glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
91  typedef void (CL_GLFUNC *ptr_glGetBooleanv)(GLenum pname, GLboolean *params);
92  typedef void (CL_GLFUNC *ptr_glGetDoublev)(GLenum pname, GLdouble *params);
93  typedef GLenum (CL_GLFUNC *ptr_glGetError)(void);
94  typedef void (CL_GLFUNC *ptr_glGetFloatv)(GLenum pname, GLfloat *params);
95  typedef void (CL_GLFUNC *ptr_glGetIntegerv)(GLenum pname, GLint *params);
96  typedef const GLubyte * (CL_GLFUNC *ptr_glGetString)(GLenum name);
97  typedef void (CL_GLFUNC *ptr_glGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
98  typedef void (CL_GLFUNC *ptr_glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params);
99  typedef void (CL_GLFUNC *ptr_glGetTexParameteriv)(GLenum target, GLenum pname, GLint *params);
100  typedef void (CL_GLFUNC *ptr_glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params);
101  typedef void (CL_GLFUNC *ptr_glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params);
103  typedef void (CL_GLFUNC *ptr_glDepthRange)(GLclampd near, GLclampd far);
104  typedef void (CL_GLFUNC *ptr_glViewport)(GLint x, GLint y, GLsizei width, GLsizei height);
105  typedef void (CL_GLFUNC *ptr_glDrawArrays)(GLenum mode, GLint first, GLsizei count);
106  typedef void (CL_GLFUNC *ptr_glDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
107  typedef void (CL_GLFUNC *ptr_glGetPointerv)(GLenum pname, GLvoid* *params);
108  typedef void (CL_GLFUNC *ptr_glPolygonOffset)(GLfloat factor, GLfloat units);
109  typedef void (CL_GLFUNC *ptr_glCopyTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
110  typedef void (CL_GLFUNC *ptr_glCopyTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
111  typedef void (CL_GLFUNC *ptr_glCopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
112  typedef void (CL_GLFUNC *ptr_glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
113  typedef void (CL_GLFUNC *ptr_glTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
114  typedef void (CL_GLFUNC *ptr_glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
115  typedef void (CL_GLFUNC *ptr_glBindTexture)(GLenum target, GLuint texture);
116  typedef void (CL_GLFUNC *ptr_glDeleteTextures)(GLsizei n, const GLuint *textures);
117  typedef void (CL_GLFUNC *ptr_glGenTextures)(GLsizei n, GLuint *textures);
119  typedef void (CL_GLFUNC *ptr_glBlendColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
120  typedef void (CL_GLFUNC *ptr_glBlendEquation)(GLenum mode);
121  typedef void (CL_GLFUNC *ptr_glDrawRangeElements)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
122  typedef void (CL_GLFUNC *ptr_glTexImage3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
123  typedef void (CL_GLFUNC *ptr_glTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
124  typedef void (CL_GLFUNC *ptr_glCopyTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
125  typedef void (CL_GLFUNC *ptr_glActiveTexture)(GLenum texture);
126  typedef void (CL_GLFUNC *ptr_glSampleCoverage)(GLclampf value, GLboolean invert);
127  typedef void (CL_GLFUNC *ptr_glCompressedTexImage3D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
128  typedef void (CL_GLFUNC *ptr_glCompressedTexImage2D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
129  typedef void (CL_GLFUNC *ptr_glCompressedTexImage1D)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
130  typedef void (CL_GLFUNC *ptr_glCompressedTexSubImage3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
131  typedef void (CL_GLFUNC *ptr_glCompressedTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
132  typedef void (CL_GLFUNC *ptr_glCompressedTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
133  typedef void (CL_GLFUNC *ptr_glGetCompressedTexImage)(GLenum target, GLint level, GLvoid *img);
134  typedef void (CL_GLFUNC *ptr_glBlendFuncSeparate)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
135  typedef void (CL_GLFUNC *ptr_glMultiDrawArrays)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
136  typedef void (CL_GLFUNC *ptr_glMultiDrawElements)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
137  typedef void (CL_GLFUNC *ptr_glPointParameterf)(GLenum pname, GLfloat param);
138  typedef void (CL_GLFUNC *ptr_glPointParameterfv)(GLenum pname, const GLfloat *params);
139  typedef void (CL_GLFUNC *ptr_glPointParameteri)(GLenum pname, GLint param);
140  typedef void (CL_GLFUNC *ptr_glPointParameteriv)(GLenum pname, const GLint *params);
141  typedef void (CL_GLFUNC *ptr_glGenQueries)(GLsizei n, GLuint *ids);
142  typedef void (CL_GLFUNC *ptr_glDeleteQueries)(GLsizei n, const GLuint *ids);
144  typedef void (CL_GLFUNC *ptr_glBeginQuery)(GLenum target, GLuint id);
145  typedef void (CL_GLFUNC *ptr_glEndQuery)(GLenum target);
146  typedef void (CL_GLFUNC *ptr_glGetQueryiv)(GLenum target, GLenum pname, GLint *params);
147  typedef void (CL_GLFUNC *ptr_glGetQueryObjectiv)(GLuint id, GLenum pname, GLint *params);
148  typedef void (CL_GLFUNC *ptr_glGetQueryObjectuiv)(GLuint id, GLenum pname, GLuint *params);
149  typedef void (CL_GLFUNC *ptr_glBindBuffer)(GLenum target, GLuint buffer);
150  typedef void (CL_GLFUNC *ptr_glDeleteBuffers)(GLsizei n, const GLuint *buffers);
151  typedef void (CL_GLFUNC *ptr_glGenBuffers)(GLsizei n, GLuint *buffers);
153  typedef void (CL_GLFUNC *ptr_glBufferData)(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
154  typedef void (CL_GLFUNC *ptr_glBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
155  typedef void (CL_GLFUNC *ptr_glGetBufferSubData)(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
156  typedef GLvoid* (CL_GLFUNC *ptr_glMapBuffer)(GLenum target, GLenum access);
158  typedef void (CL_GLFUNC *ptr_glGetBufferParameteriv)(GLenum target, GLenum pname, GLint *params);
159  typedef void (CL_GLFUNC *ptr_glGetBufferPointerv)(GLenum target, GLenum pname, GLvoid* *params);
160  typedef void (CL_GLFUNC *ptr_glBlendEquationSeparate)(GLenum modeRGB, GLenum modeAlpha);
161  typedef void (CL_GLFUNC *ptr_glDrawBuffers)(GLsizei n, const GLenum *bufs);
162  typedef void (CL_GLFUNC *ptr_glStencilOpSeparate)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
163  typedef void (CL_GLFUNC *ptr_glStencilFuncSeparate)(GLenum face, GLenum func, GLint ref, GLuint mask);
164  typedef void (CL_GLFUNC *ptr_glStencilMaskSeparate)(GLenum face, GLuint mask);
165  typedef void (CL_GLFUNC *ptr_glAttachShader)(GLuint program, GLuint shader);
166  typedef void (CL_GLFUNC *ptr_glBindAttribLocation)(GLuint program, GLuint index, const GLchar *name);
167  typedef void (CL_GLFUNC *ptr_glCompileShader)(GLuint shader);
170  typedef void (CL_GLFUNC *ptr_glDeleteProgram)(GLuint program);
171  typedef void (CL_GLFUNC *ptr_glDeleteShader)(GLuint shader);
172  typedef void (CL_GLFUNC *ptr_glDetachShader)(GLuint program, GLuint shader);
175  typedef void (CL_GLFUNC *ptr_glGetActiveAttrib)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
176  typedef void (CL_GLFUNC *ptr_glGetActiveUniform)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
177  typedef void (CL_GLFUNC *ptr_glGetAttachedShaders)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
178  typedef GLint (CL_GLFUNC *ptr_glGetAttribLocation)(GLuint program, const GLchar *name);
179  typedef void (CL_GLFUNC *ptr_glGetProgramiv)(GLuint program, GLenum pname, GLint *params);
180  typedef void (CL_GLFUNC *ptr_glGetProgramInfoLog)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
181  typedef void (CL_GLFUNC *ptr_glGetShaderiv)(GLuint shader, GLenum pname, GLint *params);
182  typedef void (CL_GLFUNC *ptr_glGetShaderInfoLog)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
183  typedef void (CL_GLFUNC *ptr_glGetShaderSource)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
184  typedef GLint (CL_GLFUNC *ptr_glGetUniformLocation)(GLuint program, const GLchar *name);
185  typedef void (CL_GLFUNC *ptr_glGetUniformfv)(GLuint program, GLint location, GLfloat *params);
186  typedef void (CL_GLFUNC *ptr_glGetUniformiv)(GLuint program, GLint location, GLint *params);
187  typedef void (CL_GLFUNC *ptr_glGetVertexAttribdv)(GLuint index, GLenum pname, GLdouble *params);
188  typedef void (CL_GLFUNC *ptr_glGetVertexAttribfv)(GLuint index, GLenum pname, GLfloat *params);
189  typedef void (CL_GLFUNC *ptr_glGetVertexAttribiv)(GLuint index, GLenum pname, GLint *params);
190  typedef void (CL_GLFUNC *ptr_glGetVertexAttribPointerv)(GLuint index, GLenum pname, GLvoid* *pointer);
193  typedef void (CL_GLFUNC *ptr_glLinkProgram)(GLuint program);
194  typedef void (CL_GLFUNC *ptr_glShaderSource)(GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
195  typedef void (CL_GLFUNC *ptr_glUseProgram)(GLuint program);
196  typedef void (CL_GLFUNC *ptr_glUniform1f)(GLint location, GLfloat v0);
197  typedef void (CL_GLFUNC *ptr_glUniform2f)(GLint location, GLfloat v0, GLfloat v1);
198  typedef void (CL_GLFUNC *ptr_glUniform3f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
199  typedef void (CL_GLFUNC *ptr_glUniform4f)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
200  typedef void (CL_GLFUNC *ptr_glUniform1i)(GLint location, GLint v0);
201  typedef void (CL_GLFUNC *ptr_glUniform2i)(GLint location, GLint v0, GLint v1);
202  typedef void (CL_GLFUNC *ptr_glUniform3i)(GLint location, GLint v0, GLint v1, GLint v2);
203  typedef void (CL_GLFUNC *ptr_glUniform4i)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
204  typedef void (CL_GLFUNC *ptr_glUniform1fv)(GLint location, GLsizei count, const GLfloat *value);
205  typedef void (CL_GLFUNC *ptr_glUniform2fv)(GLint location, GLsizei count, const GLfloat *value);
206  typedef void (CL_GLFUNC *ptr_glUniform3fv)(GLint location, GLsizei count, const GLfloat *value);
207  typedef void (CL_GLFUNC *ptr_glUniform4fv)(GLint location, GLsizei count, const GLfloat *value);
208  typedef void (CL_GLFUNC *ptr_glUniform1iv)(GLint location, GLsizei count, const GLint *value);
209  typedef void (CL_GLFUNC *ptr_glUniform2iv)(GLint location, GLsizei count, const GLint *value);
210  typedef void (CL_GLFUNC *ptr_glUniform3iv)(GLint location, GLsizei count, const GLint *value);
211  typedef void (CL_GLFUNC *ptr_glUniform4iv)(GLint location, GLsizei count, const GLint *value);
212  typedef void (CL_GLFUNC *ptr_glUniformMatrix2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
213  typedef void (CL_GLFUNC *ptr_glUniformMatrix3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
214  typedef void (CL_GLFUNC *ptr_glUniformMatrix4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
215  typedef void (CL_GLFUNC *ptr_glValidateProgram)(GLuint program);
216  typedef void (CL_GLFUNC *ptr_glVertexAttrib1d)(GLuint index, GLdouble x);
217  typedef void (CL_GLFUNC *ptr_glVertexAttrib1dv)(GLuint index, const GLdouble *v);
218  typedef void (CL_GLFUNC *ptr_glVertexAttrib1f)(GLuint index, GLfloat x);
219  typedef void (CL_GLFUNC *ptr_glVertexAttrib1fv)(GLuint index, const GLfloat *v);
220  typedef void (CL_GLFUNC *ptr_glVertexAttrib1s)(GLuint index, GLshort x);
221  typedef void (CL_GLFUNC *ptr_glVertexAttrib1sv)(GLuint index, const GLshort *v);
222  typedef void (CL_GLFUNC *ptr_glVertexAttrib2d)(GLuint index, GLdouble x, GLdouble y);
223  typedef void (CL_GLFUNC *ptr_glVertexAttrib2dv)(GLuint index, const GLdouble *v);
224  typedef void (CL_GLFUNC *ptr_glVertexAttrib2f)(GLuint index, GLfloat x, GLfloat y);
225  typedef void (CL_GLFUNC *ptr_glVertexAttrib2fv)(GLuint index, const GLfloat *v);
226  typedef void (CL_GLFUNC *ptr_glVertexAttrib2s)(GLuint index, GLshort x, GLshort y);
227  typedef void (CL_GLFUNC *ptr_glVertexAttrib2sv)(GLuint index, const GLshort *v);
229  typedef void (CL_GLFUNC *ptr_glVertexAttrib3dv)(GLuint index, const GLdouble *v);
230  typedef void (CL_GLFUNC *ptr_glVertexAttrib3f)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
231  typedef void (CL_GLFUNC *ptr_glVertexAttrib3fv)(GLuint index, const GLfloat *v);
232  typedef void (CL_GLFUNC *ptr_glVertexAttrib3s)(GLuint index, GLshort x, GLshort y, GLshort z);
233  typedef void (CL_GLFUNC *ptr_glVertexAttrib3sv)(GLuint index, const GLshort *v);
234  typedef void (CL_GLFUNC *ptr_glVertexAttrib4Nbv)(GLuint index, const GLbyte *v);
235  typedef void (CL_GLFUNC *ptr_glVertexAttrib4Niv)(GLuint index, const GLint *v);
236  typedef void (CL_GLFUNC *ptr_glVertexAttrib4Nsv)(GLuint index, const GLshort *v);
238  typedef void (CL_GLFUNC *ptr_glVertexAttrib4Nubv)(GLuint index, const GLubyte *v);
239  typedef void (CL_GLFUNC *ptr_glVertexAttrib4Nuiv)(GLuint index, const GLuint *v);
240  typedef void (CL_GLFUNC *ptr_glVertexAttrib4Nusv)(GLuint index, const GLushort *v);
241  typedef void (CL_GLFUNC *ptr_glVertexAttrib4bv)(GLuint index, const GLbyte *v);
243  typedef void (CL_GLFUNC *ptr_glVertexAttrib4dv)(GLuint index, const GLdouble *v);
244  typedef void (CL_GLFUNC *ptr_glVertexAttrib4f)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
245  typedef void (CL_GLFUNC *ptr_glVertexAttrib4fv)(GLuint index, const GLfloat *v);
246  typedef void (CL_GLFUNC *ptr_glVertexAttrib4iv)(GLuint index, const GLint *v);
247  typedef void (CL_GLFUNC *ptr_glVertexAttrib4s)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
248  typedef void (CL_GLFUNC *ptr_glVertexAttrib4sv)(GLuint index, const GLshort *v);
249  typedef void (CL_GLFUNC *ptr_glVertexAttrib4ubv)(GLuint index, const GLubyte *v);
250  typedef void (CL_GLFUNC *ptr_glVertexAttrib4uiv)(GLuint index, const GLuint *v);
251  typedef void (CL_GLFUNC *ptr_glVertexAttrib4usv)(GLuint index, const GLushort *v);
252  typedef void (CL_GLFUNC *ptr_glVertexAttribPointer)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
253  typedef void (CL_GLFUNC *ptr_glUniformMatrix2x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
254  typedef void (CL_GLFUNC *ptr_glUniformMatrix3x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
255  typedef void (CL_GLFUNC *ptr_glUniformMatrix2x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
256  typedef void (CL_GLFUNC *ptr_glUniformMatrix4x2fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
257  typedef void (CL_GLFUNC *ptr_glUniformMatrix3x4fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
258  typedef void (CL_GLFUNC *ptr_glUniformMatrix4x3fv)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
260  typedef void (CL_GLFUNC *ptr_glGetBooleani_v)(GLenum target, GLuint index, GLboolean *data);
261  typedef void (CL_GLFUNC *ptr_glGetIntegeri_v)(GLenum target, GLuint index, GLint *data);
262  typedef void (CL_GLFUNC *ptr_glEnablei)(GLenum target, GLuint index);
263  typedef void (CL_GLFUNC *ptr_glDisablei)(GLenum target, GLuint index);
264  typedef GLboolean (CL_GLFUNC *ptr_glIsEnabledi)(GLenum target, GLuint index);
265  typedef void (CL_GLFUNC *ptr_glBeginTransformFeedback)(GLenum primitiveMode);
266  typedef void (CL_GLFUNC *ptr_glEndTransformFeedback)(void);
267  typedef void (CL_GLFUNC *ptr_glBindBufferRange)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
268  typedef void (CL_GLFUNC *ptr_glBindBufferBase)(GLenum target, GLuint index, GLuint buffer);
269  typedef void (CL_GLFUNC *ptr_glTransformFeedbackVaryings)(GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
270  typedef void (CL_GLFUNC *ptr_glGetTransformFeedbackVarying)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
271  typedef void (CL_GLFUNC *ptr_glClampColor)(GLenum target, GLenum clamp);
273  typedef void (CL_GLFUNC *ptr_glEndConditionalRender)(void);
274  typedef void (CL_GLFUNC *ptr_glVertexAttribIPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
275  typedef void (CL_GLFUNC *ptr_glGetVertexAttribIiv)(GLuint index, GLenum pname, GLint *params);
276  typedef void (CL_GLFUNC *ptr_glGetVertexAttribIuiv)(GLuint index, GLenum pname, GLuint *params);
277  typedef void (CL_GLFUNC *ptr_glVertexAttribI1i)(GLuint index, GLint x);
278  typedef void (CL_GLFUNC *ptr_glVertexAttribI2i)(GLuint index, GLint x, GLint y);
279  typedef void (CL_GLFUNC *ptr_glVertexAttribI3i)(GLuint index, GLint x, GLint y, GLint z);
280  typedef void (CL_GLFUNC *ptr_glVertexAttribI4i)(GLuint index, GLint x, GLint y, GLint z, GLint w);
281  typedef void (CL_GLFUNC *ptr_glVertexAttribI1ui)(GLuint index, GLuint x);
282  typedef void (CL_GLFUNC *ptr_glVertexAttribI2ui)(GLuint index, GLuint x, GLuint y);
283  typedef void (CL_GLFUNC *ptr_glVertexAttribI3ui)(GLuint index, GLuint x, GLuint y, GLuint z);
284  typedef void (CL_GLFUNC *ptr_glVertexAttribI4ui)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
285  typedef void (CL_GLFUNC *ptr_glVertexAttribI1iv)(GLuint index, const GLint *v);
286  typedef void (CL_GLFUNC *ptr_glVertexAttribI2iv)(GLuint index, const GLint *v);
287  typedef void (CL_GLFUNC *ptr_glVertexAttribI3iv)(GLuint index, const GLint *v);
288  typedef void (CL_GLFUNC *ptr_glVertexAttribI4iv)(GLuint index, const GLint *v);
289  typedef void (CL_GLFUNC *ptr_glVertexAttribI1uiv)(GLuint index, const GLuint *v);
290  typedef void (CL_GLFUNC *ptr_glVertexAttribI2uiv)(GLuint index, const GLuint *v);
291  typedef void (CL_GLFUNC *ptr_glVertexAttribI3uiv)(GLuint index, const GLuint *v);
292  typedef void (CL_GLFUNC *ptr_glVertexAttribI4uiv)(GLuint index, const GLuint *v);
293  typedef void (CL_GLFUNC *ptr_glVertexAttribI4bv)(GLuint index, const GLbyte *v);
294  typedef void (CL_GLFUNC *ptr_glVertexAttribI4sv)(GLuint index, const GLshort *v);
295  typedef void (CL_GLFUNC *ptr_glVertexAttribI4ubv)(GLuint index, const GLubyte *v);
296  typedef void (CL_GLFUNC *ptr_glVertexAttribI4usv)(GLuint index, const GLushort *v);
297  typedef void (CL_GLFUNC *ptr_glGetUniformuiv)(GLuint program, GLint location, GLuint *params);
298  typedef void (CL_GLFUNC *ptr_glBindFragDataLocation)(GLuint program, GLuint color, const GLchar *name);
299  typedef GLint (CL_GLFUNC *ptr_glGetFragDataLocation)(GLuint program, const GLchar *name);
300  typedef void (CL_GLFUNC *ptr_glUniform1ui)(GLint location, GLuint v0);
301  typedef void (CL_GLFUNC *ptr_glUniform2ui)(GLint location, GLuint v0, GLuint v1);
302  typedef void (CL_GLFUNC *ptr_glUniform3ui)(GLint location, GLuint v0, GLuint v1, GLuint v2);
303  typedef void (CL_GLFUNC *ptr_glUniform4ui)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
304  typedef void (CL_GLFUNC *ptr_glUniform1uiv)(GLint location, GLsizei count, const GLuint *value);
305  typedef void (CL_GLFUNC *ptr_glUniform2uiv)(GLint location, GLsizei count, const GLuint *value);
306  typedef void (CL_GLFUNC *ptr_glUniform3uiv)(GLint location, GLsizei count, const GLuint *value);
307  typedef void (CL_GLFUNC *ptr_glUniform4uiv)(GLint location, GLsizei count, const GLuint *value);
308  typedef void (CL_GLFUNC *ptr_glTexParameterIiv)(GLenum target, GLenum pname, const GLint *params);
309  typedef void (CL_GLFUNC *ptr_glTexParameterIuiv)(GLenum target, GLenum pname, const GLuint *params);
310  typedef void (CL_GLFUNC *ptr_glGetTexParameterIiv)(GLenum target, GLenum pname, GLint *params);
311  typedef void (CL_GLFUNC *ptr_glGetTexParameterIuiv)(GLenum target, GLenum pname, GLuint *params);
312  typedef void (CL_GLFUNC *ptr_glClearBufferiv)(GLenum buffer, GLint drawbuffer, const GLint *value);
313  typedef void (CL_GLFUNC *ptr_glClearBufferuiv)(GLenum buffer, GLint drawbuffer, const GLuint *value);
314  typedef void (CL_GLFUNC *ptr_glClearBufferfv)(GLenum buffer, GLint drawbuffer, const GLfloat *value);
315  typedef void (CL_GLFUNC *ptr_glClearBufferfi)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
316  typedef const GLubyte * (CL_GLFUNC *ptr_glGetStringi)(GLenum name, GLuint index);
317  typedef void (CL_GLFUNC *ptr_glDrawArraysInstanced)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
318  typedef void (CL_GLFUNC *ptr_glDrawElementsInstanced)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
319  typedef void (CL_GLFUNC *ptr_glTexBuffer)(GLenum target, GLenum internalformat, GLuint buffer);
321  typedef void (CL_GLFUNC *ptr_glGetInteger64i_v)(GLenum target, GLuint index, CLint64 *data);
322  typedef void (CL_GLFUNC *ptr_glGetBufferParameteri64v)(GLenum target, GLenum pname, CLint64 *params);
323  typedef void (CL_GLFUNC *ptr_glFramebufferTexture)(GLenum target, GLenum attachment, GLuint texture, GLint level);
324  typedef void (CL_GLFUNC *ptr_glVertexAttribDivisor)(GLuint index, GLuint divisor);
325  typedef void (CL_GLFUNC *ptr_glMinSampleShading)(GLclampf value);
326  typedef void (CL_GLFUNC *ptr_glBlendEquationi)(GLuint buf, GLenum mode);
327  typedef void (CL_GLFUNC *ptr_glBlendEquationSeparatei)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
328  typedef void (CL_GLFUNC *ptr_glBlendFunci)(GLuint buf, GLenum src, GLenum dst);
329  typedef void (CL_GLFUNC *ptr_glBlendFuncSeparatei)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
330  typedef GLboolean (CL_GLFUNC *ptr_glIsRenderbuffer)(GLuint renderbuffer);
331  typedef void (CL_GLFUNC *ptr_glBindRenderbuffer)(GLenum target, GLuint renderbuffer);
332  typedef void (CL_GLFUNC *ptr_glDeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers);
333  typedef void (CL_GLFUNC *ptr_glGenRenderbuffers)(GLsizei n, GLuint *renderbuffers);
334  typedef void (CL_GLFUNC *ptr_glRenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
335  typedef void (CL_GLFUNC *ptr_glGetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params);
337  typedef void (CL_GLFUNC *ptr_glBindFramebuffer)(GLenum target, GLuint framebuffer);
338  typedef void (CL_GLFUNC *ptr_glDeleteFramebuffers)(GLsizei n, const GLuint *framebuffers);
339  typedef void (CL_GLFUNC *ptr_glGenFramebuffers)(GLsizei n, GLuint *framebuffers);
341  typedef void (CL_GLFUNC *ptr_glFramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
342  typedef void (CL_GLFUNC *ptr_glFramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
343  typedef void (CL_GLFUNC *ptr_glFramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
344  typedef void (CL_GLFUNC *ptr_glFramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
345  typedef void (CL_GLFUNC *ptr_glGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params);
346  typedef void (CL_GLFUNC *ptr_glGenerateMipmap)(GLenum target);
347  typedef void (CL_GLFUNC *ptr_glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
348  typedef void (CL_GLFUNC *ptr_glRenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
349  typedef void (CL_GLFUNC *ptr_glFramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
350  typedef GLvoid* (CL_GLFUNC *ptr_glMapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
351  typedef void (CL_GLFUNC *ptr_glFlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length);
352  typedef void (CL_GLFUNC *ptr_glBindVertexArray)(GLuint array);
353  typedef void (CL_GLFUNC *ptr_glDeleteVertexArrays)(GLsizei n, const GLuint *arrays);
354  typedef void (CL_GLFUNC *ptr_glGenVertexArrays)(GLsizei n, GLuint *arrays);
356  typedef void (CL_GLFUNC *ptr_glGetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
357  typedef void (CL_GLFUNC *ptr_glGetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
358  typedef void (CL_GLFUNC *ptr_glGetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
359  typedef GLuint (CL_GLFUNC *ptr_glGetUniformBlockIndex)(GLuint program, const GLchar *uniformBlockName);
360  typedef void (CL_GLFUNC *ptr_glGetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
361  typedef void (CL_GLFUNC *ptr_glGetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
362  typedef void (CL_GLFUNC *ptr_glUniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
363  typedef void (CL_GLFUNC *ptr_glCopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
364  typedef void (CL_GLFUNC *ptr_glDrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
365  typedef void (CL_GLFUNC *ptr_glDrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
366  typedef void (CL_GLFUNC *ptr_glDrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
367  typedef void (CL_GLFUNC *ptr_glMultiDrawElementsBaseVertex)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
368  typedef void (CL_GLFUNC *ptr_glProvokingVertex)(GLenum mode);
369  typedef CLsync (CL_GLFUNC *ptr_glFenceSync)(GLenum condition, GLbitfield flags);
371  typedef void (CL_GLFUNC *ptr_glDeleteSync)(CLsync sync);
372  typedef GLenum (CL_GLFUNC *ptr_glClientWaitSync)(CLsync sync, GLbitfield flags, CLuint64 timeout);
373  typedef void (CL_GLFUNC *ptr_glWaitSync)(CLsync sync, GLbitfield flags, CLuint64 timeout);
374  typedef void (CL_GLFUNC *ptr_glGetInteger64v)(GLenum pname, CLint64 *params);
375  typedef void (CL_GLFUNC *ptr_glGetSynciv)(CLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
376  typedef void (CL_GLFUNC *ptr_glTexImage2DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
377  typedef void (CL_GLFUNC *ptr_glTexImage3DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
378  typedef void (CL_GLFUNC *ptr_glGetMultisamplefv)(GLenum pname, GLuint index, GLfloat *val);
379  typedef void (CL_GLFUNC *ptr_glSampleMaski)(GLuint index, GLbitfield mask);
380  typedef void (CL_GLFUNC *ptr_glBlendEquationiARB)(GLuint buf, GLenum mode);
381  typedef void (CL_GLFUNC *ptr_glBlendEquationSeparateiARB)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
382  typedef void (CL_GLFUNC *ptr_glBlendFunciARB)(GLuint buf, GLenum src, GLenum dst);
383  typedef void (CL_GLFUNC *ptr_glBlendFuncSeparateiARB)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
385  typedef void (CL_GLFUNC *ptr_glNamedStringARB)(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
386  typedef void (CL_GLFUNC *ptr_glDeleteNamedStringARB)(GLint namelen, const GLchar *name);
387  typedef void (CL_GLFUNC *ptr_glCompileShaderIncludeARB)(GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
388  typedef GLboolean (CL_GLFUNC *ptr_glIsNamedStringARB)(GLint namelen, const GLchar *name);
389  typedef void (CL_GLFUNC *ptr_glGetNamedStringARB)(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
390  typedef void (CL_GLFUNC *ptr_glGetNamedStringivARB)(GLint namelen, const GLchar *name, GLenum pname, GLint *params);
391  typedef void (CL_GLFUNC *ptr_glBindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
392  typedef GLint (CL_GLFUNC *ptr_glGetFragDataIndex)(GLuint program, const GLchar *name);
393  typedef void (CL_GLFUNC *ptr_glGenSamplers)(GLsizei count, GLuint *samplers);
394  typedef void (CL_GLFUNC *ptr_glDeleteSamplers)(GLsizei count, const GLuint *samplers);
396  typedef void (CL_GLFUNC *ptr_glBindSampler)(GLuint unit, GLuint sampler);
397  typedef void (CL_GLFUNC *ptr_glSamplerParameteri)(GLuint sampler, GLenum pname, GLint param);
398  typedef void (CL_GLFUNC *ptr_glSamplerParameteriv)(GLuint sampler, GLenum pname, const GLint *param);
399  typedef void (CL_GLFUNC *ptr_glSamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param);
400  typedef void (CL_GLFUNC *ptr_glSamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat *param);
401  typedef void (CL_GLFUNC *ptr_glSamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint *param);
402  typedef void (CL_GLFUNC *ptr_glSamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint *param);
403  typedef void (CL_GLFUNC *ptr_glGetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint *params);
404  typedef void (CL_GLFUNC *ptr_glGetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint *params);
405  typedef void (CL_GLFUNC *ptr_glGetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat *params);
406  typedef void (CL_GLFUNC *ptr_glGetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint *params);
407  typedef void (CL_GLFUNC *ptr_glQueryCounter)(GLuint id, GLenum target);
408  typedef void (CL_GLFUNC *ptr_glGetQueryObjecti64v)(GLuint id, GLenum pname, CLint64 *params);
409  typedef void (CL_GLFUNC *ptr_glGetQueryObjectui64v)(GLuint id, GLenum pname, CLuint64 *params);
410  typedef void (CL_GLFUNC *ptr_glVertexP2ui)(GLenum type, GLuint value);
411  typedef void (CL_GLFUNC *ptr_glVertexP2uiv)(GLenum type, const GLuint *value);
412  typedef void (CL_GLFUNC *ptr_glVertexP3ui)(GLenum type, GLuint value);
413  typedef void (CL_GLFUNC *ptr_glVertexP3uiv)(GLenum type, const GLuint *value);
414  typedef void (CL_GLFUNC *ptr_glVertexP4ui)(GLenum type, GLuint value);
415  typedef void (CL_GLFUNC *ptr_glVertexP4uiv)(GLenum type, const GLuint *value);
416  typedef void (CL_GLFUNC *ptr_glTexCoordP1ui)(GLenum type, GLuint coords);
417  typedef void (CL_GLFUNC *ptr_glTexCoordP1uiv)(GLenum type, const GLuint *coords);
418  typedef void (CL_GLFUNC *ptr_glTexCoordP2ui)(GLenum type, GLuint coords);
419  typedef void (CL_GLFUNC *ptr_glTexCoordP2uiv)(GLenum type, const GLuint *coords);
420  typedef void (CL_GLFUNC *ptr_glTexCoordP3ui)(GLenum type, GLuint coords);
421  typedef void (CL_GLFUNC *ptr_glTexCoordP3uiv)(GLenum type, const GLuint *coords);
422  typedef void (CL_GLFUNC *ptr_glTexCoordP4ui)(GLenum type, GLuint coords);
423  typedef void (CL_GLFUNC *ptr_glTexCoordP4uiv)(GLenum type, const GLuint *coords);
424  typedef void (CL_GLFUNC *ptr_glMultiTexCoordP1ui)(GLenum texture, GLenum type, GLuint coords);
425  typedef void (CL_GLFUNC *ptr_glMultiTexCoordP1uiv)(GLenum texture, GLenum type, const GLuint *coords);
426  typedef void (CL_GLFUNC *ptr_glMultiTexCoordP2ui)(GLenum texture, GLenum type, GLuint coords);
427  typedef void (CL_GLFUNC *ptr_glMultiTexCoordP2uiv)(GLenum texture, GLenum type, const GLuint *coords);
428  typedef void (CL_GLFUNC *ptr_glMultiTexCoordP3ui)(GLenum texture, GLenum type, GLuint coords);
429  typedef void (CL_GLFUNC *ptr_glMultiTexCoordP3uiv)(GLenum texture, GLenum type, const GLuint *coords);
430  typedef void (CL_GLFUNC *ptr_glMultiTexCoordP4ui)(GLenum texture, GLenum type, GLuint coords);
431  typedef void (CL_GLFUNC *ptr_glMultiTexCoordP4uiv)(GLenum texture, GLenum type, const GLuint *coords);
432  typedef void (CL_GLFUNC *ptr_glNormalP3ui)(GLenum type, GLuint coords);
433  typedef void (CL_GLFUNC *ptr_glNormalP3uiv)(GLenum type, const GLuint *coords);
434  typedef void (CL_GLFUNC *ptr_glColorP3ui)(GLenum type, GLuint color);
435  typedef void (CL_GLFUNC *ptr_glColorP3uiv)(GLenum type, const GLuint *color);
436  typedef void (CL_GLFUNC *ptr_glColorP4ui)(GLenum type, GLuint color);
437  typedef void (CL_GLFUNC *ptr_glColorP4uiv)(GLenum type, const GLuint *color);
438  typedef void (CL_GLFUNC *ptr_glSecondaryColorP3ui)(GLenum type, GLuint color);
439  typedef void (CL_GLFUNC *ptr_glSecondaryColorP3uiv)(GLenum type, const GLuint *color);
440  typedef void (CL_GLFUNC *ptr_glVertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
441  typedef void (CL_GLFUNC *ptr_glVertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
442  typedef void (CL_GLFUNC *ptr_glVertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
443  typedef void (CL_GLFUNC *ptr_glVertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
444  typedef void (CL_GLFUNC *ptr_glVertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
445  typedef void (CL_GLFUNC *ptr_glVertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
446  typedef void (CL_GLFUNC *ptr_glVertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
447  typedef void (CL_GLFUNC *ptr_glVertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
448  typedef void (CL_GLFUNC *ptr_glDrawArraysIndirect)(GLenum mode, const GLvoid *indirect);
449  typedef void (CL_GLFUNC *ptr_glDrawElementsIndirect)(GLenum mode, GLenum type, const GLvoid *indirect);
450  typedef void (CL_GLFUNC *ptr_glUniform1d)(GLint location, GLdouble x);
451  typedef void (CL_GLFUNC *ptr_glUniform2d)(GLint location, GLdouble x, GLdouble y);
452  typedef void (CL_GLFUNC *ptr_glUniform3d)(GLint location, GLdouble x, GLdouble y, GLdouble z);
453  typedef void (CL_GLFUNC *ptr_glUniform4d)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
454  typedef void (CL_GLFUNC *ptr_glUniform1dv)(GLint location, GLsizei count, const GLdouble *value);
455  typedef void (CL_GLFUNC *ptr_glUniform2dv)(GLint location, GLsizei count, const GLdouble *value);
456  typedef void (CL_GLFUNC *ptr_glUniform3dv)(GLint location, GLsizei count, const GLdouble *value);
457  typedef void (CL_GLFUNC *ptr_glUniform4dv)(GLint location, GLsizei count, const GLdouble *value);
458  typedef void (CL_GLFUNC *ptr_glUniformMatrix2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
459  typedef void (CL_GLFUNC *ptr_glUniformMatrix3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
460  typedef void (CL_GLFUNC *ptr_glUniformMatrix4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
461  typedef void (CL_GLFUNC *ptr_glUniformMatrix2x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
462  typedef void (CL_GLFUNC *ptr_glUniformMatrix2x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
463  typedef void (CL_GLFUNC *ptr_glUniformMatrix3x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
464  typedef void (CL_GLFUNC *ptr_glUniformMatrix3x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
465  typedef void (CL_GLFUNC *ptr_glUniformMatrix4x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
466  typedef void (CL_GLFUNC *ptr_glUniformMatrix4x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
467  typedef void (CL_GLFUNC *ptr_glGetUniformdv)(GLuint program, GLint location, GLdouble *params);
468  typedef GLint (CL_GLFUNC *ptr_glGetSubroutineUniformLocation)(GLuint program, GLenum shadertype, const GLchar *name);
469  typedef GLuint (CL_GLFUNC *ptr_glGetSubroutineIndex)(GLuint program, GLenum shadertype, const GLchar *name);
470  typedef void (CL_GLFUNC *ptr_glGetActiveSubroutineUniformiv)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
471  typedef void (CL_GLFUNC *ptr_glGetActiveSubroutineUniformName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
472  typedef void (CL_GLFUNC *ptr_glGetActiveSubroutineName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
473  typedef void (CL_GLFUNC *ptr_glUniformSubroutinesuiv)(GLenum shadertype, GLsizei count, const GLuint *indices);
474  typedef void (CL_GLFUNC *ptr_glGetUniformSubroutineuiv)(GLenum shadertype, GLint location, GLuint *params);
475  typedef void (CL_GLFUNC *ptr_glGetProgramStageiv)(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
476  typedef void (CL_GLFUNC *ptr_glPatchParameteri)(GLenum pname, GLint value);
477  typedef void (CL_GLFUNC *ptr_glPatchParameterfv)(GLenum pname, const GLfloat *values);
478  typedef void (CL_GLFUNC *ptr_glBindTransformFeedback)(GLenum target, GLuint id);
479  typedef void (CL_GLFUNC *ptr_glDeleteTransformFeedbacks)(GLsizei n, const GLuint *ids);
486  typedef void (CL_GLFUNC *ptr_glBeginQueryIndexed)(GLenum target, GLuint index, GLuint id);
487  typedef void (CL_GLFUNC *ptr_glEndQueryIndexed)(GLenum target, GLuint index);
488  typedef void (CL_GLFUNC *ptr_glGetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint *params);
489  typedef void (CL_GLFUNC *ptr_glReleaseShaderCompiler)(void);
490  typedef void (CL_GLFUNC *ptr_glShaderBinary)(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
491  typedef void (CL_GLFUNC *ptr_glGetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
494  typedef void (CL_GLFUNC *ptr_glGetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
495  typedef void (CL_GLFUNC *ptr_glProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
496  typedef void (CL_GLFUNC *ptr_glProgramParameteri)(GLuint program, GLenum pname, GLint value);
497  typedef void (CL_GLFUNC *ptr_glUseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program);
498  typedef void (CL_GLFUNC *ptr_glActiveShaderProgram)(GLuint pipeline, GLuint program);
499  typedef GLuint (CL_GLFUNC *ptr_glCreateShaderProgramv)(GLenum type, GLsizei count, const GLchar* *strings);
500  typedef void (CL_GLFUNC *ptr_glBindProgramPipeline)(GLuint pipeline);
501  typedef void (CL_GLFUNC *ptr_glDeleteProgramPipelines)(GLsizei n, const GLuint *pipelines);
502  typedef void (CL_GLFUNC *ptr_glGenProgramPipelines)(GLsizei n, GLuint *pipelines);
504  typedef void (CL_GLFUNC *ptr_glGetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint *params);
505  typedef void (CL_GLFUNC *ptr_glProgramUniform1i)(GLuint program, GLint location, GLint v0);
506  typedef void (CL_GLFUNC *ptr_glProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint *value);
507  typedef void (CL_GLFUNC *ptr_glProgramUniform1f)(GLuint program, GLint location, GLfloat v0);
508  typedef void (CL_GLFUNC *ptr_glProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
509  typedef void (CL_GLFUNC *ptr_glProgramUniform1d)(GLuint program, GLint location, GLdouble v0);
510  typedef void (CL_GLFUNC *ptr_glProgramUniform1dv)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
511  typedef void (CL_GLFUNC *ptr_glProgramUniform1ui)(GLuint program, GLint location, GLuint v0);
512  typedef void (CL_GLFUNC *ptr_glProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint *value);
513  typedef void (CL_GLFUNC *ptr_glProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1);
514  typedef void (CL_GLFUNC *ptr_glProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint *value);
515  typedef void (CL_GLFUNC *ptr_glProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
516  typedef void (CL_GLFUNC *ptr_glProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
517  typedef void (CL_GLFUNC *ptr_glProgramUniform2d)(GLuint program, GLint location, GLdouble v0, GLdouble v1);
518  typedef void (CL_GLFUNC *ptr_glProgramUniform2dv)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
519  typedef void (CL_GLFUNC *ptr_glProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1);
520  typedef void (CL_GLFUNC *ptr_glProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint *value);
521  typedef void (CL_GLFUNC *ptr_glProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
522  typedef void (CL_GLFUNC *ptr_glProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint *value);
523  typedef void (CL_GLFUNC *ptr_glProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
524  typedef void (CL_GLFUNC *ptr_glProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
525  typedef void (CL_GLFUNC *ptr_glProgramUniform3d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
526  typedef void (CL_GLFUNC *ptr_glProgramUniform3dv)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
527  typedef void (CL_GLFUNC *ptr_glProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
528  typedef void (CL_GLFUNC *ptr_glProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint *value);
529  typedef void (CL_GLFUNC *ptr_glProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
530  typedef void (CL_GLFUNC *ptr_glProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint *value);
531  typedef void (CL_GLFUNC *ptr_glProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
532  typedef void (CL_GLFUNC *ptr_glProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
533  typedef void (CL_GLFUNC *ptr_glProgramUniform4d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
534  typedef void (CL_GLFUNC *ptr_glProgramUniform4dv)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
535  typedef void (CL_GLFUNC *ptr_glProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
536  typedef void (CL_GLFUNC *ptr_glProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint *value);
537  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
538  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
539  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
540  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
541  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
542  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
543  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
544  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
545  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
546  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
547  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
548  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
549  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix2x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
550  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix3x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
551  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix2x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
552  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix4x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
553  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix3x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
554  typedef void (CL_GLFUNC *ptr_glProgramUniformMatrix4x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
555  typedef void (CL_GLFUNC *ptr_glValidateProgramPipeline)(GLuint pipeline);
556  typedef void (CL_GLFUNC *ptr_glGetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
557  typedef void (CL_GLFUNC *ptr_glVertexAttribL1d)(GLuint index, GLdouble x);
561  typedef void (CL_GLFUNC *ptr_glVertexAttribL1dv)(GLuint index, const GLdouble *v);
562  typedef void (CL_GLFUNC *ptr_glVertexAttribL2dv)(GLuint index, const GLdouble *v);
563  typedef void (CL_GLFUNC *ptr_glVertexAttribL3dv)(GLuint index, const GLdouble *v);
564  typedef void (CL_GLFUNC *ptr_glVertexAttribL4dv)(GLuint index, const GLdouble *v);
565  typedef void (CL_GLFUNC *ptr_glVertexAttribLPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
566  typedef void (CL_GLFUNC *ptr_glGetVertexAttribLdv)(GLuint index, GLenum pname, GLdouble *params);
567  typedef void (CL_GLFUNC *ptr_glViewportArrayv)(GLuint first, GLsizei count, const GLfloat *v);
569  typedef void (CL_GLFUNC *ptr_glViewportIndexedfv)(GLuint index, const GLfloat *v);
570  typedef void (CL_GLFUNC *ptr_glScissorArrayv)(GLuint first, GLsizei count, const GLint *v);
571  typedef void (CL_GLFUNC *ptr_glScissorIndexed)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
572  typedef void (CL_GLFUNC *ptr_glScissorIndexedv)(GLuint index, const GLint *v);
573  typedef void (CL_GLFUNC *ptr_glDepthRangeArrayv)(GLuint first, GLsizei count, const GLclampd *v);
575  typedef void (CL_GLFUNC *ptr_glGetFloati_v)(GLenum target, GLuint index, GLfloat *data);
576  typedef void (CL_GLFUNC *ptr_glGetDoublei_v)(GLenum target, GLuint index, GLdouble *data);
577  typedef CLsync (CL_GLFUNC *ptr_glCreateSyncFromCLeventARB)(struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
578  typedef void (CL_GLFUNC *ptr_glDebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
579  typedef void (CL_GLFUNC *ptr_glDebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
580  typedef void (CL_GLFUNC *ptr_glDebugMessageCallbackARB)(CLDEBUGPROCARB callback, const GLvoid *userParam);
581  typedef GLuint (CL_GLFUNC *ptr_glGetDebugMessageLogARB)(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
583  typedef void (CL_GLFUNC *ptr_glGetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
584  typedef void (CL_GLFUNC *ptr_glGetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
585  typedef void (CL_GLFUNC *ptr_glGetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint *v);
586  typedef void (CL_GLFUNC *ptr_glGetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat *values);
587  typedef void (CL_GLFUNC *ptr_glGetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint *values);
588  typedef void (CL_GLFUNC *ptr_glGetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort *values);
589  typedef void (CL_GLFUNC *ptr_glGetnPolygonStippleARB)(GLsizei bufSize, GLubyte *pattern);
590  typedef void (CL_GLFUNC *ptr_glGetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
591  typedef void (CL_GLFUNC *ptr_glGetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
592  typedef void (CL_GLFUNC *ptr_glGetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
593  typedef void (CL_GLFUNC *ptr_glGetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
594  typedef void (CL_GLFUNC *ptr_glGetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
595  typedef void (CL_GLFUNC *ptr_glGetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
596  typedef void (CL_GLFUNC *ptr_glReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
597  typedef void (CL_GLFUNC *ptr_glGetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
598  typedef void (CL_GLFUNC *ptr_glGetnUniformfvARB)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
599  typedef void (CL_GLFUNC *ptr_glGetnUniformivARB)(GLuint program, GLint location, GLsizei bufSize, GLint *params);
600  typedef void (CL_GLFUNC *ptr_glGetnUniformuivARB)(GLuint program, GLint location, GLsizei bufSize, GLuint *params);
601  typedef void (CL_GLFUNC *ptr_glGetnUniformdvARB)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
602 
604 
607 
608 public:
1154 
1156 };
1157 
1158 #define glCullFace CL_OpenGL::functions->cullFace
1159 #define glFrontFace CL_OpenGL::functions->frontFace
1160 #define glHint CL_OpenGL::functions->hint
1161 #define glLineWidth CL_OpenGL::functions->lineWidth
1162 #define glPointSize CL_OpenGL::functions->pointSize
1163 #define glPolygonMode CL_OpenGL::functions->polygonMode
1164 #define glScissor CL_OpenGL::functions->scissor
1165 #define glTexParameterf CL_OpenGL::functions->texParameterf
1166 #define glTexParameterfv CL_OpenGL::functions->texParameterfv
1167 #define glTexParameteri CL_OpenGL::functions->texParameteri
1168 #define glTexParameteriv CL_OpenGL::functions->texParameteriv
1169 #define glTexImage1D CL_OpenGL::functions->texImage1D
1170 #define glTexImage2D CL_OpenGL::functions->texImage2D
1171 #define glDrawBuffer CL_OpenGL::functions->drawBuffer
1172 #define glClear CL_OpenGL::functions->clear
1173 #define glClearColor CL_OpenGL::functions->clearColor
1174 #define glClearStencil CL_OpenGL::functions->clearStencil
1175 #define glClearDepth CL_OpenGL::functions->clearDepth
1176 #define glStencilMask CL_OpenGL::functions->stencilMask
1177 #define glColorMask CL_OpenGL::functions->colorMask
1178 #define glDepthMask CL_OpenGL::functions->depthMask
1179 #define glDisable CL_OpenGL::functions->disable
1180 #define glEnable CL_OpenGL::functions->enable
1181 #define glFinish CL_OpenGL::functions->finish
1182 #define glFlush CL_OpenGL::functions->flush
1183 #define glBlendFunc CL_OpenGL::functions->blendFunc
1184 #define glLogicOp CL_OpenGL::functions->logicOp
1185 #define glStencilFunc CL_OpenGL::functions->stencilFunc
1186 #define glStencilOp CL_OpenGL::functions->stencilOp
1187 #define glDepthFunc CL_OpenGL::functions->depthFunc
1188 #define glPixelStoref CL_OpenGL::functions->pixelStoref
1189 #define glPixelStorei CL_OpenGL::functions->pixelStorei
1190 #define glReadBuffer CL_OpenGL::functions->readBuffer
1191 #define glReadPixels CL_OpenGL::functions->readPixels
1192 #define glGetBooleanv CL_OpenGL::functions->getBooleanv
1193 #define glGetDoublev CL_OpenGL::functions->getDoublev
1194 #define glGetError CL_OpenGL::functions->getError
1195 #define glGetFloatv CL_OpenGL::functions->getFloatv
1196 #define glGetIntegerv CL_OpenGL::functions->getIntegerv
1197 #define glGetString CL_OpenGL::functions->getString
1198 #define glGetTexImage CL_OpenGL::functions->getTexImage
1199 #define glGetTexParameterfv CL_OpenGL::functions->getTexParameterfv
1200 #define glGetTexParameteriv CL_OpenGL::functions->getTexParameteriv
1201 #define glGetTexLevelParameterfv CL_OpenGL::functions->getTexLevelParameterfv
1202 #define glGetTexLevelParameteriv CL_OpenGL::functions->getTexLevelParameteriv
1203 #define glIsEnabled CL_OpenGL::functions->isEnabled
1204 #define glDepthRange CL_OpenGL::functions->depthRange
1205 #define glViewport CL_OpenGL::functions->viewport
1206 #define glDrawArrays CL_OpenGL::functions->drawArrays
1207 #define glDrawElements CL_OpenGL::functions->drawElements
1208 #define glGetPointerv CL_OpenGL::functions->getPointerv
1209 #define glPolygonOffset CL_OpenGL::functions->polygonOffset
1210 #define glCopyTexImage1D CL_OpenGL::functions->copyTexImage1D
1211 #define glCopyTexImage2D CL_OpenGL::functions->copyTexImage2D
1212 #define glCopyTexSubImage1D CL_OpenGL::functions->copyTexSubImage1D
1213 #define glCopyTexSubImage2D CL_OpenGL::functions->copyTexSubImage2D
1214 #define glTexSubImage1D CL_OpenGL::functions->texSubImage1D
1215 #define glTexSubImage2D CL_OpenGL::functions->texSubImage2D
1216 #define glBindTexture CL_OpenGL::functions->bindTexture
1217 #define glDeleteTextures CL_OpenGL::functions->deleteTextures
1218 #define glGenTextures CL_OpenGL::functions->genTextures
1219 #define glIsTexture CL_OpenGL::functions->isTexture
1220 #define glBlendColor CL_OpenGL::functions->blendColor
1221 #define glBlendEquation CL_OpenGL::functions->blendEquation
1222 #define glDrawRangeElements CL_OpenGL::functions->drawRangeElements
1223 #define glTexImage3D CL_OpenGL::functions->texImage3D
1224 #define glTexSubImage3D CL_OpenGL::functions->texSubImage3D
1225 #define glCopyTexSubImage3D CL_OpenGL::functions->copyTexSubImage3D
1226 #define glActiveTexture CL_OpenGL::functions->activeTexture
1227 #define glSampleCoverage CL_OpenGL::functions->sampleCoverage
1228 #define glCompressedTexImage3D CL_OpenGL::functions->compressedTexImage3D
1229 #define glCompressedTexImage2D CL_OpenGL::functions->compressedTexImage2D
1230 #define glCompressedTexImage1D CL_OpenGL::functions->compressedTexImage1D
1231 #define glCompressedTexSubImage3D CL_OpenGL::functions->compressedTexSubImage3D
1232 #define glCompressedTexSubImage2D CL_OpenGL::functions->compressedTexSubImage2D
1233 #define glCompressedTexSubImage1D CL_OpenGL::functions->compressedTexSubImage1D
1234 #define glGetCompressedTexImage CL_OpenGL::functions->getCompressedTexImage
1235 #define glBlendFuncSeparate CL_OpenGL::functions->blendFuncSeparate
1236 #define glMultiDrawArrays CL_OpenGL::functions->multiDrawArrays
1237 #define glMultiDrawElements CL_OpenGL::functions->multiDrawElements
1238 #define glPointParameterf CL_OpenGL::functions->pointParameterf
1239 #define glPointParameterfv CL_OpenGL::functions->pointParameterfv
1240 #define glPointParameteri CL_OpenGL::functions->pointParameteri
1241 #define glPointParameteriv CL_OpenGL::functions->pointParameteriv
1242 #define glGenQueries CL_OpenGL::functions->genQueries
1243 #define glDeleteQueries CL_OpenGL::functions->deleteQueries
1244 #define glIsQuery CL_OpenGL::functions->isQuery
1245 #define glBeginQuery CL_OpenGL::functions->beginQuery
1246 #define glEndQuery CL_OpenGL::functions->endQuery
1247 #define glGetQueryiv CL_OpenGL::functions->getQueryiv
1248 #define glGetQueryObjectiv CL_OpenGL::functions->getQueryObjectiv
1249 #define glGetQueryObjectuiv CL_OpenGL::functions->getQueryObjectuiv
1250 #define glBindBuffer CL_OpenGL::functions->bindBuffer
1251 #define glDeleteBuffers CL_OpenGL::functions->deleteBuffers
1252 #define glGenBuffers CL_OpenGL::functions->genBuffers
1253 #define glIsBuffer CL_OpenGL::functions->isBuffer
1254 #define glBufferData CL_OpenGL::functions->bufferData
1255 #define glBufferSubData CL_OpenGL::functions->bufferSubData
1256 #define glGetBufferSubData CL_OpenGL::functions->getBufferSubData
1257 #define glMapBuffer CL_OpenGL::functions->mapBuffer
1258 #define glUnmapBuffer CL_OpenGL::functions->unmapBuffer
1259 #define glGetBufferParameteriv CL_OpenGL::functions->getBufferParameteriv
1260 #define glGetBufferPointerv CL_OpenGL::functions->getBufferPointerv
1261 #define glBlendEquationSeparate CL_OpenGL::functions->blendEquationSeparate
1262 #define glDrawBuffers CL_OpenGL::functions->drawBuffers
1263 #define glStencilOpSeparate CL_OpenGL::functions->stencilOpSeparate
1264 #define glStencilFuncSeparate CL_OpenGL::functions->stencilFuncSeparate
1265 #define glStencilMaskSeparate CL_OpenGL::functions->stencilMaskSeparate
1266 #define glAttachShader CL_OpenGL::functions->attachShader
1267 #define glBindAttribLocation CL_OpenGL::functions->bindAttribLocation
1268 #define glCompileShader CL_OpenGL::functions->compileShader
1269 #define glCreateProgram CL_OpenGL::functions->createProgram
1270 #define glCreateShader CL_OpenGL::functions->createShader
1271 #define glDeleteProgram CL_OpenGL::functions->deleteProgram
1272 #define glDeleteShader CL_OpenGL::functions->deleteShader
1273 #define glDetachShader CL_OpenGL::functions->detachShader
1274 #define glDisableVertexAttribArray CL_OpenGL::functions->disableVertexAttribArray
1275 #define glEnableVertexAttribArray CL_OpenGL::functions->enableVertexAttribArray
1276 #define glGetActiveAttrib CL_OpenGL::functions->getActiveAttrib
1277 #define glGetActiveUniform CL_OpenGL::functions->getActiveUniform
1278 #define glGetAttachedShaders CL_OpenGL::functions->getAttachedShaders
1279 #define glGetAttribLocation CL_OpenGL::functions->getAttribLocation
1280 #define glGetProgramiv CL_OpenGL::functions->getProgramiv
1281 #define glGetProgramInfoLog CL_OpenGL::functions->getProgramInfoLog
1282 #define glGetShaderiv CL_OpenGL::functions->getShaderiv
1283 #define glGetShaderInfoLog CL_OpenGL::functions->getShaderInfoLog
1284 #define glGetShaderSource CL_OpenGL::functions->getShaderSource
1285 #define glGetUniformLocation CL_OpenGL::functions->getUniformLocation
1286 #define glGetUniformfv CL_OpenGL::functions->getUniformfv
1287 #define glGetUniformiv CL_OpenGL::functions->getUniformiv
1288 #define glGetVertexAttribdv CL_OpenGL::functions->getVertexAttribdv
1289 #define glGetVertexAttribfv CL_OpenGL::functions->getVertexAttribfv
1290 #define glGetVertexAttribiv CL_OpenGL::functions->getVertexAttribiv
1291 #define glGetVertexAttribPointerv CL_OpenGL::functions->getVertexAttribPointerv
1292 #define glIsProgram CL_OpenGL::functions->isProgram
1293 #define glIsShader CL_OpenGL::functions->isShader
1294 #define glLinkProgram CL_OpenGL::functions->linkProgram
1295 #define glShaderSource CL_OpenGL::functions->shaderSource
1296 #define glUseProgram CL_OpenGL::functions->useProgram
1297 #define glUniform1f CL_OpenGL::functions->uniform1f
1298 #define glUniform2f CL_OpenGL::functions->uniform2f
1299 #define glUniform3f CL_OpenGL::functions->uniform3f
1300 #define glUniform4f CL_OpenGL::functions->uniform4f
1301 #define glUniform1i CL_OpenGL::functions->uniform1i
1302 #define glUniform2i CL_OpenGL::functions->uniform2i
1303 #define glUniform3i CL_OpenGL::functions->uniform3i
1304 #define glUniform4i CL_OpenGL::functions->uniform4i
1305 #define glUniform1fv CL_OpenGL::functions->uniform1fv
1306 #define glUniform2fv CL_OpenGL::functions->uniform2fv
1307 #define glUniform3fv CL_OpenGL::functions->uniform3fv
1308 #define glUniform4fv CL_OpenGL::functions->uniform4fv
1309 #define glUniform1iv CL_OpenGL::functions->uniform1iv
1310 #define glUniform2iv CL_OpenGL::functions->uniform2iv
1311 #define glUniform3iv CL_OpenGL::functions->uniform3iv
1312 #define glUniform4iv CL_OpenGL::functions->uniform4iv
1313 #define glUniformMatrix2fv CL_OpenGL::functions->uniformMatrix2fv
1314 #define glUniformMatrix3fv CL_OpenGL::functions->uniformMatrix3fv
1315 #define glUniformMatrix4fv CL_OpenGL::functions->uniformMatrix4fv
1316 #define glValidateProgram CL_OpenGL::functions->validateProgram
1317 #define glVertexAttrib1d CL_OpenGL::functions->vertexAttrib1d
1318 #define glVertexAttrib1dv CL_OpenGL::functions->vertexAttrib1dv
1319 #define glVertexAttrib1f CL_OpenGL::functions->vertexAttrib1f
1320 #define glVertexAttrib1fv CL_OpenGL::functions->vertexAttrib1fv
1321 #define glVertexAttrib1s CL_OpenGL::functions->vertexAttrib1s
1322 #define glVertexAttrib1sv CL_OpenGL::functions->vertexAttrib1sv
1323 #define glVertexAttrib2d CL_OpenGL::functions->vertexAttrib2d
1324 #define glVertexAttrib2dv CL_OpenGL::functions->vertexAttrib2dv
1325 #define glVertexAttrib2f CL_OpenGL::functions->vertexAttrib2f
1326 #define glVertexAttrib2fv CL_OpenGL::functions->vertexAttrib2fv
1327 #define glVertexAttrib2s CL_OpenGL::functions->vertexAttrib2s
1328 #define glVertexAttrib2sv CL_OpenGL::functions->vertexAttrib2sv
1329 #define glVertexAttrib3d CL_OpenGL::functions->vertexAttrib3d
1330 #define glVertexAttrib3dv CL_OpenGL::functions->vertexAttrib3dv
1331 #define glVertexAttrib3f CL_OpenGL::functions->vertexAttrib3f
1332 #define glVertexAttrib3fv CL_OpenGL::functions->vertexAttrib3fv
1333 #define glVertexAttrib3s CL_OpenGL::functions->vertexAttrib3s
1334 #define glVertexAttrib3sv CL_OpenGL::functions->vertexAttrib3sv
1335 #define glVertexAttrib4Nbv CL_OpenGL::functions->vertexAttrib4Nbv
1336 #define glVertexAttrib4Niv CL_OpenGL::functions->vertexAttrib4Niv
1337 #define glVertexAttrib4Nsv CL_OpenGL::functions->vertexAttrib4Nsv
1338 #define glVertexAttrib4Nub CL_OpenGL::functions->vertexAttrib4Nub
1339 #define glVertexAttrib4Nubv CL_OpenGL::functions->vertexAttrib4Nubv
1340 #define glVertexAttrib4Nuiv CL_OpenGL::functions->vertexAttrib4Nuiv
1341 #define glVertexAttrib4Nusv CL_OpenGL::functions->vertexAttrib4Nusv
1342 #define glVertexAttrib4bv CL_OpenGL::functions->vertexAttrib4bv
1343 #define glVertexAttrib4d CL_OpenGL::functions->vertexAttrib4d
1344 #define glVertexAttrib4dv CL_OpenGL::functions->vertexAttrib4dv
1345 #define glVertexAttrib4f CL_OpenGL::functions->vertexAttrib4f
1346 #define glVertexAttrib4fv CL_OpenGL::functions->vertexAttrib4fv
1347 #define glVertexAttrib4iv CL_OpenGL::functions->vertexAttrib4iv
1348 #define glVertexAttrib4s CL_OpenGL::functions->vertexAttrib4s
1349 #define glVertexAttrib4sv CL_OpenGL::functions->vertexAttrib4sv
1350 #define glVertexAttrib4ubv CL_OpenGL::functions->vertexAttrib4ubv
1351 #define glVertexAttrib4uiv CL_OpenGL::functions->vertexAttrib4uiv
1352 #define glVertexAttrib4usv CL_OpenGL::functions->vertexAttrib4usv
1353 #define glVertexAttribPointer CL_OpenGL::functions->vertexAttribPointer
1354 #define glUniformMatrix2x3fv CL_OpenGL::functions->uniformMatrix2x3fv
1355 #define glUniformMatrix3x2fv CL_OpenGL::functions->uniformMatrix3x2fv
1356 #define glUniformMatrix2x4fv CL_OpenGL::functions->uniformMatrix2x4fv
1357 #define glUniformMatrix4x2fv CL_OpenGL::functions->uniformMatrix4x2fv
1358 #define glUniformMatrix3x4fv CL_OpenGL::functions->uniformMatrix3x4fv
1359 #define glUniformMatrix4x3fv CL_OpenGL::functions->uniformMatrix4x3fv
1360 #define glColorMaski CL_OpenGL::functions->colorMaski
1361 #define glGetBooleani_v CL_OpenGL::functions->getBooleani_v
1362 #define glGetIntegeri_v CL_OpenGL::functions->getIntegeri_v
1363 #define glEnablei CL_OpenGL::functions->enablei
1364 #define glDisablei CL_OpenGL::functions->disablei
1365 #define glIsEnabledi CL_OpenGL::functions->isEnabledi
1366 #define glBeginTransformFeedback CL_OpenGL::functions->beginTransformFeedback
1367 #define glEndTransformFeedback CL_OpenGL::functions->endTransformFeedback
1368 #define glBindBufferRange CL_OpenGL::functions->bindBufferRange
1369 #define glBindBufferBase CL_OpenGL::functions->bindBufferBase
1370 #define glTransformFeedbackVaryings CL_OpenGL::functions->transformFeedbackVaryings
1371 #define glGetTransformFeedbackVarying CL_OpenGL::functions->getTransformFeedbackVarying
1372 #define glClampColor CL_OpenGL::functions->clampColor
1373 #define glBeginConditionalRender CL_OpenGL::functions->beginConditionalRender
1374 #define glEndConditionalRender CL_OpenGL::functions->endConditionalRender
1375 #define glVertexAttribIPointer CL_OpenGL::functions->vertexAttribIPointer
1376 #define glGetVertexAttribIiv CL_OpenGL::functions->getVertexAttribIiv
1377 #define glGetVertexAttribIuiv CL_OpenGL::functions->getVertexAttribIuiv
1378 #define glVertexAttribI1i CL_OpenGL::functions->vertexAttribI1i
1379 #define glVertexAttribI2i CL_OpenGL::functions->vertexAttribI2i
1380 #define glVertexAttribI3i CL_OpenGL::functions->vertexAttribI3i
1381 #define glVertexAttribI4i CL_OpenGL::functions->vertexAttribI4i
1382 #define glVertexAttribI1ui CL_OpenGL::functions->vertexAttribI1ui
1383 #define glVertexAttribI2ui CL_OpenGL::functions->vertexAttribI2ui
1384 #define glVertexAttribI3ui CL_OpenGL::functions->vertexAttribI3ui
1385 #define glVertexAttribI4ui CL_OpenGL::functions->vertexAttribI4ui
1386 #define glVertexAttribI1iv CL_OpenGL::functions->vertexAttribI1iv
1387 #define glVertexAttribI2iv CL_OpenGL::functions->vertexAttribI2iv
1388 #define glVertexAttribI3iv CL_OpenGL::functions->vertexAttribI3iv
1389 #define glVertexAttribI4iv CL_OpenGL::functions->vertexAttribI4iv
1390 #define glVertexAttribI1uiv CL_OpenGL::functions->vertexAttribI1uiv
1391 #define glVertexAttribI2uiv CL_OpenGL::functions->vertexAttribI2uiv
1392 #define glVertexAttribI3uiv CL_OpenGL::functions->vertexAttribI3uiv
1393 #define glVertexAttribI4uiv CL_OpenGL::functions->vertexAttribI4uiv
1394 #define glVertexAttribI4bv CL_OpenGL::functions->vertexAttribI4bv
1395 #define glVertexAttribI4sv CL_OpenGL::functions->vertexAttribI4sv
1396 #define glVertexAttribI4ubv CL_OpenGL::functions->vertexAttribI4ubv
1397 #define glVertexAttribI4usv CL_OpenGL::functions->vertexAttribI4usv
1398 #define glGetUniformuiv CL_OpenGL::functions->getUniformuiv
1399 #define glBindFragDataLocation CL_OpenGL::functions->bindFragDataLocation
1400 #define glGetFragDataLocation CL_OpenGL::functions->getFragDataLocation
1401 #define glUniform1ui CL_OpenGL::functions->uniform1ui
1402 #define glUniform2ui CL_OpenGL::functions->uniform2ui
1403 #define glUniform3ui CL_OpenGL::functions->uniform3ui
1404 #define glUniform4ui CL_OpenGL::functions->uniform4ui
1405 #define glUniform1uiv CL_OpenGL::functions->uniform1uiv
1406 #define glUniform2uiv CL_OpenGL::functions->uniform2uiv
1407 #define glUniform3uiv CL_OpenGL::functions->uniform3uiv
1408 #define glUniform4uiv CL_OpenGL::functions->uniform4uiv
1409 #define glTexParameterIiv CL_OpenGL::functions->texParameterIiv
1410 #define glTexParameterIuiv CL_OpenGL::functions->texParameterIuiv
1411 #define glGetTexParameterIiv CL_OpenGL::functions->getTexParameterIiv
1412 #define glGetTexParameterIuiv CL_OpenGL::functions->getTexParameterIuiv
1413 #define glClearBufferiv CL_OpenGL::functions->clearBufferiv
1414 #define glClearBufferuiv CL_OpenGL::functions->clearBufferuiv
1415 #define glClearBufferfv CL_OpenGL::functions->clearBufferfv
1416 #define glClearBufferfi CL_OpenGL::functions->clearBufferfi
1417 #define glGetStringi CL_OpenGL::functions->getStringi
1418 #define glDrawArraysInstanced CL_OpenGL::functions->drawArraysInstanced
1419 #define glDrawElementsInstanced CL_OpenGL::functions->drawElementsInstanced
1420 #define glTexBuffer CL_OpenGL::functions->texBuffer
1421 #define glPrimitiveRestartIndex CL_OpenGL::functions->primitiveRestartIndex
1422 #define glGetInteger64i_v CL_OpenGL::functions->getInteger64i_v
1423 #define glGetBufferParameteri64v CL_OpenGL::functions->getBufferParameteri64v
1424 #define glFramebufferTexture CL_OpenGL::functions->framebufferTexture
1425 #define glVertexAttribDivisor CL_OpenGL::functions->vertexAttribDivisor
1426 #define glMinSampleShading CL_OpenGL::functions->minSampleShading
1427 #define glBlendEquationi CL_OpenGL::functions->blendEquationi
1428 #define glBlendEquationSeparatei CL_OpenGL::functions->blendEquationSeparatei
1429 #define glBlendFunci CL_OpenGL::functions->blendFunci
1430 #define glBlendFuncSeparatei CL_OpenGL::functions->blendFuncSeparatei
1431 #define glIsRenderbuffer CL_OpenGL::functions->isRenderbuffer
1432 #define glBindRenderbuffer CL_OpenGL::functions->bindRenderbuffer
1433 #define glDeleteRenderbuffers CL_OpenGL::functions->deleteRenderbuffers
1434 #define glGenRenderbuffers CL_OpenGL::functions->genRenderbuffers
1435 #define glRenderbufferStorage CL_OpenGL::functions->renderbufferStorage
1436 #define glGetRenderbufferParameteriv CL_OpenGL::functions->getRenderbufferParameteriv
1437 #define glIsFramebuffer CL_OpenGL::functions->isFramebuffer
1438 #define glBindFramebuffer CL_OpenGL::functions->bindFramebuffer
1439 #define glDeleteFramebuffers CL_OpenGL::functions->deleteFramebuffers
1440 #define glGenFramebuffers CL_OpenGL::functions->genFramebuffers
1441 #define glCheckFramebufferStatus CL_OpenGL::functions->checkFramebufferStatus
1442 #define glFramebufferTexture1D CL_OpenGL::functions->framebufferTexture1D
1443 #define glFramebufferTexture2D CL_OpenGL::functions->framebufferTexture2D
1444 #define glFramebufferTexture3D CL_OpenGL::functions->framebufferTexture3D
1445 #define glFramebufferRenderbuffer CL_OpenGL::functions->framebufferRenderbuffer
1446 #define glGetFramebufferAttachmentParameteriv CL_OpenGL::functions->getFramebufferAttachmentParameteriv
1447 #define glGenerateMipmap CL_OpenGL::functions->generateMipmap
1448 #define glBlitFramebuffer CL_OpenGL::functions->blitFramebuffer
1449 #define glRenderbufferStorageMultisample CL_OpenGL::functions->renderbufferStorageMultisample
1450 #define glFramebufferTextureLayer CL_OpenGL::functions->framebufferTextureLayer
1451 #define glMapBufferRange CL_OpenGL::functions->mapBufferRange
1452 #define glFlushMappedBufferRange CL_OpenGL::functions->flushMappedBufferRange
1453 #define glBindVertexArray CL_OpenGL::functions->bindVertexArray
1454 #define glDeleteVertexArrays CL_OpenGL::functions->deleteVertexArrays
1455 #define glGenVertexArrays CL_OpenGL::functions->genVertexArrays
1456 #define glIsVertexArray CL_OpenGL::functions->isVertexArray
1457 #define glGetUniformIndices CL_OpenGL::functions->getUniformIndices
1458 #define glGetActiveUniformsiv CL_OpenGL::functions->getActiveUniformsiv
1459 #define glGetActiveUniformName CL_OpenGL::functions->getActiveUniformName
1460 #define glGetUniformBlockIndex CL_OpenGL::functions->getUniformBlockIndex
1461 #define glGetActiveUniformBlockiv CL_OpenGL::functions->getActiveUniformBlockiv
1462 #define glGetActiveUniformBlockName CL_OpenGL::functions->getActiveUniformBlockName
1463 #define glUniformBlockBinding CL_OpenGL::functions->uniformBlockBinding
1464 #define glCopyBufferSubData CL_OpenGL::functions->copyBufferSubData
1465 #define glDrawElementsBaseVertex CL_OpenGL::functions->drawElementsBaseVertex
1466 #define glDrawRangeElementsBaseVertex CL_OpenGL::functions->drawRangeElementsBaseVertex
1467 #define glDrawElementsInstancedBaseVertex CL_OpenGL::functions->drawElementsInstancedBaseVertex
1468 #define glMultiDrawElementsBaseVertex CL_OpenGL::functions->multiDrawElementsBaseVertex
1469 #define glProvokingVertex CL_OpenGL::functions->provokingVertex
1470 #define glFenceSync CL_OpenGL::functions->fenceSync
1471 #define glIsSync CL_OpenGL::functions->isSync
1472 #define glDeleteSync CL_OpenGL::functions->deleteSync
1473 #define glClientWaitSync CL_OpenGL::functions->clientWaitSync
1474 #define glWaitSync CL_OpenGL::functions->waitSync
1475 #define glGetInteger64v CL_OpenGL::functions->getInteger64v
1476 #define glGetSynciv CL_OpenGL::functions->getSynciv
1477 #define glTexImage2DMultisample CL_OpenGL::functions->texImage2DMultisample
1478 #define glTexImage3DMultisample CL_OpenGL::functions->texImage3DMultisample
1479 #define glGetMultisamplefv CL_OpenGL::functions->getMultisamplefv
1480 #define glSampleMaski CL_OpenGL::functions->sampleMaski
1481 #define glBlendEquationiARB CL_OpenGL::functions->blendEquationiARB
1482 #define glBlendEquationSeparateiARB CL_OpenGL::functions->blendEquationSeparateiARB
1483 #define glBlendFunciARB CL_OpenGL::functions->blendFunciARB
1484 #define glBlendFuncSeparateiARB CL_OpenGL::functions->blendFuncSeparateiARB
1485 #define glMinSampleShadingARB CL_OpenGL::functions->minSampleShadingARB
1486 #define glNamedStringARB CL_OpenGL::functions->namedStringARB
1487 #define glDeleteNamedStringARB CL_OpenGL::functions->deleteNamedStringARB
1488 #define glCompileShaderIncludeARB CL_OpenGL::functions->compileShaderIncludeARB
1489 #define glIsNamedStringARB CL_OpenGL::functions->isNamedStringARB
1490 #define glGetNamedStringARB CL_OpenGL::functions->getNamedStringARB
1491 #define glGetNamedStringivARB CL_OpenGL::functions->getNamedStringivARB
1492 #define glBindFragDataLocationIndexed CL_OpenGL::functions->bindFragDataLocationIndexed
1493 #define glGetFragDataIndex CL_OpenGL::functions->getFragDataIndex
1494 #define glGenSamplers CL_OpenGL::functions->genSamplers
1495 #define glDeleteSamplers CL_OpenGL::functions->deleteSamplers
1496 #define glIsSampler CL_OpenGL::functions->isSampler
1497 #define glBindSampler CL_OpenGL::functions->bindSampler
1498 #define glSamplerParameteri CL_OpenGL::functions->samplerParameteri
1499 #define glSamplerParameteriv CL_OpenGL::functions->samplerParameteriv
1500 #define glSamplerParameterf CL_OpenGL::functions->samplerParameterf
1501 #define glSamplerParameterfv CL_OpenGL::functions->samplerParameterfv
1502 #define glSamplerParameterIiv CL_OpenGL::functions->samplerParameterIiv
1503 #define glSamplerParameterIuiv CL_OpenGL::functions->samplerParameterIuiv
1504 #define glGetSamplerParameteriv CL_OpenGL::functions->getSamplerParameteriv
1505 #define glGetSamplerParameterIiv CL_OpenGL::functions->getSamplerParameterIiv
1506 #define glGetSamplerParameterfv CL_OpenGL::functions->getSamplerParameterfv
1507 #define glGetSamplerParameterIuiv CL_OpenGL::functions->getSamplerParameterIuiv
1508 #define glQueryCounter CL_OpenGL::functions->queryCounter
1509 #define glGetQueryObjecti64v CL_OpenGL::functions->getQueryObjecti64v
1510 #define glGetQueryObjectui64v CL_OpenGL::functions->getQueryObjectui64v
1511 #define glVertexP2ui CL_OpenGL::functions->vertexP2ui
1512 #define glVertexP2uiv CL_OpenGL::functions->vertexP2uiv
1513 #define glVertexP3ui CL_OpenGL::functions->vertexP3ui
1514 #define glVertexP3uiv CL_OpenGL::functions->vertexP3uiv
1515 #define glVertexP4ui CL_OpenGL::functions->vertexP4ui
1516 #define glVertexP4uiv CL_OpenGL::functions->vertexP4uiv
1517 #define glTexCoordP1ui CL_OpenGL::functions->texCoordP1ui
1518 #define glTexCoordP1uiv CL_OpenGL::functions->texCoordP1uiv
1519 #define glTexCoordP2ui CL_OpenGL::functions->texCoordP2ui
1520 #define glTexCoordP2uiv CL_OpenGL::functions->texCoordP2uiv
1521 #define glTexCoordP3ui CL_OpenGL::functions->texCoordP3ui
1522 #define glTexCoordP3uiv CL_OpenGL::functions->texCoordP3uiv
1523 #define glTexCoordP4ui CL_OpenGL::functions->texCoordP4ui
1524 #define glTexCoordP4uiv CL_OpenGL::functions->texCoordP4uiv
1525 #define glMultiTexCoordP1ui CL_OpenGL::functions->multiTexCoordP1ui
1526 #define glMultiTexCoordP1uiv CL_OpenGL::functions->multiTexCoordP1uiv
1527 #define glMultiTexCoordP2ui CL_OpenGL::functions->multiTexCoordP2ui
1528 #define glMultiTexCoordP2uiv CL_OpenGL::functions->multiTexCoordP2uiv
1529 #define glMultiTexCoordP3ui CL_OpenGL::functions->multiTexCoordP3ui
1530 #define glMultiTexCoordP3uiv CL_OpenGL::functions->multiTexCoordP3uiv
1531 #define glMultiTexCoordP4ui CL_OpenGL::functions->multiTexCoordP4ui
1532 #define glMultiTexCoordP4uiv CL_OpenGL::functions->multiTexCoordP4uiv
1533 #define glNormalP3ui CL_OpenGL::functions->normalP3ui
1534 #define glNormalP3uiv CL_OpenGL::functions->normalP3uiv
1535 #define glColorP3ui CL_OpenGL::functions->colorP3ui
1536 #define glColorP3uiv CL_OpenGL::functions->colorP3uiv
1537 #define glColorP4ui CL_OpenGL::functions->colorP4ui
1538 #define glColorP4uiv CL_OpenGL::functions->colorP4uiv
1539 #define glSecondaryColorP3ui CL_OpenGL::functions->secondaryColorP3ui
1540 #define glSecondaryColorP3uiv CL_OpenGL::functions->secondaryColorP3uiv
1541 #define glVertexAttribP1ui CL_OpenGL::functions->vertexAttribP1ui
1542 #define glVertexAttribP1uiv CL_OpenGL::functions->vertexAttribP1uiv
1543 #define glVertexAttribP2ui CL_OpenGL::functions->vertexAttribP2ui
1544 #define glVertexAttribP2uiv CL_OpenGL::functions->vertexAttribP2uiv
1545 #define glVertexAttribP3ui CL_OpenGL::functions->vertexAttribP3ui
1546 #define glVertexAttribP3uiv CL_OpenGL::functions->vertexAttribP3uiv
1547 #define glVertexAttribP4ui CL_OpenGL::functions->vertexAttribP4ui
1548 #define glVertexAttribP4uiv CL_OpenGL::functions->vertexAttribP4uiv
1549 #define glDrawArraysIndirect CL_OpenGL::functions->drawArraysIndirect
1550 #define glDrawElementsIndirect CL_OpenGL::functions->drawElementsIndirect
1551 #define glUniform1d CL_OpenGL::functions->uniform1d
1552 #define glUniform2d CL_OpenGL::functions->uniform2d
1553 #define glUniform3d CL_OpenGL::functions->uniform3d
1554 #define glUniform4d CL_OpenGL::functions->uniform4d
1555 #define glUniform1dv CL_OpenGL::functions->uniform1dv
1556 #define glUniform2dv CL_OpenGL::functions->uniform2dv
1557 #define glUniform3dv CL_OpenGL::functions->uniform3dv
1558 #define glUniform4dv CL_OpenGL::functions->uniform4dv
1559 #define glUniformMatrix2dv CL_OpenGL::functions->uniformMatrix2dv
1560 #define glUniformMatrix3dv CL_OpenGL::functions->uniformMatrix3dv
1561 #define glUniformMatrix4dv CL_OpenGL::functions->uniformMatrix4dv
1562 #define glUniformMatrix2x3dv CL_OpenGL::functions->uniformMatrix2x3dv
1563 #define glUniformMatrix2x4dv CL_OpenGL::functions->uniformMatrix2x4dv
1564 #define glUniformMatrix3x2dv CL_OpenGL::functions->uniformMatrix3x2dv
1565 #define glUniformMatrix3x4dv CL_OpenGL::functions->uniformMatrix3x4dv
1566 #define glUniformMatrix4x2dv CL_OpenGL::functions->uniformMatrix4x2dv
1567 #define glUniformMatrix4x3dv CL_OpenGL::functions->uniformMatrix4x3dv
1568 #define glGetUniformdv CL_OpenGL::functions->getUniformdv
1569 #define glGetSubroutineUniformLocation CL_OpenGL::functions->getSubroutineUniformLocation
1570 #define glGetSubroutineIndex CL_OpenGL::functions->getSubroutineIndex
1571 #define glGetActiveSubroutineUniformiv CL_OpenGL::functions->getActiveSubroutineUniformiv
1572 #define glGetActiveSubroutineUniformName CL_OpenGL::functions->getActiveSubroutineUniformName
1573 #define glGetActiveSubroutineName CL_OpenGL::functions->getActiveSubroutineName
1574 #define glUniformSubroutinesuiv CL_OpenGL::functions->uniformSubroutinesuiv
1575 #define glGetUniformSubroutineuiv CL_OpenGL::functions->getUniformSubroutineuiv
1576 #define glGetProgramStageiv CL_OpenGL::functions->getProgramStageiv
1577 #define glPatchParameteri CL_OpenGL::functions->patchParameteri
1578 #define glPatchParameterfv CL_OpenGL::functions->patchParameterfv
1579 #define glBindTransformFeedback CL_OpenGL::functions->bindTransformFeedback
1580 #define glDeleteTransformFeedbacks CL_OpenGL::functions->deleteTransformFeedbacks
1581 #define glGenTransformFeedbacks CL_OpenGL::functions->genTransformFeedbacks
1582 #define glIsTransformFeedback CL_OpenGL::functions->isTransformFeedback
1583 #define glPauseTransformFeedback CL_OpenGL::functions->pauseTransformFeedback
1584 #define glResumeTransformFeedback CL_OpenGL::functions->resumeTransformFeedback
1585 #define glDrawTransformFeedback CL_OpenGL::functions->drawTransformFeedback
1586 #define glDrawTransformFeedbackStream CL_OpenGL::functions->drawTransformFeedbackStream
1587 #define glBeginQueryIndexed CL_OpenGL::functions->beginQueryIndexed
1588 #define glEndQueryIndexed CL_OpenGL::functions->endQueryIndexed
1589 #define glGetQueryIndexediv CL_OpenGL::functions->getQueryIndexediv
1590 #define glReleaseShaderCompiler CL_OpenGL::functions->releaseShaderCompiler
1591 #define glShaderBinary CL_OpenGL::functions->shaderBinary
1592 #define glGetShaderPrecisionFormat CL_OpenGL::functions->getShaderPrecisionFormat
1593 #define glDepthRangef CL_OpenGL::functions->depthRangef
1594 #define glClearDepthf CL_OpenGL::functions->clearDepthf
1595 #define glGetProgramBinary CL_OpenGL::functions->getProgramBinary
1596 #define glProgramBinary CL_OpenGL::functions->programBinary
1597 #define glProgramParameteri CL_OpenGL::functions->programParameteri
1598 #define glUseProgramStages CL_OpenGL::functions->useProgramStages
1599 #define glActiveShaderProgram CL_OpenGL::functions->activeShaderProgram
1600 #define glCreateShaderProgramv CL_OpenGL::functions->createShaderProgramv
1601 #define glBindProgramPipeline CL_OpenGL::functions->bindProgramPipeline
1602 #define glDeleteProgramPipelines CL_OpenGL::functions->deleteProgramPipelines
1603 #define glGenProgramPipelines CL_OpenGL::functions->genProgramPipelines
1604 #define glIsProgramPipeline CL_OpenGL::functions->isProgramPipeline
1605 #define glGetProgramPipelineiv CL_OpenGL::functions->getProgramPipelineiv
1606 #define glProgramUniform1i CL_OpenGL::functions->programUniform1i
1607 #define glProgramUniform1iv CL_OpenGL::functions->programUniform1iv
1608 #define glProgramUniform1f CL_OpenGL::functions->programUniform1f
1609 #define glProgramUniform1fv CL_OpenGL::functions->programUniform1fv
1610 #define glProgramUniform1d CL_OpenGL::functions->programUniform1d
1611 #define glProgramUniform1dv CL_OpenGL::functions->programUniform1dv
1612 #define glProgramUniform1ui CL_OpenGL::functions->programUniform1ui
1613 #define glProgramUniform1uiv CL_OpenGL::functions->programUniform1uiv
1614 #define glProgramUniform2i CL_OpenGL::functions->programUniform2i
1615 #define glProgramUniform2iv CL_OpenGL::functions->programUniform2iv
1616 #define glProgramUniform2f CL_OpenGL::functions->programUniform2f
1617 #define glProgramUniform2fv CL_OpenGL::functions->programUniform2fv
1618 #define glProgramUniform2d CL_OpenGL::functions->programUniform2d
1619 #define glProgramUniform2dv CL_OpenGL::functions->programUniform2dv
1620 #define glProgramUniform2ui CL_OpenGL::functions->programUniform2ui
1621 #define glProgramUniform2uiv CL_OpenGL::functions->programUniform2uiv
1622 #define glProgramUniform3i CL_OpenGL::functions->programUniform3i
1623 #define glProgramUniform3iv CL_OpenGL::functions->programUniform3iv
1624 #define glProgramUniform3f CL_OpenGL::functions->programUniform3f
1625 #define glProgramUniform3fv CL_OpenGL::functions->programUniform3fv
1626 #define glProgramUniform3d CL_OpenGL::functions->programUniform3d
1627 #define glProgramUniform3dv CL_OpenGL::functions->programUniform3dv
1628 #define glProgramUniform3ui CL_OpenGL::functions->programUniform3ui
1629 #define glProgramUniform3uiv CL_OpenGL::functions->programUniform3uiv
1630 #define glProgramUniform4i CL_OpenGL::functions->programUniform4i
1631 #define glProgramUniform4iv CL_OpenGL::functions->programUniform4iv
1632 #define glProgramUniform4f CL_OpenGL::functions->programUniform4f
1633 #define glProgramUniform4fv CL_OpenGL::functions->programUniform4fv
1634 #define glProgramUniform4d CL_OpenGL::functions->programUniform4d
1635 #define glProgramUniform4dv CL_OpenGL::functions->programUniform4dv
1636 #define glProgramUniform4ui CL_OpenGL::functions->programUniform4ui
1637 #define glProgramUniform4uiv CL_OpenGL::functions->programUniform4uiv
1638 #define glProgramUniformMatrix2fv CL_OpenGL::functions->programUniformMatrix2fv
1639 #define glProgramUniformMatrix3fv CL_OpenGL::functions->programUniformMatrix3fv
1640 #define glProgramUniformMatrix4fv CL_OpenGL::functions->programUniformMatrix4fv
1641 #define glProgramUniformMatrix2dv CL_OpenGL::functions->programUniformMatrix2dv
1642 #define glProgramUniformMatrix3dv CL_OpenGL::functions->programUniformMatrix3dv
1643 #define glProgramUniformMatrix4dv CL_OpenGL::functions->programUniformMatrix4dv
1644 #define glProgramUniformMatrix2x3fv CL_OpenGL::functions->programUniformMatrix2x3fv
1645 #define glProgramUniformMatrix3x2fv CL_OpenGL::functions->programUniformMatrix3x2fv
1646 #define glProgramUniformMatrix2x4fv CL_OpenGL::functions->programUniformMatrix2x4fv
1647 #define glProgramUniformMatrix4x2fv CL_OpenGL::functions->programUniformMatrix4x2fv
1648 #define glProgramUniformMatrix3x4fv CL_OpenGL::functions->programUniformMatrix3x4fv
1649 #define glProgramUniformMatrix4x3fv CL_OpenGL::functions->programUniformMatrix4x3fv
1650 #define glProgramUniformMatrix2x3dv CL_OpenGL::functions->programUniformMatrix2x3dv
1651 #define glProgramUniformMatrix3x2dv CL_OpenGL::functions->programUniformMatrix3x2dv
1652 #define glProgramUniformMatrix2x4dv CL_OpenGL::functions->programUniformMatrix2x4dv
1653 #define glProgramUniformMatrix4x2dv CL_OpenGL::functions->programUniformMatrix4x2dv
1654 #define glProgramUniformMatrix3x4dv CL_OpenGL::functions->programUniformMatrix3x4dv
1655 #define glProgramUniformMatrix4x3dv CL_OpenGL::functions->programUniformMatrix4x3dv
1656 #define glValidateProgramPipeline CL_OpenGL::functions->validateProgramPipeline
1657 #define glGetProgramPipelineInfoLog CL_OpenGL::functions->getProgramPipelineInfoLog
1658 #define glVertexAttribL1d CL_OpenGL::functions->vertexAttribL1d
1659 #define glVertexAttribL2d CL_OpenGL::functions->vertexAttribL2d
1660 #define glVertexAttribL3d CL_OpenGL::functions->vertexAttribL3d
1661 #define glVertexAttribL4d CL_OpenGL::functions->vertexAttribL4d
1662 #define glVertexAttribL1dv CL_OpenGL::functions->vertexAttribL1dv
1663 #define glVertexAttribL2dv CL_OpenGL::functions->vertexAttribL2dv
1664 #define glVertexAttribL3dv CL_OpenGL::functions->vertexAttribL3dv
1665 #define glVertexAttribL4dv CL_OpenGL::functions->vertexAttribL4dv
1666 #define glVertexAttribLPointer CL_OpenGL::functions->vertexAttribLPointer
1667 #define glGetVertexAttribLdv CL_OpenGL::functions->getVertexAttribLdv
1668 #define glViewportArrayv CL_OpenGL::functions->viewportArrayv
1669 #define glViewportIndexedf CL_OpenGL::functions->viewportIndexedf
1670 #define glViewportIndexedfv CL_OpenGL::functions->viewportIndexedfv
1671 #define glScissorArrayv CL_OpenGL::functions->scissorArrayv
1672 #define glScissorIndexed CL_OpenGL::functions->scissorIndexed
1673 #define glScissorIndexedv CL_OpenGL::functions->scissorIndexedv
1674 #define glDepthRangeArrayv CL_OpenGL::functions->depthRangeArrayv
1675 #define glDepthRangeIndexed CL_OpenGL::functions->depthRangeIndexed
1676 #define glGetFloati_v CL_OpenGL::functions->getFloati_v
1677 #define glGetDoublei_v CL_OpenGL::functions->getDoublei_v
1678 #define glCreateSyncFromCLeventARB CL_OpenGL::functions->createSyncFromCLeventARB
1679 #define glDebugMessageControlARB CL_OpenGL::functions->debugMessageControlARB
1680 #define glDebugMessageInsertARB CL_OpenGL::functions->debugMessageInsertARB
1681 #define glDebugMessageCallbackARB CL_OpenGL::functions->debugMessageCallbackARB
1682 #define glGetDebugMessageLogARB CL_OpenGL::functions->getDebugMessageLogARB
1683 #define glGetGraphicsResetStatusARB CL_OpenGL::functions->getGraphicsResetStatusARB
1684 #define glGetnMapdvARB CL_OpenGL::functions->getnMapdvARB
1685 #define glGetnMapfvARB CL_OpenGL::functions->getnMapfvARB
1686 #define glGetnMapivARB CL_OpenGL::functions->getnMapivARB
1687 #define glGetnPixelMapfvARB CL_OpenGL::functions->getnPixelMapfvARB
1688 #define glGetnPixelMapuivARB CL_OpenGL::functions->getnPixelMapuivARB
1689 #define glGetnPixelMapusvARB CL_OpenGL::functions->getnPixelMapusvARB
1690 #define glGetnPolygonStippleARB CL_OpenGL::functions->getnPolygonStippleARB
1691 #define glGetnColorTableARB CL_OpenGL::functions->getnColorTableARB
1692 #define glGetnConvolutionFilterARB CL_OpenGL::functions->getnConvolutionFilterARB
1693 #define glGetnSeparableFilterARB CL_OpenGL::functions->getnSeparableFilterARB
1694 #define glGetnHistogramARB CL_OpenGL::functions->getnHistogramARB
1695 #define glGetnMinmaxARB CL_OpenGL::functions->getnMinmaxARB
1696 #define glGetnTexImageARB CL_OpenGL::functions->getnTexImageARB
1697 #define glReadnPixelsARB CL_OpenGL::functions->readnPixelsARB
1698 #define glGetnCompressedTexImageARB CL_OpenGL::functions->getnCompressedTexImageARB
1699 #define glGetnUniformfvARB CL_OpenGL::functions->getnUniformfvARB
1700 #define glGetnUniformivARB CL_OpenGL::functions->getnUniformivARB
1701 #define glGetnUniformuivARB CL_OpenGL::functions->getnUniformuivARB
1702 #define glGetnUniformdvARB CL_OpenGL::functions->getnUniformdvARB
1703 
1705 
1707