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

source code of qtbase/src/opengl/qopenglfunctions_4_3_compatibility.h