Back to home page

EIC code displayed by LXR

 
 

    


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

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_3_CORE_H
0016 #define QOPENGLVERSIONFUNCTIONS_3_3_CORE_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_3_Core : public QAbstractOpenGLFunctions
0029 {
0030 public:
0031     QOpenGLFunctions_3_3_Core();
0032     ~QOpenGLFunctions_3_3_Core();
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     // OpenGL 3.2 core functions
0298     void glSampleMaski(GLuint index, GLbitfield mask);
0299     void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
0300     void glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
0301     void glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
0302     void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
0303     void glGetInteger64v(GLenum pname, GLint64 *params);
0304     void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
0305     GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
0306     void glDeleteSync(GLsync sync);
0307     GLboolean glIsSync(GLsync sync);
0308     GLsync glFenceSync(GLenum condition, GLbitfield flags);
0309     void glProvokingVertex(GLenum mode);
0310     void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
0311     void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
0312     void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
0313     void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
0314     void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
0315     void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
0316     void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
0317 
0318     // OpenGL 3.3 core functions
0319     void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0320     void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0321     void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0322     void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0323     void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0324     void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0325     void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0326     void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0327     void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
0328     void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
0329     void glQueryCounter(GLuint id, GLenum target);
0330     void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
0331     void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
0332     void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
0333     void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
0334     void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param);
0335     void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param);
0336     void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param);
0337     void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
0338     void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
0339     void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
0340     void glBindSampler(GLuint unit, GLuint sampler);
0341     GLboolean glIsSampler(GLuint sampler);
0342     void glDeleteSamplers(GLsizei count, const GLuint *samplers);
0343     void glGenSamplers(GLsizei count, GLuint *samplers);
0344     GLint glGetFragDataIndex(GLuint program, const GLchar *name);
0345     void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
0346     void glVertexAttribDivisor(GLuint index, GLuint divisor);
0347 
0348 private:
0349     friend class QOpenGLVersionFunctionsFactory;
0350 
0351     static bool isContextCompatible(QOpenGLContext *context);
0352     static QOpenGLVersionProfile versionProfile();
0353 
0354     QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
0355     QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
0356     QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
0357     QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
0358     QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
0359     QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
0360     QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
0361     QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
0362     QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
0363     QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
0364     QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
0365     QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
0366 };
0367 
0368 // OpenGL 1.0 core functions
0369 inline void QOpenGLFunctions_3_3_Core::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
0370 {
0371     d_1_0_Core->f.Viewport(x, y, width, height);
0372 }
0373 
0374 inline void QOpenGLFunctions_3_3_Core::glDepthRange(GLdouble nearVal, GLdouble farVal)
0375 {
0376     d_1_0_Core->f.DepthRange(nearVal, farVal);
0377 }
0378 
0379 inline GLboolean QOpenGLFunctions_3_3_Core::glIsEnabled(GLenum cap)
0380 {
0381     return d_1_0_Core->f.IsEnabled(cap);
0382 }
0383 
0384 inline void QOpenGLFunctions_3_3_Core::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
0385 {
0386     d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
0387 }
0388 
0389 inline void QOpenGLFunctions_3_3_Core::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
0390 {
0391     d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
0392 }
0393 
0394 inline void QOpenGLFunctions_3_3_Core::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
0395 {
0396     d_1_0_Core->f.GetTexParameteriv(target, pname, params);
0397 }
0398 
0399 inline void QOpenGLFunctions_3_3_Core::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
0400 {
0401     d_1_0_Core->f.GetTexParameterfv(target, pname, params);
0402 }
0403 
0404 inline void QOpenGLFunctions_3_3_Core::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
0405 {
0406     d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
0407 }
0408 
0409 inline const GLubyte * QOpenGLFunctions_3_3_Core::glGetString(GLenum name)
0410 {
0411     return d_1_0_Core->f.GetString(name);
0412 }
0413 
0414 inline void QOpenGLFunctions_3_3_Core::glGetIntegerv(GLenum pname, GLint *params)
0415 {
0416     d_1_0_Core->f.GetIntegerv(pname, params);
0417 }
0418 
0419 inline void QOpenGLFunctions_3_3_Core::glGetFloatv(GLenum pname, GLfloat *params)
0420 {
0421     d_1_0_Core->f.GetFloatv(pname, params);
0422 }
0423 
0424 inline GLenum QOpenGLFunctions_3_3_Core::glGetError()
0425 {
0426     return d_1_0_Core->f.GetError();
0427 }
0428 
0429 inline void QOpenGLFunctions_3_3_Core::glGetDoublev(GLenum pname, GLdouble *params)
0430 {
0431     d_1_0_Core->f.GetDoublev(pname, params);
0432 }
0433 
0434 inline void QOpenGLFunctions_3_3_Core::glGetBooleanv(GLenum pname, GLboolean *params)
0435 {
0436     d_1_0_Core->f.GetBooleanv(pname, params);
0437 }
0438 
0439 inline void QOpenGLFunctions_3_3_Core::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
0440 {
0441     d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
0442 }
0443 
0444 inline void QOpenGLFunctions_3_3_Core::glReadBuffer(GLenum mode)
0445 {
0446     d_1_0_Core->f.ReadBuffer(mode);
0447 }
0448 
0449 inline void QOpenGLFunctions_3_3_Core::glPixelStorei(GLenum pname, GLint param)
0450 {
0451     d_1_0_Core->f.PixelStorei(pname, param);
0452 }
0453 
0454 inline void QOpenGLFunctions_3_3_Core::glPixelStoref(GLenum pname, GLfloat param)
0455 {
0456     d_1_0_Core->f.PixelStoref(pname, param);
0457 }
0458 
0459 inline void QOpenGLFunctions_3_3_Core::glDepthFunc(GLenum func)
0460 {
0461     d_1_0_Core->f.DepthFunc(func);
0462 }
0463 
0464 inline void QOpenGLFunctions_3_3_Core::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
0465 {
0466     d_1_0_Core->f.StencilOp(fail, zfail, zpass);
0467 }
0468 
0469 inline void QOpenGLFunctions_3_3_Core::glStencilFunc(GLenum func, GLint ref, GLuint mask)
0470 {
0471     d_1_0_Core->f.StencilFunc(func, ref, mask);
0472 }
0473 
0474 inline void QOpenGLFunctions_3_3_Core::glLogicOp(GLenum opcode)
0475 {
0476     d_1_0_Core->f.LogicOp(opcode);
0477 }
0478 
0479 inline void QOpenGLFunctions_3_3_Core::glBlendFunc(GLenum sfactor, GLenum dfactor)
0480 {
0481     d_1_0_Core->f.BlendFunc(sfactor, dfactor);
0482 }
0483 
0484 inline void QOpenGLFunctions_3_3_Core::glFlush()
0485 {
0486     d_1_0_Core->f.Flush();
0487 }
0488 
0489 inline void QOpenGLFunctions_3_3_Core::glFinish()
0490 {
0491     d_1_0_Core->f.Finish();
0492 }
0493 
0494 inline void QOpenGLFunctions_3_3_Core::glEnable(GLenum cap)
0495 {
0496     d_1_0_Core->f.Enable(cap);
0497 }
0498 
0499 inline void QOpenGLFunctions_3_3_Core::glDisable(GLenum cap)
0500 {
0501     d_1_0_Core->f.Disable(cap);
0502 }
0503 
0504 inline void QOpenGLFunctions_3_3_Core::glDepthMask(GLboolean flag)
0505 {
0506     d_1_0_Core->f.DepthMask(flag);
0507 }
0508 
0509 inline void QOpenGLFunctions_3_3_Core::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
0510 {
0511     d_1_0_Core->f.ColorMask(red, green, blue, alpha);
0512 }
0513 
0514 inline void QOpenGLFunctions_3_3_Core::glStencilMask(GLuint mask)
0515 {
0516     d_1_0_Core->f.StencilMask(mask);
0517 }
0518 
0519 inline void QOpenGLFunctions_3_3_Core::glClearDepth(GLdouble depth)
0520 {
0521     d_1_0_Core->f.ClearDepth(depth);
0522 }
0523 
0524 inline void QOpenGLFunctions_3_3_Core::glClearStencil(GLint s)
0525 {
0526     d_1_0_Core->f.ClearStencil(s);
0527 }
0528 
0529 inline void QOpenGLFunctions_3_3_Core::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0530 {
0531     d_1_0_Core->f.ClearColor(red, green, blue, alpha);
0532 }
0533 
0534 inline void QOpenGLFunctions_3_3_Core::glClear(GLbitfield mask)
0535 {
0536     d_1_0_Core->f.Clear(mask);
0537 }
0538 
0539 inline void QOpenGLFunctions_3_3_Core::glDrawBuffer(GLenum mode)
0540 {
0541     d_1_0_Core->f.DrawBuffer(mode);
0542 }
0543 
0544 inline void QOpenGLFunctions_3_3_Core::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0545 {
0546     d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
0547 }
0548 
0549 inline void QOpenGLFunctions_3_3_Core::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0550 {
0551     d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
0552 }
0553 
0554 inline void QOpenGLFunctions_3_3_Core::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
0555 {
0556     d_1_0_Core->f.TexParameteriv(target, pname, params);
0557 }
0558 
0559 inline void QOpenGLFunctions_3_3_Core::glTexParameteri(GLenum target, GLenum pname, GLint param)
0560 {
0561     d_1_0_Core->f.TexParameteri(target, pname, param);
0562 }
0563 
0564 inline void QOpenGLFunctions_3_3_Core::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
0565 {
0566     d_1_0_Core->f.TexParameterfv(target, pname, params);
0567 }
0568 
0569 inline void QOpenGLFunctions_3_3_Core::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
0570 {
0571     d_1_0_Core->f.TexParameterf(target, pname, param);
0572 }
0573 
0574 inline void QOpenGLFunctions_3_3_Core::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
0575 {
0576     d_1_0_Core->f.Scissor(x, y, width, height);
0577 }
0578 
0579 inline void QOpenGLFunctions_3_3_Core::glPolygonMode(GLenum face, GLenum mode)
0580 {
0581     d_1_0_Core->f.PolygonMode(face, mode);
0582 }
0583 
0584 inline void QOpenGLFunctions_3_3_Core::glPointSize(GLfloat size)
0585 {
0586     d_1_0_Core->f.PointSize(size);
0587 }
0588 
0589 inline void QOpenGLFunctions_3_3_Core::glLineWidth(GLfloat width)
0590 {
0591     d_1_0_Core->f.LineWidth(width);
0592 }
0593 
0594 inline void QOpenGLFunctions_3_3_Core::glHint(GLenum target, GLenum mode)
0595 {
0596     d_1_0_Core->f.Hint(target, mode);
0597 }
0598 
0599 inline void QOpenGLFunctions_3_3_Core::glFrontFace(GLenum mode)
0600 {
0601     d_1_0_Core->f.FrontFace(mode);
0602 }
0603 
0604 inline void QOpenGLFunctions_3_3_Core::glCullFace(GLenum mode)
0605 {
0606     d_1_0_Core->f.CullFace(mode);
0607 }
0608 
0609 
0610 // OpenGL 1.1 core functions
0611 inline GLboolean QOpenGLFunctions_3_3_Core::glIsTexture(GLuint texture)
0612 {
0613     return d_1_1_Core->f.IsTexture(texture);
0614 }
0615 
0616 inline void QOpenGLFunctions_3_3_Core::glGenTextures(GLsizei n, GLuint *textures)
0617 {
0618     d_1_1_Core->f.GenTextures(n, textures);
0619 }
0620 
0621 inline void QOpenGLFunctions_3_3_Core::glDeleteTextures(GLsizei n, const GLuint *textures)
0622 {
0623     d_1_1_Core->f.DeleteTextures(n, textures);
0624 }
0625 
0626 inline void QOpenGLFunctions_3_3_Core::glBindTexture(GLenum target, GLuint texture)
0627 {
0628     d_1_1_Core->f.BindTexture(target, texture);
0629 }
0630 
0631 inline void QOpenGLFunctions_3_3_Core::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
0632 {
0633     d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
0634 }
0635 
0636 inline void QOpenGLFunctions_3_3_Core::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
0637 {
0638     d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
0639 }
0640 
0641 inline void QOpenGLFunctions_3_3_Core::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
0642 {
0643     d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
0644 }
0645 
0646 inline void QOpenGLFunctions_3_3_Core::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
0647 {
0648     d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
0649 }
0650 
0651 inline void QOpenGLFunctions_3_3_Core::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
0652 {
0653     d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
0654 }
0655 
0656 inline void QOpenGLFunctions_3_3_Core::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
0657 {
0658     d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
0659 }
0660 
0661 inline void QOpenGLFunctions_3_3_Core::glPolygonOffset(GLfloat factor, GLfloat units)
0662 {
0663     d_1_1_Core->f.PolygonOffset(factor, units);
0664 }
0665 
0666 inline void QOpenGLFunctions_3_3_Core::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
0667 {
0668     d_1_1_Core->f.DrawElements(mode, count, type, indices);
0669 }
0670 
0671 inline void QOpenGLFunctions_3_3_Core::glDrawArrays(GLenum mode, GLint first, GLsizei count)
0672 {
0673     d_1_1_Core->f.DrawArrays(mode, first, count);
0674 }
0675 
0676 
0677 // OpenGL 1.2 core functions
0678 inline void QOpenGLFunctions_3_3_Core::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
0679 {
0680     d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
0681 }
0682 
0683 inline void QOpenGLFunctions_3_3_Core::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
0684 {
0685     d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
0686 }
0687 
0688 inline void QOpenGLFunctions_3_3_Core::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0689 {
0690     d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
0691 }
0692 
0693 inline void QOpenGLFunctions_3_3_Core::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
0694 {
0695     d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
0696 }
0697 
0698 inline void QOpenGLFunctions_3_3_Core::glBlendEquation(GLenum mode)
0699 {
0700     d_1_2_Core->f.BlendEquation(mode);
0701 }
0702 
0703 inline void QOpenGLFunctions_3_3_Core::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0704 {
0705     d_1_2_Core->f.BlendColor(red, green, blue, alpha);
0706 }
0707 
0708 
0709 // OpenGL 1.3 core functions
0710 inline void QOpenGLFunctions_3_3_Core::glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img)
0711 {
0712     d_1_3_Core->f.GetCompressedTexImage(target, level, img);
0713 }
0714 
0715 inline void QOpenGLFunctions_3_3_Core::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
0716 {
0717     d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
0718 }
0719 
0720 inline void QOpenGLFunctions_3_3_Core::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
0721 {
0722     d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
0723 }
0724 
0725 inline void QOpenGLFunctions_3_3_Core::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
0726 {
0727     d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
0728 }
0729 
0730 inline void QOpenGLFunctions_3_3_Core::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
0731 {
0732     d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
0733 }
0734 
0735 inline void QOpenGLFunctions_3_3_Core::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
0736 {
0737     d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
0738 }
0739 
0740 inline void QOpenGLFunctions_3_3_Core::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
0741 {
0742     d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
0743 }
0744 
0745 inline void QOpenGLFunctions_3_3_Core::glSampleCoverage(GLfloat value, GLboolean invert)
0746 {
0747     d_1_3_Core->f.SampleCoverage(value, invert);
0748 }
0749 
0750 inline void QOpenGLFunctions_3_3_Core::glActiveTexture(GLenum texture)
0751 {
0752     d_1_3_Core->f.ActiveTexture(texture);
0753 }
0754 
0755 
0756 // OpenGL 1.4 core functions
0757 inline void QOpenGLFunctions_3_3_Core::glPointParameteriv(GLenum pname, const GLint *params)
0758 {
0759     d_1_4_Core->f.PointParameteriv(pname, params);
0760 }
0761 
0762 inline void QOpenGLFunctions_3_3_Core::glPointParameteri(GLenum pname, GLint param)
0763 {
0764     d_1_4_Core->f.PointParameteri(pname, param);
0765 }
0766 
0767 inline void QOpenGLFunctions_3_3_Core::glPointParameterfv(GLenum pname, const GLfloat *params)
0768 {
0769     d_1_4_Core->f.PointParameterfv(pname, params);
0770 }
0771 
0772 inline void QOpenGLFunctions_3_3_Core::glPointParameterf(GLenum pname, GLfloat param)
0773 {
0774     d_1_4_Core->f.PointParameterf(pname, param);
0775 }
0776 
0777 inline void QOpenGLFunctions_3_3_Core::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount)
0778 {
0779     d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
0780 }
0781 
0782 inline void QOpenGLFunctions_3_3_Core::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
0783 {
0784     d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
0785 }
0786 
0787 inline void QOpenGLFunctions_3_3_Core::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
0788 {
0789     d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
0790 }
0791 
0792 
0793 // OpenGL 1.5 core functions
0794 inline void QOpenGLFunctions_3_3_Core::glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params)
0795 {
0796     d_1_5_Core->f.GetBufferPointerv(target, pname, params);
0797 }
0798 
0799 inline void QOpenGLFunctions_3_3_Core::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
0800 {
0801     d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
0802 }
0803 
0804 inline GLboolean QOpenGLFunctions_3_3_Core::glUnmapBuffer(GLenum target)
0805 {
0806     return d_1_5_Core->f.UnmapBuffer(target);
0807 }
0808 
0809 inline GLvoid* QOpenGLFunctions_3_3_Core::glMapBuffer(GLenum target, GLenum access)
0810 {
0811     return d_1_5_Core->f.MapBuffer(target, access);
0812 }
0813 
0814 inline void QOpenGLFunctions_3_3_Core::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
0815 {
0816     d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
0817 }
0818 
0819 inline void QOpenGLFunctions_3_3_Core::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
0820 {
0821     d_1_5_Core->f.BufferSubData(target, offset, size, data);
0822 }
0823 
0824 inline void QOpenGLFunctions_3_3_Core::glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
0825 {
0826     d_1_5_Core->f.BufferData(target, size, data, usage);
0827 }
0828 
0829 inline GLboolean QOpenGLFunctions_3_3_Core::glIsBuffer(GLuint buffer)
0830 {
0831     return d_1_5_Core->f.IsBuffer(buffer);
0832 }
0833 
0834 inline void QOpenGLFunctions_3_3_Core::glGenBuffers(GLsizei n, GLuint *buffers)
0835 {
0836     d_1_5_Core->f.GenBuffers(n, buffers);
0837 }
0838 
0839 inline void QOpenGLFunctions_3_3_Core::glDeleteBuffers(GLsizei n, const GLuint *buffers)
0840 {
0841     d_1_5_Core->f.DeleteBuffers(n, buffers);
0842 }
0843 
0844 inline void QOpenGLFunctions_3_3_Core::glBindBuffer(GLenum target, GLuint buffer)
0845 {
0846     d_1_5_Core->f.BindBuffer(target, buffer);
0847 }
0848 
0849 inline void QOpenGLFunctions_3_3_Core::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
0850 {
0851     d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
0852 }
0853 
0854 inline void QOpenGLFunctions_3_3_Core::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
0855 {
0856     d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
0857 }
0858 
0859 inline void QOpenGLFunctions_3_3_Core::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
0860 {
0861     d_1_5_Core->f.GetQueryiv(target, pname, params);
0862 }
0863 
0864 inline void QOpenGLFunctions_3_3_Core::glEndQuery(GLenum target)
0865 {
0866     d_1_5_Core->f.EndQuery(target);
0867 }
0868 
0869 inline void QOpenGLFunctions_3_3_Core::glBeginQuery(GLenum target, GLuint id)
0870 {
0871     d_1_5_Core->f.BeginQuery(target, id);
0872 }
0873 
0874 inline GLboolean QOpenGLFunctions_3_3_Core::glIsQuery(GLuint id)
0875 {
0876     return d_1_5_Core->f.IsQuery(id);
0877 }
0878 
0879 inline void QOpenGLFunctions_3_3_Core::glDeleteQueries(GLsizei n, const GLuint *ids)
0880 {
0881     d_1_5_Core->f.DeleteQueries(n, ids);
0882 }
0883 
0884 inline void QOpenGLFunctions_3_3_Core::glGenQueries(GLsizei n, GLuint *ids)
0885 {
0886     d_1_5_Core->f.GenQueries(n, ids);
0887 }
0888 
0889 
0890 // OpenGL 2.0 core functions
0891 inline void QOpenGLFunctions_3_3_Core::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
0892 {
0893     d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
0894 }
0895 
0896 inline void QOpenGLFunctions_3_3_Core::glValidateProgram(GLuint program)
0897 {
0898     d_2_0_Core->f.ValidateProgram(program);
0899 }
0900 
0901 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0902 {
0903     d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
0904 }
0905 
0906 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0907 {
0908     d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
0909 }
0910 
0911 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0912 {
0913     d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
0914 }
0915 
0916 inline void QOpenGLFunctions_3_3_Core::glUniform4iv(GLint location, GLsizei count, const GLint *value)
0917 {
0918     d_2_0_Core->f.Uniform4iv(location, count, value);
0919 }
0920 
0921 inline void QOpenGLFunctions_3_3_Core::glUniform3iv(GLint location, GLsizei count, const GLint *value)
0922 {
0923     d_2_0_Core->f.Uniform3iv(location, count, value);
0924 }
0925 
0926 inline void QOpenGLFunctions_3_3_Core::glUniform2iv(GLint location, GLsizei count, const GLint *value)
0927 {
0928     d_2_0_Core->f.Uniform2iv(location, count, value);
0929 }
0930 
0931 inline void QOpenGLFunctions_3_3_Core::glUniform1iv(GLint location, GLsizei count, const GLint *value)
0932 {
0933     d_2_0_Core->f.Uniform1iv(location, count, value);
0934 }
0935 
0936 inline void QOpenGLFunctions_3_3_Core::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
0937 {
0938     d_2_0_Core->f.Uniform4fv(location, count, value);
0939 }
0940 
0941 inline void QOpenGLFunctions_3_3_Core::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
0942 {
0943     d_2_0_Core->f.Uniform3fv(location, count, value);
0944 }
0945 
0946 inline void QOpenGLFunctions_3_3_Core::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
0947 {
0948     d_2_0_Core->f.Uniform2fv(location, count, value);
0949 }
0950 
0951 inline void QOpenGLFunctions_3_3_Core::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
0952 {
0953     d_2_0_Core->f.Uniform1fv(location, count, value);
0954 }
0955 
0956 inline void QOpenGLFunctions_3_3_Core::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
0957 {
0958     d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
0959 }
0960 
0961 inline void QOpenGLFunctions_3_3_Core::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
0962 {
0963     d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
0964 }
0965 
0966 inline void QOpenGLFunctions_3_3_Core::glUniform2i(GLint location, GLint v0, GLint v1)
0967 {
0968     d_2_0_Core->f.Uniform2i(location, v0, v1);
0969 }
0970 
0971 inline void QOpenGLFunctions_3_3_Core::glUniform1i(GLint location, GLint v0)
0972 {
0973     d_2_0_Core->f.Uniform1i(location, v0);
0974 }
0975 
0976 inline void QOpenGLFunctions_3_3_Core::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
0977 {
0978     d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
0979 }
0980 
0981 inline void QOpenGLFunctions_3_3_Core::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
0982 {
0983     d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
0984 }
0985 
0986 inline void QOpenGLFunctions_3_3_Core::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
0987 {
0988     d_2_0_Core->f.Uniform2f(location, v0, v1);
0989 }
0990 
0991 inline void QOpenGLFunctions_3_3_Core::glUniform1f(GLint location, GLfloat v0)
0992 {
0993     d_2_0_Core->f.Uniform1f(location, v0);
0994 }
0995 
0996 inline void QOpenGLFunctions_3_3_Core::glUseProgram(GLuint program)
0997 {
0998     d_2_0_Core->f.UseProgram(program);
0999 }
1000 
1001 inline void QOpenGLFunctions_3_3_Core::glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length)
1002 {
1003     d_2_0_Core->f.ShaderSource(shader, count, string, length);
1004 }
1005 
1006 inline void QOpenGLFunctions_3_3_Core::glLinkProgram(GLuint program)
1007 {
1008     d_2_0_Core->f.LinkProgram(program);
1009 }
1010 
1011 inline GLboolean QOpenGLFunctions_3_3_Core::glIsShader(GLuint shader)
1012 {
1013     return d_2_0_Core->f.IsShader(shader);
1014 }
1015 
1016 inline GLboolean QOpenGLFunctions_3_3_Core::glIsProgram(GLuint program)
1017 {
1018     return d_2_0_Core->f.IsProgram(program);
1019 }
1020 
1021 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer)
1022 {
1023     d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
1024 }
1025 
1026 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1027 {
1028     d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
1029 }
1030 
1031 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1032 {
1033     d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
1034 }
1035 
1036 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
1037 {
1038     d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
1039 }
1040 
1041 inline void QOpenGLFunctions_3_3_Core::glGetUniformiv(GLuint program, GLint location, GLint *params)
1042 {
1043     d_2_0_Core->f.GetUniformiv(program, location, params);
1044 }
1045 
1046 inline void QOpenGLFunctions_3_3_Core::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1047 {
1048     d_2_0_Core->f.GetUniformfv(program, location, params);
1049 }
1050 
1051 inline GLint QOpenGLFunctions_3_3_Core::glGetUniformLocation(GLuint program, const GLchar *name)
1052 {
1053     return d_2_0_Core->f.GetUniformLocation(program, name);
1054 }
1055 
1056 inline void QOpenGLFunctions_3_3_Core::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1057 {
1058     d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1059 }
1060 
1061 inline void QOpenGLFunctions_3_3_Core::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1062 {
1063     d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1064 }
1065 
1066 inline void QOpenGLFunctions_3_3_Core::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1067 {
1068     d_2_0_Core->f.GetShaderiv(shader, pname, params);
1069 }
1070 
1071 inline void QOpenGLFunctions_3_3_Core::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1072 {
1073     d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1074 }
1075 
1076 inline void QOpenGLFunctions_3_3_Core::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1077 {
1078     d_2_0_Core->f.GetProgramiv(program, pname, params);
1079 }
1080 
1081 inline GLint QOpenGLFunctions_3_3_Core::glGetAttribLocation(GLuint program, const GLchar *name)
1082 {
1083     return d_2_0_Core->f.GetAttribLocation(program, name);
1084 }
1085 
1086 inline void QOpenGLFunctions_3_3_Core::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
1087 {
1088     d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, obj);
1089 }
1090 
1091 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1092 {
1093     d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1094 }
1095 
1096 inline void QOpenGLFunctions_3_3_Core::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1097 {
1098     d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1099 }
1100 
1101 inline void QOpenGLFunctions_3_3_Core::glEnableVertexAttribArray(GLuint index)
1102 {
1103     d_2_0_Core->f.EnableVertexAttribArray(index);
1104 }
1105 
1106 inline void QOpenGLFunctions_3_3_Core::glDisableVertexAttribArray(GLuint index)
1107 {
1108     d_2_0_Core->f.DisableVertexAttribArray(index);
1109 }
1110 
1111 inline void QOpenGLFunctions_3_3_Core::glDetachShader(GLuint program, GLuint shader)
1112 {
1113     d_2_0_Core->f.DetachShader(program, shader);
1114 }
1115 
1116 inline void QOpenGLFunctions_3_3_Core::glDeleteShader(GLuint shader)
1117 {
1118     d_2_0_Core->f.DeleteShader(shader);
1119 }
1120 
1121 inline void QOpenGLFunctions_3_3_Core::glDeleteProgram(GLuint program)
1122 {
1123     d_2_0_Core->f.DeleteProgram(program);
1124 }
1125 
1126 inline GLuint QOpenGLFunctions_3_3_Core::glCreateShader(GLenum type)
1127 {
1128     return d_2_0_Core->f.CreateShader(type);
1129 }
1130 
1131 inline GLuint QOpenGLFunctions_3_3_Core::glCreateProgram()
1132 {
1133     return d_2_0_Core->f.CreateProgram();
1134 }
1135 
1136 inline void QOpenGLFunctions_3_3_Core::glCompileShader(GLuint shader)
1137 {
1138     d_2_0_Core->f.CompileShader(shader);
1139 }
1140 
1141 inline void QOpenGLFunctions_3_3_Core::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1142 {
1143     d_2_0_Core->f.BindAttribLocation(program, index, name);
1144 }
1145 
1146 inline void QOpenGLFunctions_3_3_Core::glAttachShader(GLuint program, GLuint shader)
1147 {
1148     d_2_0_Core->f.AttachShader(program, shader);
1149 }
1150 
1151 inline void QOpenGLFunctions_3_3_Core::glStencilMaskSeparate(GLenum face, GLuint mask)
1152 {
1153     d_2_0_Core->f.StencilMaskSeparate(face, mask);
1154 }
1155 
1156 inline void QOpenGLFunctions_3_3_Core::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1157 {
1158     d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1159 }
1160 
1161 inline void QOpenGLFunctions_3_3_Core::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1162 {
1163     d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1164 }
1165 
1166 inline void QOpenGLFunctions_3_3_Core::glDrawBuffers(GLsizei n, const GLenum *bufs)
1167 {
1168     d_2_0_Core->f.DrawBuffers(n, bufs);
1169 }
1170 
1171 inline void QOpenGLFunctions_3_3_Core::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1172 {
1173     d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1174 }
1175 
1176 
1177 // OpenGL 2.1 core functions
1178 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1179 {
1180     d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1181 }
1182 
1183 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1184 {
1185     d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1186 }
1187 
1188 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1189 {
1190     d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1191 }
1192 
1193 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1194 {
1195     d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1196 }
1197 
1198 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1199 {
1200     d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1201 }
1202 
1203 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1204 {
1205     d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1206 }
1207 
1208 
1209 // OpenGL 3.0 core functions
1210 inline GLboolean QOpenGLFunctions_3_3_Core::glIsVertexArray(GLuint array)
1211 {
1212     return d_3_0_Core->f.IsVertexArray(array);
1213 }
1214 
1215 inline void QOpenGLFunctions_3_3_Core::glGenVertexArrays(GLsizei n, GLuint *arrays)
1216 {
1217     d_3_0_Core->f.GenVertexArrays(n, arrays);
1218 }
1219 
1220 inline void QOpenGLFunctions_3_3_Core::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1221 {
1222     d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1223 }
1224 
1225 inline void QOpenGLFunctions_3_3_Core::glBindVertexArray(GLuint array)
1226 {
1227     d_3_0_Core->f.BindVertexArray(array);
1228 }
1229 
1230 inline void QOpenGLFunctions_3_3_Core::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1231 {
1232     d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1233 }
1234 
1235 inline GLvoid* QOpenGLFunctions_3_3_Core::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1236 {
1237     return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1238 }
1239 
1240 inline void QOpenGLFunctions_3_3_Core::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1241 {
1242     d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1243 }
1244 
1245 inline void QOpenGLFunctions_3_3_Core::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1246 {
1247     d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1248 }
1249 
1250 inline void QOpenGLFunctions_3_3_Core::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1251 {
1252     d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1253 }
1254 
1255 inline void QOpenGLFunctions_3_3_Core::glGenerateMipmap(GLenum target)
1256 {
1257     d_3_0_Core->f.GenerateMipmap(target);
1258 }
1259 
1260 inline void QOpenGLFunctions_3_3_Core::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1261 {
1262     d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1263 }
1264 
1265 inline void QOpenGLFunctions_3_3_Core::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1266 {
1267     d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1268 }
1269 
1270 inline void QOpenGLFunctions_3_3_Core::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1271 {
1272     d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1273 }
1274 
1275 inline void QOpenGLFunctions_3_3_Core::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1276 {
1277     d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1278 }
1279 
1280 inline void QOpenGLFunctions_3_3_Core::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1281 {
1282     d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1283 }
1284 
1285 inline GLenum QOpenGLFunctions_3_3_Core::glCheckFramebufferStatus(GLenum target)
1286 {
1287     return d_3_0_Core->f.CheckFramebufferStatus(target);
1288 }
1289 
1290 inline void QOpenGLFunctions_3_3_Core::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1291 {
1292     d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1293 }
1294 
1295 inline void QOpenGLFunctions_3_3_Core::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1296 {
1297     d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1298 }
1299 
1300 inline void QOpenGLFunctions_3_3_Core::glBindFramebuffer(GLenum target, GLuint framebuffer)
1301 {
1302     d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1303 }
1304 
1305 inline GLboolean QOpenGLFunctions_3_3_Core::glIsFramebuffer(GLuint framebuffer)
1306 {
1307     return d_3_0_Core->f.IsFramebuffer(framebuffer);
1308 }
1309 
1310 inline void QOpenGLFunctions_3_3_Core::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1311 {
1312     d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1313 }
1314 
1315 inline void QOpenGLFunctions_3_3_Core::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1316 {
1317     d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
1318 }
1319 
1320 inline void QOpenGLFunctions_3_3_Core::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1321 {
1322     d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
1323 }
1324 
1325 inline void QOpenGLFunctions_3_3_Core::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1326 {
1327     d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
1328 }
1329 
1330 inline void QOpenGLFunctions_3_3_Core::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1331 {
1332     d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
1333 }
1334 
1335 inline GLboolean QOpenGLFunctions_3_3_Core::glIsRenderbuffer(GLuint renderbuffer)
1336 {
1337     return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
1338 }
1339 
1340 inline const GLubyte * QOpenGLFunctions_3_3_Core::glGetStringi(GLenum name, GLuint index)
1341 {
1342     return d_3_0_Core->f.GetStringi(name, index);
1343 }
1344 
1345 inline void QOpenGLFunctions_3_3_Core::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1346 {
1347     d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
1348 }
1349 
1350 inline void QOpenGLFunctions_3_3_Core::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1351 {
1352     d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
1353 }
1354 
1355 inline void QOpenGLFunctions_3_3_Core::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1356 {
1357     d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
1358 }
1359 
1360 inline void QOpenGLFunctions_3_3_Core::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1361 {
1362     d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
1363 }
1364 
1365 inline void QOpenGLFunctions_3_3_Core::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1366 {
1367     d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
1368 }
1369 
1370 inline void QOpenGLFunctions_3_3_Core::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1371 {
1372     d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
1373 }
1374 
1375 inline void QOpenGLFunctions_3_3_Core::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1376 {
1377     d_3_0_Core->f.TexParameterIuiv(target, pname, params);
1378 }
1379 
1380 inline void QOpenGLFunctions_3_3_Core::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1381 {
1382     d_3_0_Core->f.TexParameterIiv(target, pname, params);
1383 }
1384 
1385 inline void QOpenGLFunctions_3_3_Core::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1386 {
1387     d_3_0_Core->f.Uniform4uiv(location, count, value);
1388 }
1389 
1390 inline void QOpenGLFunctions_3_3_Core::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1391 {
1392     d_3_0_Core->f.Uniform3uiv(location, count, value);
1393 }
1394 
1395 inline void QOpenGLFunctions_3_3_Core::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1396 {
1397     d_3_0_Core->f.Uniform2uiv(location, count, value);
1398 }
1399 
1400 inline void QOpenGLFunctions_3_3_Core::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1401 {
1402     d_3_0_Core->f.Uniform1uiv(location, count, value);
1403 }
1404 
1405 inline void QOpenGLFunctions_3_3_Core::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1406 {
1407     d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
1408 }
1409 
1410 inline void QOpenGLFunctions_3_3_Core::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1411 {
1412     d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
1413 }
1414 
1415 inline void QOpenGLFunctions_3_3_Core::glUniform2ui(GLint location, GLuint v0, GLuint v1)
1416 {
1417     d_3_0_Core->f.Uniform2ui(location, v0, v1);
1418 }
1419 
1420 inline void QOpenGLFunctions_3_3_Core::glUniform1ui(GLint location, GLuint v0)
1421 {
1422     d_3_0_Core->f.Uniform1ui(location, v0);
1423 }
1424 
1425 inline GLint QOpenGLFunctions_3_3_Core::glGetFragDataLocation(GLuint program, const GLchar *name)
1426 {
1427     return d_3_0_Core->f.GetFragDataLocation(program, name);
1428 }
1429 
1430 inline void QOpenGLFunctions_3_3_Core::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
1431 {
1432     d_3_0_Core->f.BindFragDataLocation(program, color, name);
1433 }
1434 
1435 inline void QOpenGLFunctions_3_3_Core::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1436 {
1437     d_3_0_Core->f.GetUniformuiv(program, location, params);
1438 }
1439 
1440 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1441 {
1442     d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
1443 }
1444 
1445 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1446 {
1447     d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
1448 }
1449 
1450 inline void QOpenGLFunctions_3_3_Core::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
1451 {
1452     d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
1453 }
1454 
1455 inline void QOpenGLFunctions_3_3_Core::glEndConditionalRender()
1456 {
1457     d_3_0_Core->f.EndConditionalRender();
1458 }
1459 
1460 inline void QOpenGLFunctions_3_3_Core::glBeginConditionalRender(GLuint id, GLenum mode)
1461 {
1462     d_3_0_Core->f.BeginConditionalRender(id, mode);
1463 }
1464 
1465 inline void QOpenGLFunctions_3_3_Core::glClampColor(GLenum target, GLenum clamp)
1466 {
1467     d_3_0_Core->f.ClampColor(target, clamp);
1468 }
1469 
1470 inline void QOpenGLFunctions_3_3_Core::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
1471 {
1472     d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1473 }
1474 
1475 inline void QOpenGLFunctions_3_3_Core::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode)
1476 {
1477     d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
1478 }
1479 
1480 inline void QOpenGLFunctions_3_3_Core::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1481 {
1482     d_3_0_Core->f.BindBufferBase(target, index, buffer);
1483 }
1484 
1485 inline void QOpenGLFunctions_3_3_Core::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
1486 {
1487     d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
1488 }
1489 
1490 inline void QOpenGLFunctions_3_3_Core::glEndTransformFeedback()
1491 {
1492     d_3_0_Core->f.EndTransformFeedback();
1493 }
1494 
1495 inline void QOpenGLFunctions_3_3_Core::glBeginTransformFeedback(GLenum primitiveMode)
1496 {
1497     d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
1498 }
1499 
1500 inline GLboolean QOpenGLFunctions_3_3_Core::glIsEnabledi(GLenum target, GLuint index)
1501 {
1502     return d_3_0_Core->f.IsEnabledi(target, index);
1503 }
1504 
1505 inline void QOpenGLFunctions_3_3_Core::glDisablei(GLenum target, GLuint index)
1506 {
1507     d_3_0_Core->f.Disablei(target, index);
1508 }
1509 
1510 inline void QOpenGLFunctions_3_3_Core::glEnablei(GLenum target, GLuint index)
1511 {
1512     d_3_0_Core->f.Enablei(target, index);
1513 }
1514 
1515 inline void QOpenGLFunctions_3_3_Core::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1516 {
1517     d_3_0_Core->f.GetIntegeri_v(target, index, data);
1518 }
1519 
1520 inline void QOpenGLFunctions_3_3_Core::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
1521 {
1522     d_3_0_Core->f.GetBooleani_v(target, index, data);
1523 }
1524 
1525 inline void QOpenGLFunctions_3_3_Core::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
1526 {
1527     d_3_0_Core->f.ColorMaski(index, r, g, b, a);
1528 }
1529 
1530 
1531 // OpenGL 3.1 core functions
1532 inline void QOpenGLFunctions_3_3_Core::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
1533 {
1534     d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1535 }
1536 
1537 inline void QOpenGLFunctions_3_3_Core::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
1538 {
1539     d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1540 }
1541 
1542 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1543 {
1544     d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1545 }
1546 
1547 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
1548 {
1549     d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1550 }
1551 
1552 inline GLuint QOpenGLFunctions_3_3_Core::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1553 {
1554     return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
1555 }
1556 
1557 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
1558 {
1559     d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
1560 }
1561 
1562 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
1563 {
1564     d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1565 }
1566 
1567 inline void QOpenGLFunctions_3_3_Core::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices)
1568 {
1569     d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1570 }
1571 
1572 inline void QOpenGLFunctions_3_3_Core::glPrimitiveRestartIndex(GLuint index)
1573 {
1574     d_3_1_Core->f.PrimitiveRestartIndex(index);
1575 }
1576 
1577 inline void QOpenGLFunctions_3_3_Core::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
1578 {
1579     d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
1580 }
1581 
1582 inline void QOpenGLFunctions_3_3_Core::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount)
1583 {
1584     d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
1585 }
1586 
1587 inline void QOpenGLFunctions_3_3_Core::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
1588 {
1589     d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
1590 }
1591 
1592 
1593 // OpenGL 3.2 core functions
1594 inline void QOpenGLFunctions_3_3_Core::glSampleMaski(GLuint index, GLbitfield mask)
1595 {
1596     d_3_2_Core->f.SampleMaski(index, mask);
1597 }
1598 
1599 inline void QOpenGLFunctions_3_3_Core::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
1600 {
1601     d_3_2_Core->f.GetMultisamplefv(pname, index, val);
1602 }
1603 
1604 inline void QOpenGLFunctions_3_3_Core::glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
1605 {
1606     d_3_2_Core->f.TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
1607 }
1608 
1609 inline void QOpenGLFunctions_3_3_Core::glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
1610 {
1611     d_3_2_Core->f.TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
1612 }
1613 
1614 inline void QOpenGLFunctions_3_3_Core::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
1615 {
1616     d_3_2_Core->f.GetSynciv(sync, pname, bufSize, length, values);
1617 }
1618 
1619 inline void QOpenGLFunctions_3_3_Core::glGetInteger64v(GLenum pname, GLint64 *params)
1620 {
1621     d_3_2_Core->f.GetInteger64v(pname, params);
1622 }
1623 
1624 inline void QOpenGLFunctions_3_3_Core::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1625 {
1626     d_3_2_Core->f.WaitSync(sync, flags, timeout);
1627 }
1628 
1629 inline GLenum QOpenGLFunctions_3_3_Core::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1630 {
1631     return d_3_2_Core->f.ClientWaitSync(sync, flags, timeout);
1632 }
1633 
1634 inline void QOpenGLFunctions_3_3_Core::glDeleteSync(GLsync sync)
1635 {
1636     d_3_2_Core->f.DeleteSync(sync);
1637 }
1638 
1639 inline GLboolean QOpenGLFunctions_3_3_Core::glIsSync(GLsync sync)
1640 {
1641     return d_3_2_Core->f.IsSync(sync);
1642 }
1643 
1644 inline GLsync QOpenGLFunctions_3_3_Core::glFenceSync(GLenum condition, GLbitfield flags)
1645 {
1646     return d_3_2_Core->f.FenceSync(condition, flags);
1647 }
1648 
1649 inline void QOpenGLFunctions_3_3_Core::glProvokingVertex(GLenum mode)
1650 {
1651     d_3_2_Core->f.ProvokingVertex(mode);
1652 }
1653 
1654 inline void QOpenGLFunctions_3_3_Core::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex)
1655 {
1656     d_3_2_Core->f.MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
1657 }
1658 
1659 inline void QOpenGLFunctions_3_3_Core::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex)
1660 {
1661     d_3_2_Core->f.DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
1662 }
1663 
1664 inline void QOpenGLFunctions_3_3_Core::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1665 {
1666     d_3_2_Core->f.DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
1667 }
1668 
1669 inline void QOpenGLFunctions_3_3_Core::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1670 {
1671     d_3_2_Core->f.DrawElementsBaseVertex(mode, count, type, indices, basevertex);
1672 }
1673 
1674 inline void QOpenGLFunctions_3_3_Core::glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
1675 {
1676     d_3_2_Core->f.FramebufferTexture(target, attachment, texture, level);
1677 }
1678 
1679 inline void QOpenGLFunctions_3_3_Core::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
1680 {
1681     d_3_2_Core->f.GetBufferParameteri64v(target, pname, params);
1682 }
1683 
1684 inline void QOpenGLFunctions_3_3_Core::glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
1685 {
1686     d_3_2_Core->f.GetInteger64i_v(target, index, data);
1687 }
1688 
1689 
1690 // OpenGL 3.3 core functions
1691 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1692 {
1693     d_3_3_Core->f.VertexAttribP4uiv(index, type, normalized, value);
1694 }
1695 
1696 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1697 {
1698     d_3_3_Core->f.VertexAttribP4ui(index, type, normalized, value);
1699 }
1700 
1701 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1702 {
1703     d_3_3_Core->f.VertexAttribP3uiv(index, type, normalized, value);
1704 }
1705 
1706 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1707 {
1708     d_3_3_Core->f.VertexAttribP3ui(index, type, normalized, value);
1709 }
1710 
1711 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1712 {
1713     d_3_3_Core->f.VertexAttribP2uiv(index, type, normalized, value);
1714 }
1715 
1716 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1717 {
1718     d_3_3_Core->f.VertexAttribP2ui(index, type, normalized, value);
1719 }
1720 
1721 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1722 {
1723     d_3_3_Core->f.VertexAttribP1uiv(index, type, normalized, value);
1724 }
1725 
1726 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1727 {
1728     d_3_3_Core->f.VertexAttribP1ui(index, type, normalized, value);
1729 }
1730 
1731 inline void QOpenGLFunctions_3_3_Core::glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
1732 {
1733     d_3_3_Core->f.GetQueryObjectui64v(id, pname, params);
1734 }
1735 
1736 inline void QOpenGLFunctions_3_3_Core::glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
1737 {
1738     d_3_3_Core->f.GetQueryObjecti64v(id, pname, params);
1739 }
1740 
1741 inline void QOpenGLFunctions_3_3_Core::glQueryCounter(GLuint id, GLenum target)
1742 {
1743     d_3_3_Core->f.QueryCounter(id, target);
1744 }
1745 
1746 inline void QOpenGLFunctions_3_3_Core::glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
1747 {
1748     d_3_3_Core->f.GetSamplerParameterIuiv(sampler, pname, params);
1749 }
1750 
1751 inline void QOpenGLFunctions_3_3_Core::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
1752 {
1753     d_3_3_Core->f.GetSamplerParameterfv(sampler, pname, params);
1754 }
1755 
1756 inline void QOpenGLFunctions_3_3_Core::glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
1757 {
1758     d_3_3_Core->f.GetSamplerParameterIiv(sampler, pname, params);
1759 }
1760 
1761 inline void QOpenGLFunctions_3_3_Core::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
1762 {
1763     d_3_3_Core->f.GetSamplerParameteriv(sampler, pname, params);
1764 }
1765 
1766 inline void QOpenGLFunctions_3_3_Core::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
1767 {
1768     d_3_3_Core->f.SamplerParameterIuiv(sampler, pname, param);
1769 }
1770 
1771 inline void QOpenGLFunctions_3_3_Core::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
1772 {
1773     d_3_3_Core->f.SamplerParameterIiv(sampler, pname, param);
1774 }
1775 
1776 inline void QOpenGLFunctions_3_3_Core::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
1777 {
1778     d_3_3_Core->f.SamplerParameterfv(sampler, pname, param);
1779 }
1780 
1781 inline void QOpenGLFunctions_3_3_Core::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
1782 {
1783     d_3_3_Core->f.SamplerParameterf(sampler, pname, param);
1784 }
1785 
1786 inline void QOpenGLFunctions_3_3_Core::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
1787 {
1788     d_3_3_Core->f.SamplerParameteriv(sampler, pname, param);
1789 }
1790 
1791 inline void QOpenGLFunctions_3_3_Core::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
1792 {
1793     d_3_3_Core->f.SamplerParameteri(sampler, pname, param);
1794 }
1795 
1796 inline void QOpenGLFunctions_3_3_Core::glBindSampler(GLuint unit, GLuint sampler)
1797 {
1798     d_3_3_Core->f.BindSampler(unit, sampler);
1799 }
1800 
1801 inline GLboolean QOpenGLFunctions_3_3_Core::glIsSampler(GLuint sampler)
1802 {
1803     return d_3_3_Core->f.IsSampler(sampler);
1804 }
1805 
1806 inline void QOpenGLFunctions_3_3_Core::glDeleteSamplers(GLsizei count, const GLuint *samplers)
1807 {
1808     d_3_3_Core->f.DeleteSamplers(count, samplers);
1809 }
1810 
1811 inline void QOpenGLFunctions_3_3_Core::glGenSamplers(GLsizei count, GLuint *samplers)
1812 {
1813     d_3_3_Core->f.GenSamplers(count, samplers);
1814 }
1815 
1816 inline GLint QOpenGLFunctions_3_3_Core::glGetFragDataIndex(GLuint program, const GLchar *name)
1817 {
1818     return d_3_3_Core->f.GetFragDataIndex(program, name);
1819 }
1820 
1821 inline void QOpenGLFunctions_3_3_Core::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
1822 {
1823     d_3_3_Core->f.BindFragDataLocationIndexed(program, colorNumber, index, name);
1824 }
1825 
1826 inline void QOpenGLFunctions_3_3_Core::glVertexAttribDivisor(GLuint index, GLuint divisor)
1827 {
1828     d_3_3_Core->f.VertexAttribDivisor(index, divisor);
1829 }
1830 
1831 
1832 
1833 QT_END_NAMESPACE
1834 
1835 #endif // QT_NO_OPENGL && !QT_CONFIG(opengles2)
1836 
1837 #endif