Warning: That file was not part of the compilation database. It may have many parsing errors.

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

Warning: That file was not part of the compilation database. It may have many parsing errors.

source code of qtbase/src/gui/opengl/qopenglfunctions_4_3_compatibility.h