Back to home page

EIC code displayed by LXR

 
 

    


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

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