4#ifndef QOPENGLVERSIONFUNCTIONS_ES2_H
5#define QOPENGLVERSIONFUNCTIONS_ES2_H
7#include <QtOpenGL/qtopenglglobal.h>
9#if QT_CONFIG(opengles2) || defined(Q_QDOC)
11#include <QtOpenGL/QOpenGLVersionProfile>
12#include <QtOpenGL/QOpenGLVersionFunctions>
13#include <QtGui/qopenglcontext.h>
17class QOpenGLFunctions_ES2Private;
19class Q_OPENGL_EXPORT QOpenGLFunctions_ES2 :
public QAbstractOpenGLFunctions
22 QOpenGLFunctions_ES2();
23 ~QOpenGLFunctions_ES2();
25 bool initializeOpenGLFunctions() override;
28 void glActiveTexture(GLenum texture);
29 void glAttachShader(GLuint program, GLuint shader);
30 void glBindAttribLocation(GLuint program, GLuint index,
const GLchar* name);
31 void glBindBuffer(GLenum target, GLuint buffer);
32 void glBindFramebuffer(GLenum target, GLuint framebuffer);
33 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
34 void glBindTexture(GLenum target, GLuint texture);
35 void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
36 void glBlendEquation(GLenum mode);
37 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
38 void glBlendFunc(GLenum sfactor, GLenum dfactor);
39 void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
40 void glBufferData(GLenum target, GLsizeiptr size,
const GLvoid* data, GLenum usage);
41 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
const GLvoid* data);
42 GLenum glCheckFramebufferStatus(GLenum target);
43 void glClear(GLbitfield mask);
44 void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
45 void glClearDepthf(GLclampf depth);
46 void glClearStencil(GLint s);
47 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
48 void glCompileShader(GLuint shader);
49 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
const GLvoid* data);
50 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
const GLvoid* data);
51 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
52 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
53 GLuint glCreateProgram(
void);
54 GLuint glCreateShader(GLenum type);
55 void glCullFace(GLenum mode);
56 void glDeleteBuffers(GLsizei n,
const GLuint* buffers);
57 void glDeleteFramebuffers(GLsizei n,
const GLuint* framebuffers);
58 void glDeleteProgram(GLuint program);
59 void glDeleteRenderbuffers(GLsizei n,
const GLuint* renderbuffers);
60 void glDeleteShader(GLuint shader);
61 void glDeleteTextures(GLsizei n,
const GLuint* textures);
62 void glDepthFunc(GLenum func);
63 void glDepthMask(GLboolean flag);
64 void glDepthRangef(GLclampf zNear, GLclampf zFar);
65 void glDetachShader(GLuint program, GLuint shader);
66 void glDisable(GLenum cap);
67 void glDisableVertexAttribArray(GLuint index);
68 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
69 void glDrawElements(GLenum mode, GLsizei count, GLenum type,
const GLvoid* indices);
70 void glEnable(GLenum cap);
71 void glEnableVertexAttribArray(GLuint index);
74 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
75 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
76 void glFrontFace(GLenum mode);
77 void glGenBuffers(GLsizei n, GLuint* buffers);
78 void glGenerateMipmap(GLenum target);
79 void glGenFramebuffers(GLsizei n, GLuint* framebuffers);
80 void glGenRenderbuffers(GLsizei n, GLuint* renderbuffers);
81 void glGenTextures(GLsizei n, GLuint* textures);
82 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
83 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
84 void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
85 int glGetAttribLocation(GLuint program,
const GLchar* name);
86 void glGetBooleanv(GLenum pname, GLboolean* params);
87 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
88 GLenum glGetError(
void);
89 void glGetFloatv(GLenum pname, GLfloat* params);
90 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params);
91 void glGetIntegerv(GLenum pname, GLint* params);
92 void glGetProgramiv(GLuint program, GLenum pname, GLint* params);
93 void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
94 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params);
95 void glGetShaderiv(GLuint shader, GLenum pname, GLint* params);
96 void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
97 void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
98 void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
99 const GLubyte* glGetString(GLenum name);
100 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params);
101 void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params);
102 void glGetUniformfv(GLuint program, GLint location, GLfloat* params);
103 void glGetUniformiv(GLuint program, GLint location, GLint* params);
104 int glGetUniformLocation(GLuint program,
const GLchar* name);
105 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params);
106 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params);
107 void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid** pointer);
108 void glHint(GLenum target, GLenum mode);
109 GLboolean glIsBuffer(GLuint buffer);
110 GLboolean glIsEnabled(GLenum cap);
111 GLboolean glIsFramebuffer(GLuint framebuffer);
112 GLboolean glIsProgram(GLuint program);
113 GLboolean glIsRenderbuffer(GLuint renderbuffer);
114 GLboolean glIsShader(GLuint shader);
115 GLboolean glIsTexture(GLuint texture);
116 void glLineWidth(GLfloat width);
117 void glLinkProgram(GLuint program);
118 void glPixelStorei(GLenum pname, GLint param);
119 void glPolygonOffset(GLfloat factor, GLfloat units);
120 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
121 void glReleaseShaderCompiler(
void);
122 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
123 void glSampleCoverage(GLclampf value, GLboolean invert);
124 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
125 void glShaderBinary(GLsizei n,
const GLuint* shaders, GLenum binaryformat,
const GLvoid* binary, GLsizei length);
126 void glShaderSource(GLuint shader, GLsizei count,
const GLchar* *string,
const GLint* length);
127 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
128 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
129 void glStencilMask(GLuint mask);
130 void glStencilMaskSeparate(GLenum face, GLuint mask);
131 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
132 void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
133 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
const GLvoid* pixels);
134 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
135 void glTexParameterfv(GLenum target, GLenum pname,
const GLfloat* params);
136 void glTexParameteri(GLenum target, GLenum pname, GLint param);
137 void glTexParameteriv(GLenum target, GLenum pname,
const GLint* params);
138 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
const GLvoid* pixels);
139 void glUniform1f(GLint location, GLfloat x);
140 void glUniform1fv(GLint location, GLsizei count,
const GLfloat* v);
141 void glUniform1i(GLint location, GLint x);
142 void glUniform1iv(GLint location, GLsizei count,
const GLint* v);
143 void glUniform2f(GLint location, GLfloat x, GLfloat y);
144 void glUniform2fv(GLint location, GLsizei count,
const GLfloat* v);
145 void glUniform2i(GLint location, GLint x, GLint y);
146 void glUniform2iv(GLint location, GLsizei count,
const GLint* v);
147 void glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z);
148 void glUniform3fv(GLint location, GLsizei count,
const GLfloat* v);
149 void glUniform3i(GLint location, GLint x, GLint y, GLint z);
150 void glUniform3iv(GLint location, GLsizei count,
const GLint* v);
151 void glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
152 void glUniform4fv(GLint location, GLsizei count,
const GLfloat* v);
153 void glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w);
154 void glUniform4iv(GLint location, GLsizei count,
const GLint* v);
155 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value);
156 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value);
157 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value);
158 void glUseProgram(GLuint program);
159 void glValidateProgram(GLuint program);
160 void glVertexAttrib1f(GLuint indx, GLfloat x);
161 void glVertexAttrib1fv(GLuint indx,
const GLfloat* values);
162 void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
163 void glVertexAttrib2fv(GLuint indx,
const GLfloat* values);
164 void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
165 void glVertexAttrib3fv(GLuint indx,
const GLfloat* values);
166 void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
167 void glVertexAttrib4fv(GLuint indx,
const GLfloat* values);
168 void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride,
const GLvoid* ptr);
169 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
172 friend class QOpenGLContext;
174 static bool isContextCompatible(QOpenGLContext *context);
175 static QOpenGLVersionProfile versionProfile();
178 QOpenGLFunctions_ES2Private* d_es2;
182inline void QOpenGLFunctions_ES2::glActiveTexture(GLenum texture)
184 ::glActiveTexture(texture);
187inline void QOpenGLFunctions_ES2::glAttachShader(GLuint program, GLuint shader)
189 ::glAttachShader(program, shader);
192inline void QOpenGLFunctions_ES2::glBindAttribLocation(GLuint program, GLuint index,
const GLchar* name)
194 ::glBindAttribLocation(program, index, name);
197inline void QOpenGLFunctions_ES2::glBindBuffer(GLenum target, GLuint buffer)
199 ::glBindBuffer(target, buffer);
202inline void QOpenGLFunctions_ES2::glBindFramebuffer(GLenum target, GLuint framebuffer)
204 ::glBindFramebuffer(target, framebuffer);
207inline void QOpenGLFunctions_ES2::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
209 ::glBindRenderbuffer(target, renderbuffer);
212inline void QOpenGLFunctions_ES2::glBindTexture(GLenum target, GLuint texture)
214 ::glBindTexture(target, texture);
217inline void QOpenGLFunctions_ES2::glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
219 ::glBlendColor(red, green, blue, alpha);
222inline void QOpenGLFunctions_ES2::glBlendEquation(GLenum mode)
224 ::glBlendEquation(mode);
227inline void QOpenGLFunctions_ES2::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
229 ::glBlendEquationSeparate(modeRGB, modeAlpha);
232inline void QOpenGLFunctions_ES2::glBlendFunc(GLenum sfactor, GLenum dfactor)
234 ::glBlendFunc(sfactor, dfactor);
237inline void QOpenGLFunctions_ES2::glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
239 ::glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
242inline void QOpenGLFunctions_ES2::glBufferData(GLenum target, GLsizeiptr size,
const GLvoid* data, GLenum usage)
244 ::glBufferData(target, size, data, usage);
247inline void QOpenGLFunctions_ES2::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size,
const GLvoid* data)
249 ::glBufferSubData(target, offset, size, data);
252inline GLenum QOpenGLFunctions_ES2::glCheckFramebufferStatus(GLenum target)
254 return ::glCheckFramebufferStatus(target);
257inline void QOpenGLFunctions_ES2::glClear(GLbitfield mask)
262inline void QOpenGLFunctions_ES2::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
264 ::glClearColor(red, green, blue, alpha);
267inline void QOpenGLFunctions_ES2::glClearDepthf(GLclampf depth)
269 ::glClearDepthf(depth);
272inline void QOpenGLFunctions_ES2::glClearStencil(GLint s)
277inline void QOpenGLFunctions_ES2::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
279 ::glColorMask(red, green, blue, alpha);
282inline void QOpenGLFunctions_ES2::glCompileShader(GLuint shader)
284 ::glCompileShader(shader);
287inline void QOpenGLFunctions_ES2::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize,
const GLvoid* data)
289 ::glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
292inline void QOpenGLFunctions_ES2::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize,
const GLvoid* data)
294 ::glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
297inline void QOpenGLFunctions_ES2::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
299 ::glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
302inline void QOpenGLFunctions_ES2::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
304 ::glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
307inline GLuint QOpenGLFunctions_ES2::glCreateProgram(
void)
309 return ::glCreateProgram();
312inline GLuint QOpenGLFunctions_ES2::glCreateShader(GLenum type)
314 return ::glCreateShader(type);
317inline void QOpenGLFunctions_ES2::glCullFace(GLenum mode)
322inline void QOpenGLFunctions_ES2::glDeleteBuffers(GLsizei n,
const GLuint* buffers)
324 ::glDeleteBuffers(n, buffers);
327inline void QOpenGLFunctions_ES2::glDeleteFramebuffers(GLsizei n,
const GLuint* framebuffers)
329 ::glDeleteFramebuffers(n, framebuffers);
332inline void QOpenGLFunctions_ES2::glDeleteProgram(GLuint program)
334 ::glDeleteProgram(program);
337inline void QOpenGLFunctions_ES2::glDeleteRenderbuffers(GLsizei n,
const GLuint* renderbuffers)
339 ::glDeleteRenderbuffers(n, renderbuffers);
342inline void QOpenGLFunctions_ES2::glDeleteShader(GLuint shader)
344 ::glDeleteShader(shader);
347inline void QOpenGLFunctions_ES2::glDeleteTextures(GLsizei n,
const GLuint* textures)
349 ::glDeleteTextures(n, textures);
352inline void QOpenGLFunctions_ES2::glDepthFunc(GLenum func)
357inline void QOpenGLFunctions_ES2::glDepthMask(GLboolean flag)
362inline void QOpenGLFunctions_ES2::glDepthRangef(GLclampf zNear, GLclampf zFar)
364 ::glDepthRangef(zNear, zFar);
367inline void QOpenGLFunctions_ES2::glDetachShader(GLuint program, GLuint shader)
369 ::glDetachShader(program, shader);
372inline void QOpenGLFunctions_ES2::glDisable(GLenum cap)
377inline void QOpenGLFunctions_ES2::glDisableVertexAttribArray(GLuint index)
379 ::glDisableVertexAttribArray(index);
382inline void QOpenGLFunctions_ES2::glDrawArrays(GLenum mode, GLint first, GLsizei count)
384 ::glDrawArrays(mode, first, count);
387inline void QOpenGLFunctions_ES2::glDrawElements(GLenum mode, GLsizei count, GLenum type,
const GLvoid* indices)
389 ::glDrawElements(mode, count, type, indices);
392inline void QOpenGLFunctions_ES2::glEnable(GLenum cap)
397inline void QOpenGLFunctions_ES2::glEnableVertexAttribArray(GLuint index)
399 ::glEnableVertexAttribArray(index);
402inline void QOpenGLFunctions_ES2::glFinish(
void)
407inline void QOpenGLFunctions_ES2::glFlush(
void)
412inline void QOpenGLFunctions_ES2::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
414 ::glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
417inline void QOpenGLFunctions_ES2::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
419 ::glFramebufferTexture2D(target, attachment, textarget, texture, level);
422inline void QOpenGLFunctions_ES2::glFrontFace(GLenum mode)
427inline void QOpenGLFunctions_ES2::glGenBuffers(GLsizei n, GLuint* buffers)
429 ::glGenBuffers(n, buffers);
432inline void QOpenGLFunctions_ES2::glGenerateMipmap(GLenum target)
434 ::glGenerateMipmap(target);
437inline void QOpenGLFunctions_ES2::glGenFramebuffers(GLsizei n, GLuint* framebuffers)
439 ::glGenFramebuffers(n, framebuffers);
442inline void QOpenGLFunctions_ES2::glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)
444 ::glGenRenderbuffers(n, renderbuffers);
447inline void QOpenGLFunctions_ES2::glGenTextures(GLsizei n, GLuint* textures)
449 ::glGenTextures(n, textures);
452inline void QOpenGLFunctions_ES2::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
454 ::glGetActiveAttrib(program, index, bufsize, length, size, type, name);
457inline void QOpenGLFunctions_ES2::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
459 ::glGetActiveUniform(program, index, bufsize, length, size, type, name);
462inline void QOpenGLFunctions_ES2::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders)
464 ::glGetAttachedShaders(program, maxcount, count, shaders);
467inline int QOpenGLFunctions_ES2::glGetAttribLocation(GLuint program,
const GLchar* name)
469 return ::glGetAttribLocation(program, name);
472inline void QOpenGLFunctions_ES2::glGetBooleanv(GLenum pname, GLboolean* params)
474 ::glGetBooleanv(pname, params);
477inline void QOpenGLFunctions_ES2::glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)
479 ::glGetBufferParameteriv(target, pname, params);
482inline GLenum QOpenGLFunctions_ES2::glGetError(
void)
484 return ::glGetError();
487inline void QOpenGLFunctions_ES2::glGetFloatv(GLenum pname, GLfloat* params)
489 ::glGetFloatv(pname, params);
492inline void QOpenGLFunctions_ES2::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params)
494 ::glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
497inline void QOpenGLFunctions_ES2::glGetIntegerv(GLenum pname, GLint* params)
499 ::glGetIntegerv(pname, params);
502inline void QOpenGLFunctions_ES2::glGetProgramiv(GLuint program, GLenum pname, GLint* params)
504 ::glGetProgramiv(program, pname, params);
507inline void QOpenGLFunctions_ES2::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog)
509 ::glGetProgramInfoLog(program, bufsize, length, infolog);
512inline void QOpenGLFunctions_ES2::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params)
514 ::glGetRenderbufferParameteriv(target, pname, params);
517inline void QOpenGLFunctions_ES2::glGetShaderiv(GLuint shader, GLenum pname, GLint* params)
519 ::glGetShaderiv(shader, pname, params);
522inline void QOpenGLFunctions_ES2::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog)
524 ::glGetShaderInfoLog(shader, bufsize, length, infolog);
527inline void QOpenGLFunctions_ES2::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision)
529 ::glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
532inline void QOpenGLFunctions_ES2::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source)
534 ::glGetShaderSource(shader, bufsize, length, source);
537inline const GLubyte* QOpenGLFunctions_ES2::glGetString(GLenum name)
539 return ::glGetString(name);
542inline void QOpenGLFunctions_ES2::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)
544 ::glGetTexParameterfv(target, pname, params);
547inline void QOpenGLFunctions_ES2::glGetTexParameteriv(GLenum target, GLenum pname, GLint* params)
549 ::glGetTexParameteriv(target, pname, params);
552inline void QOpenGLFunctions_ES2::glGetUniformfv(GLuint program, GLint location, GLfloat* params)
554 ::glGetUniformfv(program, location, params);
557inline void QOpenGLFunctions_ES2::glGetUniformiv(GLuint program, GLint location, GLint* params)
559 ::glGetUniformiv(program, location, params);
562inline int QOpenGLFunctions_ES2::glGetUniformLocation(GLuint program,
const GLchar* name)
564 return ::glGetUniformLocation(program, name);
567inline void QOpenGLFunctions_ES2::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params)
569 ::glGetVertexAttribfv(index, pname, params);
572inline void QOpenGLFunctions_ES2::glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params)
574 ::glGetVertexAttribiv(index, pname, params);
577inline void QOpenGLFunctions_ES2::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid** pointer)
579 ::glGetVertexAttribPointerv(index, pname, pointer);
582inline void QOpenGLFunctions_ES2::glHint(GLenum target, GLenum mode)
584 ::glHint(target, mode);
587inline GLboolean QOpenGLFunctions_ES2::glIsBuffer(GLuint buffer)
589 return ::glIsBuffer(buffer);
592inline GLboolean QOpenGLFunctions_ES2::glIsEnabled(GLenum cap)
594 return ::glIsEnabled(cap);
597inline GLboolean QOpenGLFunctions_ES2::glIsFramebuffer(GLuint framebuffer)
599 return ::glIsFramebuffer(framebuffer);
602inline GLboolean QOpenGLFunctions_ES2::glIsProgram(GLuint program)
604 return ::glIsProgram(program);
607inline GLboolean QOpenGLFunctions_ES2::glIsRenderbuffer(GLuint renderbuffer)
609 return ::glIsRenderbuffer(renderbuffer);
612inline GLboolean QOpenGLFunctions_ES2::glIsShader(GLuint shader)
614 return ::glIsShader(shader);
617inline GLboolean QOpenGLFunctions_ES2::glIsTexture(GLuint texture)
619 return ::glIsTexture(texture);
622inline void QOpenGLFunctions_ES2::glLineWidth(GLfloat width)
624 ::glLineWidth(width);
627inline void QOpenGLFunctions_ES2::glLinkProgram(GLuint program)
629 ::glLinkProgram(program);
632inline void QOpenGLFunctions_ES2::glPixelStorei(GLenum pname, GLint param)
634 ::glPixelStorei(pname, param);
637inline void QOpenGLFunctions_ES2::glPolygonOffset(GLfloat factor, GLfloat units)
639 ::glPolygonOffset(factor, units);
642inline void QOpenGLFunctions_ES2::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)
644 ::glReadPixels(x, y, width, height, format, type, pixels);
647inline void QOpenGLFunctions_ES2::glReleaseShaderCompiler(
void)
649 ::glReleaseShaderCompiler();
652inline void QOpenGLFunctions_ES2::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
654 ::glRenderbufferStorage(target, internalformat, width, height);
657inline void QOpenGLFunctions_ES2::glSampleCoverage(GLclampf value, GLboolean invert)
659 ::glSampleCoverage(value, invert);
662inline void QOpenGLFunctions_ES2::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
664 ::glScissor(x, y, width, height);
667inline void QOpenGLFunctions_ES2::glShaderBinary(GLsizei n,
const GLuint* shaders, GLenum binaryformat,
const GLvoid* binary, GLsizei length)
669 ::glShaderBinary(n, shaders, binaryformat, binary, length);
672inline void QOpenGLFunctions_ES2::glShaderSource(GLuint shader, GLsizei count,
const GLchar* *string,
const GLint* length)
674 ::glShaderSource(shader, count, string, length);
677inline void QOpenGLFunctions_ES2::glStencilFunc(GLenum func, GLint ref, GLuint mask)
679 ::glStencilFunc(func, ref, mask);
682inline void QOpenGLFunctions_ES2::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
684 ::glStencilFuncSeparate(face, func, ref, mask);
687inline void QOpenGLFunctions_ES2::glStencilMask(GLuint mask)
689 ::glStencilMask(mask);
692inline void QOpenGLFunctions_ES2::glStencilMaskSeparate(GLenum face, GLuint mask)
694 ::glStencilMaskSeparate(face, mask);
697inline void QOpenGLFunctions_ES2::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
699 ::glStencilOp(fail, zfail, zpass);
702inline void QOpenGLFunctions_ES2::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
704 ::glStencilOpSeparate(face, fail, zfail, zpass);
707inline void QOpenGLFunctions_ES2::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
const GLvoid* pixels)
709 ::glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
712inline void QOpenGLFunctions_ES2::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
714 ::glTexParameterf(target, pname, param);
717inline void QOpenGLFunctions_ES2::glTexParameterfv(GLenum target, GLenum pname,
const GLfloat* params)
719 ::glTexParameterfv(target, pname, params);
722inline void QOpenGLFunctions_ES2::glTexParameteri(GLenum target, GLenum pname, GLint param)
724 ::glTexParameteri(target, pname, param);
727inline void QOpenGLFunctions_ES2::glTexParameteriv(GLenum target, GLenum pname,
const GLint* params)
729 ::glTexParameteriv(target, pname, params);
732inline void QOpenGLFunctions_ES2::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type,
const GLvoid* pixels)
734 ::glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
737inline void QOpenGLFunctions_ES2::glUniform1f(GLint location, GLfloat x)
739 ::glUniform1f(location, x);
742inline void QOpenGLFunctions_ES2::glUniform1fv(GLint location, GLsizei count,
const GLfloat* v)
744 ::glUniform1fv(location, count, v);
747inline void QOpenGLFunctions_ES2::glUniform1i(GLint location, GLint x)
749 ::glUniform1i(location, x);
752inline void QOpenGLFunctions_ES2::glUniform1iv(GLint location, GLsizei count,
const GLint* v)
754 ::glUniform1iv(location, count, v);
757inline void QOpenGLFunctions_ES2::glUniform2f(GLint location, GLfloat x, GLfloat y)
759 ::glUniform2f(location, x, y);
762inline void QOpenGLFunctions_ES2::glUniform2fv(GLint location, GLsizei count,
const GLfloat* v)
764 ::glUniform2fv(location, count, v);
767inline void QOpenGLFunctions_ES2::glUniform2i(GLint location, GLint x, GLint y)
769 ::glUniform2i(location, x, y);
772inline void QOpenGLFunctions_ES2::glUniform2iv(GLint location, GLsizei count,
const GLint* v)
774 ::glUniform2iv(location, count, v);
777inline void QOpenGLFunctions_ES2::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
779 ::glUniform3f(location, x, y, z);
782inline void QOpenGLFunctions_ES2::glUniform3fv(GLint location, GLsizei count,
const GLfloat* v)
784 ::glUniform3fv(location, count, v);
787inline void QOpenGLFunctions_ES2::glUniform3i(GLint location, GLint x, GLint y, GLint z)
789 ::glUniform3i(location, x, y, z);
792inline void QOpenGLFunctions_ES2::glUniform3iv(GLint location, GLsizei count,
const GLint* v)
794 ::glUniform3iv(location, count, v);
797inline void QOpenGLFunctions_ES2::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
799 ::glUniform4f(location, x, y, z, w);
802inline void QOpenGLFunctions_ES2::glUniform4fv(GLint location, GLsizei count,
const GLfloat* v)
804 ::glUniform4fv(location, count, v);
807inline void QOpenGLFunctions_ES2::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
809 ::glUniform4i(location, x, y, z, w);
812inline void QOpenGLFunctions_ES2::glUniform4iv(GLint location, GLsizei count,
const GLint* v)
814 ::glUniform4iv(location, count, v);
817inline void QOpenGLFunctions_ES2::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value)
819 ::glUniformMatrix2fv(location, count, transpose, value);
822inline void QOpenGLFunctions_ES2::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value)
824 ::glUniformMatrix3fv(location, count, transpose, value);
827inline void QOpenGLFunctions_ES2::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose,
const GLfloat* value)
829 ::glUniformMatrix4fv(location, count, transpose, value);
832inline void QOpenGLFunctions_ES2::glUseProgram(GLuint program)
834 ::glUseProgram(program);
837inline void QOpenGLFunctions_ES2::glValidateProgram(GLuint program)
839 ::glValidateProgram(program);
842inline void QOpenGLFunctions_ES2::glVertexAttrib1f(GLuint indx, GLfloat x)
844 ::glVertexAttrib1f(indx, x);
847inline void QOpenGLFunctions_ES2::glVertexAttrib1fv(GLuint indx,
const GLfloat* values)
849 ::glVertexAttrib1fv(indx, values);
852inline void QOpenGLFunctions_ES2::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
854 ::glVertexAttrib2f(indx, x, y);
857inline void QOpenGLFunctions_ES2::glVertexAttrib2fv(GLuint indx,
const GLfloat* values)
859 ::glVertexAttrib2fv(indx, values);
862inline void QOpenGLFunctions_ES2::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
864 ::glVertexAttrib3f(indx, x, y, z);
867inline void QOpenGLFunctions_ES2::glVertexAttrib3fv(GLuint indx,
const GLfloat* values)
869 ::glVertexAttrib3fv(indx, values);
872inline void QOpenGLFunctions_ES2::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
874 ::glVertexAttrib4f(indx, x, y, z, w);
877inline void QOpenGLFunctions_ES2::glVertexAttrib4fv(GLuint indx,
const GLfloat* values)
879 ::glVertexAttrib4fv(indx, values);
882inline void QOpenGLFunctions_ES2::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride,
const GLvoid* ptr)
884 ::glVertexAttribPointer(indx, size, type, normalized, stride, ptr);
887inline void QOpenGLFunctions_ES2::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
889 ::glViewport(x, y, width, height);
Combined button and popup list for selecting options.