Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-21 10:12:13

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