Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 10:27:17

0001 // Copyright (C) 2015 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_4_5_COMPATIBILITY_H
0016 #define QOPENGLVERSIONFUNCTIONS_4_5_COMPATIBILITY_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 // MemoryBarrier is a macro on some architectures on Windows
0027 #ifdef Q_OS_WIN
0028 #pragma push_macro("MemoryBarrier")
0029 #undef MemoryBarrier
0030 #endif
0031 
0032 QT_BEGIN_NAMESPACE
0033 
0034 class Q_OPENGL_EXPORT QOpenGLFunctions_4_5_Compatibility : public QAbstractOpenGLFunctions
0035 {
0036 public:
0037     QOpenGLFunctions_4_5_Compatibility();
0038     ~QOpenGLFunctions_4_5_Compatibility();
0039 
0040     bool initializeOpenGLFunctions() override;
0041 
0042     // OpenGL 1.0 core functions
0043     void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
0044     void glDepthRange(GLdouble nearVal, GLdouble farVal);
0045     GLboolean glIsEnabled(GLenum cap);
0046     void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
0047     void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
0048     void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
0049     void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
0050     void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
0051     const GLubyte * glGetString(GLenum name);
0052     void glGetIntegerv(GLenum pname, GLint *data);
0053     void glGetFloatv(GLenum pname, GLfloat *data);
0054     GLenum glGetError();
0055     void glGetDoublev(GLenum pname, GLdouble *data);
0056     void glGetBooleanv(GLenum pname, GLboolean *data);
0057     void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
0058     void glReadBuffer(GLenum src);
0059     void glPixelStorei(GLenum pname, GLint param);
0060     void glPixelStoref(GLenum pname, GLfloat param);
0061     void glDepthFunc(GLenum func);
0062     void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
0063     void glStencilFunc(GLenum func, GLint ref, GLuint mask);
0064     void glLogicOp(GLenum opcode);
0065     void glBlendFunc(GLenum sfactor, GLenum dfactor);
0066     void glFlush();
0067     void glFinish();
0068     void glEnable(GLenum cap);
0069     void glDisable(GLenum cap);
0070     void glDepthMask(GLboolean flag);
0071     void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
0072     void glStencilMask(GLuint mask);
0073     void glClearDepth(GLdouble depth);
0074     void glClearStencil(GLint s);
0075     void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0076     void glClear(GLbitfield mask);
0077     void glDrawBuffer(GLenum buf);
0078     void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
0079     void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
0080     void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
0081     void glTexParameteri(GLenum target, GLenum pname, GLint param);
0082     void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
0083     void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
0084     void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
0085     void glPolygonMode(GLenum face, GLenum mode);
0086     void glPointSize(GLfloat size);
0087     void glLineWidth(GLfloat width);
0088     void glHint(GLenum target, GLenum mode);
0089     void glFrontFace(GLenum mode);
0090     void glCullFace(GLenum mode);
0091 
0092     // OpenGL 1.1 core functions
0093     GLboolean glIsTexture(GLuint texture);
0094     void glGenTextures(GLsizei n, GLuint *textures);
0095     void glDeleteTextures(GLsizei n, const GLuint *textures);
0096     void glBindTexture(GLenum target, GLuint texture);
0097     void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
0098     void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
0099     void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0100     void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
0101     void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
0102     void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
0103     void glPolygonOffset(GLfloat factor, GLfloat units);
0104     void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices);
0105     void glDrawArrays(GLenum mode, GLint first, GLsizei count);
0106 
0107     // OpenGL 1.2 core functions
0108     void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0109     void glBlendEquation(GLenum mode);
0110     void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0111     void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
0112     void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
0113     void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
0114 
0115     // OpenGL 1.3 core functions
0116     void glGetCompressedTexImage(GLenum target, GLint level, void *img);
0117     void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
0118     void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
0119     void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
0120     void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
0121     void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
0122     void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
0123     void glSampleCoverage(GLfloat value, GLboolean invert);
0124     void glActiveTexture(GLenum texture);
0125 
0126     // OpenGL 1.4 core functions
0127     void glPointParameteriv(GLenum pname, const GLint *params);
0128     void glPointParameteri(GLenum pname, GLint param);
0129     void glPointParameterfv(GLenum pname, const GLfloat *params);
0130     void glPointParameterf(GLenum pname, GLfloat param);
0131     void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount);
0132     void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
0133     void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
0134 
0135     // OpenGL 1.5 core functions
0136     void glGetBufferPointerv(GLenum target, GLenum pname, void * *params);
0137     void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
0138     GLboolean glUnmapBuffer(GLenum target);
0139     void * glMapBuffer(GLenum target, GLenum access);
0140     void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data);
0141     void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
0142     void glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage);
0143     GLboolean glIsBuffer(GLuint buffer);
0144     void glGenBuffers(GLsizei n, GLuint *buffers);
0145     void glDeleteBuffers(GLsizei n, const GLuint *buffers);
0146     void glBindBuffer(GLenum target, GLuint buffer);
0147     void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
0148     void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
0149     void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
0150     void glEndQuery(GLenum target);
0151     void glBeginQuery(GLenum target, GLuint id);
0152     GLboolean glIsQuery(GLuint id);
0153     void glDeleteQueries(GLsizei n, const GLuint *ids);
0154     void glGenQueries(GLsizei n, GLuint *ids);
0155 
0156     // OpenGL 2.0 core functions
0157     void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
0158     void glVertexAttrib4usv(GLuint index, const GLushort *v);
0159     void glVertexAttrib4uiv(GLuint index, const GLuint *v);
0160     void glVertexAttrib4ubv(GLuint index, const GLubyte *v);
0161     void glVertexAttrib4sv(GLuint index, const GLshort *v);
0162     void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
0163     void glVertexAttrib4iv(GLuint index, const GLint *v);
0164     void glVertexAttrib4fv(GLuint index, const GLfloat *v);
0165     void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
0166     void glVertexAttrib4dv(GLuint index, const GLdouble *v);
0167     void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
0168     void glVertexAttrib4bv(GLuint index, const GLbyte *v);
0169     void glVertexAttrib4Nusv(GLuint index, const GLushort *v);
0170     void glVertexAttrib4Nuiv(GLuint index, const GLuint *v);
0171     void glVertexAttrib4Nubv(GLuint index, const GLubyte *v);
0172     void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
0173     void glVertexAttrib4Nsv(GLuint index, const GLshort *v);
0174     void glVertexAttrib4Niv(GLuint index, const GLint *v);
0175     void glVertexAttrib4Nbv(GLuint index, const GLbyte *v);
0176     void glVertexAttrib3sv(GLuint index, const GLshort *v);
0177     void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z);
0178     void glVertexAttrib3fv(GLuint index, const GLfloat *v);
0179     void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z);
0180     void glVertexAttrib3dv(GLuint index, const GLdouble *v);
0181     void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
0182     void glVertexAttrib2sv(GLuint index, const GLshort *v);
0183     void glVertexAttrib2s(GLuint index, GLshort x, GLshort y);
0184     void glVertexAttrib2fv(GLuint index, const GLfloat *v);
0185     void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y);
0186     void glVertexAttrib2dv(GLuint index, const GLdouble *v);
0187     void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y);
0188     void glVertexAttrib1sv(GLuint index, const GLshort *v);
0189     void glVertexAttrib1s(GLuint index, GLshort x);
0190     void glVertexAttrib1fv(GLuint index, const GLfloat *v);
0191     void glVertexAttrib1f(GLuint index, GLfloat x);
0192     void glVertexAttrib1dv(GLuint index, const GLdouble *v);
0193     void glVertexAttrib1d(GLuint index, GLdouble x);
0194     void glValidateProgram(GLuint program);
0195     void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0196     void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0197     void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0198     void glUniform4iv(GLint location, GLsizei count, const GLint *value);
0199     void glUniform3iv(GLint location, GLsizei count, const GLint *value);
0200     void glUniform2iv(GLint location, GLsizei count, const GLint *value);
0201     void glUniform1iv(GLint location, GLsizei count, const GLint *value);
0202     void glUniform4fv(GLint location, GLsizei count, const GLfloat *value);
0203     void glUniform3fv(GLint location, GLsizei count, const GLfloat *value);
0204     void glUniform2fv(GLint location, GLsizei count, const GLfloat *value);
0205     void glUniform1fv(GLint location, GLsizei count, const GLfloat *value);
0206     void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
0207     void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
0208     void glUniform2i(GLint location, GLint v0, GLint v1);
0209     void glUniform1i(GLint location, GLint v0);
0210     void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
0211     void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
0212     void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
0213     void glUniform1f(GLint location, GLfloat v0);
0214     void glUseProgram(GLuint program);
0215     void glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
0216     void glLinkProgram(GLuint program);
0217     GLboolean glIsShader(GLuint shader);
0218     GLboolean glIsProgram(GLuint program);
0219     void glGetVertexAttribPointerv(GLuint index, GLenum pname, void * *pointer);
0220     void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
0221     void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
0222     void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
0223     void glGetUniformiv(GLuint program, GLint location, GLint *params);
0224     void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
0225     GLint glGetUniformLocation(GLuint program, const GLchar *name);
0226     void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
0227     void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0228     void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
0229     void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0230     void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
0231     GLint glGetAttribLocation(GLuint program, const GLchar *name);
0232     void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
0233     void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
0234     void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
0235     void glEnableVertexAttribArray(GLuint index);
0236     void glDisableVertexAttribArray(GLuint index);
0237     void glDetachShader(GLuint program, GLuint shader);
0238     void glDeleteShader(GLuint shader);
0239     void glDeleteProgram(GLuint program);
0240     GLuint glCreateShader(GLenum type);
0241     GLuint glCreateProgram();
0242     void glCompileShader(GLuint shader);
0243     void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name);
0244     void glAttachShader(GLuint program, GLuint shader);
0245     void glStencilMaskSeparate(GLenum face, GLuint mask);
0246     void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
0247     void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
0248     void glDrawBuffers(GLsizei n, const GLenum *bufs);
0249     void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
0250 
0251     // OpenGL 2.1 core functions
0252     void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0253     void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0254     void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0255     void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0256     void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0257     void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0258 
0259     // OpenGL 3.0 core functions
0260     GLboolean glIsVertexArray(GLuint array);
0261     void glGenVertexArrays(GLsizei n, GLuint *arrays);
0262     void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
0263     void glBindVertexArray(GLuint array);
0264     void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
0265     void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
0266     void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
0267     void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
0268     void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
0269     void glGenerateMipmap(GLenum target);
0270     void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
0271     void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
0272     void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
0273     void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
0274     void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
0275     GLenum glCheckFramebufferStatus(GLenum target);
0276     void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
0277     void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
0278     void glBindFramebuffer(GLenum target, GLuint framebuffer);
0279     GLboolean glIsFramebuffer(GLuint framebuffer);
0280     void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
0281     void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
0282     void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
0283     void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
0284     void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
0285     GLboolean glIsRenderbuffer(GLuint renderbuffer);
0286     const GLubyte * glGetStringi(GLenum name, GLuint index);
0287     void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
0288     void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
0289     void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
0290     void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
0291     void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
0292     void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
0293     void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
0294     void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params);
0295     void glUniform4uiv(GLint location, GLsizei count, const GLuint *value);
0296     void glUniform3uiv(GLint location, GLsizei count, const GLuint *value);
0297     void glUniform2uiv(GLint location, GLsizei count, const GLuint *value);
0298     void glUniform1uiv(GLint location, GLsizei count, const GLuint *value);
0299     void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
0300     void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
0301     void glUniform2ui(GLint location, GLuint v0, GLuint v1);
0302     void glUniform1ui(GLint location, GLuint v0);
0303     GLint glGetFragDataLocation(GLuint program, const GLchar *name);
0304     void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name);
0305     void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
0306     void glVertexAttribI4usv(GLuint index, const GLushort *v);
0307     void glVertexAttribI4ubv(GLuint index, const GLubyte *v);
0308     void glVertexAttribI4sv(GLuint index, const GLshort *v);
0309     void glVertexAttribI4bv(GLuint index, const GLbyte *v);
0310     void glVertexAttribI4uiv(GLuint index, const GLuint *v);
0311     void glVertexAttribI3uiv(GLuint index, const GLuint *v);
0312     void glVertexAttribI2uiv(GLuint index, const GLuint *v);
0313     void glVertexAttribI1uiv(GLuint index, const GLuint *v);
0314     void glVertexAttribI4iv(GLuint index, const GLint *v);
0315     void glVertexAttribI3iv(GLuint index, const GLint *v);
0316     void glVertexAttribI2iv(GLuint index, const GLint *v);
0317     void glVertexAttribI1iv(GLuint index, const GLint *v);
0318     void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
0319     void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z);
0320     void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y);
0321     void glVertexAttribI1ui(GLuint index, GLuint x);
0322     void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
0323     void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z);
0324     void glVertexAttribI2i(GLuint index, GLint x, GLint y);
0325     void glVertexAttribI1i(GLuint index, GLint x);
0326     void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
0327     void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
0328     void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
0329     void glEndConditionalRender();
0330     void glBeginConditionalRender(GLuint id, GLenum mode);
0331     void glClampColor(GLenum target, GLenum clamp);
0332     void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
0333     void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
0334     void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
0335     void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
0336     void glEndTransformFeedback();
0337     void glBeginTransformFeedback(GLenum primitiveMode);
0338     GLboolean glIsEnabledi(GLenum target, GLuint index);
0339     void glDisablei(GLenum target, GLuint index);
0340     void glEnablei(GLenum target, GLuint index);
0341     void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
0342     void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
0343     void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
0344 
0345     // OpenGL 3.1 core functions
0346     void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
0347     void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
0348     void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
0349     GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
0350     void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
0351     void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
0352     void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices);
0353     void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
0354     void glPrimitiveRestartIndex(GLuint index);
0355     void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
0356     void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
0357     void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
0358 
0359     // OpenGL 3.2 core functions
0360     void glSampleMaski(GLuint maskNumber, GLbitfield mask);
0361     void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
0362     void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
0363     void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
0364     void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
0365     void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
0366     void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
0367     void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
0368     void glGetInteger64v(GLenum pname, GLint64 *data);
0369     void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
0370     GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
0371     void glDeleteSync(GLsync sync);
0372     GLboolean glIsSync(GLsync sync);
0373     GLsync glFenceSync(GLenum condition, GLbitfield flags);
0374     void glProvokingVertex(GLenum mode);
0375     void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex);
0376     void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
0377     void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
0378     void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
0379 
0380     // OpenGL 3.3 core functions
0381     void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0382     void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0383     void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0384     void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0385     void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0386     void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0387     void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0388     void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0389     void glVertexAttribDivisor(GLuint index, GLuint divisor);
0390     void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
0391     void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
0392     void glQueryCounter(GLuint id, GLenum target);
0393     void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
0394     void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
0395     void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
0396     void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
0397     void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param);
0398     void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param);
0399     void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param);
0400     void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
0401     void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
0402     void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
0403     void glBindSampler(GLuint unit, GLuint sampler);
0404     GLboolean glIsSampler(GLuint sampler);
0405     void glDeleteSamplers(GLsizei count, const GLuint *samplers);
0406     void glGenSamplers(GLsizei count, GLuint *samplers);
0407     GLint glGetFragDataIndex(GLuint program, const GLchar *name);
0408     void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
0409 
0410     // OpenGL 4.0 core functions
0411     void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params);
0412     void glEndQueryIndexed(GLenum target, GLuint index);
0413     void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id);
0414     void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream);
0415     void glDrawTransformFeedback(GLenum mode, GLuint id);
0416     void glResumeTransformFeedback();
0417     void glPauseTransformFeedback();
0418     GLboolean glIsTransformFeedback(GLuint id);
0419     void glGenTransformFeedbacks(GLsizei n, GLuint *ids);
0420     void glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids);
0421     void glBindTransformFeedback(GLenum target, GLuint id);
0422     void glPatchParameterfv(GLenum pname, const GLfloat *values);
0423     void glPatchParameteri(GLenum pname, GLint value);
0424     void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
0425     void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params);
0426     void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices);
0427     void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
0428     void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
0429     void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
0430     GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name);
0431     GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name);
0432     void glGetUniformdv(GLuint program, GLint location, GLdouble *params);
0433     void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0434     void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0435     void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0436     void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0437     void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0438     void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0439     void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0440     void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0441     void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0442     void glUniform4dv(GLint location, GLsizei count, const GLdouble *value);
0443     void glUniform3dv(GLint location, GLsizei count, const GLdouble *value);
0444     void glUniform2dv(GLint location, GLsizei count, const GLdouble *value);
0445     void glUniform1dv(GLint location, GLsizei count, const GLdouble *value);
0446     void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
0447     void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z);
0448     void glUniform2d(GLint location, GLdouble x, GLdouble y);
0449     void glUniform1d(GLint location, GLdouble x);
0450     void glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect);
0451     void glDrawArraysIndirect(GLenum mode, const void *indirect);
0452     void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
0453     void glBlendFunci(GLuint buf, GLenum src, GLenum dst);
0454     void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
0455     void glBlendEquationi(GLuint buf, GLenum mode);
0456     void glMinSampleShading(GLfloat value);
0457 
0458     // OpenGL 4.1 core functions
0459     void glGetDoublei_v(GLenum target, GLuint index, GLdouble *data);
0460     void glGetFloati_v(GLenum target, GLuint index, GLfloat *data);
0461     void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f);
0462     void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v);
0463     void glScissorIndexedv(GLuint index, const GLint *v);
0464     void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
0465     void glScissorArrayv(GLuint first, GLsizei count, const GLint *v);
0466     void glViewportIndexedfv(GLuint index, const GLfloat *v);
0467     void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
0468     void glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v);
0469     void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
0470     void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
0471     void glVertexAttribL4dv(GLuint index, const GLdouble *v);
0472     void glVertexAttribL3dv(GLuint index, const GLdouble *v);
0473     void glVertexAttribL2dv(GLuint index, const GLdouble *v);
0474     void glVertexAttribL1dv(GLuint index, const GLdouble *v);
0475     void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
0476     void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
0477     void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
0478     void glVertexAttribL1d(GLuint index, GLdouble x);
0479     void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0480     void glValidateProgramPipeline(GLuint pipeline);
0481     void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0482     void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0483     void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0484     void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0485     void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0486     void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0487     void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0488     void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0489     void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0490     void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0491     void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0492     void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0493     void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0494     void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0495     void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0496     void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0497     void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0498     void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0499     void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
0500     void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
0501     void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
0502     void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
0503     void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
0504     void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
0505     void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value);
0506     void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
0507     void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
0508     void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
0509     void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
0510     void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
0511     void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
0512     void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
0513     void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value);
0514     void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
0515     void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
0516     void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
0517     void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
0518     void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1);
0519     void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
0520     void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1);
0521     void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value);
0522     void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
0523     void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
0524     void glProgramUniform1ui(GLuint program, GLint location, GLuint v0);
0525     void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
0526     void glProgramUniform1d(GLuint program, GLint location, GLdouble v0);
0527     void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
0528     void glProgramUniform1f(GLuint program, GLint location, GLfloat v0);
0529     void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value);
0530     void glProgramUniform1i(GLuint program, GLint location, GLint v0);
0531     void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
0532     GLboolean glIsProgramPipeline(GLuint pipeline);
0533     void glGenProgramPipelines(GLsizei n, GLuint *pipelines);
0534     void glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines);
0535     void glBindProgramPipeline(GLuint pipeline);
0536     GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings);
0537     void glActiveShaderProgram(GLuint pipeline, GLuint program);
0538     void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
0539     void glProgramParameteri(GLuint program, GLenum pname, GLint value);
0540     void glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
0541     void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
0542     void glClearDepthf(GLfloat dd);
0543     void glDepthRangef(GLfloat n, GLfloat f);
0544     void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
0545     void glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
0546     void glReleaseShaderCompiler();
0547 
0548     // OpenGL 4.2 core functions
0549     void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
0550     void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);
0551     void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
0552     void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
0553     void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
0554     void glMemoryBarrier(GLbitfield barriers);
0555     void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
0556     void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
0557     void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
0558     void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
0559     void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
0560     void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
0561 
0562     // OpenGL 4.3 core functions
0563     void glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
0564     void glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label);
0565     void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
0566     void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
0567     void glPopDebugGroup();
0568     void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message);
0569     GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
0570     void glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam);
0571     void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
0572     void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
0573     void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor);
0574     void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex);
0575     void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
0576     void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
0577     void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
0578     void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
0579     void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
0580     void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
0581     void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
0582     void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
0583     void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
0584     GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name);
0585     GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name);
0586     void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
0587     void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
0588     GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name);
0589     void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params);
0590     void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
0591     void glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
0592     void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
0593     void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments);
0594     void glInvalidateBufferData(GLuint buffer);
0595     void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length);
0596     void glInvalidateTexImage(GLuint texture, GLint level);
0597     void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
0598     void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
0599     void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
0600     void glFramebufferParameteri(GLenum target, GLenum pname, GLint param);
0601     void glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
0602     void glDispatchComputeIndirect(GLintptr indirect);
0603     void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
0604     void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
0605     void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
0606 
0607     // OpenGL 4.4 core functions
0608     void glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
0609     void glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures);
0610     void glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers);
0611     void glBindTextures(GLuint first, GLsizei count, const GLuint *textures);
0612     void glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
0613     void glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
0614     void glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
0615     void glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
0616     void glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
0617 
0618     // OpenGL 4.5 core functions
0619     void glTextureBarrier();
0620     void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
0621     void glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params);
0622     void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params);
0623     void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
0624     void glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
0625     void glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
0626     void glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels);
0627     GLenum glGetGraphicsResetStatus();
0628     void glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
0629     void glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
0630     void glMemoryBarrierByRegion(GLbitfield barriers);
0631     void glCreateQueries(GLenum target, GLsizei n, GLuint *ids);
0632     void glCreateProgramPipelines(GLsizei n, GLuint *pipelines);
0633     void glCreateSamplers(GLsizei n, GLuint *samplers);
0634     void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
0635     void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param);
0636     void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param);
0637     void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor);
0638     void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
0639     void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
0640     void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
0641     void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
0642     void glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
0643     void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
0644     void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer);
0645     void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index);
0646     void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index);
0647     void glCreateVertexArrays(GLsizei n, GLuint *arrays);
0648     void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params);
0649     void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params);
0650     void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params);
0651     void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params);
0652     void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params);
0653     void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params);
0654     void glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels);
0655     void glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
0656     void glBindTextureUnit(GLuint unit, GLuint texture);
0657     void glGenerateTextureMipmap(GLuint texture);
0658     void glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param);
0659     void glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params);
0660     void glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params);
0661     void glTextureParameteri(GLuint texture, GLenum pname, GLint param);
0662     void glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param);
0663     void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param);
0664     void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0665     void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0666     void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
0667     void glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
0668     void glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
0669     void glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
0670     void glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
0671     void glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
0672     void glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
0673     void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
0674     void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
0675     void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
0676     void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
0677     void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
0678     void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size);
0679     void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer);
0680     void glCreateTextures(GLenum target, GLsizei n, GLuint *textures);
0681     void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params);
0682     void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
0683     void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
0684     void glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers);
0685     void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
0686     void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param);
0687     GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target);
0688     void glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
0689     void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil);
0690     void glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
0691     void glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
0692     void glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
0693     void glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
0694     void glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
0695     void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src);
0696     void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs);
0697     void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf);
0698     void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
0699     void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
0700     void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param);
0701     void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
0702     void glCreateFramebuffers(GLsizei n, GLuint *framebuffers);
0703 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0704     void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, void *data)
0705     {
0706         glGetNamedBufferSubData(buffer, offset, GLsizeiptr(size), data);
0707     }
0708 #endif
0709     void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
0710     void glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void * *params);
0711     void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params);
0712     void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params);
0713 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0714     void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length)
0715     {
0716         glFlushMappedNamedBufferRange(buffer, offset, GLsizeiptr(length));
0717     }
0718 #endif
0719     void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length);
0720     GLboolean glUnmapNamedBuffer(GLuint buffer);
0721 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0722     void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access)
0723     {
0724         return glMapNamedBufferRange(buffer, offset, GLsizeiptr(length), access);
0725     }
0726 #endif
0727     void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
0728     void * glMapNamedBuffer(GLuint buffer, GLenum access);
0729 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0730     void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data)
0731     {
0732         glClearNamedBufferSubData(buffer, internalformat, offset, GLsizeiptr(size), format, type, data);
0733     }
0734 #endif
0735     void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
0736     void glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
0737 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0738     void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size)
0739     {
0740         glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, GLsizeiptr(size));
0741     }
0742     void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, const void *data)
0743     {
0744         glNamedBufferSubData(buffer, offset, GLsizeiptr(size), data);
0745     }
0746     void glNamedBufferData(GLuint buffer, GLsizei size, const void *data, GLenum usage)
0747     {
0748         glNamedBufferData(buffer, GLsizeiptr(size), data, usage);
0749     }
0750     void glNamedBufferStorage(GLuint buffer, GLsizei size, const void *data, GLbitfield flags)
0751     {
0752         glNamedBufferStorage(buffer, GLsizeiptr(size), data, flags);
0753     }
0754 #endif
0755     void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
0756     void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
0757     void glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
0758     void glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
0759     void glCreateBuffers(GLsizei n, GLuint *buffers);
0760     void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
0761     void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param);
0762     void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param);
0763 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0764     void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size)
0765     {
0766         glTransformFeedbackBufferRange(xfb, index, buffer, offset, GLsizeiptr(size));
0767     }
0768 #endif
0769     void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
0770     void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer);
0771     void glCreateTransformFeedbacks(GLsizei n, GLuint *ids);
0772     void glClipControl(GLenum origin, GLenum depth);
0773 
0774     // OpenGL 1.0 deprecated functions
0775     void glTranslatef(GLfloat x, GLfloat y, GLfloat z);
0776     void glTranslated(GLdouble x, GLdouble y, GLdouble z);
0777     void glScalef(GLfloat x, GLfloat y, GLfloat z);
0778     void glScaled(GLdouble x, GLdouble y, GLdouble z);
0779     void glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
0780     void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
0781     void glPushMatrix();
0782     void glPopMatrix();
0783     void glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
0784     void glMultMatrixd(const GLdouble *m);
0785     void glMultMatrixf(const GLfloat *m);
0786     void glMatrixMode(GLenum mode);
0787     void glLoadMatrixd(const GLdouble *m);
0788     void glLoadMatrixf(const GLfloat *m);
0789     void glLoadIdentity();
0790     void glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
0791     GLboolean glIsList(GLuint list);
0792     void glGetTexGeniv(GLenum coord, GLenum pname, GLint *params);
0793     void glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params);
0794     void glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params);
0795     void glGetTexEnviv(GLenum target, GLenum pname, GLint *params);
0796     void glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params);
0797     void glGetPolygonStipple(GLubyte *mask);
0798     void glGetPixelMapusv(GLenum map, GLushort *values);
0799     void glGetPixelMapuiv(GLenum map, GLuint *values);
0800     void glGetPixelMapfv(GLenum map, GLfloat *values);
0801     void glGetMaterialiv(GLenum face, GLenum pname, GLint *params);
0802     void glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params);
0803     void glGetMapiv(GLenum target, GLenum query, GLint *v);
0804     void glGetMapfv(GLenum target, GLenum query, GLfloat *v);
0805     void glGetMapdv(GLenum target, GLenum query, GLdouble *v);
0806     void glGetLightiv(GLenum light, GLenum pname, GLint *params);
0807     void glGetLightfv(GLenum light, GLenum pname, GLfloat *params);
0808     void glGetClipPlane(GLenum plane, GLdouble *equation);
0809     void glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
0810     void glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
0811     void glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values);
0812     void glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values);
0813     void glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values);
0814     void glPixelTransferi(GLenum pname, GLint param);
0815     void glPixelTransferf(GLenum pname, GLfloat param);
0816     void glPixelZoom(GLfloat xfactor, GLfloat yfactor);
0817     void glAlphaFunc(GLenum func, GLfloat ref);
0818     void glEvalPoint2(GLint i, GLint j);
0819     void glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
0820     void glEvalPoint1(GLint i);
0821     void glEvalMesh1(GLenum mode, GLint i1, GLint i2);
0822     void glEvalCoord2fv(const GLfloat *u);
0823     void glEvalCoord2f(GLfloat u, GLfloat v);
0824     void glEvalCoord2dv(const GLdouble *u);
0825     void glEvalCoord2d(GLdouble u, GLdouble v);
0826     void glEvalCoord1fv(const GLfloat *u);
0827     void glEvalCoord1f(GLfloat u);
0828     void glEvalCoord1dv(const GLdouble *u);
0829     void glEvalCoord1d(GLdouble u);
0830     void glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
0831     void glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
0832     void glMapGrid1f(GLint un, GLfloat u1, GLfloat u2);
0833     void glMapGrid1d(GLint un, GLdouble u1, GLdouble u2);
0834     void glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
0835     void glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
0836     void glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
0837     void glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
0838     void glPushAttrib(GLbitfield mask);
0839     void glPopAttrib();
0840     void glAccum(GLenum op, GLfloat value);
0841     void glIndexMask(GLuint mask);
0842     void glClearIndex(GLfloat c);
0843     void glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0844     void glPushName(GLuint name);
0845     void glPopName();
0846     void glPassThrough(GLfloat token);
0847     void glLoadName(GLuint name);
0848     void glInitNames();
0849     GLint glRenderMode(GLenum mode);
0850     void glSelectBuffer(GLsizei size, GLuint *buffer);
0851     void glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer);
0852     void glTexGeniv(GLenum coord, GLenum pname, const GLint *params);
0853     void glTexGeni(GLenum coord, GLenum pname, GLint param);
0854     void glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params);
0855     void glTexGenf(GLenum coord, GLenum pname, GLfloat param);
0856     void glTexGendv(GLenum coord, GLenum pname, const GLdouble *params);
0857     void glTexGend(GLenum coord, GLenum pname, GLdouble param);
0858     void glTexEnviv(GLenum target, GLenum pname, const GLint *params);
0859     void glTexEnvi(GLenum target, GLenum pname, GLint param);
0860     void glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params);
0861     void glTexEnvf(GLenum target, GLenum pname, GLfloat param);
0862     void glShadeModel(GLenum mode);
0863     void glPolygonStipple(const GLubyte *mask);
0864     void glMaterialiv(GLenum face, GLenum pname, const GLint *params);
0865     void glMateriali(GLenum face, GLenum pname, GLint param);
0866     void glMaterialfv(GLenum face, GLenum pname, const GLfloat *params);
0867     void glMaterialf(GLenum face, GLenum pname, GLfloat param);
0868     void glLineStipple(GLint factor, GLushort pattern);
0869     void glLightModeliv(GLenum pname, const GLint *params);
0870     void glLightModeli(GLenum pname, GLint param);
0871     void glLightModelfv(GLenum pname, const GLfloat *params);
0872     void glLightModelf(GLenum pname, GLfloat param);
0873     void glLightiv(GLenum light, GLenum pname, const GLint *params);
0874     void glLighti(GLenum light, GLenum pname, GLint param);
0875     void glLightfv(GLenum light, GLenum pname, const GLfloat *params);
0876     void glLightf(GLenum light, GLenum pname, GLfloat param);
0877     void glFogiv(GLenum pname, const GLint *params);
0878     void glFogi(GLenum pname, GLint param);
0879     void glFogfv(GLenum pname, const GLfloat *params);
0880     void glFogf(GLenum pname, GLfloat param);
0881     void glColorMaterial(GLenum face, GLenum mode);
0882     void glClipPlane(GLenum plane, const GLdouble *equation);
0883     void glVertex4sv(const GLshort *v);
0884     void glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w);
0885     void glVertex4iv(const GLint *v);
0886     void glVertex4i(GLint x, GLint y, GLint z, GLint w);
0887     void glVertex4fv(const GLfloat *v);
0888     void glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
0889     void glVertex4dv(const GLdouble *v);
0890     void glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
0891     void glVertex3sv(const GLshort *v);
0892     void glVertex3s(GLshort x, GLshort y, GLshort z);
0893     void glVertex3iv(const GLint *v);
0894     void glVertex3i(GLint x, GLint y, GLint z);
0895     void glVertex3fv(const GLfloat *v);
0896     void glVertex3f(GLfloat x, GLfloat y, GLfloat z);
0897     void glVertex3dv(const GLdouble *v);
0898     void glVertex3d(GLdouble x, GLdouble y, GLdouble z);
0899     void glVertex2sv(const GLshort *v);
0900     void glVertex2s(GLshort x, GLshort y);
0901     void glVertex2iv(const GLint *v);
0902     void glVertex2i(GLint x, GLint y);
0903     void glVertex2fv(const GLfloat *v);
0904     void glVertex2f(GLfloat x, GLfloat y);
0905     void glVertex2dv(const GLdouble *v);
0906     void glVertex2d(GLdouble x, GLdouble y);
0907     void glTexCoord4sv(const GLshort *v);
0908     void glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q);
0909     void glTexCoord4iv(const GLint *v);
0910     void glTexCoord4i(GLint s, GLint t, GLint r, GLint q);
0911     void glTexCoord4fv(const GLfloat *v);
0912     void glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
0913     void glTexCoord4dv(const GLdouble *v);
0914     void glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
0915     void glTexCoord3sv(const GLshort *v);
0916     void glTexCoord3s(GLshort s, GLshort t, GLshort r);
0917     void glTexCoord3iv(const GLint *v);
0918     void glTexCoord3i(GLint s, GLint t, GLint r);
0919     void glTexCoord3fv(const GLfloat *v);
0920     void glTexCoord3f(GLfloat s, GLfloat t, GLfloat r);
0921     void glTexCoord3dv(const GLdouble *v);
0922     void glTexCoord3d(GLdouble s, GLdouble t, GLdouble r);
0923     void glTexCoord2sv(const GLshort *v);
0924     void glTexCoord2s(GLshort s, GLshort t);
0925     void glTexCoord2iv(const GLint *v);
0926     void glTexCoord2i(GLint s, GLint t);
0927     void glTexCoord2fv(const GLfloat *v);
0928     void glTexCoord2f(GLfloat s, GLfloat t);
0929     void glTexCoord2dv(const GLdouble *v);
0930     void glTexCoord2d(GLdouble s, GLdouble t);
0931     void glTexCoord1sv(const GLshort *v);
0932     void glTexCoord1s(GLshort s);
0933     void glTexCoord1iv(const GLint *v);
0934     void glTexCoord1i(GLint s);
0935     void glTexCoord1fv(const GLfloat *v);
0936     void glTexCoord1f(GLfloat s);
0937     void glTexCoord1dv(const GLdouble *v);
0938     void glTexCoord1d(GLdouble s);
0939     void glRectsv(const GLshort *v1, const GLshort *v2);
0940     void glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
0941     void glRectiv(const GLint *v1, const GLint *v2);
0942     void glRecti(GLint x1, GLint y1, GLint x2, GLint y2);
0943     void glRectfv(const GLfloat *v1, const GLfloat *v2);
0944     void glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
0945     void glRectdv(const GLdouble *v1, const GLdouble *v2);
0946     void glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
0947     void glRasterPos4sv(const GLshort *v);
0948     void glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w);
0949     void glRasterPos4iv(const GLint *v);
0950     void glRasterPos4i(GLint x, GLint y, GLint z, GLint w);
0951     void glRasterPos4fv(const GLfloat *v);
0952     void glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
0953     void glRasterPos4dv(const GLdouble *v);
0954     void glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
0955     void glRasterPos3sv(const GLshort *v);
0956     void glRasterPos3s(GLshort x, GLshort y, GLshort z);
0957     void glRasterPos3iv(const GLint *v);
0958     void glRasterPos3i(GLint x, GLint y, GLint z);
0959     void glRasterPos3fv(const GLfloat *v);
0960     void glRasterPos3f(GLfloat x, GLfloat y, GLfloat z);
0961     void glRasterPos3dv(const GLdouble *v);
0962     void glRasterPos3d(GLdouble x, GLdouble y, GLdouble z);
0963     void glRasterPos2sv(const GLshort *v);
0964     void glRasterPos2s(GLshort x, GLshort y);
0965     void glRasterPos2iv(const GLint *v);
0966     void glRasterPos2i(GLint x, GLint y);
0967     void glRasterPos2fv(const GLfloat *v);
0968     void glRasterPos2f(GLfloat x, GLfloat y);
0969     void glRasterPos2dv(const GLdouble *v);
0970     void glRasterPos2d(GLdouble x, GLdouble y);
0971     void glNormal3sv(const GLshort *v);
0972     void glNormal3s(GLshort nx, GLshort ny, GLshort nz);
0973     void glNormal3iv(const GLint *v);
0974     void glNormal3i(GLint nx, GLint ny, GLint nz);
0975     void glNormal3fv(const GLfloat *v);
0976     void glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz);
0977     void glNormal3dv(const GLdouble *v);
0978     void glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz);
0979     void glNormal3bv(const GLbyte *v);
0980     void glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz);
0981     void glIndexsv(const GLshort *c);
0982     void glIndexs(GLshort c);
0983     void glIndexiv(const GLint *c);
0984     void glIndexi(GLint c);
0985     void glIndexfv(const GLfloat *c);
0986     void glIndexf(GLfloat c);
0987     void glIndexdv(const GLdouble *c);
0988     void glIndexd(GLdouble c);
0989     void glEnd();
0990     void glEdgeFlagv(const GLboolean *flag);
0991     void glEdgeFlag(GLboolean flag);
0992     void glColor4usv(const GLushort *v);
0993     void glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha);
0994     void glColor4uiv(const GLuint *v);
0995     void glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha);
0996     void glColor4ubv(const GLubyte *v);
0997     void glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
0998     void glColor4sv(const GLshort *v);
0999     void glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha);
1000     void glColor4iv(const GLint *v);
1001     void glColor4i(GLint red, GLint green, GLint blue, GLint alpha);
1002     void glColor4fv(const GLfloat *v);
1003     void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1004     void glColor4dv(const GLdouble *v);
1005     void glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
1006     void glColor4bv(const GLbyte *v);
1007     void glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
1008     void glColor3usv(const GLushort *v);
1009     void glColor3us(GLushort red, GLushort green, GLushort blue);
1010     void glColor3uiv(const GLuint *v);
1011     void glColor3ui(GLuint red, GLuint green, GLuint blue);
1012     void glColor3ubv(const GLubyte *v);
1013     void glColor3ub(GLubyte red, GLubyte green, GLubyte blue);
1014     void glColor3sv(const GLshort *v);
1015     void glColor3s(GLshort red, GLshort green, GLshort blue);
1016     void glColor3iv(const GLint *v);
1017     void glColor3i(GLint red, GLint green, GLint blue);
1018     void glColor3fv(const GLfloat *v);
1019     void glColor3f(GLfloat red, GLfloat green, GLfloat blue);
1020     void glColor3dv(const GLdouble *v);
1021     void glColor3d(GLdouble red, GLdouble green, GLdouble blue);
1022     void glColor3bv(const GLbyte *v);
1023     void glColor3b(GLbyte red, GLbyte green, GLbyte blue);
1024     void glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
1025     void glBegin(GLenum mode);
1026     void glListBase(GLuint base);
1027     GLuint glGenLists(GLsizei range);
1028     void glDeleteLists(GLuint list, GLsizei range);
1029     void glCallLists(GLsizei n, GLenum type, const void *lists);
1030     void glCallList(GLuint list);
1031     void glEndList();
1032     void glNewList(GLuint list, GLenum mode);
1033 
1034     // OpenGL 1.1 deprecated functions
1035     void glPushClientAttrib(GLbitfield mask);
1036     void glPopClientAttrib();
1037     void glIndexubv(const GLubyte *c);
1038     void glIndexub(GLubyte c);
1039     void glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities);
1040     GLboolean glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences);
1041     void glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer);
1042     void glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer);
1043     void glNormalPointer(GLenum type, GLsizei stride, const void *pointer);
1044     void glInterleavedArrays(GLenum format, GLsizei stride, const void *pointer);
1045     void glGetPointerv(GLenum pname, void * *params);
1046     void glIndexPointer(GLenum type, GLsizei stride, const void *pointer);
1047     void glEnableClientState(GLenum array);
1048     void glEdgeFlagPointer(GLsizei stride, const void *pointer);
1049     void glDisableClientState(GLenum array);
1050     void glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer);
1051     void glArrayElement(GLint i);
1052 
1053     // OpenGL 1.2 deprecated functions
1054     void glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table);
1055     void glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params);
1056     void glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params);
1057     void glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1058     void glGetColorTable(GLenum target, GLenum format, GLenum type, void *table);
1059     void glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params);
1060     void glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params);
1061     void glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data);
1062     void glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1063     void glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image);
1064     void glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image);
1065     void glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params);
1066     void glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params);
1067     void glConvolutionParameteri(GLenum target, GLenum pname, GLint params);
1068     void glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params);
1069     void glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1070     void glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1071     void glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, void *image);
1072     void glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params);
1073     void glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params);
1074     void glGetSeparableFilter(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span);
1075     void glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column);
1076     void glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
1077     void glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params);
1078     void glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params);
1079     void glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values);
1080     void glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params);
1081     void glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params);
1082     void glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
1083     void glMinmax(GLenum target, GLenum internalformat, GLboolean sink);
1084     void glResetHistogram(GLenum target);
1085     void glResetMinmax(GLenum target);
1086 
1087     // OpenGL 1.3 deprecated functions
1088     void glMultTransposeMatrixd(const GLdouble *m);
1089     void glMultTransposeMatrixf(const GLfloat *m);
1090     void glLoadTransposeMatrixd(const GLdouble *m);
1091     void glLoadTransposeMatrixf(const GLfloat *m);
1092     void glMultiTexCoord4sv(GLenum target, const GLshort *v);
1093     void glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1094     void glMultiTexCoord4iv(GLenum target, const GLint *v);
1095     void glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q);
1096     void glMultiTexCoord4fv(GLenum target, const GLfloat *v);
1097     void glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1098     void glMultiTexCoord4dv(GLenum target, const GLdouble *v);
1099     void glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1100     void glMultiTexCoord3sv(GLenum target, const GLshort *v);
1101     void glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r);
1102     void glMultiTexCoord3iv(GLenum target, const GLint *v);
1103     void glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r);
1104     void glMultiTexCoord3fv(GLenum target, const GLfloat *v);
1105     void glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r);
1106     void glMultiTexCoord3dv(GLenum target, const GLdouble *v);
1107     void glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r);
1108     void glMultiTexCoord2sv(GLenum target, const GLshort *v);
1109     void glMultiTexCoord2s(GLenum target, GLshort s, GLshort t);
1110     void glMultiTexCoord2iv(GLenum target, const GLint *v);
1111     void glMultiTexCoord2i(GLenum target, GLint s, GLint t);
1112     void glMultiTexCoord2fv(GLenum target, const GLfloat *v);
1113     void glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t);
1114     void glMultiTexCoord2dv(GLenum target, const GLdouble *v);
1115     void glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t);
1116     void glMultiTexCoord1sv(GLenum target, const GLshort *v);
1117     void glMultiTexCoord1s(GLenum target, GLshort s);
1118     void glMultiTexCoord1iv(GLenum target, const GLint *v);
1119     void glMultiTexCoord1i(GLenum target, GLint s);
1120     void glMultiTexCoord1fv(GLenum target, const GLfloat *v);
1121     void glMultiTexCoord1f(GLenum target, GLfloat s);
1122     void glMultiTexCoord1dv(GLenum target, const GLdouble *v);
1123     void glMultiTexCoord1d(GLenum target, GLdouble s);
1124     void glClientActiveTexture(GLenum texture);
1125 
1126     // OpenGL 1.4 deprecated functions
1127     void glWindowPos3sv(const GLshort *v);
1128     void glWindowPos3s(GLshort x, GLshort y, GLshort z);
1129     void glWindowPos3iv(const GLint *v);
1130     void glWindowPos3i(GLint x, GLint y, GLint z);
1131     void glWindowPos3fv(const GLfloat *v);
1132     void glWindowPos3f(GLfloat x, GLfloat y, GLfloat z);
1133     void glWindowPos3dv(const GLdouble *v);
1134     void glWindowPos3d(GLdouble x, GLdouble y, GLdouble z);
1135     void glWindowPos2sv(const GLshort *v);
1136     void glWindowPos2s(GLshort x, GLshort y);
1137     void glWindowPos2iv(const GLint *v);
1138     void glWindowPos2i(GLint x, GLint y);
1139     void glWindowPos2fv(const GLfloat *v);
1140     void glWindowPos2f(GLfloat x, GLfloat y);
1141     void glWindowPos2dv(const GLdouble *v);
1142     void glWindowPos2d(GLdouble x, GLdouble y);
1143     void glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer);
1144     void glSecondaryColor3usv(const GLushort *v);
1145     void glSecondaryColor3us(GLushort red, GLushort green, GLushort blue);
1146     void glSecondaryColor3uiv(const GLuint *v);
1147     void glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue);
1148     void glSecondaryColor3ubv(const GLubyte *v);
1149     void glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue);
1150     void glSecondaryColor3sv(const GLshort *v);
1151     void glSecondaryColor3s(GLshort red, GLshort green, GLshort blue);
1152     void glSecondaryColor3iv(const GLint *v);
1153     void glSecondaryColor3i(GLint red, GLint green, GLint blue);
1154     void glSecondaryColor3fv(const GLfloat *v);
1155     void glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue);
1156     void glSecondaryColor3dv(const GLdouble *v);
1157     void glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue);
1158     void glSecondaryColor3bv(const GLbyte *v);
1159     void glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue);
1160     void glFogCoordPointer(GLenum type, GLsizei stride, const void *pointer);
1161     void glFogCoorddv(const GLdouble *coord);
1162     void glFogCoordd(GLdouble coord);
1163     void glFogCoordfv(const GLfloat *coord);
1164     void glFogCoordf(GLfloat coord);
1165 
1166     // OpenGL 1.5 deprecated functions
1167 
1168     // OpenGL 2.0 deprecated functions
1169 
1170     // OpenGL 2.1 deprecated functions
1171 
1172     // OpenGL 3.0 deprecated functions
1173 
1174     // OpenGL 3.1 deprecated functions
1175 
1176     // OpenGL 3.2 deprecated functions
1177 
1178     // OpenGL 3.3 deprecated functions
1179     void glSecondaryColorP3uiv(GLenum type, const GLuint *color);
1180     void glSecondaryColorP3ui(GLenum type, GLuint color);
1181     void glColorP4uiv(GLenum type, const GLuint *color);
1182     void glColorP4ui(GLenum type, GLuint color);
1183     void glColorP3uiv(GLenum type, const GLuint *color);
1184     void glColorP3ui(GLenum type, GLuint color);
1185     void glNormalP3uiv(GLenum type, const GLuint *coords);
1186     void glNormalP3ui(GLenum type, GLuint coords);
1187     void glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords);
1188     void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords);
1189     void glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords);
1190     void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords);
1191     void glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords);
1192     void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords);
1193     void glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords);
1194     void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords);
1195     void glTexCoordP4uiv(GLenum type, const GLuint *coords);
1196     void glTexCoordP4ui(GLenum type, GLuint coords);
1197     void glTexCoordP3uiv(GLenum type, const GLuint *coords);
1198     void glTexCoordP3ui(GLenum type, GLuint coords);
1199     void glTexCoordP2uiv(GLenum type, const GLuint *coords);
1200     void glTexCoordP2ui(GLenum type, GLuint coords);
1201     void glTexCoordP1uiv(GLenum type, const GLuint *coords);
1202     void glTexCoordP1ui(GLenum type, GLuint coords);
1203     void glVertexP4uiv(GLenum type, const GLuint *value);
1204     void glVertexP4ui(GLenum type, GLuint value);
1205     void glVertexP3uiv(GLenum type, const GLuint *value);
1206     void glVertexP3ui(GLenum type, GLuint value);
1207     void glVertexP2uiv(GLenum type, const GLuint *value);
1208     void glVertexP2ui(GLenum type, GLuint value);
1209 
1210     // OpenGL 4.0 deprecated functions
1211 
1212     // OpenGL 4.1 deprecated functions
1213 
1214     // OpenGL 4.2 deprecated functions
1215 
1216     // OpenGL 4.3 deprecated functions
1217 
1218     // OpenGL 4.4 deprecated functions
1219 
1220     // OpenGL 4.5 deprecated functions
1221     void glGetnMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
1222     void glGetnHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values);
1223     void glGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span);
1224     void glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image);
1225     void glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table);
1226     void glGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern);
1227     void glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values);
1228     void glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values);
1229     void glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values);
1230     void glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v);
1231     void glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
1232     void glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
1233 
1234 private:
1235     friend class QOpenGLVersionFunctionsFactory;
1236 
1237     static bool isContextCompatible(QOpenGLContext *context);
1238     static QOpenGLVersionProfile versionProfile();
1239 
1240     QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
1241     QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
1242     QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
1243     QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
1244     QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
1245     QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
1246     QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
1247     QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
1248     QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
1249     QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
1250     QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
1251     QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
1252     QOpenGLFunctions_4_0_CoreBackend* d_4_0_Core;
1253     QOpenGLFunctions_4_1_CoreBackend* d_4_1_Core;
1254     QOpenGLFunctions_4_2_CoreBackend* d_4_2_Core;
1255     QOpenGLFunctions_4_3_CoreBackend* d_4_3_Core;
1256     QOpenGLFunctions_4_4_CoreBackend* d_4_4_Core;
1257     QOpenGLFunctions_4_5_CoreBackend* d_4_5_Core;
1258     QOpenGLFunctions_1_0_DeprecatedBackend* d_1_0_Deprecated;
1259     QOpenGLFunctions_1_1_DeprecatedBackend* d_1_1_Deprecated;
1260     QOpenGLFunctions_1_2_DeprecatedBackend* d_1_2_Deprecated;
1261     QOpenGLFunctions_1_3_DeprecatedBackend* d_1_3_Deprecated;
1262     QOpenGLFunctions_1_4_DeprecatedBackend* d_1_4_Deprecated;
1263     QOpenGLFunctions_3_3_DeprecatedBackend* d_3_3_Deprecated;
1264     QOpenGLFunctions_4_5_DeprecatedBackend* d_4_5_Deprecated;
1265 };
1266 
1267 // OpenGL 1.0 core functions
1268 inline void QOpenGLFunctions_4_5_Compatibility::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
1269 {
1270     d_1_0_Core->f.Viewport(x, y, width, height);
1271 }
1272 
1273 inline void QOpenGLFunctions_4_5_Compatibility::glDepthRange(GLdouble nearVal, GLdouble farVal)
1274 {
1275     d_1_0_Core->f.DepthRange(nearVal, farVal);
1276 }
1277 
1278 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsEnabled(GLenum cap)
1279 {
1280     return d_1_0_Core->f.IsEnabled(cap);
1281 }
1282 
1283 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
1284 {
1285     d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
1286 }
1287 
1288 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
1289 {
1290     d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
1291 }
1292 
1293 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
1294 {
1295     d_1_0_Core->f.GetTexParameteriv(target, pname, params);
1296 }
1297 
1298 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
1299 {
1300     d_1_0_Core->f.GetTexParameterfv(target, pname, params);
1301 }
1302 
1303 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
1304 {
1305     d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
1306 }
1307 
1308 inline const GLubyte * QOpenGLFunctions_4_5_Compatibility::glGetString(GLenum name)
1309 {
1310     return d_1_0_Core->f.GetString(name);
1311 }
1312 
1313 inline void QOpenGLFunctions_4_5_Compatibility::glGetIntegerv(GLenum pname, GLint *data)
1314 {
1315     d_1_0_Core->f.GetIntegerv(pname, data);
1316 }
1317 
1318 inline void QOpenGLFunctions_4_5_Compatibility::glGetFloatv(GLenum pname, GLfloat *data)
1319 {
1320     d_1_0_Core->f.GetFloatv(pname, data);
1321 }
1322 
1323 inline GLenum QOpenGLFunctions_4_5_Compatibility::glGetError()
1324 {
1325     return d_1_0_Core->f.GetError();
1326 }
1327 
1328 inline void QOpenGLFunctions_4_5_Compatibility::glGetDoublev(GLenum pname, GLdouble *data)
1329 {
1330     d_1_0_Core->f.GetDoublev(pname, data);
1331 }
1332 
1333 inline void QOpenGLFunctions_4_5_Compatibility::glGetBooleanv(GLenum pname, GLboolean *data)
1334 {
1335     d_1_0_Core->f.GetBooleanv(pname, data);
1336 }
1337 
1338 inline void QOpenGLFunctions_4_5_Compatibility::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
1339 {
1340     d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
1341 }
1342 
1343 inline void QOpenGLFunctions_4_5_Compatibility::glReadBuffer(GLenum src)
1344 {
1345     d_1_0_Core->f.ReadBuffer(src);
1346 }
1347 
1348 inline void QOpenGLFunctions_4_5_Compatibility::glPixelStorei(GLenum pname, GLint param)
1349 {
1350     d_1_0_Core->f.PixelStorei(pname, param);
1351 }
1352 
1353 inline void QOpenGLFunctions_4_5_Compatibility::glPixelStoref(GLenum pname, GLfloat param)
1354 {
1355     d_1_0_Core->f.PixelStoref(pname, param);
1356 }
1357 
1358 inline void QOpenGLFunctions_4_5_Compatibility::glDepthFunc(GLenum func)
1359 {
1360     d_1_0_Core->f.DepthFunc(func);
1361 }
1362 
1363 inline void QOpenGLFunctions_4_5_Compatibility::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
1364 {
1365     d_1_0_Core->f.StencilOp(fail, zfail, zpass);
1366 }
1367 
1368 inline void QOpenGLFunctions_4_5_Compatibility::glStencilFunc(GLenum func, GLint ref, GLuint mask)
1369 {
1370     d_1_0_Core->f.StencilFunc(func, ref, mask);
1371 }
1372 
1373 inline void QOpenGLFunctions_4_5_Compatibility::glLogicOp(GLenum opcode)
1374 {
1375     d_1_0_Core->f.LogicOp(opcode);
1376 }
1377 
1378 inline void QOpenGLFunctions_4_5_Compatibility::glBlendFunc(GLenum sfactor, GLenum dfactor)
1379 {
1380     d_1_0_Core->f.BlendFunc(sfactor, dfactor);
1381 }
1382 
1383 inline void QOpenGLFunctions_4_5_Compatibility::glFlush()
1384 {
1385     d_1_0_Core->f.Flush();
1386 }
1387 
1388 inline void QOpenGLFunctions_4_5_Compatibility::glFinish()
1389 {
1390     d_1_0_Core->f.Finish();
1391 }
1392 
1393 inline void QOpenGLFunctions_4_5_Compatibility::glEnable(GLenum cap)
1394 {
1395     d_1_0_Core->f.Enable(cap);
1396 }
1397 
1398 inline void QOpenGLFunctions_4_5_Compatibility::glDisable(GLenum cap)
1399 {
1400     d_1_0_Core->f.Disable(cap);
1401 }
1402 
1403 inline void QOpenGLFunctions_4_5_Compatibility::glDepthMask(GLboolean flag)
1404 {
1405     d_1_0_Core->f.DepthMask(flag);
1406 }
1407 
1408 inline void QOpenGLFunctions_4_5_Compatibility::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
1409 {
1410     d_1_0_Core->f.ColorMask(red, green, blue, alpha);
1411 }
1412 
1413 inline void QOpenGLFunctions_4_5_Compatibility::glStencilMask(GLuint mask)
1414 {
1415     d_1_0_Core->f.StencilMask(mask);
1416 }
1417 
1418 inline void QOpenGLFunctions_4_5_Compatibility::glClearDepth(GLdouble depth)
1419 {
1420     d_1_0_Core->f.ClearDepth(depth);
1421 }
1422 
1423 inline void QOpenGLFunctions_4_5_Compatibility::glClearStencil(GLint s)
1424 {
1425     d_1_0_Core->f.ClearStencil(s);
1426 }
1427 
1428 inline void QOpenGLFunctions_4_5_Compatibility::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1429 {
1430     d_1_0_Core->f.ClearColor(red, green, blue, alpha);
1431 }
1432 
1433 inline void QOpenGLFunctions_4_5_Compatibility::glClear(GLbitfield mask)
1434 {
1435     d_1_0_Core->f.Clear(mask);
1436 }
1437 
1438 inline void QOpenGLFunctions_4_5_Compatibility::glDrawBuffer(GLenum buf)
1439 {
1440     d_1_0_Core->f.DrawBuffer(buf);
1441 }
1442 
1443 inline void QOpenGLFunctions_4_5_Compatibility::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
1444 {
1445     d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
1446 }
1447 
1448 inline void QOpenGLFunctions_4_5_Compatibility::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
1449 {
1450     d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
1451 }
1452 
1453 inline void QOpenGLFunctions_4_5_Compatibility::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
1454 {
1455     d_1_0_Core->f.TexParameteriv(target, pname, params);
1456 }
1457 
1458 inline void QOpenGLFunctions_4_5_Compatibility::glTexParameteri(GLenum target, GLenum pname, GLint param)
1459 {
1460     d_1_0_Core->f.TexParameteri(target, pname, param);
1461 }
1462 
1463 inline void QOpenGLFunctions_4_5_Compatibility::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
1464 {
1465     d_1_0_Core->f.TexParameterfv(target, pname, params);
1466 }
1467 
1468 inline void QOpenGLFunctions_4_5_Compatibility::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
1469 {
1470     d_1_0_Core->f.TexParameterf(target, pname, param);
1471 }
1472 
1473 inline void QOpenGLFunctions_4_5_Compatibility::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1474 {
1475     d_1_0_Core->f.Scissor(x, y, width, height);
1476 }
1477 
1478 inline void QOpenGLFunctions_4_5_Compatibility::glPolygonMode(GLenum face, GLenum mode)
1479 {
1480     d_1_0_Core->f.PolygonMode(face, mode);
1481 }
1482 
1483 inline void QOpenGLFunctions_4_5_Compatibility::glPointSize(GLfloat size)
1484 {
1485     d_1_0_Core->f.PointSize(size);
1486 }
1487 
1488 inline void QOpenGLFunctions_4_5_Compatibility::glLineWidth(GLfloat width)
1489 {
1490     d_1_0_Core->f.LineWidth(width);
1491 }
1492 
1493 inline void QOpenGLFunctions_4_5_Compatibility::glHint(GLenum target, GLenum mode)
1494 {
1495     d_1_0_Core->f.Hint(target, mode);
1496 }
1497 
1498 inline void QOpenGLFunctions_4_5_Compatibility::glFrontFace(GLenum mode)
1499 {
1500     d_1_0_Core->f.FrontFace(mode);
1501 }
1502 
1503 inline void QOpenGLFunctions_4_5_Compatibility::glCullFace(GLenum mode)
1504 {
1505     d_1_0_Core->f.CullFace(mode);
1506 }
1507 
1508 
1509 // OpenGL 1.1 core functions
1510 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsTexture(GLuint texture)
1511 {
1512     return d_1_1_Core->f.IsTexture(texture);
1513 }
1514 
1515 inline void QOpenGLFunctions_4_5_Compatibility::glGenTextures(GLsizei n, GLuint *textures)
1516 {
1517     d_1_1_Core->f.GenTextures(n, textures);
1518 }
1519 
1520 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteTextures(GLsizei n, const GLuint *textures)
1521 {
1522     d_1_1_Core->f.DeleteTextures(n, textures);
1523 }
1524 
1525 inline void QOpenGLFunctions_4_5_Compatibility::glBindTexture(GLenum target, GLuint texture)
1526 {
1527     d_1_1_Core->f.BindTexture(target, texture);
1528 }
1529 
1530 inline void QOpenGLFunctions_4_5_Compatibility::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
1531 {
1532     d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
1533 }
1534 
1535 inline void QOpenGLFunctions_4_5_Compatibility::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
1536 {
1537     d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
1538 }
1539 
1540 inline void QOpenGLFunctions_4_5_Compatibility::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1541 {
1542     d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
1543 }
1544 
1545 inline void QOpenGLFunctions_4_5_Compatibility::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1546 {
1547     d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
1548 }
1549 
1550 inline void QOpenGLFunctions_4_5_Compatibility::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1551 {
1552     d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
1553 }
1554 
1555 inline void QOpenGLFunctions_4_5_Compatibility::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
1556 {
1557     d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
1558 }
1559 
1560 inline void QOpenGLFunctions_4_5_Compatibility::glPolygonOffset(GLfloat factor, GLfloat units)
1561 {
1562     d_1_1_Core->f.PolygonOffset(factor, units);
1563 }
1564 
1565 inline void QOpenGLFunctions_4_5_Compatibility::glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
1566 {
1567     d_1_1_Core->f.DrawElements(mode, count, type, indices);
1568 }
1569 
1570 inline void QOpenGLFunctions_4_5_Compatibility::glDrawArrays(GLenum mode, GLint first, GLsizei count)
1571 {
1572     d_1_1_Core->f.DrawArrays(mode, first, count);
1573 }
1574 
1575 
1576 // OpenGL 1.2 core functions
1577 inline void QOpenGLFunctions_4_5_Compatibility::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1578 {
1579     d_1_2_Core->f.BlendColor(red, green, blue, alpha);
1580 }
1581 
1582 inline void QOpenGLFunctions_4_5_Compatibility::glBlendEquation(GLenum mode)
1583 {
1584     d_1_2_Core->f.BlendEquation(mode);
1585 }
1586 
1587 inline void QOpenGLFunctions_4_5_Compatibility::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1588 {
1589     d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
1590 }
1591 
1592 inline void QOpenGLFunctions_4_5_Compatibility::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
1593 {
1594     d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
1595 }
1596 
1597 inline void QOpenGLFunctions_4_5_Compatibility::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
1598 {
1599     d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
1600 }
1601 
1602 inline void QOpenGLFunctions_4_5_Compatibility::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
1603 {
1604     d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
1605 }
1606 
1607 
1608 // OpenGL 1.3 core functions
1609 inline void QOpenGLFunctions_4_5_Compatibility::glGetCompressedTexImage(GLenum target, GLint level, void *img)
1610 {
1611     d_1_3_Core->f.GetCompressedTexImage(target, level, img);
1612 }
1613 
1614 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
1615 {
1616     d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
1617 }
1618 
1619 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
1620 {
1621     d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
1622 }
1623 
1624 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
1625 {
1626     d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
1627 }
1628 
1629 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
1630 {
1631     d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
1632 }
1633 
1634 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
1635 {
1636     d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
1637 }
1638 
1639 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
1640 {
1641     d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
1642 }
1643 
1644 inline void QOpenGLFunctions_4_5_Compatibility::glSampleCoverage(GLfloat value, GLboolean invert)
1645 {
1646     d_1_3_Core->f.SampleCoverage(value, invert);
1647 }
1648 
1649 inline void QOpenGLFunctions_4_5_Compatibility::glActiveTexture(GLenum texture)
1650 {
1651     d_1_3_Core->f.ActiveTexture(texture);
1652 }
1653 
1654 
1655 // OpenGL 1.4 core functions
1656 inline void QOpenGLFunctions_4_5_Compatibility::glPointParameteriv(GLenum pname, const GLint *params)
1657 {
1658     d_1_4_Core->f.PointParameteriv(pname, params);
1659 }
1660 
1661 inline void QOpenGLFunctions_4_5_Compatibility::glPointParameteri(GLenum pname, GLint param)
1662 {
1663     d_1_4_Core->f.PointParameteri(pname, param);
1664 }
1665 
1666 inline void QOpenGLFunctions_4_5_Compatibility::glPointParameterfv(GLenum pname, const GLfloat *params)
1667 {
1668     d_1_4_Core->f.PointParameterfv(pname, params);
1669 }
1670 
1671 inline void QOpenGLFunctions_4_5_Compatibility::glPointParameterf(GLenum pname, GLfloat param)
1672 {
1673     d_1_4_Core->f.PointParameterf(pname, param);
1674 }
1675 
1676 inline void QOpenGLFunctions_4_5_Compatibility::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
1677 {
1678     d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
1679 }
1680 
1681 inline void QOpenGLFunctions_4_5_Compatibility::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
1682 {
1683     d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
1684 }
1685 
1686 inline void QOpenGLFunctions_4_5_Compatibility::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
1687 {
1688     d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
1689 }
1690 
1691 
1692 // OpenGL 1.5 core functions
1693 inline void QOpenGLFunctions_4_5_Compatibility::glGetBufferPointerv(GLenum target, GLenum pname, void * *params)
1694 {
1695     d_1_5_Core->f.GetBufferPointerv(target, pname, params);
1696 }
1697 
1698 inline void QOpenGLFunctions_4_5_Compatibility::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
1699 {
1700     d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
1701 }
1702 
1703 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glUnmapBuffer(GLenum target)
1704 {
1705     return d_1_5_Core->f.UnmapBuffer(target);
1706 }
1707 
1708 inline void * QOpenGLFunctions_4_5_Compatibility::glMapBuffer(GLenum target, GLenum access)
1709 {
1710     return d_1_5_Core->f.MapBuffer(target, access);
1711 }
1712 
1713 inline void QOpenGLFunctions_4_5_Compatibility::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
1714 {
1715     d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
1716 }
1717 
1718 inline void QOpenGLFunctions_4_5_Compatibility::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
1719 {
1720     d_1_5_Core->f.BufferSubData(target, offset, size, data);
1721 }
1722 
1723 inline void QOpenGLFunctions_4_5_Compatibility::glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
1724 {
1725     d_1_5_Core->f.BufferData(target, size, data, usage);
1726 }
1727 
1728 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsBuffer(GLuint buffer)
1729 {
1730     return d_1_5_Core->f.IsBuffer(buffer);
1731 }
1732 
1733 inline void QOpenGLFunctions_4_5_Compatibility::glGenBuffers(GLsizei n, GLuint *buffers)
1734 {
1735     d_1_5_Core->f.GenBuffers(n, buffers);
1736 }
1737 
1738 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteBuffers(GLsizei n, const GLuint *buffers)
1739 {
1740     d_1_5_Core->f.DeleteBuffers(n, buffers);
1741 }
1742 
1743 inline void QOpenGLFunctions_4_5_Compatibility::glBindBuffer(GLenum target, GLuint buffer)
1744 {
1745     d_1_5_Core->f.BindBuffer(target, buffer);
1746 }
1747 
1748 inline void QOpenGLFunctions_4_5_Compatibility::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
1749 {
1750     d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
1751 }
1752 
1753 inline void QOpenGLFunctions_4_5_Compatibility::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
1754 {
1755     d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
1756 }
1757 
1758 inline void QOpenGLFunctions_4_5_Compatibility::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
1759 {
1760     d_1_5_Core->f.GetQueryiv(target, pname, params);
1761 }
1762 
1763 inline void QOpenGLFunctions_4_5_Compatibility::glEndQuery(GLenum target)
1764 {
1765     d_1_5_Core->f.EndQuery(target);
1766 }
1767 
1768 inline void QOpenGLFunctions_4_5_Compatibility::glBeginQuery(GLenum target, GLuint id)
1769 {
1770     d_1_5_Core->f.BeginQuery(target, id);
1771 }
1772 
1773 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsQuery(GLuint id)
1774 {
1775     return d_1_5_Core->f.IsQuery(id);
1776 }
1777 
1778 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteQueries(GLsizei n, const GLuint *ids)
1779 {
1780     d_1_5_Core->f.DeleteQueries(n, ids);
1781 }
1782 
1783 inline void QOpenGLFunctions_4_5_Compatibility::glGenQueries(GLsizei n, GLuint *ids)
1784 {
1785     d_1_5_Core->f.GenQueries(n, ids);
1786 }
1787 
1788 
1789 // OpenGL 2.0 core functions
1790 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
1791 {
1792     d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
1793 }
1794 
1795 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4usv(GLuint index, const GLushort *v)
1796 {
1797     d_2_0_Core->f.VertexAttrib4usv(index, v);
1798 }
1799 
1800 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4uiv(GLuint index, const GLuint *v)
1801 {
1802     d_2_0_Core->f.VertexAttrib4uiv(index, v);
1803 }
1804 
1805 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4ubv(GLuint index, const GLubyte *v)
1806 {
1807     d_2_0_Core->f.VertexAttrib4ubv(index, v);
1808 }
1809 
1810 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4sv(GLuint index, const GLshort *v)
1811 {
1812     d_2_0_Core->f.VertexAttrib4sv(index, v);
1813 }
1814 
1815 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
1816 {
1817     d_2_0_Core->f.VertexAttrib4s(index, x, y, z, w);
1818 }
1819 
1820 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4iv(GLuint index, const GLint *v)
1821 {
1822     d_2_0_Core->f.VertexAttrib4iv(index, v);
1823 }
1824 
1825 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4fv(GLuint index, const GLfloat *v)
1826 {
1827     d_2_0_Core->f.VertexAttrib4fv(index, v);
1828 }
1829 
1830 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1831 {
1832     d_2_0_Core->f.VertexAttrib4f(index, x, y, z, w);
1833 }
1834 
1835 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4dv(GLuint index, const GLdouble *v)
1836 {
1837     d_2_0_Core->f.VertexAttrib4dv(index, v);
1838 }
1839 
1840 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1841 {
1842     d_2_0_Core->f.VertexAttrib4d(index, x, y, z, w);
1843 }
1844 
1845 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4bv(GLuint index, const GLbyte *v)
1846 {
1847     d_2_0_Core->f.VertexAttrib4bv(index, v);
1848 }
1849 
1850 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4Nusv(GLuint index, const GLushort *v)
1851 {
1852     d_2_0_Core->f.VertexAttrib4Nusv(index, v);
1853 }
1854 
1855 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
1856 {
1857     d_2_0_Core->f.VertexAttrib4Nuiv(index, v);
1858 }
1859 
1860 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
1861 {
1862     d_2_0_Core->f.VertexAttrib4Nubv(index, v);
1863 }
1864 
1865 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
1866 {
1867     d_2_0_Core->f.VertexAttrib4Nub(index, x, y, z, w);
1868 }
1869 
1870 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4Nsv(GLuint index, const GLshort *v)
1871 {
1872     d_2_0_Core->f.VertexAttrib4Nsv(index, v);
1873 }
1874 
1875 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4Niv(GLuint index, const GLint *v)
1876 {
1877     d_2_0_Core->f.VertexAttrib4Niv(index, v);
1878 }
1879 
1880 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
1881 {
1882     d_2_0_Core->f.VertexAttrib4Nbv(index, v);
1883 }
1884 
1885 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib3sv(GLuint index, const GLshort *v)
1886 {
1887     d_2_0_Core->f.VertexAttrib3sv(index, v);
1888 }
1889 
1890 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
1891 {
1892     d_2_0_Core->f.VertexAttrib3s(index, x, y, z);
1893 }
1894 
1895 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib3fv(GLuint index, const GLfloat *v)
1896 {
1897     d_2_0_Core->f.VertexAttrib3fv(index, v);
1898 }
1899 
1900 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
1901 {
1902     d_2_0_Core->f.VertexAttrib3f(index, x, y, z);
1903 }
1904 
1905 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib3dv(GLuint index, const GLdouble *v)
1906 {
1907     d_2_0_Core->f.VertexAttrib3dv(index, v);
1908 }
1909 
1910 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
1911 {
1912     d_2_0_Core->f.VertexAttrib3d(index, x, y, z);
1913 }
1914 
1915 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib2sv(GLuint index, const GLshort *v)
1916 {
1917     d_2_0_Core->f.VertexAttrib2sv(index, v);
1918 }
1919 
1920 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
1921 {
1922     d_2_0_Core->f.VertexAttrib2s(index, x, y);
1923 }
1924 
1925 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib2fv(GLuint index, const GLfloat *v)
1926 {
1927     d_2_0_Core->f.VertexAttrib2fv(index, v);
1928 }
1929 
1930 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
1931 {
1932     d_2_0_Core->f.VertexAttrib2f(index, x, y);
1933 }
1934 
1935 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib2dv(GLuint index, const GLdouble *v)
1936 {
1937     d_2_0_Core->f.VertexAttrib2dv(index, v);
1938 }
1939 
1940 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
1941 {
1942     d_2_0_Core->f.VertexAttrib2d(index, x, y);
1943 }
1944 
1945 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib1sv(GLuint index, const GLshort *v)
1946 {
1947     d_2_0_Core->f.VertexAttrib1sv(index, v);
1948 }
1949 
1950 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib1s(GLuint index, GLshort x)
1951 {
1952     d_2_0_Core->f.VertexAttrib1s(index, x);
1953 }
1954 
1955 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib1fv(GLuint index, const GLfloat *v)
1956 {
1957     d_2_0_Core->f.VertexAttrib1fv(index, v);
1958 }
1959 
1960 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib1f(GLuint index, GLfloat x)
1961 {
1962     d_2_0_Core->f.VertexAttrib1f(index, x);
1963 }
1964 
1965 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib1dv(GLuint index, const GLdouble *v)
1966 {
1967     d_2_0_Core->f.VertexAttrib1dv(index, v);
1968 }
1969 
1970 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttrib1d(GLuint index, GLdouble x)
1971 {
1972     d_2_0_Core->f.VertexAttrib1d(index, x);
1973 }
1974 
1975 inline void QOpenGLFunctions_4_5_Compatibility::glValidateProgram(GLuint program)
1976 {
1977     d_2_0_Core->f.ValidateProgram(program);
1978 }
1979 
1980 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1981 {
1982     d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
1983 }
1984 
1985 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1986 {
1987     d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
1988 }
1989 
1990 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1991 {
1992     d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
1993 }
1994 
1995 inline void QOpenGLFunctions_4_5_Compatibility::glUniform4iv(GLint location, GLsizei count, const GLint *value)
1996 {
1997     d_2_0_Core->f.Uniform4iv(location, count, value);
1998 }
1999 
2000 inline void QOpenGLFunctions_4_5_Compatibility::glUniform3iv(GLint location, GLsizei count, const GLint *value)
2001 {
2002     d_2_0_Core->f.Uniform3iv(location, count, value);
2003 }
2004 
2005 inline void QOpenGLFunctions_4_5_Compatibility::glUniform2iv(GLint location, GLsizei count, const GLint *value)
2006 {
2007     d_2_0_Core->f.Uniform2iv(location, count, value);
2008 }
2009 
2010 inline void QOpenGLFunctions_4_5_Compatibility::glUniform1iv(GLint location, GLsizei count, const GLint *value)
2011 {
2012     d_2_0_Core->f.Uniform1iv(location, count, value);
2013 }
2014 
2015 inline void QOpenGLFunctions_4_5_Compatibility::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
2016 {
2017     d_2_0_Core->f.Uniform4fv(location, count, value);
2018 }
2019 
2020 inline void QOpenGLFunctions_4_5_Compatibility::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
2021 {
2022     d_2_0_Core->f.Uniform3fv(location, count, value);
2023 }
2024 
2025 inline void QOpenGLFunctions_4_5_Compatibility::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
2026 {
2027     d_2_0_Core->f.Uniform2fv(location, count, value);
2028 }
2029 
2030 inline void QOpenGLFunctions_4_5_Compatibility::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
2031 {
2032     d_2_0_Core->f.Uniform1fv(location, count, value);
2033 }
2034 
2035 inline void QOpenGLFunctions_4_5_Compatibility::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
2036 {
2037     d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
2038 }
2039 
2040 inline void QOpenGLFunctions_4_5_Compatibility::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
2041 {
2042     d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
2043 }
2044 
2045 inline void QOpenGLFunctions_4_5_Compatibility::glUniform2i(GLint location, GLint v0, GLint v1)
2046 {
2047     d_2_0_Core->f.Uniform2i(location, v0, v1);
2048 }
2049 
2050 inline void QOpenGLFunctions_4_5_Compatibility::glUniform1i(GLint location, GLint v0)
2051 {
2052     d_2_0_Core->f.Uniform1i(location, v0);
2053 }
2054 
2055 inline void QOpenGLFunctions_4_5_Compatibility::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
2056 {
2057     d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
2058 }
2059 
2060 inline void QOpenGLFunctions_4_5_Compatibility::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
2061 {
2062     d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
2063 }
2064 
2065 inline void QOpenGLFunctions_4_5_Compatibility::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
2066 {
2067     d_2_0_Core->f.Uniform2f(location, v0, v1);
2068 }
2069 
2070 inline void QOpenGLFunctions_4_5_Compatibility::glUniform1f(GLint location, GLfloat v0)
2071 {
2072     d_2_0_Core->f.Uniform1f(location, v0);
2073 }
2074 
2075 inline void QOpenGLFunctions_4_5_Compatibility::glUseProgram(GLuint program)
2076 {
2077     d_2_0_Core->f.UseProgram(program);
2078 }
2079 
2080 inline void QOpenGLFunctions_4_5_Compatibility::glShaderSource(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
2081 {
2082     d_2_0_Core->f.ShaderSource(shader, count, string, length);
2083 }
2084 
2085 inline void QOpenGLFunctions_4_5_Compatibility::glLinkProgram(GLuint program)
2086 {
2087     d_2_0_Core->f.LinkProgram(program);
2088 }
2089 
2090 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsShader(GLuint shader)
2091 {
2092     return d_2_0_Core->f.IsShader(shader);
2093 }
2094 
2095 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsProgram(GLuint program)
2096 {
2097     return d_2_0_Core->f.IsProgram(program);
2098 }
2099 
2100 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexAttribPointerv(GLuint index, GLenum pname, void * *pointer)
2101 {
2102     d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
2103 }
2104 
2105 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
2106 {
2107     d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
2108 }
2109 
2110 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
2111 {
2112     d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
2113 }
2114 
2115 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
2116 {
2117     d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
2118 }
2119 
2120 inline void QOpenGLFunctions_4_5_Compatibility::glGetUniformiv(GLuint program, GLint location, GLint *params)
2121 {
2122     d_2_0_Core->f.GetUniformiv(program, location, params);
2123 }
2124 
2125 inline void QOpenGLFunctions_4_5_Compatibility::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
2126 {
2127     d_2_0_Core->f.GetUniformfv(program, location, params);
2128 }
2129 
2130 inline GLint QOpenGLFunctions_4_5_Compatibility::glGetUniformLocation(GLuint program, const GLchar *name)
2131 {
2132     return d_2_0_Core->f.GetUniformLocation(program, name);
2133 }
2134 
2135 inline void QOpenGLFunctions_4_5_Compatibility::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
2136 {
2137     d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
2138 }
2139 
2140 inline void QOpenGLFunctions_4_5_Compatibility::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2141 {
2142     d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
2143 }
2144 
2145 inline void QOpenGLFunctions_4_5_Compatibility::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
2146 {
2147     d_2_0_Core->f.GetShaderiv(shader, pname, params);
2148 }
2149 
2150 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2151 {
2152     d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
2153 }
2154 
2155 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
2156 {
2157     d_2_0_Core->f.GetProgramiv(program, pname, params);
2158 }
2159 
2160 inline GLint QOpenGLFunctions_4_5_Compatibility::glGetAttribLocation(GLuint program, const GLchar *name)
2161 {
2162     return d_2_0_Core->f.GetAttribLocation(program, name);
2163 }
2164 
2165 inline void QOpenGLFunctions_4_5_Compatibility::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
2166 {
2167     d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, shaders);
2168 }
2169 
2170 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
2171 {
2172     d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
2173 }
2174 
2175 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
2176 {
2177     d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
2178 }
2179 
2180 inline void QOpenGLFunctions_4_5_Compatibility::glEnableVertexAttribArray(GLuint index)
2181 {
2182     d_2_0_Core->f.EnableVertexAttribArray(index);
2183 }
2184 
2185 inline void QOpenGLFunctions_4_5_Compatibility::glDisableVertexAttribArray(GLuint index)
2186 {
2187     d_2_0_Core->f.DisableVertexAttribArray(index);
2188 }
2189 
2190 inline void QOpenGLFunctions_4_5_Compatibility::glDetachShader(GLuint program, GLuint shader)
2191 {
2192     d_2_0_Core->f.DetachShader(program, shader);
2193 }
2194 
2195 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteShader(GLuint shader)
2196 {
2197     d_2_0_Core->f.DeleteShader(shader);
2198 }
2199 
2200 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteProgram(GLuint program)
2201 {
2202     d_2_0_Core->f.DeleteProgram(program);
2203 }
2204 
2205 inline GLuint QOpenGLFunctions_4_5_Compatibility::glCreateShader(GLenum type)
2206 {
2207     return d_2_0_Core->f.CreateShader(type);
2208 }
2209 
2210 inline GLuint QOpenGLFunctions_4_5_Compatibility::glCreateProgram()
2211 {
2212     return d_2_0_Core->f.CreateProgram();
2213 }
2214 
2215 inline void QOpenGLFunctions_4_5_Compatibility::glCompileShader(GLuint shader)
2216 {
2217     d_2_0_Core->f.CompileShader(shader);
2218 }
2219 
2220 inline void QOpenGLFunctions_4_5_Compatibility::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
2221 {
2222     d_2_0_Core->f.BindAttribLocation(program, index, name);
2223 }
2224 
2225 inline void QOpenGLFunctions_4_5_Compatibility::glAttachShader(GLuint program, GLuint shader)
2226 {
2227     d_2_0_Core->f.AttachShader(program, shader);
2228 }
2229 
2230 inline void QOpenGLFunctions_4_5_Compatibility::glStencilMaskSeparate(GLenum face, GLuint mask)
2231 {
2232     d_2_0_Core->f.StencilMaskSeparate(face, mask);
2233 }
2234 
2235 inline void QOpenGLFunctions_4_5_Compatibility::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
2236 {
2237     d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
2238 }
2239 
2240 inline void QOpenGLFunctions_4_5_Compatibility::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
2241 {
2242     d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
2243 }
2244 
2245 inline void QOpenGLFunctions_4_5_Compatibility::glDrawBuffers(GLsizei n, const GLenum *bufs)
2246 {
2247     d_2_0_Core->f.DrawBuffers(n, bufs);
2248 }
2249 
2250 inline void QOpenGLFunctions_4_5_Compatibility::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
2251 {
2252     d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
2253 }
2254 
2255 
2256 // OpenGL 2.1 core functions
2257 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2258 {
2259     d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
2260 }
2261 
2262 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2263 {
2264     d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
2265 }
2266 
2267 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2268 {
2269     d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
2270 }
2271 
2272 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2273 {
2274     d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
2275 }
2276 
2277 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2278 {
2279     d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
2280 }
2281 
2282 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2283 {
2284     d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
2285 }
2286 
2287 
2288 // OpenGL 3.0 core functions
2289 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsVertexArray(GLuint array)
2290 {
2291     return d_3_0_Core->f.IsVertexArray(array);
2292 }
2293 
2294 inline void QOpenGLFunctions_4_5_Compatibility::glGenVertexArrays(GLsizei n, GLuint *arrays)
2295 {
2296     d_3_0_Core->f.GenVertexArrays(n, arrays);
2297 }
2298 
2299 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
2300 {
2301     d_3_0_Core->f.DeleteVertexArrays(n, arrays);
2302 }
2303 
2304 inline void QOpenGLFunctions_4_5_Compatibility::glBindVertexArray(GLuint array)
2305 {
2306     d_3_0_Core->f.BindVertexArray(array);
2307 }
2308 
2309 inline void QOpenGLFunctions_4_5_Compatibility::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
2310 {
2311     d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
2312 }
2313 
2314 inline void * QOpenGLFunctions_4_5_Compatibility::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
2315 {
2316     return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
2317 }
2318 
2319 inline void QOpenGLFunctions_4_5_Compatibility::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
2320 {
2321     d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
2322 }
2323 
2324 inline void QOpenGLFunctions_4_5_Compatibility::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
2325 {
2326     d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
2327 }
2328 
2329 inline void QOpenGLFunctions_4_5_Compatibility::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
2330 {
2331     d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
2332 }
2333 
2334 inline void QOpenGLFunctions_4_5_Compatibility::glGenerateMipmap(GLenum target)
2335 {
2336     d_3_0_Core->f.GenerateMipmap(target);
2337 }
2338 
2339 inline void QOpenGLFunctions_4_5_Compatibility::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
2340 {
2341     d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
2342 }
2343 
2344 inline void QOpenGLFunctions_4_5_Compatibility::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
2345 {
2346     d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
2347 }
2348 
2349 inline void QOpenGLFunctions_4_5_Compatibility::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
2350 {
2351     d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
2352 }
2353 
2354 inline void QOpenGLFunctions_4_5_Compatibility::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
2355 {
2356     d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
2357 }
2358 
2359 inline void QOpenGLFunctions_4_5_Compatibility::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
2360 {
2361     d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
2362 }
2363 
2364 inline GLenum QOpenGLFunctions_4_5_Compatibility::glCheckFramebufferStatus(GLenum target)
2365 {
2366     return d_3_0_Core->f.CheckFramebufferStatus(target);
2367 }
2368 
2369 inline void QOpenGLFunctions_4_5_Compatibility::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
2370 {
2371     d_3_0_Core->f.GenFramebuffers(n, framebuffers);
2372 }
2373 
2374 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
2375 {
2376     d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
2377 }
2378 
2379 inline void QOpenGLFunctions_4_5_Compatibility::glBindFramebuffer(GLenum target, GLuint framebuffer)
2380 {
2381     d_3_0_Core->f.BindFramebuffer(target, framebuffer);
2382 }
2383 
2384 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsFramebuffer(GLuint framebuffer)
2385 {
2386     return d_3_0_Core->f.IsFramebuffer(framebuffer);
2387 }
2388 
2389 inline void QOpenGLFunctions_4_5_Compatibility::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
2390 {
2391     d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
2392 }
2393 
2394 inline void QOpenGLFunctions_4_5_Compatibility::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
2395 {
2396     d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
2397 }
2398 
2399 inline void QOpenGLFunctions_4_5_Compatibility::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
2400 {
2401     d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
2402 }
2403 
2404 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
2405 {
2406     d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
2407 }
2408 
2409 inline void QOpenGLFunctions_4_5_Compatibility::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
2410 {
2411     d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
2412 }
2413 
2414 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsRenderbuffer(GLuint renderbuffer)
2415 {
2416     return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
2417 }
2418 
2419 inline const GLubyte * QOpenGLFunctions_4_5_Compatibility::glGetStringi(GLenum name, GLuint index)
2420 {
2421     return d_3_0_Core->f.GetStringi(name, index);
2422 }
2423 
2424 inline void QOpenGLFunctions_4_5_Compatibility::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
2425 {
2426     d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
2427 }
2428 
2429 inline void QOpenGLFunctions_4_5_Compatibility::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
2430 {
2431     d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
2432 }
2433 
2434 inline void QOpenGLFunctions_4_5_Compatibility::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
2435 {
2436     d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
2437 }
2438 
2439 inline void QOpenGLFunctions_4_5_Compatibility::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
2440 {
2441     d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
2442 }
2443 
2444 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
2445 {
2446     d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
2447 }
2448 
2449 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
2450 {
2451     d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
2452 }
2453 
2454 inline void QOpenGLFunctions_4_5_Compatibility::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
2455 {
2456     d_3_0_Core->f.TexParameterIuiv(target, pname, params);
2457 }
2458 
2459 inline void QOpenGLFunctions_4_5_Compatibility::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
2460 {
2461     d_3_0_Core->f.TexParameterIiv(target, pname, params);
2462 }
2463 
2464 inline void QOpenGLFunctions_4_5_Compatibility::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
2465 {
2466     d_3_0_Core->f.Uniform4uiv(location, count, value);
2467 }
2468 
2469 inline void QOpenGLFunctions_4_5_Compatibility::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
2470 {
2471     d_3_0_Core->f.Uniform3uiv(location, count, value);
2472 }
2473 
2474 inline void QOpenGLFunctions_4_5_Compatibility::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
2475 {
2476     d_3_0_Core->f.Uniform2uiv(location, count, value);
2477 }
2478 
2479 inline void QOpenGLFunctions_4_5_Compatibility::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
2480 {
2481     d_3_0_Core->f.Uniform1uiv(location, count, value);
2482 }
2483 
2484 inline void QOpenGLFunctions_4_5_Compatibility::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
2485 {
2486     d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
2487 }
2488 
2489 inline void QOpenGLFunctions_4_5_Compatibility::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
2490 {
2491     d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
2492 }
2493 
2494 inline void QOpenGLFunctions_4_5_Compatibility::glUniform2ui(GLint location, GLuint v0, GLuint v1)
2495 {
2496     d_3_0_Core->f.Uniform2ui(location, v0, v1);
2497 }
2498 
2499 inline void QOpenGLFunctions_4_5_Compatibility::glUniform1ui(GLint location, GLuint v0)
2500 {
2501     d_3_0_Core->f.Uniform1ui(location, v0);
2502 }
2503 
2504 inline GLint QOpenGLFunctions_4_5_Compatibility::glGetFragDataLocation(GLuint program, const GLchar *name)
2505 {
2506     return d_3_0_Core->f.GetFragDataLocation(program, name);
2507 }
2508 
2509 inline void QOpenGLFunctions_4_5_Compatibility::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
2510 {
2511     d_3_0_Core->f.BindFragDataLocation(program, color, name);
2512 }
2513 
2514 inline void QOpenGLFunctions_4_5_Compatibility::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
2515 {
2516     d_3_0_Core->f.GetUniformuiv(program, location, params);
2517 }
2518 
2519 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI4usv(GLuint index, const GLushort *v)
2520 {
2521     d_3_0_Core->f.VertexAttribI4usv(index, v);
2522 }
2523 
2524 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI4ubv(GLuint index, const GLubyte *v)
2525 {
2526     d_3_0_Core->f.VertexAttribI4ubv(index, v);
2527 }
2528 
2529 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI4sv(GLuint index, const GLshort *v)
2530 {
2531     d_3_0_Core->f.VertexAttribI4sv(index, v);
2532 }
2533 
2534 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI4bv(GLuint index, const GLbyte *v)
2535 {
2536     d_3_0_Core->f.VertexAttribI4bv(index, v);
2537 }
2538 
2539 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI4uiv(GLuint index, const GLuint *v)
2540 {
2541     d_3_0_Core->f.VertexAttribI4uiv(index, v);
2542 }
2543 
2544 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI3uiv(GLuint index, const GLuint *v)
2545 {
2546     d_3_0_Core->f.VertexAttribI3uiv(index, v);
2547 }
2548 
2549 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI2uiv(GLuint index, const GLuint *v)
2550 {
2551     d_3_0_Core->f.VertexAttribI2uiv(index, v);
2552 }
2553 
2554 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI1uiv(GLuint index, const GLuint *v)
2555 {
2556     d_3_0_Core->f.VertexAttribI1uiv(index, v);
2557 }
2558 
2559 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI4iv(GLuint index, const GLint *v)
2560 {
2561     d_3_0_Core->f.VertexAttribI4iv(index, v);
2562 }
2563 
2564 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI3iv(GLuint index, const GLint *v)
2565 {
2566     d_3_0_Core->f.VertexAttribI3iv(index, v);
2567 }
2568 
2569 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI2iv(GLuint index, const GLint *v)
2570 {
2571     d_3_0_Core->f.VertexAttribI2iv(index, v);
2572 }
2573 
2574 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI1iv(GLuint index, const GLint *v)
2575 {
2576     d_3_0_Core->f.VertexAttribI1iv(index, v);
2577 }
2578 
2579 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
2580 {
2581     d_3_0_Core->f.VertexAttribI4ui(index, x, y, z, w);
2582 }
2583 
2584 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
2585 {
2586     d_3_0_Core->f.VertexAttribI3ui(index, x, y, z);
2587 }
2588 
2589 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
2590 {
2591     d_3_0_Core->f.VertexAttribI2ui(index, x, y);
2592 }
2593 
2594 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI1ui(GLuint index, GLuint x)
2595 {
2596     d_3_0_Core->f.VertexAttribI1ui(index, x);
2597 }
2598 
2599 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
2600 {
2601     d_3_0_Core->f.VertexAttribI4i(index, x, y, z, w);
2602 }
2603 
2604 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
2605 {
2606     d_3_0_Core->f.VertexAttribI3i(index, x, y, z);
2607 }
2608 
2609 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI2i(GLuint index, GLint x, GLint y)
2610 {
2611     d_3_0_Core->f.VertexAttribI2i(index, x, y);
2612 }
2613 
2614 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribI1i(GLuint index, GLint x)
2615 {
2616     d_3_0_Core->f.VertexAttribI1i(index, x);
2617 }
2618 
2619 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
2620 {
2621     d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
2622 }
2623 
2624 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
2625 {
2626     d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
2627 }
2628 
2629 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
2630 {
2631     d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
2632 }
2633 
2634 inline void QOpenGLFunctions_4_5_Compatibility::glEndConditionalRender()
2635 {
2636     d_3_0_Core->f.EndConditionalRender();
2637 }
2638 
2639 inline void QOpenGLFunctions_4_5_Compatibility::glBeginConditionalRender(GLuint id, GLenum mode)
2640 {
2641     d_3_0_Core->f.BeginConditionalRender(id, mode);
2642 }
2643 
2644 inline void QOpenGLFunctions_4_5_Compatibility::glClampColor(GLenum target, GLenum clamp)
2645 {
2646     d_3_0_Core->f.ClampColor(target, clamp);
2647 }
2648 
2649 inline void QOpenGLFunctions_4_5_Compatibility::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
2650 {
2651     d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
2652 }
2653 
2654 inline void QOpenGLFunctions_4_5_Compatibility::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
2655 {
2656     d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
2657 }
2658 
2659 inline void QOpenGLFunctions_4_5_Compatibility::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
2660 {
2661     d_3_0_Core->f.BindBufferBase(target, index, buffer);
2662 }
2663 
2664 inline void QOpenGLFunctions_4_5_Compatibility::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
2665 {
2666     d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
2667 }
2668 
2669 inline void QOpenGLFunctions_4_5_Compatibility::glEndTransformFeedback()
2670 {
2671     d_3_0_Core->f.EndTransformFeedback();
2672 }
2673 
2674 inline void QOpenGLFunctions_4_5_Compatibility::glBeginTransformFeedback(GLenum primitiveMode)
2675 {
2676     d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
2677 }
2678 
2679 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsEnabledi(GLenum target, GLuint index)
2680 {
2681     return d_3_0_Core->f.IsEnabledi(target, index);
2682 }
2683 
2684 inline void QOpenGLFunctions_4_5_Compatibility::glDisablei(GLenum target, GLuint index)
2685 {
2686     d_3_0_Core->f.Disablei(target, index);
2687 }
2688 
2689 inline void QOpenGLFunctions_4_5_Compatibility::glEnablei(GLenum target, GLuint index)
2690 {
2691     d_3_0_Core->f.Enablei(target, index);
2692 }
2693 
2694 inline void QOpenGLFunctions_4_5_Compatibility::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
2695 {
2696     d_3_0_Core->f.GetIntegeri_v(target, index, data);
2697 }
2698 
2699 inline void QOpenGLFunctions_4_5_Compatibility::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
2700 {
2701     d_3_0_Core->f.GetBooleani_v(target, index, data);
2702 }
2703 
2704 inline void QOpenGLFunctions_4_5_Compatibility::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
2705 {
2706     d_3_0_Core->f.ColorMaski(index, r, g, b, a);
2707 }
2708 
2709 
2710 // OpenGL 3.1 core functions
2711 inline void QOpenGLFunctions_4_5_Compatibility::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
2712 {
2713     d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
2714 }
2715 
2716 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
2717 {
2718     d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
2719 }
2720 
2721 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
2722 {
2723     d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
2724 }
2725 
2726 inline GLuint QOpenGLFunctions_4_5_Compatibility::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
2727 {
2728     return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
2729 }
2730 
2731 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
2732 {
2733     d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
2734 }
2735 
2736 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
2737 {
2738     d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
2739 }
2740 
2741 inline void QOpenGLFunctions_4_5_Compatibility::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
2742 {
2743     d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
2744 }
2745 
2746 inline void QOpenGLFunctions_4_5_Compatibility::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
2747 {
2748     d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
2749 }
2750 
2751 inline void QOpenGLFunctions_4_5_Compatibility::glPrimitiveRestartIndex(GLuint index)
2752 {
2753     d_3_1_Core->f.PrimitiveRestartIndex(index);
2754 }
2755 
2756 inline void QOpenGLFunctions_4_5_Compatibility::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
2757 {
2758     d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
2759 }
2760 
2761 inline void QOpenGLFunctions_4_5_Compatibility::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
2762 {
2763     d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
2764 }
2765 
2766 inline void QOpenGLFunctions_4_5_Compatibility::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
2767 {
2768     d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
2769 }
2770 
2771 
2772 // OpenGL 3.2 core functions
2773 inline void QOpenGLFunctions_4_5_Compatibility::glSampleMaski(GLuint maskNumber, GLbitfield mask)
2774 {
2775     d_3_2_Core->f.SampleMaski(maskNumber, mask);
2776 }
2777 
2778 inline void QOpenGLFunctions_4_5_Compatibility::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
2779 {
2780     d_3_2_Core->f.GetMultisamplefv(pname, index, val);
2781 }
2782 
2783 inline void QOpenGLFunctions_4_5_Compatibility::glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
2784 {
2785     d_3_2_Core->f.TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
2786 }
2787 
2788 inline void QOpenGLFunctions_4_5_Compatibility::glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
2789 {
2790     d_3_2_Core->f.TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
2791 }
2792 
2793 inline void QOpenGLFunctions_4_5_Compatibility::glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
2794 {
2795     d_3_2_Core->f.FramebufferTexture(target, attachment, texture, level);
2796 }
2797 
2798 inline void QOpenGLFunctions_4_5_Compatibility::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
2799 {
2800     d_3_2_Core->f.GetBufferParameteri64v(target, pname, params);
2801 }
2802 
2803 inline void QOpenGLFunctions_4_5_Compatibility::glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
2804 {
2805     d_3_2_Core->f.GetInteger64i_v(target, index, data);
2806 }
2807 
2808 inline void QOpenGLFunctions_4_5_Compatibility::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
2809 {
2810     d_3_2_Core->f.GetSynciv(sync, pname, bufSize, length, values);
2811 }
2812 
2813 inline void QOpenGLFunctions_4_5_Compatibility::glGetInteger64v(GLenum pname, GLint64 *data)
2814 {
2815     d_3_2_Core->f.GetInteger64v(pname, data);
2816 }
2817 
2818 inline void QOpenGLFunctions_4_5_Compatibility::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
2819 {
2820     d_3_2_Core->f.WaitSync(sync, flags, timeout);
2821 }
2822 
2823 inline GLenum QOpenGLFunctions_4_5_Compatibility::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
2824 {
2825     return d_3_2_Core->f.ClientWaitSync(sync, flags, timeout);
2826 }
2827 
2828 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteSync(GLsync sync)
2829 {
2830     d_3_2_Core->f.DeleteSync(sync);
2831 }
2832 
2833 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsSync(GLsync sync)
2834 {
2835     return d_3_2_Core->f.IsSync(sync);
2836 }
2837 
2838 inline GLsync QOpenGLFunctions_4_5_Compatibility::glFenceSync(GLenum condition, GLbitfield flags)
2839 {
2840     return d_3_2_Core->f.FenceSync(condition, flags);
2841 }
2842 
2843 inline void QOpenGLFunctions_4_5_Compatibility::glProvokingVertex(GLenum mode)
2844 {
2845     d_3_2_Core->f.ProvokingVertex(mode);
2846 }
2847 
2848 inline void QOpenGLFunctions_4_5_Compatibility::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
2849 {
2850     d_3_2_Core->f.MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
2851 }
2852 
2853 inline void QOpenGLFunctions_4_5_Compatibility::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
2854 {
2855     d_3_2_Core->f.DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
2856 }
2857 
2858 inline void QOpenGLFunctions_4_5_Compatibility::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
2859 {
2860     d_3_2_Core->f.DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
2861 }
2862 
2863 inline void QOpenGLFunctions_4_5_Compatibility::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
2864 {
2865     d_3_2_Core->f.DrawElementsBaseVertex(mode, count, type, indices, basevertex);
2866 }
2867 
2868 
2869 // OpenGL 3.3 core functions
2870 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2871 {
2872     d_3_3_Core->f.VertexAttribP4uiv(index, type, normalized, value);
2873 }
2874 
2875 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2876 {
2877     d_3_3_Core->f.VertexAttribP4ui(index, type, normalized, value);
2878 }
2879 
2880 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2881 {
2882     d_3_3_Core->f.VertexAttribP3uiv(index, type, normalized, value);
2883 }
2884 
2885 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2886 {
2887     d_3_3_Core->f.VertexAttribP3ui(index, type, normalized, value);
2888 }
2889 
2890 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2891 {
2892     d_3_3_Core->f.VertexAttribP2uiv(index, type, normalized, value);
2893 }
2894 
2895 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2896 {
2897     d_3_3_Core->f.VertexAttribP2ui(index, type, normalized, value);
2898 }
2899 
2900 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2901 {
2902     d_3_3_Core->f.VertexAttribP1uiv(index, type, normalized, value);
2903 }
2904 
2905 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2906 {
2907     d_3_3_Core->f.VertexAttribP1ui(index, type, normalized, value);
2908 }
2909 
2910 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribDivisor(GLuint index, GLuint divisor)
2911 {
2912     d_3_3_Core->f.VertexAttribDivisor(index, divisor);
2913 }
2914 
2915 inline void QOpenGLFunctions_4_5_Compatibility::glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
2916 {
2917     d_3_3_Core->f.GetQueryObjectui64v(id, pname, params);
2918 }
2919 
2920 inline void QOpenGLFunctions_4_5_Compatibility::glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
2921 {
2922     d_3_3_Core->f.GetQueryObjecti64v(id, pname, params);
2923 }
2924 
2925 inline void QOpenGLFunctions_4_5_Compatibility::glQueryCounter(GLuint id, GLenum target)
2926 {
2927     d_3_3_Core->f.QueryCounter(id, target);
2928 }
2929 
2930 inline void QOpenGLFunctions_4_5_Compatibility::glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
2931 {
2932     d_3_3_Core->f.GetSamplerParameterIuiv(sampler, pname, params);
2933 }
2934 
2935 inline void QOpenGLFunctions_4_5_Compatibility::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
2936 {
2937     d_3_3_Core->f.GetSamplerParameterfv(sampler, pname, params);
2938 }
2939 
2940 inline void QOpenGLFunctions_4_5_Compatibility::glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
2941 {
2942     d_3_3_Core->f.GetSamplerParameterIiv(sampler, pname, params);
2943 }
2944 
2945 inline void QOpenGLFunctions_4_5_Compatibility::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
2946 {
2947     d_3_3_Core->f.GetSamplerParameteriv(sampler, pname, params);
2948 }
2949 
2950 inline void QOpenGLFunctions_4_5_Compatibility::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
2951 {
2952     d_3_3_Core->f.SamplerParameterIuiv(sampler, pname, param);
2953 }
2954 
2955 inline void QOpenGLFunctions_4_5_Compatibility::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
2956 {
2957     d_3_3_Core->f.SamplerParameterIiv(sampler, pname, param);
2958 }
2959 
2960 inline void QOpenGLFunctions_4_5_Compatibility::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
2961 {
2962     d_3_3_Core->f.SamplerParameterfv(sampler, pname, param);
2963 }
2964 
2965 inline void QOpenGLFunctions_4_5_Compatibility::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
2966 {
2967     d_3_3_Core->f.SamplerParameterf(sampler, pname, param);
2968 }
2969 
2970 inline void QOpenGLFunctions_4_5_Compatibility::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
2971 {
2972     d_3_3_Core->f.SamplerParameteriv(sampler, pname, param);
2973 }
2974 
2975 inline void QOpenGLFunctions_4_5_Compatibility::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
2976 {
2977     d_3_3_Core->f.SamplerParameteri(sampler, pname, param);
2978 }
2979 
2980 inline void QOpenGLFunctions_4_5_Compatibility::glBindSampler(GLuint unit, GLuint sampler)
2981 {
2982     d_3_3_Core->f.BindSampler(unit, sampler);
2983 }
2984 
2985 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsSampler(GLuint sampler)
2986 {
2987     return d_3_3_Core->f.IsSampler(sampler);
2988 }
2989 
2990 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteSamplers(GLsizei count, const GLuint *samplers)
2991 {
2992     d_3_3_Core->f.DeleteSamplers(count, samplers);
2993 }
2994 
2995 inline void QOpenGLFunctions_4_5_Compatibility::glGenSamplers(GLsizei count, GLuint *samplers)
2996 {
2997     d_3_3_Core->f.GenSamplers(count, samplers);
2998 }
2999 
3000 inline GLint QOpenGLFunctions_4_5_Compatibility::glGetFragDataIndex(GLuint program, const GLchar *name)
3001 {
3002     return d_3_3_Core->f.GetFragDataIndex(program, name);
3003 }
3004 
3005 inline void QOpenGLFunctions_4_5_Compatibility::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
3006 {
3007     d_3_3_Core->f.BindFragDataLocationIndexed(program, colorNumber, index, name);
3008 }
3009 
3010 
3011 // OpenGL 4.0 core functions
3012 inline void QOpenGLFunctions_4_5_Compatibility::glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
3013 {
3014     d_4_0_Core->f.GetQueryIndexediv(target, index, pname, params);
3015 }
3016 
3017 inline void QOpenGLFunctions_4_5_Compatibility::glEndQueryIndexed(GLenum target, GLuint index)
3018 {
3019     d_4_0_Core->f.EndQueryIndexed(target, index);
3020 }
3021 
3022 inline void QOpenGLFunctions_4_5_Compatibility::glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
3023 {
3024     d_4_0_Core->f.BeginQueryIndexed(target, index, id);
3025 }
3026 
3027 inline void QOpenGLFunctions_4_5_Compatibility::glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
3028 {
3029     d_4_0_Core->f.DrawTransformFeedbackStream(mode, id, stream);
3030 }
3031 
3032 inline void QOpenGLFunctions_4_5_Compatibility::glDrawTransformFeedback(GLenum mode, GLuint id)
3033 {
3034     d_4_0_Core->f.DrawTransformFeedback(mode, id);
3035 }
3036 
3037 inline void QOpenGLFunctions_4_5_Compatibility::glResumeTransformFeedback()
3038 {
3039     d_4_0_Core->f.ResumeTransformFeedback();
3040 }
3041 
3042 inline void QOpenGLFunctions_4_5_Compatibility::glPauseTransformFeedback()
3043 {
3044     d_4_0_Core->f.PauseTransformFeedback();
3045 }
3046 
3047 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsTransformFeedback(GLuint id)
3048 {
3049     return d_4_0_Core->f.IsTransformFeedback(id);
3050 }
3051 
3052 inline void QOpenGLFunctions_4_5_Compatibility::glGenTransformFeedbacks(GLsizei n, GLuint *ids)
3053 {
3054     d_4_0_Core->f.GenTransformFeedbacks(n, ids);
3055 }
3056 
3057 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
3058 {
3059     d_4_0_Core->f.DeleteTransformFeedbacks(n, ids);
3060 }
3061 
3062 inline void QOpenGLFunctions_4_5_Compatibility::glBindTransformFeedback(GLenum target, GLuint id)
3063 {
3064     d_4_0_Core->f.BindTransformFeedback(target, id);
3065 }
3066 
3067 inline void QOpenGLFunctions_4_5_Compatibility::glPatchParameterfv(GLenum pname, const GLfloat *values)
3068 {
3069     d_4_0_Core->f.PatchParameterfv(pname, values);
3070 }
3071 
3072 inline void QOpenGLFunctions_4_5_Compatibility::glPatchParameteri(GLenum pname, GLint value)
3073 {
3074     d_4_0_Core->f.PatchParameteri(pname, value);
3075 }
3076 
3077 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
3078 {
3079     d_4_0_Core->f.GetProgramStageiv(program, shadertype, pname, values);
3080 }
3081 
3082 inline void QOpenGLFunctions_4_5_Compatibility::glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
3083 {
3084     d_4_0_Core->f.GetUniformSubroutineuiv(shadertype, location, params);
3085 }
3086 
3087 inline void QOpenGLFunctions_4_5_Compatibility::glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
3088 {
3089     d_4_0_Core->f.UniformSubroutinesuiv(shadertype, count, indices);
3090 }
3091 
3092 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
3093 {
3094     d_4_0_Core->f.GetActiveSubroutineName(program, shadertype, index, bufsize, length, name);
3095 }
3096 
3097 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
3098 {
3099     d_4_0_Core->f.GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
3100 }
3101 
3102 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
3103 {
3104     d_4_0_Core->f.GetActiveSubroutineUniformiv(program, shadertype, index, pname, values);
3105 }
3106 
3107 inline GLuint QOpenGLFunctions_4_5_Compatibility::glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
3108 {
3109     return d_4_0_Core->f.GetSubroutineIndex(program, shadertype, name);
3110 }
3111 
3112 inline GLint QOpenGLFunctions_4_5_Compatibility::glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
3113 {
3114     return d_4_0_Core->f.GetSubroutineUniformLocation(program, shadertype, name);
3115 }
3116 
3117 inline void QOpenGLFunctions_4_5_Compatibility::glGetUniformdv(GLuint program, GLint location, GLdouble *params)
3118 {
3119     d_4_0_Core->f.GetUniformdv(program, location, params);
3120 }
3121 
3122 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3123 {
3124     d_4_0_Core->f.UniformMatrix4x3dv(location, count, transpose, value);
3125 }
3126 
3127 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3128 {
3129     d_4_0_Core->f.UniformMatrix4x2dv(location, count, transpose, value);
3130 }
3131 
3132 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3133 {
3134     d_4_0_Core->f.UniformMatrix3x4dv(location, count, transpose, value);
3135 }
3136 
3137 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3138 {
3139     d_4_0_Core->f.UniformMatrix3x2dv(location, count, transpose, value);
3140 }
3141 
3142 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3143 {
3144     d_4_0_Core->f.UniformMatrix2x4dv(location, count, transpose, value);
3145 }
3146 
3147 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3148 {
3149     d_4_0_Core->f.UniformMatrix2x3dv(location, count, transpose, value);
3150 }
3151 
3152 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3153 {
3154     d_4_0_Core->f.UniformMatrix4dv(location, count, transpose, value);
3155 }
3156 
3157 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3158 {
3159     d_4_0_Core->f.UniformMatrix3dv(location, count, transpose, value);
3160 }
3161 
3162 inline void QOpenGLFunctions_4_5_Compatibility::glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3163 {
3164     d_4_0_Core->f.UniformMatrix2dv(location, count, transpose, value);
3165 }
3166 
3167 inline void QOpenGLFunctions_4_5_Compatibility::glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
3168 {
3169     d_4_0_Core->f.Uniform4dv(location, count, value);
3170 }
3171 
3172 inline void QOpenGLFunctions_4_5_Compatibility::glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
3173 {
3174     d_4_0_Core->f.Uniform3dv(location, count, value);
3175 }
3176 
3177 inline void QOpenGLFunctions_4_5_Compatibility::glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
3178 {
3179     d_4_0_Core->f.Uniform2dv(location, count, value);
3180 }
3181 
3182 inline void QOpenGLFunctions_4_5_Compatibility::glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
3183 {
3184     d_4_0_Core->f.Uniform1dv(location, count, value);
3185 }
3186 
3187 inline void QOpenGLFunctions_4_5_Compatibility::glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
3188 {
3189     d_4_0_Core->f.Uniform4d(location, x, y, z, w);
3190 }
3191 
3192 inline void QOpenGLFunctions_4_5_Compatibility::glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
3193 {
3194     d_4_0_Core->f.Uniform3d(location, x, y, z);
3195 }
3196 
3197 inline void QOpenGLFunctions_4_5_Compatibility::glUniform2d(GLint location, GLdouble x, GLdouble y)
3198 {
3199     d_4_0_Core->f.Uniform2d(location, x, y);
3200 }
3201 
3202 inline void QOpenGLFunctions_4_5_Compatibility::glUniform1d(GLint location, GLdouble x)
3203 {
3204     d_4_0_Core->f.Uniform1d(location, x);
3205 }
3206 
3207 inline void QOpenGLFunctions_4_5_Compatibility::glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
3208 {
3209     d_4_0_Core->f.DrawElementsIndirect(mode, type, indirect);
3210 }
3211 
3212 inline void QOpenGLFunctions_4_5_Compatibility::glDrawArraysIndirect(GLenum mode, const void *indirect)
3213 {
3214     d_4_0_Core->f.DrawArraysIndirect(mode, indirect);
3215 }
3216 
3217 inline void QOpenGLFunctions_4_5_Compatibility::glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
3218 {
3219     d_4_0_Core->f.BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
3220 }
3221 
3222 inline void QOpenGLFunctions_4_5_Compatibility::glBlendFunci(GLuint buf, GLenum src, GLenum dst)
3223 {
3224     d_4_0_Core->f.BlendFunci(buf, src, dst);
3225 }
3226 
3227 inline void QOpenGLFunctions_4_5_Compatibility::glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
3228 {
3229     d_4_0_Core->f.BlendEquationSeparatei(buf, modeRGB, modeAlpha);
3230 }
3231 
3232 inline void QOpenGLFunctions_4_5_Compatibility::glBlendEquationi(GLuint buf, GLenum mode)
3233 {
3234     d_4_0_Core->f.BlendEquationi(buf, mode);
3235 }
3236 
3237 inline void QOpenGLFunctions_4_5_Compatibility::glMinSampleShading(GLfloat value)
3238 {
3239     d_4_0_Core->f.MinSampleShading(value);
3240 }
3241 
3242 
3243 // OpenGL 4.1 core functions
3244 inline void QOpenGLFunctions_4_5_Compatibility::glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
3245 {
3246     d_4_1_Core->f.GetDoublei_v(target, index, data);
3247 }
3248 
3249 inline void QOpenGLFunctions_4_5_Compatibility::glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
3250 {
3251     d_4_1_Core->f.GetFloati_v(target, index, data);
3252 }
3253 
3254 inline void QOpenGLFunctions_4_5_Compatibility::glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
3255 {
3256     d_4_1_Core->f.DepthRangeIndexed(index, n, f);
3257 }
3258 
3259 inline void QOpenGLFunctions_4_5_Compatibility::glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
3260 {
3261     d_4_1_Core->f.DepthRangeArrayv(first, count, v);
3262 }
3263 
3264 inline void QOpenGLFunctions_4_5_Compatibility::glScissorIndexedv(GLuint index, const GLint *v)
3265 {
3266     d_4_1_Core->f.ScissorIndexedv(index, v);
3267 }
3268 
3269 inline void QOpenGLFunctions_4_5_Compatibility::glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
3270 {
3271     d_4_1_Core->f.ScissorIndexed(index, left, bottom, width, height);
3272 }
3273 
3274 inline void QOpenGLFunctions_4_5_Compatibility::glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
3275 {
3276     d_4_1_Core->f.ScissorArrayv(first, count, v);
3277 }
3278 
3279 inline void QOpenGLFunctions_4_5_Compatibility::glViewportIndexedfv(GLuint index, const GLfloat *v)
3280 {
3281     d_4_1_Core->f.ViewportIndexedfv(index, v);
3282 }
3283 
3284 inline void QOpenGLFunctions_4_5_Compatibility::glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
3285 {
3286     d_4_1_Core->f.ViewportIndexedf(index, x, y, w, h);
3287 }
3288 
3289 inline void QOpenGLFunctions_4_5_Compatibility::glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
3290 {
3291     d_4_1_Core->f.ViewportArrayv(first, count, v);
3292 }
3293 
3294 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
3295 {
3296     d_4_1_Core->f.GetVertexAttribLdv(index, pname, params);
3297 }
3298 
3299 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
3300 {
3301     d_4_1_Core->f.VertexAttribLPointer(index, size, type, stride, pointer);
3302 }
3303 
3304 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribL4dv(GLuint index, const GLdouble *v)
3305 {
3306     d_4_1_Core->f.VertexAttribL4dv(index, v);
3307 }
3308 
3309 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribL3dv(GLuint index, const GLdouble *v)
3310 {
3311     d_4_1_Core->f.VertexAttribL3dv(index, v);
3312 }
3313 
3314 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribL2dv(GLuint index, const GLdouble *v)
3315 {
3316     d_4_1_Core->f.VertexAttribL2dv(index, v);
3317 }
3318 
3319 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribL1dv(GLuint index, const GLdouble *v)
3320 {
3321     d_4_1_Core->f.VertexAttribL1dv(index, v);
3322 }
3323 
3324 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
3325 {
3326     d_4_1_Core->f.VertexAttribL4d(index, x, y, z, w);
3327 }
3328 
3329 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
3330 {
3331     d_4_1_Core->f.VertexAttribL3d(index, x, y, z);
3332 }
3333 
3334 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
3335 {
3336     d_4_1_Core->f.VertexAttribL2d(index, x, y);
3337 }
3338 
3339 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribL1d(GLuint index, GLdouble x)
3340 {
3341     d_4_1_Core->f.VertexAttribL1d(index, x);
3342 }
3343 
3344 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
3345 {
3346     d_4_1_Core->f.GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
3347 }
3348 
3349 inline void QOpenGLFunctions_4_5_Compatibility::glValidateProgramPipeline(GLuint pipeline)
3350 {
3351     d_4_1_Core->f.ValidateProgramPipeline(pipeline);
3352 }
3353 
3354 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3355 {
3356     d_4_1_Core->f.ProgramUniformMatrix4x3dv(program, location, count, transpose, value);
3357 }
3358 
3359 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3360 {
3361     d_4_1_Core->f.ProgramUniformMatrix3x4dv(program, location, count, transpose, value);
3362 }
3363 
3364 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3365 {
3366     d_4_1_Core->f.ProgramUniformMatrix4x2dv(program, location, count, transpose, value);
3367 }
3368 
3369 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3370 {
3371     d_4_1_Core->f.ProgramUniformMatrix2x4dv(program, location, count, transpose, value);
3372 }
3373 
3374 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3375 {
3376     d_4_1_Core->f.ProgramUniformMatrix3x2dv(program, location, count, transpose, value);
3377 }
3378 
3379 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3380 {
3381     d_4_1_Core->f.ProgramUniformMatrix2x3dv(program, location, count, transpose, value);
3382 }
3383 
3384 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3385 {
3386     d_4_1_Core->f.ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
3387 }
3388 
3389 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3390 {
3391     d_4_1_Core->f.ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
3392 }
3393 
3394 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3395 {
3396     d_4_1_Core->f.ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
3397 }
3398 
3399 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3400 {
3401     d_4_1_Core->f.ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
3402 }
3403 
3404 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3405 {
3406     d_4_1_Core->f.ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
3407 }
3408 
3409 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3410 {
3411     d_4_1_Core->f.ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
3412 }
3413 
3414 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3415 {
3416     d_4_1_Core->f.ProgramUniformMatrix4dv(program, location, count, transpose, value);
3417 }
3418 
3419 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3420 {
3421     d_4_1_Core->f.ProgramUniformMatrix3dv(program, location, count, transpose, value);
3422 }
3423 
3424 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3425 {
3426     d_4_1_Core->f.ProgramUniformMatrix2dv(program, location, count, transpose, value);
3427 }
3428 
3429 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3430 {
3431     d_4_1_Core->f.ProgramUniformMatrix4fv(program, location, count, transpose, value);
3432 }
3433 
3434 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3435 {
3436     d_4_1_Core->f.ProgramUniformMatrix3fv(program, location, count, transpose, value);
3437 }
3438 
3439 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3440 {
3441     d_4_1_Core->f.ProgramUniformMatrix2fv(program, location, count, transpose, value);
3442 }
3443 
3444 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3445 {
3446     d_4_1_Core->f.ProgramUniform4uiv(program, location, count, value);
3447 }
3448 
3449 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
3450 {
3451     d_4_1_Core->f.ProgramUniform4ui(program, location, v0, v1, v2, v3);
3452 }
3453 
3454 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3455 {
3456     d_4_1_Core->f.ProgramUniform4dv(program, location, count, value);
3457 }
3458 
3459 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
3460 {
3461     d_4_1_Core->f.ProgramUniform4d(program, location, v0, v1, v2, v3);
3462 }
3463 
3464 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3465 {
3466     d_4_1_Core->f.ProgramUniform4fv(program, location, count, value);
3467 }
3468 
3469 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
3470 {
3471     d_4_1_Core->f.ProgramUniform4f(program, location, v0, v1, v2, v3);
3472 }
3473 
3474 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3475 {
3476     d_4_1_Core->f.ProgramUniform4iv(program, location, count, value);
3477 }
3478 
3479 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
3480 {
3481     d_4_1_Core->f.ProgramUniform4i(program, location, v0, v1, v2, v3);
3482 }
3483 
3484 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3485 {
3486     d_4_1_Core->f.ProgramUniform3uiv(program, location, count, value);
3487 }
3488 
3489 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
3490 {
3491     d_4_1_Core->f.ProgramUniform3ui(program, location, v0, v1, v2);
3492 }
3493 
3494 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3495 {
3496     d_4_1_Core->f.ProgramUniform3dv(program, location, count, value);
3497 }
3498 
3499 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
3500 {
3501     d_4_1_Core->f.ProgramUniform3d(program, location, v0, v1, v2);
3502 }
3503 
3504 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3505 {
3506     d_4_1_Core->f.ProgramUniform3fv(program, location, count, value);
3507 }
3508 
3509 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
3510 {
3511     d_4_1_Core->f.ProgramUniform3f(program, location, v0, v1, v2);
3512 }
3513 
3514 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3515 {
3516     d_4_1_Core->f.ProgramUniform3iv(program, location, count, value);
3517 }
3518 
3519 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
3520 {
3521     d_4_1_Core->f.ProgramUniform3i(program, location, v0, v1, v2);
3522 }
3523 
3524 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3525 {
3526     d_4_1_Core->f.ProgramUniform2uiv(program, location, count, value);
3527 }
3528 
3529 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
3530 {
3531     d_4_1_Core->f.ProgramUniform2ui(program, location, v0, v1);
3532 }
3533 
3534 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3535 {
3536     d_4_1_Core->f.ProgramUniform2dv(program, location, count, value);
3537 }
3538 
3539 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
3540 {
3541     d_4_1_Core->f.ProgramUniform2d(program, location, v0, v1);
3542 }
3543 
3544 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3545 {
3546     d_4_1_Core->f.ProgramUniform2fv(program, location, count, value);
3547 }
3548 
3549 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
3550 {
3551     d_4_1_Core->f.ProgramUniform2f(program, location, v0, v1);
3552 }
3553 
3554 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3555 {
3556     d_4_1_Core->f.ProgramUniform2iv(program, location, count, value);
3557 }
3558 
3559 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
3560 {
3561     d_4_1_Core->f.ProgramUniform2i(program, location, v0, v1);
3562 }
3563 
3564 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3565 {
3566     d_4_1_Core->f.ProgramUniform1uiv(program, location, count, value);
3567 }
3568 
3569 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
3570 {
3571     d_4_1_Core->f.ProgramUniform1ui(program, location, v0);
3572 }
3573 
3574 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3575 {
3576     d_4_1_Core->f.ProgramUniform1dv(program, location, count, value);
3577 }
3578 
3579 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
3580 {
3581     d_4_1_Core->f.ProgramUniform1d(program, location, v0);
3582 }
3583 
3584 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3585 {
3586     d_4_1_Core->f.ProgramUniform1fv(program, location, count, value);
3587 }
3588 
3589 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
3590 {
3591     d_4_1_Core->f.ProgramUniform1f(program, location, v0);
3592 }
3593 
3594 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3595 {
3596     d_4_1_Core->f.ProgramUniform1iv(program, location, count, value);
3597 }
3598 
3599 inline void QOpenGLFunctions_4_5_Compatibility::glProgramUniform1i(GLuint program, GLint location, GLint v0)
3600 {
3601     d_4_1_Core->f.ProgramUniform1i(program, location, v0);
3602 }
3603 
3604 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
3605 {
3606     d_4_1_Core->f.GetProgramPipelineiv(pipeline, pname, params);
3607 }
3608 
3609 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsProgramPipeline(GLuint pipeline)
3610 {
3611     return d_4_1_Core->f.IsProgramPipeline(pipeline);
3612 }
3613 
3614 inline void QOpenGLFunctions_4_5_Compatibility::glGenProgramPipelines(GLsizei n, GLuint *pipelines)
3615 {
3616     d_4_1_Core->f.GenProgramPipelines(n, pipelines);
3617 }
3618 
3619 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
3620 {
3621     d_4_1_Core->f.DeleteProgramPipelines(n, pipelines);
3622 }
3623 
3624 inline void QOpenGLFunctions_4_5_Compatibility::glBindProgramPipeline(GLuint pipeline)
3625 {
3626     d_4_1_Core->f.BindProgramPipeline(pipeline);
3627 }
3628 
3629 inline GLuint QOpenGLFunctions_4_5_Compatibility::glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
3630 {
3631     return d_4_1_Core->f.CreateShaderProgramv(type, count, strings);
3632 }
3633 
3634 inline void QOpenGLFunctions_4_5_Compatibility::glActiveShaderProgram(GLuint pipeline, GLuint program)
3635 {
3636     d_4_1_Core->f.ActiveShaderProgram(pipeline, program);
3637 }
3638 
3639 inline void QOpenGLFunctions_4_5_Compatibility::glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
3640 {
3641     d_4_1_Core->f.UseProgramStages(pipeline, stages, program);
3642 }
3643 
3644 inline void QOpenGLFunctions_4_5_Compatibility::glProgramParameteri(GLuint program, GLenum pname, GLint value)
3645 {
3646     d_4_1_Core->f.ProgramParameteri(program, pname, value);
3647 }
3648 
3649 inline void QOpenGLFunctions_4_5_Compatibility::glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
3650 {
3651     d_4_1_Core->f.ProgramBinary(program, binaryFormat, binary, length);
3652 }
3653 
3654 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)
3655 {
3656     d_4_1_Core->f.GetProgramBinary(program, bufSize, length, binaryFormat, binary);
3657 }
3658 
3659 inline void QOpenGLFunctions_4_5_Compatibility::glClearDepthf(GLfloat dd)
3660 {
3661     d_4_1_Core->f.ClearDepthf(dd);
3662 }
3663 
3664 inline void QOpenGLFunctions_4_5_Compatibility::glDepthRangef(GLfloat n, GLfloat f)
3665 {
3666     d_4_1_Core->f.DepthRangef(n, f);
3667 }
3668 
3669 inline void QOpenGLFunctions_4_5_Compatibility::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
3670 {
3671     d_4_1_Core->f.GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
3672 }
3673 
3674 inline void QOpenGLFunctions_4_5_Compatibility::glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
3675 {
3676     d_4_1_Core->f.ShaderBinary(count, shaders, binaryformat, binary, length);
3677 }
3678 
3679 inline void QOpenGLFunctions_4_5_Compatibility::glReleaseShaderCompiler()
3680 {
3681     d_4_1_Core->f.ReleaseShaderCompiler();
3682 }
3683 
3684 
3685 // OpenGL 4.2 core functions
3686 inline void QOpenGLFunctions_4_5_Compatibility::glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
3687 {
3688     d_4_2_Core->f.DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
3689 }
3690 
3691 inline void QOpenGLFunctions_4_5_Compatibility::glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
3692 {
3693     d_4_2_Core->f.DrawTransformFeedbackInstanced(mode, id, instancecount);
3694 }
3695 
3696 inline void QOpenGLFunctions_4_5_Compatibility::glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
3697 {
3698     d_4_2_Core->f.TexStorage3D(target, levels, internalformat, width, height, depth);
3699 }
3700 
3701 inline void QOpenGLFunctions_4_5_Compatibility::glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
3702 {
3703     d_4_2_Core->f.TexStorage2D(target, levels, internalformat, width, height);
3704 }
3705 
3706 inline void QOpenGLFunctions_4_5_Compatibility::glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
3707 {
3708     d_4_2_Core->f.TexStorage1D(target, levels, internalformat, width);
3709 }
3710 
3711 inline void QOpenGLFunctions_4_5_Compatibility::glMemoryBarrier(GLbitfield barriers)
3712 {
3713     d_4_2_Core->f.MemoryBarrier(barriers);
3714 }
3715 
3716 inline void QOpenGLFunctions_4_5_Compatibility::glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
3717 {
3718     d_4_2_Core->f.BindImageTexture(unit, texture, level, layered, layer, access, format);
3719 }
3720 
3721 inline void QOpenGLFunctions_4_5_Compatibility::glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
3722 {
3723     d_4_2_Core->f.GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
3724 }
3725 
3726 inline void QOpenGLFunctions_4_5_Compatibility::glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
3727 {
3728     d_4_2_Core->f.GetInternalformativ(target, internalformat, pname, bufSize, params);
3729 }
3730 
3731 inline void QOpenGLFunctions_4_5_Compatibility::glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
3732 {
3733     d_4_2_Core->f.DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
3734 }
3735 
3736 inline void QOpenGLFunctions_4_5_Compatibility::glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
3737 {
3738     d_4_2_Core->f.DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
3739 }
3740 
3741 inline void QOpenGLFunctions_4_5_Compatibility::glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
3742 {
3743     d_4_2_Core->f.DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
3744 }
3745 
3746 
3747 // OpenGL 4.3 core functions
3748 inline void QOpenGLFunctions_4_5_Compatibility::glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
3749 {
3750     d_4_3_Core->f.GetObjectPtrLabel(ptr, bufSize, length, label);
3751 }
3752 
3753 inline void QOpenGLFunctions_4_5_Compatibility::glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
3754 {
3755     d_4_3_Core->f.ObjectPtrLabel(ptr, length, label);
3756 }
3757 
3758 inline void QOpenGLFunctions_4_5_Compatibility::glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
3759 {
3760     d_4_3_Core->f.GetObjectLabel(identifier, name, bufSize, length, label);
3761 }
3762 
3763 inline void QOpenGLFunctions_4_5_Compatibility::glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
3764 {
3765     d_4_3_Core->f.ObjectLabel(identifier, name, length, label);
3766 }
3767 
3768 inline void QOpenGLFunctions_4_5_Compatibility::glPopDebugGroup()
3769 {
3770     d_4_3_Core->f.PopDebugGroup();
3771 }
3772 
3773 inline void QOpenGLFunctions_4_5_Compatibility::glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
3774 {
3775     d_4_3_Core->f.PushDebugGroup(source, id, length, message);
3776 }
3777 
3778 inline GLuint QOpenGLFunctions_4_5_Compatibility::glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
3779 {
3780     return d_4_3_Core->f.GetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
3781 }
3782 
3783 inline void QOpenGLFunctions_4_5_Compatibility::glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
3784 {
3785     d_4_3_Core->f.DebugMessageCallback(callback, userParam);
3786 }
3787 
3788 inline void QOpenGLFunctions_4_5_Compatibility::glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
3789 {
3790     d_4_3_Core->f.DebugMessageInsert(source, type, id, severity, length, buf);
3791 }
3792 
3793 inline void QOpenGLFunctions_4_5_Compatibility::glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
3794 {
3795     d_4_3_Core->f.DebugMessageControl(source, type, severity, count, ids, enabled);
3796 }
3797 
3798 inline void QOpenGLFunctions_4_5_Compatibility::glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
3799 {
3800     d_4_3_Core->f.VertexBindingDivisor(bindingindex, divisor);
3801 }
3802 
3803 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
3804 {
3805     d_4_3_Core->f.VertexAttribBinding(attribindex, bindingindex);
3806 }
3807 
3808 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3809 {
3810     d_4_3_Core->f.VertexAttribLFormat(attribindex, size, type, relativeoffset);
3811 }
3812 
3813 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3814 {
3815     d_4_3_Core->f.VertexAttribIFormat(attribindex, size, type, relativeoffset);
3816 }
3817 
3818 inline void QOpenGLFunctions_4_5_Compatibility::glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
3819 {
3820     d_4_3_Core->f.VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
3821 }
3822 
3823 inline void QOpenGLFunctions_4_5_Compatibility::glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
3824 {
3825     d_4_3_Core->f.BindVertexBuffer(bindingindex, buffer, offset, stride);
3826 }
3827 
3828 inline void QOpenGLFunctions_4_5_Compatibility::glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
3829 {
3830     d_4_3_Core->f.TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
3831 }
3832 
3833 inline void QOpenGLFunctions_4_5_Compatibility::glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
3834 {
3835     d_4_3_Core->f.TexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
3836 }
3837 
3838 inline void QOpenGLFunctions_4_5_Compatibility::glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
3839 {
3840     d_4_3_Core->f.TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
3841 }
3842 
3843 inline void QOpenGLFunctions_4_5_Compatibility::glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
3844 {
3845     d_4_3_Core->f.TexBufferRange(target, internalformat, buffer, offset, size);
3846 }
3847 
3848 inline void QOpenGLFunctions_4_5_Compatibility::glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
3849 {
3850     d_4_3_Core->f.ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
3851 }
3852 
3853 inline GLint QOpenGLFunctions_4_5_Compatibility::glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
3854 {
3855     return d_4_3_Core->f.GetProgramResourceLocationIndex(program, programInterface, name);
3856 }
3857 
3858 inline GLint QOpenGLFunctions_4_5_Compatibility::glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
3859 {
3860     return d_4_3_Core->f.GetProgramResourceLocation(program, programInterface, name);
3861 }
3862 
3863 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
3864 {
3865     d_4_3_Core->f.GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
3866 }
3867 
3868 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
3869 {
3870     d_4_3_Core->f.GetProgramResourceName(program, programInterface, index, bufSize, length, name);
3871 }
3872 
3873 inline GLuint QOpenGLFunctions_4_5_Compatibility::glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
3874 {
3875     return d_4_3_Core->f.GetProgramResourceIndex(program, programInterface, name);
3876 }
3877 
3878 inline void QOpenGLFunctions_4_5_Compatibility::glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
3879 {
3880     d_4_3_Core->f.GetProgramInterfaceiv(program, programInterface, pname, params);
3881 }
3882 
3883 inline void QOpenGLFunctions_4_5_Compatibility::glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
3884 {
3885     d_4_3_Core->f.MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
3886 }
3887 
3888 inline void QOpenGLFunctions_4_5_Compatibility::glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
3889 {
3890     d_4_3_Core->f.MultiDrawArraysIndirect(mode, indirect, drawcount, stride);
3891 }
3892 
3893 inline void QOpenGLFunctions_4_5_Compatibility::glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3894 {
3895     d_4_3_Core->f.InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
3896 }
3897 
3898 inline void QOpenGLFunctions_4_5_Compatibility::glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
3899 {
3900     d_4_3_Core->f.InvalidateFramebuffer(target, numAttachments, attachments);
3901 }
3902 
3903 inline void QOpenGLFunctions_4_5_Compatibility::glInvalidateBufferData(GLuint buffer)
3904 {
3905     d_4_3_Core->f.InvalidateBufferData(buffer);
3906 }
3907 
3908 inline void QOpenGLFunctions_4_5_Compatibility::glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
3909 {
3910     d_4_3_Core->f.InvalidateBufferSubData(buffer, offset, length);
3911 }
3912 
3913 inline void QOpenGLFunctions_4_5_Compatibility::glInvalidateTexImage(GLuint texture, GLint level)
3914 {
3915     d_4_3_Core->f.InvalidateTexImage(texture, level);
3916 }
3917 
3918 inline void QOpenGLFunctions_4_5_Compatibility::glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
3919 {
3920     d_4_3_Core->f.InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);
3921 }
3922 
3923 inline void QOpenGLFunctions_4_5_Compatibility::glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
3924 {
3925     d_4_3_Core->f.GetInternalformati64v(target, internalformat, pname, bufSize, params);
3926 }
3927 
3928 inline void QOpenGLFunctions_4_5_Compatibility::glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
3929 {
3930     d_4_3_Core->f.GetFramebufferParameteriv(target, pname, params);
3931 }
3932 
3933 inline void QOpenGLFunctions_4_5_Compatibility::glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
3934 {
3935     d_4_3_Core->f.FramebufferParameteri(target, pname, param);
3936 }
3937 
3938 inline void QOpenGLFunctions_4_5_Compatibility::glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
3939 {
3940     d_4_3_Core->f.CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
3941 }
3942 
3943 inline void QOpenGLFunctions_4_5_Compatibility::glDispatchComputeIndirect(GLintptr indirect)
3944 {
3945     d_4_3_Core->f.DispatchComputeIndirect(indirect);
3946 }
3947 
3948 inline void QOpenGLFunctions_4_5_Compatibility::glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
3949 {
3950     d_4_3_Core->f.DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
3951 }
3952 
3953 inline void QOpenGLFunctions_4_5_Compatibility::glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
3954 {
3955     d_4_3_Core->f.ClearBufferSubData(target, internalformat, offset, size, format, type, data);
3956 }
3957 
3958 inline void QOpenGLFunctions_4_5_Compatibility::glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
3959 {
3960     d_4_3_Core->f.ClearBufferData(target, internalformat, format, type, data);
3961 }
3962 
3963 
3964 // OpenGL 4.4 core functions
3965 inline void QOpenGLFunctions_4_5_Compatibility::glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
3966 {
3967     d_4_4_Core->f.BindVertexBuffers(first, count, buffers, offsets, strides);
3968 }
3969 
3970 inline void QOpenGLFunctions_4_5_Compatibility::glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
3971 {
3972     d_4_4_Core->f.BindImageTextures(first, count, textures);
3973 }
3974 
3975 inline void QOpenGLFunctions_4_5_Compatibility::glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
3976 {
3977     d_4_4_Core->f.BindSamplers(first, count, samplers);
3978 }
3979 
3980 inline void QOpenGLFunctions_4_5_Compatibility::glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
3981 {
3982     d_4_4_Core->f.BindTextures(first, count, textures);
3983 }
3984 
3985 inline void QOpenGLFunctions_4_5_Compatibility::glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
3986 {
3987     d_4_4_Core->f.BindBuffersRange(target, first, count, buffers, offsets, sizes);
3988 }
3989 
3990 inline void QOpenGLFunctions_4_5_Compatibility::glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
3991 {
3992     d_4_4_Core->f.BindBuffersBase(target, first, count, buffers);
3993 }
3994 
3995 inline void QOpenGLFunctions_4_5_Compatibility::glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
3996 {
3997     d_4_4_Core->f.ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
3998 }
3999 
4000 inline void QOpenGLFunctions_4_5_Compatibility::glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
4001 {
4002     d_4_4_Core->f.ClearTexImage(texture, level, format, type, data);
4003 }
4004 
4005 inline void QOpenGLFunctions_4_5_Compatibility::glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
4006 {
4007     d_4_4_Core->f.BufferStorage(target, size, data, flags);
4008 }
4009 
4010 
4011 // OpenGL 4.5 core functions
4012 inline void QOpenGLFunctions_4_5_Compatibility::glTextureBarrier()
4013 {
4014     d_4_5_Core->f.TextureBarrier();
4015 }
4016 
4017 inline void QOpenGLFunctions_4_5_Compatibility::glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
4018 {
4019     d_4_5_Core->f.ReadnPixels(x, y, width, height, format, type, bufSize, data);
4020 }
4021 
4022 inline void QOpenGLFunctions_4_5_Compatibility::glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
4023 {
4024     d_4_5_Core->f.GetnUniformuiv(program, location, bufSize, params);
4025 }
4026 
4027 inline void QOpenGLFunctions_4_5_Compatibility::glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
4028 {
4029     d_4_5_Core->f.GetnUniformiv(program, location, bufSize, params);
4030 }
4031 
4032 inline void QOpenGLFunctions_4_5_Compatibility::glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
4033 {
4034     d_4_5_Core->f.GetnUniformfv(program, location, bufSize, params);
4035 }
4036 
4037 inline void QOpenGLFunctions_4_5_Compatibility::glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
4038 {
4039     d_4_5_Core->f.GetnUniformdv(program, location, bufSize, params);
4040 }
4041 
4042 inline void QOpenGLFunctions_4_5_Compatibility::glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
4043 {
4044     d_4_5_Core->f.GetnTexImage(target, level, format, type, bufSize, pixels);
4045 }
4046 
4047 inline void QOpenGLFunctions_4_5_Compatibility::glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels)
4048 {
4049     d_4_5_Core->f.GetnCompressedTexImage(target, lod, bufSize, pixels);
4050 }
4051 
4052 inline GLenum QOpenGLFunctions_4_5_Compatibility::glGetGraphicsResetStatus()
4053 {
4054     return d_4_5_Core->f.GetGraphicsResetStatus();
4055 }
4056 
4057 inline void QOpenGLFunctions_4_5_Compatibility::glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
4058 {
4059     d_4_5_Core->f.GetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels);
4060 }
4061 
4062 inline void QOpenGLFunctions_4_5_Compatibility::glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
4063 {
4064     d_4_5_Core->f.GetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels);
4065 }
4066 
4067 inline void QOpenGLFunctions_4_5_Compatibility::glMemoryBarrierByRegion(GLbitfield barriers)
4068 {
4069     d_4_5_Core->f.MemoryBarrierByRegion(barriers);
4070 }
4071 
4072 inline void QOpenGLFunctions_4_5_Compatibility::glCreateQueries(GLenum target, GLsizei n, GLuint *ids)
4073 {
4074     d_4_5_Core->f.CreateQueries(target, n, ids);
4075 }
4076 
4077 inline void QOpenGLFunctions_4_5_Compatibility::glCreateProgramPipelines(GLsizei n, GLuint *pipelines)
4078 {
4079     d_4_5_Core->f.CreateProgramPipelines(n, pipelines);
4080 }
4081 
4082 inline void QOpenGLFunctions_4_5_Compatibility::glCreateSamplers(GLsizei n, GLuint *samplers)
4083 {
4084     d_4_5_Core->f.CreateSamplers(n, samplers);
4085 }
4086 
4087 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)
4088 {
4089     d_4_5_Core->f.GetVertexArrayIndexed64iv(vaobj, index, pname, param);
4090 }
4091 
4092 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
4093 {
4094     d_4_5_Core->f.GetVertexArrayIndexediv(vaobj, index, pname, param);
4095 }
4096 
4097 inline void QOpenGLFunctions_4_5_Compatibility::glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param)
4098 {
4099     d_4_5_Core->f.GetVertexArrayiv(vaobj, pname, param);
4100 }
4101 
4102 inline void QOpenGLFunctions_4_5_Compatibility::glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor)
4103 {
4104     d_4_5_Core->f.VertexArrayBindingDivisor(vaobj, bindingindex, divisor);
4105 }
4106 
4107 inline void QOpenGLFunctions_4_5_Compatibility::glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
4108 {
4109     d_4_5_Core->f.VertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset);
4110 }
4111 
4112 inline void QOpenGLFunctions_4_5_Compatibility::glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
4113 {
4114     d_4_5_Core->f.VertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset);
4115 }
4116 
4117 inline void QOpenGLFunctions_4_5_Compatibility::glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
4118 {
4119     d_4_5_Core->f.VertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset);
4120 }
4121 
4122 inline void QOpenGLFunctions_4_5_Compatibility::glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
4123 {
4124     d_4_5_Core->f.VertexArrayAttribBinding(vaobj, attribindex, bindingindex);
4125 }
4126 
4127 inline void QOpenGLFunctions_4_5_Compatibility::glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
4128 {
4129     d_4_5_Core->f.VertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides);
4130 }
4131 
4132 inline void QOpenGLFunctions_4_5_Compatibility::glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
4133 {
4134     d_4_5_Core->f.VertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride);
4135 }
4136 
4137 inline void QOpenGLFunctions_4_5_Compatibility::glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
4138 {
4139     d_4_5_Core->f.VertexArrayElementBuffer(vaobj, buffer);
4140 }
4141 
4142 inline void QOpenGLFunctions_4_5_Compatibility::glEnableVertexArrayAttrib(GLuint vaobj, GLuint index)
4143 {
4144     d_4_5_Core->f.EnableVertexArrayAttrib(vaobj, index);
4145 }
4146 
4147 inline void QOpenGLFunctions_4_5_Compatibility::glDisableVertexArrayAttrib(GLuint vaobj, GLuint index)
4148 {
4149     d_4_5_Core->f.DisableVertexArrayAttrib(vaobj, index);
4150 }
4151 
4152 inline void QOpenGLFunctions_4_5_Compatibility::glCreateVertexArrays(GLsizei n, GLuint *arrays)
4153 {
4154     d_4_5_Core->f.CreateVertexArrays(n, arrays);
4155 }
4156 
4157 inline void QOpenGLFunctions_4_5_Compatibility::glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params)
4158 {
4159     d_4_5_Core->f.GetTextureParameteriv(texture, pname, params);
4160 }
4161 
4162 inline void QOpenGLFunctions_4_5_Compatibility::glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params)
4163 {
4164     d_4_5_Core->f.GetTextureParameterIuiv(texture, pname, params);
4165 }
4166 
4167 inline void QOpenGLFunctions_4_5_Compatibility::glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params)
4168 {
4169     d_4_5_Core->f.GetTextureParameterIiv(texture, pname, params);
4170 }
4171 
4172 inline void QOpenGLFunctions_4_5_Compatibility::glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params)
4173 {
4174     d_4_5_Core->f.GetTextureParameterfv(texture, pname, params);
4175 }
4176 
4177 inline void QOpenGLFunctions_4_5_Compatibility::glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params)
4178 {
4179     d_4_5_Core->f.GetTextureLevelParameteriv(texture, level, pname, params);
4180 }
4181 
4182 inline void QOpenGLFunctions_4_5_Compatibility::glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params)
4183 {
4184     d_4_5_Core->f.GetTextureLevelParameterfv(texture, level, pname, params);
4185 }
4186 
4187 inline void QOpenGLFunctions_4_5_Compatibility::glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels)
4188 {
4189     d_4_5_Core->f.GetCompressedTextureImage(texture, level, bufSize, pixels);
4190 }
4191 
4192 inline void QOpenGLFunctions_4_5_Compatibility::glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
4193 {
4194     d_4_5_Core->f.GetTextureImage(texture, level, format, type, bufSize, pixels);
4195 }
4196 
4197 inline void QOpenGLFunctions_4_5_Compatibility::glBindTextureUnit(GLuint unit, GLuint texture)
4198 {
4199     d_4_5_Core->f.BindTextureUnit(unit, texture);
4200 }
4201 
4202 inline void QOpenGLFunctions_4_5_Compatibility::glGenerateTextureMipmap(GLuint texture)
4203 {
4204     d_4_5_Core->f.GenerateTextureMipmap(texture);
4205 }
4206 
4207 inline void QOpenGLFunctions_4_5_Compatibility::glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param)
4208 {
4209     d_4_5_Core->f.TextureParameteriv(texture, pname, param);
4210 }
4211 
4212 inline void QOpenGLFunctions_4_5_Compatibility::glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params)
4213 {
4214     d_4_5_Core->f.TextureParameterIuiv(texture, pname, params);
4215 }
4216 
4217 inline void QOpenGLFunctions_4_5_Compatibility::glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params)
4218 {
4219     d_4_5_Core->f.TextureParameterIiv(texture, pname, params);
4220 }
4221 
4222 inline void QOpenGLFunctions_4_5_Compatibility::glTextureParameteri(GLuint texture, GLenum pname, GLint param)
4223 {
4224     d_4_5_Core->f.TextureParameteri(texture, pname, param);
4225 }
4226 
4227 inline void QOpenGLFunctions_4_5_Compatibility::glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param)
4228 {
4229     d_4_5_Core->f.TextureParameterfv(texture, pname, param);
4230 }
4231 
4232 inline void QOpenGLFunctions_4_5_Compatibility::glTextureParameterf(GLuint texture, GLenum pname, GLfloat param)
4233 {
4234     d_4_5_Core->f.TextureParameterf(texture, pname, param);
4235 }
4236 
4237 inline void QOpenGLFunctions_4_5_Compatibility::glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
4238 {
4239     d_4_5_Core->f.CopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height);
4240 }
4241 
4242 inline void QOpenGLFunctions_4_5_Compatibility::glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
4243 {
4244     d_4_5_Core->f.CopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height);
4245 }
4246 
4247 inline void QOpenGLFunctions_4_5_Compatibility::glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
4248 {
4249     d_4_5_Core->f.CopyTextureSubImage1D(texture, level, xoffset, x, y, width);
4250 }
4251 
4252 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
4253 {
4254     d_4_5_Core->f.CompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
4255 }
4256 
4257 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
4258 {
4259     d_4_5_Core->f.CompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data);
4260 }
4261 
4262 inline void QOpenGLFunctions_4_5_Compatibility::glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
4263 {
4264     d_4_5_Core->f.CompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data);
4265 }
4266 
4267 inline void QOpenGLFunctions_4_5_Compatibility::glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
4268 {
4269     d_4_5_Core->f.TextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
4270 }
4271 
4272 inline void QOpenGLFunctions_4_5_Compatibility::glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
4273 {
4274     d_4_5_Core->f.TextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels);
4275 }
4276 
4277 inline void QOpenGLFunctions_4_5_Compatibility::glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
4278 {
4279     d_4_5_Core->f.TextureSubImage1D(texture, level, xoffset, width, format, type, pixels);
4280 }
4281 
4282 inline void QOpenGLFunctions_4_5_Compatibility::glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
4283 {
4284     d_4_5_Core->f.TextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations);
4285 }
4286 
4287 inline void QOpenGLFunctions_4_5_Compatibility::glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
4288 {
4289     d_4_5_Core->f.TextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations);
4290 }
4291 
4292 inline void QOpenGLFunctions_4_5_Compatibility::glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
4293 {
4294     d_4_5_Core->f.TextureStorage3D(texture, levels, internalformat, width, height, depth);
4295 }
4296 
4297 inline void QOpenGLFunctions_4_5_Compatibility::glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
4298 {
4299     d_4_5_Core->f.TextureStorage2D(texture, levels, internalformat, width, height);
4300 }
4301 
4302 inline void QOpenGLFunctions_4_5_Compatibility::glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)
4303 {
4304     d_4_5_Core->f.TextureStorage1D(texture, levels, internalformat, width);
4305 }
4306 
4307 inline void QOpenGLFunctions_4_5_Compatibility::glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size)
4308 {
4309     d_4_5_Core->f.TextureBufferRange(texture, internalformat, buffer, offset, size);
4310 }
4311 
4312 inline void QOpenGLFunctions_4_5_Compatibility::glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer)
4313 {
4314     d_4_5_Core->f.TextureBuffer(texture, internalformat, buffer);
4315 }
4316 
4317 inline void QOpenGLFunctions_4_5_Compatibility::glCreateTextures(GLenum target, GLsizei n, GLuint *textures)
4318 {
4319     d_4_5_Core->f.CreateTextures(target, n, textures);
4320 }
4321 
4322 inline void QOpenGLFunctions_4_5_Compatibility::glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params)
4323 {
4324     d_4_5_Core->f.GetNamedRenderbufferParameteriv(renderbuffer, pname, params);
4325 }
4326 
4327 inline void QOpenGLFunctions_4_5_Compatibility::glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
4328 {
4329     d_4_5_Core->f.NamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height);
4330 }
4331 
4332 inline void QOpenGLFunctions_4_5_Compatibility::glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
4333 {
4334     d_4_5_Core->f.NamedRenderbufferStorage(renderbuffer, internalformat, width, height);
4335 }
4336 
4337 inline void QOpenGLFunctions_4_5_Compatibility::glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers)
4338 {
4339     d_4_5_Core->f.CreateRenderbuffers(n, renderbuffers);
4340 }
4341 
4342 inline void QOpenGLFunctions_4_5_Compatibility::glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
4343 {
4344     d_4_5_Core->f.GetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
4345 }
4346 
4347 inline void QOpenGLFunctions_4_5_Compatibility::glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param)
4348 {
4349     d_4_5_Core->f.GetNamedFramebufferParameteriv(framebuffer, pname, param);
4350 }
4351 
4352 inline GLenum QOpenGLFunctions_4_5_Compatibility::glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target)
4353 {
4354     return d_4_5_Core->f.CheckNamedFramebufferStatus(framebuffer, target);
4355 }
4356 
4357 inline void QOpenGLFunctions_4_5_Compatibility::glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
4358 {
4359     d_4_5_Core->f.BlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
4360 }
4361 
4362 inline void QOpenGLFunctions_4_5_Compatibility::glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil)
4363 {
4364     d_4_5_Core->f.ClearNamedFramebufferfi(framebuffer, buffer, depth, stencil);
4365 }
4366 
4367 inline void QOpenGLFunctions_4_5_Compatibility::glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)
4368 {
4369     d_4_5_Core->f.ClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value);
4370 }
4371 
4372 inline void QOpenGLFunctions_4_5_Compatibility::glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)
4373 {
4374     d_4_5_Core->f.ClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value);
4375 }
4376 
4377 inline void QOpenGLFunctions_4_5_Compatibility::glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)
4378 {
4379     d_4_5_Core->f.ClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value);
4380 }
4381 
4382 inline void QOpenGLFunctions_4_5_Compatibility::glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
4383 {
4384     d_4_5_Core->f.InvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height);
4385 }
4386 
4387 inline void QOpenGLFunctions_4_5_Compatibility::glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)
4388 {
4389     d_4_5_Core->f.InvalidateNamedFramebufferData(framebuffer, numAttachments, attachments);
4390 }
4391 
4392 inline void QOpenGLFunctions_4_5_Compatibility::glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src)
4393 {
4394     d_4_5_Core->f.NamedFramebufferReadBuffer(framebuffer, src);
4395 }
4396 
4397 inline void QOpenGLFunctions_4_5_Compatibility::glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs)
4398 {
4399     d_4_5_Core->f.NamedFramebufferDrawBuffers(framebuffer, n, bufs);
4400 }
4401 
4402 inline void QOpenGLFunctions_4_5_Compatibility::glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf)
4403 {
4404     d_4_5_Core->f.NamedFramebufferDrawBuffer(framebuffer, buf);
4405 }
4406 
4407 inline void QOpenGLFunctions_4_5_Compatibility::glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
4408 {
4409     d_4_5_Core->f.NamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
4410 }
4411 
4412 inline void QOpenGLFunctions_4_5_Compatibility::glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
4413 {
4414     d_4_5_Core->f.NamedFramebufferTexture(framebuffer, attachment, texture, level);
4415 }
4416 
4417 inline void QOpenGLFunctions_4_5_Compatibility::glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param)
4418 {
4419     d_4_5_Core->f.NamedFramebufferParameteri(framebuffer, pname, param);
4420 }
4421 
4422 inline void QOpenGLFunctions_4_5_Compatibility::glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
4423 {
4424     d_4_5_Core->f.NamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer);
4425 }
4426 
4427 inline void QOpenGLFunctions_4_5_Compatibility::glCreateFramebuffers(GLsizei n, GLuint *framebuffers)
4428 {
4429     d_4_5_Core->f.CreateFramebuffers(n, framebuffers);
4430 }
4431 
4432 inline void QOpenGLFunctions_4_5_Compatibility::glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
4433 {
4434     d_4_5_Core->f.GetNamedBufferSubData(buffer, offset, size, data);
4435 }
4436 
4437 inline void QOpenGLFunctions_4_5_Compatibility::glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void * *params)
4438 {
4439     d_4_5_Core->f.GetNamedBufferPointerv(buffer, pname, params);
4440 }
4441 
4442 inline void QOpenGLFunctions_4_5_Compatibility::glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params)
4443 {
4444     d_4_5_Core->f.GetNamedBufferParameteri64v(buffer, pname, params);
4445 }
4446 
4447 inline void QOpenGLFunctions_4_5_Compatibility::glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params)
4448 {
4449     d_4_5_Core->f.GetNamedBufferParameteriv(buffer, pname, params);
4450 }
4451 
4452 inline void QOpenGLFunctions_4_5_Compatibility::glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length)
4453 {
4454     d_4_5_Core->f.FlushMappedNamedBufferRange(buffer, offset, length);
4455 }
4456 
4457 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glUnmapNamedBuffer(GLuint buffer)
4458 {
4459     return d_4_5_Core->f.UnmapNamedBuffer(buffer);
4460 }
4461 
4462 inline void * QOpenGLFunctions_4_5_Compatibility::glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
4463 {
4464     return d_4_5_Core->f.MapNamedBufferRange(buffer, offset, length, access);
4465 }
4466 
4467 inline void * QOpenGLFunctions_4_5_Compatibility::glMapNamedBuffer(GLuint buffer, GLenum access)
4468 {
4469     return d_4_5_Core->f.MapNamedBuffer(buffer, access);
4470 }
4471 
4472 inline void QOpenGLFunctions_4_5_Compatibility::glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
4473 {
4474     d_4_5_Core->f.ClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
4475 }
4476 
4477 inline void QOpenGLFunctions_4_5_Compatibility::glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
4478 {
4479     d_4_5_Core->f.ClearNamedBufferData(buffer, internalformat, format, type, data);
4480 }
4481 
4482 inline void QOpenGLFunctions_4_5_Compatibility::glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
4483 {
4484     d_4_5_Core->f.CopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size);
4485 }
4486 
4487 inline void QOpenGLFunctions_4_5_Compatibility::glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
4488 {
4489     d_4_5_Core->f.NamedBufferSubData(buffer, offset, size, data);
4490 }
4491 
4492 inline void QOpenGLFunctions_4_5_Compatibility::glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
4493 {
4494     d_4_5_Core->f.NamedBufferData(buffer, size, data, usage);
4495 }
4496 
4497 inline void QOpenGLFunctions_4_5_Compatibility::glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)
4498 {
4499     d_4_5_Core->f.NamedBufferStorage(buffer, size, data, flags);
4500 }
4501 
4502 inline void QOpenGLFunctions_4_5_Compatibility::glCreateBuffers(GLsizei n, GLuint *buffers)
4503 {
4504     d_4_5_Core->f.CreateBuffers(n, buffers);
4505 }
4506 
4507 inline void QOpenGLFunctions_4_5_Compatibility::glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
4508 {
4509     d_4_5_Core->f.GetTransformFeedbacki64_v(xfb, pname, index, param);
4510 }
4511 
4512 inline void QOpenGLFunctions_4_5_Compatibility::glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param)
4513 {
4514     d_4_5_Core->f.GetTransformFeedbacki_v(xfb, pname, index, param);
4515 }
4516 
4517 inline void QOpenGLFunctions_4_5_Compatibility::glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param)
4518 {
4519     d_4_5_Core->f.GetTransformFeedbackiv(xfb, pname, param);
4520 }
4521 
4522 inline void QOpenGLFunctions_4_5_Compatibility::glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
4523 {
4524     d_4_5_Core->f.TransformFeedbackBufferRange(xfb, index, buffer, offset, size);
4525 }
4526 
4527 inline void QOpenGLFunctions_4_5_Compatibility::glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer)
4528 {
4529     d_4_5_Core->f.TransformFeedbackBufferBase(xfb, index, buffer);
4530 }
4531 
4532 inline void QOpenGLFunctions_4_5_Compatibility::glCreateTransformFeedbacks(GLsizei n, GLuint *ids)
4533 {
4534     d_4_5_Core->f.CreateTransformFeedbacks(n, ids);
4535 }
4536 
4537 inline void QOpenGLFunctions_4_5_Compatibility::glClipControl(GLenum origin, GLenum depth)
4538 {
4539     d_4_5_Core->f.ClipControl(origin, depth);
4540 }
4541 
4542 
4543 // OpenGL 1.0 deprecated functions
4544 inline void QOpenGLFunctions_4_5_Compatibility::glTranslatef(GLfloat x, GLfloat y, GLfloat z)
4545 {
4546     d_1_0_Deprecated->f.Translatef(x, y, z);
4547 }
4548 
4549 inline void QOpenGLFunctions_4_5_Compatibility::glTranslated(GLdouble x, GLdouble y, GLdouble z)
4550 {
4551     d_1_0_Deprecated->f.Translated(x, y, z);
4552 }
4553 
4554 inline void QOpenGLFunctions_4_5_Compatibility::glScalef(GLfloat x, GLfloat y, GLfloat z)
4555 {
4556     d_1_0_Deprecated->f.Scalef(x, y, z);
4557 }
4558 
4559 inline void QOpenGLFunctions_4_5_Compatibility::glScaled(GLdouble x, GLdouble y, GLdouble z)
4560 {
4561     d_1_0_Deprecated->f.Scaled(x, y, z);
4562 }
4563 
4564 inline void QOpenGLFunctions_4_5_Compatibility::glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
4565 {
4566     d_1_0_Deprecated->f.Rotatef(angle, x, y, z);
4567 }
4568 
4569 inline void QOpenGLFunctions_4_5_Compatibility::glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
4570 {
4571     d_1_0_Deprecated->f.Rotated(angle, x, y, z);
4572 }
4573 
4574 inline void QOpenGLFunctions_4_5_Compatibility::glPushMatrix()
4575 {
4576     d_1_0_Deprecated->f.PushMatrix();
4577 }
4578 
4579 inline void QOpenGLFunctions_4_5_Compatibility::glPopMatrix()
4580 {
4581     d_1_0_Deprecated->f.PopMatrix();
4582 }
4583 
4584 inline void QOpenGLFunctions_4_5_Compatibility::glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
4585 {
4586     d_1_0_Deprecated->f.Ortho(left, right, bottom, top, zNear, zFar);
4587 }
4588 
4589 inline void QOpenGLFunctions_4_5_Compatibility::glMultMatrixd(const GLdouble *m)
4590 {
4591     d_1_0_Deprecated->f.MultMatrixd(m);
4592 }
4593 
4594 inline void QOpenGLFunctions_4_5_Compatibility::glMultMatrixf(const GLfloat *m)
4595 {
4596     d_1_0_Deprecated->f.MultMatrixf(m);
4597 }
4598 
4599 inline void QOpenGLFunctions_4_5_Compatibility::glMatrixMode(GLenum mode)
4600 {
4601     d_1_0_Deprecated->f.MatrixMode(mode);
4602 }
4603 
4604 inline void QOpenGLFunctions_4_5_Compatibility::glLoadMatrixd(const GLdouble *m)
4605 {
4606     d_1_0_Deprecated->f.LoadMatrixd(m);
4607 }
4608 
4609 inline void QOpenGLFunctions_4_5_Compatibility::glLoadMatrixf(const GLfloat *m)
4610 {
4611     d_1_0_Deprecated->f.LoadMatrixf(m);
4612 }
4613 
4614 inline void QOpenGLFunctions_4_5_Compatibility::glLoadIdentity()
4615 {
4616     d_1_0_Deprecated->f.LoadIdentity();
4617 }
4618 
4619 inline void QOpenGLFunctions_4_5_Compatibility::glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
4620 {
4621     d_1_0_Deprecated->f.Frustum(left, right, bottom, top, zNear, zFar);
4622 }
4623 
4624 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glIsList(GLuint list)
4625 {
4626     return d_1_0_Deprecated->f.IsList(list);
4627 }
4628 
4629 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
4630 {
4631     d_1_0_Deprecated->f.GetTexGeniv(coord, pname, params);
4632 }
4633 
4634 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
4635 {
4636     d_1_0_Deprecated->f.GetTexGenfv(coord, pname, params);
4637 }
4638 
4639 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
4640 {
4641     d_1_0_Deprecated->f.GetTexGendv(coord, pname, params);
4642 }
4643 
4644 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
4645 {
4646     d_1_0_Deprecated->f.GetTexEnviv(target, pname, params);
4647 }
4648 
4649 inline void QOpenGLFunctions_4_5_Compatibility::glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
4650 {
4651     d_1_0_Deprecated->f.GetTexEnvfv(target, pname, params);
4652 }
4653 
4654 inline void QOpenGLFunctions_4_5_Compatibility::glGetPolygonStipple(GLubyte *mask)
4655 {
4656     d_1_0_Deprecated->f.GetPolygonStipple(mask);
4657 }
4658 
4659 inline void QOpenGLFunctions_4_5_Compatibility::glGetPixelMapusv(GLenum map, GLushort *values)
4660 {
4661     d_1_0_Deprecated->f.GetPixelMapusv(map, values);
4662 }
4663 
4664 inline void QOpenGLFunctions_4_5_Compatibility::glGetPixelMapuiv(GLenum map, GLuint *values)
4665 {
4666     d_1_0_Deprecated->f.GetPixelMapuiv(map, values);
4667 }
4668 
4669 inline void QOpenGLFunctions_4_5_Compatibility::glGetPixelMapfv(GLenum map, GLfloat *values)
4670 {
4671     d_1_0_Deprecated->f.GetPixelMapfv(map, values);
4672 }
4673 
4674 inline void QOpenGLFunctions_4_5_Compatibility::glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
4675 {
4676     d_1_0_Deprecated->f.GetMaterialiv(face, pname, params);
4677 }
4678 
4679 inline void QOpenGLFunctions_4_5_Compatibility::glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
4680 {
4681     d_1_0_Deprecated->f.GetMaterialfv(face, pname, params);
4682 }
4683 
4684 inline void QOpenGLFunctions_4_5_Compatibility::glGetMapiv(GLenum target, GLenum query, GLint *v)
4685 {
4686     d_1_0_Deprecated->f.GetMapiv(target, query, v);
4687 }
4688 
4689 inline void QOpenGLFunctions_4_5_Compatibility::glGetMapfv(GLenum target, GLenum query, GLfloat *v)
4690 {
4691     d_1_0_Deprecated->f.GetMapfv(target, query, v);
4692 }
4693 
4694 inline void QOpenGLFunctions_4_5_Compatibility::glGetMapdv(GLenum target, GLenum query, GLdouble *v)
4695 {
4696     d_1_0_Deprecated->f.GetMapdv(target, query, v);
4697 }
4698 
4699 inline void QOpenGLFunctions_4_5_Compatibility::glGetLightiv(GLenum light, GLenum pname, GLint *params)
4700 {
4701     d_1_0_Deprecated->f.GetLightiv(light, pname, params);
4702 }
4703 
4704 inline void QOpenGLFunctions_4_5_Compatibility::glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
4705 {
4706     d_1_0_Deprecated->f.GetLightfv(light, pname, params);
4707 }
4708 
4709 inline void QOpenGLFunctions_4_5_Compatibility::glGetClipPlane(GLenum plane, GLdouble *equation)
4710 {
4711     d_1_0_Deprecated->f.GetClipPlane(plane, equation);
4712 }
4713 
4714 inline void QOpenGLFunctions_4_5_Compatibility::glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
4715 {
4716     d_1_0_Deprecated->f.DrawPixels(width, height, format, type, pixels);
4717 }
4718 
4719 inline void QOpenGLFunctions_4_5_Compatibility::glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
4720 {
4721     d_1_0_Deprecated->f.CopyPixels(x, y, width, height, type);
4722 }
4723 
4724 inline void QOpenGLFunctions_4_5_Compatibility::glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
4725 {
4726     d_1_0_Deprecated->f.PixelMapusv(map, mapsize, values);
4727 }
4728 
4729 inline void QOpenGLFunctions_4_5_Compatibility::glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
4730 {
4731     d_1_0_Deprecated->f.PixelMapuiv(map, mapsize, values);
4732 }
4733 
4734 inline void QOpenGLFunctions_4_5_Compatibility::glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
4735 {
4736     d_1_0_Deprecated->f.PixelMapfv(map, mapsize, values);
4737 }
4738 
4739 inline void QOpenGLFunctions_4_5_Compatibility::glPixelTransferi(GLenum pname, GLint param)
4740 {
4741     d_1_0_Deprecated->f.PixelTransferi(pname, param);
4742 }
4743 
4744 inline void QOpenGLFunctions_4_5_Compatibility::glPixelTransferf(GLenum pname, GLfloat param)
4745 {
4746     d_1_0_Deprecated->f.PixelTransferf(pname, param);
4747 }
4748 
4749 inline void QOpenGLFunctions_4_5_Compatibility::glPixelZoom(GLfloat xfactor, GLfloat yfactor)
4750 {
4751     d_1_0_Deprecated->f.PixelZoom(xfactor, yfactor);
4752 }
4753 
4754 inline void QOpenGLFunctions_4_5_Compatibility::glAlphaFunc(GLenum func, GLfloat ref)
4755 {
4756     d_1_0_Deprecated->f.AlphaFunc(func, ref);
4757 }
4758 
4759 inline void QOpenGLFunctions_4_5_Compatibility::glEvalPoint2(GLint i, GLint j)
4760 {
4761     d_1_0_Deprecated->f.EvalPoint2(i, j);
4762 }
4763 
4764 inline void QOpenGLFunctions_4_5_Compatibility::glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
4765 {
4766     d_1_0_Deprecated->f.EvalMesh2(mode, i1, i2, j1, j2);
4767 }
4768 
4769 inline void QOpenGLFunctions_4_5_Compatibility::glEvalPoint1(GLint i)
4770 {
4771     d_1_0_Deprecated->f.EvalPoint1(i);
4772 }
4773 
4774 inline void QOpenGLFunctions_4_5_Compatibility::glEvalMesh1(GLenum mode, GLint i1, GLint i2)
4775 {
4776     d_1_0_Deprecated->f.EvalMesh1(mode, i1, i2);
4777 }
4778 
4779 inline void QOpenGLFunctions_4_5_Compatibility::glEvalCoord2fv(const GLfloat *u)
4780 {
4781     d_1_0_Deprecated->f.EvalCoord2fv(u);
4782 }
4783 
4784 inline void QOpenGLFunctions_4_5_Compatibility::glEvalCoord2f(GLfloat u, GLfloat v)
4785 {
4786     d_1_0_Deprecated->f.EvalCoord2f(u, v);
4787 }
4788 
4789 inline void QOpenGLFunctions_4_5_Compatibility::glEvalCoord2dv(const GLdouble *u)
4790 {
4791     d_1_0_Deprecated->f.EvalCoord2dv(u);
4792 }
4793 
4794 inline void QOpenGLFunctions_4_5_Compatibility::glEvalCoord2d(GLdouble u, GLdouble v)
4795 {
4796     d_1_0_Deprecated->f.EvalCoord2d(u, v);
4797 }
4798 
4799 inline void QOpenGLFunctions_4_5_Compatibility::glEvalCoord1fv(const GLfloat *u)
4800 {
4801     d_1_0_Deprecated->f.EvalCoord1fv(u);
4802 }
4803 
4804 inline void QOpenGLFunctions_4_5_Compatibility::glEvalCoord1f(GLfloat u)
4805 {
4806     d_1_0_Deprecated->f.EvalCoord1f(u);
4807 }
4808 
4809 inline void QOpenGLFunctions_4_5_Compatibility::glEvalCoord1dv(const GLdouble *u)
4810 {
4811     d_1_0_Deprecated->f.EvalCoord1dv(u);
4812 }
4813 
4814 inline void QOpenGLFunctions_4_5_Compatibility::glEvalCoord1d(GLdouble u)
4815 {
4816     d_1_0_Deprecated->f.EvalCoord1d(u);
4817 }
4818 
4819 inline void QOpenGLFunctions_4_5_Compatibility::glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
4820 {
4821     d_1_0_Deprecated->f.MapGrid2f(un, u1, u2, vn, v1, v2);
4822 }
4823 
4824 inline void QOpenGLFunctions_4_5_Compatibility::glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
4825 {
4826     d_1_0_Deprecated->f.MapGrid2d(un, u1, u2, vn, v1, v2);
4827 }
4828 
4829 inline void QOpenGLFunctions_4_5_Compatibility::glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
4830 {
4831     d_1_0_Deprecated->f.MapGrid1f(un, u1, u2);
4832 }
4833 
4834 inline void QOpenGLFunctions_4_5_Compatibility::glMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
4835 {
4836     d_1_0_Deprecated->f.MapGrid1d(un, u1, u2);
4837 }
4838 
4839 inline void QOpenGLFunctions_4_5_Compatibility::glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
4840 {
4841     d_1_0_Deprecated->f.Map2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
4842 }
4843 
4844 inline void QOpenGLFunctions_4_5_Compatibility::glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
4845 {
4846     d_1_0_Deprecated->f.Map2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
4847 }
4848 
4849 inline void QOpenGLFunctions_4_5_Compatibility::glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
4850 {
4851     d_1_0_Deprecated->f.Map1f(target, u1, u2, stride, order, points);
4852 }
4853 
4854 inline void QOpenGLFunctions_4_5_Compatibility::glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
4855 {
4856     d_1_0_Deprecated->f.Map1d(target, u1, u2, stride, order, points);
4857 }
4858 
4859 inline void QOpenGLFunctions_4_5_Compatibility::glPushAttrib(GLbitfield mask)
4860 {
4861     d_1_0_Deprecated->f.PushAttrib(mask);
4862 }
4863 
4864 inline void QOpenGLFunctions_4_5_Compatibility::glPopAttrib()
4865 {
4866     d_1_0_Deprecated->f.PopAttrib();
4867 }
4868 
4869 inline void QOpenGLFunctions_4_5_Compatibility::glAccum(GLenum op, GLfloat value)
4870 {
4871     d_1_0_Deprecated->f.Accum(op, value);
4872 }
4873 
4874 inline void QOpenGLFunctions_4_5_Compatibility::glIndexMask(GLuint mask)
4875 {
4876     d_1_0_Deprecated->f.IndexMask(mask);
4877 }
4878 
4879 inline void QOpenGLFunctions_4_5_Compatibility::glClearIndex(GLfloat c)
4880 {
4881     d_1_0_Deprecated->f.ClearIndex(c);
4882 }
4883 
4884 inline void QOpenGLFunctions_4_5_Compatibility::glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
4885 {
4886     d_1_0_Deprecated->f.ClearAccum(red, green, blue, alpha);
4887 }
4888 
4889 inline void QOpenGLFunctions_4_5_Compatibility::glPushName(GLuint name)
4890 {
4891     d_1_0_Deprecated->f.PushName(name);
4892 }
4893 
4894 inline void QOpenGLFunctions_4_5_Compatibility::glPopName()
4895 {
4896     d_1_0_Deprecated->f.PopName();
4897 }
4898 
4899 inline void QOpenGLFunctions_4_5_Compatibility::glPassThrough(GLfloat token)
4900 {
4901     d_1_0_Deprecated->f.PassThrough(token);
4902 }
4903 
4904 inline void QOpenGLFunctions_4_5_Compatibility::glLoadName(GLuint name)
4905 {
4906     d_1_0_Deprecated->f.LoadName(name);
4907 }
4908 
4909 inline void QOpenGLFunctions_4_5_Compatibility::glInitNames()
4910 {
4911     d_1_0_Deprecated->f.InitNames();
4912 }
4913 
4914 inline GLint QOpenGLFunctions_4_5_Compatibility::glRenderMode(GLenum mode)
4915 {
4916     return d_1_0_Deprecated->f.RenderMode(mode);
4917 }
4918 
4919 inline void QOpenGLFunctions_4_5_Compatibility::glSelectBuffer(GLsizei size, GLuint *buffer)
4920 {
4921     d_1_0_Deprecated->f.SelectBuffer(size, buffer);
4922 }
4923 
4924 inline void QOpenGLFunctions_4_5_Compatibility::glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
4925 {
4926     d_1_0_Deprecated->f.FeedbackBuffer(size, type, buffer);
4927 }
4928 
4929 inline void QOpenGLFunctions_4_5_Compatibility::glTexGeniv(GLenum coord, GLenum pname, const GLint *params)
4930 {
4931     d_1_0_Deprecated->f.TexGeniv(coord, pname, params);
4932 }
4933 
4934 inline void QOpenGLFunctions_4_5_Compatibility::glTexGeni(GLenum coord, GLenum pname, GLint param)
4935 {
4936     d_1_0_Deprecated->f.TexGeni(coord, pname, param);
4937 }
4938 
4939 inline void QOpenGLFunctions_4_5_Compatibility::glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
4940 {
4941     d_1_0_Deprecated->f.TexGenfv(coord, pname, params);
4942 }
4943 
4944 inline void QOpenGLFunctions_4_5_Compatibility::glTexGenf(GLenum coord, GLenum pname, GLfloat param)
4945 {
4946     d_1_0_Deprecated->f.TexGenf(coord, pname, param);
4947 }
4948 
4949 inline void QOpenGLFunctions_4_5_Compatibility::glTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
4950 {
4951     d_1_0_Deprecated->f.TexGendv(coord, pname, params);
4952 }
4953 
4954 inline void QOpenGLFunctions_4_5_Compatibility::glTexGend(GLenum coord, GLenum pname, GLdouble param)
4955 {
4956     d_1_0_Deprecated->f.TexGend(coord, pname, param);
4957 }
4958 
4959 inline void QOpenGLFunctions_4_5_Compatibility::glTexEnviv(GLenum target, GLenum pname, const GLint *params)
4960 {
4961     d_1_0_Deprecated->f.TexEnviv(target, pname, params);
4962 }
4963 
4964 inline void QOpenGLFunctions_4_5_Compatibility::glTexEnvi(GLenum target, GLenum pname, GLint param)
4965 {
4966     d_1_0_Deprecated->f.TexEnvi(target, pname, param);
4967 }
4968 
4969 inline void QOpenGLFunctions_4_5_Compatibility::glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
4970 {
4971     d_1_0_Deprecated->f.TexEnvfv(target, pname, params);
4972 }
4973 
4974 inline void QOpenGLFunctions_4_5_Compatibility::glTexEnvf(GLenum target, GLenum pname, GLfloat param)
4975 {
4976     d_1_0_Deprecated->f.TexEnvf(target, pname, param);
4977 }
4978 
4979 inline void QOpenGLFunctions_4_5_Compatibility::glShadeModel(GLenum mode)
4980 {
4981     d_1_0_Deprecated->f.ShadeModel(mode);
4982 }
4983 
4984 inline void QOpenGLFunctions_4_5_Compatibility::glPolygonStipple(const GLubyte *mask)
4985 {
4986     d_1_0_Deprecated->f.PolygonStipple(mask);
4987 }
4988 
4989 inline void QOpenGLFunctions_4_5_Compatibility::glMaterialiv(GLenum face, GLenum pname, const GLint *params)
4990 {
4991     d_1_0_Deprecated->f.Materialiv(face, pname, params);
4992 }
4993 
4994 inline void QOpenGLFunctions_4_5_Compatibility::glMateriali(GLenum face, GLenum pname, GLint param)
4995 {
4996     d_1_0_Deprecated->f.Materiali(face, pname, param);
4997 }
4998 
4999 inline void QOpenGLFunctions_4_5_Compatibility::glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
5000 {
5001     d_1_0_Deprecated->f.Materialfv(face, pname, params);
5002 }
5003 
5004 inline void QOpenGLFunctions_4_5_Compatibility::glMaterialf(GLenum face, GLenum pname, GLfloat param)
5005 {
5006     d_1_0_Deprecated->f.Materialf(face, pname, param);
5007 }
5008 
5009 inline void QOpenGLFunctions_4_5_Compatibility::glLineStipple(GLint factor, GLushort pattern)
5010 {
5011     d_1_0_Deprecated->f.LineStipple(factor, pattern);
5012 }
5013 
5014 inline void QOpenGLFunctions_4_5_Compatibility::glLightModeliv(GLenum pname, const GLint *params)
5015 {
5016     d_1_0_Deprecated->f.LightModeliv(pname, params);
5017 }
5018 
5019 inline void QOpenGLFunctions_4_5_Compatibility::glLightModeli(GLenum pname, GLint param)
5020 {
5021     d_1_0_Deprecated->f.LightModeli(pname, param);
5022 }
5023 
5024 inline void QOpenGLFunctions_4_5_Compatibility::glLightModelfv(GLenum pname, const GLfloat *params)
5025 {
5026     d_1_0_Deprecated->f.LightModelfv(pname, params);
5027 }
5028 
5029 inline void QOpenGLFunctions_4_5_Compatibility::glLightModelf(GLenum pname, GLfloat param)
5030 {
5031     d_1_0_Deprecated->f.LightModelf(pname, param);
5032 }
5033 
5034 inline void QOpenGLFunctions_4_5_Compatibility::glLightiv(GLenum light, GLenum pname, const GLint *params)
5035 {
5036     d_1_0_Deprecated->f.Lightiv(light, pname, params);
5037 }
5038 
5039 inline void QOpenGLFunctions_4_5_Compatibility::glLighti(GLenum light, GLenum pname, GLint param)
5040 {
5041     d_1_0_Deprecated->f.Lighti(light, pname, param);
5042 }
5043 
5044 inline void QOpenGLFunctions_4_5_Compatibility::glLightfv(GLenum light, GLenum pname, const GLfloat *params)
5045 {
5046     d_1_0_Deprecated->f.Lightfv(light, pname, params);
5047 }
5048 
5049 inline void QOpenGLFunctions_4_5_Compatibility::glLightf(GLenum light, GLenum pname, GLfloat param)
5050 {
5051     d_1_0_Deprecated->f.Lightf(light, pname, param);
5052 }
5053 
5054 inline void QOpenGLFunctions_4_5_Compatibility::glFogiv(GLenum pname, const GLint *params)
5055 {
5056     d_1_0_Deprecated->f.Fogiv(pname, params);
5057 }
5058 
5059 inline void QOpenGLFunctions_4_5_Compatibility::glFogi(GLenum pname, GLint param)
5060 {
5061     d_1_0_Deprecated->f.Fogi(pname, param);
5062 }
5063 
5064 inline void QOpenGLFunctions_4_5_Compatibility::glFogfv(GLenum pname, const GLfloat *params)
5065 {
5066     d_1_0_Deprecated->f.Fogfv(pname, params);
5067 }
5068 
5069 inline void QOpenGLFunctions_4_5_Compatibility::glFogf(GLenum pname, GLfloat param)
5070 {
5071     d_1_0_Deprecated->f.Fogf(pname, param);
5072 }
5073 
5074 inline void QOpenGLFunctions_4_5_Compatibility::glColorMaterial(GLenum face, GLenum mode)
5075 {
5076     d_1_0_Deprecated->f.ColorMaterial(face, mode);
5077 }
5078 
5079 inline void QOpenGLFunctions_4_5_Compatibility::glClipPlane(GLenum plane, const GLdouble *equation)
5080 {
5081     d_1_0_Deprecated->f.ClipPlane(plane, equation);
5082 }
5083 
5084 inline void QOpenGLFunctions_4_5_Compatibility::glVertex4sv(const GLshort *v)
5085 {
5086     d_1_0_Deprecated->f.Vertex4sv(v);
5087 }
5088 
5089 inline void QOpenGLFunctions_4_5_Compatibility::glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
5090 {
5091     d_1_0_Deprecated->f.Vertex4s(x, y, z, w);
5092 }
5093 
5094 inline void QOpenGLFunctions_4_5_Compatibility::glVertex4iv(const GLint *v)
5095 {
5096     d_1_0_Deprecated->f.Vertex4iv(v);
5097 }
5098 
5099 inline void QOpenGLFunctions_4_5_Compatibility::glVertex4i(GLint x, GLint y, GLint z, GLint w)
5100 {
5101     d_1_0_Deprecated->f.Vertex4i(x, y, z, w);
5102 }
5103 
5104 inline void QOpenGLFunctions_4_5_Compatibility::glVertex4fv(const GLfloat *v)
5105 {
5106     d_1_0_Deprecated->f.Vertex4fv(v);
5107 }
5108 
5109 inline void QOpenGLFunctions_4_5_Compatibility::glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
5110 {
5111     d_1_0_Deprecated->f.Vertex4f(x, y, z, w);
5112 }
5113 
5114 inline void QOpenGLFunctions_4_5_Compatibility::glVertex4dv(const GLdouble *v)
5115 {
5116     d_1_0_Deprecated->f.Vertex4dv(v);
5117 }
5118 
5119 inline void QOpenGLFunctions_4_5_Compatibility::glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
5120 {
5121     d_1_0_Deprecated->f.Vertex4d(x, y, z, w);
5122 }
5123 
5124 inline void QOpenGLFunctions_4_5_Compatibility::glVertex3sv(const GLshort *v)
5125 {
5126     d_1_0_Deprecated->f.Vertex3sv(v);
5127 }
5128 
5129 inline void QOpenGLFunctions_4_5_Compatibility::glVertex3s(GLshort x, GLshort y, GLshort z)
5130 {
5131     d_1_0_Deprecated->f.Vertex3s(x, y, z);
5132 }
5133 
5134 inline void QOpenGLFunctions_4_5_Compatibility::glVertex3iv(const GLint *v)
5135 {
5136     d_1_0_Deprecated->f.Vertex3iv(v);
5137 }
5138 
5139 inline void QOpenGLFunctions_4_5_Compatibility::glVertex3i(GLint x, GLint y, GLint z)
5140 {
5141     d_1_0_Deprecated->f.Vertex3i(x, y, z);
5142 }
5143 
5144 inline void QOpenGLFunctions_4_5_Compatibility::glVertex3fv(const GLfloat *v)
5145 {
5146     d_1_0_Deprecated->f.Vertex3fv(v);
5147 }
5148 
5149 inline void QOpenGLFunctions_4_5_Compatibility::glVertex3f(GLfloat x, GLfloat y, GLfloat z)
5150 {
5151     d_1_0_Deprecated->f.Vertex3f(x, y, z);
5152 }
5153 
5154 inline void QOpenGLFunctions_4_5_Compatibility::glVertex3dv(const GLdouble *v)
5155 {
5156     d_1_0_Deprecated->f.Vertex3dv(v);
5157 }
5158 
5159 inline void QOpenGLFunctions_4_5_Compatibility::glVertex3d(GLdouble x, GLdouble y, GLdouble z)
5160 {
5161     d_1_0_Deprecated->f.Vertex3d(x, y, z);
5162 }
5163 
5164 inline void QOpenGLFunctions_4_5_Compatibility::glVertex2sv(const GLshort *v)
5165 {
5166     d_1_0_Deprecated->f.Vertex2sv(v);
5167 }
5168 
5169 inline void QOpenGLFunctions_4_5_Compatibility::glVertex2s(GLshort x, GLshort y)
5170 {
5171     d_1_0_Deprecated->f.Vertex2s(x, y);
5172 }
5173 
5174 inline void QOpenGLFunctions_4_5_Compatibility::glVertex2iv(const GLint *v)
5175 {
5176     d_1_0_Deprecated->f.Vertex2iv(v);
5177 }
5178 
5179 inline void QOpenGLFunctions_4_5_Compatibility::glVertex2i(GLint x, GLint y)
5180 {
5181     d_1_0_Deprecated->f.Vertex2i(x, y);
5182 }
5183 
5184 inline void QOpenGLFunctions_4_5_Compatibility::glVertex2fv(const GLfloat *v)
5185 {
5186     d_1_0_Deprecated->f.Vertex2fv(v);
5187 }
5188 
5189 inline void QOpenGLFunctions_4_5_Compatibility::glVertex2f(GLfloat x, GLfloat y)
5190 {
5191     d_1_0_Deprecated->f.Vertex2f(x, y);
5192 }
5193 
5194 inline void QOpenGLFunctions_4_5_Compatibility::glVertex2dv(const GLdouble *v)
5195 {
5196     d_1_0_Deprecated->f.Vertex2dv(v);
5197 }
5198 
5199 inline void QOpenGLFunctions_4_5_Compatibility::glVertex2d(GLdouble x, GLdouble y)
5200 {
5201     d_1_0_Deprecated->f.Vertex2d(x, y);
5202 }
5203 
5204 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord4sv(const GLshort *v)
5205 {
5206     d_1_0_Deprecated->f.TexCoord4sv(v);
5207 }
5208 
5209 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
5210 {
5211     d_1_0_Deprecated->f.TexCoord4s(s, t, r, q);
5212 }
5213 
5214 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord4iv(const GLint *v)
5215 {
5216     d_1_0_Deprecated->f.TexCoord4iv(v);
5217 }
5218 
5219 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
5220 {
5221     d_1_0_Deprecated->f.TexCoord4i(s, t, r, q);
5222 }
5223 
5224 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord4fv(const GLfloat *v)
5225 {
5226     d_1_0_Deprecated->f.TexCoord4fv(v);
5227 }
5228 
5229 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
5230 {
5231     d_1_0_Deprecated->f.TexCoord4f(s, t, r, q);
5232 }
5233 
5234 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord4dv(const GLdouble *v)
5235 {
5236     d_1_0_Deprecated->f.TexCoord4dv(v);
5237 }
5238 
5239 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
5240 {
5241     d_1_0_Deprecated->f.TexCoord4d(s, t, r, q);
5242 }
5243 
5244 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord3sv(const GLshort *v)
5245 {
5246     d_1_0_Deprecated->f.TexCoord3sv(v);
5247 }
5248 
5249 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord3s(GLshort s, GLshort t, GLshort r)
5250 {
5251     d_1_0_Deprecated->f.TexCoord3s(s, t, r);
5252 }
5253 
5254 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord3iv(const GLint *v)
5255 {
5256     d_1_0_Deprecated->f.TexCoord3iv(v);
5257 }
5258 
5259 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord3i(GLint s, GLint t, GLint r)
5260 {
5261     d_1_0_Deprecated->f.TexCoord3i(s, t, r);
5262 }
5263 
5264 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord3fv(const GLfloat *v)
5265 {
5266     d_1_0_Deprecated->f.TexCoord3fv(v);
5267 }
5268 
5269 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
5270 {
5271     d_1_0_Deprecated->f.TexCoord3f(s, t, r);
5272 }
5273 
5274 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord3dv(const GLdouble *v)
5275 {
5276     d_1_0_Deprecated->f.TexCoord3dv(v);
5277 }
5278 
5279 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
5280 {
5281     d_1_0_Deprecated->f.TexCoord3d(s, t, r);
5282 }
5283 
5284 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord2sv(const GLshort *v)
5285 {
5286     d_1_0_Deprecated->f.TexCoord2sv(v);
5287 }
5288 
5289 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord2s(GLshort s, GLshort t)
5290 {
5291     d_1_0_Deprecated->f.TexCoord2s(s, t);
5292 }
5293 
5294 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord2iv(const GLint *v)
5295 {
5296     d_1_0_Deprecated->f.TexCoord2iv(v);
5297 }
5298 
5299 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord2i(GLint s, GLint t)
5300 {
5301     d_1_0_Deprecated->f.TexCoord2i(s, t);
5302 }
5303 
5304 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord2fv(const GLfloat *v)
5305 {
5306     d_1_0_Deprecated->f.TexCoord2fv(v);
5307 }
5308 
5309 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord2f(GLfloat s, GLfloat t)
5310 {
5311     d_1_0_Deprecated->f.TexCoord2f(s, t);
5312 }
5313 
5314 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord2dv(const GLdouble *v)
5315 {
5316     d_1_0_Deprecated->f.TexCoord2dv(v);
5317 }
5318 
5319 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord2d(GLdouble s, GLdouble t)
5320 {
5321     d_1_0_Deprecated->f.TexCoord2d(s, t);
5322 }
5323 
5324 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord1sv(const GLshort *v)
5325 {
5326     d_1_0_Deprecated->f.TexCoord1sv(v);
5327 }
5328 
5329 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord1s(GLshort s)
5330 {
5331     d_1_0_Deprecated->f.TexCoord1s(s);
5332 }
5333 
5334 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord1iv(const GLint *v)
5335 {
5336     d_1_0_Deprecated->f.TexCoord1iv(v);
5337 }
5338 
5339 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord1i(GLint s)
5340 {
5341     d_1_0_Deprecated->f.TexCoord1i(s);
5342 }
5343 
5344 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord1fv(const GLfloat *v)
5345 {
5346     d_1_0_Deprecated->f.TexCoord1fv(v);
5347 }
5348 
5349 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord1f(GLfloat s)
5350 {
5351     d_1_0_Deprecated->f.TexCoord1f(s);
5352 }
5353 
5354 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord1dv(const GLdouble *v)
5355 {
5356     d_1_0_Deprecated->f.TexCoord1dv(v);
5357 }
5358 
5359 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoord1d(GLdouble s)
5360 {
5361     d_1_0_Deprecated->f.TexCoord1d(s);
5362 }
5363 
5364 inline void QOpenGLFunctions_4_5_Compatibility::glRectsv(const GLshort *v1, const GLshort *v2)
5365 {
5366     d_1_0_Deprecated->f.Rectsv(v1, v2);
5367 }
5368 
5369 inline void QOpenGLFunctions_4_5_Compatibility::glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
5370 {
5371     d_1_0_Deprecated->f.Rects(x1, y1, x2, y2);
5372 }
5373 
5374 inline void QOpenGLFunctions_4_5_Compatibility::glRectiv(const GLint *v1, const GLint *v2)
5375 {
5376     d_1_0_Deprecated->f.Rectiv(v1, v2);
5377 }
5378 
5379 inline void QOpenGLFunctions_4_5_Compatibility::glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
5380 {
5381     d_1_0_Deprecated->f.Recti(x1, y1, x2, y2);
5382 }
5383 
5384 inline void QOpenGLFunctions_4_5_Compatibility::glRectfv(const GLfloat *v1, const GLfloat *v2)
5385 {
5386     d_1_0_Deprecated->f.Rectfv(v1, v2);
5387 }
5388 
5389 inline void QOpenGLFunctions_4_5_Compatibility::glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
5390 {
5391     d_1_0_Deprecated->f.Rectf(x1, y1, x2, y2);
5392 }
5393 
5394 inline void QOpenGLFunctions_4_5_Compatibility::glRectdv(const GLdouble *v1, const GLdouble *v2)
5395 {
5396     d_1_0_Deprecated->f.Rectdv(v1, v2);
5397 }
5398 
5399 inline void QOpenGLFunctions_4_5_Compatibility::glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
5400 {
5401     d_1_0_Deprecated->f.Rectd(x1, y1, x2, y2);
5402 }
5403 
5404 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos4sv(const GLshort *v)
5405 {
5406     d_1_0_Deprecated->f.RasterPos4sv(v);
5407 }
5408 
5409 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
5410 {
5411     d_1_0_Deprecated->f.RasterPos4s(x, y, z, w);
5412 }
5413 
5414 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos4iv(const GLint *v)
5415 {
5416     d_1_0_Deprecated->f.RasterPos4iv(v);
5417 }
5418 
5419 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
5420 {
5421     d_1_0_Deprecated->f.RasterPos4i(x, y, z, w);
5422 }
5423 
5424 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos4fv(const GLfloat *v)
5425 {
5426     d_1_0_Deprecated->f.RasterPos4fv(v);
5427 }
5428 
5429 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
5430 {
5431     d_1_0_Deprecated->f.RasterPos4f(x, y, z, w);
5432 }
5433 
5434 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos4dv(const GLdouble *v)
5435 {
5436     d_1_0_Deprecated->f.RasterPos4dv(v);
5437 }
5438 
5439 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
5440 {
5441     d_1_0_Deprecated->f.RasterPos4d(x, y, z, w);
5442 }
5443 
5444 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos3sv(const GLshort *v)
5445 {
5446     d_1_0_Deprecated->f.RasterPos3sv(v);
5447 }
5448 
5449 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos3s(GLshort x, GLshort y, GLshort z)
5450 {
5451     d_1_0_Deprecated->f.RasterPos3s(x, y, z);
5452 }
5453 
5454 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos3iv(const GLint *v)
5455 {
5456     d_1_0_Deprecated->f.RasterPos3iv(v);
5457 }
5458 
5459 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos3i(GLint x, GLint y, GLint z)
5460 {
5461     d_1_0_Deprecated->f.RasterPos3i(x, y, z);
5462 }
5463 
5464 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos3fv(const GLfloat *v)
5465 {
5466     d_1_0_Deprecated->f.RasterPos3fv(v);
5467 }
5468 
5469 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
5470 {
5471     d_1_0_Deprecated->f.RasterPos3f(x, y, z);
5472 }
5473 
5474 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos3dv(const GLdouble *v)
5475 {
5476     d_1_0_Deprecated->f.RasterPos3dv(v);
5477 }
5478 
5479 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
5480 {
5481     d_1_0_Deprecated->f.RasterPos3d(x, y, z);
5482 }
5483 
5484 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos2sv(const GLshort *v)
5485 {
5486     d_1_0_Deprecated->f.RasterPos2sv(v);
5487 }
5488 
5489 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos2s(GLshort x, GLshort y)
5490 {
5491     d_1_0_Deprecated->f.RasterPos2s(x, y);
5492 }
5493 
5494 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos2iv(const GLint *v)
5495 {
5496     d_1_0_Deprecated->f.RasterPos2iv(v);
5497 }
5498 
5499 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos2i(GLint x, GLint y)
5500 {
5501     d_1_0_Deprecated->f.RasterPos2i(x, y);
5502 }
5503 
5504 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos2fv(const GLfloat *v)
5505 {
5506     d_1_0_Deprecated->f.RasterPos2fv(v);
5507 }
5508 
5509 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos2f(GLfloat x, GLfloat y)
5510 {
5511     d_1_0_Deprecated->f.RasterPos2f(x, y);
5512 }
5513 
5514 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos2dv(const GLdouble *v)
5515 {
5516     d_1_0_Deprecated->f.RasterPos2dv(v);
5517 }
5518 
5519 inline void QOpenGLFunctions_4_5_Compatibility::glRasterPos2d(GLdouble x, GLdouble y)
5520 {
5521     d_1_0_Deprecated->f.RasterPos2d(x, y);
5522 }
5523 
5524 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3sv(const GLshort *v)
5525 {
5526     d_1_0_Deprecated->f.Normal3sv(v);
5527 }
5528 
5529 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3s(GLshort nx, GLshort ny, GLshort nz)
5530 {
5531     d_1_0_Deprecated->f.Normal3s(nx, ny, nz);
5532 }
5533 
5534 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3iv(const GLint *v)
5535 {
5536     d_1_0_Deprecated->f.Normal3iv(v);
5537 }
5538 
5539 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3i(GLint nx, GLint ny, GLint nz)
5540 {
5541     d_1_0_Deprecated->f.Normal3i(nx, ny, nz);
5542 }
5543 
5544 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3fv(const GLfloat *v)
5545 {
5546     d_1_0_Deprecated->f.Normal3fv(v);
5547 }
5548 
5549 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
5550 {
5551     d_1_0_Deprecated->f.Normal3f(nx, ny, nz);
5552 }
5553 
5554 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3dv(const GLdouble *v)
5555 {
5556     d_1_0_Deprecated->f.Normal3dv(v);
5557 }
5558 
5559 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
5560 {
5561     d_1_0_Deprecated->f.Normal3d(nx, ny, nz);
5562 }
5563 
5564 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3bv(const GLbyte *v)
5565 {
5566     d_1_0_Deprecated->f.Normal3bv(v);
5567 }
5568 
5569 inline void QOpenGLFunctions_4_5_Compatibility::glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
5570 {
5571     d_1_0_Deprecated->f.Normal3b(nx, ny, nz);
5572 }
5573 
5574 inline void QOpenGLFunctions_4_5_Compatibility::glIndexsv(const GLshort *c)
5575 {
5576     d_1_0_Deprecated->f.Indexsv(c);
5577 }
5578 
5579 inline void QOpenGLFunctions_4_5_Compatibility::glIndexs(GLshort c)
5580 {
5581     d_1_0_Deprecated->f.Indexs(c);
5582 }
5583 
5584 inline void QOpenGLFunctions_4_5_Compatibility::glIndexiv(const GLint *c)
5585 {
5586     d_1_0_Deprecated->f.Indexiv(c);
5587 }
5588 
5589 inline void QOpenGLFunctions_4_5_Compatibility::glIndexi(GLint c)
5590 {
5591     d_1_0_Deprecated->f.Indexi(c);
5592 }
5593 
5594 inline void QOpenGLFunctions_4_5_Compatibility::glIndexfv(const GLfloat *c)
5595 {
5596     d_1_0_Deprecated->f.Indexfv(c);
5597 }
5598 
5599 inline void QOpenGLFunctions_4_5_Compatibility::glIndexf(GLfloat c)
5600 {
5601     d_1_0_Deprecated->f.Indexf(c);
5602 }
5603 
5604 inline void QOpenGLFunctions_4_5_Compatibility::glIndexdv(const GLdouble *c)
5605 {
5606     d_1_0_Deprecated->f.Indexdv(c);
5607 }
5608 
5609 inline void QOpenGLFunctions_4_5_Compatibility::glIndexd(GLdouble c)
5610 {
5611     d_1_0_Deprecated->f.Indexd(c);
5612 }
5613 
5614 inline void QOpenGLFunctions_4_5_Compatibility::glEnd()
5615 {
5616     d_1_0_Deprecated->f.End();
5617 }
5618 
5619 inline void QOpenGLFunctions_4_5_Compatibility::glEdgeFlagv(const GLboolean *flag)
5620 {
5621     d_1_0_Deprecated->f.EdgeFlagv(flag);
5622 }
5623 
5624 inline void QOpenGLFunctions_4_5_Compatibility::glEdgeFlag(GLboolean flag)
5625 {
5626     d_1_0_Deprecated->f.EdgeFlag(flag);
5627 }
5628 
5629 inline void QOpenGLFunctions_4_5_Compatibility::glColor4usv(const GLushort *v)
5630 {
5631     d_1_0_Deprecated->f.Color4usv(v);
5632 }
5633 
5634 inline void QOpenGLFunctions_4_5_Compatibility::glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
5635 {
5636     d_1_0_Deprecated->f.Color4us(red, green, blue, alpha);
5637 }
5638 
5639 inline void QOpenGLFunctions_4_5_Compatibility::glColor4uiv(const GLuint *v)
5640 {
5641     d_1_0_Deprecated->f.Color4uiv(v);
5642 }
5643 
5644 inline void QOpenGLFunctions_4_5_Compatibility::glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
5645 {
5646     d_1_0_Deprecated->f.Color4ui(red, green, blue, alpha);
5647 }
5648 
5649 inline void QOpenGLFunctions_4_5_Compatibility::glColor4ubv(const GLubyte *v)
5650 {
5651     d_1_0_Deprecated->f.Color4ubv(v);
5652 }
5653 
5654 inline void QOpenGLFunctions_4_5_Compatibility::glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
5655 {
5656     d_1_0_Deprecated->f.Color4ub(red, green, blue, alpha);
5657 }
5658 
5659 inline void QOpenGLFunctions_4_5_Compatibility::glColor4sv(const GLshort *v)
5660 {
5661     d_1_0_Deprecated->f.Color4sv(v);
5662 }
5663 
5664 inline void QOpenGLFunctions_4_5_Compatibility::glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
5665 {
5666     d_1_0_Deprecated->f.Color4s(red, green, blue, alpha);
5667 }
5668 
5669 inline void QOpenGLFunctions_4_5_Compatibility::glColor4iv(const GLint *v)
5670 {
5671     d_1_0_Deprecated->f.Color4iv(v);
5672 }
5673 
5674 inline void QOpenGLFunctions_4_5_Compatibility::glColor4i(GLint red, GLint green, GLint blue, GLint alpha)
5675 {
5676     d_1_0_Deprecated->f.Color4i(red, green, blue, alpha);
5677 }
5678 
5679 inline void QOpenGLFunctions_4_5_Compatibility::glColor4fv(const GLfloat *v)
5680 {
5681     d_1_0_Deprecated->f.Color4fv(v);
5682 }
5683 
5684 inline void QOpenGLFunctions_4_5_Compatibility::glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
5685 {
5686     d_1_0_Deprecated->f.Color4f(red, green, blue, alpha);
5687 }
5688 
5689 inline void QOpenGLFunctions_4_5_Compatibility::glColor4dv(const GLdouble *v)
5690 {
5691     d_1_0_Deprecated->f.Color4dv(v);
5692 }
5693 
5694 inline void QOpenGLFunctions_4_5_Compatibility::glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
5695 {
5696     d_1_0_Deprecated->f.Color4d(red, green, blue, alpha);
5697 }
5698 
5699 inline void QOpenGLFunctions_4_5_Compatibility::glColor4bv(const GLbyte *v)
5700 {
5701     d_1_0_Deprecated->f.Color4bv(v);
5702 }
5703 
5704 inline void QOpenGLFunctions_4_5_Compatibility::glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
5705 {
5706     d_1_0_Deprecated->f.Color4b(red, green, blue, alpha);
5707 }
5708 
5709 inline void QOpenGLFunctions_4_5_Compatibility::glColor3usv(const GLushort *v)
5710 {
5711     d_1_0_Deprecated->f.Color3usv(v);
5712 }
5713 
5714 inline void QOpenGLFunctions_4_5_Compatibility::glColor3us(GLushort red, GLushort green, GLushort blue)
5715 {
5716     d_1_0_Deprecated->f.Color3us(red, green, blue);
5717 }
5718 
5719 inline void QOpenGLFunctions_4_5_Compatibility::glColor3uiv(const GLuint *v)
5720 {
5721     d_1_0_Deprecated->f.Color3uiv(v);
5722 }
5723 
5724 inline void QOpenGLFunctions_4_5_Compatibility::glColor3ui(GLuint red, GLuint green, GLuint blue)
5725 {
5726     d_1_0_Deprecated->f.Color3ui(red, green, blue);
5727 }
5728 
5729 inline void QOpenGLFunctions_4_5_Compatibility::glColor3ubv(const GLubyte *v)
5730 {
5731     d_1_0_Deprecated->f.Color3ubv(v);
5732 }
5733 
5734 inline void QOpenGLFunctions_4_5_Compatibility::glColor3ub(GLubyte red, GLubyte green, GLubyte blue)
5735 {
5736     d_1_0_Deprecated->f.Color3ub(red, green, blue);
5737 }
5738 
5739 inline void QOpenGLFunctions_4_5_Compatibility::glColor3sv(const GLshort *v)
5740 {
5741     d_1_0_Deprecated->f.Color3sv(v);
5742 }
5743 
5744 inline void QOpenGLFunctions_4_5_Compatibility::glColor3s(GLshort red, GLshort green, GLshort blue)
5745 {
5746     d_1_0_Deprecated->f.Color3s(red, green, blue);
5747 }
5748 
5749 inline void QOpenGLFunctions_4_5_Compatibility::glColor3iv(const GLint *v)
5750 {
5751     d_1_0_Deprecated->f.Color3iv(v);
5752 }
5753 
5754 inline void QOpenGLFunctions_4_5_Compatibility::glColor3i(GLint red, GLint green, GLint blue)
5755 {
5756     d_1_0_Deprecated->f.Color3i(red, green, blue);
5757 }
5758 
5759 inline void QOpenGLFunctions_4_5_Compatibility::glColor3fv(const GLfloat *v)
5760 {
5761     d_1_0_Deprecated->f.Color3fv(v);
5762 }
5763 
5764 inline void QOpenGLFunctions_4_5_Compatibility::glColor3f(GLfloat red, GLfloat green, GLfloat blue)
5765 {
5766     d_1_0_Deprecated->f.Color3f(red, green, blue);
5767 }
5768 
5769 inline void QOpenGLFunctions_4_5_Compatibility::glColor3dv(const GLdouble *v)
5770 {
5771     d_1_0_Deprecated->f.Color3dv(v);
5772 }
5773 
5774 inline void QOpenGLFunctions_4_5_Compatibility::glColor3d(GLdouble red, GLdouble green, GLdouble blue)
5775 {
5776     d_1_0_Deprecated->f.Color3d(red, green, blue);
5777 }
5778 
5779 inline void QOpenGLFunctions_4_5_Compatibility::glColor3bv(const GLbyte *v)
5780 {
5781     d_1_0_Deprecated->f.Color3bv(v);
5782 }
5783 
5784 inline void QOpenGLFunctions_4_5_Compatibility::glColor3b(GLbyte red, GLbyte green, GLbyte blue)
5785 {
5786     d_1_0_Deprecated->f.Color3b(red, green, blue);
5787 }
5788 
5789 inline void QOpenGLFunctions_4_5_Compatibility::glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
5790 {
5791     d_1_0_Deprecated->f.Bitmap(width, height, xorig, yorig, xmove, ymove, bitmap);
5792 }
5793 
5794 inline void QOpenGLFunctions_4_5_Compatibility::glBegin(GLenum mode)
5795 {
5796     d_1_0_Deprecated->f.Begin(mode);
5797 }
5798 
5799 inline void QOpenGLFunctions_4_5_Compatibility::glListBase(GLuint base)
5800 {
5801     d_1_0_Deprecated->f.ListBase(base);
5802 }
5803 
5804 inline GLuint QOpenGLFunctions_4_5_Compatibility::glGenLists(GLsizei range)
5805 {
5806     return d_1_0_Deprecated->f.GenLists(range);
5807 }
5808 
5809 inline void QOpenGLFunctions_4_5_Compatibility::glDeleteLists(GLuint list, GLsizei range)
5810 {
5811     d_1_0_Deprecated->f.DeleteLists(list, range);
5812 }
5813 
5814 inline void QOpenGLFunctions_4_5_Compatibility::glCallLists(GLsizei n, GLenum type, const void *lists)
5815 {
5816     d_1_0_Deprecated->f.CallLists(n, type, lists);
5817 }
5818 
5819 inline void QOpenGLFunctions_4_5_Compatibility::glCallList(GLuint list)
5820 {
5821     d_1_0_Deprecated->f.CallList(list);
5822 }
5823 
5824 inline void QOpenGLFunctions_4_5_Compatibility::glEndList()
5825 {
5826     d_1_0_Deprecated->f.EndList();
5827 }
5828 
5829 inline void QOpenGLFunctions_4_5_Compatibility::glNewList(GLuint list, GLenum mode)
5830 {
5831     d_1_0_Deprecated->f.NewList(list, mode);
5832 }
5833 
5834 
5835 // OpenGL 1.1 deprecated functions
5836 inline void QOpenGLFunctions_4_5_Compatibility::glPushClientAttrib(GLbitfield mask)
5837 {
5838     d_1_1_Deprecated->f.PushClientAttrib(mask);
5839 }
5840 
5841 inline void QOpenGLFunctions_4_5_Compatibility::glPopClientAttrib()
5842 {
5843     d_1_1_Deprecated->f.PopClientAttrib();
5844 }
5845 
5846 inline void QOpenGLFunctions_4_5_Compatibility::glIndexubv(const GLubyte *c)
5847 {
5848     d_1_1_Deprecated->f.Indexubv(c);
5849 }
5850 
5851 inline void QOpenGLFunctions_4_5_Compatibility::glIndexub(GLubyte c)
5852 {
5853     d_1_1_Deprecated->f.Indexub(c);
5854 }
5855 
5856 inline void QOpenGLFunctions_4_5_Compatibility::glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities)
5857 {
5858     d_1_1_Deprecated->f.PrioritizeTextures(n, textures, priorities);
5859 }
5860 
5861 inline GLboolean QOpenGLFunctions_4_5_Compatibility::glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
5862 {
5863     return d_1_1_Deprecated->f.AreTexturesResident(n, textures, residences);
5864 }
5865 
5866 inline void QOpenGLFunctions_4_5_Compatibility::glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
5867 {
5868     d_1_1_Deprecated->f.VertexPointer(size, type, stride, pointer);
5869 }
5870 
5871 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
5872 {
5873     d_1_1_Deprecated->f.TexCoordPointer(size, type, stride, pointer);
5874 }
5875 
5876 inline void QOpenGLFunctions_4_5_Compatibility::glNormalPointer(GLenum type, GLsizei stride, const void *pointer)
5877 {
5878     d_1_1_Deprecated->f.NormalPointer(type, stride, pointer);
5879 }
5880 
5881 inline void QOpenGLFunctions_4_5_Compatibility::glInterleavedArrays(GLenum format, GLsizei stride, const void *pointer)
5882 {
5883     d_1_1_Deprecated->f.InterleavedArrays(format, stride, pointer);
5884 }
5885 
5886 inline void QOpenGLFunctions_4_5_Compatibility::glGetPointerv(GLenum pname, void * *params)
5887 {
5888     d_1_1_Deprecated->f.GetPointerv(pname, params);
5889 }
5890 
5891 inline void QOpenGLFunctions_4_5_Compatibility::glIndexPointer(GLenum type, GLsizei stride, const void *pointer)
5892 {
5893     d_1_1_Deprecated->f.IndexPointer(type, stride, pointer);
5894 }
5895 
5896 inline void QOpenGLFunctions_4_5_Compatibility::glEnableClientState(GLenum array)
5897 {
5898     d_1_1_Deprecated->f.EnableClientState(array);
5899 }
5900 
5901 inline void QOpenGLFunctions_4_5_Compatibility::glEdgeFlagPointer(GLsizei stride, const void *pointer)
5902 {
5903     d_1_1_Deprecated->f.EdgeFlagPointer(stride, pointer);
5904 }
5905 
5906 inline void QOpenGLFunctions_4_5_Compatibility::glDisableClientState(GLenum array)
5907 {
5908     d_1_1_Deprecated->f.DisableClientState(array);
5909 }
5910 
5911 inline void QOpenGLFunctions_4_5_Compatibility::glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
5912 {
5913     d_1_1_Deprecated->f.ColorPointer(size, type, stride, pointer);
5914 }
5915 
5916 inline void QOpenGLFunctions_4_5_Compatibility::glArrayElement(GLint i)
5917 {
5918     d_1_1_Deprecated->f.ArrayElement(i);
5919 }
5920 
5921 
5922 // OpenGL 1.2 deprecated functions
5923 inline void QOpenGLFunctions_4_5_Compatibility::glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)
5924 {
5925     d_1_2_Deprecated->f.ColorTable(target, internalformat, width, format, type, table);
5926 }
5927 
5928 inline void QOpenGLFunctions_4_5_Compatibility::glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params)
5929 {
5930     d_1_2_Deprecated->f.ColorTableParameterfv(target, pname, params);
5931 }
5932 
5933 inline void QOpenGLFunctions_4_5_Compatibility::glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params)
5934 {
5935     d_1_2_Deprecated->f.ColorTableParameteriv(target, pname, params);
5936 }
5937 
5938 inline void QOpenGLFunctions_4_5_Compatibility::glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
5939 {
5940     d_1_2_Deprecated->f.CopyColorTable(target, internalformat, x, y, width);
5941 }
5942 
5943 inline void QOpenGLFunctions_4_5_Compatibility::glGetColorTable(GLenum target, GLenum format, GLenum type, void *table)
5944 {
5945     d_1_2_Deprecated->f.GetColorTable(target, format, type, table);
5946 }
5947 
5948 inline void QOpenGLFunctions_4_5_Compatibility::glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params)
5949 {
5950     d_1_2_Deprecated->f.GetColorTableParameterfv(target, pname, params);
5951 }
5952 
5953 inline void QOpenGLFunctions_4_5_Compatibility::glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params)
5954 {
5955     d_1_2_Deprecated->f.GetColorTableParameteriv(target, pname, params);
5956 }
5957 
5958 inline void QOpenGLFunctions_4_5_Compatibility::glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
5959 {
5960     d_1_2_Deprecated->f.ColorSubTable(target, start, count, format, type, data);
5961 }
5962 
5963 inline void QOpenGLFunctions_4_5_Compatibility::glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
5964 {
5965     d_1_2_Deprecated->f.CopyColorSubTable(target, start, x, y, width);
5966 }
5967 
5968 inline void QOpenGLFunctions_4_5_Compatibility::glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)
5969 {
5970     d_1_2_Deprecated->f.ConvolutionFilter1D(target, internalformat, width, format, type, image);
5971 }
5972 
5973 inline void QOpenGLFunctions_4_5_Compatibility::glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)
5974 {
5975     d_1_2_Deprecated->f.ConvolutionFilter2D(target, internalformat, width, height, format, type, image);
5976 }
5977 
5978 inline void QOpenGLFunctions_4_5_Compatibility::glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params)
5979 {
5980     d_1_2_Deprecated->f.ConvolutionParameterf(target, pname, params);
5981 }
5982 
5983 inline void QOpenGLFunctions_4_5_Compatibility::glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params)
5984 {
5985     d_1_2_Deprecated->f.ConvolutionParameterfv(target, pname, params);
5986 }
5987 
5988 inline void QOpenGLFunctions_4_5_Compatibility::glConvolutionParameteri(GLenum target, GLenum pname, GLint params)
5989 {
5990     d_1_2_Deprecated->f.ConvolutionParameteri(target, pname, params);
5991 }
5992 
5993 inline void QOpenGLFunctions_4_5_Compatibility::glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params)
5994 {
5995     d_1_2_Deprecated->f.ConvolutionParameteriv(target, pname, params);
5996 }
5997 
5998 inline void QOpenGLFunctions_4_5_Compatibility::glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
5999 {
6000     d_1_2_Deprecated->f.CopyConvolutionFilter1D(target, internalformat, x, y, width);
6001 }
6002 
6003 inline void QOpenGLFunctions_4_5_Compatibility::glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
6004 {
6005     d_1_2_Deprecated->f.CopyConvolutionFilter2D(target, internalformat, x, y, width, height);
6006 }
6007 
6008 inline void QOpenGLFunctions_4_5_Compatibility::glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, void *image)
6009 {
6010     d_1_2_Deprecated->f.GetConvolutionFilter(target, format, type, image);
6011 }
6012 
6013 inline void QOpenGLFunctions_4_5_Compatibility::glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
6014 {
6015     d_1_2_Deprecated->f.GetConvolutionParameterfv(target, pname, params);
6016 }
6017 
6018 inline void QOpenGLFunctions_4_5_Compatibility::glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
6019 {
6020     d_1_2_Deprecated->f.GetConvolutionParameteriv(target, pname, params);
6021 }
6022 
6023 inline void QOpenGLFunctions_4_5_Compatibility::glGetSeparableFilter(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)
6024 {
6025     d_1_2_Deprecated->f.GetSeparableFilter(target, format, type, row, column, span);
6026 }
6027 
6028 inline void QOpenGLFunctions_4_5_Compatibility::glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)
6029 {
6030     d_1_2_Deprecated->f.SeparableFilter2D(target, internalformat, width, height, format, type, row, column);
6031 }
6032 
6033 inline void QOpenGLFunctions_4_5_Compatibility::glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)
6034 {
6035     d_1_2_Deprecated->f.GetHistogram(target, reset, format, type, values);
6036 }
6037 
6038 inline void QOpenGLFunctions_4_5_Compatibility::glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
6039 {
6040     d_1_2_Deprecated->f.GetHistogramParameterfv(target, pname, params);
6041 }
6042 
6043 inline void QOpenGLFunctions_4_5_Compatibility::glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params)
6044 {
6045     d_1_2_Deprecated->f.GetHistogramParameteriv(target, pname, params);
6046 }
6047 
6048 inline void QOpenGLFunctions_4_5_Compatibility::glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)
6049 {
6050     d_1_2_Deprecated->f.GetMinmax(target, reset, format, type, values);
6051 }
6052 
6053 inline void QOpenGLFunctions_4_5_Compatibility::glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params)
6054 {
6055     d_1_2_Deprecated->f.GetMinmaxParameterfv(target, pname, params);
6056 }
6057 
6058 inline void QOpenGLFunctions_4_5_Compatibility::glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params)
6059 {
6060     d_1_2_Deprecated->f.GetMinmaxParameteriv(target, pname, params);
6061 }
6062 
6063 inline void QOpenGLFunctions_4_5_Compatibility::glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
6064 {
6065     d_1_2_Deprecated->f.Histogram(target, width, internalformat, sink);
6066 }
6067 
6068 inline void QOpenGLFunctions_4_5_Compatibility::glMinmax(GLenum target, GLenum internalformat, GLboolean sink)
6069 {
6070     d_1_2_Deprecated->f.Minmax(target, internalformat, sink);
6071 }
6072 
6073 inline void QOpenGLFunctions_4_5_Compatibility::glResetHistogram(GLenum target)
6074 {
6075     d_1_2_Deprecated->f.ResetHistogram(target);
6076 }
6077 
6078 inline void QOpenGLFunctions_4_5_Compatibility::glResetMinmax(GLenum target)
6079 {
6080     d_1_2_Deprecated->f.ResetMinmax(target);
6081 }
6082 
6083 
6084 // OpenGL 1.3 deprecated functions
6085 inline void QOpenGLFunctions_4_5_Compatibility::glMultTransposeMatrixd(const GLdouble *m)
6086 {
6087     d_1_3_Deprecated->f.MultTransposeMatrixd(m);
6088 }
6089 
6090 inline void QOpenGLFunctions_4_5_Compatibility::glMultTransposeMatrixf(const GLfloat *m)
6091 {
6092     d_1_3_Deprecated->f.MultTransposeMatrixf(m);
6093 }
6094 
6095 inline void QOpenGLFunctions_4_5_Compatibility::glLoadTransposeMatrixd(const GLdouble *m)
6096 {
6097     d_1_3_Deprecated->f.LoadTransposeMatrixd(m);
6098 }
6099 
6100 inline void QOpenGLFunctions_4_5_Compatibility::glLoadTransposeMatrixf(const GLfloat *m)
6101 {
6102     d_1_3_Deprecated->f.LoadTransposeMatrixf(m);
6103 }
6104 
6105 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord4sv(GLenum target, const GLshort *v)
6106 {
6107     d_1_3_Deprecated->f.MultiTexCoord4sv(target, v);
6108 }
6109 
6110 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
6111 {
6112     d_1_3_Deprecated->f.MultiTexCoord4s(target, s, t, r, q);
6113 }
6114 
6115 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord4iv(GLenum target, const GLint *v)
6116 {
6117     d_1_3_Deprecated->f.MultiTexCoord4iv(target, v);
6118 }
6119 
6120 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q)
6121 {
6122     d_1_3_Deprecated->f.MultiTexCoord4i(target, s, t, r, q);
6123 }
6124 
6125 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord4fv(GLenum target, const GLfloat *v)
6126 {
6127     d_1_3_Deprecated->f.MultiTexCoord4fv(target, v);
6128 }
6129 
6130 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
6131 {
6132     d_1_3_Deprecated->f.MultiTexCoord4f(target, s, t, r, q);
6133 }
6134 
6135 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord4dv(GLenum target, const GLdouble *v)
6136 {
6137     d_1_3_Deprecated->f.MultiTexCoord4dv(target, v);
6138 }
6139 
6140 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
6141 {
6142     d_1_3_Deprecated->f.MultiTexCoord4d(target, s, t, r, q);
6143 }
6144 
6145 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord3sv(GLenum target, const GLshort *v)
6146 {
6147     d_1_3_Deprecated->f.MultiTexCoord3sv(target, v);
6148 }
6149 
6150 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r)
6151 {
6152     d_1_3_Deprecated->f.MultiTexCoord3s(target, s, t, r);
6153 }
6154 
6155 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord3iv(GLenum target, const GLint *v)
6156 {
6157     d_1_3_Deprecated->f.MultiTexCoord3iv(target, v);
6158 }
6159 
6160 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r)
6161 {
6162     d_1_3_Deprecated->f.MultiTexCoord3i(target, s, t, r);
6163 }
6164 
6165 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord3fv(GLenum target, const GLfloat *v)
6166 {
6167     d_1_3_Deprecated->f.MultiTexCoord3fv(target, v);
6168 }
6169 
6170 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r)
6171 {
6172     d_1_3_Deprecated->f.MultiTexCoord3f(target, s, t, r);
6173 }
6174 
6175 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord3dv(GLenum target, const GLdouble *v)
6176 {
6177     d_1_3_Deprecated->f.MultiTexCoord3dv(target, v);
6178 }
6179 
6180 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r)
6181 {
6182     d_1_3_Deprecated->f.MultiTexCoord3d(target, s, t, r);
6183 }
6184 
6185 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord2sv(GLenum target, const GLshort *v)
6186 {
6187     d_1_3_Deprecated->f.MultiTexCoord2sv(target, v);
6188 }
6189 
6190 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord2s(GLenum target, GLshort s, GLshort t)
6191 {
6192     d_1_3_Deprecated->f.MultiTexCoord2s(target, s, t);
6193 }
6194 
6195 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord2iv(GLenum target, const GLint *v)
6196 {
6197     d_1_3_Deprecated->f.MultiTexCoord2iv(target, v);
6198 }
6199 
6200 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord2i(GLenum target, GLint s, GLint t)
6201 {
6202     d_1_3_Deprecated->f.MultiTexCoord2i(target, s, t);
6203 }
6204 
6205 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord2fv(GLenum target, const GLfloat *v)
6206 {
6207     d_1_3_Deprecated->f.MultiTexCoord2fv(target, v);
6208 }
6209 
6210 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
6211 {
6212     d_1_3_Deprecated->f.MultiTexCoord2f(target, s, t);
6213 }
6214 
6215 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord2dv(GLenum target, const GLdouble *v)
6216 {
6217     d_1_3_Deprecated->f.MultiTexCoord2dv(target, v);
6218 }
6219 
6220 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t)
6221 {
6222     d_1_3_Deprecated->f.MultiTexCoord2d(target, s, t);
6223 }
6224 
6225 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord1sv(GLenum target, const GLshort *v)
6226 {
6227     d_1_3_Deprecated->f.MultiTexCoord1sv(target, v);
6228 }
6229 
6230 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord1s(GLenum target, GLshort s)
6231 {
6232     d_1_3_Deprecated->f.MultiTexCoord1s(target, s);
6233 }
6234 
6235 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord1iv(GLenum target, const GLint *v)
6236 {
6237     d_1_3_Deprecated->f.MultiTexCoord1iv(target, v);
6238 }
6239 
6240 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord1i(GLenum target, GLint s)
6241 {
6242     d_1_3_Deprecated->f.MultiTexCoord1i(target, s);
6243 }
6244 
6245 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord1fv(GLenum target, const GLfloat *v)
6246 {
6247     d_1_3_Deprecated->f.MultiTexCoord1fv(target, v);
6248 }
6249 
6250 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord1f(GLenum target, GLfloat s)
6251 {
6252     d_1_3_Deprecated->f.MultiTexCoord1f(target, s);
6253 }
6254 
6255 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord1dv(GLenum target, const GLdouble *v)
6256 {
6257     d_1_3_Deprecated->f.MultiTexCoord1dv(target, v);
6258 }
6259 
6260 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoord1d(GLenum target, GLdouble s)
6261 {
6262     d_1_3_Deprecated->f.MultiTexCoord1d(target, s);
6263 }
6264 
6265 inline void QOpenGLFunctions_4_5_Compatibility::glClientActiveTexture(GLenum texture)
6266 {
6267     d_1_3_Deprecated->f.ClientActiveTexture(texture);
6268 }
6269 
6270 
6271 // OpenGL 1.4 deprecated functions
6272 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos3sv(const GLshort *v)
6273 {
6274     d_1_4_Deprecated->f.WindowPos3sv(v);
6275 }
6276 
6277 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos3s(GLshort x, GLshort y, GLshort z)
6278 {
6279     d_1_4_Deprecated->f.WindowPos3s(x, y, z);
6280 }
6281 
6282 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos3iv(const GLint *v)
6283 {
6284     d_1_4_Deprecated->f.WindowPos3iv(v);
6285 }
6286 
6287 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos3i(GLint x, GLint y, GLint z)
6288 {
6289     d_1_4_Deprecated->f.WindowPos3i(x, y, z);
6290 }
6291 
6292 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos3fv(const GLfloat *v)
6293 {
6294     d_1_4_Deprecated->f.WindowPos3fv(v);
6295 }
6296 
6297 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos3f(GLfloat x, GLfloat y, GLfloat z)
6298 {
6299     d_1_4_Deprecated->f.WindowPos3f(x, y, z);
6300 }
6301 
6302 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos3dv(const GLdouble *v)
6303 {
6304     d_1_4_Deprecated->f.WindowPos3dv(v);
6305 }
6306 
6307 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos3d(GLdouble x, GLdouble y, GLdouble z)
6308 {
6309     d_1_4_Deprecated->f.WindowPos3d(x, y, z);
6310 }
6311 
6312 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos2sv(const GLshort *v)
6313 {
6314     d_1_4_Deprecated->f.WindowPos2sv(v);
6315 }
6316 
6317 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos2s(GLshort x, GLshort y)
6318 {
6319     d_1_4_Deprecated->f.WindowPos2s(x, y);
6320 }
6321 
6322 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos2iv(const GLint *v)
6323 {
6324     d_1_4_Deprecated->f.WindowPos2iv(v);
6325 }
6326 
6327 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos2i(GLint x, GLint y)
6328 {
6329     d_1_4_Deprecated->f.WindowPos2i(x, y);
6330 }
6331 
6332 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos2fv(const GLfloat *v)
6333 {
6334     d_1_4_Deprecated->f.WindowPos2fv(v);
6335 }
6336 
6337 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos2f(GLfloat x, GLfloat y)
6338 {
6339     d_1_4_Deprecated->f.WindowPos2f(x, y);
6340 }
6341 
6342 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos2dv(const GLdouble *v)
6343 {
6344     d_1_4_Deprecated->f.WindowPos2dv(v);
6345 }
6346 
6347 inline void QOpenGLFunctions_4_5_Compatibility::glWindowPos2d(GLdouble x, GLdouble y)
6348 {
6349     d_1_4_Deprecated->f.WindowPos2d(x, y);
6350 }
6351 
6352 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer)
6353 {
6354     d_1_4_Deprecated->f.SecondaryColorPointer(size, type, stride, pointer);
6355 }
6356 
6357 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3usv(const GLushort *v)
6358 {
6359     d_1_4_Deprecated->f.SecondaryColor3usv(v);
6360 }
6361 
6362 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3us(GLushort red, GLushort green, GLushort blue)
6363 {
6364     d_1_4_Deprecated->f.SecondaryColor3us(red, green, blue);
6365 }
6366 
6367 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3uiv(const GLuint *v)
6368 {
6369     d_1_4_Deprecated->f.SecondaryColor3uiv(v);
6370 }
6371 
6372 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue)
6373 {
6374     d_1_4_Deprecated->f.SecondaryColor3ui(red, green, blue);
6375 }
6376 
6377 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3ubv(const GLubyte *v)
6378 {
6379     d_1_4_Deprecated->f.SecondaryColor3ubv(v);
6380 }
6381 
6382 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue)
6383 {
6384     d_1_4_Deprecated->f.SecondaryColor3ub(red, green, blue);
6385 }
6386 
6387 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3sv(const GLshort *v)
6388 {
6389     d_1_4_Deprecated->f.SecondaryColor3sv(v);
6390 }
6391 
6392 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3s(GLshort red, GLshort green, GLshort blue)
6393 {
6394     d_1_4_Deprecated->f.SecondaryColor3s(red, green, blue);
6395 }
6396 
6397 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3iv(const GLint *v)
6398 {
6399     d_1_4_Deprecated->f.SecondaryColor3iv(v);
6400 }
6401 
6402 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3i(GLint red, GLint green, GLint blue)
6403 {
6404     d_1_4_Deprecated->f.SecondaryColor3i(red, green, blue);
6405 }
6406 
6407 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3fv(const GLfloat *v)
6408 {
6409     d_1_4_Deprecated->f.SecondaryColor3fv(v);
6410 }
6411 
6412 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue)
6413 {
6414     d_1_4_Deprecated->f.SecondaryColor3f(red, green, blue);
6415 }
6416 
6417 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3dv(const GLdouble *v)
6418 {
6419     d_1_4_Deprecated->f.SecondaryColor3dv(v);
6420 }
6421 
6422 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue)
6423 {
6424     d_1_4_Deprecated->f.SecondaryColor3d(red, green, blue);
6425 }
6426 
6427 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3bv(const GLbyte *v)
6428 {
6429     d_1_4_Deprecated->f.SecondaryColor3bv(v);
6430 }
6431 
6432 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue)
6433 {
6434     d_1_4_Deprecated->f.SecondaryColor3b(red, green, blue);
6435 }
6436 
6437 inline void QOpenGLFunctions_4_5_Compatibility::glFogCoordPointer(GLenum type, GLsizei stride, const void *pointer)
6438 {
6439     d_1_4_Deprecated->f.FogCoordPointer(type, stride, pointer);
6440 }
6441 
6442 inline void QOpenGLFunctions_4_5_Compatibility::glFogCoorddv(const GLdouble *coord)
6443 {
6444     d_1_4_Deprecated->f.FogCoorddv(coord);
6445 }
6446 
6447 inline void QOpenGLFunctions_4_5_Compatibility::glFogCoordd(GLdouble coord)
6448 {
6449     d_1_4_Deprecated->f.FogCoordd(coord);
6450 }
6451 
6452 inline void QOpenGLFunctions_4_5_Compatibility::glFogCoordfv(const GLfloat *coord)
6453 {
6454     d_1_4_Deprecated->f.FogCoordfv(coord);
6455 }
6456 
6457 inline void QOpenGLFunctions_4_5_Compatibility::glFogCoordf(GLfloat coord)
6458 {
6459     d_1_4_Deprecated->f.FogCoordf(coord);
6460 }
6461 
6462 
6463 // OpenGL 1.5 deprecated functions
6464 
6465 // OpenGL 2.0 deprecated functions
6466 
6467 // OpenGL 2.1 deprecated functions
6468 
6469 // OpenGL 3.0 deprecated functions
6470 
6471 // OpenGL 3.1 deprecated functions
6472 
6473 // OpenGL 3.2 deprecated functions
6474 
6475 // OpenGL 3.3 deprecated functions
6476 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColorP3uiv(GLenum type, const GLuint *color)
6477 {
6478     d_3_3_Deprecated->f.SecondaryColorP3uiv(type, color);
6479 }
6480 
6481 inline void QOpenGLFunctions_4_5_Compatibility::glSecondaryColorP3ui(GLenum type, GLuint color)
6482 {
6483     d_3_3_Deprecated->f.SecondaryColorP3ui(type, color);
6484 }
6485 
6486 inline void QOpenGLFunctions_4_5_Compatibility::glColorP4uiv(GLenum type, const GLuint *color)
6487 {
6488     d_3_3_Deprecated->f.ColorP4uiv(type, color);
6489 }
6490 
6491 inline void QOpenGLFunctions_4_5_Compatibility::glColorP4ui(GLenum type, GLuint color)
6492 {
6493     d_3_3_Deprecated->f.ColorP4ui(type, color);
6494 }
6495 
6496 inline void QOpenGLFunctions_4_5_Compatibility::glColorP3uiv(GLenum type, const GLuint *color)
6497 {
6498     d_3_3_Deprecated->f.ColorP3uiv(type, color);
6499 }
6500 
6501 inline void QOpenGLFunctions_4_5_Compatibility::glColorP3ui(GLenum type, GLuint color)
6502 {
6503     d_3_3_Deprecated->f.ColorP3ui(type, color);
6504 }
6505 
6506 inline void QOpenGLFunctions_4_5_Compatibility::glNormalP3uiv(GLenum type, const GLuint *coords)
6507 {
6508     d_3_3_Deprecated->f.NormalP3uiv(type, coords);
6509 }
6510 
6511 inline void QOpenGLFunctions_4_5_Compatibility::glNormalP3ui(GLenum type, GLuint coords)
6512 {
6513     d_3_3_Deprecated->f.NormalP3ui(type, coords);
6514 }
6515 
6516 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
6517 {
6518     d_3_3_Deprecated->f.MultiTexCoordP4uiv(texture, type, coords);
6519 }
6520 
6521 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
6522 {
6523     d_3_3_Deprecated->f.MultiTexCoordP4ui(texture, type, coords);
6524 }
6525 
6526 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
6527 {
6528     d_3_3_Deprecated->f.MultiTexCoordP3uiv(texture, type, coords);
6529 }
6530 
6531 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
6532 {
6533     d_3_3_Deprecated->f.MultiTexCoordP3ui(texture, type, coords);
6534 }
6535 
6536 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
6537 {
6538     d_3_3_Deprecated->f.MultiTexCoordP2uiv(texture, type, coords);
6539 }
6540 
6541 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
6542 {
6543     d_3_3_Deprecated->f.MultiTexCoordP2ui(texture, type, coords);
6544 }
6545 
6546 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
6547 {
6548     d_3_3_Deprecated->f.MultiTexCoordP1uiv(texture, type, coords);
6549 }
6550 
6551 inline void QOpenGLFunctions_4_5_Compatibility::glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
6552 {
6553     d_3_3_Deprecated->f.MultiTexCoordP1ui(texture, type, coords);
6554 }
6555 
6556 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordP4uiv(GLenum type, const GLuint *coords)
6557 {
6558     d_3_3_Deprecated->f.TexCoordP4uiv(type, coords);
6559 }
6560 
6561 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordP4ui(GLenum type, GLuint coords)
6562 {
6563     d_3_3_Deprecated->f.TexCoordP4ui(type, coords);
6564 }
6565 
6566 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordP3uiv(GLenum type, const GLuint *coords)
6567 {
6568     d_3_3_Deprecated->f.TexCoordP3uiv(type, coords);
6569 }
6570 
6571 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordP3ui(GLenum type, GLuint coords)
6572 {
6573     d_3_3_Deprecated->f.TexCoordP3ui(type, coords);
6574 }
6575 
6576 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordP2uiv(GLenum type, const GLuint *coords)
6577 {
6578     d_3_3_Deprecated->f.TexCoordP2uiv(type, coords);
6579 }
6580 
6581 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordP2ui(GLenum type, GLuint coords)
6582 {
6583     d_3_3_Deprecated->f.TexCoordP2ui(type, coords);
6584 }
6585 
6586 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordP1uiv(GLenum type, const GLuint *coords)
6587 {
6588     d_3_3_Deprecated->f.TexCoordP1uiv(type, coords);
6589 }
6590 
6591 inline void QOpenGLFunctions_4_5_Compatibility::glTexCoordP1ui(GLenum type, GLuint coords)
6592 {
6593     d_3_3_Deprecated->f.TexCoordP1ui(type, coords);
6594 }
6595 
6596 inline void QOpenGLFunctions_4_5_Compatibility::glVertexP4uiv(GLenum type, const GLuint *value)
6597 {
6598     d_3_3_Deprecated->f.VertexP4uiv(type, value);
6599 }
6600 
6601 inline void QOpenGLFunctions_4_5_Compatibility::glVertexP4ui(GLenum type, GLuint value)
6602 {
6603     d_3_3_Deprecated->f.VertexP4ui(type, value);
6604 }
6605 
6606 inline void QOpenGLFunctions_4_5_Compatibility::glVertexP3uiv(GLenum type, const GLuint *value)
6607 {
6608     d_3_3_Deprecated->f.VertexP3uiv(type, value);
6609 }
6610 
6611 inline void QOpenGLFunctions_4_5_Compatibility::glVertexP3ui(GLenum type, GLuint value)
6612 {
6613     d_3_3_Deprecated->f.VertexP3ui(type, value);
6614 }
6615 
6616 inline void QOpenGLFunctions_4_5_Compatibility::glVertexP2uiv(GLenum type, const GLuint *value)
6617 {
6618     d_3_3_Deprecated->f.VertexP2uiv(type, value);
6619 }
6620 
6621 inline void QOpenGLFunctions_4_5_Compatibility::glVertexP2ui(GLenum type, GLuint value)
6622 {
6623     d_3_3_Deprecated->f.VertexP2ui(type, value);
6624 }
6625 
6626 
6627 // OpenGL 4.0 deprecated functions
6628 
6629 // OpenGL 4.1 deprecated functions
6630 
6631 // OpenGL 4.2 deprecated functions
6632 
6633 // OpenGL 4.3 deprecated functions
6634 
6635 // OpenGL 4.4 deprecated functions
6636 
6637 // OpenGL 4.5 deprecated functions
6638 inline void QOpenGLFunctions_4_5_Compatibility::glGetnMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)
6639 {
6640     d_4_5_Deprecated->f.GetnMinmax(target, reset, format, type, bufSize, values);
6641 }
6642 
6643 inline void QOpenGLFunctions_4_5_Compatibility::glGetnHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)
6644 {
6645     d_4_5_Deprecated->f.GetnHistogram(target, reset, format, type, bufSize, values);
6646 }
6647 
6648 inline void QOpenGLFunctions_4_5_Compatibility::glGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)
6649 {
6650     d_4_5_Deprecated->f.GetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, span);
6651 }
6652 
6653 inline void QOpenGLFunctions_4_5_Compatibility::glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)
6654 {
6655     d_4_5_Deprecated->f.GetnConvolutionFilter(target, format, type, bufSize, image);
6656 }
6657 
6658 inline void QOpenGLFunctions_4_5_Compatibility::glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)
6659 {
6660     d_4_5_Deprecated->f.GetnColorTable(target, format, type, bufSize, table);
6661 }
6662 
6663 inline void QOpenGLFunctions_4_5_Compatibility::glGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern)
6664 {
6665     d_4_5_Deprecated->f.GetnPolygonStipple(bufSize, pattern);
6666 }
6667 
6668 inline void QOpenGLFunctions_4_5_Compatibility::glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values)
6669 {
6670     d_4_5_Deprecated->f.GetnPixelMapusv(map, bufSize, values);
6671 }
6672 
6673 inline void QOpenGLFunctions_4_5_Compatibility::glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values)
6674 {
6675     d_4_5_Deprecated->f.GetnPixelMapuiv(map, bufSize, values);
6676 }
6677 
6678 inline void QOpenGLFunctions_4_5_Compatibility::glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values)
6679 {
6680     d_4_5_Deprecated->f.GetnPixelMapfv(map, bufSize, values);
6681 }
6682 
6683 inline void QOpenGLFunctions_4_5_Compatibility::glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
6684 {
6685     d_4_5_Deprecated->f.GetnMapiv(target, query, bufSize, v);
6686 }
6687 
6688 inline void QOpenGLFunctions_4_5_Compatibility::glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
6689 {
6690     d_4_5_Deprecated->f.GetnMapfv(target, query, bufSize, v);
6691 }
6692 
6693 inline void QOpenGLFunctions_4_5_Compatibility::glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
6694 {
6695     d_4_5_Deprecated->f.GetnMapdv(target, query, bufSize, v);
6696 }
6697 
6698 
6699 
6700 QT_END_NAMESPACE
6701 
6702 #ifdef Q_OS_WIN
6703 #pragma pop_macro("MemoryBarrier")
6704 #endif
6705 
6706 #endif // QT_NO_OPENGL && !QT_CONFIG(opengles2)
6707 
6708 #endif