Back to home page

EIC code displayed by LXR

 
 

    


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

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