File indexing completed on 2025-02-21 10:11:45
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef QOPENGLVERSIONFUNCTIONS_3_3_CORE_H
0016 #define QOPENGLVERSIONFUNCTIONS_3_3_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_3_Core : public QAbstractOpenGLFunctions
0029 {
0030 public:
0031 QOpenGLFunctions_3_3_Core();
0032 ~QOpenGLFunctions_3_3_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
0319 void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0320 void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0321 void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0322 void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0323 void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0324 void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0325 void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
0326 void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
0327 void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
0328 void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
0329 void glQueryCounter(GLuint id, GLenum target);
0330 void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
0331 void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
0332 void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
0333 void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
0334 void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param);
0335 void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param);
0336 void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param);
0337 void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
0338 void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
0339 void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
0340 void glBindSampler(GLuint unit, GLuint sampler);
0341 GLboolean glIsSampler(GLuint sampler);
0342 void glDeleteSamplers(GLsizei count, const GLuint *samplers);
0343 void glGenSamplers(GLsizei count, GLuint *samplers);
0344 GLint glGetFragDataIndex(GLuint program, const GLchar *name);
0345 void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
0346 void glVertexAttribDivisor(GLuint index, GLuint divisor);
0347
0348 private:
0349 friend class QOpenGLVersionFunctionsFactory;
0350
0351 static bool isContextCompatible(QOpenGLContext *context);
0352 static QOpenGLVersionProfile versionProfile();
0353
0354 QOpenGLFunctions_1_0_CoreBackend* d_1_0_Core;
0355 QOpenGLFunctions_1_1_CoreBackend* d_1_1_Core;
0356 QOpenGLFunctions_1_2_CoreBackend* d_1_2_Core;
0357 QOpenGLFunctions_1_3_CoreBackend* d_1_3_Core;
0358 QOpenGLFunctions_1_4_CoreBackend* d_1_4_Core;
0359 QOpenGLFunctions_1_5_CoreBackend* d_1_5_Core;
0360 QOpenGLFunctions_2_0_CoreBackend* d_2_0_Core;
0361 QOpenGLFunctions_2_1_CoreBackend* d_2_1_Core;
0362 QOpenGLFunctions_3_0_CoreBackend* d_3_0_Core;
0363 QOpenGLFunctions_3_1_CoreBackend* d_3_1_Core;
0364 QOpenGLFunctions_3_2_CoreBackend* d_3_2_Core;
0365 QOpenGLFunctions_3_3_CoreBackend* d_3_3_Core;
0366 };
0367
0368
0369 inline void QOpenGLFunctions_3_3_Core::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
0370 {
0371 d_1_0_Core->f.Viewport(x, y, width, height);
0372 }
0373
0374 inline void QOpenGLFunctions_3_3_Core::glDepthRange(GLdouble nearVal, GLdouble farVal)
0375 {
0376 d_1_0_Core->f.DepthRange(nearVal, farVal);
0377 }
0378
0379 inline GLboolean QOpenGLFunctions_3_3_Core::glIsEnabled(GLenum cap)
0380 {
0381 return d_1_0_Core->f.IsEnabled(cap);
0382 }
0383
0384 inline void QOpenGLFunctions_3_3_Core::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
0385 {
0386 d_1_0_Core->f.GetTexLevelParameteriv(target, level, pname, params);
0387 }
0388
0389 inline void QOpenGLFunctions_3_3_Core::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
0390 {
0391 d_1_0_Core->f.GetTexLevelParameterfv(target, level, pname, params);
0392 }
0393
0394 inline void QOpenGLFunctions_3_3_Core::glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
0395 {
0396 d_1_0_Core->f.GetTexParameteriv(target, pname, params);
0397 }
0398
0399 inline void QOpenGLFunctions_3_3_Core::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
0400 {
0401 d_1_0_Core->f.GetTexParameterfv(target, pname, params);
0402 }
0403
0404 inline void QOpenGLFunctions_3_3_Core::glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
0405 {
0406 d_1_0_Core->f.GetTexImage(target, level, format, type, pixels);
0407 }
0408
0409 inline const GLubyte * QOpenGLFunctions_3_3_Core::glGetString(GLenum name)
0410 {
0411 return d_1_0_Core->f.GetString(name);
0412 }
0413
0414 inline void QOpenGLFunctions_3_3_Core::glGetIntegerv(GLenum pname, GLint *params)
0415 {
0416 d_1_0_Core->f.GetIntegerv(pname, params);
0417 }
0418
0419 inline void QOpenGLFunctions_3_3_Core::glGetFloatv(GLenum pname, GLfloat *params)
0420 {
0421 d_1_0_Core->f.GetFloatv(pname, params);
0422 }
0423
0424 inline GLenum QOpenGLFunctions_3_3_Core::glGetError()
0425 {
0426 return d_1_0_Core->f.GetError();
0427 }
0428
0429 inline void QOpenGLFunctions_3_3_Core::glGetDoublev(GLenum pname, GLdouble *params)
0430 {
0431 d_1_0_Core->f.GetDoublev(pname, params);
0432 }
0433
0434 inline void QOpenGLFunctions_3_3_Core::glGetBooleanv(GLenum pname, GLboolean *params)
0435 {
0436 d_1_0_Core->f.GetBooleanv(pname, params);
0437 }
0438
0439 inline void QOpenGLFunctions_3_3_Core::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
0440 {
0441 d_1_0_Core->f.ReadPixels(x, y, width, height, format, type, pixels);
0442 }
0443
0444 inline void QOpenGLFunctions_3_3_Core::glReadBuffer(GLenum mode)
0445 {
0446 d_1_0_Core->f.ReadBuffer(mode);
0447 }
0448
0449 inline void QOpenGLFunctions_3_3_Core::glPixelStorei(GLenum pname, GLint param)
0450 {
0451 d_1_0_Core->f.PixelStorei(pname, param);
0452 }
0453
0454 inline void QOpenGLFunctions_3_3_Core::glPixelStoref(GLenum pname, GLfloat param)
0455 {
0456 d_1_0_Core->f.PixelStoref(pname, param);
0457 }
0458
0459 inline void QOpenGLFunctions_3_3_Core::glDepthFunc(GLenum func)
0460 {
0461 d_1_0_Core->f.DepthFunc(func);
0462 }
0463
0464 inline void QOpenGLFunctions_3_3_Core::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
0465 {
0466 d_1_0_Core->f.StencilOp(fail, zfail, zpass);
0467 }
0468
0469 inline void QOpenGLFunctions_3_3_Core::glStencilFunc(GLenum func, GLint ref, GLuint mask)
0470 {
0471 d_1_0_Core->f.StencilFunc(func, ref, mask);
0472 }
0473
0474 inline void QOpenGLFunctions_3_3_Core::glLogicOp(GLenum opcode)
0475 {
0476 d_1_0_Core->f.LogicOp(opcode);
0477 }
0478
0479 inline void QOpenGLFunctions_3_3_Core::glBlendFunc(GLenum sfactor, GLenum dfactor)
0480 {
0481 d_1_0_Core->f.BlendFunc(sfactor, dfactor);
0482 }
0483
0484 inline void QOpenGLFunctions_3_3_Core::glFlush()
0485 {
0486 d_1_0_Core->f.Flush();
0487 }
0488
0489 inline void QOpenGLFunctions_3_3_Core::glFinish()
0490 {
0491 d_1_0_Core->f.Finish();
0492 }
0493
0494 inline void QOpenGLFunctions_3_3_Core::glEnable(GLenum cap)
0495 {
0496 d_1_0_Core->f.Enable(cap);
0497 }
0498
0499 inline void QOpenGLFunctions_3_3_Core::glDisable(GLenum cap)
0500 {
0501 d_1_0_Core->f.Disable(cap);
0502 }
0503
0504 inline void QOpenGLFunctions_3_3_Core::glDepthMask(GLboolean flag)
0505 {
0506 d_1_0_Core->f.DepthMask(flag);
0507 }
0508
0509 inline void QOpenGLFunctions_3_3_Core::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
0510 {
0511 d_1_0_Core->f.ColorMask(red, green, blue, alpha);
0512 }
0513
0514 inline void QOpenGLFunctions_3_3_Core::glStencilMask(GLuint mask)
0515 {
0516 d_1_0_Core->f.StencilMask(mask);
0517 }
0518
0519 inline void QOpenGLFunctions_3_3_Core::glClearDepth(GLdouble depth)
0520 {
0521 d_1_0_Core->f.ClearDepth(depth);
0522 }
0523
0524 inline void QOpenGLFunctions_3_3_Core::glClearStencil(GLint s)
0525 {
0526 d_1_0_Core->f.ClearStencil(s);
0527 }
0528
0529 inline void QOpenGLFunctions_3_3_Core::glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0530 {
0531 d_1_0_Core->f.ClearColor(red, green, blue, alpha);
0532 }
0533
0534 inline void QOpenGLFunctions_3_3_Core::glClear(GLbitfield mask)
0535 {
0536 d_1_0_Core->f.Clear(mask);
0537 }
0538
0539 inline void QOpenGLFunctions_3_3_Core::glDrawBuffer(GLenum mode)
0540 {
0541 d_1_0_Core->f.DrawBuffer(mode);
0542 }
0543
0544 inline void QOpenGLFunctions_3_3_Core::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0545 {
0546 d_1_0_Core->f.TexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
0547 }
0548
0549 inline void QOpenGLFunctions_3_3_Core::glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0550 {
0551 d_1_0_Core->f.TexImage1D(target, level, internalformat, width, border, format, type, pixels);
0552 }
0553
0554 inline void QOpenGLFunctions_3_3_Core::glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
0555 {
0556 d_1_0_Core->f.TexParameteriv(target, pname, params);
0557 }
0558
0559 inline void QOpenGLFunctions_3_3_Core::glTexParameteri(GLenum target, GLenum pname, GLint param)
0560 {
0561 d_1_0_Core->f.TexParameteri(target, pname, param);
0562 }
0563
0564 inline void QOpenGLFunctions_3_3_Core::glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
0565 {
0566 d_1_0_Core->f.TexParameterfv(target, pname, params);
0567 }
0568
0569 inline void QOpenGLFunctions_3_3_Core::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
0570 {
0571 d_1_0_Core->f.TexParameterf(target, pname, param);
0572 }
0573
0574 inline void QOpenGLFunctions_3_3_Core::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
0575 {
0576 d_1_0_Core->f.Scissor(x, y, width, height);
0577 }
0578
0579 inline void QOpenGLFunctions_3_3_Core::glPolygonMode(GLenum face, GLenum mode)
0580 {
0581 d_1_0_Core->f.PolygonMode(face, mode);
0582 }
0583
0584 inline void QOpenGLFunctions_3_3_Core::glPointSize(GLfloat size)
0585 {
0586 d_1_0_Core->f.PointSize(size);
0587 }
0588
0589 inline void QOpenGLFunctions_3_3_Core::glLineWidth(GLfloat width)
0590 {
0591 d_1_0_Core->f.LineWidth(width);
0592 }
0593
0594 inline void QOpenGLFunctions_3_3_Core::glHint(GLenum target, GLenum mode)
0595 {
0596 d_1_0_Core->f.Hint(target, mode);
0597 }
0598
0599 inline void QOpenGLFunctions_3_3_Core::glFrontFace(GLenum mode)
0600 {
0601 d_1_0_Core->f.FrontFace(mode);
0602 }
0603
0604 inline void QOpenGLFunctions_3_3_Core::glCullFace(GLenum mode)
0605 {
0606 d_1_0_Core->f.CullFace(mode);
0607 }
0608
0609
0610
0611 inline GLboolean QOpenGLFunctions_3_3_Core::glIsTexture(GLuint texture)
0612 {
0613 return d_1_1_Core->f.IsTexture(texture);
0614 }
0615
0616 inline void QOpenGLFunctions_3_3_Core::glGenTextures(GLsizei n, GLuint *textures)
0617 {
0618 d_1_1_Core->f.GenTextures(n, textures);
0619 }
0620
0621 inline void QOpenGLFunctions_3_3_Core::glDeleteTextures(GLsizei n, const GLuint *textures)
0622 {
0623 d_1_1_Core->f.DeleteTextures(n, textures);
0624 }
0625
0626 inline void QOpenGLFunctions_3_3_Core::glBindTexture(GLenum target, GLuint texture)
0627 {
0628 d_1_1_Core->f.BindTexture(target, texture);
0629 }
0630
0631 inline void QOpenGLFunctions_3_3_Core::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
0632 {
0633 d_1_1_Core->f.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
0634 }
0635
0636 inline void QOpenGLFunctions_3_3_Core::glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
0637 {
0638 d_1_1_Core->f.TexSubImage1D(target, level, xoffset, width, format, type, pixels);
0639 }
0640
0641 inline void QOpenGLFunctions_3_3_Core::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
0642 {
0643 d_1_1_Core->f.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
0644 }
0645
0646 inline void QOpenGLFunctions_3_3_Core::glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
0647 {
0648 d_1_1_Core->f.CopyTexSubImage1D(target, level, xoffset, x, y, width);
0649 }
0650
0651 inline void QOpenGLFunctions_3_3_Core::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
0652 {
0653 d_1_1_Core->f.CopyTexImage2D(target, level, internalformat, x, y, width, height, border);
0654 }
0655
0656 inline void QOpenGLFunctions_3_3_Core::glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
0657 {
0658 d_1_1_Core->f.CopyTexImage1D(target, level, internalformat, x, y, width, border);
0659 }
0660
0661 inline void QOpenGLFunctions_3_3_Core::glPolygonOffset(GLfloat factor, GLfloat units)
0662 {
0663 d_1_1_Core->f.PolygonOffset(factor, units);
0664 }
0665
0666 inline void QOpenGLFunctions_3_3_Core::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
0667 {
0668 d_1_1_Core->f.DrawElements(mode, count, type, indices);
0669 }
0670
0671 inline void QOpenGLFunctions_3_3_Core::glDrawArrays(GLenum mode, GLint first, GLsizei count)
0672 {
0673 d_1_1_Core->f.DrawArrays(mode, first, count);
0674 }
0675
0676
0677
0678 inline void QOpenGLFunctions_3_3_Core::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
0679 {
0680 d_1_2_Core->f.CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
0681 }
0682
0683 inline void QOpenGLFunctions_3_3_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)
0684 {
0685 d_1_2_Core->f.TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
0686 }
0687
0688 inline void QOpenGLFunctions_3_3_Core::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
0689 {
0690 d_1_2_Core->f.TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
0691 }
0692
0693 inline void QOpenGLFunctions_3_3_Core::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
0694 {
0695 d_1_2_Core->f.DrawRangeElements(mode, start, end, count, type, indices);
0696 }
0697
0698 inline void QOpenGLFunctions_3_3_Core::glBlendEquation(GLenum mode)
0699 {
0700 d_1_2_Core->f.BlendEquation(mode);
0701 }
0702
0703 inline void QOpenGLFunctions_3_3_Core::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
0704 {
0705 d_1_2_Core->f.BlendColor(red, green, blue, alpha);
0706 }
0707
0708
0709
0710 inline void QOpenGLFunctions_3_3_Core::glGetCompressedTexImage(GLenum target, GLint level, GLvoid *img)
0711 {
0712 d_1_3_Core->f.GetCompressedTexImage(target, level, img);
0713 }
0714
0715 inline void QOpenGLFunctions_3_3_Core::glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
0716 {
0717 d_1_3_Core->f.CompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data);
0718 }
0719
0720 inline void QOpenGLFunctions_3_3_Core::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
0721 {
0722 d_1_3_Core->f.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
0723 }
0724
0725 inline void QOpenGLFunctions_3_3_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)
0726 {
0727 d_1_3_Core->f.CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
0728 }
0729
0730 inline void QOpenGLFunctions_3_3_Core::glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
0731 {
0732 d_1_3_Core->f.CompressedTexImage1D(target, level, internalformat, width, border, imageSize, data);
0733 }
0734
0735 inline void QOpenGLFunctions_3_3_Core::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
0736 {
0737 d_1_3_Core->f.CompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
0738 }
0739
0740 inline void QOpenGLFunctions_3_3_Core::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
0741 {
0742 d_1_3_Core->f.CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
0743 }
0744
0745 inline void QOpenGLFunctions_3_3_Core::glSampleCoverage(GLfloat value, GLboolean invert)
0746 {
0747 d_1_3_Core->f.SampleCoverage(value, invert);
0748 }
0749
0750 inline void QOpenGLFunctions_3_3_Core::glActiveTexture(GLenum texture)
0751 {
0752 d_1_3_Core->f.ActiveTexture(texture);
0753 }
0754
0755
0756
0757 inline void QOpenGLFunctions_3_3_Core::glPointParameteriv(GLenum pname, const GLint *params)
0758 {
0759 d_1_4_Core->f.PointParameteriv(pname, params);
0760 }
0761
0762 inline void QOpenGLFunctions_3_3_Core::glPointParameteri(GLenum pname, GLint param)
0763 {
0764 d_1_4_Core->f.PointParameteri(pname, param);
0765 }
0766
0767 inline void QOpenGLFunctions_3_3_Core::glPointParameterfv(GLenum pname, const GLfloat *params)
0768 {
0769 d_1_4_Core->f.PointParameterfv(pname, params);
0770 }
0771
0772 inline void QOpenGLFunctions_3_3_Core::glPointParameterf(GLenum pname, GLfloat param)
0773 {
0774 d_1_4_Core->f.PointParameterf(pname, param);
0775 }
0776
0777 inline void QOpenGLFunctions_3_3_Core::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount)
0778 {
0779 d_1_4_Core->f.MultiDrawElements(mode, count, type, indices, drawcount);
0780 }
0781
0782 inline void QOpenGLFunctions_3_3_Core::glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
0783 {
0784 d_1_4_Core->f.MultiDrawArrays(mode, first, count, drawcount);
0785 }
0786
0787 inline void QOpenGLFunctions_3_3_Core::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
0788 {
0789 d_1_4_Core->f.BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
0790 }
0791
0792
0793
0794 inline void QOpenGLFunctions_3_3_Core::glGetBufferPointerv(GLenum target, GLenum pname, GLvoid* *params)
0795 {
0796 d_1_5_Core->f.GetBufferPointerv(target, pname, params);
0797 }
0798
0799 inline void QOpenGLFunctions_3_3_Core::glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
0800 {
0801 d_1_5_Core->f.GetBufferParameteriv(target, pname, params);
0802 }
0803
0804 inline GLboolean QOpenGLFunctions_3_3_Core::glUnmapBuffer(GLenum target)
0805 {
0806 return d_1_5_Core->f.UnmapBuffer(target);
0807 }
0808
0809 inline GLvoid* QOpenGLFunctions_3_3_Core::glMapBuffer(GLenum target, GLenum access)
0810 {
0811 return d_1_5_Core->f.MapBuffer(target, access);
0812 }
0813
0814 inline void QOpenGLFunctions_3_3_Core::glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
0815 {
0816 d_1_5_Core->f.GetBufferSubData(target, offset, size, data);
0817 }
0818
0819 inline void QOpenGLFunctions_3_3_Core::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
0820 {
0821 d_1_5_Core->f.BufferSubData(target, offset, size, data);
0822 }
0823
0824 inline void QOpenGLFunctions_3_3_Core::glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
0825 {
0826 d_1_5_Core->f.BufferData(target, size, data, usage);
0827 }
0828
0829 inline GLboolean QOpenGLFunctions_3_3_Core::glIsBuffer(GLuint buffer)
0830 {
0831 return d_1_5_Core->f.IsBuffer(buffer);
0832 }
0833
0834 inline void QOpenGLFunctions_3_3_Core::glGenBuffers(GLsizei n, GLuint *buffers)
0835 {
0836 d_1_5_Core->f.GenBuffers(n, buffers);
0837 }
0838
0839 inline void QOpenGLFunctions_3_3_Core::glDeleteBuffers(GLsizei n, const GLuint *buffers)
0840 {
0841 d_1_5_Core->f.DeleteBuffers(n, buffers);
0842 }
0843
0844 inline void QOpenGLFunctions_3_3_Core::glBindBuffer(GLenum target, GLuint buffer)
0845 {
0846 d_1_5_Core->f.BindBuffer(target, buffer);
0847 }
0848
0849 inline void QOpenGLFunctions_3_3_Core::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
0850 {
0851 d_1_5_Core->f.GetQueryObjectuiv(id, pname, params);
0852 }
0853
0854 inline void QOpenGLFunctions_3_3_Core::glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
0855 {
0856 d_1_5_Core->f.GetQueryObjectiv(id, pname, params);
0857 }
0858
0859 inline void QOpenGLFunctions_3_3_Core::glGetQueryiv(GLenum target, GLenum pname, GLint *params)
0860 {
0861 d_1_5_Core->f.GetQueryiv(target, pname, params);
0862 }
0863
0864 inline void QOpenGLFunctions_3_3_Core::glEndQuery(GLenum target)
0865 {
0866 d_1_5_Core->f.EndQuery(target);
0867 }
0868
0869 inline void QOpenGLFunctions_3_3_Core::glBeginQuery(GLenum target, GLuint id)
0870 {
0871 d_1_5_Core->f.BeginQuery(target, id);
0872 }
0873
0874 inline GLboolean QOpenGLFunctions_3_3_Core::glIsQuery(GLuint id)
0875 {
0876 return d_1_5_Core->f.IsQuery(id);
0877 }
0878
0879 inline void QOpenGLFunctions_3_3_Core::glDeleteQueries(GLsizei n, const GLuint *ids)
0880 {
0881 d_1_5_Core->f.DeleteQueries(n, ids);
0882 }
0883
0884 inline void QOpenGLFunctions_3_3_Core::glGenQueries(GLsizei n, GLuint *ids)
0885 {
0886 d_1_5_Core->f.GenQueries(n, ids);
0887 }
0888
0889
0890
0891 inline void QOpenGLFunctions_3_3_Core::glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
0892 {
0893 d_2_0_Core->f.VertexAttribPointer(index, size, type, normalized, stride, pointer);
0894 }
0895
0896 inline void QOpenGLFunctions_3_3_Core::glValidateProgram(GLuint program)
0897 {
0898 d_2_0_Core->f.ValidateProgram(program);
0899 }
0900
0901 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0902 {
0903 d_2_0_Core->f.UniformMatrix4fv(location, count, transpose, value);
0904 }
0905
0906 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0907 {
0908 d_2_0_Core->f.UniformMatrix3fv(location, count, transpose, value);
0909 }
0910
0911 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
0912 {
0913 d_2_0_Core->f.UniformMatrix2fv(location, count, transpose, value);
0914 }
0915
0916 inline void QOpenGLFunctions_3_3_Core::glUniform4iv(GLint location, GLsizei count, const GLint *value)
0917 {
0918 d_2_0_Core->f.Uniform4iv(location, count, value);
0919 }
0920
0921 inline void QOpenGLFunctions_3_3_Core::glUniform3iv(GLint location, GLsizei count, const GLint *value)
0922 {
0923 d_2_0_Core->f.Uniform3iv(location, count, value);
0924 }
0925
0926 inline void QOpenGLFunctions_3_3_Core::glUniform2iv(GLint location, GLsizei count, const GLint *value)
0927 {
0928 d_2_0_Core->f.Uniform2iv(location, count, value);
0929 }
0930
0931 inline void QOpenGLFunctions_3_3_Core::glUniform1iv(GLint location, GLsizei count, const GLint *value)
0932 {
0933 d_2_0_Core->f.Uniform1iv(location, count, value);
0934 }
0935
0936 inline void QOpenGLFunctions_3_3_Core::glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
0937 {
0938 d_2_0_Core->f.Uniform4fv(location, count, value);
0939 }
0940
0941 inline void QOpenGLFunctions_3_3_Core::glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
0942 {
0943 d_2_0_Core->f.Uniform3fv(location, count, value);
0944 }
0945
0946 inline void QOpenGLFunctions_3_3_Core::glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
0947 {
0948 d_2_0_Core->f.Uniform2fv(location, count, value);
0949 }
0950
0951 inline void QOpenGLFunctions_3_3_Core::glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
0952 {
0953 d_2_0_Core->f.Uniform1fv(location, count, value);
0954 }
0955
0956 inline void QOpenGLFunctions_3_3_Core::glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
0957 {
0958 d_2_0_Core->f.Uniform4i(location, v0, v1, v2, v3);
0959 }
0960
0961 inline void QOpenGLFunctions_3_3_Core::glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
0962 {
0963 d_2_0_Core->f.Uniform3i(location, v0, v1, v2);
0964 }
0965
0966 inline void QOpenGLFunctions_3_3_Core::glUniform2i(GLint location, GLint v0, GLint v1)
0967 {
0968 d_2_0_Core->f.Uniform2i(location, v0, v1);
0969 }
0970
0971 inline void QOpenGLFunctions_3_3_Core::glUniform1i(GLint location, GLint v0)
0972 {
0973 d_2_0_Core->f.Uniform1i(location, v0);
0974 }
0975
0976 inline void QOpenGLFunctions_3_3_Core::glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
0977 {
0978 d_2_0_Core->f.Uniform4f(location, v0, v1, v2, v3);
0979 }
0980
0981 inline void QOpenGLFunctions_3_3_Core::glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
0982 {
0983 d_2_0_Core->f.Uniform3f(location, v0, v1, v2);
0984 }
0985
0986 inline void QOpenGLFunctions_3_3_Core::glUniform2f(GLint location, GLfloat v0, GLfloat v1)
0987 {
0988 d_2_0_Core->f.Uniform2f(location, v0, v1);
0989 }
0990
0991 inline void QOpenGLFunctions_3_3_Core::glUniform1f(GLint location, GLfloat v0)
0992 {
0993 d_2_0_Core->f.Uniform1f(location, v0);
0994 }
0995
0996 inline void QOpenGLFunctions_3_3_Core::glUseProgram(GLuint program)
0997 {
0998 d_2_0_Core->f.UseProgram(program);
0999 }
1000
1001 inline void QOpenGLFunctions_3_3_Core::glShaderSource(GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length)
1002 {
1003 d_2_0_Core->f.ShaderSource(shader, count, string, length);
1004 }
1005
1006 inline void QOpenGLFunctions_3_3_Core::glLinkProgram(GLuint program)
1007 {
1008 d_2_0_Core->f.LinkProgram(program);
1009 }
1010
1011 inline GLboolean QOpenGLFunctions_3_3_Core::glIsShader(GLuint shader)
1012 {
1013 return d_2_0_Core->f.IsShader(shader);
1014 }
1015
1016 inline GLboolean QOpenGLFunctions_3_3_Core::glIsProgram(GLuint program)
1017 {
1018 return d_2_0_Core->f.IsProgram(program);
1019 }
1020
1021 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid* *pointer)
1022 {
1023 d_2_0_Core->f.GetVertexAttribPointerv(index, pname, pointer);
1024 }
1025
1026 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
1027 {
1028 d_2_0_Core->f.GetVertexAttribiv(index, pname, params);
1029 }
1030
1031 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
1032 {
1033 d_2_0_Core->f.GetVertexAttribfv(index, pname, params);
1034 }
1035
1036 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
1037 {
1038 d_2_0_Core->f.GetVertexAttribdv(index, pname, params);
1039 }
1040
1041 inline void QOpenGLFunctions_3_3_Core::glGetUniformiv(GLuint program, GLint location, GLint *params)
1042 {
1043 d_2_0_Core->f.GetUniformiv(program, location, params);
1044 }
1045
1046 inline void QOpenGLFunctions_3_3_Core::glGetUniformfv(GLuint program, GLint location, GLfloat *params)
1047 {
1048 d_2_0_Core->f.GetUniformfv(program, location, params);
1049 }
1050
1051 inline GLint QOpenGLFunctions_3_3_Core::glGetUniformLocation(GLuint program, const GLchar *name)
1052 {
1053 return d_2_0_Core->f.GetUniformLocation(program, name);
1054 }
1055
1056 inline void QOpenGLFunctions_3_3_Core::glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
1057 {
1058 d_2_0_Core->f.GetShaderSource(shader, bufSize, length, source);
1059 }
1060
1061 inline void QOpenGLFunctions_3_3_Core::glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1062 {
1063 d_2_0_Core->f.GetShaderInfoLog(shader, bufSize, length, infoLog);
1064 }
1065
1066 inline void QOpenGLFunctions_3_3_Core::glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
1067 {
1068 d_2_0_Core->f.GetShaderiv(shader, pname, params);
1069 }
1070
1071 inline void QOpenGLFunctions_3_3_Core::glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
1072 {
1073 d_2_0_Core->f.GetProgramInfoLog(program, bufSize, length, infoLog);
1074 }
1075
1076 inline void QOpenGLFunctions_3_3_Core::glGetProgramiv(GLuint program, GLenum pname, GLint *params)
1077 {
1078 d_2_0_Core->f.GetProgramiv(program, pname, params);
1079 }
1080
1081 inline GLint QOpenGLFunctions_3_3_Core::glGetAttribLocation(GLuint program, const GLchar *name)
1082 {
1083 return d_2_0_Core->f.GetAttribLocation(program, name);
1084 }
1085
1086 inline void QOpenGLFunctions_3_3_Core::glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj)
1087 {
1088 d_2_0_Core->f.GetAttachedShaders(program, maxCount, count, obj);
1089 }
1090
1091 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1092 {
1093 d_2_0_Core->f.GetActiveUniform(program, index, bufSize, length, size, type, name);
1094 }
1095
1096 inline void QOpenGLFunctions_3_3_Core::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
1097 {
1098 d_2_0_Core->f.GetActiveAttrib(program, index, bufSize, length, size, type, name);
1099 }
1100
1101 inline void QOpenGLFunctions_3_3_Core::glEnableVertexAttribArray(GLuint index)
1102 {
1103 d_2_0_Core->f.EnableVertexAttribArray(index);
1104 }
1105
1106 inline void QOpenGLFunctions_3_3_Core::glDisableVertexAttribArray(GLuint index)
1107 {
1108 d_2_0_Core->f.DisableVertexAttribArray(index);
1109 }
1110
1111 inline void QOpenGLFunctions_3_3_Core::glDetachShader(GLuint program, GLuint shader)
1112 {
1113 d_2_0_Core->f.DetachShader(program, shader);
1114 }
1115
1116 inline void QOpenGLFunctions_3_3_Core::glDeleteShader(GLuint shader)
1117 {
1118 d_2_0_Core->f.DeleteShader(shader);
1119 }
1120
1121 inline void QOpenGLFunctions_3_3_Core::glDeleteProgram(GLuint program)
1122 {
1123 d_2_0_Core->f.DeleteProgram(program);
1124 }
1125
1126 inline GLuint QOpenGLFunctions_3_3_Core::glCreateShader(GLenum type)
1127 {
1128 return d_2_0_Core->f.CreateShader(type);
1129 }
1130
1131 inline GLuint QOpenGLFunctions_3_3_Core::glCreateProgram()
1132 {
1133 return d_2_0_Core->f.CreateProgram();
1134 }
1135
1136 inline void QOpenGLFunctions_3_3_Core::glCompileShader(GLuint shader)
1137 {
1138 d_2_0_Core->f.CompileShader(shader);
1139 }
1140
1141 inline void QOpenGLFunctions_3_3_Core::glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
1142 {
1143 d_2_0_Core->f.BindAttribLocation(program, index, name);
1144 }
1145
1146 inline void QOpenGLFunctions_3_3_Core::glAttachShader(GLuint program, GLuint shader)
1147 {
1148 d_2_0_Core->f.AttachShader(program, shader);
1149 }
1150
1151 inline void QOpenGLFunctions_3_3_Core::glStencilMaskSeparate(GLenum face, GLuint mask)
1152 {
1153 d_2_0_Core->f.StencilMaskSeparate(face, mask);
1154 }
1155
1156 inline void QOpenGLFunctions_3_3_Core::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
1157 {
1158 d_2_0_Core->f.StencilFuncSeparate(face, func, ref, mask);
1159 }
1160
1161 inline void QOpenGLFunctions_3_3_Core::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
1162 {
1163 d_2_0_Core->f.StencilOpSeparate(face, sfail, dpfail, dppass);
1164 }
1165
1166 inline void QOpenGLFunctions_3_3_Core::glDrawBuffers(GLsizei n, const GLenum *bufs)
1167 {
1168 d_2_0_Core->f.DrawBuffers(n, bufs);
1169 }
1170
1171 inline void QOpenGLFunctions_3_3_Core::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
1172 {
1173 d_2_0_Core->f.BlendEquationSeparate(modeRGB, modeAlpha);
1174 }
1175
1176
1177
1178 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1179 {
1180 d_2_1_Core->f.UniformMatrix4x3fv(location, count, transpose, value);
1181 }
1182
1183 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1184 {
1185 d_2_1_Core->f.UniformMatrix3x4fv(location, count, transpose, value);
1186 }
1187
1188 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1189 {
1190 d_2_1_Core->f.UniformMatrix4x2fv(location, count, transpose, value);
1191 }
1192
1193 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1194 {
1195 d_2_1_Core->f.UniformMatrix2x4fv(location, count, transpose, value);
1196 }
1197
1198 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1199 {
1200 d_2_1_Core->f.UniformMatrix3x2fv(location, count, transpose, value);
1201 }
1202
1203 inline void QOpenGLFunctions_3_3_Core::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
1204 {
1205 d_2_1_Core->f.UniformMatrix2x3fv(location, count, transpose, value);
1206 }
1207
1208
1209
1210 inline GLboolean QOpenGLFunctions_3_3_Core::glIsVertexArray(GLuint array)
1211 {
1212 return d_3_0_Core->f.IsVertexArray(array);
1213 }
1214
1215 inline void QOpenGLFunctions_3_3_Core::glGenVertexArrays(GLsizei n, GLuint *arrays)
1216 {
1217 d_3_0_Core->f.GenVertexArrays(n, arrays);
1218 }
1219
1220 inline void QOpenGLFunctions_3_3_Core::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
1221 {
1222 d_3_0_Core->f.DeleteVertexArrays(n, arrays);
1223 }
1224
1225 inline void QOpenGLFunctions_3_3_Core::glBindVertexArray(GLuint array)
1226 {
1227 d_3_0_Core->f.BindVertexArray(array);
1228 }
1229
1230 inline void QOpenGLFunctions_3_3_Core::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
1231 {
1232 d_3_0_Core->f.FlushMappedBufferRange(target, offset, length);
1233 }
1234
1235 inline GLvoid* QOpenGLFunctions_3_3_Core::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
1236 {
1237 return d_3_0_Core->f.MapBufferRange(target, offset, length, access);
1238 }
1239
1240 inline void QOpenGLFunctions_3_3_Core::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1241 {
1242 d_3_0_Core->f.FramebufferTextureLayer(target, attachment, texture, level, layer);
1243 }
1244
1245 inline void QOpenGLFunctions_3_3_Core::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1246 {
1247 d_3_0_Core->f.RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1248 }
1249
1250 inline void QOpenGLFunctions_3_3_Core::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1251 {
1252 d_3_0_Core->f.BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1253 }
1254
1255 inline void QOpenGLFunctions_3_3_Core::glGenerateMipmap(GLenum target)
1256 {
1257 d_3_0_Core->f.GenerateMipmap(target);
1258 }
1259
1260 inline void QOpenGLFunctions_3_3_Core::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1261 {
1262 d_3_0_Core->f.GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1263 }
1264
1265 inline void QOpenGLFunctions_3_3_Core::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1266 {
1267 d_3_0_Core->f.FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1268 }
1269
1270 inline void QOpenGLFunctions_3_3_Core::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1271 {
1272 d_3_0_Core->f.FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1273 }
1274
1275 inline void QOpenGLFunctions_3_3_Core::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1276 {
1277 d_3_0_Core->f.FramebufferTexture2D(target, attachment, textarget, texture, level);
1278 }
1279
1280 inline void QOpenGLFunctions_3_3_Core::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1281 {
1282 d_3_0_Core->f.FramebufferTexture1D(target, attachment, textarget, texture, level);
1283 }
1284
1285 inline GLenum QOpenGLFunctions_3_3_Core::glCheckFramebufferStatus(GLenum target)
1286 {
1287 return d_3_0_Core->f.CheckFramebufferStatus(target);
1288 }
1289
1290 inline void QOpenGLFunctions_3_3_Core::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1291 {
1292 d_3_0_Core->f.GenFramebuffers(n, framebuffers);
1293 }
1294
1295 inline void QOpenGLFunctions_3_3_Core::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1296 {
1297 d_3_0_Core->f.DeleteFramebuffers(n, framebuffers);
1298 }
1299
1300 inline void QOpenGLFunctions_3_3_Core::glBindFramebuffer(GLenum target, GLuint framebuffer)
1301 {
1302 d_3_0_Core->f.BindFramebuffer(target, framebuffer);
1303 }
1304
1305 inline GLboolean QOpenGLFunctions_3_3_Core::glIsFramebuffer(GLuint framebuffer)
1306 {
1307 return d_3_0_Core->f.IsFramebuffer(framebuffer);
1308 }
1309
1310 inline void QOpenGLFunctions_3_3_Core::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1311 {
1312 d_3_0_Core->f.GetRenderbufferParameteriv(target, pname, params);
1313 }
1314
1315 inline void QOpenGLFunctions_3_3_Core::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1316 {
1317 d_3_0_Core->f.RenderbufferStorage(target, internalformat, width, height);
1318 }
1319
1320 inline void QOpenGLFunctions_3_3_Core::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1321 {
1322 d_3_0_Core->f.GenRenderbuffers(n, renderbuffers);
1323 }
1324
1325 inline void QOpenGLFunctions_3_3_Core::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1326 {
1327 d_3_0_Core->f.DeleteRenderbuffers(n, renderbuffers);
1328 }
1329
1330 inline void QOpenGLFunctions_3_3_Core::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1331 {
1332 d_3_0_Core->f.BindRenderbuffer(target, renderbuffer);
1333 }
1334
1335 inline GLboolean QOpenGLFunctions_3_3_Core::glIsRenderbuffer(GLuint renderbuffer)
1336 {
1337 return d_3_0_Core->f.IsRenderbuffer(renderbuffer);
1338 }
1339
1340 inline const GLubyte * QOpenGLFunctions_3_3_Core::glGetStringi(GLenum name, GLuint index)
1341 {
1342 return d_3_0_Core->f.GetStringi(name, index);
1343 }
1344
1345 inline void QOpenGLFunctions_3_3_Core::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
1346 {
1347 d_3_0_Core->f.ClearBufferfi(buffer, drawbuffer, depth, stencil);
1348 }
1349
1350 inline void QOpenGLFunctions_3_3_Core::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
1351 {
1352 d_3_0_Core->f.ClearBufferfv(buffer, drawbuffer, value);
1353 }
1354
1355 inline void QOpenGLFunctions_3_3_Core::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
1356 {
1357 d_3_0_Core->f.ClearBufferuiv(buffer, drawbuffer, value);
1358 }
1359
1360 inline void QOpenGLFunctions_3_3_Core::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
1361 {
1362 d_3_0_Core->f.ClearBufferiv(buffer, drawbuffer, value);
1363 }
1364
1365 inline void QOpenGLFunctions_3_3_Core::glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
1366 {
1367 d_3_0_Core->f.GetTexParameterIuiv(target, pname, params);
1368 }
1369
1370 inline void QOpenGLFunctions_3_3_Core::glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
1371 {
1372 d_3_0_Core->f.GetTexParameterIiv(target, pname, params);
1373 }
1374
1375 inline void QOpenGLFunctions_3_3_Core::glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
1376 {
1377 d_3_0_Core->f.TexParameterIuiv(target, pname, params);
1378 }
1379
1380 inline void QOpenGLFunctions_3_3_Core::glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
1381 {
1382 d_3_0_Core->f.TexParameterIiv(target, pname, params);
1383 }
1384
1385 inline void QOpenGLFunctions_3_3_Core::glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
1386 {
1387 d_3_0_Core->f.Uniform4uiv(location, count, value);
1388 }
1389
1390 inline void QOpenGLFunctions_3_3_Core::glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
1391 {
1392 d_3_0_Core->f.Uniform3uiv(location, count, value);
1393 }
1394
1395 inline void QOpenGLFunctions_3_3_Core::glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
1396 {
1397 d_3_0_Core->f.Uniform2uiv(location, count, value);
1398 }
1399
1400 inline void QOpenGLFunctions_3_3_Core::glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
1401 {
1402 d_3_0_Core->f.Uniform1uiv(location, count, value);
1403 }
1404
1405 inline void QOpenGLFunctions_3_3_Core::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
1406 {
1407 d_3_0_Core->f.Uniform4ui(location, v0, v1, v2, v3);
1408 }
1409
1410 inline void QOpenGLFunctions_3_3_Core::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
1411 {
1412 d_3_0_Core->f.Uniform3ui(location, v0, v1, v2);
1413 }
1414
1415 inline void QOpenGLFunctions_3_3_Core::glUniform2ui(GLint location, GLuint v0, GLuint v1)
1416 {
1417 d_3_0_Core->f.Uniform2ui(location, v0, v1);
1418 }
1419
1420 inline void QOpenGLFunctions_3_3_Core::glUniform1ui(GLint location, GLuint v0)
1421 {
1422 d_3_0_Core->f.Uniform1ui(location, v0);
1423 }
1424
1425 inline GLint QOpenGLFunctions_3_3_Core::glGetFragDataLocation(GLuint program, const GLchar *name)
1426 {
1427 return d_3_0_Core->f.GetFragDataLocation(program, name);
1428 }
1429
1430 inline void QOpenGLFunctions_3_3_Core::glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
1431 {
1432 d_3_0_Core->f.BindFragDataLocation(program, color, name);
1433 }
1434
1435 inline void QOpenGLFunctions_3_3_Core::glGetUniformuiv(GLuint program, GLint location, GLuint *params)
1436 {
1437 d_3_0_Core->f.GetUniformuiv(program, location, params);
1438 }
1439
1440 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
1441 {
1442 d_3_0_Core->f.GetVertexAttribIuiv(index, pname, params);
1443 }
1444
1445 inline void QOpenGLFunctions_3_3_Core::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
1446 {
1447 d_3_0_Core->f.GetVertexAttribIiv(index, pname, params);
1448 }
1449
1450 inline void QOpenGLFunctions_3_3_Core::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
1451 {
1452 d_3_0_Core->f.VertexAttribIPointer(index, size, type, stride, pointer);
1453 }
1454
1455 inline void QOpenGLFunctions_3_3_Core::glEndConditionalRender()
1456 {
1457 d_3_0_Core->f.EndConditionalRender();
1458 }
1459
1460 inline void QOpenGLFunctions_3_3_Core::glBeginConditionalRender(GLuint id, GLenum mode)
1461 {
1462 d_3_0_Core->f.BeginConditionalRender(id, mode);
1463 }
1464
1465 inline void QOpenGLFunctions_3_3_Core::glClampColor(GLenum target, GLenum clamp)
1466 {
1467 d_3_0_Core->f.ClampColor(target, clamp);
1468 }
1469
1470 inline void QOpenGLFunctions_3_3_Core::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
1471 {
1472 d_3_0_Core->f.GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
1473 }
1474
1475 inline void QOpenGLFunctions_3_3_Core::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode)
1476 {
1477 d_3_0_Core->f.TransformFeedbackVaryings(program, count, varyings, bufferMode);
1478 }
1479
1480 inline void QOpenGLFunctions_3_3_Core::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
1481 {
1482 d_3_0_Core->f.BindBufferBase(target, index, buffer);
1483 }
1484
1485 inline void QOpenGLFunctions_3_3_Core::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
1486 {
1487 d_3_0_Core->f.BindBufferRange(target, index, buffer, offset, size);
1488 }
1489
1490 inline void QOpenGLFunctions_3_3_Core::glEndTransformFeedback()
1491 {
1492 d_3_0_Core->f.EndTransformFeedback();
1493 }
1494
1495 inline void QOpenGLFunctions_3_3_Core::glBeginTransformFeedback(GLenum primitiveMode)
1496 {
1497 d_3_0_Core->f.BeginTransformFeedback(primitiveMode);
1498 }
1499
1500 inline GLboolean QOpenGLFunctions_3_3_Core::glIsEnabledi(GLenum target, GLuint index)
1501 {
1502 return d_3_0_Core->f.IsEnabledi(target, index);
1503 }
1504
1505 inline void QOpenGLFunctions_3_3_Core::glDisablei(GLenum target, GLuint index)
1506 {
1507 d_3_0_Core->f.Disablei(target, index);
1508 }
1509
1510 inline void QOpenGLFunctions_3_3_Core::glEnablei(GLenum target, GLuint index)
1511 {
1512 d_3_0_Core->f.Enablei(target, index);
1513 }
1514
1515 inline void QOpenGLFunctions_3_3_Core::glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
1516 {
1517 d_3_0_Core->f.GetIntegeri_v(target, index, data);
1518 }
1519
1520 inline void QOpenGLFunctions_3_3_Core::glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
1521 {
1522 d_3_0_Core->f.GetBooleani_v(target, index, data);
1523 }
1524
1525 inline void QOpenGLFunctions_3_3_Core::glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
1526 {
1527 d_3_0_Core->f.ColorMaski(index, r, g, b, a);
1528 }
1529
1530
1531
1532 inline void QOpenGLFunctions_3_3_Core::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
1533 {
1534 d_3_1_Core->f.CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1535 }
1536
1537 inline void QOpenGLFunctions_3_3_Core::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
1538 {
1539 d_3_1_Core->f.UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
1540 }
1541
1542 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
1543 {
1544 d_3_1_Core->f.GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
1545 }
1546
1547 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
1548 {
1549 d_3_1_Core->f.GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
1550 }
1551
1552 inline GLuint QOpenGLFunctions_3_3_Core::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
1553 {
1554 return d_3_1_Core->f.GetUniformBlockIndex(program, uniformBlockName);
1555 }
1556
1557 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
1558 {
1559 d_3_1_Core->f.GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
1560 }
1561
1562 inline void QOpenGLFunctions_3_3_Core::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
1563 {
1564 d_3_1_Core->f.GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
1565 }
1566
1567 inline void QOpenGLFunctions_3_3_Core::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices)
1568 {
1569 d_3_1_Core->f.GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
1570 }
1571
1572 inline void QOpenGLFunctions_3_3_Core::glPrimitiveRestartIndex(GLuint index)
1573 {
1574 d_3_1_Core->f.PrimitiveRestartIndex(index);
1575 }
1576
1577 inline void QOpenGLFunctions_3_3_Core::glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
1578 {
1579 d_3_1_Core->f.TexBuffer(target, internalformat, buffer);
1580 }
1581
1582 inline void QOpenGLFunctions_3_3_Core::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount)
1583 {
1584 d_3_1_Core->f.DrawElementsInstanced(mode, count, type, indices, instancecount);
1585 }
1586
1587 inline void QOpenGLFunctions_3_3_Core::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
1588 {
1589 d_3_1_Core->f.DrawArraysInstanced(mode, first, count, instancecount);
1590 }
1591
1592
1593
1594 inline void QOpenGLFunctions_3_3_Core::glSampleMaski(GLuint index, GLbitfield mask)
1595 {
1596 d_3_2_Core->f.SampleMaski(index, mask);
1597 }
1598
1599 inline void QOpenGLFunctions_3_3_Core::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
1600 {
1601 d_3_2_Core->f.GetMultisamplefv(pname, index, val);
1602 }
1603
1604 inline void QOpenGLFunctions_3_3_Core::glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
1605 {
1606 d_3_2_Core->f.TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
1607 }
1608
1609 inline void QOpenGLFunctions_3_3_Core::glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
1610 {
1611 d_3_2_Core->f.TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
1612 }
1613
1614 inline void QOpenGLFunctions_3_3_Core::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
1615 {
1616 d_3_2_Core->f.GetSynciv(sync, pname, bufSize, length, values);
1617 }
1618
1619 inline void QOpenGLFunctions_3_3_Core::glGetInteger64v(GLenum pname, GLint64 *params)
1620 {
1621 d_3_2_Core->f.GetInteger64v(pname, params);
1622 }
1623
1624 inline void QOpenGLFunctions_3_3_Core::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1625 {
1626 d_3_2_Core->f.WaitSync(sync, flags, timeout);
1627 }
1628
1629 inline GLenum QOpenGLFunctions_3_3_Core::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
1630 {
1631 return d_3_2_Core->f.ClientWaitSync(sync, flags, timeout);
1632 }
1633
1634 inline void QOpenGLFunctions_3_3_Core::glDeleteSync(GLsync sync)
1635 {
1636 d_3_2_Core->f.DeleteSync(sync);
1637 }
1638
1639 inline GLboolean QOpenGLFunctions_3_3_Core::glIsSync(GLsync sync)
1640 {
1641 return d_3_2_Core->f.IsSync(sync);
1642 }
1643
1644 inline GLsync QOpenGLFunctions_3_3_Core::glFenceSync(GLenum condition, GLbitfield flags)
1645 {
1646 return d_3_2_Core->f.FenceSync(condition, flags);
1647 }
1648
1649 inline void QOpenGLFunctions_3_3_Core::glProvokingVertex(GLenum mode)
1650 {
1651 d_3_2_Core->f.ProvokingVertex(mode);
1652 }
1653
1654 inline void QOpenGLFunctions_3_3_Core::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex)
1655 {
1656 d_3_2_Core->f.MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
1657 }
1658
1659 inline void QOpenGLFunctions_3_3_Core::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex)
1660 {
1661 d_3_2_Core->f.DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
1662 }
1663
1664 inline void QOpenGLFunctions_3_3_Core::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1665 {
1666 d_3_2_Core->f.DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
1667 }
1668
1669 inline void QOpenGLFunctions_3_3_Core::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1670 {
1671 d_3_2_Core->f.DrawElementsBaseVertex(mode, count, type, indices, basevertex);
1672 }
1673
1674 inline void QOpenGLFunctions_3_3_Core::glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
1675 {
1676 d_3_2_Core->f.FramebufferTexture(target, attachment, texture, level);
1677 }
1678
1679 inline void QOpenGLFunctions_3_3_Core::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
1680 {
1681 d_3_2_Core->f.GetBufferParameteri64v(target, pname, params);
1682 }
1683
1684 inline void QOpenGLFunctions_3_3_Core::glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
1685 {
1686 d_3_2_Core->f.GetInteger64i_v(target, index, data);
1687 }
1688
1689
1690
1691 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1692 {
1693 d_3_3_Core->f.VertexAttribP4uiv(index, type, normalized, value);
1694 }
1695
1696 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1697 {
1698 d_3_3_Core->f.VertexAttribP4ui(index, type, normalized, value);
1699 }
1700
1701 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1702 {
1703 d_3_3_Core->f.VertexAttribP3uiv(index, type, normalized, value);
1704 }
1705
1706 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1707 {
1708 d_3_3_Core->f.VertexAttribP3ui(index, type, normalized, value);
1709 }
1710
1711 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1712 {
1713 d_3_3_Core->f.VertexAttribP2uiv(index, type, normalized, value);
1714 }
1715
1716 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1717 {
1718 d_3_3_Core->f.VertexAttribP2ui(index, type, normalized, value);
1719 }
1720
1721 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
1722 {
1723 d_3_3_Core->f.VertexAttribP1uiv(index, type, normalized, value);
1724 }
1725
1726 inline void QOpenGLFunctions_3_3_Core::glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
1727 {
1728 d_3_3_Core->f.VertexAttribP1ui(index, type, normalized, value);
1729 }
1730
1731 inline void QOpenGLFunctions_3_3_Core::glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
1732 {
1733 d_3_3_Core->f.GetQueryObjectui64v(id, pname, params);
1734 }
1735
1736 inline void QOpenGLFunctions_3_3_Core::glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
1737 {
1738 d_3_3_Core->f.GetQueryObjecti64v(id, pname, params);
1739 }
1740
1741 inline void QOpenGLFunctions_3_3_Core::glQueryCounter(GLuint id, GLenum target)
1742 {
1743 d_3_3_Core->f.QueryCounter(id, target);
1744 }
1745
1746 inline void QOpenGLFunctions_3_3_Core::glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
1747 {
1748 d_3_3_Core->f.GetSamplerParameterIuiv(sampler, pname, params);
1749 }
1750
1751 inline void QOpenGLFunctions_3_3_Core::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
1752 {
1753 d_3_3_Core->f.GetSamplerParameterfv(sampler, pname, params);
1754 }
1755
1756 inline void QOpenGLFunctions_3_3_Core::glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
1757 {
1758 d_3_3_Core->f.GetSamplerParameterIiv(sampler, pname, params);
1759 }
1760
1761 inline void QOpenGLFunctions_3_3_Core::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
1762 {
1763 d_3_3_Core->f.GetSamplerParameteriv(sampler, pname, params);
1764 }
1765
1766 inline void QOpenGLFunctions_3_3_Core::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
1767 {
1768 d_3_3_Core->f.SamplerParameterIuiv(sampler, pname, param);
1769 }
1770
1771 inline void QOpenGLFunctions_3_3_Core::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
1772 {
1773 d_3_3_Core->f.SamplerParameterIiv(sampler, pname, param);
1774 }
1775
1776 inline void QOpenGLFunctions_3_3_Core::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
1777 {
1778 d_3_3_Core->f.SamplerParameterfv(sampler, pname, param);
1779 }
1780
1781 inline void QOpenGLFunctions_3_3_Core::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
1782 {
1783 d_3_3_Core->f.SamplerParameterf(sampler, pname, param);
1784 }
1785
1786 inline void QOpenGLFunctions_3_3_Core::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
1787 {
1788 d_3_3_Core->f.SamplerParameteriv(sampler, pname, param);
1789 }
1790
1791 inline void QOpenGLFunctions_3_3_Core::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
1792 {
1793 d_3_3_Core->f.SamplerParameteri(sampler, pname, param);
1794 }
1795
1796 inline void QOpenGLFunctions_3_3_Core::glBindSampler(GLuint unit, GLuint sampler)
1797 {
1798 d_3_3_Core->f.BindSampler(unit, sampler);
1799 }
1800
1801 inline GLboolean QOpenGLFunctions_3_3_Core::glIsSampler(GLuint sampler)
1802 {
1803 return d_3_3_Core->f.IsSampler(sampler);
1804 }
1805
1806 inline void QOpenGLFunctions_3_3_Core::glDeleteSamplers(GLsizei count, const GLuint *samplers)
1807 {
1808 d_3_3_Core->f.DeleteSamplers(count, samplers);
1809 }
1810
1811 inline void QOpenGLFunctions_3_3_Core::glGenSamplers(GLsizei count, GLuint *samplers)
1812 {
1813 d_3_3_Core->f.GenSamplers(count, samplers);
1814 }
1815
1816 inline GLint QOpenGLFunctions_3_3_Core::glGetFragDataIndex(GLuint program, const GLchar *name)
1817 {
1818 return d_3_3_Core->f.GetFragDataIndex(program, name);
1819 }
1820
1821 inline void QOpenGLFunctions_3_3_Core::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
1822 {
1823 d_3_3_Core->f.BindFragDataLocationIndexed(program, colorNumber, index, name);
1824 }
1825
1826 inline void QOpenGLFunctions_3_3_Core::glVertexAttribDivisor(GLuint index, GLuint divisor)
1827 {
1828 d_3_3_Core->f.VertexAttribDivisor(index, divisor);
1829 }
1830
1831
1832
1833 QT_END_NAMESPACE
1834
1835 #endif
1836
1837 #endif