Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qopenglfunctions_es2.h
Go to the documentation of this file.
1// Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QOPENGLVERSIONFUNCTIONS_ES2_H
6#define QOPENGLVERSIONFUNCTIONS_ES2_H
7
8#include <QtOpenGL/qtopenglglobal.h>
9
10#if QT_CONFIG(opengles2) || defined(Q_QDOC)
11
12#include <QtOpenGL/QOpenGLVersionProfile>
13#include <QtOpenGL/QOpenGLVersionFunctions>
14#include <QtGui/qopenglcontext.h>
15
16QT_BEGIN_NAMESPACE
17
18class QOpenGLFunctions_ES2Private;
19
20class Q_OPENGL_EXPORT QOpenGLFunctions_ES2 : public QAbstractOpenGLFunctions
21{
22public:
23 QOpenGLFunctions_ES2();
24 ~QOpenGLFunctions_ES2();
25
26 bool initializeOpenGLFunctions() override;
27
28 // OpenGL ES2 core functions
29 void glActiveTexture(GLenum texture);
30 void glAttachShader(GLuint program, GLuint shader);
31 void glBindAttribLocation(GLuint program, GLuint index, const GLchar* name);
32 void glBindBuffer(GLenum target, GLuint buffer);
33 void glBindFramebuffer(GLenum target, GLuint framebuffer);
34 void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
35 void glBindTexture(GLenum target, GLuint texture);
36 void glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
37 void glBlendEquation(GLenum mode);
38 void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
39 void glBlendFunc(GLenum sfactor, GLenum dfactor);
40 void glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
41 void glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
42 void glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
43 GLenum glCheckFramebufferStatus(GLenum target);
44 void glClear(GLbitfield mask);
45 void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
46 void glClearDepthf(GLclampf depth);
47 void glClearStencil(GLint s);
48 void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
49 void glCompileShader(GLuint shader);
50 void glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
51 void glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
52 void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
53 void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
54 GLuint glCreateProgram(void);
55 GLuint glCreateShader(GLenum type);
56 void glCullFace(GLenum mode);
57 void glDeleteBuffers(GLsizei n, const GLuint* buffers);
58 void glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers);
59 void glDeleteProgram(GLuint program);
60 void glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers);
61 void glDeleteShader(GLuint shader);
62 void glDeleteTextures(GLsizei n, const GLuint* textures);
63 void glDepthFunc(GLenum func);
64 void glDepthMask(GLboolean flag);
65 void glDepthRangef(GLclampf zNear, GLclampf zFar);
66 void glDetachShader(GLuint program, GLuint shader);
67 void glDisable(GLenum cap);
68 void glDisableVertexAttribArray(GLuint index);
69 void glDrawArrays(GLenum mode, GLint first, GLsizei count);
70 void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);
71 void glEnable(GLenum cap);
72 void glEnableVertexAttribArray(GLuint index);
73 void glFinish(void);
74 void glFlush(void);
75 void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
76 void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
77 void glFrontFace(GLenum mode);
78 void glGenBuffers(GLsizei n, GLuint* buffers);
79 void glGenerateMipmap(GLenum target);
80 void glGenFramebuffers(GLsizei n, GLuint* framebuffers);
81 void glGenRenderbuffers(GLsizei n, GLuint* renderbuffers);
82 void glGenTextures(GLsizei n, GLuint* textures);
83 void glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
84 void glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
85 void glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
86 int glGetAttribLocation(GLuint program, const GLchar* name);
87 void glGetBooleanv(GLenum pname, GLboolean* params);
88 void glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params);
89 GLenum glGetError(void);
90 void glGetFloatv(GLenum pname, GLfloat* params);
91 void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params);
92 void glGetIntegerv(GLenum pname, GLint* params);
93 void glGetProgramiv(GLuint program, GLenum pname, GLint* params);
94 void glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
95 void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params);
96 void glGetShaderiv(GLuint shader, GLenum pname, GLint* params);
97 void glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog);
98 void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
99 void glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source);
100 const GLubyte* glGetString(GLenum name);
101 void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params);
102 void glGetTexParameteriv(GLenum target, GLenum pname, GLint* params);
103 void glGetUniformfv(GLuint program, GLint location, GLfloat* params);
104 void glGetUniformiv(GLuint program, GLint location, GLint* params);
105 int glGetUniformLocation(GLuint program, const GLchar* name);
106 void glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params);
107 void glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params);
108 void glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid** pointer);
109 void glHint(GLenum target, GLenum mode);
110 GLboolean glIsBuffer(GLuint buffer);
111 GLboolean glIsEnabled(GLenum cap);
112 GLboolean glIsFramebuffer(GLuint framebuffer);
113 GLboolean glIsProgram(GLuint program);
114 GLboolean glIsRenderbuffer(GLuint renderbuffer);
115 GLboolean glIsShader(GLuint shader);
116 GLboolean glIsTexture(GLuint texture);
117 void glLineWidth(GLfloat width);
118 void glLinkProgram(GLuint program);
119 void glPixelStorei(GLenum pname, GLint param);
120 void glPolygonOffset(GLfloat factor, GLfloat units);
121 void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
122 void glReleaseShaderCompiler(void);
123 void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
124 void glSampleCoverage(GLclampf value, GLboolean invert);
125 void glScissor(GLint x, GLint y, GLsizei width, GLsizei height);
126 void glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length);
127 void glShaderSource(GLuint shader, GLsizei count, const GLchar* *string, const GLint* length);
128 void glStencilFunc(GLenum func, GLint ref, GLuint mask);
129 void glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask);
130 void glStencilMask(GLuint mask);
131 void glStencilMaskSeparate(GLenum face, GLuint mask);
132 void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass);
133 void glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
134 void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
135 void glTexParameterf(GLenum target, GLenum pname, GLfloat param);
136 void glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params);
137 void glTexParameteri(GLenum target, GLenum pname, GLint param);
138 void glTexParameteriv(GLenum target, GLenum pname, const GLint* params);
139 void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
140 void glUniform1f(GLint location, GLfloat x);
141 void glUniform1fv(GLint location, GLsizei count, const GLfloat* v);
142 void glUniform1i(GLint location, GLint x);
143 void glUniform1iv(GLint location, GLsizei count, const GLint* v);
144 void glUniform2f(GLint location, GLfloat x, GLfloat y);
145 void glUniform2fv(GLint location, GLsizei count, const GLfloat* v);
146 void glUniform2i(GLint location, GLint x, GLint y);
147 void glUniform2iv(GLint location, GLsizei count, const GLint* v);
148 void glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z);
149 void glUniform3fv(GLint location, GLsizei count, const GLfloat* v);
150 void glUniform3i(GLint location, GLint x, GLint y, GLint z);
151 void glUniform3iv(GLint location, GLsizei count, const GLint* v);
152 void glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
153 void glUniform4fv(GLint location, GLsizei count, const GLfloat* v);
154 void glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w);
155 void glUniform4iv(GLint location, GLsizei count, const GLint* v);
156 void glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
157 void glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
158 void glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
159 void glUseProgram(GLuint program);
160 void glValidateProgram(GLuint program);
161 void glVertexAttrib1f(GLuint indx, GLfloat x);
162 void glVertexAttrib1fv(GLuint indx, const GLfloat* values);
163 void glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y);
164 void glVertexAttrib2fv(GLuint indx, const GLfloat* values);
165 void glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z);
166 void glVertexAttrib3fv(GLuint indx, const GLfloat* values);
167 void glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
168 void glVertexAttrib4fv(GLuint indx, const GLfloat* values);
169 void glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
170 void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
171
172private:
173 friend class QOpenGLContext;
174
175 static bool isContextCompatible(QOpenGLContext *context);
176 static QOpenGLVersionProfile versionProfile();
177
178 // For future expansion - not used
179 QOpenGLFunctions_ES2Private* d_es2;
180};
181
182// OpenGL ES2 core functions
183inline void QOpenGLFunctions_ES2::glActiveTexture(GLenum texture)
184{
185 ::glActiveTexture(texture);
186}
187
188inline void QOpenGLFunctions_ES2::glAttachShader(GLuint program, GLuint shader)
189{
190 ::glAttachShader(program, shader);
191}
192
193inline void QOpenGLFunctions_ES2::glBindAttribLocation(GLuint program, GLuint index, const GLchar* name)
194{
195 ::glBindAttribLocation(program, index, name);
196}
197
198inline void QOpenGLFunctions_ES2::glBindBuffer(GLenum target, GLuint buffer)
199{
200 ::glBindBuffer(target, buffer);
201}
202
203inline void QOpenGLFunctions_ES2::glBindFramebuffer(GLenum target, GLuint framebuffer)
204{
205 ::glBindFramebuffer(target, framebuffer);
206}
207
208inline void QOpenGLFunctions_ES2::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
209{
210 ::glBindRenderbuffer(target, renderbuffer);
211}
212
213inline void QOpenGLFunctions_ES2::glBindTexture(GLenum target, GLuint texture)
214{
215 ::glBindTexture(target, texture);
216}
217
218inline void QOpenGLFunctions_ES2::glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
219{
220 ::glBlendColor(red, green, blue, alpha);
221}
222
223inline void QOpenGLFunctions_ES2::glBlendEquation(GLenum mode)
224{
225 ::glBlendEquation(mode);
226}
227
228inline void QOpenGLFunctions_ES2::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
229{
230 ::glBlendEquationSeparate(modeRGB, modeAlpha);
231}
232
233inline void QOpenGLFunctions_ES2::glBlendFunc(GLenum sfactor, GLenum dfactor)
234{
235 ::glBlendFunc(sfactor, dfactor);
236}
237
238inline void QOpenGLFunctions_ES2::glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
239{
240 ::glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
241}
242
243inline void QOpenGLFunctions_ES2::glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage)
244{
245 ::glBufferData(target, size, data, usage);
246}
247
248inline void QOpenGLFunctions_ES2::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data)
249{
250 ::glBufferSubData(target, offset, size, data);
251}
252
253inline GLenum QOpenGLFunctions_ES2::glCheckFramebufferStatus(GLenum target)
254{
255 return ::glCheckFramebufferStatus(target);
256}
257
258inline void QOpenGLFunctions_ES2::glClear(GLbitfield mask)
259{
260 ::glClear(mask);
261}
262
263inline void QOpenGLFunctions_ES2::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
264{
265 ::glClearColor(red, green, blue, alpha);
266}
267
268inline void QOpenGLFunctions_ES2::glClearDepthf(GLclampf depth)
269{
270 ::glClearDepthf(depth);
271}
272
273inline void QOpenGLFunctions_ES2::glClearStencil(GLint s)
274{
275 ::glClearStencil(s);
276}
277
278inline void QOpenGLFunctions_ES2::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
279{
280 ::glColorMask(red, green, blue, alpha);
281}
282
283inline void QOpenGLFunctions_ES2::glCompileShader(GLuint shader)
284{
285 ::glCompileShader(shader);
286}
287
288inline void QOpenGLFunctions_ES2::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data)
289{
290 ::glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data);
291}
292
293inline void QOpenGLFunctions_ES2::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data)
294{
295 ::glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data);
296}
297
298inline void QOpenGLFunctions_ES2::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
299{
300 ::glCopyTexImage2D(target, level, internalformat, x, y, width, height, border);
301}
302
303inline void QOpenGLFunctions_ES2::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
304{
305 ::glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height);
306}
307
308inline GLuint QOpenGLFunctions_ES2::glCreateProgram(void)
309{
310 return ::glCreateProgram();
311}
312
313inline GLuint QOpenGLFunctions_ES2::glCreateShader(GLenum type)
314{
315 return ::glCreateShader(type);
316}
317
318inline void QOpenGLFunctions_ES2::glCullFace(GLenum mode)
319{
320 ::glCullFace(mode);
321}
322
323inline void QOpenGLFunctions_ES2::glDeleteBuffers(GLsizei n, const GLuint* buffers)
324{
325 ::glDeleteBuffers(n, buffers);
326}
327
328inline void QOpenGLFunctions_ES2::glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers)
329{
330 ::glDeleteFramebuffers(n, framebuffers);
331}
332
333inline void QOpenGLFunctions_ES2::glDeleteProgram(GLuint program)
334{
335 ::glDeleteProgram(program);
336}
337
338inline void QOpenGLFunctions_ES2::glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)
339{
340 ::glDeleteRenderbuffers(n, renderbuffers);
341}
342
343inline void QOpenGLFunctions_ES2::glDeleteShader(GLuint shader)
344{
345 ::glDeleteShader(shader);
346}
347
348inline void QOpenGLFunctions_ES2::glDeleteTextures(GLsizei n, const GLuint* textures)
349{
350 ::glDeleteTextures(n, textures);
351}
352
353inline void QOpenGLFunctions_ES2::glDepthFunc(GLenum func)
354{
355 ::glDepthFunc(func);
356}
357
358inline void QOpenGLFunctions_ES2::glDepthMask(GLboolean flag)
359{
360 ::glDepthMask(flag);
361}
362
363inline void QOpenGLFunctions_ES2::glDepthRangef(GLclampf zNear, GLclampf zFar)
364{
365 ::glDepthRangef(zNear, zFar);
366}
367
368inline void QOpenGLFunctions_ES2::glDetachShader(GLuint program, GLuint shader)
369{
370 ::glDetachShader(program, shader);
371}
372
373inline void QOpenGLFunctions_ES2::glDisable(GLenum cap)
374{
375 ::glDisable(cap);
376}
377
378inline void QOpenGLFunctions_ES2::glDisableVertexAttribArray(GLuint index)
379{
380 ::glDisableVertexAttribArray(index);
381}
382
383inline void QOpenGLFunctions_ES2::glDrawArrays(GLenum mode, GLint first, GLsizei count)
384{
385 ::glDrawArrays(mode, first, count);
386}
387
388inline void QOpenGLFunctions_ES2::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices)
389{
390 ::glDrawElements(mode, count, type, indices);
391}
392
393inline void QOpenGLFunctions_ES2::glEnable(GLenum cap)
394{
395 ::glEnable(cap);
396}
397
398inline void QOpenGLFunctions_ES2::glEnableVertexAttribArray(GLuint index)
399{
400 ::glEnableVertexAttribArray(index);
401}
402
403inline void QOpenGLFunctions_ES2::glFinish(void)
404{
405 ::glFinish();
406}
407
408inline void QOpenGLFunctions_ES2::glFlush(void)
409{
410 ::glFlush();
411}
412
413inline void QOpenGLFunctions_ES2::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
414{
415 ::glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
416}
417
418inline void QOpenGLFunctions_ES2::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
419{
420 ::glFramebufferTexture2D(target, attachment, textarget, texture, level);
421}
422
423inline void QOpenGLFunctions_ES2::glFrontFace(GLenum mode)
424{
425 ::glFrontFace(mode);
426}
427
428inline void QOpenGLFunctions_ES2::glGenBuffers(GLsizei n, GLuint* buffers)
429{
430 ::glGenBuffers(n, buffers);
431}
432
433inline void QOpenGLFunctions_ES2::glGenerateMipmap(GLenum target)
434{
435 ::glGenerateMipmap(target);
436}
437
438inline void QOpenGLFunctions_ES2::glGenFramebuffers(GLsizei n, GLuint* framebuffers)
439{
440 ::glGenFramebuffers(n, framebuffers);
441}
442
443inline void QOpenGLFunctions_ES2::glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)
444{
445 ::glGenRenderbuffers(n, renderbuffers);
446}
447
448inline void QOpenGLFunctions_ES2::glGenTextures(GLsizei n, GLuint* textures)
449{
450 ::glGenTextures(n, textures);
451}
452
453inline void QOpenGLFunctions_ES2::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
454{
455 ::glGetActiveAttrib(program, index, bufsize, length, size, type, name);
456}
457
458inline void QOpenGLFunctions_ES2::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
459{
460 ::glGetActiveUniform(program, index, bufsize, length, size, type, name);
461}
462
463inline void QOpenGLFunctions_ES2::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders)
464{
465 ::glGetAttachedShaders(program, maxcount, count, shaders);
466}
467
468inline int QOpenGLFunctions_ES2::glGetAttribLocation(GLuint program, const GLchar* name)
469{
470 return ::glGetAttribLocation(program, name);
471}
472
473inline void QOpenGLFunctions_ES2::glGetBooleanv(GLenum pname, GLboolean* params)
474{
475 ::glGetBooleanv(pname, params);
476}
477
478inline void QOpenGLFunctions_ES2::glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)
479{
480 ::glGetBufferParameteriv(target, pname, params);
481}
482
483inline GLenum QOpenGLFunctions_ES2::glGetError(void)
484{
485 return ::glGetError();
486}
487
488inline void QOpenGLFunctions_ES2::glGetFloatv(GLenum pname, GLfloat* params)
489{
490 ::glGetFloatv(pname, params);
491}
492
493inline void QOpenGLFunctions_ES2::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params)
494{
495 ::glGetFramebufferAttachmentParameteriv(target, attachment, pname, params);
496}
497
498inline void QOpenGLFunctions_ES2::glGetIntegerv(GLenum pname, GLint* params)
499{
500 ::glGetIntegerv(pname, params);
501}
502
503inline void QOpenGLFunctions_ES2::glGetProgramiv(GLuint program, GLenum pname, GLint* params)
504{
505 ::glGetProgramiv(program, pname, params);
506}
507
508inline void QOpenGLFunctions_ES2::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog)
509{
510 ::glGetProgramInfoLog(program, bufsize, length, infolog);
511}
512
513inline void QOpenGLFunctions_ES2::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params)
514{
515 ::glGetRenderbufferParameteriv(target, pname, params);
516}
517
518inline void QOpenGLFunctions_ES2::glGetShaderiv(GLuint shader, GLenum pname, GLint* params)
519{
520 ::glGetShaderiv(shader, pname, params);
521}
522
523inline void QOpenGLFunctions_ES2::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog)
524{
525 ::glGetShaderInfoLog(shader, bufsize, length, infolog);
526}
527
528inline void QOpenGLFunctions_ES2::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision)
529{
530 ::glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
531}
532
533inline void QOpenGLFunctions_ES2::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source)
534{
535 ::glGetShaderSource(shader, bufsize, length, source);
536}
537
538inline const GLubyte* QOpenGLFunctions_ES2::glGetString(GLenum name)
539{
540 return ::glGetString(name);
541}
542
543inline void QOpenGLFunctions_ES2::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)
544{
545 ::glGetTexParameterfv(target, pname, params);
546}
547
548inline void QOpenGLFunctions_ES2::glGetTexParameteriv(GLenum target, GLenum pname, GLint* params)
549{
550 ::glGetTexParameteriv(target, pname, params);
551}
552
553inline void QOpenGLFunctions_ES2::glGetUniformfv(GLuint program, GLint location, GLfloat* params)
554{
555 ::glGetUniformfv(program, location, params);
556}
557
558inline void QOpenGLFunctions_ES2::glGetUniformiv(GLuint program, GLint location, GLint* params)
559{
560 ::glGetUniformiv(program, location, params);
561}
562
563inline int QOpenGLFunctions_ES2::glGetUniformLocation(GLuint program, const GLchar* name)
564{
565 return ::glGetUniformLocation(program, name);
566}
567
568inline void QOpenGLFunctions_ES2::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params)
569{
570 ::glGetVertexAttribfv(index, pname, params);
571}
572
573inline void QOpenGLFunctions_ES2::glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params)
574{
575 ::glGetVertexAttribiv(index, pname, params);
576}
577
578inline void QOpenGLFunctions_ES2::glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid** pointer)
579{
580 ::glGetVertexAttribPointerv(index, pname, pointer);
581}
582
583inline void QOpenGLFunctions_ES2::glHint(GLenum target, GLenum mode)
584{
585 ::glHint(target, mode);
586}
587
588inline GLboolean QOpenGLFunctions_ES2::glIsBuffer(GLuint buffer)
589{
590 return ::glIsBuffer(buffer);
591}
592
593inline GLboolean QOpenGLFunctions_ES2::glIsEnabled(GLenum cap)
594{
595 return ::glIsEnabled(cap);
596}
597
598inline GLboolean QOpenGLFunctions_ES2::glIsFramebuffer(GLuint framebuffer)
599{
600 return ::glIsFramebuffer(framebuffer);
601}
602
603inline GLboolean QOpenGLFunctions_ES2::glIsProgram(GLuint program)
604{
605 return ::glIsProgram(program);
606}
607
608inline GLboolean QOpenGLFunctions_ES2::glIsRenderbuffer(GLuint renderbuffer)
609{
610 return ::glIsRenderbuffer(renderbuffer);
611}
612
613inline GLboolean QOpenGLFunctions_ES2::glIsShader(GLuint shader)
614{
615 return ::glIsShader(shader);
616}
617
618inline GLboolean QOpenGLFunctions_ES2::glIsTexture(GLuint texture)
619{
620 return ::glIsTexture(texture);
621}
622
623inline void QOpenGLFunctions_ES2::glLineWidth(GLfloat width)
624{
625 ::glLineWidth(width);
626}
627
628inline void QOpenGLFunctions_ES2::glLinkProgram(GLuint program)
629{
630 ::glLinkProgram(program);
631}
632
633inline void QOpenGLFunctions_ES2::glPixelStorei(GLenum pname, GLint param)
634{
635 ::glPixelStorei(pname, param);
636}
637
638inline void QOpenGLFunctions_ES2::glPolygonOffset(GLfloat factor, GLfloat units)
639{
640 ::glPolygonOffset(factor, units);
641}
642
643inline void QOpenGLFunctions_ES2::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)
644{
645 ::glReadPixels(x, y, width, height, format, type, pixels);
646}
647
648inline void QOpenGLFunctions_ES2::glReleaseShaderCompiler(void)
649{
650 ::glReleaseShaderCompiler();
651}
652
653inline void QOpenGLFunctions_ES2::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
654{
655 ::glRenderbufferStorage(target, internalformat, width, height);
656}
657
658inline void QOpenGLFunctions_ES2::glSampleCoverage(GLclampf value, GLboolean invert)
659{
660 ::glSampleCoverage(value, invert);
661}
662
663inline void QOpenGLFunctions_ES2::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
664{
665 ::glScissor(x, y, width, height);
666}
667
668inline void QOpenGLFunctions_ES2::glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length)
669{
670 ::glShaderBinary(n, shaders, binaryformat, binary, length);
671}
672
673inline void QOpenGLFunctions_ES2::glShaderSource(GLuint shader, GLsizei count, const GLchar* *string, const GLint* length)
674{
675 ::glShaderSource(shader, count, string, length);
676}
677
678inline void QOpenGLFunctions_ES2::glStencilFunc(GLenum func, GLint ref, GLuint mask)
679{
680 ::glStencilFunc(func, ref, mask);
681}
682
683inline void QOpenGLFunctions_ES2::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
684{
685 ::glStencilFuncSeparate(face, func, ref, mask);
686}
687
688inline void QOpenGLFunctions_ES2::glStencilMask(GLuint mask)
689{
690 ::glStencilMask(mask);
691}
692
693inline void QOpenGLFunctions_ES2::glStencilMaskSeparate(GLenum face, GLuint mask)
694{
695 ::glStencilMaskSeparate(face, mask);
696}
697
698inline void QOpenGLFunctions_ES2::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
699{
700 ::glStencilOp(fail, zfail, zpass);
701}
702
703inline void QOpenGLFunctions_ES2::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
704{
705 ::glStencilOpSeparate(face, fail, zfail, zpass);
706}
707
708inline void QOpenGLFunctions_ES2::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels)
709{
710 ::glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
711}
712
713inline void QOpenGLFunctions_ES2::glTexParameterf(GLenum target, GLenum pname, GLfloat param)
714{
715 ::glTexParameterf(target, pname, param);
716}
717
718inline void QOpenGLFunctions_ES2::glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)
719{
720 ::glTexParameterfv(target, pname, params);
721}
722
723inline void QOpenGLFunctions_ES2::glTexParameteri(GLenum target, GLenum pname, GLint param)
724{
725 ::glTexParameteri(target, pname, param);
726}
727
728inline void QOpenGLFunctions_ES2::glTexParameteriv(GLenum target, GLenum pname, const GLint* params)
729{
730 ::glTexParameteriv(target, pname, params);
731}
732
733inline void QOpenGLFunctions_ES2::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels)
734{
735 ::glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
736}
737
738inline void QOpenGLFunctions_ES2::glUniform1f(GLint location, GLfloat x)
739{
740 ::glUniform1f(location, x);
741}
742
743inline void QOpenGLFunctions_ES2::glUniform1fv(GLint location, GLsizei count, const GLfloat* v)
744{
745 ::glUniform1fv(location, count, v);
746}
747
748inline void QOpenGLFunctions_ES2::glUniform1i(GLint location, GLint x)
749{
750 ::glUniform1i(location, x);
751}
752
753inline void QOpenGLFunctions_ES2::glUniform1iv(GLint location, GLsizei count, const GLint* v)
754{
755 ::glUniform1iv(location, count, v);
756}
757
758inline void QOpenGLFunctions_ES2::glUniform2f(GLint location, GLfloat x, GLfloat y)
759{
760 ::glUniform2f(location, x, y);
761}
762
763inline void QOpenGLFunctions_ES2::glUniform2fv(GLint location, GLsizei count, const GLfloat* v)
764{
765 ::glUniform2fv(location, count, v);
766}
767
768inline void QOpenGLFunctions_ES2::glUniform2i(GLint location, GLint x, GLint y)
769{
770 ::glUniform2i(location, x, y);
771}
772
773inline void QOpenGLFunctions_ES2::glUniform2iv(GLint location, GLsizei count, const GLint* v)
774{
775 ::glUniform2iv(location, count, v);
776}
777
778inline void QOpenGLFunctions_ES2::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)
779{
780 ::glUniform3f(location, x, y, z);
781}
782
783inline void QOpenGLFunctions_ES2::glUniform3fv(GLint location, GLsizei count, const GLfloat* v)
784{
785 ::glUniform3fv(location, count, v);
786}
787
788inline void QOpenGLFunctions_ES2::glUniform3i(GLint location, GLint x, GLint y, GLint z)
789{
790 ::glUniform3i(location, x, y, z);
791}
792
793inline void QOpenGLFunctions_ES2::glUniform3iv(GLint location, GLsizei count, const GLint* v)
794{
795 ::glUniform3iv(location, count, v);
796}
797
798inline void QOpenGLFunctions_ES2::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
799{
800 ::glUniform4f(location, x, y, z, w);
801}
802
803inline void QOpenGLFunctions_ES2::glUniform4fv(GLint location, GLsizei count, const GLfloat* v)
804{
805 ::glUniform4fv(location, count, v);
806}
807
808inline void QOpenGLFunctions_ES2::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)
809{
810 ::glUniform4i(location, x, y, z, w);
811}
812
813inline void QOpenGLFunctions_ES2::glUniform4iv(GLint location, GLsizei count, const GLint* v)
814{
815 ::glUniform4iv(location, count, v);
816}
817
818inline void QOpenGLFunctions_ES2::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
819{
820 ::glUniformMatrix2fv(location, count, transpose, value);
821}
822
823inline void QOpenGLFunctions_ES2::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
824{
825 ::glUniformMatrix3fv(location, count, transpose, value);
826}
827
828inline void QOpenGLFunctions_ES2::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
829{
830 ::glUniformMatrix4fv(location, count, transpose, value);
831}
832
833inline void QOpenGLFunctions_ES2::glUseProgram(GLuint program)
834{
835 ::glUseProgram(program);
836}
837
838inline void QOpenGLFunctions_ES2::glValidateProgram(GLuint program)
839{
840 ::glValidateProgram(program);
841}
842
843inline void QOpenGLFunctions_ES2::glVertexAttrib1f(GLuint indx, GLfloat x)
844{
845 ::glVertexAttrib1f(indx, x);
846}
847
848inline void QOpenGLFunctions_ES2::glVertexAttrib1fv(GLuint indx, const GLfloat* values)
849{
850 ::glVertexAttrib1fv(indx, values);
851}
852
853inline void QOpenGLFunctions_ES2::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)
854{
855 ::glVertexAttrib2f(indx, x, y);
856}
857
858inline void QOpenGLFunctions_ES2::glVertexAttrib2fv(GLuint indx, const GLfloat* values)
859{
860 ::glVertexAttrib2fv(indx, values);
861}
862
863inline void QOpenGLFunctions_ES2::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)
864{
865 ::glVertexAttrib3f(indx, x, y, z);
866}
867
868inline void QOpenGLFunctions_ES2::glVertexAttrib3fv(GLuint indx, const GLfloat* values)
869{
870 ::glVertexAttrib3fv(indx, values);
871}
872
873inline void QOpenGLFunctions_ES2::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
874{
875 ::glVertexAttrib4f(indx, x, y, z, w);
876}
877
878inline void QOpenGLFunctions_ES2::glVertexAttrib4fv(GLuint indx, const GLfloat* values)
879{
880 ::glVertexAttrib4fv(indx, values);
881}
882
883inline void QOpenGLFunctions_ES2::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr)
884{
885 ::glVertexAttribPointer(indx, size, type, normalized, stride, ptr);
886}
887
888inline void QOpenGLFunctions_ES2::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
889{
890 ::glViewport(x, y, width, height);
891}
892
893QT_END_NAMESPACE
894
895#endif // QT_CONFIG(opengles2)
896
897#endif
Combined button and popup list for selecting options.