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

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