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