34class Q_OPENGL_EXPORT QOpenGLFunctions_4_5_Compatibility :
public QAbstractOpenGLFunctions
37 QOpenGLFunctions_4_5_Compatibility();
38 ~QOpenGLFunctions_4_5_Compatibility();
40 bool initializeOpenGLFunctions() override;
43 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
44 void glDepthRange(GLdouble nearVal, GLdouble farVal);
45 GLboolean glIsEnabled(GLenum cap);
46 void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
47 void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
48 void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
49 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
50 void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type,
void *pixels);
51 const GLubyte * glGetString(GLenum name);
52 void glGetIntegerv(GLenum pname, GLint *data);
53 void glGetFloatv(GLenum pname, GLfloat *data);
55 void glGetDoublev(GLenum pname, GLdouble *data);
56 void glGetBooleanv(GLenum pname, GLboolean *data);
57 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type,
void *pixels);
58 void glReadBuffer(GLenum src);
59 void glPixelStorei(GLenum pname, GLint param);
60 void glPixelStoref(GLenum pname, GLfloat param);
61 void glDepthFunc(GLenum func);
62 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
63 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
64 void glLogicOp(GLenum opcode);
65 void glBlendFunc(GLenum sfactor, GLenum dfactor);
68 void glEnable(GLenum cap);
69 void glDisable(GLenum cap);
70 void glDepthMask(GLboolean flag);
71 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
72 void glStencilMask(GLuint mask);
73 void glClearDepth(GLdouble depth);
74 void glClearStencil(GLint s);
75 void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
76 void glClear(GLbitfield mask);
77 void glDrawBuffer(GLenum buf);
78 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
const void *pixels);
79 void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type,
const void *pixels);
80 void glTexParameteriv(GLenum target, GLenum pname,
const GLint *params);
81 void glTexParameteri(GLenum target, GLenum pname, GLint param);
82 void glTexParameterfv(GLenum target, GLenum pname,
const GLfloat *params);
83 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
84 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
85 void glPolygonMode(GLenum face, GLenum mode);
86 void glPointSize(GLfloat size);
87 void glLineWidth(GLfloat width);
88 void glHint(GLenum target, GLenum mode);
89 void glFrontFace(GLenum mode);
90 void glCullFace(GLenum mode);
93 GLboolean glIsTexture(GLuint texture);
94 void glGenTextures(GLsizei n, GLuint *textures);
95 void glDeleteTextures(GLsizei n,
const GLuint *textures);
96 void glBindTexture(GLenum target, GLuint texture);
97 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *pixels);
98 void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type,
const void *pixels);
99 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
100 void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
101 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
102 void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
103 void glPolygonOffset(GLfloat factor, GLfloat units);
104 void glDrawElements(GLenum mode, GLsizei count, GLenum type,
const void *indices);
105 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
108 void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
109 void glBlendEquation(GLenum mode);
110 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
111 void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type,
const void *pixels);
112 void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type,
const void *pixels);
113 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type,
const void *indices);
116 void glGetCompressedTexImage(GLenum target, GLint level,
void *img);
117 void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize,
const void *data);
118 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
const void *data);
119 void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize,
const void *data);
120 void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize,
const void *data);
121 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
const void *data);
122 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize,
const void *data);
123 void glSampleCoverage(GLfloat value, GLboolean invert);
124 void glActiveTexture(GLenum texture);
127 void glPointParameteriv(GLenum pname,
const GLint *params);
128 void glPointParameteri(GLenum pname, GLint param);
129 void glPointParameterfv(GLenum pname,
const GLfloat *params);
130 void glPointParameterf(GLenum pname, GLfloat param);
131 void glMultiDrawElements(GLenum mode,
const GLsizei *count, GLenum type,
const void *
const *indices, GLsizei drawcount);
132 void glMultiDrawArrays(GLenum mode,
const GLint *first,
const GLsizei *count, GLsizei drawcount);
133 void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
136 void glGetBufferPointerv(GLenum target, GLenum pname,
void * *params);
137 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
138 GLboolean glUnmapBuffer(GLenum target);
139 void * glMapBuffer(GLenum target, GLenum access);
140 void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
void *data);
141 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
const void *data);
142 void glBufferData(GLenum target, GLsizeiptr size,
const void *data, GLenum usage);
143 GLboolean glIsBuffer(GLuint buffer);
144 void glGenBuffers(GLsizei n, GLuint *buffers);
145 void glDeleteBuffers(GLsizei n,
const GLuint *buffers);
146 void glBindBuffer(GLenum target, GLuint buffer);
147 void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
148 void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
149 void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
150 void glEndQuery(GLenum target);
151 void glBeginQuery(GLenum target, GLuint id);
152 GLboolean glIsQuery(GLuint id);
153 void glDeleteQueries(GLsizei n,
const GLuint *ids);
154 void glGenQueries(GLsizei n, GLuint *ids);
157 void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride,
const void *pointer);
158 void glVertexAttrib4usv(GLuint index,
const GLushort *v);
159 void glVertexAttrib4uiv(GLuint index,
const GLuint *v);
160 void glVertexAttrib4ubv(GLuint index,
const GLubyte *v);
161 void glVertexAttrib4sv(GLuint index,
const GLshort *v);
162 void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
163 void glVertexAttrib4iv(GLuint index,
const GLint *v);
164 void glVertexAttrib4fv(GLuint index,
const GLfloat *v);
165 void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
166 void glVertexAttrib4dv(GLuint index,
const GLdouble *v);
167 void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
168 void glVertexAttrib4bv(GLuint index,
const GLbyte *v);
169 void glVertexAttrib4Nusv(GLuint index,
const GLushort *v);
170 void glVertexAttrib4Nuiv(GLuint index,
const GLuint *v);
171 void glVertexAttrib4Nubv(GLuint index,
const GLubyte *v);
172 void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
173 void glVertexAttrib4Nsv(GLuint index,
const GLshort *v);
174 void glVertexAttrib4Niv(GLuint index,
const GLint *v);
175 void glVertexAttrib4Nbv(GLuint index,
const GLbyte *v);
176 void glVertexAttrib3sv(GLuint index,
const GLshort *v);
177 void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z);
178 void glVertexAttrib3fv(GLuint index,
const GLfloat *v);
179 void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z);
180 void glVertexAttrib3dv(GLuint index,
const GLdouble *v);
181 void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
182 void glVertexAttrib2sv(GLuint index,
const GLshort *v);
183 void glVertexAttrib2s(GLuint index, GLshort x, GLshort y);
184 void glVertexAttrib2fv(GLuint index,
const GLfloat *v);
185 void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y);
186 void glVertexAttrib2dv(GLuint index,
const GLdouble *v);
187 void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y);
188 void glVertexAttrib1sv(GLuint index,
const GLshort *v);
189 void glVertexAttrib1s(GLuint index, GLshort x);
190 void glVertexAttrib1fv(GLuint index,
const GLfloat *v);
191 void glVertexAttrib1f(GLuint index, GLfloat x);
192 void glVertexAttrib1dv(GLuint index,
const GLdouble *v);
193 void glVertexAttrib1d(GLuint index, GLdouble x);
194 void glValidateProgram(GLuint program);
195 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
196 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
197 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
198 void glUniform4iv(GLint location, GLsizei count,
const GLint *value);
199 void glUniform3iv(GLint location, GLsizei count,
const GLint *value);
200 void glUniform2iv(GLint location, GLsizei count,
const GLint *value);
201 void glUniform1iv(GLint location, GLsizei count,
const GLint *value);
202 void glUniform4fv(GLint location, GLsizei count,
const GLfloat *value);
203 void glUniform3fv(GLint location, GLsizei count,
const GLfloat *value);
204 void glUniform2fv(GLint location, GLsizei count,
const GLfloat *value);
205 void glUniform1fv(GLint location, GLsizei count,
const GLfloat *value);
206 void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
207 void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
208 void glUniform2i(GLint location, GLint v0, GLint v1);
209 void glUniform1i(GLint location, GLint v0);
210 void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
211 void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
212 void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
213 void glUniform1f(GLint location, GLfloat v0);
214 void glUseProgram(GLuint program);
215 void glShaderSource(GLuint shader, GLsizei count,
const GLchar*
const *string,
const GLint *length);
216 void glLinkProgram(GLuint program);
217 GLboolean glIsShader(GLuint shader);
218 GLboolean glIsProgram(GLuint program);
219 void glGetVertexAttribPointerv(GLuint index, GLenum pname,
void * *pointer);
220 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
221 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
222 void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
223 void glGetUniformiv(GLuint program, GLint location, GLint *params);
224 void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
225 GLint glGetUniformLocation(GLuint program,
const GLchar *name);
226 void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
227 void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
228 void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
229 void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
230 void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
231 GLint glGetAttribLocation(GLuint program,
const GLchar *name);
232 void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
233 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
234 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
235 void glEnableVertexAttribArray(GLuint index);
236 void glDisableVertexAttribArray(GLuint index);
237 void glDetachShader(GLuint program, GLuint shader);
238 void glDeleteShader(GLuint shader);
239 void glDeleteProgram(GLuint program);
240 GLuint glCreateShader(GLenum type);
241 GLuint glCreateProgram();
242 void glCompileShader(GLuint shader);
243 void glBindAttribLocation(GLuint program, GLuint index,
const GLchar *name);
244 void glAttachShader(GLuint program, GLuint shader);
245 void glStencilMaskSeparate(GLenum face, GLuint mask);
246 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
247 void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
248 void glDrawBuffers(GLsizei n,
const GLenum *bufs);
249 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
252 void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
253 void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
254 void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
255 void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
256 void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
257 void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
260 GLboolean glIsVertexArray(GLuint array);
261 void glGenVertexArrays(GLsizei n, GLuint *arrays);
262 void glDeleteVertexArrays(GLsizei n,
const GLuint *arrays);
263 void glBindVertexArray(GLuint array);
264 void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
265 void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
266 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
267 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
268 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
269 void glGenerateMipmap(GLenum target);
270 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
271 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
272 void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
273 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
274 void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
275 GLenum glCheckFramebufferStatus(GLenum target);
276 void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
277 void glDeleteFramebuffers(GLsizei n,
const GLuint *framebuffers);
278 void glBindFramebuffer(GLenum target, GLuint framebuffer);
279 GLboolean glIsFramebuffer(GLuint framebuffer);
280 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
281 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
282 void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
283 void glDeleteRenderbuffers(GLsizei n,
const GLuint *renderbuffers);
284 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
285 GLboolean glIsRenderbuffer(GLuint renderbuffer);
286 const GLubyte * glGetStringi(GLenum name, GLuint index);
287 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
288 void glClearBufferfv(GLenum buffer, GLint drawbuffer,
const GLfloat *value);
289 void glClearBufferuiv(GLenum buffer, GLint drawbuffer,
const GLuint *value);
290 void glClearBufferiv(GLenum buffer, GLint drawbuffer,
const GLint *value);
291 void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
292 void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
293 void glTexParameterIuiv(GLenum target, GLenum pname,
const GLuint *params);
294 void glTexParameterIiv(GLenum target, GLenum pname,
const GLint *params);
295 void glUniform4uiv(GLint location, GLsizei count,
const GLuint *value);
296 void glUniform3uiv(GLint location, GLsizei count,
const GLuint *value);
297 void glUniform2uiv(GLint location, GLsizei count,
const GLuint *value);
298 void glUniform1uiv(GLint location, GLsizei count,
const GLuint *value);
299 void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
300 void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
301 void glUniform2ui(GLint location, GLuint v0, GLuint v1);
302 void glUniform1ui(GLint location, GLuint v0);
303 GLint glGetFragDataLocation(GLuint program,
const GLchar *name);
304 void glBindFragDataLocation(GLuint program, GLuint color,
const GLchar *name);
305 void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
306 void glVertexAttribI4usv(GLuint index,
const GLushort *v);
307 void glVertexAttribI4ubv(GLuint index,
const GLubyte *v);
308 void glVertexAttribI4sv(GLuint index,
const GLshort *v);
309 void glVertexAttribI4bv(GLuint index,
const GLbyte *v);
310 void glVertexAttribI4uiv(GLuint index,
const GLuint *v);
311 void glVertexAttribI3uiv(GLuint index,
const GLuint *v);
312 void glVertexAttribI2uiv(GLuint index,
const GLuint *v);
313 void glVertexAttribI1uiv(GLuint index,
const GLuint *v);
314 void glVertexAttribI4iv(GLuint index,
const GLint *v);
315 void glVertexAttribI3iv(GLuint index,
const GLint *v);
316 void glVertexAttribI2iv(GLuint index,
const GLint *v);
317 void glVertexAttribI1iv(GLuint index,
const GLint *v);
318 void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
319 void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z);
320 void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y);
321 void glVertexAttribI1ui(GLuint index, GLuint x);
322 void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
323 void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z);
324 void glVertexAttribI2i(GLuint index, GLint x, GLint y);
325 void glVertexAttribI1i(GLuint index, GLint x);
326 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
327 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
328 void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride,
const void *pointer);
329 void glEndConditionalRender();
330 void glBeginConditionalRender(GLuint id, GLenum mode);
331 void glClampColor(GLenum target, GLenum clamp);
332 void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
333 void glTransformFeedbackVaryings(GLuint program, GLsizei count,
const GLchar*
const *varyings, GLenum bufferMode);
334 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
335 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
336 void glEndTransformFeedback();
337 void glBeginTransformFeedback(GLenum primitiveMode);
338 GLboolean glIsEnabledi(GLenum target, GLuint index);
339 void glDisablei(GLenum target, GLuint index);
340 void glEnablei(GLenum target, GLuint index);
341 void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
342 void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
343 void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
346 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
347 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
348 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
349 GLuint glGetUniformBlockIndex(GLuint program,
const GLchar *uniformBlockName);
350 void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
351 void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount,
const GLuint *uniformIndices, GLenum pname, GLint *params);
352 void glGetUniformIndices(GLuint program, GLsizei uniformCount,
const GLchar *
const *uniformNames, GLuint *uniformIndices);
353 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
354 void glPrimitiveRestartIndex(GLuint index);
355 void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
356 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount);
357 void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
360 void glSampleMaski(GLuint maskNumber, GLbitfield mask);
361 void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
362 void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
363 void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
364 void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
365 void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
366 void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
367 void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
368 void glGetInteger64v(GLenum pname, GLint64 *data);
369 void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
370 GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
371 void glDeleteSync(GLsync sync);
372 GLboolean glIsSync(GLsync sync);
373 GLsync glFenceSync(GLenum condition, GLbitfield flags);
374 void glProvokingVertex(GLenum mode);
375 void glMultiDrawElementsBaseVertex(GLenum mode,
const GLsizei *count, GLenum type,
const void *
const *indices, GLsizei drawcount,
const GLint *basevertex);
376 void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount, GLint basevertex);
377 void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type,
const void *indices, GLint basevertex);
378 void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLint basevertex);
381 void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized,
const GLuint *value);
382 void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
383 void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized,
const GLuint *value);
384 void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
385 void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized,
const GLuint *value);
386 void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
387 void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized,
const GLuint *value);
388 void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
389 void glVertexAttribDivisor(GLuint index, GLuint divisor);
390 void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
391 void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
392 void glQueryCounter(GLuint id, GLenum target);
393 void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
394 void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
395 void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
396 void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
397 void glSamplerParameterIuiv(GLuint sampler, GLenum pname,
const GLuint *param);
398 void glSamplerParameterIiv(GLuint sampler, GLenum pname,
const GLint *param);
399 void glSamplerParameterfv(GLuint sampler, GLenum pname,
const GLfloat *param);
400 void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
401 void glSamplerParameteriv(GLuint sampler, GLenum pname,
const GLint *param);
402 void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
403 void glBindSampler(GLuint unit, GLuint sampler);
404 GLboolean glIsSampler(GLuint sampler);
405 void glDeleteSamplers(GLsizei count,
const GLuint *samplers);
406 void glGenSamplers(GLsizei count, GLuint *samplers);
407 GLint glGetFragDataIndex(GLuint program,
const GLchar *name);
408 void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index,
const GLchar *name);
411 void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params);
412 void glEndQueryIndexed(GLenum target, GLuint index);
413 void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id);
414 void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream);
415 void glDrawTransformFeedback(GLenum mode, GLuint id);
416 void glResumeTransformFeedback();
417 void glPauseTransformFeedback();
418 GLboolean glIsTransformFeedback(GLuint id);
419 void glGenTransformFeedbacks(GLsizei n, GLuint *ids);
420 void glDeleteTransformFeedbacks(GLsizei n,
const GLuint *ids);
421 void glBindTransformFeedback(GLenum target, GLuint id);
422 void glPatchParameterfv(GLenum pname,
const GLfloat *values);
423 void glPatchParameteri(GLenum pname, GLint value);
424 void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
425 void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params);
426 void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count,
const GLuint *indices);
427 void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
428 void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
429 void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
430 GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype,
const GLchar *name);
431 GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype,
const GLchar *name);
432 void glGetUniformdv(GLuint program, GLint location, GLdouble *params);
433 void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
434 void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
435 void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
436 void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
437 void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
438 void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
439 void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
440 void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
441 void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
442 void glUniform4dv(GLint location, GLsizei count,
const GLdouble *value);
443 void glUniform3dv(GLint location, GLsizei count,
const GLdouble *value);
444 void glUniform2dv(GLint location, GLsizei count,
const GLdouble *value);
445 void glUniform1dv(GLint location, GLsizei count,
const GLdouble *value);
446 void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
447 void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z);
448 void glUniform2d(GLint location, GLdouble x, GLdouble y);
449 void glUniform1d(GLint location, GLdouble x);
450 void glDrawElementsIndirect(GLenum mode, GLenum type,
const void *indirect);
451 void glDrawArraysIndirect(GLenum mode,
const void *indirect);
452 void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
453 void glBlendFunci(GLuint buf, GLenum src, GLenum dst);
454 void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
455 void glBlendEquationi(GLuint buf, GLenum mode);
456 void glMinSampleShading(GLfloat value);
459 void glGetDoublei_v(GLenum target, GLuint index, GLdouble *data);
460 void glGetFloati_v(GLenum target, GLuint index, GLfloat *data);
461 void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f);
462 void glDepthRangeArrayv(GLuint first, GLsizei count,
const GLdouble *v);
463 void glScissorIndexedv(GLuint index,
const GLint *v);
464 void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
465 void glScissorArrayv(GLuint first, GLsizei count,
const GLint *v);
466 void glViewportIndexedfv(GLuint index,
const GLfloat *v);
467 void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
468 void glViewportArrayv(GLuint first, GLsizei count,
const GLfloat *v);
469 void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
470 void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride,
const void *pointer);
471 void glVertexAttribL4dv(GLuint index,
const GLdouble *v);
472 void glVertexAttribL3dv(GLuint index,
const GLdouble *v);
473 void glVertexAttribL2dv(GLuint index,
const GLdouble *v);
474 void glVertexAttribL1dv(GLuint index,
const GLdouble *v);
475 void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
476 void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
477 void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
478 void glVertexAttribL1d(GLuint index, GLdouble x);
479 void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
480 void glValidateProgramPipeline(GLuint pipeline);
481 void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
482 void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
483 void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
484 void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
485 void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
486 void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
487 void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
488 void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
489 void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
490 void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
491 void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
492 void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
493 void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
494 void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
495 void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLdouble *value);
496 void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
497 void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
498 void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose,
const GLfloat *value);
499 void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count,
const GLuint *value);
500 void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
501 void glProgramUniform4dv(GLuint program, GLint location, GLsizei count,
const GLdouble *value);
502 void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
503 void glProgramUniform4fv(GLuint program, GLint location, GLsizei count,
const GLfloat *value);
504 void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
505 void glProgramUniform4iv(GLuint program, GLint location, GLsizei count,
const GLint *value);
506 void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
507 void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count,
const GLuint *value);
508 void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
509 void glProgramUniform3dv(GLuint program, GLint location, GLsizei count,
const GLdouble *value);
510 void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
511 void glProgramUniform3fv(GLuint program, GLint location, GLsizei count,
const GLfloat *value);
512 void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
513 void glProgramUniform3iv(GLuint program, GLint location, GLsizei count,
const GLint *value);
514 void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
515 void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count,
const GLuint *value);
516 void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
517 void glProgramUniform2dv(GLuint program, GLint location, GLsizei count,
const GLdouble *value);
518 void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1);
519 void glProgramUniform2fv(GLuint program, GLint location, GLsizei count,
const GLfloat *value);
520 void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1);
521 void glProgramUniform2iv(GLuint program, GLint location, GLsizei count,
const GLint *value);
522 void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
523 void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count,
const GLuint *value);
524 void glProgramUniform1ui(GLuint program, GLint location, GLuint v0);
525 void glProgramUniform1dv(GLuint program, GLint location, GLsizei count,
const GLdouble *value);
526 void glProgramUniform1d(GLuint program, GLint location, GLdouble v0);
527 void glProgramUniform1fv(GLuint program, GLint location, GLsizei count,
const GLfloat *value);
528 void glProgramUniform1f(GLuint program, GLint location, GLfloat v0);
529 void glProgramUniform1iv(GLuint program, GLint location, GLsizei count,
const GLint *value);
530 void glProgramUniform1i(GLuint program, GLint location, GLint v0);
531 void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
532 GLboolean glIsProgramPipeline(GLuint pipeline);
533 void glGenProgramPipelines(GLsizei n, GLuint *pipelines);
534 void glDeleteProgramPipelines(GLsizei n,
const GLuint *pipelines);
535 void glBindProgramPipeline(GLuint pipeline);
536 GLuint glCreateShaderProgramv(GLenum type, GLsizei count,
const GLchar*
const *strings);
537 void glActiveShaderProgram(GLuint pipeline, GLuint program);
538 void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
539 void glProgramParameteri(GLuint program, GLenum pname, GLint value);
540 void glProgramBinary(GLuint program, GLenum binaryFormat,
const void *binary, GLsizei length);
541 void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat,
void *binary);
542 void glClearDepthf(GLfloat dd);
543 void glDepthRangef(GLfloat n, GLfloat f);
544 void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
545 void glShaderBinary(GLsizei count,
const GLuint *shaders, GLenum binaryformat,
const void *binary, GLsizei length);
546 void glReleaseShaderCompiler();
549 void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
550 void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);
551 void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
552 void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
553 void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
554 void glMemoryBarrier(GLbitfield barriers);
555 void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
556 void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
557 void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
558 void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
559 void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type,
const void *indices, GLsizei instancecount, GLuint baseinstance);
560 void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
563 void glGetObjectPtrLabel(
const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
564 void glObjectPtrLabel(
const void *ptr, GLsizei length,
const GLchar *label);
565 void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
566 void glObjectLabel(GLenum identifier, GLuint name, GLsizei length,
const GLchar *label);
567 void glPopDebugGroup();
568 void glPushDebugGroup(GLenum source, GLuint id, GLsizei length,
const GLchar *message);
569 GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
570 void glDebugMessageCallback(GLDEBUGPROC callback,
const void *userParam);
571 void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length,
const GLchar *buf);
572 void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count,
const GLuint *ids, GLboolean enabled);
573 void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor);
574 void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex);
575 void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
576 void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
577 void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
578 void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
579 void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
580 void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
581 void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
582 void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
583 void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
584 GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface,
const GLchar *name);
585 GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface,
const GLchar *name);
586 void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount,
const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
587 void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
588 GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface,
const GLchar *name);
589 void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params);
590 void glMultiDrawElementsIndirect(GLenum mode, GLenum type,
const void *indirect, GLsizei drawcount, GLsizei stride);
591 void glMultiDrawArraysIndirect(GLenum mode,
const void *indirect, GLsizei drawcount, GLsizei stride);
592 void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments,
const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
593 void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments,
const GLenum *attachments);
594 void glInvalidateBufferData(GLuint buffer);
595 void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length);
596 void glInvalidateTexImage(GLuint texture, GLint level);
597 void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
598 void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
599 void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
600 void glFramebufferParameteri(GLenum target, GLenum pname, GLint param);
601 void glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
602 void glDispatchComputeIndirect(GLintptr indirect);
603 void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
604 void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type,
const void *data);
605 void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type,
const void *data);
608 void glBindVertexBuffers(GLuint first, GLsizei count,
const GLuint *buffers,
const GLintptr *offsets,
const GLsizei *strides);
609 void glBindImageTextures(GLuint first, GLsizei count,
const GLuint *textures);
610 void glBindSamplers(GLuint first, GLsizei count,
const GLuint *samplers);
611 void glBindTextures(GLuint first, GLsizei count,
const GLuint *textures);
612 void glBindBuffersRange(GLenum target, GLuint first, GLsizei count,
const GLuint *buffers,
const GLintptr *offsets,
const GLsizeiptr *sizes);
613 void glBindBuffersBase(GLenum target, GLuint first, GLsizei count,
const GLuint *buffers);
614 void glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type,
const void *data);
615 void glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type,
const void *data);
616 void glBufferStorage(GLenum target, GLsizeiptr size,
const void *data, GLbitfield flags);
619 void glTextureBarrier();
620 void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize,
void *data);
621 void glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params);
622 void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params);
623 void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
624 void glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
625 void glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize,
void *pixels);
626 void glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize,
void *pixels);
627 GLenum glGetGraphicsResetStatus();
628 void glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize,
void *pixels);
629 void glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize,
void *pixels);
630 void glMemoryBarrierByRegion(GLbitfield barriers);
631 void glCreateQueries(GLenum target, GLsizei n, GLuint *ids);
632 void glCreateProgramPipelines(GLsizei n, GLuint *pipelines);
633 void glCreateSamplers(GLsizei n, GLuint *samplers);
634 void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
635 void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param);
636 void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param);
637 void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor);
638 void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
639 void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
640 void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
641 void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
642 void glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count,
const GLuint *buffers,
const GLintptr *offsets,
const GLsizei *strides);
643 void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
644 void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer);
645 void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index);
646 void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index);
647 void glCreateVertexArrays(GLsizei n, GLuint *arrays);
648 void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params);
649 void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params);
650 void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params);
651 void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params);
652 void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params);
653 void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params);
654 void glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize,
void *pixels);
655 void glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize,
void *pixels);
656 void glBindTextureUnit(GLuint unit, GLuint texture);
657 void glGenerateTextureMipmap(GLuint texture);
658 void glTextureParameteriv(GLuint texture, GLenum pname,
const GLint *param);
659 void glTextureParameterIuiv(GLuint texture, GLenum pname,
const GLuint *params);
660 void glTextureParameterIiv(GLuint texture, GLenum pname,
const GLint *params);
661 void glTextureParameteri(GLuint texture, GLenum pname, GLint param);
662 void glTextureParameterfv(GLuint texture, GLenum pname,
const GLfloat *param);
663 void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param);
664 void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
665 void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
666 void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
667 void glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize,
const void *data);
668 void glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
const void *data);
669 void glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize,
const void *data);
670 void glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type,
const void *pixels);
671 void glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *pixels);
672 void glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type,
const void *pixels);
673 void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
674 void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
675 void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
676 void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
677 void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
678 void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size);
679 void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer);
680 void glCreateTextures(GLenum target, GLsizei n, GLuint *textures);
681 void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params);
682 void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
683 void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
684 void glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers);
685 void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
686 void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param);
687 GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target);
688 void glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
689 void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil);
690 void glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer,
const GLfloat *value);
691 void glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer,
const GLuint *value);
692 void glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer,
const GLint *value);
693 void glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments,
const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
694 void glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments,
const GLenum *attachments);
695 void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src);
696 void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n,
const GLenum *bufs);
697 void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf);
698 void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
699 void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
700 void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param);
701 void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
702 void glCreateFramebuffers(GLsizei n, GLuint *framebuffers);
703#if QT_OPENGL_REMOVED_SINCE(6
, 8
)
704 void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size,
void *data)
706 glGetNamedBufferSubData(buffer, offset, GLsizeiptr(size), data);
709 void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size,
void *data);
710 void glGetNamedBufferPointerv(GLuint buffer, GLenum pname,
void * *params);
711 void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params);
712 void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params);
713#if QT_OPENGL_REMOVED_SINCE(6
, 8
)
714 void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length)
716 glFlushMappedNamedBufferRange(buffer, offset, GLsizeiptr(length));
719 void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length);
720 GLboolean glUnmapNamedBuffer(GLuint buffer);
721#if QT_OPENGL_REMOVED_SINCE(6
, 8
)
722 void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access)
724 return glMapNamedBufferRange(buffer, offset, GLsizeiptr(length), access);
727 void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
728 void * glMapNamedBuffer(GLuint buffer, GLenum access);
729#if QT_OPENGL_REMOVED_SINCE(6
, 8
)
730 void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type,
const void *data)
732 glClearNamedBufferSubData(buffer, internalformat, offset, GLsizeiptr(size), format, type, data);
735 void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type,
const void *data);
736 void glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type,
const void *data);
737#if QT_OPENGL_REMOVED_SINCE(6
, 8
)
738 void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size)
740 glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, GLsizeiptr(size));
742 void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size,
const void *data)
744 glNamedBufferSubData(buffer, offset, GLsizeiptr(size), data);
746 void glNamedBufferData(GLuint buffer, GLsizei size,
const void *data, GLenum usage)
748 glNamedBufferData(buffer, GLsizeiptr(size), data, usage);
750 void glNamedBufferStorage(GLuint buffer, GLsizei size,
const void *data, GLbitfield flags)
752 glNamedBufferStorage(buffer, GLsizeiptr(size), data, flags);
755 void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
756 void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size,
const void *data);
757 void glNamedBufferData(GLuint buffer, GLsizeiptr size,
const void *data, GLenum usage);
758 void glNamedBufferStorage(GLuint buffer, GLsizeiptr size,
const void *data, GLbitfield flags);
759 void glCreateBuffers(GLsizei n, GLuint *buffers);
760 void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
761 void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param);
762 void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param);
763#if QT_OPENGL_REMOVED_SINCE(6
, 8
)
764 void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size)
766 glTransformFeedbackBufferRange(xfb, index, buffer, offset, GLsizeiptr(size));
769 void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
770 void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer);
771 void glCreateTransformFeedbacks(GLsizei n, GLuint *ids);
772 void glClipControl(GLenum origin, GLenum depth);
775 void glTranslatef(GLfloat x, GLfloat y, GLfloat z);
776 void glTranslated(GLdouble x, GLdouble y, GLdouble z);
777 void glScalef(GLfloat x, GLfloat y, GLfloat z);
778 void glScaled(GLdouble x, GLdouble y, GLdouble z);
779 void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
780 void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
783 void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
784 void glMultMatrixd(
const GLdouble *m);
785 void glMultMatrixf(
const GLfloat *m);
786 void glMatrixMode(GLenum mode);
787 void glLoadMatrixd(
const GLdouble *m);
788 void glLoadMatrixf(
const GLfloat *m);
789 void glLoadIdentity();
790 void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
791 GLboolean glIsList(GLuint list);
792 void glGetTexGeniv(GLenum coord, GLenum pname, GLint *params);
793 void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
794 void glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params);
795 void glGetTexEnviv(GLenum target, GLenum pname, GLint *params);
796 void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params);
797 void glGetPolygonStipple(GLubyte *mask);
798 void glGetPixelMapusv(GLenum map, GLushort *values);
799 void glGetPixelMapuiv(GLenum map, GLuint *values);
800 void glGetPixelMapfv(GLenum map, GLfloat *values);
801 void glGetMaterialiv(GLenum face, GLenum pname, GLint *params);
802 void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
803 void glGetMapiv(GLenum target, GLenum query, GLint *v);
804 void glGetMapfv(GLenum target, GLenum query, GLfloat *v);
805 void glGetMapdv(GLenum target, GLenum query, GLdouble *v);
806 void glGetLightiv(GLenum light, GLenum pname, GLint *params);
807 void glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
808 void glGetClipPlane(GLenum plane, GLdouble *equation);
809 void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *pixels);
810 void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
811 void glPixelMapusv(GLenum map, GLsizei mapsize,
const GLushort *values);
812 void glPixelMapuiv(GLenum map, GLsizei mapsize,
const GLuint *values);
813 void glPixelMapfv(GLenum map, GLsizei mapsize,
const GLfloat *values);
814 void glPixelTransferi(GLenum pname, GLint param);
815 void glPixelTransferf(GLenum pname, GLfloat param);
816 void glPixelZoom(GLfloat xfactor, GLfloat yfactor);
817 void glAlphaFunc(GLenum func, GLfloat ref);
818 void glEvalPoint2(GLint i, GLint j);
819 void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
820 void glEvalPoint1(GLint i);
821 void glEvalMesh1(GLenum mode, GLint i1, GLint i2);
822 void glEvalCoord2fv(
const GLfloat *u);
823 void glEvalCoord2f(GLfloat u, GLfloat v);
824 void glEvalCoord2dv(
const GLdouble *u);
825 void glEvalCoord2d(GLdouble u, GLdouble v);
826 void glEvalCoord1fv(
const GLfloat *u);
827 void glEvalCoord1f(GLfloat u);
828 void glEvalCoord1dv(
const GLdouble *u);
829 void glEvalCoord1d(GLdouble u);
830 void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
831 void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
832 void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2);
833 void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2);
834 void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder,
const GLfloat *points);
835 void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,
const GLdouble *points);
836 void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order,
const GLfloat *points);
837 void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order,
const GLdouble *points);
838 void glPushAttrib(GLbitfield mask);
840 void glAccum(GLenum op, GLfloat value);
841 void glIndexMask(GLuint mask);
842 void glClearIndex(GLfloat c);
843 void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
844 void glPushName(GLuint name);
846 void glPassThrough(GLfloat token);
847 void glLoadName(GLuint name);
849 GLint glRenderMode(GLenum mode);
850 void glSelectBuffer(GLsizei size, GLuint *buffer);
851 void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer);
852 void glTexGeniv(GLenum coord, GLenum pname,
const GLint *params);
853 void glTexGeni(GLenum coord, GLenum pname, GLint param);
854 void glTexGenfv(GLenum coord, GLenum pname,
const GLfloat *params);
855 void glTexGenf(GLenum coord, GLenum pname, GLfloat param);
856 void glTexGendv(GLenum coord, GLenum pname,
const GLdouble *params);
857 void glTexGend(GLenum coord, GLenum pname, GLdouble param);
858 void glTexEnviv(GLenum target, GLenum pname,
const GLint *params);
859 void glTexEnvi(GLenum target, GLenum pname, GLint param);
860 void glTexEnvfv(GLenum target, GLenum pname,
const GLfloat *params);
861 void glTexEnvf(GLenum target, GLenum pname, GLfloat param);
862 void glShadeModel(GLenum mode);
863 void glPolygonStipple(
const GLubyte *mask);
864 void glMaterialiv(GLenum face, GLenum pname,
const GLint *params);
865 void glMateriali(GLenum face, GLenum pname, GLint param);
866 void glMaterialfv(GLenum face, GLenum pname,
const GLfloat *params);
867 void glMaterialf(GLenum face, GLenum pname, GLfloat param);
868 void glLineStipple(GLint factor, GLushort pattern);
869 void glLightModeliv(GLenum pname,
const GLint *params);
870 void glLightModeli(GLenum pname, GLint param);
871 void glLightModelfv(GLenum pname,
const GLfloat *params);
872 void glLightModelf(GLenum pname, GLfloat param);
873 void glLightiv(GLenum light, GLenum pname,
const GLint *params);
874 void glLighti(GLenum light, GLenum pname, GLint param);
875 void glLightfv(GLenum light, GLenum pname,
const GLfloat *params);
876 void glLightf(GLenum light, GLenum pname, GLfloat param);
877 void glFogiv(GLenum pname,
const GLint *params);
878 void glFogi(GLenum pname, GLint param);
879 void glFogfv(GLenum pname,
const GLfloat *params);
880 void glFogf(GLenum pname, GLfloat param);
881 void glColorMaterial(GLenum face, GLenum mode);
882 void glClipPlane(GLenum plane,
const GLdouble *equation);
883 void glVertex4sv(
const GLshort *v);
884 void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w);
885 void glVertex4iv(
const GLint *v);
886 void glVertex4i(GLint x, GLint y, GLint z, GLint w);
887 void glVertex4fv(
const GLfloat *v);
888 void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
889 void glVertex4dv(
const GLdouble *v);
890 void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
891 void glVertex3sv(
const GLshort *v);
892 void glVertex3s(GLshort x, GLshort y, GLshort z);
893 void glVertex3iv(
const GLint *v);
894 void glVertex3i(GLint x, GLint y, GLint z);
895 void glVertex3fv(
const GLfloat *v);
896 void glVertex3f(GLfloat x, GLfloat y, GLfloat z);
897 void glVertex3dv(
const GLdouble *v);
898 void glVertex3d(GLdouble x, GLdouble y, GLdouble z);
899 void glVertex2sv(
const GLshort *v);
900 void glVertex2s(GLshort x, GLshort y);
901 void glVertex2iv(
const GLint *v);
902 void glVertex2i(GLint x, GLint y);
903 void glVertex2fv(
const GLfloat *v);
904 void glVertex2f(GLfloat x, GLfloat y);
905 void glVertex2dv(
const GLdouble *v);
906 void glVertex2d(GLdouble x, GLdouble y);
907 void glTexCoord4sv(
const GLshort *v);
908 void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q);
909 void glTexCoord4iv(
const GLint *v);
910 void glTexCoord4i(GLint s, GLint t, GLint r, GLint q);
911 void glTexCoord4fv(
const GLfloat *v);
912 void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
913 void glTexCoord4dv(
const GLdouble *v);
914 void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
915 void glTexCoord3sv(
const GLshort *v);
916 void glTexCoord3s(GLshort s, GLshort t, GLshort r);
917 void glTexCoord3iv(
const GLint *v);
918 void glTexCoord3i(GLint s, GLint t, GLint r);
919 void glTexCoord3fv(
const GLfloat *v);
920 void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r);
921 void glTexCoord3dv(
const GLdouble *v);
922 void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r);
923 void glTexCoord2sv(
const GLshort *v);
924 void glTexCoord2s(GLshort s, GLshort t);
925 void glTexCoord2iv(
const GLint *v);
926 void glTexCoord2i(GLint s, GLint t);
927 void glTexCoord2fv(
const GLfloat *v);
928 void glTexCoord2f(GLfloat s, GLfloat t);
929 void glTexCoord2dv(
const GLdouble *v);
930 void glTexCoord2d(GLdouble s, GLdouble t);
931 void glTexCoord1sv(
const GLshort *v);
932 void glTexCoord1s(GLshort s);
933 void glTexCoord1iv(
const GLint *v);
934 void glTexCoord1i(GLint s);
935 void glTexCoord1fv(
const GLfloat *v);
936 void glTexCoord1f(GLfloat s);
937 void glTexCoord1dv(
const GLdouble *v);
938 void glTexCoord1d(GLdouble s);
939 void glRectsv(
const GLshort *v1,
const GLshort *v2);
940 void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
941 void glRectiv(
const GLint *v1,
const GLint *v2);
942 void glRecti(GLint x1, GLint y1, GLint x2, GLint y2);
943 void glRectfv(
const GLfloat *v1,
const GLfloat *v2);
944 void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
945 void glRectdv(
const GLdouble *v1,
const GLdouble *v2);
946 void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
947 void glRasterPos4sv(
const GLshort *v);
948 void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);
949 void glRasterPos4iv(
const GLint *v);
950 void glRasterPos4i(GLint x, GLint y, GLint z, GLint w);
951 void glRasterPos4fv(
const GLfloat *v);
952 void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
953 void glRasterPos4dv(
const GLdouble *v);
954 void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
955 void glRasterPos3sv(
const GLshort *v);
956 void glRasterPos3s(GLshort x, GLshort y, GLshort z);
957 void glRasterPos3iv(
const GLint *v);
958 void glRasterPos3i(GLint x, GLint y, GLint z);
959 void glRasterPos3fv(
const GLfloat *v);
960 void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z);
961 void glRasterPos3dv(
const GLdouble *v);
962 void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z);
963 void glRasterPos2sv(
const GLshort *v);
964 void glRasterPos2s(GLshort x, GLshort y);
965 void glRasterPos2iv(
const GLint *v);
966 void glRasterPos2i(GLint x, GLint y);
967 void glRasterPos2fv(
const GLfloat *v);
968 void glRasterPos2f(GLfloat x, GLfloat y);
969 void glRasterPos2dv(
const GLdouble *v);
970 void glRasterPos2d(GLdouble x, GLdouble y);
971 void glNormal3sv(
const GLshort *v);
972 void glNormal3s(GLshort nx, GLshort ny, GLshort nz);
973 void glNormal3iv(
const GLint *v);
974 void glNormal3i(GLint nx, GLint ny, GLint nz);
975 void glNormal3fv(
const GLfloat *v);
976 void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
977 void glNormal3dv(
const GLdouble *v);
978 void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz);
979 void glNormal3bv(
const GLbyte *v);
980 void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz);
981 void glIndexsv(
const GLshort *c);
982 void glIndexs(GLshort c);
983 void glIndexiv(
const GLint *c);
984 void glIndexi(GLint c);
985 void glIndexfv(
const GLfloat *c);
986 void glIndexf(GLfloat c);
987 void glIndexdv(
const GLdouble *c);
988 void glIndexd(GLdouble c);
990 void glEdgeFlagv(
const GLboolean *flag);
991 void glEdgeFlag(GLboolean flag);
992 void glColor4usv(
const GLushort *v);
993 void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha);
994 void glColor4uiv(
const GLuint *v);
995 void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha);
996 void glColor4ubv(
const GLubyte *v);
997 void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
998 void glColor4sv(
const GLshort *v);
999 void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha);
1000 void glColor4iv(
const GLint *v);
1001 void glColor4i(GLint red, GLint green, GLint blue, GLint alpha);
1002 void glColor4fv(
const GLfloat *v);
1003 void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1004 void glColor4dv(
const GLdouble *v);
1005 void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
1006 void glColor4bv(
const GLbyte *v);
1007 void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
1008 void glColor3usv(
const GLushort *v);
1009 void glColor3us(GLushort red, GLushort green, GLushort blue);
1010 void glColor3uiv(
const GLuint *v);
1011 void glColor3ui(GLuint red, GLuint green, GLuint blue);
1012 void glColor3ubv(
const GLubyte *v);
1013 void glColor3ub(GLubyte red, GLubyte green, GLubyte blue);
1014 void glColor3sv(
const GLshort *v);
1015 void glColor3s(GLshort red, GLshort green, GLshort blue);
1016 void glColor3iv(
const GLint *v);
1017 void glColor3i(GLint red, GLint green, GLint blue);
1018 void glColor3fv(
const GLfloat *v);
1019 void glColor3f(GLfloat red, GLfloat green, GLfloat blue);
1020 void glColor3dv(
const GLdouble *v);
1021 void glColor3d(GLdouble red, GLdouble green, GLdouble blue);
1022 void glColor3bv(
const GLbyte *v);
1023 void glColor3b(GLbyte red, GLbyte green, GLbyte blue);
1024 void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove,
const GLubyte *bitmap);
1025 void glBegin(GLenum mode);
1026 void glListBase(GLuint base);
1027 GLuint glGenLists(GLsizei range);
1028 void glDeleteLists(GLuint list, GLsizei range);
1029 void glCallLists(GLsizei n, GLenum type,
const void *lists);
1030 void glCallList(GLuint list);
1032 void glNewList(GLuint list, GLenum mode);
1035 void glPushClientAttrib(GLbitfield mask);
1036 void glPopClientAttrib();
1037 void glIndexubv(
const GLubyte *c);
1038 void glIndexub(GLubyte c);
1039 void glPrioritizeTextures(GLsizei n,
const GLuint *textures,
const GLfloat *priorities);
1040 GLboolean glAreTexturesResident(GLsizei n,
const GLuint *textures, GLboolean *residences);
1041 void glVertexPointer(GLint size, GLenum type, GLsizei stride,
const void *pointer);
1042 void glTexCoordPointer(GLint size, GLenum type, GLsizei stride,
const void *pointer);
1043 void glNormalPointer(GLenum type, GLsizei stride,
const void *pointer);
1044 void glInterleavedArrays(GLenum format, GLsizei stride,
const void *pointer);
1045 void glGetPointerv(GLenum pname,
void * *params);
1046 void glIndexPointer(GLenum type, GLsizei stride,
const void *pointer);
1047 void glEnableClientState(GLenum array);
1048 void glEdgeFlagPointer(GLsizei stride,
const void *pointer);
1049 void glDisableClientState(GLenum array);
1050 void glColorPointer(GLint size, GLenum type, GLsizei stride,
const void *pointer);
1051 void glArrayElement(GLint i);
1054 void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type,
const void *table);
1055 void glColorTableParameterfv(GLenum target, GLenum pname,
const GLfloat *params);
1056 void glColorTableParameteriv(GLenum target, GLenum pname,
const GLint *params);
1057 void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1058 void glGetColorTable(GLenum target, GLenum format, GLenum type,
void *table);
1059 void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params);
1060 void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params);
1061 void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type,
const void *data);
1062 void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1063 void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type,
const void *image);
1064 void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *image);
1065 void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params);
1066 void glConvolutionParameterfv(GLenum target, GLenum pname,
const GLfloat *params);
1067 void glConvolutionParameteri(GLenum target, GLenum pname, GLint params);
1068 void glConvolutionParameteriv(GLenum target, GLenum pname,
const GLint *params);
1069 void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1070 void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1071 void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type,
void *image);
1072 void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params);
1073 void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params);
1074 void glGetSeparableFilter(GLenum target, GLenum format, GLenum type,
void *row,
void *column,
void *span);
1075 void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type,
const void *row,
const void *column);
1076 void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type,
void *values);
1077 void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params);
1078 void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params);
1079 void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type,
void *values);
1080 void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params);
1081 void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params);
1082 void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
1083 void glMinmax(GLenum target, GLenum internalformat, GLboolean sink);
1084 void glResetHistogram(GLenum target);
1085 void glResetMinmax(GLenum target);
1088 void glMultTransposeMatrixd(
const GLdouble *m);
1089 void glMultTransposeMatrixf(
const GLfloat *m);
1090 void glLoadTransposeMatrixd(
const GLdouble *m);
1091 void glLoadTransposeMatrixf(
const GLfloat *m);
1092 void glMultiTexCoord4sv(GLenum target,
const GLshort *v);
1093 void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1094 void glMultiTexCoord4iv(GLenum target,
const GLint *v);
1095 void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q);
1096 void glMultiTexCoord4fv(GLenum target,
const GLfloat *v);
1097 void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1098 void glMultiTexCoord4dv(GLenum target,
const GLdouble *v);
1099 void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1100 void glMultiTexCoord3sv(GLenum target,
const GLshort *v);
1101 void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r);
1102 void glMultiTexCoord3iv(GLenum target,
const GLint *v);
1103 void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r);
1104 void glMultiTexCoord3fv(GLenum target,
const GLfloat *v);
1105 void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1106 void glMultiTexCoord3dv(GLenum target,
const GLdouble *v);
1107 void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1108 void glMultiTexCoord2sv(GLenum target,
const GLshort *v);
1109 void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t);
1110 void glMultiTexCoord2iv(GLenum target,
const GLint *v);
1111 void glMultiTexCoord2i(GLenum target, GLint s, GLint t);
1112 void glMultiTexCoord2fv(GLenum target,
const GLfloat *v);
1113 void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t);
1114 void glMultiTexCoord2dv(GLenum target,
const GLdouble *v);
1115 void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t);
1116 void glMultiTexCoord1sv(GLenum target,
const GLshort *v);
1117 void glMultiTexCoord1s(GLenum target, GLshort s);
1118 void glMultiTexCoord1iv(GLenum target,
const GLint *v);
1119 void glMultiTexCoord1i(GLenum target, GLint s);
1120 void glMultiTexCoord1fv(GLenum target,
const GLfloat *v);
1121 void glMultiTexCoord1f(GLenum target, GLfloat s);
1122 void glMultiTexCoord1dv(GLenum target,
const GLdouble *v);
1123 void glMultiTexCoord1d(GLenum target, GLdouble s);
1124 void glClientActiveTexture(GLenum texture);
1127 void glWindowPos3sv(
const GLshort *v);
1128 void glWindowPos3s(GLshort x, GLshort y, GLshort z);
1129 void glWindowPos3iv(
const GLint *v);
1130 void glWindowPos3i(GLint x, GLint y, GLint z);
1131 void glWindowPos3fv(
const GLfloat *v);
1132 void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z);
1133 void glWindowPos3dv(
const GLdouble *v);
1134 void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z);
1135 void glWindowPos2sv(
const GLshort *v);
1136 void glWindowPos2s(GLshort x, GLshort y);
1137 void glWindowPos2iv(
const GLint *v);
1138 void glWindowPos2i(GLint x, GLint y);
1139 void glWindowPos2fv(
const GLfloat *v);
1140 void glWindowPos2f(GLfloat x, GLfloat y);
1141 void glWindowPos2dv(
const GLdouble *v);
1142 void glWindowPos2d(GLdouble x, GLdouble y);
1143 void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride,
const void *pointer);
1144 void glSecondaryColor3usv(
const GLushort *v);
1145 void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue);
1146 void glSecondaryColor3uiv(
const GLuint *v);
1147 void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue);
1148 void glSecondaryColor3ubv(
const GLubyte *v);
1149 void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue);
1150 void glSecondaryColor3sv(
const GLshort *v);
1151 void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue);
1152 void glSecondaryColor3iv(
const GLint *v);
1153 void glSecondaryColor3i(GLint red, GLint green, GLint blue);
1154 void glSecondaryColor3fv(
const GLfloat *v);
1155 void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue);
1156 void glSecondaryColor3dv(
const GLdouble *v);
1157 void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue);
1158 void glSecondaryColor3bv(
const GLbyte *v);
1159 void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue);
1160 void glFogCoordPointer(GLenum type, GLsizei stride,
const void *pointer);
1161 void glFogCoorddv(
const GLdouble *coord);
1162 void glFogCoordd(GLdouble coord);
1163 void glFogCoordfv(
const GLfloat *coord);
1164 void glFogCoordf(GLfloat coord);
1179 void glSecondaryColorP3uiv(GLenum type,
const GLuint *color);
1180 void glSecondaryColorP3ui(GLenum type, GLuint color);
1181 void glColorP4uiv(GLenum type,
const GLuint *color);
1182 void glColorP4ui(GLenum type, GLuint color);
1183 void glColorP3uiv(GLenum type,
const GLuint *color);
1184 void glColorP3ui(GLenum type, GLuint color);
1185 void glNormalP3uiv(GLenum type,
const GLuint *coords);
1186 void glNormalP3ui(GLenum type, GLuint coords);
1187 void glMultiTexCoordP4uiv(GLenum texture, GLenum type,
const GLuint *coords);
1188 void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords);
1189 void glMultiTexCoordP3uiv(GLenum texture, GLenum type,
const GLuint *coords);
1190 void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords);
1191 void glMultiTexCoordP2uiv(GLenum texture, GLenum type,
const GLuint *coords);
1192 void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords);
1193 void glMultiTexCoordP1uiv(GLenum texture, GLenum type,
const GLuint *coords);
1194 void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords);
1195 void glTexCoordP4uiv(GLenum type,
const GLuint *coords);
1196 void glTexCoordP4ui(GLenum type, GLuint coords);
1197 void glTexCoordP3uiv(GLenum type,
const GLuint *coords);
1198 void glTexCoordP3ui(GLenum type, GLuint coords);
1199 void glTexCoordP2uiv(GLenum type,
const GLuint *coords);
1200 void glTexCoordP2ui(GLenum type, GLuint coords);
1201 void glTexCoordP1uiv(GLenum type,
const GLuint *coords);
1202 void glTexCoordP1ui(GLenum type, GLuint coords);
1203 void glVertexP4uiv(GLenum type,
const GLuint *value);
1204 void glVertexP4ui(GLenum type, GLuint value);
1205 void glVertexP3uiv(GLenum type,
const GLuint *value);
1206 void glVertexP3ui(GLenum type, GLuint value);
1207 void glVertexP2uiv(GLenum type,
const GLuint *value);
1208 void glVertexP2ui(GLenum type, GLuint value);
1221 void glGetnMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize,
void *values);
1222 void glGetnHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize,
void *values);
1223 void glGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize,
void *row, GLsizei columnBufSize,
void *column,
void *span);
1224 void glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize,
void *image);
1225 void glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize,
void *table);
1226 void glGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern);
1227 void glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values);
1228 void glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values);
1229 void glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values);
1230 void glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v);
1231 void glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
1232 void glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
1235 friend class QOpenGLVersionFunctionsFactory;
1237 static bool isContextCompatible(QOpenGLContext *context);
1238 static QOpenGLVersionProfile versionProfile();
1240 QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
1241 QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
1242 QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
1243 QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
1244 QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
1245 QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
1246 QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
1247 QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
1248 QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
1249 QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
1250 QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
1251 QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
1252 QOpenGLFunctions_4_0_CoreBackend* d_4_0_Core;
1253 QOpenGLFunctions_4_1_CoreBackend* d_4_1_Core;
1254 QOpenGLFunctions_4_2_CoreBackend* d_4_2_Core;
1255 QOpenGLFunctions_4_3_CoreBackend* d_4_3_Core;
1256 QOpenGLFunctions_4_4_CoreBackend* d_4_4_Core;
1257 QOpenGLFunctions_4_5_CoreBackend* d_4_5_Core;
1258 QOpenGLFunctions_1_0_DeprecatedBackend* d_1_0_Deprecated;
1259 QOpenGLFunctions_1_1_DeprecatedBackend* d_1_1_Deprecated;
1260 QOpenGLFunctions_1_2_DeprecatedBackend* d_1_2_Deprecated;
1261 QOpenGLFunctions_1_3_DeprecatedBackend* d_1_3_Deprecated;
1262 QOpenGLFunctions_1_4_DeprecatedBackend* d_1_4_Deprecated;
1263 QOpenGLFunctions_3_3_DeprecatedBackend* d_3_3_Deprecated;
1264 QOpenGLFunctions_4_5_DeprecatedBackend* d_4_5_Deprecated;