Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qopenglfunctions_4_2_compatibility.h
Go to the documentation of this file.
1// Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
2// Copyright (C) 2016 The Qt Company Ltd.
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4/***************************************************************************
5** This file was generated by glgen version 0.1
6** Command line was: glgen
7**
8** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
9**
10** This is an auto-generated file.
11** Do not edit! All changes made to it will be lost.
12**
13****************************************************************************/
14// Qt-Security score:significant reason:default
15
16#ifndef QOPENGLVERSIONFUNCTIONS_4_2_COMPATIBILITY_H
17#define QOPENGLVERSIONFUNCTIONS_4_2_COMPATIBILITY_H
18
19#include <QtOpenGL/qtopenglglobal.h>
20
21#if !defined(QT_NO_OPENGL) && !QT_CONFIG(opengles2)
22
23#include <QtOpenGL/QOpenGLVersionProfile>
24#include <QtOpenGL/QOpenGLVersionFunctions>
25#include <QtGui/qopenglcontext.h>
26
27// MemoryBarrier is a macro on some architectures on Windows
28#ifdef Q_OS_WIN
29#pragma push_macro("MemoryBarrier")
30#undef MemoryBarrier
31#endif
32
33QT_BEGIN_NAMESPACE
34
35class Q_OPENGL_EXPORT QOpenGLFunctions_4_2_Compatibility : public QAbstractOpenGLFunctions
36{
37public:
38 QOpenGLFunctions_4_2_Compatibility();
39 ~QOpenGLFunctions_4_2_Compatibility();
40
41 bool initializeOpenGLFunctions() override;
42
43 // OpenGL 1.0 core functions
44 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
45 void glDepthRange(GLdouble nearVal, GLdouble farVal);
46 GLboolean glIsEnabled(GLenum cap);
47 void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
48 void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
49 void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
50 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
51 void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
52 const GLubyte * glGetString(GLenum name);
53 void glGetIntegerv(GLenum pname, GLint *params);
54 void glGetFloatv(GLenum pname, GLfloat *params);
55 GLenum glGetError();
56 void glGetDoublev(GLenum pname, GLdouble *params);
57 void glGetBooleanv(GLenum pname, GLboolean *params);
58 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
59 void glReadBuffer(GLenum mode);
60 void glPixelStorei(GLenum pname, GLint param);
61 void glPixelStoref(GLenum pname, GLfloat param);
62 void glDepthFunc(GLenum func);
63 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
64 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
65 void glLogicOp(GLenum opcode);
66 void glBlendFunc(GLenum sfactor, GLenum dfactor);
67 void glFlush();
68 void glFinish();
69 void glEnable(GLenum cap);
70 void glDisable(GLenum cap);
71 void glDepthMask(GLboolean flag);
72 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
73 void glStencilMask(GLuint mask);
74 void glClearDepth(GLdouble depth);
75 void glClearStencil(GLint s);
76 void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
77 void glClear(GLbitfield mask);
78 void glDrawBuffer(GLenum mode);
79 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
80 void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
81 void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
82 void glTexParameteri(GLenum target, GLenum pname, GLint param);
83 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
84 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
85 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
86 void glPolygonMode(GLenum face, GLenum mode);
87 void glPointSize(GLfloat size);
88 void glLineWidth(GLfloat width);
89 void glHint(GLenum target, GLenum mode);
90 void glFrontFace(GLenum mode);
91 void glCullFace(GLenum mode);
92
93 // OpenGL 1.1 core functions
94 void glIndexubv(const GLubyte *c);
95 void glIndexub(GLubyte c);
96 GLboolean glIsTexture(GLuint texture);
97 void glGenTextures(GLsizei n, GLuint *textures);
98 void glDeleteTextures(GLsizei n, const GLuint *textures);
99 void glBindTexture(GLenum target, GLuint texture);
100 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
101 void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
102 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
103 void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
104 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
105 void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
106 void glPolygonOffset(GLfloat factor, GLfloat units);
107 void glGetPointerv(GLenum pname, GLvoid* *params);
108 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
109 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
110
111 // OpenGL 1.2 core functions
112 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
113 void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
114 void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
115 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
116 void glBlendEquation(GLenum mode);
117 void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
118
119 // OpenGL 1.3 core functions
120 void glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img);
121 void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
122 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
123 void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
124 void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
125 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
126 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
127 void glSampleCoverage(GLfloat value, GLboolean invert);
128 void glActiveTexture(GLenum texture);
129
130 // OpenGL 1.4 core functions
131 void glPointParameteriv(GLenum pname, const GLint *params);
132 void glPointParameteri(GLenum pname, GLint param);
133 void glPointParameterfv(GLenum pname, const GLfloat *params);
134 void glPointParameterf(GLenum pname, GLfloat param);
135 void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
136 void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
137 void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
138
139 // OpenGL 1.5 core functions
140 void glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params);
141 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
142 GLboolean glUnmapBuffer(GLenum target);
143 GLvoid* glMapBuffer(GLenum target, GLenum access);
144 void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
145 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
146 void glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
147 GLboolean glIsBuffer(GLuint buffer);
148 void glGenBuffers(GLsizei n, GLuint *buffers);
149 void glDeleteBuffers(GLsizei n, const GLuint *buffers);
150 void glBindBuffer(GLenum target, GLuint buffer);
151 void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
152 void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
153 void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
154 void glEndQuery(GLenum target);
155 void glBeginQuery(GLenum target, GLuint id);
156 GLboolean glIsQuery(GLuint id);
157 void glDeleteQueries(GLsizei n, const GLuint *ids);
158 void glGenQueries(GLsizei n, GLuint *ids);
159
160 // OpenGL 2.0 core functions
161 void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
162 void glValidateProgram(GLuint program);
163 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
164 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
165 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
166 void glUniform4iv(GLint location, GLsizei count, const GLint *value);
167 void glUniform3iv(GLint location, GLsizei count, const GLint *value);
168 void glUniform2iv(GLint location, GLsizei count, const GLint *value);
169 void glUniform1iv(GLint location, GLsizei count, const GLint *value);
170 void glUniform4fv(GLint location, GLsizei count, const GLfloat *value);
171 void glUniform3fv(GLint location, GLsizei count, const GLfloat *value);
172 void glUniform2fv(GLint location, GLsizei count, const GLfloat *value);
173 void glUniform1fv(GLint location, GLsizei count, const GLfloat *value);
174 void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
175 void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
176 void glUniform2i(GLint location, GLint v0, GLint v1);
177 void glUniform1i(GLint location, GLint v0);
178 void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
179 void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
180 void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
181 void glUniform1f(GLint location, GLfloat v0);
182 void glUseProgram(GLuint program);
183 void glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
184 void glLinkProgram(GLuint program);
185 GLboolean glIsShader(GLuint shader);
186 GLboolean glIsProgram(GLuint program);
187 void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer);
188 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
189 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
190 void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
191 void glGetUniformiv(GLuint program, GLint location, GLint *params);
192 void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
193 GLint glGetUniformLocation(GLuint program, const GLchar *name);
194 void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
195 void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
196 void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
197 void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
198 void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
199 GLint glGetAttribLocation(GLuint program, const GLchar *name);
200 void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
201 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
202 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
203 void glEnableVertexAttribArray(GLuint index);
204 void glDisableVertexAttribArray(GLuint index);
205 void glDetachShader(GLuint program, GLuint shader);
206 void glDeleteShader(GLuint shader);
207 void glDeleteProgram(GLuint program);
208 GLuint glCreateShader(GLenum type);
209 GLuint glCreateProgram();
210 void glCompileShader(GLuint shader);
211 void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name);
212 void glAttachShader(GLuint program, GLuint shader);
213 void glStencilMaskSeparate(GLenum face, GLuint mask);
214 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
215 void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
216 void glDrawBuffers(GLsizei n, const GLenum *bufs);
217 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
218
219 // OpenGL 2.1 core functions
220 void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
221 void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
222 void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
223 void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
224 void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
225 void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
226
227 // OpenGL 3.0 core functions
228 GLboolean glIsVertexArray(GLuint array);
229 void glGenVertexArrays(GLsizei n, GLuint *arrays);
230 void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
231 void glBindVertexArray(GLuint array);
232 void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
233 GLvoid* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
234 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
235 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
236 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
237 void glGenerateMipmap(GLenum target);
238 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
239 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
240 void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
241 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
242 void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
243 GLenum glCheckFramebufferStatus(GLenum target);
244 void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
245 void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
246 void glBindFramebuffer(GLenum target, GLuint framebuffer);
247 GLboolean glIsFramebuffer(GLuint framebuffer);
248 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
249 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
250 void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
251 void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
252 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
253 GLboolean glIsRenderbuffer(GLuint renderbuffer);
254 const GLubyte * glGetStringi(GLenum name, GLuint index);
255 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
256 void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
257 void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
258 void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
259 void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
260 void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
261 void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
262 void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params);
263 void glUniform4uiv(GLint location, GLsizei count, const GLuint *value);
264 void glUniform3uiv(GLint location, GLsizei count, const GLuint *value);
265 void glUniform2uiv(GLint location, GLsizei count, const GLuint *value);
266 void glUniform1uiv(GLint location, GLsizei count, const GLuint *value);
267 void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
268 void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
269 void glUniform2ui(GLint location, GLuint v0, GLuint v1);
270 void glUniform1ui(GLint location, GLuint v0);
271 GLint glGetFragDataLocation(GLuint program, const GLchar *name);
272 void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name);
273 void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
274 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
275 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
276 void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
277 void glEndConditionalRender();
278 void glBeginConditionalRender(GLuint id, GLenum mode);
279 void glClampColor(GLenum target, GLenum clamp);
280 void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
281 void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
282 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
283 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
284 void glEndTransformFeedback();
285 void glBeginTransformFeedback(GLenum primitiveMode);
286 GLboolean glIsEnabledi(GLenum target, GLuint index);
287 void glDisablei(GLenum target, GLuint index);
288 void glEnablei(GLenum target, GLuint index);
289 void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
290 void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
291 void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
292
293 // OpenGL 3.1 core functions
294 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
295 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
296 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
297 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
298 GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
299 void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
300 void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
301 void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
302 void glPrimitiveRestartIndex(GLuint index);
303 void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
304 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
305 void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
306
307 // OpenGL 3.2 core functions
308 void glSampleMaski(GLuint index, GLbitfield mask);
309 void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
310 void glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
311 void glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
312 void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
313 void glGetInteger64v(GLenum pname, GLint64 *params);
314 void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
315 GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
316 void glDeleteSync(GLsync sync);
317 GLboolean glIsSync(GLsync sync);
318 GLsync glFenceSync(GLenum condition, GLbitfield flags);
319 void glProvokingVertex(GLenum mode);
320 void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
321 void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
322 void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
323 void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
324 void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
325 void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
326 void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
327
328 // OpenGL 3.3 core functions
329 void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
330 void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
331 void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
332 void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
333 void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
334 void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
335 void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
336 void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
337 void glSecondaryColorP3uiv(GLenum type, const GLuint *color);
338 void glSecondaryColorP3ui(GLenum type, GLuint color);
339 void glColorP4uiv(GLenum type, const GLuint *color);
340 void glColorP4ui(GLenum type, GLuint color);
341 void glColorP3uiv(GLenum type, const GLuint *color);
342 void glColorP3ui(GLenum type, GLuint color);
343 void glNormalP3uiv(GLenum type, const GLuint *coords);
344 void glNormalP3ui(GLenum type, GLuint coords);
345 void glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords);
346 void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords);
347 void glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords);
348 void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords);
349 void glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords);
350 void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords);
351 void glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords);
352 void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords);
353 void glTexCoordP4uiv(GLenum type, const GLuint *coords);
354 void glTexCoordP4ui(GLenum type, GLuint coords);
355 void glTexCoordP3uiv(GLenum type, const GLuint *coords);
356 void glTexCoordP3ui(GLenum type, GLuint coords);
357 void glTexCoordP2uiv(GLenum type, const GLuint *coords);
358 void glTexCoordP2ui(GLenum type, GLuint coords);
359 void glTexCoordP1uiv(GLenum type, const GLuint *coords);
360 void glTexCoordP1ui(GLenum type, GLuint coords);
361 void glVertexP4uiv(GLenum type, const GLuint *value);
362 void glVertexP4ui(GLenum type, GLuint value);
363 void glVertexP3uiv(GLenum type, const GLuint *value);
364 void glVertexP3ui(GLenum type, GLuint value);
365 void glVertexP2uiv(GLenum type, const GLuint *value);
366 void glVertexP2ui(GLenum type, GLuint value);
367 void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
368 void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
369 void glQueryCounter(GLuint id, GLenum target);
370 void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
371 void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
372 void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
373 void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
374 void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param);
375 void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param);
376 void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param);
377 void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
378 void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
379 void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
380 void glBindSampler(GLuint unit, GLuint sampler);
381 GLboolean glIsSampler(GLuint sampler);
382 void glDeleteSamplers(GLsizei count, const GLuint *samplers);
383 void glGenSamplers(GLsizei count, GLuint *samplers);
384 GLint glGetFragDataIndex(GLuint program, const GLchar *name);
385 void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
386 void glVertexAttribDivisor(GLuint index, GLuint divisor);
387
388 // OpenGL 4.0 core functions
389 void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params);
390 void glEndQueryIndexed(GLenum target, GLuint index);
391 void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id);
392 void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream);
393 void glDrawTransformFeedback(GLenum mode, GLuint id);
394 void glResumeTransformFeedback();
395 void glPauseTransformFeedback();
396 GLboolean glIsTransformFeedback(GLuint id);
397 void glGenTransformFeedbacks(GLsizei n, GLuint *ids);
398 void glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids);
399 void glBindTransformFeedback(GLenum target, GLuint id);
400 void glPatchParameterfv(GLenum pname, const GLfloat *values);
401 void glPatchParameteri(GLenum pname, GLint value);
402 void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
403 void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params);
404 void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices);
405 void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
406 void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
407 void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
408 GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name);
409 GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name);
410 void glGetUniformdv(GLuint program, GLint location, GLdouble *params);
411 void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
412 void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
413 void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
414 void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
415 void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
416 void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
417 void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
418 void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
419 void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
420 void glUniform4dv(GLint location, GLsizei count, const GLdouble *value);
421 void glUniform3dv(GLint location, GLsizei count, const GLdouble *value);
422 void glUniform2dv(GLint location, GLsizei count, const GLdouble *value);
423 void glUniform1dv(GLint location, GLsizei count, const GLdouble *value);
424 void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
425 void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z);
426 void glUniform2d(GLint location, GLdouble x, GLdouble y);
427 void glUniform1d(GLint location, GLdouble x);
428 void glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect);
429 void glDrawArraysIndirect(GLenum mode, const GLvoid *indirect);
430 void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
431 void glBlendFunci(GLuint buf, GLenum src, GLenum dst);
432 void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
433 void glBlendEquationi(GLuint buf, GLenum mode);
434 void glMinSampleShading(GLfloat value);
435
436 // OpenGL 4.1 core functions
437 void glGetDoublei_v(GLenum target, GLuint index, GLdouble *data);
438 void glGetFloati_v(GLenum target, GLuint index, GLfloat *data);
439 void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f);
440 void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v);
441 void glScissorIndexedv(GLuint index, const GLint *v);
442 void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
443 void glScissorArrayv(GLuint first, GLsizei count, const GLint *v);
444 void glViewportIndexedfv(GLuint index, const GLfloat *v);
445 void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
446 void glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v);
447 void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
448 void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
449 void glVertexAttribL4dv(GLuint index, const GLdouble *v);
450 void glVertexAttribL3dv(GLuint index, const GLdouble *v);
451 void glVertexAttribL2dv(GLuint index, const GLdouble *v);
452 void glVertexAttribL1dv(GLuint index, const GLdouble *v);
453 void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
454 void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
455 void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
456 void glVertexAttribL1d(GLuint index, GLdouble x);
457 void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
458 void glValidateProgramPipeline(GLuint pipeline);
459 void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
460 void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
461 void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
462 void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
463 void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
464 void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
465 void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
466 void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
467 void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
468 void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
469 void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
470 void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
471 void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
472 void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
473 void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
474 void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
475 void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
476 void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
477 void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
478 void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
479 void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
480 void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
481 void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
482 void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
483 void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value);
484 void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
485 void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
486 void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
487 void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
488 void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
489 void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
490 void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
491 void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value);
492 void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
493 void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
494 void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
495 void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
496 void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1);
497 void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
498 void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1);
499 void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value);
500 void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
501 void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
502 void glProgramUniform1ui(GLuint program, GLint location, GLuint v0);
503 void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
504 void glProgramUniform1d(GLuint program, GLint location, GLdouble v0);
505 void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
506 void glProgramUniform1f(GLuint program, GLint location, GLfloat v0);
507 void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value);
508 void glProgramUniform1i(GLuint program, GLint location, GLint v0);
509 void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
510 GLboolean glIsProgramPipeline(GLuint pipeline);
511 void glGenProgramPipelines(GLsizei n, GLuint *pipelines);
512 void glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines);
513 void glBindProgramPipeline(GLuint pipeline);
514 GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings);
515 void glActiveShaderProgram(GLuint pipeline, GLuint program);
516 void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
517 void glProgramParameteri(GLuint program, GLenum pname, GLint value);
518 void glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
519 void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
520 void glClearDepthf(GLfloat dd);
521 void glDepthRangef(GLfloat n, GLfloat f);
522 void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
523 void glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
524 void glReleaseShaderCompiler();
525
526 // OpenGL 4.2 core functions
527 void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
528 void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
529 void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
530 void glMemoryBarrier(GLbitfield barriers);
531 void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
532 void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
533 void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
534 void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
535 void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);
536 void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
537 void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
538 void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
539
540 // OpenGL 1.0 deprecated functions
541 void glTranslatef(GLfloat x, GLfloat y, GLfloat z);
542 void glTranslated(GLdouble x, GLdouble y, GLdouble z);
543 void glScalef(GLfloat x, GLfloat y, GLfloat z);
544 void glScaled(GLdouble x, GLdouble y, GLdouble z);
545 void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
546 void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
547 void glPushMatrix();
548 void glPopMatrix();
549 void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
550 void glMultMatrixd(const GLdouble *m);
551 void glMultMatrixf(const GLfloat *m);
552 void glMatrixMode(GLenum mode);
553 void glLoadMatrixd(const GLdouble *m);
554 void glLoadMatrixf(const GLfloat *m);
555 void glLoadIdentity();
556 void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
557 GLboolean glIsList(GLuint list);
558 void glGetTexGeniv(GLenum coord, GLenum pname, GLint *params);
559 void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
560 void glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params);
561 void glGetTexEnviv(GLenum target, GLenum pname, GLint *params);
562 void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params);
563 void glGetPolygonStipple(GLubyte *mask);
564 void glGetPixelMapusv(GLenum map, GLushort *values);
565 void glGetPixelMapuiv(GLenum map, GLuint *values);
566 void glGetPixelMapfv(GLenum map, GLfloat *values);
567 void glGetMaterialiv(GLenum face, GLenum pname, GLint *params);
568 void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
569 void glGetMapiv(GLenum target, GLenum query, GLint *v);
570 void glGetMapfv(GLenum target, GLenum query, GLfloat *v);
571 void glGetMapdv(GLenum target, GLenum query, GLdouble *v);
572 void glGetLightiv(GLenum light, GLenum pname, GLint *params);
573 void glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
574 void glGetClipPlane(GLenum plane, GLdouble *equation);
575 void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
576 void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
577 void glPixelMapusv(GLenum map, GLint mapsize, const GLushort *values);
578 void glPixelMapuiv(GLenum map, GLint mapsize, const GLuint *values);
579 void glPixelMapfv(GLenum map, GLint mapsize, const GLfloat *values);
580 void glPixelTransferi(GLenum pname, GLint param);
581 void glPixelTransferf(GLenum pname, GLfloat param);
582 void glPixelZoom(GLfloat xfactor, GLfloat yfactor);
583 void glAlphaFunc(GLenum func, GLfloat ref);
584 void glEvalPoint2(GLint i, GLint j);
585 void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
586 void glEvalPoint1(GLint i);
587 void glEvalMesh1(GLenum mode, GLint i1, GLint i2);
588 void glEvalCoord2fv(const GLfloat *u);
589 void glEvalCoord2f(GLfloat u, GLfloat v);
590 void glEvalCoord2dv(const GLdouble *u);
591 void glEvalCoord2d(GLdouble u, GLdouble v);
592 void glEvalCoord1fv(const GLfloat *u);
593 void glEvalCoord1f(GLfloat u);
594 void glEvalCoord1dv(const GLdouble *u);
595 void glEvalCoord1d(GLdouble u);
596 void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
597 void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
598 void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2);
599 void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2);
600 void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
601 void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
602 void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
603 void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
604 void glPushAttrib(GLbitfield mask);
605 void glPopAttrib();
606 void glAccum(GLenum op, GLfloat value);
607 void glIndexMask(GLuint mask);
608 void glClearIndex(GLfloat c);
609 void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
610 void glPushName(GLuint name);
611 void glPopName();
612 void glPassThrough(GLfloat token);
613 void glLoadName(GLuint name);
614 void glInitNames();
615 GLint glRenderMode(GLenum mode);
616 void glSelectBuffer(GLsizei size, GLuint *buffer);
617 void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer);
618 void glTexGeniv(GLenum coord, GLenum pname, const GLint *params);
619 void glTexGeni(GLenum coord, GLenum pname, GLint param);
620 void glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params);
621 void glTexGenf(GLenum coord, GLenum pname, GLfloat param);
622 void glTexGendv(GLenum coord, GLenum pname, const GLdouble *params);
623 void glTexGend(GLenum coord, GLenum pname, GLdouble param);
624 void glTexEnviv(GLenum target, GLenum pname, const GLint *params);
625 void glTexEnvi(GLenum target, GLenum pname, GLint param);
626 void glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params);
627 void glTexEnvf(GLenum target, GLenum pname, GLfloat param);
628 void glShadeModel(GLenum mode);
629 void glPolygonStipple(const GLubyte *mask);
630 void glMaterialiv(GLenum face, GLenum pname, const GLint *params);
631 void glMateriali(GLenum face, GLenum pname, GLint param);
632 void glMaterialfv(GLenum face, GLenum pname, const GLfloat *params);
633 void glMaterialf(GLenum face, GLenum pname, GLfloat param);
634 void glLineStipple(GLint factor, GLushort pattern);
635 void glLightModeliv(GLenum pname, const GLint *params);
636 void glLightModeli(GLenum pname, GLint param);
637 void glLightModelfv(GLenum pname, const GLfloat *params);
638 void glLightModelf(GLenum pname, GLfloat param);
639 void glLightiv(GLenum light, GLenum pname, const GLint *params);
640 void glLighti(GLenum light, GLenum pname, GLint param);
641 void glLightfv(GLenum light, GLenum pname, const GLfloat *params);
642 void glLightf(GLenum light, GLenum pname, GLfloat param);
643 void glFogiv(GLenum pname, const GLint *params);
644 void glFogi(GLenum pname, GLint param);
645 void glFogfv(GLenum pname, const GLfloat *params);
646 void glFogf(GLenum pname, GLfloat param);
647 void glColorMaterial(GLenum face, GLenum mode);
648 void glClipPlane(GLenum plane, const GLdouble *equation);
649 void glVertex4sv(const GLshort *v);
650 void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w);
651 void glVertex4iv(const GLint *v);
652 void glVertex4i(GLint x, GLint y, GLint z, GLint w);
653 void glVertex4fv(const GLfloat *v);
654 void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
655 void glVertex4dv(const GLdouble *v);
656 void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
657 void glVertex3sv(const GLshort *v);
658 void glVertex3s(GLshort x, GLshort y, GLshort z);
659 void glVertex3iv(const GLint *v);
660 void glVertex3i(GLint x, GLint y, GLint z);
661 void glVertex3fv(const GLfloat *v);
662 void glVertex3f(GLfloat x, GLfloat y, GLfloat z);
663 void glVertex3dv(const GLdouble *v);
664 void glVertex3d(GLdouble x, GLdouble y, GLdouble z);
665 void glVertex2sv(const GLshort *v);
666 void glVertex2s(GLshort x, GLshort y);
667 void glVertex2iv(const GLint *v);
668 void glVertex2i(GLint x, GLint y);
669 void glVertex2fv(const GLfloat *v);
670 void glVertex2f(GLfloat x, GLfloat y);
671 void glVertex2dv(const GLdouble *v);
672 void glVertex2d(GLdouble x, GLdouble y);
673 void glTexCoord4sv(const GLshort *v);
674 void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q);
675 void glTexCoord4iv(const GLint *v);
676 void glTexCoord4i(GLint s, GLint t, GLint r, GLint q);
677 void glTexCoord4fv(const GLfloat *v);
678 void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
679 void glTexCoord4dv(const GLdouble *v);
680 void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
681 void glTexCoord3sv(const GLshort *v);
682 void glTexCoord3s(GLshort s, GLshort t, GLshort r);
683 void glTexCoord3iv(const GLint *v);
684 void glTexCoord3i(GLint s, GLint t, GLint r);
685 void glTexCoord3fv(const GLfloat *v);
686 void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r);
687 void glTexCoord3dv(const GLdouble *v);
688 void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r);
689 void glTexCoord2sv(const GLshort *v);
690 void glTexCoord2s(GLshort s, GLshort t);
691 void glTexCoord2iv(const GLint *v);
692 void glTexCoord2i(GLint s, GLint t);
693 void glTexCoord2fv(const GLfloat *v);
694 void glTexCoord2f(GLfloat s, GLfloat t);
695 void glTexCoord2dv(const GLdouble *v);
696 void glTexCoord2d(GLdouble s, GLdouble t);
697 void glTexCoord1sv(const GLshort *v);
698 void glTexCoord1s(GLshort s);
699 void glTexCoord1iv(const GLint *v);
700 void glTexCoord1i(GLint s);
701 void glTexCoord1fv(const GLfloat *v);
702 void glTexCoord1f(GLfloat s);
703 void glTexCoord1dv(const GLdouble *v);
704 void glTexCoord1d(GLdouble s);
705 void glRectsv(const GLshort *v1, const GLshort *v2);
706 void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
707 void glRectiv(const GLint *v1, const GLint *v2);
708 void glRecti(GLint x1, GLint y1, GLint x2, GLint y2);
709 void glRectfv(const GLfloat *v1, const GLfloat *v2);
710 void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
711 void glRectdv(const GLdouble *v1, const GLdouble *v2);
712 void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
713 void glRasterPos4sv(const GLshort *v);
714 void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);
715 void glRasterPos4iv(const GLint *v);
716 void glRasterPos4i(GLint x, GLint y, GLint z, GLint w);
717 void glRasterPos4fv(const GLfloat *v);
718 void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
719 void glRasterPos4dv(const GLdouble *v);
720 void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
721 void glRasterPos3sv(const GLshort *v);
722 void glRasterPos3s(GLshort x, GLshort y, GLshort z);
723 void glRasterPos3iv(const GLint *v);
724 void glRasterPos3i(GLint x, GLint y, GLint z);
725 void glRasterPos3fv(const GLfloat *v);
726 void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z);
727 void glRasterPos3dv(const GLdouble *v);
728 void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z);
729 void glRasterPos2sv(const GLshort *v);
730 void glRasterPos2s(GLshort x, GLshort y);
731 void glRasterPos2iv(const GLint *v);
732 void glRasterPos2i(GLint x, GLint y);
733 void glRasterPos2fv(const GLfloat *v);
734 void glRasterPos2f(GLfloat x, GLfloat y);
735 void glRasterPos2dv(const GLdouble *v);
736 void glRasterPos2d(GLdouble x, GLdouble y);
737 void glNormal3sv(const GLshort *v);
738 void glNormal3s(GLshort nx, GLshort ny, GLshort nz);
739 void glNormal3iv(const GLint *v);
740 void glNormal3i(GLint nx, GLint ny, GLint nz);
741 void glNormal3fv(const GLfloat *v);
742 void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
743 void glNormal3dv(const GLdouble *v);
744 void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz);
745 void glNormal3bv(const GLbyte *v);
746 void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz);
747 void glIndexsv(const GLshort *c);
748 void glIndexs(GLshort c);
749 void glIndexiv(const GLint *c);
750 void glIndexi(GLint c);
751 void glIndexfv(const GLfloat *c);
752 void glIndexf(GLfloat c);
753 void glIndexdv(const GLdouble *c);
754 void glIndexd(GLdouble c);
755 void glEnd();
756 void glEdgeFlagv(const GLboolean *flag);
757 void glEdgeFlag(GLboolean flag);
758 void glColor4usv(const GLushort *v);
759 void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha);
760 void glColor4uiv(const GLuint *v);
761 void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha);
762 void glColor4ubv(const GLubyte *v);
763 void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
764 void glColor4sv(const GLshort *v);
765 void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha);
766 void glColor4iv(const GLint *v);
767 void glColor4i(GLint red, GLint green, GLint blue, GLint alpha);
768 void glColor4fv(const GLfloat *v);
769 void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
770 void glColor4dv(const GLdouble *v);
771 void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
772 void glColor4bv(const GLbyte *v);
773 void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
774 void glColor3usv(const GLushort *v);
775 void glColor3us(GLushort red, GLushort green, GLushort blue);
776 void glColor3uiv(const GLuint *v);
777 void glColor3ui(GLuint red, GLuint green, GLuint blue);
778 void glColor3ubv(const GLubyte *v);
779 void glColor3ub(GLubyte red, GLubyte green, GLubyte blue);
780 void glColor3sv(const GLshort *v);
781 void glColor3s(GLshort red, GLshort green, GLshort blue);
782 void glColor3iv(const GLint *v);
783 void glColor3i(GLint red, GLint green, GLint blue);
784 void glColor3fv(const GLfloat *v);
785 void glColor3f(GLfloat red, GLfloat green, GLfloat blue);
786 void glColor3dv(const GLdouble *v);
787 void glColor3d(GLdouble red, GLdouble green, GLdouble blue);
788 void glColor3bv(const GLbyte *v);
789 void glColor3b(GLbyte red, GLbyte green, GLbyte blue);
790 void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
791 void glBegin(GLenum mode);
792 void glListBase(GLuint base);
793 GLuint glGenLists(GLsizei range);
794 void glDeleteLists(GLuint list, GLsizei range);
795 void glCallLists(GLsizei n, GLenum type, const GLvoid *lists);
796 void glCallList(GLuint list);
797 void glEndList();
798 void glNewList(GLuint list, GLenum mode);
799
800 // OpenGL 1.1 deprecated functions
801 void glPushClientAttrib(GLbitfield mask);
802 void glPopClientAttrib();
803 void glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities);
804 GLboolean glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences);
805 void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
806 void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
807 void glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
808 void glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer);
809 void glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
810 void glEnableClientState(GLenum array);
811 void glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer);
812 void glDisableClientState(GLenum array);
813 void glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
814 void glArrayElement(GLint i);
815
816 // OpenGL 1.2 deprecated functions
817 void glResetMinmax(GLenum target);
818 void glResetHistogram(GLenum target);
819 void glMinmax(GLenum target, GLenum internalformat, GLboolean sink);
820 void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
821 void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params);
822 void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params);
823 void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
824 void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params);
825 void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params);
826 void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
827 void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
828 void glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
829 void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params);
830 void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params);
831 void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image);
832 void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
833 void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
834 void glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params);
835 void glConvolutionParameteri(GLenum target, GLenum pname, GLint params);
836 void glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params);
837 void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params);
838 void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
839 void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
840 void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
841 void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
842 void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params);
843 void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params);
844 void glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table);
845 void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
846 void glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params);
847 void glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params);
848 void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
849
850 // OpenGL 1.3 deprecated functions
851 void glMultTransposeMatrixd(const GLdouble *m);
852 void glMultTransposeMatrixf(const GLfloat *m);
853 void glLoadTransposeMatrixd(const GLdouble *m);
854 void glLoadTransposeMatrixf(const GLfloat *m);
855 void glMultiTexCoord4sv(GLenum target, const GLshort *v);
856 void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
857 void glMultiTexCoord4iv(GLenum target, const GLint *v);
858 void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q);
859 void glMultiTexCoord4fv(GLenum target, const GLfloat *v);
860 void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
861 void glMultiTexCoord4dv(GLenum target, const GLdouble *v);
862 void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
863 void glMultiTexCoord3sv(GLenum target, const GLshort *v);
864 void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r);
865 void glMultiTexCoord3iv(GLenum target, const GLint *v);
866 void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r);
867 void glMultiTexCoord3fv(GLenum target, const GLfloat *v);
868 void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r);
869 void glMultiTexCoord3dv(GLenum target, const GLdouble *v);
870 void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r);
871 void glMultiTexCoord2sv(GLenum target, const GLshort *v);
872 void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t);
873 void glMultiTexCoord2iv(GLenum target, const GLint *v);
874 void glMultiTexCoord2i(GLenum target, GLint s, GLint t);
875 void glMultiTexCoord2fv(GLenum target, const GLfloat *v);
876 void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t);
877 void glMultiTexCoord2dv(GLenum target, const GLdouble *v);
878 void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t);
879 void glMultiTexCoord1sv(GLenum target, const GLshort *v);
880 void glMultiTexCoord1s(GLenum target, GLshort s);
881 void glMultiTexCoord1iv(GLenum target, const GLint *v);
882 void glMultiTexCoord1i(GLenum target, GLint s);
883 void glMultiTexCoord1fv(GLenum target, const GLfloat *v);
884 void glMultiTexCoord1f(GLenum target, GLfloat s);
885 void glMultiTexCoord1dv(GLenum target, const GLdouble *v);
886 void glMultiTexCoord1d(GLenum target, GLdouble s);
887 void glClientActiveTexture(GLenum texture);
888
889 // OpenGL 1.4 deprecated functions
890 void glWindowPos3sv(const GLshort *v);
891 void glWindowPos3s(GLshort x, GLshort y, GLshort z);
892 void glWindowPos3iv(const GLint *v);
893 void glWindowPos3i(GLint x, GLint y, GLint z);
894 void glWindowPos3fv(const GLfloat *v);
895 void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z);
896 void glWindowPos3dv(const GLdouble *v);
897 void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z);
898 void glWindowPos2sv(const GLshort *v);
899 void glWindowPos2s(GLshort x, GLshort y);
900 void glWindowPos2iv(const GLint *v);
901 void glWindowPos2i(GLint x, GLint y);
902 void glWindowPos2fv(const GLfloat *v);
903 void glWindowPos2f(GLfloat x, GLfloat y);
904 void glWindowPos2dv(const GLdouble *v);
905 void glWindowPos2d(GLdouble x, GLdouble y);
906 void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
907 void glSecondaryColor3usv(const GLushort *v);
908 void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue);
909 void glSecondaryColor3uiv(const GLuint *v);
910 void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue);
911 void glSecondaryColor3ubv(const GLubyte *v);
912 void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue);
913 void glSecondaryColor3sv(const GLshort *v);
914 void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue);
915 void glSecondaryColor3iv(const GLint *v);
916 void glSecondaryColor3i(GLint red, GLint green, GLint blue);
917 void glSecondaryColor3fv(const GLfloat *v);
918 void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue);
919 void glSecondaryColor3dv(const GLdouble *v);
920 void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue);
921 void glSecondaryColor3bv(const GLbyte *v);
922 void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue);
923 void glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer);
924 void glFogCoorddv(const GLdouble *coord);
925 void glFogCoordd(GLdouble coord);
926 void glFogCoordfv(const GLfloat *coord);
927 void glFogCoordf(GLfloat coord);
928
929 // OpenGL 1.5 deprecated functions
930
931 // OpenGL 2.0 deprecated functions
932 void glVertexAttrib4usv(GLuint index, const GLushort *v);
933 void glVertexAttrib4uiv(GLuint index, const GLuint *v);
934 void glVertexAttrib4ubv(GLuint index, const GLubyte *v);
935 void glVertexAttrib4sv(GLuint index, const GLshort *v);
936 void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
937 void glVertexAttrib4iv(GLuint index, const GLint *v);
938 void glVertexAttrib4fv(GLuint index, const GLfloat *v);
939 void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
940 void glVertexAttrib4dv(GLuint index, const GLdouble *v);
941 void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
942 void glVertexAttrib4bv(GLuint index, const GLbyte *v);
943 void glVertexAttrib4Nusv(GLuint index, const GLushort *v);
944 void glVertexAttrib4Nuiv(GLuint index, const GLuint *v);
945 void glVertexAttrib4Nubv(GLuint index, const GLubyte *v);
946 void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
947 void glVertexAttrib4Nsv(GLuint index, const GLshort *v);
948 void glVertexAttrib4Niv(GLuint index, const GLint *v);
949 void glVertexAttrib4Nbv(GLuint index, const GLbyte *v);
950 void glVertexAttrib3sv(GLuint index, const GLshort *v);
951 void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z);
952 void glVertexAttrib3fv(GLuint index, const GLfloat *v);
953 void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z);
954 void glVertexAttrib3dv(GLuint index, const GLdouble *v);
955 void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
956 void glVertexAttrib2sv(GLuint index, const GLshort *v);
957 void glVertexAttrib2s(GLuint index, GLshort x, GLshort y);
958 void glVertexAttrib2fv(GLuint index, const GLfloat *v);
959 void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y);
960 void glVertexAttrib2dv(GLuint index, const GLdouble *v);
961 void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y);
962 void glVertexAttrib1sv(GLuint index, const GLshort *v);
963 void glVertexAttrib1s(GLuint index, GLshort x);
964 void glVertexAttrib1fv(GLuint index, const GLfloat *v);
965 void glVertexAttrib1f(GLuint index, GLfloat x);
966 void glVertexAttrib1dv(GLuint index, const GLdouble *v);
967 void glVertexAttrib1d(GLuint index, GLdouble x);
968
969 // OpenGL 2.1 deprecated functions
970
971 // OpenGL 3.0 deprecated functions
972 void glVertexAttribI4usv(GLuint index, const GLushort *v);
973 void glVertexAttribI4ubv(GLuint index, const GLubyte *v);
974 void glVertexAttribI4sv(GLuint index, const GLshort *v);
975 void glVertexAttribI4bv(GLuint index, const GLbyte *v);
976 void glVertexAttribI4uiv(GLuint index, const GLuint *v);
977 void glVertexAttribI3uiv(GLuint index, const GLuint *v);
978 void glVertexAttribI2uiv(GLuint index, const GLuint *v);
979 void glVertexAttribI1uiv(GLuint index, const GLuint *v);
980 void glVertexAttribI4iv(GLuint index, const GLint *v);
981 void glVertexAttribI3iv(GLuint index, const GLint *v);
982 void glVertexAttribI2iv(GLuint index, const GLint *v);
983 void glVertexAttribI1iv(GLuint index, const GLint *v);
984 void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
985 void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z);
986 void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y);
987 void glVertexAttribI1ui(GLuint index, GLuint x);
988 void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
989 void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z);
990 void glVertexAttribI2i(GLuint index, GLint x, GLint y);
991 void glVertexAttribI1i(GLuint index, GLint x);
992
993 // OpenGL 3.1 deprecated functions
994
995 // OpenGL 3.2 deprecated functions
996
997 // OpenGL 3.3 deprecated functions
998
999 // OpenGL 4.0 deprecated functions
1000
1001 // OpenGL 4.1 deprecated functions
1002
1003 // OpenGL 4.2 deprecated functions
1004
1005private:
1006 friend class QOpenGLVersionFunctionsFactory;
1007
1008 static bool isContextCompatible(QOpenGLContext *context);
1009 static QOpenGLVersionProfile versionProfile();
1010
1011 QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
1012 QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
1013 QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
1014 QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
1015 QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
1016 QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
1017 QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
1018 QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
1019 QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
1020 QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
1021 QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
1022 QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
1023 QOpenGLFunctions_4_0_CoreBackend* d_4_0_Core;
1024 QOpenGLFunctions_4_1_CoreBackend* d_4_1_Core;
1025 QOpenGLFunctions_4_2_CoreBackend* d_4_2_Core;
1026 QOpenGLFunctions_1_0_DeprecatedBackend* d_1_0_Deprecated;
1027 QOpenGLFunctions_1_1_DeprecatedBackend* d_1_1_Deprecated;
1028 QOpenGLFunctions_1_2_DeprecatedBackend* d_1_2_Deprecated;
1029 QOpenGLFunctions_1_3_DeprecatedBackend* d_1_3_Deprecated;
1030 QOpenGLFunctions_1_4_DeprecatedBackend* d_1_4_Deprecated;
1031 Q_DECL_UNUSED_MEMBER void *m_reserved_2_0_Deprecated = nullptr; // To maintain BC
1032 QOpenGLFunctions_3_3_DeprecatedBackend* d_3_3_Deprecated;
1033};
1034
1035// OpenGL 1.0 core functions
1036inline void QOpenGLFunctions_4_2_Compatibility::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
1037{
1038 d_1_0_Core->f.Viewport(x, y, width, height);
1039}
1040
1041inline void QOpenGLFunctions_4_2_Compatibility::glDepthRange(GLdouble nearVal, GLdouble farVal)
1042{
1043 d_1_0_Core->f.DepthRange(nearVal, farVal);
1044}
1045
1046inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsEnabled(GLenum cap)
1047{
1048 return d_1_0_Core->f.IsEnabled(cap);
1049}
1050
1051inline void QOpenGLFunctions_4_2_Compatibility::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
1052{
1053 d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
1054}
1055
1056inline void QOpenGLFunctions_4_2_Compatibility::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
1057{
1058 d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
1059}
1060
1061inline void QOpenGLFunctions_4_2_Compatibility::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
1062{
1063 d_1_0_Core->f.GetTexParameteriv(target, pname, params);
1064}
1065
1066inline void QOpenGLFunctions_4_2_Compatibility::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
1067{
1068 d_1_0_Core->f.GetTexParameterfv(target, pname, params);
1069}
1070
1071inline void QOpenGLFunctions_4_2_Compatibility::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
1072{
1073 d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
1074}
1075
1076inline const GLubyte * QOpenGLFunctions_4_2_Compatibility::glGetString(GLenum name)
1077{
1078 return d_1_0_Core->f.GetString(name);
1079}
1080
1081inline void QOpenGLFunctions_4_2_Compatibility::glGetIntegerv(GLenum pname, GLint *params)
1082{
1083 d_1_0_Core->f.GetIntegerv(pname, params);
1084}
1085
1086inline void QOpenGLFunctions_4_2_Compatibility::glGetFloatv(GLenum pname, GLfloat *params)
1087{
1088 d_1_0_Core->f.GetFloatv(pname, params);
1089}
1090
1091inline GLenum QOpenGLFunctions_4_2_Compatibility::glGetError()
1092{
1093 return d_1_0_Core->f.GetError();
1094}
1095
1096inline void QOpenGLFunctions_4_2_Compatibility::glGetDoublev(GLenum pname, GLdouble *params)
1097{
1098 d_1_0_Core->f.GetDoublev(pname, params);
1099}
1100
1101inline void QOpenGLFunctions_4_2_Compatibility::glGetBooleanv(GLenum pname, GLboolean *params)
1102{
1103 d_1_0_Core->f.GetBooleanv(pname, params);
1104}
1105
1106inline void QOpenGLFunctions_4_2_Compatibility::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
1107{
1108 d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
1109}
1110
1111inline void QOpenGLFunctions_4_2_Compatibility::glReadBuffer(GLenum mode)
1112{
1113 d_1_0_Core->f.ReadBuffer(mode);
1114}
1115
1116inline void QOpenGLFunctions_4_2_Compatibility::glPixelStorei(GLenum pname, GLint param)
1117{
1118 d_1_0_Core->f.PixelStorei(pname, param);
1119}
1120
1121inline void QOpenGLFunctions_4_2_Compatibility::glPixelStoref(GLenum pname, GLfloat param)
1122{
1123 d_1_0_Core->f.PixelStoref(pname, param);
1124}
1125
1126inline void QOpenGLFunctions_4_2_Compatibility::glDepthFunc(GLenum func)
1127{
1128 d_1_0_Core->f.DepthFunc(func);
1129}
1130
1131inline void QOpenGLFunctions_4_2_Compatibility::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
1132{
1133 d_1_0_Core->f.StencilOp(fail, zfail, zpass);
1134}
1135
1136inline void QOpenGLFunctions_4_2_Compatibility::glStencilFunc(GLenum func, GLint ref, GLuint mask)
1137{
1138 d_1_0_Core->f.StencilFunc(func, ref, mask);
1139}
1140
1141inline void QOpenGLFunctions_4_2_Compatibility::glLogicOp(GLenum opcode)
1142{
1143 d_1_0_Core->f.LogicOp(opcode);
1144}
1145
1146inline void QOpenGLFunctions_4_2_Compatibility::glBlendFunc(GLenum sfactor, GLenum dfactor)
1147{
1148 d_1_0_Core->f.BlendFunc(sfactor, dfactor);
1149}
1150
1151inline void QOpenGLFunctions_4_2_Compatibility::glFlush()
1152{
1153 d_1_0_Core->f.Flush();
1154}
1155
1156inline void QOpenGLFunctions_4_2_Compatibility::glFinish()
1157{
1158 d_1_0_Core->f.Finish();
1159}
1160
1161inline void QOpenGLFunctions_4_2_Compatibility::glEnable(GLenum cap)
1162{
1163 d_1_0_Core->f.Enable(cap);
1164}
1165
1166inline void QOpenGLFunctions_4_2_Compatibility::glDisable(GLenum cap)
1167{
1168 d_1_0_Core->f.Disable(cap);
1169}
1170
1171inline void QOpenGLFunctions_4_2_Compatibility::glDepthMask(GLboolean flag)
1172{
1173 d_1_0_Core->f.DepthMask(flag);
1174}
1175
1176inline void QOpenGLFunctions_4_2_Compatibility::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
1177{
1178 d_1_0_Core->f.ColorMask(red, green, blue, alpha);
1179}
1180
1181inline void QOpenGLFunctions_4_2_Compatibility::glStencilMask(GLuint mask)
1182{
1183 d_1_0_Core->f.StencilMask(mask);
1184}
1185
1186inline void QOpenGLFunctions_4_2_Compatibility::glClearDepth(GLdouble depth)
1187{
1188 d_1_0_Core->f.ClearDepth(depth);
1189}
1190
1191inline void QOpenGLFunctions_4_2_Compatibility::glClearStencil(GLint s)
1192{
1193 d_1_0_Core->f.ClearStencil(s);
1194}
1195
1196inline void QOpenGLFunctions_4_2_Compatibility::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1197{
1198 d_1_0_Core->f.ClearColor(red, green, blue, alpha);
1199}
1200
1201inline void QOpenGLFunctions_4_2_Compatibility::glClear(GLbitfield mask)
1202{
1203 d_1_0_Core->f.Clear(mask);
1204}
1205
1206inline void QOpenGLFunctions_4_2_Compatibility::glDrawBuffer(GLenum mode)
1207{
1208 d_1_0_Core->f.DrawBuffer(mode);
1209}
1210
1211inline void QOpenGLFunctions_4_2_Compatibility::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
1212{
1213 d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
1214}
1215
1216inline void QOpenGLFunctions_4_2_Compatibility::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
1217{
1218 d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
1219}
1220
1221inline void QOpenGLFunctions_4_2_Compatibility::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
1222{
1223 d_1_0_Core->f.TexParameteriv(target, pname, params);
1224}
1225
1226inline void QOpenGLFunctions_4_2_Compatibility::glTexParameteri(GLenum target, GLenum pname, GLint param)
1227{
1228 d_1_0_Core->f.TexParameteri(target, pname, param);
1229}
1230
1231inline void QOpenGLFunctions_4_2_Compatibility::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
1232{
1233 d_1_0_Core->f.TexParameterfv(target, pname, params);
1234}
1235
1236inline void QOpenGLFunctions_4_2_Compatibility::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
1237{
1238 d_1_0_Core->f.TexParameterf(target, pname, param);
1239}
1240
1241inline void QOpenGLFunctions_4_2_Compatibility::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1242{
1243 d_1_0_Core->f.Scissor(x, y, width, height);
1244}
1245
1246inline void QOpenGLFunctions_4_2_Compatibility::glPolygonMode(GLenum face, GLenum mode)
1247{
1248 d_1_0_Core->f.PolygonMode(face, mode);
1249}
1250
1251inline void QOpenGLFunctions_4_2_Compatibility::glPointSize(GLfloat size)
1252{
1253 d_1_0_Core->f.PointSize(size);
1254}
1255
1256inline void QOpenGLFunctions_4_2_Compatibility::glLineWidth(GLfloat width)
1257{
1258 d_1_0_Core->f.LineWidth(width);
1259}
1260
1261inline void QOpenGLFunctions_4_2_Compatibility::glHint(GLenum target, GLenum mode)
1262{
1263 d_1_0_Core->f.Hint(target, mode);
1264}
1265
1266inline void QOpenGLFunctions_4_2_Compatibility::glFrontFace(GLenum mode)
1267{
1268 d_1_0_Core->f.FrontFace(mode);
1269}
1270
1271inline void QOpenGLFunctions_4_2_Compatibility::glCullFace(GLenum mode)
1272{
1273 d_1_0_Core->f.CullFace(mode);
1274}
1275
1276
1277// OpenGL 1.1 core functions
1278inline void QOpenGLFunctions_4_2_Compatibility::glIndexubv(const GLubyte *c)
1279{
1280 d_1_1_Deprecated->f.Indexubv(c);
1281}
1282
1283inline void QOpenGLFunctions_4_2_Compatibility::glIndexub(GLubyte c)
1284{
1285 d_1_1_Deprecated->f.Indexub(c);
1286}
1287
1288inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsTexture(GLuint texture)
1289{
1290 return d_1_1_Core->f.IsTexture(texture);
1291}
1292
1293inline void QOpenGLFunctions_4_2_Compatibility::glGenTextures(GLsizei n, GLuint *textures)
1294{
1295 d_1_1_Core->f.GenTextures(n, textures);
1296}
1297
1298inline void QOpenGLFunctions_4_2_Compatibility::glDeleteTextures(GLsizei n, const GLuint *textures)
1299{
1300 d_1_1_Core->f.DeleteTextures(n, textures);
1301}
1302
1303inline void QOpenGLFunctions_4_2_Compatibility::glBindTexture(GLenum target, GLuint texture)
1304{
1305 d_1_1_Core->f.BindTexture(target, texture);
1306}
1307
1308inline void QOpenGLFunctions_4_2_Compatibility::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
1309{
1310 d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
1311}
1312
1313inline void QOpenGLFunctions_4_2_Compatibility::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
1314{
1315 d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
1316}
1317
1318inline void QOpenGLFunctions_4_2_Compatibility::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1319{
1320 d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
1321}
1322
1323inline void QOpenGLFunctions_4_2_Compatibility::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1324{
1325 d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
1326}
1327
1328inline void QOpenGLFunctions_4_2_Compatibility::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1329{
1330 d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
1331}
1332
1333inline void QOpenGLFunctions_4_2_Compatibility::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
1334{
1335 d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
1336}
1337
1338inline void QOpenGLFunctions_4_2_Compatibility::glPolygonOffset(GLfloat factor, GLfloat units)
1339{
1340 d_1_1_Core->f.PolygonOffset(factor, units);
1341}
1342
1343inline void QOpenGLFunctions_4_2_Compatibility::glGetPointerv(GLenum pname, GLvoid* *params)
1344{
1345 d_1_1_Deprecated->f.GetPointerv(pname, params);
1346}
1347
1348inline void QOpenGLFunctions_4_2_Compatibility::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
1349{
1350 d_1_1_Core->f.DrawElements(mode, count, type, indices);
1351}
1352
1353inline void QOpenGLFunctions_4_2_Compatibility::glDrawArrays(GLenum mode, GLint first, GLsizei count)
1354{
1355 d_1_1_Core->f.DrawArrays(mode, first, count);
1356}
1357
1358
1359// OpenGL 1.2 core functions
1360inline void QOpenGLFunctions_4_2_Compatibility::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1361{
1362 d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
1363}
1364
1365inline void QOpenGLFunctions_4_2_Compatibility::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
1366{
1367 d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
1368}
1369
1370inline void QOpenGLFunctions_4_2_Compatibility::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
1371{
1372 d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
1373}
1374
1375inline void QOpenGLFunctions_4_2_Compatibility::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
1376{
1377 d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
1378}
1379
1380inline void QOpenGLFunctions_4_2_Compatibility::glBlendEquation(GLenum mode)
1381{
1382 d_1_2_Core->f.BlendEquation(mode);
1383}
1384
1385inline void QOpenGLFunctions_4_2_Compatibility::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1386{
1387 d_1_2_Core->f.BlendColor(red, green, blue, alpha);
1388}
1389
1390
1391// OpenGL 1.3 core functions
1392inline void QOpenGLFunctions_4_2_Compatibility::glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img)
1393{
1394 d_1_3_Core->f.GetCompressedTexImage(target, level, img);
1395}
1396
1397inline void QOpenGLFunctions_4_2_Compatibility::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
1398{
1399 d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
1400}
1401
1402inline void QOpenGLFunctions_4_2_Compatibility::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
1403{
1404 d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
1405}
1406
1407inline void QOpenGLFunctions_4_2_Compatibility::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
1408{
1409 d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
1410}
1411
1412inline void QOpenGLFunctions_4_2_Compatibility::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
1413{
1414 d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
1415}
1416
1417inline void QOpenGLFunctions_4_2_Compatibility::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
1418{
1419 d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
1420}
1421
1422inline void QOpenGLFunctions_4_2_Compatibility::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
1423{
1424 d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
1425}
1426
1427inline void QOpenGLFunctions_4_2_Compatibility::glSampleCoverage(GLfloat value, GLboolean invert)
1428{
1429 d_1_3_Core->f.SampleCoverage(value, invert);
1430}
1431
1432inline void QOpenGLFunctions_4_2_Compatibility::glActiveTexture(GLenum texture)
1433{
1434 d_1_3_Core->f.ActiveTexture(texture);
1435}
1436
1437
1438// OpenGL 1.4 core functions
1439inline void QOpenGLFunctions_4_2_Compatibility::glPointParameteriv(GLenum pname, const GLint *params)
1440{
1441 d_1_4_Core->f.PointParameteriv(pname, params);
1442}
1443
1444inline void QOpenGLFunctions_4_2_Compatibility::glPointParameteri(GLenum pname, GLint param)
1445{
1446 d_1_4_Core->f.PointParameteri(pname, param);
1447}
1448
1449inline void QOpenGLFunctions_4_2_Compatibility::glPointParameterfv(GLenum pname, const GLfloat *params)
1450{
1451 d_1_4_Core->f.PointParameterfv(pname, params);
1452}
1453
1454inline void QOpenGLFunctions_4_2_Compatibility::glPointParameterf(GLenum pname, GLfloat param)
1455{
1456 d_1_4_Core->f.PointParameterf(pname, param);
1457}
1458
1459inline void QOpenGLFunctions_4_2_Compatibility::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount)
1460{
1461 d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
1462}
1463
1464inline void QOpenGLFunctions_4_2_Compatibility::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
1465{
1466 d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
1467}
1468
1469inline void QOpenGLFunctions_4_2_Compatibility::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
1470{
1471 d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
1472}
1473
1474
1475// OpenGL 1.5 core functions
1476inline void QOpenGLFunctions_4_2_Compatibility::glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params)
1477{
1478 d_1_5_Core->f.GetBufferPointerv(target, pname, params);
1479}
1480
1481inline void QOpenGLFunctions_4_2_Compatibility::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
1482{
1483 d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
1484}
1485
1486inline GLboolean QOpenGLFunctions_4_2_Compatibility::glUnmapBuffer(GLenum target)
1487{
1488 return d_1_5_Core->f.UnmapBuffer(target);
1489}
1490
1491inline GLvoid* QOpenGLFunctions_4_2_Compatibility::glMapBuffer(GLenum target, GLenum access)
1492{
1493 return d_1_5_Core->f.MapBuffer(target, access);
1494}
1495
1496inline void QOpenGLFunctions_4_2_Compatibility::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
1497{
1498 d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
1499}
1500
1501inline void QOpenGLFunctions_4_2_Compatibility::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
1502{
1503 d_1_5_Core->f.BufferSubData(target, offset, size, data);
1504}
1505
1506inline void QOpenGLFunctions_4_2_Compatibility::glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
1507{
1508 d_1_5_Core->f.BufferData(target, size, data, usage);
1509}
1510
1511inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsBuffer(GLuint buffer)
1512{
1513 return d_1_5_Core->f.IsBuffer(buffer);
1514}
1515
1516inline void QOpenGLFunctions_4_2_Compatibility::glGenBuffers(GLsizei n, GLuint *buffers)
1517{
1518 d_1_5_Core->f.GenBuffers(n, buffers);
1519}
1520
1521inline void QOpenGLFunctions_4_2_Compatibility::glDeleteBuffers(GLsizei n, const GLuint *buffers)
1522{
1523 d_1_5_Core->f.DeleteBuffers(n, buffers);
1524}
1525
1526inline void QOpenGLFunctions_4_2_Compatibility::glBindBuffer(GLenum target, GLuint buffer)
1527{
1528 d_1_5_Core->f.BindBuffer(target, buffer);
1529}
1530
1531inline void QOpenGLFunctions_4_2_Compatibility::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
1532{
1533 d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
1534}
1535
1536inline void QOpenGLFunctions_4_2_Compatibility::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
1537{
1538 d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
1539}
1540
1541inline void QOpenGLFunctions_4_2_Compatibility::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
1542{
1543 d_1_5_Core->f.GetQueryiv(target, pname, params);
1544}
1545
1546inline void QOpenGLFunctions_4_2_Compatibility::glEndQuery(GLenum target)
1547{
1548 d_1_5_Core->f.EndQuery(target);
1549}
1550
1551inline void QOpenGLFunctions_4_2_Compatibility::glBeginQuery(GLenum target, GLuint id)
1552{
1553 d_1_5_Core->f.BeginQuery(target, id);
1554}
1555
1556inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsQuery(GLuint id)
1557{
1558 return d_1_5_Core->f.IsQuery(id);
1559}
1560
1561inline void QOpenGLFunctions_4_2_Compatibility::glDeleteQueries(GLsizei n, const GLuint *ids)
1562{
1563 d_1_5_Core->f.DeleteQueries(n, ids);
1564}
1565
1566inline void QOpenGLFunctions_4_2_Compatibility::glGenQueries(GLsizei n, GLuint *ids)
1567{
1568 d_1_5_Core->f.GenQueries(n, ids);
1569}
1570
1571
1572// OpenGL 2.0 core functions
1573inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
1574{
1575 d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
1576}
1577
1578inline void QOpenGLFunctions_4_2_Compatibility::glValidateProgram(GLuint program)
1579{
1580 d_2_0_Core->f.ValidateProgram(program);
1581}
1582
1583inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1584{
1585 d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
1586}
1587
1588inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1589{
1590 d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
1591}
1592
1593inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1594{
1595 d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
1596}
1597
1598inline void QOpenGLFunctions_4_2_Compatibility::glUniform4iv(GLint location, GLsizei count, const GLint *value)
1599{
1600 d_2_0_Core->f.Uniform4iv(location, count, value);
1601}
1602
1603inline void QOpenGLFunctions_4_2_Compatibility::glUniform3iv(GLint location, GLsizei count, const GLint *value)
1604{
1605 d_2_0_Core->f.Uniform3iv(location, count, value);
1606}
1607
1608inline void QOpenGLFunctions_4_2_Compatibility::glUniform2iv(GLint location, GLsizei count, const GLint *value)
1609{
1610 d_2_0_Core->f.Uniform2iv(location, count, value);
1611}
1612
1613inline void QOpenGLFunctions_4_2_Compatibility::glUniform1iv(GLint location, GLsizei count, const GLint *value)
1614{
1615 d_2_0_Core->f.Uniform1iv(location, count, value);
1616}
1617
1618inline void QOpenGLFunctions_4_2_Compatibility::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
1619{
1620 d_2_0_Core->f.Uniform4fv(location, count, value);
1621}
1622
1623inline void QOpenGLFunctions_4_2_Compatibility::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
1624{
1625 d_2_0_Core->f.Uniform3fv(location, count, value);
1626}
1627
1628inline void QOpenGLFunctions_4_2_Compatibility::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
1629{
1630 d_2_0_Core->f.Uniform2fv(location, count, value);
1631}
1632
1633inline void QOpenGLFunctions_4_2_Compatibility::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
1634{
1635 d_2_0_Core->f.Uniform1fv(location, count, value);
1636}
1637
1638inline void QOpenGLFunctions_4_2_Compatibility::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
1639{
1640 d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
1641}
1642
1643inline void QOpenGLFunctions_4_2_Compatibility::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
1644{
1645 d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
1646}
1647
1648inline void QOpenGLFunctions_4_2_Compatibility::glUniform2i(GLint location, GLint v0, GLint v1)
1649{
1650 d_2_0_Core->f.Uniform2i(location, v0, v1);
1651}
1652
1653inline void QOpenGLFunctions_4_2_Compatibility::glUniform1i(GLint location, GLint v0)
1654{
1655 d_2_0_Core->f.Uniform1i(location, v0);
1656}
1657
1658inline void QOpenGLFunctions_4_2_Compatibility::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
1659{
1660 d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
1661}
1662
1663inline void QOpenGLFunctions_4_2_Compatibility::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
1664{
1665 d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
1666}
1667
1668inline void QOpenGLFunctions_4_2_Compatibility::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
1669{
1670 d_2_0_Core->f.Uniform2f(location, v0, v1);
1671}
1672
1673inline void QOpenGLFunctions_4_2_Compatibility::glUniform1f(GLint location, GLfloat v0)
1674{
1675 d_2_0_Core->f.Uniform1f(location, v0);
1676}
1677
1678inline void QOpenGLFunctions_4_2_Compatibility::glUseProgram(GLuint program)
1679{
1680 d_2_0_Core->f.UseProgram(program);
1681}
1682
1683inline void QOpenGLFunctions_4_2_Compatibility::glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length)
1684{
1685 d_2_0_Core->f.ShaderSource(shader, count, string, length);
1686}
1687
1688inline void QOpenGLFunctions_4_2_Compatibility::glLinkProgram(GLuint program)
1689{
1690 d_2_0_Core->f.LinkProgram(program);
1691}
1692
1693inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsShader(GLuint shader)
1694{
1695 return d_2_0_Core->f.IsShader(shader);
1696}
1697
1698inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsProgram(GLuint program)
1699{
1700 return d_2_0_Core->f.IsProgram(program);
1701}
1702
1703inline void QOpenGLFunctions_4_2_Compatibility::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer)
1704{
1705 d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
1706}
1707
1708inline void QOpenGLFunctions_4_2_Compatibility::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1709{
1710 d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
1711}
1712
1713inline void QOpenGLFunctions_4_2_Compatibility::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1714{
1715 d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
1716}
1717
1718inline void QOpenGLFunctions_4_2_Compatibility::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
1719{
1720 d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
1721}
1722
1723inline void QOpenGLFunctions_4_2_Compatibility::glGetUniformiv(GLuint program, GLint location, GLint *params)
1724{
1725 d_2_0_Core->f.GetUniformiv(program, location, params);
1726}
1727
1728inline void QOpenGLFunctions_4_2_Compatibility::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1729{
1730 d_2_0_Core->f.GetUniformfv(program, location, params);
1731}
1732
1733inline GLint QOpenGLFunctions_4_2_Compatibility::glGetUniformLocation(GLuint program, const GLchar *name)
1734{
1735 return d_2_0_Core->f.GetUniformLocation(program, name);
1736}
1737
1738inline void QOpenGLFunctions_4_2_Compatibility::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1739{
1740 d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1741}
1742
1743inline void QOpenGLFunctions_4_2_Compatibility::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1744{
1745 d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1746}
1747
1748inline void QOpenGLFunctions_4_2_Compatibility::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1749{
1750 d_2_0_Core->f.GetShaderiv(shader, pname, params);
1751}
1752
1753inline void QOpenGLFunctions_4_2_Compatibility::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1754{
1755 d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1756}
1757
1758inline void QOpenGLFunctions_4_2_Compatibility::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1759{
1760 d_2_0_Core->f.GetProgramiv(program, pname, params);
1761}
1762
1763inline GLint QOpenGLFunctions_4_2_Compatibility::glGetAttribLocation(GLuint program, const GLchar *name)
1764{
1765 return d_2_0_Core->f.GetAttribLocation(program, name);
1766}
1767
1768inline void QOpenGLFunctions_4_2_Compatibility::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
1769{
1770 d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, obj);
1771}
1772
1773inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1774{
1775 d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1776}
1777
1778inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1779{
1780 d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1781}
1782
1783inline void QOpenGLFunctions_4_2_Compatibility::glEnableVertexAttribArray(GLuint index)
1784{
1785 d_2_0_Core->f.EnableVertexAttribArray(index);
1786}
1787
1788inline void QOpenGLFunctions_4_2_Compatibility::glDisableVertexAttribArray(GLuint index)
1789{
1790 d_2_0_Core->f.DisableVertexAttribArray(index);
1791}
1792
1793inline void QOpenGLFunctions_4_2_Compatibility::glDetachShader(GLuint program, GLuint shader)
1794{
1795 d_2_0_Core->f.DetachShader(program, shader);
1796}
1797
1798inline void QOpenGLFunctions_4_2_Compatibility::glDeleteShader(GLuint shader)
1799{
1800 d_2_0_Core->f.DeleteShader(shader);
1801}
1802
1803inline void QOpenGLFunctions_4_2_Compatibility::glDeleteProgram(GLuint program)
1804{
1805 d_2_0_Core->f.DeleteProgram(program);
1806}
1807
1808inline GLuint QOpenGLFunctions_4_2_Compatibility::glCreateShader(GLenum type)
1809{
1810 return d_2_0_Core->f.CreateShader(type);
1811}
1812
1813inline GLuint QOpenGLFunctions_4_2_Compatibility::glCreateProgram()
1814{
1815 return d_2_0_Core->f.CreateProgram();
1816}
1817
1818inline void QOpenGLFunctions_4_2_Compatibility::glCompileShader(GLuint shader)
1819{
1820 d_2_0_Core->f.CompileShader(shader);
1821}
1822
1823inline void QOpenGLFunctions_4_2_Compatibility::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1824{
1825 d_2_0_Core->f.BindAttribLocation(program, index, name);
1826}
1827
1828inline void QOpenGLFunctions_4_2_Compatibility::glAttachShader(GLuint program, GLuint shader)
1829{
1830 d_2_0_Core->f.AttachShader(program, shader);
1831}
1832
1833inline void QOpenGLFunctions_4_2_Compatibility::glStencilMaskSeparate(GLenum face, GLuint mask)
1834{
1835 d_2_0_Core->f.StencilMaskSeparate(face, mask);
1836}
1837
1838inline void QOpenGLFunctions_4_2_Compatibility::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1839{
1840 d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1841}
1842
1843inline void QOpenGLFunctions_4_2_Compatibility::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1844{
1845 d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1846}
1847
1848inline void QOpenGLFunctions_4_2_Compatibility::glDrawBuffers(GLsizei n, const GLenum *bufs)
1849{
1850 d_2_0_Core->f.DrawBuffers(n, bufs);
1851}
1852
1853inline void QOpenGLFunctions_4_2_Compatibility::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1854{
1855 d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1856}
1857
1858
1859// OpenGL 2.1 core functions
1860inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1861{
1862 d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1863}
1864
1865inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1866{
1867 d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1868}
1869
1870inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1871{
1872 d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1873}
1874
1875inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1876{
1877 d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1878}
1879
1880inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1881{
1882 d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1883}
1884
1885inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1886{
1887 d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1888}
1889
1890
1891// OpenGL 3.0 core functions
1892inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsVertexArray(GLuint array)
1893{
1894 return d_3_0_Core->f.IsVertexArray(array);
1895}
1896
1897inline void QOpenGLFunctions_4_2_Compatibility::glGenVertexArrays(GLsizei n, GLuint *arrays)
1898{
1899 d_3_0_Core->f.GenVertexArrays(n, arrays);
1900}
1901
1902inline void QOpenGLFunctions_4_2_Compatibility::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1903{
1904 d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1905}
1906
1907inline void QOpenGLFunctions_4_2_Compatibility::glBindVertexArray(GLuint array)
1908{
1909 d_3_0_Core->f.BindVertexArray(array);
1910}
1911
1912inline void QOpenGLFunctions_4_2_Compatibility::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1913{
1914 d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1915}
1916
1917inline GLvoid* QOpenGLFunctions_4_2_Compatibility::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1918{
1919 return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1920}
1921
1922inline void QOpenGLFunctions_4_2_Compatibility::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1923{
1924 d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1925}
1926
1927inline void QOpenGLFunctions_4_2_Compatibility::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1928{
1929 d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1930}
1931
1932inline void QOpenGLFunctions_4_2_Compatibility::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1933{
1934 d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1935}
1936
1937inline void QOpenGLFunctions_4_2_Compatibility::glGenerateMipmap(GLenum target)
1938{
1939 d_3_0_Core->f.GenerateMipmap(target);
1940}
1941
1942inline void QOpenGLFunctions_4_2_Compatibility::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1943{
1944 d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1945}
1946
1947inline void QOpenGLFunctions_4_2_Compatibility::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1948{
1949 d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1950}
1951
1952inline void QOpenGLFunctions_4_2_Compatibility::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1953{
1954 d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1955}
1956
1957inline void QOpenGLFunctions_4_2_Compatibility::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1958{
1959 d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1960}
1961
1962inline void QOpenGLFunctions_4_2_Compatibility::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1963{
1964 d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1965}
1966
1967inline GLenum QOpenGLFunctions_4_2_Compatibility::glCheckFramebufferStatus(GLenum target)
1968{
1969 return d_3_0_Core->f.CheckFramebufferStatus(target);
1970}
1971
1972inline void QOpenGLFunctions_4_2_Compatibility::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1973{
1974 d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1975}
1976
1977inline void QOpenGLFunctions_4_2_Compatibility::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1978{
1979 d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1980}
1981
1982inline void QOpenGLFunctions_4_2_Compatibility::glBindFramebuffer(GLenum target, GLuint framebuffer)
1983{
1984 d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1985}
1986
1987inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsFramebuffer(GLuint framebuffer)
1988{
1989 return d_3_0_Core->f.IsFramebuffer(framebuffer);
1990}
1991
1992inline void QOpenGLFunctions_4_2_Compatibility::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1993{
1994 d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1995}
1996
1997inline void QOpenGLFunctions_4_2_Compatibility::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1998{
1999 d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
2000}
2001
2002inline void QOpenGLFunctions_4_2_Compatibility::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
2003{
2004 d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
2005}
2006
2007inline void QOpenGLFunctions_4_2_Compatibility::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
2008{
2009 d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
2010}
2011
2012inline void QOpenGLFunctions_4_2_Compatibility::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
2013{
2014 d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
2015}
2016
2017inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsRenderbuffer(GLuint renderbuffer)
2018{
2019 return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
2020}
2021
2022inline const GLubyte * QOpenGLFunctions_4_2_Compatibility::glGetStringi(GLenum name, GLuint index)
2023{
2024 return d_3_0_Core->f.GetStringi(name, index);
2025}
2026
2027inline void QOpenGLFunctions_4_2_Compatibility::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
2028{
2029 d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
2030}
2031
2032inline void QOpenGLFunctions_4_2_Compatibility::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
2033{
2034 d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
2035}
2036
2037inline void QOpenGLFunctions_4_2_Compatibility::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
2038{
2039 d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
2040}
2041
2042inline void QOpenGLFunctions_4_2_Compatibility::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
2043{
2044 d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
2045}
2046
2047inline void QOpenGLFunctions_4_2_Compatibility::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
2048{
2049 d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
2050}
2051
2052inline void QOpenGLFunctions_4_2_Compatibility::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
2053{
2054 d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
2055}
2056
2057inline void QOpenGLFunctions_4_2_Compatibility::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
2058{
2059 d_3_0_Core->f.TexParameterIuiv(target, pname, params);
2060}
2061
2062inline void QOpenGLFunctions_4_2_Compatibility::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
2063{
2064 d_3_0_Core->f.TexParameterIiv(target, pname, params);
2065}
2066
2067inline void QOpenGLFunctions_4_2_Compatibility::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
2068{
2069 d_3_0_Core->f.Uniform4uiv(location, count, value);
2070}
2071
2072inline void QOpenGLFunctions_4_2_Compatibility::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
2073{
2074 d_3_0_Core->f.Uniform3uiv(location, count, value);
2075}
2076
2077inline void QOpenGLFunctions_4_2_Compatibility::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
2078{
2079 d_3_0_Core->f.Uniform2uiv(location, count, value);
2080}
2081
2082inline void QOpenGLFunctions_4_2_Compatibility::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
2083{
2084 d_3_0_Core->f.Uniform1uiv(location, count, value);
2085}
2086
2087inline void QOpenGLFunctions_4_2_Compatibility::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
2088{
2089 d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
2090}
2091
2092inline void QOpenGLFunctions_4_2_Compatibility::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
2093{
2094 d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
2095}
2096
2097inline void QOpenGLFunctions_4_2_Compatibility::glUniform2ui(GLint location, GLuint v0, GLuint v1)
2098{
2099 d_3_0_Core->f.Uniform2ui(location, v0, v1);
2100}
2101
2102inline void QOpenGLFunctions_4_2_Compatibility::glUniform1ui(GLint location, GLuint v0)
2103{
2104 d_3_0_Core->f.Uniform1ui(location, v0);
2105}
2106
2107inline GLint QOpenGLFunctions_4_2_Compatibility::glGetFragDataLocation(GLuint program, const GLchar *name)
2108{
2109 return d_3_0_Core->f.GetFragDataLocation(program, name);
2110}
2111
2112inline void QOpenGLFunctions_4_2_Compatibility::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
2113{
2114 d_3_0_Core->f.BindFragDataLocation(program, color, name);
2115}
2116
2117inline void QOpenGLFunctions_4_2_Compatibility::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
2118{
2119 d_3_0_Core->f.GetUniformuiv(program, location, params);
2120}
2121
2122inline void QOpenGLFunctions_4_2_Compatibility::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
2123{
2124 d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
2125}
2126
2127inline void QOpenGLFunctions_4_2_Compatibility::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
2128{
2129 d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
2130}
2131
2132inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
2133{
2134 d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
2135}
2136
2137inline void QOpenGLFunctions_4_2_Compatibility::glEndConditionalRender()
2138{
2139 d_3_0_Core->f.EndConditionalRender();
2140}
2141
2142inline void QOpenGLFunctions_4_2_Compatibility::glBeginConditionalRender(GLuint id, GLenum mode)
2143{
2144 d_3_0_Core->f.BeginConditionalRender(id, mode);
2145}
2146
2147inline void QOpenGLFunctions_4_2_Compatibility::glClampColor(GLenum target, GLenum clamp)
2148{
2149 d_3_0_Core->f.ClampColor(target, clamp);
2150}
2151
2152inline void QOpenGLFunctions_4_2_Compatibility::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
2153{
2154 d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
2155}
2156
2157inline void QOpenGLFunctions_4_2_Compatibility::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode)
2158{
2159 d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
2160}
2161
2162inline void QOpenGLFunctions_4_2_Compatibility::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
2163{
2164 d_3_0_Core->f.BindBufferBase(target, index, buffer);
2165}
2166
2167inline void QOpenGLFunctions_4_2_Compatibility::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
2168{
2169 d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
2170}
2171
2172inline void QOpenGLFunctions_4_2_Compatibility::glEndTransformFeedback()
2173{
2174 d_3_0_Core->f.EndTransformFeedback();
2175}
2176
2177inline void QOpenGLFunctions_4_2_Compatibility::glBeginTransformFeedback(GLenum primitiveMode)
2178{
2179 d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
2180}
2181
2182inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsEnabledi(GLenum target, GLuint index)
2183{
2184 return d_3_0_Core->f.IsEnabledi(target, index);
2185}
2186
2187inline void QOpenGLFunctions_4_2_Compatibility::glDisablei(GLenum target, GLuint index)
2188{
2189 d_3_0_Core->f.Disablei(target, index);
2190}
2191
2192inline void QOpenGLFunctions_4_2_Compatibility::glEnablei(GLenum target, GLuint index)
2193{
2194 d_3_0_Core->f.Enablei(target, index);
2195}
2196
2197inline void QOpenGLFunctions_4_2_Compatibility::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
2198{
2199 d_3_0_Core->f.GetIntegeri_v(target, index, data);
2200}
2201
2202inline void QOpenGLFunctions_4_2_Compatibility::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
2203{
2204 d_3_0_Core->f.GetBooleani_v(target, index, data);
2205}
2206
2207inline void QOpenGLFunctions_4_2_Compatibility::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
2208{
2209 d_3_0_Core->f.ColorMaski(index, r, g, b, a);
2210}
2211
2212
2213// OpenGL 3.1 core functions
2214inline void QOpenGLFunctions_4_2_Compatibility::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
2215{
2216 d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
2217}
2218
2219inline void QOpenGLFunctions_4_2_Compatibility::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
2220{
2221 d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
2222}
2223
2224inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
2225{
2226 d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
2227}
2228
2229inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
2230{
2231 d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
2232}
2233
2234inline GLuint QOpenGLFunctions_4_2_Compatibility::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
2235{
2236 return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
2237}
2238
2239inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
2240{
2241 d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
2242}
2243
2244inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
2245{
2246 d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
2247}
2248
2249inline void QOpenGLFunctions_4_2_Compatibility::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices)
2250{
2251 d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
2252}
2253
2254inline void QOpenGLFunctions_4_2_Compatibility::glPrimitiveRestartIndex(GLuint index)
2255{
2256 d_3_1_Core->f.PrimitiveRestartIndex(index);
2257}
2258
2259inline void QOpenGLFunctions_4_2_Compatibility::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
2260{
2261 d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
2262}
2263
2264inline void QOpenGLFunctions_4_2_Compatibility::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount)
2265{
2266 d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
2267}
2268
2269inline void QOpenGLFunctions_4_2_Compatibility::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
2270{
2271 d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
2272}
2273
2274
2275// OpenGL 3.2 core functions
2276inline void QOpenGLFunctions_4_2_Compatibility::glSampleMaski(GLuint index, GLbitfield mask)
2277{
2278 d_3_2_Core->f.SampleMaski(index, mask);
2279}
2280
2281inline void QOpenGLFunctions_4_2_Compatibility::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
2282{
2283 d_3_2_Core->f.GetMultisamplefv(pname, index, val);
2284}
2285
2286inline void QOpenGLFunctions_4_2_Compatibility::glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
2287{
2288 d_3_2_Core->f.TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
2289}
2290
2291inline void QOpenGLFunctions_4_2_Compatibility::glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
2292{
2293 d_3_2_Core->f.TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
2294}
2295
2296inline void QOpenGLFunctions_4_2_Compatibility::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
2297{
2298 d_3_2_Core->f.GetSynciv(sync, pname, bufSize, length, values);
2299}
2300
2301inline void QOpenGLFunctions_4_2_Compatibility::glGetInteger64v(GLenum pname, GLint64 *params)
2302{
2303 d_3_2_Core->f.GetInteger64v(pname, params);
2304}
2305
2306inline void QOpenGLFunctions_4_2_Compatibility::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
2307{
2308 d_3_2_Core->f.WaitSync(sync, flags, timeout);
2309}
2310
2311inline GLenum QOpenGLFunctions_4_2_Compatibility::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
2312{
2313 return d_3_2_Core->f.ClientWaitSync(sync, flags, timeout);
2314}
2315
2316inline void QOpenGLFunctions_4_2_Compatibility::glDeleteSync(GLsync sync)
2317{
2318 d_3_2_Core->f.DeleteSync(sync);
2319}
2320
2321inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsSync(GLsync sync)
2322{
2323 return d_3_2_Core->f.IsSync(sync);
2324}
2325
2326inline GLsync QOpenGLFunctions_4_2_Compatibility::glFenceSync(GLenum condition, GLbitfield flags)
2327{
2328 return d_3_2_Core->f.FenceSync(condition, flags);
2329}
2330
2331inline void QOpenGLFunctions_4_2_Compatibility::glProvokingVertex(GLenum mode)
2332{
2333 d_3_2_Core->f.ProvokingVertex(mode);
2334}
2335
2336inline void QOpenGLFunctions_4_2_Compatibility::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex)
2337{
2338 d_3_2_Core->f.MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
2339}
2340
2341inline void QOpenGLFunctions_4_2_Compatibility::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex)
2342{
2343 d_3_2_Core->f.DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
2344}
2345
2346inline void QOpenGLFunctions_4_2_Compatibility::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
2347{
2348 d_3_2_Core->f.DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
2349}
2350
2351inline void QOpenGLFunctions_4_2_Compatibility::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
2352{
2353 d_3_2_Core->f.DrawElementsBaseVertex(mode, count, type, indices, basevertex);
2354}
2355
2356inline void QOpenGLFunctions_4_2_Compatibility::glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
2357{
2358 d_3_2_Core->f.FramebufferTexture(target, attachment, texture, level);
2359}
2360
2361inline void QOpenGLFunctions_4_2_Compatibility::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
2362{
2363 d_3_2_Core->f.GetBufferParameteri64v(target, pname, params);
2364}
2365
2366inline void QOpenGLFunctions_4_2_Compatibility::glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
2367{
2368 d_3_2_Core->f.GetInteger64i_v(target, index, data);
2369}
2370
2371
2372// OpenGL 3.3 core functions
2373inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2374{
2375 d_3_3_Core->f.VertexAttribP4uiv(index, type, normalized, value);
2376}
2377
2378inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2379{
2380 d_3_3_Core->f.VertexAttribP4ui(index, type, normalized, value);
2381}
2382
2383inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2384{
2385 d_3_3_Core->f.VertexAttribP3uiv(index, type, normalized, value);
2386}
2387
2388inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2389{
2390 d_3_3_Core->f.VertexAttribP3ui(index, type, normalized, value);
2391}
2392
2393inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2394{
2395 d_3_3_Core->f.VertexAttribP2uiv(index, type, normalized, value);
2396}
2397
2398inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2399{
2400 d_3_3_Core->f.VertexAttribP2ui(index, type, normalized, value);
2401}
2402
2403inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2404{
2405 d_3_3_Core->f.VertexAttribP1uiv(index, type, normalized, value);
2406}
2407
2408inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2409{
2410 d_3_3_Core->f.VertexAttribP1ui(index, type, normalized, value);
2411}
2412
2413inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColorP3uiv(GLenum type, const GLuint *color)
2414{
2415 d_3_3_Deprecated->f.SecondaryColorP3uiv(type, color);
2416}
2417
2418inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColorP3ui(GLenum type, GLuint color)
2419{
2420 d_3_3_Deprecated->f.SecondaryColorP3ui(type, color);
2421}
2422
2423inline void QOpenGLFunctions_4_2_Compatibility::glColorP4uiv(GLenum type, const GLuint *color)
2424{
2425 d_3_3_Deprecated->f.ColorP4uiv(type, color);
2426}
2427
2428inline void QOpenGLFunctions_4_2_Compatibility::glColorP4ui(GLenum type, GLuint color)
2429{
2430 d_3_3_Deprecated->f.ColorP4ui(type, color);
2431}
2432
2433inline void QOpenGLFunctions_4_2_Compatibility::glColorP3uiv(GLenum type, const GLuint *color)
2434{
2435 d_3_3_Deprecated->f.ColorP3uiv(type, color);
2436}
2437
2438inline void QOpenGLFunctions_4_2_Compatibility::glColorP3ui(GLenum type, GLuint color)
2439{
2440 d_3_3_Deprecated->f.ColorP3ui(type, color);
2441}
2442
2443inline void QOpenGLFunctions_4_2_Compatibility::glNormalP3uiv(GLenum type, const GLuint *coords)
2444{
2445 d_3_3_Deprecated->f.NormalP3uiv(type, coords);
2446}
2447
2448inline void QOpenGLFunctions_4_2_Compatibility::glNormalP3ui(GLenum type, GLuint coords)
2449{
2450 d_3_3_Deprecated->f.NormalP3ui(type, coords);
2451}
2452
2453inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
2454{
2455 d_3_3_Deprecated->f.MultiTexCoordP4uiv(texture, type, coords);
2456}
2457
2458inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
2459{
2460 d_3_3_Deprecated->f.MultiTexCoordP4ui(texture, type, coords);
2461}
2462
2463inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
2464{
2465 d_3_3_Deprecated->f.MultiTexCoordP3uiv(texture, type, coords);
2466}
2467
2468inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
2469{
2470 d_3_3_Deprecated->f.MultiTexCoordP3ui(texture, type, coords);
2471}
2472
2473inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
2474{
2475 d_3_3_Deprecated->f.MultiTexCoordP2uiv(texture, type, coords);
2476}
2477
2478inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
2479{
2480 d_3_3_Deprecated->f.MultiTexCoordP2ui(texture, type, coords);
2481}
2482
2483inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
2484{
2485 d_3_3_Deprecated->f.MultiTexCoordP1uiv(texture, type, coords);
2486}
2487
2488inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
2489{
2490 d_3_3_Deprecated->f.MultiTexCoordP1ui(texture, type, coords);
2491}
2492
2493inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordP4uiv(GLenum type, const GLuint *coords)
2494{
2495 d_3_3_Deprecated->f.TexCoordP4uiv(type, coords);
2496}
2497
2498inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordP4ui(GLenum type, GLuint coords)
2499{
2500 d_3_3_Deprecated->f.TexCoordP4ui(type, coords);
2501}
2502
2503inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordP3uiv(GLenum type, const GLuint *coords)
2504{
2505 d_3_3_Deprecated->f.TexCoordP3uiv(type, coords);
2506}
2507
2508inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordP3ui(GLenum type, GLuint coords)
2509{
2510 d_3_3_Deprecated->f.TexCoordP3ui(type, coords);
2511}
2512
2513inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordP2uiv(GLenum type, const GLuint *coords)
2514{
2515 d_3_3_Deprecated->f.TexCoordP2uiv(type, coords);
2516}
2517
2518inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordP2ui(GLenum type, GLuint coords)
2519{
2520 d_3_3_Deprecated->f.TexCoordP2ui(type, coords);
2521}
2522
2523inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordP1uiv(GLenum type, const GLuint *coords)
2524{
2525 d_3_3_Deprecated->f.TexCoordP1uiv(type, coords);
2526}
2527
2528inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordP1ui(GLenum type, GLuint coords)
2529{
2530 d_3_3_Deprecated->f.TexCoordP1ui(type, coords);
2531}
2532
2533inline void QOpenGLFunctions_4_2_Compatibility::glVertexP4uiv(GLenum type, const GLuint *value)
2534{
2535 d_3_3_Deprecated->f.VertexP4uiv(type, value);
2536}
2537
2538inline void QOpenGLFunctions_4_2_Compatibility::glVertexP4ui(GLenum type, GLuint value)
2539{
2540 d_3_3_Deprecated->f.VertexP4ui(type, value);
2541}
2542
2543inline void QOpenGLFunctions_4_2_Compatibility::glVertexP3uiv(GLenum type, const GLuint *value)
2544{
2545 d_3_3_Deprecated->f.VertexP3uiv(type, value);
2546}
2547
2548inline void QOpenGLFunctions_4_2_Compatibility::glVertexP3ui(GLenum type, GLuint value)
2549{
2550 d_3_3_Deprecated->f.VertexP3ui(type, value);
2551}
2552
2553inline void QOpenGLFunctions_4_2_Compatibility::glVertexP2uiv(GLenum type, const GLuint *value)
2554{
2555 d_3_3_Deprecated->f.VertexP2uiv(type, value);
2556}
2557
2558inline void QOpenGLFunctions_4_2_Compatibility::glVertexP2ui(GLenum type, GLuint value)
2559{
2560 d_3_3_Deprecated->f.VertexP2ui(type, value);
2561}
2562
2563inline void QOpenGLFunctions_4_2_Compatibility::glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
2564{
2565 d_3_3_Core->f.GetQueryObjectui64v(id, pname, params);
2566}
2567
2568inline void QOpenGLFunctions_4_2_Compatibility::glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
2569{
2570 d_3_3_Core->f.GetQueryObjecti64v(id, pname, params);
2571}
2572
2573inline void QOpenGLFunctions_4_2_Compatibility::glQueryCounter(GLuint id, GLenum target)
2574{
2575 d_3_3_Core->f.QueryCounter(id, target);
2576}
2577
2578inline void QOpenGLFunctions_4_2_Compatibility::glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
2579{
2580 d_3_3_Core->f.GetSamplerParameterIuiv(sampler, pname, params);
2581}
2582
2583inline void QOpenGLFunctions_4_2_Compatibility::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
2584{
2585 d_3_3_Core->f.GetSamplerParameterfv(sampler, pname, params);
2586}
2587
2588inline void QOpenGLFunctions_4_2_Compatibility::glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
2589{
2590 d_3_3_Core->f.GetSamplerParameterIiv(sampler, pname, params);
2591}
2592
2593inline void QOpenGLFunctions_4_2_Compatibility::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
2594{
2595 d_3_3_Core->f.GetSamplerParameteriv(sampler, pname, params);
2596}
2597
2598inline void QOpenGLFunctions_4_2_Compatibility::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
2599{
2600 d_3_3_Core->f.SamplerParameterIuiv(sampler, pname, param);
2601}
2602
2603inline void QOpenGLFunctions_4_2_Compatibility::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
2604{
2605 d_3_3_Core->f.SamplerParameterIiv(sampler, pname, param);
2606}
2607
2608inline void QOpenGLFunctions_4_2_Compatibility::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
2609{
2610 d_3_3_Core->f.SamplerParameterfv(sampler, pname, param);
2611}
2612
2613inline void QOpenGLFunctions_4_2_Compatibility::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
2614{
2615 d_3_3_Core->f.SamplerParameterf(sampler, pname, param);
2616}
2617
2618inline void QOpenGLFunctions_4_2_Compatibility::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
2619{
2620 d_3_3_Core->f.SamplerParameteriv(sampler, pname, param);
2621}
2622
2623inline void QOpenGLFunctions_4_2_Compatibility::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
2624{
2625 d_3_3_Core->f.SamplerParameteri(sampler, pname, param);
2626}
2627
2628inline void QOpenGLFunctions_4_2_Compatibility::glBindSampler(GLuint unit, GLuint sampler)
2629{
2630 d_3_3_Core->f.BindSampler(unit, sampler);
2631}
2632
2633inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsSampler(GLuint sampler)
2634{
2635 return d_3_3_Core->f.IsSampler(sampler);
2636}
2637
2638inline void QOpenGLFunctions_4_2_Compatibility::glDeleteSamplers(GLsizei count, const GLuint *samplers)
2639{
2640 d_3_3_Core->f.DeleteSamplers(count, samplers);
2641}
2642
2643inline void QOpenGLFunctions_4_2_Compatibility::glGenSamplers(GLsizei count, GLuint *samplers)
2644{
2645 d_3_3_Core->f.GenSamplers(count, samplers);
2646}
2647
2648inline GLint QOpenGLFunctions_4_2_Compatibility::glGetFragDataIndex(GLuint program, const GLchar *name)
2649{
2650 return d_3_3_Core->f.GetFragDataIndex(program, name);
2651}
2652
2653inline void QOpenGLFunctions_4_2_Compatibility::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
2654{
2655 d_3_3_Core->f.BindFragDataLocationIndexed(program, colorNumber, index, name);
2656}
2657
2658inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribDivisor(GLuint index, GLuint divisor)
2659{
2660 d_3_3_Core->f.VertexAttribDivisor(index, divisor);
2661}
2662
2663
2664// OpenGL 4.0 core functions
2665inline void QOpenGLFunctions_4_2_Compatibility::glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
2666{
2667 d_4_0_Core->f.GetQueryIndexediv(target, index, pname, params);
2668}
2669
2670inline void QOpenGLFunctions_4_2_Compatibility::glEndQueryIndexed(GLenum target, GLuint index)
2671{
2672 d_4_0_Core->f.EndQueryIndexed(target, index);
2673}
2674
2675inline void QOpenGLFunctions_4_2_Compatibility::glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
2676{
2677 d_4_0_Core->f.BeginQueryIndexed(target, index, id);
2678}
2679
2680inline void QOpenGLFunctions_4_2_Compatibility::glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
2681{
2682 d_4_0_Core->f.DrawTransformFeedbackStream(mode, id, stream);
2683}
2684
2685inline void QOpenGLFunctions_4_2_Compatibility::glDrawTransformFeedback(GLenum mode, GLuint id)
2686{
2687 d_4_0_Core->f.DrawTransformFeedback(mode, id);
2688}
2689
2690inline void QOpenGLFunctions_4_2_Compatibility::glResumeTransformFeedback()
2691{
2692 d_4_0_Core->f.ResumeTransformFeedback();
2693}
2694
2695inline void QOpenGLFunctions_4_2_Compatibility::glPauseTransformFeedback()
2696{
2697 d_4_0_Core->f.PauseTransformFeedback();
2698}
2699
2700inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsTransformFeedback(GLuint id)
2701{
2702 return d_4_0_Core->f.IsTransformFeedback(id);
2703}
2704
2705inline void QOpenGLFunctions_4_2_Compatibility::glGenTransformFeedbacks(GLsizei n, GLuint *ids)
2706{
2707 d_4_0_Core->f.GenTransformFeedbacks(n, ids);
2708}
2709
2710inline void QOpenGLFunctions_4_2_Compatibility::glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
2711{
2712 d_4_0_Core->f.DeleteTransformFeedbacks(n, ids);
2713}
2714
2715inline void QOpenGLFunctions_4_2_Compatibility::glBindTransformFeedback(GLenum target, GLuint id)
2716{
2717 d_4_0_Core->f.BindTransformFeedback(target, id);
2718}
2719
2720inline void QOpenGLFunctions_4_2_Compatibility::glPatchParameterfv(GLenum pname, const GLfloat *values)
2721{
2722 d_4_0_Core->f.PatchParameterfv(pname, values);
2723}
2724
2725inline void QOpenGLFunctions_4_2_Compatibility::glPatchParameteri(GLenum pname, GLint value)
2726{
2727 d_4_0_Core->f.PatchParameteri(pname, value);
2728}
2729
2730inline void QOpenGLFunctions_4_2_Compatibility::glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
2731{
2732 d_4_0_Core->f.GetProgramStageiv(program, shadertype, pname, values);
2733}
2734
2735inline void QOpenGLFunctions_4_2_Compatibility::glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
2736{
2737 d_4_0_Core->f.GetUniformSubroutineuiv(shadertype, location, params);
2738}
2739
2740inline void QOpenGLFunctions_4_2_Compatibility::glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
2741{
2742 d_4_0_Core->f.UniformSubroutinesuiv(shadertype, count, indices);
2743}
2744
2745inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
2746{
2747 d_4_0_Core->f.GetActiveSubroutineName(program, shadertype, index, bufsize, length, name);
2748}
2749
2750inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
2751{
2752 d_4_0_Core->f.GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
2753}
2754
2755inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
2756{
2757 d_4_0_Core->f.GetActiveSubroutineUniformiv(program, shadertype, index, pname, values);
2758}
2759
2760inline GLuint QOpenGLFunctions_4_2_Compatibility::glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
2761{
2762 return d_4_0_Core->f.GetSubroutineIndex(program, shadertype, name);
2763}
2764
2765inline GLint QOpenGLFunctions_4_2_Compatibility::glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
2766{
2767 return d_4_0_Core->f.GetSubroutineUniformLocation(program, shadertype, name);
2768}
2769
2770inline void QOpenGLFunctions_4_2_Compatibility::glGetUniformdv(GLuint program, GLint location, GLdouble *params)
2771{
2772 d_4_0_Core->f.GetUniformdv(program, location, params);
2773}
2774
2775inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2776{
2777 d_4_0_Core->f.UniformMatrix4x3dv(location, count, transpose, value);
2778}
2779
2780inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2781{
2782 d_4_0_Core->f.UniformMatrix4x2dv(location, count, transpose, value);
2783}
2784
2785inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2786{
2787 d_4_0_Core->f.UniformMatrix3x4dv(location, count, transpose, value);
2788}
2789
2790inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2791{
2792 d_4_0_Core->f.UniformMatrix3x2dv(location, count, transpose, value);
2793}
2794
2795inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2796{
2797 d_4_0_Core->f.UniformMatrix2x4dv(location, count, transpose, value);
2798}
2799
2800inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2801{
2802 d_4_0_Core->f.UniformMatrix2x3dv(location, count, transpose, value);
2803}
2804
2805inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2806{
2807 d_4_0_Core->f.UniformMatrix4dv(location, count, transpose, value);
2808}
2809
2810inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2811{
2812 d_4_0_Core->f.UniformMatrix3dv(location, count, transpose, value);
2813}
2814
2815inline void QOpenGLFunctions_4_2_Compatibility::glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2816{
2817 d_4_0_Core->f.UniformMatrix2dv(location, count, transpose, value);
2818}
2819
2820inline void QOpenGLFunctions_4_2_Compatibility::glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
2821{
2822 d_4_0_Core->f.Uniform4dv(location, count, value);
2823}
2824
2825inline void QOpenGLFunctions_4_2_Compatibility::glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
2826{
2827 d_4_0_Core->f.Uniform3dv(location, count, value);
2828}
2829
2830inline void QOpenGLFunctions_4_2_Compatibility::glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
2831{
2832 d_4_0_Core->f.Uniform2dv(location, count, value);
2833}
2834
2835inline void QOpenGLFunctions_4_2_Compatibility::glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
2836{
2837 d_4_0_Core->f.Uniform1dv(location, count, value);
2838}
2839
2840inline void QOpenGLFunctions_4_2_Compatibility::glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2841{
2842 d_4_0_Core->f.Uniform4d(location, x, y, z, w);
2843}
2844
2845inline void QOpenGLFunctions_4_2_Compatibility::glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
2846{
2847 d_4_0_Core->f.Uniform3d(location, x, y, z);
2848}
2849
2850inline void QOpenGLFunctions_4_2_Compatibility::glUniform2d(GLint location, GLdouble x, GLdouble y)
2851{
2852 d_4_0_Core->f.Uniform2d(location, x, y);
2853}
2854
2855inline void QOpenGLFunctions_4_2_Compatibility::glUniform1d(GLint location, GLdouble x)
2856{
2857 d_4_0_Core->f.Uniform1d(location, x);
2858}
2859
2860inline void QOpenGLFunctions_4_2_Compatibility::glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect)
2861{
2862 d_4_0_Core->f.DrawElementsIndirect(mode, type, indirect);
2863}
2864
2865inline void QOpenGLFunctions_4_2_Compatibility::glDrawArraysIndirect(GLenum mode, const GLvoid *indirect)
2866{
2867 d_4_0_Core->f.DrawArraysIndirect(mode, indirect);
2868}
2869
2870inline void QOpenGLFunctions_4_2_Compatibility::glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
2871{
2872 d_4_0_Core->f.BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
2873}
2874
2875inline void QOpenGLFunctions_4_2_Compatibility::glBlendFunci(GLuint buf, GLenum src, GLenum dst)
2876{
2877 d_4_0_Core->f.BlendFunci(buf, src, dst);
2878}
2879
2880inline void QOpenGLFunctions_4_2_Compatibility::glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
2881{
2882 d_4_0_Core->f.BlendEquationSeparatei(buf, modeRGB, modeAlpha);
2883}
2884
2885inline void QOpenGLFunctions_4_2_Compatibility::glBlendEquationi(GLuint buf, GLenum mode)
2886{
2887 d_4_0_Core->f.BlendEquationi(buf, mode);
2888}
2889
2890inline void QOpenGLFunctions_4_2_Compatibility::glMinSampleShading(GLfloat value)
2891{
2892 d_4_0_Core->f.MinSampleShading(value);
2893}
2894
2895
2896// OpenGL 4.1 core functions
2897inline void QOpenGLFunctions_4_2_Compatibility::glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
2898{
2899 d_4_1_Core->f.GetDoublei_v(target, index, data);
2900}
2901
2902inline void QOpenGLFunctions_4_2_Compatibility::glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
2903{
2904 d_4_1_Core->f.GetFloati_v(target, index, data);
2905}
2906
2907inline void QOpenGLFunctions_4_2_Compatibility::glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
2908{
2909 d_4_1_Core->f.DepthRangeIndexed(index, n, f);
2910}
2911
2912inline void QOpenGLFunctions_4_2_Compatibility::glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
2913{
2914 d_4_1_Core->f.DepthRangeArrayv(first, count, v);
2915}
2916
2917inline void QOpenGLFunctions_4_2_Compatibility::glScissorIndexedv(GLuint index, const GLint *v)
2918{
2919 d_4_1_Core->f.ScissorIndexedv(index, v);
2920}
2921
2922inline void QOpenGLFunctions_4_2_Compatibility::glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
2923{
2924 d_4_1_Core->f.ScissorIndexed(index, left, bottom, width, height);
2925}
2926
2927inline void QOpenGLFunctions_4_2_Compatibility::glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
2928{
2929 d_4_1_Core->f.ScissorArrayv(first, count, v);
2930}
2931
2932inline void QOpenGLFunctions_4_2_Compatibility::glViewportIndexedfv(GLuint index, const GLfloat *v)
2933{
2934 d_4_1_Core->f.ViewportIndexedfv(index, v);
2935}
2936
2937inline void QOpenGLFunctions_4_2_Compatibility::glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
2938{
2939 d_4_1_Core->f.ViewportIndexedf(index, x, y, w, h);
2940}
2941
2942inline void QOpenGLFunctions_4_2_Compatibility::glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
2943{
2944 d_4_1_Core->f.ViewportArrayv(first, count, v);
2945}
2946
2947inline void QOpenGLFunctions_4_2_Compatibility::glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
2948{
2949 d_4_1_Core->f.GetVertexAttribLdv(index, pname, params);
2950}
2951
2952inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
2953{
2954 d_4_1_Core->f.VertexAttribLPointer(index, size, type, stride, pointer);
2955}
2956
2957inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribL4dv(GLuint index, const GLdouble *v)
2958{
2959 d_4_1_Core->f.VertexAttribL4dv(index, v);
2960}
2961
2962inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribL3dv(GLuint index, const GLdouble *v)
2963{
2964 d_4_1_Core->f.VertexAttribL3dv(index, v);
2965}
2966
2967inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribL2dv(GLuint index, const GLdouble *v)
2968{
2969 d_4_1_Core->f.VertexAttribL2dv(index, v);
2970}
2971
2972inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribL1dv(GLuint index, const GLdouble *v)
2973{
2974 d_4_1_Core->f.VertexAttribL1dv(index, v);
2975}
2976
2977inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2978{
2979 d_4_1_Core->f.VertexAttribL4d(index, x, y, z, w);
2980}
2981
2982inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
2983{
2984 d_4_1_Core->f.VertexAttribL3d(index, x, y, z);
2985}
2986
2987inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
2988{
2989 d_4_1_Core->f.VertexAttribL2d(index, x, y);
2990}
2991
2992inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribL1d(GLuint index, GLdouble x)
2993{
2994 d_4_1_Core->f.VertexAttribL1d(index, x);
2995}
2996
2997inline void QOpenGLFunctions_4_2_Compatibility::glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2998{
2999 d_4_1_Core->f.GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
3000}
3001
3002inline void QOpenGLFunctions_4_2_Compatibility::glValidateProgramPipeline(GLuint pipeline)
3003{
3004 d_4_1_Core->f.ValidateProgramPipeline(pipeline);
3005}
3006
3007inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3008{
3009 d_4_1_Core->f.ProgramUniformMatrix4x3dv(program, location, count, transpose, value);
3010}
3011
3012inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3013{
3014 d_4_1_Core->f.ProgramUniformMatrix3x4dv(program, location, count, transpose, value);
3015}
3016
3017inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3018{
3019 d_4_1_Core->f.ProgramUniformMatrix4x2dv(program, location, count, transpose, value);
3020}
3021
3022inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3023{
3024 d_4_1_Core->f.ProgramUniformMatrix2x4dv(program, location, count, transpose, value);
3025}
3026
3027inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3028{
3029 d_4_1_Core->f.ProgramUniformMatrix3x2dv(program, location, count, transpose, value);
3030}
3031
3032inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3033{
3034 d_4_1_Core->f.ProgramUniformMatrix2x3dv(program, location, count, transpose, value);
3035}
3036
3037inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3038{
3039 d_4_1_Core->f.ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
3040}
3041
3042inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3043{
3044 d_4_1_Core->f.ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
3045}
3046
3047inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3048{
3049 d_4_1_Core->f.ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
3050}
3051
3052inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3053{
3054 d_4_1_Core->f.ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
3055}
3056
3057inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3058{
3059 d_4_1_Core->f.ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
3060}
3061
3062inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3063{
3064 d_4_1_Core->f.ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
3065}
3066
3067inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3068{
3069 d_4_1_Core->f.ProgramUniformMatrix4dv(program, location, count, transpose, value);
3070}
3071
3072inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3073{
3074 d_4_1_Core->f.ProgramUniformMatrix3dv(program, location, count, transpose, value);
3075}
3076
3077inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3078{
3079 d_4_1_Core->f.ProgramUniformMatrix2dv(program, location, count, transpose, value);
3080}
3081
3082inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3083{
3084 d_4_1_Core->f.ProgramUniformMatrix4fv(program, location, count, transpose, value);
3085}
3086
3087inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3088{
3089 d_4_1_Core->f.ProgramUniformMatrix3fv(program, location, count, transpose, value);
3090}
3091
3092inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3093{
3094 d_4_1_Core->f.ProgramUniformMatrix2fv(program, location, count, transpose, value);
3095}
3096
3097inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3098{
3099 d_4_1_Core->f.ProgramUniform4uiv(program, location, count, value);
3100}
3101
3102inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
3103{
3104 d_4_1_Core->f.ProgramUniform4ui(program, location, v0, v1, v2, v3);
3105}
3106
3107inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3108{
3109 d_4_1_Core->f.ProgramUniform4dv(program, location, count, value);
3110}
3111
3112inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
3113{
3114 d_4_1_Core->f.ProgramUniform4d(program, location, v0, v1, v2, v3);
3115}
3116
3117inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3118{
3119 d_4_1_Core->f.ProgramUniform4fv(program, location, count, value);
3120}
3121
3122inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
3123{
3124 d_4_1_Core->f.ProgramUniform4f(program, location, v0, v1, v2, v3);
3125}
3126
3127inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3128{
3129 d_4_1_Core->f.ProgramUniform4iv(program, location, count, value);
3130}
3131
3132inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
3133{
3134 d_4_1_Core->f.ProgramUniform4i(program, location, v0, v1, v2, v3);
3135}
3136
3137inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3138{
3139 d_4_1_Core->f.ProgramUniform3uiv(program, location, count, value);
3140}
3141
3142inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
3143{
3144 d_4_1_Core->f.ProgramUniform3ui(program, location, v0, v1, v2);
3145}
3146
3147inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3148{
3149 d_4_1_Core->f.ProgramUniform3dv(program, location, count, value);
3150}
3151
3152inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
3153{
3154 d_4_1_Core->f.ProgramUniform3d(program, location, v0, v1, v2);
3155}
3156
3157inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3158{
3159 d_4_1_Core->f.ProgramUniform3fv(program, location, count, value);
3160}
3161
3162inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
3163{
3164 d_4_1_Core->f.ProgramUniform3f(program, location, v0, v1, v2);
3165}
3166
3167inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3168{
3169 d_4_1_Core->f.ProgramUniform3iv(program, location, count, value);
3170}
3171
3172inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
3173{
3174 d_4_1_Core->f.ProgramUniform3i(program, location, v0, v1, v2);
3175}
3176
3177inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3178{
3179 d_4_1_Core->f.ProgramUniform2uiv(program, location, count, value);
3180}
3181
3182inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
3183{
3184 d_4_1_Core->f.ProgramUniform2ui(program, location, v0, v1);
3185}
3186
3187inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3188{
3189 d_4_1_Core->f.ProgramUniform2dv(program, location, count, value);
3190}
3191
3192inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
3193{
3194 d_4_1_Core->f.ProgramUniform2d(program, location, v0, v1);
3195}
3196
3197inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3198{
3199 d_4_1_Core->f.ProgramUniform2fv(program, location, count, value);
3200}
3201
3202inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
3203{
3204 d_4_1_Core->f.ProgramUniform2f(program, location, v0, v1);
3205}
3206
3207inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3208{
3209 d_4_1_Core->f.ProgramUniform2iv(program, location, count, value);
3210}
3211
3212inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
3213{
3214 d_4_1_Core->f.ProgramUniform2i(program, location, v0, v1);
3215}
3216
3217inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3218{
3219 d_4_1_Core->f.ProgramUniform1uiv(program, location, count, value);
3220}
3221
3222inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
3223{
3224 d_4_1_Core->f.ProgramUniform1ui(program, location, v0);
3225}
3226
3227inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3228{
3229 d_4_1_Core->f.ProgramUniform1dv(program, location, count, value);
3230}
3231
3232inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
3233{
3234 d_4_1_Core->f.ProgramUniform1d(program, location, v0);
3235}
3236
3237inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3238{
3239 d_4_1_Core->f.ProgramUniform1fv(program, location, count, value);
3240}
3241
3242inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
3243{
3244 d_4_1_Core->f.ProgramUniform1f(program, location, v0);
3245}
3246
3247inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3248{
3249 d_4_1_Core->f.ProgramUniform1iv(program, location, count, value);
3250}
3251
3252inline void QOpenGLFunctions_4_2_Compatibility::glProgramUniform1i(GLuint program, GLint location, GLint v0)
3253{
3254 d_4_1_Core->f.ProgramUniform1i(program, location, v0);
3255}
3256
3257inline void QOpenGLFunctions_4_2_Compatibility::glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
3258{
3259 d_4_1_Core->f.GetProgramPipelineiv(pipeline, pname, params);
3260}
3261
3262inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsProgramPipeline(GLuint pipeline)
3263{
3264 return d_4_1_Core->f.IsProgramPipeline(pipeline);
3265}
3266
3267inline void QOpenGLFunctions_4_2_Compatibility::glGenProgramPipelines(GLsizei n, GLuint *pipelines)
3268{
3269 d_4_1_Core->f.GenProgramPipelines(n, pipelines);
3270}
3271
3272inline void QOpenGLFunctions_4_2_Compatibility::glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
3273{
3274 d_4_1_Core->f.DeleteProgramPipelines(n, pipelines);
3275}
3276
3277inline void QOpenGLFunctions_4_2_Compatibility::glBindProgramPipeline(GLuint pipeline)
3278{
3279 d_4_1_Core->f.BindProgramPipeline(pipeline);
3280}
3281
3282inline GLuint QOpenGLFunctions_4_2_Compatibility::glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings)
3283{
3284 return d_4_1_Core->f.CreateShaderProgramv(type, count, strings);
3285}
3286
3287inline void QOpenGLFunctions_4_2_Compatibility::glActiveShaderProgram(GLuint pipeline, GLuint program)
3288{
3289 d_4_1_Core->f.ActiveShaderProgram(pipeline, program);
3290}
3291
3292inline void QOpenGLFunctions_4_2_Compatibility::glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
3293{
3294 d_4_1_Core->f.UseProgramStages(pipeline, stages, program);
3295}
3296
3297inline void QOpenGLFunctions_4_2_Compatibility::glProgramParameteri(GLuint program, GLenum pname, GLint value)
3298{
3299 d_4_1_Core->f.ProgramParameteri(program, pname, value);
3300}
3301
3302inline void QOpenGLFunctions_4_2_Compatibility::glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
3303{
3304 d_4_1_Core->f.ProgramBinary(program, binaryFormat, binary, length);
3305}
3306
3307inline void QOpenGLFunctions_4_2_Compatibility::glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
3308{
3309 d_4_1_Core->f.GetProgramBinary(program, bufSize, length, binaryFormat, binary);
3310}
3311
3312inline void QOpenGLFunctions_4_2_Compatibility::glClearDepthf(GLfloat dd)
3313{
3314 d_4_1_Core->f.ClearDepthf(dd);
3315}
3316
3317inline void QOpenGLFunctions_4_2_Compatibility::glDepthRangef(GLfloat n, GLfloat f)
3318{
3319 d_4_1_Core->f.DepthRangef(n, f);
3320}
3321
3322inline void QOpenGLFunctions_4_2_Compatibility::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
3323{
3324 d_4_1_Core->f.GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
3325}
3326
3327inline void QOpenGLFunctions_4_2_Compatibility::glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length)
3328{
3329 d_4_1_Core->f.ShaderBinary(count, shaders, binaryformat, binary, length);
3330}
3331
3332inline void QOpenGLFunctions_4_2_Compatibility::glReleaseShaderCompiler()
3333{
3334 d_4_1_Core->f.ReleaseShaderCompiler();
3335}
3336
3337
3338// OpenGL 4.2 core functions
3339inline void QOpenGLFunctions_4_2_Compatibility::glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
3340{
3341 d_4_2_Core->f.TexStorage3D(target, levels, internalformat, width, height, depth);
3342}
3343
3344inline void QOpenGLFunctions_4_2_Compatibility::glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
3345{
3346 d_4_2_Core->f.TexStorage2D(target, levels, internalformat, width, height);
3347}
3348
3349inline void QOpenGLFunctions_4_2_Compatibility::glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
3350{
3351 d_4_2_Core->f.TexStorage1D(target, levels, internalformat, width);
3352}
3353
3354inline void QOpenGLFunctions_4_2_Compatibility::glMemoryBarrier(GLbitfield barriers)
3355{
3356 d_4_2_Core->f.MemoryBarrier(barriers);
3357}
3358
3359inline void QOpenGLFunctions_4_2_Compatibility::glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
3360{
3361 d_4_2_Core->f.BindImageTexture(unit, texture, level, layered, layer, access, format);
3362}
3363
3364inline void QOpenGLFunctions_4_2_Compatibility::glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
3365{
3366 d_4_2_Core->f.GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
3367}
3368
3369inline void QOpenGLFunctions_4_2_Compatibility::glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
3370{
3371 d_4_2_Core->f.GetInternalformativ(target, internalformat, pname, bufSize, params);
3372}
3373
3374inline void QOpenGLFunctions_4_2_Compatibility::glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
3375{
3376 d_4_2_Core->f.DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
3377}
3378
3379inline void QOpenGLFunctions_4_2_Compatibility::glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
3380{
3381 d_4_2_Core->f.DrawTransformFeedbackInstanced(mode, id, instancecount);
3382}
3383
3384inline void QOpenGLFunctions_4_2_Compatibility::glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
3385{
3386 d_4_2_Core->f.DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
3387}
3388
3389inline void QOpenGLFunctions_4_2_Compatibility::glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
3390{
3391 d_4_2_Core->f.DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
3392}
3393
3394inline void QOpenGLFunctions_4_2_Compatibility::glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
3395{
3396 d_4_2_Core->f.DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
3397}
3398
3399
3400// OpenGL 1.0 deprecated functions
3401inline void QOpenGLFunctions_4_2_Compatibility::glTranslatef(GLfloat x, GLfloat y, GLfloat z)
3402{
3403 d_1_0_Deprecated->f.Translatef(x, y, z);
3404}
3405
3406inline void QOpenGLFunctions_4_2_Compatibility::glTranslated(GLdouble x, GLdouble y, GLdouble z)
3407{
3408 d_1_0_Deprecated->f.Translated(x, y, z);
3409}
3410
3411inline void QOpenGLFunctions_4_2_Compatibility::glScalef(GLfloat x, GLfloat y, GLfloat z)
3412{
3413 d_1_0_Deprecated->f.Scalef(x, y, z);
3414}
3415
3416inline void QOpenGLFunctions_4_2_Compatibility::glScaled(GLdouble x, GLdouble y, GLdouble z)
3417{
3418 d_1_0_Deprecated->f.Scaled(x, y, z);
3419}
3420
3421inline void QOpenGLFunctions_4_2_Compatibility::glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
3422{
3423 d_1_0_Deprecated->f.Rotatef(angle, x, y, z);
3424}
3425
3426inline void QOpenGLFunctions_4_2_Compatibility::glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
3427{
3428 d_1_0_Deprecated->f.Rotated(angle, x, y, z);
3429}
3430
3431inline void QOpenGLFunctions_4_2_Compatibility::glPushMatrix()
3432{
3433 d_1_0_Deprecated->f.PushMatrix();
3434}
3435
3436inline void QOpenGLFunctions_4_2_Compatibility::glPopMatrix()
3437{
3438 d_1_0_Deprecated->f.PopMatrix();
3439}
3440
3441inline void QOpenGLFunctions_4_2_Compatibility::glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
3442{
3443 d_1_0_Deprecated->f.Ortho(left, right, bottom, top, zNear, zFar);
3444}
3445
3446inline void QOpenGLFunctions_4_2_Compatibility::glMultMatrixd(const GLdouble *m)
3447{
3448 d_1_0_Deprecated->f.MultMatrixd(m);
3449}
3450
3451inline void QOpenGLFunctions_4_2_Compatibility::glMultMatrixf(const GLfloat *m)
3452{
3453 d_1_0_Deprecated->f.MultMatrixf(m);
3454}
3455
3456inline void QOpenGLFunctions_4_2_Compatibility::glMatrixMode(GLenum mode)
3457{
3458 d_1_0_Deprecated->f.MatrixMode(mode);
3459}
3460
3461inline void QOpenGLFunctions_4_2_Compatibility::glLoadMatrixd(const GLdouble *m)
3462{
3463 d_1_0_Deprecated->f.LoadMatrixd(m);
3464}
3465
3466inline void QOpenGLFunctions_4_2_Compatibility::glLoadMatrixf(const GLfloat *m)
3467{
3468 d_1_0_Deprecated->f.LoadMatrixf(m);
3469}
3470
3471inline void QOpenGLFunctions_4_2_Compatibility::glLoadIdentity()
3472{
3473 d_1_0_Deprecated->f.LoadIdentity();
3474}
3475
3476inline void QOpenGLFunctions_4_2_Compatibility::glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
3477{
3478 d_1_0_Deprecated->f.Frustum(left, right, bottom, top, zNear, zFar);
3479}
3480
3481inline GLboolean QOpenGLFunctions_4_2_Compatibility::glIsList(GLuint list)
3482{
3483 return d_1_0_Deprecated->f.IsList(list);
3484}
3485
3486inline void QOpenGLFunctions_4_2_Compatibility::glGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
3487{
3488 d_1_0_Deprecated->f.GetTexGeniv(coord, pname, params);
3489}
3490
3491inline void QOpenGLFunctions_4_2_Compatibility::glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
3492{
3493 d_1_0_Deprecated->f.GetTexGenfv(coord, pname, params);
3494}
3495
3496inline void QOpenGLFunctions_4_2_Compatibility::glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
3497{
3498 d_1_0_Deprecated->f.GetTexGendv(coord, pname, params);
3499}
3500
3501inline void QOpenGLFunctions_4_2_Compatibility::glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
3502{
3503 d_1_0_Deprecated->f.GetTexEnviv(target, pname, params);
3504}
3505
3506inline void QOpenGLFunctions_4_2_Compatibility::glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
3507{
3508 d_1_0_Deprecated->f.GetTexEnvfv(target, pname, params);
3509}
3510
3511inline void QOpenGLFunctions_4_2_Compatibility::glGetPolygonStipple(GLubyte *mask)
3512{
3513 d_1_0_Deprecated->f.GetPolygonStipple(mask);
3514}
3515
3516inline void QOpenGLFunctions_4_2_Compatibility::glGetPixelMapusv(GLenum map, GLushort *values)
3517{
3518 d_1_0_Deprecated->f.GetPixelMapusv(map, values);
3519}
3520
3521inline void QOpenGLFunctions_4_2_Compatibility::glGetPixelMapuiv(GLenum map, GLuint *values)
3522{
3523 d_1_0_Deprecated->f.GetPixelMapuiv(map, values);
3524}
3525
3526inline void QOpenGLFunctions_4_2_Compatibility::glGetPixelMapfv(GLenum map, GLfloat *values)
3527{
3528 d_1_0_Deprecated->f.GetPixelMapfv(map, values);
3529}
3530
3531inline void QOpenGLFunctions_4_2_Compatibility::glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
3532{
3533 d_1_0_Deprecated->f.GetMaterialiv(face, pname, params);
3534}
3535
3536inline void QOpenGLFunctions_4_2_Compatibility::glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
3537{
3538 d_1_0_Deprecated->f.GetMaterialfv(face, pname, params);
3539}
3540
3541inline void QOpenGLFunctions_4_2_Compatibility::glGetMapiv(GLenum target, GLenum query, GLint *v)
3542{
3543 d_1_0_Deprecated->f.GetMapiv(target, query, v);
3544}
3545
3546inline void QOpenGLFunctions_4_2_Compatibility::glGetMapfv(GLenum target, GLenum query, GLfloat *v)
3547{
3548 d_1_0_Deprecated->f.GetMapfv(target, query, v);
3549}
3550
3551inline void QOpenGLFunctions_4_2_Compatibility::glGetMapdv(GLenum target, GLenum query, GLdouble *v)
3552{
3553 d_1_0_Deprecated->f.GetMapdv(target, query, v);
3554}
3555
3556inline void QOpenGLFunctions_4_2_Compatibility::glGetLightiv(GLenum light, GLenum pname, GLint *params)
3557{
3558 d_1_0_Deprecated->f.GetLightiv(light, pname, params);
3559}
3560
3561inline void QOpenGLFunctions_4_2_Compatibility::glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
3562{
3563 d_1_0_Deprecated->f.GetLightfv(light, pname, params);
3564}
3565
3566inline void QOpenGLFunctions_4_2_Compatibility::glGetClipPlane(GLenum plane, GLdouble *equation)
3567{
3568 d_1_0_Deprecated->f.GetClipPlane(plane, equation);
3569}
3570
3571inline void QOpenGLFunctions_4_2_Compatibility::glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
3572{
3573 d_1_0_Deprecated->f.DrawPixels(width, height, format, type, pixels);
3574}
3575
3576inline void QOpenGLFunctions_4_2_Compatibility::glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
3577{
3578 d_1_0_Deprecated->f.CopyPixels(x, y, width, height, type);
3579}
3580
3581inline void QOpenGLFunctions_4_2_Compatibility::glPixelMapusv(GLenum map, GLint mapsize, const GLushort *values)
3582{
3583 d_1_0_Deprecated->f.PixelMapusv(map, mapsize, values);
3584}
3585
3586inline void QOpenGLFunctions_4_2_Compatibility::glPixelMapuiv(GLenum map, GLint mapsize, const GLuint *values)
3587{
3588 d_1_0_Deprecated->f.PixelMapuiv(map, mapsize, values);
3589}
3590
3591inline void QOpenGLFunctions_4_2_Compatibility::glPixelMapfv(GLenum map, GLint mapsize, const GLfloat *values)
3592{
3593 d_1_0_Deprecated->f.PixelMapfv(map, mapsize, values);
3594}
3595
3596inline void QOpenGLFunctions_4_2_Compatibility::glPixelTransferi(GLenum pname, GLint param)
3597{
3598 d_1_0_Deprecated->f.PixelTransferi(pname, param);
3599}
3600
3601inline void QOpenGLFunctions_4_2_Compatibility::glPixelTransferf(GLenum pname, GLfloat param)
3602{
3603 d_1_0_Deprecated->f.PixelTransferf(pname, param);
3604}
3605
3606inline void QOpenGLFunctions_4_2_Compatibility::glPixelZoom(GLfloat xfactor, GLfloat yfactor)
3607{
3608 d_1_0_Deprecated->f.PixelZoom(xfactor, yfactor);
3609}
3610
3611inline void QOpenGLFunctions_4_2_Compatibility::glAlphaFunc(GLenum func, GLfloat ref)
3612{
3613 d_1_0_Deprecated->f.AlphaFunc(func, ref);
3614}
3615
3616inline void QOpenGLFunctions_4_2_Compatibility::glEvalPoint2(GLint i, GLint j)
3617{
3618 d_1_0_Deprecated->f.EvalPoint2(i, j);
3619}
3620
3621inline void QOpenGLFunctions_4_2_Compatibility::glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
3622{
3623 d_1_0_Deprecated->f.EvalMesh2(mode, i1, i2, j1, j2);
3624}
3625
3626inline void QOpenGLFunctions_4_2_Compatibility::glEvalPoint1(GLint i)
3627{
3628 d_1_0_Deprecated->f.EvalPoint1(i);
3629}
3630
3631inline void QOpenGLFunctions_4_2_Compatibility::glEvalMesh1(GLenum mode, GLint i1, GLint i2)
3632{
3633 d_1_0_Deprecated->f.EvalMesh1(mode, i1, i2);
3634}
3635
3636inline void QOpenGLFunctions_4_2_Compatibility::glEvalCoord2fv(const GLfloat *u)
3637{
3638 d_1_0_Deprecated->f.EvalCoord2fv(u);
3639}
3640
3641inline void QOpenGLFunctions_4_2_Compatibility::glEvalCoord2f(GLfloat u, GLfloat v)
3642{
3643 d_1_0_Deprecated->f.EvalCoord2f(u, v);
3644}
3645
3646inline void QOpenGLFunctions_4_2_Compatibility::glEvalCoord2dv(const GLdouble *u)
3647{
3648 d_1_0_Deprecated->f.EvalCoord2dv(u);
3649}
3650
3651inline void QOpenGLFunctions_4_2_Compatibility::glEvalCoord2d(GLdouble u, GLdouble v)
3652{
3653 d_1_0_Deprecated->f.EvalCoord2d(u, v);
3654}
3655
3656inline void QOpenGLFunctions_4_2_Compatibility::glEvalCoord1fv(const GLfloat *u)
3657{
3658 d_1_0_Deprecated->f.EvalCoord1fv(u);
3659}
3660
3661inline void QOpenGLFunctions_4_2_Compatibility::glEvalCoord1f(GLfloat u)
3662{
3663 d_1_0_Deprecated->f.EvalCoord1f(u);
3664}
3665
3666inline void QOpenGLFunctions_4_2_Compatibility::glEvalCoord1dv(const GLdouble *u)
3667{
3668 d_1_0_Deprecated->f.EvalCoord1dv(u);
3669}
3670
3671inline void QOpenGLFunctions_4_2_Compatibility::glEvalCoord1d(GLdouble u)
3672{
3673 d_1_0_Deprecated->f.EvalCoord1d(u);
3674}
3675
3676inline void QOpenGLFunctions_4_2_Compatibility::glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
3677{
3678 d_1_0_Deprecated->f.MapGrid2f(un, u1, u2, vn, v1, v2);
3679}
3680
3681inline void QOpenGLFunctions_4_2_Compatibility::glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
3682{
3683 d_1_0_Deprecated->f.MapGrid2d(un, u1, u2, vn, v1, v2);
3684}
3685
3686inline void QOpenGLFunctions_4_2_Compatibility::glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
3687{
3688 d_1_0_Deprecated->f.MapGrid1f(un, u1, u2);
3689}
3690
3691inline void QOpenGLFunctions_4_2_Compatibility::glMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
3692{
3693 d_1_0_Deprecated->f.MapGrid1d(un, u1, u2);
3694}
3695
3696inline void QOpenGLFunctions_4_2_Compatibility::glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
3697{
3698 d_1_0_Deprecated->f.Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
3699}
3700
3701inline void QOpenGLFunctions_4_2_Compatibility::glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
3702{
3703 d_1_0_Deprecated->f.Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
3704}
3705
3706inline void QOpenGLFunctions_4_2_Compatibility::glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
3707{
3708 d_1_0_Deprecated->f.Map1f(target, u1, u2, stride, order, points);
3709}
3710
3711inline void QOpenGLFunctions_4_2_Compatibility::glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
3712{
3713 d_1_0_Deprecated->f.Map1d(target, u1, u2, stride, order, points);
3714}
3715
3716inline void QOpenGLFunctions_4_2_Compatibility::glPushAttrib(GLbitfield mask)
3717{
3718 d_1_0_Deprecated->f.PushAttrib(mask);
3719}
3720
3721inline void QOpenGLFunctions_4_2_Compatibility::glPopAttrib()
3722{
3723 d_1_0_Deprecated->f.PopAttrib();
3724}
3725
3726inline void QOpenGLFunctions_4_2_Compatibility::glAccum(GLenum op, GLfloat value)
3727{
3728 d_1_0_Deprecated->f.Accum(op, value);
3729}
3730
3731inline void QOpenGLFunctions_4_2_Compatibility::glIndexMask(GLuint mask)
3732{
3733 d_1_0_Deprecated->f.IndexMask(mask);
3734}
3735
3736inline void QOpenGLFunctions_4_2_Compatibility::glClearIndex(GLfloat c)
3737{
3738 d_1_0_Deprecated->f.ClearIndex(c);
3739}
3740
3741inline void QOpenGLFunctions_4_2_Compatibility::glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
3742{
3743 d_1_0_Deprecated->f.ClearAccum(red, green, blue, alpha);
3744}
3745
3746inline void QOpenGLFunctions_4_2_Compatibility::glPushName(GLuint name)
3747{
3748 d_1_0_Deprecated->f.PushName(name);
3749}
3750
3751inline void QOpenGLFunctions_4_2_Compatibility::glPopName()
3752{
3753 d_1_0_Deprecated->f.PopName();
3754}
3755
3756inline void QOpenGLFunctions_4_2_Compatibility::glPassThrough(GLfloat token)
3757{
3758 d_1_0_Deprecated->f.PassThrough(token);
3759}
3760
3761inline void QOpenGLFunctions_4_2_Compatibility::glLoadName(GLuint name)
3762{
3763 d_1_0_Deprecated->f.LoadName(name);
3764}
3765
3766inline void QOpenGLFunctions_4_2_Compatibility::glInitNames()
3767{
3768 d_1_0_Deprecated->f.InitNames();
3769}
3770
3771inline GLint QOpenGLFunctions_4_2_Compatibility::glRenderMode(GLenum mode)
3772{
3773 return d_1_0_Deprecated->f.RenderMode(mode);
3774}
3775
3776inline void QOpenGLFunctions_4_2_Compatibility::glSelectBuffer(GLsizei size, GLuint *buffer)
3777{
3778 d_1_0_Deprecated->f.SelectBuffer(size, buffer);
3779}
3780
3781inline void QOpenGLFunctions_4_2_Compatibility::glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
3782{
3783 d_1_0_Deprecated->f.FeedbackBuffer(size, type, buffer);
3784}
3785
3786inline void QOpenGLFunctions_4_2_Compatibility::glTexGeniv(GLenum coord, GLenum pname, const GLint *params)
3787{
3788 d_1_0_Deprecated->f.TexGeniv(coord, pname, params);
3789}
3790
3791inline void QOpenGLFunctions_4_2_Compatibility::glTexGeni(GLenum coord, GLenum pname, GLint param)
3792{
3793 d_1_0_Deprecated->f.TexGeni(coord, pname, param);
3794}
3795
3796inline void QOpenGLFunctions_4_2_Compatibility::glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
3797{
3798 d_1_0_Deprecated->f.TexGenfv(coord, pname, params);
3799}
3800
3801inline void QOpenGLFunctions_4_2_Compatibility::glTexGenf(GLenum coord, GLenum pname, GLfloat param)
3802{
3803 d_1_0_Deprecated->f.TexGenf(coord, pname, param);
3804}
3805
3806inline void QOpenGLFunctions_4_2_Compatibility::glTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
3807{
3808 d_1_0_Deprecated->f.TexGendv(coord, pname, params);
3809}
3810
3811inline void QOpenGLFunctions_4_2_Compatibility::glTexGend(GLenum coord, GLenum pname, GLdouble param)
3812{
3813 d_1_0_Deprecated->f.TexGend(coord, pname, param);
3814}
3815
3816inline void QOpenGLFunctions_4_2_Compatibility::glTexEnviv(GLenum target, GLenum pname, const GLint *params)
3817{
3818 d_1_0_Deprecated->f.TexEnviv(target, pname, params);
3819}
3820
3821inline void QOpenGLFunctions_4_2_Compatibility::glTexEnvi(GLenum target, GLenum pname, GLint param)
3822{
3823 d_1_0_Deprecated->f.TexEnvi(target, pname, param);
3824}
3825
3826inline void QOpenGLFunctions_4_2_Compatibility::glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
3827{
3828 d_1_0_Deprecated->f.TexEnvfv(target, pname, params);
3829}
3830
3831inline void QOpenGLFunctions_4_2_Compatibility::glTexEnvf(GLenum target, GLenum pname, GLfloat param)
3832{
3833 d_1_0_Deprecated->f.TexEnvf(target, pname, param);
3834}
3835
3836inline void QOpenGLFunctions_4_2_Compatibility::glShadeModel(GLenum mode)
3837{
3838 d_1_0_Deprecated->f.ShadeModel(mode);
3839}
3840
3841inline void QOpenGLFunctions_4_2_Compatibility::glPolygonStipple(const GLubyte *mask)
3842{
3843 d_1_0_Deprecated->f.PolygonStipple(mask);
3844}
3845
3846inline void QOpenGLFunctions_4_2_Compatibility::glMaterialiv(GLenum face, GLenum pname, const GLint *params)
3847{
3848 d_1_0_Deprecated->f.Materialiv(face, pname, params);
3849}
3850
3851inline void QOpenGLFunctions_4_2_Compatibility::glMateriali(GLenum face, GLenum pname, GLint param)
3852{
3853 d_1_0_Deprecated->f.Materiali(face, pname, param);
3854}
3855
3856inline void QOpenGLFunctions_4_2_Compatibility::glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
3857{
3858 d_1_0_Deprecated->f.Materialfv(face, pname, params);
3859}
3860
3861inline void QOpenGLFunctions_4_2_Compatibility::glMaterialf(GLenum face, GLenum pname, GLfloat param)
3862{
3863 d_1_0_Deprecated->f.Materialf(face, pname, param);
3864}
3865
3866inline void QOpenGLFunctions_4_2_Compatibility::glLineStipple(GLint factor, GLushort pattern)
3867{
3868 d_1_0_Deprecated->f.LineStipple(factor, pattern);
3869}
3870
3871inline void QOpenGLFunctions_4_2_Compatibility::glLightModeliv(GLenum pname, const GLint *params)
3872{
3873 d_1_0_Deprecated->f.LightModeliv(pname, params);
3874}
3875
3876inline void QOpenGLFunctions_4_2_Compatibility::glLightModeli(GLenum pname, GLint param)
3877{
3878 d_1_0_Deprecated->f.LightModeli(pname, param);
3879}
3880
3881inline void QOpenGLFunctions_4_2_Compatibility::glLightModelfv(GLenum pname, const GLfloat *params)
3882{
3883 d_1_0_Deprecated->f.LightModelfv(pname, params);
3884}
3885
3886inline void QOpenGLFunctions_4_2_Compatibility::glLightModelf(GLenum pname, GLfloat param)
3887{
3888 d_1_0_Deprecated->f.LightModelf(pname, param);
3889}
3890
3891inline void QOpenGLFunctions_4_2_Compatibility::glLightiv(GLenum light, GLenum pname, const GLint *params)
3892{
3893 d_1_0_Deprecated->f.Lightiv(light, pname, params);
3894}
3895
3896inline void QOpenGLFunctions_4_2_Compatibility::glLighti(GLenum light, GLenum pname, GLint param)
3897{
3898 d_1_0_Deprecated->f.Lighti(light, pname, param);
3899}
3900
3901inline void QOpenGLFunctions_4_2_Compatibility::glLightfv(GLenum light, GLenum pname, const GLfloat *params)
3902{
3903 d_1_0_Deprecated->f.Lightfv(light, pname, params);
3904}
3905
3906inline void QOpenGLFunctions_4_2_Compatibility::glLightf(GLenum light, GLenum pname, GLfloat param)
3907{
3908 d_1_0_Deprecated->f.Lightf(light, pname, param);
3909}
3910
3911inline void QOpenGLFunctions_4_2_Compatibility::glFogiv(GLenum pname, const GLint *params)
3912{
3913 d_1_0_Deprecated->f.Fogiv(pname, params);
3914}
3915
3916inline void QOpenGLFunctions_4_2_Compatibility::glFogi(GLenum pname, GLint param)
3917{
3918 d_1_0_Deprecated->f.Fogi(pname, param);
3919}
3920
3921inline void QOpenGLFunctions_4_2_Compatibility::glFogfv(GLenum pname, const GLfloat *params)
3922{
3923 d_1_0_Deprecated->f.Fogfv(pname, params);
3924}
3925
3926inline void QOpenGLFunctions_4_2_Compatibility::glFogf(GLenum pname, GLfloat param)
3927{
3928 d_1_0_Deprecated->f.Fogf(pname, param);
3929}
3930
3931inline void QOpenGLFunctions_4_2_Compatibility::glColorMaterial(GLenum face, GLenum mode)
3932{
3933 d_1_0_Deprecated->f.ColorMaterial(face, mode);
3934}
3935
3936inline void QOpenGLFunctions_4_2_Compatibility::glClipPlane(GLenum plane, const GLdouble *equation)
3937{
3938 d_1_0_Deprecated->f.ClipPlane(plane, equation);
3939}
3940
3941inline void QOpenGLFunctions_4_2_Compatibility::glVertex4sv(const GLshort *v)
3942{
3943 d_1_0_Deprecated->f.Vertex4sv(v);
3944}
3945
3946inline void QOpenGLFunctions_4_2_Compatibility::glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
3947{
3948 d_1_0_Deprecated->f.Vertex4s(x, y, z, w);
3949}
3950
3951inline void QOpenGLFunctions_4_2_Compatibility::glVertex4iv(const GLint *v)
3952{
3953 d_1_0_Deprecated->f.Vertex4iv(v);
3954}
3955
3956inline void QOpenGLFunctions_4_2_Compatibility::glVertex4i(GLint x, GLint y, GLint z, GLint w)
3957{
3958 d_1_0_Deprecated->f.Vertex4i(x, y, z, w);
3959}
3960
3961inline void QOpenGLFunctions_4_2_Compatibility::glVertex4fv(const GLfloat *v)
3962{
3963 d_1_0_Deprecated->f.Vertex4fv(v);
3964}
3965
3966inline void QOpenGLFunctions_4_2_Compatibility::glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
3967{
3968 d_1_0_Deprecated->f.Vertex4f(x, y, z, w);
3969}
3970
3971inline void QOpenGLFunctions_4_2_Compatibility::glVertex4dv(const GLdouble *v)
3972{
3973 d_1_0_Deprecated->f.Vertex4dv(v);
3974}
3975
3976inline void QOpenGLFunctions_4_2_Compatibility::glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
3977{
3978 d_1_0_Deprecated->f.Vertex4d(x, y, z, w);
3979}
3980
3981inline void QOpenGLFunctions_4_2_Compatibility::glVertex3sv(const GLshort *v)
3982{
3983 d_1_0_Deprecated->f.Vertex3sv(v);
3984}
3985
3986inline void QOpenGLFunctions_4_2_Compatibility::glVertex3s(GLshort x, GLshort y, GLshort z)
3987{
3988 d_1_0_Deprecated->f.Vertex3s(x, y, z);
3989}
3990
3991inline void QOpenGLFunctions_4_2_Compatibility::glVertex3iv(const GLint *v)
3992{
3993 d_1_0_Deprecated->f.Vertex3iv(v);
3994}
3995
3996inline void QOpenGLFunctions_4_2_Compatibility::glVertex3i(GLint x, GLint y, GLint z)
3997{
3998 d_1_0_Deprecated->f.Vertex3i(x, y, z);
3999}
4000
4001inline void QOpenGLFunctions_4_2_Compatibility::glVertex3fv(const GLfloat *v)
4002{
4003 d_1_0_Deprecated->f.Vertex3fv(v);
4004}
4005
4006inline void QOpenGLFunctions_4_2_Compatibility::glVertex3f(GLfloat x, GLfloat y, GLfloat z)
4007{
4008 d_1_0_Deprecated->f.Vertex3f(x, y, z);
4009}
4010
4011inline void QOpenGLFunctions_4_2_Compatibility::glVertex3dv(const GLdouble *v)
4012{
4013 d_1_0_Deprecated->f.Vertex3dv(v);
4014}
4015
4016inline void QOpenGLFunctions_4_2_Compatibility::glVertex3d(GLdouble x, GLdouble y, GLdouble z)
4017{
4018 d_1_0_Deprecated->f.Vertex3d(x, y, z);
4019}
4020
4021inline void QOpenGLFunctions_4_2_Compatibility::glVertex2sv(const GLshort *v)
4022{
4023 d_1_0_Deprecated->f.Vertex2sv(v);
4024}
4025
4026inline void QOpenGLFunctions_4_2_Compatibility::glVertex2s(GLshort x, GLshort y)
4027{
4028 d_1_0_Deprecated->f.Vertex2s(x, y);
4029}
4030
4031inline void QOpenGLFunctions_4_2_Compatibility::glVertex2iv(const GLint *v)
4032{
4033 d_1_0_Deprecated->f.Vertex2iv(v);
4034}
4035
4036inline void QOpenGLFunctions_4_2_Compatibility::glVertex2i(GLint x, GLint y)
4037{
4038 d_1_0_Deprecated->f.Vertex2i(x, y);
4039}
4040
4041inline void QOpenGLFunctions_4_2_Compatibility::glVertex2fv(const GLfloat *v)
4042{
4043 d_1_0_Deprecated->f.Vertex2fv(v);
4044}
4045
4046inline void QOpenGLFunctions_4_2_Compatibility::glVertex2f(GLfloat x, GLfloat y)
4047{
4048 d_1_0_Deprecated->f.Vertex2f(x, y);
4049}
4050
4051inline void QOpenGLFunctions_4_2_Compatibility::glVertex2dv(const GLdouble *v)
4052{
4053 d_1_0_Deprecated->f.Vertex2dv(v);
4054}
4055
4056inline void QOpenGLFunctions_4_2_Compatibility::glVertex2d(GLdouble x, GLdouble y)
4057{
4058 d_1_0_Deprecated->f.Vertex2d(x, y);
4059}
4060
4061inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord4sv(const GLshort *v)
4062{
4063 d_1_0_Deprecated->f.TexCoord4sv(v);
4064}
4065
4066inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
4067{
4068 d_1_0_Deprecated->f.TexCoord4s(s, t, r, q);
4069}
4070
4071inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord4iv(const GLint *v)
4072{
4073 d_1_0_Deprecated->f.TexCoord4iv(v);
4074}
4075
4076inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
4077{
4078 d_1_0_Deprecated->f.TexCoord4i(s, t, r, q);
4079}
4080
4081inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord4fv(const GLfloat *v)
4082{
4083 d_1_0_Deprecated->f.TexCoord4fv(v);
4084}
4085
4086inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
4087{
4088 d_1_0_Deprecated->f.TexCoord4f(s, t, r, q);
4089}
4090
4091inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord4dv(const GLdouble *v)
4092{
4093 d_1_0_Deprecated->f.TexCoord4dv(v);
4094}
4095
4096inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
4097{
4098 d_1_0_Deprecated->f.TexCoord4d(s, t, r, q);
4099}
4100
4101inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord3sv(const GLshort *v)
4102{
4103 d_1_0_Deprecated->f.TexCoord3sv(v);
4104}
4105
4106inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord3s(GLshort s, GLshort t, GLshort r)
4107{
4108 d_1_0_Deprecated->f.TexCoord3s(s, t, r);
4109}
4110
4111inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord3iv(const GLint *v)
4112{
4113 d_1_0_Deprecated->f.TexCoord3iv(v);
4114}
4115
4116inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord3i(GLint s, GLint t, GLint r)
4117{
4118 d_1_0_Deprecated->f.TexCoord3i(s, t, r);
4119}
4120
4121inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord3fv(const GLfloat *v)
4122{
4123 d_1_0_Deprecated->f.TexCoord3fv(v);
4124}
4125
4126inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
4127{
4128 d_1_0_Deprecated->f.TexCoord3f(s, t, r);
4129}
4130
4131inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord3dv(const GLdouble *v)
4132{
4133 d_1_0_Deprecated->f.TexCoord3dv(v);
4134}
4135
4136inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
4137{
4138 d_1_0_Deprecated->f.TexCoord3d(s, t, r);
4139}
4140
4141inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord2sv(const GLshort *v)
4142{
4143 d_1_0_Deprecated->f.TexCoord2sv(v);
4144}
4145
4146inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord2s(GLshort s, GLshort t)
4147{
4148 d_1_0_Deprecated->f.TexCoord2s(s, t);
4149}
4150
4151inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord2iv(const GLint *v)
4152{
4153 d_1_0_Deprecated->f.TexCoord2iv(v);
4154}
4155
4156inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord2i(GLint s, GLint t)
4157{
4158 d_1_0_Deprecated->f.TexCoord2i(s, t);
4159}
4160
4161inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord2fv(const GLfloat *v)
4162{
4163 d_1_0_Deprecated->f.TexCoord2fv(v);
4164}
4165
4166inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord2f(GLfloat s, GLfloat t)
4167{
4168 d_1_0_Deprecated->f.TexCoord2f(s, t);
4169}
4170
4171inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord2dv(const GLdouble *v)
4172{
4173 d_1_0_Deprecated->f.TexCoord2dv(v);
4174}
4175
4176inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord2d(GLdouble s, GLdouble t)
4177{
4178 d_1_0_Deprecated->f.TexCoord2d(s, t);
4179}
4180
4181inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord1sv(const GLshort *v)
4182{
4183 d_1_0_Deprecated->f.TexCoord1sv(v);
4184}
4185
4186inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord1s(GLshort s)
4187{
4188 d_1_0_Deprecated->f.TexCoord1s(s);
4189}
4190
4191inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord1iv(const GLint *v)
4192{
4193 d_1_0_Deprecated->f.TexCoord1iv(v);
4194}
4195
4196inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord1i(GLint s)
4197{
4198 d_1_0_Deprecated->f.TexCoord1i(s);
4199}
4200
4201inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord1fv(const GLfloat *v)
4202{
4203 d_1_0_Deprecated->f.TexCoord1fv(v);
4204}
4205
4206inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord1f(GLfloat s)
4207{
4208 d_1_0_Deprecated->f.TexCoord1f(s);
4209}
4210
4211inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord1dv(const GLdouble *v)
4212{
4213 d_1_0_Deprecated->f.TexCoord1dv(v);
4214}
4215
4216inline void QOpenGLFunctions_4_2_Compatibility::glTexCoord1d(GLdouble s)
4217{
4218 d_1_0_Deprecated->f.TexCoord1d(s);
4219}
4220
4221inline void QOpenGLFunctions_4_2_Compatibility::glRectsv(const GLshort *v1, const GLshort *v2)
4222{
4223 d_1_0_Deprecated->f.Rectsv(v1, v2);
4224}
4225
4226inline void QOpenGLFunctions_4_2_Compatibility::glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
4227{
4228 d_1_0_Deprecated->f.Rects(x1, y1, x2, y2);
4229}
4230
4231inline void QOpenGLFunctions_4_2_Compatibility::glRectiv(const GLint *v1, const GLint *v2)
4232{
4233 d_1_0_Deprecated->f.Rectiv(v1, v2);
4234}
4235
4236inline void QOpenGLFunctions_4_2_Compatibility::glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
4237{
4238 d_1_0_Deprecated->f.Recti(x1, y1, x2, y2);
4239}
4240
4241inline void QOpenGLFunctions_4_2_Compatibility::glRectfv(const GLfloat *v1, const GLfloat *v2)
4242{
4243 d_1_0_Deprecated->f.Rectfv(v1, v2);
4244}
4245
4246inline void QOpenGLFunctions_4_2_Compatibility::glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
4247{
4248 d_1_0_Deprecated->f.Rectf(x1, y1, x2, y2);
4249}
4250
4251inline void QOpenGLFunctions_4_2_Compatibility::glRectdv(const GLdouble *v1, const GLdouble *v2)
4252{
4253 d_1_0_Deprecated->f.Rectdv(v1, v2);
4254}
4255
4256inline void QOpenGLFunctions_4_2_Compatibility::glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
4257{
4258 d_1_0_Deprecated->f.Rectd(x1, y1, x2, y2);
4259}
4260
4261inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos4sv(const GLshort *v)
4262{
4263 d_1_0_Deprecated->f.RasterPos4sv(v);
4264}
4265
4266inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
4267{
4268 d_1_0_Deprecated->f.RasterPos4s(x, y, z, w);
4269}
4270
4271inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos4iv(const GLint *v)
4272{
4273 d_1_0_Deprecated->f.RasterPos4iv(v);
4274}
4275
4276inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
4277{
4278 d_1_0_Deprecated->f.RasterPos4i(x, y, z, w);
4279}
4280
4281inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos4fv(const GLfloat *v)
4282{
4283 d_1_0_Deprecated->f.RasterPos4fv(v);
4284}
4285
4286inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
4287{
4288 d_1_0_Deprecated->f.RasterPos4f(x, y, z, w);
4289}
4290
4291inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos4dv(const GLdouble *v)
4292{
4293 d_1_0_Deprecated->f.RasterPos4dv(v);
4294}
4295
4296inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
4297{
4298 d_1_0_Deprecated->f.RasterPos4d(x, y, z, w);
4299}
4300
4301inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos3sv(const GLshort *v)
4302{
4303 d_1_0_Deprecated->f.RasterPos3sv(v);
4304}
4305
4306inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos3s(GLshort x, GLshort y, GLshort z)
4307{
4308 d_1_0_Deprecated->f.RasterPos3s(x, y, z);
4309}
4310
4311inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos3iv(const GLint *v)
4312{
4313 d_1_0_Deprecated->f.RasterPos3iv(v);
4314}
4315
4316inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos3i(GLint x, GLint y, GLint z)
4317{
4318 d_1_0_Deprecated->f.RasterPos3i(x, y, z);
4319}
4320
4321inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos3fv(const GLfloat *v)
4322{
4323 d_1_0_Deprecated->f.RasterPos3fv(v);
4324}
4325
4326inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
4327{
4328 d_1_0_Deprecated->f.RasterPos3f(x, y, z);
4329}
4330
4331inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos3dv(const GLdouble *v)
4332{
4333 d_1_0_Deprecated->f.RasterPos3dv(v);
4334}
4335
4336inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
4337{
4338 d_1_0_Deprecated->f.RasterPos3d(x, y, z);
4339}
4340
4341inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos2sv(const GLshort *v)
4342{
4343 d_1_0_Deprecated->f.RasterPos2sv(v);
4344}
4345
4346inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos2s(GLshort x, GLshort y)
4347{
4348 d_1_0_Deprecated->f.RasterPos2s(x, y);
4349}
4350
4351inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos2iv(const GLint *v)
4352{
4353 d_1_0_Deprecated->f.RasterPos2iv(v);
4354}
4355
4356inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos2i(GLint x, GLint y)
4357{
4358 d_1_0_Deprecated->f.RasterPos2i(x, y);
4359}
4360
4361inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos2fv(const GLfloat *v)
4362{
4363 d_1_0_Deprecated->f.RasterPos2fv(v);
4364}
4365
4366inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos2f(GLfloat x, GLfloat y)
4367{
4368 d_1_0_Deprecated->f.RasterPos2f(x, y);
4369}
4370
4371inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos2dv(const GLdouble *v)
4372{
4373 d_1_0_Deprecated->f.RasterPos2dv(v);
4374}
4375
4376inline void QOpenGLFunctions_4_2_Compatibility::glRasterPos2d(GLdouble x, GLdouble y)
4377{
4378 d_1_0_Deprecated->f.RasterPos2d(x, y);
4379}
4380
4381inline void QOpenGLFunctions_4_2_Compatibility::glNormal3sv(const GLshort *v)
4382{
4383 d_1_0_Deprecated->f.Normal3sv(v);
4384}
4385
4386inline void QOpenGLFunctions_4_2_Compatibility::glNormal3s(GLshort nx, GLshort ny, GLshort nz)
4387{
4388 d_1_0_Deprecated->f.Normal3s(nx, ny, nz);
4389}
4390
4391inline void QOpenGLFunctions_4_2_Compatibility::glNormal3iv(const GLint *v)
4392{
4393 d_1_0_Deprecated->f.Normal3iv(v);
4394}
4395
4396inline void QOpenGLFunctions_4_2_Compatibility::glNormal3i(GLint nx, GLint ny, GLint nz)
4397{
4398 d_1_0_Deprecated->f.Normal3i(nx, ny, nz);
4399}
4400
4401inline void QOpenGLFunctions_4_2_Compatibility::glNormal3fv(const GLfloat *v)
4402{
4403 d_1_0_Deprecated->f.Normal3fv(v);
4404}
4405
4406inline void QOpenGLFunctions_4_2_Compatibility::glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
4407{
4408 d_1_0_Deprecated->f.Normal3f(nx, ny, nz);
4409}
4410
4411inline void QOpenGLFunctions_4_2_Compatibility::glNormal3dv(const GLdouble *v)
4412{
4413 d_1_0_Deprecated->f.Normal3dv(v);
4414}
4415
4416inline void QOpenGLFunctions_4_2_Compatibility::glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
4417{
4418 d_1_0_Deprecated->f.Normal3d(nx, ny, nz);
4419}
4420
4421inline void QOpenGLFunctions_4_2_Compatibility::glNormal3bv(const GLbyte *v)
4422{
4423 d_1_0_Deprecated->f.Normal3bv(v);
4424}
4425
4426inline void QOpenGLFunctions_4_2_Compatibility::glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
4427{
4428 d_1_0_Deprecated->f.Normal3b(nx, ny, nz);
4429}
4430
4431inline void QOpenGLFunctions_4_2_Compatibility::glIndexsv(const GLshort *c)
4432{
4433 d_1_0_Deprecated->f.Indexsv(c);
4434}
4435
4436inline void QOpenGLFunctions_4_2_Compatibility::glIndexs(GLshort c)
4437{
4438 d_1_0_Deprecated->f.Indexs(c);
4439}
4440
4441inline void QOpenGLFunctions_4_2_Compatibility::glIndexiv(const GLint *c)
4442{
4443 d_1_0_Deprecated->f.Indexiv(c);
4444}
4445
4446inline void QOpenGLFunctions_4_2_Compatibility::glIndexi(GLint c)
4447{
4448 d_1_0_Deprecated->f.Indexi(c);
4449}
4450
4451inline void QOpenGLFunctions_4_2_Compatibility::glIndexfv(const GLfloat *c)
4452{
4453 d_1_0_Deprecated->f.Indexfv(c);
4454}
4455
4456inline void QOpenGLFunctions_4_2_Compatibility::glIndexf(GLfloat c)
4457{
4458 d_1_0_Deprecated->f.Indexf(c);
4459}
4460
4461inline void QOpenGLFunctions_4_2_Compatibility::glIndexdv(const GLdouble *c)
4462{
4463 d_1_0_Deprecated->f.Indexdv(c);
4464}
4465
4466inline void QOpenGLFunctions_4_2_Compatibility::glIndexd(GLdouble c)
4467{
4468 d_1_0_Deprecated->f.Indexd(c);
4469}
4470
4471inline void QOpenGLFunctions_4_2_Compatibility::glEnd()
4472{
4473 d_1_0_Deprecated->f.End();
4474}
4475
4476inline void QOpenGLFunctions_4_2_Compatibility::glEdgeFlagv(const GLboolean *flag)
4477{
4478 d_1_0_Deprecated->f.EdgeFlagv(flag);
4479}
4480
4481inline void QOpenGLFunctions_4_2_Compatibility::glEdgeFlag(GLboolean flag)
4482{
4483 d_1_0_Deprecated->f.EdgeFlag(flag);
4484}
4485
4486inline void QOpenGLFunctions_4_2_Compatibility::glColor4usv(const GLushort *v)
4487{
4488 d_1_0_Deprecated->f.Color4usv(v);
4489}
4490
4491inline void QOpenGLFunctions_4_2_Compatibility::glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
4492{
4493 d_1_0_Deprecated->f.Color4us(red, green, blue, alpha);
4494}
4495
4496inline void QOpenGLFunctions_4_2_Compatibility::glColor4uiv(const GLuint *v)
4497{
4498 d_1_0_Deprecated->f.Color4uiv(v);
4499}
4500
4501inline void QOpenGLFunctions_4_2_Compatibility::glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
4502{
4503 d_1_0_Deprecated->f.Color4ui(red, green, blue, alpha);
4504}
4505
4506inline void QOpenGLFunctions_4_2_Compatibility::glColor4ubv(const GLubyte *v)
4507{
4508 d_1_0_Deprecated->f.Color4ubv(v);
4509}
4510
4511inline void QOpenGLFunctions_4_2_Compatibility::glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
4512{
4513 d_1_0_Deprecated->f.Color4ub(red, green, blue, alpha);
4514}
4515
4516inline void QOpenGLFunctions_4_2_Compatibility::glColor4sv(const GLshort *v)
4517{
4518 d_1_0_Deprecated->f.Color4sv(v);
4519}
4520
4521inline void QOpenGLFunctions_4_2_Compatibility::glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
4522{
4523 d_1_0_Deprecated->f.Color4s(red, green, blue, alpha);
4524}
4525
4526inline void QOpenGLFunctions_4_2_Compatibility::glColor4iv(const GLint *v)
4527{
4528 d_1_0_Deprecated->f.Color4iv(v);
4529}
4530
4531inline void QOpenGLFunctions_4_2_Compatibility::glColor4i(GLint red, GLint green, GLint blue, GLint alpha)
4532{
4533 d_1_0_Deprecated->f.Color4i(red, green, blue, alpha);
4534}
4535
4536inline void QOpenGLFunctions_4_2_Compatibility::glColor4fv(const GLfloat *v)
4537{
4538 d_1_0_Deprecated->f.Color4fv(v);
4539}
4540
4541inline void QOpenGLFunctions_4_2_Compatibility::glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
4542{
4543 d_1_0_Deprecated->f.Color4f(red, green, blue, alpha);
4544}
4545
4546inline void QOpenGLFunctions_4_2_Compatibility::glColor4dv(const GLdouble *v)
4547{
4548 d_1_0_Deprecated->f.Color4dv(v);
4549}
4550
4551inline void QOpenGLFunctions_4_2_Compatibility::glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
4552{
4553 d_1_0_Deprecated->f.Color4d(red, green, blue, alpha);
4554}
4555
4556inline void QOpenGLFunctions_4_2_Compatibility::glColor4bv(const GLbyte *v)
4557{
4558 d_1_0_Deprecated->f.Color4bv(v);
4559}
4560
4561inline void QOpenGLFunctions_4_2_Compatibility::glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
4562{
4563 d_1_0_Deprecated->f.Color4b(red, green, blue, alpha);
4564}
4565
4566inline void QOpenGLFunctions_4_2_Compatibility::glColor3usv(const GLushort *v)
4567{
4568 d_1_0_Deprecated->f.Color3usv(v);
4569}
4570
4571inline void QOpenGLFunctions_4_2_Compatibility::glColor3us(GLushort red, GLushort green, GLushort blue)
4572{
4573 d_1_0_Deprecated->f.Color3us(red, green, blue);
4574}
4575
4576inline void QOpenGLFunctions_4_2_Compatibility::glColor3uiv(const GLuint *v)
4577{
4578 d_1_0_Deprecated->f.Color3uiv(v);
4579}
4580
4581inline void QOpenGLFunctions_4_2_Compatibility::glColor3ui(GLuint red, GLuint green, GLuint blue)
4582{
4583 d_1_0_Deprecated->f.Color3ui(red, green, blue);
4584}
4585
4586inline void QOpenGLFunctions_4_2_Compatibility::glColor3ubv(const GLubyte *v)
4587{
4588 d_1_0_Deprecated->f.Color3ubv(v);
4589}
4590
4591inline void QOpenGLFunctions_4_2_Compatibility::glColor3ub(GLubyte red, GLubyte green, GLubyte blue)
4592{
4593 d_1_0_Deprecated->f.Color3ub(red, green, blue);
4594}
4595
4596inline void QOpenGLFunctions_4_2_Compatibility::glColor3sv(const GLshort *v)
4597{
4598 d_1_0_Deprecated->f.Color3sv(v);
4599}
4600
4601inline void QOpenGLFunctions_4_2_Compatibility::glColor3s(GLshort red, GLshort green, GLshort blue)
4602{
4603 d_1_0_Deprecated->f.Color3s(red, green, blue);
4604}
4605
4606inline void QOpenGLFunctions_4_2_Compatibility::glColor3iv(const GLint *v)
4607{
4608 d_1_0_Deprecated->f.Color3iv(v);
4609}
4610
4611inline void QOpenGLFunctions_4_2_Compatibility::glColor3i(GLint red, GLint green, GLint blue)
4612{
4613 d_1_0_Deprecated->f.Color3i(red, green, blue);
4614}
4615
4616inline void QOpenGLFunctions_4_2_Compatibility::glColor3fv(const GLfloat *v)
4617{
4618 d_1_0_Deprecated->f.Color3fv(v);
4619}
4620
4621inline void QOpenGLFunctions_4_2_Compatibility::glColor3f(GLfloat red, GLfloat green, GLfloat blue)
4622{
4623 d_1_0_Deprecated->f.Color3f(red, green, blue);
4624}
4625
4626inline void QOpenGLFunctions_4_2_Compatibility::glColor3dv(const GLdouble *v)
4627{
4628 d_1_0_Deprecated->f.Color3dv(v);
4629}
4630
4631inline void QOpenGLFunctions_4_2_Compatibility::glColor3d(GLdouble red, GLdouble green, GLdouble blue)
4632{
4633 d_1_0_Deprecated->f.Color3d(red, green, blue);
4634}
4635
4636inline void QOpenGLFunctions_4_2_Compatibility::glColor3bv(const GLbyte *v)
4637{
4638 d_1_0_Deprecated->f.Color3bv(v);
4639}
4640
4641inline void QOpenGLFunctions_4_2_Compatibility::glColor3b(GLbyte red, GLbyte green, GLbyte blue)
4642{
4643 d_1_0_Deprecated->f.Color3b(red, green, blue);
4644}
4645
4646inline void QOpenGLFunctions_4_2_Compatibility::glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
4647{
4648 d_1_0_Deprecated->f.Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap);
4649}
4650
4651inline void QOpenGLFunctions_4_2_Compatibility::glBegin(GLenum mode)
4652{
4653 d_1_0_Deprecated->f.Begin(mode);
4654}
4655
4656inline void QOpenGLFunctions_4_2_Compatibility::glListBase(GLuint base)
4657{
4658 d_1_0_Deprecated->f.ListBase(base);
4659}
4660
4661inline GLuint QOpenGLFunctions_4_2_Compatibility::glGenLists(GLsizei range)
4662{
4663 return d_1_0_Deprecated->f.GenLists(range);
4664}
4665
4666inline void QOpenGLFunctions_4_2_Compatibility::glDeleteLists(GLuint list, GLsizei range)
4667{
4668 d_1_0_Deprecated->f.DeleteLists(list, range);
4669}
4670
4671inline void QOpenGLFunctions_4_2_Compatibility::glCallLists(GLsizei n, GLenum type, const GLvoid *lists)
4672{
4673 d_1_0_Deprecated->f.CallLists(n, type, lists);
4674}
4675
4676inline void QOpenGLFunctions_4_2_Compatibility::glCallList(GLuint list)
4677{
4678 d_1_0_Deprecated->f.CallList(list);
4679}
4680
4681inline void QOpenGLFunctions_4_2_Compatibility::glEndList()
4682{
4683 d_1_0_Deprecated->f.EndList();
4684}
4685
4686inline void QOpenGLFunctions_4_2_Compatibility::glNewList(GLuint list, GLenum mode)
4687{
4688 d_1_0_Deprecated->f.NewList(list, mode);
4689}
4690
4691
4692// OpenGL 1.1 deprecated functions
4693inline void QOpenGLFunctions_4_2_Compatibility::glPushClientAttrib(GLbitfield mask)
4694{
4695 d_1_1_Deprecated->f.PushClientAttrib(mask);
4696}
4697
4698inline void QOpenGLFunctions_4_2_Compatibility::glPopClientAttrib()
4699{
4700 d_1_1_Deprecated->f.PopClientAttrib();
4701}
4702
4703inline void QOpenGLFunctions_4_2_Compatibility::glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities)
4704{
4705 d_1_1_Deprecated->f.PrioritizeTextures(n, textures, priorities);
4706}
4707
4708inline GLboolean QOpenGLFunctions_4_2_Compatibility::glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
4709{
4710 return d_1_1_Deprecated->f.AreTexturesResident(n, textures, residences);
4711}
4712
4713inline void QOpenGLFunctions_4_2_Compatibility::glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
4714{
4715 d_1_1_Deprecated->f.VertexPointer(size, type, stride, pointer);
4716}
4717
4718inline void QOpenGLFunctions_4_2_Compatibility::glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
4719{
4720 d_1_1_Deprecated->f.TexCoordPointer(size, type, stride, pointer);
4721}
4722
4723inline void QOpenGLFunctions_4_2_Compatibility::glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
4724{
4725 d_1_1_Deprecated->f.NormalPointer(type, stride, pointer);
4726}
4727
4728inline void QOpenGLFunctions_4_2_Compatibility::glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer)
4729{
4730 d_1_1_Deprecated->f.InterleavedArrays(format, stride, pointer);
4731}
4732
4733inline void QOpenGLFunctions_4_2_Compatibility::glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
4734{
4735 d_1_1_Deprecated->f.IndexPointer(type, stride, pointer);
4736}
4737
4738inline void QOpenGLFunctions_4_2_Compatibility::glEnableClientState(GLenum array)
4739{
4740 d_1_1_Deprecated->f.EnableClientState(array);
4741}
4742
4743inline void QOpenGLFunctions_4_2_Compatibility::glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer)
4744{
4745 d_1_1_Deprecated->f.EdgeFlagPointer(stride, pointer);
4746}
4747
4748inline void QOpenGLFunctions_4_2_Compatibility::glDisableClientState(GLenum array)
4749{
4750 d_1_1_Deprecated->f.DisableClientState(array);
4751}
4752
4753inline void QOpenGLFunctions_4_2_Compatibility::glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
4754{
4755 d_1_1_Deprecated->f.ColorPointer(size, type, stride, pointer);
4756}
4757
4758inline void QOpenGLFunctions_4_2_Compatibility::glArrayElement(GLint i)
4759{
4760 d_1_1_Deprecated->f.ArrayElement(i);
4761}
4762
4763
4764// OpenGL 1.2 deprecated functions
4765inline void QOpenGLFunctions_4_2_Compatibility::glResetMinmax(GLenum target)
4766{
4767 d_1_2_Deprecated->f.ResetMinmax(target);
4768}
4769
4770inline void QOpenGLFunctions_4_2_Compatibility::glResetHistogram(GLenum target)
4771{
4772 d_1_2_Deprecated->f.ResetHistogram(target);
4773}
4774
4775inline void QOpenGLFunctions_4_2_Compatibility::glMinmax(GLenum target, GLenum internalformat, GLboolean sink)
4776{
4777 d_1_2_Deprecated->f.Minmax(target, internalformat, sink);
4778}
4779
4780inline void QOpenGLFunctions_4_2_Compatibility::glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
4781{
4782 d_1_2_Deprecated->f.Histogram(target, width, internalformat, sink);
4783}
4784
4785inline void QOpenGLFunctions_4_2_Compatibility::glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params)
4786{
4787 d_1_2_Deprecated->f.GetMinmaxParameteriv(target, pname, params);
4788}
4789
4790inline void QOpenGLFunctions_4_2_Compatibility::glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params)
4791{
4792 d_1_2_Deprecated->f.GetMinmaxParameterfv(target, pname, params);
4793}
4794
4795inline void QOpenGLFunctions_4_2_Compatibility::glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
4796{
4797 d_1_2_Deprecated->f.GetMinmax(target, reset, format, type, values);
4798}
4799
4800inline void QOpenGLFunctions_4_2_Compatibility::glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params)
4801{
4802 d_1_2_Deprecated->f.GetHistogramParameteriv(target, pname, params);
4803}
4804
4805inline void QOpenGLFunctions_4_2_Compatibility::glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
4806{
4807 d_1_2_Deprecated->f.GetHistogramParameterfv(target, pname, params);
4808}
4809
4810inline void QOpenGLFunctions_4_2_Compatibility::glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
4811{
4812 d_1_2_Deprecated->f.GetHistogram(target, reset, format, type, values);
4813}
4814
4815inline void QOpenGLFunctions_4_2_Compatibility::glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
4816{
4817 d_1_2_Deprecated->f.SeparableFilter2D(target, internalformat, width, height, format, type, row, column);
4818}
4819
4820inline void QOpenGLFunctions_4_2_Compatibility::glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
4821{
4822 d_1_2_Deprecated->f.GetSeparableFilter(target, format, type, row, column, span);
4823}
4824
4825inline void QOpenGLFunctions_4_2_Compatibility::glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
4826{
4827 d_1_2_Deprecated->f.GetConvolutionParameteriv(target, pname, params);
4828}
4829
4830inline void QOpenGLFunctions_4_2_Compatibility::glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
4831{
4832 d_1_2_Deprecated->f.GetConvolutionParameterfv(target, pname, params);
4833}
4834
4835inline void QOpenGLFunctions_4_2_Compatibility::glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image)
4836{
4837 d_1_2_Deprecated->f.GetConvolutionFilter(target, format, type, image);
4838}
4839
4840inline void QOpenGLFunctions_4_2_Compatibility::glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
4841{
4842 d_1_2_Deprecated->f.CopyConvolutionFilter2D(target, internalformat, x, y, width, height);
4843}
4844
4845inline void QOpenGLFunctions_4_2_Compatibility::glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
4846{
4847 d_1_2_Deprecated->f.CopyConvolutionFilter1D(target, internalformat, x, y, width);
4848}
4849
4850inline void QOpenGLFunctions_4_2_Compatibility::glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params)
4851{
4852 d_1_2_Deprecated->f.ConvolutionParameteriv(target, pname, params);
4853}
4854
4855inline void QOpenGLFunctions_4_2_Compatibility::glConvolutionParameteri(GLenum target, GLenum pname, GLint params)
4856{
4857 d_1_2_Deprecated->f.ConvolutionParameteri(target, pname, params);
4858}
4859
4860inline void QOpenGLFunctions_4_2_Compatibility::glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params)
4861{
4862 d_1_2_Deprecated->f.ConvolutionParameterfv(target, pname, params);
4863}
4864
4865inline void QOpenGLFunctions_4_2_Compatibility::glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params)
4866{
4867 d_1_2_Deprecated->f.ConvolutionParameterf(target, pname, params);
4868}
4869
4870inline void QOpenGLFunctions_4_2_Compatibility::glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
4871{
4872 d_1_2_Deprecated->f.ConvolutionFilter2D(target, internalformat, width, height, format, type, image);
4873}
4874
4875inline void QOpenGLFunctions_4_2_Compatibility::glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
4876{
4877 d_1_2_Deprecated->f.ConvolutionFilter1D(target, internalformat, width, format, type, image);
4878}
4879
4880inline void QOpenGLFunctions_4_2_Compatibility::glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
4881{
4882 d_1_2_Deprecated->f.CopyColorSubTable(target, start, x, y, width);
4883}
4884
4885inline void QOpenGLFunctions_4_2_Compatibility::glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
4886{
4887 d_1_2_Deprecated->f.ColorSubTable(target, start, count, format, type, data);
4888}
4889
4890inline void QOpenGLFunctions_4_2_Compatibility::glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params)
4891{
4892 d_1_2_Deprecated->f.GetColorTableParameteriv(target, pname, params);
4893}
4894
4895inline void QOpenGLFunctions_4_2_Compatibility::glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params)
4896{
4897 d_1_2_Deprecated->f.GetColorTableParameterfv(target, pname, params);
4898}
4899
4900inline void QOpenGLFunctions_4_2_Compatibility::glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table)
4901{
4902 d_1_2_Deprecated->f.GetColorTable(target, format, type, table);
4903}
4904
4905inline void QOpenGLFunctions_4_2_Compatibility::glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
4906{
4907 d_1_2_Deprecated->f.CopyColorTable(target, internalformat, x, y, width);
4908}
4909
4910inline void QOpenGLFunctions_4_2_Compatibility::glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params)
4911{
4912 d_1_2_Deprecated->f.ColorTableParameteriv(target, pname, params);
4913}
4914
4915inline void QOpenGLFunctions_4_2_Compatibility::glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params)
4916{
4917 d_1_2_Deprecated->f.ColorTableParameterfv(target, pname, params);
4918}
4919
4920inline void QOpenGLFunctions_4_2_Compatibility::glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
4921{
4922 d_1_2_Deprecated->f.ColorTable(target, internalformat, width, format, type, table);
4923}
4924
4925
4926// OpenGL 1.3 deprecated functions
4927inline void QOpenGLFunctions_4_2_Compatibility::glMultTransposeMatrixd(const GLdouble *m)
4928{
4929 d_1_3_Deprecated->f.MultTransposeMatrixd(m);
4930}
4931
4932inline void QOpenGLFunctions_4_2_Compatibility::glMultTransposeMatrixf(const GLfloat *m)
4933{
4934 d_1_3_Deprecated->f.MultTransposeMatrixf(m);
4935}
4936
4937inline void QOpenGLFunctions_4_2_Compatibility::glLoadTransposeMatrixd(const GLdouble *m)
4938{
4939 d_1_3_Deprecated->f.LoadTransposeMatrixd(m);
4940}
4941
4942inline void QOpenGLFunctions_4_2_Compatibility::glLoadTransposeMatrixf(const GLfloat *m)
4943{
4944 d_1_3_Deprecated->f.LoadTransposeMatrixf(m);
4945}
4946
4947inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord4sv(GLenum target, const GLshort *v)
4948{
4949 d_1_3_Deprecated->f.MultiTexCoord4sv(target, v);
4950}
4951
4952inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
4953{
4954 d_1_3_Deprecated->f.MultiTexCoord4s(target, s, t, r, q);
4955}
4956
4957inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord4iv(GLenum target, const GLint *v)
4958{
4959 d_1_3_Deprecated->f.MultiTexCoord4iv(target, v);
4960}
4961
4962inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q)
4963{
4964 d_1_3_Deprecated->f.MultiTexCoord4i(target, s, t, r, q);
4965}
4966
4967inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord4fv(GLenum target, const GLfloat *v)
4968{
4969 d_1_3_Deprecated->f.MultiTexCoord4fv(target, v);
4970}
4971
4972inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
4973{
4974 d_1_3_Deprecated->f.MultiTexCoord4f(target, s, t, r, q);
4975}
4976
4977inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord4dv(GLenum target, const GLdouble *v)
4978{
4979 d_1_3_Deprecated->f.MultiTexCoord4dv(target, v);
4980}
4981
4982inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
4983{
4984 d_1_3_Deprecated->f.MultiTexCoord4d(target, s, t, r, q);
4985}
4986
4987inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord3sv(GLenum target, const GLshort *v)
4988{
4989 d_1_3_Deprecated->f.MultiTexCoord3sv(target, v);
4990}
4991
4992inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r)
4993{
4994 d_1_3_Deprecated->f.MultiTexCoord3s(target, s, t, r);
4995}
4996
4997inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord3iv(GLenum target, const GLint *v)
4998{
4999 d_1_3_Deprecated->f.MultiTexCoord3iv(target, v);
5000}
5001
5002inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r)
5003{
5004 d_1_3_Deprecated->f.MultiTexCoord3i(target, s, t, r);
5005}
5006
5007inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord3fv(GLenum target, const GLfloat *v)
5008{
5009 d_1_3_Deprecated->f.MultiTexCoord3fv(target, v);
5010}
5011
5012inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r)
5013{
5014 d_1_3_Deprecated->f.MultiTexCoord3f(target, s, t, r);
5015}
5016
5017inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord3dv(GLenum target, const GLdouble *v)
5018{
5019 d_1_3_Deprecated->f.MultiTexCoord3dv(target, v);
5020}
5021
5022inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r)
5023{
5024 d_1_3_Deprecated->f.MultiTexCoord3d(target, s, t, r);
5025}
5026
5027inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord2sv(GLenum target, const GLshort *v)
5028{
5029 d_1_3_Deprecated->f.MultiTexCoord2sv(target, v);
5030}
5031
5032inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord2s(GLenum target, GLshort s, GLshort t)
5033{
5034 d_1_3_Deprecated->f.MultiTexCoord2s(target, s, t);
5035}
5036
5037inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord2iv(GLenum target, const GLint *v)
5038{
5039 d_1_3_Deprecated->f.MultiTexCoord2iv(target, v);
5040}
5041
5042inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord2i(GLenum target, GLint s, GLint t)
5043{
5044 d_1_3_Deprecated->f.MultiTexCoord2i(target, s, t);
5045}
5046
5047inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord2fv(GLenum target, const GLfloat *v)
5048{
5049 d_1_3_Deprecated->f.MultiTexCoord2fv(target, v);
5050}
5051
5052inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
5053{
5054 d_1_3_Deprecated->f.MultiTexCoord2f(target, s, t);
5055}
5056
5057inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord2dv(GLenum target, const GLdouble *v)
5058{
5059 d_1_3_Deprecated->f.MultiTexCoord2dv(target, v);
5060}
5061
5062inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t)
5063{
5064 d_1_3_Deprecated->f.MultiTexCoord2d(target, s, t);
5065}
5066
5067inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord1sv(GLenum target, const GLshort *v)
5068{
5069 d_1_3_Deprecated->f.MultiTexCoord1sv(target, v);
5070}
5071
5072inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord1s(GLenum target, GLshort s)
5073{
5074 d_1_3_Deprecated->f.MultiTexCoord1s(target, s);
5075}
5076
5077inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord1iv(GLenum target, const GLint *v)
5078{
5079 d_1_3_Deprecated->f.MultiTexCoord1iv(target, v);
5080}
5081
5082inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord1i(GLenum target, GLint s)
5083{
5084 d_1_3_Deprecated->f.MultiTexCoord1i(target, s);
5085}
5086
5087inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord1fv(GLenum target, const GLfloat *v)
5088{
5089 d_1_3_Deprecated->f.MultiTexCoord1fv(target, v);
5090}
5091
5092inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord1f(GLenum target, GLfloat s)
5093{
5094 d_1_3_Deprecated->f.MultiTexCoord1f(target, s);
5095}
5096
5097inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord1dv(GLenum target, const GLdouble *v)
5098{
5099 d_1_3_Deprecated->f.MultiTexCoord1dv(target, v);
5100}
5101
5102inline void QOpenGLFunctions_4_2_Compatibility::glMultiTexCoord1d(GLenum target, GLdouble s)
5103{
5104 d_1_3_Deprecated->f.MultiTexCoord1d(target, s);
5105}
5106
5107inline void QOpenGLFunctions_4_2_Compatibility::glClientActiveTexture(GLenum texture)
5108{
5109 d_1_3_Deprecated->f.ClientActiveTexture(texture);
5110}
5111
5112
5113// OpenGL 1.4 deprecated functions
5114inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos3sv(const GLshort *v)
5115{
5116 d_1_4_Deprecated->f.WindowPos3sv(v);
5117}
5118
5119inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos3s(GLshort x, GLshort y, GLshort z)
5120{
5121 d_1_4_Deprecated->f.WindowPos3s(x, y, z);
5122}
5123
5124inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos3iv(const GLint *v)
5125{
5126 d_1_4_Deprecated->f.WindowPos3iv(v);
5127}
5128
5129inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos3i(GLint x, GLint y, GLint z)
5130{
5131 d_1_4_Deprecated->f.WindowPos3i(x, y, z);
5132}
5133
5134inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos3fv(const GLfloat *v)
5135{
5136 d_1_4_Deprecated->f.WindowPos3fv(v);
5137}
5138
5139inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos3f(GLfloat x, GLfloat y, GLfloat z)
5140{
5141 d_1_4_Deprecated->f.WindowPos3f(x, y, z);
5142}
5143
5144inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos3dv(const GLdouble *v)
5145{
5146 d_1_4_Deprecated->f.WindowPos3dv(v);
5147}
5148
5149inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos3d(GLdouble x, GLdouble y, GLdouble z)
5150{
5151 d_1_4_Deprecated->f.WindowPos3d(x, y, z);
5152}
5153
5154inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos2sv(const GLshort *v)
5155{
5156 d_1_4_Deprecated->f.WindowPos2sv(v);
5157}
5158
5159inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos2s(GLshort x, GLshort y)
5160{
5161 d_1_4_Deprecated->f.WindowPos2s(x, y);
5162}
5163
5164inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos2iv(const GLint *v)
5165{
5166 d_1_4_Deprecated->f.WindowPos2iv(v);
5167}
5168
5169inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos2i(GLint x, GLint y)
5170{
5171 d_1_4_Deprecated->f.WindowPos2i(x, y);
5172}
5173
5174inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos2fv(const GLfloat *v)
5175{
5176 d_1_4_Deprecated->f.WindowPos2fv(v);
5177}
5178
5179inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos2f(GLfloat x, GLfloat y)
5180{
5181 d_1_4_Deprecated->f.WindowPos2f(x, y);
5182}
5183
5184inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos2dv(const GLdouble *v)
5185{
5186 d_1_4_Deprecated->f.WindowPos2dv(v);
5187}
5188
5189inline void QOpenGLFunctions_4_2_Compatibility::glWindowPos2d(GLdouble x, GLdouble y)
5190{
5191 d_1_4_Deprecated->f.WindowPos2d(x, y);
5192}
5193
5194inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
5195{
5196 d_1_4_Deprecated->f.SecondaryColorPointer(size, type, stride, pointer);
5197}
5198
5199inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3usv(const GLushort *v)
5200{
5201 d_1_4_Deprecated->f.SecondaryColor3usv(v);
5202}
5203
5204inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3us(GLushort red, GLushort green, GLushort blue)
5205{
5206 d_1_4_Deprecated->f.SecondaryColor3us(red, green, blue);
5207}
5208
5209inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3uiv(const GLuint *v)
5210{
5211 d_1_4_Deprecated->f.SecondaryColor3uiv(v);
5212}
5213
5214inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue)
5215{
5216 d_1_4_Deprecated->f.SecondaryColor3ui(red, green, blue);
5217}
5218
5219inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3ubv(const GLubyte *v)
5220{
5221 d_1_4_Deprecated->f.SecondaryColor3ubv(v);
5222}
5223
5224inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue)
5225{
5226 d_1_4_Deprecated->f.SecondaryColor3ub(red, green, blue);
5227}
5228
5229inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3sv(const GLshort *v)
5230{
5231 d_1_4_Deprecated->f.SecondaryColor3sv(v);
5232}
5233
5234inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3s(GLshort red, GLshort green, GLshort blue)
5235{
5236 d_1_4_Deprecated->f.SecondaryColor3s(red, green, blue);
5237}
5238
5239inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3iv(const GLint *v)
5240{
5241 d_1_4_Deprecated->f.SecondaryColor3iv(v);
5242}
5243
5244inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3i(GLint red, GLint green, GLint blue)
5245{
5246 d_1_4_Deprecated->f.SecondaryColor3i(red, green, blue);
5247}
5248
5249inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3fv(const GLfloat *v)
5250{
5251 d_1_4_Deprecated->f.SecondaryColor3fv(v);
5252}
5253
5254inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue)
5255{
5256 d_1_4_Deprecated->f.SecondaryColor3f(red, green, blue);
5257}
5258
5259inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3dv(const GLdouble *v)
5260{
5261 d_1_4_Deprecated->f.SecondaryColor3dv(v);
5262}
5263
5264inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue)
5265{
5266 d_1_4_Deprecated->f.SecondaryColor3d(red, green, blue);
5267}
5268
5269inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3bv(const GLbyte *v)
5270{
5271 d_1_4_Deprecated->f.SecondaryColor3bv(v);
5272}
5273
5274inline void QOpenGLFunctions_4_2_Compatibility::glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue)
5275{
5276 d_1_4_Deprecated->f.SecondaryColor3b(red, green, blue);
5277}
5278
5279inline void QOpenGLFunctions_4_2_Compatibility::glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
5280{
5281 d_1_4_Deprecated->f.FogCoordPointer(type, stride, pointer);
5282}
5283
5284inline void QOpenGLFunctions_4_2_Compatibility::glFogCoorddv(const GLdouble *coord)
5285{
5286 d_1_4_Deprecated->f.FogCoorddv(coord);
5287}
5288
5289inline void QOpenGLFunctions_4_2_Compatibility::glFogCoordd(GLdouble coord)
5290{
5291 d_1_4_Deprecated->f.FogCoordd(coord);
5292}
5293
5294inline void QOpenGLFunctions_4_2_Compatibility::glFogCoordfv(const GLfloat *coord)
5295{
5296 d_1_4_Deprecated->f.FogCoordfv(coord);
5297}
5298
5299inline void QOpenGLFunctions_4_2_Compatibility::glFogCoordf(GLfloat coord)
5300{
5301 d_1_4_Deprecated->f.FogCoordf(coord);
5302}
5303
5304
5305// OpenGL 1.5 deprecated functions
5306
5307// OpenGL 2.0 deprecated functions
5308inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4usv(GLuint index, const GLushort *v)
5309{
5310 d_2_0_Core->f.VertexAttrib4usv(index, v);
5311}
5312
5313inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4uiv(GLuint index, const GLuint *v)
5314{
5315 d_2_0_Core->f.VertexAttrib4uiv(index, v);
5316}
5317
5318inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4ubv(GLuint index, const GLubyte *v)
5319{
5320 d_2_0_Core->f.VertexAttrib4ubv(index, v);
5321}
5322
5323inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4sv(GLuint index, const GLshort *v)
5324{
5325 d_2_0_Core->f.VertexAttrib4sv(index, v);
5326}
5327
5328inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
5329{
5330 d_2_0_Core->f.VertexAttrib4s(index, x, y, z, w);
5331}
5332
5333inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4iv(GLuint index, const GLint *v)
5334{
5335 d_2_0_Core->f.VertexAttrib4iv(index, v);
5336}
5337
5338inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4fv(GLuint index, const GLfloat *v)
5339{
5340 d_2_0_Core->f.VertexAttrib4fv(index, v);
5341}
5342
5343inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
5344{
5345 d_2_0_Core->f.VertexAttrib4f(index, x, y, z, w);
5346}
5347
5348inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4dv(GLuint index, const GLdouble *v)
5349{
5350 d_2_0_Core->f.VertexAttrib4dv(index, v);
5351}
5352
5353inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
5354{
5355 d_2_0_Core->f.VertexAttrib4d(index, x, y, z, w);
5356}
5357
5358inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4bv(GLuint index, const GLbyte *v)
5359{
5360 d_2_0_Core->f.VertexAttrib4bv(index, v);
5361}
5362
5363inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4Nusv(GLuint index, const GLushort *v)
5364{
5365 d_2_0_Core->f.VertexAttrib4Nusv(index, v);
5366}
5367
5368inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
5369{
5370 d_2_0_Core->f.VertexAttrib4Nuiv(index, v);
5371}
5372
5373inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
5374{
5375 d_2_0_Core->f.VertexAttrib4Nubv(index, v);
5376}
5377
5378inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
5379{
5380 d_2_0_Core->f.VertexAttrib4Nub(index, x, y, z, w);
5381}
5382
5383inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4Nsv(GLuint index, const GLshort *v)
5384{
5385 d_2_0_Core->f.VertexAttrib4Nsv(index, v);
5386}
5387
5388inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4Niv(GLuint index, const GLint *v)
5389{
5390 d_2_0_Core->f.VertexAttrib4Niv(index, v);
5391}
5392
5393inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
5394{
5395 d_2_0_Core->f.VertexAttrib4Nbv(index, v);
5396}
5397
5398inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib3sv(GLuint index, const GLshort *v)
5399{
5400 d_2_0_Core->f.VertexAttrib3sv(index, v);
5401}
5402
5403inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
5404{
5405 d_2_0_Core->f.VertexAttrib3s(index, x, y, z);
5406}
5407
5408inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib3fv(GLuint index, const GLfloat *v)
5409{
5410 d_2_0_Core->f.VertexAttrib3fv(index, v);
5411}
5412
5413inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
5414{
5415 d_2_0_Core->f.VertexAttrib3f(index, x, y, z);
5416}
5417
5418inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib3dv(GLuint index, const GLdouble *v)
5419{
5420 d_2_0_Core->f.VertexAttrib3dv(index, v);
5421}
5422
5423inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
5424{
5425 d_2_0_Core->f.VertexAttrib3d(index, x, y, z);
5426}
5427
5428inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib2sv(GLuint index, const GLshort *v)
5429{
5430 d_2_0_Core->f.VertexAttrib2sv(index, v);
5431}
5432
5433inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
5434{
5435 d_2_0_Core->f.VertexAttrib2s(index, x, y);
5436}
5437
5438inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib2fv(GLuint index, const GLfloat *v)
5439{
5440 d_2_0_Core->f.VertexAttrib2fv(index, v);
5441}
5442
5443inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
5444{
5445 d_2_0_Core->f.VertexAttrib2f(index, x, y);
5446}
5447
5448inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib2dv(GLuint index, const GLdouble *v)
5449{
5450 d_2_0_Core->f.VertexAttrib2dv(index, v);
5451}
5452
5453inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
5454{
5455 d_2_0_Core->f.VertexAttrib2d(index, x, y);
5456}
5457
5458inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib1sv(GLuint index, const GLshort *v)
5459{
5460 d_2_0_Core->f.VertexAttrib1sv(index, v);
5461}
5462
5463inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib1s(GLuint index, GLshort x)
5464{
5465 d_2_0_Core->f.VertexAttrib1s(index, x);
5466}
5467
5468inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib1fv(GLuint index, const GLfloat *v)
5469{
5470 d_2_0_Core->f.VertexAttrib1fv(index, v);
5471}
5472
5473inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib1f(GLuint index, GLfloat x)
5474{
5475 d_2_0_Core->f.VertexAttrib1f(index, x);
5476}
5477
5478inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib1dv(GLuint index, const GLdouble *v)
5479{
5480 d_2_0_Core->f.VertexAttrib1dv(index, v);
5481}
5482
5483inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttrib1d(GLuint index, GLdouble x)
5484{
5485 d_2_0_Core->f.VertexAttrib1d(index, x);
5486}
5487
5488
5489// OpenGL 2.1 deprecated functions
5490
5491// OpenGL 3.0 deprecated functions
5492inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI4usv(GLuint index, const GLushort *v)
5493{
5494 d_3_0_Core->f.VertexAttribI4usv(index, v);
5495}
5496
5497inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI4ubv(GLuint index, const GLubyte *v)
5498{
5499 d_3_0_Core->f.VertexAttribI4ubv(index, v);
5500}
5501
5502inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI4sv(GLuint index, const GLshort *v)
5503{
5504 d_3_0_Core->f.VertexAttribI4sv(index, v);
5505}
5506
5507inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI4bv(GLuint index, const GLbyte *v)
5508{
5509 d_3_0_Core->f.VertexAttribI4bv(index, v);
5510}
5511
5512inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI4uiv(GLuint index, const GLuint *v)
5513{
5514 d_3_0_Core->f.VertexAttribI4uiv(index, v);
5515}
5516
5517inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI3uiv(GLuint index, const GLuint *v)
5518{
5519 d_3_0_Core->f.VertexAttribI3uiv(index, v);
5520}
5521
5522inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI2uiv(GLuint index, const GLuint *v)
5523{
5524 d_3_0_Core->f.VertexAttribI2uiv(index, v);
5525}
5526
5527inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI1uiv(GLuint index, const GLuint *v)
5528{
5529 d_3_0_Core->f.VertexAttribI1uiv(index, v);
5530}
5531
5532inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI4iv(GLuint index, const GLint *v)
5533{
5534 d_3_0_Core->f.VertexAttribI4iv(index, v);
5535}
5536
5537inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI3iv(GLuint index, const GLint *v)
5538{
5539 d_3_0_Core->f.VertexAttribI3iv(index, v);
5540}
5541
5542inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI2iv(GLuint index, const GLint *v)
5543{
5544 d_3_0_Core->f.VertexAttribI2iv(index, v);
5545}
5546
5547inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI1iv(GLuint index, const GLint *v)
5548{
5549 d_3_0_Core->f.VertexAttribI1iv(index, v);
5550}
5551
5552inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
5553{
5554 d_3_0_Core->f.VertexAttribI4ui(index, x, y, z, w);
5555}
5556
5557inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
5558{
5559 d_3_0_Core->f.VertexAttribI3ui(index, x, y, z);
5560}
5561
5562inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
5563{
5564 d_3_0_Core->f.VertexAttribI2ui(index, x, y);
5565}
5566
5567inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI1ui(GLuint index, GLuint x)
5568{
5569 d_3_0_Core->f.VertexAttribI1ui(index, x);
5570}
5571
5572inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
5573{
5574 d_3_0_Core->f.VertexAttribI4i(index, x, y, z, w);
5575}
5576
5577inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
5578{
5579 d_3_0_Core->f.VertexAttribI3i(index, x, y, z);
5580}
5581
5582inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI2i(GLuint index, GLint x, GLint y)
5583{
5584 d_3_0_Core->f.VertexAttribI2i(index, x, y);
5585}
5586
5587inline void QOpenGLFunctions_4_2_Compatibility::glVertexAttribI1i(GLuint index, GLint x)
5588{
5589 d_3_0_Core->f.VertexAttribI1i(index, x);
5590}
5591
5592
5593// OpenGL 3.1 deprecated functions
5594
5595// OpenGL 3.2 deprecated functions
5596
5597// OpenGL 3.3 deprecated functions
5598
5599// OpenGL 4.0 deprecated functions
5600
5601// OpenGL 4.1 deprecated functions
5602
5603// OpenGL 4.2 deprecated functions
5604
5605
5606QT_END_NAMESPACE
5607
5608#ifdef Q_OS_WIN
5609#pragma pop_macro("MemoryBarrier")
5610#endif
5611
5612#endif // QT_NO_OPENGL && !QT_CONFIG(opengles2)
5613
5614#endif
Combined button and popup list for selecting options.