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

source code of qtbase/src/opengl/qopenglfunctions_4_5_core.h