Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-21 10:11:38

0001 // Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
0002 // Copyright (C) 2016 The Qt Company Ltd.
0003 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
0004 /***************************************************************************
0005 ** This file was generated by glgen version 0.1
0006 ** Command line was: glgen
0007 **
0008 ** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
0009 **
0010 ** This is an auto-generated file.
0011 ** Do not edit! All changes made to it will be lost.
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     // OpenGL 1.0 core functions
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     // OpenGL 1.1 core functions
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     // OpenGL 1.2 core functions
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     // OpenGL 1.3 core functions
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     // OpenGL 1.4 core functions
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     // OpenGL 1.5 core functions
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     // OpenGL 2.0 core functions
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     // OpenGL 2.1 core functions
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     // OpenGL 3.0 core functions
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     // OpenGL 3.1 core functions
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 // OpenGL 1.0 core functions
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 // OpenGL 1.1 core functions
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 // OpenGL 1.2 core functions
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 // OpenGL 1.3 core functions
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 // OpenGL 1.4 core functions
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 // OpenGL 1.5 core functions
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 // OpenGL 2.0 core functions
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 // OpenGL 2.1 core functions
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 // OpenGL 3.0 core functions
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 // OpenGL 3.1 core functions
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 // QT_NO_OPENGL && !QT_CONFIG(opengles2)
1544 
1545 #endif