Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB)
0002 // Copyright (C) 2016 The Qt Company Ltd.
0003 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
0004 /***************************************************************************
0005 ** This file was generated by glgen version 0.1
0006 ** Command line was: glgen
0007 **
0008 ** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
0009 **
0010 ** This is an auto-generated file.
0011 ** Do not edit! All changes made to it will be lost.
0012 **
0013 ****************************************************************************/
0014 
0015 #ifndef QOPENGLVERSIONFUNCTIONS_4_5_CORE_H
0016 #define QOPENGLVERSIONFUNCTIONS_4_5_CORE_H
0017 
0018 #include <QtOpenGL/qtopenglglobal.h>
0019 
0020 #if !defined(QT_NO_OPENGL) && !QT_CONFIG(opengles2)
0021 
0022 #include <QtOpenGL/QOpenGLVersionProfile>
0023 #include <QtOpenGL/QOpenGLVersionFunctions>
0024 #include <QtGui/qopenglcontext.h>
0025 
0026 // MemoryBarrier is a macro on some architectures on Windows
0027 #ifdef Q_OS_WIN
0028 #pragma push_macro("MemoryBarrier")
0029 #undef MemoryBarrier
0030 #endif
0031 
0032 QT_BEGIN_NAMESPACE
0033 
0034 class Q_OPENGL_EXPORT QOpenGLFunctions_4_5_Core : public QAbstractOpenGLFunctions
0035 {
0036 public:
0037     QOpenGLFunctions_4_5_Core();
0038     ~QOpenGLFunctions_4_5_Core();
0039 
0040     bool initializeOpenGLFunctions() override;
0041 
0042     // OpenGL 1.0 core functions
0043     void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
0044     void glDepthRange(GLdouble nearVal, GLdouble farVal);
0045     GLboolean glIsEnabled(GLenum cap);
0046     void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
0047     void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
0048     void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
0049     void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
0050     void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
0051     const GLubyte * glGetString(GLenum name);
0052     void glGetIntegerv(GLenum pname, GLint *data);
0053     void glGetFloatv(GLenum pname, GLfloat *data);
0054     GLenum glGetError();
0055     void glGetDoublev(GLenum pname, GLdouble *data);
0056     void glGetBooleanv(GLenum pname, GLboolean *data);
0057     void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
0058     void glReadBuffer(GLenum src);
0059     void glPixelStorei(GLenum pname, GLint param);
0060     void glPixelStoref(GLenum pname, GLfloat param);
0061     void glDepthFunc(GLenum func);
0062     void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
0063     void glStencilFunc(GLenum func, GLint ref, GLuint mask);
0064     void glLogicOp(GLenum opcode);
0065     void glBlendFunc(GLenum sfactor, GLenum dfactor);
0066     void glFlush();
0067     void glFinish();
0068     void glEnable(GLenum cap);
0069     void glDisable(GLenum cap);
0070     void glDepthMask(GLboolean flag);
0071     void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
0072     void glStencilMask(GLuint mask);
0073     void glClearDepth(GLdouble depth);
0074     void glClearStencil(GLint s);
0075     void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0076     void glClear(GLbitfield mask);
0077     void glDrawBuffer(GLenum buf);
0078     void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
0079     void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
0080     void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
0081     void glTexParameteri(GLenum target, GLenum pname, GLint param);
0082     void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
0083     void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
0084     void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
0085     void glPolygonMode(GLenum face, GLenum mode);
0086     void glPointSize(GLfloat size);
0087     void glLineWidth(GLfloat width);
0088     void glHint(GLenum target, GLenum mode);
0089     void glFrontFace(GLenum mode);
0090     void glCullFace(GLenum mode);
0091 
0092     // OpenGL 1.1 core functions
0093     GLboolean glIsTexture(GLuint texture);
0094     void glGenTextures(GLsizei n, GLuint *textures);
0095     void glDeleteTextures(GLsizei n, const GLuint *textures);
0096     void glBindTexture(GLenum target, GLuint texture);
0097     void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
0098     void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
0099     void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0100     void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
0101     void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
0102     void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
0103     void glPolygonOffset(GLfloat factor, GLfloat units);
0104     void glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices);
0105     void glDrawArrays(GLenum mode, GLint first, GLsizei count);
0106 
0107     // OpenGL 1.2 core functions
0108     void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0109     void glBlendEquation(GLenum mode);
0110     void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0111     void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
0112     void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
0113     void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
0114 
0115     // OpenGL 1.3 core functions
0116     void glGetCompressedTexImage(GLenum target, GLint level, void *img);
0117     void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
0118     void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
0119     void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
0120     void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
0121     void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
0122     void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
0123     void glSampleCoverage(GLfloat value, GLboolean invert);
0124     void glActiveTexture(GLenum texture);
0125 
0126     // OpenGL 1.4 core functions
0127     void glPointParameteriv(GLenum pname, const GLint *params);
0128     void glPointParameteri(GLenum pname, GLint param);
0129     void glPointParameterfv(GLenum pname, const GLfloat *params);
0130     void glPointParameterf(GLenum pname, GLfloat param);
0131     void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount);
0132     void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
0133     void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
0134 
0135     // OpenGL 1.5 core functions
0136     void glGetBufferPointerv(GLenum target, GLenum pname, void * *params);
0137     void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
0138     GLboolean glUnmapBuffer(GLenum target);
0139     void * glMapBuffer(GLenum target, GLenum access);
0140     void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data);
0141     void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
0142     void glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage);
0143     GLboolean glIsBuffer(GLuint buffer);
0144     void glGenBuffers(GLsizei n, GLuint *buffers);
0145     void glDeleteBuffers(GLsizei n, const GLuint *buffers);
0146     void glBindBuffer(GLenum target, GLuint buffer);
0147     void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
0148     void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
0149     void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
0150     void glEndQuery(GLenum target);
0151     void glBeginQuery(GLenum target, GLuint id);
0152     GLboolean glIsQuery(GLuint id);
0153     void glDeleteQueries(GLsizei n, const GLuint *ids);
0154     void glGenQueries(GLsizei n, GLuint *ids);
0155 
0156     // OpenGL 2.0 core functions
0157     void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
0158     void glVertexAttrib4usv(GLuint index, const GLushort *v);
0159     void glVertexAttrib4uiv(GLuint index, const GLuint *v);
0160     void glVertexAttrib4ubv(GLuint index, const GLubyte *v);
0161     void glVertexAttrib4sv(GLuint index, const GLshort *v);
0162     void glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
0163     void glVertexAttrib4iv(GLuint index, const GLint *v);
0164     void glVertexAttrib4fv(GLuint index, const GLfloat *v);
0165     void glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
0166     void glVertexAttrib4dv(GLuint index, const GLdouble *v);
0167     void glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
0168     void glVertexAttrib4bv(GLuint index, const GLbyte *v);
0169     void glVertexAttrib4Nusv(GLuint index, const GLushort *v);
0170     void glVertexAttrib4Nuiv(GLuint index, const GLuint *v);
0171     void glVertexAttrib4Nubv(GLuint index, const GLubyte *v);
0172     void glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
0173     void glVertexAttrib4Nsv(GLuint index, const GLshort *v);
0174     void glVertexAttrib4Niv(GLuint index, const GLint *v);
0175     void glVertexAttrib4Nbv(GLuint index, const GLbyte *v);
0176     void glVertexAttrib3sv(GLuint index, const GLshort *v);
0177     void glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z);
0178     void glVertexAttrib3fv(GLuint index, const GLfloat *v);
0179     void glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z);
0180     void glVertexAttrib3dv(GLuint index, const GLdouble *v);
0181     void glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
0182     void glVertexAttrib2sv(GLuint index, const GLshort *v);
0183     void glVertexAttrib2s(GLuint index, GLshort x, GLshort y);
0184     void glVertexAttrib2fv(GLuint index, const GLfloat *v);
0185     void glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y);
0186     void glVertexAttrib2dv(GLuint index, const GLdouble *v);
0187     void glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y);
0188     void glVertexAttrib1sv(GLuint index, const GLshort *v);
0189     void glVertexAttrib1s(GLuint index, GLshort x);
0190     void glVertexAttrib1fv(GLuint index, const GLfloat *v);
0191     void glVertexAttrib1f(GLuint index, GLfloat x);
0192     void glVertexAttrib1dv(GLuint index, const GLdouble *v);
0193     void glVertexAttrib1d(GLuint index, GLdouble x);
0194     void glValidateProgram(GLuint program);
0195     void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0196     void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0197     void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0198     void glUniform4iv(GLint location, GLsizei count, const GLint *value);
0199     void glUniform3iv(GLint location, GLsizei count, const GLint *value);
0200     void glUniform2iv(GLint location, GLsizei count, const GLint *value);
0201     void glUniform1iv(GLint location, GLsizei count, const GLint *value);
0202     void glUniform4fv(GLint location, GLsizei count, const GLfloat *value);
0203     void glUniform3fv(GLint location, GLsizei count, const GLfloat *value);
0204     void glUniform2fv(GLint location, GLsizei count, const GLfloat *value);
0205     void glUniform1fv(GLint location, GLsizei count, const GLfloat *value);
0206     void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
0207     void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
0208     void glUniform2i(GLint location, GLint v0, GLint v1);
0209     void glUniform1i(GLint location, GLint v0);
0210     void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
0211     void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
0212     void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
0213     void glUniform1f(GLint location, GLfloat v0);
0214     void glUseProgram(GLuint program);
0215     void glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
0216     void glLinkProgram(GLuint program);
0217     GLboolean glIsShader(GLuint shader);
0218     GLboolean glIsProgram(GLuint program);
0219     void glGetVertexAttribPointerv(GLuint index, GLenum pname, void * *pointer);
0220     void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
0221     void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
0222     void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
0223     void glGetUniformiv(GLuint program, GLint location, GLint *params);
0224     void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
0225     GLint glGetUniformLocation(GLuint program, const GLchar *name);
0226     void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
0227     void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0228     void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
0229     void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0230     void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
0231     GLint glGetAttribLocation(GLuint program, const GLchar *name);
0232     void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
0233     void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
0234     void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
0235     void glEnableVertexAttribArray(GLuint index);
0236     void glDisableVertexAttribArray(GLuint index);
0237     void glDetachShader(GLuint program, GLuint shader);
0238     void glDeleteShader(GLuint shader);
0239     void glDeleteProgram(GLuint program);
0240     GLuint glCreateShader(GLenum type);
0241     GLuint glCreateProgram();
0242     void glCompileShader(GLuint shader);
0243     void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name);
0244     void glAttachShader(GLuint program, GLuint shader);
0245     void glStencilMaskSeparate(GLenum face, GLuint mask);
0246     void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
0247     void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
0248     void glDrawBuffers(GLsizei n, const GLenum *bufs);
0249     void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
0250 
0251     // OpenGL 2.1 core functions
0252     void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0253     void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0254     void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0255     void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0256     void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0257     void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0258 
0259     // OpenGL 3.0 core functions
0260     GLboolean glIsVertexArray(GLuint array);
0261     void glGenVertexArrays(GLsizei n, GLuint *arrays);
0262     void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
0263     void glBindVertexArray(GLuint array);
0264     void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
0265     void * glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
0266     void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
0267     void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
0268     void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
0269     void glGenerateMipmap(GLenum target);
0270     void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
0271     void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
0272     void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
0273     void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
0274     void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
0275     GLenum glCheckFramebufferStatus(GLenum target);
0276     void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
0277     void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
0278     void glBindFramebuffer(GLenum target, GLuint framebuffer);
0279     GLboolean glIsFramebuffer(GLuint framebuffer);
0280     void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
0281     void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
0282     void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
0283     void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
0284     void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
0285     GLboolean glIsRenderbuffer(GLuint renderbuffer);
0286     const GLubyte * glGetStringi(GLenum name, GLuint index);
0287     void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
0288     void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
0289     void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
0290     void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
0291     void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
0292     void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
0293     void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
0294     void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params);
0295     void glUniform4uiv(GLint location, GLsizei count, const GLuint *value);
0296     void glUniform3uiv(GLint location, GLsizei count, const GLuint *value);
0297     void glUniform2uiv(GLint location, GLsizei count, const GLuint *value);
0298     void glUniform1uiv(GLint location, GLsizei count, const GLuint *value);
0299     void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
0300     void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
0301     void glUniform2ui(GLint location, GLuint v0, GLuint v1);
0302     void glUniform1ui(GLint location, GLuint v0);
0303     GLint glGetFragDataLocation(GLuint program, const GLchar *name);
0304     void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name);
0305     void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
0306     void glVertexAttribI4usv(GLuint index, const GLushort *v);
0307     void glVertexAttribI4ubv(GLuint index, const GLubyte *v);
0308     void glVertexAttribI4sv(GLuint index, const GLshort *v);
0309     void glVertexAttribI4bv(GLuint index, const GLbyte *v);
0310     void glVertexAttribI4uiv(GLuint index, const GLuint *v);
0311     void glVertexAttribI3uiv(GLuint index, const GLuint *v);
0312     void glVertexAttribI2uiv(GLuint index, const GLuint *v);
0313     void glVertexAttribI1uiv(GLuint index, const GLuint *v);
0314     void glVertexAttribI4iv(GLuint index, const GLint *v);
0315     void glVertexAttribI3iv(GLuint index, const GLint *v);
0316     void glVertexAttribI2iv(GLuint index, const GLint *v);
0317     void glVertexAttribI1iv(GLuint index, const GLint *v);
0318     void glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
0319     void glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z);
0320     void glVertexAttribI2ui(GLuint index, GLuint x, GLuint y);
0321     void glVertexAttribI1ui(GLuint index, GLuint x);
0322     void glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w);
0323     void glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z);
0324     void glVertexAttribI2i(GLuint index, GLint x, GLint y);
0325     void glVertexAttribI1i(GLuint index, GLint x);
0326     void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
0327     void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
0328     void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
0329     void glEndConditionalRender();
0330     void glBeginConditionalRender(GLuint id, GLenum mode);
0331     void glClampColor(GLenum target, GLenum clamp);
0332     void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
0333     void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
0334     void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
0335     void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
0336     void glEndTransformFeedback();
0337     void glBeginTransformFeedback(GLenum primitiveMode);
0338     GLboolean glIsEnabledi(GLenum target, GLuint index);
0339     void glDisablei(GLenum target, GLuint index);
0340     void glEnablei(GLenum target, GLuint index);
0341     void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
0342     void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
0343     void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
0344 
0345     // OpenGL 3.1 core functions
0346     void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
0347     void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
0348     void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
0349     GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
0350     void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
0351     void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
0352     void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices);
0353     void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
0354     void glPrimitiveRestartIndex(GLuint index);
0355     void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
0356     void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
0357     void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
0358 
0359     // OpenGL 3.2 core functions
0360     void glSampleMaski(GLuint maskNumber, GLbitfield mask);
0361     void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
0362     void glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
0363     void glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
0364     void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
0365     void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
0366     void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
0367     void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
0368     void glGetInteger64v(GLenum pname, GLint64 *data);
0369     void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
0370     GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
0371     void glDeleteSync(GLsync sync);
0372     GLboolean glIsSync(GLsync sync);
0373     GLsync glFenceSync(GLenum condition, GLbitfield flags);
0374     void glProvokingVertex(GLenum mode);
0375     void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex);
0376     void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
0377     void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
0378     void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
0379 
0380     // OpenGL 3.3 core functions
0381     void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0382     void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0383     void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0384     void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0385     void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0386     void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0387     void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0388     void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0389     void glVertexAttribDivisor(GLuint index, GLuint divisor);
0390     void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
0391     void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
0392     void glQueryCounter(GLuint id, GLenum target);
0393     void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
0394     void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
0395     void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
0396     void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
0397     void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param);
0398     void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param);
0399     void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param);
0400     void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
0401     void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
0402     void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
0403     void glBindSampler(GLuint unit, GLuint sampler);
0404     GLboolean glIsSampler(GLuint sampler);
0405     void glDeleteSamplers(GLsizei count, const GLuint *samplers);
0406     void glGenSamplers(GLsizei count, GLuint *samplers);
0407     GLint glGetFragDataIndex(GLuint program, const GLchar *name);
0408     void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
0409 
0410     // OpenGL 4.0 core functions
0411     void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params);
0412     void glEndQueryIndexed(GLenum target, GLuint index);
0413     void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id);
0414     void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream);
0415     void glDrawTransformFeedback(GLenum mode, GLuint id);
0416     void glResumeTransformFeedback();
0417     void glPauseTransformFeedback();
0418     GLboolean glIsTransformFeedback(GLuint id);
0419     void glGenTransformFeedbacks(GLsizei n, GLuint *ids);
0420     void glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids);
0421     void glBindTransformFeedback(GLenum target, GLuint id);
0422     void glPatchParameterfv(GLenum pname, const GLfloat *values);
0423     void glPatchParameteri(GLenum pname, GLint value);
0424     void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
0425     void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params);
0426     void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices);
0427     void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
0428     void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
0429     void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
0430     GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name);
0431     GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name);
0432     void glGetUniformdv(GLuint program, GLint location, GLdouble *params);
0433     void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0434     void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0435     void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0436     void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0437     void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0438     void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0439     void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0440     void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0441     void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0442     void glUniform4dv(GLint location, GLsizei count, const GLdouble *value);
0443     void glUniform3dv(GLint location, GLsizei count, const GLdouble *value);
0444     void glUniform2dv(GLint location, GLsizei count, const GLdouble *value);
0445     void glUniform1dv(GLint location, GLsizei count, const GLdouble *value);
0446     void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
0447     void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z);
0448     void glUniform2d(GLint location, GLdouble x, GLdouble y);
0449     void glUniform1d(GLint location, GLdouble x);
0450     void glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect);
0451     void glDrawArraysIndirect(GLenum mode, const void *indirect);
0452     void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
0453     void glBlendFunci(GLuint buf, GLenum src, GLenum dst);
0454     void glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
0455     void glBlendEquationi(GLuint buf, GLenum mode);
0456     void glMinSampleShading(GLfloat value);
0457 
0458     // OpenGL 4.1 core functions
0459     void glGetDoublei_v(GLenum target, GLuint index, GLdouble *data);
0460     void glGetFloati_v(GLenum target, GLuint index, GLfloat *data);
0461     void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f);
0462     void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v);
0463     void glScissorIndexedv(GLuint index, const GLint *v);
0464     void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
0465     void glScissorArrayv(GLuint first, GLsizei count, const GLint *v);
0466     void glViewportIndexedfv(GLuint index, const GLfloat *v);
0467     void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
0468     void glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v);
0469     void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
0470     void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
0471     void glVertexAttribL4dv(GLuint index, const GLdouble *v);
0472     void glVertexAttribL3dv(GLuint index, const GLdouble *v);
0473     void glVertexAttribL2dv(GLuint index, const GLdouble *v);
0474     void glVertexAttribL1dv(GLuint index, const GLdouble *v);
0475     void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
0476     void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
0477     void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
0478     void glVertexAttribL1d(GLuint index, GLdouble x);
0479     void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0480     void glValidateProgramPipeline(GLuint pipeline);
0481     void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0482     void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0483     void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0484     void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0485     void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0486     void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0487     void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0488     void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0489     void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0490     void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0491     void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0492     void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0493     void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0494     void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0495     void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
0496     void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0497     void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0498     void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0499     void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
0500     void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
0501     void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
0502     void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
0503     void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
0504     void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
0505     void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value);
0506     void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
0507     void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
0508     void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
0509     void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
0510     void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
0511     void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
0512     void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
0513     void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value);
0514     void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
0515     void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
0516     void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
0517     void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
0518     void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1);
0519     void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
0520     void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1);
0521     void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value);
0522     void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
0523     void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
0524     void glProgramUniform1ui(GLuint program, GLint location, GLuint v0);
0525     void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
0526     void glProgramUniform1d(GLuint program, GLint location, GLdouble v0);
0527     void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
0528     void glProgramUniform1f(GLuint program, GLint location, GLfloat v0);
0529     void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value);
0530     void glProgramUniform1i(GLuint program, GLint location, GLint v0);
0531     void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
0532     GLboolean glIsProgramPipeline(GLuint pipeline);
0533     void glGenProgramPipelines(GLsizei n, GLuint *pipelines);
0534     void glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines);
0535     void glBindProgramPipeline(GLuint pipeline);
0536     GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings);
0537     void glActiveShaderProgram(GLuint pipeline, GLuint program);
0538     void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
0539     void glProgramParameteri(GLuint program, GLenum pname, GLint value);
0540     void glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
0541     void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
0542     void glClearDepthf(GLfloat dd);
0543     void glDepthRangef(GLfloat n, GLfloat f);
0544     void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
0545     void glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
0546     void glReleaseShaderCompiler();
0547 
0548     // OpenGL 4.2 core functions
0549     void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
0550     void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);
0551     void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
0552     void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
0553     void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
0554     void glMemoryBarrier(GLbitfield barriers);
0555     void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
0556     void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
0557     void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
0558     void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
0559     void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
0560     void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
0561 
0562     // OpenGL 4.3 core functions
0563     void glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
0564     void glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label);
0565     void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
0566     void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
0567     void glPopDebugGroup();
0568     void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message);
0569     GLuint glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
0570     void glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam);
0571     void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
0572     void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
0573     void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor);
0574     void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex);
0575     void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
0576     void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
0577     void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
0578     void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
0579     void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
0580     void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
0581     void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
0582     void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
0583     void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
0584     GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name);
0585     GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name);
0586     void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
0587     void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
0588     GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name);
0589     void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params);
0590     void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
0591     void glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
0592     void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
0593     void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments);
0594     void glInvalidateBufferData(GLuint buffer);
0595     void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length);
0596     void glInvalidateTexImage(GLuint texture, GLint level);
0597     void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
0598     void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
0599     void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
0600     void glFramebufferParameteri(GLenum target, GLenum pname, GLint param);
0601     void glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
0602     void glDispatchComputeIndirect(GLintptr indirect);
0603     void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
0604     void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
0605     void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
0606 
0607     // OpenGL 4.4 core functions
0608     void glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
0609     void glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures);
0610     void glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers);
0611     void glBindTextures(GLuint first, GLsizei count, const GLuint *textures);
0612     void glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
0613     void glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
0614     void glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
0615     void glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
0616     void glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
0617 
0618     // OpenGL 4.5 core functions
0619     void glTextureBarrier();
0620     void glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
0621     void glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params);
0622     void glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params);
0623     void glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
0624     void glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
0625     void glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
0626     void glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels);
0627     GLenum glGetGraphicsResetStatus();
0628     void glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
0629     void glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
0630     void glMemoryBarrierByRegion(GLbitfield barriers);
0631     void glCreateQueries(GLenum target, GLsizei n, GLuint *ids);
0632     void glCreateProgramPipelines(GLsizei n, GLuint *pipelines);
0633     void glCreateSamplers(GLsizei n, GLuint *samplers);
0634     void glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
0635     void glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param);
0636     void glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param);
0637     void glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor);
0638     void glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
0639     void glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
0640     void glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
0641     void glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
0642     void glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
0643     void glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
0644     void glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer);
0645     void glEnableVertexArrayAttrib(GLuint vaobj, GLuint index);
0646     void glDisableVertexArrayAttrib(GLuint vaobj, GLuint index);
0647     void glCreateVertexArrays(GLsizei n, GLuint *arrays);
0648     void glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params);
0649     void glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params);
0650     void glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params);
0651     void glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params);
0652     void glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params);
0653     void glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params);
0654     void glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels);
0655     void glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
0656     void glBindTextureUnit(GLuint unit, GLuint texture);
0657     void glGenerateTextureMipmap(GLuint texture);
0658     void glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param);
0659     void glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params);
0660     void glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params);
0661     void glTextureParameteri(GLuint texture, GLenum pname, GLint param);
0662     void glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param);
0663     void glTextureParameterf(GLuint texture, GLenum pname, GLfloat param);
0664     void glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0665     void glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0666     void glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
0667     void glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
0668     void glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
0669     void glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
0670     void glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
0671     void glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
0672     void glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
0673     void glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
0674     void glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
0675     void glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
0676     void glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
0677     void glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
0678     void glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size);
0679     void glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer);
0680     void glCreateTextures(GLenum target, GLsizei n, GLuint *textures);
0681     void glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params);
0682     void glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
0683     void glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
0684     void glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers);
0685     void glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
0686     void glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param);
0687     GLenum glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target);
0688     void glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
0689     void glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil);
0690     void glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
0691     void glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
0692     void glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
0693     void glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
0694     void glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
0695     void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src);
0696     void glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs);
0697     void glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf);
0698     void glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
0699     void glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
0700     void glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param);
0701     void glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
0702     void glCreateFramebuffers(GLsizei n, GLuint *framebuffers);
0703 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0704     void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, void *data)
0705     {
0706         glGetNamedBufferSubData(buffer, offset, GLsizeiptr(size), data);
0707     }
0708 #endif
0709     void glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
0710     void glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void * *params);
0711     void glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params);
0712     void glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params);
0713 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0714     void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length)
0715     {
0716         glFlushMappedNamedBufferRange(buffer, offset, GLsizeiptr(length));
0717     }
0718 #endif
0719     void glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length);
0720     GLboolean glUnmapNamedBuffer(GLuint buffer);
0721 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0722     void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access)
0723     {
0724         return glMapNamedBufferRange(buffer, offset, GLsizeiptr(length), access);
0725     }
0726 #endif
0727     void * glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
0728     void * glMapNamedBuffer(GLuint buffer, GLenum access);
0729 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0730     void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data)
0731     {
0732         glClearNamedBufferSubData(buffer, internalformat, offset, GLsizeiptr(size), format, type, data);
0733     }
0734 #endif
0735     void glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
0736     void glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
0737 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0738     void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size)
0739     {
0740         glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, GLsizeiptr(size));
0741     }
0742     void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, const void *data)
0743     {
0744         glNamedBufferSubData(buffer, offset, GLsizeiptr(size), data);
0745     }
0746     void glNamedBufferData(GLuint buffer, GLsizei size, const void *data, GLenum usage)
0747     {
0748         glNamedBufferData(buffer, GLsizeiptr(size), data, usage);
0749     }
0750     void glNamedBufferStorage(GLuint buffer, GLsizei size, const void *data, GLbitfield flags)
0751     {
0752         glNamedBufferStorage(buffer, GLsizeiptr(size), data, flags);
0753     }
0754 #endif
0755     void glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
0756     void glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
0757     void glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
0758     void glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
0759     void glCreateBuffers(GLsizei n, GLuint *buffers);
0760     void glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
0761     void glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param);
0762     void glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param);
0763 #if QT_OPENGL_REMOVED_SINCE(6, 8)
0764     void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size)
0765     {
0766         glTransformFeedbackBufferRange(xfb, index, buffer, offset, GLsizeiptr(size));
0767     }
0768 #endif
0769     void glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
0770     void glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer);
0771     void glCreateTransformFeedbacks(GLsizei n, GLuint *ids);
0772     void glClipControl(GLenum origin, GLenum depth);
0773 
0774 private:
0775     friend class QOpenGLVersionFunctionsFactory;
0776 
0777     static bool isContextCompatible(QOpenGLContext *context);
0778     static QOpenGLVersionProfile versionProfile();
0779 
0780     QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
0781     QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
0782     QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
0783     QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
0784     QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
0785     QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
0786     QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
0787     QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
0788     QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
0789     QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
0790     QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
0791     QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
0792     QOpenGLFunctions_4_0_CoreBackend* d_4_0_Core;
0793     QOpenGLFunctions_4_1_CoreBackend* d_4_1_Core;
0794     QOpenGLFunctions_4_2_CoreBackend* d_4_2_Core;
0795     QOpenGLFunctions_4_3_CoreBackend* d_4_3_Core;
0796     QOpenGLFunctions_4_4_CoreBackend* d_4_4_Core;
0797     QOpenGLFunctions_4_5_CoreBackend* d_4_5_Core;
0798 };
0799 
0800 // OpenGL 1.0 core functions
0801 inline void QOpenGLFunctions_4_5_Core::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
0802 {
0803     d_1_0_Core->f.Viewport(x, y, width, height);
0804 }
0805 
0806 inline void QOpenGLFunctions_4_5_Core::glDepthRange(GLdouble nearVal, GLdouble farVal)
0807 {
0808     d_1_0_Core->f.DepthRange(nearVal, farVal);
0809 }
0810 
0811 inline GLboolean QOpenGLFunctions_4_5_Core::glIsEnabled(GLenum cap)
0812 {
0813     return d_1_0_Core->f.IsEnabled(cap);
0814 }
0815 
0816 inline void QOpenGLFunctions_4_5_Core::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
0817 {
0818     d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
0819 }
0820 
0821 inline void QOpenGLFunctions_4_5_Core::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
0822 {
0823     d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
0824 }
0825 
0826 inline void QOpenGLFunctions_4_5_Core::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
0827 {
0828     d_1_0_Core->f.GetTexParameteriv(target, pname, params);
0829 }
0830 
0831 inline void QOpenGLFunctions_4_5_Core::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
0832 {
0833     d_1_0_Core->f.GetTexParameterfv(target, pname, params);
0834 }
0835 
0836 inline void QOpenGLFunctions_4_5_Core::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
0837 {
0838     d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
0839 }
0840 
0841 inline const GLubyte * QOpenGLFunctions_4_5_Core::glGetString(GLenum name)
0842 {
0843     return d_1_0_Core->f.GetString(name);
0844 }
0845 
0846 inline void QOpenGLFunctions_4_5_Core::glGetIntegerv(GLenum pname, GLint *data)
0847 {
0848     d_1_0_Core->f.GetIntegerv(pname, data);
0849 }
0850 
0851 inline void QOpenGLFunctions_4_5_Core::glGetFloatv(GLenum pname, GLfloat *data)
0852 {
0853     d_1_0_Core->f.GetFloatv(pname, data);
0854 }
0855 
0856 inline GLenum QOpenGLFunctions_4_5_Core::glGetError()
0857 {
0858     return d_1_0_Core->f.GetError();
0859 }
0860 
0861 inline void QOpenGLFunctions_4_5_Core::glGetDoublev(GLenum pname, GLdouble *data)
0862 {
0863     d_1_0_Core->f.GetDoublev(pname, data);
0864 }
0865 
0866 inline void QOpenGLFunctions_4_5_Core::glGetBooleanv(GLenum pname, GLboolean *data)
0867 {
0868     d_1_0_Core->f.GetBooleanv(pname, data);
0869 }
0870 
0871 inline void QOpenGLFunctions_4_5_Core::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
0872 {
0873     d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
0874 }
0875 
0876 inline void QOpenGLFunctions_4_5_Core::glReadBuffer(GLenum src)
0877 {
0878     d_1_0_Core->f.ReadBuffer(src);
0879 }
0880 
0881 inline void QOpenGLFunctions_4_5_Core::glPixelStorei(GLenum pname, GLint param)
0882 {
0883     d_1_0_Core->f.PixelStorei(pname, param);
0884 }
0885 
0886 inline void QOpenGLFunctions_4_5_Core::glPixelStoref(GLenum pname, GLfloat param)
0887 {
0888     d_1_0_Core->f.PixelStoref(pname, param);
0889 }
0890 
0891 inline void QOpenGLFunctions_4_5_Core::glDepthFunc(GLenum func)
0892 {
0893     d_1_0_Core->f.DepthFunc(func);
0894 }
0895 
0896 inline void QOpenGLFunctions_4_5_Core::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
0897 {
0898     d_1_0_Core->f.StencilOp(fail, zfail, zpass);
0899 }
0900 
0901 inline void QOpenGLFunctions_4_5_Core::glStencilFunc(GLenum func, GLint ref, GLuint mask)
0902 {
0903     d_1_0_Core->f.StencilFunc(func, ref, mask);
0904 }
0905 
0906 inline void QOpenGLFunctions_4_5_Core::glLogicOp(GLenum opcode)
0907 {
0908     d_1_0_Core->f.LogicOp(opcode);
0909 }
0910 
0911 inline void QOpenGLFunctions_4_5_Core::glBlendFunc(GLenum sfactor, GLenum dfactor)
0912 {
0913     d_1_0_Core->f.BlendFunc(sfactor, dfactor);
0914 }
0915 
0916 inline void QOpenGLFunctions_4_5_Core::glFlush()
0917 {
0918     d_1_0_Core->f.Flush();
0919 }
0920 
0921 inline void QOpenGLFunctions_4_5_Core::glFinish()
0922 {
0923     d_1_0_Core->f.Finish();
0924 }
0925 
0926 inline void QOpenGLFunctions_4_5_Core::glEnable(GLenum cap)
0927 {
0928     d_1_0_Core->f.Enable(cap);
0929 }
0930 
0931 inline void QOpenGLFunctions_4_5_Core::glDisable(GLenum cap)
0932 {
0933     d_1_0_Core->f.Disable(cap);
0934 }
0935 
0936 inline void QOpenGLFunctions_4_5_Core::glDepthMask(GLboolean flag)
0937 {
0938     d_1_0_Core->f.DepthMask(flag);
0939 }
0940 
0941 inline void QOpenGLFunctions_4_5_Core::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
0942 {
0943     d_1_0_Core->f.ColorMask(red, green, blue, alpha);
0944 }
0945 
0946 inline void QOpenGLFunctions_4_5_Core::glStencilMask(GLuint mask)
0947 {
0948     d_1_0_Core->f.StencilMask(mask);
0949 }
0950 
0951 inline void QOpenGLFunctions_4_5_Core::glClearDepth(GLdouble depth)
0952 {
0953     d_1_0_Core->f.ClearDepth(depth);
0954 }
0955 
0956 inline void QOpenGLFunctions_4_5_Core::glClearStencil(GLint s)
0957 {
0958     d_1_0_Core->f.ClearStencil(s);
0959 }
0960 
0961 inline void QOpenGLFunctions_4_5_Core::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0962 {
0963     d_1_0_Core->f.ClearColor(red, green, blue, alpha);
0964 }
0965 
0966 inline void QOpenGLFunctions_4_5_Core::glClear(GLbitfield mask)
0967 {
0968     d_1_0_Core->f.Clear(mask);
0969 }
0970 
0971 inline void QOpenGLFunctions_4_5_Core::glDrawBuffer(GLenum buf)
0972 {
0973     d_1_0_Core->f.DrawBuffer(buf);
0974 }
0975 
0976 inline void QOpenGLFunctions_4_5_Core::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
0977 {
0978     d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
0979 }
0980 
0981 inline void QOpenGLFunctions_4_5_Core::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
0982 {
0983     d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
0984 }
0985 
0986 inline void QOpenGLFunctions_4_5_Core::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
0987 {
0988     d_1_0_Core->f.TexParameteriv(target, pname, params);
0989 }
0990 
0991 inline void QOpenGLFunctions_4_5_Core::glTexParameteri(GLenum target, GLenum pname, GLint param)
0992 {
0993     d_1_0_Core->f.TexParameteri(target, pname, param);
0994 }
0995 
0996 inline void QOpenGLFunctions_4_5_Core::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
0997 {
0998     d_1_0_Core->f.TexParameterfv(target, pname, params);
0999 }
1000 
1001 inline void QOpenGLFunctions_4_5_Core::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
1002 {
1003     d_1_0_Core->f.TexParameterf(target, pname, param);
1004 }
1005 
1006 inline void QOpenGLFunctions_4_5_Core::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
1007 {
1008     d_1_0_Core->f.Scissor(x, y, width, height);
1009 }
1010 
1011 inline void QOpenGLFunctions_4_5_Core::glPolygonMode(GLenum face, GLenum mode)
1012 {
1013     d_1_0_Core->f.PolygonMode(face, mode);
1014 }
1015 
1016 inline void QOpenGLFunctions_4_5_Core::glPointSize(GLfloat size)
1017 {
1018     d_1_0_Core->f.PointSize(size);
1019 }
1020 
1021 inline void QOpenGLFunctions_4_5_Core::glLineWidth(GLfloat width)
1022 {
1023     d_1_0_Core->f.LineWidth(width);
1024 }
1025 
1026 inline void QOpenGLFunctions_4_5_Core::glHint(GLenum target, GLenum mode)
1027 {
1028     d_1_0_Core->f.Hint(target, mode);
1029 }
1030 
1031 inline void QOpenGLFunctions_4_5_Core::glFrontFace(GLenum mode)
1032 {
1033     d_1_0_Core->f.FrontFace(mode);
1034 }
1035 
1036 inline void QOpenGLFunctions_4_5_Core::glCullFace(GLenum mode)
1037 {
1038     d_1_0_Core->f.CullFace(mode);
1039 }
1040 
1041 
1042 // OpenGL 1.1 core functions
1043 inline GLboolean QOpenGLFunctions_4_5_Core::glIsTexture(GLuint texture)
1044 {
1045     return d_1_1_Core->f.IsTexture(texture);
1046 }
1047 
1048 inline void QOpenGLFunctions_4_5_Core::glGenTextures(GLsizei n, GLuint *textures)
1049 {
1050     d_1_1_Core->f.GenTextures(n, textures);
1051 }
1052 
1053 inline void QOpenGLFunctions_4_5_Core::glDeleteTextures(GLsizei n, const GLuint *textures)
1054 {
1055     d_1_1_Core->f.DeleteTextures(n, textures);
1056 }
1057 
1058 inline void QOpenGLFunctions_4_5_Core::glBindTexture(GLenum target, GLuint texture)
1059 {
1060     d_1_1_Core->f.BindTexture(target, texture);
1061 }
1062 
1063 inline void QOpenGLFunctions_4_5_Core::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
1064 {
1065     d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
1066 }
1067 
1068 inline void QOpenGLFunctions_4_5_Core::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
1069 {
1070     d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
1071 }
1072 
1073 inline void QOpenGLFunctions_4_5_Core::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1074 {
1075     d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
1076 }
1077 
1078 inline void QOpenGLFunctions_4_5_Core::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
1079 {
1080     d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
1081 }
1082 
1083 inline void QOpenGLFunctions_4_5_Core::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1084 {
1085     d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
1086 }
1087 
1088 inline void QOpenGLFunctions_4_5_Core::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
1089 {
1090     d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
1091 }
1092 
1093 inline void QOpenGLFunctions_4_5_Core::glPolygonOffset(GLfloat factor, GLfloat units)
1094 {
1095     d_1_1_Core->f.PolygonOffset(factor, units);
1096 }
1097 
1098 inline void QOpenGLFunctions_4_5_Core::glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
1099 {
1100     d_1_1_Core->f.DrawElements(mode, count, type, indices);
1101 }
1102 
1103 inline void QOpenGLFunctions_4_5_Core::glDrawArrays(GLenum mode, GLint first, GLsizei count)
1104 {
1105     d_1_1_Core->f.DrawArrays(mode, first, count);
1106 }
1107 
1108 
1109 // OpenGL 1.2 core functions
1110 inline void QOpenGLFunctions_4_5_Core::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
1111 {
1112     d_1_2_Core->f.BlendColor(red, green, blue, alpha);
1113 }
1114 
1115 inline void QOpenGLFunctions_4_5_Core::glBlendEquation(GLenum mode)
1116 {
1117     d_1_2_Core->f.BlendEquation(mode);
1118 }
1119 
1120 inline void QOpenGLFunctions_4_5_Core::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1121 {
1122     d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
1123 }
1124 
1125 inline void QOpenGLFunctions_4_5_Core::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
1126 {
1127     d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
1128 }
1129 
1130 inline void QOpenGLFunctions_4_5_Core::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
1131 {
1132     d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
1133 }
1134 
1135 inline void QOpenGLFunctions_4_5_Core::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
1136 {
1137     d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
1138 }
1139 
1140 
1141 // OpenGL 1.3 core functions
1142 inline void QOpenGLFunctions_4_5_Core::glGetCompressedTexImage(GLenum target, GLint level, void *img)
1143 {
1144     d_1_3_Core->f.GetCompressedTexImage(target, level, img);
1145 }
1146 
1147 inline void QOpenGLFunctions_4_5_Core::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
1148 {
1149     d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
1150 }
1151 
1152 inline void QOpenGLFunctions_4_5_Core::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
1153 {
1154     d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
1155 }
1156 
1157 inline void QOpenGLFunctions_4_5_Core::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
1158 {
1159     d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
1160 }
1161 
1162 inline void QOpenGLFunctions_4_5_Core::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
1163 {
1164     d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
1165 }
1166 
1167 inline void QOpenGLFunctions_4_5_Core::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
1168 {
1169     d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
1170 }
1171 
1172 inline void QOpenGLFunctions_4_5_Core::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
1173 {
1174     d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
1175 }
1176 
1177 inline void QOpenGLFunctions_4_5_Core::glSampleCoverage(GLfloat value, GLboolean invert)
1178 {
1179     d_1_3_Core->f.SampleCoverage(value, invert);
1180 }
1181 
1182 inline void QOpenGLFunctions_4_5_Core::glActiveTexture(GLenum texture)
1183 {
1184     d_1_3_Core->f.ActiveTexture(texture);
1185 }
1186 
1187 
1188 // OpenGL 1.4 core functions
1189 inline void QOpenGLFunctions_4_5_Core::glPointParameteriv(GLenum pname, const GLint *params)
1190 {
1191     d_1_4_Core->f.PointParameteriv(pname, params);
1192 }
1193 
1194 inline void QOpenGLFunctions_4_5_Core::glPointParameteri(GLenum pname, GLint param)
1195 {
1196     d_1_4_Core->f.PointParameteri(pname, param);
1197 }
1198 
1199 inline void QOpenGLFunctions_4_5_Core::glPointParameterfv(GLenum pname, const GLfloat *params)
1200 {
1201     d_1_4_Core->f.PointParameterfv(pname, params);
1202 }
1203 
1204 inline void QOpenGLFunctions_4_5_Core::glPointParameterf(GLenum pname, GLfloat param)
1205 {
1206     d_1_4_Core->f.PointParameterf(pname, param);
1207 }
1208 
1209 inline void QOpenGLFunctions_4_5_Core::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
1210 {
1211     d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
1212 }
1213 
1214 inline void QOpenGLFunctions_4_5_Core::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
1215 {
1216     d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
1217 }
1218 
1219 inline void QOpenGLFunctions_4_5_Core::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
1220 {
1221     d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
1222 }
1223 
1224 
1225 // OpenGL 1.5 core functions
1226 inline void QOpenGLFunctions_4_5_Core::glGetBufferPointerv(GLenum target, GLenum pname, void * *params)
1227 {
1228     d_1_5_Core->f.GetBufferPointerv(target, pname, params);
1229 }
1230 
1231 inline void QOpenGLFunctions_4_5_Core::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
1232 {
1233     d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
1234 }
1235 
1236 inline GLboolean QOpenGLFunctions_4_5_Core::glUnmapBuffer(GLenum target)
1237 {
1238     return d_1_5_Core->f.UnmapBuffer(target);
1239 }
1240 
1241 inline void * QOpenGLFunctions_4_5_Core::glMapBuffer(GLenum target, GLenum access)
1242 {
1243     return d_1_5_Core->f.MapBuffer(target, access);
1244 }
1245 
1246 inline void QOpenGLFunctions_4_5_Core::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
1247 {
1248     d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
1249 }
1250 
1251 inline void QOpenGLFunctions_4_5_Core::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
1252 {
1253     d_1_5_Core->f.BufferSubData(target, offset, size, data);
1254 }
1255 
1256 inline void QOpenGLFunctions_4_5_Core::glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
1257 {
1258     d_1_5_Core->f.BufferData(target, size, data, usage);
1259 }
1260 
1261 inline GLboolean QOpenGLFunctions_4_5_Core::glIsBuffer(GLuint buffer)
1262 {
1263     return d_1_5_Core->f.IsBuffer(buffer);
1264 }
1265 
1266 inline void QOpenGLFunctions_4_5_Core::glGenBuffers(GLsizei n, GLuint *buffers)
1267 {
1268     d_1_5_Core->f.GenBuffers(n, buffers);
1269 }
1270 
1271 inline void QOpenGLFunctions_4_5_Core::glDeleteBuffers(GLsizei n, const GLuint *buffers)
1272 {
1273     d_1_5_Core->f.DeleteBuffers(n, buffers);
1274 }
1275 
1276 inline void QOpenGLFunctions_4_5_Core::glBindBuffer(GLenum target, GLuint buffer)
1277 {
1278     d_1_5_Core->f.BindBuffer(target, buffer);
1279 }
1280 
1281 inline void QOpenGLFunctions_4_5_Core::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
1282 {
1283     d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
1284 }
1285 
1286 inline void QOpenGLFunctions_4_5_Core::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
1287 {
1288     d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
1289 }
1290 
1291 inline void QOpenGLFunctions_4_5_Core::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
1292 {
1293     d_1_5_Core->f.GetQueryiv(target, pname, params);
1294 }
1295 
1296 inline void QOpenGLFunctions_4_5_Core::glEndQuery(GLenum target)
1297 {
1298     d_1_5_Core->f.EndQuery(target);
1299 }
1300 
1301 inline void QOpenGLFunctions_4_5_Core::glBeginQuery(GLenum target, GLuint id)
1302 {
1303     d_1_5_Core->f.BeginQuery(target, id);
1304 }
1305 
1306 inline GLboolean QOpenGLFunctions_4_5_Core::glIsQuery(GLuint id)
1307 {
1308     return d_1_5_Core->f.IsQuery(id);
1309 }
1310 
1311 inline void QOpenGLFunctions_4_5_Core::glDeleteQueries(GLsizei n, const GLuint *ids)
1312 {
1313     d_1_5_Core->f.DeleteQueries(n, ids);
1314 }
1315 
1316 inline void QOpenGLFunctions_4_5_Core::glGenQueries(GLsizei n, GLuint *ids)
1317 {
1318     d_1_5_Core->f.GenQueries(n, ids);
1319 }
1320 
1321 
1322 // OpenGL 2.0 core functions
1323 inline void QOpenGLFunctions_4_5_Core::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
1324 {
1325     d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
1326 }
1327 
1328 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4usv(GLuint index, const GLushort *v)
1329 {
1330     d_2_0_Core->f.VertexAttrib4usv(index, v);
1331 }
1332 
1333 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4uiv(GLuint index, const GLuint *v)
1334 {
1335     d_2_0_Core->f.VertexAttrib4uiv(index, v);
1336 }
1337 
1338 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4ubv(GLuint index, const GLubyte *v)
1339 {
1340     d_2_0_Core->f.VertexAttrib4ubv(index, v);
1341 }
1342 
1343 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4sv(GLuint index, const GLshort *v)
1344 {
1345     d_2_0_Core->f.VertexAttrib4sv(index, v);
1346 }
1347 
1348 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
1349 {
1350     d_2_0_Core->f.VertexAttrib4s(index, x, y, z, w);
1351 }
1352 
1353 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4iv(GLuint index, const GLint *v)
1354 {
1355     d_2_0_Core->f.VertexAttrib4iv(index, v);
1356 }
1357 
1358 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4fv(GLuint index, const GLfloat *v)
1359 {
1360     d_2_0_Core->f.VertexAttrib4fv(index, v);
1361 }
1362 
1363 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
1364 {
1365     d_2_0_Core->f.VertexAttrib4f(index, x, y, z, w);
1366 }
1367 
1368 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4dv(GLuint index, const GLdouble *v)
1369 {
1370     d_2_0_Core->f.VertexAttrib4dv(index, v);
1371 }
1372 
1373 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1374 {
1375     d_2_0_Core->f.VertexAttrib4d(index, x, y, z, w);
1376 }
1377 
1378 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4bv(GLuint index, const GLbyte *v)
1379 {
1380     d_2_0_Core->f.VertexAttrib4bv(index, v);
1381 }
1382 
1383 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nusv(GLuint index, const GLushort *v)
1384 {
1385     d_2_0_Core->f.VertexAttrib4Nusv(index, v);
1386 }
1387 
1388 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
1389 {
1390     d_2_0_Core->f.VertexAttrib4Nuiv(index, v);
1391 }
1392 
1393 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
1394 {
1395     d_2_0_Core->f.VertexAttrib4Nubv(index, v);
1396 }
1397 
1398 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
1399 {
1400     d_2_0_Core->f.VertexAttrib4Nub(index, x, y, z, w);
1401 }
1402 
1403 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nsv(GLuint index, const GLshort *v)
1404 {
1405     d_2_0_Core->f.VertexAttrib4Nsv(index, v);
1406 }
1407 
1408 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Niv(GLuint index, const GLint *v)
1409 {
1410     d_2_0_Core->f.VertexAttrib4Niv(index, v);
1411 }
1412 
1413 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
1414 {
1415     d_2_0_Core->f.VertexAttrib4Nbv(index, v);
1416 }
1417 
1418 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3sv(GLuint index, const GLshort *v)
1419 {
1420     d_2_0_Core->f.VertexAttrib3sv(index, v);
1421 }
1422 
1423 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
1424 {
1425     d_2_0_Core->f.VertexAttrib3s(index, x, y, z);
1426 }
1427 
1428 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3fv(GLuint index, const GLfloat *v)
1429 {
1430     d_2_0_Core->f.VertexAttrib3fv(index, v);
1431 }
1432 
1433 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
1434 {
1435     d_2_0_Core->f.VertexAttrib3f(index, x, y, z);
1436 }
1437 
1438 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3dv(GLuint index, const GLdouble *v)
1439 {
1440     d_2_0_Core->f.VertexAttrib3dv(index, v);
1441 }
1442 
1443 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
1444 {
1445     d_2_0_Core->f.VertexAttrib3d(index, x, y, z);
1446 }
1447 
1448 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2sv(GLuint index, const GLshort *v)
1449 {
1450     d_2_0_Core->f.VertexAttrib2sv(index, v);
1451 }
1452 
1453 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
1454 {
1455     d_2_0_Core->f.VertexAttrib2s(index, x, y);
1456 }
1457 
1458 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2fv(GLuint index, const GLfloat *v)
1459 {
1460     d_2_0_Core->f.VertexAttrib2fv(index, v);
1461 }
1462 
1463 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
1464 {
1465     d_2_0_Core->f.VertexAttrib2f(index, x, y);
1466 }
1467 
1468 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2dv(GLuint index, const GLdouble *v)
1469 {
1470     d_2_0_Core->f.VertexAttrib2dv(index, v);
1471 }
1472 
1473 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
1474 {
1475     d_2_0_Core->f.VertexAttrib2d(index, x, y);
1476 }
1477 
1478 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1sv(GLuint index, const GLshort *v)
1479 {
1480     d_2_0_Core->f.VertexAttrib1sv(index, v);
1481 }
1482 
1483 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1s(GLuint index, GLshort x)
1484 {
1485     d_2_0_Core->f.VertexAttrib1s(index, x);
1486 }
1487 
1488 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1fv(GLuint index, const GLfloat *v)
1489 {
1490     d_2_0_Core->f.VertexAttrib1fv(index, v);
1491 }
1492 
1493 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1f(GLuint index, GLfloat x)
1494 {
1495     d_2_0_Core->f.VertexAttrib1f(index, x);
1496 }
1497 
1498 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1dv(GLuint index, const GLdouble *v)
1499 {
1500     d_2_0_Core->f.VertexAttrib1dv(index, v);
1501 }
1502 
1503 inline void QOpenGLFunctions_4_5_Core::glVertexAttrib1d(GLuint index, GLdouble x)
1504 {
1505     d_2_0_Core->f.VertexAttrib1d(index, x);
1506 }
1507 
1508 inline void QOpenGLFunctions_4_5_Core::glValidateProgram(GLuint program)
1509 {
1510     d_2_0_Core->f.ValidateProgram(program);
1511 }
1512 
1513 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1514 {
1515     d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
1516 }
1517 
1518 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1519 {
1520     d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
1521 }
1522 
1523 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1524 {
1525     d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
1526 }
1527 
1528 inline void QOpenGLFunctions_4_5_Core::glUniform4iv(GLint location, GLsizei count, const GLint *value)
1529 {
1530     d_2_0_Core->f.Uniform4iv(location, count, value);
1531 }
1532 
1533 inline void QOpenGLFunctions_4_5_Core::glUniform3iv(GLint location, GLsizei count, const GLint *value)
1534 {
1535     d_2_0_Core->f.Uniform3iv(location, count, value);
1536 }
1537 
1538 inline void QOpenGLFunctions_4_5_Core::glUniform2iv(GLint location, GLsizei count, const GLint *value)
1539 {
1540     d_2_0_Core->f.Uniform2iv(location, count, value);
1541 }
1542 
1543 inline void QOpenGLFunctions_4_5_Core::glUniform1iv(GLint location, GLsizei count, const GLint *value)
1544 {
1545     d_2_0_Core->f.Uniform1iv(location, count, value);
1546 }
1547 
1548 inline void QOpenGLFunctions_4_5_Core::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
1549 {
1550     d_2_0_Core->f.Uniform4fv(location, count, value);
1551 }
1552 
1553 inline void QOpenGLFunctions_4_5_Core::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
1554 {
1555     d_2_0_Core->f.Uniform3fv(location, count, value);
1556 }
1557 
1558 inline void QOpenGLFunctions_4_5_Core::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
1559 {
1560     d_2_0_Core->f.Uniform2fv(location, count, value);
1561 }
1562 
1563 inline void QOpenGLFunctions_4_5_Core::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
1564 {
1565     d_2_0_Core->f.Uniform1fv(location, count, value);
1566 }
1567 
1568 inline void QOpenGLFunctions_4_5_Core::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
1569 {
1570     d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
1571 }
1572 
1573 inline void QOpenGLFunctions_4_5_Core::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
1574 {
1575     d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
1576 }
1577 
1578 inline void QOpenGLFunctions_4_5_Core::glUniform2i(GLint location, GLint v0, GLint v1)
1579 {
1580     d_2_0_Core->f.Uniform2i(location, v0, v1);
1581 }
1582 
1583 inline void QOpenGLFunctions_4_5_Core::glUniform1i(GLint location, GLint v0)
1584 {
1585     d_2_0_Core->f.Uniform1i(location, v0);
1586 }
1587 
1588 inline void QOpenGLFunctions_4_5_Core::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
1589 {
1590     d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
1591 }
1592 
1593 inline void QOpenGLFunctions_4_5_Core::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
1594 {
1595     d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
1596 }
1597 
1598 inline void QOpenGLFunctions_4_5_Core::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
1599 {
1600     d_2_0_Core->f.Uniform2f(location, v0, v1);
1601 }
1602 
1603 inline void QOpenGLFunctions_4_5_Core::glUniform1f(GLint location, GLfloat v0)
1604 {
1605     d_2_0_Core->f.Uniform1f(location, v0);
1606 }
1607 
1608 inline void QOpenGLFunctions_4_5_Core::glUseProgram(GLuint program)
1609 {
1610     d_2_0_Core->f.UseProgram(program);
1611 }
1612 
1613 inline void QOpenGLFunctions_4_5_Core::glShaderSource(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
1614 {
1615     d_2_0_Core->f.ShaderSource(shader, count, string, length);
1616 }
1617 
1618 inline void QOpenGLFunctions_4_5_Core::glLinkProgram(GLuint program)
1619 {
1620     d_2_0_Core->f.LinkProgram(program);
1621 }
1622 
1623 inline GLboolean QOpenGLFunctions_4_5_Core::glIsShader(GLuint shader)
1624 {
1625     return d_2_0_Core->f.IsShader(shader);
1626 }
1627 
1628 inline GLboolean QOpenGLFunctions_4_5_Core::glIsProgram(GLuint program)
1629 {
1630     return d_2_0_Core->f.IsProgram(program);
1631 }
1632 
1633 inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribPointerv(GLuint index, GLenum pname, void * *pointer)
1634 {
1635     d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
1636 }
1637 
1638 inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1639 {
1640     d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
1641 }
1642 
1643 inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1644 {
1645     d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
1646 }
1647 
1648 inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
1649 {
1650     d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
1651 }
1652 
1653 inline void QOpenGLFunctions_4_5_Core::glGetUniformiv(GLuint program, GLint location, GLint *params)
1654 {
1655     d_2_0_Core->f.GetUniformiv(program, location, params);
1656 }
1657 
1658 inline void QOpenGLFunctions_4_5_Core::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1659 {
1660     d_2_0_Core->f.GetUniformfv(program, location, params);
1661 }
1662 
1663 inline GLint QOpenGLFunctions_4_5_Core::glGetUniformLocation(GLuint program, const GLchar *name)
1664 {
1665     return d_2_0_Core->f.GetUniformLocation(program, name);
1666 }
1667 
1668 inline void QOpenGLFunctions_4_5_Core::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1669 {
1670     d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1671 }
1672 
1673 inline void QOpenGLFunctions_4_5_Core::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1674 {
1675     d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1676 }
1677 
1678 inline void QOpenGLFunctions_4_5_Core::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1679 {
1680     d_2_0_Core->f.GetShaderiv(shader, pname, params);
1681 }
1682 
1683 inline void QOpenGLFunctions_4_5_Core::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1684 {
1685     d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1686 }
1687 
1688 inline void QOpenGLFunctions_4_5_Core::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1689 {
1690     d_2_0_Core->f.GetProgramiv(program, pname, params);
1691 }
1692 
1693 inline GLint QOpenGLFunctions_4_5_Core::glGetAttribLocation(GLuint program, const GLchar *name)
1694 {
1695     return d_2_0_Core->f.GetAttribLocation(program, name);
1696 }
1697 
1698 inline void QOpenGLFunctions_4_5_Core::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
1699 {
1700     d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, shaders);
1701 }
1702 
1703 inline void QOpenGLFunctions_4_5_Core::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1704 {
1705     d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1706 }
1707 
1708 inline void QOpenGLFunctions_4_5_Core::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1709 {
1710     d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1711 }
1712 
1713 inline void QOpenGLFunctions_4_5_Core::glEnableVertexAttribArray(GLuint index)
1714 {
1715     d_2_0_Core->f.EnableVertexAttribArray(index);
1716 }
1717 
1718 inline void QOpenGLFunctions_4_5_Core::glDisableVertexAttribArray(GLuint index)
1719 {
1720     d_2_0_Core->f.DisableVertexAttribArray(index);
1721 }
1722 
1723 inline void QOpenGLFunctions_4_5_Core::glDetachShader(GLuint program, GLuint shader)
1724 {
1725     d_2_0_Core->f.DetachShader(program, shader);
1726 }
1727 
1728 inline void QOpenGLFunctions_4_5_Core::glDeleteShader(GLuint shader)
1729 {
1730     d_2_0_Core->f.DeleteShader(shader);
1731 }
1732 
1733 inline void QOpenGLFunctions_4_5_Core::glDeleteProgram(GLuint program)
1734 {
1735     d_2_0_Core->f.DeleteProgram(program);
1736 }
1737 
1738 inline GLuint QOpenGLFunctions_4_5_Core::glCreateShader(GLenum type)
1739 {
1740     return d_2_0_Core->f.CreateShader(type);
1741 }
1742 
1743 inline GLuint QOpenGLFunctions_4_5_Core::glCreateProgram()
1744 {
1745     return d_2_0_Core->f.CreateProgram();
1746 }
1747 
1748 inline void QOpenGLFunctions_4_5_Core::glCompileShader(GLuint shader)
1749 {
1750     d_2_0_Core->f.CompileShader(shader);
1751 }
1752 
1753 inline void QOpenGLFunctions_4_5_Core::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1754 {
1755     d_2_0_Core->f.BindAttribLocation(program, index, name);
1756 }
1757 
1758 inline void QOpenGLFunctions_4_5_Core::glAttachShader(GLuint program, GLuint shader)
1759 {
1760     d_2_0_Core->f.AttachShader(program, shader);
1761 }
1762 
1763 inline void QOpenGLFunctions_4_5_Core::glStencilMaskSeparate(GLenum face, GLuint mask)
1764 {
1765     d_2_0_Core->f.StencilMaskSeparate(face, mask);
1766 }
1767 
1768 inline void QOpenGLFunctions_4_5_Core::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1769 {
1770     d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1771 }
1772 
1773 inline void QOpenGLFunctions_4_5_Core::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1774 {
1775     d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1776 }
1777 
1778 inline void QOpenGLFunctions_4_5_Core::glDrawBuffers(GLsizei n, const GLenum *bufs)
1779 {
1780     d_2_0_Core->f.DrawBuffers(n, bufs);
1781 }
1782 
1783 inline void QOpenGLFunctions_4_5_Core::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1784 {
1785     d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1786 }
1787 
1788 
1789 // OpenGL 2.1 core functions
1790 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1791 {
1792     d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1793 }
1794 
1795 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1796 {
1797     d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1798 }
1799 
1800 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1801 {
1802     d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1803 }
1804 
1805 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1806 {
1807     d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1808 }
1809 
1810 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1811 {
1812     d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1813 }
1814 
1815 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1816 {
1817     d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1818 }
1819 
1820 
1821 // OpenGL 3.0 core functions
1822 inline GLboolean QOpenGLFunctions_4_5_Core::glIsVertexArray(GLuint array)
1823 {
1824     return d_3_0_Core->f.IsVertexArray(array);
1825 }
1826 
1827 inline void QOpenGLFunctions_4_5_Core::glGenVertexArrays(GLsizei n, GLuint *arrays)
1828 {
1829     d_3_0_Core->f.GenVertexArrays(n, arrays);
1830 }
1831 
1832 inline void QOpenGLFunctions_4_5_Core::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1833 {
1834     d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1835 }
1836 
1837 inline void QOpenGLFunctions_4_5_Core::glBindVertexArray(GLuint array)
1838 {
1839     d_3_0_Core->f.BindVertexArray(array);
1840 }
1841 
1842 inline void QOpenGLFunctions_4_5_Core::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1843 {
1844     d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1845 }
1846 
1847 inline void * QOpenGLFunctions_4_5_Core::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1848 {
1849     return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1850 }
1851 
1852 inline void QOpenGLFunctions_4_5_Core::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1853 {
1854     d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1855 }
1856 
1857 inline void QOpenGLFunctions_4_5_Core::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1858 {
1859     d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1860 }
1861 
1862 inline void QOpenGLFunctions_4_5_Core::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1863 {
1864     d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1865 }
1866 
1867 inline void QOpenGLFunctions_4_5_Core::glGenerateMipmap(GLenum target)
1868 {
1869     d_3_0_Core->f.GenerateMipmap(target);
1870 }
1871 
1872 inline void QOpenGLFunctions_4_5_Core::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1873 {
1874     d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1875 }
1876 
1877 inline void QOpenGLFunctions_4_5_Core::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1878 {
1879     d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1880 }
1881 
1882 inline void QOpenGLFunctions_4_5_Core::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1883 {
1884     d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1885 }
1886 
1887 inline void QOpenGLFunctions_4_5_Core::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1888 {
1889     d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1890 }
1891 
1892 inline void QOpenGLFunctions_4_5_Core::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1893 {
1894     d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1895 }
1896 
1897 inline GLenum QOpenGLFunctions_4_5_Core::glCheckFramebufferStatus(GLenum target)
1898 {
1899     return d_3_0_Core->f.CheckFramebufferStatus(target);
1900 }
1901 
1902 inline void QOpenGLFunctions_4_5_Core::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1903 {
1904     d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1905 }
1906 
1907 inline void QOpenGLFunctions_4_5_Core::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1908 {
1909     d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1910 }
1911 
1912 inline void QOpenGLFunctions_4_5_Core::glBindFramebuffer(GLenum target, GLuint framebuffer)
1913 {
1914     d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1915 }
1916 
1917 inline GLboolean QOpenGLFunctions_4_5_Core::glIsFramebuffer(GLuint framebuffer)
1918 {
1919     return d_3_0_Core->f.IsFramebuffer(framebuffer);
1920 }
1921 
1922 inline void QOpenGLFunctions_4_5_Core::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1923 {
1924     d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1925 }
1926 
1927 inline void QOpenGLFunctions_4_5_Core::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1928 {
1929     d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
1930 }
1931 
1932 inline void QOpenGLFunctions_4_5_Core::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1933 {
1934     d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
1935 }
1936 
1937 inline void QOpenGLFunctions_4_5_Core::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1938 {
1939     d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
1940 }
1941 
1942 inline void QOpenGLFunctions_4_5_Core::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1943 {
1944     d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
1945 }
1946 
1947 inline GLboolean QOpenGLFunctions_4_5_Core::glIsRenderbuffer(GLuint renderbuffer)
1948 {
1949     return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
1950 }
1951 
1952 inline const GLubyte * QOpenGLFunctions_4_5_Core::glGetStringi(GLenum name, GLuint index)
1953 {
1954     return d_3_0_Core->f.GetStringi(name, index);
1955 }
1956 
1957 inline void QOpenGLFunctions_4_5_Core::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1958 {
1959     d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
1960 }
1961 
1962 inline void QOpenGLFunctions_4_5_Core::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1963 {
1964     d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
1965 }
1966 
1967 inline void QOpenGLFunctions_4_5_Core::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1968 {
1969     d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
1970 }
1971 
1972 inline void QOpenGLFunctions_4_5_Core::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1973 {
1974     d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
1975 }
1976 
1977 inline void QOpenGLFunctions_4_5_Core::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1978 {
1979     d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
1980 }
1981 
1982 inline void QOpenGLFunctions_4_5_Core::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1983 {
1984     d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
1985 }
1986 
1987 inline void QOpenGLFunctions_4_5_Core::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1988 {
1989     d_3_0_Core->f.TexParameterIuiv(target, pname, params);
1990 }
1991 
1992 inline void QOpenGLFunctions_4_5_Core::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1993 {
1994     d_3_0_Core->f.TexParameterIiv(target, pname, params);
1995 }
1996 
1997 inline void QOpenGLFunctions_4_5_Core::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1998 {
1999     d_3_0_Core->f.Uniform4uiv(location, count, value);
2000 }
2001 
2002 inline void QOpenGLFunctions_4_5_Core::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
2003 {
2004     d_3_0_Core->f.Uniform3uiv(location, count, value);
2005 }
2006 
2007 inline void QOpenGLFunctions_4_5_Core::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
2008 {
2009     d_3_0_Core->f.Uniform2uiv(location, count, value);
2010 }
2011 
2012 inline void QOpenGLFunctions_4_5_Core::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
2013 {
2014     d_3_0_Core->f.Uniform1uiv(location, count, value);
2015 }
2016 
2017 inline void QOpenGLFunctions_4_5_Core::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
2018 {
2019     d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
2020 }
2021 
2022 inline void QOpenGLFunctions_4_5_Core::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
2023 {
2024     d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
2025 }
2026 
2027 inline void QOpenGLFunctions_4_5_Core::glUniform2ui(GLint location, GLuint v0, GLuint v1)
2028 {
2029     d_3_0_Core->f.Uniform2ui(location, v0, v1);
2030 }
2031 
2032 inline void QOpenGLFunctions_4_5_Core::glUniform1ui(GLint location, GLuint v0)
2033 {
2034     d_3_0_Core->f.Uniform1ui(location, v0);
2035 }
2036 
2037 inline GLint QOpenGLFunctions_4_5_Core::glGetFragDataLocation(GLuint program, const GLchar *name)
2038 {
2039     return d_3_0_Core->f.GetFragDataLocation(program, name);
2040 }
2041 
2042 inline void QOpenGLFunctions_4_5_Core::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
2043 {
2044     d_3_0_Core->f.BindFragDataLocation(program, color, name);
2045 }
2046 
2047 inline void QOpenGLFunctions_4_5_Core::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
2048 {
2049     d_3_0_Core->f.GetUniformuiv(program, location, params);
2050 }
2051 
2052 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4usv(GLuint index, const GLushort *v)
2053 {
2054     d_3_0_Core->f.VertexAttribI4usv(index, v);
2055 }
2056 
2057 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4ubv(GLuint index, const GLubyte *v)
2058 {
2059     d_3_0_Core->f.VertexAttribI4ubv(index, v);
2060 }
2061 
2062 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4sv(GLuint index, const GLshort *v)
2063 {
2064     d_3_0_Core->f.VertexAttribI4sv(index, v);
2065 }
2066 
2067 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4bv(GLuint index, const GLbyte *v)
2068 {
2069     d_3_0_Core->f.VertexAttribI4bv(index, v);
2070 }
2071 
2072 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4uiv(GLuint index, const GLuint *v)
2073 {
2074     d_3_0_Core->f.VertexAttribI4uiv(index, v);
2075 }
2076 
2077 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI3uiv(GLuint index, const GLuint *v)
2078 {
2079     d_3_0_Core->f.VertexAttribI3uiv(index, v);
2080 }
2081 
2082 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI2uiv(GLuint index, const GLuint *v)
2083 {
2084     d_3_0_Core->f.VertexAttribI2uiv(index, v);
2085 }
2086 
2087 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI1uiv(GLuint index, const GLuint *v)
2088 {
2089     d_3_0_Core->f.VertexAttribI1uiv(index, v);
2090 }
2091 
2092 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4iv(GLuint index, const GLint *v)
2093 {
2094     d_3_0_Core->f.VertexAttribI4iv(index, v);
2095 }
2096 
2097 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI3iv(GLuint index, const GLint *v)
2098 {
2099     d_3_0_Core->f.VertexAttribI3iv(index, v);
2100 }
2101 
2102 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI2iv(GLuint index, const GLint *v)
2103 {
2104     d_3_0_Core->f.VertexAttribI2iv(index, v);
2105 }
2106 
2107 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI1iv(GLuint index, const GLint *v)
2108 {
2109     d_3_0_Core->f.VertexAttribI1iv(index, v);
2110 }
2111 
2112 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
2113 {
2114     d_3_0_Core->f.VertexAttribI4ui(index, x, y, z, w);
2115 }
2116 
2117 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
2118 {
2119     d_3_0_Core->f.VertexAttribI3ui(index, x, y, z);
2120 }
2121 
2122 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
2123 {
2124     d_3_0_Core->f.VertexAttribI2ui(index, x, y);
2125 }
2126 
2127 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI1ui(GLuint index, GLuint x)
2128 {
2129     d_3_0_Core->f.VertexAttribI1ui(index, x);
2130 }
2131 
2132 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
2133 {
2134     d_3_0_Core->f.VertexAttribI4i(index, x, y, z, w);
2135 }
2136 
2137 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
2138 {
2139     d_3_0_Core->f.VertexAttribI3i(index, x, y, z);
2140 }
2141 
2142 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI2i(GLuint index, GLint x, GLint y)
2143 {
2144     d_3_0_Core->f.VertexAttribI2i(index, x, y);
2145 }
2146 
2147 inline void QOpenGLFunctions_4_5_Core::glVertexAttribI1i(GLuint index, GLint x)
2148 {
2149     d_3_0_Core->f.VertexAttribI1i(index, x);
2150 }
2151 
2152 inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
2153 {
2154     d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
2155 }
2156 
2157 inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
2158 {
2159     d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
2160 }
2161 
2162 inline void QOpenGLFunctions_4_5_Core::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
2163 {
2164     d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
2165 }
2166 
2167 inline void QOpenGLFunctions_4_5_Core::glEndConditionalRender()
2168 {
2169     d_3_0_Core->f.EndConditionalRender();
2170 }
2171 
2172 inline void QOpenGLFunctions_4_5_Core::glBeginConditionalRender(GLuint id, GLenum mode)
2173 {
2174     d_3_0_Core->f.BeginConditionalRender(id, mode);
2175 }
2176 
2177 inline void QOpenGLFunctions_4_5_Core::glClampColor(GLenum target, GLenum clamp)
2178 {
2179     d_3_0_Core->f.ClampColor(target, clamp);
2180 }
2181 
2182 inline void QOpenGLFunctions_4_5_Core::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
2183 {
2184     d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
2185 }
2186 
2187 inline void QOpenGLFunctions_4_5_Core::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
2188 {
2189     d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
2190 }
2191 
2192 inline void QOpenGLFunctions_4_5_Core::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
2193 {
2194     d_3_0_Core->f.BindBufferBase(target, index, buffer);
2195 }
2196 
2197 inline void QOpenGLFunctions_4_5_Core::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
2198 {
2199     d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
2200 }
2201 
2202 inline void QOpenGLFunctions_4_5_Core::glEndTransformFeedback()
2203 {
2204     d_3_0_Core->f.EndTransformFeedback();
2205 }
2206 
2207 inline void QOpenGLFunctions_4_5_Core::glBeginTransformFeedback(GLenum primitiveMode)
2208 {
2209     d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
2210 }
2211 
2212 inline GLboolean QOpenGLFunctions_4_5_Core::glIsEnabledi(GLenum target, GLuint index)
2213 {
2214     return d_3_0_Core->f.IsEnabledi(target, index);
2215 }
2216 
2217 inline void QOpenGLFunctions_4_5_Core::glDisablei(GLenum target, GLuint index)
2218 {
2219     d_3_0_Core->f.Disablei(target, index);
2220 }
2221 
2222 inline void QOpenGLFunctions_4_5_Core::glEnablei(GLenum target, GLuint index)
2223 {
2224     d_3_0_Core->f.Enablei(target, index);
2225 }
2226 
2227 inline void QOpenGLFunctions_4_5_Core::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
2228 {
2229     d_3_0_Core->f.GetIntegeri_v(target, index, data);
2230 }
2231 
2232 inline void QOpenGLFunctions_4_5_Core::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
2233 {
2234     d_3_0_Core->f.GetBooleani_v(target, index, data);
2235 }
2236 
2237 inline void QOpenGLFunctions_4_5_Core::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
2238 {
2239     d_3_0_Core->f.ColorMaski(index, r, g, b, a);
2240 }
2241 
2242 
2243 // OpenGL 3.1 core functions
2244 inline void QOpenGLFunctions_4_5_Core::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
2245 {
2246     d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
2247 }
2248 
2249 inline void QOpenGLFunctions_4_5_Core::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
2250 {
2251     d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
2252 }
2253 
2254 inline void QOpenGLFunctions_4_5_Core::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
2255 {
2256     d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
2257 }
2258 
2259 inline GLuint QOpenGLFunctions_4_5_Core::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
2260 {
2261     return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
2262 }
2263 
2264 inline void QOpenGLFunctions_4_5_Core::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
2265 {
2266     d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
2267 }
2268 
2269 inline void QOpenGLFunctions_4_5_Core::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
2270 {
2271     d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
2272 }
2273 
2274 inline void QOpenGLFunctions_4_5_Core::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
2275 {
2276     d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
2277 }
2278 
2279 inline void QOpenGLFunctions_4_5_Core::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
2280 {
2281     d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
2282 }
2283 
2284 inline void QOpenGLFunctions_4_5_Core::glPrimitiveRestartIndex(GLuint index)
2285 {
2286     d_3_1_Core->f.PrimitiveRestartIndex(index);
2287 }
2288 
2289 inline void QOpenGLFunctions_4_5_Core::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
2290 {
2291     d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
2292 }
2293 
2294 inline void QOpenGLFunctions_4_5_Core::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
2295 {
2296     d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
2297 }
2298 
2299 inline void QOpenGLFunctions_4_5_Core::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
2300 {
2301     d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
2302 }
2303 
2304 
2305 // OpenGL 3.2 core functions
2306 inline void QOpenGLFunctions_4_5_Core::glSampleMaski(GLuint maskNumber, GLbitfield mask)
2307 {
2308     d_3_2_Core->f.SampleMaski(maskNumber, mask);
2309 }
2310 
2311 inline void QOpenGLFunctions_4_5_Core::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
2312 {
2313     d_3_2_Core->f.GetMultisamplefv(pname, index, val);
2314 }
2315 
2316 inline void QOpenGLFunctions_4_5_Core::glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
2317 {
2318     d_3_2_Core->f.TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
2319 }
2320 
2321 inline void QOpenGLFunctions_4_5_Core::glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
2322 {
2323     d_3_2_Core->f.TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
2324 }
2325 
2326 inline void QOpenGLFunctions_4_5_Core::glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
2327 {
2328     d_3_2_Core->f.FramebufferTexture(target, attachment, texture, level);
2329 }
2330 
2331 inline void QOpenGLFunctions_4_5_Core::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
2332 {
2333     d_3_2_Core->f.GetBufferParameteri64v(target, pname, params);
2334 }
2335 
2336 inline void QOpenGLFunctions_4_5_Core::glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
2337 {
2338     d_3_2_Core->f.GetInteger64i_v(target, index, data);
2339 }
2340 
2341 inline void QOpenGLFunctions_4_5_Core::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
2342 {
2343     d_3_2_Core->f.GetSynciv(sync, pname, bufSize, length, values);
2344 }
2345 
2346 inline void QOpenGLFunctions_4_5_Core::glGetInteger64v(GLenum pname, GLint64 *data)
2347 {
2348     d_3_2_Core->f.GetInteger64v(pname, data);
2349 }
2350 
2351 inline void QOpenGLFunctions_4_5_Core::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
2352 {
2353     d_3_2_Core->f.WaitSync(sync, flags, timeout);
2354 }
2355 
2356 inline GLenum QOpenGLFunctions_4_5_Core::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
2357 {
2358     return d_3_2_Core->f.ClientWaitSync(sync, flags, timeout);
2359 }
2360 
2361 inline void QOpenGLFunctions_4_5_Core::glDeleteSync(GLsync sync)
2362 {
2363     d_3_2_Core->f.DeleteSync(sync);
2364 }
2365 
2366 inline GLboolean QOpenGLFunctions_4_5_Core::glIsSync(GLsync sync)
2367 {
2368     return d_3_2_Core->f.IsSync(sync);
2369 }
2370 
2371 inline GLsync QOpenGLFunctions_4_5_Core::glFenceSync(GLenum condition, GLbitfield flags)
2372 {
2373     return d_3_2_Core->f.FenceSync(condition, flags);
2374 }
2375 
2376 inline void QOpenGLFunctions_4_5_Core::glProvokingVertex(GLenum mode)
2377 {
2378     d_3_2_Core->f.ProvokingVertex(mode);
2379 }
2380 
2381 inline void QOpenGLFunctions_4_5_Core::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
2382 {
2383     d_3_2_Core->f.MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
2384 }
2385 
2386 inline void QOpenGLFunctions_4_5_Core::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
2387 {
2388     d_3_2_Core->f.DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
2389 }
2390 
2391 inline void QOpenGLFunctions_4_5_Core::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
2392 {
2393     d_3_2_Core->f.DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
2394 }
2395 
2396 inline void QOpenGLFunctions_4_5_Core::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
2397 {
2398     d_3_2_Core->f.DrawElementsBaseVertex(mode, count, type, indices, basevertex);
2399 }
2400 
2401 
2402 // OpenGL 3.3 core functions
2403 inline void QOpenGLFunctions_4_5_Core::glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2404 {
2405     d_3_3_Core->f.VertexAttribP4uiv(index, type, normalized, value);
2406 }
2407 
2408 inline void QOpenGLFunctions_4_5_Core::glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2409 {
2410     d_3_3_Core->f.VertexAttribP4ui(index, type, normalized, value);
2411 }
2412 
2413 inline void QOpenGLFunctions_4_5_Core::glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2414 {
2415     d_3_3_Core->f.VertexAttribP3uiv(index, type, normalized, value);
2416 }
2417 
2418 inline void QOpenGLFunctions_4_5_Core::glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2419 {
2420     d_3_3_Core->f.VertexAttribP3ui(index, type, normalized, value);
2421 }
2422 
2423 inline void QOpenGLFunctions_4_5_Core::glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2424 {
2425     d_3_3_Core->f.VertexAttribP2uiv(index, type, normalized, value);
2426 }
2427 
2428 inline void QOpenGLFunctions_4_5_Core::glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2429 {
2430     d_3_3_Core->f.VertexAttribP2ui(index, type, normalized, value);
2431 }
2432 
2433 inline void QOpenGLFunctions_4_5_Core::glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
2434 {
2435     d_3_3_Core->f.VertexAttribP1uiv(index, type, normalized, value);
2436 }
2437 
2438 inline void QOpenGLFunctions_4_5_Core::glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
2439 {
2440     d_3_3_Core->f.VertexAttribP1ui(index, type, normalized, value);
2441 }
2442 
2443 inline void QOpenGLFunctions_4_5_Core::glVertexAttribDivisor(GLuint index, GLuint divisor)
2444 {
2445     d_3_3_Core->f.VertexAttribDivisor(index, divisor);
2446 }
2447 
2448 inline void QOpenGLFunctions_4_5_Core::glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
2449 {
2450     d_3_3_Core->f.GetQueryObjectui64v(id, pname, params);
2451 }
2452 
2453 inline void QOpenGLFunctions_4_5_Core::glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
2454 {
2455     d_3_3_Core->f.GetQueryObjecti64v(id, pname, params);
2456 }
2457 
2458 inline void QOpenGLFunctions_4_5_Core::glQueryCounter(GLuint id, GLenum target)
2459 {
2460     d_3_3_Core->f.QueryCounter(id, target);
2461 }
2462 
2463 inline void QOpenGLFunctions_4_5_Core::glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
2464 {
2465     d_3_3_Core->f.GetSamplerParameterIuiv(sampler, pname, params);
2466 }
2467 
2468 inline void QOpenGLFunctions_4_5_Core::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
2469 {
2470     d_3_3_Core->f.GetSamplerParameterfv(sampler, pname, params);
2471 }
2472 
2473 inline void QOpenGLFunctions_4_5_Core::glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
2474 {
2475     d_3_3_Core->f.GetSamplerParameterIiv(sampler, pname, params);
2476 }
2477 
2478 inline void QOpenGLFunctions_4_5_Core::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
2479 {
2480     d_3_3_Core->f.GetSamplerParameteriv(sampler, pname, params);
2481 }
2482 
2483 inline void QOpenGLFunctions_4_5_Core::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
2484 {
2485     d_3_3_Core->f.SamplerParameterIuiv(sampler, pname, param);
2486 }
2487 
2488 inline void QOpenGLFunctions_4_5_Core::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
2489 {
2490     d_3_3_Core->f.SamplerParameterIiv(sampler, pname, param);
2491 }
2492 
2493 inline void QOpenGLFunctions_4_5_Core::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
2494 {
2495     d_3_3_Core->f.SamplerParameterfv(sampler, pname, param);
2496 }
2497 
2498 inline void QOpenGLFunctions_4_5_Core::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
2499 {
2500     d_3_3_Core->f.SamplerParameterf(sampler, pname, param);
2501 }
2502 
2503 inline void QOpenGLFunctions_4_5_Core::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
2504 {
2505     d_3_3_Core->f.SamplerParameteriv(sampler, pname, param);
2506 }
2507 
2508 inline void QOpenGLFunctions_4_5_Core::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
2509 {
2510     d_3_3_Core->f.SamplerParameteri(sampler, pname, param);
2511 }
2512 
2513 inline void QOpenGLFunctions_4_5_Core::glBindSampler(GLuint unit, GLuint sampler)
2514 {
2515     d_3_3_Core->f.BindSampler(unit, sampler);
2516 }
2517 
2518 inline GLboolean QOpenGLFunctions_4_5_Core::glIsSampler(GLuint sampler)
2519 {
2520     return d_3_3_Core->f.IsSampler(sampler);
2521 }
2522 
2523 inline void QOpenGLFunctions_4_5_Core::glDeleteSamplers(GLsizei count, const GLuint *samplers)
2524 {
2525     d_3_3_Core->f.DeleteSamplers(count, samplers);
2526 }
2527 
2528 inline void QOpenGLFunctions_4_5_Core::glGenSamplers(GLsizei count, GLuint *samplers)
2529 {
2530     d_3_3_Core->f.GenSamplers(count, samplers);
2531 }
2532 
2533 inline GLint QOpenGLFunctions_4_5_Core::glGetFragDataIndex(GLuint program, const GLchar *name)
2534 {
2535     return d_3_3_Core->f.GetFragDataIndex(program, name);
2536 }
2537 
2538 inline void QOpenGLFunctions_4_5_Core::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
2539 {
2540     d_3_3_Core->f.BindFragDataLocationIndexed(program, colorNumber, index, name);
2541 }
2542 
2543 
2544 // OpenGL 4.0 core functions
2545 inline void QOpenGLFunctions_4_5_Core::glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
2546 {
2547     d_4_0_Core->f.GetQueryIndexediv(target, index, pname, params);
2548 }
2549 
2550 inline void QOpenGLFunctions_4_5_Core::glEndQueryIndexed(GLenum target, GLuint index)
2551 {
2552     d_4_0_Core->f.EndQueryIndexed(target, index);
2553 }
2554 
2555 inline void QOpenGLFunctions_4_5_Core::glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
2556 {
2557     d_4_0_Core->f.BeginQueryIndexed(target, index, id);
2558 }
2559 
2560 inline void QOpenGLFunctions_4_5_Core::glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
2561 {
2562     d_4_0_Core->f.DrawTransformFeedbackStream(mode, id, stream);
2563 }
2564 
2565 inline void QOpenGLFunctions_4_5_Core::glDrawTransformFeedback(GLenum mode, GLuint id)
2566 {
2567     d_4_0_Core->f.DrawTransformFeedback(mode, id);
2568 }
2569 
2570 inline void QOpenGLFunctions_4_5_Core::glResumeTransformFeedback()
2571 {
2572     d_4_0_Core->f.ResumeTransformFeedback();
2573 }
2574 
2575 inline void QOpenGLFunctions_4_5_Core::glPauseTransformFeedback()
2576 {
2577     d_4_0_Core->f.PauseTransformFeedback();
2578 }
2579 
2580 inline GLboolean QOpenGLFunctions_4_5_Core::glIsTransformFeedback(GLuint id)
2581 {
2582     return d_4_0_Core->f.IsTransformFeedback(id);
2583 }
2584 
2585 inline void QOpenGLFunctions_4_5_Core::glGenTransformFeedbacks(GLsizei n, GLuint *ids)
2586 {
2587     d_4_0_Core->f.GenTransformFeedbacks(n, ids);
2588 }
2589 
2590 inline void QOpenGLFunctions_4_5_Core::glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
2591 {
2592     d_4_0_Core->f.DeleteTransformFeedbacks(n, ids);
2593 }
2594 
2595 inline void QOpenGLFunctions_4_5_Core::glBindTransformFeedback(GLenum target, GLuint id)
2596 {
2597     d_4_0_Core->f.BindTransformFeedback(target, id);
2598 }
2599 
2600 inline void QOpenGLFunctions_4_5_Core::glPatchParameterfv(GLenum pname, const GLfloat *values)
2601 {
2602     d_4_0_Core->f.PatchParameterfv(pname, values);
2603 }
2604 
2605 inline void QOpenGLFunctions_4_5_Core::glPatchParameteri(GLenum pname, GLint value)
2606 {
2607     d_4_0_Core->f.PatchParameteri(pname, value);
2608 }
2609 
2610 inline void QOpenGLFunctions_4_5_Core::glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
2611 {
2612     d_4_0_Core->f.GetProgramStageiv(program, shadertype, pname, values);
2613 }
2614 
2615 inline void QOpenGLFunctions_4_5_Core::glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
2616 {
2617     d_4_0_Core->f.GetUniformSubroutineuiv(shadertype, location, params);
2618 }
2619 
2620 inline void QOpenGLFunctions_4_5_Core::glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
2621 {
2622     d_4_0_Core->f.UniformSubroutinesuiv(shadertype, count, indices);
2623 }
2624 
2625 inline void QOpenGLFunctions_4_5_Core::glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
2626 {
2627     d_4_0_Core->f.GetActiveSubroutineName(program, shadertype, index, bufsize, length, name);
2628 }
2629 
2630 inline void QOpenGLFunctions_4_5_Core::glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
2631 {
2632     d_4_0_Core->f.GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
2633 }
2634 
2635 inline void QOpenGLFunctions_4_5_Core::glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
2636 {
2637     d_4_0_Core->f.GetActiveSubroutineUniformiv(program, shadertype, index, pname, values);
2638 }
2639 
2640 inline GLuint QOpenGLFunctions_4_5_Core::glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
2641 {
2642     return d_4_0_Core->f.GetSubroutineIndex(program, shadertype, name);
2643 }
2644 
2645 inline GLint QOpenGLFunctions_4_5_Core::glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
2646 {
2647     return d_4_0_Core->f.GetSubroutineUniformLocation(program, shadertype, name);
2648 }
2649 
2650 inline void QOpenGLFunctions_4_5_Core::glGetUniformdv(GLuint program, GLint location, GLdouble *params)
2651 {
2652     d_4_0_Core->f.GetUniformdv(program, location, params);
2653 }
2654 
2655 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2656 {
2657     d_4_0_Core->f.UniformMatrix4x3dv(location, count, transpose, value);
2658 }
2659 
2660 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2661 {
2662     d_4_0_Core->f.UniformMatrix4x2dv(location, count, transpose, value);
2663 }
2664 
2665 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2666 {
2667     d_4_0_Core->f.UniformMatrix3x4dv(location, count, transpose, value);
2668 }
2669 
2670 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2671 {
2672     d_4_0_Core->f.UniformMatrix3x2dv(location, count, transpose, value);
2673 }
2674 
2675 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2676 {
2677     d_4_0_Core->f.UniformMatrix2x4dv(location, count, transpose, value);
2678 }
2679 
2680 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2681 {
2682     d_4_0_Core->f.UniformMatrix2x3dv(location, count, transpose, value);
2683 }
2684 
2685 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2686 {
2687     d_4_0_Core->f.UniformMatrix4dv(location, count, transpose, value);
2688 }
2689 
2690 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2691 {
2692     d_4_0_Core->f.UniformMatrix3dv(location, count, transpose, value);
2693 }
2694 
2695 inline void QOpenGLFunctions_4_5_Core::glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2696 {
2697     d_4_0_Core->f.UniformMatrix2dv(location, count, transpose, value);
2698 }
2699 
2700 inline void QOpenGLFunctions_4_5_Core::glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
2701 {
2702     d_4_0_Core->f.Uniform4dv(location, count, value);
2703 }
2704 
2705 inline void QOpenGLFunctions_4_5_Core::glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
2706 {
2707     d_4_0_Core->f.Uniform3dv(location, count, value);
2708 }
2709 
2710 inline void QOpenGLFunctions_4_5_Core::glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
2711 {
2712     d_4_0_Core->f.Uniform2dv(location, count, value);
2713 }
2714 
2715 inline void QOpenGLFunctions_4_5_Core::glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
2716 {
2717     d_4_0_Core->f.Uniform1dv(location, count, value);
2718 }
2719 
2720 inline void QOpenGLFunctions_4_5_Core::glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2721 {
2722     d_4_0_Core->f.Uniform4d(location, x, y, z, w);
2723 }
2724 
2725 inline void QOpenGLFunctions_4_5_Core::glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
2726 {
2727     d_4_0_Core->f.Uniform3d(location, x, y, z);
2728 }
2729 
2730 inline void QOpenGLFunctions_4_5_Core::glUniform2d(GLint location, GLdouble x, GLdouble y)
2731 {
2732     d_4_0_Core->f.Uniform2d(location, x, y);
2733 }
2734 
2735 inline void QOpenGLFunctions_4_5_Core::glUniform1d(GLint location, GLdouble x)
2736 {
2737     d_4_0_Core->f.Uniform1d(location, x);
2738 }
2739 
2740 inline void QOpenGLFunctions_4_5_Core::glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
2741 {
2742     d_4_0_Core->f.DrawElementsIndirect(mode, type, indirect);
2743 }
2744 
2745 inline void QOpenGLFunctions_4_5_Core::glDrawArraysIndirect(GLenum mode, const void *indirect)
2746 {
2747     d_4_0_Core->f.DrawArraysIndirect(mode, indirect);
2748 }
2749 
2750 inline void QOpenGLFunctions_4_5_Core::glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
2751 {
2752     d_4_0_Core->f.BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
2753 }
2754 
2755 inline void QOpenGLFunctions_4_5_Core::glBlendFunci(GLuint buf, GLenum src, GLenum dst)
2756 {
2757     d_4_0_Core->f.BlendFunci(buf, src, dst);
2758 }
2759 
2760 inline void QOpenGLFunctions_4_5_Core::glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
2761 {
2762     d_4_0_Core->f.BlendEquationSeparatei(buf, modeRGB, modeAlpha);
2763 }
2764 
2765 inline void QOpenGLFunctions_4_5_Core::glBlendEquationi(GLuint buf, GLenum mode)
2766 {
2767     d_4_0_Core->f.BlendEquationi(buf, mode);
2768 }
2769 
2770 inline void QOpenGLFunctions_4_5_Core::glMinSampleShading(GLfloat value)
2771 {
2772     d_4_0_Core->f.MinSampleShading(value);
2773 }
2774 
2775 
2776 // OpenGL 4.1 core functions
2777 inline void QOpenGLFunctions_4_5_Core::glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
2778 {
2779     d_4_1_Core->f.GetDoublei_v(target, index, data);
2780 }
2781 
2782 inline void QOpenGLFunctions_4_5_Core::glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
2783 {
2784     d_4_1_Core->f.GetFloati_v(target, index, data);
2785 }
2786 
2787 inline void QOpenGLFunctions_4_5_Core::glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
2788 {
2789     d_4_1_Core->f.DepthRangeIndexed(index, n, f);
2790 }
2791 
2792 inline void QOpenGLFunctions_4_5_Core::glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
2793 {
2794     d_4_1_Core->f.DepthRangeArrayv(first, count, v);
2795 }
2796 
2797 inline void QOpenGLFunctions_4_5_Core::glScissorIndexedv(GLuint index, const GLint *v)
2798 {
2799     d_4_1_Core->f.ScissorIndexedv(index, v);
2800 }
2801 
2802 inline void QOpenGLFunctions_4_5_Core::glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
2803 {
2804     d_4_1_Core->f.ScissorIndexed(index, left, bottom, width, height);
2805 }
2806 
2807 inline void QOpenGLFunctions_4_5_Core::glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
2808 {
2809     d_4_1_Core->f.ScissorArrayv(first, count, v);
2810 }
2811 
2812 inline void QOpenGLFunctions_4_5_Core::glViewportIndexedfv(GLuint index, const GLfloat *v)
2813 {
2814     d_4_1_Core->f.ViewportIndexedfv(index, v);
2815 }
2816 
2817 inline void QOpenGLFunctions_4_5_Core::glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
2818 {
2819     d_4_1_Core->f.ViewportIndexedf(index, x, y, w, h);
2820 }
2821 
2822 inline void QOpenGLFunctions_4_5_Core::glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
2823 {
2824     d_4_1_Core->f.ViewportArrayv(first, count, v);
2825 }
2826 
2827 inline void QOpenGLFunctions_4_5_Core::glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
2828 {
2829     d_4_1_Core->f.GetVertexAttribLdv(index, pname, params);
2830 }
2831 
2832 inline void QOpenGLFunctions_4_5_Core::glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
2833 {
2834     d_4_1_Core->f.VertexAttribLPointer(index, size, type, stride, pointer);
2835 }
2836 
2837 inline void QOpenGLFunctions_4_5_Core::glVertexAttribL4dv(GLuint index, const GLdouble *v)
2838 {
2839     d_4_1_Core->f.VertexAttribL4dv(index, v);
2840 }
2841 
2842 inline void QOpenGLFunctions_4_5_Core::glVertexAttribL3dv(GLuint index, const GLdouble *v)
2843 {
2844     d_4_1_Core->f.VertexAttribL3dv(index, v);
2845 }
2846 
2847 inline void QOpenGLFunctions_4_5_Core::glVertexAttribL2dv(GLuint index, const GLdouble *v)
2848 {
2849     d_4_1_Core->f.VertexAttribL2dv(index, v);
2850 }
2851 
2852 inline void QOpenGLFunctions_4_5_Core::glVertexAttribL1dv(GLuint index, const GLdouble *v)
2853 {
2854     d_4_1_Core->f.VertexAttribL1dv(index, v);
2855 }
2856 
2857 inline void QOpenGLFunctions_4_5_Core::glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
2858 {
2859     d_4_1_Core->f.VertexAttribL4d(index, x, y, z, w);
2860 }
2861 
2862 inline void QOpenGLFunctions_4_5_Core::glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
2863 {
2864     d_4_1_Core->f.VertexAttribL3d(index, x, y, z);
2865 }
2866 
2867 inline void QOpenGLFunctions_4_5_Core::glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
2868 {
2869     d_4_1_Core->f.VertexAttribL2d(index, x, y);
2870 }
2871 
2872 inline void QOpenGLFunctions_4_5_Core::glVertexAttribL1d(GLuint index, GLdouble x)
2873 {
2874     d_4_1_Core->f.VertexAttribL1d(index, x);
2875 }
2876 
2877 inline void QOpenGLFunctions_4_5_Core::glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
2878 {
2879     d_4_1_Core->f.GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
2880 }
2881 
2882 inline void QOpenGLFunctions_4_5_Core::glValidateProgramPipeline(GLuint pipeline)
2883 {
2884     d_4_1_Core->f.ValidateProgramPipeline(pipeline);
2885 }
2886 
2887 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2888 {
2889     d_4_1_Core->f.ProgramUniformMatrix4x3dv(program, location, count, transpose, value);
2890 }
2891 
2892 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2893 {
2894     d_4_1_Core->f.ProgramUniformMatrix3x4dv(program, location, count, transpose, value);
2895 }
2896 
2897 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2898 {
2899     d_4_1_Core->f.ProgramUniformMatrix4x2dv(program, location, count, transpose, value);
2900 }
2901 
2902 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2903 {
2904     d_4_1_Core->f.ProgramUniformMatrix2x4dv(program, location, count, transpose, value);
2905 }
2906 
2907 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2908 {
2909     d_4_1_Core->f.ProgramUniformMatrix3x2dv(program, location, count, transpose, value);
2910 }
2911 
2912 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2913 {
2914     d_4_1_Core->f.ProgramUniformMatrix2x3dv(program, location, count, transpose, value);
2915 }
2916 
2917 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2918 {
2919     d_4_1_Core->f.ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
2920 }
2921 
2922 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2923 {
2924     d_4_1_Core->f.ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
2925 }
2926 
2927 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2928 {
2929     d_4_1_Core->f.ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
2930 }
2931 
2932 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2933 {
2934     d_4_1_Core->f.ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
2935 }
2936 
2937 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2938 {
2939     d_4_1_Core->f.ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
2940 }
2941 
2942 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2943 {
2944     d_4_1_Core->f.ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
2945 }
2946 
2947 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2948 {
2949     d_4_1_Core->f.ProgramUniformMatrix4dv(program, location, count, transpose, value);
2950 }
2951 
2952 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2953 {
2954     d_4_1_Core->f.ProgramUniformMatrix3dv(program, location, count, transpose, value);
2955 }
2956 
2957 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
2958 {
2959     d_4_1_Core->f.ProgramUniformMatrix2dv(program, location, count, transpose, value);
2960 }
2961 
2962 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2963 {
2964     d_4_1_Core->f.ProgramUniformMatrix4fv(program, location, count, transpose, value);
2965 }
2966 
2967 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2968 {
2969     d_4_1_Core->f.ProgramUniformMatrix3fv(program, location, count, transpose, value);
2970 }
2971 
2972 inline void QOpenGLFunctions_4_5_Core::glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
2973 {
2974     d_4_1_Core->f.ProgramUniformMatrix2fv(program, location, count, transpose, value);
2975 }
2976 
2977 inline void QOpenGLFunctions_4_5_Core::glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
2978 {
2979     d_4_1_Core->f.ProgramUniform4uiv(program, location, count, value);
2980 }
2981 
2982 inline void QOpenGLFunctions_4_5_Core::glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
2983 {
2984     d_4_1_Core->f.ProgramUniform4ui(program, location, v0, v1, v2, v3);
2985 }
2986 
2987 inline void QOpenGLFunctions_4_5_Core::glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
2988 {
2989     d_4_1_Core->f.ProgramUniform4dv(program, location, count, value);
2990 }
2991 
2992 inline void QOpenGLFunctions_4_5_Core::glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
2993 {
2994     d_4_1_Core->f.ProgramUniform4d(program, location, v0, v1, v2, v3);
2995 }
2996 
2997 inline void QOpenGLFunctions_4_5_Core::glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
2998 {
2999     d_4_1_Core->f.ProgramUniform4fv(program, location, count, value);
3000 }
3001 
3002 inline void QOpenGLFunctions_4_5_Core::glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
3003 {
3004     d_4_1_Core->f.ProgramUniform4f(program, location, v0, v1, v2, v3);
3005 }
3006 
3007 inline void QOpenGLFunctions_4_5_Core::glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3008 {
3009     d_4_1_Core->f.ProgramUniform4iv(program, location, count, value);
3010 }
3011 
3012 inline void QOpenGLFunctions_4_5_Core::glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
3013 {
3014     d_4_1_Core->f.ProgramUniform4i(program, location, v0, v1, v2, v3);
3015 }
3016 
3017 inline void QOpenGLFunctions_4_5_Core::glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3018 {
3019     d_4_1_Core->f.ProgramUniform3uiv(program, location, count, value);
3020 }
3021 
3022 inline void QOpenGLFunctions_4_5_Core::glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
3023 {
3024     d_4_1_Core->f.ProgramUniform3ui(program, location, v0, v1, v2);
3025 }
3026 
3027 inline void QOpenGLFunctions_4_5_Core::glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3028 {
3029     d_4_1_Core->f.ProgramUniform3dv(program, location, count, value);
3030 }
3031 
3032 inline void QOpenGLFunctions_4_5_Core::glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
3033 {
3034     d_4_1_Core->f.ProgramUniform3d(program, location, v0, v1, v2);
3035 }
3036 
3037 inline void QOpenGLFunctions_4_5_Core::glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3038 {
3039     d_4_1_Core->f.ProgramUniform3fv(program, location, count, value);
3040 }
3041 
3042 inline void QOpenGLFunctions_4_5_Core::glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
3043 {
3044     d_4_1_Core->f.ProgramUniform3f(program, location, v0, v1, v2);
3045 }
3046 
3047 inline void QOpenGLFunctions_4_5_Core::glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3048 {
3049     d_4_1_Core->f.ProgramUniform3iv(program, location, count, value);
3050 }
3051 
3052 inline void QOpenGLFunctions_4_5_Core::glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
3053 {
3054     d_4_1_Core->f.ProgramUniform3i(program, location, v0, v1, v2);
3055 }
3056 
3057 inline void QOpenGLFunctions_4_5_Core::glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3058 {
3059     d_4_1_Core->f.ProgramUniform2uiv(program, location, count, value);
3060 }
3061 
3062 inline void QOpenGLFunctions_4_5_Core::glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
3063 {
3064     d_4_1_Core->f.ProgramUniform2ui(program, location, v0, v1);
3065 }
3066 
3067 inline void QOpenGLFunctions_4_5_Core::glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3068 {
3069     d_4_1_Core->f.ProgramUniform2dv(program, location, count, value);
3070 }
3071 
3072 inline void QOpenGLFunctions_4_5_Core::glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
3073 {
3074     d_4_1_Core->f.ProgramUniform2d(program, location, v0, v1);
3075 }
3076 
3077 inline void QOpenGLFunctions_4_5_Core::glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3078 {
3079     d_4_1_Core->f.ProgramUniform2fv(program, location, count, value);
3080 }
3081 
3082 inline void QOpenGLFunctions_4_5_Core::glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
3083 {
3084     d_4_1_Core->f.ProgramUniform2f(program, location, v0, v1);
3085 }
3086 
3087 inline void QOpenGLFunctions_4_5_Core::glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3088 {
3089     d_4_1_Core->f.ProgramUniform2iv(program, location, count, value);
3090 }
3091 
3092 inline void QOpenGLFunctions_4_5_Core::glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
3093 {
3094     d_4_1_Core->f.ProgramUniform2i(program, location, v0, v1);
3095 }
3096 
3097 inline void QOpenGLFunctions_4_5_Core::glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3098 {
3099     d_4_1_Core->f.ProgramUniform1uiv(program, location, count, value);
3100 }
3101 
3102 inline void QOpenGLFunctions_4_5_Core::glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
3103 {
3104     d_4_1_Core->f.ProgramUniform1ui(program, location, v0);
3105 }
3106 
3107 inline void QOpenGLFunctions_4_5_Core::glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3108 {
3109     d_4_1_Core->f.ProgramUniform1dv(program, location, count, value);
3110 }
3111 
3112 inline void QOpenGLFunctions_4_5_Core::glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
3113 {
3114     d_4_1_Core->f.ProgramUniform1d(program, location, v0);
3115 }
3116 
3117 inline void QOpenGLFunctions_4_5_Core::glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3118 {
3119     d_4_1_Core->f.ProgramUniform1fv(program, location, count, value);
3120 }
3121 
3122 inline void QOpenGLFunctions_4_5_Core::glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
3123 {
3124     d_4_1_Core->f.ProgramUniform1f(program, location, v0);
3125 }
3126 
3127 inline void QOpenGLFunctions_4_5_Core::glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3128 {
3129     d_4_1_Core->f.ProgramUniform1iv(program, location, count, value);
3130 }
3131 
3132 inline void QOpenGLFunctions_4_5_Core::glProgramUniform1i(GLuint program, GLint location, GLint v0)
3133 {
3134     d_4_1_Core->f.ProgramUniform1i(program, location, v0);
3135 }
3136 
3137 inline void QOpenGLFunctions_4_5_Core::glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
3138 {
3139     d_4_1_Core->f.GetProgramPipelineiv(pipeline, pname, params);
3140 }
3141 
3142 inline GLboolean QOpenGLFunctions_4_5_Core::glIsProgramPipeline(GLuint pipeline)
3143 {
3144     return d_4_1_Core->f.IsProgramPipeline(pipeline);
3145 }
3146 
3147 inline void QOpenGLFunctions_4_5_Core::glGenProgramPipelines(GLsizei n, GLuint *pipelines)
3148 {
3149     d_4_1_Core->f.GenProgramPipelines(n, pipelines);
3150 }
3151 
3152 inline void QOpenGLFunctions_4_5_Core::glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
3153 {
3154     d_4_1_Core->f.DeleteProgramPipelines(n, pipelines);
3155 }
3156 
3157 inline void QOpenGLFunctions_4_5_Core::glBindProgramPipeline(GLuint pipeline)
3158 {
3159     d_4_1_Core->f.BindProgramPipeline(pipeline);
3160 }
3161 
3162 inline GLuint QOpenGLFunctions_4_5_Core::glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
3163 {
3164     return d_4_1_Core->f.CreateShaderProgramv(type, count, strings);
3165 }
3166 
3167 inline void QOpenGLFunctions_4_5_Core::glActiveShaderProgram(GLuint pipeline, GLuint program)
3168 {
3169     d_4_1_Core->f.ActiveShaderProgram(pipeline, program);
3170 }
3171 
3172 inline void QOpenGLFunctions_4_5_Core::glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
3173 {
3174     d_4_1_Core->f.UseProgramStages(pipeline, stages, program);
3175 }
3176 
3177 inline void QOpenGLFunctions_4_5_Core::glProgramParameteri(GLuint program, GLenum pname, GLint value)
3178 {
3179     d_4_1_Core->f.ProgramParameteri(program, pname, value);
3180 }
3181 
3182 inline void QOpenGLFunctions_4_5_Core::glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
3183 {
3184     d_4_1_Core->f.ProgramBinary(program, binaryFormat, binary, length);
3185 }
3186 
3187 inline void QOpenGLFunctions_4_5_Core::glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)
3188 {
3189     d_4_1_Core->f.GetProgramBinary(program, bufSize, length, binaryFormat, binary);
3190 }
3191 
3192 inline void QOpenGLFunctions_4_5_Core::glClearDepthf(GLfloat dd)
3193 {
3194     d_4_1_Core->f.ClearDepthf(dd);
3195 }
3196 
3197 inline void QOpenGLFunctions_4_5_Core::glDepthRangef(GLfloat n, GLfloat f)
3198 {
3199     d_4_1_Core->f.DepthRangef(n, f);
3200 }
3201 
3202 inline void QOpenGLFunctions_4_5_Core::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
3203 {
3204     d_4_1_Core->f.GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
3205 }
3206 
3207 inline void QOpenGLFunctions_4_5_Core::glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
3208 {
3209     d_4_1_Core->f.ShaderBinary(count, shaders, binaryformat, binary, length);
3210 }
3211 
3212 inline void QOpenGLFunctions_4_5_Core::glReleaseShaderCompiler()
3213 {
3214     d_4_1_Core->f.ReleaseShaderCompiler();
3215 }
3216 
3217 
3218 // OpenGL 4.2 core functions
3219 inline void QOpenGLFunctions_4_5_Core::glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
3220 {
3221     d_4_2_Core->f.DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
3222 }
3223 
3224 inline void QOpenGLFunctions_4_5_Core::glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
3225 {
3226     d_4_2_Core->f.DrawTransformFeedbackInstanced(mode, id, instancecount);
3227 }
3228 
3229 inline void QOpenGLFunctions_4_5_Core::glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
3230 {
3231     d_4_2_Core->f.TexStorage3D(target, levels, internalformat, width, height, depth);
3232 }
3233 
3234 inline void QOpenGLFunctions_4_5_Core::glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
3235 {
3236     d_4_2_Core->f.TexStorage2D(target, levels, internalformat, width, height);
3237 }
3238 
3239 inline void QOpenGLFunctions_4_5_Core::glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
3240 {
3241     d_4_2_Core->f.TexStorage1D(target, levels, internalformat, width);
3242 }
3243 
3244 inline void QOpenGLFunctions_4_5_Core::glMemoryBarrier(GLbitfield barriers)
3245 {
3246     d_4_2_Core->f.MemoryBarrier(barriers);
3247 }
3248 
3249 inline void QOpenGLFunctions_4_5_Core::glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
3250 {
3251     d_4_2_Core->f.BindImageTexture(unit, texture, level, layered, layer, access, format);
3252 }
3253 
3254 inline void QOpenGLFunctions_4_5_Core::glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
3255 {
3256     d_4_2_Core->f.GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
3257 }
3258 
3259 inline void QOpenGLFunctions_4_5_Core::glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
3260 {
3261     d_4_2_Core->f.GetInternalformativ(target, internalformat, pname, bufSize, params);
3262 }
3263 
3264 inline void QOpenGLFunctions_4_5_Core::glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
3265 {
3266     d_4_2_Core->f.DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
3267 }
3268 
3269 inline void QOpenGLFunctions_4_5_Core::glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
3270 {
3271     d_4_2_Core->f.DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
3272 }
3273 
3274 inline void QOpenGLFunctions_4_5_Core::glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
3275 {
3276     d_4_2_Core->f.DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
3277 }
3278 
3279 
3280 // OpenGL 4.3 core functions
3281 inline void QOpenGLFunctions_4_5_Core::glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
3282 {
3283     d_4_3_Core->f.GetObjectPtrLabel(ptr, bufSize, length, label);
3284 }
3285 
3286 inline void QOpenGLFunctions_4_5_Core::glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
3287 {
3288     d_4_3_Core->f.ObjectPtrLabel(ptr, length, label);
3289 }
3290 
3291 inline void QOpenGLFunctions_4_5_Core::glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
3292 {
3293     d_4_3_Core->f.GetObjectLabel(identifier, name, bufSize, length, label);
3294 }
3295 
3296 inline void QOpenGLFunctions_4_5_Core::glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
3297 {
3298     d_4_3_Core->f.ObjectLabel(identifier, name, length, label);
3299 }
3300 
3301 inline void QOpenGLFunctions_4_5_Core::glPopDebugGroup()
3302 {
3303     d_4_3_Core->f.PopDebugGroup();
3304 }
3305 
3306 inline void QOpenGLFunctions_4_5_Core::glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
3307 {
3308     d_4_3_Core->f.PushDebugGroup(source, id, length, message);
3309 }
3310 
3311 inline GLuint QOpenGLFunctions_4_5_Core::glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
3312 {
3313     return d_4_3_Core->f.GetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
3314 }
3315 
3316 inline void QOpenGLFunctions_4_5_Core::glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
3317 {
3318     d_4_3_Core->f.DebugMessageCallback(callback, userParam);
3319 }
3320 
3321 inline void QOpenGLFunctions_4_5_Core::glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
3322 {
3323     d_4_3_Core->f.DebugMessageInsert(source, type, id, severity, length, buf);
3324 }
3325 
3326 inline void QOpenGLFunctions_4_5_Core::glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
3327 {
3328     d_4_3_Core->f.DebugMessageControl(source, type, severity, count, ids, enabled);
3329 }
3330 
3331 inline void QOpenGLFunctions_4_5_Core::glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
3332 {
3333     d_4_3_Core->f.VertexBindingDivisor(bindingindex, divisor);
3334 }
3335 
3336 inline void QOpenGLFunctions_4_5_Core::glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
3337 {
3338     d_4_3_Core->f.VertexAttribBinding(attribindex, bindingindex);
3339 }
3340 
3341 inline void QOpenGLFunctions_4_5_Core::glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3342 {
3343     d_4_3_Core->f.VertexAttribLFormat(attribindex, size, type, relativeoffset);
3344 }
3345 
3346 inline void QOpenGLFunctions_4_5_Core::glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3347 {
3348     d_4_3_Core->f.VertexAttribIFormat(attribindex, size, type, relativeoffset);
3349 }
3350 
3351 inline void QOpenGLFunctions_4_5_Core::glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
3352 {
3353     d_4_3_Core->f.VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
3354 }
3355 
3356 inline void QOpenGLFunctions_4_5_Core::glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
3357 {
3358     d_4_3_Core->f.BindVertexBuffer(bindingindex, buffer, offset, stride);
3359 }
3360 
3361 inline void QOpenGLFunctions_4_5_Core::glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
3362 {
3363     d_4_3_Core->f.TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
3364 }
3365 
3366 inline void QOpenGLFunctions_4_5_Core::glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
3367 {
3368     d_4_3_Core->f.TexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
3369 }
3370 
3371 inline void QOpenGLFunctions_4_5_Core::glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
3372 {
3373     d_4_3_Core->f.TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
3374 }
3375 
3376 inline void QOpenGLFunctions_4_5_Core::glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
3377 {
3378     d_4_3_Core->f.TexBufferRange(target, internalformat, buffer, offset, size);
3379 }
3380 
3381 inline void QOpenGLFunctions_4_5_Core::glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
3382 {
3383     d_4_3_Core->f.ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
3384 }
3385 
3386 inline GLint QOpenGLFunctions_4_5_Core::glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
3387 {
3388     return d_4_3_Core->f.GetProgramResourceLocationIndex(program, programInterface, name);
3389 }
3390 
3391 inline GLint QOpenGLFunctions_4_5_Core::glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
3392 {
3393     return d_4_3_Core->f.GetProgramResourceLocation(program, programInterface, name);
3394 }
3395 
3396 inline void QOpenGLFunctions_4_5_Core::glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
3397 {
3398     d_4_3_Core->f.GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
3399 }
3400 
3401 inline void QOpenGLFunctions_4_5_Core::glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
3402 {
3403     d_4_3_Core->f.GetProgramResourceName(program, programInterface, index, bufSize, length, name);
3404 }
3405 
3406 inline GLuint QOpenGLFunctions_4_5_Core::glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
3407 {
3408     return d_4_3_Core->f.GetProgramResourceIndex(program, programInterface, name);
3409 }
3410 
3411 inline void QOpenGLFunctions_4_5_Core::glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
3412 {
3413     d_4_3_Core->f.GetProgramInterfaceiv(program, programInterface, pname, params);
3414 }
3415 
3416 inline void QOpenGLFunctions_4_5_Core::glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
3417 {
3418     d_4_3_Core->f.MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
3419 }
3420 
3421 inline void QOpenGLFunctions_4_5_Core::glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
3422 {
3423     d_4_3_Core->f.MultiDrawArraysIndirect(mode, indirect, drawcount, stride);
3424 }
3425 
3426 inline void QOpenGLFunctions_4_5_Core::glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3427 {
3428     d_4_3_Core->f.InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
3429 }
3430 
3431 inline void QOpenGLFunctions_4_5_Core::glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
3432 {
3433     d_4_3_Core->f.InvalidateFramebuffer(target, numAttachments, attachments);
3434 }
3435 
3436 inline void QOpenGLFunctions_4_5_Core::glInvalidateBufferData(GLuint buffer)
3437 {
3438     d_4_3_Core->f.InvalidateBufferData(buffer);
3439 }
3440 
3441 inline void QOpenGLFunctions_4_5_Core::glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
3442 {
3443     d_4_3_Core->f.InvalidateBufferSubData(buffer, offset, length);
3444 }
3445 
3446 inline void QOpenGLFunctions_4_5_Core::glInvalidateTexImage(GLuint texture, GLint level)
3447 {
3448     d_4_3_Core->f.InvalidateTexImage(texture, level);
3449 }
3450 
3451 inline void QOpenGLFunctions_4_5_Core::glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
3452 {
3453     d_4_3_Core->f.InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);
3454 }
3455 
3456 inline void QOpenGLFunctions_4_5_Core::glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
3457 {
3458     d_4_3_Core->f.GetInternalformati64v(target, internalformat, pname, bufSize, params);
3459 }
3460 
3461 inline void QOpenGLFunctions_4_5_Core::glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
3462 {
3463     d_4_3_Core->f.GetFramebufferParameteriv(target, pname, params);
3464 }
3465 
3466 inline void QOpenGLFunctions_4_5_Core::glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
3467 {
3468     d_4_3_Core->f.FramebufferParameteri(target, pname, param);
3469 }
3470 
3471 inline void QOpenGLFunctions_4_5_Core::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)
3472 {
3473     d_4_3_Core->f.CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
3474 }
3475 
3476 inline void QOpenGLFunctions_4_5_Core::glDispatchComputeIndirect(GLintptr indirect)
3477 {
3478     d_4_3_Core->f.DispatchComputeIndirect(indirect);
3479 }
3480 
3481 inline void QOpenGLFunctions_4_5_Core::glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
3482 {
3483     d_4_3_Core->f.DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
3484 }
3485 
3486 inline void QOpenGLFunctions_4_5_Core::glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
3487 {
3488     d_4_3_Core->f.ClearBufferSubData(target, internalformat, offset, size, format, type, data);
3489 }
3490 
3491 inline void QOpenGLFunctions_4_5_Core::glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
3492 {
3493     d_4_3_Core->f.ClearBufferData(target, internalformat, format, type, data);
3494 }
3495 
3496 
3497 // OpenGL 4.4 core functions
3498 inline void QOpenGLFunctions_4_5_Core::glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
3499 {
3500     d_4_4_Core->f.BindVertexBuffers(first, count, buffers, offsets, strides);
3501 }
3502 
3503 inline void QOpenGLFunctions_4_5_Core::glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
3504 {
3505     d_4_4_Core->f.BindImageTextures(first, count, textures);
3506 }
3507 
3508 inline void QOpenGLFunctions_4_5_Core::glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
3509 {
3510     d_4_4_Core->f.BindSamplers(first, count, samplers);
3511 }
3512 
3513 inline void QOpenGLFunctions_4_5_Core::glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
3514 {
3515     d_4_4_Core->f.BindTextures(first, count, textures);
3516 }
3517 
3518 inline void QOpenGLFunctions_4_5_Core::glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
3519 {
3520     d_4_4_Core->f.BindBuffersRange(target, first, count, buffers, offsets, sizes);
3521 }
3522 
3523 inline void QOpenGLFunctions_4_5_Core::glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
3524 {
3525     d_4_4_Core->f.BindBuffersBase(target, first, count, buffers);
3526 }
3527 
3528 inline void QOpenGLFunctions_4_5_Core::glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
3529 {
3530     d_4_4_Core->f.ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
3531 }
3532 
3533 inline void QOpenGLFunctions_4_5_Core::glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
3534 {
3535     d_4_4_Core->f.ClearTexImage(texture, level, format, type, data);
3536 }
3537 
3538 inline void QOpenGLFunctions_4_5_Core::glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
3539 {
3540     d_4_4_Core->f.BufferStorage(target, size, data, flags);
3541 }
3542 
3543 
3544 // OpenGL 4.5 core functions
3545 inline void QOpenGLFunctions_4_5_Core::glTextureBarrier()
3546 {
3547     d_4_5_Core->f.TextureBarrier();
3548 }
3549 
3550 inline void QOpenGLFunctions_4_5_Core::glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
3551 {
3552     d_4_5_Core->f.ReadnPixels(x, y, width, height, format, type, bufSize, data);
3553 }
3554 
3555 inline void QOpenGLFunctions_4_5_Core::glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
3556 {
3557     d_4_5_Core->f.GetnUniformuiv(program, location, bufSize, params);
3558 }
3559 
3560 inline void QOpenGLFunctions_4_5_Core::glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
3561 {
3562     d_4_5_Core->f.GetnUniformiv(program, location, bufSize, params);
3563 }
3564 
3565 inline void QOpenGLFunctions_4_5_Core::glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
3566 {
3567     d_4_5_Core->f.GetnUniformfv(program, location, bufSize, params);
3568 }
3569 
3570 inline void QOpenGLFunctions_4_5_Core::glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
3571 {
3572     d_4_5_Core->f.GetnUniformdv(program, location, bufSize, params);
3573 }
3574 
3575 inline void QOpenGLFunctions_4_5_Core::glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
3576 {
3577     d_4_5_Core->f.GetnTexImage(target, level, format, type, bufSize, pixels);
3578 }
3579 
3580 inline void QOpenGLFunctions_4_5_Core::glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels)
3581 {
3582     d_4_5_Core->f.GetnCompressedTexImage(target, lod, bufSize, pixels);
3583 }
3584 
3585 inline GLenum QOpenGLFunctions_4_5_Core::glGetGraphicsResetStatus()
3586 {
3587     return d_4_5_Core->f.GetGraphicsResetStatus();
3588 }
3589 
3590 inline void QOpenGLFunctions_4_5_Core::glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
3591 {
3592     d_4_5_Core->f.GetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels);
3593 }
3594 
3595 inline void QOpenGLFunctions_4_5_Core::glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
3596 {
3597     d_4_5_Core->f.GetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels);
3598 }
3599 
3600 inline void QOpenGLFunctions_4_5_Core::glMemoryBarrierByRegion(GLbitfield barriers)
3601 {
3602     d_4_5_Core->f.MemoryBarrierByRegion(barriers);
3603 }
3604 
3605 inline void QOpenGLFunctions_4_5_Core::glCreateQueries(GLenum target, GLsizei n, GLuint *ids)
3606 {
3607     d_4_5_Core->f.CreateQueries(target, n, ids);
3608 }
3609 
3610 inline void QOpenGLFunctions_4_5_Core::glCreateProgramPipelines(GLsizei n, GLuint *pipelines)
3611 {
3612     d_4_5_Core->f.CreateProgramPipelines(n, pipelines);
3613 }
3614 
3615 inline void QOpenGLFunctions_4_5_Core::glCreateSamplers(GLsizei n, GLuint *samplers)
3616 {
3617     d_4_5_Core->f.CreateSamplers(n, samplers);
3618 }
3619 
3620 inline void QOpenGLFunctions_4_5_Core::glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)
3621 {
3622     d_4_5_Core->f.GetVertexArrayIndexed64iv(vaobj, index, pname, param);
3623 }
3624 
3625 inline void QOpenGLFunctions_4_5_Core::glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
3626 {
3627     d_4_5_Core->f.GetVertexArrayIndexediv(vaobj, index, pname, param);
3628 }
3629 
3630 inline void QOpenGLFunctions_4_5_Core::glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param)
3631 {
3632     d_4_5_Core->f.GetVertexArrayiv(vaobj, pname, param);
3633 }
3634 
3635 inline void QOpenGLFunctions_4_5_Core::glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor)
3636 {
3637     d_4_5_Core->f.VertexArrayBindingDivisor(vaobj, bindingindex, divisor);
3638 }
3639 
3640 inline void QOpenGLFunctions_4_5_Core::glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3641 {
3642     d_4_5_Core->f.VertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset);
3643 }
3644 
3645 inline void QOpenGLFunctions_4_5_Core::glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
3646 {
3647     d_4_5_Core->f.VertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset);
3648 }
3649 
3650 inline void QOpenGLFunctions_4_5_Core::glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
3651 {
3652     d_4_5_Core->f.VertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset);
3653 }
3654 
3655 inline void QOpenGLFunctions_4_5_Core::glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
3656 {
3657     d_4_5_Core->f.VertexArrayAttribBinding(vaobj, attribindex, bindingindex);
3658 }
3659 
3660 inline void QOpenGLFunctions_4_5_Core::glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
3661 {
3662     d_4_5_Core->f.VertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides);
3663 }
3664 
3665 inline void QOpenGLFunctions_4_5_Core::glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
3666 {
3667     d_4_5_Core->f.VertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride);
3668 }
3669 
3670 inline void QOpenGLFunctions_4_5_Core::glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
3671 {
3672     d_4_5_Core->f.VertexArrayElementBuffer(vaobj, buffer);
3673 }
3674 
3675 inline void QOpenGLFunctions_4_5_Core::glEnableVertexArrayAttrib(GLuint vaobj, GLuint index)
3676 {
3677     d_4_5_Core->f.EnableVertexArrayAttrib(vaobj, index);
3678 }
3679 
3680 inline void QOpenGLFunctions_4_5_Core::glDisableVertexArrayAttrib(GLuint vaobj, GLuint index)
3681 {
3682     d_4_5_Core->f.DisableVertexArrayAttrib(vaobj, index);
3683 }
3684 
3685 inline void QOpenGLFunctions_4_5_Core::glCreateVertexArrays(GLsizei n, GLuint *arrays)
3686 {
3687     d_4_5_Core->f.CreateVertexArrays(n, arrays);
3688 }
3689 
3690 inline void QOpenGLFunctions_4_5_Core::glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params)
3691 {
3692     d_4_5_Core->f.GetTextureParameteriv(texture, pname, params);
3693 }
3694 
3695 inline void QOpenGLFunctions_4_5_Core::glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params)
3696 {
3697     d_4_5_Core->f.GetTextureParameterIuiv(texture, pname, params);
3698 }
3699 
3700 inline void QOpenGLFunctions_4_5_Core::glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params)
3701 {
3702     d_4_5_Core->f.GetTextureParameterIiv(texture, pname, params);
3703 }
3704 
3705 inline void QOpenGLFunctions_4_5_Core::glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params)
3706 {
3707     d_4_5_Core->f.GetTextureParameterfv(texture, pname, params);
3708 }
3709 
3710 inline void QOpenGLFunctions_4_5_Core::glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params)
3711 {
3712     d_4_5_Core->f.GetTextureLevelParameteriv(texture, level, pname, params);
3713 }
3714 
3715 inline void QOpenGLFunctions_4_5_Core::glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params)
3716 {
3717     d_4_5_Core->f.GetTextureLevelParameterfv(texture, level, pname, params);
3718 }
3719 
3720 inline void QOpenGLFunctions_4_5_Core::glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels)
3721 {
3722     d_4_5_Core->f.GetCompressedTextureImage(texture, level, bufSize, pixels);
3723 }
3724 
3725 inline void QOpenGLFunctions_4_5_Core::glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
3726 {
3727     d_4_5_Core->f.GetTextureImage(texture, level, format, type, bufSize, pixels);
3728 }
3729 
3730 inline void QOpenGLFunctions_4_5_Core::glBindTextureUnit(GLuint unit, GLuint texture)
3731 {
3732     d_4_5_Core->f.BindTextureUnit(unit, texture);
3733 }
3734 
3735 inline void QOpenGLFunctions_4_5_Core::glGenerateTextureMipmap(GLuint texture)
3736 {
3737     d_4_5_Core->f.GenerateTextureMipmap(texture);
3738 }
3739 
3740 inline void QOpenGLFunctions_4_5_Core::glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param)
3741 {
3742     d_4_5_Core->f.TextureParameteriv(texture, pname, param);
3743 }
3744 
3745 inline void QOpenGLFunctions_4_5_Core::glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params)
3746 {
3747     d_4_5_Core->f.TextureParameterIuiv(texture, pname, params);
3748 }
3749 
3750 inline void QOpenGLFunctions_4_5_Core::glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params)
3751 {
3752     d_4_5_Core->f.TextureParameterIiv(texture, pname, params);
3753 }
3754 
3755 inline void QOpenGLFunctions_4_5_Core::glTextureParameteri(GLuint texture, GLenum pname, GLint param)
3756 {
3757     d_4_5_Core->f.TextureParameteri(texture, pname, param);
3758 }
3759 
3760 inline void QOpenGLFunctions_4_5_Core::glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param)
3761 {
3762     d_4_5_Core->f.TextureParameterfv(texture, pname, param);
3763 }
3764 
3765 inline void QOpenGLFunctions_4_5_Core::glTextureParameterf(GLuint texture, GLenum pname, GLfloat param)
3766 {
3767     d_4_5_Core->f.TextureParameterf(texture, pname, param);
3768 }
3769 
3770 inline void QOpenGLFunctions_4_5_Core::glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3771 {
3772     d_4_5_Core->f.CopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height);
3773 }
3774 
3775 inline void QOpenGLFunctions_4_5_Core::glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
3776 {
3777     d_4_5_Core->f.CopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height);
3778 }
3779 
3780 inline void QOpenGLFunctions_4_5_Core::glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
3781 {
3782     d_4_5_Core->f.CopyTextureSubImage1D(texture, level, xoffset, x, y, width);
3783 }
3784 
3785 inline void QOpenGLFunctions_4_5_Core::glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
3786 {
3787     d_4_5_Core->f.CompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
3788 }
3789 
3790 inline void QOpenGLFunctions_4_5_Core::glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
3791 {
3792     d_4_5_Core->f.CompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data);
3793 }
3794 
3795 inline void QOpenGLFunctions_4_5_Core::glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
3796 {
3797     d_4_5_Core->f.CompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data);
3798 }
3799 
3800 inline void QOpenGLFunctions_4_5_Core::glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
3801 {
3802     d_4_5_Core->f.TextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
3803 }
3804 
3805 inline void QOpenGLFunctions_4_5_Core::glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
3806 {
3807     d_4_5_Core->f.TextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels);
3808 }
3809 
3810 inline void QOpenGLFunctions_4_5_Core::glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
3811 {
3812     d_4_5_Core->f.TextureSubImage1D(texture, level, xoffset, width, format, type, pixels);
3813 }
3814 
3815 inline void QOpenGLFunctions_4_5_Core::glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
3816 {
3817     d_4_5_Core->f.TextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations);
3818 }
3819 
3820 inline void QOpenGLFunctions_4_5_Core::glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
3821 {
3822     d_4_5_Core->f.TextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations);
3823 }
3824 
3825 inline void QOpenGLFunctions_4_5_Core::glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
3826 {
3827     d_4_5_Core->f.TextureStorage3D(texture, levels, internalformat, width, height, depth);
3828 }
3829 
3830 inline void QOpenGLFunctions_4_5_Core::glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
3831 {
3832     d_4_5_Core->f.TextureStorage2D(texture, levels, internalformat, width, height);
3833 }
3834 
3835 inline void QOpenGLFunctions_4_5_Core::glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)
3836 {
3837     d_4_5_Core->f.TextureStorage1D(texture, levels, internalformat, width);
3838 }
3839 
3840 inline void QOpenGLFunctions_4_5_Core::glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size)
3841 {
3842     d_4_5_Core->f.TextureBufferRange(texture, internalformat, buffer, offset, size);
3843 }
3844 
3845 inline void QOpenGLFunctions_4_5_Core::glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer)
3846 {
3847     d_4_5_Core->f.TextureBuffer(texture, internalformat, buffer);
3848 }
3849 
3850 inline void QOpenGLFunctions_4_5_Core::glCreateTextures(GLenum target, GLsizei n, GLuint *textures)
3851 {
3852     d_4_5_Core->f.CreateTextures(target, n, textures);
3853 }
3854 
3855 inline void QOpenGLFunctions_4_5_Core::glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params)
3856 {
3857     d_4_5_Core->f.GetNamedRenderbufferParameteriv(renderbuffer, pname, params);
3858 }
3859 
3860 inline void QOpenGLFunctions_4_5_Core::glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
3861 {
3862     d_4_5_Core->f.NamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height);
3863 }
3864 
3865 inline void QOpenGLFunctions_4_5_Core::glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
3866 {
3867     d_4_5_Core->f.NamedRenderbufferStorage(renderbuffer, internalformat, width, height);
3868 }
3869 
3870 inline void QOpenGLFunctions_4_5_Core::glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers)
3871 {
3872     d_4_5_Core->f.CreateRenderbuffers(n, renderbuffers);
3873 }
3874 
3875 inline void QOpenGLFunctions_4_5_Core::glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
3876 {
3877     d_4_5_Core->f.GetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params);
3878 }
3879 
3880 inline void QOpenGLFunctions_4_5_Core::glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param)
3881 {
3882     d_4_5_Core->f.GetNamedFramebufferParameteriv(framebuffer, pname, param);
3883 }
3884 
3885 inline GLenum QOpenGLFunctions_4_5_Core::glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target)
3886 {
3887     return d_4_5_Core->f.CheckNamedFramebufferStatus(framebuffer, target);
3888 }
3889 
3890 inline void QOpenGLFunctions_4_5_Core::glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
3891 {
3892     d_4_5_Core->f.BlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
3893 }
3894 
3895 inline void QOpenGLFunctions_4_5_Core::glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil)
3896 {
3897     d_4_5_Core->f.ClearNamedFramebufferfi(framebuffer, buffer, depth, stencil);
3898 }
3899 
3900 inline void QOpenGLFunctions_4_5_Core::glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)
3901 {
3902     d_4_5_Core->f.ClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value);
3903 }
3904 
3905 inline void QOpenGLFunctions_4_5_Core::glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)
3906 {
3907     d_4_5_Core->f.ClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value);
3908 }
3909 
3910 inline void QOpenGLFunctions_4_5_Core::glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)
3911 {
3912     d_4_5_Core->f.ClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value);
3913 }
3914 
3915 inline void QOpenGLFunctions_4_5_Core::glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
3916 {
3917     d_4_5_Core->f.InvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height);
3918 }
3919 
3920 inline void QOpenGLFunctions_4_5_Core::glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)
3921 {
3922     d_4_5_Core->f.InvalidateNamedFramebufferData(framebuffer, numAttachments, attachments);
3923 }
3924 
3925 inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src)
3926 {
3927     d_4_5_Core->f.NamedFramebufferReadBuffer(framebuffer, src);
3928 }
3929 
3930 inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs)
3931 {
3932     d_4_5_Core->f.NamedFramebufferDrawBuffers(framebuffer, n, bufs);
3933 }
3934 
3935 inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf)
3936 {
3937     d_4_5_Core->f.NamedFramebufferDrawBuffer(framebuffer, buf);
3938 }
3939 
3940 inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
3941 {
3942     d_4_5_Core->f.NamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer);
3943 }
3944 
3945 inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
3946 {
3947     d_4_5_Core->f.NamedFramebufferTexture(framebuffer, attachment, texture, level);
3948 }
3949 
3950 inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param)
3951 {
3952     d_4_5_Core->f.NamedFramebufferParameteri(framebuffer, pname, param);
3953 }
3954 
3955 inline void QOpenGLFunctions_4_5_Core::glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
3956 {
3957     d_4_5_Core->f.NamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer);
3958 }
3959 
3960 inline void QOpenGLFunctions_4_5_Core::glCreateFramebuffers(GLsizei n, GLuint *framebuffers)
3961 {
3962     d_4_5_Core->f.CreateFramebuffers(n, framebuffers);
3963 }
3964 
3965 inline void QOpenGLFunctions_4_5_Core::glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
3966 {
3967     d_4_5_Core->f.GetNamedBufferSubData(buffer, offset, size, data);
3968 }
3969 
3970 inline void QOpenGLFunctions_4_5_Core::glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void * *params)
3971 {
3972     d_4_5_Core->f.GetNamedBufferPointerv(buffer, pname, params);
3973 }
3974 
3975 inline void QOpenGLFunctions_4_5_Core::glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params)
3976 {
3977     d_4_5_Core->f.GetNamedBufferParameteri64v(buffer, pname, params);
3978 }
3979 
3980 inline void QOpenGLFunctions_4_5_Core::glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params)
3981 {
3982     d_4_5_Core->f.GetNamedBufferParameteriv(buffer, pname, params);
3983 }
3984 
3985 inline void QOpenGLFunctions_4_5_Core::glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length)
3986 {
3987     d_4_5_Core->f.FlushMappedNamedBufferRange(buffer, offset, length);
3988 }
3989 
3990 inline GLboolean QOpenGLFunctions_4_5_Core::glUnmapNamedBuffer(GLuint buffer)
3991 {
3992     return d_4_5_Core->f.UnmapNamedBuffer(buffer);
3993 }
3994 
3995 inline void * QOpenGLFunctions_4_5_Core::glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
3996 {
3997     return d_4_5_Core->f.MapNamedBufferRange(buffer, offset, length, access);
3998 }
3999 
4000 inline void * QOpenGLFunctions_4_5_Core::glMapNamedBuffer(GLuint buffer, GLenum access)
4001 {
4002     return d_4_5_Core->f.MapNamedBuffer(buffer, access);
4003 }
4004 
4005 inline void QOpenGLFunctions_4_5_Core::glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
4006 {
4007     d_4_5_Core->f.ClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data);
4008 }
4009 
4010 inline void QOpenGLFunctions_4_5_Core::glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
4011 {
4012     d_4_5_Core->f.ClearNamedBufferData(buffer, internalformat, format, type, data);
4013 }
4014 
4015 inline void QOpenGLFunctions_4_5_Core::glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
4016 {
4017     d_4_5_Core->f.CopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size);
4018 }
4019 
4020 inline void QOpenGLFunctions_4_5_Core::glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
4021 {
4022     d_4_5_Core->f.NamedBufferSubData(buffer, offset, size, data);
4023 }
4024 
4025 inline void QOpenGLFunctions_4_5_Core::glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
4026 {
4027     d_4_5_Core->f.NamedBufferData(buffer, size, data, usage);
4028 }
4029 
4030 inline void QOpenGLFunctions_4_5_Core::glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)
4031 {
4032     d_4_5_Core->f.NamedBufferStorage(buffer, size, data, flags);
4033 }
4034 
4035 inline void QOpenGLFunctions_4_5_Core::glCreateBuffers(GLsizei n, GLuint *buffers)
4036 {
4037     d_4_5_Core->f.CreateBuffers(n, buffers);
4038 }
4039 
4040 inline void QOpenGLFunctions_4_5_Core::glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
4041 {
4042     d_4_5_Core->f.GetTransformFeedbacki64_v(xfb, pname, index, param);
4043 }
4044 
4045 inline void QOpenGLFunctions_4_5_Core::glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param)
4046 {
4047     d_4_5_Core->f.GetTransformFeedbacki_v(xfb, pname, index, param);
4048 }
4049 
4050 inline void QOpenGLFunctions_4_5_Core::glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param)
4051 {
4052     d_4_5_Core->f.GetTransformFeedbackiv(xfb, pname, param);
4053 }
4054 
4055 inline void QOpenGLFunctions_4_5_Core::glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
4056 {
4057     d_4_5_Core->f.TransformFeedbackBufferRange(xfb, index, buffer, offset, size);
4058 }
4059 
4060 inline void QOpenGLFunctions_4_5_Core::glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer)
4061 {
4062     d_4_5_Core->f.TransformFeedbackBufferBase(xfb, index, buffer);
4063 }
4064 
4065 inline void QOpenGLFunctions_4_5_Core::glCreateTransformFeedbacks(GLsizei n, GLuint *ids)
4066 {
4067     d_4_5_Core->f.CreateTransformFeedbacks(n, ids);
4068 }
4069 
4070 inline void QOpenGLFunctions_4_5_Core::glClipControl(GLenum origin, GLenum depth)
4071 {
4072     d_4_5_Core->f.ClipControl(origin, depth);
4073 }
4074 
4075 
4076 
4077 QT_END_NAMESPACE
4078 
4079 #ifdef Q_OS_WIN
4080 #pragma pop_macro("MemoryBarrier")
4081 #endif
4082 
4083 
4084 #endif // QT_NO_OPENGL && !QT_CONFIG(opengles2)
4085 
4086 #endif