File indexing completed on 2025-12-16 10:27:20
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
4085
4086 #endif