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