File indexing completed on 2025-02-21 10:11:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef QOPENGLVERSIONFUNCTIONS_3_2_CORE_H
0016 #define QOPENGLVERSIONFUNCTIONS_3_2_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 QT_BEGIN_NAMESPACE
0027
0028 class Q_OPENGL_EXPORT QOpenGLFunctions_3_2_Core : public QAbstractOpenGLFunctions
0029 {
0030 public:
0031 QOpenGLFunctions_3_2_Core();
0032 ~QOpenGLFunctions_3_2_Core();
0033
0034 bool initializeOpenGLFunctions() override;
0035
0036
0037 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
0038 void glDepthRange(GLdouble nearVal, GLdouble farVal);
0039 GLboolean glIsEnabled(GLenum cap);
0040 void glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params);
0041 void glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params);
0042 void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params);
0043 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params);
0044 void glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
0045 const GLubyte * glGetString(GLenum name);
0046 void glGetIntegerv(GLenum pname, GLint *params);
0047 void glGetFloatv(GLenum pname, GLfloat *params);
0048 GLenum glGetError();
0049 void glGetDoublev(GLenum pname, GLdouble *params);
0050 void glGetBooleanv(GLenum pname, GLboolean *params);
0051 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
0052 void glReadBuffer(GLenum mode);
0053 void glPixelStorei(GLenum pname, GLint param);
0054 void glPixelStoref(GLenum pname, GLfloat param);
0055 void glDepthFunc(GLenum func);
0056 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
0057 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
0058 void glLogicOp(GLenum opcode);
0059 void glBlendFunc(GLenum sfactor, GLenum dfactor);
0060 void glFlush();
0061 void glFinish();
0062 void glEnable(GLenum cap);
0063 void glDisable(GLenum cap);
0064 void glDepthMask(GLboolean flag);
0065 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
0066 void glStencilMask(GLuint mask);
0067 void glClearDepth(GLdouble depth);
0068 void glClearStencil(GLint s);
0069 void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0070 void glClear(GLbitfield mask);
0071 void glDrawBuffer(GLenum mode);
0072 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
0073 void glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
0074 void glTexParameteriv(GLenum target, GLenum pname, const GLint *params);
0075 void glTexParameteri(GLenum target, GLenum pname, GLint param);
0076 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params);
0077 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
0078 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
0079 void glPolygonMode(GLenum face, GLenum mode);
0080 void glPointSize(GLfloat size);
0081 void glLineWidth(GLfloat width);
0082 void glHint(GLenum target, GLenum mode);
0083 void glFrontFace(GLenum mode);
0084 void glCullFace(GLenum mode);
0085
0086
0087 GLboolean glIsTexture(GLuint texture);
0088 void glGenTextures(GLsizei n, GLuint *textures);
0089 void glDeleteTextures(GLsizei n, const GLuint *textures);
0090 void glBindTexture(GLenum target, GLuint texture);
0091 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
0092 void glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
0093 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0094 void glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
0095 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
0096 void glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
0097 void glPolygonOffset(GLfloat factor, GLfloat units);
0098 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
0099 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
0100
0101
0102 void glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
0103 void glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
0104 void glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
0105 void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
0106 void glBlendEquation(GLenum mode);
0107 void glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
0108
0109
0110 void glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img);
0111 void glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
0112 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
0113 void glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
0114 void glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
0115 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
0116 void glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
0117 void glSampleCoverage(GLfloat value, GLboolean invert);
0118 void glActiveTexture(GLenum texture);
0119
0120
0121 void glPointParameteriv(GLenum pname, const GLint *params);
0122 void glPointParameteri(GLenum pname, GLint param);
0123 void glPointParameterfv(GLenum pname, const GLfloat *params);
0124 void glPointParameterf(GLenum pname, GLfloat param);
0125 void glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
0126 void glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
0127 void glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
0128
0129
0130 void glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params);
0131 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params);
0132 GLboolean glUnmapBuffer(GLenum target);
0133 GLvoid* glMapBuffer(GLenum target, GLenum access);
0134 void glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
0135 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
0136 void glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
0137 GLboolean glIsBuffer(GLuint buffer);
0138 void glGenBuffers(GLsizei n, GLuint *buffers);
0139 void glDeleteBuffers(GLsizei n, const GLuint *buffers);
0140 void glBindBuffer(GLenum target, GLuint buffer);
0141 void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
0142 void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
0143 void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
0144 void glEndQuery(GLenum target);
0145 void glBeginQuery(GLenum target, GLuint id);
0146 GLboolean glIsQuery(GLuint id);
0147 void glDeleteQueries(GLsizei n, const GLuint *ids);
0148 void glGenQueries(GLsizei n, GLuint *ids);
0149
0150
0151 void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
0152 void glValidateProgram(GLuint program);
0153 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0154 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0155 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0156 void glUniform4iv(GLint location, GLsizei count, const GLint *value);
0157 void glUniform3iv(GLint location, GLsizei count, const GLint *value);
0158 void glUniform2iv(GLint location, GLsizei count, const GLint *value);
0159 void glUniform1iv(GLint location, GLsizei count, const GLint *value);
0160 void glUniform4fv(GLint location, GLsizei count, const GLfloat *value);
0161 void glUniform3fv(GLint location, GLsizei count, const GLfloat *value);
0162 void glUniform2fv(GLint location, GLsizei count, const GLfloat *value);
0163 void glUniform1fv(GLint location, GLsizei count, const GLfloat *value);
0164 void glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
0165 void glUniform3i(GLint location, GLint v0, GLint v1, GLint v2);
0166 void glUniform2i(GLint location, GLint v0, GLint v1);
0167 void glUniform1i(GLint location, GLint v0);
0168 void glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
0169 void glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
0170 void glUniform2f(GLint location, GLfloat v0, GLfloat v1);
0171 void glUniform1f(GLint location, GLfloat v0);
0172 void glUseProgram(GLuint program);
0173 void glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
0174 void glLinkProgram(GLuint program);
0175 GLboolean glIsShader(GLuint shader);
0176 GLboolean glIsProgram(GLuint program);
0177 void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer);
0178 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params);
0179 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params);
0180 void glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params);
0181 void glGetUniformiv(GLuint program, GLint location, GLint *params);
0182 void glGetUniformfv(GLuint program, GLint location, GLfloat *params);
0183 GLint glGetUniformLocation(GLuint program, const GLchar *name);
0184 void glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
0185 void glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0186 void glGetShaderiv(GLuint shader, GLenum pname, GLint *params);
0187 void glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
0188 void glGetProgramiv(GLuint program, GLenum pname, GLint *params);
0189 GLint glGetAttribLocation(GLuint program, const GLchar *name);
0190 void glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
0191 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
0192 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
0193 void glEnableVertexAttribArray(GLuint index);
0194 void glDisableVertexAttribArray(GLuint index);
0195 void glDetachShader(GLuint program, GLuint shader);
0196 void glDeleteShader(GLuint shader);
0197 void glDeleteProgram(GLuint program);
0198 GLuint glCreateShader(GLenum type);
0199 GLuint glCreateProgram();
0200 void glCompileShader(GLuint shader);
0201 void glBindAttribLocation(GLuint program, GLuint index, const GLchar *name);
0202 void glAttachShader(GLuint program, GLuint shader);
0203 void glStencilMaskSeparate(GLenum face, GLuint mask);
0204 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
0205 void glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
0206 void glDrawBuffers(GLsizei n, const GLenum *bufs);
0207 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
0208
0209
0210 void glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0211 void glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0212 void glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0213 void glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0214 void glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0215 void glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
0216
0217
0218 GLboolean glIsVertexArray(GLuint array);
0219 void glGenVertexArrays(GLsizei n, GLuint *arrays);
0220 void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
0221 void glBindVertexArray(GLuint array);
0222 void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
0223 GLvoid* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
0224 void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
0225 void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
0226 void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
0227 void glGenerateMipmap(GLenum target);
0228 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
0229 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
0230 void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
0231 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
0232 void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
0233 GLenum glCheckFramebufferStatus(GLenum target);
0234 void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
0235 void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
0236 void glBindFramebuffer(GLenum target, GLuint framebuffer);
0237 GLboolean glIsFramebuffer(GLuint framebuffer);
0238 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
0239 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
0240 void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
0241 void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
0242 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
0243 GLboolean glIsRenderbuffer(GLuint renderbuffer);
0244 const GLubyte * glGetStringi(GLenum name, GLuint index);
0245 void glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
0246 void glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value);
0247 void glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value);
0248 void glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value);
0249 void glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params);
0250 void glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params);
0251 void glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params);
0252 void glTexParameterIiv(GLenum target, GLenum pname, const GLint *params);
0253 void glUniform4uiv(GLint location, GLsizei count, const GLuint *value);
0254 void glUniform3uiv(GLint location, GLsizei count, const GLuint *value);
0255 void glUniform2uiv(GLint location, GLsizei count, const GLuint *value);
0256 void glUniform1uiv(GLint location, GLsizei count, const GLuint *value);
0257 void glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
0258 void glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2);
0259 void glUniform2ui(GLint location, GLuint v0, GLuint v1);
0260 void glUniform1ui(GLint location, GLuint v0);
0261 GLint glGetFragDataLocation(GLuint program, const GLchar *name);
0262 void glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name);
0263 void glGetUniformuiv(GLuint program, GLint location, GLuint *params);
0264 void glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params);
0265 void glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params);
0266 void glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
0267 void glEndConditionalRender();
0268 void glBeginConditionalRender(GLuint id, GLenum mode);
0269 void glClampColor(GLenum target, GLenum clamp);
0270 void glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
0271 void glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
0272 void glBindBufferBase(GLenum target, GLuint index, GLuint buffer);
0273 void glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
0274 void glEndTransformFeedback();
0275 void glBeginTransformFeedback(GLenum primitiveMode);
0276 GLboolean glIsEnabledi(GLenum target, GLuint index);
0277 void glDisablei(GLenum target, GLuint index);
0278 void glEnablei(GLenum target, GLuint index);
0279 void glGetIntegeri_v(GLenum target, GLuint index, GLint *data);
0280 void glGetBooleani_v(GLenum target, GLuint index, GLboolean *data);
0281 void glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
0282
0283
0284 void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
0285 void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
0286 void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
0287 void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
0288 GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
0289 void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
0290 void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
0291 void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
0292 void glPrimitiveRestartIndex(GLuint index);
0293 void glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer);
0294 void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
0295 void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
0296
0297
0298 void glSampleMaski(GLuint index, GLbitfield mask);
0299 void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
0300 void glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
0301 void glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
0302 void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
0303 void glGetInteger64v(GLenum pname, GLint64 *params);
0304 void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
0305 GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
0306 void glDeleteSync(GLsync sync);
0307 GLboolean glIsSync(GLsync sync);
0308 GLsync glFenceSync(GLenum condition, GLbitfield flags);
0309 void glProvokingVertex(GLenum mode);
0310 void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
0311 void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
0312 void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
0313 void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
0314 void glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level);
0315 void glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params);
0316 void glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data);
0317
0318 private:
0319 friend class QOpenGLVersionFunctionsFactory;
0320
0321 static bool isContextCompatible(QOpenGLContext *context);
0322 static QOpenGLVersionProfile versionProfile();
0323
0324 QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
0325 QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
0326 QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
0327 QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
0328 QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
0329 QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
0330 QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
0331 QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
0332 QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
0333 QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
0334 QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
0335 };
0336
0337
0338 inline void QOpenGLFunctions_3_2_Core::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
0339 {
0340 d_1_0_Core->f.Viewport(x, y, width, height);
0341 }
0342
0343 inline void QOpenGLFunctions_3_2_Core::glDepthRange(GLdouble nearVal, GLdouble farVal)
0344 {
0345 d_1_0_Core->f.DepthRange(nearVal, farVal);
0346 }
0347
0348 inline GLboolean QOpenGLFunctions_3_2_Core::glIsEnabled(GLenum cap)
0349 {
0350 return d_1_0_Core->f.IsEnabled(cap);
0351 }
0352
0353 inline void QOpenGLFunctions_3_2_Core::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
0354 {
0355 d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
0356 }
0357
0358 inline void QOpenGLFunctions_3_2_Core::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
0359 {
0360 d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
0361 }
0362
0363 inline void QOpenGLFunctions_3_2_Core::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
0364 {
0365 d_1_0_Core->f.GetTexParameteriv(target, pname, params);
0366 }
0367
0368 inline void QOpenGLFunctions_3_2_Core::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
0369 {
0370 d_1_0_Core->f.GetTexParameterfv(target, pname, params);
0371 }
0372
0373 inline void QOpenGLFunctions_3_2_Core::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
0374 {
0375 d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
0376 }
0377
0378 inline const GLubyte * QOpenGLFunctions_3_2_Core::glGetString(GLenum name)
0379 {
0380 return d_1_0_Core->f.GetString(name);
0381 }
0382
0383 inline void QOpenGLFunctions_3_2_Core::glGetIntegerv(GLenum pname, GLint *params)
0384 {
0385 d_1_0_Core->f.GetIntegerv(pname, params);
0386 }
0387
0388 inline void QOpenGLFunctions_3_2_Core::glGetFloatv(GLenum pname, GLfloat *params)
0389 {
0390 d_1_0_Core->f.GetFloatv(pname, params);
0391 }
0392
0393 inline GLenum QOpenGLFunctions_3_2_Core::glGetError()
0394 {
0395 return d_1_0_Core->f.GetError();
0396 }
0397
0398 inline void QOpenGLFunctions_3_2_Core::glGetDoublev(GLenum pname, GLdouble *params)
0399 {
0400 d_1_0_Core->f.GetDoublev(pname, params);
0401 }
0402
0403 inline void QOpenGLFunctions_3_2_Core::glGetBooleanv(GLenum pname, GLboolean *params)
0404 {
0405 d_1_0_Core->f.GetBooleanv(pname, params);
0406 }
0407
0408 inline void QOpenGLFunctions_3_2_Core::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
0409 {
0410 d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
0411 }
0412
0413 inline void QOpenGLFunctions_3_2_Core::glReadBuffer(GLenum mode)
0414 {
0415 d_1_0_Core->f.ReadBuffer(mode);
0416 }
0417
0418 inline void QOpenGLFunctions_3_2_Core::glPixelStorei(GLenum pname, GLint param)
0419 {
0420 d_1_0_Core->f.PixelStorei(pname, param);
0421 }
0422
0423 inline void QOpenGLFunctions_3_2_Core::glPixelStoref(GLenum pname, GLfloat param)
0424 {
0425 d_1_0_Core->f.PixelStoref(pname, param);
0426 }
0427
0428 inline void QOpenGLFunctions_3_2_Core::glDepthFunc(GLenum func)
0429 {
0430 d_1_0_Core->f.DepthFunc(func);
0431 }
0432
0433 inline void QOpenGLFunctions_3_2_Core::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
0434 {
0435 d_1_0_Core->f.StencilOp(fail, zfail, zpass);
0436 }
0437
0438 inline void QOpenGLFunctions_3_2_Core::glStencilFunc(GLenum func, GLint ref, GLuint mask)
0439 {
0440 d_1_0_Core->f.StencilFunc(func, ref, mask);
0441 }
0442
0443 inline void QOpenGLFunctions_3_2_Core::glLogicOp(GLenum opcode)
0444 {
0445 d_1_0_Core->f.LogicOp(opcode);
0446 }
0447
0448 inline void QOpenGLFunctions_3_2_Core::glBlendFunc(GLenum sfactor, GLenum dfactor)
0449 {
0450 d_1_0_Core->f.BlendFunc(sfactor, dfactor);
0451 }
0452
0453 inline void QOpenGLFunctions_3_2_Core::glFlush()
0454 {
0455 d_1_0_Core->f.Flush();
0456 }
0457
0458 inline void QOpenGLFunctions_3_2_Core::glFinish()
0459 {
0460 d_1_0_Core->f.Finish();
0461 }
0462
0463 inline void QOpenGLFunctions_3_2_Core::glEnable(GLenum cap)
0464 {
0465 d_1_0_Core->f.Enable(cap);
0466 }
0467
0468 inline void QOpenGLFunctions_3_2_Core::glDisable(GLenum cap)
0469 {
0470 d_1_0_Core->f.Disable(cap);
0471 }
0472
0473 inline void QOpenGLFunctions_3_2_Core::glDepthMask(GLboolean flag)
0474 {
0475 d_1_0_Core->f.DepthMask(flag);
0476 }
0477
0478 inline void QOpenGLFunctions_3_2_Core::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
0479 {
0480 d_1_0_Core->f.ColorMask(red, green, blue, alpha);
0481 }
0482
0483 inline void QOpenGLFunctions_3_2_Core::glStencilMask(GLuint mask)
0484 {
0485 d_1_0_Core->f.StencilMask(mask);
0486 }
0487
0488 inline void QOpenGLFunctions_3_2_Core::glClearDepth(GLdouble depth)
0489 {
0490 d_1_0_Core->f.ClearDepth(depth);
0491 }
0492
0493 inline void QOpenGLFunctions_3_2_Core::glClearStencil(GLint s)
0494 {
0495 d_1_0_Core->f.ClearStencil(s);
0496 }
0497
0498 inline void QOpenGLFunctions_3_2_Core::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0499 {
0500 d_1_0_Core->f.ClearColor(red, green, blue, alpha);
0501 }
0502
0503 inline void QOpenGLFunctions_3_2_Core::glClear(GLbitfield mask)
0504 {
0505 d_1_0_Core->f.Clear(mask);
0506 }
0507
0508 inline void QOpenGLFunctions_3_2_Core::glDrawBuffer(GLenum mode)
0509 {
0510 d_1_0_Core->f.DrawBuffer(mode);
0511 }
0512
0513 inline void QOpenGLFunctions_3_2_Core::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0514 {
0515 d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
0516 }
0517
0518 inline void QOpenGLFunctions_3_2_Core::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0519 {
0520 d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
0521 }
0522
0523 inline void QOpenGLFunctions_3_2_Core::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
0524 {
0525 d_1_0_Core->f.TexParameteriv(target, pname, params);
0526 }
0527
0528 inline void QOpenGLFunctions_3_2_Core::glTexParameteri(GLenum target, GLenum pname, GLint param)
0529 {
0530 d_1_0_Core->f.TexParameteri(target, pname, param);
0531 }
0532
0533 inline void QOpenGLFunctions_3_2_Core::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
0534 {
0535 d_1_0_Core->f.TexParameterfv(target, pname, params);
0536 }
0537
0538 inline void QOpenGLFunctions_3_2_Core::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
0539 {
0540 d_1_0_Core->f.TexParameterf(target, pname, param);
0541 }
0542
0543 inline void QOpenGLFunctions_3_2_Core::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
0544 {
0545 d_1_0_Core->f.Scissor(x, y, width, height);
0546 }
0547
0548 inline void QOpenGLFunctions_3_2_Core::glPolygonMode(GLenum face, GLenum mode)
0549 {
0550 d_1_0_Core->f.PolygonMode(face, mode);
0551 }
0552
0553 inline void QOpenGLFunctions_3_2_Core::glPointSize(GLfloat size)
0554 {
0555 d_1_0_Core->f.PointSize(size);
0556 }
0557
0558 inline void QOpenGLFunctions_3_2_Core::glLineWidth(GLfloat width)
0559 {
0560 d_1_0_Core->f.LineWidth(width);
0561 }
0562
0563 inline void QOpenGLFunctions_3_2_Core::glHint(GLenum target, GLenum mode)
0564 {
0565 d_1_0_Core->f.Hint(target, mode);
0566 }
0567
0568 inline void QOpenGLFunctions_3_2_Core::glFrontFace(GLenum mode)
0569 {
0570 d_1_0_Core->f.FrontFace(mode);
0571 }
0572
0573 inline void QOpenGLFunctions_3_2_Core::glCullFace(GLenum mode)
0574 {
0575 d_1_0_Core->f.CullFace(mode);
0576 }
0577
0578
0579
0580 inline GLboolean QOpenGLFunctions_3_2_Core::glIsTexture(GLuint texture)
0581 {
0582 return d_1_1_Core->f.IsTexture(texture);
0583 }
0584
0585 inline void QOpenGLFunctions_3_2_Core::glGenTextures(GLsizei n, GLuint *textures)
0586 {
0587 d_1_1_Core->f.GenTextures(n, textures);
0588 }
0589
0590 inline void QOpenGLFunctions_3_2_Core::glDeleteTextures(GLsizei n, const GLuint *textures)
0591 {
0592 d_1_1_Core->f.DeleteTextures(n, textures);
0593 }
0594
0595 inline void QOpenGLFunctions_3_2_Core::glBindTexture(GLenum target, GLuint texture)
0596 {
0597 d_1_1_Core->f.BindTexture(target, texture);
0598 }
0599
0600 inline void QOpenGLFunctions_3_2_Core::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
0601 {
0602 d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
0603 }
0604
0605 inline void QOpenGLFunctions_3_2_Core::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
0606 {
0607 d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
0608 }
0609
0610 inline void QOpenGLFunctions_3_2_Core::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
0611 {
0612 d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
0613 }
0614
0615 inline void QOpenGLFunctions_3_2_Core::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
0616 {
0617 d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
0618 }
0619
0620 inline void QOpenGLFunctions_3_2_Core::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
0621 {
0622 d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
0623 }
0624
0625 inline void QOpenGLFunctions_3_2_Core::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
0626 {
0627 d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
0628 }
0629
0630 inline void QOpenGLFunctions_3_2_Core::glPolygonOffset(GLfloat factor, GLfloat units)
0631 {
0632 d_1_1_Core->f.PolygonOffset(factor, units);
0633 }
0634
0635 inline void QOpenGLFunctions_3_2_Core::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
0636 {
0637 d_1_1_Core->f.DrawElements(mode, count, type, indices);
0638 }
0639
0640 inline void QOpenGLFunctions_3_2_Core::glDrawArrays(GLenum mode, GLint first, GLsizei count)
0641 {
0642 d_1_1_Core->f.DrawArrays(mode, first, count);
0643 }
0644
0645
0646
0647 inline void QOpenGLFunctions_3_2_Core::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
0648 {
0649 d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
0650 }
0651
0652 inline void QOpenGLFunctions_3_2_Core::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
0653 {
0654 d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
0655 }
0656
0657 inline void QOpenGLFunctions_3_2_Core::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0658 {
0659 d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
0660 }
0661
0662 inline void QOpenGLFunctions_3_2_Core::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
0663 {
0664 d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
0665 }
0666
0667 inline void QOpenGLFunctions_3_2_Core::glBlendEquation(GLenum mode)
0668 {
0669 d_1_2_Core->f.BlendEquation(mode);
0670 }
0671
0672 inline void QOpenGLFunctions_3_2_Core::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0673 {
0674 d_1_2_Core->f.BlendColor(red, green, blue, alpha);
0675 }
0676
0677
0678
0679 inline void QOpenGLFunctions_3_2_Core::glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img)
0680 {
0681 d_1_3_Core->f.GetCompressedTexImage(target, level, img);
0682 }
0683
0684 inline void QOpenGLFunctions_3_2_Core::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
0685 {
0686 d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
0687 }
0688
0689 inline void QOpenGLFunctions_3_2_Core::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
0690 {
0691 d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
0692 }
0693
0694 inline void QOpenGLFunctions_3_2_Core::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
0695 {
0696 d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
0697 }
0698
0699 inline void QOpenGLFunctions_3_2_Core::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
0700 {
0701 d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
0702 }
0703
0704 inline void QOpenGLFunctions_3_2_Core::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
0705 {
0706 d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
0707 }
0708
0709 inline void QOpenGLFunctions_3_2_Core::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
0710 {
0711 d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
0712 }
0713
0714 inline void QOpenGLFunctions_3_2_Core::glSampleCoverage(GLfloat value, GLboolean invert)
0715 {
0716 d_1_3_Core->f.SampleCoverage(value, invert);
0717 }
0718
0719 inline void QOpenGLFunctions_3_2_Core::glActiveTexture(GLenum texture)
0720 {
0721 d_1_3_Core->f.ActiveTexture(texture);
0722 }
0723
0724
0725
0726 inline void QOpenGLFunctions_3_2_Core::glPointParameteriv(GLenum pname, const GLint *params)
0727 {
0728 d_1_4_Core->f.PointParameteriv(pname, params);
0729 }
0730
0731 inline void QOpenGLFunctions_3_2_Core::glPointParameteri(GLenum pname, GLint param)
0732 {
0733 d_1_4_Core->f.PointParameteri(pname, param);
0734 }
0735
0736 inline void QOpenGLFunctions_3_2_Core::glPointParameterfv(GLenum pname, const GLfloat *params)
0737 {
0738 d_1_4_Core->f.PointParameterfv(pname, params);
0739 }
0740
0741 inline void QOpenGLFunctions_3_2_Core::glPointParameterf(GLenum pname, GLfloat param)
0742 {
0743 d_1_4_Core->f.PointParameterf(pname, param);
0744 }
0745
0746 inline void QOpenGLFunctions_3_2_Core::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount)
0747 {
0748 d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
0749 }
0750
0751 inline void QOpenGLFunctions_3_2_Core::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
0752 {
0753 d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
0754 }
0755
0756 inline void QOpenGLFunctions_3_2_Core::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
0757 {
0758 d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
0759 }
0760
0761
0762
0763 inline void QOpenGLFunctions_3_2_Core::glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params)
0764 {
0765 d_1_5_Core->f.GetBufferPointerv(target, pname, params);
0766 }
0767
0768 inline void QOpenGLFunctions_3_2_Core::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
0769 {
0770 d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
0771 }
0772
0773 inline GLboolean QOpenGLFunctions_3_2_Core::glUnmapBuffer(GLenum target)
0774 {
0775 return d_1_5_Core->f.UnmapBuffer(target);
0776 }
0777
0778 inline GLvoid* QOpenGLFunctions_3_2_Core::glMapBuffer(GLenum target, GLenum access)
0779 {
0780 return d_1_5_Core->f.MapBuffer(target, access);
0781 }
0782
0783 inline void QOpenGLFunctions_3_2_Core::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
0784 {
0785 d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
0786 }
0787
0788 inline void QOpenGLFunctions_3_2_Core::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
0789 {
0790 d_1_5_Core->f.BufferSubData(target, offset, size, data);
0791 }
0792
0793 inline void QOpenGLFunctions_3_2_Core::glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
0794 {
0795 d_1_5_Core->f.BufferData(target, size, data, usage);
0796 }
0797
0798 inline GLboolean QOpenGLFunctions_3_2_Core::glIsBuffer(GLuint buffer)
0799 {
0800 return d_1_5_Core->f.IsBuffer(buffer);
0801 }
0802
0803 inline void QOpenGLFunctions_3_2_Core::glGenBuffers(GLsizei n, GLuint *buffers)
0804 {
0805 d_1_5_Core->f.GenBuffers(n, buffers);
0806 }
0807
0808 inline void QOpenGLFunctions_3_2_Core::glDeleteBuffers(GLsizei n, const GLuint *buffers)
0809 {
0810 d_1_5_Core->f.DeleteBuffers(n, buffers);
0811 }
0812
0813 inline void QOpenGLFunctions_3_2_Core::glBindBuffer(GLenum target, GLuint buffer)
0814 {
0815 d_1_5_Core->f.BindBuffer(target, buffer);
0816 }
0817
0818 inline void QOpenGLFunctions_3_2_Core::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
0819 {
0820 d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
0821 }
0822
0823 inline void QOpenGLFunctions_3_2_Core::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
0824 {
0825 d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
0826 }
0827
0828 inline void QOpenGLFunctions_3_2_Core::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
0829 {
0830 d_1_5_Core->f.GetQueryiv(target, pname, params);
0831 }
0832
0833 inline void QOpenGLFunctions_3_2_Core::glEndQuery(GLenum target)
0834 {
0835 d_1_5_Core->f.EndQuery(target);
0836 }
0837
0838 inline void QOpenGLFunctions_3_2_Core::glBeginQuery(GLenum target, GLuint id)
0839 {
0840 d_1_5_Core->f.BeginQuery(target, id);
0841 }
0842
0843 inline GLboolean QOpenGLFunctions_3_2_Core::glIsQuery(GLuint id)
0844 {
0845 return d_1_5_Core->f.IsQuery(id);
0846 }
0847
0848 inline void QOpenGLFunctions_3_2_Core::glDeleteQueries(GLsizei n, const GLuint *ids)
0849 {
0850 d_1_5_Core->f.DeleteQueries(n, ids);
0851 }
0852
0853 inline void QOpenGLFunctions_3_2_Core::glGenQueries(GLsizei n, GLuint *ids)
0854 {
0855 d_1_5_Core->f.GenQueries(n, ids);
0856 }
0857
0858
0859
0860 inline void QOpenGLFunctions_3_2_Core::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
0861 {
0862 d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
0863 }
0864
0865 inline void QOpenGLFunctions_3_2_Core::glValidateProgram(GLuint program)
0866 {
0867 d_2_0_Core->f.ValidateProgram(program);
0868 }
0869
0870 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0871 {
0872 d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
0873 }
0874
0875 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0876 {
0877 d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
0878 }
0879
0880 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0881 {
0882 d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
0883 }
0884
0885 inline void QOpenGLFunctions_3_2_Core::glUniform4iv(GLint location, GLsizei count, const GLint *value)
0886 {
0887 d_2_0_Core->f.Uniform4iv(location, count, value);
0888 }
0889
0890 inline void QOpenGLFunctions_3_2_Core::glUniform3iv(GLint location, GLsizei count, const GLint *value)
0891 {
0892 d_2_0_Core->f.Uniform3iv(location, count, value);
0893 }
0894
0895 inline void QOpenGLFunctions_3_2_Core::glUniform2iv(GLint location, GLsizei count, const GLint *value)
0896 {
0897 d_2_0_Core->f.Uniform2iv(location, count, value);
0898 }
0899
0900 inline void QOpenGLFunctions_3_2_Core::glUniform1iv(GLint location, GLsizei count, const GLint *value)
0901 {
0902 d_2_0_Core->f.Uniform1iv(location, count, value);
0903 }
0904
0905 inline void QOpenGLFunctions_3_2_Core::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
0906 {
0907 d_2_0_Core->f.Uniform4fv(location, count, value);
0908 }
0909
0910 inline void QOpenGLFunctions_3_2_Core::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
0911 {
0912 d_2_0_Core->f.Uniform3fv(location, count, value);
0913 }
0914
0915 inline void QOpenGLFunctions_3_2_Core::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
0916 {
0917 d_2_0_Core->f.Uniform2fv(location, count, value);
0918 }
0919
0920 inline void QOpenGLFunctions_3_2_Core::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
0921 {
0922 d_2_0_Core->f.Uniform1fv(location, count, value);
0923 }
0924
0925 inline void QOpenGLFunctions_3_2_Core::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
0926 {
0927 d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
0928 }
0929
0930 inline void QOpenGLFunctions_3_2_Core::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
0931 {
0932 d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
0933 }
0934
0935 inline void QOpenGLFunctions_3_2_Core::glUniform2i(GLint location, GLint v0, GLint v1)
0936 {
0937 d_2_0_Core->f.Uniform2i(location, v0, v1);
0938 }
0939
0940 inline void QOpenGLFunctions_3_2_Core::glUniform1i(GLint location, GLint v0)
0941 {
0942 d_2_0_Core->f.Uniform1i(location, v0);
0943 }
0944
0945 inline void QOpenGLFunctions_3_2_Core::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
0946 {
0947 d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
0948 }
0949
0950 inline void QOpenGLFunctions_3_2_Core::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
0951 {
0952 d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
0953 }
0954
0955 inline void QOpenGLFunctions_3_2_Core::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
0956 {
0957 d_2_0_Core->f.Uniform2f(location, v0, v1);
0958 }
0959
0960 inline void QOpenGLFunctions_3_2_Core::glUniform1f(GLint location, GLfloat v0)
0961 {
0962 d_2_0_Core->f.Uniform1f(location, v0);
0963 }
0964
0965 inline void QOpenGLFunctions_3_2_Core::glUseProgram(GLuint program)
0966 {
0967 d_2_0_Core->f.UseProgram(program);
0968 }
0969
0970 inline void QOpenGLFunctions_3_2_Core::glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length)
0971 {
0972 d_2_0_Core->f.ShaderSource(shader, count, string, length);
0973 }
0974
0975 inline void QOpenGLFunctions_3_2_Core::glLinkProgram(GLuint program)
0976 {
0977 d_2_0_Core->f.LinkProgram(program);
0978 }
0979
0980 inline GLboolean QOpenGLFunctions_3_2_Core::glIsShader(GLuint shader)
0981 {
0982 return d_2_0_Core->f.IsShader(shader);
0983 }
0984
0985 inline GLboolean QOpenGLFunctions_3_2_Core::glIsProgram(GLuint program)
0986 {
0987 return d_2_0_Core->f.IsProgram(program);
0988 }
0989
0990 inline void QOpenGLFunctions_3_2_Core::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer)
0991 {
0992 d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
0993 }
0994
0995 inline void QOpenGLFunctions_3_2_Core::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
0996 {
0997 d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
0998 }
0999
1000 inline void QOpenGLFunctions_3_2_Core::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1001 {
1002 d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
1003 }
1004
1005 inline void QOpenGLFunctions_3_2_Core::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
1006 {
1007 d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
1008 }
1009
1010 inline void QOpenGLFunctions_3_2_Core::glGetUniformiv(GLuint program, GLint location, GLint *params)
1011 {
1012 d_2_0_Core->f.GetUniformiv(program, location, params);
1013 }
1014
1015 inline void QOpenGLFunctions_3_2_Core::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1016 {
1017 d_2_0_Core->f.GetUniformfv(program, location, params);
1018 }
1019
1020 inline GLint QOpenGLFunctions_3_2_Core::glGetUniformLocation(GLuint program, const GLchar *name)
1021 {
1022 return d_2_0_Core->f.GetUniformLocation(program, name);
1023 }
1024
1025 inline void QOpenGLFunctions_3_2_Core::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1026 {
1027 d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1028 }
1029
1030 inline void QOpenGLFunctions_3_2_Core::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1031 {
1032 d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1033 }
1034
1035 inline void QOpenGLFunctions_3_2_Core::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1036 {
1037 d_2_0_Core->f.GetShaderiv(shader, pname, params);
1038 }
1039
1040 inline void QOpenGLFunctions_3_2_Core::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1041 {
1042 d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1043 }
1044
1045 inline void QOpenGLFunctions_3_2_Core::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1046 {
1047 d_2_0_Core->f.GetProgramiv(program, pname, params);
1048 }
1049
1050 inline GLint QOpenGLFunctions_3_2_Core::glGetAttribLocation(GLuint program, const GLchar *name)
1051 {
1052 return d_2_0_Core->f.GetAttribLocation(program, name);
1053 }
1054
1055 inline void QOpenGLFunctions_3_2_Core::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
1056 {
1057 d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, obj);
1058 }
1059
1060 inline void QOpenGLFunctions_3_2_Core::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1061 {
1062 d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1063 }
1064
1065 inline void QOpenGLFunctions_3_2_Core::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1066 {
1067 d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1068 }
1069
1070 inline void QOpenGLFunctions_3_2_Core::glEnableVertexAttribArray(GLuint index)
1071 {
1072 d_2_0_Core->f.EnableVertexAttribArray(index);
1073 }
1074
1075 inline void QOpenGLFunctions_3_2_Core::glDisableVertexAttribArray(GLuint index)
1076 {
1077 d_2_0_Core->f.DisableVertexAttribArray(index);
1078 }
1079
1080 inline void QOpenGLFunctions_3_2_Core::glDetachShader(GLuint program, GLuint shader)
1081 {
1082 d_2_0_Core->f.DetachShader(program, shader);
1083 }
1084
1085 inline void QOpenGLFunctions_3_2_Core::glDeleteShader(GLuint shader)
1086 {
1087 d_2_0_Core->f.DeleteShader(shader);
1088 }
1089
1090 inline void QOpenGLFunctions_3_2_Core::glDeleteProgram(GLuint program)
1091 {
1092 d_2_0_Core->f.DeleteProgram(program);
1093 }
1094
1095 inline GLuint QOpenGLFunctions_3_2_Core::glCreateShader(GLenum type)
1096 {
1097 return d_2_0_Core->f.CreateShader(type);
1098 }
1099
1100 inline GLuint QOpenGLFunctions_3_2_Core::glCreateProgram()
1101 {
1102 return d_2_0_Core->f.CreateProgram();
1103 }
1104
1105 inline void QOpenGLFunctions_3_2_Core::glCompileShader(GLuint shader)
1106 {
1107 d_2_0_Core->f.CompileShader(shader);
1108 }
1109
1110 inline void QOpenGLFunctions_3_2_Core::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1111 {
1112 d_2_0_Core->f.BindAttribLocation(program, index, name);
1113 }
1114
1115 inline void QOpenGLFunctions_3_2_Core::glAttachShader(GLuint program, GLuint shader)
1116 {
1117 d_2_0_Core->f.AttachShader(program, shader);
1118 }
1119
1120 inline void QOpenGLFunctions_3_2_Core::glStencilMaskSeparate(GLenum face, GLuint mask)
1121 {
1122 d_2_0_Core->f.StencilMaskSeparate(face, mask);
1123 }
1124
1125 inline void QOpenGLFunctions_3_2_Core::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1126 {
1127 d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1128 }
1129
1130 inline void QOpenGLFunctions_3_2_Core::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1131 {
1132 d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1133 }
1134
1135 inline void QOpenGLFunctions_3_2_Core::glDrawBuffers(GLsizei n, const GLenum *bufs)
1136 {
1137 d_2_0_Core->f.DrawBuffers(n, bufs);
1138 }
1139
1140 inline void QOpenGLFunctions_3_2_Core::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1141 {
1142 d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1143 }
1144
1145
1146
1147 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1148 {
1149 d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1150 }
1151
1152 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1153 {
1154 d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1155 }
1156
1157 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1158 {
1159 d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1160 }
1161
1162 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1163 {
1164 d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1165 }
1166
1167 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1168 {
1169 d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1170 }
1171
1172 inline void QOpenGLFunctions_3_2_Core::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1173 {
1174 d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1175 }
1176
1177
1178
1179 inline GLboolean QOpenGLFunctions_3_2_Core::glIsVertexArray(GLuint array)
1180 {
1181 return d_3_0_Core->f.IsVertexArray(array);
1182 }
1183
1184 inline void QOpenGLFunctions_3_2_Core::glGenVertexArrays(GLsizei n, GLuint *arrays)
1185 {
1186 d_3_0_Core->f.GenVertexArrays(n, arrays);
1187 }
1188
1189 inline void QOpenGLFunctions_3_2_Core::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1190 {
1191 d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1192 }
1193
1194 inline void QOpenGLFunctions_3_2_Core::glBindVertexArray(GLuint array)
1195 {
1196 d_3_0_Core->f.BindVertexArray(array);
1197 }
1198
1199 inline void QOpenGLFunctions_3_2_Core::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1200 {
1201 d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1202 }
1203
1204 inline GLvoid* QOpenGLFunctions_3_2_Core::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1205 {
1206 return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1207 }
1208
1209 inline void QOpenGLFunctions_3_2_Core::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1210 {
1211 d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1212 }
1213
1214 inline void QOpenGLFunctions_3_2_Core::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1215 {
1216 d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1217 }
1218
1219 inline void QOpenGLFunctions_3_2_Core::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1220 {
1221 d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1222 }
1223
1224 inline void QOpenGLFunctions_3_2_Core::glGenerateMipmap(GLenum target)
1225 {
1226 d_3_0_Core->f.GenerateMipmap(target);
1227 }
1228
1229 inline void QOpenGLFunctions_3_2_Core::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1230 {
1231 d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1232 }
1233
1234 inline void QOpenGLFunctions_3_2_Core::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1235 {
1236 d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1237 }
1238
1239 inline void QOpenGLFunctions_3_2_Core::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1240 {
1241 d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1242 }
1243
1244 inline void QOpenGLFunctions_3_2_Core::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1245 {
1246 d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1247 }
1248
1249 inline void QOpenGLFunctions_3_2_Core::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1250 {
1251 d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1252 }
1253
1254 inline GLenum QOpenGLFunctions_3_2_Core::glCheckFramebufferStatus(GLenum target)
1255 {
1256 return d_3_0_Core->f.CheckFramebufferStatus(target);
1257 }
1258
1259 inline void QOpenGLFunctions_3_2_Core::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1260 {
1261 d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1262 }
1263
1264 inline void QOpenGLFunctions_3_2_Core::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1265 {
1266 d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1267 }
1268
1269 inline void QOpenGLFunctions_3_2_Core::glBindFramebuffer(GLenum target, GLuint framebuffer)
1270 {
1271 d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1272 }
1273
1274 inline GLboolean QOpenGLFunctions_3_2_Core::glIsFramebuffer(GLuint framebuffer)
1275 {
1276 return d_3_0_Core->f.IsFramebuffer(framebuffer);
1277 }
1278
1279 inline void QOpenGLFunctions_3_2_Core::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1280 {
1281 d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1282 }
1283
1284 inline void QOpenGLFunctions_3_2_Core::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1285 {
1286 d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
1287 }
1288
1289 inline void QOpenGLFunctions_3_2_Core::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1290 {
1291 d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
1292 }
1293
1294 inline void QOpenGLFunctions_3_2_Core::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1295 {
1296 d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
1297 }
1298
1299 inline void QOpenGLFunctions_3_2_Core::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1300 {
1301 d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
1302 }
1303
1304 inline GLboolean QOpenGLFunctions_3_2_Core::glIsRenderbuffer(GLuint renderbuffer)
1305 {
1306 return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
1307 }
1308
1309 inline const GLubyte * QOpenGLFunctions_3_2_Core::glGetStringi(GLenum name, GLuint index)
1310 {
1311 return d_3_0_Core->f.GetStringi(name, index);
1312 }
1313
1314 inline void QOpenGLFunctions_3_2_Core::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1315 {
1316 d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
1317 }
1318
1319 inline void QOpenGLFunctions_3_2_Core::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1320 {
1321 d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
1322 }
1323
1324 inline void QOpenGLFunctions_3_2_Core::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1325 {
1326 d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
1327 }
1328
1329 inline void QOpenGLFunctions_3_2_Core::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1330 {
1331 d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
1332 }
1333
1334 inline void QOpenGLFunctions_3_2_Core::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1335 {
1336 d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
1337 }
1338
1339 inline void QOpenGLFunctions_3_2_Core::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1340 {
1341 d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
1342 }
1343
1344 inline void QOpenGLFunctions_3_2_Core::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1345 {
1346 d_3_0_Core->f.TexParameterIuiv(target, pname, params);
1347 }
1348
1349 inline void QOpenGLFunctions_3_2_Core::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1350 {
1351 d_3_0_Core->f.TexParameterIiv(target, pname, params);
1352 }
1353
1354 inline void QOpenGLFunctions_3_2_Core::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1355 {
1356 d_3_0_Core->f.Uniform4uiv(location, count, value);
1357 }
1358
1359 inline void QOpenGLFunctions_3_2_Core::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1360 {
1361 d_3_0_Core->f.Uniform3uiv(location, count, value);
1362 }
1363
1364 inline void QOpenGLFunctions_3_2_Core::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1365 {
1366 d_3_0_Core->f.Uniform2uiv(location, count, value);
1367 }
1368
1369 inline void QOpenGLFunctions_3_2_Core::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1370 {
1371 d_3_0_Core->f.Uniform1uiv(location, count, value);
1372 }
1373
1374 inline void QOpenGLFunctions_3_2_Core::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1375 {
1376 d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
1377 }
1378
1379 inline void QOpenGLFunctions_3_2_Core::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1380 {
1381 d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
1382 }
1383
1384 inline void QOpenGLFunctions_3_2_Core::glUniform2ui(GLint location, GLuint v0, GLuint v1)
1385 {
1386 d_3_0_Core->f.Uniform2ui(location, v0, v1);
1387 }
1388
1389 inline void QOpenGLFunctions_3_2_Core::glUniform1ui(GLint location, GLuint v0)
1390 {
1391 d_3_0_Core->f.Uniform1ui(location, v0);
1392 }
1393
1394 inline GLint QOpenGLFunctions_3_2_Core::glGetFragDataLocation(GLuint program, const GLchar *name)
1395 {
1396 return d_3_0_Core->f.GetFragDataLocation(program, name);
1397 }
1398
1399 inline void QOpenGLFunctions_3_2_Core::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
1400 {
1401 d_3_0_Core->f.BindFragDataLocation(program, color, name);
1402 }
1403
1404 inline void QOpenGLFunctions_3_2_Core::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1405 {
1406 d_3_0_Core->f.GetUniformuiv(program, location, params);
1407 }
1408
1409 inline void QOpenGLFunctions_3_2_Core::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1410 {
1411 d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
1412 }
1413
1414 inline void QOpenGLFunctions_3_2_Core::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1415 {
1416 d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
1417 }
1418
1419 inline void QOpenGLFunctions_3_2_Core::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
1420 {
1421 d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
1422 }
1423
1424 inline void QOpenGLFunctions_3_2_Core::glEndConditionalRender()
1425 {
1426 d_3_0_Core->f.EndConditionalRender();
1427 }
1428
1429 inline void QOpenGLFunctions_3_2_Core::glBeginConditionalRender(GLuint id, GLenum mode)
1430 {
1431 d_3_0_Core->f.BeginConditionalRender(id, mode);
1432 }
1433
1434 inline void QOpenGLFunctions_3_2_Core::glClampColor(GLenum target, GLenum clamp)
1435 {
1436 d_3_0_Core->f.ClampColor(target, clamp);
1437 }
1438
1439 inline void QOpenGLFunctions_3_2_Core::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
1440 {
1441 d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1442 }
1443
1444 inline void QOpenGLFunctions_3_2_Core::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode)
1445 {
1446 d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
1447 }
1448
1449 inline void QOpenGLFunctions_3_2_Core::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1450 {
1451 d_3_0_Core->f.BindBufferBase(target, index, buffer);
1452 }
1453
1454 inline void QOpenGLFunctions_3_2_Core::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
1455 {
1456 d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
1457 }
1458
1459 inline void QOpenGLFunctions_3_2_Core::glEndTransformFeedback()
1460 {
1461 d_3_0_Core->f.EndTransformFeedback();
1462 }
1463
1464 inline void QOpenGLFunctions_3_2_Core::glBeginTransformFeedback(GLenum primitiveMode)
1465 {
1466 d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
1467 }
1468
1469 inline GLboolean QOpenGLFunctions_3_2_Core::glIsEnabledi(GLenum target, GLuint index)
1470 {
1471 return d_3_0_Core->f.IsEnabledi(target, index);
1472 }
1473
1474 inline void QOpenGLFunctions_3_2_Core::glDisablei(GLenum target, GLuint index)
1475 {
1476 d_3_0_Core->f.Disablei(target, index);
1477 }
1478
1479 inline void QOpenGLFunctions_3_2_Core::glEnablei(GLenum target, GLuint index)
1480 {
1481 d_3_0_Core->f.Enablei(target, index);
1482 }
1483
1484 inline void QOpenGLFunctions_3_2_Core::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1485 {
1486 d_3_0_Core->f.GetIntegeri_v(target, index, data);
1487 }
1488
1489 inline void QOpenGLFunctions_3_2_Core::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
1490 {
1491 d_3_0_Core->f.GetBooleani_v(target, index, data);
1492 }
1493
1494 inline void QOpenGLFunctions_3_2_Core::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
1495 {
1496 d_3_0_Core->f.ColorMaski(index, r, g, b, a);
1497 }
1498
1499
1500
1501 inline void QOpenGLFunctions_3_2_Core::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
1502 {
1503 d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1504 }
1505
1506 inline void QOpenGLFunctions_3_2_Core::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
1507 {
1508 d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1509 }
1510
1511 inline void QOpenGLFunctions_3_2_Core::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1512 {
1513 d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1514 }
1515
1516 inline void QOpenGLFunctions_3_2_Core::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
1517 {
1518 d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1519 }
1520
1521 inline GLuint QOpenGLFunctions_3_2_Core::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1522 {
1523 return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
1524 }
1525
1526 inline void QOpenGLFunctions_3_2_Core::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
1527 {
1528 d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
1529 }
1530
1531 inline void QOpenGLFunctions_3_2_Core::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
1532 {
1533 d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1534 }
1535
1536 inline void QOpenGLFunctions_3_2_Core::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices)
1537 {
1538 d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1539 }
1540
1541 inline void QOpenGLFunctions_3_2_Core::glPrimitiveRestartIndex(GLuint index)
1542 {
1543 d_3_1_Core->f.PrimitiveRestartIndex(index);
1544 }
1545
1546 inline void QOpenGLFunctions_3_2_Core::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
1547 {
1548 d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
1549 }
1550
1551 inline void QOpenGLFunctions_3_2_Core::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount)
1552 {
1553 d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
1554 }
1555
1556 inline void QOpenGLFunctions_3_2_Core::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
1557 {
1558 d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
1559 }
1560
1561
1562
1563 inline void QOpenGLFunctions_3_2_Core::glSampleMaski(GLuint index, GLbitfield mask)
1564 {
1565 d_3_2_Core->f.SampleMaski(index, mask);
1566 }
1567
1568 inline void QOpenGLFunctions_3_2_Core::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
1569 {
1570 d_3_2_Core->f.GetMultisamplefv(pname, index, val);
1571 }
1572
1573 inline void QOpenGLFunctions_3_2_Core::glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
1574 {
1575 d_3_2_Core->f.TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
1576 }
1577
1578 inline void QOpenGLFunctions_3_2_Core::glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
1579 {
1580 d_3_2_Core->f.TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
1581 }
1582
1583 inline void QOpenGLFunctions_3_2_Core::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
1584 {
1585 d_3_2_Core->f.GetSynciv(sync, pname, bufSize, length, values);
1586 }
1587
1588 inline void QOpenGLFunctions_3_2_Core::glGetInteger64v(GLenum pname, GLint64 *params)
1589 {
1590 d_3_2_Core->f.GetInteger64v(pname, params);
1591 }
1592
1593 inline void QOpenGLFunctions_3_2_Core::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1594 {
1595 d_3_2_Core->f.WaitSync(sync, flags, timeout);
1596 }
1597
1598 inline GLenum QOpenGLFunctions_3_2_Core::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1599 {
1600 return d_3_2_Core->f.ClientWaitSync(sync, flags, timeout);
1601 }
1602
1603 inline void QOpenGLFunctions_3_2_Core::glDeleteSync(GLsync sync)
1604 {
1605 d_3_2_Core->f.DeleteSync(sync);
1606 }
1607
1608 inline GLboolean QOpenGLFunctions_3_2_Core::glIsSync(GLsync sync)
1609 {
1610 return d_3_2_Core->f.IsSync(sync);
1611 }
1612
1613 inline GLsync QOpenGLFunctions_3_2_Core::glFenceSync(GLenum condition, GLbitfield flags)
1614 {
1615 return d_3_2_Core->f.FenceSync(condition, flags);
1616 }
1617
1618 inline void QOpenGLFunctions_3_2_Core::glProvokingVertex(GLenum mode)
1619 {
1620 d_3_2_Core->f.ProvokingVertex(mode);
1621 }
1622
1623 inline void QOpenGLFunctions_3_2_Core::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex)
1624 {
1625 d_3_2_Core->f.MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
1626 }
1627
1628 inline void QOpenGLFunctions_3_2_Core::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex)
1629 {
1630 d_3_2_Core->f.DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
1631 }
1632
1633 inline void QOpenGLFunctions_3_2_Core::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1634 {
1635 d_3_2_Core->f.DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
1636 }
1637
1638 inline void QOpenGLFunctions_3_2_Core::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1639 {
1640 d_3_2_Core->f.DrawElementsBaseVertex(mode, count, type, indices, basevertex);
1641 }
1642
1643 inline void QOpenGLFunctions_3_2_Core::glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
1644 {
1645 d_3_2_Core->f.FramebufferTexture(target, attachment, texture, level);
1646 }
1647
1648 inline void QOpenGLFunctions_3_2_Core::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
1649 {
1650 d_3_2_Core->f.GetBufferParameteri64v(target, pname, params);
1651 }
1652
1653 inline void QOpenGLFunctions_3_2_Core::glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
1654 {
1655 d_3_2_Core->f.GetInteger64i_v(target, index, data);
1656 }
1657
1658
1659
1660 QT_END_NAMESPACE
1661
1662 #endif
1663
1664 #endif