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

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