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_5_core.h
Go to the documentation of this file.
1// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB)
2// Copyright (C) 2016 The Qt Company Ltd.
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4/***************************************************************************
5** This file was generated by glgen version 0.1
6** Command line was: glgen
7**
8** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
9**
10** This is an auto-generated file.
11** Do not edit! All changes made to it will be lost.
12**
13****************************************************************************/
14// Qt-Security score:significant reason:default
15
16#ifndef QOPENGLVERSIONFUNCTIONS_4_5_CORE_H
17#define QOPENGLVERSIONFUNCTIONS_4_5_CORE_H
18
19#include <QtOpenGL/qtopenglglobal.h>
20
21#if !defined(QT_NO_OPENGL) && !QT_CONFIG(opengles2)
22
23#include <QtOpenGL/QOpenGLVersionProfile>
24#include <QtOpenGL/QOpenGLVersionFunctions>
25#include <QtGui/qopenglcontext.h>
26
27// MemoryBarrier is a macro on some architectures on Windows
28#ifdef Q_OS_WIN
29#pragma push_macro("MemoryBarrier")
30#undef MemoryBarrier
31#endif
32
33QT_BEGIN_NAMESPACE
34
35class Q_OPENGL_EXPORT QOpenGLFunctions_4_5_Core : public QAbstractOpenGLFunctions
36{
37public:
38 QOpenGLFunctions_4_5_Core();
39 ~QOpenGLFunctions_4_5_Core();
40
41 bool initializeOpenGLFunctions() override;
42
43 // OpenGL 1.0 core functions
44 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
45 void glDepthRange(GLdouble nearVal, GLdouble farVal);
46 GLboolean glIsEnabled(GLenum cap);
47 void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
48 void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
49 void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
50 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
51 void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
52 const GLubyte * glGetString(GLenum name);
53 void glGetIntegerv(GLenum pname, GLint *data);
54 void glGetFloatv(GLenum pname, GLfloat *data);
55 GLenum glGetError();
56 void glGetDoublev(GLenum pname, GLdouble *data);
57 void glGetBooleanv(GLenum pname, GLboolean *data);
58 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
59 void glReadBuffer(GLenum src);
60 void glPixelStorei(GLenum pname, GLint param);
61 void glPixelStoref(GLenum pname, GLfloat param);
62 void glDepthFunc(GLenum func);
63 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
64 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
65 void glLogicOp(GLenum opcode);
66 void glBlendFunc(GLenum sfactor, GLenum dfactor);
67 void glFlush();
68 void glFinish();
69 void glEnable(GLenum cap);
70 void glDisable(GLenum cap);
71 void glDepthMask(GLboolean flag);
72 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
73 void glStencilMask(GLuint mask);
74 void glClearDepth(GLdouble depth);
75 void glClearStencil(GLint s);
76 void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
77 void glClear(GLbitfield mask);
78 void glDrawBuffer(GLenum buf);
79 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
80 void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
81 void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
82 void glTexParameteri(GLenum target, GLenum pname, GLint param);
83 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
84 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
85 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
86 void glPolygonMode(GLenum face, GLenum mode);
87 void glPointSize(GLfloat size);
88 void glLineWidth(GLfloat width);
89 void glHint(GLenum target, GLenum mode);
90 void glFrontFace(GLenum mode);
91 void glCullFace(GLenum mode);
92
93 // OpenGL 1.1 core functions
94 GLboolean glIsTexture(GLuint texture);
95 void glGenTextures(GLsizei n, GLuint *textures);
96 void glDeleteTextures(GLsizei n, const GLuint *textures);
97 void glBindTexture(GLenum target, GLuint texture);
98 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
99 void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
100 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
101 void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
102 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
103 void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
104 void glPolygonOffset(GLfloat factor, GLfloat units);
105 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices);
106 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
107
108 // OpenGL 1.2 core functions
109 void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
110 void glBlendEquation(GLenum mode);
111 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
112 void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
113 void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
114 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
115
116 // OpenGL 1.3 core functions
117 void glGetCompressedTexImage(GLenum target, GLint level, void *img);
118 void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
119 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
120 void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
121 void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
122 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
123 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
124 void glSampleCoverage(GLfloat value, GLboolean invert);
125 void glActiveTexture(GLenum texture);
126
127 // OpenGL 1.4 core functions
128 void glPointParameteriv(GLenum pname, const GLint *params);
129 void glPointParameteri(GLenum pname, GLint param);
130 void glPointParameterfv(GLenum pname, const GLfloat *params);
131 void glPointParameterf(GLenum pname, GLfloat param);
132 void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount);
133 void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
134 void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
135
136 // OpenGL 1.5 core functions
137 void glGetBufferPointerv(GLenum target, GLenum pname, void * *params);
138 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
139 GLboolean glUnmapBuffer(GLenum target);
140 void * glMapBuffer(GLenum target, GLenum access);
141 void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data);
142 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
143 void glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage);
144 GLboolean glIsBuffer(GLuint buffer);
145 void glGenBuffers(GLsizei n, GLuint *buffers);
146 void glDeleteBuffers(GLsizei n, const GLuint *buffers);
147 void glBindBuffer(GLenum target, GLuint buffer);
148 void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
149 void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
150 void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
151 void glEndQuery(GLenum target);
152 void glBeginQuery(GLenum target, GLuint id);
153 GLboolean glIsQuery(GLuint id);
154 void glDeleteQueries(GLsizei n, const GLuint *ids);
155 void glGenQueries(GLsizei n, GLuint *ids);
156
157 // OpenGL 2.0 core functions
158 void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
159 void glVertexAttrib4usv(GLuint index, const GLushort *v);
160 void glVertexAttrib4uiv(GLuint index, const GLuint *v);
161 void glVertexAttrib4ubv(GLuint index, const GLubyte *v);
162 void glVertexAttrib4sv(GLuint index, const GLshort *v);
163 void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
164 void glVertexAttrib4iv(GLuint index, const GLint *v);
165 void glVertexAttrib4fv(GLuint index, const GLfloat *v);
166 void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
167 void glVertexAttrib4dv(GLuint index, const GLdouble *v);
168 void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
169 void glVertexAttrib4bv(GLuint index, const GLbyte *v);
170 void glVertexAttrib4Nusv(GLuint index, const GLushort *v);
171 void glVertexAttrib4Nuiv(GLuint index, const GLuint *v);
172 void glVertexAttrib4Nubv(GLuint index, const GLubyte *v);
173 void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
174 void glVertexAttrib4Nsv(GLuint index, const GLshort *v);
175 void glVertexAttrib4Niv(GLuint index, const GLint *v);
176 void glVertexAttrib4Nbv(GLuint index, const GLbyte *v);
177 void glVertexAttrib3sv(GLuint index, const GLshort *v);
178 void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z);
179 void glVertexAttrib3fv(GLuint index, const GLfloat *v);
180 void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z);
181 void glVertexAttrib3dv(GLuint index, const GLdouble *v);
182 void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
183 void glVertexAttrib2sv(GLuint index, const GLshort *v);
184 void glVertexAttrib2s(GLuint index, GLshort x, GLshort y);
185 void glVertexAttrib2fv(GLuint index, const GLfloat *v);
186 void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y);
187 void glVertexAttrib2dv(GLuint index, const GLdouble *v);
188 void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y);
189 void glVertexAttrib1sv(GLuint index, const GLshort *v);
190 void glVertexAttrib1s(GLuint index, GLshort x);
191 void glVertexAttrib1fv(GLuint index, const GLfloat *v);
192 void glVertexAttrib1f(GLuint index, GLfloat x);
193 void glVertexAttrib1dv(GLuint index, const GLdouble *v);
194 void glVertexAttrib1d(GLuint index, GLdouble x);
195 void glValidateProgram(GLuint program);
196 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
197 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
198 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
199 void glUniform4iv(GLint location, GLsizei count, const GLint *value);
200 void glUniform3iv(GLint location, GLsizei count, const GLint *value);
201 void glUniform2iv(GLint location, GLsizei count, const GLint *value);
202 void glUniform1iv(GLint location, GLsizei count, const GLint *value);
203 void glUniform4fv(GLint location, GLsizei count, const GLfloat *value);
204 void glUniform3fv(GLint location, GLsizei count, const GLfloat *value);
205 void glUniform2fv(GLint location, GLsizei count, const GLfloat *value);
206 void glUniform1fv(GLint location, GLsizei count, const GLfloat *value);
207 void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
208 void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
209 void glUniform2i(GLint location, GLint v0, GLint v1);
210 void glUniform1i(GLint location, GLint v0);
211 void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
212 void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
213 void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
214 void glUniform1f(GLint location, GLfloat v0);
215 void glUseProgram(GLuint program);
216 void glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
217 void glLinkProgram(GLuint program);
218 GLboolean glIsShader(GLuint shader);
219 GLboolean glIsProgram(GLuint program);
220 void glGetVertexAttribPointerv(GLuint index, GLenum pname, void * *pointer);
221 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
222 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
223 void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
224 void glGetUniformiv(GLuint program, GLint location, GLint *params);
225 void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
226 GLint glGetUniformLocation(GLuint program, const GLchar *name);
227 void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
228 void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
229 void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
230 void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
231 void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
232 GLint glGetAttribLocation(GLuint program, const GLchar *name);
233 void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
234 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
235 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
236 void glEnableVertexAttribArray(GLuint index);
237 void glDisableVertexAttribArray(GLuint index);
238 void glDetachShader(GLuint program, GLuint shader);
239 void glDeleteShader(GLuint shader);
240 void glDeleteProgram(GLuint program);
241 GLuint glCreateShader(GLenum type);
242 GLuint glCreateProgram();
243 void glCompileShader(GLuint shader);
244 void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name);
245 void glAttachShader(GLuint program, GLuint shader);
246 void glStencilMaskSeparate(GLenum face, GLuint mask);
247 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
248 void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
249 void glDrawBuffers(GLsizei n, const GLenum *bufs);
250 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
251
252 // OpenGL 2.1 core functions
253 void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
254 void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
255 void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
256 void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
257 void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
258 void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
259
260 // OpenGL 3.0 core functions
261 GLboolean glIsVertexArray(GLuint array);
262 void glGenVertexArrays(GLsizei n, GLuint *arrays);
263 void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
264 void glBindVertexArray(GLuint array);
265 void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
266 void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
267 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
268 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
269 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
270 void glGenerateMipmap(GLenum target);
271 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
272 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
273 void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
274 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
275 void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
276 GLenum glCheckFramebufferStatus(GLenum target);
277 void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
278 void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
279 void glBindFramebuffer(GLenum target, GLuint framebuffer);
280 GLboolean glIsFramebuffer(GLuint framebuffer);
281 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
282 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
283 void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
284 void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
285 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
286 GLboolean glIsRenderbuffer(GLuint renderbuffer);
287 const GLubyte * glGetStringi(GLenum name, GLuint index);
288 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
289 void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
290 void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
291 void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
292 void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
293 void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
294 void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
295 void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params);
296 void glUniform4uiv(GLint location, GLsizei count, const GLuint *value);
297 void glUniform3uiv(GLint location, GLsizei count, const GLuint *value);
298 void glUniform2uiv(GLint location, GLsizei count, const GLuint *value);
299 void glUniform1uiv(GLint location, GLsizei count, const GLuint *value);
300 void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
301 void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
302 void glUniform2ui(GLint location, GLuint v0, GLuint v1);
303 void glUniform1ui(GLint location, GLuint v0);
304 GLint glGetFragDataLocation(GLuint program, const GLchar *name);
305 void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name);
306 void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
307 void glVertexAttribI4usv(GLuint index, const GLushort *v);
308 void glVertexAttribI4ubv(GLuint index, const GLubyte *v);
309 void glVertexAttribI4sv(GLuint index, const GLshort *v);
310 void glVertexAttribI4bv(GLuint index, const GLbyte *v);
311 void glVertexAttribI4uiv(GLuint index, const GLuint *v);
312 void glVertexAttribI3uiv(GLuint index, const GLuint *v);
313 void glVertexAttribI2uiv(GLuint index, const GLuint *v);
314 void glVertexAttribI1uiv(GLuint index, const GLuint *v);
315 void glVertexAttribI4iv(GLuint index, const GLint *v);
316 void glVertexAttribI3iv(GLuint index, const GLint *v);
317 void glVertexAttribI2iv(GLuint index, const GLint *v);
318 void glVertexAttribI1iv(GLuint index, const GLint *v);
319 void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
320 void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z);
321 void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y);
322 void glVertexAttribI1ui(GLuint index, GLuint x);
323 void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
324 void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z);
325 void glVertexAttribI2i(GLuint index, GLint x, GLint y);
326 void glVertexAttribI1i(GLuint index, GLint x);
327 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
328 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
329 void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
330 void glEndConditionalRender();
331 void glBeginConditionalRender(GLuint id, GLenum mode);
332 void glClampColor(GLenum target, GLenum clamp);
333 void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
334 void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
335 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
336 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
337 void glEndTransformFeedback();
338 void glBeginTransformFeedback(GLenum primitiveMode);
339 GLboolean glIsEnabledi(GLenum target, GLuint index);
340 void glDisablei(GLenum target, GLuint index);
341 void glEnablei(GLenum target, GLuint index);
342 void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
343 void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
344 void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
345
346 // OpenGL 3.1 core functions
347 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
348 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
349 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
350 GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
351 void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
352 void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
353 void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices);
354 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
355 void glPrimitiveRestartIndex(GLuint index);
356 void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
357 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
358 void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
359
360 // OpenGL 3.2 core functions
361 void glSampleMaski(GLuint maskNumber, GLbitfield mask);
362 void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
363 void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
364 void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
365 void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
366 void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
367 void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
368 void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
369 void glGetInteger64v(GLenum pname, GLint64 *data);
370 void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
371 GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
372 void glDeleteSync(GLsync sync);
373 GLboolean glIsSync(GLsync sync);
374 GLsync glFenceSync(GLenum condition, GLbitfield flags);
375 void glProvokingVertex(GLenum mode);
376 void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex);
377 void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
378 void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
379 void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
380
381 // OpenGL 3.3 core functions
382 void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
383 void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
384 void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
385 void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
386 void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
387 void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
388 void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
389 void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
390 void glVertexAttribDivisor(GLuint index, GLuint divisor);
391 void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
392 void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
393 void glQueryCounter(GLuint id, GLenum target);
394 void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
395 void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
396 void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
397 void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
398 void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param);
399 void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param);
400 void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param);
401 void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
402 void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
403 void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
404 void glBindSampler(GLuint unit, GLuint sampler);
405 GLboolean glIsSampler(GLuint sampler);
406 void glDeleteSamplers(GLsizei count, const GLuint *samplers);
407 void glGenSamplers(GLsizei count, GLuint *samplers);
408 GLint glGetFragDataIndex(GLuint program, const GLchar *name);
409 void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
410
411 // OpenGL 4.0 core functions
412 void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params);
413 void glEndQueryIndexed(GLenum target, GLuint index);
414 void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id);
415 void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream);
416 void glDrawTransformFeedback(GLenum mode, GLuint id);
417 void glResumeTransformFeedback();
418 void glPauseTransformFeedback();
419 GLboolean glIsTransformFeedback(GLuint id);
420 void glGenTransformFeedbacks(GLsizei n, GLuint *ids);
421 void glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids);
422 void glBindTransformFeedback(GLenum target, GLuint id);
423 void glPatchParameterfv(GLenum pname, const GLfloat *values);
424 void glPatchParameteri(GLenum pname, GLint value);
425 void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
426 void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params);
427 void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices);
428 void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
429 void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
430 void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
431 GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name);
432 GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name);
433 void glGetUniformdv(GLuint program, GLint location, GLdouble *params);
434 void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
435 void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
436 void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
437 void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
438 void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
439 void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
440 void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
441 void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
442 void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
443 void glUniform4dv(GLint location, GLsizei count, const GLdouble *value);
444 void glUniform3dv(GLint location, GLsizei count, const GLdouble *value);
445 void glUniform2dv(GLint location, GLsizei count, const GLdouble *value);
446 void glUniform1dv(GLint location, GLsizei count, const GLdouble *value);
447 void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
448 void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z);
449 void glUniform2d(GLint location, GLdouble x, GLdouble y);
450 void glUniform1d(GLint location, GLdouble x);
451 void glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect);
452 void glDrawArraysIndirect(GLenum mode, const void *indirect);
453 void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
454 void glBlendFunci(GLuint buf, GLenum src, GLenum dst);
455 void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
456 void glBlendEquationi(GLuint buf, GLenum mode);
457 void glMinSampleShading(GLfloat value);
458
459 // OpenGL 4.1 core functions
460 void glGetDoublei_v(GLenum target, GLuint index, GLdouble *data);
461 void glGetFloati_v(GLenum target, GLuint index, GLfloat *data);
462 void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f);
463 void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v);
464 void glScissorIndexedv(GLuint index, const GLint *v);
465 void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
466 void glScissorArrayv(GLuint first, GLsizei count, const GLint *v);
467 void glViewportIndexedfv(GLuint index, const GLfloat *v);
468 void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
469 void glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v);
470 void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
471 void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
472 void glVertexAttribL4dv(GLuint index, const GLdouble *v);
473 void glVertexAttribL3dv(GLuint index, const GLdouble *v);
474 void glVertexAttribL2dv(GLuint index, const GLdouble *v);
475 void glVertexAttribL1dv(GLuint index, const GLdouble *v);
476 void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
477 void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
478 void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
479 void glVertexAttribL1d(GLuint index, GLdouble x);
480 void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
481 void glValidateProgramPipeline(GLuint pipeline);
482 void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
483 void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
484 void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
485 void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
486 void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
487 void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
488 void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
489 void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
490 void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
491 void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
492 void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
493 void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
494 void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
495 void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
496 void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
497 void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
498 void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
499 void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
500 void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
501 void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
502 void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
503 void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
504 void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
505 void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
506 void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value);
507 void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
508 void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
509 void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
510 void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
511 void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
512 void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
513 void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
514 void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value);
515 void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
516 void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
517 void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
518 void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
519 void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1);
520 void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
521 void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1);
522 void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value);
523 void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
524 void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
525 void glProgramUniform1ui(GLuint program, GLint location, GLuint v0);
526 void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
527 void glProgramUniform1d(GLuint program, GLint location, GLdouble v0);
528 void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
529 void glProgramUniform1f(GLuint program, GLint location, GLfloat v0);
530 void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value);
531 void glProgramUniform1i(GLuint program, GLint location, GLint v0);
532 void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
533 GLboolean glIsProgramPipeline(GLuint pipeline);
534 void glGenProgramPipelines(GLsizei n, GLuint *pipelines);
535 void glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines);
536 void glBindProgramPipeline(GLuint pipeline);
537 GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings);
538 void glActiveShaderProgram(GLuint pipeline, GLuint program);
539 void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
540 void glProgramParameteri(GLuint program, GLenum pname, GLint value);
541 void glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
542 void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
543 void glClearDepthf(GLfloat dd);
544 void glDepthRangef(GLfloat n, GLfloat f);
545 void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
546 void glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
547 void glReleaseShaderCompiler();
548
549 // OpenGL 4.2 core functions
550 void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
551 void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);
552 void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
553 void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
554 void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
555 void glMemoryBarrier(GLbitfield barriers);
556 void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
557 void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
558 void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
559 void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
560 void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
561 void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
562
563 // OpenGL 4.3 core functions
564 void glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
565 void glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label);
566 void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
567 void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
568 void glPopDebugGroup();
569 void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message);
570 GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
571 void glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam);
572 void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
573 void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
574 void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor);
575 void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex);
576 void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
577 void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
578 void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
579 void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
580 void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
581 void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
582 void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
583 void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
584 void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
585 GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name);
586 GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name);
587 void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
588 void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
589 GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name);
590 void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params);
591 void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
592 void glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
593 void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
594 void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments);
595 void glInvalidateBufferData(GLuint buffer);
596 void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length);
597 void glInvalidateTexImage(GLuint texture, GLint level);
598 void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
599 void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
600 void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
601 void glFramebufferParameteri(GLenum target, GLenum pname, GLint param);
602 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);
603 void glDispatchComputeIndirect(GLintptr indirect);
604 void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
605 void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
606 void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
607
608 // OpenGL 4.4 core functions
609 void glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
610 void glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures);
611 void glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers);
612 void glBindTextures(GLuint first, GLsizei count, const GLuint *textures);
613 void glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
614 void glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
615 void glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
616 void glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
617 void glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
618
619 // OpenGL 4.5 core functions
620 void glTextureBarrier();
621 void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
622 void glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params);
623 void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params);
624 void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
625 void glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
626 void glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
627 void glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels);
628 GLenum glGetGraphicsResetStatus();
629 void glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
630 void glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
631 void glMemoryBarrierByRegion(GLbitfield barriers);
632 void glCreateQueries(GLenum target, GLsizei n, GLuint *ids);
633 void glCreateProgramPipelines(GLsizei n, GLuint *pipelines);
634 void glCreateSamplers(GLsizei n, GLuint *samplers);
635 void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
636 void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param);
637 void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param);
638 void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor);
639 void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
640 void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
641 void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
642 void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
643 void glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
644 void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
645 void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer);
646 void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index);
647 void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index);
648 void glCreateVertexArrays(GLsizei n, GLuint *arrays);
649 void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params);
650 void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params);
651 void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params);
652 void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params);
653 void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params);
654 void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params);
655 void glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels);
656 void glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
657 void glBindTextureUnit(GLuint unit, GLuint texture);
658 void glGenerateTextureMipmap(GLuint texture);
659 void glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param);
660 void glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params);
661 void glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params);
662 void glTextureParameteri(GLuint texture, GLenum pname, GLint param);
663 void glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param);
664 void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param);
665 void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
666 void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
667 void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
668 void glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
669 void glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
670 void glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
671 void glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
672 void glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
673 void glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
674 void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
675 void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
676 void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
677 void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
678 void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
679 void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size);
680 void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer);
681 void glCreateTextures(GLenum target, GLsizei n, GLuint *textures);
682 void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params);
683 void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
684 void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
685 void glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers);
686 void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
687 void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param);
688 GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target);
689 void glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
690 void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil);
691 void glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
692 void glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
693 void glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
694 void glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
695 void glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
696 void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src);
697 void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs);
698 void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf);
699 void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
700 void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
701 void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param);
702 void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
703 void glCreateFramebuffers(GLsizei n, GLuint *framebuffers);
704#if QT_OPENGL_REMOVED_SINCE(6, 8)
705 void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, void *data)
706 {
707 glGetNamedBufferSubData(buffer, offset, GLsizeiptr(size), data);
708 }
709#endif
710 void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
711 void glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void * *params);
712 void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params);
713 void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params);
714#if QT_OPENGL_REMOVED_SINCE(6, 8)
715 void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length)
716 {
717 glFlushMappedNamedBufferRange(buffer, offset, GLsizeiptr(length));
718 }
719#endif
720 void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length);
721 GLboolean glUnmapNamedBuffer(GLuint buffer);
722#if QT_OPENGL_REMOVED_SINCE(6, 8)
723 void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access)
724 {
725 return glMapNamedBufferRange(buffer, offset, GLsizeiptr(length), access);
726 }
727#endif
728 void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
729 void * glMapNamedBuffer(GLuint buffer, GLenum access);
730#if QT_OPENGL_REMOVED_SINCE(6, 8)
731 void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data)
732 {
733 glClearNamedBufferSubData(buffer, internalformat, offset, GLsizeiptr(size), format, type, data);
734 }
735#endif
736 void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
737 void glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
738#if QT_OPENGL_REMOVED_SINCE(6, 8)
739 void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size)
740 {
741 glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, GLsizeiptr(size));
742 }
743 void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, const void *data)
744 {
745 glNamedBufferSubData(buffer, offset, GLsizeiptr(size), data);
746 }
747 void glNamedBufferData(GLuint buffer, GLsizei size, const void *data, GLenum usage)
748 {
749 glNamedBufferData(buffer, GLsizeiptr(size), data, usage);
750 }
751 void glNamedBufferStorage(GLuint buffer, GLsizei size, const void *data, GLbitfield flags)
752 {
753 glNamedBufferStorage(buffer, GLsizeiptr(size), data, flags);
754 }
755#endif
756 void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
757 void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
758 void glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
759 void glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
760 void glCreateBuffers(GLsizei n, GLuint *buffers);
761 void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
762 void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param);
763 void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param);
764#if QT_OPENGL_REMOVED_SINCE(6, 8)
765 void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size)
766 {
767 glTransformFeedbackBufferRange(xfb, index, buffer, offset, GLsizeiptr(size));
768 }
769#endif
770 void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
771 void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer);
772 void glCreateTransformFeedbacks(GLsizei n, GLuint *ids);
773 void glClipControl(GLenum origin, GLenum depth);
774
775private:
776 friend class QOpenGLVersionFunctionsFactory;
777
778 static bool isContextCompatible(QOpenGLContext *context);
779 static QOpenGLVersionProfile versionProfile();
780
781 QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
782 QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
783 QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
784 QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
785 QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
786 QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
787 QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
788 QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
789 QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
790 QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
791 QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
792 QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
793 QOpenGLFunctions_4_0_CoreBackend* d_4_0_Core;
794 QOpenGLFunctions_4_1_CoreBackend* d_4_1_Core;
795 QOpenGLFunctions_4_2_CoreBackend* d_4_2_Core;
796 QOpenGLFunctions_4_3_CoreBackend* d_4_3_Core;
797 QOpenGLFunctions_4_4_CoreBackend* d_4_4_Core;
798 QOpenGLFunctions_4_5_CoreBackend* d_4_5_Core;
799};
800
801// OpenGL 1.0 core functions
802inline void QOpenGLFunctions_4_5_Core::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
803{
804 d_1_0_Core->f.Viewport(x, y, width, height);
805}
806
807inline void QOpenGLFunctions_4_5_Core::glDepthRange(GLdouble nearVal, GLdouble farVal)
808{
809 d_1_0_Core->f.DepthRange(nearVal, farVal);
810}
811
812inline GLboolean QOpenGLFunctions_4_5_Core::glIsEnabled(GLenum cap)
813{
814 return d_1_0_Core->f.IsEnabled(cap);
815}
816
817inline void QOpenGLFunctions_4_5_Core::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
818{
819 d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
820}
821
822inline void QOpenGLFunctions_4_5_Core::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
823{
824 d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
825}
826
827inline void QOpenGLFunctions_4_5_Core::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
828{
829 d_1_0_Core->f.GetTexParameteriv(target, pname, params);
830}
831
832inline void QOpenGLFunctions_4_5_Core::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
833{
834 d_1_0_Core->f.GetTexParameterfv(target, pname, params);
835}
836
837inline void QOpenGLFunctions_4_5_Core::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
838{
839 d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
840}
841
842inline const GLubyte * QOpenGLFunctions_4_5_Core::glGetString(GLenum name)
843{
844 return d_1_0_Core->f.GetString(name);
845}
846
847inline void QOpenGLFunctions_4_5_Core::glGetIntegerv(GLenum pname, GLint *data)
848{
849 d_1_0_Core->f.GetIntegerv(pname, data);
850}
851
852inline void QOpenGLFunctions_4_5_Core::glGetFloatv(GLenum pname, GLfloat *data)
853{
854 d_1_0_Core->f.GetFloatv(pname, data);
855}
856
857inline GLenum QOpenGLFunctions_4_5_Core::glGetError()
858{
859 return d_1_0_Core->f.GetError();
860}
861
862inline void QOpenGLFunctions_4_5_Core::glGetDoublev(GLenum pname, GLdouble *data)
863{
864 d_1_0_Core->f.GetDoublev(pname, data);
865}
866
867inline void QOpenGLFunctions_4_5_Core::glGetBooleanv(GLenum pname, GLboolean *data)
868{
869 d_1_0_Core->f.GetBooleanv(pname, data);
870}
871
872inline void QOpenGLFunctions_4_5_Core::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
873{
874 d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
875}
876
877inline void QOpenGLFunctions_4_5_Core::glReadBuffer(GLenum src)
878{
879 d_1_0_Core->f.ReadBuffer(src);
880}
881
882inline void QOpenGLFunctions_4_5_Core::glPixelStorei(GLenum pname, GLint param)
883{
884 d_1_0_Core->f.PixelStorei(pname, param);
885}
886
887inline void QOpenGLFunctions_4_5_Core::glPixelStoref(GLenum pname, GLfloat param)
888{
889 d_1_0_Core->f.PixelStoref(pname, param);
890}
891
892inline void QOpenGLFunctions_4_5_Core::glDepthFunc(GLenum func)
893{
894 d_1_0_Core->f.DepthFunc(func);
895}
896
897inline void QOpenGLFunctions_4_5_Core::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
898{
899 d_1_0_Core->f.StencilOp(fail, zfail, zpass);
900}
901
902inline void QOpenGLFunctions_4_5_Core::glStencilFunc(GLenum func, GLint ref, GLuint mask)
903{
904 d_1_0_Core->f.StencilFunc(func, ref, mask);
905}
906
907inline void QOpenGLFunctions_4_5_Core::glLogicOp(GLenum opcode)
908{
909 d_1_0_Core->f.LogicOp(opcode);
910}
911
912inline void QOpenGLFunctions_4_5_Core::glBlendFunc(GLenum sfactor, GLenum dfactor)
913{
914 d_1_0_Core->f.BlendFunc(sfactor, dfactor);
915}
916
917inline void QOpenGLFunctions_4_5_Core::glFlush()
918{
919 d_1_0_Core->f.Flush();
920}
921
922inline void QOpenGLFunctions_4_5_Core::glFinish()
923{
924 d_1_0_Core->f.Finish();
925}
926
927inline void QOpenGLFunctions_4_5_Core::glEnable(GLenum cap)
928{
929 d_1_0_Core->f.Enable(cap);
930}
931
932inline void QOpenGLFunctions_4_5_Core::glDisable(GLenum cap)
933{
934 d_1_0_Core->f.Disable(cap);
935}
936
937inline void QOpenGLFunctions_4_5_Core::glDepthMask(GLboolean flag)
938{
939 d_1_0_Core->f.DepthMask(flag);
940}
941
942inline void QOpenGLFunctions_4_5_Core::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
943{
944 d_1_0_Core->f.ColorMask(red, green, blue, alpha);
945}
946
947inline void QOpenGLFunctions_4_5_Core::glStencilMask(GLuint mask)
948{
949 d_1_0_Core->f.StencilMask(mask);
950}
951
952inline void QOpenGLFunctions_4_5_Core::glClearDepth(GLdouble depth)
953{
954 d_1_0_Core->f.ClearDepth(depth);
955}
956
957inline void QOpenGLFunctions_4_5_Core::glClearStencil(GLint s)
958{
959 d_1_0_Core->f.ClearStencil(s);
960}
961
962inline void QOpenGLFunctions_4_5_Core::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
963{
964 d_1_0_Core->f.ClearColor(red, green, blue, alpha);
965}
966
967inline void QOpenGLFunctions_4_5_Core::glClear(GLbitfield mask)
968{
969 d_1_0_Core->f.Clear(mask);
970}
971
972inline void QOpenGLFunctions_4_5_Core::glDrawBuffer(GLenum buf)
973{
974 d_1_0_Core->f.DrawBuffer(buf);
975}
976
977inline void QOpenGLFunctions_4_5_Core::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
978{
979 d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
980}
981
982inline void QOpenGLFunctions_4_5_Core::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
983{
984 d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
985}
986
987inline void QOpenGLFunctions_4_5_Core::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
988{
989 d_1_0_Core->f.TexParameteriv(target, pname, params);
990}
991
992inline void QOpenGLFunctions_4_5_Core::glTexParameteri(GLenum target, GLenum pname, GLint param)
993{
994 d_1_0_Core->f.TexParameteri(target, pname, param);
995}
996
997inline void QOpenGLFunctions_4_5_Core::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
998{
999 d_1_0_Core->f.TexParameterfv(target, pname, params);
1000}
1001
1002inline void QOpenGLFunctions_4_5_Core::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
1003{
1004 d_1_0_Core->f.TexParameterf(target, pname, param);
1005}
1006
1007inline void QOpenGLFunctions_4_5_Core::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1008{
1009 d_1_0_Core->f.Scissor(x, y, width, height);
1010}
1011
1012inline void QOpenGLFunctions_4_5_Core::glPolygonMode(GLenum face, GLenum mode)
1013{
1014 d_1_0_Core->f.PolygonMode(face, mode);
1015}
1016
1017inline void QOpenGLFunctions_4_5_Core::glPointSize(GLfloat size)
1018{
1019 d_1_0_Core->f.PointSize(size);
1020}
1021
1022inline void QOpenGLFunctions_4_5_Core::glLineWidth(GLfloat width)
1023{
1024 d_1_0_Core->f.LineWidth(width);
1025}
1026
1027inline void QOpenGLFunctions_4_5_Core::glHint(GLenum target, GLenum mode)
1028{
1029 d_1_0_Core->f.Hint(target, mode);
1030}
1031
1032inline void QOpenGLFunctions_4_5_Core::glFrontFace(GLenum mode)
1033{
1034 d_1_0_Core->f.FrontFace(mode);
1035}
1036
1037inline void QOpenGLFunctions_4_5_Core::glCullFace(GLenum mode)
1038{
1039 d_1_0_Core->f.CullFace(mode);
1040}
1041
1042
1043// OpenGL 1.1 core functions
1044inline GLboolean QOpenGLFunctions_4_5_Core::glIsTexture(GLuint texture)
1045{
1046 return d_1_1_Core->f.IsTexture(texture);
1047}
1048
1049inline void QOpenGLFunctions_4_5_Core::glGenTextures(GLsizei n, GLuint *textures)
1050{
1051 d_1_1_Core->f.GenTextures(n, textures);
1052}
1053
1054inline void QOpenGLFunctions_4_5_Core::glDeleteTextures(GLsizei n, const GLuint *textures)
1055{
1056 d_1_1_Core->f.DeleteTextures(n, textures);
1057}
1058
1059inline void QOpenGLFunctions_4_5_Core::glBindTexture(GLenum target, GLuint texture)
1060{
1061 d_1_1_Core->f.BindTexture(target, texture);
1062}
1063
1064inline void QOpenGLFunctions_4_5_Core::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
1065{
1066 d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
1067}
1068
1069inline void QOpenGLFunctions_4_5_Core::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
1070{
1071 d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
1072}
1073
1074inline void QOpenGLFunctions_4_5_Core::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1075{
1076 d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
1077}
1078
1079inline void QOpenGLFunctions_4_5_Core::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1080{
1081 d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
1082}
1083
1084inline void QOpenGLFunctions_4_5_Core::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1085{
1086 d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
1087}
1088
1089inline void QOpenGLFunctions_4_5_Core::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
1090{
1091 d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
1092}
1093
1094inline void QOpenGLFunctions_4_5_Core::glPolygonOffset(GLfloat factor, GLfloat units)
1095{
1096 d_1_1_Core->f.PolygonOffset(factor, units);
1097}
1098
1099inline void QOpenGLFunctions_4_5_Core::glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
1100{
1101 d_1_1_Core->f.DrawElements(mode, count, type, indices);
1102}
1103
1104inline void QOpenGLFunctions_4_5_Core::glDrawArrays(GLenum mode, GLint first, GLsizei count)
1105{
1106 d_1_1_Core->f.DrawArrays(mode, first, count);
1107}
1108
1109
1110// OpenGL 1.2 core functions
1111inline void QOpenGLFunctions_4_5_Core::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1112{
1113 d_1_2_Core->f.BlendColor(red, green, blue, alpha);
1114}
1115
1116inline void QOpenGLFunctions_4_5_Core::glBlendEquation(GLenum mode)
1117{
1118 d_1_2_Core->f.BlendEquation(mode);
1119}
1120
1121inline void QOpenGLFunctions_4_5_Core::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1122{
1123 d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
1124}
1125
1126inline void QOpenGLFunctions_4_5_Core::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
1127{
1128 d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
1129}
1130
1131inline void QOpenGLFunctions_4_5_Core::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
1132{
1133 d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
1134}
1135
1136inline void QOpenGLFunctions_4_5_Core::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
1137{
1138 d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
1139}
1140
1141
1142// OpenGL 1.3 core functions
1143inline void QOpenGLFunctions_4_5_Core::glGetCompressedTexImage(GLenum target, GLint level, void *img)
1144{
1145 d_1_3_Core->f.GetCompressedTexImage(target, level, img);
1146}
1147
1148inline void QOpenGLFunctions_4_5_Core::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
1149{
1150 d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
1151}
1152
1153inline void QOpenGLFunctions_4_5_Core::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
1154{
1155 d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
1156}
1157
1158inline void QOpenGLFunctions_4_5_Core::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
1159{
1160 d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
1161}
1162
1163inline void QOpenGLFunctions_4_5_Core::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
1164{
1165 d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
1166}
1167
1168inline void QOpenGLFunctions_4_5_Core::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
1169{
1170 d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
1171}
1172
1173inline void QOpenGLFunctions_4_5_Core::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
1174{
1175 d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
1176}
1177
1178inline void QOpenGLFunctions_4_5_Core::glSampleCoverage(GLfloat value, GLboolean invert)
1179{
1180 d_1_3_Core->f.SampleCoverage(value, invert);
1181}
1182
1183inline void QOpenGLFunctions_4_5_Core::glActiveTexture(GLenum texture)
1184{
1185 d_1_3_Core->f.ActiveTexture(texture);
1186}
1187
1188
1189// OpenGL 1.4 core functions
1190inline void QOpenGLFunctions_4_5_Core::glPointParameteriv(GLenum pname, const GLint *params)
1191{
1192 d_1_4_Core->f.PointParameteriv(pname, params);
1193}
1194
1195inline void QOpenGLFunctions_4_5_Core::glPointParameteri(GLenum pname, GLint param)
1196{
1197 d_1_4_Core->f.PointParameteri(pname, param);
1198}
1199
1200inline void QOpenGLFunctions_4_5_Core::glPointParameterfv(GLenum pname, const GLfloat *params)
1201{
1202 d_1_4_Core->f.PointParameterfv(pname, params);
1203}
1204
1205inline void QOpenGLFunctions_4_5_Core::glPointParameterf(GLenum pname, GLfloat param)
1206{
1207 d_1_4_Core->f.PointParameterf(pname, param);
1208}
1209
1210inline void QOpenGLFunctions_4_5_Core::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
1211{
1212 d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
1213}
1214
1215inline void QOpenGLFunctions_4_5_Core::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
1216{
1217 d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
1218}
1219
1220inline void QOpenGLFunctions_4_5_Core::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
1221{
1222 d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
1223}
1224
1225
1226// OpenGL 1.5 core functions
1227inline void QOpenGLFunctions_4_5_Core::glGetBufferPointerv(GLenum target, GLenum pname, void * *params)
1228{
1229 d_1_5_Core->f.GetBufferPointerv(target, pname, params);
1230}
1231
1232inline void QOpenGLFunctions_4_5_Core::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
1233{
1234 d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
1235}
1236
1237inline GLboolean QOpenGLFunctions_4_5_Core::glUnmapBuffer(GLenum target)
1238{
1239 return d_1_5_Core->f.UnmapBuffer(target);
1240}
1241
1242inline void * QOpenGLFunctions_4_5_Core::glMapBuffer(GLenum target, GLenum access)
1243{
1244 return d_1_5_Core->f.MapBuffer(target, access);
1245}
1246
1247inline void QOpenGLFunctions_4_5_Core::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
1248{
1249 d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
1250}
1251
1252inline void QOpenGLFunctions_4_5_Core::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
1253{
1254 d_1_5_Core->f.BufferSubData(target, offset, size, data);
1255}
1256
1257inline void QOpenGLFunctions_4_5_Core::glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
1258{
1259 d_1_5_Core->f.BufferData(target, size, data, usage);
1260}
1261
1262inline GLboolean QOpenGLFunctions_4_5_Core::glIsBuffer(GLuint buffer)
1263{
1264 return d_1_5_Core->f.IsBuffer(buffer);
1265}
1266
1267inline void QOpenGLFunctions_4_5_Core::glGenBuffers(GLsizei n, GLuint *buffers)
1268{
1269 d_1_5_Core->f.GenBuffers(n, buffers);
1270}
1271
1272inline void QOpenGLFunctions_4_5_Core::glDeleteBuffers(GLsizei n, const GLuint *buffers)
1273{
1274 d_1_5_Core->f.DeleteBuffers(n, buffers);
1275}
1276
1277inline void QOpenGLFunctions_4_5_Core::glBindBuffer(GLenum target, GLuint buffer)
1278{
1279 d_1_5_Core->f.BindBuffer(target, buffer);
1280}
1281
1282inline void QOpenGLFunctions_4_5_Core::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
1283{
1284 d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
1285}
1286
1287inline void QOpenGLFunctions_4_5_Core::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
1288{
1289 d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
1290}
1291
1292inline void QOpenGLFunctions_4_5_Core::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
1293{
1294 d_1_5_Core->f.GetQueryiv(target, pname, params);
1295}
1296
1297inline void QOpenGLFunctions_4_5_Core::glEndQuery(GLenum target)
1298{
1299 d_1_5_Core->f.EndQuery(target);
1300}
1301
1302inline void QOpenGLFunctions_4_5_Core::glBeginQuery(GLenum target, GLuint id)
1303{
1304 d_1_5_Core->f.BeginQuery(target, id);
1305}
1306
1307inline GLboolean QOpenGLFunctions_4_5_Core::glIsQuery(GLuint id)
1308{
1309 return d_1_5_Core->f.IsQuery(id);
1310}
1311
1312inline void QOpenGLFunctions_4_5_Core::glDeleteQueries(GLsizei n, const GLuint *ids)
1313{
1314 d_1_5_Core->f.DeleteQueries(n, ids);
1315}
1316
1317inline void QOpenGLFunctions_4_5_Core::glGenQueries(GLsizei n, GLuint *ids)
1318{
1319 d_1_5_Core->f.GenQueries(n, ids);
1320}
1321
1322
1323// OpenGL 2.0 core functions
1324inline void QOpenGLFunctions_4_5_Core::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
1325{
1326 d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
1327}
1328
1329inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4usv(GLuint index, const GLushort *v)
1330{
1331 d_2_0_Core->f.VertexAttrib4usv(index, v);
1332}
1333
1334inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4uiv(GLuint index, const GLuint *v)
1335{
1336 d_2_0_Core->f.VertexAttrib4uiv(index, v);
1337}
1338
1339inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4ubv(GLuint index, const GLubyte *v)
1340{
1341 d_2_0_Core->f.VertexAttrib4ubv(index, v);
1342}
1343
1344inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4sv(GLuint index, const GLshort *v)
1345{
1346 d_2_0_Core->f.VertexAttrib4sv(index, v);
1347}
1348
1349inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
1350{
1351 d_2_0_Core->f.VertexAttrib4s(index, x, y, z, w);
1352}
1353
1354inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4iv(GLuint index, const GLint *v)
1355{
1356 d_2_0_Core->f.VertexAttrib4iv(index, v);
1357}
1358
1359inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4fv(GLuint index, const GLfloat *v)
1360{
1361 d_2_0_Core->f.VertexAttrib4fv(index, v);
1362}
1363
1364inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1365{
1366 d_2_0_Core->f.VertexAttrib4f(index, x, y, z, w);
1367}
1368
1369inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4dv(GLuint index, const GLdouble *v)
1370{
1371 d_2_0_Core->f.VertexAttrib4dv(index, v);
1372}
1373
1374inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1375{
1376 d_2_0_Core->f.VertexAttrib4d(index, x, y, z, w);
1377}
1378
1379inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4bv(GLuint index, const GLbyte *v)
1380{
1381 d_2_0_Core->f.VertexAttrib4bv(index, v);
1382}
1383
1384inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nusv(GLuint index, const GLushort *v)
1385{
1386 d_2_0_Core->f.VertexAttrib4Nusv(index, v);
1387}
1388
1389inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
1390{
1391 d_2_0_Core->f.VertexAttrib4Nuiv(index, v);
1392}
1393
1394inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
1395{
1396 d_2_0_Core->f.VertexAttrib4Nubv(index, v);
1397}
1398
1399inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
1400{
1401 d_2_0_Core->f.VertexAttrib4Nub(index, x, y, z, w);
1402}
1403
1404inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nsv(GLuint index, const GLshort *v)
1405{
1406 d_2_0_Core->f.VertexAttrib4Nsv(index, v);
1407}
1408
1409inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Niv(GLuint index, const GLint *v)
1410{
1411 d_2_0_Core->f.VertexAttrib4Niv(index, v);
1412}
1413
1414inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
1415{
1416 d_2_0_Core->f.VertexAttrib4Nbv(index, v);
1417}
1418
1419inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3sv(GLuint index, const GLshort *v)
1420{
1421 d_2_0_Core->f.VertexAttrib3sv(index, v);
1422}
1423
1424inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
1425{
1426 d_2_0_Core->f.VertexAttrib3s(index, x, y, z);
1427}
1428
1429inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3fv(GLuint index, const GLfloat *v)
1430{
1431 d_2_0_Core->f.VertexAttrib3fv(index, v);
1432}
1433
1434inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
1435{
1436 d_2_0_Core->f.VertexAttrib3f(index, x, y, z);
1437}
1438
1439inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3dv(GLuint index, const GLdouble *v)
1440{
1441 d_2_0_Core->f.VertexAttrib3dv(index, v);
1442}
1443
1444inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
1445{
1446 d_2_0_Core->f.VertexAttrib3d(index, x, y, z);
1447}
1448
1449inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2sv(GLuint index, const GLshort *v)
1450{
1451 d_2_0_Core->f.VertexAttrib2sv(index, v);
1452}
1453
1454inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
1455{
1456 d_2_0_Core->f.VertexAttrib2s(index, x, y);
1457}
1458
1459inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2fv(GLuint index, const GLfloat *v)
1460{
1461 d_2_0_Core->f.VertexAttrib2fv(index, v);
1462}
1463
1464inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
1465{
1466 d_2_0_Core->f.VertexAttrib2f(index, x, y);
1467}
1468
1469inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2dv(GLuint index, const GLdouble *v)
1470{
1471 d_2_0_Core->f.VertexAttrib2dv(index, v);
1472}
1473
1474inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
1475{
1476 d_2_0_Core->f.VertexAttrib2d(index, x, y);
1477}
1478
1479inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1sv(GLuint index, const GLshort *v)
1480{
1481 d_2_0_Core->f.VertexAttrib1sv(index, v);
1482}
1483
1484inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1s(GLuint index, GLshort x)
1485{
1486 d_2_0_Core->f.VertexAttrib1s(index, x);
1487}
1488
1489inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1fv(GLuint index, const GLfloat *v)
1490{
1491 d_2_0_Core->f.VertexAttrib1fv(index, v);
1492}
1493
1494inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1f(GLuint index, GLfloat x)
1495{
1496 d_2_0_Core->f.VertexAttrib1f(index, x);
1497}
1498
1499inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1dv(GLuint index, const GLdouble *v)
1500{
1501 d_2_0_Core->f.VertexAttrib1dv(index, v);
1502}
1503
1504inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1d(GLuint index, GLdouble x)
1505{
1506 d_2_0_Core->f.VertexAttrib1d(index, x);
1507}
1508
1509inline void QOpenGLFunctions_4_5_Core::glValidateProgram(GLuint program)
1510{
1511 d_2_0_Core->f.ValidateProgram(program);
1512}
1513
1514inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1515{
1516 d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
1517}
1518
1519inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1520{
1521 d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
1522}
1523
1524inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1525{
1526 d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
1527}
1528
1529inline void QOpenGLFunctions_4_5_Core::glUniform4iv(GLint location, GLsizei count, const GLint *value)
1530{
1531 d_2_0_Core->f.Uniform4iv(location, count, value);
1532}
1533
1534inline void QOpenGLFunctions_4_5_Core::glUniform3iv(GLint location, GLsizei count, const GLint *value)
1535{
1536 d_2_0_Core->f.Uniform3iv(location, count, value);
1537}
1538
1539inline void QOpenGLFunctions_4_5_Core::glUniform2iv(GLint location, GLsizei count, const GLint *value)
1540{
1541 d_2_0_Core->f.Uniform2iv(location, count, value);
1542}
1543
1544inline void QOpenGLFunctions_4_5_Core::glUniform1iv(GLint location, GLsizei count, const GLint *value)
1545{
1546 d_2_0_Core->f.Uniform1iv(location, count, value);
1547}
1548
1549inline void QOpenGLFunctions_4_5_Core::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
1550{
1551 d_2_0_Core->f.Uniform4fv(location, count, value);
1552}
1553
1554inline void QOpenGLFunctions_4_5_Core::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
1555{
1556 d_2_0_Core->f.Uniform3fv(location, count, value);
1557}
1558
1559inline void QOpenGLFunctions_4_5_Core::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
1560{
1561 d_2_0_Core->f.Uniform2fv(location, count, value);
1562}
1563
1564inline void QOpenGLFunctions_4_5_Core::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
1565{
1566 d_2_0_Core->f.Uniform1fv(location, count, value);
1567}
1568
1569inline void QOpenGLFunctions_4_5_Core::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
1570{
1571 d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
1572}
1573
1574inline void QOpenGLFunctions_4_5_Core::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
1575{
1576 d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
1577}
1578
1579inline void QOpenGLFunctions_4_5_Core::glUniform2i(GLint location, GLint v0, GLint v1)
1580{
1581 d_2_0_Core->f.Uniform2i(location, v0, v1);
1582}
1583
1584inline void QOpenGLFunctions_4_5_Core::glUniform1i(GLint location, GLint v0)
1585{
1586 d_2_0_Core->f.Uniform1i(location, v0);
1587}
1588
1589inline void QOpenGLFunctions_4_5_Core::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
1590{
1591 d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
1592}
1593
1594inline void QOpenGLFunctions_4_5_Core::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
1595{
1596 d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
1597}
1598
1599inline void QOpenGLFunctions_4_5_Core::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
1600{
1601 d_2_0_Core->f.Uniform2f(location, v0, v1);
1602}
1603
1604inline void QOpenGLFunctions_4_5_Core::glUniform1f(GLint location, GLfloat v0)
1605{
1606 d_2_0_Core->f.Uniform1f(location, v0);
1607}
1608
1609inline void QOpenGLFunctions_4_5_Core::glUseProgram(GLuint program)
1610{
1611 d_2_0_Core->f.UseProgram(program);
1612}
1613
1614inline void QOpenGLFunctions_4_5_Core::glShaderSource(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
1615{
1616 d_2_0_Core->f.ShaderSource(shader, count, string, length);
1617}
1618
1619inline void QOpenGLFunctions_4_5_Core::glLinkProgram(GLuint program)
1620{
1621 d_2_0_Core->f.LinkProgram(program);
1622}
1623
1624inline GLboolean QOpenGLFunctions_4_5_Core::glIsShader(GLuint shader)
1625{
1626 return d_2_0_Core->f.IsShader(shader);
1627}
1628
1629inline GLboolean QOpenGLFunctions_4_5_Core::glIsProgram(GLuint program)
1630{
1631 return d_2_0_Core->f.IsProgram(program);
1632}
1633
1634inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribPointerv(GLuint index, GLenum pname, void * *pointer)
1635{
1636 d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
1637}
1638
1639inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1640{
1641 d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
1642}
1643
1644inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1645{
1646 d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
1647}
1648
1649inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
1650{
1651 d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
1652}
1653
1654inline void QOpenGLFunctions_4_5_Core::glGetUniformiv(GLuint program, GLint location, GLint *params)
1655{
1656 d_2_0_Core->f.GetUniformiv(program, location, params);
1657}
1658
1659inline void QOpenGLFunctions_4_5_Core::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1660{
1661 d_2_0_Core->f.GetUniformfv(program, location, params);
1662}
1663
1664inline GLint QOpenGLFunctions_4_5_Core::glGetUniformLocation(GLuint program, const GLchar *name)
1665{
1666 return d_2_0_Core->f.GetUniformLocation(program, name);
1667}
1668
1669inline void QOpenGLFunctions_4_5_Core::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1670{
1671 d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1672}
1673
1674inline void QOpenGLFunctions_4_5_Core::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1675{
1676 d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1677}
1678
1679inline void QOpenGLFunctions_4_5_Core::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1680{
1681 d_2_0_Core->f.GetShaderiv(shader, pname, params);
1682}
1683
1684inline void QOpenGLFunctions_4_5_Core::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1685{
1686 d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1687}
1688
1689inline void QOpenGLFunctions_4_5_Core::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1690{
1691 d_2_0_Core->f.GetProgramiv(program, pname, params);
1692}
1693
1694inline GLint QOpenGLFunctions_4_5_Core::glGetAttribLocation(GLuint program, const GLchar *name)
1695{
1696 return d_2_0_Core->f.GetAttribLocation(program, name);
1697}
1698
1699inline void QOpenGLFunctions_4_5_Core::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
1700{
1701 d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, shaders);
1702}
1703
1704inline void QOpenGLFunctions_4_5_Core::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1705{
1706 d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1707}
1708
1709inline void QOpenGLFunctions_4_5_Core::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1710{
1711 d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1712}
1713
1714inline void QOpenGLFunctions_4_5_Core::glEnableVertexAttribArray(GLuint index)
1715{
1716 d_2_0_Core->f.EnableVertexAttribArray(index);
1717}
1718
1719inline void QOpenGLFunctions_4_5_Core::glDisableVertexAttribArray(GLuint index)
1720{
1721 d_2_0_Core->f.DisableVertexAttribArray(index);
1722}
1723
1724inline void QOpenGLFunctions_4_5_Core::glDetachShader(GLuint program, GLuint shader)
1725{
1726 d_2_0_Core->f.DetachShader(program, shader);
1727}
1728
1729inline void QOpenGLFunctions_4_5_Core::glDeleteShader(GLuint shader)
1730{
1731 d_2_0_Core->f.DeleteShader(shader);
1732}
1733
1734inline void QOpenGLFunctions_4_5_Core::glDeleteProgram(GLuint program)
1735{
1736 d_2_0_Core->f.DeleteProgram(program);
1737}
1738
1739inline GLuint QOpenGLFunctions_4_5_Core::glCreateShader(GLenum type)
1740{
1741 return d_2_0_Core->f.CreateShader(type);
1742}
1743
1744inline GLuint QOpenGLFunctions_4_5_Core::glCreateProgram()
1745{
1746 return d_2_0_Core->f.CreateProgram();
1747}
1748
1749inline void QOpenGLFunctions_4_5_Core::glCompileShader(GLuint shader)
1750{
1751 d_2_0_Core->f.CompileShader(shader);
1752}
1753
1754inline void QOpenGLFunctions_4_5_Core::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1755{
1756 d_2_0_Core->f.BindAttribLocation(program, index, name);
1757}
1758
1759inline void QOpenGLFunctions_4_5_Core::glAttachShader(GLuint program, GLuint shader)
1760{
1761 d_2_0_Core->f.AttachShader(program, shader);
1762}
1763
1764inline void QOpenGLFunctions_4_5_Core::glStencilMaskSeparate(GLenum face, GLuint mask)
1765{
1766 d_2_0_Core->f.StencilMaskSeparate(face, mask);
1767}
1768
1769inline void QOpenGLFunctions_4_5_Core::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1770{
1771 d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1772}
1773
1774inline void QOpenGLFunctions_4_5_Core::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1775{
1776 d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1777}
1778
1779inline void QOpenGLFunctions_4_5_Core::glDrawBuffers(GLsizei n, const GLenum *bufs)
1780{
1781 d_2_0_Core->f.DrawBuffers(n, bufs);
1782}
1783
1784inline void QOpenGLFunctions_4_5_Core::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1785{
1786 d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1787}
1788
1789
1790// OpenGL 2.1 core functions
1791inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1792{
1793 d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1794}
1795
1796inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1797{
1798 d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1799}
1800
1801inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1802{
1803 d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1804}
1805
1806inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1807{
1808 d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1809}
1810
1811inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1812{
1813 d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1814}
1815
1816inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1817{
1818 d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1819}
1820
1821
1822// OpenGL 3.0 core functions
1823inline GLboolean QOpenGLFunctions_4_5_Core::glIsVertexArray(GLuint array)
1824{
1825 return d_3_0_Core->f.IsVertexArray(array);
1826}
1827
1828inline void QOpenGLFunctions_4_5_Core::glGenVertexArrays(GLsizei n, GLuint *arrays)
1829{
1830 d_3_0_Core->f.GenVertexArrays(n, arrays);
1831}
1832
1833inline void QOpenGLFunctions_4_5_Core::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1834{
1835 d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1836}
1837
1838inline void QOpenGLFunctions_4_5_Core::glBindVertexArray(GLuint array)
1839{
1840 d_3_0_Core->f.BindVertexArray(array);
1841}
1842
1843inline void QOpenGLFunctions_4_5_Core::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1844{
1845 d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1846}
1847
1848inline void * QOpenGLFunctions_4_5_Core::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1849{
1850 return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1851}
1852
1853inline void QOpenGLFunctions_4_5_Core::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1854{
1855 d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1856}
1857
1858inline void QOpenGLFunctions_4_5_Core::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1859{
1860 d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1861}
1862
1863inline void QOpenGLFunctions_4_5_Core::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1864{
1865 d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1866}
1867
1868inline void QOpenGLFunctions_4_5_Core::glGenerateMipmap(GLenum target)
1869{
1870 d_3_0_Core->f.GenerateMipmap(target);
1871}
1872
1873inline void QOpenGLFunctions_4_5_Core::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1874{
1875 d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1876}
1877
1878inline void QOpenGLFunctions_4_5_Core::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1879{
1880 d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1881}
1882
1883inline void QOpenGLFunctions_4_5_Core::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1884{
1885 d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1886}
1887
1888inline void QOpenGLFunctions_4_5_Core::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1889{
1890 d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1891}
1892
1893inline void QOpenGLFunctions_4_5_Core::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1894{
1895 d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1896}
1897
1898inline GLenum QOpenGLFunctions_4_5_Core::glCheckFramebufferStatus(GLenum target)
1899{
1900 return d_3_0_Core->f.CheckFramebufferStatus(target);
1901}
1902
1903inline void QOpenGLFunctions_4_5_Core::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1904{
1905 d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1906}
1907
1908inline void QOpenGLFunctions_4_5_Core::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1909{
1910 d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1911}
1912
1913inline void QOpenGLFunctions_4_5_Core::glBindFramebuffer(GLenum target, GLuint framebuffer)
1914{
1915 d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1916}
1917
1918inline GLboolean QOpenGLFunctions_4_5_Core::glIsFramebuffer(GLuint framebuffer)
1919{
1920 return d_3_0_Core->f.IsFramebuffer(framebuffer);
1921}
1922
1923inline void QOpenGLFunctions_4_5_Core::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1924{
1925 d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1926}
1927
1928inline void QOpenGLFunctions_4_5_Core::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1929{
1930 d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
1931}
1932
1933inline void QOpenGLFunctions_4_5_Core::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1934{
1935 d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
1936}
1937
1938inline void QOpenGLFunctions_4_5_Core::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1939{
1940 d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
1941}
1942
1943inline void QOpenGLFunctions_4_5_Core::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1944{
1945 d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
1946}
1947
1948inline GLboolean QOpenGLFunctions_4_5_Core::glIsRenderbuffer(GLuint renderbuffer)
1949{
1950 return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
1951}
1952
1953inline const GLubyte * QOpenGLFunctions_4_5_Core::glGetStringi(GLenum name, GLuint index)
1954{
1955 return d_3_0_Core->f.GetStringi(name, index);
1956}
1957
1958inline void QOpenGLFunctions_4_5_Core::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1959{
1960 d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
1961}
1962
1963inline void QOpenGLFunctions_4_5_Core::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1964{
1965 d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
1966}
1967
1968inline void QOpenGLFunctions_4_5_Core::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1969{
1970 d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
1971}
1972
1973inline void QOpenGLFunctions_4_5_Core::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1974{
1975 d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
1976}
1977
1978inline void QOpenGLFunctions_4_5_Core::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1979{
1980 d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
1981}
1982
1983inline void QOpenGLFunctions_4_5_Core::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1984{
1985 d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
1986}
1987
1988inline void QOpenGLFunctions_4_5_Core::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1989{
1990 d_3_0_Core->f.TexParameterIuiv(target, pname, params);
1991}
1992
1993inline void QOpenGLFunctions_4_5_Core::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1994{
1995 d_3_0_Core->f.TexParameterIiv(target, pname, params);
1996}
1997
1998inline void QOpenGLFunctions_4_5_Core::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1999{
2000 d_3_0_Core->f.Uniform4uiv(location, count, value);
2001}
2002
2003inline void QOpenGLFunctions_4_5_Core::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
2004{
2005 d_3_0_Core->f.Uniform3uiv(location, count, value);
2006}
2007
2008inline void QOpenGLFunctions_4_5_Core::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
2009{
2010 d_3_0_Core->f.Uniform2uiv(location, count, value);
2011}
2012
2013inline void QOpenGLFunctions_4_5_Core::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
2014{
2015 d_3_0_Core->f.Uniform1uiv(location, count, value);
2016}
2017
2018inline void QOpenGLFunctions_4_5_Core::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
2019{
2020 d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
2021}
2022
2023inline void QOpenGLFunctions_4_5_Core::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
2024{
2025 d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
2026}
2027
2028inline void QOpenGLFunctions_4_5_Core::glUniform2ui(GLint location, GLuint v0, GLuint v1)
2029{
2030 d_3_0_Core->f.Uniform2ui(location, v0, v1);
2031}
2032
2033inline void QOpenGLFunctions_4_5_Core::glUniform1ui(GLint location, GLuint v0)
2034{
2035 d_3_0_Core->f.Uniform1ui(location, v0);
2036}
2037
2038inline GLint QOpenGLFunctions_4_5_Core::glGetFragDataLocation(GLuint program, const GLchar *name)
2039{
2040 return d_3_0_Core->f.GetFragDataLocation(program, name);
2041}
2042
2043inline void QOpenGLFunctions_4_5_Core::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
2044{
2045 d_3_0_Core->f.BindFragDataLocation(program, color, name);
2046}
2047
2048inline void QOpenGLFunctions_4_5_Core::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
2049{
2050 d_3_0_Core->f.GetUniformuiv(program, location, params);
2051}
2052
2053inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4usv(GLuint index, const GLushort *v)
2054{
2055 d_3_0_Core->f.VertexAttribI4usv(index, v);
2056}
2057
2058inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4ubv(GLuint index, const GLubyte *v)
2059{
2060 d_3_0_Core->f.VertexAttribI4ubv(index, v);
2061}
2062
2063inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4sv(GLuint index, const GLshort *v)
2064{
2065 d_3_0_Core->f.VertexAttribI4sv(index, v);
2066}
2067
2068inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4bv(GLuint index, const GLbyte *v)
2069{
2070 d_3_0_Core->f.VertexAttribI4bv(index, v);
2071}
2072
2073inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4uiv(GLuint index, const GLuint *v)
2074{
2075 d_3_0_Core->f.VertexAttribI4uiv(index, v);
2076}
2077
2078inline void QOpenGLFunctions_4_5_Core::glVertexAttribI3uiv(GLuint index, const GLuint *v)
2079{
2080 d_3_0_Core->f.VertexAttribI3uiv(index, v);
2081}
2082
2083inline void QOpenGLFunctions_4_5_Core::glVertexAttribI2uiv(GLuint index, const GLuint *v)
2084{
2085 d_3_0_Core->f.VertexAttribI2uiv(index, v);
2086}
2087
2088inline void QOpenGLFunctions_4_5_Core::glVertexAttribI1uiv(GLuint index, const GLuint *v)
2089{
2090 d_3_0_Core->f.VertexAttribI1uiv(index, v);
2091}
2092
2093inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4iv(GLuint index, const GLint *v)
2094{
2095 d_3_0_Core->f.VertexAttribI4iv(index, v);
2096}
2097
2098inline void QOpenGLFunctions_4_5_Core::glVertexAttribI3iv(GLuint index, const GLint *v)
2099{
2100 d_3_0_Core->f.VertexAttribI3iv(index, v);
2101}
2102
2103inline void QOpenGLFunctions_4_5_Core::glVertexAttribI2iv(GLuint index, const GLint *v)
2104{
2105 d_3_0_Core->f.VertexAttribI2iv(index, v);
2106}
2107
2108inline void QOpenGLFunctions_4_5_Core::glVertexAttribI1iv(GLuint index, const GLint *v)
2109{
2110 d_3_0_Core->f.VertexAttribI1iv(index, v);
2111}
2112
2113inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
2114{
2115 d_3_0_Core->f.VertexAttribI4ui(index, x, y, z, w);
2116}
2117
2118inline void QOpenGLFunctions_4_5_Core::glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
2119{
2120 d_3_0_Core->f.VertexAttribI3ui(index, x, y, z);
2121}
2122
2123inline void QOpenGLFunctions_4_5_Core::glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
2124{
2125 d_3_0_Core->f.VertexAttribI2ui(index, x, y);
2126}
2127
2128inline void QOpenGLFunctions_4_5_Core::glVertexAttribI1ui(GLuint index, GLuint x)
2129{
2130 d_3_0_Core->f.VertexAttribI1ui(index, x);
2131}
2132
2133inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
2134{
2135 d_3_0_Core->f.VertexAttribI4i(index, x, y, z, w);
2136}
2137
2138inline void QOpenGLFunctions_4_5_Core::glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
2139{
2140 d_3_0_Core->f.VertexAttribI3i(index, x, y, z);
2141}
2142
2143inline void QOpenGLFunctions_4_5_Core::glVertexAttribI2i(GLuint index, GLint x, GLint y)
2144{
2145 d_3_0_Core->f.VertexAttribI2i(index, x, y);
2146}
2147
2148inline void QOpenGLFunctions_4_5_Core::glVertexAttribI1i(GLuint index, GLint x)
2149{
2150 d_3_0_Core->f.VertexAttribI1i(index, x);
2151}
2152
2153inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
2154{
2155 d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
2156}
2157
2158inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
2159{
2160 d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
2161}
2162
2163inline void QOpenGLFunctions_4_5_Core::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
2164{
2165 d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
2166}
2167
2168inline void QOpenGLFunctions_4_5_Core::glEndConditionalRender()
2169{
2170 d_3_0_Core->f.EndConditionalRender();
2171}
2172
2173inline void QOpenGLFunctions_4_5_Core::glBeginConditionalRender(GLuint id, GLenum mode)
2174{
2175 d_3_0_Core->f.BeginConditionalRender(id, mode);
2176}
2177
2178inline void QOpenGLFunctions_4_5_Core::glClampColor(GLenum target, GLenum clamp)
2179{
2180 d_3_0_Core->f.ClampColor(target, clamp);
2181}
2182
2183inline void QOpenGLFunctions_4_5_Core::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
2184{
2185 d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
2186}
2187
2188inline void QOpenGLFunctions_4_5_Core::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
2189{
2190 d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
2191}
2192
2193inline void QOpenGLFunctions_4_5_Core::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
2194{
2195 d_3_0_Core->f.BindBufferBase(target, index, buffer);
2196}
2197
2198inline void QOpenGLFunctions_4_5_Core::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
2199{
2200 d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
2201}
2202
2203inline void QOpenGLFunctions_4_5_Core::glEndTransformFeedback()
2204{
2205 d_3_0_Core->f.EndTransformFeedback();
2206}
2207
2208inline void QOpenGLFunctions_4_5_Core::glBeginTransformFeedback(GLenum primitiveMode)
2209{
2210 d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
2211}
2212
2213inline GLboolean QOpenGLFunctions_4_5_Core::glIsEnabledi(GLenum target, GLuint index)
2214{
2215 return d_3_0_Core->f.IsEnabledi(target, index);
2216}
2217
2218inline void QOpenGLFunctions_4_5_Core::glDisablei(GLenum target, GLuint index)
2219{
2220 d_3_0_Core->f.Disablei(target, index);
2221}
2222
2223inline void QOpenGLFunctions_4_5_Core::glEnablei(GLenum target, GLuint index)
2224{
2225 d_3_0_Core->f.Enablei(target, index);
2226}
2227
2228inline void QOpenGLFunctions_4_5_Core::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
2229{
2230 d_3_0_Core->f.GetIntegeri_v(target, index, data);
2231}
2232
2233inline void QOpenGLFunctions_4_5_Core::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
2234{
2235 d_3_0_Core->f.GetBooleani_v(target, index, data);
2236}
2237
2238inline void QOpenGLFunctions_4_5_Core::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
2239{
2240 d_3_0_Core->f.ColorMaski(index, r, g, b, a);
2241}
2242
2243
2244// OpenGL 3.1 core functions
2245inline void QOpenGLFunctions_4_5_Core::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
2246{
2247 d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
2248}
2249
2250inline void QOpenGLFunctions_4_5_Core::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
2251{
2252 d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
2253}
2254
2255inline void QOpenGLFunctions_4_5_Core::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
2256{
2257 d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
2258}
2259
2260inline GLuint QOpenGLFunctions_4_5_Core::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
2261{
2262 return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
2263}
2264
2265inline void QOpenGLFunctions_4_5_Core::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
2266{
2267 d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
2268}
2269
2270inline void QOpenGLFunctions_4_5_Core::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
2271{
2272 d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
2273}
2274
2275inline void QOpenGLFunctions_4_5_Core::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
2276{
2277 d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
2278}
2279
2280inline void QOpenGLFunctions_4_5_Core::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
2281{
2282 d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
2283}
2284
2285inline void QOpenGLFunctions_4_5_Core::glPrimitiveRestartIndex(GLuint index)
2286{
2287 d_3_1_Core->f.PrimitiveRestartIndex(index);
2288}
2289
2290inline void QOpenGLFunctions_4_5_Core::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
2291{
2292 d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
2293}
2294
2295inline void QOpenGLFunctions_4_5_Core::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
2296{
2297 d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
2298}
2299
2300inline void QOpenGLFunctions_4_5_Core::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
2301{
2302 d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
2303}
2304
2305
2306// OpenGL 3.2 core functions
2307inline void QOpenGLFunctions_4_5_Core::glSampleMaski(GLuint maskNumber, GLbitfield mask)
2308{
2309 d_3_2_Core->f.SampleMaski(maskNumber, mask);
2310}
2311
2312inline void QOpenGLFunctions_4_5_Core::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
2313{
2314 d_3_2_Core->f.GetMultisamplefv(pname, index, val);
2315}
2316
2317inline void QOpenGLFunctions_4_5_Core::glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
2318{
2319 d_3_2_Core->f.TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
2320}
2321
2322inline void QOpenGLFunctions_4_5_Core::glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
2323{
2324 d_3_2_Core->f.TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
2325}
2326
2327inline void QOpenGLFunctions_4_5_Core::glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
2328{
2329 d_3_2_Core->f.FramebufferTexture(target, attachment, texture, level);
2330}
2331
2332inline void QOpenGLFunctions_4_5_Core::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
2333{
2334 d_3_2_Core->f.GetBufferParameteri64v(target, pname, params);
2335}
2336
2337inline void QOpenGLFunctions_4_5_Core::glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
2338{
2339 d_3_2_Core->f.GetInteger64i_v(target, index, data);
2340}
2341
2342inline void QOpenGLFunctions_4_5_Core::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
2343{
2344 d_3_2_Core->f.GetSynciv(sync, pname, bufSize, length, values);
2345}
2346
2347inline void QOpenGLFunctions_4_5_Core::glGetInteger64v(GLenum pname, GLint64 *data)
2348{
2349 d_3_2_Core->f.GetInteger64v(pname, data);
2350}
2351
2352inline void QOpenGLFunctions_4_5_Core::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
2353{
2354 d_3_2_Core->f.WaitSync(sync, flags, timeout);
2355}
2356
2357inline GLenum QOpenGLFunctions_4_5_Core::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
2358{
2359 return d_3_2_Core->f.ClientWaitSync(sync, flags, timeout);
2360}
2361
2362inline void QOpenGLFunctions_4_5_Core::glDeleteSync(GLsync sync)
2363{
2364 d_3_2_Core->f.DeleteSync(sync);
2365}
2366
2367inline GLboolean QOpenGLFunctions_4_5_Core::glIsSync(GLsync sync)
2368{
2369 return d_3_2_Core->f.IsSync(sync);
2370}
2371
2372inline GLsync QOpenGLFunctions_4_5_Core::glFenceSync(GLenum condition, GLbitfield flags)
2373{
2374 return d_3_2_Core->f.FenceSync(condition, flags);
2375}
2376
2377inline void QOpenGLFunctions_4_5_Core::glProvokingVertex(GLenum mode)
2378{
2379 d_3_2_Core->f.ProvokingVertex(mode);
2380}
2381
2382inline void QOpenGLFunctions_4_5_Core::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
2383{
2384 d_3_2_Core->f.MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
2385}
2386
2387inline void QOpenGLFunctions_4_5_Core::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
2388{
2389 d_3_2_Core->f.DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
2390}
2391
2392inline void QOpenGLFunctions_4_5_Core::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
2393{
2394 d_3_2_Core->f.DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
2395}
2396
2397inline void QOpenGLFunctions_4_5_Core::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
2398{
2399 d_3_2_Core->f.DrawElementsBaseVertex(mode, count, type, indices, basevertex);
2400}
2401
2402
2403// OpenGL 3.3 core functions
2404inline void QOpenGLFunctions_4_5_Core::glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2405{
2406 d_3_3_Core->f.VertexAttribP4uiv(index, type, normalized, value);
2407}
2408
2409inline void QOpenGLFunctions_4_5_Core::glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2410{
2411 d_3_3_Core->f.VertexAttribP4ui(index, type, normalized, value);
2412}
2413
2414inline void QOpenGLFunctions_4_5_Core::glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2415{
2416 d_3_3_Core->f.VertexAttribP3uiv(index, type, normalized, value);
2417}
2418
2419inline void QOpenGLFunctions_4_5_Core::glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2420{
2421 d_3_3_Core->f.VertexAttribP3ui(index, type, normalized, value);
2422}
2423
2424inline void QOpenGLFunctions_4_5_Core::glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2425{
2426 d_3_3_Core->f.VertexAttribP2uiv(index, type, normalized, value);
2427}
2428
2429inline void QOpenGLFunctions_4_5_Core::glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2430{
2431 d_3_3_Core->f.VertexAttribP2ui(index, type, normalized, value);
2432}
2433
2434inline void QOpenGLFunctions_4_5_Core::glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2435{
2436 d_3_3_Core->f.VertexAttribP1uiv(index, type, normalized, value);
2437}
2438
2439inline void QOpenGLFunctions_4_5_Core::glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2440{
2441 d_3_3_Core->f.VertexAttribP1ui(index, type, normalized, value);
2442}
2443
2444inline void QOpenGLFunctions_4_5_Core::glVertexAttribDivisor(GLuint index, GLuint divisor)
2445{
2446 d_3_3_Core->f.VertexAttribDivisor(index, divisor);
2447}
2448
2449inline void QOpenGLFunctions_4_5_Core::glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
2450{
2451 d_3_3_Core->f.GetQueryObjectui64v(id, pname, params);
2452}
2453
2454inline void QOpenGLFunctions_4_5_Core::glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
2455{
2456 d_3_3_Core->f.GetQueryObjecti64v(id, pname, params);
2457}
2458
2459inline void QOpenGLFunctions_4_5_Core::glQueryCounter(GLuint id, GLenum target)
2460{
2461 d_3_3_Core->f.QueryCounter(id, target);
2462}
2463
2464inline void QOpenGLFunctions_4_5_Core::glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
2465{
2466 d_3_3_Core->f.GetSamplerParameterIuiv(sampler, pname, params);
2467}
2468
2469inline void QOpenGLFunctions_4_5_Core::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
2470{
2471 d_3_3_Core->f.GetSamplerParameterfv(sampler, pname, params);
2472}
2473
2474inline void QOpenGLFunctions_4_5_Core::glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
2475{
2476 d_3_3_Core->f.GetSamplerParameterIiv(sampler, pname, params);
2477}
2478
2479inline void QOpenGLFunctions_4_5_Core::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
2480{
2481 d_3_3_Core->f.GetSamplerParameteriv(sampler, pname, params);
2482}
2483
2484inline void QOpenGLFunctions_4_5_Core::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
2485{
2486 d_3_3_Core->f.SamplerParameterIuiv(sampler, pname, param);
2487}
2488
2489inline void QOpenGLFunctions_4_5_Core::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
2490{
2491 d_3_3_Core->f.SamplerParameterIiv(sampler, pname, param);
2492}
2493
2494inline void QOpenGLFunctions_4_5_Core::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
2495{
2496 d_3_3_Core->f.SamplerParameterfv(sampler, pname, param);
2497}
2498
2499inline void QOpenGLFunctions_4_5_Core::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
2500{
2501 d_3_3_Core->f.SamplerParameterf(sampler, pname, param);
2502}
2503
2504inline void QOpenGLFunctions_4_5_Core::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
2505{
2506 d_3_3_Core->f.SamplerParameteriv(sampler, pname, param);
2507}
2508
2509inline void QOpenGLFunctions_4_5_Core::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
2510{
2511 d_3_3_Core->f.SamplerParameteri(sampler, pname, param);
2512}
2513
2514inline void QOpenGLFunctions_4_5_Core::glBindSampler(GLuint unit, GLuint sampler)
2515{
2516 d_3_3_Core->f.BindSampler(unit, sampler);
2517}
2518
2519inline GLboolean QOpenGLFunctions_4_5_Core::glIsSampler(GLuint sampler)
2520{
2521 return d_3_3_Core->f.IsSampler(sampler);
2522}
2523
2524inline void QOpenGLFunctions_4_5_Core::glDeleteSamplers(GLsizei count, const GLuint *samplers)
2525{
2526 d_3_3_Core->f.DeleteSamplers(count, samplers);
2527}
2528
2529inline void QOpenGLFunctions_4_5_Core::glGenSamplers(GLsizei count, GLuint *samplers)
2530{
2531 d_3_3_Core->f.GenSamplers(count, samplers);
2532}
2533
2534inline GLint QOpenGLFunctions_4_5_Core::glGetFragDataIndex(GLuint program, const GLchar *name)
2535{
2536 return d_3_3_Core->f.GetFragDataIndex(program, name);
2537}
2538
2539inline void QOpenGLFunctions_4_5_Core::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
2540{
2541 d_3_3_Core->f.BindFragDataLocationIndexed(program, colorNumber, index, name);
2542}
2543
2544
2545// OpenGL 4.0 core functions
2546inline void QOpenGLFunctions_4_5_Core::glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
2547{
2548 d_4_0_Core->f.GetQueryIndexediv(target, index, pname, params);
2549}
2550
2551inline void QOpenGLFunctions_4_5_Core::glEndQueryIndexed(GLenum target, GLuint index)
2552{
2553 d_4_0_Core->f.EndQueryIndexed(target, index);
2554}
2555
2556inline void QOpenGLFunctions_4_5_Core::glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
2557{
2558 d_4_0_Core->f.BeginQueryIndexed(target, index, id);
2559}
2560
2561inline void QOpenGLFunctions_4_5_Core::glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
2562{
2563 d_4_0_Core->f.DrawTransformFeedbackStream(mode, id, stream);
2564}
2565
2566inline void QOpenGLFunctions_4_5_Core::glDrawTransformFeedback(GLenum mode, GLuint id)
2567{
2568 d_4_0_Core->f.DrawTransformFeedback(mode, id);
2569}
2570
2571inline void QOpenGLFunctions_4_5_Core::glResumeTransformFeedback()
2572{
2573 d_4_0_Core->f.ResumeTransformFeedback();
2574}
2575
2576inline void QOpenGLFunctions_4_5_Core::glPauseTransformFeedback()
2577{
2578 d_4_0_Core->f.PauseTransformFeedback();
2579}
2580
2581inline GLboolean QOpenGLFunctions_4_5_Core::glIsTransformFeedback(GLuint id)
2582{
2583 return d_4_0_Core->f.IsTransformFeedback(id);
2584}
2585
2586inline void QOpenGLFunctions_4_5_Core::glGenTransformFeedbacks(GLsizei n, GLuint *ids)
2587{
2588 d_4_0_Core->f.GenTransformFeedbacks(n, ids);
2589}
2590
2591inline void QOpenGLFunctions_4_5_Core::glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
2592{
2593 d_4_0_Core->f.DeleteTransformFeedbacks(n, ids);
2594}
2595
2596inline void QOpenGLFunctions_4_5_Core::glBindTransformFeedback(GLenum target, GLuint id)
2597{
2598 d_4_0_Core->f.BindTransformFeedback(target, id);
2599}
2600
2601inline void QOpenGLFunctions_4_5_Core::glPatchParameterfv(GLenum pname, const GLfloat *values)
2602{
2603 d_4_0_Core->f.PatchParameterfv(pname, values);
2604}
2605
2606inline void QOpenGLFunctions_4_5_Core::glPatchParameteri(GLenum pname, GLint value)
2607{
2608 d_4_0_Core->f.PatchParameteri(pname, value);
2609}
2610
2611inline void QOpenGLFunctions_4_5_Core::glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
2612{
2613 d_4_0_Core->f.GetProgramStageiv(program, shadertype, pname, values);
2614}
2615
2616inline void QOpenGLFunctions_4_5_Core::glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
2617{
2618 d_4_0_Core->f.GetUniformSubroutineuiv(shadertype, location, params);
2619}
2620
2621inline void QOpenGLFunctions_4_5_Core::glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
2622{
2623 d_4_0_Core->f.UniformSubroutinesuiv(shadertype, count, indices);
2624}
2625
2626inline void QOpenGLFunctions_4_5_Core::glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
2627{
2628 d_4_0_Core->f.GetActiveSubroutineName(program, shadertype, index, bufsize, length, name);
2629}
2630
2631inline void QOpenGLFunctions_4_5_Core::glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
2632{
2633 d_4_0_Core->f.GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
2634}
2635
2636inline void QOpenGLFunctions_4_5_Core::glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
2637{
2638 d_4_0_Core->f.GetActiveSubroutineUniformiv(program, shadertype, index, pname, values);
2639}
2640
2641inline GLuint QOpenGLFunctions_4_5_Core::glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
2642{
2643 return d_4_0_Core->f.GetSubroutineIndex(program, shadertype, name);
2644}
2645
2646inline GLint QOpenGLFunctions_4_5_Core::glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
2647{
2648 return d_4_0_Core->f.GetSubroutineUniformLocation(program, shadertype, name);
2649}
2650
2651inline void QOpenGLFunctions_4_5_Core::glGetUniformdv(GLuint program, GLint location, GLdouble *params)
2652{
2653 d_4_0_Core->f.GetUniformdv(program, location, params);
2654}
2655
2656inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2657{
2658 d_4_0_Core->f.UniformMatrix4x3dv(location, count, transpose, value);
2659}
2660
2661inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2662{
2663 d_4_0_Core->f.UniformMatrix4x2dv(location, count, transpose, value);
2664}
2665
2666inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2667{
2668 d_4_0_Core->f.UniformMatrix3x4dv(location, count, transpose, value);
2669}
2670
2671inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2672{
2673 d_4_0_Core->f.UniformMatrix3x2dv(location, count, transpose, value);
2674}
2675
2676inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2677{
2678 d_4_0_Core->f.UniformMatrix2x4dv(location, count, transpose, value);
2679}
2680
2681inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2682{
2683 d_4_0_Core->f.UniformMatrix2x3dv(location, count, transpose, value);
2684}
2685
2686inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2687{
2688 d_4_0_Core->f.UniformMatrix4dv(location, count, transpose, value);
2689}
2690
2691inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2692{
2693 d_4_0_Core->f.UniformMatrix3dv(location, count, transpose, value);
2694}
2695
2696inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2697{
2698 d_4_0_Core->f.UniformMatrix2dv(location, count, transpose, value);
2699}
2700
2701inline void QOpenGLFunctions_4_5_Core::glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
2702{
2703 d_4_0_Core->f.Uniform4dv(location, count, value);
2704}
2705
2706inline void QOpenGLFunctions_4_5_Core::glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
2707{
2708 d_4_0_Core->f.Uniform3dv(location, count, value);
2709}
2710
2711inline void QOpenGLFunctions_4_5_Core::glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
2712{
2713 d_4_0_Core->f.Uniform2dv(location, count, value);
2714}
2715
2716inline void QOpenGLFunctions_4_5_Core::glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
2717{
2718 d_4_0_Core->f.Uniform1dv(location, count, value);
2719}
2720
2721inline void QOpenGLFunctions_4_5_Core::glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2722{
2723 d_4_0_Core->f.Uniform4d(location, x, y, z, w);
2724}
2725
2726inline void QOpenGLFunctions_4_5_Core::glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
2727{
2728 d_4_0_Core->f.Uniform3d(location, x, y, z);
2729}
2730
2731inline void QOpenGLFunctions_4_5_Core::glUniform2d(GLint location, GLdouble x, GLdouble y)
2732{
2733 d_4_0_Core->f.Uniform2d(location, x, y);
2734}
2735
2736inline void QOpenGLFunctions_4_5_Core::glUniform1d(GLint location, GLdouble x)
2737{
2738 d_4_0_Core->f.Uniform1d(location, x);
2739}
2740
2741inline void QOpenGLFunctions_4_5_Core::glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
2742{
2743 d_4_0_Core->f.DrawElementsIndirect(mode, type, indirect);
2744}
2745
2746inline void QOpenGLFunctions_4_5_Core::glDrawArraysIndirect(GLenum mode, const void *indirect)
2747{
2748 d_4_0_Core->f.DrawArraysIndirect(mode, indirect);
2749}
2750
2751inline void QOpenGLFunctions_4_5_Core::glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
2752{
2753 d_4_0_Core->f.BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
2754}
2755
2756inline void QOpenGLFunctions_4_5_Core::glBlendFunci(GLuint buf, GLenum src, GLenum dst)
2757{
2758 d_4_0_Core->f.BlendFunci(buf, src, dst);
2759}
2760
2761inline void QOpenGLFunctions_4_5_Core::glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
2762{
2763 d_4_0_Core->f.BlendEquationSeparatei(buf, modeRGB, modeAlpha);
2764}
2765
2766inline void QOpenGLFunctions_4_5_Core::glBlendEquationi(GLuint buf, GLenum mode)
2767{
2768 d_4_0_Core->f.BlendEquationi(buf, mode);
2769}
2770
2771inline void QOpenGLFunctions_4_5_Core::glMinSampleShading(GLfloat value)
2772{
2773 d_4_0_Core->f.MinSampleShading(value);
2774}
2775
2776
2777// OpenGL 4.1 core functions
2778inline void QOpenGLFunctions_4_5_Core::glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
2779{
2780 d_4_1_Core->f.GetDoublei_v(target, index, data);
2781}
2782
2783inline void QOpenGLFunctions_4_5_Core::glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
2784{
2785 d_4_1_Core->f.GetFloati_v(target, index, data);
2786}
2787
2788inline void QOpenGLFunctions_4_5_Core::glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
2789{
2790 d_4_1_Core->f.DepthRangeIndexed(index, n, f);
2791}
2792
2793inline void QOpenGLFunctions_4_5_Core::glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
2794{
2795 d_4_1_Core->f.DepthRangeArrayv(first, count, v);
2796}
2797
2798inline void QOpenGLFunctions_4_5_Core::glScissorIndexedv(GLuint index, const GLint *v)
2799{
2800 d_4_1_Core->f.ScissorIndexedv(index, v);
2801}
2802
2803inline void QOpenGLFunctions_4_5_Core::glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
2804{
2805 d_4_1_Core->f.ScissorIndexed(index, left, bottom, width, height);
2806}
2807
2808inline void QOpenGLFunctions_4_5_Core::glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
2809{
2810 d_4_1_Core->f.ScissorArrayv(first, count, v);
2811}
2812
2813inline void QOpenGLFunctions_4_5_Core::glViewportIndexedfv(GLuint index, const GLfloat *v)
2814{
2815 d_4_1_Core->f.ViewportIndexedfv(index, v);
2816}
2817
2818inline void QOpenGLFunctions_4_5_Core::glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
2819{
2820 d_4_1_Core->f.ViewportIndexedf(index, x, y, w, h);
2821}
2822
2823inline void QOpenGLFunctions_4_5_Core::glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
2824{
2825 d_4_1_Core->f.ViewportArrayv(first, count, v);
2826}
2827
2828inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
2829{
2830 d_4_1_Core->f.GetVertexAttribLdv(index, pname, params);
2831}
2832
2833inline void QOpenGLFunctions_4_5_Core::glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
2834{
2835 d_4_1_Core->f.VertexAttribLPointer(index, size, type, stride, pointer);
2836}
2837
2838inline void QOpenGLFunctions_4_5_Core::glVertexAttribL4dv(GLuint index, const GLdouble *v)
2839{
2840 d_4_1_Core->f.VertexAttribL4dv(index, v);
2841}
2842
2843inline void QOpenGLFunctions_4_5_Core::glVertexAttribL3dv(GLuint index, const GLdouble *v)
2844{
2845 d_4_1_Core->f.VertexAttribL3dv(index, v);
2846}
2847
2848inline void QOpenGLFunctions_4_5_Core::glVertexAttribL2dv(GLuint index, const GLdouble *v)
2849{
2850 d_4_1_Core->f.VertexAttribL2dv(index, v);
2851}
2852
2853inline void QOpenGLFunctions_4_5_Core::glVertexAttribL1dv(GLuint index, const GLdouble *v)
2854{
2855 d_4_1_Core->f.VertexAttribL1dv(index, v);
2856}
2857
2858inline void QOpenGLFunctions_4_5_Core::glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2859{
2860 d_4_1_Core->f.VertexAttribL4d(index, x, y, z, w);
2861}
2862
2863inline void QOpenGLFunctions_4_5_Core::glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
2864{
2865 d_4_1_Core->f.VertexAttribL3d(index, x, y, z);
2866}
2867
2868inline void QOpenGLFunctions_4_5_Core::glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
2869{
2870 d_4_1_Core->f.VertexAttribL2d(index, x, y);
2871}
2872
2873inline void QOpenGLFunctions_4_5_Core::glVertexAttribL1d(GLuint index, GLdouble x)
2874{
2875 d_4_1_Core->f.VertexAttribL1d(index, x);
2876}
2877
2878inline void QOpenGLFunctions_4_5_Core::glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2879{
2880 d_4_1_Core->f.GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
2881}
2882
2883inline void QOpenGLFunctions_4_5_Core::glValidateProgramPipeline(GLuint pipeline)
2884{
2885 d_4_1_Core->f.ValidateProgramPipeline(pipeline);
2886}
2887
2888inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2889{
2890 d_4_1_Core->f.ProgramUniformMatrix4x3dv(program, location, count, transpose, value);
2891}
2892
2893inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2894{
2895 d_4_1_Core->f.ProgramUniformMatrix3x4dv(program, location, count, transpose, value);
2896}
2897
2898inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2899{
2900 d_4_1_Core->f.ProgramUniformMatrix4x2dv(program, location, count, transpose, value);
2901}
2902
2903inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2904{
2905 d_4_1_Core->f.ProgramUniformMatrix2x4dv(program, location, count, transpose, value);
2906}
2907
2908inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2909{
2910 d_4_1_Core->f.ProgramUniformMatrix3x2dv(program, location, count, transpose, value);
2911}
2912
2913inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2914{
2915 d_4_1_Core->f.ProgramUniformMatrix2x3dv(program, location, count, transpose, value);
2916}
2917
2918inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2919{
2920 d_4_1_Core->f.ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
2921}
2922
2923inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2924{
2925 d_4_1_Core->f.ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
2926}
2927
2928inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2929{
2930 d_4_1_Core->f.ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
2931}
2932
2933inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2934{
2935 d_4_1_Core->f.ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
2936}
2937
2938inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2939{
2940 d_4_1_Core->f.ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
2941}
2942
2943inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2944{
2945 d_4_1_Core->f.ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
2946}
2947
2948inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2949{
2950 d_4_1_Core->f.ProgramUniformMatrix4dv(program, location, count, transpose, value);
2951}
2952
2953inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2954{
2955 d_4_1_Core->f.ProgramUniformMatrix3dv(program, location, count, transpose, value);
2956}
2957
2958inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2959{
2960 d_4_1_Core->f.ProgramUniformMatrix2dv(program, location, count, transpose, value);
2961}
2962
2963inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2964{
2965 d_4_1_Core->f.ProgramUniformMatrix4fv(program, location, count, transpose, value);
2966}
2967
2968inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2969{
2970 d_4_1_Core->f.ProgramUniformMatrix3fv(program, location, count, transpose, value);
2971}
2972
2973inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2974{
2975 d_4_1_Core->f.ProgramUniformMatrix2fv(program, location, count, transpose, value);
2976}
2977
2978inline void QOpenGLFunctions_4_5_Core::glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
2979{
2980 d_4_1_Core->f.ProgramUniform4uiv(program, location, count, value);
2981}
2982
2983inline void QOpenGLFunctions_4_5_Core::glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
2984{
2985 d_4_1_Core->f.ProgramUniform4ui(program, location, v0, v1, v2, v3);
2986}
2987
2988inline void QOpenGLFunctions_4_5_Core::glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
2989{
2990 d_4_1_Core->f.ProgramUniform4dv(program, location, count, value);
2991}
2992
2993inline void QOpenGLFunctions_4_5_Core::glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
2994{
2995 d_4_1_Core->f.ProgramUniform4d(program, location, v0, v1, v2, v3);
2996}
2997
2998inline void QOpenGLFunctions_4_5_Core::glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
2999{
3000 d_4_1_Core->f.ProgramUniform4fv(program, location, count, value);
3001}
3002
3003inline void QOpenGLFunctions_4_5_Core::glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
3004{
3005 d_4_1_Core->f.ProgramUniform4f(program, location, v0, v1, v2, v3);
3006}
3007
3008inline void QOpenGLFunctions_4_5_Core::glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3009{
3010 d_4_1_Core->f.ProgramUniform4iv(program, location, count, value);
3011}
3012
3013inline void QOpenGLFunctions_4_5_Core::glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
3014{
3015 d_4_1_Core->f.ProgramUniform4i(program, location, v0, v1, v2, v3);
3016}
3017
3018inline void QOpenGLFunctions_4_5_Core::glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3019{
3020 d_4_1_Core->f.ProgramUniform3uiv(program, location, count, value);
3021}
3022
3023inline void QOpenGLFunctions_4_5_Core::glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
3024{
3025 d_4_1_Core->f.ProgramUniform3ui(program, location, v0, v1, v2);
3026}
3027
3028inline void QOpenGLFunctions_4_5_Core::glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3029{
3030 d_4_1_Core->f.ProgramUniform3dv(program, location, count, value);
3031}
3032
3033inline void QOpenGLFunctions_4_5_Core::glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
3034{
3035 d_4_1_Core->f.ProgramUniform3d(program, location, v0, v1, v2);
3036}
3037
3038inline void QOpenGLFunctions_4_5_Core::glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3039{
3040 d_4_1_Core->f.ProgramUniform3fv(program, location, count, value);
3041}
3042
3043inline void QOpenGLFunctions_4_5_Core::glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
3044{
3045 d_4_1_Core->f.ProgramUniform3f(program, location, v0, v1, v2);
3046}
3047
3048inline void QOpenGLFunctions_4_5_Core::glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3049{
3050 d_4_1_Core->f.ProgramUniform3iv(program, location, count, value);
3051}
3052
3053inline void QOpenGLFunctions_4_5_Core::glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
3054{
3055 d_4_1_Core->f.ProgramUniform3i(program, location, v0, v1, v2);
3056}
3057
3058inline void QOpenGLFunctions_4_5_Core::glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3059{
3060 d_4_1_Core->f.ProgramUniform2uiv(program, location, count, value);
3061}
3062
3063inline void QOpenGLFunctions_4_5_Core::glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
3064{
3065 d_4_1_Core->f.ProgramUniform2ui(program, location, v0, v1);
3066}
3067
3068inline void QOpenGLFunctions_4_5_Core::glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3069{
3070 d_4_1_Core->f.ProgramUniform2dv(program, location, count, value);
3071}
3072
3073inline void QOpenGLFunctions_4_5_Core::glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
3074{
3075 d_4_1_Core->f.ProgramUniform2d(program, location, v0, v1);
3076}
3077
3078inline void QOpenGLFunctions_4_5_Core::glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3079{
3080 d_4_1_Core->f.ProgramUniform2fv(program, location, count, value);
3081}
3082
3083inline void QOpenGLFunctions_4_5_Core::glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
3084{
3085 d_4_1_Core->f.ProgramUniform2f(program, location, v0, v1);
3086}
3087
3088inline void QOpenGLFunctions_4_5_Core::glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3089{
3090 d_4_1_Core->f.ProgramUniform2iv(program, location, count, value);
3091}
3092
3093inline void QOpenGLFunctions_4_5_Core::glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
3094{
3095 d_4_1_Core->f.ProgramUniform2i(program, location, v0, v1);
3096}
3097
3098inline void QOpenGLFunctions_4_5_Core::glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3099{
3100 d_4_1_Core->f.ProgramUniform1uiv(program, location, count, value);
3101}
3102
3103inline void QOpenGLFunctions_4_5_Core::glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
3104{
3105 d_4_1_Core->f.ProgramUniform1ui(program, location, v0);
3106}
3107
3108inline void QOpenGLFunctions_4_5_Core::glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3109{
3110 d_4_1_Core->f.ProgramUniform1dv(program, location, count, value);
3111}
3112
3113inline void QOpenGLFunctions_4_5_Core::glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
3114{
3115 d_4_1_Core->f.ProgramUniform1d(program, location, v0);
3116}
3117
3118inline void QOpenGLFunctions_4_5_Core::glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3119{
3120 d_4_1_Core->f.ProgramUniform1fv(program, location, count, value);
3121}
3122
3123inline void QOpenGLFunctions_4_5_Core::glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
3124{
3125 d_4_1_Core->f.ProgramUniform1f(program, location, v0);
3126}
3127
3128inline void QOpenGLFunctions_4_5_Core::glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3129{
3130 d_4_1_Core->f.ProgramUniform1iv(program, location, count, value);
3131}
3132
3133inline void QOpenGLFunctions_4_5_Core::glProgramUniform1i(GLuint program, GLint location, GLint v0)
3134{
3135 d_4_1_Core->f.ProgramUniform1i(program, location, v0);
3136}
3137
3138inline void QOpenGLFunctions_4_5_Core::glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
3139{
3140 d_4_1_Core->f.GetProgramPipelineiv(pipeline, pname, params);
3141}
3142
3143inline GLboolean QOpenGLFunctions_4_5_Core::glIsProgramPipeline(GLuint pipeline)
3144{
3145 return d_4_1_Core->f.IsProgramPipeline(pipeline);
3146}
3147
3148inline void QOpenGLFunctions_4_5_Core::glGenProgramPipelines(GLsizei n, GLuint *pipelines)
3149{
3150 d_4_1_Core->f.GenProgramPipelines(n, pipelines);
3151}
3152
3153inline void QOpenGLFunctions_4_5_Core::glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
3154{
3155 d_4_1_Core->f.DeleteProgramPipelines(n, pipelines);
3156}
3157
3158inline void QOpenGLFunctions_4_5_Core::glBindProgramPipeline(GLuint pipeline)
3159{
3160 d_4_1_Core->f.BindProgramPipeline(pipeline);
3161}
3162
3163inline GLuint QOpenGLFunctions_4_5_Core::glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
3164{
3165 return d_4_1_Core->f.CreateShaderProgramv(type, count, strings);
3166}
3167
3168inline void QOpenGLFunctions_4_5_Core::glActiveShaderProgram(GLuint pipeline, GLuint program)
3169{
3170 d_4_1_Core->f.ActiveShaderProgram(pipeline, program);
3171}
3172
3173inline void QOpenGLFunctions_4_5_Core::glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
3174{
3175 d_4_1_Core->f.UseProgramStages(pipeline, stages, program);
3176}
3177
3178inline void QOpenGLFunctions_4_5_Core::glProgramParameteri(GLuint program, GLenum pname, GLint value)
3179{
3180 d_4_1_Core->f.ProgramParameteri(program, pname, value);
3181}
3182
3183inline void QOpenGLFunctions_4_5_Core::glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
3184{
3185 d_4_1_Core->f.ProgramBinary(program, binaryFormat, binary, length);
3186}
3187
3188inline void QOpenGLFunctions_4_5_Core::glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)
3189{
3190 d_4_1_Core->f.GetProgramBinary(program, bufSize, length, binaryFormat, binary);
3191}
3192
3193inline void QOpenGLFunctions_4_5_Core::glClearDepthf(GLfloat dd)
3194{
3195 d_4_1_Core->f.ClearDepthf(dd);
3196}
3197
3198inline void QOpenGLFunctions_4_5_Core::glDepthRangef(GLfloat n, GLfloat f)
3199{
3200 d_4_1_Core->f.DepthRangef(n, f);
3201}
3202
3203inline void QOpenGLFunctions_4_5_Core::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
3204{
3205 d_4_1_Core->f.GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
3206}
3207
3208inline void QOpenGLFunctions_4_5_Core::glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
3209{
3210 d_4_1_Core->f.ShaderBinary(count, shaders, binaryformat, binary, length);
3211}
3212
3213inline void QOpenGLFunctions_4_5_Core::glReleaseShaderCompiler()
3214{
3215 d_4_1_Core->f.ReleaseShaderCompiler();
3216}
3217
3218
3219// OpenGL 4.2 core functions
3220inline void QOpenGLFunctions_4_5_Core::glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
3221{
3222 d_4_2_Core->f.DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
3223}
3224
3225inline void QOpenGLFunctions_4_5_Core::glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
3226{
3227 d_4_2_Core->f.DrawTransformFeedbackInstanced(mode, id, instancecount);
3228}
3229
3230inline void QOpenGLFunctions_4_5_Core::glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
3231{
3232 d_4_2_Core->f.TexStorage3D(target, levels, internalformat, width, height, depth);
3233}
3234
3235inline void QOpenGLFunctions_4_5_Core::glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
3236{
3237 d_4_2_Core->f.TexStorage2D(target, levels, internalformat, width, height);
3238}
3239
3240inline void QOpenGLFunctions_4_5_Core::glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
3241{
3242 d_4_2_Core->f.TexStorage1D(target, levels, internalformat, width);
3243}
3244
3245inline void QOpenGLFunctions_4_5_Core::glMemoryBarrier(GLbitfield barriers)
3246{
3247 d_4_2_Core->f.MemoryBarrier(barriers);
3248}
3249
3250inline void QOpenGLFunctions_4_5_Core::glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
3251{
3252 d_4_2_Core->f.BindImageTexture(unit, texture, level, layered, layer, access, format);
3253}
3254
3255inline void QOpenGLFunctions_4_5_Core::glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
3256{
3257 d_4_2_Core->f.GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
3258}
3259
3260inline void QOpenGLFunctions_4_5_Core::glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
3261{
3262 d_4_2_Core->f.GetInternalformativ(target, internalformat, pname, bufSize, params);
3263}
3264
3265inline void QOpenGLFunctions_4_5_Core::glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
3266{
3267 d_4_2_Core->f.DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
3268}
3269
3270inline void QOpenGLFunctions_4_5_Core::glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
3271{
3272 d_4_2_Core->f.DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
3273}
3274
3275inline void QOpenGLFunctions_4_5_Core::glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
3276{
3277 d_4_2_Core->f.DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
3278}
3279
3280
3281// OpenGL 4.3 core functions
3282inline void QOpenGLFunctions_4_5_Core::glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
3283{
3284 d_4_3_Core->f.GetObjectPtrLabel(ptr, bufSize, length, label);
3285}
3286
3287inline void QOpenGLFunctions_4_5_Core::glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
3288{
3289 d_4_3_Core->f.ObjectPtrLabel(ptr, length, label);
3290}
3291
3292inline void QOpenGLFunctions_4_5_Core::glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
3293{
3294 d_4_3_Core->f.GetObjectLabel(identifier, name, bufSize, length, label);
3295}
3296
3297inline void QOpenGLFunctions_4_5_Core::glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
3298{
3299 d_4_3_Core->f.ObjectLabel(identifier, name, length, label);
3300}
3301
3302inline void QOpenGLFunctions_4_5_Core::glPopDebugGroup()
3303{
3304 d_4_3_Core->f.PopDebugGroup();
3305}
3306
3307inline void QOpenGLFunctions_4_5_Core::glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
3308{
3309 d_4_3_Core->f.PushDebugGroup(source, id, length, message);
3310}
3311
3312inline GLuint QOpenGLFunctions_4_5_Core::glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
3313{
3314 return d_4_3_Core->f.GetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
3315}
3316
3317inline void QOpenGLFunctions_4_5_Core::glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
3318{
3319 d_4_3_Core->f.DebugMessageCallback(callback, userParam);
3320}
3321
3322inline void QOpenGLFunctions_4_5_Core::glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
3323{
3324 d_4_3_Core->f.DebugMessageInsert(source, type, id, severity, length, buf);
3325}
3326
3327inline void QOpenGLFunctions_4_5_Core::glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
3328{
3329 d_4_3_Core->f.DebugMessageControl(source, type, severity, count, ids, enabled);
3330}
3331
3332inline void QOpenGLFunctions_4_5_Core::glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
3333{
3334 d_4_3_Core->f.VertexBindingDivisor(bindingindex, divisor);
3335}
3336
3337inline void QOpenGLFunctions_4_5_Core::glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
3338{
3339 d_4_3_Core->f.VertexAttribBinding(attribindex, bindingindex);
3340}
3341
3342inline void QOpenGLFunctions_4_5_Core::glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3343{
3344 d_4_3_Core->f.VertexAttribLFormat(attribindex, size, type, relativeoffset);
3345}
3346
3347inline void QOpenGLFunctions_4_5_Core::glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3348{
3349 d_4_3_Core->f.VertexAttribIFormat(attribindex, size, type, relativeoffset);
3350}
3351
3352inline void QOpenGLFunctions_4_5_Core::glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
3353{
3354 d_4_3_Core->f.VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
3355}
3356
3357inline void QOpenGLFunctions_4_5_Core::glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
3358{
3359 d_4_3_Core->f.BindVertexBuffer(bindingindex, buffer, offset, stride);
3360}
3361
3362inline void QOpenGLFunctions_4_5_Core::glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
3363{
3364 d_4_3_Core->f.TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
3365}
3366
3367inline void QOpenGLFunctions_4_5_Core::glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
3368{
3369 d_4_3_Core->f.TexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
3370}
3371
3372inline void QOpenGLFunctions_4_5_Core::glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
3373{
3374 d_4_3_Core->f.TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
3375}
3376
3377inline void QOpenGLFunctions_4_5_Core::glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
3378{
3379 d_4_3_Core->f.TexBufferRange(target, internalformat, buffer, offset, size);
3380}
3381
3382inline void QOpenGLFunctions_4_5_Core::glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
3383{
3384 d_4_3_Core->f.ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
3385}
3386
3387inline GLint QOpenGLFunctions_4_5_Core::glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
3388{
3389 return d_4_3_Core->f.GetProgramResourceLocationIndex(program, programInterface, name);
3390}
3391
3392inline GLint QOpenGLFunctions_4_5_Core::glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
3393{
3394 return d_4_3_Core->f.GetProgramResourceLocation(program, programInterface, name);
3395}
3396
3397inline void QOpenGLFunctions_4_5_Core::glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
3398{
3399 d_4_3_Core->f.GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
3400}
3401
3402inline void QOpenGLFunctions_4_5_Core::glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
3403{
3404 d_4_3_Core->f.GetProgramResourceName(program, programInterface, index, bufSize, length, name);
3405}
3406
3407inline GLuint QOpenGLFunctions_4_5_Core::glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
3408{
3409 return d_4_3_Core->f.GetProgramResourceIndex(program, programInterface, name);
3410}
3411
3412inline void QOpenGLFunctions_4_5_Core::glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
3413{
3414 d_4_3_Core->f.GetProgramInterfaceiv(program, programInterface, pname, params);
3415}
3416
3417inline void QOpenGLFunctions_4_5_Core::glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
3418{
3419 d_4_3_Core->f.MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
3420}
3421
3422inline void QOpenGLFunctions_4_5_Core::glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
3423{
3424 d_4_3_Core->f.MultiDrawArraysIndirect(mode, indirect, drawcount, stride);
3425}
3426
3427inline void QOpenGLFunctions_4_5_Core::glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3428{
3429 d_4_3_Core->f.InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
3430}
3431
3432inline void QOpenGLFunctions_4_5_Core::glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
3433{
3434 d_4_3_Core->f.InvalidateFramebuffer(target, numAttachments, attachments);
3435}
3436
3437inline void QOpenGLFunctions_4_5_Core::glInvalidateBufferData(GLuint buffer)
3438{
3439 d_4_3_Core->f.InvalidateBufferData(buffer);
3440}
3441
3442inline void QOpenGLFunctions_4_5_Core::glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
3443{
3444 d_4_3_Core->f.InvalidateBufferSubData(buffer, offset, length);
3445}
3446
3447inline void QOpenGLFunctions_4_5_Core::glInvalidateTexImage(GLuint texture, GLint level)
3448{
3449 d_4_3_Core->f.InvalidateTexImage(texture, level);
3450}
3451
3452inline void QOpenGLFunctions_4_5_Core::glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
3453{
3454 d_4_3_Core->f.InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);
3455}
3456
3457inline void QOpenGLFunctions_4_5_Core::glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
3458{
3459 d_4_3_Core->f.GetInternalformati64v(target, internalformat, pname, bufSize, params);
3460}
3461
3462inline void QOpenGLFunctions_4_5_Core::glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
3463{
3464 d_4_3_Core->f.GetFramebufferParameteriv(target, pname, params);
3465}
3466
3467inline void QOpenGLFunctions_4_5_Core::glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
3468{
3469 d_4_3_Core->f.FramebufferParameteri(target, pname, param);
3470}
3471
3472inline void QOpenGLFunctions_4_5_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)
3473{
3474 d_4_3_Core->f.CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
3475}
3476
3477inline void QOpenGLFunctions_4_5_Core::glDispatchComputeIndirect(GLintptr indirect)
3478{
3479 d_4_3_Core->f.DispatchComputeIndirect(indirect);
3480}
3481
3482inline void QOpenGLFunctions_4_5_Core::glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
3483{
3484 d_4_3_Core->f.DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
3485}
3486
3487inline void QOpenGLFunctions_4_5_Core::glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
3488{
3489 d_4_3_Core->f.ClearBufferSubData(target, internalformat, offset, size, format, type, data);
3490}
3491
3492inline void QOpenGLFunctions_4_5_Core::glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
3493{
3494 d_4_3_Core->f.ClearBufferData(target, internalformat, format, type, data);
3495}
3496
3497
3498// OpenGL 4.4 core functions
3499inline void QOpenGLFunctions_4_5_Core::glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
3500{
3501 d_4_4_Core->f.BindVertexBuffers(first, count, buffers, offsets, strides);
3502}
3503
3504inline void QOpenGLFunctions_4_5_Core::glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
3505{
3506 d_4_4_Core->f.BindImageTextures(first, count, textures);
3507}
3508
3509inline void QOpenGLFunctions_4_5_Core::glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
3510{
3511 d_4_4_Core->f.BindSamplers(first, count, samplers);
3512}
3513
3514inline void QOpenGLFunctions_4_5_Core::glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
3515{
3516 d_4_4_Core->f.BindTextures(first, count, textures);
3517}
3518
3519inline void QOpenGLFunctions_4_5_Core::glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
3520{
3521 d_4_4_Core->f.BindBuffersRange(target, first, count, buffers, offsets, sizes);
3522}
3523
3524inline void QOpenGLFunctions_4_5_Core::glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
3525{
3526 d_4_4_Core->f.BindBuffersBase(target, first, count, buffers);
3527}
3528
3529inline void QOpenGLFunctions_4_5_Core::glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
3530{
3531 d_4_4_Core->f.ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
3532}
3533
3534inline void QOpenGLFunctions_4_5_Core::glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
3535{
3536 d_4_4_Core->f.ClearTexImage(texture, level, format, type, data);
3537}
3538
3539inline void QOpenGLFunctions_4_5_Core::glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
3540{
3541 d_4_4_Core->f.BufferStorage(target, size, data, flags);
3542}
3543
3544
3545// OpenGL 4.5 core functions
3546inline void QOpenGLFunctions_4_5_Core::glTextureBarrier()
3547{
3548 d_4_5_Core->f.TextureBarrier();
3549}
3550
3551inline void QOpenGLFunctions_4_5_Core::glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
3552{
3553 d_4_5_Core->f.ReadnPixels(x, y, width, height, format, type, bufSize, data);
3554}
3555
3556inline void QOpenGLFunctions_4_5_Core::glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
3557{
3558 d_4_5_Core->f.GetnUniformuiv(program, location, bufSize, params);
3559}
3560
3561inline void QOpenGLFunctions_4_5_Core::glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
3562{
3563 d_4_5_Core->f.GetnUniformiv(program, location, bufSize, params);
3564}
3565
3566inline void QOpenGLFunctions_4_5_Core::glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
3567{
3568 d_4_5_Core->f.GetnUniformfv(program, location, bufSize, params);
3569}
3570
3571inline void QOpenGLFunctions_4_5_Core::glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
3572{
3573 d_4_5_Core->f.GetnUniformdv(program, location, bufSize, params);
3574}
3575
3576inline void QOpenGLFunctions_4_5_Core::glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
3577{
3578 d_4_5_Core->f.GetnTexImage(target, level, format, type, bufSize, pixels);
3579}
3580
3581inline void QOpenGLFunctions_4_5_Core::glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels)
3582{
3583 d_4_5_Core->f.GetnCompressedTexImage(target, lod, bufSize, pixels);
3584}
3585
3586inline GLenum QOpenGLFunctions_4_5_Core::glGetGraphicsResetStatus()
3587{
3588 return d_4_5_Core->f.GetGraphicsResetStatus();
3589}
3590
3591inline void QOpenGLFunctions_4_5_Core::glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
3592{
3593 d_4_5_Core->f.GetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels);
3594}
3595
3596inline void QOpenGLFunctions_4_5_Core::glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
3597{
3598 d_4_5_Core->f.GetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels);
3599}
3600
3601inline void QOpenGLFunctions_4_5_Core::glMemoryBarrierByRegion(GLbitfield barriers)
3602{
3603 d_4_5_Core->f.MemoryBarrierByRegion(barriers);
3604}
3605
3606inline void QOpenGLFunctions_4_5_Core::glCreateQueries(GLenum target, GLsizei n, GLuint *ids)
3607{
3608 d_4_5_Core->f.CreateQueries(target, n, ids);
3609}
3610
3611inline void QOpenGLFunctions_4_5_Core::glCreateProgramPipelines(GLsizei n, GLuint *pipelines)
3612{
3613 d_4_5_Core->f.CreateProgramPipelines(n, pipelines);
3614}
3615
3616inline void QOpenGLFunctions_4_5_Core::glCreateSamplers(GLsizei n, GLuint *samplers)
3617{
3618 d_4_5_Core->f.CreateSamplers(n, samplers);
3619}
3620
3621inline void QOpenGLFunctions_4_5_Core::glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)
3622{
3623 d_4_5_Core->f.GetVertexArrayIndexed64iv(vaobj, index, pname, param);
3624}
3625
3626inline void QOpenGLFunctions_4_5_Core::glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
3627{
3628 d_4_5_Core->f.GetVertexArrayIndexediv(vaobj, index, pname, param);
3629}
3630
3631inline void QOpenGLFunctions_4_5_Core::glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param)
3632{
3633 d_4_5_Core->f.GetVertexArrayiv(vaobj, pname, param);
3634}
3635
3636inline void QOpenGLFunctions_4_5_Core::glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor)
3637{
3638 d_4_5_Core->f.VertexArrayBindingDivisor(vaobj, bindingindex, divisor);
3639}
3640
3641inline void QOpenGLFunctions_4_5_Core::glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3642{
3643 d_4_5_Core->f.VertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset);
3644}
3645
3646inline void QOpenGLFunctions_4_5_Core::glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3647{
3648 d_4_5_Core->f.VertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset);
3649}
3650
3651inline void QOpenGLFunctions_4_5_Core::glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
3652{
3653 d_4_5_Core->f.VertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset);
3654}
3655
3656inline void QOpenGLFunctions_4_5_Core::glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
3657{
3658 d_4_5_Core->f.VertexArrayAttribBinding(vaobj, attribindex, bindingindex);
3659}
3660
3661inline void QOpenGLFunctions_4_5_Core::glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
3662{
3663 d_4_5_Core->f.VertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides);
3664}
3665
3666inline void QOpenGLFunctions_4_5_Core::glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
3667{
3668 d_4_5_Core->f.VertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride);
3669}
3670
3671inline void QOpenGLFunctions_4_5_Core::glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
3672{
3673 d_4_5_Core->f.VertexArrayElementBuffer(vaobj, buffer);
3674}
3675
3676inline void QOpenGLFunctions_4_5_Core::glEnableVertexArrayAttrib(GLuint vaobj, GLuint index)
3677{
3678 d_4_5_Core->f.EnableVertexArrayAttrib(vaobj, index);
3679}
3680
3681inline void QOpenGLFunctions_4_5_Core::glDisableVertexArrayAttrib(GLuint vaobj, GLuint index)
3682{
3683 d_4_5_Core->f.DisableVertexArrayAttrib(vaobj, index);
3684}
3685
3686inline void QOpenGLFunctions_4_5_Core::glCreateVertexArrays(GLsizei n, GLuint *arrays)
3687{
3688 d_4_5_Core->f.CreateVertexArrays(n, arrays);
3689}
3690
3691inline void QOpenGLFunctions_4_5_Core::glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params)
3692{
3693 d_4_5_Core->f.GetTextureParameteriv(texture, pname, params);
3694}
3695
3696inline void QOpenGLFunctions_4_5_Core::glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params)
3697{
3698 d_4_5_Core->f.GetTextureParameterIuiv(texture, pname, params);
3699}
3700
3701inline void QOpenGLFunctions_4_5_Core::glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params)
3702{
3703 d_4_5_Core->f.GetTextureParameterIiv(texture, pname, params);
3704}
3705
3706inline void QOpenGLFunctions_4_5_Core::glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params)
3707{
3708 d_4_5_Core->f.GetTextureParameterfv(texture, pname, params);
3709}
3710
3711inline void QOpenGLFunctions_4_5_Core::glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params)
3712{
3713 d_4_5_Core->f.GetTextureLevelParameteriv(texture, level, pname, params);
3714}
3715
3716inline void QOpenGLFunctions_4_5_Core::glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params)
3717{
3718 d_4_5_Core->f.GetTextureLevelParameterfv(texture, level, pname, params);
3719}
3720
3721inline void QOpenGLFunctions_4_5_Core::glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels)
3722{
3723 d_4_5_Core->f.GetCompressedTextureImage(texture, level, bufSize, pixels);
3724}
3725
3726inline void QOpenGLFunctions_4_5_Core::glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
3727{
3728 d_4_5_Core->f.GetTextureImage(texture, level, format, type, bufSize, pixels);
3729}
3730
3731inline void QOpenGLFunctions_4_5_Core::glBindTextureUnit(GLuint unit, GLuint texture)
3732{
3733 d_4_5_Core->f.BindTextureUnit(unit, texture);
3734}
3735
3736inline void QOpenGLFunctions_4_5_Core::glGenerateTextureMipmap(GLuint texture)
3737{
3738 d_4_5_Core->f.GenerateTextureMipmap(texture);
3739}
3740
3741inline void QOpenGLFunctions_4_5_Core::glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param)
3742{
3743 d_4_5_Core->f.TextureParameteriv(texture, pname, param);
3744}
3745
3746inline void QOpenGLFunctions_4_5_Core::glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params)
3747{
3748 d_4_5_Core->f.TextureParameterIuiv(texture, pname, params);
3749}
3750
3751inline void QOpenGLFunctions_4_5_Core::glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params)
3752{
3753 d_4_5_Core->f.TextureParameterIiv(texture, pname, params);
3754}
3755
3756inline void QOpenGLFunctions_4_5_Core::glTextureParameteri(GLuint texture, GLenum pname, GLint param)
3757{
3758 d_4_5_Core->f.TextureParameteri(texture, pname, param);
3759}
3760
3761inline void QOpenGLFunctions_4_5_Core::glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param)
3762{
3763 d_4_5_Core->f.TextureParameterfv(texture, pname, param);
3764}
3765
3766inline void QOpenGLFunctions_4_5_Core::glTextureParameterf(GLuint texture, GLenum pname, GLfloat param)
3767{
3768 d_4_5_Core->f.TextureParameterf(texture, pname, param);
3769}
3770
3771inline void QOpenGLFunctions_4_5_Core::glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3772{
3773 d_4_5_Core->f.CopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height);
3774}
3775
3776inline void QOpenGLFunctions_4_5_Core::glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3777{
3778 d_4_5_Core->f.CopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height);
3779}
3780
3781inline void QOpenGLFunctions_4_5_Core::glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
3782{
3783 d_4_5_Core->f.CopyTextureSubImage1D(texture, level, xoffset, x, y, width);
3784}
3785
3786inline void QOpenGLFunctions_4_5_Core::glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
3787{
3788 d_4_5_Core->f.CompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
3789}
3790
3791inline void QOpenGLFunctions_4_5_Core::glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
3792{
3793 d_4_5_Core->f.CompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data);
3794}
3795
3796inline void QOpenGLFunctions_4_5_Core::glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
3797{
3798 d_4_5_Core->f.CompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data);
3799}
3800
3801inline void QOpenGLFunctions_4_5_Core::glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
3802{
3803 d_4_5_Core->f.TextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
3804}
3805
3806inline void QOpenGLFunctions_4_5_Core::glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
3807{
3808 d_4_5_Core->f.TextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels);
3809}
3810
3811inline void QOpenGLFunctions_4_5_Core::glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
3812{
3813 d_4_5_Core->f.TextureSubImage1D(texture, level, xoffset, width, format, type, pixels);
3814}
3815
3816inline void QOpenGLFunctions_4_5_Core::glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
3817{
3818 d_4_5_Core->f.TextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations);
3819}
3820
3821inline void QOpenGLFunctions_4_5_Core::glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
3822{
3823 d_4_5_Core->f.TextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations);
3824}
3825
3826inline void QOpenGLFunctions_4_5_Core::glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
3827{
3828 d_4_5_Core->f.TextureStorage3D(texture, levels, internalformat, width, height, depth);
3829}
3830
3831inline void QOpenGLFunctions_4_5_Core::glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
3832{
3833 d_4_5_Core->f.TextureStorage2D(texture, levels, internalformat, width, height);
3834}
3835
3836inline void QOpenGLFunctions_4_5_Core::glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)
3837{
3838 d_4_5_Core->f.TextureStorage1D(texture, levels, internalformat, width);
3839}
3840
3841inline void QOpenGLFunctions_4_5_Core::glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size)
3842{
3843 d_4_5_Core->f.TextureBufferRange(texture, internalformat, buffer, offset, size);
3844}
3845
3846inline void QOpenGLFunctions_4_5_Core::glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer)
3847{
3848 d_4_5_Core->f.TextureBuffer(texture, internalformat, buffer);
3849}
3850
3851inline void QOpenGLFunctions_4_5_Core::glCreateTextures(GLenum target, GLsizei n, GLuint *textures)
3852{
3853 d_4_5_Core->f.CreateTextures(target, n, textures);
3854}
3855
3856inline void QOpenGLFunctions_4_5_Core::glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params)
3857{
3858 d_4_5_Core->f.GetNamedRenderbufferParameteriv(renderbuffer, pname, params);
3859}
3860
3861inline void QOpenGLFunctions_4_5_Core::glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
3862{
3863 d_4_5_Core->f.NamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height);
3864}
3865
3866inline void QOpenGLFunctions_4_5_Core::glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
3867{
3868 d_4_5_Core->f.NamedRenderbufferStorage(renderbuffer, internalformat, width, height);
3869}
3870
3871inline void QOpenGLFunctions_4_5_Core::glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers)
3872{
3873 d_4_5_Core->f.CreateRenderbuffers(n, renderbuffers);
3874}
3875
3876inline void QOpenGLFunctions_4_5_Core::glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
3877{
3878 d_4_5_Core->f.GetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
3879}
3880
3881inline void QOpenGLFunctions_4_5_Core::glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param)
3882{
3883 d_4_5_Core->f.GetNamedFramebufferParameteriv(framebuffer, pname, param);
3884}
3885
3886inline GLenum QOpenGLFunctions_4_5_Core::glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target)
3887{
3888 return d_4_5_Core->f.CheckNamedFramebufferStatus(framebuffer, target);
3889}
3890
3891inline void QOpenGLFunctions_4_5_Core::glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
3892{
3893 d_4_5_Core->f.BlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
3894}
3895
3896inline void QOpenGLFunctions_4_5_Core::glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil)
3897{
3898 d_4_5_Core->f.ClearNamedFramebufferfi(framebuffer, buffer, depth, stencil);
3899}
3900
3901inline void QOpenGLFunctions_4_5_Core::glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)
3902{
3903 d_4_5_Core->f.ClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value);
3904}
3905
3906inline void QOpenGLFunctions_4_5_Core::glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)
3907{
3908 d_4_5_Core->f.ClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value);
3909}
3910
3911inline void QOpenGLFunctions_4_5_Core::glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)
3912{
3913 d_4_5_Core->f.ClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value);
3914}
3915
3916inline void QOpenGLFunctions_4_5_Core::glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3917{
3918 d_4_5_Core->f.InvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height);
3919}
3920
3921inline void QOpenGLFunctions_4_5_Core::glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)
3922{
3923 d_4_5_Core->f.InvalidateNamedFramebufferData(framebuffer, numAttachments, attachments);
3924}
3925
3926inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src)
3927{
3928 d_4_5_Core->f.NamedFramebufferReadBuffer(framebuffer, src);
3929}
3930
3931inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs)
3932{
3933 d_4_5_Core->f.NamedFramebufferDrawBuffers(framebuffer, n, bufs);
3934}
3935
3936inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf)
3937{
3938 d_4_5_Core->f.NamedFramebufferDrawBuffer(framebuffer, buf);
3939}
3940
3941inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
3942{
3943 d_4_5_Core->f.NamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
3944}
3945
3946inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
3947{
3948 d_4_5_Core->f.NamedFramebufferTexture(framebuffer, attachment, texture, level);
3949}
3950
3951inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param)
3952{
3953 d_4_5_Core->f.NamedFramebufferParameteri(framebuffer, pname, param);
3954}
3955
3956inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
3957{
3958 d_4_5_Core->f.NamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer);
3959}
3960
3961inline void QOpenGLFunctions_4_5_Core::glCreateFramebuffers(GLsizei n, GLuint *framebuffers)
3962{
3963 d_4_5_Core->f.CreateFramebuffers(n, framebuffers);
3964}
3965
3966inline void QOpenGLFunctions_4_5_Core::glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
3967{
3968 d_4_5_Core->f.GetNamedBufferSubData(buffer, offset, size, data);
3969}
3970
3971inline void QOpenGLFunctions_4_5_Core::glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void * *params)
3972{
3973 d_4_5_Core->f.GetNamedBufferPointerv(buffer, pname, params);
3974}
3975
3976inline void QOpenGLFunctions_4_5_Core::glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params)
3977{
3978 d_4_5_Core->f.GetNamedBufferParameteri64v(buffer, pname, params);
3979}
3980
3981inline void QOpenGLFunctions_4_5_Core::glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params)
3982{
3983 d_4_5_Core->f.GetNamedBufferParameteriv(buffer, pname, params);
3984}
3985
3986inline void QOpenGLFunctions_4_5_Core::glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length)
3987{
3988 d_4_5_Core->f.FlushMappedNamedBufferRange(buffer, offset, length);
3989}
3990
3991inline GLboolean QOpenGLFunctions_4_5_Core::glUnmapNamedBuffer(GLuint buffer)
3992{
3993 return d_4_5_Core->f.UnmapNamedBuffer(buffer);
3994}
3995
3996inline void * QOpenGLFunctions_4_5_Core::glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
3997{
3998 return d_4_5_Core->f.MapNamedBufferRange(buffer, offset, length, access);
3999}
4000
4001inline void * QOpenGLFunctions_4_5_Core::glMapNamedBuffer(GLuint buffer, GLenum access)
4002{
4003 return d_4_5_Core->f.MapNamedBuffer(buffer, access);
4004}
4005
4006inline void QOpenGLFunctions_4_5_Core::glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
4007{
4008 d_4_5_Core->f.ClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
4009}
4010
4011inline void QOpenGLFunctions_4_5_Core::glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
4012{
4013 d_4_5_Core->f.ClearNamedBufferData(buffer, internalformat, format, type, data);
4014}
4015
4016inline void QOpenGLFunctions_4_5_Core::glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
4017{
4018 d_4_5_Core->f.CopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size);
4019}
4020
4021inline void QOpenGLFunctions_4_5_Core::glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
4022{
4023 d_4_5_Core->f.NamedBufferSubData(buffer, offset, size, data);
4024}
4025
4026inline void QOpenGLFunctions_4_5_Core::glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
4027{
4028 d_4_5_Core->f.NamedBufferData(buffer, size, data, usage);
4029}
4030
4031inline void QOpenGLFunctions_4_5_Core::glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)
4032{
4033 d_4_5_Core->f.NamedBufferStorage(buffer, size, data, flags);
4034}
4035
4036inline void QOpenGLFunctions_4_5_Core::glCreateBuffers(GLsizei n, GLuint *buffers)
4037{
4038 d_4_5_Core->f.CreateBuffers(n, buffers);
4039}
4040
4041inline void QOpenGLFunctions_4_5_Core::glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
4042{
4043 d_4_5_Core->f.GetTransformFeedbacki64_v(xfb, pname, index, param);
4044}
4045
4046inline void QOpenGLFunctions_4_5_Core::glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param)
4047{
4048 d_4_5_Core->f.GetTransformFeedbacki_v(xfb, pname, index, param);
4049}
4050
4051inline void QOpenGLFunctions_4_5_Core::glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param)
4052{
4053 d_4_5_Core->f.GetTransformFeedbackiv(xfb, pname, param);
4054}
4055
4056inline void QOpenGLFunctions_4_5_Core::glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
4057{
4058 d_4_5_Core->f.TransformFeedbackBufferRange(xfb, index, buffer, offset, size);
4059}
4060
4061inline void QOpenGLFunctions_4_5_Core::glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer)
4062{
4063 d_4_5_Core->f.TransformFeedbackBufferBase(xfb, index, buffer);
4064}
4065
4066inline void QOpenGLFunctions_4_5_Core::glCreateTransformFeedbacks(GLsizei n, GLuint *ids)
4067{
4068 d_4_5_Core->f.CreateTransformFeedbacks(n, ids);
4069}
4070
4071inline void QOpenGLFunctions_4_5_Core::glClipControl(GLenum origin, GLenum depth)
4072{
4073 d_4_5_Core->f.ClipControl(origin, depth);
4074}
4075
4076
4077
4078QT_END_NAMESPACE
4079
4080#ifdef Q_OS_WIN
4081#pragma pop_macro("MemoryBarrier")
4082#endif
4083
4084
4085#endif // QT_NO_OPENGL && !QT_CONFIG(opengles2)
4086
4087#endif
Combined button and popup list for selecting options.