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