Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qopenglfunctions_3_1.h
Go to the documentation of this file.
1// Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
2// Copyright (C) 2016 The Qt Company Ltd.
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4/***************************************************************************
5** This file was generated by glgen version 0.1
6** Command line was: glgen
7**
8** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
9**
10** This is an auto-generated file.
11** Do not edit! All changes made to it will be lost.
12**
13****************************************************************************/
14// Qt-Security score:significant reason:default
15
16#ifndef QOPENGLVERSIONFUNCTIONS_3_1_H
17#define QOPENGLVERSIONFUNCTIONS_3_1_H
18
19#include <QtOpenGL/qtopenglglobal.h>
20
21#if !defined(QT_NO_OPENGL) && !QT_CONFIG(opengles2)
22
23#include <QtOpenGL/QOpenGLVersionProfile>
24#include <QtOpenGL/QOpenGLVersionFunctions>
25#include <QtGui/qopenglcontext.h>
26
27QT_BEGIN_NAMESPACE
28
29class Q_OPENGL_EXPORT QOpenGLFunctions_3_1 : public QAbstractOpenGLFunctions
30{
31public:
32 QOpenGLFunctions_3_1();
33 ~QOpenGLFunctions_3_1();
34
35 bool initializeOpenGLFunctions() override;
36
37 // OpenGL 1.0 core functions
38 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
39 void glDepthRange(GLdouble nearVal, GLdouble farVal);
40 GLboolean glIsEnabled(GLenum cap);
41 void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
42 void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
43 void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
44 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
45 void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
46 const GLubyte * glGetString(GLenum name);
47 void glGetIntegerv(GLenum pname, GLint *params);
48 void glGetFloatv(GLenum pname, GLfloat *params);
49 GLenum glGetError();
50 void glGetDoublev(GLenum pname, GLdouble *params);
51 void glGetBooleanv(GLenum pname, GLboolean *params);
52 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
53 void glReadBuffer(GLenum mode);
54 void glPixelStorei(GLenum pname, GLint param);
55 void glPixelStoref(GLenum pname, GLfloat param);
56 void glDepthFunc(GLenum func);
57 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
58 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
59 void glLogicOp(GLenum opcode);
60 void glBlendFunc(GLenum sfactor, GLenum dfactor);
61 void glFlush();
62 void glFinish();
63 void glEnable(GLenum cap);
64 void glDisable(GLenum cap);
65 void glDepthMask(GLboolean flag);
66 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
67 void glStencilMask(GLuint mask);
68 void glClearDepth(GLdouble depth);
69 void glClearStencil(GLint s);
70 void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
71 void glClear(GLbitfield mask);
72 void glDrawBuffer(GLenum mode);
73 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
74 void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
75 void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
76 void glTexParameteri(GLenum target, GLenum pname, GLint param);
77 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
78 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
79 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
80 void glPolygonMode(GLenum face, GLenum mode);
81 void glPointSize(GLfloat size);
82 void glLineWidth(GLfloat width);
83 void glHint(GLenum target, GLenum mode);
84 void glFrontFace(GLenum mode);
85 void glCullFace(GLenum mode);
86
87 // OpenGL 1.1 core functions
88 GLboolean glIsTexture(GLuint texture);
89 void glGenTextures(GLsizei n, GLuint *textures);
90 void glDeleteTextures(GLsizei n, const GLuint *textures);
91 void glBindTexture(GLenum target, GLuint texture);
92 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
93 void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
94 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
95 void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
96 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
97 void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
98 void glPolygonOffset(GLfloat factor, GLfloat units);
99 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
100 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
101
102 // OpenGL 1.2 core functions
103 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
104 void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
105 void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
106 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
107 void glBlendEquation(GLenum mode);
108 void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
109
110 // OpenGL 1.3 core functions
111 void glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img);
112 void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
113 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
114 void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
115 void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
116 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
117 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
118 void glSampleCoverage(GLfloat value, GLboolean invert);
119 void glActiveTexture(GLenum texture);
120
121 // OpenGL 1.4 core functions
122 void glPointParameteriv(GLenum pname, const GLint *params);
123 void glPointParameteri(GLenum pname, GLint param);
124 void glPointParameterfv(GLenum pname, const GLfloat *params);
125 void glPointParameterf(GLenum pname, GLfloat param);
126 void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
127 void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
128 void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
129
130 // OpenGL 1.5 core functions
131 void glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params);
132 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
133 GLboolean glUnmapBuffer(GLenum target);
134 GLvoid* glMapBuffer(GLenum target, GLenum access);
135 void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
136 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
137 void glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
138 GLboolean glIsBuffer(GLuint buffer);
139 void glGenBuffers(GLsizei n, GLuint *buffers);
140 void glDeleteBuffers(GLsizei n, const GLuint *buffers);
141 void glBindBuffer(GLenum target, GLuint buffer);
142 void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
143 void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
144 void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
145 void glEndQuery(GLenum target);
146 void glBeginQuery(GLenum target, GLuint id);
147 GLboolean glIsQuery(GLuint id);
148 void glDeleteQueries(GLsizei n, const GLuint *ids);
149 void glGenQueries(GLsizei n, GLuint *ids);
150
151 // OpenGL 2.0 core functions
152 void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
153 void glValidateProgram(GLuint program);
154 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
155 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
156 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
157 void glUniform4iv(GLint location, GLsizei count, const GLint *value);
158 void glUniform3iv(GLint location, GLsizei count, const GLint *value);
159 void glUniform2iv(GLint location, GLsizei count, const GLint *value);
160 void glUniform1iv(GLint location, GLsizei count, const GLint *value);
161 void glUniform4fv(GLint location, GLsizei count, const GLfloat *value);
162 void glUniform3fv(GLint location, GLsizei count, const GLfloat *value);
163 void glUniform2fv(GLint location, GLsizei count, const GLfloat *value);
164 void glUniform1fv(GLint location, GLsizei count, const GLfloat *value);
165 void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
166 void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
167 void glUniform2i(GLint location, GLint v0, GLint v1);
168 void glUniform1i(GLint location, GLint v0);
169 void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
170 void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
171 void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
172 void glUniform1f(GLint location, GLfloat v0);
173 void glUseProgram(GLuint program);
174 void glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
175 void glLinkProgram(GLuint program);
176 GLboolean glIsShader(GLuint shader);
177 GLboolean glIsProgram(GLuint program);
178 void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer);
179 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
180 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
181 void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
182 void glGetUniformiv(GLuint program, GLint location, GLint *params);
183 void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
184 GLint glGetUniformLocation(GLuint program, const GLchar *name);
185 void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
186 void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
187 void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
188 void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
189 void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
190 GLint glGetAttribLocation(GLuint program, const GLchar *name);
191 void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
192 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
193 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
194 void glEnableVertexAttribArray(GLuint index);
195 void glDisableVertexAttribArray(GLuint index);
196 void glDetachShader(GLuint program, GLuint shader);
197 void glDeleteShader(GLuint shader);
198 void glDeleteProgram(GLuint program);
199 GLuint glCreateShader(GLenum type);
200 GLuint glCreateProgram();
201 void glCompileShader(GLuint shader);
202 void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name);
203 void glAttachShader(GLuint program, GLuint shader);
204 void glStencilMaskSeparate(GLenum face, GLuint mask);
205 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
206 void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
207 void glDrawBuffers(GLsizei n, const GLenum *bufs);
208 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
209
210 // OpenGL 2.1 core functions
211 void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
212 void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
213 void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
214 void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
215 void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
216 void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
217
218 // OpenGL 3.0 core functions
219 GLboolean glIsVertexArray(GLuint array);
220 void glGenVertexArrays(GLsizei n, GLuint *arrays);
221 void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
222 void glBindVertexArray(GLuint array);
223 void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
224 GLvoid* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
225 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
226 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
227 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
228 void glGenerateMipmap(GLenum target);
229 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
230 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
231 void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
232 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
233 void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
234 GLenum glCheckFramebufferStatus(GLenum target);
235 void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
236 void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
237 void glBindFramebuffer(GLenum target, GLuint framebuffer);
238 GLboolean glIsFramebuffer(GLuint framebuffer);
239 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
240 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
241 void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
242 void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
243 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
244 GLboolean glIsRenderbuffer(GLuint renderbuffer);
245 const GLubyte * glGetStringi(GLenum name, GLuint index);
246 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
247 void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
248 void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
249 void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
250 void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
251 void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
252 void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
253 void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params);
254 void glUniform4uiv(GLint location, GLsizei count, const GLuint *value);
255 void glUniform3uiv(GLint location, GLsizei count, const GLuint *value);
256 void glUniform2uiv(GLint location, GLsizei count, const GLuint *value);
257 void glUniform1uiv(GLint location, GLsizei count, const GLuint *value);
258 void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
259 void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
260 void glUniform2ui(GLint location, GLuint v0, GLuint v1);
261 void glUniform1ui(GLint location, GLuint v0);
262 GLint glGetFragDataLocation(GLuint program, const GLchar *name);
263 void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name);
264 void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
265 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
266 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
267 void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
268 void glEndConditionalRender();
269 void glBeginConditionalRender(GLuint id, GLenum mode);
270 void glClampColor(GLenum target, GLenum clamp);
271 void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
272 void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
273 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
274 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
275 void glEndTransformFeedback();
276 void glBeginTransformFeedback(GLenum primitiveMode);
277 GLboolean glIsEnabledi(GLenum target, GLuint index);
278 void glDisablei(GLenum target, GLuint index);
279 void glEnablei(GLenum target, GLuint index);
280 void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
281 void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
282 void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
283
284 // OpenGL 3.1 core functions
285 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
286 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
287 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
288 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
289 GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
290 void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
291 void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
292 void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
293 void glPrimitiveRestartIndex(GLuint index);
294 void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
295 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
296 void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
297
298private:
299 friend class QOpenGLVersionFunctionsFactory;
300
301 static bool isContextCompatible(QOpenGLContext *context);
302 static QOpenGLVersionProfile versionProfile();
303
304 QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
305 QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
306 QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
307 QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
308 QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
309 QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
310 QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
311 QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
312 QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
313 QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
314};
315
316// OpenGL 1.0 core functions
317inline void QOpenGLFunctions_3_1::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
318{
319 d_1_0_Core->f.Viewport(x, y, width, height);
320}
321
322inline void QOpenGLFunctions_3_1::glDepthRange(GLdouble nearVal, GLdouble farVal)
323{
324 d_1_0_Core->f.DepthRange(nearVal, farVal);
325}
326
327inline GLboolean QOpenGLFunctions_3_1::glIsEnabled(GLenum cap)
328{
329 return d_1_0_Core->f.IsEnabled(cap);
330}
331
332inline void QOpenGLFunctions_3_1::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
333{
334 d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
335}
336
337inline void QOpenGLFunctions_3_1::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
338{
339 d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
340}
341
342inline void QOpenGLFunctions_3_1::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
343{
344 d_1_0_Core->f.GetTexParameteriv(target, pname, params);
345}
346
347inline void QOpenGLFunctions_3_1::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
348{
349 d_1_0_Core->f.GetTexParameterfv(target, pname, params);
350}
351
352inline void QOpenGLFunctions_3_1::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
353{
354 d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
355}
356
357inline const GLubyte * QOpenGLFunctions_3_1::glGetString(GLenum name)
358{
359 return d_1_0_Core->f.GetString(name);
360}
361
362inline void QOpenGLFunctions_3_1::glGetIntegerv(GLenum pname, GLint *params)
363{
364 d_1_0_Core->f.GetIntegerv(pname, params);
365}
366
367inline void QOpenGLFunctions_3_1::glGetFloatv(GLenum pname, GLfloat *params)
368{
369 d_1_0_Core->f.GetFloatv(pname, params);
370}
371
372inline GLenum QOpenGLFunctions_3_1::glGetError()
373{
374 return d_1_0_Core->f.GetError();
375}
376
377inline void QOpenGLFunctions_3_1::glGetDoublev(GLenum pname, GLdouble *params)
378{
379 d_1_0_Core->f.GetDoublev(pname, params);
380}
381
382inline void QOpenGLFunctions_3_1::glGetBooleanv(GLenum pname, GLboolean *params)
383{
384 d_1_0_Core->f.GetBooleanv(pname, params);
385}
386
387inline void QOpenGLFunctions_3_1::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
388{
389 d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
390}
391
392inline void QOpenGLFunctions_3_1::glReadBuffer(GLenum mode)
393{
394 d_1_0_Core->f.ReadBuffer(mode);
395}
396
397inline void QOpenGLFunctions_3_1::glPixelStorei(GLenum pname, GLint param)
398{
399 d_1_0_Core->f.PixelStorei(pname, param);
400}
401
402inline void QOpenGLFunctions_3_1::glPixelStoref(GLenum pname, GLfloat param)
403{
404 d_1_0_Core->f.PixelStoref(pname, param);
405}
406
407inline void QOpenGLFunctions_3_1::glDepthFunc(GLenum func)
408{
409 d_1_0_Core->f.DepthFunc(func);
410}
411
412inline void QOpenGLFunctions_3_1::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
413{
414 d_1_0_Core->f.StencilOp(fail, zfail, zpass);
415}
416
417inline void QOpenGLFunctions_3_1::glStencilFunc(GLenum func, GLint ref, GLuint mask)
418{
419 d_1_0_Core->f.StencilFunc(func, ref, mask);
420}
421
422inline void QOpenGLFunctions_3_1::glLogicOp(GLenum opcode)
423{
424 d_1_0_Core->f.LogicOp(opcode);
425}
426
427inline void QOpenGLFunctions_3_1::glBlendFunc(GLenum sfactor, GLenum dfactor)
428{
429 d_1_0_Core->f.BlendFunc(sfactor, dfactor);
430}
431
432inline void QOpenGLFunctions_3_1::glFlush()
433{
434 d_1_0_Core->f.Flush();
435}
436
437inline void QOpenGLFunctions_3_1::glFinish()
438{
439 d_1_0_Core->f.Finish();
440}
441
442inline void QOpenGLFunctions_3_1::glEnable(GLenum cap)
443{
444 d_1_0_Core->f.Enable(cap);
445}
446
447inline void QOpenGLFunctions_3_1::glDisable(GLenum cap)
448{
449 d_1_0_Core->f.Disable(cap);
450}
451
452inline void QOpenGLFunctions_3_1::glDepthMask(GLboolean flag)
453{
454 d_1_0_Core->f.DepthMask(flag);
455}
456
457inline void QOpenGLFunctions_3_1::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
458{
459 d_1_0_Core->f.ColorMask(red, green, blue, alpha);
460}
461
462inline void QOpenGLFunctions_3_1::glStencilMask(GLuint mask)
463{
464 d_1_0_Core->f.StencilMask(mask);
465}
466
467inline void QOpenGLFunctions_3_1::glClearDepth(GLdouble depth)
468{
469 d_1_0_Core->f.ClearDepth(depth);
470}
471
472inline void QOpenGLFunctions_3_1::glClearStencil(GLint s)
473{
474 d_1_0_Core->f.ClearStencil(s);
475}
476
477inline void QOpenGLFunctions_3_1::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
478{
479 d_1_0_Core->f.ClearColor(red, green, blue, alpha);
480}
481
482inline void QOpenGLFunctions_3_1::glClear(GLbitfield mask)
483{
484 d_1_0_Core->f.Clear(mask);
485}
486
487inline void QOpenGLFunctions_3_1::glDrawBuffer(GLenum mode)
488{
489 d_1_0_Core->f.DrawBuffer(mode);
490}
491
492inline void QOpenGLFunctions_3_1::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
493{
494 d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
495}
496
497inline void QOpenGLFunctions_3_1::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
498{
499 d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
500}
501
502inline void QOpenGLFunctions_3_1::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
503{
504 d_1_0_Core->f.TexParameteriv(target, pname, params);
505}
506
507inline void QOpenGLFunctions_3_1::glTexParameteri(GLenum target, GLenum pname, GLint param)
508{
509 d_1_0_Core->f.TexParameteri(target, pname, param);
510}
511
512inline void QOpenGLFunctions_3_1::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
513{
514 d_1_0_Core->f.TexParameterfv(target, pname, params);
515}
516
517inline void QOpenGLFunctions_3_1::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
518{
519 d_1_0_Core->f.TexParameterf(target, pname, param);
520}
521
522inline void QOpenGLFunctions_3_1::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
523{
524 d_1_0_Core->f.Scissor(x, y, width, height);
525}
526
527inline void QOpenGLFunctions_3_1::glPolygonMode(GLenum face, GLenum mode)
528{
529 d_1_0_Core->f.PolygonMode(face, mode);
530}
531
532inline void QOpenGLFunctions_3_1::glPointSize(GLfloat size)
533{
534 d_1_0_Core->f.PointSize(size);
535}
536
537inline void QOpenGLFunctions_3_1::glLineWidth(GLfloat width)
538{
539 d_1_0_Core->f.LineWidth(width);
540}
541
542inline void QOpenGLFunctions_3_1::glHint(GLenum target, GLenum mode)
543{
544 d_1_0_Core->f.Hint(target, mode);
545}
546
547inline void QOpenGLFunctions_3_1::glFrontFace(GLenum mode)
548{
549 d_1_0_Core->f.FrontFace(mode);
550}
551
552inline void QOpenGLFunctions_3_1::glCullFace(GLenum mode)
553{
554 d_1_0_Core->f.CullFace(mode);
555}
556
557
558// OpenGL 1.1 core functions
559inline GLboolean QOpenGLFunctions_3_1::glIsTexture(GLuint texture)
560{
561 return d_1_1_Core->f.IsTexture(texture);
562}
563
564inline void QOpenGLFunctions_3_1::glGenTextures(GLsizei n, GLuint *textures)
565{
566 d_1_1_Core->f.GenTextures(n, textures);
567}
568
569inline void QOpenGLFunctions_3_1::glDeleteTextures(GLsizei n, const GLuint *textures)
570{
571 d_1_1_Core->f.DeleteTextures(n, textures);
572}
573
574inline void QOpenGLFunctions_3_1::glBindTexture(GLenum target, GLuint texture)
575{
576 d_1_1_Core->f.BindTexture(target, texture);
577}
578
579inline void QOpenGLFunctions_3_1::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
580{
581 d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
582}
583
584inline void QOpenGLFunctions_3_1::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
585{
586 d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
587}
588
589inline void QOpenGLFunctions_3_1::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
590{
591 d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
592}
593
594inline void QOpenGLFunctions_3_1::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
595{
596 d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
597}
598
599inline void QOpenGLFunctions_3_1::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
600{
601 d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
602}
603
604inline void QOpenGLFunctions_3_1::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
605{
606 d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
607}
608
609inline void QOpenGLFunctions_3_1::glPolygonOffset(GLfloat factor, GLfloat units)
610{
611 d_1_1_Core->f.PolygonOffset(factor, units);
612}
613
614inline void QOpenGLFunctions_3_1::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
615{
616 d_1_1_Core->f.DrawElements(mode, count, type, indices);
617}
618
619inline void QOpenGLFunctions_3_1::glDrawArrays(GLenum mode, GLint first, GLsizei count)
620{
621 d_1_1_Core->f.DrawArrays(mode, first, count);
622}
623
624
625// OpenGL 1.2 core functions
626inline void QOpenGLFunctions_3_1::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
627{
628 d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
629}
630
631inline void QOpenGLFunctions_3_1::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
632{
633 d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
634}
635
636inline void QOpenGLFunctions_3_1::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
637{
638 d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
639}
640
641inline void QOpenGLFunctions_3_1::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
642{
643 d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
644}
645
646inline void QOpenGLFunctions_3_1::glBlendEquation(GLenum mode)
647{
648 d_1_2_Core->f.BlendEquation(mode);
649}
650
651inline void QOpenGLFunctions_3_1::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
652{
653 d_1_2_Core->f.BlendColor(red, green, blue, alpha);
654}
655
656
657// OpenGL 1.3 core functions
658inline void QOpenGLFunctions_3_1::glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img)
659{
660 d_1_3_Core->f.GetCompressedTexImage(target, level, img);
661}
662
663inline void QOpenGLFunctions_3_1::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
664{
665 d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
666}
667
668inline void QOpenGLFunctions_3_1::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
669{
670 d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
671}
672
673inline void QOpenGLFunctions_3_1::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
674{
675 d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
676}
677
678inline void QOpenGLFunctions_3_1::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
679{
680 d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
681}
682
683inline void QOpenGLFunctions_3_1::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
684{
685 d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
686}
687
688inline void QOpenGLFunctions_3_1::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
689{
690 d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
691}
692
693inline void QOpenGLFunctions_3_1::glSampleCoverage(GLfloat value, GLboolean invert)
694{
695 d_1_3_Core->f.SampleCoverage(value, invert);
696}
697
698inline void QOpenGLFunctions_3_1::glActiveTexture(GLenum texture)
699{
700 d_1_3_Core->f.ActiveTexture(texture);
701}
702
703
704// OpenGL 1.4 core functions
705inline void QOpenGLFunctions_3_1::glPointParameteriv(GLenum pname, const GLint *params)
706{
707 d_1_4_Core->f.PointParameteriv(pname, params);
708}
709
710inline void QOpenGLFunctions_3_1::glPointParameteri(GLenum pname, GLint param)
711{
712 d_1_4_Core->f.PointParameteri(pname, param);
713}
714
715inline void QOpenGLFunctions_3_1::glPointParameterfv(GLenum pname, const GLfloat *params)
716{
717 d_1_4_Core->f.PointParameterfv(pname, params);
718}
719
720inline void QOpenGLFunctions_3_1::glPointParameterf(GLenum pname, GLfloat param)
721{
722 d_1_4_Core->f.PointParameterf(pname, param);
723}
724
725inline void QOpenGLFunctions_3_1::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount)
726{
727 d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
728}
729
730inline void QOpenGLFunctions_3_1::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
731{
732 d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
733}
734
735inline void QOpenGLFunctions_3_1::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
736{
737 d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
738}
739
740
741// OpenGL 1.5 core functions
742inline void QOpenGLFunctions_3_1::glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params)
743{
744 d_1_5_Core->f.GetBufferPointerv(target, pname, params);
745}
746
747inline void QOpenGLFunctions_3_1::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
748{
749 d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
750}
751
752inline GLboolean QOpenGLFunctions_3_1::glUnmapBuffer(GLenum target)
753{
754 return d_1_5_Core->f.UnmapBuffer(target);
755}
756
757inline GLvoid* QOpenGLFunctions_3_1::glMapBuffer(GLenum target, GLenum access)
758{
759 return d_1_5_Core->f.MapBuffer(target, access);
760}
761
762inline void QOpenGLFunctions_3_1::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
763{
764 d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
765}
766
767inline void QOpenGLFunctions_3_1::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
768{
769 d_1_5_Core->f.BufferSubData(target, offset, size, data);
770}
771
772inline void QOpenGLFunctions_3_1::glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
773{
774 d_1_5_Core->f.BufferData(target, size, data, usage);
775}
776
777inline GLboolean QOpenGLFunctions_3_1::glIsBuffer(GLuint buffer)
778{
779 return d_1_5_Core->f.IsBuffer(buffer);
780}
781
782inline void QOpenGLFunctions_3_1::glGenBuffers(GLsizei n, GLuint *buffers)
783{
784 d_1_5_Core->f.GenBuffers(n, buffers);
785}
786
787inline void QOpenGLFunctions_3_1::glDeleteBuffers(GLsizei n, const GLuint *buffers)
788{
789 d_1_5_Core->f.DeleteBuffers(n, buffers);
790}
791
792inline void QOpenGLFunctions_3_1::glBindBuffer(GLenum target, GLuint buffer)
793{
794 d_1_5_Core->f.BindBuffer(target, buffer);
795}
796
797inline void QOpenGLFunctions_3_1::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
798{
799 d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
800}
801
802inline void QOpenGLFunctions_3_1::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
803{
804 d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
805}
806
807inline void QOpenGLFunctions_3_1::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
808{
809 d_1_5_Core->f.GetQueryiv(target, pname, params);
810}
811
812inline void QOpenGLFunctions_3_1::glEndQuery(GLenum target)
813{
814 d_1_5_Core->f.EndQuery(target);
815}
816
817inline void QOpenGLFunctions_3_1::glBeginQuery(GLenum target, GLuint id)
818{
819 d_1_5_Core->f.BeginQuery(target, id);
820}
821
822inline GLboolean QOpenGLFunctions_3_1::glIsQuery(GLuint id)
823{
824 return d_1_5_Core->f.IsQuery(id);
825}
826
827inline void QOpenGLFunctions_3_1::glDeleteQueries(GLsizei n, const GLuint *ids)
828{
829 d_1_5_Core->f.DeleteQueries(n, ids);
830}
831
832inline void QOpenGLFunctions_3_1::glGenQueries(GLsizei n, GLuint *ids)
833{
834 d_1_5_Core->f.GenQueries(n, ids);
835}
836
837
838// OpenGL 2.0 core functions
839inline void QOpenGLFunctions_3_1::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
840{
841 d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
842}
843
844inline void QOpenGLFunctions_3_1::glValidateProgram(GLuint program)
845{
846 d_2_0_Core->f.ValidateProgram(program);
847}
848
849inline void QOpenGLFunctions_3_1::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
850{
851 d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
852}
853
854inline void QOpenGLFunctions_3_1::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
855{
856 d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
857}
858
859inline void QOpenGLFunctions_3_1::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
860{
861 d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
862}
863
864inline void QOpenGLFunctions_3_1::glUniform4iv(GLint location, GLsizei count, const GLint *value)
865{
866 d_2_0_Core->f.Uniform4iv(location, count, value);
867}
868
869inline void QOpenGLFunctions_3_1::glUniform3iv(GLint location, GLsizei count, const GLint *value)
870{
871 d_2_0_Core->f.Uniform3iv(location, count, value);
872}
873
874inline void QOpenGLFunctions_3_1::glUniform2iv(GLint location, GLsizei count, const GLint *value)
875{
876 d_2_0_Core->f.Uniform2iv(location, count, value);
877}
878
879inline void QOpenGLFunctions_3_1::glUniform1iv(GLint location, GLsizei count, const GLint *value)
880{
881 d_2_0_Core->f.Uniform1iv(location, count, value);
882}
883
884inline void QOpenGLFunctions_3_1::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
885{
886 d_2_0_Core->f.Uniform4fv(location, count, value);
887}
888
889inline void QOpenGLFunctions_3_1::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
890{
891 d_2_0_Core->f.Uniform3fv(location, count, value);
892}
893
894inline void QOpenGLFunctions_3_1::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
895{
896 d_2_0_Core->f.Uniform2fv(location, count, value);
897}
898
899inline void QOpenGLFunctions_3_1::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
900{
901 d_2_0_Core->f.Uniform1fv(location, count, value);
902}
903
904inline void QOpenGLFunctions_3_1::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
905{
906 d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
907}
908
909inline void QOpenGLFunctions_3_1::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
910{
911 d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
912}
913
914inline void QOpenGLFunctions_3_1::glUniform2i(GLint location, GLint v0, GLint v1)
915{
916 d_2_0_Core->f.Uniform2i(location, v0, v1);
917}
918
919inline void QOpenGLFunctions_3_1::glUniform1i(GLint location, GLint v0)
920{
921 d_2_0_Core->f.Uniform1i(location, v0);
922}
923
924inline void QOpenGLFunctions_3_1::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
925{
926 d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
927}
928
929inline void QOpenGLFunctions_3_1::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
930{
931 d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
932}
933
934inline void QOpenGLFunctions_3_1::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
935{
936 d_2_0_Core->f.Uniform2f(location, v0, v1);
937}
938
939inline void QOpenGLFunctions_3_1::glUniform1f(GLint location, GLfloat v0)
940{
941 d_2_0_Core->f.Uniform1f(location, v0);
942}
943
944inline void QOpenGLFunctions_3_1::glUseProgram(GLuint program)
945{
946 d_2_0_Core->f.UseProgram(program);
947}
948
949inline void QOpenGLFunctions_3_1::glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length)
950{
951 d_2_0_Core->f.ShaderSource(shader, count, string, length);
952}
953
954inline void QOpenGLFunctions_3_1::glLinkProgram(GLuint program)
955{
956 d_2_0_Core->f.LinkProgram(program);
957}
958
959inline GLboolean QOpenGLFunctions_3_1::glIsShader(GLuint shader)
960{
961 return d_2_0_Core->f.IsShader(shader);
962}
963
964inline GLboolean QOpenGLFunctions_3_1::glIsProgram(GLuint program)
965{
966 return d_2_0_Core->f.IsProgram(program);
967}
968
969inline void QOpenGLFunctions_3_1::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer)
970{
971 d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
972}
973
974inline void QOpenGLFunctions_3_1::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
975{
976 d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
977}
978
979inline void QOpenGLFunctions_3_1::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
980{
981 d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
982}
983
984inline void QOpenGLFunctions_3_1::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
985{
986 d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
987}
988
989inline void QOpenGLFunctions_3_1::glGetUniformiv(GLuint program, GLint location, GLint *params)
990{
991 d_2_0_Core->f.GetUniformiv(program, location, params);
992}
993
994inline void QOpenGLFunctions_3_1::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
995{
996 d_2_0_Core->f.GetUniformfv(program, location, params);
997}
998
999inline GLint QOpenGLFunctions_3_1::glGetUniformLocation(GLuint program, const GLchar *name)
1000{
1001 return d_2_0_Core->f.GetUniformLocation(program, name);
1002}
1003
1004inline void QOpenGLFunctions_3_1::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1005{
1006 d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1007}
1008
1009inline void QOpenGLFunctions_3_1::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1010{
1011 d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1012}
1013
1014inline void QOpenGLFunctions_3_1::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1015{
1016 d_2_0_Core->f.GetShaderiv(shader, pname, params);
1017}
1018
1019inline void QOpenGLFunctions_3_1::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1020{
1021 d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1022}
1023
1024inline void QOpenGLFunctions_3_1::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1025{
1026 d_2_0_Core->f.GetProgramiv(program, pname, params);
1027}
1028
1029inline GLint QOpenGLFunctions_3_1::glGetAttribLocation(GLuint program, const GLchar *name)
1030{
1031 return d_2_0_Core->f.GetAttribLocation(program, name);
1032}
1033
1034inline void QOpenGLFunctions_3_1::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
1035{
1036 d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, obj);
1037}
1038
1039inline void QOpenGLFunctions_3_1::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1040{
1041 d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1042}
1043
1044inline void QOpenGLFunctions_3_1::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1045{
1046 d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1047}
1048
1049inline void QOpenGLFunctions_3_1::glEnableVertexAttribArray(GLuint index)
1050{
1051 d_2_0_Core->f.EnableVertexAttribArray(index);
1052}
1053
1054inline void QOpenGLFunctions_3_1::glDisableVertexAttribArray(GLuint index)
1055{
1056 d_2_0_Core->f.DisableVertexAttribArray(index);
1057}
1058
1059inline void QOpenGLFunctions_3_1::glDetachShader(GLuint program, GLuint shader)
1060{
1061 d_2_0_Core->f.DetachShader(program, shader);
1062}
1063
1064inline void QOpenGLFunctions_3_1::glDeleteShader(GLuint shader)
1065{
1066 d_2_0_Core->f.DeleteShader(shader);
1067}
1068
1069inline void QOpenGLFunctions_3_1::glDeleteProgram(GLuint program)
1070{
1071 d_2_0_Core->f.DeleteProgram(program);
1072}
1073
1074inline GLuint QOpenGLFunctions_3_1::glCreateShader(GLenum type)
1075{
1076 return d_2_0_Core->f.CreateShader(type);
1077}
1078
1079inline GLuint QOpenGLFunctions_3_1::glCreateProgram()
1080{
1081 return d_2_0_Core->f.CreateProgram();
1082}
1083
1084inline void QOpenGLFunctions_3_1::glCompileShader(GLuint shader)
1085{
1086 d_2_0_Core->f.CompileShader(shader);
1087}
1088
1089inline void QOpenGLFunctions_3_1::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1090{
1091 d_2_0_Core->f.BindAttribLocation(program, index, name);
1092}
1093
1094inline void QOpenGLFunctions_3_1::glAttachShader(GLuint program, GLuint shader)
1095{
1096 d_2_0_Core->f.AttachShader(program, shader);
1097}
1098
1099inline void QOpenGLFunctions_3_1::glStencilMaskSeparate(GLenum face, GLuint mask)
1100{
1101 d_2_0_Core->f.StencilMaskSeparate(face, mask);
1102}
1103
1104inline void QOpenGLFunctions_3_1::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1105{
1106 d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1107}
1108
1109inline void QOpenGLFunctions_3_1::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1110{
1111 d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1112}
1113
1114inline void QOpenGLFunctions_3_1::glDrawBuffers(GLsizei n, const GLenum *bufs)
1115{
1116 d_2_0_Core->f.DrawBuffers(n, bufs);
1117}
1118
1119inline void QOpenGLFunctions_3_1::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1120{
1121 d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1122}
1123
1124
1125// OpenGL 2.1 core functions
1126inline void QOpenGLFunctions_3_1::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1127{
1128 d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1129}
1130
1131inline void QOpenGLFunctions_3_1::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1132{
1133 d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1134}
1135
1136inline void QOpenGLFunctions_3_1::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1137{
1138 d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1139}
1140
1141inline void QOpenGLFunctions_3_1::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1142{
1143 d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1144}
1145
1146inline void QOpenGLFunctions_3_1::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1147{
1148 d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1149}
1150
1151inline void QOpenGLFunctions_3_1::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1152{
1153 d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1154}
1155
1156
1157// OpenGL 3.0 core functions
1158inline GLboolean QOpenGLFunctions_3_1::glIsVertexArray(GLuint array)
1159{
1160 return d_3_0_Core->f.IsVertexArray(array);
1161}
1162
1163inline void QOpenGLFunctions_3_1::glGenVertexArrays(GLsizei n, GLuint *arrays)
1164{
1165 d_3_0_Core->f.GenVertexArrays(n, arrays);
1166}
1167
1168inline void QOpenGLFunctions_3_1::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1169{
1170 d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1171}
1172
1173inline void QOpenGLFunctions_3_1::glBindVertexArray(GLuint array)
1174{
1175 d_3_0_Core->f.BindVertexArray(array);
1176}
1177
1178inline void QOpenGLFunctions_3_1::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1179{
1180 d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1181}
1182
1183inline GLvoid* QOpenGLFunctions_3_1::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1184{
1185 return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1186}
1187
1188inline void QOpenGLFunctions_3_1::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1189{
1190 d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1191}
1192
1193inline void QOpenGLFunctions_3_1::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1194{
1195 d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1196}
1197
1198inline void QOpenGLFunctions_3_1::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1199{
1200 d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1201}
1202
1203inline void QOpenGLFunctions_3_1::glGenerateMipmap(GLenum target)
1204{
1205 d_3_0_Core->f.GenerateMipmap(target);
1206}
1207
1208inline void QOpenGLFunctions_3_1::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1209{
1210 d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1211}
1212
1213inline void QOpenGLFunctions_3_1::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1214{
1215 d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1216}
1217
1218inline void QOpenGLFunctions_3_1::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1219{
1220 d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1221}
1222
1223inline void QOpenGLFunctions_3_1::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1224{
1225 d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1226}
1227
1228inline void QOpenGLFunctions_3_1::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1229{
1230 d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1231}
1232
1233inline GLenum QOpenGLFunctions_3_1::glCheckFramebufferStatus(GLenum target)
1234{
1235 return d_3_0_Core->f.CheckFramebufferStatus(target);
1236}
1237
1238inline void QOpenGLFunctions_3_1::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1239{
1240 d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1241}
1242
1243inline void QOpenGLFunctions_3_1::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1244{
1245 d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1246}
1247
1248inline void QOpenGLFunctions_3_1::glBindFramebuffer(GLenum target, GLuint framebuffer)
1249{
1250 d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1251}
1252
1253inline GLboolean QOpenGLFunctions_3_1::glIsFramebuffer(GLuint framebuffer)
1254{
1255 return d_3_0_Core->f.IsFramebuffer(framebuffer);
1256}
1257
1258inline void QOpenGLFunctions_3_1::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1259{
1260 d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1261}
1262
1263inline void QOpenGLFunctions_3_1::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1264{
1265 d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
1266}
1267
1268inline void QOpenGLFunctions_3_1::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1269{
1270 d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
1271}
1272
1273inline void QOpenGLFunctions_3_1::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1274{
1275 d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
1276}
1277
1278inline void QOpenGLFunctions_3_1::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1279{
1280 d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
1281}
1282
1283inline GLboolean QOpenGLFunctions_3_1::glIsRenderbuffer(GLuint renderbuffer)
1284{
1285 return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
1286}
1287
1288inline const GLubyte * QOpenGLFunctions_3_1::glGetStringi(GLenum name, GLuint index)
1289{
1290 return d_3_0_Core->f.GetStringi(name, index);
1291}
1292
1293inline void QOpenGLFunctions_3_1::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1294{
1295 d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
1296}
1297
1298inline void QOpenGLFunctions_3_1::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1299{
1300 d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
1301}
1302
1303inline void QOpenGLFunctions_3_1::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1304{
1305 d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
1306}
1307
1308inline void QOpenGLFunctions_3_1::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1309{
1310 d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
1311}
1312
1313inline void QOpenGLFunctions_3_1::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1314{
1315 d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
1316}
1317
1318inline void QOpenGLFunctions_3_1::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1319{
1320 d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
1321}
1322
1323inline void QOpenGLFunctions_3_1::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1324{
1325 d_3_0_Core->f.TexParameterIuiv(target, pname, params);
1326}
1327
1328inline void QOpenGLFunctions_3_1::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1329{
1330 d_3_0_Core->f.TexParameterIiv(target, pname, params);
1331}
1332
1333inline void QOpenGLFunctions_3_1::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1334{
1335 d_3_0_Core->f.Uniform4uiv(location, count, value);
1336}
1337
1338inline void QOpenGLFunctions_3_1::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1339{
1340 d_3_0_Core->f.Uniform3uiv(location, count, value);
1341}
1342
1343inline void QOpenGLFunctions_3_1::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1344{
1345 d_3_0_Core->f.Uniform2uiv(location, count, value);
1346}
1347
1348inline void QOpenGLFunctions_3_1::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1349{
1350 d_3_0_Core->f.Uniform1uiv(location, count, value);
1351}
1352
1353inline void QOpenGLFunctions_3_1::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1354{
1355 d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
1356}
1357
1358inline void QOpenGLFunctions_3_1::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1359{
1360 d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
1361}
1362
1363inline void QOpenGLFunctions_3_1::glUniform2ui(GLint location, GLuint v0, GLuint v1)
1364{
1365 d_3_0_Core->f.Uniform2ui(location, v0, v1);
1366}
1367
1368inline void QOpenGLFunctions_3_1::glUniform1ui(GLint location, GLuint v0)
1369{
1370 d_3_0_Core->f.Uniform1ui(location, v0);
1371}
1372
1373inline GLint QOpenGLFunctions_3_1::glGetFragDataLocation(GLuint program, const GLchar *name)
1374{
1375 return d_3_0_Core->f.GetFragDataLocation(program, name);
1376}
1377
1378inline void QOpenGLFunctions_3_1::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
1379{
1380 d_3_0_Core->f.BindFragDataLocation(program, color, name);
1381}
1382
1383inline void QOpenGLFunctions_3_1::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1384{
1385 d_3_0_Core->f.GetUniformuiv(program, location, params);
1386}
1387
1388inline void QOpenGLFunctions_3_1::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1389{
1390 d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
1391}
1392
1393inline void QOpenGLFunctions_3_1::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1394{
1395 d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
1396}
1397
1398inline void QOpenGLFunctions_3_1::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
1399{
1400 d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
1401}
1402
1403inline void QOpenGLFunctions_3_1::glEndConditionalRender()
1404{
1405 d_3_0_Core->f.EndConditionalRender();
1406}
1407
1408inline void QOpenGLFunctions_3_1::glBeginConditionalRender(GLuint id, GLenum mode)
1409{
1410 d_3_0_Core->f.BeginConditionalRender(id, mode);
1411}
1412
1413inline void QOpenGLFunctions_3_1::glClampColor(GLenum target, GLenum clamp)
1414{
1415 d_3_0_Core->f.ClampColor(target, clamp);
1416}
1417
1418inline void QOpenGLFunctions_3_1::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
1419{
1420 d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1421}
1422
1423inline void QOpenGLFunctions_3_1::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode)
1424{
1425 d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
1426}
1427
1428inline void QOpenGLFunctions_3_1::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1429{
1430 d_3_0_Core->f.BindBufferBase(target, index, buffer);
1431}
1432
1433inline void QOpenGLFunctions_3_1::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
1434{
1435 d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
1436}
1437
1438inline void QOpenGLFunctions_3_1::glEndTransformFeedback()
1439{
1440 d_3_0_Core->f.EndTransformFeedback();
1441}
1442
1443inline void QOpenGLFunctions_3_1::glBeginTransformFeedback(GLenum primitiveMode)
1444{
1445 d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
1446}
1447
1448inline GLboolean QOpenGLFunctions_3_1::glIsEnabledi(GLenum target, GLuint index)
1449{
1450 return d_3_0_Core->f.IsEnabledi(target, index);
1451}
1452
1453inline void QOpenGLFunctions_3_1::glDisablei(GLenum target, GLuint index)
1454{
1455 d_3_0_Core->f.Disablei(target, index);
1456}
1457
1458inline void QOpenGLFunctions_3_1::glEnablei(GLenum target, GLuint index)
1459{
1460 d_3_0_Core->f.Enablei(target, index);
1461}
1462
1463inline void QOpenGLFunctions_3_1::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1464{
1465 d_3_0_Core->f.GetIntegeri_v(target, index, data);
1466}
1467
1468inline void QOpenGLFunctions_3_1::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
1469{
1470 d_3_0_Core->f.GetBooleani_v(target, index, data);
1471}
1472
1473inline void QOpenGLFunctions_3_1::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
1474{
1475 d_3_0_Core->f.ColorMaski(index, r, g, b, a);
1476}
1477
1478
1479// OpenGL 3.1 core functions
1480inline void QOpenGLFunctions_3_1::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
1481{
1482 d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1483}
1484
1485inline void QOpenGLFunctions_3_1::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
1486{
1487 d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1488}
1489
1490inline void QOpenGLFunctions_3_1::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1491{
1492 d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1493}
1494
1495inline void QOpenGLFunctions_3_1::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
1496{
1497 d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1498}
1499
1500inline GLuint QOpenGLFunctions_3_1::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1501{
1502 return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
1503}
1504
1505inline void QOpenGLFunctions_3_1::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
1506{
1507 d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
1508}
1509
1510inline void QOpenGLFunctions_3_1::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
1511{
1512 d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1513}
1514
1515inline void QOpenGLFunctions_3_1::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices)
1516{
1517 d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1518}
1519
1520inline void QOpenGLFunctions_3_1::glPrimitiveRestartIndex(GLuint index)
1521{
1522 d_3_1_Core->f.PrimitiveRestartIndex(index);
1523}
1524
1525inline void QOpenGLFunctions_3_1::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
1526{
1527 d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
1528}
1529
1530inline void QOpenGLFunctions_3_1::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount)
1531{
1532 d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
1533}
1534
1535inline void QOpenGLFunctions_3_1::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
1536{
1537 d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
1538}
1539
1540
1541
1542QT_END_NAMESPACE
1543
1544#endif // QT_NO_OPENGL && !QT_CONFIG(opengles2)
1545
1546#endif
Combined button and popup list for selecting options.