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