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

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