1 /****************************************************************************
2 **
3 ** Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
4 ** Copyright (C) 2016 The Qt Company Ltd.
5 ** Contact: https://www.qt.io/licensing/
6 **
7 ** This file is part of the QtGui module of the Qt Toolkit.
8 **
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** Commercial License Usage
11 ** Licensees holding valid commercial Qt licenses may use this file in
12 ** accordance with the commercial license agreement provided with the
13 ** Software or, alternatively, in accordance with the terms contained in
14 ** a written agreement between you and The Qt Company. For licensing terms
15 ** and conditions see https://www.qt.io/terms-conditions. For further
16 ** information use the contact form at https://www.qt.io/contact-us.
17 **
18 ** GNU Lesser General Public License Usage
19 ** Alternatively, this file may be used under the terms of the GNU Lesser
20 ** General Public License version 3 as published by the Free Software
21 ** Foundation and appearing in the file LICENSE.LGPL3 included in the
22 ** packaging of this file. Please review the following information to
23 ** ensure the GNU Lesser General Public License version 3 requirements
24 ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
25 **
26 ** GNU General Public License Usage
27 ** Alternatively, this file may be used under the terms of the GNU
28 ** General Public License version 2.0 or (at your option) the GNU General
29 ** Public license version 3 or any later version approved by the KDE Free
30 ** Qt Foundation. The licenses are as published by the Free Software
31 ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
32 ** included in the packaging of this file. Please review the following
33 ** information to ensure the GNU General Public License requirements will
34 ** be met: https://www.gnu.org/licenses/gpl-2.0.html and
35 ** https://www.gnu.org/licenses/gpl-3.0.html.
36 **
37 ** $QT_END_LICENSE$
38 **
39 **
40 ** This file was generated by glgen version 0.1
41 ** Command line was: glgen
42 **
43 ** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
44 **
45 ** This is an auto-generated file.
46 ** Do not edit! All changes made to it will be lost.
47 **
48 ****************************************************************************/
49 
50 #ifndef QOPENGLVERSIONFUNCTIONS_4_3_CORE_H
51 #define QOPENGLVERSIONFUNCTIONS_4_3_CORE_H
52 
53 #include <QtGui/qtguiglobal.h>
54 
55 #if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_2)
56 
57 #include <QtGui/QOpenGLVersionFunctions>
58 #include <QtGui/qopenglcontext.h>
59 
60 // MemoryBarrier is a macro on some architectures on Windows
61 #ifdef Q_OS_WIN
62 #pragma push_macro("MemoryBarrier")
63 #undef MemoryBarrier
64 #endif
65 
66 
67 QT_BEGIN_NAMESPACE
68 
69 class Q_GUI_EXPORT QOpenGLFunctions_4_3_Core : public QAbstractOpenGLFunctions
70 {
71 public:
72     QOpenGLFunctions_4_3_Core();
73     ~QOpenGLFunctions_4_3_Core();
74 
75     bool initializeOpenGLFunctions() override;
76 
77     // OpenGL 1.0 core functions
78     void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
79     void glDepthRange(GLdouble nearVal, GLdouble farVal);
80     GLboolean glIsEnabled(GLenum cap);
81     void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
82     void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
83     void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
84     void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
85     void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
86     const GLubyte * glGetString(GLenum name);
87     void glGetIntegerv(GLenum pname, GLint *params);
88     void glGetFloatv(GLenum pname, GLfloat *params);
89     GLenum glGetError();
90     void glGetDoublev(GLenum pname, GLdouble *params);
91     void glGetBooleanv(GLenum pname, GLboolean *params);
92     void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
93     void glReadBuffer(GLenum mode);
94     void glPixelStorei(GLenum pname, GLint param);
95     void glPixelStoref(GLenum pname, GLfloat param);
96     void glDepthFunc(GLenum func);
97     void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
98     void glStencilFunc(GLenum func, GLint ref, GLuint mask);
99     void glLogicOp(GLenum opcode);
100     void glBlendFunc(GLenum sfactor, GLenum dfactor);
101     void glFlush();
102     void glFinish();
103     void glEnable(GLenum cap);
104     void glDisable(GLenum cap);
105     void glDepthMask(GLboolean flag);
106     void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
107     void glStencilMask(GLuint mask);
108     void glClearDepth(GLdouble depth);
109     void glClearStencil(GLint s);
110     void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
111     void glClear(GLbitfield mask);
112     void glDrawBuffer(GLenum mode);
113     void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
114     void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
115     void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
116     void glTexParameteri(GLenum target, GLenum pname, GLint param);
117     void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
118     void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
119     void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
120     void glPolygonMode(GLenum face, GLenum mode);
121     void glPointSize(GLfloat size);
122     void glLineWidth(GLfloat width);
123     void glHint(GLenum target, GLenum mode);
124     void glFrontFace(GLenum mode);
125     void glCullFace(GLenum mode);
126 
127     // OpenGL 1.1 core functions
128     void glIndexubv(const GLubyte *c);
129     void glIndexub(GLubyte c);
130     GLboolean glIsTexture(GLuint texture);
131     void glGenTextures(GLsizei n, GLuint *textures);
132     void glDeleteTextures(GLsizei n, const GLuint *textures);
133     void glBindTexture(GLenum target, GLuint texture);
134     void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
135     void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
136     void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
137     void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
138     void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
139     void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
140     void glPolygonOffset(GLfloat factor, GLfloat units);
141     void glGetPointerv(GLenum pname, GLvoid* *params);
142     void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
143     void glDrawArrays(GLenum mode, GLint first, GLsizei count);
144 
145     // OpenGL 1.2 core functions
146     void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
147     void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
148     void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
149     void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
150     void glBlendEquation(GLenum mode);
151     void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
152 
153     // OpenGL 1.3 core functions
154     void glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img);
155     void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
156     void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
157     void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
158     void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
159     void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
160     void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
161     void glSampleCoverage(GLfloat value, GLboolean invert);
162     void glActiveTexture(GLenum texture);
163 
164     // OpenGL 1.4 core functions
165     void glPointParameteriv(GLenum pname, const GLint *params);
166     void glPointParameteri(GLenum pname, GLint param);
167     void glPointParameterfv(GLenum pname, const GLfloat *params);
168     void glPointParameterf(GLenum pname, GLfloat param);
169     void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
170     void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
171     void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
172 
173     // OpenGL 1.5 core functions
174     void glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params);
175     void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
176     GLboolean glUnmapBuffer(GLenum target);
177     GLvoid* glMapBuffer(GLenum target, GLenum access);
178     void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
179     void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
180     void glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
181     GLboolean glIsBuffer(GLuint buffer);
182     void glGenBuffers(GLsizei n, GLuint *buffers);
183     void glDeleteBuffers(GLsizei n, const GLuint *buffers);
184     void glBindBuffer(GLenum target, GLuint buffer);
185     void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
186     void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
187     void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
188     void glEndQuery(GLenum target);
189     void glBeginQuery(GLenum target, GLuint id);
190     GLboolean glIsQuery(GLuint id);
191     void glDeleteQueries(GLsizei n, const GLuint *ids);
192     void glGenQueries(GLsizei n, GLuint *ids);
193 
194     // OpenGL 2.0 core functions
195     void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
196     void glValidateProgram(GLuint program);
197     void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
198     void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
199     void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
200     void glUniform4iv(GLint location, GLsizei count, const GLint *value);
201     void glUniform3iv(GLint location, GLsizei count, const GLint *value);
202     void glUniform2iv(GLint location, GLsizei count, const GLint *value);
203     void glUniform1iv(GLint location, GLsizei count, const GLint *value);
204     void glUniform4fv(GLint location, GLsizei count, const GLfloat *value);
205     void glUniform3fv(GLint location, GLsizei count, const GLfloat *value);
206     void glUniform2fv(GLint location, GLsizei count, const GLfloat *value);
207     void glUniform1fv(GLint location, GLsizei count, const GLfloat *value);
208     void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
209     void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
210     void glUniform2i(GLint location, GLint v0, GLint v1);
211     void glUniform1i(GLint location, GLint v0);
212     void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
213     void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
214     void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
215     void glUniform1f(GLint location, GLfloat v0);
216     void glUseProgram(GLuint program);
217     void glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
218     void glLinkProgram(GLuint program);
219     GLboolean glIsShader(GLuint shader);
220     GLboolean glIsProgram(GLuint program);
221     void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer);
222     void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
223     void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
224     void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
225     void glGetUniformiv(GLuint program, GLint location, GLint *params);
226     void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
227     GLint glGetUniformLocation(GLuint program, const GLchar *name);
228     void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
229     void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
230     void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
231     void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
232     void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
233     GLint glGetAttribLocation(GLuint program, const GLchar *name);
234     void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
235     void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
236     void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
237     void glEnableVertexAttribArray(GLuint index);
238     void glDisableVertexAttribArray(GLuint index);
239     void glDetachShader(GLuint program, GLuint shader);
240     void glDeleteShader(GLuint shader);
241     void glDeleteProgram(GLuint program);
242     GLuint glCreateShader(GLenum type);
243     GLuint glCreateProgram();
244     void glCompileShader(GLuint shader);
245     void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name);
246     void glAttachShader(GLuint program, GLuint shader);
247     void glStencilMaskSeparate(GLenum face, GLuint mask);
248     void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
249     void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
250     void glDrawBuffers(GLsizei n, const GLenum *bufs);
251     void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
252 
253     // OpenGL 2.1 core functions
254     void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
255     void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
256     void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
257     void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
258     void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
259     void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
260 
261     // OpenGL 3.0 core functions
262     GLboolean glIsVertexArray(GLuint array);
263     void glGenVertexArrays(GLsizei n, GLuint *arrays);
264     void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
265     void glBindVertexArray(GLuint array);
266     void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
267     GLvoid* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
268     void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
269     void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
270     void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
271     void glGenerateMipmap(GLenum target);
272     void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
273     void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
274     void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
275     void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
276     void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
277     GLenum glCheckFramebufferStatus(GLenum target);
278     void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
279     void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
280     void glBindFramebuffer(GLenum target, GLuint framebuffer);
281     GLboolean glIsFramebuffer(GLuint framebuffer);
282     void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
283     void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
284     void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
285     void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
286     void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
287     GLboolean glIsRenderbuffer(GLuint renderbuffer);
288     const GLubyte * glGetStringi(GLenum name, GLuint index);
289     void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
290     void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
291     void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
292     void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
293     void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
294     void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
295     void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
296     void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params);
297     void glUniform4uiv(GLint location, GLsizei count, const GLuint *value);
298     void glUniform3uiv(GLint location, GLsizei count, const GLuint *value);
299     void glUniform2uiv(GLint location, GLsizei count, const GLuint *value);
300     void glUniform1uiv(GLint location, GLsizei count, const GLuint *value);
301     void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
302     void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
303     void glUniform2ui(GLint location, GLuint v0, GLuint v1);
304     void glUniform1ui(GLint location, GLuint v0);
305     GLint glGetFragDataLocation(GLuint program, const GLchar *name);
306     void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name);
307     void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
308     void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
309     void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
310     void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
311     void glEndConditionalRender();
312     void glBeginConditionalRender(GLuint id, GLenum mode);
313     void glClampColor(GLenum target, GLenum clamp);
314     void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
315     void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
316     void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
317     void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
318     void glEndTransformFeedback();
319     void glBeginTransformFeedback(GLenum primitiveMode);
320     GLboolean glIsEnabledi(GLenum target, GLuint index);
321     void glDisablei(GLenum target, GLuint index);
322     void glEnablei(GLenum target, GLuint index);
323     void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
324     void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
325     void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
326 
327     // OpenGL 3.1 core functions
328     void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
329     void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
330     void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
331     void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
332     GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
333     void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
334     void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
335     void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
336     void glPrimitiveRestartIndex(GLuint index);
337     void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
338     void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
339     void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
340 
341     // OpenGL 3.2 core functions
342     void glSampleMaski(GLuint index, GLbitfield mask);
343     void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
344     void glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
345     void glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
346     void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
347     void glGetInteger64v(GLenum pname, GLint64 *params);
348     void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
349     GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
350     void glDeleteSync(GLsync sync);
351     GLboolean glIsSync(GLsync sync);
352     GLsync glFenceSync(GLenum condition, GLbitfield flags);
353     void glProvokingVertex(GLenum mode);
354     void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
355     void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
356     void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
357     void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
358     void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
359     void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
360     void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
361 
362     // OpenGL 3.3 core functions
363     void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
364     void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
365     void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
366     void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
367     void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
368     void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
369     void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
370     void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
371     void glSecondaryColorP3uiv(GLenum type, const GLuint *color);
372     void glSecondaryColorP3ui(GLenum type, GLuint color);
373     void glColorP4uiv(GLenum type, const GLuint *color);
374     void glColorP4ui(GLenum type, GLuint color);
375     void glColorP3uiv(GLenum type, const GLuint *color);
376     void glColorP3ui(GLenum type, GLuint color);
377     void glNormalP3uiv(GLenum type, const GLuint *coords);
378     void glNormalP3ui(GLenum type, GLuint coords);
379     void glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords);
380     void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords);
381     void glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords);
382     void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords);
383     void glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords);
384     void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords);
385     void glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords);
386     void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords);
387     void glTexCoordP4uiv(GLenum type, const GLuint *coords);
388     void glTexCoordP4ui(GLenum type, GLuint coords);
389     void glTexCoordP3uiv(GLenum type, const GLuint *coords);
390     void glTexCoordP3ui(GLenum type, GLuint coords);
391     void glTexCoordP2uiv(GLenum type, const GLuint *coords);
392     void glTexCoordP2ui(GLenum type, GLuint coords);
393     void glTexCoordP1uiv(GLenum type, const GLuint *coords);
394     void glTexCoordP1ui(GLenum type, GLuint coords);
395     void glVertexP4uiv(GLenum type, const GLuint *value);
396     void glVertexP4ui(GLenum type, GLuint value);
397     void glVertexP3uiv(GLenum type, const GLuint *value);
398     void glVertexP3ui(GLenum type, GLuint value);
399     void glVertexP2uiv(GLenum type, const GLuint *value);
400     void glVertexP2ui(GLenum type, GLuint value);
401     void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
402     void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
403     void glQueryCounter(GLuint id, GLenum target);
404     void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
405     void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
406     void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
407     void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
408     void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param);
409     void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param);
410     void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param);
411     void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
412     void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
413     void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
414     void glBindSampler(GLuint unit, GLuint sampler);
415     GLboolean glIsSampler(GLuint sampler);
416     void glDeleteSamplers(GLsizei count, const GLuint *samplers);
417     void glGenSamplers(GLsizei count, GLuint *samplers);
418     GLint glGetFragDataIndex(GLuint program, const GLchar *name);
419     void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
420     void glVertexAttribDivisor(GLuint index, GLuint divisor);
421 
422     // OpenGL 4.0 core functions
423     void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params);
424     void glEndQueryIndexed(GLenum target, GLuint index);
425     void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id);
426     void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream);
427     void glDrawTransformFeedback(GLenum mode, GLuint id);
428     void glResumeTransformFeedback();
429     void glPauseTransformFeedback();
430     GLboolean glIsTransformFeedback(GLuint id);
431     void glGenTransformFeedbacks(GLsizei n, GLuint *ids);
432     void glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids);
433     void glBindTransformFeedback(GLenum target, GLuint id);
434     void glPatchParameterfv(GLenum pname, const GLfloat *values);
435     void glPatchParameteri(GLenum pname, GLint value);
436     void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
437     void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params);
438     void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices);
439     void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
440     void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
441     void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
442     GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name);
443     GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name);
444     void glGetUniformdv(GLuint program, GLint location, GLdouble *params);
445     void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
446     void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
447     void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
448     void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
449     void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
450     void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
451     void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
452     void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
453     void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
454     void glUniform4dv(GLint location, GLsizei count, const GLdouble *value);
455     void glUniform3dv(GLint location, GLsizei count, const GLdouble *value);
456     void glUniform2dv(GLint location, GLsizei count, const GLdouble *value);
457     void glUniform1dv(GLint location, GLsizei count, const GLdouble *value);
458     void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
459     void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z);
460     void glUniform2d(GLint location, GLdouble x, GLdouble y);
461     void glUniform1d(GLint location, GLdouble x);
462     void glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect);
463     void glDrawArraysIndirect(GLenum mode, const GLvoid *indirect);
464     void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
465     void glBlendFunci(GLuint buf, GLenum src, GLenum dst);
466     void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
467     void glBlendEquationi(GLuint buf, GLenum mode);
468     void glMinSampleShading(GLfloat value);
469 
470     // OpenGL 4.1 core functions
471     void glGetDoublei_v(GLenum target, GLuint index, GLdouble *data);
472     void glGetFloati_v(GLenum target, GLuint index, GLfloat *data);
473     void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f);
474     void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v);
475     void glScissorIndexedv(GLuint index, const GLint *v);
476     void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
477     void glScissorArrayv(GLuint first, GLsizei count, const GLint *v);
478     void glViewportIndexedfv(GLuint index, const GLfloat *v);
479     void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
480     void glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v);
481     void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
482     void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
483     void glVertexAttribL4dv(GLuint index, const GLdouble *v);
484     void glVertexAttribL3dv(GLuint index, const GLdouble *v);
485     void glVertexAttribL2dv(GLuint index, const GLdouble *v);
486     void glVertexAttribL1dv(GLuint index, const GLdouble *v);
487     void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
488     void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
489     void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
490     void glVertexAttribL1d(GLuint index, GLdouble x);
491     void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
492     void glValidateProgramPipeline(GLuint pipeline);
493     void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
494     void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
495     void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
496     void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
497     void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
498     void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
499     void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
500     void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
501     void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
502     void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
503     void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
504     void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
505     void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
506     void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
507     void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
508     void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
509     void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
510     void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
511     void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
512     void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
513     void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
514     void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
515     void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
516     void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
517     void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value);
518     void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
519     void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
520     void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
521     void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
522     void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
523     void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
524     void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
525     void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value);
526     void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
527     void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
528     void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
529     void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
530     void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1);
531     void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
532     void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1);
533     void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value);
534     void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
535     void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
536     void glProgramUniform1ui(GLuint program, GLint location, GLuint v0);
537     void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
538     void glProgramUniform1d(GLuint program, GLint location, GLdouble v0);
539     void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
540     void glProgramUniform1f(GLuint program, GLint location, GLfloat v0);
541     void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value);
542     void glProgramUniform1i(GLuint program, GLint location, GLint v0);
543     void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
544     GLboolean glIsProgramPipeline(GLuint pipeline);
545     void glGenProgramPipelines(GLsizei n, GLuint *pipelines);
546     void glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines);
547     void glBindProgramPipeline(GLuint pipeline);
548     GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings);
549     void glActiveShaderProgram(GLuint pipeline, GLuint program);
550     void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
551     void glProgramParameteri(GLuint program, GLenum pname, GLint value);
552     void glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
553     void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
554     void glClearDepthf(GLfloat dd);
555     void glDepthRangef(GLfloat n, GLfloat f);
556     void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
557     void glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
558     void glReleaseShaderCompiler();
559 
560     // OpenGL 4.2 core functions
561     void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
562     void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
563     void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
564     void glMemoryBarrier(GLbitfield barriers);
565     void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
566     void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
567     void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
568     void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
569     void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);
570     void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
571     void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
572     void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
573 
574     // OpenGL 4.3 core functions
575     void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
576     void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
577     void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
578     void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
579     GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name);
580     GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name);
581     void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
582     void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
583     GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name);
584     void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params);
585     void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
586     void glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
587     void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
588     void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments);
589     void glInvalidateBufferData(GLuint buffer);
590     void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length);
591     void glInvalidateTexImage(GLuint texture, GLint level);
592     void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
593     void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
594     void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
595     void glFramebufferParameteri(GLenum target, GLenum pname, GLint param);
596     void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor);
597     void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex);
598     void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
599     void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
600     void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
601     void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
602     void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
603     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);
604     void glDispatchComputeIndirect(GLintptr indirect);
605     void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
606     void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
607     void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
608 
609 private:
610     friend class QOpenGLContext;
611 
612     static bool isContextCompatible(QOpenGLContext *context);
613     static QOpenGLVersionProfile versionProfile();
614 
615     QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
616     QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
617     QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
618     QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
619     QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
620     QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
621     QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
622     QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
623     QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
624     QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
625     QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
626     QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
627     QOpenGLFunctions_4_0_CoreBackend* d_4_0_Core;
628     QOpenGLFunctions_4_1_CoreBackend* d_4_1_Core;
629     QOpenGLFunctions_4_2_CoreBackend* d_4_2_Core;
630     QOpenGLFunctions_4_3_CoreBackend* d_4_3_Core;
631 };
632 
633 // OpenGL 1.0 core functions
glViewport(GLint x,GLint y,GLsizei width,GLsizei height)634 inline void QOpenGLFunctions_4_3_Core::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
635 {
636     d_1_0_Core->f.Viewport(x, y, width, height);
637 }
638 
glDepthRange(GLdouble nearVal,GLdouble farVal)639 inline void QOpenGLFunctions_4_3_Core::glDepthRange(GLdouble nearVal, GLdouble farVal)
640 {
641     d_1_0_Core->f.DepthRange(nearVal, farVal);
642 }
643 
glIsEnabled(GLenum cap)644 inline GLboolean QOpenGLFunctions_4_3_Core::glIsEnabled(GLenum cap)
645 {
646     return d_1_0_Core->f.IsEnabled(cap);
647 }
648 
glGetTexLevelParameteriv(GLenum target,GLint level,GLenum pname,GLint * params)649 inline void QOpenGLFunctions_4_3_Core::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
650 {
651     d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
652 }
653 
glGetTexLevelParameterfv(GLenum target,GLint level,GLenum pname,GLfloat * params)654 inline void QOpenGLFunctions_4_3_Core::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
655 {
656     d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
657 }
658 
glGetTexParameteriv(GLenum target,GLenum pname,GLint * params)659 inline void QOpenGLFunctions_4_3_Core::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
660 {
661     d_1_0_Core->f.GetTexParameteriv(target, pname, params);
662 }
663 
glGetTexParameterfv(GLenum target,GLenum pname,GLfloat * params)664 inline void QOpenGLFunctions_4_3_Core::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
665 {
666     d_1_0_Core->f.GetTexParameterfv(target, pname, params);
667 }
668 
glGetTexImage(GLenum target,GLint level,GLenum format,GLenum type,GLvoid * pixels)669 inline void QOpenGLFunctions_4_3_Core::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
670 {
671     d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
672 }
673 
glGetString(GLenum name)674 inline const GLubyte * QOpenGLFunctions_4_3_Core::glGetString(GLenum name)
675 {
676     return d_1_0_Core->f.GetString(name);
677 }
678 
glGetIntegerv(GLenum pname,GLint * params)679 inline void QOpenGLFunctions_4_3_Core::glGetIntegerv(GLenum pname, GLint *params)
680 {
681     d_1_0_Core->f.GetIntegerv(pname, params);
682 }
683 
glGetFloatv(GLenum pname,GLfloat * params)684 inline void QOpenGLFunctions_4_3_Core::glGetFloatv(GLenum pname, GLfloat *params)
685 {
686     d_1_0_Core->f.GetFloatv(pname, params);
687 }
688 
glGetError()689 inline GLenum QOpenGLFunctions_4_3_Core::glGetError()
690 {
691     return d_1_0_Core->f.GetError();
692 }
693 
glGetDoublev(GLenum pname,GLdouble * params)694 inline void QOpenGLFunctions_4_3_Core::glGetDoublev(GLenum pname, GLdouble *params)
695 {
696     d_1_0_Core->f.GetDoublev(pname, params);
697 }
698 
glGetBooleanv(GLenum pname,GLboolean * params)699 inline void QOpenGLFunctions_4_3_Core::glGetBooleanv(GLenum pname, GLboolean *params)
700 {
701     d_1_0_Core->f.GetBooleanv(pname, params);
702 }
703 
glReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLvoid * pixels)704 inline void QOpenGLFunctions_4_3_Core::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
705 {
706     d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
707 }
708 
glReadBuffer(GLenum mode)709 inline void QOpenGLFunctions_4_3_Core::glReadBuffer(GLenum mode)
710 {
711     d_1_0_Core->f.ReadBuffer(mode);
712 }
713 
glPixelStorei(GLenum pname,GLint param)714 inline void QOpenGLFunctions_4_3_Core::glPixelStorei(GLenum pname, GLint param)
715 {
716     d_1_0_Core->f.PixelStorei(pname, param);
717 }
718 
glPixelStoref(GLenum pname,GLfloat param)719 inline void QOpenGLFunctions_4_3_Core::glPixelStoref(GLenum pname, GLfloat param)
720 {
721     d_1_0_Core->f.PixelStoref(pname, param);
722 }
723 
glDepthFunc(GLenum func)724 inline void QOpenGLFunctions_4_3_Core::glDepthFunc(GLenum func)
725 {
726     d_1_0_Core->f.DepthFunc(func);
727 }
728 
glStencilOp(GLenum fail,GLenum zfail,GLenum zpass)729 inline void QOpenGLFunctions_4_3_Core::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
730 {
731     d_1_0_Core->f.StencilOp(fail, zfail, zpass);
732 }
733 
glStencilFunc(GLenum func,GLint ref,GLuint mask)734 inline void QOpenGLFunctions_4_3_Core::glStencilFunc(GLenum func, GLint ref, GLuint mask)
735 {
736     d_1_0_Core->f.StencilFunc(func, ref, mask);
737 }
738 
glLogicOp(GLenum opcode)739 inline void QOpenGLFunctions_4_3_Core::glLogicOp(GLenum opcode)
740 {
741     d_1_0_Core->f.LogicOp(opcode);
742 }
743 
glBlendFunc(GLenum sfactor,GLenum dfactor)744 inline void QOpenGLFunctions_4_3_Core::glBlendFunc(GLenum sfactor, GLenum dfactor)
745 {
746     d_1_0_Core->f.BlendFunc(sfactor, dfactor);
747 }
748 
glFlush()749 inline void QOpenGLFunctions_4_3_Core::glFlush()
750 {
751     d_1_0_Core->f.Flush();
752 }
753 
glFinish()754 inline void QOpenGLFunctions_4_3_Core::glFinish()
755 {
756     d_1_0_Core->f.Finish();
757 }
758 
glEnable(GLenum cap)759 inline void QOpenGLFunctions_4_3_Core::glEnable(GLenum cap)
760 {
761     d_1_0_Core->f.Enable(cap);
762 }
763 
glDisable(GLenum cap)764 inline void QOpenGLFunctions_4_3_Core::glDisable(GLenum cap)
765 {
766     d_1_0_Core->f.Disable(cap);
767 }
768 
glDepthMask(GLboolean flag)769 inline void QOpenGLFunctions_4_3_Core::glDepthMask(GLboolean flag)
770 {
771     d_1_0_Core->f.DepthMask(flag);
772 }
773 
glColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)774 inline void QOpenGLFunctions_4_3_Core::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
775 {
776     d_1_0_Core->f.ColorMask(red, green, blue, alpha);
777 }
778 
glStencilMask(GLuint mask)779 inline void QOpenGLFunctions_4_3_Core::glStencilMask(GLuint mask)
780 {
781     d_1_0_Core->f.StencilMask(mask);
782 }
783 
glClearDepth(GLdouble depth)784 inline void QOpenGLFunctions_4_3_Core::glClearDepth(GLdouble depth)
785 {
786     d_1_0_Core->f.ClearDepth(depth);
787 }
788 
glClearStencil(GLint s)789 inline void QOpenGLFunctions_4_3_Core::glClearStencil(GLint s)
790 {
791     d_1_0_Core->f.ClearStencil(s);
792 }
793 
glClearColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)794 inline void QOpenGLFunctions_4_3_Core::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
795 {
796     d_1_0_Core->f.ClearColor(red, green, blue, alpha);
797 }
798 
glClear(GLbitfield mask)799 inline void QOpenGLFunctions_4_3_Core::glClear(GLbitfield mask)
800 {
801     d_1_0_Core->f.Clear(mask);
802 }
803 
glDrawBuffer(GLenum mode)804 inline void QOpenGLFunctions_4_3_Core::glDrawBuffer(GLenum mode)
805 {
806     d_1_0_Core->f.DrawBuffer(mode);
807 }
808 
glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const GLvoid * pixels)809 inline void QOpenGLFunctions_4_3_Core::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
810 {
811     d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
812 }
813 
glTexImage1D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const GLvoid * pixels)814 inline void QOpenGLFunctions_4_3_Core::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
815 {
816     d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
817 }
818 
glTexParameteriv(GLenum target,GLenum pname,const GLint * params)819 inline void QOpenGLFunctions_4_3_Core::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
820 {
821     d_1_0_Core->f.TexParameteriv(target, pname, params);
822 }
823 
glTexParameteri(GLenum target,GLenum pname,GLint param)824 inline void QOpenGLFunctions_4_3_Core::glTexParameteri(GLenum target, GLenum pname, GLint param)
825 {
826     d_1_0_Core->f.TexParameteri(target, pname, param);
827 }
828 
glTexParameterfv(GLenum target,GLenum pname,const GLfloat * params)829 inline void QOpenGLFunctions_4_3_Core::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
830 {
831     d_1_0_Core->f.TexParameterfv(target, pname, params);
832 }
833 
glTexParameterf(GLenum target,GLenum pname,GLfloat param)834 inline void QOpenGLFunctions_4_3_Core::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
835 {
836     d_1_0_Core->f.TexParameterf(target, pname, param);
837 }
838 
glScissor(GLint x,GLint y,GLsizei width,GLsizei height)839 inline void QOpenGLFunctions_4_3_Core::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
840 {
841     d_1_0_Core->f.Scissor(x, y, width, height);
842 }
843 
glPolygonMode(GLenum face,GLenum mode)844 inline void QOpenGLFunctions_4_3_Core::glPolygonMode(GLenum face, GLenum mode)
845 {
846     d_1_0_Core->f.PolygonMode(face, mode);
847 }
848 
glPointSize(GLfloat size)849 inline void QOpenGLFunctions_4_3_Core::glPointSize(GLfloat size)
850 {
851     d_1_0_Core->f.PointSize(size);
852 }
853 
glLineWidth(GLfloat width)854 inline void QOpenGLFunctions_4_3_Core::glLineWidth(GLfloat width)
855 {
856     d_1_0_Core->f.LineWidth(width);
857 }
858 
glHint(GLenum target,GLenum mode)859 inline void QOpenGLFunctions_4_3_Core::glHint(GLenum target, GLenum mode)
860 {
861     d_1_0_Core->f.Hint(target, mode);
862 }
863 
glFrontFace(GLenum mode)864 inline void QOpenGLFunctions_4_3_Core::glFrontFace(GLenum mode)
865 {
866     d_1_0_Core->f.FrontFace(mode);
867 }
868 
glCullFace(GLenum mode)869 inline void QOpenGLFunctions_4_3_Core::glCullFace(GLenum mode)
870 {
871     d_1_0_Core->f.CullFace(mode);
872 }
873 
874 
875 // OpenGL 1.1 core functions
glIndexubv(const GLubyte * c)876 inline void QOpenGLFunctions_4_3_Core::glIndexubv(const GLubyte *c)
877 {
878     Q_UNUSED(c);
879     QOPENGL_DEPRECATEDFUNCTION;
880 }
881 
glIndexub(GLubyte c)882 inline void QOpenGLFunctions_4_3_Core::glIndexub(GLubyte c)
883 {
884     Q_UNUSED(c);
885     QOPENGL_DEPRECATEDFUNCTION;
886 }
887 
glIsTexture(GLuint texture)888 inline GLboolean QOpenGLFunctions_4_3_Core::glIsTexture(GLuint texture)
889 {
890     return d_1_1_Core->f.IsTexture(texture);
891 }
892 
glGenTextures(GLsizei n,GLuint * textures)893 inline void QOpenGLFunctions_4_3_Core::glGenTextures(GLsizei n, GLuint *textures)
894 {
895     d_1_1_Core->f.GenTextures(n, textures);
896 }
897 
glDeleteTextures(GLsizei n,const GLuint * textures)898 inline void QOpenGLFunctions_4_3_Core::glDeleteTextures(GLsizei n, const GLuint *textures)
899 {
900     d_1_1_Core->f.DeleteTextures(n, textures);
901 }
902 
glBindTexture(GLenum target,GLuint texture)903 inline void QOpenGLFunctions_4_3_Core::glBindTexture(GLenum target, GLuint texture)
904 {
905     d_1_1_Core->f.BindTexture(target, texture);
906 }
907 
glTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const GLvoid * pixels)908 inline void QOpenGLFunctions_4_3_Core::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
909 {
910     d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
911 }
912 
glTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const GLvoid * pixels)913 inline void QOpenGLFunctions_4_3_Core::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
914 {
915     d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
916 }
917 
glCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)918 inline void QOpenGLFunctions_4_3_Core::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
919 {
920     d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
921 }
922 
glCopyTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)923 inline void QOpenGLFunctions_4_3_Core::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
924 {
925     d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
926 }
927 
glCopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)928 inline void QOpenGLFunctions_4_3_Core::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
929 {
930     d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
931 }
932 
glCopyTexImage1D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)933 inline void QOpenGLFunctions_4_3_Core::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
934 {
935     d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
936 }
937 
glPolygonOffset(GLfloat factor,GLfloat units)938 inline void QOpenGLFunctions_4_3_Core::glPolygonOffset(GLfloat factor, GLfloat units)
939 {
940     d_1_1_Core->f.PolygonOffset(factor, units);
941 }
942 
glGetPointerv(GLenum pname,GLvoid ** params)943 inline void QOpenGLFunctions_4_3_Core::glGetPointerv(GLenum pname, GLvoid* *params)
944 {
945     Q_UNUSED(pname);
946     Q_UNUSED(params);
947     QOPENGL_DEPRECATEDFUNCTION;
948 }
949 
glDrawElements(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices)950 inline void QOpenGLFunctions_4_3_Core::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
951 {
952     d_1_1_Core->f.DrawElements(mode, count, type, indices);
953 }
954 
glDrawArrays(GLenum mode,GLint first,GLsizei count)955 inline void QOpenGLFunctions_4_3_Core::glDrawArrays(GLenum mode, GLint first, GLsizei count)
956 {
957     d_1_1_Core->f.DrawArrays(mode, first, count);
958 }
959 
960 
961 // OpenGL 1.2 core functions
glCopyTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)962 inline void QOpenGLFunctions_4_3_Core::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
963 {
964     d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
965 }
966 
glTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const GLvoid * pixels)967 inline void QOpenGLFunctions_4_3_Core::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
968 {
969     d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
970 }
971 
glTexImage3D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const GLvoid * pixels)972 inline void QOpenGLFunctions_4_3_Core::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
973 {
974     d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
975 }
976 
glDrawRangeElements(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const GLvoid * indices)977 inline void QOpenGLFunctions_4_3_Core::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
978 {
979     d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
980 }
981 
glBlendEquation(GLenum mode)982 inline void QOpenGLFunctions_4_3_Core::glBlendEquation(GLenum mode)
983 {
984     d_1_2_Core->f.BlendEquation(mode);
985 }
986 
glBlendColor(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)987 inline void QOpenGLFunctions_4_3_Core::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
988 {
989     d_1_2_Core->f.BlendColor(red, green, blue, alpha);
990 }
991 
992 
993 // OpenGL 1.3 core functions
glGetCompressedTexImage(GLenum target,GLint level,GLvoid * img)994 inline void QOpenGLFunctions_4_3_Core::glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img)
995 {
996     d_1_3_Core->f.GetCompressedTexImage(target, level, img);
997 }
998 
glCompressedTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const GLvoid * data)999 inline void QOpenGLFunctions_4_3_Core::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
1000 {
1001     d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
1002 }
1003 
glCompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const GLvoid * data)1004 inline void QOpenGLFunctions_4_3_Core::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
1005 {
1006     d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
1007 }
1008 
glCompressedTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const GLvoid * data)1009 inline void QOpenGLFunctions_4_3_Core::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
1010 {
1011     d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
1012 }
1013 
glCompressedTexImage1D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const GLvoid * data)1014 inline void QOpenGLFunctions_4_3_Core::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
1015 {
1016     d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
1017 }
1018 
glCompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const GLvoid * data)1019 inline void QOpenGLFunctions_4_3_Core::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
1020 {
1021     d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
1022 }
1023 
glCompressedTexImage3D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const GLvoid * data)1024 inline void QOpenGLFunctions_4_3_Core::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
1025 {
1026     d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
1027 }
1028 
glSampleCoverage(GLfloat value,GLboolean invert)1029 inline void QOpenGLFunctions_4_3_Core::glSampleCoverage(GLfloat value, GLboolean invert)
1030 {
1031     d_1_3_Core->f.SampleCoverage(value, invert);
1032 }
1033 
glActiveTexture(GLenum texture)1034 inline void QOpenGLFunctions_4_3_Core::glActiveTexture(GLenum texture)
1035 {
1036     d_1_3_Core->f.ActiveTexture(texture);
1037 }
1038 
1039 
1040 // OpenGL 1.4 core functions
glPointParameteriv(GLenum pname,const GLint * params)1041 inline void QOpenGLFunctions_4_3_Core::glPointParameteriv(GLenum pname, const GLint *params)
1042 {
1043     d_1_4_Core->f.PointParameteriv(pname, params);
1044 }
1045 
glPointParameteri(GLenum pname,GLint param)1046 inline void QOpenGLFunctions_4_3_Core::glPointParameteri(GLenum pname, GLint param)
1047 {
1048     d_1_4_Core->f.PointParameteri(pname, param);
1049 }
1050 
glPointParameterfv(GLenum pname,const GLfloat * params)1051 inline void QOpenGLFunctions_4_3_Core::glPointParameterfv(GLenum pname, const GLfloat *params)
1052 {
1053     d_1_4_Core->f.PointParameterfv(pname, params);
1054 }
1055 
glPointParameterf(GLenum pname,GLfloat param)1056 inline void QOpenGLFunctions_4_3_Core::glPointParameterf(GLenum pname, GLfloat param)
1057 {
1058     d_1_4_Core->f.PointParameterf(pname, param);
1059 }
1060 
glMultiDrawElements(GLenum mode,const GLsizei * count,GLenum type,const GLvoid * const * indices,GLsizei drawcount)1061 inline void QOpenGLFunctions_4_3_Core::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount)
1062 {
1063     d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
1064 }
1065 
glMultiDrawArrays(GLenum mode,const GLint * first,const GLsizei * count,GLsizei drawcount)1066 inline void QOpenGLFunctions_4_3_Core::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
1067 {
1068     d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
1069 }
1070 
glBlendFuncSeparate(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)1071 inline void QOpenGLFunctions_4_3_Core::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
1072 {
1073     d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
1074 }
1075 
1076 
1077 // OpenGL 1.5 core functions
glGetBufferPointerv(GLenum target,GLenum pname,GLvoid ** params)1078 inline void QOpenGLFunctions_4_3_Core::glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params)
1079 {
1080     d_1_5_Core->f.GetBufferPointerv(target, pname, params);
1081 }
1082 
glGetBufferParameteriv(GLenum target,GLenum pname,GLint * params)1083 inline void QOpenGLFunctions_4_3_Core::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
1084 {
1085     d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
1086 }
1087 
glUnmapBuffer(GLenum target)1088 inline GLboolean QOpenGLFunctions_4_3_Core::glUnmapBuffer(GLenum target)
1089 {
1090     return d_1_5_Core->f.UnmapBuffer(target);
1091 }
1092 
glMapBuffer(GLenum target,GLenum access)1093 inline GLvoid* QOpenGLFunctions_4_3_Core::glMapBuffer(GLenum target, GLenum access)
1094 {
1095     return d_1_5_Core->f.MapBuffer(target, access);
1096 }
1097 
glGetBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,GLvoid * data)1098 inline void QOpenGLFunctions_4_3_Core::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
1099 {
1100     d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
1101 }
1102 
glBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,const GLvoid * data)1103 inline void QOpenGLFunctions_4_3_Core::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
1104 {
1105     d_1_5_Core->f.BufferSubData(target, offset, size, data);
1106 }
1107 
glBufferData(GLenum target,GLsizeiptr size,const GLvoid * data,GLenum usage)1108 inline void QOpenGLFunctions_4_3_Core::glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
1109 {
1110     d_1_5_Core->f.BufferData(target, size, data, usage);
1111 }
1112 
glIsBuffer(GLuint buffer)1113 inline GLboolean QOpenGLFunctions_4_3_Core::glIsBuffer(GLuint buffer)
1114 {
1115     return d_1_5_Core->f.IsBuffer(buffer);
1116 }
1117 
glGenBuffers(GLsizei n,GLuint * buffers)1118 inline void QOpenGLFunctions_4_3_Core::glGenBuffers(GLsizei n, GLuint *buffers)
1119 {
1120     d_1_5_Core->f.GenBuffers(n, buffers);
1121 }
1122 
glDeleteBuffers(GLsizei n,const GLuint * buffers)1123 inline void QOpenGLFunctions_4_3_Core::glDeleteBuffers(GLsizei n, const GLuint *buffers)
1124 {
1125     d_1_5_Core->f.DeleteBuffers(n, buffers);
1126 }
1127 
glBindBuffer(GLenum target,GLuint buffer)1128 inline void QOpenGLFunctions_4_3_Core::glBindBuffer(GLenum target, GLuint buffer)
1129 {
1130     d_1_5_Core->f.BindBuffer(target, buffer);
1131 }
1132 
glGetQueryObjectuiv(GLuint id,GLenum pname,GLuint * params)1133 inline void QOpenGLFunctions_4_3_Core::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
1134 {
1135     d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
1136 }
1137 
glGetQueryObjectiv(GLuint id,GLenum pname,GLint * params)1138 inline void QOpenGLFunctions_4_3_Core::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
1139 {
1140     d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
1141 }
1142 
glGetQueryiv(GLenum target,GLenum pname,GLint * params)1143 inline void QOpenGLFunctions_4_3_Core::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
1144 {
1145     d_1_5_Core->f.GetQueryiv(target, pname, params);
1146 }
1147 
glEndQuery(GLenum target)1148 inline void QOpenGLFunctions_4_3_Core::glEndQuery(GLenum target)
1149 {
1150     d_1_5_Core->f.EndQuery(target);
1151 }
1152 
glBeginQuery(GLenum target,GLuint id)1153 inline void QOpenGLFunctions_4_3_Core::glBeginQuery(GLenum target, GLuint id)
1154 {
1155     d_1_5_Core->f.BeginQuery(target, id);
1156 }
1157 
glIsQuery(GLuint id)1158 inline GLboolean QOpenGLFunctions_4_3_Core::glIsQuery(GLuint id)
1159 {
1160     return d_1_5_Core->f.IsQuery(id);
1161 }
1162 
glDeleteQueries(GLsizei n,const GLuint * ids)1163 inline void QOpenGLFunctions_4_3_Core::glDeleteQueries(GLsizei n, const GLuint *ids)
1164 {
1165     d_1_5_Core->f.DeleteQueries(n, ids);
1166 }
1167 
glGenQueries(GLsizei n,GLuint * ids)1168 inline void QOpenGLFunctions_4_3_Core::glGenQueries(GLsizei n, GLuint *ids)
1169 {
1170     d_1_5_Core->f.GenQueries(n, ids);
1171 }
1172 
1173 
1174 // OpenGL 2.0 core functions
glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const GLvoid * pointer)1175 inline void QOpenGLFunctions_4_3_Core::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
1176 {
1177     d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
1178 }
1179 
glValidateProgram(GLuint program)1180 inline void QOpenGLFunctions_4_3_Core::glValidateProgram(GLuint program)
1181 {
1182     d_2_0_Core->f.ValidateProgram(program);
1183 }
1184 
glUniformMatrix4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1185 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1186 {
1187     d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
1188 }
1189 
glUniformMatrix3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1190 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1191 {
1192     d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
1193 }
1194 
glUniformMatrix2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1195 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1196 {
1197     d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
1198 }
1199 
glUniform4iv(GLint location,GLsizei count,const GLint * value)1200 inline void QOpenGLFunctions_4_3_Core::glUniform4iv(GLint location, GLsizei count, const GLint *value)
1201 {
1202     d_2_0_Core->f.Uniform4iv(location, count, value);
1203 }
1204 
glUniform3iv(GLint location,GLsizei count,const GLint * value)1205 inline void QOpenGLFunctions_4_3_Core::glUniform3iv(GLint location, GLsizei count, const GLint *value)
1206 {
1207     d_2_0_Core->f.Uniform3iv(location, count, value);
1208 }
1209 
glUniform2iv(GLint location,GLsizei count,const GLint * value)1210 inline void QOpenGLFunctions_4_3_Core::glUniform2iv(GLint location, GLsizei count, const GLint *value)
1211 {
1212     d_2_0_Core->f.Uniform2iv(location, count, value);
1213 }
1214 
glUniform1iv(GLint location,GLsizei count,const GLint * value)1215 inline void QOpenGLFunctions_4_3_Core::glUniform1iv(GLint location, GLsizei count, const GLint *value)
1216 {
1217     d_2_0_Core->f.Uniform1iv(location, count, value);
1218 }
1219 
glUniform4fv(GLint location,GLsizei count,const GLfloat * value)1220 inline void QOpenGLFunctions_4_3_Core::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
1221 {
1222     d_2_0_Core->f.Uniform4fv(location, count, value);
1223 }
1224 
glUniform3fv(GLint location,GLsizei count,const GLfloat * value)1225 inline void QOpenGLFunctions_4_3_Core::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
1226 {
1227     d_2_0_Core->f.Uniform3fv(location, count, value);
1228 }
1229 
glUniform2fv(GLint location,GLsizei count,const GLfloat * value)1230 inline void QOpenGLFunctions_4_3_Core::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
1231 {
1232     d_2_0_Core->f.Uniform2fv(location, count, value);
1233 }
1234 
glUniform1fv(GLint location,GLsizei count,const GLfloat * value)1235 inline void QOpenGLFunctions_4_3_Core::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
1236 {
1237     d_2_0_Core->f.Uniform1fv(location, count, value);
1238 }
1239 
glUniform4i(GLint location,GLint v0,GLint v1,GLint v2,GLint v3)1240 inline void QOpenGLFunctions_4_3_Core::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
1241 {
1242     d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
1243 }
1244 
glUniform3i(GLint location,GLint v0,GLint v1,GLint v2)1245 inline void QOpenGLFunctions_4_3_Core::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
1246 {
1247     d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
1248 }
1249 
glUniform2i(GLint location,GLint v0,GLint v1)1250 inline void QOpenGLFunctions_4_3_Core::glUniform2i(GLint location, GLint v0, GLint v1)
1251 {
1252     d_2_0_Core->f.Uniform2i(location, v0, v1);
1253 }
1254 
glUniform1i(GLint location,GLint v0)1255 inline void QOpenGLFunctions_4_3_Core::glUniform1i(GLint location, GLint v0)
1256 {
1257     d_2_0_Core->f.Uniform1i(location, v0);
1258 }
1259 
glUniform4f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)1260 inline void QOpenGLFunctions_4_3_Core::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
1261 {
1262     d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
1263 }
1264 
glUniform3f(GLint location,GLfloat v0,GLfloat v1,GLfloat v2)1265 inline void QOpenGLFunctions_4_3_Core::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
1266 {
1267     d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
1268 }
1269 
glUniform2f(GLint location,GLfloat v0,GLfloat v1)1270 inline void QOpenGLFunctions_4_3_Core::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
1271 {
1272     d_2_0_Core->f.Uniform2f(location, v0, v1);
1273 }
1274 
glUniform1f(GLint location,GLfloat v0)1275 inline void QOpenGLFunctions_4_3_Core::glUniform1f(GLint location, GLfloat v0)
1276 {
1277     d_2_0_Core->f.Uniform1f(location, v0);
1278 }
1279 
glUseProgram(GLuint program)1280 inline void QOpenGLFunctions_4_3_Core::glUseProgram(GLuint program)
1281 {
1282     d_2_0_Core->f.UseProgram(program);
1283 }
1284 
glShaderSource(GLuint shader,GLsizei count,const GLchar * const * string,const GLint * length)1285 inline void QOpenGLFunctions_4_3_Core::glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length)
1286 {
1287     d_2_0_Core->f.ShaderSource(shader, count, string, length);
1288 }
1289 
glLinkProgram(GLuint program)1290 inline void QOpenGLFunctions_4_3_Core::glLinkProgram(GLuint program)
1291 {
1292     d_2_0_Core->f.LinkProgram(program);
1293 }
1294 
glIsShader(GLuint shader)1295 inline GLboolean QOpenGLFunctions_4_3_Core::glIsShader(GLuint shader)
1296 {
1297     return d_2_0_Core->f.IsShader(shader);
1298 }
1299 
glIsProgram(GLuint program)1300 inline GLboolean QOpenGLFunctions_4_3_Core::glIsProgram(GLuint program)
1301 {
1302     return d_2_0_Core->f.IsProgram(program);
1303 }
1304 
glGetVertexAttribPointerv(GLuint index,GLenum pname,GLvoid ** pointer)1305 inline void QOpenGLFunctions_4_3_Core::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer)
1306 {
1307     d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
1308 }
1309 
glGetVertexAttribiv(GLuint index,GLenum pname,GLint * params)1310 inline void QOpenGLFunctions_4_3_Core::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1311 {
1312     d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
1313 }
1314 
glGetVertexAttribfv(GLuint index,GLenum pname,GLfloat * params)1315 inline void QOpenGLFunctions_4_3_Core::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1316 {
1317     d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
1318 }
1319 
glGetVertexAttribdv(GLuint index,GLenum pname,GLdouble * params)1320 inline void QOpenGLFunctions_4_3_Core::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
1321 {
1322     d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
1323 }
1324 
glGetUniformiv(GLuint program,GLint location,GLint * params)1325 inline void QOpenGLFunctions_4_3_Core::glGetUniformiv(GLuint program, GLint location, GLint *params)
1326 {
1327     d_2_0_Core->f.GetUniformiv(program, location, params);
1328 }
1329 
glGetUniformfv(GLuint program,GLint location,GLfloat * params)1330 inline void QOpenGLFunctions_4_3_Core::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1331 {
1332     d_2_0_Core->f.GetUniformfv(program, location, params);
1333 }
1334 
glGetUniformLocation(GLuint program,const GLchar * name)1335 inline GLint QOpenGLFunctions_4_3_Core::glGetUniformLocation(GLuint program, const GLchar *name)
1336 {
1337     return d_2_0_Core->f.GetUniformLocation(program, name);
1338 }
1339 
glGetShaderSource(GLuint shader,GLsizei bufSize,GLsizei * length,GLchar * source)1340 inline void QOpenGLFunctions_4_3_Core::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1341 {
1342     d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1343 }
1344 
glGetShaderInfoLog(GLuint shader,GLsizei bufSize,GLsizei * length,GLchar * infoLog)1345 inline void QOpenGLFunctions_4_3_Core::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1346 {
1347     d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1348 }
1349 
glGetShaderiv(GLuint shader,GLenum pname,GLint * params)1350 inline void QOpenGLFunctions_4_3_Core::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1351 {
1352     d_2_0_Core->f.GetShaderiv(shader, pname, params);
1353 }
1354 
glGetProgramInfoLog(GLuint program,GLsizei bufSize,GLsizei * length,GLchar * infoLog)1355 inline void QOpenGLFunctions_4_3_Core::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1356 {
1357     d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1358 }
1359 
glGetProgramiv(GLuint program,GLenum pname,GLint * params)1360 inline void QOpenGLFunctions_4_3_Core::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1361 {
1362     d_2_0_Core->f.GetProgramiv(program, pname, params);
1363 }
1364 
glGetAttribLocation(GLuint program,const GLchar * name)1365 inline GLint QOpenGLFunctions_4_3_Core::glGetAttribLocation(GLuint program, const GLchar *name)
1366 {
1367     return d_2_0_Core->f.GetAttribLocation(program, name);
1368 }
1369 
glGetAttachedShaders(GLuint program,GLsizei maxCount,GLsizei * count,GLuint * obj)1370 inline void QOpenGLFunctions_4_3_Core::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
1371 {
1372     d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, obj);
1373 }
1374 
glGetActiveUniform(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)1375 inline void QOpenGLFunctions_4_3_Core::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1376 {
1377     d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1378 }
1379 
glGetActiveAttrib(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLint * size,GLenum * type,GLchar * name)1380 inline void QOpenGLFunctions_4_3_Core::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1381 {
1382     d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1383 }
1384 
glEnableVertexAttribArray(GLuint index)1385 inline void QOpenGLFunctions_4_3_Core::glEnableVertexAttribArray(GLuint index)
1386 {
1387     d_2_0_Core->f.EnableVertexAttribArray(index);
1388 }
1389 
glDisableVertexAttribArray(GLuint index)1390 inline void QOpenGLFunctions_4_3_Core::glDisableVertexAttribArray(GLuint index)
1391 {
1392     d_2_0_Core->f.DisableVertexAttribArray(index);
1393 }
1394 
glDetachShader(GLuint program,GLuint shader)1395 inline void QOpenGLFunctions_4_3_Core::glDetachShader(GLuint program, GLuint shader)
1396 {
1397     d_2_0_Core->f.DetachShader(program, shader);
1398 }
1399 
glDeleteShader(GLuint shader)1400 inline void QOpenGLFunctions_4_3_Core::glDeleteShader(GLuint shader)
1401 {
1402     d_2_0_Core->f.DeleteShader(shader);
1403 }
1404 
glDeleteProgram(GLuint program)1405 inline void QOpenGLFunctions_4_3_Core::glDeleteProgram(GLuint program)
1406 {
1407     d_2_0_Core->f.DeleteProgram(program);
1408 }
1409 
glCreateShader(GLenum type)1410 inline GLuint QOpenGLFunctions_4_3_Core::glCreateShader(GLenum type)
1411 {
1412     return d_2_0_Core->f.CreateShader(type);
1413 }
1414 
glCreateProgram()1415 inline GLuint QOpenGLFunctions_4_3_Core::glCreateProgram()
1416 {
1417     return d_2_0_Core->f.CreateProgram();
1418 }
1419 
glCompileShader(GLuint shader)1420 inline void QOpenGLFunctions_4_3_Core::glCompileShader(GLuint shader)
1421 {
1422     d_2_0_Core->f.CompileShader(shader);
1423 }
1424 
glBindAttribLocation(GLuint program,GLuint index,const GLchar * name)1425 inline void QOpenGLFunctions_4_3_Core::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1426 {
1427     d_2_0_Core->f.BindAttribLocation(program, index, name);
1428 }
1429 
glAttachShader(GLuint program,GLuint shader)1430 inline void QOpenGLFunctions_4_3_Core::glAttachShader(GLuint program, GLuint shader)
1431 {
1432     d_2_0_Core->f.AttachShader(program, shader);
1433 }
1434 
glStencilMaskSeparate(GLenum face,GLuint mask)1435 inline void QOpenGLFunctions_4_3_Core::glStencilMaskSeparate(GLenum face, GLuint mask)
1436 {
1437     d_2_0_Core->f.StencilMaskSeparate(face, mask);
1438 }
1439 
glStencilFuncSeparate(GLenum face,GLenum func,GLint ref,GLuint mask)1440 inline void QOpenGLFunctions_4_3_Core::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1441 {
1442     d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1443 }
1444 
glStencilOpSeparate(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass)1445 inline void QOpenGLFunctions_4_3_Core::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1446 {
1447     d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1448 }
1449 
glDrawBuffers(GLsizei n,const GLenum * bufs)1450 inline void QOpenGLFunctions_4_3_Core::glDrawBuffers(GLsizei n, const GLenum *bufs)
1451 {
1452     d_2_0_Core->f.DrawBuffers(n, bufs);
1453 }
1454 
glBlendEquationSeparate(GLenum modeRGB,GLenum modeAlpha)1455 inline void QOpenGLFunctions_4_3_Core::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1456 {
1457     d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1458 }
1459 
1460 
1461 // OpenGL 2.1 core functions
glUniformMatrix4x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1462 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1463 {
1464     d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1465 }
1466 
glUniformMatrix3x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1467 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1468 {
1469     d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1470 }
1471 
glUniformMatrix4x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1472 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1473 {
1474     d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1475 }
1476 
glUniformMatrix2x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1477 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1478 {
1479     d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1480 }
1481 
glUniformMatrix3x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1482 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1483 {
1484     d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1485 }
1486 
glUniformMatrix2x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)1487 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1488 {
1489     d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1490 }
1491 
1492 
1493 // OpenGL 3.0 core functions
glIsVertexArray(GLuint array)1494 inline GLboolean QOpenGLFunctions_4_3_Core::glIsVertexArray(GLuint array)
1495 {
1496     return d_3_0_Core->f.IsVertexArray(array);
1497 }
1498 
glGenVertexArrays(GLsizei n,GLuint * arrays)1499 inline void QOpenGLFunctions_4_3_Core::glGenVertexArrays(GLsizei n, GLuint *arrays)
1500 {
1501     d_3_0_Core->f.GenVertexArrays(n, arrays);
1502 }
1503 
glDeleteVertexArrays(GLsizei n,const GLuint * arrays)1504 inline void QOpenGLFunctions_4_3_Core::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1505 {
1506     d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1507 }
1508 
glBindVertexArray(GLuint array)1509 inline void QOpenGLFunctions_4_3_Core::glBindVertexArray(GLuint array)
1510 {
1511     d_3_0_Core->f.BindVertexArray(array);
1512 }
1513 
glFlushMappedBufferRange(GLenum target,GLintptr offset,GLsizeiptr length)1514 inline void QOpenGLFunctions_4_3_Core::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1515 {
1516     d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1517 }
1518 
glMapBufferRange(GLenum target,GLintptr offset,GLsizeiptr length,GLbitfield access)1519 inline GLvoid* QOpenGLFunctions_4_3_Core::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1520 {
1521     return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1522 }
1523 
glFramebufferTextureLayer(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)1524 inline void QOpenGLFunctions_4_3_Core::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1525 {
1526     d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1527 }
1528 
glRenderbufferStorageMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)1529 inline void QOpenGLFunctions_4_3_Core::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1530 {
1531     d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1532 }
1533 
glBlitFramebuffer(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)1534 inline void QOpenGLFunctions_4_3_Core::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1535 {
1536     d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1537 }
1538 
glGenerateMipmap(GLenum target)1539 inline void QOpenGLFunctions_4_3_Core::glGenerateMipmap(GLenum target)
1540 {
1541     d_3_0_Core->f.GenerateMipmap(target);
1542 }
1543 
glGetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,GLint * params)1544 inline void QOpenGLFunctions_4_3_Core::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1545 {
1546     d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1547 }
1548 
glFramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)1549 inline void QOpenGLFunctions_4_3_Core::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1550 {
1551     d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1552 }
1553 
glFramebufferTexture3D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)1554 inline void QOpenGLFunctions_4_3_Core::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1555 {
1556     d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1557 }
1558 
glFramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)1559 inline void QOpenGLFunctions_4_3_Core::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1560 {
1561     d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1562 }
1563 
glFramebufferTexture1D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)1564 inline void QOpenGLFunctions_4_3_Core::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1565 {
1566     d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1567 }
1568 
glCheckFramebufferStatus(GLenum target)1569 inline GLenum QOpenGLFunctions_4_3_Core::glCheckFramebufferStatus(GLenum target)
1570 {
1571     return d_3_0_Core->f.CheckFramebufferStatus(target);
1572 }
1573 
glGenFramebuffers(GLsizei n,GLuint * framebuffers)1574 inline void QOpenGLFunctions_4_3_Core::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1575 {
1576     d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1577 }
1578 
glDeleteFramebuffers(GLsizei n,const GLuint * framebuffers)1579 inline void QOpenGLFunctions_4_3_Core::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1580 {
1581     d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1582 }
1583 
glBindFramebuffer(GLenum target,GLuint framebuffer)1584 inline void QOpenGLFunctions_4_3_Core::glBindFramebuffer(GLenum target, GLuint framebuffer)
1585 {
1586     d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1587 }
1588 
glIsFramebuffer(GLuint framebuffer)1589 inline GLboolean QOpenGLFunctions_4_3_Core::glIsFramebuffer(GLuint framebuffer)
1590 {
1591     return d_3_0_Core->f.IsFramebuffer(framebuffer);
1592 }
1593 
glGetRenderbufferParameteriv(GLenum target,GLenum pname,GLint * params)1594 inline void QOpenGLFunctions_4_3_Core::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1595 {
1596     d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1597 }
1598 
glRenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)1599 inline void QOpenGLFunctions_4_3_Core::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1600 {
1601     d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
1602 }
1603 
glGenRenderbuffers(GLsizei n,GLuint * renderbuffers)1604 inline void QOpenGLFunctions_4_3_Core::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1605 {
1606     d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
1607 }
1608 
glDeleteRenderbuffers(GLsizei n,const GLuint * renderbuffers)1609 inline void QOpenGLFunctions_4_3_Core::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1610 {
1611     d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
1612 }
1613 
glBindRenderbuffer(GLenum target,GLuint renderbuffer)1614 inline void QOpenGLFunctions_4_3_Core::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1615 {
1616     d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
1617 }
1618 
glIsRenderbuffer(GLuint renderbuffer)1619 inline GLboolean QOpenGLFunctions_4_3_Core::glIsRenderbuffer(GLuint renderbuffer)
1620 {
1621     return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
1622 }
1623 
glGetStringi(GLenum name,GLuint index)1624 inline const GLubyte * QOpenGLFunctions_4_3_Core::glGetStringi(GLenum name, GLuint index)
1625 {
1626     return d_3_0_Core->f.GetStringi(name, index);
1627 }
1628 
glClearBufferfi(GLenum buffer,GLint drawbuffer,GLfloat depth,GLint stencil)1629 inline void QOpenGLFunctions_4_3_Core::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1630 {
1631     d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
1632 }
1633 
glClearBufferfv(GLenum buffer,GLint drawbuffer,const GLfloat * value)1634 inline void QOpenGLFunctions_4_3_Core::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1635 {
1636     d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
1637 }
1638 
glClearBufferuiv(GLenum buffer,GLint drawbuffer,const GLuint * value)1639 inline void QOpenGLFunctions_4_3_Core::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1640 {
1641     d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
1642 }
1643 
glClearBufferiv(GLenum buffer,GLint drawbuffer,const GLint * value)1644 inline void QOpenGLFunctions_4_3_Core::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1645 {
1646     d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
1647 }
1648 
glGetTexParameterIuiv(GLenum target,GLenum pname,GLuint * params)1649 inline void QOpenGLFunctions_4_3_Core::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1650 {
1651     d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
1652 }
1653 
glGetTexParameterIiv(GLenum target,GLenum pname,GLint * params)1654 inline void QOpenGLFunctions_4_3_Core::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1655 {
1656     d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
1657 }
1658 
glTexParameterIuiv(GLenum target,GLenum pname,const GLuint * params)1659 inline void QOpenGLFunctions_4_3_Core::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1660 {
1661     d_3_0_Core->f.TexParameterIuiv(target, pname, params);
1662 }
1663 
glTexParameterIiv(GLenum target,GLenum pname,const GLint * params)1664 inline void QOpenGLFunctions_4_3_Core::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1665 {
1666     d_3_0_Core->f.TexParameterIiv(target, pname, params);
1667 }
1668 
glUniform4uiv(GLint location,GLsizei count,const GLuint * value)1669 inline void QOpenGLFunctions_4_3_Core::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1670 {
1671     d_3_0_Core->f.Uniform4uiv(location, count, value);
1672 }
1673 
glUniform3uiv(GLint location,GLsizei count,const GLuint * value)1674 inline void QOpenGLFunctions_4_3_Core::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1675 {
1676     d_3_0_Core->f.Uniform3uiv(location, count, value);
1677 }
1678 
glUniform2uiv(GLint location,GLsizei count,const GLuint * value)1679 inline void QOpenGLFunctions_4_3_Core::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1680 {
1681     d_3_0_Core->f.Uniform2uiv(location, count, value);
1682 }
1683 
glUniform1uiv(GLint location,GLsizei count,const GLuint * value)1684 inline void QOpenGLFunctions_4_3_Core::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1685 {
1686     d_3_0_Core->f.Uniform1uiv(location, count, value);
1687 }
1688 
glUniform4ui(GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)1689 inline void QOpenGLFunctions_4_3_Core::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1690 {
1691     d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
1692 }
1693 
glUniform3ui(GLint location,GLuint v0,GLuint v1,GLuint v2)1694 inline void QOpenGLFunctions_4_3_Core::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1695 {
1696     d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
1697 }
1698 
glUniform2ui(GLint location,GLuint v0,GLuint v1)1699 inline void QOpenGLFunctions_4_3_Core::glUniform2ui(GLint location, GLuint v0, GLuint v1)
1700 {
1701     d_3_0_Core->f.Uniform2ui(location, v0, v1);
1702 }
1703 
glUniform1ui(GLint location,GLuint v0)1704 inline void QOpenGLFunctions_4_3_Core::glUniform1ui(GLint location, GLuint v0)
1705 {
1706     d_3_0_Core->f.Uniform1ui(location, v0);
1707 }
1708 
glGetFragDataLocation(GLuint program,const GLchar * name)1709 inline GLint QOpenGLFunctions_4_3_Core::glGetFragDataLocation(GLuint program, const GLchar *name)
1710 {
1711     return d_3_0_Core->f.GetFragDataLocation(program, name);
1712 }
1713 
glBindFragDataLocation(GLuint program,GLuint color,const GLchar * name)1714 inline void QOpenGLFunctions_4_3_Core::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
1715 {
1716     d_3_0_Core->f.BindFragDataLocation(program, color, name);
1717 }
1718 
glGetUniformuiv(GLuint program,GLint location,GLuint * params)1719 inline void QOpenGLFunctions_4_3_Core::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1720 {
1721     d_3_0_Core->f.GetUniformuiv(program, location, params);
1722 }
1723 
glGetVertexAttribIuiv(GLuint index,GLenum pname,GLuint * params)1724 inline void QOpenGLFunctions_4_3_Core::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1725 {
1726     d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
1727 }
1728 
glGetVertexAttribIiv(GLuint index,GLenum pname,GLint * params)1729 inline void QOpenGLFunctions_4_3_Core::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1730 {
1731     d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
1732 }
1733 
glVertexAttribIPointer(GLuint index,GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)1734 inline void QOpenGLFunctions_4_3_Core::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
1735 {
1736     d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
1737 }
1738 
glEndConditionalRender()1739 inline void QOpenGLFunctions_4_3_Core::glEndConditionalRender()
1740 {
1741     d_3_0_Core->f.EndConditionalRender();
1742 }
1743 
glBeginConditionalRender(GLuint id,GLenum mode)1744 inline void QOpenGLFunctions_4_3_Core::glBeginConditionalRender(GLuint id, GLenum mode)
1745 {
1746     d_3_0_Core->f.BeginConditionalRender(id, mode);
1747 }
1748 
glClampColor(GLenum target,GLenum clamp)1749 inline void QOpenGLFunctions_4_3_Core::glClampColor(GLenum target, GLenum clamp)
1750 {
1751     d_3_0_Core->f.ClampColor(target, clamp);
1752 }
1753 
glGetTransformFeedbackVarying(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLsizei * size,GLenum * type,GLchar * name)1754 inline void QOpenGLFunctions_4_3_Core::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
1755 {
1756     d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1757 }
1758 
glTransformFeedbackVaryings(GLuint program,GLsizei count,const GLchar * const * varyings,GLenum bufferMode)1759 inline void QOpenGLFunctions_4_3_Core::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode)
1760 {
1761     d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
1762 }
1763 
glBindBufferBase(GLenum target,GLuint index,GLuint buffer)1764 inline void QOpenGLFunctions_4_3_Core::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1765 {
1766     d_3_0_Core->f.BindBufferBase(target, index, buffer);
1767 }
1768 
glBindBufferRange(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)1769 inline void QOpenGLFunctions_4_3_Core::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
1770 {
1771     d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
1772 }
1773 
glEndTransformFeedback()1774 inline void QOpenGLFunctions_4_3_Core::glEndTransformFeedback()
1775 {
1776     d_3_0_Core->f.EndTransformFeedback();
1777 }
1778 
glBeginTransformFeedback(GLenum primitiveMode)1779 inline void QOpenGLFunctions_4_3_Core::glBeginTransformFeedback(GLenum primitiveMode)
1780 {
1781     d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
1782 }
1783 
glIsEnabledi(GLenum target,GLuint index)1784 inline GLboolean QOpenGLFunctions_4_3_Core::glIsEnabledi(GLenum target, GLuint index)
1785 {
1786     return d_3_0_Core->f.IsEnabledi(target, index);
1787 }
1788 
glDisablei(GLenum target,GLuint index)1789 inline void QOpenGLFunctions_4_3_Core::glDisablei(GLenum target, GLuint index)
1790 {
1791     d_3_0_Core->f.Disablei(target, index);
1792 }
1793 
glEnablei(GLenum target,GLuint index)1794 inline void QOpenGLFunctions_4_3_Core::glEnablei(GLenum target, GLuint index)
1795 {
1796     d_3_0_Core->f.Enablei(target, index);
1797 }
1798 
glGetIntegeri_v(GLenum target,GLuint index,GLint * data)1799 inline void QOpenGLFunctions_4_3_Core::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1800 {
1801     d_3_0_Core->f.GetIntegeri_v(target, index, data);
1802 }
1803 
glGetBooleani_v(GLenum target,GLuint index,GLboolean * data)1804 inline void QOpenGLFunctions_4_3_Core::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
1805 {
1806     d_3_0_Core->f.GetBooleani_v(target, index, data);
1807 }
1808 
glColorMaski(GLuint index,GLboolean r,GLboolean g,GLboolean b,GLboolean a)1809 inline void QOpenGLFunctions_4_3_Core::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
1810 {
1811     d_3_0_Core->f.ColorMaski(index, r, g, b, a);
1812 }
1813 
1814 
1815 // OpenGL 3.1 core functions
glCopyBufferSubData(GLenum readTarget,GLenum writeTarget,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)1816 inline void QOpenGLFunctions_4_3_Core::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
1817 {
1818     d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1819 }
1820 
glUniformBlockBinding(GLuint program,GLuint uniformBlockIndex,GLuint uniformBlockBinding)1821 inline void QOpenGLFunctions_4_3_Core::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
1822 {
1823     d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1824 }
1825 
glGetActiveUniformBlockName(GLuint program,GLuint uniformBlockIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformBlockName)1826 inline void QOpenGLFunctions_4_3_Core::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1827 {
1828     d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1829 }
1830 
glGetActiveUniformBlockiv(GLuint program,GLuint uniformBlockIndex,GLenum pname,GLint * params)1831 inline void QOpenGLFunctions_4_3_Core::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
1832 {
1833     d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1834 }
1835 
glGetUniformBlockIndex(GLuint program,const GLchar * uniformBlockName)1836 inline GLuint QOpenGLFunctions_4_3_Core::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1837 {
1838     return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
1839 }
1840 
glGetActiveUniformName(GLuint program,GLuint uniformIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformName)1841 inline void QOpenGLFunctions_4_3_Core::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
1842 {
1843     d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
1844 }
1845 
glGetActiveUniformsiv(GLuint program,GLsizei uniformCount,const GLuint * uniformIndices,GLenum pname,GLint * params)1846 inline void QOpenGLFunctions_4_3_Core::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
1847 {
1848     d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1849 }
1850 
glGetUniformIndices(GLuint program,GLsizei uniformCount,const GLchar * const * uniformNames,GLuint * uniformIndices)1851 inline void QOpenGLFunctions_4_3_Core::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices)
1852 {
1853     d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1854 }
1855 
glPrimitiveRestartIndex(GLuint index)1856 inline void QOpenGLFunctions_4_3_Core::glPrimitiveRestartIndex(GLuint index)
1857 {
1858     d_3_1_Core->f.PrimitiveRestartIndex(index);
1859 }
1860 
glTexBuffer(GLenum target,GLenum internalformat,GLuint buffer)1861 inline void QOpenGLFunctions_4_3_Core::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
1862 {
1863     d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
1864 }
1865 
glDrawElementsInstanced(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices,GLsizei instancecount)1866 inline void QOpenGLFunctions_4_3_Core::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount)
1867 {
1868     d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
1869 }
1870 
glDrawArraysInstanced(GLenum mode,GLint first,GLsizei count,GLsizei instancecount)1871 inline void QOpenGLFunctions_4_3_Core::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
1872 {
1873     d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
1874 }
1875 
1876 
1877 // OpenGL 3.2 core functions
glSampleMaski(GLuint index,GLbitfield mask)1878 inline void QOpenGLFunctions_4_3_Core::glSampleMaski(GLuint index, GLbitfield mask)
1879 {
1880     d_3_2_Core->f.SampleMaski(index, mask);
1881 }
1882 
glGetMultisamplefv(GLenum pname,GLuint index,GLfloat * val)1883 inline void QOpenGLFunctions_4_3_Core::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
1884 {
1885     d_3_2_Core->f.GetMultisamplefv(pname, index, val);
1886 }
1887 
glTexImage3DMultisample(GLenum target,GLsizei samples,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)1888 inline void QOpenGLFunctions_4_3_Core::glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
1889 {
1890     d_3_2_Core->f.TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
1891 }
1892 
glTexImage2DMultisample(GLenum target,GLsizei samples,GLint internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)1893 inline void QOpenGLFunctions_4_3_Core::glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
1894 {
1895     d_3_2_Core->f.TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
1896 }
1897 
glGetSynciv(GLsync sync,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * values)1898 inline void QOpenGLFunctions_4_3_Core::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
1899 {
1900     d_3_2_Core->f.GetSynciv(sync, pname, bufSize, length, values);
1901 }
1902 
glGetInteger64v(GLenum pname,GLint64 * params)1903 inline void QOpenGLFunctions_4_3_Core::glGetInteger64v(GLenum pname, GLint64 *params)
1904 {
1905     d_3_2_Core->f.GetInteger64v(pname, params);
1906 }
1907 
glWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)1908 inline void QOpenGLFunctions_4_3_Core::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1909 {
1910     d_3_2_Core->f.WaitSync(sync, flags, timeout);
1911 }
1912 
glClientWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)1913 inline GLenum QOpenGLFunctions_4_3_Core::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1914 {
1915     return d_3_2_Core->f.ClientWaitSync(sync, flags, timeout);
1916 }
1917 
glDeleteSync(GLsync sync)1918 inline void QOpenGLFunctions_4_3_Core::glDeleteSync(GLsync sync)
1919 {
1920     d_3_2_Core->f.DeleteSync(sync);
1921 }
1922 
glIsSync(GLsync sync)1923 inline GLboolean QOpenGLFunctions_4_3_Core::glIsSync(GLsync sync)
1924 {
1925     return d_3_2_Core->f.IsSync(sync);
1926 }
1927 
glFenceSync(GLenum condition,GLbitfield flags)1928 inline GLsync QOpenGLFunctions_4_3_Core::glFenceSync(GLenum condition, GLbitfield flags)
1929 {
1930     return d_3_2_Core->f.FenceSync(condition, flags);
1931 }
1932 
glProvokingVertex(GLenum mode)1933 inline void QOpenGLFunctions_4_3_Core::glProvokingVertex(GLenum mode)
1934 {
1935     d_3_2_Core->f.ProvokingVertex(mode);
1936 }
1937 
glMultiDrawElementsBaseVertex(GLenum mode,const GLsizei * count,GLenum type,const GLvoid * const * indices,GLsizei drawcount,const GLint * basevertex)1938 inline void QOpenGLFunctions_4_3_Core::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex)
1939 {
1940     d_3_2_Core->f.MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
1941 }
1942 
glDrawElementsInstancedBaseVertex(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices,GLsizei instancecount,GLint basevertex)1943 inline void QOpenGLFunctions_4_3_Core::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex)
1944 {
1945     d_3_2_Core->f.DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
1946 }
1947 
glDrawRangeElementsBaseVertex(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const GLvoid * indices,GLint basevertex)1948 inline void QOpenGLFunctions_4_3_Core::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1949 {
1950     d_3_2_Core->f.DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
1951 }
1952 
glDrawElementsBaseVertex(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices,GLint basevertex)1953 inline void QOpenGLFunctions_4_3_Core::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1954 {
1955     d_3_2_Core->f.DrawElementsBaseVertex(mode, count, type, indices, basevertex);
1956 }
1957 
glFramebufferTexture(GLenum target,GLenum attachment,GLuint texture,GLint level)1958 inline void QOpenGLFunctions_4_3_Core::glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
1959 {
1960     d_3_2_Core->f.FramebufferTexture(target, attachment, texture, level);
1961 }
1962 
glGetBufferParameteri64v(GLenum target,GLenum pname,GLint64 * params)1963 inline void QOpenGLFunctions_4_3_Core::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
1964 {
1965     d_3_2_Core->f.GetBufferParameteri64v(target, pname, params);
1966 }
1967 
glGetInteger64i_v(GLenum target,GLuint index,GLint64 * data)1968 inline void QOpenGLFunctions_4_3_Core::glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
1969 {
1970     d_3_2_Core->f.GetInteger64i_v(target, index, data);
1971 }
1972 
1973 
1974 // OpenGL 3.3 core functions
glVertexAttribP4uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)1975 inline void QOpenGLFunctions_4_3_Core::glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1976 {
1977     d_3_3_Core->f.VertexAttribP4uiv(index, type, normalized, value);
1978 }
1979 
glVertexAttribP4ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)1980 inline void QOpenGLFunctions_4_3_Core::glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1981 {
1982     d_3_3_Core->f.VertexAttribP4ui(index, type, normalized, value);
1983 }
1984 
glVertexAttribP3uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)1985 inline void QOpenGLFunctions_4_3_Core::glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1986 {
1987     d_3_3_Core->f.VertexAttribP3uiv(index, type, normalized, value);
1988 }
1989 
glVertexAttribP3ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)1990 inline void QOpenGLFunctions_4_3_Core::glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1991 {
1992     d_3_3_Core->f.VertexAttribP3ui(index, type, normalized, value);
1993 }
1994 
glVertexAttribP2uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)1995 inline void QOpenGLFunctions_4_3_Core::glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1996 {
1997     d_3_3_Core->f.VertexAttribP2uiv(index, type, normalized, value);
1998 }
1999 
glVertexAttribP2ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)2000 inline void QOpenGLFunctions_4_3_Core::glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2001 {
2002     d_3_3_Core->f.VertexAttribP2ui(index, type, normalized, value);
2003 }
2004 
glVertexAttribP1uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)2005 inline void QOpenGLFunctions_4_3_Core::glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2006 {
2007     d_3_3_Core->f.VertexAttribP1uiv(index, type, normalized, value);
2008 }
2009 
glVertexAttribP1ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)2010 inline void QOpenGLFunctions_4_3_Core::glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2011 {
2012     d_3_3_Core->f.VertexAttribP1ui(index, type, normalized, value);
2013 }
2014 
glSecondaryColorP3uiv(GLenum type,const GLuint * color)2015 inline void QOpenGLFunctions_4_3_Core::glSecondaryColorP3uiv(GLenum type, const GLuint *color)
2016 {
2017     Q_UNUSED(type);
2018     Q_UNUSED(color);
2019     QOPENGL_DEPRECATEDFUNCTION;
2020 }
2021 
glSecondaryColorP3ui(GLenum type,GLuint color)2022 inline void QOpenGLFunctions_4_3_Core::glSecondaryColorP3ui(GLenum type, GLuint color)
2023 {
2024     Q_UNUSED(type);
2025     Q_UNUSED(color);
2026     QOPENGL_DEPRECATEDFUNCTION;
2027 }
2028 
glColorP4uiv(GLenum type,const GLuint * color)2029 inline void QOpenGLFunctions_4_3_Core::glColorP4uiv(GLenum type, const GLuint *color)
2030 {
2031     Q_UNUSED(type);
2032     Q_UNUSED(color);
2033     QOPENGL_DEPRECATEDFUNCTION;
2034 }
2035 
glColorP4ui(GLenum type,GLuint color)2036 inline void QOpenGLFunctions_4_3_Core::glColorP4ui(GLenum type, GLuint color)
2037 {
2038     Q_UNUSED(type);
2039     Q_UNUSED(color);
2040     QOPENGL_DEPRECATEDFUNCTION;
2041 }
2042 
glColorP3uiv(GLenum type,const GLuint * color)2043 inline void QOpenGLFunctions_4_3_Core::glColorP3uiv(GLenum type, const GLuint *color)
2044 {
2045     Q_UNUSED(type);
2046     Q_UNUSED(color);
2047     QOPENGL_DEPRECATEDFUNCTION;
2048 }
2049 
glColorP3ui(GLenum type,GLuint color)2050 inline void QOpenGLFunctions_4_3_Core::glColorP3ui(GLenum type, GLuint color)
2051 {
2052     Q_UNUSED(type);
2053     Q_UNUSED(color);
2054     QOPENGL_DEPRECATEDFUNCTION;
2055 }
2056 
glNormalP3uiv(GLenum type,const GLuint * coords)2057 inline void QOpenGLFunctions_4_3_Core::glNormalP3uiv(GLenum type, const GLuint *coords)
2058 {
2059     Q_UNUSED(type);
2060     Q_UNUSED(coords);
2061     QOPENGL_DEPRECATEDFUNCTION;
2062 }
2063 
glNormalP3ui(GLenum type,GLuint coords)2064 inline void QOpenGLFunctions_4_3_Core::glNormalP3ui(GLenum type, GLuint coords)
2065 {
2066     Q_UNUSED(type);
2067     Q_UNUSED(coords);
2068     QOPENGL_DEPRECATEDFUNCTION;
2069 }
2070 
glMultiTexCoordP4uiv(GLenum texture,GLenum type,const GLuint * coords)2071 inline void QOpenGLFunctions_4_3_Core::glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
2072 {
2073     Q_UNUSED(texture);
2074     Q_UNUSED(type);
2075     Q_UNUSED(coords);
2076     QOPENGL_DEPRECATEDFUNCTION;
2077 }
2078 
glMultiTexCoordP4ui(GLenum texture,GLenum type,GLuint coords)2079 inline void QOpenGLFunctions_4_3_Core::glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
2080 {
2081     Q_UNUSED(texture);
2082     Q_UNUSED(type);
2083     Q_UNUSED(coords);
2084     QOPENGL_DEPRECATEDFUNCTION;
2085 }
2086 
glMultiTexCoordP3uiv(GLenum texture,GLenum type,const GLuint * coords)2087 inline void QOpenGLFunctions_4_3_Core::glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
2088 {
2089     Q_UNUSED(texture);
2090     Q_UNUSED(type);
2091     Q_UNUSED(coords);
2092     QOPENGL_DEPRECATEDFUNCTION;
2093 }
2094 
glMultiTexCoordP3ui(GLenum texture,GLenum type,GLuint coords)2095 inline void QOpenGLFunctions_4_3_Core::glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
2096 {
2097     Q_UNUSED(texture);
2098     Q_UNUSED(type);
2099     Q_UNUSED(coords);
2100     QOPENGL_DEPRECATEDFUNCTION;
2101 }
2102 
glMultiTexCoordP2uiv(GLenum texture,GLenum type,const GLuint * coords)2103 inline void QOpenGLFunctions_4_3_Core::glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
2104 {
2105     Q_UNUSED(texture);
2106     Q_UNUSED(type);
2107     Q_UNUSED(coords);
2108     QOPENGL_DEPRECATEDFUNCTION;
2109 }
2110 
glMultiTexCoordP2ui(GLenum texture,GLenum type,GLuint coords)2111 inline void QOpenGLFunctions_4_3_Core::glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
2112 {
2113     Q_UNUSED(texture);
2114     Q_UNUSED(type);
2115     Q_UNUSED(coords);
2116     QOPENGL_DEPRECATEDFUNCTION;
2117 }
2118 
glMultiTexCoordP1uiv(GLenum texture,GLenum type,const GLuint * coords)2119 inline void QOpenGLFunctions_4_3_Core::glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
2120 {
2121     Q_UNUSED(texture);
2122     Q_UNUSED(type);
2123     Q_UNUSED(coords);
2124     QOPENGL_DEPRECATEDFUNCTION;
2125 }
2126 
glMultiTexCoordP1ui(GLenum texture,GLenum type,GLuint coords)2127 inline void QOpenGLFunctions_4_3_Core::glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
2128 {
2129     Q_UNUSED(texture);
2130     Q_UNUSED(type);
2131     Q_UNUSED(coords);
2132     QOPENGL_DEPRECATEDFUNCTION;
2133 }
2134 
glTexCoordP4uiv(GLenum type,const GLuint * coords)2135 inline void QOpenGLFunctions_4_3_Core::glTexCoordP4uiv(GLenum type, const GLuint *coords)
2136 {
2137     Q_UNUSED(type);
2138     Q_UNUSED(coords);
2139     QOPENGL_DEPRECATEDFUNCTION;
2140 }
2141 
glTexCoordP4ui(GLenum type,GLuint coords)2142 inline void QOpenGLFunctions_4_3_Core::glTexCoordP4ui(GLenum type, GLuint coords)
2143 {
2144     Q_UNUSED(type);
2145     Q_UNUSED(coords);
2146     QOPENGL_DEPRECATEDFUNCTION;
2147 }
2148 
glTexCoordP3uiv(GLenum type,const GLuint * coords)2149 inline void QOpenGLFunctions_4_3_Core::glTexCoordP3uiv(GLenum type, const GLuint *coords)
2150 {
2151     Q_UNUSED(type);
2152     Q_UNUSED(coords);
2153     QOPENGL_DEPRECATEDFUNCTION;
2154 }
2155 
glTexCoordP3ui(GLenum type,GLuint coords)2156 inline void QOpenGLFunctions_4_3_Core::glTexCoordP3ui(GLenum type, GLuint coords)
2157 {
2158     Q_UNUSED(type);
2159     Q_UNUSED(coords);
2160     QOPENGL_DEPRECATEDFUNCTION;
2161 }
2162 
glTexCoordP2uiv(GLenum type,const GLuint * coords)2163 inline void QOpenGLFunctions_4_3_Core::glTexCoordP2uiv(GLenum type, const GLuint *coords)
2164 {
2165     Q_UNUSED(type);
2166     Q_UNUSED(coords);
2167     QOPENGL_DEPRECATEDFUNCTION;
2168 }
2169 
glTexCoordP2ui(GLenum type,GLuint coords)2170 inline void QOpenGLFunctions_4_3_Core::glTexCoordP2ui(GLenum type, GLuint coords)
2171 {
2172     Q_UNUSED(type);
2173     Q_UNUSED(coords);
2174     QOPENGL_DEPRECATEDFUNCTION;
2175 }
2176 
glTexCoordP1uiv(GLenum type,const GLuint * coords)2177 inline void QOpenGLFunctions_4_3_Core::glTexCoordP1uiv(GLenum type, const GLuint *coords)
2178 {
2179     Q_UNUSED(type);
2180     Q_UNUSED(coords);
2181     QOPENGL_DEPRECATEDFUNCTION;
2182 }
2183 
glTexCoordP1ui(GLenum type,GLuint coords)2184 inline void QOpenGLFunctions_4_3_Core::glTexCoordP1ui(GLenum type, GLuint coords)
2185 {
2186     Q_UNUSED(type);
2187     Q_UNUSED(coords);
2188     QOPENGL_DEPRECATEDFUNCTION;
2189 }
2190 
glVertexP4uiv(GLenum type,const GLuint * value)2191 inline void QOpenGLFunctions_4_3_Core::glVertexP4uiv(GLenum type, const GLuint *value)
2192 {
2193     Q_UNUSED(type);
2194     Q_UNUSED(value);
2195     QOPENGL_DEPRECATEDFUNCTION;
2196 }
2197 
glVertexP4ui(GLenum type,GLuint value)2198 inline void QOpenGLFunctions_4_3_Core::glVertexP4ui(GLenum type, GLuint value)
2199 {
2200     Q_UNUSED(type);
2201     Q_UNUSED(value);
2202     QOPENGL_DEPRECATEDFUNCTION;
2203 }
2204 
glVertexP3uiv(GLenum type,const GLuint * value)2205 inline void QOpenGLFunctions_4_3_Core::glVertexP3uiv(GLenum type, const GLuint *value)
2206 {
2207     Q_UNUSED(type);
2208     Q_UNUSED(value);
2209     QOPENGL_DEPRECATEDFUNCTION;
2210 }
2211 
glVertexP3ui(GLenum type,GLuint value)2212 inline void QOpenGLFunctions_4_3_Core::glVertexP3ui(GLenum type, GLuint value)
2213 {
2214     Q_UNUSED(type);
2215     Q_UNUSED(value);
2216     QOPENGL_DEPRECATEDFUNCTION;
2217 }
2218 
glVertexP2uiv(GLenum type,const GLuint * value)2219 inline void QOpenGLFunctions_4_3_Core::glVertexP2uiv(GLenum type, const GLuint *value)
2220 {
2221     Q_UNUSED(type);
2222     Q_UNUSED(value);
2223     QOPENGL_DEPRECATEDFUNCTION;
2224 }
2225 
glVertexP2ui(GLenum type,GLuint value)2226 inline void QOpenGLFunctions_4_3_Core::glVertexP2ui(GLenum type, GLuint value)
2227 {
2228     Q_UNUSED(type);
2229     Q_UNUSED(value);
2230     QOPENGL_DEPRECATEDFUNCTION;
2231 }
2232 
glGetQueryObjectui64v(GLuint id,GLenum pname,GLuint64 * params)2233 inline void QOpenGLFunctions_4_3_Core::glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
2234 {
2235     d_3_3_Core->f.GetQueryObjectui64v(id, pname, params);
2236 }
2237 
glGetQueryObjecti64v(GLuint id,GLenum pname,GLint64 * params)2238 inline void QOpenGLFunctions_4_3_Core::glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
2239 {
2240     d_3_3_Core->f.GetQueryObjecti64v(id, pname, params);
2241 }
2242 
glQueryCounter(GLuint id,GLenum target)2243 inline void QOpenGLFunctions_4_3_Core::glQueryCounter(GLuint id, GLenum target)
2244 {
2245     d_3_3_Core->f.QueryCounter(id, target);
2246 }
2247 
glGetSamplerParameterIuiv(GLuint sampler,GLenum pname,GLuint * params)2248 inline void QOpenGLFunctions_4_3_Core::glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
2249 {
2250     d_3_3_Core->f.GetSamplerParameterIuiv(sampler, pname, params);
2251 }
2252 
glGetSamplerParameterfv(GLuint sampler,GLenum pname,GLfloat * params)2253 inline void QOpenGLFunctions_4_3_Core::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
2254 {
2255     d_3_3_Core->f.GetSamplerParameterfv(sampler, pname, params);
2256 }
2257 
glGetSamplerParameterIiv(GLuint sampler,GLenum pname,GLint * params)2258 inline void QOpenGLFunctions_4_3_Core::glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
2259 {
2260     d_3_3_Core->f.GetSamplerParameterIiv(sampler, pname, params);
2261 }
2262 
glGetSamplerParameteriv(GLuint sampler,GLenum pname,GLint * params)2263 inline void QOpenGLFunctions_4_3_Core::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
2264 {
2265     d_3_3_Core->f.GetSamplerParameteriv(sampler, pname, params);
2266 }
2267 
glSamplerParameterIuiv(GLuint sampler,GLenum pname,const GLuint * param)2268 inline void QOpenGLFunctions_4_3_Core::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
2269 {
2270     d_3_3_Core->f.SamplerParameterIuiv(sampler, pname, param);
2271 }
2272 
glSamplerParameterIiv(GLuint sampler,GLenum pname,const GLint * param)2273 inline void QOpenGLFunctions_4_3_Core::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
2274 {
2275     d_3_3_Core->f.SamplerParameterIiv(sampler, pname, param);
2276 }
2277 
glSamplerParameterfv(GLuint sampler,GLenum pname,const GLfloat * param)2278 inline void QOpenGLFunctions_4_3_Core::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
2279 {
2280     d_3_3_Core->f.SamplerParameterfv(sampler, pname, param);
2281 }
2282 
glSamplerParameterf(GLuint sampler,GLenum pname,GLfloat param)2283 inline void QOpenGLFunctions_4_3_Core::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
2284 {
2285     d_3_3_Core->f.SamplerParameterf(sampler, pname, param);
2286 }
2287 
glSamplerParameteriv(GLuint sampler,GLenum pname,const GLint * param)2288 inline void QOpenGLFunctions_4_3_Core::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
2289 {
2290     d_3_3_Core->f.SamplerParameteriv(sampler, pname, param);
2291 }
2292 
glSamplerParameteri(GLuint sampler,GLenum pname,GLint param)2293 inline void QOpenGLFunctions_4_3_Core::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
2294 {
2295     d_3_3_Core->f.SamplerParameteri(sampler, pname, param);
2296 }
2297 
glBindSampler(GLuint unit,GLuint sampler)2298 inline void QOpenGLFunctions_4_3_Core::glBindSampler(GLuint unit, GLuint sampler)
2299 {
2300     d_3_3_Core->f.BindSampler(unit, sampler);
2301 }
2302 
glIsSampler(GLuint sampler)2303 inline GLboolean QOpenGLFunctions_4_3_Core::glIsSampler(GLuint sampler)
2304 {
2305     return d_3_3_Core->f.IsSampler(sampler);
2306 }
2307 
glDeleteSamplers(GLsizei count,const GLuint * samplers)2308 inline void QOpenGLFunctions_4_3_Core::glDeleteSamplers(GLsizei count, const GLuint *samplers)
2309 {
2310     d_3_3_Core->f.DeleteSamplers(count, samplers);
2311 }
2312 
glGenSamplers(GLsizei count,GLuint * samplers)2313 inline void QOpenGLFunctions_4_3_Core::glGenSamplers(GLsizei count, GLuint *samplers)
2314 {
2315     d_3_3_Core->f.GenSamplers(count, samplers);
2316 }
2317 
glGetFragDataIndex(GLuint program,const GLchar * name)2318 inline GLint QOpenGLFunctions_4_3_Core::glGetFragDataIndex(GLuint program, const GLchar *name)
2319 {
2320     return d_3_3_Core->f.GetFragDataIndex(program, name);
2321 }
2322 
glBindFragDataLocationIndexed(GLuint program,GLuint colorNumber,GLuint index,const GLchar * name)2323 inline void QOpenGLFunctions_4_3_Core::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
2324 {
2325     d_3_3_Core->f.BindFragDataLocationIndexed(program, colorNumber, index, name);
2326 }
2327 
glVertexAttribDivisor(GLuint index,GLuint divisor)2328 inline void QOpenGLFunctions_4_3_Core::glVertexAttribDivisor(GLuint index, GLuint divisor)
2329 {
2330     d_3_3_Core->f.VertexAttribDivisor(index, divisor);
2331 }
2332 
2333 
2334 // OpenGL 4.0 core functions
glGetQueryIndexediv(GLenum target,GLuint index,GLenum pname,GLint * params)2335 inline void QOpenGLFunctions_4_3_Core::glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
2336 {
2337     d_4_0_Core->f.GetQueryIndexediv(target, index, pname, params);
2338 }
2339 
glEndQueryIndexed(GLenum target,GLuint index)2340 inline void QOpenGLFunctions_4_3_Core::glEndQueryIndexed(GLenum target, GLuint index)
2341 {
2342     d_4_0_Core->f.EndQueryIndexed(target, index);
2343 }
2344 
glBeginQueryIndexed(GLenum target,GLuint index,GLuint id)2345 inline void QOpenGLFunctions_4_3_Core::glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
2346 {
2347     d_4_0_Core->f.BeginQueryIndexed(target, index, id);
2348 }
2349 
glDrawTransformFeedbackStream(GLenum mode,GLuint id,GLuint stream)2350 inline void QOpenGLFunctions_4_3_Core::glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
2351 {
2352     d_4_0_Core->f.DrawTransformFeedbackStream(mode, id, stream);
2353 }
2354 
glDrawTransformFeedback(GLenum mode,GLuint id)2355 inline void QOpenGLFunctions_4_3_Core::glDrawTransformFeedback(GLenum mode, GLuint id)
2356 {
2357     d_4_0_Core->f.DrawTransformFeedback(mode, id);
2358 }
2359 
glResumeTransformFeedback()2360 inline void QOpenGLFunctions_4_3_Core::glResumeTransformFeedback()
2361 {
2362     d_4_0_Core->f.ResumeTransformFeedback();
2363 }
2364 
glPauseTransformFeedback()2365 inline void QOpenGLFunctions_4_3_Core::glPauseTransformFeedback()
2366 {
2367     d_4_0_Core->f.PauseTransformFeedback();
2368 }
2369 
glIsTransformFeedback(GLuint id)2370 inline GLboolean QOpenGLFunctions_4_3_Core::glIsTransformFeedback(GLuint id)
2371 {
2372     return d_4_0_Core->f.IsTransformFeedback(id);
2373 }
2374 
glGenTransformFeedbacks(GLsizei n,GLuint * ids)2375 inline void QOpenGLFunctions_4_3_Core::glGenTransformFeedbacks(GLsizei n, GLuint *ids)
2376 {
2377     d_4_0_Core->f.GenTransformFeedbacks(n, ids);
2378 }
2379 
glDeleteTransformFeedbacks(GLsizei n,const GLuint * ids)2380 inline void QOpenGLFunctions_4_3_Core::glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
2381 {
2382     d_4_0_Core->f.DeleteTransformFeedbacks(n, ids);
2383 }
2384 
glBindTransformFeedback(GLenum target,GLuint id)2385 inline void QOpenGLFunctions_4_3_Core::glBindTransformFeedback(GLenum target, GLuint id)
2386 {
2387     d_4_0_Core->f.BindTransformFeedback(target, id);
2388 }
2389 
glPatchParameterfv(GLenum pname,const GLfloat * values)2390 inline void QOpenGLFunctions_4_3_Core::glPatchParameterfv(GLenum pname, const GLfloat *values)
2391 {
2392     d_4_0_Core->f.PatchParameterfv(pname, values);
2393 }
2394 
glPatchParameteri(GLenum pname,GLint value)2395 inline void QOpenGLFunctions_4_3_Core::glPatchParameteri(GLenum pname, GLint value)
2396 {
2397     d_4_0_Core->f.PatchParameteri(pname, value);
2398 }
2399 
glGetProgramStageiv(GLuint program,GLenum shadertype,GLenum pname,GLint * values)2400 inline void QOpenGLFunctions_4_3_Core::glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
2401 {
2402     d_4_0_Core->f.GetProgramStageiv(program, shadertype, pname, values);
2403 }
2404 
glGetUniformSubroutineuiv(GLenum shadertype,GLint location,GLuint * params)2405 inline void QOpenGLFunctions_4_3_Core::glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
2406 {
2407     d_4_0_Core->f.GetUniformSubroutineuiv(shadertype, location, params);
2408 }
2409 
glUniformSubroutinesuiv(GLenum shadertype,GLsizei count,const GLuint * indices)2410 inline void QOpenGLFunctions_4_3_Core::glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
2411 {
2412     d_4_0_Core->f.UniformSubroutinesuiv(shadertype, count, indices);
2413 }
2414 
glGetActiveSubroutineName(GLuint program,GLenum shadertype,GLuint index,GLsizei bufsize,GLsizei * length,GLchar * name)2415 inline void QOpenGLFunctions_4_3_Core::glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
2416 {
2417     d_4_0_Core->f.GetActiveSubroutineName(program, shadertype, index, bufsize, length, name);
2418 }
2419 
glGetActiveSubroutineUniformName(GLuint program,GLenum shadertype,GLuint index,GLsizei bufsize,GLsizei * length,GLchar * name)2420 inline void QOpenGLFunctions_4_3_Core::glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
2421 {
2422     d_4_0_Core->f.GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
2423 }
2424 
glGetActiveSubroutineUniformiv(GLuint program,GLenum shadertype,GLuint index,GLenum pname,GLint * values)2425 inline void QOpenGLFunctions_4_3_Core::glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
2426 {
2427     d_4_0_Core->f.GetActiveSubroutineUniformiv(program, shadertype, index, pname, values);
2428 }
2429 
glGetSubroutineIndex(GLuint program,GLenum shadertype,const GLchar * name)2430 inline GLuint QOpenGLFunctions_4_3_Core::glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
2431 {
2432     return d_4_0_Core->f.GetSubroutineIndex(program, shadertype, name);
2433 }
2434 
glGetSubroutineUniformLocation(GLuint program,GLenum shadertype,const GLchar * name)2435 inline GLint QOpenGLFunctions_4_3_Core::glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
2436 {
2437     return d_4_0_Core->f.GetSubroutineUniformLocation(program, shadertype, name);
2438 }
2439 
glGetUniformdv(GLuint program,GLint location,GLdouble * params)2440 inline void QOpenGLFunctions_4_3_Core::glGetUniformdv(GLuint program, GLint location, GLdouble *params)
2441 {
2442     d_4_0_Core->f.GetUniformdv(program, location, params);
2443 }
2444 
glUniformMatrix4x3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2445 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2446 {
2447     d_4_0_Core->f.UniformMatrix4x3dv(location, count, transpose, value);
2448 }
2449 
glUniformMatrix4x2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2450 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2451 {
2452     d_4_0_Core->f.UniformMatrix4x2dv(location, count, transpose, value);
2453 }
2454 
glUniformMatrix3x4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2455 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2456 {
2457     d_4_0_Core->f.UniformMatrix3x4dv(location, count, transpose, value);
2458 }
2459 
glUniformMatrix3x2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2460 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2461 {
2462     d_4_0_Core->f.UniformMatrix3x2dv(location, count, transpose, value);
2463 }
2464 
glUniformMatrix2x4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2465 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2466 {
2467     d_4_0_Core->f.UniformMatrix2x4dv(location, count, transpose, value);
2468 }
2469 
glUniformMatrix2x3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2470 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2471 {
2472     d_4_0_Core->f.UniformMatrix2x3dv(location, count, transpose, value);
2473 }
2474 
glUniformMatrix4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2475 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2476 {
2477     d_4_0_Core->f.UniformMatrix4dv(location, count, transpose, value);
2478 }
2479 
glUniformMatrix3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2480 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2481 {
2482     d_4_0_Core->f.UniformMatrix3dv(location, count, transpose, value);
2483 }
2484 
glUniformMatrix2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2485 inline void QOpenGLFunctions_4_3_Core::glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2486 {
2487     d_4_0_Core->f.UniformMatrix2dv(location, count, transpose, value);
2488 }
2489 
glUniform4dv(GLint location,GLsizei count,const GLdouble * value)2490 inline void QOpenGLFunctions_4_3_Core::glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
2491 {
2492     d_4_0_Core->f.Uniform4dv(location, count, value);
2493 }
2494 
glUniform3dv(GLint location,GLsizei count,const GLdouble * value)2495 inline void QOpenGLFunctions_4_3_Core::glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
2496 {
2497     d_4_0_Core->f.Uniform3dv(location, count, value);
2498 }
2499 
glUniform2dv(GLint location,GLsizei count,const GLdouble * value)2500 inline void QOpenGLFunctions_4_3_Core::glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
2501 {
2502     d_4_0_Core->f.Uniform2dv(location, count, value);
2503 }
2504 
glUniform1dv(GLint location,GLsizei count,const GLdouble * value)2505 inline void QOpenGLFunctions_4_3_Core::glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
2506 {
2507     d_4_0_Core->f.Uniform1dv(location, count, value);
2508 }
2509 
glUniform4d(GLint location,GLdouble x,GLdouble y,GLdouble z,GLdouble w)2510 inline void QOpenGLFunctions_4_3_Core::glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2511 {
2512     d_4_0_Core->f.Uniform4d(location, x, y, z, w);
2513 }
2514 
glUniform3d(GLint location,GLdouble x,GLdouble y,GLdouble z)2515 inline void QOpenGLFunctions_4_3_Core::glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
2516 {
2517     d_4_0_Core->f.Uniform3d(location, x, y, z);
2518 }
2519 
glUniform2d(GLint location,GLdouble x,GLdouble y)2520 inline void QOpenGLFunctions_4_3_Core::glUniform2d(GLint location, GLdouble x, GLdouble y)
2521 {
2522     d_4_0_Core->f.Uniform2d(location, x, y);
2523 }
2524 
glUniform1d(GLint location,GLdouble x)2525 inline void QOpenGLFunctions_4_3_Core::glUniform1d(GLint location, GLdouble x)
2526 {
2527     d_4_0_Core->f.Uniform1d(location, x);
2528 }
2529 
glDrawElementsIndirect(GLenum mode,GLenum type,const GLvoid * indirect)2530 inline void QOpenGLFunctions_4_3_Core::glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect)
2531 {
2532     d_4_0_Core->f.DrawElementsIndirect(mode, type, indirect);
2533 }
2534 
glDrawArraysIndirect(GLenum mode,const GLvoid * indirect)2535 inline void QOpenGLFunctions_4_3_Core::glDrawArraysIndirect(GLenum mode, const GLvoid *indirect)
2536 {
2537     d_4_0_Core->f.DrawArraysIndirect(mode, indirect);
2538 }
2539 
glBlendFuncSeparatei(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)2540 inline void QOpenGLFunctions_4_3_Core::glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
2541 {
2542     d_4_0_Core->f.BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
2543 }
2544 
glBlendFunci(GLuint buf,GLenum src,GLenum dst)2545 inline void QOpenGLFunctions_4_3_Core::glBlendFunci(GLuint buf, GLenum src, GLenum dst)
2546 {
2547     d_4_0_Core->f.BlendFunci(buf, src, dst);
2548 }
2549 
glBlendEquationSeparatei(GLuint buf,GLenum modeRGB,GLenum modeAlpha)2550 inline void QOpenGLFunctions_4_3_Core::glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
2551 {
2552     d_4_0_Core->f.BlendEquationSeparatei(buf, modeRGB, modeAlpha);
2553 }
2554 
glBlendEquationi(GLuint buf,GLenum mode)2555 inline void QOpenGLFunctions_4_3_Core::glBlendEquationi(GLuint buf, GLenum mode)
2556 {
2557     d_4_0_Core->f.BlendEquationi(buf, mode);
2558 }
2559 
glMinSampleShading(GLfloat value)2560 inline void QOpenGLFunctions_4_3_Core::glMinSampleShading(GLfloat value)
2561 {
2562     d_4_0_Core->f.MinSampleShading(value);
2563 }
2564 
2565 
2566 // OpenGL 4.1 core functions
glGetDoublei_v(GLenum target,GLuint index,GLdouble * data)2567 inline void QOpenGLFunctions_4_3_Core::glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
2568 {
2569     d_4_1_Core->f.GetDoublei_v(target, index, data);
2570 }
2571 
glGetFloati_v(GLenum target,GLuint index,GLfloat * data)2572 inline void QOpenGLFunctions_4_3_Core::glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
2573 {
2574     d_4_1_Core->f.GetFloati_v(target, index, data);
2575 }
2576 
glDepthRangeIndexed(GLuint index,GLdouble n,GLdouble f)2577 inline void QOpenGLFunctions_4_3_Core::glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
2578 {
2579     d_4_1_Core->f.DepthRangeIndexed(index, n, f);
2580 }
2581 
glDepthRangeArrayv(GLuint first,GLsizei count,const GLdouble * v)2582 inline void QOpenGLFunctions_4_3_Core::glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
2583 {
2584     d_4_1_Core->f.DepthRangeArrayv(first, count, v);
2585 }
2586 
glScissorIndexedv(GLuint index,const GLint * v)2587 inline void QOpenGLFunctions_4_3_Core::glScissorIndexedv(GLuint index, const GLint *v)
2588 {
2589     d_4_1_Core->f.ScissorIndexedv(index, v);
2590 }
2591 
glScissorIndexed(GLuint index,GLint left,GLint bottom,GLsizei width,GLsizei height)2592 inline void QOpenGLFunctions_4_3_Core::glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
2593 {
2594     d_4_1_Core->f.ScissorIndexed(index, left, bottom, width, height);
2595 }
2596 
glScissorArrayv(GLuint first,GLsizei count,const GLint * v)2597 inline void QOpenGLFunctions_4_3_Core::glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
2598 {
2599     d_4_1_Core->f.ScissorArrayv(first, count, v);
2600 }
2601 
glViewportIndexedfv(GLuint index,const GLfloat * v)2602 inline void QOpenGLFunctions_4_3_Core::glViewportIndexedfv(GLuint index, const GLfloat *v)
2603 {
2604     d_4_1_Core->f.ViewportIndexedfv(index, v);
2605 }
2606 
glViewportIndexedf(GLuint index,GLfloat x,GLfloat y,GLfloat w,GLfloat h)2607 inline void QOpenGLFunctions_4_3_Core::glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
2608 {
2609     d_4_1_Core->f.ViewportIndexedf(index, x, y, w, h);
2610 }
2611 
glViewportArrayv(GLuint first,GLsizei count,const GLfloat * v)2612 inline void QOpenGLFunctions_4_3_Core::glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
2613 {
2614     d_4_1_Core->f.ViewportArrayv(first, count, v);
2615 }
2616 
glGetVertexAttribLdv(GLuint index,GLenum pname,GLdouble * params)2617 inline void QOpenGLFunctions_4_3_Core::glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
2618 {
2619     d_4_1_Core->f.GetVertexAttribLdv(index, pname, params);
2620 }
2621 
glVertexAttribLPointer(GLuint index,GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)2622 inline void QOpenGLFunctions_4_3_Core::glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
2623 {
2624     d_4_1_Core->f.VertexAttribLPointer(index, size, type, stride, pointer);
2625 }
2626 
glVertexAttribL4dv(GLuint index,const GLdouble * v)2627 inline void QOpenGLFunctions_4_3_Core::glVertexAttribL4dv(GLuint index, const GLdouble *v)
2628 {
2629     d_4_1_Core->f.VertexAttribL4dv(index, v);
2630 }
2631 
glVertexAttribL3dv(GLuint index,const GLdouble * v)2632 inline void QOpenGLFunctions_4_3_Core::glVertexAttribL3dv(GLuint index, const GLdouble *v)
2633 {
2634     d_4_1_Core->f.VertexAttribL3dv(index, v);
2635 }
2636 
glVertexAttribL2dv(GLuint index,const GLdouble * v)2637 inline void QOpenGLFunctions_4_3_Core::glVertexAttribL2dv(GLuint index, const GLdouble *v)
2638 {
2639     d_4_1_Core->f.VertexAttribL2dv(index, v);
2640 }
2641 
glVertexAttribL1dv(GLuint index,const GLdouble * v)2642 inline void QOpenGLFunctions_4_3_Core::glVertexAttribL1dv(GLuint index, const GLdouble *v)
2643 {
2644     d_4_1_Core->f.VertexAttribL1dv(index, v);
2645 }
2646 
glVertexAttribL4d(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)2647 inline void QOpenGLFunctions_4_3_Core::glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2648 {
2649     d_4_1_Core->f.VertexAttribL4d(index, x, y, z, w);
2650 }
2651 
glVertexAttribL3d(GLuint index,GLdouble x,GLdouble y,GLdouble z)2652 inline void QOpenGLFunctions_4_3_Core::glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
2653 {
2654     d_4_1_Core->f.VertexAttribL3d(index, x, y, z);
2655 }
2656 
glVertexAttribL2d(GLuint index,GLdouble x,GLdouble y)2657 inline void QOpenGLFunctions_4_3_Core::glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
2658 {
2659     d_4_1_Core->f.VertexAttribL2d(index, x, y);
2660 }
2661 
glVertexAttribL1d(GLuint index,GLdouble x)2662 inline void QOpenGLFunctions_4_3_Core::glVertexAttribL1d(GLuint index, GLdouble x)
2663 {
2664     d_4_1_Core->f.VertexAttribL1d(index, x);
2665 }
2666 
glGetProgramPipelineInfoLog(GLuint pipeline,GLsizei bufSize,GLsizei * length,GLchar * infoLog)2667 inline void QOpenGLFunctions_4_3_Core::glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2668 {
2669     d_4_1_Core->f.GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
2670 }
2671 
glValidateProgramPipeline(GLuint pipeline)2672 inline void QOpenGLFunctions_4_3_Core::glValidateProgramPipeline(GLuint pipeline)
2673 {
2674     d_4_1_Core->f.ValidateProgramPipeline(pipeline);
2675 }
2676 
glProgramUniformMatrix4x3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2677 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2678 {
2679     d_4_1_Core->f.ProgramUniformMatrix4x3dv(program, location, count, transpose, value);
2680 }
2681 
glProgramUniformMatrix3x4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2682 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2683 {
2684     d_4_1_Core->f.ProgramUniformMatrix3x4dv(program, location, count, transpose, value);
2685 }
2686 
glProgramUniformMatrix4x2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2687 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2688 {
2689     d_4_1_Core->f.ProgramUniformMatrix4x2dv(program, location, count, transpose, value);
2690 }
2691 
glProgramUniformMatrix2x4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2692 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2693 {
2694     d_4_1_Core->f.ProgramUniformMatrix2x4dv(program, location, count, transpose, value);
2695 }
2696 
glProgramUniformMatrix3x2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2697 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2698 {
2699     d_4_1_Core->f.ProgramUniformMatrix3x2dv(program, location, count, transpose, value);
2700 }
2701 
glProgramUniformMatrix2x3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2702 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2703 {
2704     d_4_1_Core->f.ProgramUniformMatrix2x3dv(program, location, count, transpose, value);
2705 }
2706 
glProgramUniformMatrix4x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2707 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2708 {
2709     d_4_1_Core->f.ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
2710 }
2711 
glProgramUniformMatrix3x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2712 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2713 {
2714     d_4_1_Core->f.ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
2715 }
2716 
glProgramUniformMatrix4x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2717 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2718 {
2719     d_4_1_Core->f.ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
2720 }
2721 
glProgramUniformMatrix2x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2722 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2723 {
2724     d_4_1_Core->f.ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
2725 }
2726 
glProgramUniformMatrix3x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2727 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2728 {
2729     d_4_1_Core->f.ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
2730 }
2731 
glProgramUniformMatrix2x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2732 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2733 {
2734     d_4_1_Core->f.ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
2735 }
2736 
glProgramUniformMatrix4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2737 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2738 {
2739     d_4_1_Core->f.ProgramUniformMatrix4dv(program, location, count, transpose, value);
2740 }
2741 
glProgramUniformMatrix3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2742 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2743 {
2744     d_4_1_Core->f.ProgramUniformMatrix3dv(program, location, count, transpose, value);
2745 }
2746 
glProgramUniformMatrix2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)2747 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2748 {
2749     d_4_1_Core->f.ProgramUniformMatrix2dv(program, location, count, transpose, value);
2750 }
2751 
glProgramUniformMatrix4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2752 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2753 {
2754     d_4_1_Core->f.ProgramUniformMatrix4fv(program, location, count, transpose, value);
2755 }
2756 
glProgramUniformMatrix3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2757 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2758 {
2759     d_4_1_Core->f.ProgramUniformMatrix3fv(program, location, count, transpose, value);
2760 }
2761 
glProgramUniformMatrix2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)2762 inline void QOpenGLFunctions_4_3_Core::glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2763 {
2764     d_4_1_Core->f.ProgramUniformMatrix2fv(program, location, count, transpose, value);
2765 }
2766 
glProgramUniform4uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)2767 inline void QOpenGLFunctions_4_3_Core::glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
2768 {
2769     d_4_1_Core->f.ProgramUniform4uiv(program, location, count, value);
2770 }
2771 
glProgramUniform4ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)2772 inline void QOpenGLFunctions_4_3_Core::glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
2773 {
2774     d_4_1_Core->f.ProgramUniform4ui(program, location, v0, v1, v2, v3);
2775 }
2776 
glProgramUniform4dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)2777 inline void QOpenGLFunctions_4_3_Core::glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
2778 {
2779     d_4_1_Core->f.ProgramUniform4dv(program, location, count, value);
2780 }
2781 
glProgramUniform4d(GLuint program,GLint location,GLdouble v0,GLdouble v1,GLdouble v2,GLdouble v3)2782 inline void QOpenGLFunctions_4_3_Core::glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
2783 {
2784     d_4_1_Core->f.ProgramUniform4d(program, location, v0, v1, v2, v3);
2785 }
2786 
glProgramUniform4fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)2787 inline void QOpenGLFunctions_4_3_Core::glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
2788 {
2789     d_4_1_Core->f.ProgramUniform4fv(program, location, count, value);
2790 }
2791 
glProgramUniform4f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)2792 inline void QOpenGLFunctions_4_3_Core::glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
2793 {
2794     d_4_1_Core->f.ProgramUniform4f(program, location, v0, v1, v2, v3);
2795 }
2796 
glProgramUniform4iv(GLuint program,GLint location,GLsizei count,const GLint * value)2797 inline void QOpenGLFunctions_4_3_Core::glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
2798 {
2799     d_4_1_Core->f.ProgramUniform4iv(program, location, count, value);
2800 }
2801 
glProgramUniform4i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2,GLint v3)2802 inline void QOpenGLFunctions_4_3_Core::glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
2803 {
2804     d_4_1_Core->f.ProgramUniform4i(program, location, v0, v1, v2, v3);
2805 }
2806 
glProgramUniform3uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)2807 inline void QOpenGLFunctions_4_3_Core::glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
2808 {
2809     d_4_1_Core->f.ProgramUniform3uiv(program, location, count, value);
2810 }
2811 
glProgramUniform3ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2)2812 inline void QOpenGLFunctions_4_3_Core::glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
2813 {
2814     d_4_1_Core->f.ProgramUniform3ui(program, location, v0, v1, v2);
2815 }
2816 
glProgramUniform3dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)2817 inline void QOpenGLFunctions_4_3_Core::glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
2818 {
2819     d_4_1_Core->f.ProgramUniform3dv(program, location, count, value);
2820 }
2821 
glProgramUniform3d(GLuint program,GLint location,GLdouble v0,GLdouble v1,GLdouble v2)2822 inline void QOpenGLFunctions_4_3_Core::glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
2823 {
2824     d_4_1_Core->f.ProgramUniform3d(program, location, v0, v1, v2);
2825 }
2826 
glProgramUniform3fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)2827 inline void QOpenGLFunctions_4_3_Core::glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
2828 {
2829     d_4_1_Core->f.ProgramUniform3fv(program, location, count, value);
2830 }
2831 
glProgramUniform3f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2)2832 inline void QOpenGLFunctions_4_3_Core::glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
2833 {
2834     d_4_1_Core->f.ProgramUniform3f(program, location, v0, v1, v2);
2835 }
2836 
glProgramUniform3iv(GLuint program,GLint location,GLsizei count,const GLint * value)2837 inline void QOpenGLFunctions_4_3_Core::glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
2838 {
2839     d_4_1_Core->f.ProgramUniform3iv(program, location, count, value);
2840 }
2841 
glProgramUniform3i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2)2842 inline void QOpenGLFunctions_4_3_Core::glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
2843 {
2844     d_4_1_Core->f.ProgramUniform3i(program, location, v0, v1, v2);
2845 }
2846 
glProgramUniform2uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)2847 inline void QOpenGLFunctions_4_3_Core::glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
2848 {
2849     d_4_1_Core->f.ProgramUniform2uiv(program, location, count, value);
2850 }
2851 
glProgramUniform2ui(GLuint program,GLint location,GLuint v0,GLuint v1)2852 inline void QOpenGLFunctions_4_3_Core::glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
2853 {
2854     d_4_1_Core->f.ProgramUniform2ui(program, location, v0, v1);
2855 }
2856 
glProgramUniform2dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)2857 inline void QOpenGLFunctions_4_3_Core::glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
2858 {
2859     d_4_1_Core->f.ProgramUniform2dv(program, location, count, value);
2860 }
2861 
glProgramUniform2d(GLuint program,GLint location,GLdouble v0,GLdouble v1)2862 inline void QOpenGLFunctions_4_3_Core::glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
2863 {
2864     d_4_1_Core->f.ProgramUniform2d(program, location, v0, v1);
2865 }
2866 
glProgramUniform2fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)2867 inline void QOpenGLFunctions_4_3_Core::glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
2868 {
2869     d_4_1_Core->f.ProgramUniform2fv(program, location, count, value);
2870 }
2871 
glProgramUniform2f(GLuint program,GLint location,GLfloat v0,GLfloat v1)2872 inline void QOpenGLFunctions_4_3_Core::glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
2873 {
2874     d_4_1_Core->f.ProgramUniform2f(program, location, v0, v1);
2875 }
2876 
glProgramUniform2iv(GLuint program,GLint location,GLsizei count,const GLint * value)2877 inline void QOpenGLFunctions_4_3_Core::glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
2878 {
2879     d_4_1_Core->f.ProgramUniform2iv(program, location, count, value);
2880 }
2881 
glProgramUniform2i(GLuint program,GLint location,GLint v0,GLint v1)2882 inline void QOpenGLFunctions_4_3_Core::glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
2883 {
2884     d_4_1_Core->f.ProgramUniform2i(program, location, v0, v1);
2885 }
2886 
glProgramUniform1uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)2887 inline void QOpenGLFunctions_4_3_Core::glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
2888 {
2889     d_4_1_Core->f.ProgramUniform1uiv(program, location, count, value);
2890 }
2891 
glProgramUniform1ui(GLuint program,GLint location,GLuint v0)2892 inline void QOpenGLFunctions_4_3_Core::glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
2893 {
2894     d_4_1_Core->f.ProgramUniform1ui(program, location, v0);
2895 }
2896 
glProgramUniform1dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)2897 inline void QOpenGLFunctions_4_3_Core::glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
2898 {
2899     d_4_1_Core->f.ProgramUniform1dv(program, location, count, value);
2900 }
2901 
glProgramUniform1d(GLuint program,GLint location,GLdouble v0)2902 inline void QOpenGLFunctions_4_3_Core::glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
2903 {
2904     d_4_1_Core->f.ProgramUniform1d(program, location, v0);
2905 }
2906 
glProgramUniform1fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)2907 inline void QOpenGLFunctions_4_3_Core::glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
2908 {
2909     d_4_1_Core->f.ProgramUniform1fv(program, location, count, value);
2910 }
2911 
glProgramUniform1f(GLuint program,GLint location,GLfloat v0)2912 inline void QOpenGLFunctions_4_3_Core::glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
2913 {
2914     d_4_1_Core->f.ProgramUniform1f(program, location, v0);
2915 }
2916 
glProgramUniform1iv(GLuint program,GLint location,GLsizei count,const GLint * value)2917 inline void QOpenGLFunctions_4_3_Core::glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
2918 {
2919     d_4_1_Core->f.ProgramUniform1iv(program, location, count, value);
2920 }
2921 
glProgramUniform1i(GLuint program,GLint location,GLint v0)2922 inline void QOpenGLFunctions_4_3_Core::glProgramUniform1i(GLuint program, GLint location, GLint v0)
2923 {
2924     d_4_1_Core->f.ProgramUniform1i(program, location, v0);
2925 }
2926 
glGetProgramPipelineiv(GLuint pipeline,GLenum pname,GLint * params)2927 inline void QOpenGLFunctions_4_3_Core::glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
2928 {
2929     d_4_1_Core->f.GetProgramPipelineiv(pipeline, pname, params);
2930 }
2931 
glIsProgramPipeline(GLuint pipeline)2932 inline GLboolean QOpenGLFunctions_4_3_Core::glIsProgramPipeline(GLuint pipeline)
2933 {
2934     return d_4_1_Core->f.IsProgramPipeline(pipeline);
2935 }
2936 
glGenProgramPipelines(GLsizei n,GLuint * pipelines)2937 inline void QOpenGLFunctions_4_3_Core::glGenProgramPipelines(GLsizei n, GLuint *pipelines)
2938 {
2939     d_4_1_Core->f.GenProgramPipelines(n, pipelines);
2940 }
2941 
glDeleteProgramPipelines(GLsizei n,const GLuint * pipelines)2942 inline void QOpenGLFunctions_4_3_Core::glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
2943 {
2944     d_4_1_Core->f.DeleteProgramPipelines(n, pipelines);
2945 }
2946 
glBindProgramPipeline(GLuint pipeline)2947 inline void QOpenGLFunctions_4_3_Core::glBindProgramPipeline(GLuint pipeline)
2948 {
2949     d_4_1_Core->f.BindProgramPipeline(pipeline);
2950 }
2951 
glCreateShaderProgramv(GLenum type,GLsizei count,const GLchar * const * strings)2952 inline GLuint QOpenGLFunctions_4_3_Core::glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings)
2953 {
2954     return d_4_1_Core->f.CreateShaderProgramv(type, count, strings);
2955 }
2956 
glActiveShaderProgram(GLuint pipeline,GLuint program)2957 inline void QOpenGLFunctions_4_3_Core::glActiveShaderProgram(GLuint pipeline, GLuint program)
2958 {
2959     d_4_1_Core->f.ActiveShaderProgram(pipeline, program);
2960 }
2961 
glUseProgramStages(GLuint pipeline,GLbitfield stages,GLuint program)2962 inline void QOpenGLFunctions_4_3_Core::glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
2963 {
2964     d_4_1_Core->f.UseProgramStages(pipeline, stages, program);
2965 }
2966 
glProgramParameteri(GLuint program,GLenum pname,GLint value)2967 inline void QOpenGLFunctions_4_3_Core::glProgramParameteri(GLuint program, GLenum pname, GLint value)
2968 {
2969     d_4_1_Core->f.ProgramParameteri(program, pname, value);
2970 }
2971 
glProgramBinary(GLuint program,GLenum binaryFormat,const GLvoid * binary,GLsizei length)2972 inline void QOpenGLFunctions_4_3_Core::glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
2973 {
2974     d_4_1_Core->f.ProgramBinary(program, binaryFormat, binary, length);
2975 }
2976 
glGetProgramBinary(GLuint program,GLsizei bufSize,GLsizei * length,GLenum * binaryFormat,GLvoid * binary)2977 inline void QOpenGLFunctions_4_3_Core::glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
2978 {
2979     d_4_1_Core->f.GetProgramBinary(program, bufSize, length, binaryFormat, binary);
2980 }
2981 
glClearDepthf(GLfloat dd)2982 inline void QOpenGLFunctions_4_3_Core::glClearDepthf(GLfloat dd)
2983 {
2984     d_4_1_Core->f.ClearDepthf(dd);
2985 }
2986 
glDepthRangef(GLfloat n,GLfloat f)2987 inline void QOpenGLFunctions_4_3_Core::glDepthRangef(GLfloat n, GLfloat f)
2988 {
2989     d_4_1_Core->f.DepthRangef(n, f);
2990 }
2991 
glGetShaderPrecisionFormat(GLenum shadertype,GLenum precisiontype,GLint * range,GLint * precision)2992 inline void QOpenGLFunctions_4_3_Core::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
2993 {
2994     d_4_1_Core->f.GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
2995 }
2996 
glShaderBinary(GLsizei count,const GLuint * shaders,GLenum binaryformat,const GLvoid * binary,GLsizei length)2997 inline void QOpenGLFunctions_4_3_Core::glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length)
2998 {
2999     d_4_1_Core->f.ShaderBinary(count, shaders, binaryformat, binary, length);
3000 }
3001 
glReleaseShaderCompiler()3002 inline void QOpenGLFunctions_4_3_Core::glReleaseShaderCompiler()
3003 {
3004     d_4_1_Core->f.ReleaseShaderCompiler();
3005 }
3006 
3007 
3008 // OpenGL 4.2 core functions
glTexStorage3D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)3009 inline void QOpenGLFunctions_4_3_Core::glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
3010 {
3011     d_4_2_Core->f.TexStorage3D(target, levels, internalformat, width, height, depth);
3012 }
3013 
glTexStorage2D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)3014 inline void QOpenGLFunctions_4_3_Core::glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
3015 {
3016     d_4_2_Core->f.TexStorage2D(target, levels, internalformat, width, height);
3017 }
3018 
glTexStorage1D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)3019 inline void QOpenGLFunctions_4_3_Core::glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
3020 {
3021     d_4_2_Core->f.TexStorage1D(target, levels, internalformat, width);
3022 }
3023 
glMemoryBarrier(GLbitfield barriers)3024 inline void QOpenGLFunctions_4_3_Core::glMemoryBarrier(GLbitfield barriers)
3025 {
3026     d_4_2_Core->f.MemoryBarrier(barriers);
3027 }
3028 
glBindImageTexture(GLuint unit,GLuint texture,GLint level,GLboolean layered,GLint layer,GLenum access,GLenum format)3029 inline void QOpenGLFunctions_4_3_Core::glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
3030 {
3031     d_4_2_Core->f.BindImageTexture(unit, texture, level, layered, layer, access, format);
3032 }
3033 
glGetActiveAtomicCounterBufferiv(GLuint program,GLuint bufferIndex,GLenum pname,GLint * params)3034 inline void QOpenGLFunctions_4_3_Core::glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
3035 {
3036     d_4_2_Core->f.GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
3037 }
3038 
glGetInternalformativ(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLint * params)3039 inline void QOpenGLFunctions_4_3_Core::glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
3040 {
3041     d_4_2_Core->f.GetInternalformativ(target, internalformat, pname, bufSize, params);
3042 }
3043 
glDrawTransformFeedbackStreamInstanced(GLenum mode,GLuint id,GLuint stream,GLsizei instancecount)3044 inline void QOpenGLFunctions_4_3_Core::glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
3045 {
3046     d_4_2_Core->f.DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
3047 }
3048 
glDrawTransformFeedbackInstanced(GLenum mode,GLuint id,GLsizei instancecount)3049 inline void QOpenGLFunctions_4_3_Core::glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
3050 {
3051     d_4_2_Core->f.DrawTransformFeedbackInstanced(mode, id, instancecount);
3052 }
3053 
glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount,GLint basevertex,GLuint baseinstance)3054 inline void QOpenGLFunctions_4_3_Core::glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
3055 {
3056     d_4_2_Core->f.DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
3057 }
3058 
glDrawElementsInstancedBaseInstance(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount,GLuint baseinstance)3059 inline void QOpenGLFunctions_4_3_Core::glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
3060 {
3061     d_4_2_Core->f.DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
3062 }
3063 
glDrawArraysInstancedBaseInstance(GLenum mode,GLint first,GLsizei count,GLsizei instancecount,GLuint baseinstance)3064 inline void QOpenGLFunctions_4_3_Core::glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
3065 {
3066     d_4_2_Core->f.DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
3067 }
3068 
3069 
3070 // OpenGL 4.3 core functions
glTexStorage3DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)3071 inline void QOpenGLFunctions_4_3_Core::glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
3072 {
3073     d_4_3_Core->f.TexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
3074 }
3075 
glTexStorage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)3076 inline void QOpenGLFunctions_4_3_Core::glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
3077 {
3078     d_4_3_Core->f.TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
3079 }
3080 
glTexBufferRange(GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)3081 inline void QOpenGLFunctions_4_3_Core::glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
3082 {
3083     d_4_3_Core->f.TexBufferRange(target, internalformat, buffer, offset, size);
3084 }
3085 
glShaderStorageBlockBinding(GLuint program,GLuint storageBlockIndex,GLuint storageBlockBinding)3086 inline void QOpenGLFunctions_4_3_Core::glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
3087 {
3088     d_4_3_Core->f.ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
3089 }
3090 
glGetProgramResourceLocationIndex(GLuint program,GLenum programInterface,const GLchar * name)3091 inline GLint QOpenGLFunctions_4_3_Core::glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
3092 {
3093     return d_4_3_Core->f.GetProgramResourceLocationIndex(program, programInterface, name);
3094 }
3095 
glGetProgramResourceLocation(GLuint program,GLenum programInterface,const GLchar * name)3096 inline GLint QOpenGLFunctions_4_3_Core::glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
3097 {
3098     return d_4_3_Core->f.GetProgramResourceLocation(program, programInterface, name);
3099 }
3100 
glGetProgramResourceiv(GLuint program,GLenum programInterface,GLuint index,GLsizei propCount,const GLenum * props,GLsizei bufSize,GLsizei * length,GLint * params)3101 inline void QOpenGLFunctions_4_3_Core::glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
3102 {
3103     d_4_3_Core->f.GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
3104 }
3105 
glGetProgramResourceName(GLuint program,GLenum programInterface,GLuint index,GLsizei bufSize,GLsizei * length,GLchar * name)3106 inline void QOpenGLFunctions_4_3_Core::glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
3107 {
3108     d_4_3_Core->f.GetProgramResourceName(program, programInterface, index, bufSize, length, name);
3109 }
3110 
glGetProgramResourceIndex(GLuint program,GLenum programInterface,const GLchar * name)3111 inline GLuint QOpenGLFunctions_4_3_Core::glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
3112 {
3113     return d_4_3_Core->f.GetProgramResourceIndex(program, programInterface, name);
3114 }
3115 
glGetProgramInterfaceiv(GLuint program,GLenum programInterface,GLenum pname,GLint * params)3116 inline void QOpenGLFunctions_4_3_Core::glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
3117 {
3118     d_4_3_Core->f.GetProgramInterfaceiv(program, programInterface, pname, params);
3119 }
3120 
glMultiDrawElementsIndirect(GLenum mode,GLenum type,const void * indirect,GLsizei drawcount,GLsizei stride)3121 inline void QOpenGLFunctions_4_3_Core::glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
3122 {
3123     d_4_3_Core->f.MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
3124 }
3125 
glMultiDrawArraysIndirect(GLenum mode,const void * indirect,GLsizei drawcount,GLsizei stride)3126 inline void QOpenGLFunctions_4_3_Core::glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
3127 {
3128     d_4_3_Core->f.MultiDrawArraysIndirect(mode, indirect, drawcount, stride);
3129 }
3130 
glInvalidateSubFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments,GLint x,GLint y,GLsizei width,GLsizei height)3131 inline void QOpenGLFunctions_4_3_Core::glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3132 {
3133     d_4_3_Core->f.InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
3134 }
3135 
glInvalidateFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments)3136 inline void QOpenGLFunctions_4_3_Core::glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
3137 {
3138     d_4_3_Core->f.InvalidateFramebuffer(target, numAttachments, attachments);
3139 }
3140 
glInvalidateBufferData(GLuint buffer)3141 inline void QOpenGLFunctions_4_3_Core::glInvalidateBufferData(GLuint buffer)
3142 {
3143     d_4_3_Core->f.InvalidateBufferData(buffer);
3144 }
3145 
glInvalidateBufferSubData(GLuint buffer,GLintptr offset,GLsizeiptr length)3146 inline void QOpenGLFunctions_4_3_Core::glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
3147 {
3148     d_4_3_Core->f.InvalidateBufferSubData(buffer, offset, length);
3149 }
3150 
glInvalidateTexImage(GLuint texture,GLint level)3151 inline void QOpenGLFunctions_4_3_Core::glInvalidateTexImage(GLuint texture, GLint level)
3152 {
3153     d_4_3_Core->f.InvalidateTexImage(texture, level);
3154 }
3155 
glInvalidateTexSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth)3156 inline void QOpenGLFunctions_4_3_Core::glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
3157 {
3158     d_4_3_Core->f.InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);
3159 }
3160 
glGetInternalformati64v(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLint64 * params)3161 inline void QOpenGLFunctions_4_3_Core::glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
3162 {
3163     d_4_3_Core->f.GetInternalformati64v(target, internalformat, pname, bufSize, params);
3164 }
3165 
glGetFramebufferParameteriv(GLenum target,GLenum pname,GLint * params)3166 inline void QOpenGLFunctions_4_3_Core::glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
3167 {
3168     d_4_3_Core->f.GetFramebufferParameteriv(target, pname, params);
3169 }
3170 
glFramebufferParameteri(GLenum target,GLenum pname,GLint param)3171 inline void QOpenGLFunctions_4_3_Core::glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
3172 {
3173     d_4_3_Core->f.FramebufferParameteri(target, pname, param);
3174 }
3175 
glVertexBindingDivisor(GLuint bindingindex,GLuint divisor)3176 inline void QOpenGLFunctions_4_3_Core::glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
3177 {
3178     d_4_3_Core->f.VertexBindingDivisor(bindingindex, divisor);
3179 }
3180 
glVertexAttribBinding(GLuint attribindex,GLuint bindingindex)3181 inline void QOpenGLFunctions_4_3_Core::glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
3182 {
3183     d_4_3_Core->f.VertexAttribBinding(attribindex, bindingindex);
3184 }
3185 
glVertexAttribLFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)3186 inline void QOpenGLFunctions_4_3_Core::glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3187 {
3188     d_4_3_Core->f.VertexAttribLFormat(attribindex, size, type, relativeoffset);
3189 }
3190 
glVertexAttribIFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)3191 inline void QOpenGLFunctions_4_3_Core::glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3192 {
3193     d_4_3_Core->f.VertexAttribIFormat(attribindex, size, type, relativeoffset);
3194 }
3195 
glVertexAttribFormat(GLuint attribindex,GLint size,GLenum type,GLboolean normalized,GLuint relativeoffset)3196 inline void QOpenGLFunctions_4_3_Core::glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
3197 {
3198     d_4_3_Core->f.VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
3199 }
3200 
glBindVertexBuffer(GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)3201 inline void QOpenGLFunctions_4_3_Core::glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
3202 {
3203     d_4_3_Core->f.BindVertexBuffer(bindingindex, buffer, offset, stride);
3204 }
3205 
glTextureView(GLuint texture,GLenum target,GLuint origtexture,GLenum internalformat,GLuint minlevel,GLuint numlevels,GLuint minlayer,GLuint numlayers)3206 inline void QOpenGLFunctions_4_3_Core::glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
3207 {
3208     d_4_3_Core->f.TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
3209 }
3210 
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)3211 inline void QOpenGLFunctions_4_3_Core::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)
3212 {
3213     d_4_3_Core->f.CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
3214 }
3215 
glDispatchComputeIndirect(GLintptr indirect)3216 inline void QOpenGLFunctions_4_3_Core::glDispatchComputeIndirect(GLintptr indirect)
3217 {
3218     d_4_3_Core->f.DispatchComputeIndirect(indirect);
3219 }
3220 
glDispatchCompute(GLuint num_groups_x,GLuint num_groups_y,GLuint num_groups_z)3221 inline void QOpenGLFunctions_4_3_Core::glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
3222 {
3223     d_4_3_Core->f.DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
3224 }
3225 
glClearBufferSubData(GLenum target,GLenum internalformat,GLintptr offset,GLsizeiptr size,GLenum format,GLenum type,const void * data)3226 inline void QOpenGLFunctions_4_3_Core::glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
3227 {
3228     d_4_3_Core->f.ClearBufferSubData(target, internalformat, offset, size, format, type, data);
3229 }
3230 
glClearBufferData(GLenum target,GLenum internalformat,GLenum format,GLenum type,const void * data)3231 inline void QOpenGLFunctions_4_3_Core::glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
3232 {
3233     d_4_3_Core->f.ClearBufferData(target, internalformat, format, type, data);
3234 }
3235 
3236 
3237 
3238 QT_END_NAMESPACE
3239 
3240 #ifdef Q_OS_WIN
3241 #pragma pop_macro("MemoryBarrier")
3242 #endif
3243 
3244 #endif // QT_NO_OPENGL && !QT_OPENGL_ES_2
3245 
3246 #endif
3247