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