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