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