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

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