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