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