File indexing completed on 2025-02-21 10:11:38
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef QOPENGLVERSIONFUNCTIONS_3_1_H
0016 #define QOPENGLVERSIONFUNCTIONS_3_1_H
0017
0018 #include <QtOpenGL/qtopenglglobal.h>
0019
0020 #if !defined(QT_NO_OPENGL) && !QT_CONFIG(opengles2)
0021
0022 #include <QtOpenGL/QOpenGLVersionProfile>
0023 #include <QtOpenGL/QOpenGLVersionFunctions>
0024 #include <QtGui/qopenglcontext.h>
0025
0026 QT_BEGIN_NAMESPACE
0027
0028 class Q_OPENGL_EXPORT QOpenGLFunctions_3_1 : public QAbstractOpenGLFunctions
0029 {
0030 public:
0031 QOpenGLFunctions_3_1();
0032 ~QOpenGLFunctions_3_1();
0033
0034 bool initializeOpenGLFunctions() override;
0035
0036
0037 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
0038 void glDepthRange(GLdouble nearVal, GLdouble farVal);
0039 GLboolean glIsEnabled(GLenum cap);
0040 void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
0041 void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
0042 void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
0043 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
0044 void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
0045 const GLubyte * glGetString(GLenum name);
0046 void glGetIntegerv(GLenum pname, GLint *params);
0047 void glGetFloatv(GLenum pname, GLfloat *params);
0048 GLenum glGetError();
0049 void glGetDoublev(GLenum pname, GLdouble *params);
0050 void glGetBooleanv(GLenum pname, GLboolean *params);
0051 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
0052 void glReadBuffer(GLenum mode);
0053 void glPixelStorei(GLenum pname, GLint param);
0054 void glPixelStoref(GLenum pname, GLfloat param);
0055 void glDepthFunc(GLenum func);
0056 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
0057 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
0058 void glLogicOp(GLenum opcode);
0059 void glBlendFunc(GLenum sfactor, GLenum dfactor);
0060 void glFlush();
0061 void glFinish();
0062 void glEnable(GLenum cap);
0063 void glDisable(GLenum cap);
0064 void glDepthMask(GLboolean flag);
0065 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
0066 void glStencilMask(GLuint mask);
0067 void glClearDepth(GLdouble depth);
0068 void glClearStencil(GLint s);
0069 void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0070 void glClear(GLbitfield mask);
0071 void glDrawBuffer(GLenum mode);
0072 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
0073 void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
0074 void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
0075 void glTexParameteri(GLenum target, GLenum pname, GLint param);
0076 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
0077 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
0078 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
0079 void glPolygonMode(GLenum face, GLenum mode);
0080 void glPointSize(GLfloat size);
0081 void glLineWidth(GLfloat width);
0082 void glHint(GLenum target, GLenum mode);
0083 void glFrontFace(GLenum mode);
0084 void glCullFace(GLenum mode);
0085
0086
0087 GLboolean glIsTexture(GLuint texture);
0088 void glGenTextures(GLsizei n, GLuint *textures);
0089 void glDeleteTextures(GLsizei n, const GLuint *textures);
0090 void glBindTexture(GLenum target, GLuint texture);
0091 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
0092 void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
0093 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0094 void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
0095 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
0096 void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
0097 void glPolygonOffset(GLfloat factor, GLfloat units);
0098 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
0099 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
0100
0101
0102 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0103 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);
0104 void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
0105 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
0106 void glBlendEquation(GLenum mode);
0107 void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0108
0109
0110 void glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img);
0111 void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
0112 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
0113 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);
0114 void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
0115 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
0116 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
0117 void glSampleCoverage(GLfloat value, GLboolean invert);
0118 void glActiveTexture(GLenum texture);
0119
0120
0121 void glPointParameteriv(GLenum pname, const GLint *params);
0122 void glPointParameteri(GLenum pname, GLint param);
0123 void glPointParameterfv(GLenum pname, const GLfloat *params);
0124 void glPointParameterf(GLenum pname, GLfloat param);
0125 void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
0126 void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
0127 void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
0128
0129
0130 void glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params);
0131 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
0132 GLboolean glUnmapBuffer(GLenum target);
0133 GLvoid* glMapBuffer(GLenum target, GLenum access);
0134 void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
0135 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
0136 void glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
0137 GLboolean glIsBuffer(GLuint buffer);
0138 void glGenBuffers(GLsizei n, GLuint *buffers);
0139 void glDeleteBuffers(GLsizei n, const GLuint *buffers);
0140 void glBindBuffer(GLenum target, GLuint buffer);
0141 void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
0142 void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
0143 void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
0144 void glEndQuery(GLenum target);
0145 void glBeginQuery(GLenum target, GLuint id);
0146 GLboolean glIsQuery(GLuint id);
0147 void glDeleteQueries(GLsizei n, const GLuint *ids);
0148 void glGenQueries(GLsizei n, GLuint *ids);
0149
0150
0151 void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
0152 void glValidateProgram(GLuint program);
0153 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0154 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0155 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0156 void glUniform4iv(GLint location, GLsizei count, const GLint *value);
0157 void glUniform3iv(GLint location, GLsizei count, const GLint *value);
0158 void glUniform2iv(GLint location, GLsizei count, const GLint *value);
0159 void glUniform1iv(GLint location, GLsizei count, const GLint *value);
0160 void glUniform4fv(GLint location, GLsizei count, const GLfloat *value);
0161 void glUniform3fv(GLint location, GLsizei count, const GLfloat *value);
0162 void glUniform2fv(GLint location, GLsizei count, const GLfloat *value);
0163 void glUniform1fv(GLint location, GLsizei count, const GLfloat *value);
0164 void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
0165 void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
0166 void glUniform2i(GLint location, GLint v0, GLint v1);
0167 void glUniform1i(GLint location, GLint v0);
0168 void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
0169 void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
0170 void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
0171 void glUniform1f(GLint location, GLfloat v0);
0172 void glUseProgram(GLuint program);
0173 void glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
0174 void glLinkProgram(GLuint program);
0175 GLboolean glIsShader(GLuint shader);
0176 GLboolean glIsProgram(GLuint program);
0177 void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer);
0178 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
0179 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
0180 void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
0181 void glGetUniformiv(GLuint program, GLint location, GLint *params);
0182 void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
0183 GLint glGetUniformLocation(GLuint program, const GLchar *name);
0184 void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
0185 void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0186 void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
0187 void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0188 void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
0189 GLint glGetAttribLocation(GLuint program, const GLchar *name);
0190 void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
0191 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
0192 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
0193 void glEnableVertexAttribArray(GLuint index);
0194 void glDisableVertexAttribArray(GLuint index);
0195 void glDetachShader(GLuint program, GLuint shader);
0196 void glDeleteShader(GLuint shader);
0197 void glDeleteProgram(GLuint program);
0198 GLuint glCreateShader(GLenum type);
0199 GLuint glCreateProgram();
0200 void glCompileShader(GLuint shader);
0201 void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name);
0202 void glAttachShader(GLuint program, GLuint shader);
0203 void glStencilMaskSeparate(GLenum face, GLuint mask);
0204 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
0205 void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
0206 void glDrawBuffers(GLsizei n, const GLenum *bufs);
0207 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
0208
0209
0210 void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0211 void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0212 void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0213 void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0214 void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0215 void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0216
0217
0218 GLboolean glIsVertexArray(GLuint array);
0219 void glGenVertexArrays(GLsizei n, GLuint *arrays);
0220 void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
0221 void glBindVertexArray(GLuint array);
0222 void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
0223 GLvoid* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
0224 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
0225 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
0226 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
0227 void glGenerateMipmap(GLenum target);
0228 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
0229 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
0230 void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
0231 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
0232 void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
0233 GLenum glCheckFramebufferStatus(GLenum target);
0234 void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
0235 void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
0236 void glBindFramebuffer(GLenum target, GLuint framebuffer);
0237 GLboolean glIsFramebuffer(GLuint framebuffer);
0238 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
0239 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
0240 void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
0241 void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
0242 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
0243 GLboolean glIsRenderbuffer(GLuint renderbuffer);
0244 const GLubyte * glGetStringi(GLenum name, GLuint index);
0245 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
0246 void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
0247 void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
0248 void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
0249 void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
0250 void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
0251 void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
0252 void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params);
0253 void glUniform4uiv(GLint location, GLsizei count, const GLuint *value);
0254 void glUniform3uiv(GLint location, GLsizei count, const GLuint *value);
0255 void glUniform2uiv(GLint location, GLsizei count, const GLuint *value);
0256 void glUniform1uiv(GLint location, GLsizei count, const GLuint *value);
0257 void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
0258 void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
0259 void glUniform2ui(GLint location, GLuint v0, GLuint v1);
0260 void glUniform1ui(GLint location, GLuint v0);
0261 GLint glGetFragDataLocation(GLuint program, const GLchar *name);
0262 void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name);
0263 void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
0264 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
0265 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
0266 void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
0267 void glEndConditionalRender();
0268 void glBeginConditionalRender(GLuint id, GLenum mode);
0269 void glClampColor(GLenum target, GLenum clamp);
0270 void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
0271 void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
0272 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
0273 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
0274 void glEndTransformFeedback();
0275 void glBeginTransformFeedback(GLenum primitiveMode);
0276 GLboolean glIsEnabledi(GLenum target, GLuint index);
0277 void glDisablei(GLenum target, GLuint index);
0278 void glEnablei(GLenum target, GLuint index);
0279 void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
0280 void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
0281 void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
0282
0283
0284 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
0285 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
0286 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
0287 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
0288 GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
0289 void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
0290 void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
0291 void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
0292 void glPrimitiveRestartIndex(GLuint index);
0293 void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
0294 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
0295 void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
0296
0297 private:
0298 friend class QOpenGLVersionFunctionsFactory;
0299
0300 static bool isContextCompatible(QOpenGLContext *context);
0301 static QOpenGLVersionProfile versionProfile();
0302
0303 QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
0304 QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
0305 QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
0306 QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
0307 QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
0308 QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
0309 QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
0310 QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
0311 QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
0312 QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
0313 };
0314
0315
0316 inline void QOpenGLFunctions_3_1::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
0317 {
0318 d_1_0_Core->f.Viewport(x, y, width, height);
0319 }
0320
0321 inline void QOpenGLFunctions_3_1::glDepthRange(GLdouble nearVal, GLdouble farVal)
0322 {
0323 d_1_0_Core->f.DepthRange(nearVal, farVal);
0324 }
0325
0326 inline GLboolean QOpenGLFunctions_3_1::glIsEnabled(GLenum cap)
0327 {
0328 return d_1_0_Core->f.IsEnabled(cap);
0329 }
0330
0331 inline void QOpenGLFunctions_3_1::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
0332 {
0333 d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
0334 }
0335
0336 inline void QOpenGLFunctions_3_1::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
0337 {
0338 d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
0339 }
0340
0341 inline void QOpenGLFunctions_3_1::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
0342 {
0343 d_1_0_Core->f.GetTexParameteriv(target, pname, params);
0344 }
0345
0346 inline void QOpenGLFunctions_3_1::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
0347 {
0348 d_1_0_Core->f.GetTexParameterfv(target, pname, params);
0349 }
0350
0351 inline void QOpenGLFunctions_3_1::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
0352 {
0353 d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
0354 }
0355
0356 inline const GLubyte * QOpenGLFunctions_3_1::glGetString(GLenum name)
0357 {
0358 return d_1_0_Core->f.GetString(name);
0359 }
0360
0361 inline void QOpenGLFunctions_3_1::glGetIntegerv(GLenum pname, GLint *params)
0362 {
0363 d_1_0_Core->f.GetIntegerv(pname, params);
0364 }
0365
0366 inline void QOpenGLFunctions_3_1::glGetFloatv(GLenum pname, GLfloat *params)
0367 {
0368 d_1_0_Core->f.GetFloatv(pname, params);
0369 }
0370
0371 inline GLenum QOpenGLFunctions_3_1::glGetError()
0372 {
0373 return d_1_0_Core->f.GetError();
0374 }
0375
0376 inline void QOpenGLFunctions_3_1::glGetDoublev(GLenum pname, GLdouble *params)
0377 {
0378 d_1_0_Core->f.GetDoublev(pname, params);
0379 }
0380
0381 inline void QOpenGLFunctions_3_1::glGetBooleanv(GLenum pname, GLboolean *params)
0382 {
0383 d_1_0_Core->f.GetBooleanv(pname, params);
0384 }
0385
0386 inline void QOpenGLFunctions_3_1::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
0387 {
0388 d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
0389 }
0390
0391 inline void QOpenGLFunctions_3_1::glReadBuffer(GLenum mode)
0392 {
0393 d_1_0_Core->f.ReadBuffer(mode);
0394 }
0395
0396 inline void QOpenGLFunctions_3_1::glPixelStorei(GLenum pname, GLint param)
0397 {
0398 d_1_0_Core->f.PixelStorei(pname, param);
0399 }
0400
0401 inline void QOpenGLFunctions_3_1::glPixelStoref(GLenum pname, GLfloat param)
0402 {
0403 d_1_0_Core->f.PixelStoref(pname, param);
0404 }
0405
0406 inline void QOpenGLFunctions_3_1::glDepthFunc(GLenum func)
0407 {
0408 d_1_0_Core->f.DepthFunc(func);
0409 }
0410
0411 inline void QOpenGLFunctions_3_1::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
0412 {
0413 d_1_0_Core->f.StencilOp(fail, zfail, zpass);
0414 }
0415
0416 inline void QOpenGLFunctions_3_1::glStencilFunc(GLenum func, GLint ref, GLuint mask)
0417 {
0418 d_1_0_Core->f.StencilFunc(func, ref, mask);
0419 }
0420
0421 inline void QOpenGLFunctions_3_1::glLogicOp(GLenum opcode)
0422 {
0423 d_1_0_Core->f.LogicOp(opcode);
0424 }
0425
0426 inline void QOpenGLFunctions_3_1::glBlendFunc(GLenum sfactor, GLenum dfactor)
0427 {
0428 d_1_0_Core->f.BlendFunc(sfactor, dfactor);
0429 }
0430
0431 inline void QOpenGLFunctions_3_1::glFlush()
0432 {
0433 d_1_0_Core->f.Flush();
0434 }
0435
0436 inline void QOpenGLFunctions_3_1::glFinish()
0437 {
0438 d_1_0_Core->f.Finish();
0439 }
0440
0441 inline void QOpenGLFunctions_3_1::glEnable(GLenum cap)
0442 {
0443 d_1_0_Core->f.Enable(cap);
0444 }
0445
0446 inline void QOpenGLFunctions_3_1::glDisable(GLenum cap)
0447 {
0448 d_1_0_Core->f.Disable(cap);
0449 }
0450
0451 inline void QOpenGLFunctions_3_1::glDepthMask(GLboolean flag)
0452 {
0453 d_1_0_Core->f.DepthMask(flag);
0454 }
0455
0456 inline void QOpenGLFunctions_3_1::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
0457 {
0458 d_1_0_Core->f.ColorMask(red, green, blue, alpha);
0459 }
0460
0461 inline void QOpenGLFunctions_3_1::glStencilMask(GLuint mask)
0462 {
0463 d_1_0_Core->f.StencilMask(mask);
0464 }
0465
0466 inline void QOpenGLFunctions_3_1::glClearDepth(GLdouble depth)
0467 {
0468 d_1_0_Core->f.ClearDepth(depth);
0469 }
0470
0471 inline void QOpenGLFunctions_3_1::glClearStencil(GLint s)
0472 {
0473 d_1_0_Core->f.ClearStencil(s);
0474 }
0475
0476 inline void QOpenGLFunctions_3_1::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0477 {
0478 d_1_0_Core->f.ClearColor(red, green, blue, alpha);
0479 }
0480
0481 inline void QOpenGLFunctions_3_1::glClear(GLbitfield mask)
0482 {
0483 d_1_0_Core->f.Clear(mask);
0484 }
0485
0486 inline void QOpenGLFunctions_3_1::glDrawBuffer(GLenum mode)
0487 {
0488 d_1_0_Core->f.DrawBuffer(mode);
0489 }
0490
0491 inline void QOpenGLFunctions_3_1::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0492 {
0493 d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
0494 }
0495
0496 inline void QOpenGLFunctions_3_1::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0497 {
0498 d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
0499 }
0500
0501 inline void QOpenGLFunctions_3_1::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
0502 {
0503 d_1_0_Core->f.TexParameteriv(target, pname, params);
0504 }
0505
0506 inline void QOpenGLFunctions_3_1::glTexParameteri(GLenum target, GLenum pname, GLint param)
0507 {
0508 d_1_0_Core->f.TexParameteri(target, pname, param);
0509 }
0510
0511 inline void QOpenGLFunctions_3_1::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
0512 {
0513 d_1_0_Core->f.TexParameterfv(target, pname, params);
0514 }
0515
0516 inline void QOpenGLFunctions_3_1::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
0517 {
0518 d_1_0_Core->f.TexParameterf(target, pname, param);
0519 }
0520
0521 inline void QOpenGLFunctions_3_1::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
0522 {
0523 d_1_0_Core->f.Scissor(x, y, width, height);
0524 }
0525
0526 inline void QOpenGLFunctions_3_1::glPolygonMode(GLenum face, GLenum mode)
0527 {
0528 d_1_0_Core->f.PolygonMode(face, mode);
0529 }
0530
0531 inline void QOpenGLFunctions_3_1::glPointSize(GLfloat size)
0532 {
0533 d_1_0_Core->f.PointSize(size);
0534 }
0535
0536 inline void QOpenGLFunctions_3_1::glLineWidth(GLfloat width)
0537 {
0538 d_1_0_Core->f.LineWidth(width);
0539 }
0540
0541 inline void QOpenGLFunctions_3_1::glHint(GLenum target, GLenum mode)
0542 {
0543 d_1_0_Core->f.Hint(target, mode);
0544 }
0545
0546 inline void QOpenGLFunctions_3_1::glFrontFace(GLenum mode)
0547 {
0548 d_1_0_Core->f.FrontFace(mode);
0549 }
0550
0551 inline void QOpenGLFunctions_3_1::glCullFace(GLenum mode)
0552 {
0553 d_1_0_Core->f.CullFace(mode);
0554 }
0555
0556
0557
0558 inline GLboolean QOpenGLFunctions_3_1::glIsTexture(GLuint texture)
0559 {
0560 return d_1_1_Core->f.IsTexture(texture);
0561 }
0562
0563 inline void QOpenGLFunctions_3_1::glGenTextures(GLsizei n, GLuint *textures)
0564 {
0565 d_1_1_Core->f.GenTextures(n, textures);
0566 }
0567
0568 inline void QOpenGLFunctions_3_1::glDeleteTextures(GLsizei n, const GLuint *textures)
0569 {
0570 d_1_1_Core->f.DeleteTextures(n, textures);
0571 }
0572
0573 inline void QOpenGLFunctions_3_1::glBindTexture(GLenum target, GLuint texture)
0574 {
0575 d_1_1_Core->f.BindTexture(target, texture);
0576 }
0577
0578 inline void QOpenGLFunctions_3_1::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
0579 {
0580 d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
0581 }
0582
0583 inline void QOpenGLFunctions_3_1::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
0584 {
0585 d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
0586 }
0587
0588 inline void QOpenGLFunctions_3_1::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
0589 {
0590 d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
0591 }
0592
0593 inline void QOpenGLFunctions_3_1::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
0594 {
0595 d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
0596 }
0597
0598 inline void QOpenGLFunctions_3_1::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
0599 {
0600 d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
0601 }
0602
0603 inline void QOpenGLFunctions_3_1::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
0604 {
0605 d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
0606 }
0607
0608 inline void QOpenGLFunctions_3_1::glPolygonOffset(GLfloat factor, GLfloat units)
0609 {
0610 d_1_1_Core->f.PolygonOffset(factor, units);
0611 }
0612
0613 inline void QOpenGLFunctions_3_1::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
0614 {
0615 d_1_1_Core->f.DrawElements(mode, count, type, indices);
0616 }
0617
0618 inline void QOpenGLFunctions_3_1::glDrawArrays(GLenum mode, GLint first, GLsizei count)
0619 {
0620 d_1_1_Core->f.DrawArrays(mode, first, count);
0621 }
0622
0623
0624
0625 inline void QOpenGLFunctions_3_1::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
0626 {
0627 d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
0628 }
0629
0630 inline 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)
0631 {
0632 d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
0633 }
0634
0635 inline 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)
0636 {
0637 d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
0638 }
0639
0640 inline void QOpenGLFunctions_3_1::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
0641 {
0642 d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
0643 }
0644
0645 inline void QOpenGLFunctions_3_1::glBlendEquation(GLenum mode)
0646 {
0647 d_1_2_Core->f.BlendEquation(mode);
0648 }
0649
0650 inline void QOpenGLFunctions_3_1::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0651 {
0652 d_1_2_Core->f.BlendColor(red, green, blue, alpha);
0653 }
0654
0655
0656
0657 inline void QOpenGLFunctions_3_1::glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img)
0658 {
0659 d_1_3_Core->f.GetCompressedTexImage(target, level, img);
0660 }
0661
0662 inline void QOpenGLFunctions_3_1::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
0663 {
0664 d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
0665 }
0666
0667 inline void QOpenGLFunctions_3_1::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
0668 {
0669 d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
0670 }
0671
0672 inline 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)
0673 {
0674 d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
0675 }
0676
0677 inline void QOpenGLFunctions_3_1::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
0678 {
0679 d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
0680 }
0681
0682 inline void QOpenGLFunctions_3_1::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
0683 {
0684 d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
0685 }
0686
0687 inline void QOpenGLFunctions_3_1::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
0688 {
0689 d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
0690 }
0691
0692 inline void QOpenGLFunctions_3_1::glSampleCoverage(GLfloat value, GLboolean invert)
0693 {
0694 d_1_3_Core->f.SampleCoverage(value, invert);
0695 }
0696
0697 inline void QOpenGLFunctions_3_1::glActiveTexture(GLenum texture)
0698 {
0699 d_1_3_Core->f.ActiveTexture(texture);
0700 }
0701
0702
0703
0704 inline void QOpenGLFunctions_3_1::glPointParameteriv(GLenum pname, const GLint *params)
0705 {
0706 d_1_4_Core->f.PointParameteriv(pname, params);
0707 }
0708
0709 inline void QOpenGLFunctions_3_1::glPointParameteri(GLenum pname, GLint param)
0710 {
0711 d_1_4_Core->f.PointParameteri(pname, param);
0712 }
0713
0714 inline void QOpenGLFunctions_3_1::glPointParameterfv(GLenum pname, const GLfloat *params)
0715 {
0716 d_1_4_Core->f.PointParameterfv(pname, params);
0717 }
0718
0719 inline void QOpenGLFunctions_3_1::glPointParameterf(GLenum pname, GLfloat param)
0720 {
0721 d_1_4_Core->f.PointParameterf(pname, param);
0722 }
0723
0724 inline void QOpenGLFunctions_3_1::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount)
0725 {
0726 d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
0727 }
0728
0729 inline void QOpenGLFunctions_3_1::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
0730 {
0731 d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
0732 }
0733
0734 inline void QOpenGLFunctions_3_1::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
0735 {
0736 d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
0737 }
0738
0739
0740
0741 inline void QOpenGLFunctions_3_1::glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params)
0742 {
0743 d_1_5_Core->f.GetBufferPointerv(target, pname, params);
0744 }
0745
0746 inline void QOpenGLFunctions_3_1::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
0747 {
0748 d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
0749 }
0750
0751 inline GLboolean QOpenGLFunctions_3_1::glUnmapBuffer(GLenum target)
0752 {
0753 return d_1_5_Core->f.UnmapBuffer(target);
0754 }
0755
0756 inline GLvoid* QOpenGLFunctions_3_1::glMapBuffer(GLenum target, GLenum access)
0757 {
0758 return d_1_5_Core->f.MapBuffer(target, access);
0759 }
0760
0761 inline void QOpenGLFunctions_3_1::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
0762 {
0763 d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
0764 }
0765
0766 inline void QOpenGLFunctions_3_1::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
0767 {
0768 d_1_5_Core->f.BufferSubData(target, offset, size, data);
0769 }
0770
0771 inline void QOpenGLFunctions_3_1::glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
0772 {
0773 d_1_5_Core->f.BufferData(target, size, data, usage);
0774 }
0775
0776 inline GLboolean QOpenGLFunctions_3_1::glIsBuffer(GLuint buffer)
0777 {
0778 return d_1_5_Core->f.IsBuffer(buffer);
0779 }
0780
0781 inline void QOpenGLFunctions_3_1::glGenBuffers(GLsizei n, GLuint *buffers)
0782 {
0783 d_1_5_Core->f.GenBuffers(n, buffers);
0784 }
0785
0786 inline void QOpenGLFunctions_3_1::glDeleteBuffers(GLsizei n, const GLuint *buffers)
0787 {
0788 d_1_5_Core->f.DeleteBuffers(n, buffers);
0789 }
0790
0791 inline void QOpenGLFunctions_3_1::glBindBuffer(GLenum target, GLuint buffer)
0792 {
0793 d_1_5_Core->f.BindBuffer(target, buffer);
0794 }
0795
0796 inline void QOpenGLFunctions_3_1::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
0797 {
0798 d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
0799 }
0800
0801 inline void QOpenGLFunctions_3_1::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
0802 {
0803 d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
0804 }
0805
0806 inline void QOpenGLFunctions_3_1::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
0807 {
0808 d_1_5_Core->f.GetQueryiv(target, pname, params);
0809 }
0810
0811 inline void QOpenGLFunctions_3_1::glEndQuery(GLenum target)
0812 {
0813 d_1_5_Core->f.EndQuery(target);
0814 }
0815
0816 inline void QOpenGLFunctions_3_1::glBeginQuery(GLenum target, GLuint id)
0817 {
0818 d_1_5_Core->f.BeginQuery(target, id);
0819 }
0820
0821 inline GLboolean QOpenGLFunctions_3_1::glIsQuery(GLuint id)
0822 {
0823 return d_1_5_Core->f.IsQuery(id);
0824 }
0825
0826 inline void QOpenGLFunctions_3_1::glDeleteQueries(GLsizei n, const GLuint *ids)
0827 {
0828 d_1_5_Core->f.DeleteQueries(n, ids);
0829 }
0830
0831 inline void QOpenGLFunctions_3_1::glGenQueries(GLsizei n, GLuint *ids)
0832 {
0833 d_1_5_Core->f.GenQueries(n, ids);
0834 }
0835
0836
0837
0838 inline void QOpenGLFunctions_3_1::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
0839 {
0840 d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
0841 }
0842
0843 inline void QOpenGLFunctions_3_1::glValidateProgram(GLuint program)
0844 {
0845 d_2_0_Core->f.ValidateProgram(program);
0846 }
0847
0848 inline void QOpenGLFunctions_3_1::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0849 {
0850 d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
0851 }
0852
0853 inline void QOpenGLFunctions_3_1::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0854 {
0855 d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
0856 }
0857
0858 inline void QOpenGLFunctions_3_1::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0859 {
0860 d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
0861 }
0862
0863 inline void QOpenGLFunctions_3_1::glUniform4iv(GLint location, GLsizei count, const GLint *value)
0864 {
0865 d_2_0_Core->f.Uniform4iv(location, count, value);
0866 }
0867
0868 inline void QOpenGLFunctions_3_1::glUniform3iv(GLint location, GLsizei count, const GLint *value)
0869 {
0870 d_2_0_Core->f.Uniform3iv(location, count, value);
0871 }
0872
0873 inline void QOpenGLFunctions_3_1::glUniform2iv(GLint location, GLsizei count, const GLint *value)
0874 {
0875 d_2_0_Core->f.Uniform2iv(location, count, value);
0876 }
0877
0878 inline void QOpenGLFunctions_3_1::glUniform1iv(GLint location, GLsizei count, const GLint *value)
0879 {
0880 d_2_0_Core->f.Uniform1iv(location, count, value);
0881 }
0882
0883 inline void QOpenGLFunctions_3_1::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
0884 {
0885 d_2_0_Core->f.Uniform4fv(location, count, value);
0886 }
0887
0888 inline void QOpenGLFunctions_3_1::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
0889 {
0890 d_2_0_Core->f.Uniform3fv(location, count, value);
0891 }
0892
0893 inline void QOpenGLFunctions_3_1::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
0894 {
0895 d_2_0_Core->f.Uniform2fv(location, count, value);
0896 }
0897
0898 inline void QOpenGLFunctions_3_1::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
0899 {
0900 d_2_0_Core->f.Uniform1fv(location, count, value);
0901 }
0902
0903 inline void QOpenGLFunctions_3_1::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
0904 {
0905 d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
0906 }
0907
0908 inline void QOpenGLFunctions_3_1::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
0909 {
0910 d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
0911 }
0912
0913 inline void QOpenGLFunctions_3_1::glUniform2i(GLint location, GLint v0, GLint v1)
0914 {
0915 d_2_0_Core->f.Uniform2i(location, v0, v1);
0916 }
0917
0918 inline void QOpenGLFunctions_3_1::glUniform1i(GLint location, GLint v0)
0919 {
0920 d_2_0_Core->f.Uniform1i(location, v0);
0921 }
0922
0923 inline void QOpenGLFunctions_3_1::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
0924 {
0925 d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
0926 }
0927
0928 inline void QOpenGLFunctions_3_1::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
0929 {
0930 d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
0931 }
0932
0933 inline void QOpenGLFunctions_3_1::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
0934 {
0935 d_2_0_Core->f.Uniform2f(location, v0, v1);
0936 }
0937
0938 inline void QOpenGLFunctions_3_1::glUniform1f(GLint location, GLfloat v0)
0939 {
0940 d_2_0_Core->f.Uniform1f(location, v0);
0941 }
0942
0943 inline void QOpenGLFunctions_3_1::glUseProgram(GLuint program)
0944 {
0945 d_2_0_Core->f.UseProgram(program);
0946 }
0947
0948 inline void QOpenGLFunctions_3_1::glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length)
0949 {
0950 d_2_0_Core->f.ShaderSource(shader, count, string, length);
0951 }
0952
0953 inline void QOpenGLFunctions_3_1::glLinkProgram(GLuint program)
0954 {
0955 d_2_0_Core->f.LinkProgram(program);
0956 }
0957
0958 inline GLboolean QOpenGLFunctions_3_1::glIsShader(GLuint shader)
0959 {
0960 return d_2_0_Core->f.IsShader(shader);
0961 }
0962
0963 inline GLboolean QOpenGLFunctions_3_1::glIsProgram(GLuint program)
0964 {
0965 return d_2_0_Core->f.IsProgram(program);
0966 }
0967
0968 inline void QOpenGLFunctions_3_1::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer)
0969 {
0970 d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
0971 }
0972
0973 inline void QOpenGLFunctions_3_1::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
0974 {
0975 d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
0976 }
0977
0978 inline void QOpenGLFunctions_3_1::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
0979 {
0980 d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
0981 }
0982
0983 inline void QOpenGLFunctions_3_1::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
0984 {
0985 d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
0986 }
0987
0988 inline void QOpenGLFunctions_3_1::glGetUniformiv(GLuint program, GLint location, GLint *params)
0989 {
0990 d_2_0_Core->f.GetUniformiv(program, location, params);
0991 }
0992
0993 inline void QOpenGLFunctions_3_1::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
0994 {
0995 d_2_0_Core->f.GetUniformfv(program, location, params);
0996 }
0997
0998 inline GLint QOpenGLFunctions_3_1::glGetUniformLocation(GLuint program, const GLchar *name)
0999 {
1000 return d_2_0_Core->f.GetUniformLocation(program, name);
1001 }
1002
1003 inline void QOpenGLFunctions_3_1::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1004 {
1005 d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1006 }
1007
1008 inline void QOpenGLFunctions_3_1::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1009 {
1010 d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1011 }
1012
1013 inline void QOpenGLFunctions_3_1::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1014 {
1015 d_2_0_Core->f.GetShaderiv(shader, pname, params);
1016 }
1017
1018 inline void QOpenGLFunctions_3_1::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1019 {
1020 d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1021 }
1022
1023 inline void QOpenGLFunctions_3_1::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1024 {
1025 d_2_0_Core->f.GetProgramiv(program, pname, params);
1026 }
1027
1028 inline GLint QOpenGLFunctions_3_1::glGetAttribLocation(GLuint program, const GLchar *name)
1029 {
1030 return d_2_0_Core->f.GetAttribLocation(program, name);
1031 }
1032
1033 inline void QOpenGLFunctions_3_1::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
1034 {
1035 d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, obj);
1036 }
1037
1038 inline void QOpenGLFunctions_3_1::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1039 {
1040 d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1041 }
1042
1043 inline void QOpenGLFunctions_3_1::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1044 {
1045 d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1046 }
1047
1048 inline void QOpenGLFunctions_3_1::glEnableVertexAttribArray(GLuint index)
1049 {
1050 d_2_0_Core->f.EnableVertexAttribArray(index);
1051 }
1052
1053 inline void QOpenGLFunctions_3_1::glDisableVertexAttribArray(GLuint index)
1054 {
1055 d_2_0_Core->f.DisableVertexAttribArray(index);
1056 }
1057
1058 inline void QOpenGLFunctions_3_1::glDetachShader(GLuint program, GLuint shader)
1059 {
1060 d_2_0_Core->f.DetachShader(program, shader);
1061 }
1062
1063 inline void QOpenGLFunctions_3_1::glDeleteShader(GLuint shader)
1064 {
1065 d_2_0_Core->f.DeleteShader(shader);
1066 }
1067
1068 inline void QOpenGLFunctions_3_1::glDeleteProgram(GLuint program)
1069 {
1070 d_2_0_Core->f.DeleteProgram(program);
1071 }
1072
1073 inline GLuint QOpenGLFunctions_3_1::glCreateShader(GLenum type)
1074 {
1075 return d_2_0_Core->f.CreateShader(type);
1076 }
1077
1078 inline GLuint QOpenGLFunctions_3_1::glCreateProgram()
1079 {
1080 return d_2_0_Core->f.CreateProgram();
1081 }
1082
1083 inline void QOpenGLFunctions_3_1::glCompileShader(GLuint shader)
1084 {
1085 d_2_0_Core->f.CompileShader(shader);
1086 }
1087
1088 inline void QOpenGLFunctions_3_1::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1089 {
1090 d_2_0_Core->f.BindAttribLocation(program, index, name);
1091 }
1092
1093 inline void QOpenGLFunctions_3_1::glAttachShader(GLuint program, GLuint shader)
1094 {
1095 d_2_0_Core->f.AttachShader(program, shader);
1096 }
1097
1098 inline void QOpenGLFunctions_3_1::glStencilMaskSeparate(GLenum face, GLuint mask)
1099 {
1100 d_2_0_Core->f.StencilMaskSeparate(face, mask);
1101 }
1102
1103 inline void QOpenGLFunctions_3_1::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1104 {
1105 d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1106 }
1107
1108 inline void QOpenGLFunctions_3_1::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1109 {
1110 d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1111 }
1112
1113 inline void QOpenGLFunctions_3_1::glDrawBuffers(GLsizei n, const GLenum *bufs)
1114 {
1115 d_2_0_Core->f.DrawBuffers(n, bufs);
1116 }
1117
1118 inline void QOpenGLFunctions_3_1::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1119 {
1120 d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1121 }
1122
1123
1124
1125 inline void QOpenGLFunctions_3_1::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1126 {
1127 d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1128 }
1129
1130 inline void QOpenGLFunctions_3_1::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1131 {
1132 d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1133 }
1134
1135 inline void QOpenGLFunctions_3_1::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1136 {
1137 d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1138 }
1139
1140 inline void QOpenGLFunctions_3_1::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1141 {
1142 d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1143 }
1144
1145 inline void QOpenGLFunctions_3_1::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1146 {
1147 d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1148 }
1149
1150 inline void QOpenGLFunctions_3_1::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1151 {
1152 d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1153 }
1154
1155
1156
1157 inline GLboolean QOpenGLFunctions_3_1::glIsVertexArray(GLuint array)
1158 {
1159 return d_3_0_Core->f.IsVertexArray(array);
1160 }
1161
1162 inline void QOpenGLFunctions_3_1::glGenVertexArrays(GLsizei n, GLuint *arrays)
1163 {
1164 d_3_0_Core->f.GenVertexArrays(n, arrays);
1165 }
1166
1167 inline void QOpenGLFunctions_3_1::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1168 {
1169 d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1170 }
1171
1172 inline void QOpenGLFunctions_3_1::glBindVertexArray(GLuint array)
1173 {
1174 d_3_0_Core->f.BindVertexArray(array);
1175 }
1176
1177 inline void QOpenGLFunctions_3_1::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1178 {
1179 d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1180 }
1181
1182 inline GLvoid* QOpenGLFunctions_3_1::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1183 {
1184 return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1185 }
1186
1187 inline void QOpenGLFunctions_3_1::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1188 {
1189 d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1190 }
1191
1192 inline void QOpenGLFunctions_3_1::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1193 {
1194 d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1195 }
1196
1197 inline 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)
1198 {
1199 d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1200 }
1201
1202 inline void QOpenGLFunctions_3_1::glGenerateMipmap(GLenum target)
1203 {
1204 d_3_0_Core->f.GenerateMipmap(target);
1205 }
1206
1207 inline void QOpenGLFunctions_3_1::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1208 {
1209 d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1210 }
1211
1212 inline void QOpenGLFunctions_3_1::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1213 {
1214 d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1215 }
1216
1217 inline void QOpenGLFunctions_3_1::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1218 {
1219 d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1220 }
1221
1222 inline void QOpenGLFunctions_3_1::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1223 {
1224 d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1225 }
1226
1227 inline void QOpenGLFunctions_3_1::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1228 {
1229 d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1230 }
1231
1232 inline GLenum QOpenGLFunctions_3_1::glCheckFramebufferStatus(GLenum target)
1233 {
1234 return d_3_0_Core->f.CheckFramebufferStatus(target);
1235 }
1236
1237 inline void QOpenGLFunctions_3_1::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1238 {
1239 d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1240 }
1241
1242 inline void QOpenGLFunctions_3_1::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1243 {
1244 d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1245 }
1246
1247 inline void QOpenGLFunctions_3_1::glBindFramebuffer(GLenum target, GLuint framebuffer)
1248 {
1249 d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1250 }
1251
1252 inline GLboolean QOpenGLFunctions_3_1::glIsFramebuffer(GLuint framebuffer)
1253 {
1254 return d_3_0_Core->f.IsFramebuffer(framebuffer);
1255 }
1256
1257 inline void QOpenGLFunctions_3_1::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1258 {
1259 d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1260 }
1261
1262 inline void QOpenGLFunctions_3_1::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1263 {
1264 d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
1265 }
1266
1267 inline void QOpenGLFunctions_3_1::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1268 {
1269 d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
1270 }
1271
1272 inline void QOpenGLFunctions_3_1::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1273 {
1274 d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
1275 }
1276
1277 inline void QOpenGLFunctions_3_1::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1278 {
1279 d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
1280 }
1281
1282 inline GLboolean QOpenGLFunctions_3_1::glIsRenderbuffer(GLuint renderbuffer)
1283 {
1284 return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
1285 }
1286
1287 inline const GLubyte * QOpenGLFunctions_3_1::glGetStringi(GLenum name, GLuint index)
1288 {
1289 return d_3_0_Core->f.GetStringi(name, index);
1290 }
1291
1292 inline void QOpenGLFunctions_3_1::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1293 {
1294 d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
1295 }
1296
1297 inline void QOpenGLFunctions_3_1::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1298 {
1299 d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
1300 }
1301
1302 inline void QOpenGLFunctions_3_1::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1303 {
1304 d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
1305 }
1306
1307 inline void QOpenGLFunctions_3_1::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1308 {
1309 d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
1310 }
1311
1312 inline void QOpenGLFunctions_3_1::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1313 {
1314 d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
1315 }
1316
1317 inline void QOpenGLFunctions_3_1::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1318 {
1319 d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
1320 }
1321
1322 inline void QOpenGLFunctions_3_1::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1323 {
1324 d_3_0_Core->f.TexParameterIuiv(target, pname, params);
1325 }
1326
1327 inline void QOpenGLFunctions_3_1::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1328 {
1329 d_3_0_Core->f.TexParameterIiv(target, pname, params);
1330 }
1331
1332 inline void QOpenGLFunctions_3_1::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1333 {
1334 d_3_0_Core->f.Uniform4uiv(location, count, value);
1335 }
1336
1337 inline void QOpenGLFunctions_3_1::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1338 {
1339 d_3_0_Core->f.Uniform3uiv(location, count, value);
1340 }
1341
1342 inline void QOpenGLFunctions_3_1::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1343 {
1344 d_3_0_Core->f.Uniform2uiv(location, count, value);
1345 }
1346
1347 inline void QOpenGLFunctions_3_1::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1348 {
1349 d_3_0_Core->f.Uniform1uiv(location, count, value);
1350 }
1351
1352 inline void QOpenGLFunctions_3_1::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1353 {
1354 d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
1355 }
1356
1357 inline void QOpenGLFunctions_3_1::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1358 {
1359 d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
1360 }
1361
1362 inline void QOpenGLFunctions_3_1::glUniform2ui(GLint location, GLuint v0, GLuint v1)
1363 {
1364 d_3_0_Core->f.Uniform2ui(location, v0, v1);
1365 }
1366
1367 inline void QOpenGLFunctions_3_1::glUniform1ui(GLint location, GLuint v0)
1368 {
1369 d_3_0_Core->f.Uniform1ui(location, v0);
1370 }
1371
1372 inline GLint QOpenGLFunctions_3_1::glGetFragDataLocation(GLuint program, const GLchar *name)
1373 {
1374 return d_3_0_Core->f.GetFragDataLocation(program, name);
1375 }
1376
1377 inline void QOpenGLFunctions_3_1::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
1378 {
1379 d_3_0_Core->f.BindFragDataLocation(program, color, name);
1380 }
1381
1382 inline void QOpenGLFunctions_3_1::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1383 {
1384 d_3_0_Core->f.GetUniformuiv(program, location, params);
1385 }
1386
1387 inline void QOpenGLFunctions_3_1::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1388 {
1389 d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
1390 }
1391
1392 inline void QOpenGLFunctions_3_1::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1393 {
1394 d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
1395 }
1396
1397 inline void QOpenGLFunctions_3_1::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
1398 {
1399 d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
1400 }
1401
1402 inline void QOpenGLFunctions_3_1::glEndConditionalRender()
1403 {
1404 d_3_0_Core->f.EndConditionalRender();
1405 }
1406
1407 inline void QOpenGLFunctions_3_1::glBeginConditionalRender(GLuint id, GLenum mode)
1408 {
1409 d_3_0_Core->f.BeginConditionalRender(id, mode);
1410 }
1411
1412 inline void QOpenGLFunctions_3_1::glClampColor(GLenum target, GLenum clamp)
1413 {
1414 d_3_0_Core->f.ClampColor(target, clamp);
1415 }
1416
1417 inline void QOpenGLFunctions_3_1::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
1418 {
1419 d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1420 }
1421
1422 inline void QOpenGLFunctions_3_1::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode)
1423 {
1424 d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
1425 }
1426
1427 inline void QOpenGLFunctions_3_1::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1428 {
1429 d_3_0_Core->f.BindBufferBase(target, index, buffer);
1430 }
1431
1432 inline void QOpenGLFunctions_3_1::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
1433 {
1434 d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
1435 }
1436
1437 inline void QOpenGLFunctions_3_1::glEndTransformFeedback()
1438 {
1439 d_3_0_Core->f.EndTransformFeedback();
1440 }
1441
1442 inline void QOpenGLFunctions_3_1::glBeginTransformFeedback(GLenum primitiveMode)
1443 {
1444 d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
1445 }
1446
1447 inline GLboolean QOpenGLFunctions_3_1::glIsEnabledi(GLenum target, GLuint index)
1448 {
1449 return d_3_0_Core->f.IsEnabledi(target, index);
1450 }
1451
1452 inline void QOpenGLFunctions_3_1::glDisablei(GLenum target, GLuint index)
1453 {
1454 d_3_0_Core->f.Disablei(target, index);
1455 }
1456
1457 inline void QOpenGLFunctions_3_1::glEnablei(GLenum target, GLuint index)
1458 {
1459 d_3_0_Core->f.Enablei(target, index);
1460 }
1461
1462 inline void QOpenGLFunctions_3_1::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1463 {
1464 d_3_0_Core->f.GetIntegeri_v(target, index, data);
1465 }
1466
1467 inline void QOpenGLFunctions_3_1::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
1468 {
1469 d_3_0_Core->f.GetBooleani_v(target, index, data);
1470 }
1471
1472 inline void QOpenGLFunctions_3_1::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
1473 {
1474 d_3_0_Core->f.ColorMaski(index, r, g, b, a);
1475 }
1476
1477
1478
1479 inline void QOpenGLFunctions_3_1::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
1480 {
1481 d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1482 }
1483
1484 inline void QOpenGLFunctions_3_1::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
1485 {
1486 d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1487 }
1488
1489 inline void QOpenGLFunctions_3_1::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1490 {
1491 d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1492 }
1493
1494 inline void QOpenGLFunctions_3_1::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
1495 {
1496 d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1497 }
1498
1499 inline GLuint QOpenGLFunctions_3_1::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1500 {
1501 return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
1502 }
1503
1504 inline void QOpenGLFunctions_3_1::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
1505 {
1506 d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
1507 }
1508
1509 inline void QOpenGLFunctions_3_1::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
1510 {
1511 d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1512 }
1513
1514 inline void QOpenGLFunctions_3_1::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices)
1515 {
1516 d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1517 }
1518
1519 inline void QOpenGLFunctions_3_1::glPrimitiveRestartIndex(GLuint index)
1520 {
1521 d_3_1_Core->f.PrimitiveRestartIndex(index);
1522 }
1523
1524 inline void QOpenGLFunctions_3_1::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
1525 {
1526 d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
1527 }
1528
1529 inline void QOpenGLFunctions_3_1::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount)
1530 {
1531 d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
1532 }
1533
1534 inline void QOpenGLFunctions_3_1::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
1535 {
1536 d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
1537 }
1538
1539
1540
1541 QT_END_NAMESPACE
1542
1543 #endif
1544
1545 #endif