qopenglfunctions.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/gui/opengl/qopenglfunctions.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2015 The Qt Company Ltd.-
4** Contact: http://www.qt.io/licensing/-
5**-
6** This file is part of the QtGui module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL21$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see http://www.qt.io/terms-conditions. For further-
15** information use the contact form at http://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 2.1 or version 3 as published by the Free-
20** Software Foundation and appearing in the file LICENSE.LGPLv21 and-
21** LICENSE.LGPLv3 included in the packaging of this file. Please review the-
22** following information to ensure the GNU Lesser General Public License-
23** requirements will be met: https://www.gnu.org/licenses/lgpl.html and-
24** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.-
25**-
26** As a special exception, The Qt Company gives you certain additional-
27** rights. These rights are described in The Qt Company LGPL Exception-
28** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.-
29**-
30** $QT_END_LICENSE$-
31**-
32****************************************************************************/-
33-
34#include "qopenglfunctions.h"-
35#include "qopenglextrafunctions.h"-
36#include "qopenglextensions_p.h"-
37#include "qdebug.h"-
38#include <QtGui/private/qopenglcontext_p.h>-
39#include <QtGui/private/qopengl_p.h>-
40#include <QtGui/private/qguiapplication_p.h>-
41#include <qpa/qplatformintegration.h>-
42#include <QtCore/qloggingcategory.h>-
43-
44#ifdef Q_OS_IOS-
45#include <dlfcn.h>-
46#endif-
47-
48#ifndef GL_FRAMEBUFFER_SRGB_CAPABLE_EXT-
49#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA-
50#endif-
51-
52QT_BEGIN_NAMESPACE-
53-
54Q_LOGGING_CATEGORY(lcGLES3, "qt.opengl.es3")
never executed: return category;
0
55-
56/*!-
57 \class QOpenGLFunctions-
58 \brief The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API.-
59 \since 5.0-
60 \ingroup painting-3D-
61 \inmodule QtGui-
62-
63 OpenGL ES 2.0 defines a subset of the OpenGL specification that is-
64 common across many desktop and embedded OpenGL implementations.-
65 However, it can be difficult to use the functions from that subset-
66 because they need to be resolved manually on desktop systems.-
67-
68 QOpenGLFunctions provides a guaranteed API that is available on all-
69 OpenGL systems and takes care of function resolution on systems-
70 that need it. The recommended way to use QOpenGLFunctions is by-
71 direct inheritance:-
72-
73 \code-
74 class MyGLWindow : public QWindow, protected QOpenGLFunctions-
75 {-
76 Q_OBJECT-
77 public:-
78 MyGLWindow(QScreen *screen = 0);-
79-
80 protected:-
81 void initializeGL();-
82 void paintGL();-
83-
84 QOpenGLContext *m_context;-
85 };-
86-
87 MyGLWindow(QScreen *screen)-
88 : QWindow(screen), QOpenGLWidget(parent)-
89 {-
90 setSurfaceType(OpenGLSurface);-
91 create();-
92-
93 // Create an OpenGL context-
94 m_context = new QOpenGLContext;-
95 m_context->create();-
96-
97 // Setup scene and render it-
98 initializeGL();-
99 paintGL();-
100 }-
101-
102 void MyGLWindow::initializeGL()-
103 {-
104 m_context->makeCurrent(this);-
105 initializeOpenGLFunctions();-
106 }-
107 \endcode-
108-
109 The \c{paintGL()} function can then use any of the OpenGL ES 2.0-
110 functions without explicit resolution, such as glActiveTexture()-
111 in the following example:-
112-
113 \code-
114 void MyGLWindow::paintGL()-
115 {-
116 m_context->makeCurrent(this);-
117 glActiveTexture(GL_TEXTURE1);-
118 glBindTexture(GL_TEXTURE_2D, textureId);-
119 ...-
120 m_context->swapBuffers(this);-
121 m_context->doneCurrent();-
122 }-
123 \endcode-
124-
125 QOpenGLFunctions can also be used directly for ad-hoc invocation-
126 of OpenGL ES 2.0 functions on all platforms:-
127-
128 \code-
129 QOpenGLFunctions glFuncs(QOpenGLContext::currentContext());-
130 glFuncs.glActiveTexture(GL_TEXTURE1);-
131 \endcode-
132-
133 An alternative approach is to query the context's associated-
134 QOpenGLFunctions instance. This is somewhat faster than the previous-
135 approach due to avoiding the creation of a new instance, but the difference-
136 is fairly small since the internal data structures are shared, and function-
137 resolving happens only once for a given context, regardless of the number of-
138 QOpenGLFunctions instances initialized for it.-
139-
140 \code-
141 QOpenGLFunctions *glFuncs = QOpenGLContext::currentContext()->functions();-
142 glFuncs->glActiveTexture(GL_TEXTURE1);-
143 \endcode-
144-
145 QOpenGLFunctions provides wrappers for all OpenGL ES 2.0-
146 functions, including the common subset of OpenGL 1.x and ES-
147 2.0. While such functions, for example glClear() or-
148 glDrawArrays(), can be called also directly, as long as the-
149 application links to the platform-specific OpenGL library, calling-
150 them via QOpenGLFunctions enables the possibility of dynamically-
151 loading the OpenGL implementation.-
152-
153 The hasOpenGLFeature() and openGLFeatures() functions can be used-
154 to determine if the OpenGL implementation has a major OpenGL ES 2.0-
155 feature. For example, the following checks if non power of two-
156 textures are available:-
157-
158 \code-
159 QOpenGLFunctions funcs(QOpenGLContext::currentContext());-
160 bool npot = funcs.hasOpenGLFeature(QOpenGLFunctions::NPOTTextures);-
161 \endcode-
162-
163 \sa QOpenGLContext, QSurfaceFormat-
164*/-
165-
166/*!-
167 \enum QOpenGLFunctions::OpenGLFeature-
168 This enum defines OpenGL and OpenGL ES features whose presence-
169 may depend on the implementation.-
170-
171 \value Multitexture glActiveTexture() function is available.-
172 \value Shaders Shader functions are available.-
173 \value Buffers Vertex and index buffer functions are available.-
174 \value Framebuffers Framebuffer object functions are available.-
175 \value BlendColor glBlendColor() is available.-
176 \value BlendEquation glBlendEquation() is available.-
177 \value BlendEquationSeparate glBlendEquationSeparate() is available.-
178 \value BlendFuncSeparate glBlendFuncSeparate() is available.-
179 \value BlendSubtract Blend subtract mode is available.-
180 \value CompressedTextures Compressed texture functions are available.-
181 \value Multisample glSampleCoverage() function is available.-
182 \value StencilSeparate Separate stencil functions are available.-
183 \value NPOTTextures Non power of two textures are available.-
184 \value NPOTTextureRepeat Non power of two textures can use GL_REPEAT as wrap parameter.-
185 \value FixedFunctionPipeline The fixed function pipeline is available.-
186 \value TextureRGFormats The GL_RED and GL_RG texture formats are available.-
187 \value MultipleRenderTargets Multiple color attachments to framebuffer objects are available.-
188*/-
189-
190// Hidden private fields for additional extension data.-
191struct QOpenGLFunctionsPrivateEx : public QOpenGLExtensionsPrivate, public QOpenGLSharedResource-
192{-
193 QOpenGLFunctionsPrivateEx(QOpenGLContext *context)-
194 : QOpenGLExtensionsPrivate(context)-
195 , QOpenGLSharedResource(context->shareGroup())-
196 , m_features(-1)-
197 , m_extensions(-1)-
198 {}
never executed: end of block
0
199-
200 void invalidateResource() Q_DECL_OVERRIDE-
201 {-
202 m_features = -1;-
203 m_extensions = -1;-
204 }
never executed: end of block
0
205-
206 void freeResource(QOpenGLContext *) Q_DECL_OVERRIDE-
207 {-
208 // no gl resources to free-
209 }-
210-
211 int m_features;-
212 int m_extensions;-
213};-
214-
215Q_GLOBAL_STATIC(QOpenGLMultiGroupSharedResource, qt_gl_functions_resource)
never executed: end of block
never executed: guard.store(QtGlobalStatic::Destroyed);
never executed: return &holder.value;
guard.load() =...c::InitializedDescription
TRUEnever evaluated
FALSEnever evaluated
0
216-
217static QOpenGLFunctionsPrivateEx *qt_gl_functions(QOpenGLContext *context = 0)-
218{-
219 if (!context)
!contextDescription
TRUEnever evaluated
FALSEnever evaluated
0
220 context = QOpenGLContext::currentContext();
never executed: context = QOpenGLContext::currentContext();
0
221 Q_ASSERT(context);-
222 QOpenGLFunctionsPrivateEx *funcs =-
223 qt_gl_functions_resource()->value<QOpenGLFunctionsPrivateEx>(context);-
224 return funcs;
never executed: return funcs;
0
225}-
226-
227/*!-
228 Constructs a default function resolver. The resolver cannot-
229 be used until initializeOpenGLFunctions() is called to specify-
230 the context.-
231-
232 \sa initializeOpenGLFunctions()-
233*/-
234QOpenGLFunctions::QOpenGLFunctions()-
235 : d_ptr(0)-
236{-
237}
never executed: end of block
0
238-
239/*!-
240 Constructs a function resolver for \a context. If \a context-
241 is null, then the resolver will be created for the current QOpenGLContext.-
242-
243 The context or another context in the group must be current.-
244-
245 An object constructed in this way can only be used with \a context-
246 and other contexts that share with it. Use initializeOpenGLFunctions()-
247 to change the object's context association.-
248-
249 \sa initializeOpenGLFunctions()-
250*/-
251QOpenGLFunctions::QOpenGLFunctions(QOpenGLContext *context)-
252 : d_ptr(0)-
253{-
254 if (context && QOpenGLContextGroup::currentContextGroup() == context->shareGroup())
contextDescription
TRUEnever evaluated
FALSEnever evaluated
QOpenGLContext...->shareGroup()Description
TRUEnever evaluated
FALSEnever evaluated
0
255 d_ptr = qt_gl_functions(context);
never executed: d_ptr = qt_gl_functions(context);
0
256 else-
257 qWarning() << "QOpenGLFunctions created with non-current context";
never executed: QMessageLogger(__FILE__, 257, __PRETTY_FUNCTION__).warning() << "QOpenGLFunctions created with non-current context";
0
258}-
259-
260QOpenGLExtensions::QOpenGLExtensions()-
261{-
262}-
263-
264QOpenGLExtensions::QOpenGLExtensions(QOpenGLContext *context)-
265 : QOpenGLExtraFunctions(context)-
266{-
267}
never executed: end of block
0
268-
269/*!-
270 \fn QOpenGLFunctions::~QOpenGLFunctions()-
271-
272 Destroys this function resolver.-
273*/-
274-
275static int qt_gl_resolve_features()-
276{-
277 QOpenGLContext *ctx = QOpenGLContext::currentContext();-
278 if (ctx->isOpenGLES()) {
ctx->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
0
279 // OpenGL ES-
280 int features = QOpenGLFunctions::Multitexture |-
281 QOpenGLFunctions::Shaders |-
282 QOpenGLFunctions::Buffers |-
283 QOpenGLFunctions::Framebuffers |-
284 QOpenGLFunctions::BlendColor |-
285 QOpenGLFunctions::BlendEquation |-
286 QOpenGLFunctions::BlendEquationSeparate |-
287 QOpenGLFunctions::BlendFuncSeparate |-
288 QOpenGLFunctions::BlendSubtract |-
289 QOpenGLFunctions::CompressedTextures |-
290 QOpenGLFunctions::Multisample |-
291 QOpenGLFunctions::StencilSeparate;-
292 QOpenGLExtensionMatcher extensions;-
293 if (extensions.match("GL_IMG_texture_npot"))
extensions.mat...texture_npot")Description
TRUEnever evaluated
FALSEnever evaluated
0
294 features |= QOpenGLFunctions::NPOTTextures;
never executed: features |= QOpenGLFunctions::NPOTTextures;
0
295 if (extensions.match("GL_OES_texture_npot"))
extensions.mat...texture_npot")Description
TRUEnever evaluated
FALSEnever evaluated
0
296 features |= QOpenGLFunctions::NPOTTextures |
never executed: features |= QOpenGLFunctions::NPOTTextures | QOpenGLFunctions::NPOTTextureRepeat;
0
297 QOpenGLFunctions::NPOTTextureRepeat;
never executed: features |= QOpenGLFunctions::NPOTTextures | QOpenGLFunctions::NPOTTextureRepeat;
0
298 if (ctx->format().majorVersion() >= 3 || extensions.match("GL_EXT_texture_rg")) {
ctx->format()....Version() >= 3Description
TRUEnever evaluated
FALSEnever evaluated
extensions.mat...T_texture_rg")Description
TRUEnever evaluated
FALSEnever evaluated
0
299 // Mesa's GLES implementation (as of 10.6.0) is unable to handle this, even though it provides 3.0.-
300 const char *renderer = reinterpret_cast<const char *>(ctx->functions()->glGetString(GL_RENDERER));-
301 if (!(renderer && strstr(renderer, "Mesa")))
rendererDescription
TRUEnever evaluated
FALSEnever evaluated
strstr(renderer, "Mesa")Description
TRUEnever evaluated
FALSEnever evaluated
0
302 features |= QOpenGLFunctions::TextureRGFormats;
never executed: features |= QOpenGLFunctions::TextureRGFormats;
0
303 }
never executed: end of block
0
304 if (ctx->format().majorVersion() >= 3)
ctx->format()....Version() >= 3Description
TRUEnever evaluated
FALSEnever evaluated
0
305 features |= QOpenGLFunctions::MultipleRenderTargets;
never executed: features |= QOpenGLFunctions::MultipleRenderTargets;
0
306 return features;
never executed: return features;
0
307 } else {-
308 // OpenGL-
309 int features = QOpenGLFunctions::TextureRGFormats;-
310 QSurfaceFormat format = QOpenGLContext::currentContext()->format();-
311 QOpenGLExtensionMatcher extensions;-
312-
313 if (format.majorVersion() >= 3)
format.majorVersion() >= 3Description
TRUEnever evaluated
FALSEnever evaluated
0
314 features |= QOpenGLFunctions::Framebuffers | QOpenGLFunctions::MultipleRenderTargets;
never executed: features |= QOpenGLFunctions::Framebuffers | QOpenGLFunctions::MultipleRenderTargets;
0
315 else if (extensions.match("GL_EXT_framebuffer_object") || extensions.match("GL_ARB_framebuffer_object"))
extensions.mat...uffer_object")Description
TRUEnever evaluated
FALSEnever evaluated
extensions.mat...uffer_object")Description
TRUEnever evaluated
FALSEnever evaluated
0
316 features |= QOpenGLFunctions::Framebuffers | QOpenGLFunctions::MultipleRenderTargets;
never executed: features |= QOpenGLFunctions::Framebuffers | QOpenGLFunctions::MultipleRenderTargets;
0
317-
318 if (format.majorVersion() >= 2) {
format.majorVersion() >= 2Description
TRUEnever evaluated
FALSEnever evaluated
0
319 features |= QOpenGLFunctions::BlendColor |-
320 QOpenGLFunctions::BlendEquation |-
321 QOpenGLFunctions::BlendSubtract |-
322 QOpenGLFunctions::Multitexture |-
323 QOpenGLFunctions::CompressedTextures |-
324 QOpenGLFunctions::Multisample |-
325 QOpenGLFunctions::BlendFuncSeparate |-
326 QOpenGLFunctions::Buffers |-
327 QOpenGLFunctions::Shaders |-
328 QOpenGLFunctions::StencilSeparate |-
329 QOpenGLFunctions::BlendEquationSeparate |-
330 QOpenGLFunctions::NPOTTextures |-
331 QOpenGLFunctions::NPOTTextureRepeat;-
332 } else {
never executed: end of block
0
333 // Recognize features by extension name.-
334 if (extensions.match("GL_ARB_multitexture"))
extensions.mat...multitexture")Description
TRUEnever evaluated
FALSEnever evaluated
0
335 features |= QOpenGLFunctions::Multitexture;
never executed: features |= QOpenGLFunctions::Multitexture;
0
336 if (extensions.match("GL_ARB_shader_objects"))
extensions.mat...ader_objects")Description
TRUEnever evaluated
FALSEnever evaluated
0
337 features |= QOpenGLFunctions::Shaders;
never executed: features |= QOpenGLFunctions::Shaders;
0
338 if (extensions.match("GL_EXT_blend_color"))
extensions.mat..._blend_color")Description
TRUEnever evaluated
FALSEnever evaluated
0
339 features |= QOpenGLFunctions::BlendColor;
never executed: features |= QOpenGLFunctions::BlendColor;
0
340 if (extensions.match("GL_EXT_blend_equation_separate"))
extensions.mat...ion_separate")Description
TRUEnever evaluated
FALSEnever evaluated
0
341 features |= QOpenGLFunctions::BlendEquationSeparate;
never executed: features |= QOpenGLFunctions::BlendEquationSeparate;
0
342 if (extensions.match("GL_EXT_blend_subtract"))
extensions.mat...end_subtract")Description
TRUEnever evaluated
FALSEnever evaluated
0
343 features |= QOpenGLFunctions::BlendSubtract;
never executed: features |= QOpenGLFunctions::BlendSubtract;
0
344 if (extensions.match("GL_EXT_blend_func_separate"))
extensions.mat...unc_separate")Description
TRUEnever evaluated
FALSEnever evaluated
0
345 features |= QOpenGLFunctions::BlendFuncSeparate;
never executed: features |= QOpenGLFunctions::BlendFuncSeparate;
0
346 if (extensions.match("GL_ARB_texture_compression"))
extensions.mat..._compression")Description
TRUEnever evaluated
FALSEnever evaluated
0
347 features |= QOpenGLFunctions::CompressedTextures;
never executed: features |= QOpenGLFunctions::CompressedTextures;
0
348 if (extensions.match("GL_ARB_multisample"))
extensions.mat..._multisample")Description
TRUEnever evaluated
FALSEnever evaluated
0
349 features |= QOpenGLFunctions::Multisample;
never executed: features |= QOpenGLFunctions::Multisample;
0
350 if (extensions.match("GL_ARB_texture_non_power_of_two"))
extensions.mat...power_of_two")Description
TRUEnever evaluated
FALSEnever evaluated
0
351 features |= QOpenGLFunctions::NPOTTextures |
never executed: features |= QOpenGLFunctions::NPOTTextures | QOpenGLFunctions::NPOTTextureRepeat;
0
352 QOpenGLFunctions::NPOTTextureRepeat;
never executed: features |= QOpenGLFunctions::NPOTTextures | QOpenGLFunctions::NPOTTextureRepeat;
0
353 }
never executed: end of block
0
354-
355 const QPair<int, int> version = format.version();-
356 if (version < qMakePair(3, 0)
version < qMakePair(3, 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
357 || (version == qMakePair(3, 0) && format.testOption(QSurfaceFormat::DeprecatedFunctions))
version == qMakePair(3, 0)Description
TRUEnever evaluated
FALSEnever evaluated
format.testOpt...atedFunctions)Description
TRUEnever evaluated
FALSEnever evaluated
0
358 || (version == qMakePair(3, 1) && extensions.match("GL_ARB_compatibility"))
version == qMakePair(3, 1)Description
TRUEnever evaluated
FALSEnever evaluated
extensions.mat...ompatibility")Description
TRUEnever evaluated
FALSEnever evaluated
0
359 || (version >= qMakePair(3, 2) && format.profile() == QSurfaceFormat::CompatibilityProfile)) {
version >= qMakePair(3, 2)Description
TRUEnever evaluated
FALSEnever evaluated
format.profile...ibilityProfileDescription
TRUEnever evaluated
FALSEnever evaluated
0
360 features |= QOpenGLFunctions::FixedFunctionPipeline;-
361 }
never executed: end of block
0
362 return features;
never executed: return features;
0
363 }-
364}-
365-
366static int qt_gl_resolve_extensions()-
367{-
368 int extensions = 0;-
369 QOpenGLExtensionMatcher extensionMatcher;-
370 QOpenGLContext *ctx = QOpenGLContext::currentContext();-
371 QSurfaceFormat format = ctx->format();-
372-
373 if (extensionMatcher.match("GL_EXT_bgra"))
extensionMatch..."GL_EXT_bgra")Description
TRUEnever evaluated
FALSEnever evaluated
0
374 extensions |= QOpenGLExtensions::BGRATextureFormat;
never executed: extensions |= QOpenGLExtensions::BGRATextureFormat;
0
375 if (extensionMatcher.match("GL_ARB_texture_rectangle"))
extensionMatch...re_rectangle")Description
TRUEnever evaluated
FALSEnever evaluated
0
376 extensions |= QOpenGLExtensions::TextureRectangle;
never executed: extensions |= QOpenGLExtensions::TextureRectangle;
0
377 if (extensionMatcher.match("GL_ARB_texture_compression"))
extensionMatch..._compression")Description
TRUEnever evaluated
FALSEnever evaluated
0
378 extensions |= QOpenGLExtensions::TextureCompression;
never executed: extensions |= QOpenGLExtensions::TextureCompression;
0
379 if (extensionMatcher.match("GL_EXT_texture_compression_s3tc"))
extensionMatch...ression_s3tc")Description
TRUEnever evaluated
FALSEnever evaluated
0
380 extensions |= QOpenGLExtensions::DDSTextureCompression;
never executed: extensions |= QOpenGLExtensions::DDSTextureCompression;
0
381 if (extensionMatcher.match("GL_OES_compressed_ETC1_RGB8_texture"))
extensionMatch...RGB8_texture")Description
TRUEnever evaluated
FALSEnever evaluated
0
382 extensions |= QOpenGLExtensions::ETC1TextureCompression;
never executed: extensions |= QOpenGLExtensions::ETC1TextureCompression;
0
383 if (extensionMatcher.match("GL_IMG_texture_compression_pvrtc"))
extensionMatch...ession_pvrtc")Description
TRUEnever evaluated
FALSEnever evaluated
0
384 extensions |= QOpenGLExtensions::PVRTCTextureCompression;
never executed: extensions |= QOpenGLExtensions::PVRTCTextureCompression;
0
385 if (extensionMatcher.match("GL_ARB_texture_mirrored_repeat"))
extensionMatch...rored_repeat")Description
TRUEnever evaluated
FALSEnever evaluated
0
386 extensions |= QOpenGLExtensions::MirroredRepeat;
never executed: extensions |= QOpenGLExtensions::MirroredRepeat;
0
387 if (extensionMatcher.match("GL_EXT_stencil_two_side"))
extensionMatch...cil_two_side")Description
TRUEnever evaluated
FALSEnever evaluated
0
388 extensions |= QOpenGLExtensions::StencilTwoSide;
never executed: extensions |= QOpenGLExtensions::StencilTwoSide;
0
389 if (extensionMatcher.match("GL_EXT_stencil_wrap"))
extensionMatch...stencil_wrap")Description
TRUEnever evaluated
FALSEnever evaluated
0
390 extensions |= QOpenGLExtensions::StencilWrap;
never executed: extensions |= QOpenGLExtensions::StencilWrap;
0
391 if (extensionMatcher.match("GL_NV_float_buffer"))
extensionMatch...float_buffer")Description
TRUEnever evaluated
FALSEnever evaluated
0
392 extensions |= QOpenGLExtensions::NVFloatBuffer;
never executed: extensions |= QOpenGLExtensions::NVFloatBuffer;
0
393 if (extensionMatcher.match("GL_ARB_pixel_buffer_object"))
extensionMatch...uffer_object")Description
TRUEnever evaluated
FALSEnever evaluated
0
394 extensions |= QOpenGLExtensions::PixelBufferObject;
never executed: extensions |= QOpenGLExtensions::PixelBufferObject;
0
395-
396 if (ctx->isOpenGLES()) {
ctx->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
0
397 if (format.majorVersion() >= 2)
format.majorVersion() >= 2Description
TRUEnever evaluated
FALSEnever evaluated
0
398 extensions |= QOpenGLExtensions::GenerateMipmap;
never executed: extensions |= QOpenGLExtensions::GenerateMipmap;
0
399-
400 if (format.majorVersion() >= 3) {
format.majorVersion() >= 3Description
TRUEnever evaluated
FALSEnever evaluated
0
401 extensions |= QOpenGLExtensions::PackedDepthStencil-
402 | QOpenGLExtensions::Depth24-
403 | QOpenGLExtensions::ElementIndexUint-
404 | QOpenGLExtensions::MapBufferRange-
405 | QOpenGLExtensions::FramebufferBlit-
406 | QOpenGLExtensions::FramebufferMultisample-
407 | QOpenGLExtensions::Sized8Formats;-
408 } else {
never executed: end of block
0
409 // Recognize features by extension name.-
410 if (extensionMatcher.match("GL_OES_packed_depth_stencil"))
extensionMatch...epth_stencil")Description
TRUEnever evaluated
FALSEnever evaluated
0
411 extensions |= QOpenGLExtensions::PackedDepthStencil;
never executed: extensions |= QOpenGLExtensions::PackedDepthStencil;
0
412 if (extensionMatcher.match("GL_OES_depth24"))
extensionMatch..._OES_depth24")Description
TRUEnever evaluated
FALSEnever evaluated
0
413 extensions |= QOpenGLExtensions::Depth24;
never executed: extensions |= QOpenGLExtensions::Depth24;
0
414 if (extensionMatcher.match("GL_ANGLE_framebuffer_blit"))
extensionMatch...ebuffer_blit")Description
TRUEnever evaluated
FALSEnever evaluated
0
415 extensions |= QOpenGLExtensions::FramebufferBlit;
never executed: extensions |= QOpenGLExtensions::FramebufferBlit;
0
416 if (extensionMatcher.match("GL_ANGLE_framebuffer_multisample"))
extensionMatch..._multisample")Description
TRUEnever evaluated
FALSEnever evaluated
0
417 extensions |= QOpenGLExtensions::FramebufferMultisample;
never executed: extensions |= QOpenGLExtensions::FramebufferMultisample;
0
418 if (extensionMatcher.match("GL_NV_framebuffer_blit"))
extensionMatch...ebuffer_blit")Description
TRUEnever evaluated
FALSEnever evaluated
0
419 extensions |= QOpenGLExtensions::FramebufferBlit;
never executed: extensions |= QOpenGLExtensions::FramebufferBlit;
0
420 if (extensionMatcher.match("GL_NV_framebuffer_multisample"))
extensionMatch..._multisample")Description
TRUEnever evaluated
FALSEnever evaluated
0
421 extensions |= QOpenGLExtensions::FramebufferMultisample;
never executed: extensions |= QOpenGLExtensions::FramebufferMultisample;
0
422 if (extensionMatcher.match("GL_OES_rgb8_rgba8"))
extensionMatch...S_rgb8_rgba8")Description
TRUEnever evaluated
FALSEnever evaluated
0
423 extensions |= QOpenGLExtensions::Sized8Formats;
never executed: extensions |= QOpenGLExtensions::Sized8Formats;
0
424 }
never executed: end of block
0
425-
426 if (extensionMatcher.match("GL_OES_mapbuffer"))
extensionMatch...ES_mapbuffer")Description
TRUEnever evaluated
FALSEnever evaluated
0
427 extensions |= QOpenGLExtensions::MapBuffer;
never executed: extensions |= QOpenGLExtensions::MapBuffer;
0
428 if (extensionMatcher.match("GL_OES_element_index_uint"))
extensionMatch...t_index_uint")Description
TRUEnever evaluated
FALSEnever evaluated
0
429 extensions |= QOpenGLExtensions::ElementIndexUint;
never executed: extensions |= QOpenGLExtensions::ElementIndexUint;
0
430 // We don't match GL_APPLE_texture_format_BGRA8888 here because it has different semantics.-
431 if (extensionMatcher.match("GL_IMG_texture_format_BGRA8888") || extensionMatcher.match("GL_EXT_texture_format_BGRA8888"))
extensionMatch...mat_BGRA8888")Description
TRUEnever evaluated
FALSEnever evaluated
extensionMatch...mat_BGRA8888")Description
TRUEnever evaluated
FALSEnever evaluated
0
432 extensions |= QOpenGLExtensions::BGRATextureFormat;
never executed: extensions |= QOpenGLExtensions::BGRATextureFormat;
0
433 if (extensionMatcher.match("GL_EXT_discard_framebuffer"))
extensionMatch..._framebuffer")Description
TRUEnever evaluated
FALSEnever evaluated
0
434 extensions |= QOpenGLExtensions::DiscardFramebuffer;
never executed: extensions |= QOpenGLExtensions::DiscardFramebuffer;
0
435 if (extensionMatcher.match("GL_EXT_texture_norm16"))
extensionMatch...xture_norm16")Description
TRUEnever evaluated
FALSEnever evaluated
0
436 extensions |= QOpenGLExtensions::Sized16Formats;
never executed: extensions |= QOpenGLExtensions::Sized16Formats;
0
437 } else {
never executed: end of block
0
438 extensions |= QOpenGLExtensions::ElementIndexUint-
439 | QOpenGLExtensions::MapBuffer-
440 | QOpenGLExtensions::Sized16Formats;-
441-
442 if (format.version() >= qMakePair(1, 2))
format.version...MakePair(1, 2)Description
TRUEnever evaluated
FALSEnever evaluated
0
443 extensions |= QOpenGLExtensions::BGRATextureFormat;
never executed: extensions |= QOpenGLExtensions::BGRATextureFormat;
0
444-
445 if (format.version() >= qMakePair(1, 4) || extensionMatcher.match("GL_SGIS_generate_mipmap"))
format.version...MakePair(1, 4)Description
TRUEnever evaluated
FALSEnever evaluated
extensionMatch...erate_mipmap")Description
TRUEnever evaluated
FALSEnever evaluated
0
446 extensions |= QOpenGLExtensions::GenerateMipmap;
never executed: extensions |= QOpenGLExtensions::GenerateMipmap;
0
447-
448 if (format.majorVersion() >= 3 || extensionMatcher.match("GL_ARB_framebuffer_object")) {
format.majorVersion() >= 3Description
TRUEnever evaluated
FALSEnever evaluated
extensionMatch...uffer_object")Description
TRUEnever evaluated
FALSEnever evaluated
0
449 extensions |= QOpenGLExtensions::FramebufferMultisample-
450 | QOpenGLExtensions::FramebufferBlit-
451 | QOpenGLExtensions::PackedDepthStencil-
452 | QOpenGLExtensions::Sized8Formats;-
453 } else {
never executed: end of block
0
454 // Recognize features by extension name.-
455 if (extensionMatcher.match("GL_EXT_framebuffer_multisample"))
extensionMatch..._multisample")Description
TRUEnever evaluated
FALSEnever evaluated
0
456 extensions |= QOpenGLExtensions::FramebufferMultisample;
never executed: extensions |= QOpenGLExtensions::FramebufferMultisample;
0
457 if (extensionMatcher.match("GL_EXT_framebuffer_blit"))
extensionMatch...ebuffer_blit")Description
TRUEnever evaluated
FALSEnever evaluated
0
458 extensions |= QOpenGLExtensions::FramebufferBlit;
never executed: extensions |= QOpenGLExtensions::FramebufferBlit;
0
459 if (extensionMatcher.match("GL_EXT_packed_depth_stencil"))
extensionMatch...epth_stencil")Description
TRUEnever evaluated
FALSEnever evaluated
0
460 extensions |= QOpenGLExtensions::PackedDepthStencil;
never executed: extensions |= QOpenGLExtensions::PackedDepthStencil;
0
461 }
never executed: end of block
0
462-
463 if (format.version() >= qMakePair(3, 2) || extensionMatcher.match("GL_ARB_geometry_shader4"))
format.version...MakePair(3, 2)Description
TRUEnever evaluated
FALSEnever evaluated
extensionMatch...etry_shader4")Description
TRUEnever evaluated
FALSEnever evaluated
0
464 extensions |= QOpenGLExtensions::GeometryShaders;
never executed: extensions |= QOpenGLExtensions::GeometryShaders;
0
465-
466 if (extensionMatcher.match("GL_ARB_map_buffer_range"))
extensionMatch...buffer_range")Description
TRUEnever evaluated
FALSEnever evaluated
0
467 extensions |= QOpenGLExtensions::MapBufferRange;
never executed: extensions |= QOpenGLExtensions::MapBufferRange;
0
468-
469 if (extensionMatcher.match("GL_EXT_framebuffer_sRGB")) {
extensionMatch...ebuffer_sRGB")Description
TRUEnever evaluated
FALSEnever evaluated
0
470 GLboolean srgbCapableFramebuffers = false;-
471 ctx->functions()->glGetBooleanv(GL_FRAMEBUFFER_SRGB_CAPABLE_EXT, &srgbCapableFramebuffers);-
472 if (srgbCapableFramebuffers)
srgbCapableFramebuffersDescription
TRUEnever evaluated
FALSEnever evaluated
0
473 extensions |= QOpenGLExtensions::SRGBFrameBuffer;
never executed: extensions |= QOpenGLExtensions::SRGBFrameBuffer;
0
474 }
never executed: end of block
0
475 }
never executed: end of block
0
476-
477 return extensions;
never executed: return extensions;
0
478}-
479-
480/*!-
481 Returns the set of features that are present on this system's-
482 OpenGL implementation.-
483-
484 It is assumed that the QOpenGLContext associated with this function-
485 resolver is current.-
486-
487 \sa hasOpenGLFeature()-
488*/-
489QOpenGLFunctions::OpenGLFeatures QOpenGLFunctions::openGLFeatures() const-
490{-
491 QOpenGLFunctionsPrivateEx *d = static_cast<QOpenGLFunctionsPrivateEx *>(d_ptr);-
492 if (!d)
!dDescription
TRUEnever evaluated
FALSEnever evaluated
0
493 return 0;
never executed: return 0;
0
494 if (d->m_features == -1)
d->m_features == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
495 d->m_features = qt_gl_resolve_features();
never executed: d->m_features = qt_gl_resolve_features();
0
496 return QOpenGLFunctions::OpenGLFeatures(d->m_features);
never executed: return QOpenGLFunctions::OpenGLFeatures(d->m_features);
0
497}-
498-
499/*!-
500 Returns \c true if \a feature is present on this system's OpenGL-
501 implementation; false otherwise.-
502-
503 It is assumed that the QOpenGLContext associated with this function-
504 resolver is current.-
505-
506 \sa openGLFeatures()-
507*/-
508bool QOpenGLFunctions::hasOpenGLFeature(QOpenGLFunctions::OpenGLFeature feature) const-
509{-
510 QOpenGLFunctionsPrivateEx *d = static_cast<QOpenGLFunctionsPrivateEx *>(d_ptr);-
511 if (!d)
!dDescription
TRUEnever evaluated
FALSEnever evaluated
0
512 return false;
never executed: return false;
0
513 if (d->m_features == -1)
d->m_features == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
514 d->m_features = qt_gl_resolve_features();
never executed: d->m_features = qt_gl_resolve_features();
0
515 return (d->m_features & int(feature)) != 0;
never executed: return (d->m_features & int(feature)) != 0;
0
516}-
517-
518/*!-
519 Returns the set of extensions that are present on this system's-
520 OpenGL implementation.-
521-
522 It is assumed that the QOpenGLContext associated with this extension-
523 resolver is current.-
524-
525 \sa hasOpenGLExtensions()-
526*/-
527QOpenGLExtensions::OpenGLExtensions QOpenGLExtensions::openGLExtensions()-
528{-
529 QOpenGLFunctionsPrivateEx *d = static_cast<QOpenGLFunctionsPrivateEx *>(d_ptr);-
530 if (!d)
!dDescription
TRUEnever evaluated
FALSEnever evaluated
0
531 return 0;
never executed: return 0;
0
532 if (d->m_extensions == -1)
d->m_extensions == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
533 d->m_extensions = qt_gl_resolve_extensions();
never executed: d->m_extensions = qt_gl_resolve_extensions();
0
534 return QOpenGLExtensions::OpenGLExtensions(d->m_extensions);
never executed: return QOpenGLExtensions::OpenGLExtensions(d->m_extensions);
0
535}-
536-
537/*!-
538 Returns \c true if \a extension is present on this system's OpenGL-
539 implementation; false otherwise.-
540-
541 It is assumed that the QOpenGLContext associated with this extension-
542 resolver is current.-
543-
544 \sa openGLFeatures()-
545*/-
546bool QOpenGLExtensions::hasOpenGLExtension(QOpenGLExtensions::OpenGLExtension extension) const-
547{-
548 QOpenGLFunctionsPrivateEx *d = static_cast<QOpenGLFunctionsPrivateEx *>(d_ptr);-
549 if (!d)
!dDescription
TRUEnever evaluated
FALSEnever evaluated
0
550 return false;
never executed: return false;
0
551 if (d->m_extensions == -1)
d->m_extensions == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
552 d->m_extensions = qt_gl_resolve_extensions();
never executed: d->m_extensions = qt_gl_resolve_extensions();
0
553 return (d->m_extensions & int(extension)) != 0;
never executed: return (d->m_extensions & int(extension)) != 0;
0
554}-
555-
556/*!-
557 \fn void QOpenGLFunctions::initializeGLFunctions()-
558 \obsolete-
559-
560 Use initializeOpenGLFunctions() instead.-
561*/-
562-
563/*!-
564 Initializes OpenGL function resolution for the current context.-
565-
566 After calling this function, the QOpenGLFunctions object can only be-
567 used with the current context and other contexts that share with it.-
568 Call initializeOpenGLFunctions() again to change the object's context-
569 association.-
570*/-
571void QOpenGLFunctions::initializeOpenGLFunctions()-
572{-
573 d_ptr = qt_gl_functions();-
574}
never executed: end of block
0
575-
576/*!-
577 \fn void QOpenGLFunctions::glBindTexture(GLenum target, GLuint texture)-
578-
579 Convenience function that calls glBindTexture(\a target, \a texture).-
580-
581 For more information, see the OpenGL ES 2.0 documentation for-
582 \l{http://www.khronos.org/opengles/sdk/docs/man/glBindTexture.xml}{glBindTexture()}.-
583-
584 \since 5.3-
585*/-
586-
587/*!-
588 \fn void QOpenGLFunctions::glBlendFunc(GLenum sfactor, GLenum dfactor)-
589-
590 Convenience function that calls glBlendFunc(\a sfactor, \a dfactor).-
591-
592 For more information, see the OpenGL ES 2.0 documentation for-
593 \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendFunc.xml}{glBlendFunc()}.-
594-
595 \since 5.3-
596*/-
597-
598/*!-
599 \fn void QOpenGLFunctions::glClear(GLbitfield mask)-
600-
601 Convenience function that calls glClear(\a mask).-
602-
603 For more information, see the OpenGL ES 2.0 documentation for-
604 \l{http://www.khronos.org/opengles/sdk/docs/man/glClear.xml}{glClear()}.-
605-
606 \since 5.3-
607*/-
608-
609/*!-
610 \fn void QOpenGLFunctions::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)-
611-
612 Convenience function that calls glClearColor(\a red, \a green, \a blue, \a alpha).-
613-
614 For more information, see the OpenGL ES 2.0 documentation for-
615 \l{http://www.khronos.org/opengles/sdk/docs/man/glClearColor.xml}{glClearColor()}.-
616-
617 \since 5.3-
618*/-
619-
620/*!-
621 \fn void QOpenGLFunctions::glClearStencil(GLint s)-
622-
623 Convenience function that calls glClearStencil(\a s).-
624-
625 For more information, see the OpenGL ES 2.0 documentation for-
626 \l{http://www.khronos.org/opengles/sdk/docs/man/glClearStencil.xml}{glClearStencil()}.-
627-
628 \since 5.3-
629*/-
630-
631/*!-
632 \fn void QOpenGLFunctions::glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)-
633-
634 Convenience function that calls glColorMask(\a red, \a green, \a blue, \a alpha).-
635-
636 For more information, see the OpenGL ES 2.0 documentation for-
637 \l{http://www.khronos.org/opengles/sdk/docs/man/glColorMask.xml}{glColorMask()}.-
638-
639 \since 5.3-
640*/-
641-
642/*!-
643 \fn void QOpenGLFunctions::glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)-
644-
645 Convenience function that calls glCopyTexImage2D(\a target, \a level, \a internalformat, \a x, \a y, \a width, \a height, \a border).-
646-
647 For more information, see the OpenGL ES 2.0 documentation for-
648 \l{http://www.khronos.org/opengles/sdk/docs/man/glCopyTexImage2D.xml}{glCopyTexImage2D()}.-
649-
650 \since 5.3-
651*/-
652-
653/*!-
654 \fn void QOpenGLFunctions::glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)-
655-
656 Convenience function that calls glCopyTexSubImage2D(\a target, \a level, \a xoffset, \a yoffset, \a x, \a y, \a width, \a height).-
657-
658 For more information, see the OpenGL ES 2.0 documentation for-
659 \l{http://www.khronos.org/opengles/sdk/docs/man/glCopyTexSubImage2D.xml}{glCopyTexSubImage2D()}.-
660-
661 \since 5.3-
662*/-
663-
664/*!-
665 \fn void QOpenGLFunctions::glCullFace(GLenum mode)-
666-
667 Convenience function that calls glCullFace(\a mode).-
668-
669 For more information, see the OpenGL ES 2.0 documentation for-
670 \l{http://www.khronos.org/opengles/sdk/docs/man/glCullFace.xml}{glCullFace()}.-
671-
672 \since 5.3-
673*/-
674-
675/*!-
676 \fn void QOpenGLFunctions::glDeleteTextures(GLsizei n, const GLuint* textures)-
677-
678 Convenience function that calls glDeleteTextures(\a n, \a textures).-
679-
680 For more information, see the OpenGL ES 2.0 documentation for-
681 \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteTextures.xml}{glDeleteTextures()}.-
682-
683 \since 5.3-
684*/-
685-
686/*!-
687 \fn void QOpenGLFunctions::glDepthFunc(GLenum func)-
688-
689 Convenience function that calls glDepthFunc(\a func).-
690-
691 For more information, see the OpenGL ES 2.0 documentation for-
692 \l{http://www.khronos.org/opengles/sdk/docs/man/glDepthFunc.xml}{glDepthFunc()}.-
693-
694 \since 5.3-
695*/-
696-
697/*!-
698 \fn void QOpenGLFunctions::glDepthMask(GLboolean flag)-
699-
700 Convenience function that calls glDepthMask(\a flag).-
701-
702 For more information, see the OpenGL ES 2.0 documentation for-
703 \l{http://www.khronos.org/opengles/sdk/docs/man/glDepthMask.xml}{glDepthMask()}.-
704-
705 \since 5.3-
706*/-
707-
708/*!-
709 \fn void QOpenGLFunctions::glDisable(GLenum cap)-
710-
711 Convenience function that calls glDisable(\a cap).-
712-
713 For more information, see the OpenGL ES 2.0 documentation for-
714 \l{http://www.khronos.org/opengles/sdk/docs/man/glDisable.xml}{glDisable()}.-
715-
716 \since 5.3-
717*/-
718-
719/*!-
720 \fn void QOpenGLFunctions::glDrawArrays(GLenum mode, GLint first, GLsizei count)-
721-
722 Convenience function that calls glDrawArrays(\a mode, \a first, \a count).-
723-
724 For more information, see the OpenGL ES 2.0 documentation for-
725 \l{http://www.khronos.org/opengles/sdk/docs/man/glDrawArrays.xml}{glDrawArrays()}.-
726-
727 \since 5.3-
728*/-
729-
730/*!-
731 \fn void QOpenGLFunctions::glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices)-
732-
733 Convenience function that calls glDrawElements(\a mode, \a count, \a type, \a indices).-
734-
735 For more information, see the OpenGL ES 2.0 documentation for-
736 \l{http://www.khronos.org/opengles/sdk/docs/man/glDrawElements.xml}{glDrawElements()}.-
737-
738 \since 5.3-
739*/-
740-
741/*!-
742 \fn void QOpenGLFunctions::glEnable(GLenum cap)-
743-
744 Convenience function that calls glEnable(\a cap).-
745-
746 For more information, see the OpenGL ES 2.0 documentation for-
747 \l{http://www.khronos.org/opengles/sdk/docs/man/glEnable.xml}{glEnable()}.-
748-
749 \since 5.3-
750*/-
751-
752/*!-
753 \fn void QOpenGLFunctions::glFinish()-
754-
755 Convenience function that calls glFinish().-
756-
757 For more information, see the OpenGL ES 2.0 documentation for-
758 \l{http://www.khronos.org/opengles/sdk/docs/man/glFinish.xml}{glFinish()}.-
759-
760 \since 5.3-
761*/-
762-
763/*!-
764 \fn void QOpenGLFunctions::glFlush()-
765-
766 Convenience function that calls glFlush().-
767-
768 For more information, see the OpenGL ES 2.0 documentation for-
769 \l{http://www.khronos.org/opengles/sdk/docs/man/glFlush.xml}{glFlush()}.-
770-
771 \since 5.3-
772*/-
773-
774/*!-
775 \fn void QOpenGLFunctions::glFrontFace(GLenum mode)-
776-
777 Convenience function that calls glFrontFace(\a mode).-
778-
779 For more information, see the OpenGL ES 2.0 documentation for-
780 \l{http://www.khronos.org/opengles/sdk/docs/man/glFrontFace.xml}{glFrontFace()}.-
781-
782 \since 5.3-
783*/-
784-
785/*!-
786 \fn void QOpenGLFunctions::glGenTextures(GLsizei n, GLuint* textures)-
787-
788 Convenience function that calls glGenTextures(\a n, \a textures).-
789-
790 For more information, see the OpenGL ES 2.0 documentation for-
791 \l{http://www.khronos.org/opengles/sdk/docs/man/glGenTextures.xml}{glGenTextures()}.-
792-
793 \since 5.3-
794*/-
795-
796/*!-
797 \fn void QOpenGLFunctions::glGetBooleanv(GLenum pname, GLboolean* params)-
798-
799 Convenience function that calls glGetBooleanv(\a pname, \a params).-
800-
801 For more information, see the OpenGL ES 2.0 documentation for-
802 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetBooleanv.xml}{glGetBooleanv()}.-
803-
804 \since 5.3-
805*/-
806-
807/*!-
808 \fn GLenum QOpenGLFunctions::glGetError()-
809-
810 Convenience function that calls glGetError().-
811-
812 For more information, see the OpenGL ES 2.0 documentation for-
813 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetError.xml}{glGetError()}.-
814-
815 \since 5.3-
816*/-
817-
818/*!-
819 \fn void QOpenGLFunctions::glGetFloatv(GLenum pname, GLfloat* params)-
820-
821 Convenience function that calls glGetFloatv(\a pname, \a params).-
822-
823 For more information, see the OpenGL ES 2.0 documentation for-
824 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetFloatv.xml}{glGetFloatv()}.-
825-
826 \since 5.3-
827*/-
828-
829/*!-
830 \fn void QOpenGLFunctions::glGetIntegerv(GLenum pname, GLint* params)-
831-
832 Convenience function that calls glGetIntegerv(\a pname, \a params).-
833-
834 For more information, see the OpenGL ES 2.0 documentation for-
835 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetIntegerv.xml}{glGetIntegerv()}.-
836-
837 \since 5.3-
838*/-
839-
840/*!-
841 \fn const GLubyte *QOpenGLFunctions::glGetString(GLenum name)-
842-
843 Convenience function that calls glGetString(\a name).-
844-
845 For more information, see the OpenGL ES 2.0 documentation for-
846 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetString.xml}{glGetString()}.-
847-
848 \since 5.3-
849*/-
850-
851/*!-
852 \fn void QOpenGLFunctions::glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)-
853-
854 Convenience function that calls glGetTexParameterfv(\a target, \a pname, \a params).-
855-
856 For more information, see the OpenGL ES 2.0 documentation for-
857 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetTexParameterfv.xml}{glGetTexParameterfv()}.-
858-
859 \since 5.3-
860*/-
861-
862/*!-
863 \fn void QOpenGLFunctions::glGetTexParameteriv(GLenum target, GLenum pname, GLint* params)-
864-
865 Convenience function that calls glGetTexParameteriv(\a target, \a pname, \a params).-
866-
867 For more information, see the OpenGL ES 2.0 documentation for-
868 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetTexParameteriv.xml}{glGetTexParameteriv()}.-
869-
870 \since 5.3-
871*/-
872-
873/*!-
874 \fn void QOpenGLFunctions::glHint(GLenum target, GLenum mode)-
875-
876 Convenience function that calls glHint(\a target, \a mode).-
877-
878 For more information, see the OpenGL ES 2.0 documentation for-
879 \l{http://www.khronos.org/opengles/sdk/docs/man/glHint.xml}{glHint()}.-
880-
881 \since 5.3-
882*/-
883-
884/*!-
885 \fn GLboolean QOpenGLFunctions::glIsEnabled(GLenum cap)-
886-
887 Convenience function that calls glIsEnabled(\a cap).-
888-
889 For more information, see the OpenGL ES 2.0 documentation for-
890 \l{http://www.khronos.org/opengles/sdk/docs/man/glIsEnabled.xml}{glIsEnabled()}.-
891-
892 \since 5.3-
893*/-
894-
895/*!-
896 \fn GLboolean QOpenGLFunctions::glIsTexture(GLuint texture)-
897-
898 Convenience function that calls glIsTexture(\a texture).-
899-
900 For more information, see the OpenGL ES 2.0 documentation for-
901 \l{http://www.khronos.org/opengles/sdk/docs/man/glIsTexture.xml}{glIsTexture()}.-
902-
903 \since 5.3-
904*/-
905-
906/*!-
907 \fn void QOpenGLFunctions::glLineWidth(GLfloat width)-
908-
909 Convenience function that calls glLineWidth(\a width).-
910-
911 For more information, see the OpenGL ES 2.0 documentation for-
912 \l{http://www.khronos.org/opengles/sdk/docs/man/glLineWidth.xml}{glLineWidth()}.-
913-
914 \since 5.3-
915*/-
916-
917/*!-
918 \fn void QOpenGLFunctions::glPixelStorei(GLenum pname, GLint param)-
919-
920 Convenience function that calls glPixelStorei(\a pname, \a param).-
921-
922 For more information, see the OpenGL ES 2.0 documentation for-
923 \l{http://www.khronos.org/opengles/sdk/docs/man/glPixelStorei.xml}{glPixelStorei()}.-
924-
925 \since 5.3-
926*/-
927-
928/*!-
929 \fn void QOpenGLFunctions::glPolygonOffset(GLfloat factor, GLfloat units)-
930-
931 Convenience function that calls glPolygonOffset(\a factor, \a units).-
932-
933 For more information, see the OpenGL ES 2.0 documentation for-
934 \l{http://www.khronos.org/opengles/sdk/docs/man/glPolygonOffset.xml}{glPolygonOffset()}.-
935-
936 \since 5.3-
937*/-
938-
939/*!-
940 \fn void QOpenGLFunctions::glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)-
941-
942 Convenience function that calls glReadPixels(\a x, \a y, \a width, \a height, \a format, \a type, \a pixels).-
943-
944 For more information, see the OpenGL ES 2.0 documentation for-
945 \l{http://www.khronos.org/opengles/sdk/docs/man/glReadPixels.xml}{glReadPixels()}.-
946-
947 \since 5.3-
948*/-
949-
950/*!-
951 \fn void QOpenGLFunctions::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)-
952-
953 Convenience function that calls glScissor(\a x, \a y, \a width, \a height).-
954-
955 For more information, see the OpenGL ES 2.0 documentation for-
956 \l{http://www.khronos.org/opengles/sdk/docs/man/glScissor.xml}{glScissor()}.-
957-
958 \since 5.3-
959*/-
960-
961/*!-
962 \fn void QOpenGLFunctions::glStencilFunc(GLenum func, GLint ref, GLuint mask)-
963-
964 Convenience function that calls glStencilFunc(\a func, \a ref, \a mask).-
965-
966 For more information, see the OpenGL ES 2.0 documentation for-
967 \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilFunc.xml}{glStencilFunc()}.-
968-
969 \since 5.3-
970*/-
971-
972/*!-
973 \fn void QOpenGLFunctions::glStencilMask(GLuint mask)-
974-
975 Convenience function that calls glStencilMask(\a mask).-
976-
977 For more information, see the OpenGL ES 2.0 documentation for-
978 \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilMask.xml}{glStencilMask()}.-
979-
980 \since 5.3-
981*/-
982-
983/*!-
984 \fn void QOpenGLFunctions::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)-
985-
986 Convenience function that calls glStencilOp(\a fail, \a zfail, \a zpass).-
987-
988 For more information, see the OpenGL ES 2.0 documentation for-
989 \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilOp.xml}{glStencilOp()}.-
990-
991 \since 5.3-
992*/-
993-
994/*!-
995 \fn void QOpenGLFunctions::glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels)-
996-
997 Convenience function that calls glTexImage2D(\a target, \a level, \a internalformat, \a width, \a height, \a border, \a format, \a type, \a pixels).-
998-
999 For more information, see the OpenGL ES 2.0 documentation for-
1000 \l{http://www.khronos.org/opengles/sdk/docs/man/glTexImage2D.xml}{glTexImage2D()}.-
1001-
1002 \since 5.3-
1003*/-
1004-
1005/*!-
1006 \fn void QOpenGLFunctions::glTexParameterf(GLenum target, GLenum pname, GLfloat param)-
1007-
1008 Convenience function that calls glTexParameterf(\a target, \a pname, \a param).-
1009-
1010 For more information, see the OpenGL ES 2.0 documentation for-
1011 \l{http://www.khronos.org/opengles/sdk/docs/man/glTexParameterf.xml}{glTexParameterf()}.-
1012-
1013 \since 5.3-
1014*/-
1015-
1016/*!-
1017 \fn void QOpenGLFunctions::glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)-
1018-
1019 Convenience function that calls glTexParameterfv(\a target, \a pname, \a params).-
1020-
1021 For more information, see the OpenGL ES 2.0 documentation for-
1022 \l{http://www.khronos.org/opengles/sdk/docs/man/glTexParameterfv.xml}{glTexParameterfv()}.-
1023-
1024 \since 5.3-
1025*/-
1026-
1027/*!-
1028 \fn void QOpenGLFunctions::glTexParameteri(GLenum target, GLenum pname, GLint param)-
1029-
1030 Convenience function that calls glTexParameteri(\a target, \a pname, \a param).-
1031-
1032 For more information, see the OpenGL ES 2.0 documentation for-
1033 \l{http://www.khronos.org/opengles/sdk/docs/man/glTexParameteri.xml}{glTexParameteri()}.-
1034-
1035 \since 5.3-
1036*/-
1037-
1038/*!-
1039 \fn void QOpenGLFunctions::glTexParameteriv(GLenum target, GLenum pname, const GLint* params)-
1040-
1041 Convenience function that calls glTexParameteriv(\a target, \a pname, \a params).-
1042-
1043 For more information, see the OpenGL ES 2.0 documentation for-
1044 \l{http://www.khronos.org/opengles/sdk/docs/man/glTexParameteriv.xml}{glTexParameteriv()}.-
1045-
1046 \since 5.3-
1047*/-
1048-
1049/*!-
1050 \fn void QOpenGLFunctions::glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels)-
1051-
1052 Convenience function that calls glTexSubImage2D(\a target, \a level, \a xoffset, \a yoffset, \a width, \a height, \a format, \a type, \a pixels).-
1053-
1054 For more information, see the OpenGL ES 2.0 documentation for-
1055 \l{http://www.khronos.org/opengles/sdk/docs/man/glTexSubImage2D.xml}{glTexSubImage2D()}.-
1056-
1057 \since 5.3-
1058*/-
1059-
1060/*!-
1061 \fn void QOpenGLFunctions::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)-
1062-
1063 Convenience function that calls glViewport(\a x, \a y, \a width, \a height).-
1064-
1065 For more information, see the OpenGL ES 2.0 documentation for-
1066 \l{http://www.khronos.org/opengles/sdk/docs/man/glViewport.xml}{glViewport()}.-
1067-
1068 \since 5.3-
1069*/-
1070-
1071/*!-
1072 \fn void QOpenGLFunctions::glActiveTexture(GLenum texture)-
1073-
1074 Convenience function that calls glActiveTexture(\a texture).-
1075-
1076 For more information, see the OpenGL ES 2.0 documentation for-
1077 \l{http://www.khronos.org/opengles/sdk/docs/man/glActiveTexture.xml}{glActiveTexture()}.-
1078*/-
1079-
1080/*!-
1081 \fn void QOpenGLFunctions::glAttachShader(GLuint program, GLuint shader)-
1082-
1083 Convenience function that calls glAttachShader(\a program, \a shader).-
1084-
1085 For more information, see the OpenGL ES 2.0 documentation for-
1086 \l{http://www.khronos.org/opengles/sdk/docs/man/glAttachShader.xml}{glAttachShader()}.-
1087-
1088 This convenience function will do nothing on OpenGL ES 1.x systems.-
1089*/-
1090-
1091/*!-
1092 \fn void QOpenGLFunctions::glBindAttribLocation(GLuint program, GLuint index, const char* name)-
1093-
1094 Convenience function that calls glBindAttribLocation(\a program, \a index, \a name).-
1095-
1096 For more information, see the OpenGL ES 2.0 documentation for-
1097 \l{http://www.khronos.org/opengles/sdk/docs/man/glBindAttribLocation.xml}{glBindAttribLocation()}.-
1098-
1099 This convenience function will do nothing on OpenGL ES 1.x systems.-
1100*/-
1101-
1102/*!-
1103 \fn void QOpenGLFunctions::glBindBuffer(GLenum target, GLuint buffer)-
1104-
1105 Convenience function that calls glBindBuffer(\a target, \a buffer).-
1106-
1107 For more information, see the OpenGL ES 2.0 documentation for-
1108 \l{http://www.khronos.org/opengles/sdk/docs/man/glBindBuffer.xml}{glBindBuffer()}.-
1109*/-
1110-
1111/*!-
1112 \fn void QOpenGLFunctions::glBindFramebuffer(GLenum target, GLuint framebuffer)-
1113-
1114 Convenience function that calls glBindFramebuffer(\a target, \a framebuffer).-
1115-
1116 Note that Qt will translate a \a framebuffer argument of 0 to the currently-
1117 bound QOpenGLContext's defaultFramebufferObject().-
1118-
1119 For more information, see the OpenGL ES 2.0 documentation for-
1120 \l{http://www.khronos.org/opengles/sdk/docs/man/glBindFramebuffer.xml}{glBindFramebuffer()}.-
1121*/-
1122-
1123/*!-
1124 \fn void QOpenGLFunctions::glBindRenderbuffer(GLenum target, GLuint renderbuffer)-
1125-
1126 Convenience function that calls glBindRenderbuffer(\a target, \a renderbuffer).-
1127-
1128 For more information, see the OpenGL ES 2.0 documentation for-
1129 \l{http://www.khronos.org/opengles/sdk/docs/man/glBindRenderbuffer.xml}{glBindRenderbuffer()}.-
1130*/-
1131-
1132/*!-
1133 \fn void QOpenGLFunctions::glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)-
1134-
1135 Convenience function that calls glBlendColor(\a red, \a green, \a blue, \a alpha).-
1136-
1137 For more information, see the OpenGL ES 2.0 documentation for-
1138 \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendColor.xml}{glBlendColor()}.-
1139*/-
1140-
1141/*!-
1142 \fn void QOpenGLFunctions::glBlendEquation(GLenum mode)-
1143-
1144 Convenience function that calls glBlendEquation(\a mode).-
1145-
1146 For more information, see the OpenGL ES 2.0 documentation for-
1147 \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendEquation.xml}{glBlendEquation()}.-
1148*/-
1149-
1150/*!-
1151 \fn void QOpenGLFunctions::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)-
1152-
1153 Convenience function that calls glBlendEquationSeparate(\a modeRGB, \a modeAlpha).-
1154-
1155 For more information, see the OpenGL ES 2.0 documentation for-
1156 \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendEquationSeparate.xml}{glBlendEquationSeparate()}.-
1157*/-
1158-
1159/*!-
1160 \fn void QOpenGLFunctions::glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)-
1161-
1162 Convenience function that calls glBlendFuncSeparate(\a srcRGB, \a dstRGB, \a srcAlpha, \a dstAlpha).-
1163-
1164 For more information, see the OpenGL ES 2.0 documentation for-
1165 \l{http://www.khronos.org/opengles/sdk/docs/man/glBlendFuncSeparate.xml}{glBlendFuncSeparate()}.-
1166*/-
1167-
1168/*!-
1169 \fn void QOpenGLFunctions::glBufferData(GLenum target, qopengl_GLsizeiptr size, const void* data, GLenum usage)-
1170-
1171 Convenience function that calls glBufferData(\a target, \a size, \a data, \a usage).-
1172-
1173 For more information, see the OpenGL ES 2.0 documentation for-
1174 \l{http://www.khronos.org/opengles/sdk/docs/man/glBufferData.xml}{glBufferData()}.-
1175*/-
1176-
1177/*!-
1178 \fn void QOpenGLFunctions::glBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void* data)-
1179-
1180 Convenience function that calls glBufferSubData(\a target, \a offset, \a size, \a data).-
1181-
1182 For more information, see the OpenGL ES 2.0 documentation for-
1183 \l{http://www.khronos.org/opengles/sdk/docs/man/glBufferSubData.xml}{glBufferSubData()}.-
1184*/-
1185-
1186/*!-
1187 \fn GLenum QOpenGLFunctions::glCheckFramebufferStatus(GLenum target)-
1188-
1189 Convenience function that calls glCheckFramebufferStatus(\a target).-
1190-
1191 For more information, see the OpenGL ES 2.0 documentation for-
1192 \l{http://www.khronos.org/opengles/sdk/docs/man/glCheckFramebufferStatus.xml}{glCheckFramebufferStatus()}.-
1193*/-
1194-
1195/*!-
1196 \fn void QOpenGLFunctions::glClearDepthf(GLclampf depth)-
1197-
1198 Convenience function that calls glClearDepth(\a depth) on-
1199 desktop OpenGL systems and glClearDepthf(\a depth) on-
1200 embedded OpenGL ES systems.-
1201-
1202 For more information, see the OpenGL ES 2.0 documentation for-
1203 \l{http://www.khronos.org/opengles/sdk/docs/man/glClearDepthf.xml}{glClearDepthf()}.-
1204*/-
1205-
1206/*!-
1207 \fn void QOpenGLFunctions::glCompileShader(GLuint shader)-
1208-
1209 Convenience function that calls glCompileShader(\a shader).-
1210-
1211 For more information, see the OpenGL ES 2.0 documentation for-
1212 \l{http://www.khronos.org/opengles/sdk/docs/man/glCompileShader.xml}{glCompileShader()}.-
1213-
1214 This convenience function will do nothing on OpenGL ES 1.x systems.-
1215*/-
1216-
1217/*!-
1218 \fn void QOpenGLFunctions::glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data)-
1219-
1220 Convenience function that calls glCompressedTexImage2D(\a target, \a level, \a internalformat, \a width, \a height, \a border, \a imageSize, \a data).-
1221-
1222 For more information, see the OpenGL ES 2.0 documentation for-
1223 \l{http://www.khronos.org/opengles/sdk/docs/man/glCompressedTexImage2D.xml}{glCompressedTexImage2D()}.-
1224*/-
1225-
1226/*!-
1227 \fn void QOpenGLFunctions::glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data)-
1228-
1229 Convenience function that calls glCompressedTexSubImage2D(\a target, \a level, \a xoffset, \a yoffset, \a width, \a height, \a format, \a imageSize, \a data).-
1230-
1231 For more information, see the OpenGL ES 2.0 documentation for-
1232 \l{http://www.khronos.org/opengles/sdk/docs/man/glCompressedTexSubImage2D.xml}{glCompressedTexSubImage2D()}.-
1233*/-
1234-
1235/*!-
1236 \fn GLuint QOpenGLFunctions::glCreateProgram()-
1237-
1238 Convenience function that calls glCreateProgram().-
1239-
1240 For more information, see the OpenGL ES 2.0 documentation for-
1241 \l{http://www.khronos.org/opengles/sdk/docs/man/glCreateProgram.xml}{glCreateProgram()}.-
1242-
1243 This convenience function will do nothing on OpenGL ES 1.x systems.-
1244*/-
1245-
1246/*!-
1247 \fn GLuint QOpenGLFunctions::glCreateShader(GLenum type)-
1248-
1249 Convenience function that calls glCreateShader(\a type).-
1250-
1251 For more information, see the OpenGL ES 2.0 documentation for-
1252 \l{http://www.khronos.org/opengles/sdk/docs/man/glCreateShader.xml}{glCreateShader()}.-
1253-
1254 This convenience function will do nothing on OpenGL ES 1.x systems.-
1255*/-
1256-
1257/*!-
1258 \fn void QOpenGLFunctions::glDeleteBuffers(GLsizei n, const GLuint* buffers)-
1259-
1260 Convenience function that calls glDeleteBuffers(\a n, \a buffers).-
1261-
1262 For more information, see the OpenGL ES 2.0 documentation for-
1263 \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteBuffers.xml}{glDeleteBuffers()}.-
1264*/-
1265-
1266/*!-
1267 \fn void QOpenGLFunctions::glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers)-
1268-
1269 Convenience function that calls glDeleteFramebuffers(\a n, \a framebuffers).-
1270-
1271 For more information, see the OpenGL ES 2.0 documentation for-
1272 \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteFramebuffers.xml}{glDeleteFramebuffers()}.-
1273*/-
1274-
1275/*!-
1276 \fn void QOpenGLFunctions::glDeleteProgram(GLuint program)-
1277-
1278 Convenience function that calls glDeleteProgram(\a program).-
1279-
1280 For more information, see the OpenGL ES 2.0 documentation for-
1281 \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteProgram.xml}{glDeleteProgram()}.-
1282-
1283 This convenience function will do nothing on OpenGL ES 1.x systems.-
1284*/-
1285-
1286/*!-
1287 \fn void QOpenGLFunctions::glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)-
1288-
1289 Convenience function that calls glDeleteRenderbuffers(\a n, \a renderbuffers).-
1290-
1291 For more information, see the OpenGL ES 2.0 documentation for-
1292 \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteRenderbuffers.xml}{glDeleteRenderbuffers()}.-
1293*/-
1294-
1295/*!-
1296 \fn void QOpenGLFunctions::glDeleteShader(GLuint shader)-
1297-
1298 Convenience function that calls glDeleteShader(\a shader).-
1299-
1300 For more information, see the OpenGL ES 2.0 documentation for-
1301 \l{http://www.khronos.org/opengles/sdk/docs/man/glDeleteShader.xml}{glDeleteShader()}.-
1302-
1303 This convenience function will do nothing on OpenGL ES 1.x systems.-
1304*/-
1305-
1306/*!-
1307 \fn void QOpenGLFunctions::glDepthRangef(GLclampf zNear, GLclampf zFar)-
1308-
1309 Convenience function that calls glDepthRange(\a zNear, \a zFar) on-
1310 desktop OpenGL systems and glDepthRangef(\a zNear, \a zFar) on-
1311 embedded OpenGL ES systems.-
1312-
1313 For more information, see the OpenGL ES 2.0 documentation for-
1314 \l{http://www.khronos.org/opengles/sdk/docs/man/glDepthRangef.xml}{glDepthRangef()}.-
1315*/-
1316-
1317/*!-
1318 \fn void QOpenGLFunctions::glDetachShader(GLuint program, GLuint shader)-
1319-
1320 Convenience function that calls glDetachShader(\a program, \a shader).-
1321-
1322 For more information, see the OpenGL ES 2.0 documentation for-
1323 \l{http://www.khronos.org/opengles/sdk/docs/man/glDetachShader.xml}{glDetachShader()}.-
1324-
1325 This convenience function will do nothing on OpenGL ES 1.x systems.-
1326*/-
1327-
1328/*!-
1329 \fn void QOpenGLFunctions::glDisableVertexAttribArray(GLuint index)-
1330-
1331 Convenience function that calls glDisableVertexAttribArray(\a index).-
1332-
1333 For more information, see the OpenGL ES 2.0 documentation for-
1334 \l{http://www.khronos.org/opengles/sdk/docs/man/glDisableVertexAttribArray.xml}{glDisableVertexAttribArray()}.-
1335-
1336 This convenience function will do nothing on OpenGL ES 1.x systems.-
1337*/-
1338-
1339/*!-
1340 \fn void QOpenGLFunctions::glEnableVertexAttribArray(GLuint index)-
1341-
1342 Convenience function that calls glEnableVertexAttribArray(\a index).-
1343-
1344 For more information, see the OpenGL ES 2.0 documentation for-
1345 \l{http://www.khronos.org/opengles/sdk/docs/man/glEnableVertexAttribArray.xml}{glEnableVertexAttribArray()}.-
1346-
1347 This convenience function will do nothing on OpenGL ES 1.x systems.-
1348*/-
1349-
1350/*!-
1351 \fn void QOpenGLFunctions::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)-
1352-
1353 Convenience function that calls glFramebufferRenderbuffer(\a target, \a attachment, \a renderbuffertarget, \a renderbuffer).-
1354-
1355 For more information, see the OpenGL ES 2.0 documentation for-
1356 \l{http://www.khronos.org/opengles/sdk/docs/man/glFramebufferRenderbuffer.xml}{glFramebufferRenderbuffer()}.-
1357*/-
1358-
1359/*!-
1360 \fn void QOpenGLFunctions::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)-
1361-
1362 Convenience function that calls glFramebufferTexture2D(\a target, \a attachment, \a textarget, \a texture, \a level).-
1363-
1364 For more information, see the OpenGL ES 2.0 documentation for-
1365 \l{http://www.khronos.org/opengles/sdk/docs/man/glFramebufferTexture2D.xml}{glFramebufferTexture2D()}.-
1366*/-
1367-
1368/*!-
1369 \fn void QOpenGLFunctions::glGenBuffers(GLsizei n, GLuint* buffers)-
1370-
1371 Convenience function that calls glGenBuffers(\a n, \a buffers).-
1372-
1373 For more information, see the OpenGL ES 2.0 documentation for-
1374 \l{http://www.khronos.org/opengles/sdk/docs/man/glGenBuffers.xml}{glGenBuffers()}.-
1375*/-
1376-
1377/*!-
1378 \fn void QOpenGLFunctions::glGenerateMipmap(GLenum target)-
1379-
1380 Convenience function that calls glGenerateMipmap(\a target).-
1381-
1382 For more information, see the OpenGL ES 2.0 documentation for-
1383 \l{http://www.khronos.org/opengles/sdk/docs/man/glGenerateMipmap.xml}{glGenerateMipmap()}.-
1384*/-
1385-
1386/*!-
1387 \fn void QOpenGLFunctions::glGenFramebuffers(GLsizei n, GLuint* framebuffers)-
1388-
1389 Convenience function that calls glGenFramebuffers(\a n, \a framebuffers).-
1390-
1391 For more information, see the OpenGL ES 2.0 documentation for-
1392 \l{http://www.khronos.org/opengles/sdk/docs/man/glGenFramebuffers.xml}{glGenFramebuffers()}.-
1393*/-
1394-
1395/*!-
1396 \fn void QOpenGLFunctions::glGenRenderbuffers(GLsizei n, GLuint* renderbuffers)-
1397-
1398 Convenience function that calls glGenRenderbuffers(\a n, \a renderbuffers).-
1399-
1400 For more information, see the OpenGL ES 2.0 documentation for-
1401 \l{http://www.khronos.org/opengles/sdk/docs/man/glGenRenderbuffers.xml}{glGenRenderbuffers()}.-
1402*/-
1403-
1404/*!-
1405 \fn void QOpenGLFunctions::glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name)-
1406-
1407 Convenience function that calls glGetActiveAttrib(\a program, \a index, \a bufsize, \a length, \a size, \a type, \a name).-
1408-
1409 For more information, see the OpenGL ES 2.0 documentation for-
1410 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetActiveAttrib.xml}{glGetActiveAttrib()}.-
1411-
1412 This convenience function will do nothing on OpenGL ES 1.x systems.-
1413*/-
1414-
1415/*!-
1416 \fn void QOpenGLFunctions::glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name)-
1417-
1418 Convenience function that calls glGetActiveUniform(\a program, \a index, \a bufsize, \a length, \a size, \a type, \a name).-
1419-
1420 For more information, see the OpenGL ES 2.0 documentation for-
1421 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetActiveUniform.xml}{glGetActiveUniform()}.-
1422-
1423 This convenience function will do nothing on OpenGL ES 1.x systems.-
1424*/-
1425-
1426/*!-
1427 \fn void QOpenGLFunctions::glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders)-
1428-
1429 Convenience function that calls glGetAttachedShaders(\a program, \a maxcount, \a count, \a shaders).-
1430-
1431 For more information, see the OpenGL ES 2.0 documentation for-
1432 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetAttachedShaders.xml}{glGetAttachedShaders()}.-
1433-
1434 This convenience function will do nothing on OpenGL ES 1.x systems.-
1435*/-
1436-
1437/*!-
1438 \fn GLint QOpenGLFunctions::glGetAttribLocation(GLuint program, const char* name)-
1439-
1440 Convenience function that calls glGetAttribLocation(\a program, \a name).-
1441-
1442 For more information, see the OpenGL ES 2.0 documentation for-
1443 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetAttribLocation.xml}{glGetAttribLocation()}.-
1444-
1445 This convenience function will do nothing on OpenGL ES 1.x systems.-
1446*/-
1447-
1448/*!-
1449 \fn void QOpenGLFunctions::glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)-
1450-
1451 Convenience function that calls glGetBufferParameteriv(\a target, \a pname, \a params).-
1452-
1453 For more information, see the OpenGL ES 2.0 documentation for-
1454 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetBufferParameteriv.xml}{glGetBufferParameteriv()}.-
1455*/-
1456-
1457/*!-
1458 \fn void QOpenGLFunctions::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params)-
1459-
1460 Convenience function that calls glGetFramebufferAttachmentParameteriv(\a target, \a attachment, \a pname, \a params).-
1461-
1462 For more information, see the OpenGL ES 2.0 documentation for-
1463 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetFramebufferAttachmentParameteriv.xml}{glGetFramebufferAttachmentParameteriv()}.-
1464*/-
1465-
1466/*!-
1467 \fn void QOpenGLFunctions::glGetProgramiv(GLuint program, GLenum pname, GLint* params)-
1468-
1469 Convenience function that calls glGetProgramiv(\a program, \a pname, \a params).-
1470-
1471 For more information, see the OpenGL ES 2.0 documentation for-
1472 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetProgramiv.xml}{glGetProgramiv()}.-
1473-
1474 This convenience function will do nothing on OpenGL ES 1.x systems.-
1475*/-
1476-
1477/*!-
1478 \fn void QOpenGLFunctions::glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, char* infolog)-
1479-
1480 Convenience function that calls glGetProgramInfoLog(\a program, \a bufsize, \a length, \a infolog).-
1481-
1482 For more information, see the OpenGL ES 2.0 documentation for-
1483 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetProgramInfoLog.xml}{glGetProgramInfoLog()}.-
1484-
1485 This convenience function will do nothing on OpenGL ES 1.x systems.-
1486*/-
1487-
1488/*!-
1489 \fn void QOpenGLFunctions::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params)-
1490-
1491 Convenience function that calls glGetRenderbufferParameteriv(\a target, \a pname, \a params).-
1492-
1493 For more information, see the OpenGL ES 2.0 documentation for-
1494 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetRenderbufferParameteriv.xml}{glGetRenderbufferParameteriv()}.-
1495*/-
1496-
1497/*!-
1498 \fn void QOpenGLFunctions::glGetShaderiv(GLuint shader, GLenum pname, GLint* params)-
1499-
1500 Convenience function that calls glGetShaderiv(\a shader, \a pname, \a params).-
1501-
1502 For more information, see the OpenGL ES 2.0 documentation for-
1503 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetShaderiv.xml}{glGetShaderiv()}.-
1504-
1505 This convenience function will do nothing on OpenGL ES 1.x systems.-
1506*/-
1507-
1508/*!-
1509 \fn void QOpenGLFunctions::glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog)-
1510-
1511 Convenience function that calls glGetShaderInfoLog(\a shader, \a bufsize, \a length, \a infolog).-
1512-
1513 For more information, see the OpenGL ES 2.0 documentation for-
1514 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetShaderInfoLog.xml}{glGetShaderInfoLog()}.-
1515-
1516 This convenience function will do nothing on OpenGL ES 1.x systems.-
1517*/-
1518-
1519/*!-
1520 \fn void QOpenGLFunctions::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision)-
1521-
1522 Convenience function that calls glGetShaderPrecisionFormat(\a shadertype, \a precisiontype, \a range, \a precision).-
1523-
1524 For more information, see the OpenGL ES 2.0 documentation for-
1525 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetShaderPrecisionFormat.xml}{glGetShaderPrecisionFormat()}.-
1526-
1527 This convenience function will do nothing on OpenGL ES 1.x systems.-
1528*/-
1529-
1530/*!-
1531 \fn void QOpenGLFunctions::glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, char* source)-
1532-
1533 Convenience function that calls glGetShaderSource(\a shader, \a bufsize, \a length, \a source).-
1534-
1535 For more information, see the OpenGL ES 2.0 documentation for-
1536 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetShaderSource.xml}{glGetShaderSource()}.-
1537-
1538 This convenience function will do nothing on OpenGL ES 1.x systems.-
1539*/-
1540-
1541/*!-
1542 \fn void QOpenGLFunctions::glGetUniformfv(GLuint program, GLint location, GLfloat* params)-
1543-
1544 Convenience function that calls glGetUniformfv(\a program, \a location, \a params).-
1545-
1546 For more information, see the OpenGL ES 2.0 documentation for-
1547 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetUniformfv.xml}{glGetUniformfv()}.-
1548-
1549 This convenience function will do nothing on OpenGL ES 1.x systems.-
1550*/-
1551-
1552/*!-
1553 \fn void QOpenGLFunctions::glGetUniformiv(GLuint program, GLint location, GLint* params)-
1554-
1555 Convenience function that calls glGetUniformiv(\a program, \a location, \a params).-
1556-
1557 For more information, see the OpenGL ES 2.0 documentation for-
1558 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetUniformiv.xml}{glGetUniformiv()}.-
1559-
1560 This convenience function will do nothing on OpenGL ES 1.x systems.-
1561*/-
1562-
1563/*!-
1564 \fn GLint QOpenGLFunctions::glGetUniformLocation(GLuint program, const char* name)-
1565-
1566 Convenience function that calls glGetUniformLocation(\a program, \a name).-
1567-
1568 For more information, see the OpenGL ES 2.0 documentation for-
1569 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetUniformLocation.xml}{glGetUniformLocation()}.-
1570-
1571 This convenience function will do nothing on OpenGL ES 1.x systems.-
1572*/-
1573-
1574/*!-
1575 \fn void QOpenGLFunctions::glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params)-
1576-
1577 Convenience function that calls glGetVertexAttribfv(\a index, \a pname, \a params).-
1578-
1579 For more information, see the OpenGL ES 2.0 documentation for-
1580 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribfv.xml}{glGetVertexAttribfv()}.-
1581-
1582 This convenience function will do nothing on OpenGL ES 1.x systems.-
1583*/-
1584-
1585/*!-
1586 \fn void QOpenGLFunctions::glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params)-
1587-
1588 Convenience function that calls glGetVertexAttribiv(\a index, \a pname, \a params).-
1589-
1590 For more information, see the OpenGL ES 2.0 documentation for-
1591 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribiv.xml}{glGetVertexAttribiv()}.-
1592-
1593 This convenience function will do nothing on OpenGL ES 1.x systems.-
1594*/-
1595-
1596/*!-
1597 \fn void QOpenGLFunctions::glGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer)-
1598-
1599 Convenience function that calls glGetVertexAttribPointerv(\a index, \a pname, \a pointer).-
1600-
1601 For more information, see the OpenGL ES 2.0 documentation for-
1602 \l{http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribPointerv.xml}{glGetVertexAttribPointerv()}.-
1603-
1604 This convenience function will do nothing on OpenGL ES 1.x systems.-
1605*/-
1606-
1607/*!-
1608 \fn GLboolean QOpenGLFunctions::glIsBuffer(GLuint buffer)-
1609-
1610 Convenience function that calls glIsBuffer(\a buffer).-
1611-
1612 For more information, see the OpenGL ES 2.0 documentation for-
1613 \l{http://www.khronos.org/opengles/sdk/docs/man/glIsBuffer.xml}{glIsBuffer()}.-
1614*/-
1615-
1616/*!-
1617 \fn GLboolean QOpenGLFunctions::glIsFramebuffer(GLuint framebuffer)-
1618-
1619 Convenience function that calls glIsFramebuffer(\a framebuffer).-
1620-
1621 For more information, see the OpenGL ES 2.0 documentation for-
1622 \l{http://www.khronos.org/opengles/sdk/docs/man/glIsFramebuffer.xml}{glIsFramebuffer()}.-
1623*/-
1624-
1625/*!-
1626 \fn GLboolean QOpenGLFunctions::glIsProgram(GLuint program)-
1627-
1628 Convenience function that calls glIsProgram(\a program).-
1629-
1630 For more information, see the OpenGL ES 2.0 documentation for-
1631 \l{http://www.khronos.org/opengles/sdk/docs/man/glIsProgram.xml}{glIsProgram()}.-
1632-
1633 This convenience function will do nothing on OpenGL ES 1.x systems.-
1634*/-
1635-
1636/*!-
1637 \fn GLboolean QOpenGLFunctions::glIsRenderbuffer(GLuint renderbuffer)-
1638-
1639 Convenience function that calls glIsRenderbuffer(\a renderbuffer).-
1640-
1641 For more information, see the OpenGL ES 2.0 documentation for-
1642 \l{http://www.khronos.org/opengles/sdk/docs/man/glIsRenderbuffer.xml}{glIsRenderbuffer()}.-
1643*/-
1644-
1645/*!-
1646 \fn GLboolean QOpenGLFunctions::glIsShader(GLuint shader)-
1647-
1648 Convenience function that calls glIsShader(\a shader).-
1649-
1650 For more information, see the OpenGL ES 2.0 documentation for-
1651 \l{http://www.khronos.org/opengles/sdk/docs/man/glIsShader.xml}{glIsShader()}.-
1652-
1653 This convenience function will do nothing on OpenGL ES 1.x systems.-
1654*/-
1655-
1656/*!-
1657 \fn void QOpenGLFunctions::glLinkProgram(GLuint program)-
1658-
1659 Convenience function that calls glLinkProgram(\a program).-
1660-
1661 For more information, see the OpenGL ES 2.0 documentation for-
1662 \l{http://www.khronos.org/opengles/sdk/docs/man/glLinkProgram.xml}{glLinkProgram()}.-
1663-
1664 This convenience function will do nothing on OpenGL ES 1.x systems.-
1665*/-
1666-
1667/*!-
1668 \fn void QOpenGLFunctions::glReleaseShaderCompiler()-
1669-
1670 Convenience function that calls glReleaseShaderCompiler().-
1671-
1672 For more information, see the OpenGL ES 2.0 documentation for-
1673 \l{http://www.khronos.org/opengles/sdk/docs/man/glReleaseShaderCompiler.xml}{glReleaseShaderCompiler()}.-
1674-
1675 This convenience function will do nothing on OpenGL ES 1.x systems.-
1676*/-
1677-
1678/*!-
1679 \fn void QOpenGLFunctions::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)-
1680-
1681 Convenience function that calls glRenderbufferStorage(\a target, \a internalformat, \a width, \a height).-
1682-
1683 For more information, see the OpenGL ES 2.0 documentation for-
1684 \l{http://www.khronos.org/opengles/sdk/docs/man/glRenderbufferStorage.xml}{glRenderbufferStorage()}.-
1685*/-
1686-
1687/*!-
1688 \fn void QOpenGLFunctions::glSampleCoverage(GLclampf value, GLboolean invert)-
1689-
1690 Convenience function that calls glSampleCoverage(\a value, \a invert).-
1691-
1692 For more information, see the OpenGL ES 2.0 documentation for-
1693 \l{http://www.khronos.org/opengles/sdk/docs/man/glSampleCoverage.xml}{glSampleCoverage()}.-
1694*/-
1695-
1696/*!-
1697 \fn void QOpenGLFunctions::glShaderBinary(GLint n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLint length)-
1698-
1699 Convenience function that calls glShaderBinary(\a n, \a shaders, \a binaryformat, \a binary, \a length).-
1700-
1701 For more information, see the OpenGL ES 2.0 documentation for-
1702 \l{http://www.khronos.org/opengles/sdk/docs/man/glShaderBinary.xml}{glShaderBinary()}.-
1703-
1704 This convenience function will do nothing on OpenGL ES 1.x systems.-
1705*/-
1706-
1707/*!-
1708 \fn void QOpenGLFunctions::glShaderSource(GLuint shader, GLsizei count, const char** string, const GLint* length)-
1709-
1710 Convenience function that calls glShaderSource(\a shader, \a count, \a string, \a length).-
1711-
1712 For more information, see the OpenGL ES 2.0 documentation for-
1713 \l{http://www.khronos.org/opengles/sdk/docs/man/glShaderSource.xml}{glShaderSource()}.-
1714-
1715 This convenience function will do nothing on OpenGL ES 1.x systems.-
1716*/-
1717-
1718/*!-
1719 \fn void QOpenGLFunctions::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)-
1720-
1721 Convenience function that calls glStencilFuncSeparate(\a face, \a func, \a ref, \a mask).-
1722-
1723 For more information, see the OpenGL ES 2.0 documentation for-
1724 \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilFuncSeparate.xml}{glStencilFuncSeparate()}.-
1725*/-
1726-
1727/*!-
1728 \fn void QOpenGLFunctions::glStencilMaskSeparate(GLenum face, GLuint mask)-
1729-
1730 Convenience function that calls glStencilMaskSeparate(\a face, \a mask).-
1731-
1732 For more information, see the OpenGL ES 2.0 documentation for-
1733 \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilMaskSeparate.xml}{glStencilMaskSeparate()}.-
1734*/-
1735-
1736/*!-
1737 \fn void QOpenGLFunctions::glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)-
1738-
1739 Convenience function that calls glStencilOpSeparate(\a face, \a fail, \a zfail, \a zpass).-
1740-
1741 For more information, see the OpenGL ES 2.0 documentation for-
1742 \l{http://www.khronos.org/opengles/sdk/docs/man/glStencilOpSeparate.xml}{glStencilOpSeparate()}.-
1743*/-
1744-
1745/*!-
1746 \fn void QOpenGLFunctions::glUniform1f(GLint location, GLfloat x)-
1747-
1748 Convenience function that calls glUniform1f(\a location, \a x).-
1749-
1750 For more information, see the OpenGL ES 2.0 documentation for-
1751 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform1f.xml}{glUniform1f()}.-
1752-
1753 This convenience function will do nothing on OpenGL ES 1.x systems.-
1754*/-
1755-
1756/*!-
1757 \fn void QOpenGLFunctions::glUniform1fv(GLint location, GLsizei count, const GLfloat* v)-
1758-
1759 Convenience function that calls glUniform1fv(\a location, \a count, \a v).-
1760-
1761 For more information, see the OpenGL ES 2.0 documentation for-
1762 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform1fv.xml}{glUniform1fv()}.-
1763-
1764 This convenience function will do nothing on OpenGL ES 1.x systems.-
1765*/-
1766-
1767/*!-
1768 \fn void QOpenGLFunctions::glUniform1i(GLint location, GLint x)-
1769-
1770 Convenience function that calls glUniform1i(\a location, \a x).-
1771-
1772 For more information, see the OpenGL ES 2.0 documentation for-
1773 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform1i.xml}{glUniform1i()}.-
1774-
1775 This convenience function will do nothing on OpenGL ES 1.x systems.-
1776*/-
1777-
1778/*!-
1779 \fn void QOpenGLFunctions::glUniform1iv(GLint location, GLsizei count, const GLint* v)-
1780-
1781 Convenience function that calls glUniform1iv(\a location, \a count, \a v).-
1782-
1783 For more information, see the OpenGL ES 2.0 documentation for-
1784 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform1iv.xml}{glUniform1iv()}.-
1785-
1786 This convenience function will do nothing on OpenGL ES 1.x systems.-
1787*/-
1788-
1789/*!-
1790 \fn void QOpenGLFunctions::glUniform2f(GLint location, GLfloat x, GLfloat y)-
1791-
1792 Convenience function that calls glUniform2f(\a location, \a x, \a y).-
1793-
1794 For more information, see the OpenGL ES 2.0 documentation for-
1795 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform2f.xml}{glUniform2f()}.-
1796-
1797 This convenience function will do nothing on OpenGL ES 1.x systems.-
1798*/-
1799-
1800/*!-
1801 \fn void QOpenGLFunctions::glUniform2fv(GLint location, GLsizei count, const GLfloat* v)-
1802-
1803 Convenience function that calls glUniform2fv(\a location, \a count, \a v).-
1804-
1805 For more information, see the OpenGL ES 2.0 documentation for-
1806 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform2fv.xml}{glUniform2fv()}.-
1807-
1808 This convenience function will do nothing on OpenGL ES 1.x systems.-
1809*/-
1810-
1811/*!-
1812 \fn void QOpenGLFunctions::glUniform2i(GLint location, GLint x, GLint y)-
1813-
1814 Convenience function that calls glUniform2i(\a location, \a x, \a y).-
1815-
1816 For more information, see the OpenGL ES 2.0 documentation for-
1817 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform2i.xml}{glUniform2i()}.-
1818-
1819 This convenience function will do nothing on OpenGL ES 1.x systems.-
1820*/-
1821-
1822/*!-
1823 \fn void QOpenGLFunctions::glUniform2iv(GLint location, GLsizei count, const GLint* v)-
1824-
1825 Convenience function that calls glUniform2iv(\a location, \a count, \a v).-
1826-
1827 For more information, see the OpenGL ES 2.0 documentation for-
1828 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform2iv.xml}{glUniform2iv()}.-
1829-
1830 This convenience function will do nothing on OpenGL ES 1.x systems.-
1831*/-
1832-
1833/*!-
1834 \fn void QOpenGLFunctions::glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)-
1835-
1836 Convenience function that calls glUniform3f(\a location, \a x, \a y, \a z).-
1837-
1838 For more information, see the OpenGL ES 2.0 documentation for-
1839 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform3f.xml}{glUniform3f()}.-
1840-
1841 This convenience function will do nothing on OpenGL ES 1.x systems.-
1842*/-
1843-
1844/*!-
1845 \fn void QOpenGLFunctions::glUniform3fv(GLint location, GLsizei count, const GLfloat* v)-
1846-
1847 Convenience function that calls glUniform3fv(\a location, \a count, \a v).-
1848-
1849 For more information, see the OpenGL ES 2.0 documentation for-
1850 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform3fv.xml}{glUniform3fv()}.-
1851-
1852 This convenience function will do nothing on OpenGL ES 1.x systems.-
1853*/-
1854-
1855/*!-
1856 \fn void QOpenGLFunctions::glUniform3i(GLint location, GLint x, GLint y, GLint z)-
1857-
1858 Convenience function that calls glUniform3i(\a location, \a x, \a y, \a z).-
1859-
1860 For more information, see the OpenGL ES 2.0 documentation for-
1861 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform3i.xml}{glUniform3i()}.-
1862-
1863 This convenience function will do nothing on OpenGL ES 1.x systems.-
1864*/-
1865-
1866/*!-
1867 \fn void QOpenGLFunctions::glUniform3iv(GLint location, GLsizei count, const GLint* v)-
1868-
1869 Convenience function that calls glUniform3iv(\a location, \a count, \a v).-
1870-
1871 For more information, see the OpenGL ES 2.0 documentation for-
1872 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform3iv.xml}{glUniform3iv()}.-
1873-
1874 This convenience function will do nothing on OpenGL ES 1.x systems.-
1875*/-
1876-
1877/*!-
1878 \fn void QOpenGLFunctions::glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)-
1879-
1880 Convenience function that calls glUniform4f(\a location, \a x, \a y, \a z, \a w).-
1881-
1882 For more information, see the OpenGL ES 2.0 documentation for-
1883 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform4f.xml}{glUniform4f()}.-
1884-
1885 This convenience function will do nothing on OpenGL ES 1.x systems.-
1886*/-
1887-
1888/*!-
1889 \fn void QOpenGLFunctions::glUniform4fv(GLint location, GLsizei count, const GLfloat* v)-
1890-
1891 Convenience function that calls glUniform4fv(\a location, \a count, \a v).-
1892-
1893 For more information, see the OpenGL ES 2.0 documentation for-
1894 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform4fv.xml}{glUniform4fv()}.-
1895-
1896 This convenience function will do nothing on OpenGL ES 1.x systems.-
1897*/-
1898-
1899/*!-
1900 \fn void QOpenGLFunctions::glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)-
1901-
1902 Convenience function that calls glUniform4i(\a location, \a x, \a y, \a z, \a w).-
1903-
1904 For more information, see the OpenGL ES 2.0 documentation for-
1905 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform4i.xml}{glUniform4i()}.-
1906-
1907 This convenience function will do nothing on OpenGL ES 1.x systems.-
1908*/-
1909-
1910/*!-
1911 \fn void QOpenGLFunctions::glUniform4iv(GLint location, GLsizei count, const GLint* v)-
1912-
1913 Convenience function that calls glUniform4iv(\a location, \a count, \a v).-
1914-
1915 For more information, see the OpenGL ES 2.0 documentation for-
1916 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniform4iv.xml}{glUniform4iv()}.-
1917-
1918 This convenience function will do nothing on OpenGL ES 1.x systems.-
1919*/-
1920-
1921/*!-
1922 \fn void QOpenGLFunctions::glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)-
1923-
1924 Convenience function that calls glUniformMatrix2fv(\a location, \a count, \a transpose, \a value).-
1925-
1926 For more information, see the OpenGL ES 2.0 documentation for-
1927 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix2fv.xml}{glUniformMatrix2fv()}.-
1928-
1929 This convenience function will do nothing on OpenGL ES 1.x systems.-
1930*/-
1931-
1932/*!-
1933 \fn void QOpenGLFunctions::glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)-
1934-
1935 Convenience function that calls glUniformMatrix3fv(\a location, \a count, \a transpose, \a value).-
1936-
1937 For more information, see the OpenGL ES 2.0 documentation for-
1938 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix3fv.xml}{glUniformMatrix3fv()}.-
1939-
1940 This convenience function will do nothing on OpenGL ES 1.x systems.-
1941*/-
1942-
1943/*!-
1944 \fn void QOpenGLFunctions::glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)-
1945-
1946 Convenience function that calls glUniformMatrix4fv(\a location, \a count, \a transpose, \a value).-
1947-
1948 For more information, see the OpenGL ES 2.0 documentation for-
1949 \l{http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix4fv.xml}{glUniformMatrix4fv()}.-
1950-
1951 This convenience function will do nothing on OpenGL ES 1.x systems.-
1952*/-
1953-
1954/*!-
1955 \fn void QOpenGLFunctions::glUseProgram(GLuint program)-
1956-
1957 Convenience function that calls glUseProgram(\a program).-
1958-
1959 For more information, see the OpenGL ES 2.0 documentation for-
1960 \l{http://www.khronos.org/opengles/sdk/docs/man/glUseProgram.xml}{glUseProgram()}.-
1961-
1962 This convenience function will do nothing on OpenGL ES 1.x systems.-
1963*/-
1964-
1965/*!-
1966 \fn void QOpenGLFunctions::glValidateProgram(GLuint program)-
1967-
1968 Convenience function that calls glValidateProgram(\a program).-
1969-
1970 For more information, see the OpenGL ES 2.0 documentation for-
1971 \l{http://www.khronos.org/opengles/sdk/docs/man/glValidateProgram.xml}{glValidateProgram()}.-
1972-
1973 This convenience function will do nothing on OpenGL ES 1.x systems.-
1974*/-
1975-
1976/*!-
1977 \fn void QOpenGLFunctions::glVertexAttrib1f(GLuint indx, GLfloat x)-
1978-
1979 Convenience function that calls glVertexAttrib1f(\a indx, \a x).-
1980-
1981 For more information, see the OpenGL ES 2.0 documentation for-
1982 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib1f.xml}{glVertexAttrib1f()}.-
1983-
1984 This convenience function will do nothing on OpenGL ES 1.x systems.-
1985*/-
1986-
1987/*!-
1988 \fn void QOpenGLFunctions::glVertexAttrib1fv(GLuint indx, const GLfloat* values)-
1989-
1990 Convenience function that calls glVertexAttrib1fv(\a indx, \a values).-
1991-
1992 For more information, see the OpenGL ES 2.0 documentation for-
1993 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib1fv.xml}{glVertexAttrib1fv()}.-
1994-
1995 This convenience function will do nothing on OpenGL ES 1.x systems.-
1996*/-
1997-
1998/*!-
1999 \fn void QOpenGLFunctions::glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)-
2000-
2001 Convenience function that calls glVertexAttrib2f(\a indx, \a x, \a y).-
2002-
2003 For more information, see the OpenGL ES 2.0 documentation for-
2004 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib2f.xml}{glVertexAttrib2f()}.-
2005-
2006 This convenience function will do nothing on OpenGL ES 1.x systems.-
2007*/-
2008-
2009/*!-
2010 \fn void QOpenGLFunctions::glVertexAttrib2fv(GLuint indx, const GLfloat* values)-
2011-
2012 Convenience function that calls glVertexAttrib2fv(\a indx, \a values).-
2013-
2014 For more information, see the OpenGL ES 2.0 documentation for-
2015 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib2fv.xml}{glVertexAttrib2fv()}.-
2016-
2017 This convenience function will do nothing on OpenGL ES 1.x systems.-
2018*/-
2019-
2020/*!-
2021 \fn void QOpenGLFunctions::glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)-
2022-
2023 Convenience function that calls glVertexAttrib3f(\a indx, \a x, \a y, \a z).-
2024-
2025 For more information, see the OpenGL ES 2.0 documentation for-
2026 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib3f.xml}{glVertexAttrib3f()}.-
2027-
2028 This convenience function will do nothing on OpenGL ES 1.x systems.-
2029*/-
2030-
2031/*!-
2032 \fn void QOpenGLFunctions::glVertexAttrib3fv(GLuint indx, const GLfloat* values)-
2033-
2034 Convenience function that calls glVertexAttrib3fv(\a indx, \a values).-
2035-
2036 For more information, see the OpenGL ES 2.0 documentation for-
2037 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib3fv.xml}{glVertexAttrib3fv()}.-
2038-
2039 This convenience function will do nothing on OpenGL ES 1.x systems.-
2040*/-
2041-
2042/*!-
2043 \fn void QOpenGLFunctions::glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)-
2044-
2045 Convenience function that calls glVertexAttrib4f(\a indx, \a x, \a y, \a z, \a w).-
2046-
2047 For more information, see the OpenGL ES 2.0 documentation for-
2048 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib4f.xml}{glVertexAttrib4f()}.-
2049-
2050 This convenience function will do nothing on OpenGL ES 1.x systems.-
2051*/-
2052-
2053/*!-
2054 \fn void QOpenGLFunctions::glVertexAttrib4fv(GLuint indx, const GLfloat* values)-
2055-
2056 Convenience function that calls glVertexAttrib4fv(\a indx, \a values).-
2057-
2058 For more information, see the OpenGL ES 2.0 documentation for-
2059 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib4fv.xml}{glVertexAttrib4fv()}.-
2060-
2061 This convenience function will do nothing on OpenGL ES 1.x systems.-
2062*/-
2063-
2064/*!-
2065 \fn void QOpenGLFunctions::glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr)-
2066-
2067 Convenience function that calls glVertexAttribPointer(\a indx, \a size, \a type, \a normalized, \a stride, \a ptr).-
2068-
2069 For more information, see the OpenGL ES 2.0 documentation for-
2070 \l{http://www.khronos.org/opengles/sdk/docs/man/glVertexAttribPointer.xml}{glVertexAttribPointer()}.-
2071-
2072 This convenience function will do nothing on OpenGL ES 1.x systems.-
2073*/-
2074-
2075/*!-
2076 \fn bool QOpenGLFunctions::isInitialized(const QOpenGLFunctionsPrivate *d)-
2077 \internal-
2078*/-
2079-
2080namespace {-
2081-
2082enum ResolvePolicy-
2083{-
2084 ResolveOES = 0x1,-
2085 ResolveEXT = 0x2,-
2086 ResolveANGLE = 0x4,-
2087 ResolveNV = 0x8-
2088};-
2089-
2090template <typename Base, typename FuncType, int Policy, typename ReturnType>-
2091class Resolver-
2092{-
2093public:-
2094 Resolver(FuncType Base::*func, FuncType fallback, const char *name, const char *alternateName = 0)-
2095 : funcPointerName(func)-
2096 , fallbackFuncPointer(fallback)-
2097 , funcName(name)-
2098 , alternateFuncName(alternateName)-
2099 {-
2100 }
never executed: end of block
0
2101-
2102 ReturnType operator()();-
2103-
2104 template <typename P1>-
2105 ReturnType operator()(P1 p1);-
2106-
2107 template <typename P1, typename P2>-
2108 ReturnType operator()(P1 p1, P2 p2);-
2109-
2110 template <typename P1, typename P2, typename P3>-
2111 ReturnType operator()(P1 p1, P2 p2, P3 p3);-
2112-
2113 template <typename P1, typename P2, typename P3, typename P4>-
2114 ReturnType operator()(P1 p1, P2 p2, P3 p3, P4 p4);-
2115-
2116 template <typename P1, typename P2, typename P3, typename P4, typename P5>-
2117 ReturnType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);-
2118-
2119 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>-
2120 ReturnType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6);-
2121-
2122 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7>-
2123 ReturnType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7);-
2124-
2125 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8>-
2126 ReturnType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8);-
2127-
2128 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>-
2129 ReturnType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9);-
2130-
2131 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10>-
2132 ReturnType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10);-
2133-
2134 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11>-
2135 ReturnType operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11);-
2136-
2137private:-
2138 FuncType Base::*funcPointerName;-
2139 FuncType fallbackFuncPointer;-
2140 QByteArray funcName;-
2141 QByteArray alternateFuncName;-
2142};-
2143-
2144template <typename Base, typename FuncType, int Policy>-
2145class Resolver<Base, FuncType, Policy, void>-
2146{-
2147public:-
2148 Resolver(FuncType Base::*func, FuncType fallback, const char *name, const char *alternateName = 0)-
2149 : funcPointerName(func)-
2150 , fallbackFuncPointer(fallback)-
2151 , funcName(name)-
2152 , alternateFuncName(alternateName)-
2153 {-
2154 }
never executed: end of block
0
2155-
2156 void operator()();-
2157-
2158 template <typename P1>-
2159 void operator()(P1 p1);-
2160-
2161 template <typename P1, typename P2>-
2162 void operator()(P1 p1, P2 p2);-
2163-
2164 template <typename P1, typename P2, typename P3>-
2165 void operator()(P1 p1, P2 p2, P3 p3);-
2166-
2167 template <typename P1, typename P2, typename P3, typename P4>-
2168 void operator()(P1 p1, P2 p2, P3 p3, P4 p4);-
2169-
2170 template <typename P1, typename P2, typename P3, typename P4, typename P5>-
2171 void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);-
2172-
2173 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>-
2174 void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6);-
2175-
2176 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7>-
2177 void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7);-
2178-
2179 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8>-
2180 void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8);-
2181-
2182 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>-
2183 void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9);-
2184-
2185 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10>-
2186 void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10);-
2187-
2188 template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11>-
2189 void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11);-
2190-
2191private:-
2192 FuncType Base::*funcPointerName;-
2193 FuncType fallbackFuncPointer;-
2194 QByteArray funcName;-
2195 QByteArray alternateFuncName;-
2196};-
2197-
2198#define RESOLVER_COMMON \-
2199 QOpenGLContext *context = QOpenGLContext::currentContext(); \-
2200 Base *funcs = qt_gl_functions(context); \-
2201 \-
2202 FuncType old = funcs->*funcPointerName; \-
2203 \-
2204 funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName); \-
2205 \-
2206 if ((Policy & ResolveOES) && !(funcs->*funcPointerName)) \-
2207 funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES"); \-
2208 \-
2209 if (!(funcs->*funcPointerName)) \-
2210 funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB"); \-
2211 \-
2212 if ((Policy & ResolveEXT) && !(funcs->*funcPointerName)) \-
2213 funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT"); \-
2214 \-
2215 if ((Policy & ResolveANGLE) && !(funcs->*funcPointerName)) \-
2216 funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE"); \-
2217 \-
2218 if ((Policy & ResolveNV) && !(funcs->*funcPointerName)) \-
2219 funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV"); \-
2220 \-
2221 if (!alternateFuncName.isEmpty() && !(funcs->*funcPointerName)) { \-
2222 funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName); \-
2223 \-
2224 if ((Policy & ResolveOES) && !(funcs->*funcPointerName)) \-
2225 funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES"); \-
2226 \-
2227 if (!(funcs->*funcPointerName)) \-
2228 funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB"); \-
2229 \-
2230 if ((Policy & ResolveEXT) && !(funcs->*funcPointerName)) \-
2231 funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT"); \-
2232 \-
2233 if ((Policy & ResolveANGLE) && !(funcs->*funcPointerName)) \-
2234 funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE"); \-
2235 \-
2236 if ((Policy & ResolveNV) && !(funcs->*funcPointerName)) \-
2237 funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV"); \-
2238 }-
2239-
2240#define RESOLVER_COMMON_NON_VOID \-
2241 RESOLVER_COMMON \-
2242 \-
2243 if (!(funcs->*funcPointerName)) { \-
2244 if (fallbackFuncPointer) { \-
2245 funcs->*funcPointerName = fallbackFuncPointer; \-
2246 } else { \-
2247 funcs->*funcPointerName = old; \-
2248 return ReturnType(); \-
2249 } \-
2250 }-
2251-
2252#define RESOLVER_COMMON_VOID \-
2253 RESOLVER_COMMON \-
2254 \-
2255 if (!(funcs->*funcPointerName)) { \-
2256 if (fallbackFuncPointer) { \-
2257 funcs->*funcPointerName = fallbackFuncPointer; \-
2258 } else { \-
2259 funcs->*funcPointerName = old; \-
2260 return; \-
2261 } \-
2262 }-
2263-
2264template <typename Base, typename FuncType, int Policy, typename ReturnType>-
2265ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()()-
2266{-
2267 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2268-
2269 return (funcs->*funcPointerName)();
never executed: return (funcs->*funcPointerName)();
0
2270}-
2271-
2272template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1>-
2273ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1)-
2274{-
2275 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2276-
2277 return (funcs->*funcPointerName)(p1);
never executed: return (funcs->*funcPointerName)(p1);
0
2278}-
2279-
2280template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2>-
2281ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2)-
2282{-
2283 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2284-
2285 return (funcs->*funcPointerName)(p1, p2);
never executed: return (funcs->*funcPointerName)(p1, p2);
0
2286}-
2287-
2288template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2, typename P3>-
2289ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2, P3 p3)-
2290{-
2291 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2292-
2293 return (funcs->*funcPointerName)(p1, p2, p3);
never executed: return (funcs->*funcPointerName)(p1, p2, p3);
0
2294}-
2295-
2296template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2, typename P3, typename P4>-
2297ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2, P3 p3, P4 p4)-
2298{-
2299 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2300-
2301 return (funcs->*funcPointerName)(p1, p2, p3, p4);
never executed: return (funcs->*funcPointerName)(p1, p2, p3, p4);
0
2302}-
2303-
2304template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2, typename P3, typename P4, typename P5>-
2305ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)-
2306{-
2307 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2308-
2309 return (funcs->*funcPointerName)(p1, p2, p3, p4, p5);
never executed: return (funcs->*funcPointerName)(p1, p2, p3, p4, p5);
0
2310}-
2311-
2312template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>-
2313ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)-
2314{-
2315 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2316-
2317 return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6);
never executed: return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6);
0
2318}-
2319-
2320template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7>-
2321ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)-
2322{-
2323 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2324-
2325 return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7);
never executed: return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7);
0
2326}-
2327-
2328template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8>-
2329ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8)-
2330{-
2331 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2332-
2333 return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8);
never executed: return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8);
0
2334}-
2335-
2336template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>-
2337ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9)-
2338{-
2339 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2340-
2341 return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8, p9);
never executed: return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8, p9);
0
2342}-
2343-
2344template <typename Base, typename FuncType, int Policy, typename ReturnType> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10>-
2345ReturnType Resolver<Base, FuncType, Policy, ReturnType>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10)-
2346{-
2347 RESOLVER_COMMON_NON_VOID
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
never executed: return ReturnType();
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2348-
2349 return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
never executed: return (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
0
2350}-
2351-
2352template <typename Base, typename FuncType, int Policy>-
2353void Resolver<Base, FuncType, Policy, void>::operator()()-
2354{-
2355 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2356-
2357 (funcs->*funcPointerName)();-
2358}
never executed: end of block
0
2359-
2360template <typename Base, typename FuncType, int Policy> template <typename P1>-
2361void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1)-
2362{-
2363 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2364-
2365 (funcs->*funcPointerName)(p1);-
2366}
never executed: end of block
0
2367-
2368template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2>-
2369void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2)-
2370{-
2371 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2372-
2373 (funcs->*funcPointerName)(p1, p2);-
2374}
never executed: end of block
0
2375-
2376template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3>-
2377void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3)-
2378{-
2379 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2380-
2381 (funcs->*funcPointerName)(p1, p2, p3);-
2382}
never executed: end of block
0
2383-
2384template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3, typename P4>-
2385void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3, P4 p4)-
2386{-
2387 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2388-
2389 (funcs->*funcPointerName)(p1, p2, p3, p4);-
2390}
never executed: end of block
0
2391-
2392template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3, typename P4, typename P5>-
2393void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)-
2394{-
2395 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2396-
2397 (funcs->*funcPointerName)(p1, p2, p3, p4, p5);-
2398}
never executed: end of block
0
2399-
2400template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>-
2401void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)-
2402{-
2403 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2404-
2405 (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6);-
2406}
never executed: end of block
0
2407-
2408template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7>-
2409void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7)-
2410{-
2411 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2412-
2413 (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7);-
2414}
never executed: end of block
0
2415-
2416template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8>-
2417void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8)-
2418{-
2419 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2420-
2421 (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8);-
2422}
never executed: end of block
0
2423-
2424template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9>-
2425void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9)-
2426{-
2427 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2428-
2429 (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8, p9);-
2430}
never executed: end of block
0
2431-
2432template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10>-
2433void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10)-
2434{-
2435 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2436-
2437 (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);-
2438}
never executed: end of block
0
2439-
2440template <typename Base, typename FuncType, int Policy> template <typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename P7, typename P8, typename P9, typename P10, typename P11>-
2441void Resolver<Base, FuncType, Policy, void>::operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8, P9 p9, P10 p10, P11 p11)-
2442{-
2443 RESOLVER_COMMON_VOID
never executed: return;
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "OES");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "ARB");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(alternateFuncName + "EXT");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "ANGLE");
never executed: funcs->*funcPointerName = (FuncType)context->getProcAddress(funcName + "NV");
never executed: end of block
never executed: end of block
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
fallbackFuncPointerDescription
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
!alternateFuncName.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveOES)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveEXT)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveANGLE)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
(Policy & ResolveNV)Description
TRUEnever evaluated
FALSEnever evaluated
!(funcs->*funcPointerName)Description
TRUEnever evaluated
FALSEnever evaluated
0
2444-
2445 (funcs->*funcPointerName)(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);-
2446}
never executed: end of block
0
2447-
2448template <typename ReturnType, int Policy, typename Base, typename FuncType>-
2449Resolver<Base, FuncType, Policy, ReturnType> functionResolverWithFallback(FuncType Base::*func, FuncType fallback, const char *name, const char *alternate = 0)-
2450{-
2451 return Resolver<Base, FuncType, Policy, ReturnType>(func, fallback, name, alternate);
never executed: return Resolver<Base, FuncType, Policy, ReturnType>(func, fallback, name, alternate);
0
2452}-
2453-
2454template <typename ReturnType, int Policy, typename Base, typename FuncType>-
2455Resolver<Base, FuncType, Policy, ReturnType> functionResolver(FuncType Base::*func, const char *name, const char *alternate = 0)-
2456{-
2457 return Resolver<Base, FuncType, Policy, ReturnType>(func, 0, name, alternate);
never executed: return Resolver<Base, FuncType, Policy, ReturnType>(func, 0, name, alternate);
0
2458}-
2459-
2460} // namespace-
2461-
2462#define RESOLVE_FUNC(RETURN_TYPE, POLICY, NAME) \-
2463 return functionResolver<RETURN_TYPE, POLICY>(&QOpenGLExtensionsPrivate::NAME, "gl" #NAME)-
2464-
2465#define RESOLVE_FUNC_VOID(POLICY, NAME) \-
2466 functionResolver<void, POLICY>(&QOpenGLExtensionsPrivate::NAME, "gl" #NAME)-
2467-
2468#define RESOLVE_FUNC_SPECIAL(RETURN_TYPE, POLICY, NAME) \-
2469 return functionResolverWithFallback<RETURN_TYPE, POLICY>(&QOpenGLExtensionsPrivate::NAME, qopenglfSpecial##NAME, "gl" #NAME)-
2470-
2471#define RESOLVE_FUNC_SPECIAL_VOID(POLICY, NAME) \-
2472 functionResolverWithFallback<void, POLICY>(&QOpenGLExtensionsPrivate::NAME, qopenglfSpecial##NAME, "gl" #NAME)-
2473-
2474#define RESOLVE_FUNC_WITH_ALTERNATE(RETURN_TYPE, POLICY, NAME, ALTERNATE) \-
2475 return functionResolver<RETURN_TYPE, POLICY>(&QOpenGLExtensionsPrivate::NAME, "gl" #NAME, "gl" #ALTERNATE)-
2476-
2477#define RESOLVE_FUNC_VOID_WITH_ALTERNATE(POLICY, NAME, ALTERNATE) \-
2478 functionResolver<void, POLICY>(&QOpenGLExtensionsPrivate::NAME, "gl" #NAME, "gl" #ALTERNATE)-
2479-
2480#ifndef QT_OPENGL_ES_2-
2481-
2482// GLES2 + OpenGL1 common subset. These are normally not resolvable,-
2483// but the underlying platform code may hide this limitation.-
2484-
2485static void QOPENGLF_APIENTRY qopenglfResolveBindTexture(GLenum target, GLuint texture)-
2486{-
2487 RESOLVE_FUNC_VOID(0, BindTexture)(target, texture);-
2488}
never executed: end of block
0
2489-
2490static void QOPENGLF_APIENTRY qopenglfResolveBlendFunc(GLenum sfactor, GLenum dfactor)-
2491{-
2492 RESOLVE_FUNC_VOID(0, BlendFunc)(sfactor, dfactor);-
2493}
never executed: end of block
0
2494-
2495static void QOPENGLF_APIENTRY qopenglfResolveClear(GLbitfield mask)-
2496{-
2497 RESOLVE_FUNC_VOID(0, Clear)(mask);-
2498}
never executed: end of block
0
2499-
2500static void QOPENGLF_APIENTRY qopenglfResolveClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)-
2501{-
2502 RESOLVE_FUNC_VOID(0, ClearColor)(red, green, blue, alpha);-
2503}
never executed: end of block
0
2504-
2505static void QOPENGLF_APIENTRY qopenglfResolveClearDepthf(GLclampf depth)-
2506{-
2507 if (QOpenGLContext::currentContext()->isOpenGLES()) {
QOpenGLContext...->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
0
2508 RESOLVE_FUNC_VOID(0, ClearDepthf)(depth);-
2509 } else {
never executed: end of block
0
2510 RESOLVE_FUNC_VOID(0, ClearDepth)((GLdouble) depth);-
2511 }
never executed: end of block
0
2512}-
2513-
2514static void QOPENGLF_APIENTRY qopenglfResolveClearStencil(GLint s)-
2515{-
2516 RESOLVE_FUNC_VOID(0, ClearStencil)(s);-
2517}
never executed: end of block
0
2518-
2519static void QOPENGLF_APIENTRY qopenglfResolveColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)-
2520{-
2521 RESOLVE_FUNC_VOID(0, ColorMask)(red, green, blue, alpha);-
2522}
never executed: end of block
0
2523-
2524static void QOPENGLF_APIENTRY qopenglfResolveCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)-
2525{-
2526 RESOLVE_FUNC_VOID(0, CopyTexImage2D)(target, level, internalformat, x, y, width, height, border);-
2527}
never executed: end of block
0
2528-
2529static void QOPENGLF_APIENTRY qopenglfResolveCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)-
2530{-
2531 RESOLVE_FUNC_VOID(0, CopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height);-
2532}
never executed: end of block
0
2533-
2534static void QOPENGLF_APIENTRY qopenglfResolveCullFace(GLenum mode)-
2535{-
2536 RESOLVE_FUNC_VOID(0, CullFace)(mode);-
2537}
never executed: end of block
0
2538-
2539static void QOPENGLF_APIENTRY qopenglfResolveDeleteTextures(GLsizei n, const GLuint* textures)-
2540{-
2541 RESOLVE_FUNC_VOID(0, DeleteTextures)(n, textures);-
2542}
never executed: end of block
0
2543-
2544static void QOPENGLF_APIENTRY qopenglfResolveDepthFunc(GLenum func)-
2545{-
2546 RESOLVE_FUNC_VOID(0, DepthFunc)(func);-
2547}
never executed: end of block
0
2548-
2549static void QOPENGLF_APIENTRY qopenglfResolveDepthMask(GLboolean flag)-
2550{-
2551 RESOLVE_FUNC_VOID(0, DepthMask)(flag);-
2552}
never executed: end of block
0
2553-
2554static void QOPENGLF_APIENTRY qopenglfResolveDepthRangef(GLclampf zNear, GLclampf zFar)-
2555{-
2556 if (QOpenGLContext::currentContext()->isOpenGLES()) {
QOpenGLContext...->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
0
2557 RESOLVE_FUNC_VOID(0, DepthRangef)(zNear, zFar);-
2558 } else {
never executed: end of block
0
2559 RESOLVE_FUNC_VOID(0, DepthRange)((GLdouble) zNear, (GLdouble) zFar);-
2560 }
never executed: end of block
0
2561}-
2562-
2563static void QOPENGLF_APIENTRY qopenglfResolveDisable(GLenum cap)-
2564{-
2565 RESOLVE_FUNC_VOID(0, Disable)(cap);-
2566}
never executed: end of block
0
2567-
2568static void QOPENGLF_APIENTRY qopenglfResolveDrawArrays(GLenum mode, GLint first, GLsizei count)-
2569{-
2570 RESOLVE_FUNC_VOID(0, DrawArrays)(mode, first, count);-
2571}
never executed: end of block
0
2572-
2573static void QOPENGLF_APIENTRY qopenglfResolveDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices)-
2574{-
2575 RESOLVE_FUNC_VOID(0, DrawElements)(mode, count, type, indices);-
2576}
never executed: end of block
0
2577-
2578static void QOPENGLF_APIENTRY qopenglfResolveEnable(GLenum cap)-
2579{-
2580 RESOLVE_FUNC_VOID(0, Enable)(cap);-
2581}
never executed: end of block
0
2582-
2583static void QOPENGLF_APIENTRY qopenglfResolveFinish()-
2584{-
2585 RESOLVE_FUNC_VOID(0, Finish)();-
2586}
never executed: end of block
0
2587-
2588static void QOPENGLF_APIENTRY qopenglfResolveFlush()-
2589{-
2590 RESOLVE_FUNC_VOID(0, Flush)();-
2591}
never executed: end of block
0
2592-
2593static void QOPENGLF_APIENTRY qopenglfResolveFrontFace(GLenum mode)-
2594{-
2595 RESOLVE_FUNC_VOID(0, FrontFace)(mode);-
2596}
never executed: end of block
0
2597-
2598static void QOPENGLF_APIENTRY qopenglfResolveGenTextures(GLsizei n, GLuint* textures)-
2599{-
2600 RESOLVE_FUNC_VOID(0, GenTextures)(n, textures);-
2601}
never executed: end of block
0
2602-
2603static void QOPENGLF_APIENTRY qopenglfResolveGetBooleanv(GLenum pname, GLboolean* params)-
2604{-
2605 RESOLVE_FUNC_VOID(0, GetBooleanv)(pname, params);-
2606}
never executed: end of block
0
2607-
2608static GLenum QOPENGLF_APIENTRY qopenglfResolveGetError()-
2609{-
2610 RESOLVE_FUNC(GLenum, 0, GetError)();
never executed: return functionResolver<GLenum, 0>(&QOpenGLExtensionsPrivate::GetError, "gl" "GetError")();
0
2611}-
2612-
2613static void QOPENGLF_APIENTRY qopenglfResolveGetFloatv(GLenum pname, GLfloat* params)-
2614{-
2615 RESOLVE_FUNC_VOID(0, GetFloatv)(pname, params);-
2616}
never executed: end of block
0
2617-
2618static void QOPENGLF_APIENTRY qopenglfResolveGetIntegerv(GLenum pname, GLint* params)-
2619{-
2620 RESOLVE_FUNC_VOID(0, GetIntegerv)(pname, params);-
2621}
never executed: end of block
0
2622-
2623static const GLubyte * QOPENGLF_APIENTRY qopenglfResolveGetString(GLenum name)-
2624{-
2625 RESOLVE_FUNC(const GLubyte *, 0, GetString)(name);
never executed: return functionResolver<const GLubyte *, 0>(&QOpenGLExtensionsPrivate::GetString, "gl" "GetString")(name);
0
2626}-
2627-
2628static void QOPENGLF_APIENTRY qopenglfResolveGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params)-
2629{-
2630 RESOLVE_FUNC_VOID(0, GetTexParameterfv)(target, pname, params);-
2631}
never executed: end of block
0
2632-
2633static void QOPENGLF_APIENTRY qopenglfResolveGetTexParameteriv(GLenum target, GLenum pname, GLint* params)-
2634{-
2635 RESOLVE_FUNC_VOID(0, GetTexParameteriv)(target, pname, params);-
2636}
never executed: end of block
0
2637-
2638static void QOPENGLF_APIENTRY qopenglfResolveHint(GLenum target, GLenum mode)-
2639{-
2640 RESOLVE_FUNC_VOID(0, Hint)(target, mode);-
2641}
never executed: end of block
0
2642-
2643static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsEnabled(GLenum cap)-
2644{-
2645 RESOLVE_FUNC(GLboolean, 0, IsEnabled)(cap);
never executed: return functionResolver<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsEnabled, "gl" "IsEnabled")(cap);
0
2646}-
2647-
2648static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsTexture(GLuint texture)-
2649{-
2650 RESOLVE_FUNC(GLboolean, 0, IsTexture)(texture);
never executed: return functionResolver<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsTexture, "gl" "IsTexture")(texture);
0
2651}-
2652-
2653static void QOPENGLF_APIENTRY qopenglfResolveLineWidth(GLfloat width)-
2654{-
2655 RESOLVE_FUNC_VOID(0, LineWidth)(width);-
2656}
never executed: end of block
0
2657-
2658static void QOPENGLF_APIENTRY qopenglfResolvePixelStorei(GLenum pname, GLint param)-
2659{-
2660 RESOLVE_FUNC_VOID(0, PixelStorei)(pname, param);-
2661}
never executed: end of block
0
2662-
2663static void QOPENGLF_APIENTRY qopenglfResolvePolygonOffset(GLfloat factor, GLfloat units)-
2664{-
2665 RESOLVE_FUNC_VOID(0, PolygonOffset)(factor, units);-
2666}
never executed: end of block
0
2667-
2668static void QOPENGLF_APIENTRY qopenglfResolveReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)-
2669{-
2670 RESOLVE_FUNC_VOID(0, ReadPixels)(x, y, width, height, format, type, pixels);-
2671}
never executed: end of block
0
2672-
2673static void QOPENGLF_APIENTRY qopenglfResolveScissor(GLint x, GLint y, GLsizei width, GLsizei height)-
2674{-
2675 RESOLVE_FUNC_VOID(0, Scissor)(x, y, width, height);-
2676}
never executed: end of block
0
2677-
2678static void QOPENGLF_APIENTRY qopenglfResolveStencilFunc(GLenum func, GLint ref, GLuint mask)-
2679{-
2680 RESOLVE_FUNC_VOID(0, StencilFunc)(func, ref, mask);-
2681}
never executed: end of block
0
2682-
2683static void QOPENGLF_APIENTRY qopenglfResolveStencilMask(GLuint mask)-
2684{-
2685 RESOLVE_FUNC_VOID(0, StencilMask)(mask);-
2686}
never executed: end of block
0
2687-
2688static void QOPENGLF_APIENTRY qopenglfResolveStencilOp(GLenum fail, GLenum zfail, GLenum zpass)-
2689{-
2690 RESOLVE_FUNC_VOID(0, StencilOp)(fail, zfail, zpass);-
2691}
never executed: end of block
0
2692-
2693static void QOPENGLF_APIENTRY qopenglfResolveTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels)-
2694{-
2695 RESOLVE_FUNC_VOID(0, TexImage2D)(target, level, internalformat, width, height, border, format, type, pixels);-
2696}
never executed: end of block
0
2697-
2698static void QOPENGLF_APIENTRY qopenglfResolveTexParameterf(GLenum target, GLenum pname, GLfloat param)-
2699{-
2700 RESOLVE_FUNC_VOID(0, TexParameterf)(target, pname, param);-
2701}
never executed: end of block
0
2702-
2703static void QOPENGLF_APIENTRY qopenglfResolveTexParameterfv(GLenum target, GLenum pname, const GLfloat* params)-
2704{-
2705 RESOLVE_FUNC_VOID(0, TexParameterfv)(target, pname, params);-
2706}
never executed: end of block
0
2707-
2708static void QOPENGLF_APIENTRY qopenglfResolveTexParameteri(GLenum target, GLenum pname, GLint param)-
2709{-
2710 RESOLVE_FUNC_VOID(0, TexParameteri)(target, pname, param);-
2711}
never executed: end of block
0
2712-
2713static void QOPENGLF_APIENTRY qopenglfResolveTexParameteriv(GLenum target, GLenum pname, const GLint* params)-
2714{-
2715 RESOLVE_FUNC_VOID(0, TexParameteriv)(target, pname, params);-
2716}
never executed: end of block
0
2717-
2718static void QOPENGLF_APIENTRY qopenglfResolveTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels)-
2719{-
2720 RESOLVE_FUNC_VOID(0, TexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels);-
2721}
never executed: end of block
0
2722-
2723static void QOPENGLF_APIENTRY qopenglfResolveViewport(GLint x, GLint y, GLsizei width, GLsizei height)-
2724{-
2725 RESOLVE_FUNC_VOID(0, Viewport)(x, y, width, height);-
2726}
never executed: end of block
0
2727-
2728// GL(ES)2-
2729-
2730static void QOPENGLF_APIENTRY qopenglfResolveActiveTexture(GLenum texture)-
2731{-
2732 RESOLVE_FUNC_VOID(0, ActiveTexture)(texture);-
2733}
never executed: end of block
0
2734-
2735static void QOPENGLF_APIENTRY qopenglfResolveAttachShader(GLuint program, GLuint shader)-
2736{-
2737 RESOLVE_FUNC_VOID_WITH_ALTERNATE(0, AttachShader, AttachObject)(program, shader);-
2738}
never executed: end of block
0
2739-
2740static void QOPENGLF_APIENTRY qopenglfResolveBindAttribLocation(GLuint program, GLuint index, const char* name)-
2741{-
2742 RESOLVE_FUNC_VOID(0, BindAttribLocation)(program, index, name);-
2743}
never executed: end of block
0
2744-
2745static void QOPENGLF_APIENTRY qopenglfResolveBindBuffer(GLenum target, GLuint buffer)-
2746{-
2747 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BindBuffer)(target, buffer);-
2748}
never executed: end of block
0
2749-
2750static void QOPENGLF_APIENTRY qopenglfResolveBindFramebuffer(GLenum target, GLuint framebuffer)-
2751{-
2752 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BindFramebuffer)(target, framebuffer);-
2753}
never executed: end of block
0
2754-
2755static void QOPENGLF_APIENTRY qopenglfResolveBindRenderbuffer(GLenum target, GLuint renderbuffer)-
2756{-
2757 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BindRenderbuffer)(target, renderbuffer);-
2758}
never executed: end of block
0
2759-
2760static void QOPENGLF_APIENTRY qopenglfResolveBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)-
2761{-
2762 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BlendColor)(red, green, blue, alpha);-
2763}
never executed: end of block
0
2764-
2765static void QOPENGLF_APIENTRY qopenglfResolveBlendEquation(GLenum mode)-
2766{-
2767 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BlendEquation)(mode);-
2768}
never executed: end of block
0
2769-
2770static void QOPENGLF_APIENTRY qopenglfResolveBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)-
2771{-
2772 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BlendEquationSeparate)(modeRGB, modeAlpha);-
2773}
never executed: end of block
0
2774-
2775static void QOPENGLF_APIENTRY qopenglfResolveBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)-
2776{-
2777 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BlendFuncSeparate)(srcRGB, dstRGB, srcAlpha, dstAlpha);-
2778}
never executed: end of block
0
2779-
2780static void QOPENGLF_APIENTRY qopenglfResolveBufferData(GLenum target, qopengl_GLsizeiptr size, const void* data, GLenum usage)-
2781{-
2782 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BufferData)(target, size, data, usage);-
2783}
never executed: end of block
0
2784-
2785static void QOPENGLF_APIENTRY qopenglfResolveBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, const void* data)-
2786{-
2787 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, BufferSubData)(target, offset, size, data);-
2788}
never executed: end of block
0
2789-
2790static GLenum QOPENGLF_APIENTRY qopenglfResolveCheckFramebufferStatus(GLenum target)-
2791{-
2792 RESOLVE_FUNC(GLenum, ResolveOES | ResolveEXT, CheckFramebufferStatus)(target);
never executed: return functionResolver<GLenum, ResolveOES | ResolveEXT>(&QOpenGLExtensionsPrivate::CheckFramebufferStatus, "gl" "CheckFramebufferStatus")(target);
0
2793}-
2794-
2795static void QOPENGLF_APIENTRY qopenglfResolveCompileShader(GLuint shader)-
2796{-
2797 RESOLVE_FUNC_VOID(0, CompileShader)(shader);-
2798}
never executed: end of block
0
2799-
2800static void QOPENGLF_APIENTRY qopenglfResolveCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data)-
2801{-
2802 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, CompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data);-
2803}
never executed: end of block
0
2804-
2805static void QOPENGLF_APIENTRY qopenglfResolveCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data)-
2806{-
2807 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, CompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data);-
2808}
never executed: end of block
0
2809-
2810static GLuint QOPENGLF_APIENTRY qopenglfResolveCreateProgram()-
2811{-
2812 RESOLVE_FUNC_WITH_ALTERNATE(GLuint, 0, CreateProgram, CreateProgramObject)();
never executed: return functionResolver<GLuint, 0>(&QOpenGLExtensionsPrivate::CreateProgram, "gl" "CreateProgram", "gl" "CreateProgramObject")();
0
2813}-
2814-
2815static GLuint QOPENGLF_APIENTRY qopenglfResolveCreateShader(GLenum type)-
2816{-
2817 RESOLVE_FUNC_WITH_ALTERNATE(GLuint, 0, CreateShader, CreateShaderObject)(type);
never executed: return functionResolver<GLuint, 0>(&QOpenGLExtensionsPrivate::CreateShader, "gl" "CreateShader", "gl" "CreateShaderObject")(type);
0
2818}-
2819-
2820static void QOPENGLF_APIENTRY qopenglfResolveDeleteBuffers(GLsizei n, const GLuint* buffers)-
2821{-
2822 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, DeleteBuffers)(n, buffers);-
2823}
never executed: end of block
0
2824-
2825static void QOPENGLF_APIENTRY qopenglfResolveDeleteFramebuffers(GLsizei n, const GLuint* framebuffers)-
2826{-
2827 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, DeleteFramebuffers)(n, framebuffers);-
2828}
never executed: end of block
0
2829-
2830static void QOPENGLF_APIENTRY qopenglfResolveDeleteProgram(GLuint program)-
2831{-
2832 RESOLVE_FUNC_VOID(0, DeleteProgram)(program);-
2833}
never executed: end of block
0
2834-
2835static void QOPENGLF_APIENTRY qopenglfResolveDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers)-
2836{-
2837 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, DeleteRenderbuffers)(n, renderbuffers);-
2838}
never executed: end of block
0
2839-
2840static void QOPENGLF_APIENTRY qopenglfResolveDeleteShader(GLuint shader)-
2841{-
2842 RESOLVE_FUNC_VOID_WITH_ALTERNATE(0, DeleteShader, DeleteObject)(shader);-
2843}
never executed: end of block
0
2844-
2845static void QOPENGLF_APIENTRY qopenglfResolveDetachShader(GLuint program, GLuint shader)-
2846{-
2847 RESOLVE_FUNC_VOID_WITH_ALTERNATE(0, DetachShader, DetachObject)(program, shader);-
2848}
never executed: end of block
0
2849-
2850static void QOPENGLF_APIENTRY qopenglfResolveDisableVertexAttribArray(GLuint index)-
2851{-
2852 RESOLVE_FUNC_VOID(0, DisableVertexAttribArray)(index);-
2853}
never executed: end of block
0
2854-
2855static void QOPENGLF_APIENTRY qopenglfResolveEnableVertexAttribArray(GLuint index)-
2856{-
2857 RESOLVE_FUNC_VOID(0, EnableVertexAttribArray)(index);-
2858}
never executed: end of block
0
2859-
2860static void QOPENGLF_APIENTRY qopenglfResolveFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)-
2861{-
2862 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, FramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer);-
2863}
never executed: end of block
0
2864-
2865static void QOPENGLF_APIENTRY qopenglfResolveFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)-
2866{-
2867 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, FramebufferTexture2D)(target, attachment, textarget, texture, level);-
2868}
never executed: end of block
0
2869-
2870static void QOPENGLF_APIENTRY qopenglfResolveGenBuffers(GLsizei n, GLuint* buffers)-
2871{-
2872 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, GenBuffers)(n, buffers);-
2873}
never executed: end of block
0
2874-
2875static void QOPENGLF_APIENTRY qopenglfResolveGenerateMipmap(GLenum target)-
2876{-
2877 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, GenerateMipmap)(target);-
2878}
never executed: end of block
0
2879-
2880static void QOPENGLF_APIENTRY qopenglfResolveGenFramebuffers(GLsizei n, GLuint* framebuffers)-
2881{-
2882 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, GenFramebuffers)(n, framebuffers);-
2883}
never executed: end of block
0
2884-
2885static void QOPENGLF_APIENTRY qopenglfResolveGenRenderbuffers(GLsizei n, GLuint* renderbuffers)-
2886{-
2887 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, GenRenderbuffers)(n, renderbuffers);-
2888}
never executed: end of block
0
2889-
2890static void QOPENGLF_APIENTRY qopenglfResolveGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name)-
2891{-
2892 RESOLVE_FUNC_VOID(0, GetActiveAttrib)(program, index, bufsize, length, size, type, name);-
2893}
never executed: end of block
0
2894-
2895static void QOPENGLF_APIENTRY qopenglfResolveGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name)-
2896{-
2897 RESOLVE_FUNC_VOID(0, GetActiveUniform)(program, index, bufsize, length, size, type, name);-
2898}
never executed: end of block
0
2899-
2900static void QOPENGLF_APIENTRY qopenglfResolveGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders)-
2901{-
2902 RESOLVE_FUNC_VOID_WITH_ALTERNATE(0, GetAttachedShaders, GetAttachedObjects)(program, maxcount, count, shaders);-
2903}
never executed: end of block
0
2904-
2905static GLint QOPENGLF_APIENTRY qopenglfResolveGetAttribLocation(GLuint program, const char* name)-
2906{-
2907 RESOLVE_FUNC(GLint, 0, GetAttribLocation)(program, name);
never executed: return functionResolver<GLint, 0>(&QOpenGLExtensionsPrivate::GetAttribLocation, "gl" "GetAttribLocation")(program, name);
0
2908}-
2909-
2910static void QOPENGLF_APIENTRY qopenglfResolveGetBufferParameteriv(GLenum target, GLenum pname, GLint* params)-
2911{-
2912 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, GetBufferParameteriv)(target, pname, params);-
2913}
never executed: end of block
0
2914-
2915static void QOPENGLF_APIENTRY qopenglfResolveGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params)-
2916{-
2917 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, GetFramebufferAttachmentParameteriv)(target, attachment, pname, params);-
2918}
never executed: end of block
0
2919-
2920static void QOPENGLF_APIENTRY qopenglfResolveGetProgramiv(GLuint program, GLenum pname, GLint* params)-
2921{-
2922 RESOLVE_FUNC_VOID_WITH_ALTERNATE(0, GetProgramiv, GetObjectParameteriv)(program, pname, params);-
2923}
never executed: end of block
0
2924-
2925static void QOPENGLF_APIENTRY qopenglfResolveGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, char* infolog)-
2926{-
2927 RESOLVE_FUNC_VOID_WITH_ALTERNATE(0, GetProgramInfoLog, GetInfoLog)(program, bufsize, length, infolog);-
2928}
never executed: end of block
0
2929-
2930static void QOPENGLF_APIENTRY qopenglfResolveGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params)-
2931{-
2932 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, GetRenderbufferParameteriv)(target, pname, params);-
2933}
never executed: end of block
0
2934-
2935static void QOPENGLF_APIENTRY qopenglfResolveGetShaderiv(GLuint shader, GLenum pname, GLint* params)-
2936{-
2937 RESOLVE_FUNC_VOID_WITH_ALTERNATE(0, GetShaderiv, GetObjectParameteriv)(shader, pname, params);-
2938}
never executed: end of block
0
2939-
2940static void QOPENGLF_APIENTRY qopenglfResolveGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog)-
2941{-
2942 RESOLVE_FUNC_VOID_WITH_ALTERNATE(0, GetShaderInfoLog, GetInfoLog)(shader, bufsize, length, infolog);-
2943}
never executed: end of block
0
2944-
2945static void QOPENGLF_APIENTRY qopenglfSpecialGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision)-
2946{-
2947 Q_UNUSED(shadertype);-
2948 Q_UNUSED(precisiontype);-
2949 range[0] = range[1] = precision[0] = 0;-
2950}
never executed: end of block
0
2951-
2952static void QOPENGLF_APIENTRY qopenglfResolveGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision)-
2953{-
2954 RESOLVE_FUNC_SPECIAL_VOID(ResolveOES | ResolveEXT, GetShaderPrecisionFormat)(shadertype, precisiontype, range, precision);-
2955}
never executed: end of block
0
2956-
2957static void QOPENGLF_APIENTRY qopenglfResolveGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, char* source)-
2958{-
2959 RESOLVE_FUNC_VOID(0, GetShaderSource)(shader, bufsize, length, source);-
2960}
never executed: end of block
0
2961-
2962static void QOPENGLF_APIENTRY qopenglfResolveGetUniformfv(GLuint program, GLint location, GLfloat* params)-
2963{-
2964 RESOLVE_FUNC_VOID(0, GetUniformfv)(program, location, params);-
2965}
never executed: end of block
0
2966-
2967static void QOPENGLF_APIENTRY qopenglfResolveGetUniformiv(GLuint program, GLint location, GLint* params)-
2968{-
2969 RESOLVE_FUNC_VOID(0, GetUniformiv)(program, location, params);-
2970}
never executed: end of block
0
2971-
2972static GLint QOPENGLF_APIENTRY qopenglfResolveGetUniformLocation(GLuint program, const char* name)-
2973{-
2974 RESOLVE_FUNC(GLint, 0, GetUniformLocation)(program, name);
never executed: return functionResolver<GLint, 0>(&QOpenGLExtensionsPrivate::GetUniformLocation, "gl" "GetUniformLocation")(program, name);
0
2975}-
2976-
2977static void QOPENGLF_APIENTRY qopenglfResolveGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params)-
2978{-
2979 RESOLVE_FUNC_VOID(0, GetVertexAttribfv)(index, pname, params);-
2980}
never executed: end of block
0
2981-
2982static void QOPENGLF_APIENTRY qopenglfResolveGetVertexAttribiv(GLuint index, GLenum pname, GLint* params)-
2983{-
2984 RESOLVE_FUNC_VOID(0, GetVertexAttribiv)(index, pname, params);-
2985}
never executed: end of block
0
2986-
2987static void QOPENGLF_APIENTRY qopenglfResolveGetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer)-
2988{-
2989 RESOLVE_FUNC_VOID(0, GetVertexAttribPointerv)(index, pname, pointer);-
2990}
never executed: end of block
0
2991-
2992static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsBuffer(GLuint buffer)-
2993{-
2994 RESOLVE_FUNC(GLboolean, ResolveOES | ResolveEXT, IsBuffer)(buffer);
never executed: return functionResolver<GLboolean, ResolveOES | ResolveEXT>(&QOpenGLExtensionsPrivate::IsBuffer, "gl" "IsBuffer")(buffer);
0
2995}-
2996-
2997static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsFramebuffer(GLuint framebuffer)-
2998{-
2999 RESOLVE_FUNC(GLboolean, ResolveOES | ResolveEXT, IsFramebuffer)(framebuffer);
never executed: return functionResolver<GLboolean, ResolveOES | ResolveEXT>(&QOpenGLExtensionsPrivate::IsFramebuffer, "gl" "IsFramebuffer")(framebuffer);
0
3000}-
3001-
3002static GLboolean QOPENGLF_APIENTRY qopenglfSpecialIsProgram(GLuint program)-
3003{-
3004 return program != 0;
never executed: return program != 0;
0
3005}-
3006-
3007static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsProgram(GLuint program)-
3008{-
3009 RESOLVE_FUNC_SPECIAL(GLboolean, 0, IsProgram)(program);
never executed: return functionResolverWithFallback<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsProgram, qopenglfSpecialIsProgram, "gl" "IsProgram")(program);
0
3010}-
3011-
3012static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsRenderbuffer(GLuint renderbuffer)-
3013{-
3014 RESOLVE_FUNC(GLboolean, ResolveOES | ResolveEXT, IsRenderbuffer)(renderbuffer);
never executed: return functionResolver<GLboolean, ResolveOES | ResolveEXT>(&QOpenGLExtensionsPrivate::IsRenderbuffer, "gl" "IsRenderbuffer")(renderbuffer);
0
3015}-
3016-
3017static GLboolean QOPENGLF_APIENTRY qopenglfSpecialIsShader(GLuint shader)-
3018{-
3019 return shader != 0;
never executed: return shader != 0;
0
3020}-
3021-
3022static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsShader(GLuint shader)-
3023{-
3024 RESOLVE_FUNC_SPECIAL(GLboolean, 0, IsShader)(shader);
never executed: return functionResolverWithFallback<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsShader, qopenglfSpecialIsShader, "gl" "IsShader")(shader);
0
3025}-
3026-
3027static void QOPENGLF_APIENTRY qopenglfResolveLinkProgram(GLuint program)-
3028{-
3029 RESOLVE_FUNC_VOID(0, LinkProgram)(program);-
3030}
never executed: end of block
0
3031-
3032static void QOPENGLF_APIENTRY qopenglfSpecialReleaseShaderCompiler()-
3033{-
3034}-
3035-
3036static void QOPENGLF_APIENTRY qopenglfResolveReleaseShaderCompiler()-
3037{-
3038 RESOLVE_FUNC_SPECIAL_VOID(0, ReleaseShaderCompiler)();-
3039}
never executed: end of block
0
3040-
3041static void QOPENGLF_APIENTRY qopenglfResolveRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)-
3042{-
3043 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, RenderbufferStorage)(target, internalformat, width, height);-
3044}
never executed: end of block
0
3045-
3046static void QOPENGLF_APIENTRY qopenglfResolveSampleCoverage(GLclampf value, GLboolean invert)-
3047{-
3048 RESOLVE_FUNC_VOID(ResolveOES | ResolveEXT, SampleCoverage)(value, invert);-
3049}
never executed: end of block
0
3050-
3051static void QOPENGLF_APIENTRY qopenglfResolveShaderBinary(GLint n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLint length)-
3052{-
3053 RESOLVE_FUNC_VOID(0, ShaderBinary)(n, shaders, binaryformat, binary, length);-
3054}
never executed: end of block
0
3055-
3056static void QOPENGLF_APIENTRY qopenglfResolveShaderSource(GLuint shader, GLsizei count, const char** string, const GLint* length)-
3057{-
3058 RESOLVE_FUNC_VOID(0, ShaderSource)(shader, count, string, length);-
3059}
never executed: end of block
0
3060-
3061static void QOPENGLF_APIENTRY qopenglfResolveStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)-
3062{-
3063 RESOLVE_FUNC_VOID(ResolveEXT, StencilFuncSeparate)(face, func, ref, mask);-
3064}
never executed: end of block
0
3065-
3066static void QOPENGLF_APIENTRY qopenglfResolveStencilMaskSeparate(GLenum face, GLuint mask)-
3067{-
3068 RESOLVE_FUNC_VOID(ResolveEXT, StencilMaskSeparate)(face, mask);-
3069}
never executed: end of block
0
3070-
3071static void QOPENGLF_APIENTRY qopenglfResolveStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)-
3072{-
3073 RESOLVE_FUNC_VOID(ResolveEXT, StencilOpSeparate)(face, fail, zfail, zpass);-
3074}
never executed: end of block
0
3075-
3076static void QOPENGLF_APIENTRY qopenglfResolveUniform1f(GLint location, GLfloat x)-
3077{-
3078 RESOLVE_FUNC_VOID(0, Uniform1f)(location, x);-
3079}
never executed: end of block
0
3080-
3081static void QOPENGLF_APIENTRY qopenglfResolveUniform1fv(GLint location, GLsizei count, const GLfloat* v)-
3082{-
3083 RESOLVE_FUNC_VOID(0, Uniform1fv)(location, count, v);-
3084}
never executed: end of block
0
3085-
3086static void QOPENGLF_APIENTRY qopenglfResolveUniform1i(GLint location, GLint x)-
3087{-
3088 RESOLVE_FUNC_VOID(0, Uniform1i)(location, x);-
3089}
never executed: end of block
0
3090-
3091static void QOPENGLF_APIENTRY qopenglfResolveUniform1iv(GLint location, GLsizei count, const GLint* v)-
3092{-
3093 RESOLVE_FUNC_VOID(0, Uniform1iv)(location, count, v);-
3094}
never executed: end of block
0
3095-
3096static void QOPENGLF_APIENTRY qopenglfResolveUniform2f(GLint location, GLfloat x, GLfloat y)-
3097{-
3098 RESOLVE_FUNC_VOID(0, Uniform2f)(location, x, y);-
3099}
never executed: end of block
0
3100-
3101static void QOPENGLF_APIENTRY qopenglfResolveUniform2fv(GLint location, GLsizei count, const GLfloat* v)-
3102{-
3103 RESOLVE_FUNC_VOID(0, Uniform2fv)(location, count, v);-
3104}
never executed: end of block
0
3105-
3106static void QOPENGLF_APIENTRY qopenglfResolveUniform2i(GLint location, GLint x, GLint y)-
3107{-
3108 RESOLVE_FUNC_VOID(0, Uniform2i)(location, x, y);-
3109}
never executed: end of block
0
3110-
3111static void QOPENGLF_APIENTRY qopenglfResolveUniform2iv(GLint location, GLsizei count, const GLint* v)-
3112{-
3113 RESOLVE_FUNC_VOID(0, Uniform2iv)(location, count, v);-
3114}
never executed: end of block
0
3115-
3116static void QOPENGLF_APIENTRY qopenglfResolveUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z)-
3117{-
3118 RESOLVE_FUNC_VOID(0, Uniform3f)(location, x, y, z);-
3119}
never executed: end of block
0
3120-
3121static void QOPENGLF_APIENTRY qopenglfResolveUniform3fv(GLint location, GLsizei count, const GLfloat* v)-
3122{-
3123 RESOLVE_FUNC_VOID(0, Uniform3fv)(location, count, v);-
3124}
never executed: end of block
0
3125-
3126static void QOPENGLF_APIENTRY qopenglfResolveUniform3i(GLint location, GLint x, GLint y, GLint z)-
3127{-
3128 RESOLVE_FUNC_VOID(0, Uniform3i)(location, x, y, z);-
3129}
never executed: end of block
0
3130-
3131static void QOPENGLF_APIENTRY qopenglfResolveUniform3iv(GLint location, GLsizei count, const GLint* v)-
3132{-
3133 RESOLVE_FUNC_VOID(0, Uniform3iv)(location, count, v);-
3134}
never executed: end of block
0
3135-
3136static void QOPENGLF_APIENTRY qopenglfResolveUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)-
3137{-
3138 RESOLVE_FUNC_VOID(0, Uniform4f)(location, x, y, z, w);-
3139}
never executed: end of block
0
3140-
3141static void QOPENGLF_APIENTRY qopenglfResolveUniform4fv(GLint location, GLsizei count, const GLfloat* v)-
3142{-
3143 RESOLVE_FUNC_VOID(0, Uniform4fv)(location, count, v);-
3144}
never executed: end of block
0
3145-
3146static void QOPENGLF_APIENTRY qopenglfResolveUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w)-
3147{-
3148 RESOLVE_FUNC_VOID(0, Uniform4i)(location, x, y, z, w);-
3149}
never executed: end of block
0
3150-
3151static void QOPENGLF_APIENTRY qopenglfResolveUniform4iv(GLint location, GLsizei count, const GLint* v)-
3152{-
3153 RESOLVE_FUNC_VOID(0, Uniform4iv)(location, count, v);-
3154}
never executed: end of block
0
3155-
3156static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)-
3157{-
3158 RESOLVE_FUNC_VOID(0, UniformMatrix2fv)(location, count, transpose, value);-
3159}
never executed: end of block
0
3160-
3161static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)-
3162{-
3163 RESOLVE_FUNC_VOID(0, UniformMatrix3fv)(location, count, transpose, value);-
3164}
never executed: end of block
0
3165-
3166static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)-
3167{-
3168 RESOLVE_FUNC_VOID(0, UniformMatrix4fv)(location, count, transpose, value);-
3169}
never executed: end of block
0
3170-
3171static void QOPENGLF_APIENTRY qopenglfResolveUseProgram(GLuint program)-
3172{-
3173 RESOLVE_FUNC_VOID(0, UseProgram)(program);-
3174}
never executed: end of block
0
3175-
3176static void QOPENGLF_APIENTRY qopenglfResolveValidateProgram(GLuint program)-
3177{-
3178 RESOLVE_FUNC_VOID(0, ValidateProgram)(program);-
3179}
never executed: end of block
0
3180-
3181static void QOPENGLF_APIENTRY qopenglfResolveVertexAttrib1f(GLuint indx, GLfloat x)-
3182{-
3183 RESOLVE_FUNC_VOID(0, VertexAttrib1f)(indx, x);-
3184}
never executed: end of block
0
3185-
3186static void QOPENGLF_APIENTRY qopenglfResolveVertexAttrib1fv(GLuint indx, const GLfloat* values)-
3187{-
3188 RESOLVE_FUNC_VOID(0, VertexAttrib1fv)(indx, values);-
3189}
never executed: end of block
0
3190-
3191static void QOPENGLF_APIENTRY qopenglfResolveVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y)-
3192{-
3193 RESOLVE_FUNC_VOID(0, VertexAttrib2f)(indx, x, y);-
3194}
never executed: end of block
0
3195-
3196static void QOPENGLF_APIENTRY qopenglfResolveVertexAttrib2fv(GLuint indx, const GLfloat* values)-
3197{-
3198 RESOLVE_FUNC_VOID(0, VertexAttrib2fv)(indx, values);-
3199}
never executed: end of block
0
3200-
3201static void QOPENGLF_APIENTRY qopenglfResolveVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z)-
3202{-
3203 RESOLVE_FUNC_VOID(0, VertexAttrib3f)(indx, x, y, z);-
3204}
never executed: end of block
0
3205-
3206static void QOPENGLF_APIENTRY qopenglfResolveVertexAttrib3fv(GLuint indx, const GLfloat* values)-
3207{-
3208 RESOLVE_FUNC_VOID(0, VertexAttrib3fv)(indx, values);-
3209}
never executed: end of block
0
3210-
3211static void QOPENGLF_APIENTRY qopenglfResolveVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)-
3212{-
3213 RESOLVE_FUNC_VOID(0, VertexAttrib4f)(indx, x, y, z, w);-
3214}
never executed: end of block
0
3215-
3216static void QOPENGLF_APIENTRY qopenglfResolveVertexAttrib4fv(GLuint indx, const GLfloat* values)-
3217{-
3218 RESOLVE_FUNC_VOID(0, VertexAttrib4fv)(indx, values);-
3219}
never executed: end of block
0
3220-
3221static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr)-
3222{-
3223 RESOLVE_FUNC_VOID(0, VertexAttribPointer)(indx, size, type, normalized, stride, ptr);-
3224}
never executed: end of block
0
3225-
3226#endif // !QT_OPENGL_ES_2-
3227-
3228// Extensions not standard in any ES version-
3229-
3230static GLvoid *QOPENGLF_APIENTRY qopenglfResolveMapBuffer(GLenum target, GLenum access)-
3231{-
3232 // It is possible that GL_OES_map_buffer is present, but then having to-
3233 // differentiate between glUnmapBufferOES and glUnmapBuffer causes extra-
3234 // headache. QOpenGLBuffer::map() will handle this automatically, while direct-
3235 // calls are better off with migrating to the standard glMapBufferRange.-
3236 QOpenGLContext *ctx = QOpenGLContext::currentContext();-
3237 if (ctx->isOpenGLES() && ctx->format().majorVersion() >= 3) {
ctx->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
ctx->format()....Version() >= 3Description
TRUEnever evaluated
FALSEnever evaluated
0
3238 qWarning("QOpenGLFunctions: glMapBuffer is not available in OpenGL ES 3.0 and up. Use glMapBufferRange instead.");-
3239 return 0;
never executed: return 0;
0
3240 } else {-
3241 RESOLVE_FUNC(GLvoid *, ResolveOES, MapBuffer)(target, access);
never executed: return functionResolver<GLvoid *, ResolveOES>(&QOpenGLExtensionsPrivate::MapBuffer, "gl" "MapBuffer")(target, access);
0
3242 }-
3243}-
3244-
3245static void QOPENGLF_APIENTRY qopenglfResolveGetBufferSubData(GLenum target, qopengl_GLintptr offset, qopengl_GLsizeiptr size, GLvoid *data)-
3246{-
3247 RESOLVE_FUNC_VOID(ResolveEXT, GetBufferSubData)-
3248 (target, offset, size, data);-
3249}
never executed: end of block
0
3250-
3251static void QOPENGLF_APIENTRY qopenglfResolveDiscardFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)-
3252{-
3253 RESOLVE_FUNC_VOID(ResolveEXT, DiscardFramebuffer)(target, numAttachments, attachments);-
3254}
never executed: end of block
0
3255-
3256#if !defined(QT_OPENGL_ES_2) && !defined(QT_OPENGL_DYNAMIC)-
3257// Special translation functions for ES-specific calls on desktop GL-
3258-
3259static void QOPENGLF_APIENTRY qopenglfTranslateClearDepthf(GLclampf depth)-
3260{-
3261 ::glClearDepth(depth);-
3262}
never executed: end of block
0
3263-
3264static void QOPENGLF_APIENTRY qopenglfTranslateDepthRangef(GLclampf zNear, GLclampf zFar)-
3265{-
3266 ::glDepthRange(zNear, zFar);-
3267}
never executed: end of block
0
3268#endif // !ES && !DYNAMIC-
3269-
3270QOpenGLFunctionsPrivate::QOpenGLFunctionsPrivate(QOpenGLContext *)-
3271{-
3272 /* Assign a pointer to an above defined static function-
3273 * which on first call resolves the function from the current-
3274 * context, assigns it to the member variable and executes it-
3275 * (see Resolver template) */-
3276#ifndef QT_OPENGL_ES_2-
3277 // The GL1 functions may not be queriable via getProcAddress().-
3278 if (QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::AllGLFunctionsQueryable)) {
QGuiApplicatio...ionsQueryable)Description
TRUEnever evaluated
FALSEnever evaluated
0
3279 // The platform plugin supports resolving these.-
3280 BindTexture = qopenglfResolveBindTexture;-
3281 BlendFunc = qopenglfResolveBlendFunc;-
3282 Clear = qopenglfResolveClear;-
3283 ClearColor = qopenglfResolveClearColor;-
3284 ClearDepthf = qopenglfResolveClearDepthf;-
3285 ClearStencil = qopenglfResolveClearStencil;-
3286 ColorMask = qopenglfResolveColorMask;-
3287 CopyTexImage2D = qopenglfResolveCopyTexImage2D;-
3288 CopyTexSubImage2D = qopenglfResolveCopyTexSubImage2D;-
3289 CullFace = qopenglfResolveCullFace;-
3290 DeleteTextures = qopenglfResolveDeleteTextures;-
3291 DepthFunc = qopenglfResolveDepthFunc;-
3292 DepthMask = qopenglfResolveDepthMask;-
3293 DepthRangef = qopenglfResolveDepthRangef;-
3294 Disable = qopenglfResolveDisable;-
3295 DrawArrays = qopenglfResolveDrawArrays;-
3296 DrawElements = qopenglfResolveDrawElements;-
3297 Enable = qopenglfResolveEnable;-
3298 Finish = qopenglfResolveFinish;-
3299 Flush = qopenglfResolveFlush;-
3300 FrontFace = qopenglfResolveFrontFace;-
3301 GenTextures = qopenglfResolveGenTextures;-
3302 GetBooleanv = qopenglfResolveGetBooleanv;-
3303 GetError = qopenglfResolveGetError;-
3304 GetFloatv = qopenglfResolveGetFloatv;-
3305 GetIntegerv = qopenglfResolveGetIntegerv;-
3306 GetString = qopenglfResolveGetString;-
3307 GetTexParameterfv = qopenglfResolveGetTexParameterfv;-
3308 GetTexParameteriv = qopenglfResolveGetTexParameteriv;-
3309 Hint = qopenglfResolveHint;-
3310 IsEnabled = qopenglfResolveIsEnabled;-
3311 IsTexture = qopenglfResolveIsTexture;-
3312 LineWidth = qopenglfResolveLineWidth;-
3313 PixelStorei = qopenglfResolvePixelStorei;-
3314 PolygonOffset = qopenglfResolvePolygonOffset;-
3315 ReadPixels = qopenglfResolveReadPixels;-
3316 Scissor = qopenglfResolveScissor;-
3317 StencilFunc = qopenglfResolveStencilFunc;-
3318 StencilMask = qopenglfResolveStencilMask;-
3319 StencilOp = qopenglfResolveStencilOp;-
3320 TexImage2D = qopenglfResolveTexImage2D;-
3321 TexParameterf = qopenglfResolveTexParameterf;-
3322 TexParameterfv = qopenglfResolveTexParameterfv;-
3323 TexParameteri = qopenglfResolveTexParameteri;-
3324 TexParameteriv = qopenglfResolveTexParameteriv;-
3325 TexSubImage2D = qopenglfResolveTexSubImage2D;-
3326 Viewport = qopenglfResolveViewport;-
3327 } else {
never executed: end of block
0
3328#ifndef QT_OPENGL_DYNAMIC-
3329 // Use the functions directly. This requires linking QtGui to an OpenGL implementation.-
3330 BindTexture = ::glBindTexture;-
3331 BlendFunc = ::glBlendFunc;-
3332 Clear = ::glClear;-
3333 ClearColor = ::glClearColor;-
3334 ClearDepthf = qopenglfTranslateClearDepthf;-
3335 ClearStencil = ::glClearStencil;-
3336 ColorMask = ::glColorMask;-
3337 CopyTexImage2D = ::glCopyTexImage2D;-
3338 CopyTexSubImage2D = ::glCopyTexSubImage2D;-
3339 CullFace = ::glCullFace;-
3340 DeleteTextures = ::glDeleteTextures;-
3341 DepthFunc = ::glDepthFunc;-
3342 DepthMask = ::glDepthMask;-
3343 DepthRangef = qopenglfTranslateDepthRangef;-
3344 Disable = ::glDisable;-
3345 DrawArrays = ::glDrawArrays;-
3346 DrawElements = ::glDrawElements;-
3347 Enable = ::glEnable;-
3348 Finish = ::glFinish;-
3349 Flush = ::glFlush;-
3350 FrontFace = ::glFrontFace;-
3351 GenTextures = ::glGenTextures;-
3352 GetBooleanv = ::glGetBooleanv;-
3353 GetError = ::glGetError;-
3354 GetFloatv = ::glGetFloatv;-
3355 GetIntegerv = ::glGetIntegerv;-
3356 GetString = ::glGetString;-
3357 GetTexParameterfv = ::glGetTexParameterfv;-
3358 GetTexParameteriv = ::glGetTexParameteriv;-
3359 Hint = ::glHint;-
3360 IsEnabled = ::glIsEnabled;-
3361 IsTexture = ::glIsTexture;-
3362 LineWidth = ::glLineWidth;-
3363 PixelStorei = ::glPixelStorei;-
3364 PolygonOffset = ::glPolygonOffset;-
3365 ReadPixels = ::glReadPixels;-
3366 Scissor = ::glScissor;-
3367 StencilFunc = ::glStencilFunc;-
3368 StencilMask = ::glStencilMask;-
3369 StencilOp = ::glStencilOp;-
3370#if defined(Q_OS_OSX) && MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7-
3371 TexImage2D = reinterpret_cast<void (*)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *)>(glTexImage2D);-
3372#else-
3373 TexImage2D = glTexImage2D;-
3374#endif-
3375 TexParameterf = ::glTexParameterf;-
3376 TexParameterfv = ::glTexParameterfv;-
3377 TexParameteri = ::glTexParameteri;-
3378 TexParameteriv = ::glTexParameteriv;-
3379 TexSubImage2D = ::glTexSubImage2D;-
3380 Viewport = ::glViewport;-
3381#else // QT_OPENGL_DYNAMIC-
3382 // This should not happen.-
3383 qFatal("QOpenGLFunctions: Dynamic OpenGL builds do not support platforms with insufficient function resolving capabilities");-
3384#endif-
3385 }
never executed: end of block
0
3386-
3387 ActiveTexture = qopenglfResolveActiveTexture;-
3388 AttachShader = qopenglfResolveAttachShader;-
3389 BindAttribLocation = qopenglfResolveBindAttribLocation;-
3390 BindBuffer = qopenglfResolveBindBuffer;-
3391 BindFramebuffer = qopenglfResolveBindFramebuffer;-
3392 BindRenderbuffer = qopenglfResolveBindRenderbuffer;-
3393 BlendColor = qopenglfResolveBlendColor;-
3394 BlendEquation = qopenglfResolveBlendEquation;-
3395 BlendEquationSeparate = qopenglfResolveBlendEquationSeparate;-
3396 BlendFuncSeparate = qopenglfResolveBlendFuncSeparate;-
3397 BufferData = qopenglfResolveBufferData;-
3398 BufferSubData = qopenglfResolveBufferSubData;-
3399 CheckFramebufferStatus = qopenglfResolveCheckFramebufferStatus;-
3400 CompileShader = qopenglfResolveCompileShader;-
3401 CompressedTexImage2D = qopenglfResolveCompressedTexImage2D;-
3402 CompressedTexSubImage2D = qopenglfResolveCompressedTexSubImage2D;-
3403 CreateProgram = qopenglfResolveCreateProgram;-
3404 CreateShader = qopenglfResolveCreateShader;-
3405 DeleteBuffers = qopenglfResolveDeleteBuffers;-
3406 DeleteFramebuffers = qopenglfResolveDeleteFramebuffers;-
3407 DeleteProgram = qopenglfResolveDeleteProgram;-
3408 DeleteRenderbuffers = qopenglfResolveDeleteRenderbuffers;-
3409 DeleteShader = qopenglfResolveDeleteShader;-
3410 DetachShader = qopenglfResolveDetachShader;-
3411 DisableVertexAttribArray = qopenglfResolveDisableVertexAttribArray;-
3412 EnableVertexAttribArray = qopenglfResolveEnableVertexAttribArray;-
3413 FramebufferRenderbuffer = qopenglfResolveFramebufferRenderbuffer;-
3414 FramebufferTexture2D = qopenglfResolveFramebufferTexture2D;-
3415 GenBuffers = qopenglfResolveGenBuffers;-
3416 GenerateMipmap = qopenglfResolveGenerateMipmap;-
3417 GenFramebuffers = qopenglfResolveGenFramebuffers;-
3418 GenRenderbuffers = qopenglfResolveGenRenderbuffers;-
3419 GetActiveAttrib = qopenglfResolveGetActiveAttrib;-
3420 GetActiveUniform = qopenglfResolveGetActiveUniform;-
3421 GetAttachedShaders = qopenglfResolveGetAttachedShaders;-
3422 GetAttribLocation = qopenglfResolveGetAttribLocation;-
3423 GetBufferParameteriv = qopenglfResolveGetBufferParameteriv;-
3424 GetFramebufferAttachmentParameteriv = qopenglfResolveGetFramebufferAttachmentParameteriv;-
3425 GetProgramiv = qopenglfResolveGetProgramiv;-
3426 GetProgramInfoLog = qopenglfResolveGetProgramInfoLog;-
3427 GetRenderbufferParameteriv = qopenglfResolveGetRenderbufferParameteriv;-
3428 GetShaderiv = qopenglfResolveGetShaderiv;-
3429 GetShaderInfoLog = qopenglfResolveGetShaderInfoLog;-
3430 GetShaderPrecisionFormat = qopenglfResolveGetShaderPrecisionFormat;-
3431 GetShaderSource = qopenglfResolveGetShaderSource;-
3432 GetUniformfv = qopenglfResolveGetUniformfv;-
3433 GetUniformiv = qopenglfResolveGetUniformiv;-
3434 GetUniformLocation = qopenglfResolveGetUniformLocation;-
3435 GetVertexAttribfv = qopenglfResolveGetVertexAttribfv;-
3436 GetVertexAttribiv = qopenglfResolveGetVertexAttribiv;-
3437 GetVertexAttribPointerv = qopenglfResolveGetVertexAttribPointerv;-
3438 IsBuffer = qopenglfResolveIsBuffer;-
3439 IsFramebuffer = qopenglfResolveIsFramebuffer;-
3440 IsProgram = qopenglfResolveIsProgram;-
3441 IsRenderbuffer = qopenglfResolveIsRenderbuffer;-
3442 IsShader = qopenglfResolveIsShader;-
3443 LinkProgram = qopenglfResolveLinkProgram;-
3444 ReleaseShaderCompiler = qopenglfResolveReleaseShaderCompiler;-
3445 RenderbufferStorage = qopenglfResolveRenderbufferStorage;-
3446 SampleCoverage = qopenglfResolveSampleCoverage;-
3447 ShaderBinary = qopenglfResolveShaderBinary;-
3448 ShaderSource = qopenglfResolveShaderSource;-
3449 StencilFuncSeparate = qopenglfResolveStencilFuncSeparate;-
3450 StencilMaskSeparate = qopenglfResolveStencilMaskSeparate;-
3451 StencilOpSeparate = qopenglfResolveStencilOpSeparate;-
3452 Uniform1f = qopenglfResolveUniform1f;-
3453 Uniform1fv = qopenglfResolveUniform1fv;-
3454 Uniform1i = qopenglfResolveUniform1i;-
3455 Uniform1iv = qopenglfResolveUniform1iv;-
3456 Uniform2f = qopenglfResolveUniform2f;-
3457 Uniform2fv = qopenglfResolveUniform2fv;-
3458 Uniform2i = qopenglfResolveUniform2i;-
3459 Uniform2iv = qopenglfResolveUniform2iv;-
3460 Uniform3f = qopenglfResolveUniform3f;-
3461 Uniform3fv = qopenglfResolveUniform3fv;-
3462 Uniform3i = qopenglfResolveUniform3i;-
3463 Uniform3iv = qopenglfResolveUniform3iv;-
3464 Uniform4f = qopenglfResolveUniform4f;-
3465 Uniform4fv = qopenglfResolveUniform4fv;-
3466 Uniform4i = qopenglfResolveUniform4i;-
3467 Uniform4iv = qopenglfResolveUniform4iv;-
3468 UniformMatrix2fv = qopenglfResolveUniformMatrix2fv;-
3469 UniformMatrix3fv = qopenglfResolveUniformMatrix3fv;-
3470 UniformMatrix4fv = qopenglfResolveUniformMatrix4fv;-
3471 UseProgram = qopenglfResolveUseProgram;-
3472 ValidateProgram = qopenglfResolveValidateProgram;-
3473 VertexAttrib1f = qopenglfResolveVertexAttrib1f;-
3474 VertexAttrib1fv = qopenglfResolveVertexAttrib1fv;-
3475 VertexAttrib2f = qopenglfResolveVertexAttrib2f;-
3476 VertexAttrib2fv = qopenglfResolveVertexAttrib2fv;-
3477 VertexAttrib3f = qopenglfResolveVertexAttrib3f;-
3478 VertexAttrib3fv = qopenglfResolveVertexAttrib3fv;-
3479 VertexAttrib4f = qopenglfResolveVertexAttrib4f;-
3480 VertexAttrib4fv = qopenglfResolveVertexAttrib4fv;-
3481 VertexAttribPointer = qopenglfResolveVertexAttribPointer;-
3482#endif // !QT_OPENGL_ES_2-
3483}
never executed: end of block
0
3484-
3485/*!-
3486 \class QOpenGLExtraFunctions-
3487 \brief The QOpenGLExtraFunctions class provides cross-platform access to the OpenGL ES 3.0 and 3.1 API.-
3488 \since 5.6-
3489 \ingroup painting-3D-
3490 \inmodule QtGui-
3491-
3492 This subclass of QOpenGLFunctions includes the OpenGL ES 3.0 and 3.1-
3493 functions. These will only work when an OpenGL ES 3.0 or 3.1 context, or an-
3494 OpenGL context of a version containing the functions in question either in-
3495 core or as extension, is in use. This allows developing GLES 3.0 and 3.1-
3496 applications in a cross-platform manner: development can happen on a desktop-
3497 platform with OpenGL 3.x or 4.x, deploying to a real GLES 3.1 device later-
3498 on will require no or minimal changes to the application.-
3499-
3500 \note This class is different from the versioned OpenGL wrappers, for-
3501 instance QOpenGLFunctions_3_2_Core. The versioned function wrappers target a-
3502 given version and profile of OpenGL. They are therefore not suitable for-
3503 cross-OpenGL-OpenGLES development.-
3504 */-
3505-
3506/*!-
3507 \fn void QOpenGLExtraFunctions::glBeginQuery(GLenum target, GLuint id)-
3508-
3509 Convenience function that calls glBeginQuery(\a target, \a id).-
3510-
3511 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3512 with plain OpenGL, the function is only usable when the given profile and version contains the-
3513 function either in core or as an extension.-
3514-
3515 For more information, see the OpenGL ES 3.x documentation for-
3516 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBeginQuery.xml}{glBeginQuery()}.-
3517*/-
3518-
3519/*!-
3520 \fn void QOpenGLExtraFunctions::glBeginTransformFeedback(GLenum primitiveMode)-
3521-
3522 Convenience function that calls glBeginTransformFeedback(\a primitiveMode).-
3523-
3524 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3525 with plain OpenGL, the function is only usable when the given profile and version contains the-
3526 function either in core or as an extension.-
3527-
3528 For more information, see the OpenGL ES 3.x documentation for-
3529 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBeginTransformFeedback.xml}{glBeginTransformFeedback()}.-
3530*/-
3531-
3532/*!-
3533 \fn void QOpenGLExtraFunctions::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)-
3534-
3535 Convenience function that calls glBindBufferBase(\a target, \a index, \a buffer).-
3536-
3537 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3538 with plain OpenGL, the function is only usable when the given profile and version contains the-
3539 function either in core or as an extension.-
3540-
3541 For more information, see the OpenGL ES 3.x documentation for-
3542 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindBufferBase.xml}{glBindBufferBase()}.-
3543*/-
3544-
3545/*!-
3546 \fn void QOpenGLExtraFunctions::glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)-
3547-
3548 Convenience function that calls glBindBufferRange(\a target, \a index, \a buffer, \a offset, \a size).-
3549-
3550 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3551 with plain OpenGL, the function is only usable when the given profile and version contains the-
3552 function either in core or as an extension.-
3553-
3554 For more information, see the OpenGL ES 3.x documentation for-
3555 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindBufferRange.xml}{glBindBufferRange()}.-
3556*/-
3557-
3558/*!-
3559 \fn void QOpenGLExtraFunctions::glBindSampler(GLuint unit, GLuint sampler)-
3560-
3561 Convenience function that calls glBindSampler(\a unit, \a sampler).-
3562-
3563 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3564 with plain OpenGL, the function is only usable when the given profile and version contains the-
3565 function either in core or as an extension.-
3566-
3567 For more information, see the OpenGL ES 3.x documentation for-
3568 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindSampler.xml}{glBindSampler()}.-
3569*/-
3570-
3571/*!-
3572 \fn void QOpenGLExtraFunctions::glBindTransformFeedback(GLenum target, GLuint id)-
3573-
3574 Convenience function that calls glBindTransformFeedback(\a target, \a id).-
3575-
3576 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3577 with plain OpenGL, the function is only usable when the given profile and version contains the-
3578 function either in core or as an extension.-
3579-
3580 For more information, see the OpenGL ES 3.x documentation for-
3581 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindTransformFeedback.xml}{glBindTransformFeedback()}.-
3582*/-
3583-
3584/*!-
3585 \fn void QOpenGLExtraFunctions::glBindVertexArray(GLuint array)-
3586-
3587 Convenience function that calls glBindVertexArray(\a array).-
3588-
3589 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3590 with plain OpenGL, the function is only usable when the given profile and version contains the-
3591 function either in core or as an extension.-
3592-
3593 For more information, see the OpenGL ES 3.x documentation for-
3594 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindVertexArray.xml}{glBindVertexArray()}.-
3595*/-
3596-
3597/*!-
3598 \fn void QOpenGLExtraFunctions::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)-
3599-
3600 Convenience function that calls glBlitFramebuffer(\a srcX0, \a srcY0, \a srcX1, \a srcY1, \a dstX0, \a dstY0, \a dstX1, \a dstY1, \a mask, \a filter).-
3601-
3602 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3603 with plain OpenGL, the function is only usable when the given profile and version contains the-
3604 function either in core or as an extension.-
3605-
3606 For more information, see the OpenGL ES 3.x documentation for-
3607 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBlitFramebuffer.xml}{glBlitFramebuffer()}.-
3608*/-
3609-
3610/*!-
3611 \fn void QOpenGLExtraFunctions::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)-
3612-
3613 Convenience function that calls glClearBufferfi(\a buffer, \a drawbuffer, \a depth, \a stencil).-
3614-
3615 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3616 with plain OpenGL, the function is only usable when the given profile and version contains the-
3617 function either in core or as an extension.-
3618-
3619 For more information, see the OpenGL ES 3.x documentation for-
3620 \l{http://www.khronos.org/opengles/sdk/docs/man31/glClearBufferfi.xml}{glClearBufferfi()}.-
3621*/-
3622-
3623/*!-
3624 \fn void QOpenGLExtraFunctions::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value)-
3625-
3626 Convenience function that calls glClearBufferfv(\a buffer, \a drawbuffer, \a value).-
3627-
3628 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3629 with plain OpenGL, the function is only usable when the given profile and version contains the-
3630 function either in core or as an extension.-
3631-
3632 For more information, see the OpenGL ES 3.x documentation for-
3633 \l{http://www.khronos.org/opengles/sdk/docs/man31/glClearBufferfv.xml}{glClearBufferfv()}.-
3634*/-
3635-
3636/*!-
3637 \fn void QOpenGLExtraFunctions::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value)-
3638-
3639 Convenience function that calls glClearBufferiv(\a buffer, \a drawbuffer, \a value).-
3640-
3641 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3642 with plain OpenGL, the function is only usable when the given profile and version contains the-
3643 function either in core or as an extension.-
3644-
3645 For more information, see the OpenGL ES 3.x documentation for-
3646 \l{http://www.khronos.org/opengles/sdk/docs/man31/glClearBufferiv.xml}{glClearBufferiv()}.-
3647*/-
3648-
3649/*!-
3650 \fn void QOpenGLExtraFunctions::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value)-
3651-
3652 Convenience function that calls glClearBufferuiv(\a buffer, \a drawbuffer, \a value).-
3653-
3654 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3655 with plain OpenGL, the function is only usable when the given profile and version contains the-
3656 function either in core or as an extension.-
3657-
3658 For more information, see the OpenGL ES 3.x documentation for-
3659 \l{http://www.khronos.org/opengles/sdk/docs/man31/glClearBufferuiv.xml}{glClearBufferuiv()}.-
3660*/-
3661-
3662/*!-
3663 \fn GLenum QOpenGLExtraFunctions::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)-
3664-
3665 Convenience function that calls glClientWaitSync(\a sync, \a flags, \a timeout).-
3666-
3667 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3668 with plain OpenGL, the function is only usable when the given profile and version contains the-
3669 function either in core or as an extension.-
3670-
3671 For more information, see the OpenGL ES 3.x documentation for-
3672 \l{http://www.khronos.org/opengles/sdk/docs/man31/glClientWaitSync.xml}{glClientWaitSync()}.-
3673*/-
3674-
3675/*!-
3676 \fn void QOpenGLExtraFunctions::glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data)-
3677-
3678 Convenience function that calls glCompressedTexImage3D(\a target, \a level, \a internalformat, \a width, \a height, \a depth, \a border, \a imageSize, \a data).-
3679-
3680 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3681 with plain OpenGL, the function is only usable when the given profile and version contains the-
3682 function either in core or as an extension.-
3683-
3684 For more information, see the OpenGL ES 3.x documentation for-
3685 \l{http://www.khronos.org/opengles/sdk/docs/man31/glCompressedTexImage3D.xml}{glCompressedTexImage3D()}.-
3686*/-
3687-
3688/*!-
3689 \fn void QOpenGLExtraFunctions::glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data)-
3690-
3691 Convenience function that calls glCompressedTexSubImage3D(\a target, \a level, \a xoffset, \a yoffset, \a zoffset, \a width, \a height, \a depth, \a format, \a imageSize, \a data).-
3692-
3693 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3694 with plain OpenGL, the function is only usable when the given profile and version contains the-
3695 function either in core or as an extension.-
3696-
3697 For more information, see the OpenGL ES 3.x documentation for-
3698 \l{http://www.khronos.org/opengles/sdk/docs/man31/glCompressedTexSubImage3D.xml}{glCompressedTexSubImage3D()}.-
3699*/-
3700-
3701/*!-
3702 \fn void QOpenGLExtraFunctions::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)-
3703-
3704 Convenience function that calls glCopyBufferSubData(\a readTarget, \a writeTarget, \a readOffset, \a writeOffset, \a size).-
3705-
3706 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3707 with plain OpenGL, the function is only usable when the given profile and version contains the-
3708 function either in core or as an extension.-
3709-
3710 For more information, see the OpenGL ES 3.x documentation for-
3711 \l{http://www.khronos.org/opengles/sdk/docs/man31/glCopyBufferSubData.xml}{glCopyBufferSubData()}.-
3712*/-
3713-
3714/*!-
3715 \fn void QOpenGLExtraFunctions::glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)-
3716-
3717 Convenience function that calls glCopyTexSubImage3D(\a target, \a level, \a xoffset, \a yoffset, \a zoffset, \a x, \a y, \a width, \a height).-
3718-
3719 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3720 with plain OpenGL, the function is only usable when the given profile and version contains the-
3721 function either in core or as an extension.-
3722-
3723 For more information, see the OpenGL ES 3.x documentation for-
3724 \l{http://www.khronos.org/opengles/sdk/docs/man31/glCopyTexSubImage3D.xml}{glCopyTexSubImage3D()}.-
3725*/-
3726-
3727/*!-
3728 \fn void QOpenGLExtraFunctions::glDeleteQueries(GLsizei n, const GLuint * ids)-
3729-
3730 Convenience function that calls glDeleteQueries(\a n, \a ids).-
3731-
3732 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3733 with plain OpenGL, the function is only usable when the given profile and version contains the-
3734 function either in core or as an extension.-
3735-
3736 For more information, see the OpenGL ES 3.x documentation for-
3737 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteQueries.xml}{glDeleteQueries()}.-
3738*/-
3739-
3740/*!-
3741 \fn void QOpenGLExtraFunctions::glDeleteSamplers(GLsizei count, const GLuint * samplers)-
3742-
3743 Convenience function that calls glDeleteSamplers(\a count, \a samplers).-
3744-
3745 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3746 with plain OpenGL, the function is only usable when the given profile and version contains the-
3747 function either in core or as an extension.-
3748-
3749 For more information, see the OpenGL ES 3.x documentation for-
3750 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteSamplers.xml}{glDeleteSamplers()}.-
3751*/-
3752-
3753/*!-
3754 \fn void QOpenGLExtraFunctions::glDeleteSync(GLsync sync)-
3755-
3756 Convenience function that calls glDeleteSync(\a sync).-
3757-
3758 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3759 with plain OpenGL, the function is only usable when the given profile and version contains the-
3760 function either in core or as an extension.-
3761-
3762 For more information, see the OpenGL ES 3.x documentation for-
3763 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteSync.xml}{glDeleteSync()}.-
3764*/-
3765-
3766/*!-
3767 \fn void QOpenGLExtraFunctions::glDeleteTransformFeedbacks(GLsizei n, const GLuint * ids)-
3768-
3769 Convenience function that calls glDeleteTransformFeedbacks(\a n, \a ids).-
3770-
3771 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3772 with plain OpenGL, the function is only usable when the given profile and version contains the-
3773 function either in core or as an extension.-
3774-
3775 For more information, see the OpenGL ES 3.x documentation for-
3776 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteTransformFeedbacks.xml}{glDeleteTransformFeedbacks()}.-
3777*/-
3778-
3779/*!-
3780 \fn void QOpenGLExtraFunctions::glDeleteVertexArrays(GLsizei n, const GLuint * arrays)-
3781-
3782 Convenience function that calls glDeleteVertexArrays(\a n, \a arrays).-
3783-
3784 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3785 with plain OpenGL, the function is only usable when the given profile and version contains the-
3786 function either in core or as an extension.-
3787-
3788 For more information, see the OpenGL ES 3.x documentation for-
3789 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteVertexArrays.xml}{glDeleteVertexArrays()}.-
3790*/-
3791-
3792/*!-
3793 \fn void QOpenGLExtraFunctions::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)-
3794-
3795 Convenience function that calls glDrawArraysInstanced(\a mode, \a first, \a count, \a instancecount).-
3796-
3797 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3798 with plain OpenGL, the function is only usable when the given profile and version contains the-
3799 function either in core or as an extension.-
3800-
3801 For more information, see the OpenGL ES 3.x documentation for-
3802 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawArraysInstanced.xml}{glDrawArraysInstanced()}.-
3803*/-
3804-
3805/*!-
3806 \fn void QOpenGLExtraFunctions::glDrawBuffers(GLsizei n, const GLenum * bufs)-
3807-
3808 Convenience function that calls glDrawBuffers(\a n, \a bufs).-
3809-
3810 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3811 with plain OpenGL, the function is only usable when the given profile and version contains the-
3812 function either in core or as an extension.-
3813-
3814 For more information, see the OpenGL ES 3.x documentation for-
3815 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawBuffers.xml}{glDrawBuffers()}.-
3816*/-
3817-
3818/*!-
3819 \fn void QOpenGLExtraFunctions::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount)-
3820-
3821 Convenience function that calls glDrawElementsInstanced(\a mode, \a count, \a type, \a indices, \a instancecount).-
3822-
3823 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3824 with plain OpenGL, the function is only usable when the given profile and version contains the-
3825 function either in core or as an extension.-
3826-
3827 For more information, see the OpenGL ES 3.x documentation for-
3828 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawElementsInstanced.xml}{glDrawElementsInstanced()}.-
3829*/-
3830-
3831/*!-
3832 \fn void QOpenGLExtraFunctions::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices)-
3833-
3834 Convenience function that calls glDrawRangeElements(\a mode, \a start, \a end, \a count, \a type, \a indices).-
3835-
3836 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3837 with plain OpenGL, the function is only usable when the given profile and version contains the-
3838 function either in core or as an extension.-
3839-
3840 For more information, see the OpenGL ES 3.x documentation for-
3841 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawRangeElements.xml}{glDrawRangeElements()}.-
3842*/-
3843-
3844/*!-
3845 \fn void QOpenGLExtraFunctions::glEndQuery(GLenum target)-
3846-
3847 Convenience function that calls glEndQuery(\a target).-
3848-
3849 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3850 with plain OpenGL, the function is only usable when the given profile and version contains the-
3851 function either in core or as an extension.-
3852-
3853 For more information, see the OpenGL ES 3.x documentation for-
3854 \l{http://www.khronos.org/opengles/sdk/docs/man31/glEndQuery.xml}{glEndQuery()}.-
3855*/-
3856-
3857/*!-
3858 \fn void QOpenGLExtraFunctions::glEndTransformFeedback(void)-
3859-
3860 Convenience function that calls glEndTransformFeedback().-
3861-
3862 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3863 with plain OpenGL, the function is only usable when the given profile and version contains the-
3864 function either in core or as an extension.-
3865-
3866 For more information, see the OpenGL ES 3.x documentation for-
3867 \l{http://www.khronos.org/opengles/sdk/docs/man31/glEndTransformFeedback.xml}{glEndTransformFeedback()}.-
3868*/-
3869-
3870/*!-
3871 \fn GLsync QOpenGLExtraFunctions::glFenceSync(GLenum condition, GLbitfield flags)-
3872-
3873 Convenience function that calls glFenceSync(\a condition, \a flags).-
3874-
3875 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3876 with plain OpenGL, the function is only usable when the given profile and version contains the-
3877 function either in core or as an extension.-
3878-
3879 For more information, see the OpenGL ES 3.x documentation for-
3880 \l{http://www.khronos.org/opengles/sdk/docs/man31/glFenceSync.xml}{glFenceSync()}.-
3881*/-
3882-
3883/*!-
3884 \fn void QOpenGLExtraFunctions::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)-
3885-
3886 Convenience function that calls glFlushMappedBufferRange(\a target, \a offset, \a length).-
3887-
3888 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3889 with plain OpenGL, the function is only usable when the given profile and version contains the-
3890 function either in core or as an extension.-
3891-
3892 For more information, see the OpenGL ES 3.x documentation for-
3893 \l{http://www.khronos.org/opengles/sdk/docs/man31/glFlushMappedBufferRange.xml}{glFlushMappedBufferRange()}.-
3894*/-
3895-
3896/*!-
3897 \fn void QOpenGLExtraFunctions::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)-
3898-
3899 Convenience function that calls glFramebufferTextureLayer(\a target, \a attachment, \a texture, \a level, \a layer).-
3900-
3901 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3902 with plain OpenGL, the function is only usable when the given profile and version contains the-
3903 function either in core or as an extension.-
3904-
3905 For more information, see the OpenGL ES 3.x documentation for-
3906 \l{http://www.khronos.org/opengles/sdk/docs/man31/glFramebufferTextureLayer.xml}{glFramebufferTextureLayer()}.-
3907*/-
3908-
3909/*!-
3910 \fn void QOpenGLExtraFunctions::glGenQueries(GLsizei n, GLuint* ids)-
3911-
3912 Convenience function that calls glGenQueries(\a n, \a ids).-
3913-
3914 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3915 with plain OpenGL, the function is only usable when the given profile and version contains the-
3916 function either in core or as an extension.-
3917-
3918 For more information, see the OpenGL ES 3.x documentation for-
3919 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenQueries.xml}{glGenQueries()}.-
3920*/-
3921-
3922/*!-
3923 \fn void QOpenGLExtraFunctions::glGenSamplers(GLsizei count, GLuint* samplers)-
3924-
3925 Convenience function that calls glGenSamplers(\a count, \a samplers).-
3926-
3927 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3928 with plain OpenGL, the function is only usable when the given profile and version contains the-
3929 function either in core or as an extension.-
3930-
3931 For more information, see the OpenGL ES 3.x documentation for-
3932 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenSamplers.xml}{glGenSamplers()}.-
3933*/-
3934-
3935/*!-
3936 \fn void QOpenGLExtraFunctions::glGenTransformFeedbacks(GLsizei n, GLuint* ids)-
3937-
3938 Convenience function that calls glGenTransformFeedbacks(\a n, \a ids).-
3939-
3940 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3941 with plain OpenGL, the function is only usable when the given profile and version contains the-
3942 function either in core or as an extension.-
3943-
3944 For more information, see the OpenGL ES 3.x documentation for-
3945 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenTransformFeedbacks.xml}{glGenTransformFeedbacks()}.-
3946*/-
3947-
3948/*!-
3949 \fn void QOpenGLExtraFunctions::glGenVertexArrays(GLsizei n, GLuint* arrays)-
3950-
3951 Convenience function that calls glGenVertexArrays(\a n, \a arrays).-
3952-
3953 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3954 with plain OpenGL, the function is only usable when the given profile and version contains the-
3955 function either in core or as an extension.-
3956-
3957 For more information, see the OpenGL ES 3.x documentation for-
3958 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenVertexArrays.xml}{glGenVertexArrays()}.-
3959*/-
3960-
3961/*!-
3962 \fn void QOpenGLExtraFunctions::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName)-
3963-
3964 Convenience function that calls glGetActiveUniformBlockName(\a program, \a uniformBlockIndex, \a bufSize, \a length, \a uniformBlockName).-
3965-
3966 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3967 with plain OpenGL, the function is only usable when the given profile and version contains the-
3968 function either in core or as an extension.-
3969-
3970 For more information, see the OpenGL ES 3.x documentation for-
3971 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetActiveUniformBlockName.xml}{glGetActiveUniformBlockName()}.-
3972*/-
3973-
3974/*!-
3975 \fn void QOpenGLExtraFunctions::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params)-
3976-
3977 Convenience function that calls glGetActiveUniformBlockiv(\a program, \a uniformBlockIndex, \a pname, \a params).-
3978-
3979 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3980 with plain OpenGL, the function is only usable when the given profile and version contains the-
3981 function either in core or as an extension.-
3982-
3983 For more information, see the OpenGL ES 3.x documentation for-
3984 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetActiveUniformBlockiv.xml}{glGetActiveUniformBlockiv()}.-
3985*/-
3986-
3987/*!-
3988 \fn void QOpenGLExtraFunctions::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint* params)-
3989-
3990 Convenience function that calls glGetActiveUniformsiv(\a program, \a uniformCount, \a uniformIndices, \a pname, \a params).-
3991-
3992 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
3993 with plain OpenGL, the function is only usable when the given profile and version contains the-
3994 function either in core or as an extension.-
3995-
3996 For more information, see the OpenGL ES 3.x documentation for-
3997 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetActiveUniformsiv.xml}{glGetActiveUniformsiv()}.-
3998*/-
3999-
4000/*!-
4001 \fn void QOpenGLExtraFunctions::glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64* params)-
4002-
4003 Convenience function that calls glGetBufferParameteri64v(\a target, \a pname, \a params).-
4004-
4005 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4006 with plain OpenGL, the function is only usable when the given profile and version contains the-
4007 function either in core or as an extension.-
4008-
4009 For more information, see the OpenGL ES 3.x documentation for-
4010 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetBufferParameteri64v.xml}{glGetBufferParameteri64v()}.-
4011*/-
4012-
4013/*!-
4014 \fn void QOpenGLExtraFunctions::glGetBufferPointerv(GLenum target, GLenum pname, void ** params)-
4015-
4016 Convenience function that calls glGetBufferPointerv(\a target, \a pname, \a params).-
4017-
4018 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4019 with plain OpenGL, the function is only usable when the given profile and version contains the-
4020 function either in core or as an extension.-
4021-
4022 For more information, see the OpenGL ES 3.x documentation for-
4023 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetBufferPointerv.xml}{glGetBufferPointerv()}.-
4024*/-
4025-
4026/*!-
4027 \fn GLint QOpenGLExtraFunctions::glGetFragDataLocation(GLuint program, const GLchar * name)-
4028-
4029 Convenience function that calls glGetFragDataLocation(\a program, \a name).-
4030-
4031 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4032 with plain OpenGL, the function is only usable when the given profile and version contains the-
4033 function either in core or as an extension.-
4034-
4035 For more information, see the OpenGL ES 3.x documentation for-
4036 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetFragDataLocation.xml}{glGetFragDataLocation()}.-
4037*/-
4038-
4039/*!-
4040 \fn void QOpenGLExtraFunctions::glGetInteger64i_v(GLenum target, GLuint index, GLint64* data)-
4041-
4042 Convenience function that calls glGetInteger64i_v(\a target, \a index, \a data).-
4043-
4044 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4045 with plain OpenGL, the function is only usable when the given profile and version contains the-
4046 function either in core or as an extension.-
4047-
4048 For more information, see the OpenGL ES 3.x documentation for-
4049 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetInteger64i_v.xml}{glGetInteger64i_v()}.-
4050*/-
4051-
4052/*!-
4053 \fn void QOpenGLExtraFunctions::glGetInteger64v(GLenum pname, GLint64* data)-
4054-
4055 Convenience function that calls glGetInteger64v(\a pname, \a data).-
4056-
4057 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4058 with plain OpenGL, the function is only usable when the given profile and version contains the-
4059 function either in core or as an extension.-
4060-
4061 For more information, see the OpenGL ES 3.x documentation for-
4062 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetInteger64v.xml}{glGetInteger64v()}.-
4063*/-
4064-
4065/*!-
4066 \fn void QOpenGLExtraFunctions::glGetIntegeri_v(GLenum target, GLuint index, GLint* data)-
4067-
4068 Convenience function that calls glGetIntegeri_v(\a target, \a index, \a data).-
4069-
4070 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4071 with plain OpenGL, the function is only usable when the given profile and version contains the-
4072 function either in core or as an extension.-
4073-
4074 For more information, see the OpenGL ES 3.x documentation for-
4075 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetIntegeri_v.xml}{glGetIntegeri_v()}.-
4076*/-
4077-
4078/*!-
4079 \fn void QOpenGLExtraFunctions::glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params)-
4080-
4081 Convenience function that calls glGetInternalformativ(\a target, \a internalformat, \a pname, \a bufSize, \a params).-
4082-
4083 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4084 with plain OpenGL, the function is only usable when the given profile and version contains the-
4085 function either in core or as an extension.-
4086-
4087 For more information, see the OpenGL ES 3.x documentation for-
4088 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetInternalformativ.xml}{glGetInternalformativ()}.-
4089*/-
4090-
4091/*!-
4092 \fn void QOpenGLExtraFunctions::glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void * binary)-
4093-
4094 Convenience function that calls glGetProgramBinary(\a program, \a bufSize, \a length, \a binaryFormat, \a binary).-
4095-
4096 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4097 with plain OpenGL, the function is only usable when the given profile and version contains the-
4098 function either in core or as an extension.-
4099-
4100 For more information, see the OpenGL ES 3.x documentation for-
4101 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramBinary.xml}{glGetProgramBinary()}.-
4102*/-
4103-
4104/*!-
4105 \fn void QOpenGLExtraFunctions::glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params)-
4106-
4107 Convenience function that calls glGetQueryObjectuiv(\a id, \a pname, \a params).-
4108-
4109 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4110 with plain OpenGL, the function is only usable when the given profile and version contains the-
4111 function either in core or as an extension.-
4112-
4113 For more information, see the OpenGL ES 3.x documentation for-
4114 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetQueryObjectuiv.xml}{glGetQueryObjectuiv()}.-
4115*/-
4116-
4117/*!-
4118 \fn void QOpenGLExtraFunctions::glGetQueryiv(GLenum target, GLenum pname, GLint* params)-
4119-
4120 Convenience function that calls glGetQueryiv(\a target, \a pname, \a params).-
4121-
4122 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4123 with plain OpenGL, the function is only usable when the given profile and version contains the-
4124 function either in core or as an extension.-
4125-
4126 For more information, see the OpenGL ES 3.x documentation for-
4127 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetQueryiv.xml}{glGetQueryiv()}.-
4128*/-
4129-
4130/*!-
4131 \fn void QOpenGLExtraFunctions::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params)-
4132-
4133 Convenience function that calls glGetSamplerParameterfv(\a sampler, \a pname, \a params).-
4134-
4135 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4136 with plain OpenGL, the function is only usable when the given profile and version contains the-
4137 function either in core or as an extension.-
4138-
4139 For more information, see the OpenGL ES 3.x documentation for-
4140 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetSamplerParameterfv.xml}{glGetSamplerParameterfv()}.-
4141*/-
4142-
4143/*!-
4144 \fn void QOpenGLExtraFunctions::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params)-
4145-
4146 Convenience function that calls glGetSamplerParameteriv(\a sampler, \a pname, \a params).-
4147-
4148 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4149 with plain OpenGL, the function is only usable when the given profile and version contains the-
4150 function either in core or as an extension.-
4151-
4152 For more information, see the OpenGL ES 3.x documentation for-
4153 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetSamplerParameteriv.xml}{glGetSamplerParameteriv()}.-
4154*/-
4155-
4156/*!-
4157 \fn const GLubyte * QOpenGLExtraFunctions::glGetStringi(GLenum name, GLuint index)-
4158-
4159 Convenience function that calls glGetStringi(\a name, \a index).-
4160-
4161 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4162 with plain OpenGL, the function is only usable when the given profile and version contains the-
4163 function either in core or as an extension.-
4164-
4165 For more information, see the OpenGL ES 3.x documentation for-
4166 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetStringi.xml}{glGetStringi()}.-
4167*/-
4168-
4169/*!-
4170 \fn void QOpenGLExtraFunctions::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values)-
4171-
4172 Convenience function that calls glGetSynciv(\a sync, \a pname, \a bufSize, \a length, \a values).-
4173-
4174 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4175 with plain OpenGL, the function is only usable when the given profile and version contains the-
4176 function either in core or as an extension.-
4177-
4178 For more information, see the OpenGL ES 3.x documentation for-
4179 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetSynciv.xml}{glGetSynciv()}.-
4180*/-
4181-
4182/*!-
4183 \fn void QOpenGLExtraFunctions::glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name)-
4184-
4185 Convenience function that calls glGetTransformFeedbackVarying(\a program, \a index, \a bufSize, \a length, \a size, \a type, \a name).-
4186-
4187 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4188 with plain OpenGL, the function is only usable when the given profile and version contains the-
4189 function either in core or as an extension.-
4190-
4191 For more information, see the OpenGL ES 3.x documentation for-
4192 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetTransformFeedbackVarying.xml}{glGetTransformFeedbackVarying()}.-
4193*/-
4194-
4195/*!-
4196 \fn GLuint QOpenGLExtraFunctions::glGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName)-
4197-
4198 Convenience function that calls glGetUniformBlockIndex(\a program, \a uniformBlockName).-
4199-
4200 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4201 with plain OpenGL, the function is only usable when the given profile and version contains the-
4202 function either in core or as an extension.-
4203-
4204 For more information, see the OpenGL ES 3.x documentation for-
4205 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetUniformBlockIndex.xml}{glGetUniformBlockIndex()}.-
4206*/-
4207-
4208/*!-
4209 \fn void QOpenGLExtraFunctions::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint* uniformIndices)-
4210-
4211 Convenience function that calls glGetUniformIndices(\a program, \a uniformCount, \a uniformNames, \a uniformIndices).-
4212-
4213 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4214 with plain OpenGL, the function is only usable when the given profile and version contains the-
4215 function either in core or as an extension.-
4216-
4217 For more information, see the OpenGL ES 3.x documentation for-
4218 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetUniformIndices.xml}{glGetUniformIndices()}.-
4219*/-
4220-
4221/*!-
4222 \fn void QOpenGLExtraFunctions::glGetUniformuiv(GLuint program, GLint location, GLuint* params)-
4223-
4224 Convenience function that calls glGetUniformuiv(\a program, \a location, \a params).-
4225-
4226 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4227 with plain OpenGL, the function is only usable when the given profile and version contains the-
4228 function either in core or as an extension.-
4229-
4230 For more information, see the OpenGL ES 3.x documentation for-
4231 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetUniformuiv.xml}{glGetUniformuiv()}.-
4232*/-
4233-
4234/*!-
4235 \fn void QOpenGLExtraFunctions::glGetVertexAttribIiv(GLuint index, GLenum pname, GLint* params)-
4236-
4237 Convenience function that calls glGetVertexAttribIiv(\a index, \a pname, \a params).-
4238-
4239 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4240 with plain OpenGL, the function is only usable when the given profile and version contains the-
4241 function either in core or as an extension.-
4242-
4243 For more information, see the OpenGL ES 3.x documentation for-
4244 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetVertexAttribIiv.xml}{glGetVertexAttribIiv()}.-
4245*/-
4246-
4247/*!-
4248 \fn void QOpenGLExtraFunctions::glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params)-
4249-
4250 Convenience function that calls glGetVertexAttribIuiv(\a index, \a pname, \a params).-
4251-
4252 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4253 with plain OpenGL, the function is only usable when the given profile and version contains the-
4254 function either in core or as an extension.-
4255-
4256 For more information, see the OpenGL ES 3.x documentation for-
4257 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetVertexAttribIuiv.xml}{glGetVertexAttribIuiv()}.-
4258*/-
4259-
4260/*!-
4261 \fn void QOpenGLExtraFunctions::glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments)-
4262-
4263 Convenience function that calls glInvalidateFramebuffer(\a target, \a numAttachments, \a attachments).-
4264-
4265 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4266 with plain OpenGL, the function is only usable when the given profile and version contains the-
4267 function either in core or as an extension.-
4268-
4269 For more information, see the OpenGL ES 3.x documentation for-
4270 \l{http://www.khronos.org/opengles/sdk/docs/man31/glInvalidateFramebuffer.xml}{glInvalidateFramebuffer()}.-
4271*/-
4272-
4273/*!-
4274 \fn void QOpenGLExtraFunctions::glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height)-
4275-
4276 Convenience function that calls glInvalidateSubFramebuffer(\a target, \a numAttachments, \a attachments, \a x, \a y, \a width, \a height).-
4277-
4278 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4279 with plain OpenGL, the function is only usable when the given profile and version contains the-
4280 function either in core or as an extension.-
4281-
4282 For more information, see the OpenGL ES 3.x documentation for-
4283 \l{http://www.khronos.org/opengles/sdk/docs/man31/glInvalidateSubFramebuffer.xml}{glInvalidateSubFramebuffer()}.-
4284*/-
4285-
4286/*!-
4287 \fn GLboolean QOpenGLExtraFunctions::glIsQuery(GLuint id)-
4288-
4289 Convenience function that calls glIsQuery(\a id).-
4290-
4291 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4292 with plain OpenGL, the function is only usable when the given profile and version contains the-
4293 function either in core or as an extension.-
4294-
4295 For more information, see the OpenGL ES 3.x documentation for-
4296 \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsQuery.xml}{glIsQuery()}.-
4297*/-
4298-
4299/*!-
4300 \fn GLboolean QOpenGLExtraFunctions::glIsSampler(GLuint sampler)-
4301-
4302 Convenience function that calls glIsSampler(\a sampler).-
4303-
4304 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4305 with plain OpenGL, the function is only usable when the given profile and version contains the-
4306 function either in core or as an extension.-
4307-
4308 For more information, see the OpenGL ES 3.x documentation for-
4309 \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsSampler.xml}{glIsSampler()}.-
4310*/-
4311-
4312/*!-
4313 \fn GLboolean QOpenGLExtraFunctions::glIsSync(GLsync sync)-
4314-
4315 Convenience function that calls glIsSync(\a sync).-
4316-
4317 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4318 with plain OpenGL, the function is only usable when the given profile and version contains the-
4319 function either in core or as an extension.-
4320-
4321 For more information, see the OpenGL ES 3.x documentation for-
4322 \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsSync.xml}{glIsSync()}.-
4323*/-
4324-
4325/*!-
4326 \fn GLboolean QOpenGLExtraFunctions::glIsTransformFeedback(GLuint id)-
4327-
4328 Convenience function that calls glIsTransformFeedback(\a id).-
4329-
4330 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4331 with plain OpenGL, the function is only usable when the given profile and version contains the-
4332 function either in core or as an extension.-
4333-
4334 For more information, see the OpenGL ES 3.x documentation for-
4335 \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsTransformFeedback.xml}{glIsTransformFeedback()}.-
4336*/-
4337-
4338/*!-
4339 \fn GLboolean QOpenGLExtraFunctions::glIsVertexArray(GLuint array)-
4340-
4341 Convenience function that calls glIsVertexArray(\a array).-
4342-
4343 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4344 with plain OpenGL, the function is only usable when the given profile and version contains the-
4345 function either in core or as an extension.-
4346-
4347 For more information, see the OpenGL ES 3.x documentation for-
4348 \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsVertexArray.xml}{glIsVertexArray()}.-
4349*/-
4350-
4351/*!-
4352 \fn void * QOpenGLExtraFunctions::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)-
4353-
4354 Convenience function that calls glMapBufferRange(\a target, \a offset, \a length, \a access).-
4355-
4356 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4357 with plain OpenGL, the function is only usable when the given profile and version contains the-
4358 function either in core or as an extension.-
4359-
4360 For more information, see the OpenGL ES 3.x documentation for-
4361 \l{http://www.khronos.org/opengles/sdk/docs/man31/glMapBufferRange.xml}{glMapBufferRange()}.-
4362*/-
4363-
4364/*!-
4365 \fn void QOpenGLExtraFunctions::glPauseTransformFeedback(void)-
4366-
4367 Convenience function that calls glPauseTransformFeedback().-
4368-
4369 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4370 with plain OpenGL, the function is only usable when the given profile and version contains the-
4371 function either in core or as an extension.-
4372-
4373 For more information, see the OpenGL ES 3.x documentation for-
4374 \l{http://www.khronos.org/opengles/sdk/docs/man31/glPauseTransformFeedback.xml}{glPauseTransformFeedback()}.-
4375*/-
4376-
4377/*!-
4378 \fn void QOpenGLExtraFunctions::glProgramBinary(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length)-
4379-
4380 Convenience function that calls glProgramBinary(\a program, \a binaryFormat, \a binary, \a length).-
4381-
4382 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4383 with plain OpenGL, the function is only usable when the given profile and version contains the-
4384 function either in core or as an extension.-
4385-
4386 For more information, see the OpenGL ES 3.x documentation for-
4387 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramBinary.xml}{glProgramBinary()}.-
4388*/-
4389-
4390/*!-
4391 \fn void QOpenGLExtraFunctions::glProgramParameteri(GLuint program, GLenum pname, GLint value)-
4392-
4393 Convenience function that calls glProgramParameteri(\a program, \a pname, \a value).-
4394-
4395 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4396 with plain OpenGL, the function is only usable when the given profile and version contains the-
4397 function either in core or as an extension.-
4398-
4399 For more information, see the OpenGL ES 3.x documentation for-
4400 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramParameteri.xml}{glProgramParameteri()}.-
4401*/-
4402-
4403/*!-
4404 \fn void QOpenGLExtraFunctions::glReadBuffer(GLenum src)-
4405-
4406 Convenience function that calls glReadBuffer(\a src).-
4407-
4408 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4409 with plain OpenGL, the function is only usable when the given profile and version contains the-
4410 function either in core or as an extension.-
4411-
4412 For more information, see the OpenGL ES 3.x documentation for-
4413 \l{http://www.khronos.org/opengles/sdk/docs/man31/glReadBuffer.xml}{glReadBuffer()}.-
4414*/-
4415-
4416/*!-
4417 \fn void QOpenGLExtraFunctions::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)-
4418-
4419 Convenience function that calls glRenderbufferStorageMultisample(\a target, \a samples, \a internalformat, \a width, \a height).-
4420-
4421 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4422 with plain OpenGL, the function is only usable when the given profile and version contains the-
4423 function either in core or as an extension.-
4424-
4425 For more information, see the OpenGL ES 3.x documentation for-
4426 \l{http://www.khronos.org/opengles/sdk/docs/man31/glRenderbufferStorageMultisample.xml}{glRenderbufferStorageMultisample()}.-
4427*/-
4428-
4429/*!-
4430 \fn void QOpenGLExtraFunctions::glResumeTransformFeedback(void)-
4431-
4432 Convenience function that calls glResumeTransformFeedback().-
4433-
4434 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4435 with plain OpenGL, the function is only usable when the given profile and version contains the-
4436 function either in core or as an extension.-
4437-
4438 For more information, see the OpenGL ES 3.x documentation for-
4439 \l{http://www.khronos.org/opengles/sdk/docs/man31/glResumeTransformFeedback.xml}{glResumeTransformFeedback()}.-
4440*/-
4441-
4442/*!-
4443 \fn void QOpenGLExtraFunctions::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)-
4444-
4445 Convenience function that calls glSamplerParameterf(\a sampler, \a pname, \a param).-
4446-
4447 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4448 with plain OpenGL, the function is only usable when the given profile and version contains the-
4449 function either in core or as an extension.-
4450-
4451 For more information, see the OpenGL ES 3.x documentation for-
4452 \l{http://www.khronos.org/opengles/sdk/docs/man31/glSamplerParameterf.xml}{glSamplerParameterf()}.-
4453*/-
4454-
4455/*!-
4456 \fn void QOpenGLExtraFunctions::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param)-
4457-
4458 Convenience function that calls glSamplerParameterfv(\a sampler, \a pname, \a param).-
4459-
4460 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4461 with plain OpenGL, the function is only usable when the given profile and version contains the-
4462 function either in core or as an extension.-
4463-
4464 For more information, see the OpenGL ES 3.x documentation for-
4465 \l{http://www.khronos.org/opengles/sdk/docs/man31/glSamplerParameterfv.xml}{glSamplerParameterfv()}.-
4466*/-
4467-
4468/*!-
4469 \fn void QOpenGLExtraFunctions::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)-
4470-
4471 Convenience function that calls glSamplerParameteri(\a sampler, \a pname, \a param).-
4472-
4473 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4474 with plain OpenGL, the function is only usable when the given profile and version contains the-
4475 function either in core or as an extension.-
4476-
4477 For more information, see the OpenGL ES 3.x documentation for-
4478 \l{http://www.khronos.org/opengles/sdk/docs/man31/glSamplerParameteri.xml}{glSamplerParameteri()}.-
4479*/-
4480-
4481/*!-
4482 \fn void QOpenGLExtraFunctions::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param)-
4483-
4484 Convenience function that calls glSamplerParameteriv(\a sampler, \a pname, \a param).-
4485-
4486 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4487 with plain OpenGL, the function is only usable when the given profile and version contains the-
4488 function either in core or as an extension.-
4489-
4490 For more information, see the OpenGL ES 3.x documentation for-
4491 \l{http://www.khronos.org/opengles/sdk/docs/man31/glSamplerParameteriv.xml}{glSamplerParameteriv()}.-
4492*/-
4493-
4494/*!-
4495 \fn void QOpenGLExtraFunctions::glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels)-
4496-
4497 Convenience function that calls glTexImage3D(\a target, \a level, \a internalformat, \a width, \a height, \a depth, \a border, \a format, \a type, \a pixels).-
4498-
4499 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4500 with plain OpenGL, the function is only usable when the given profile and version contains the-
4501 function either in core or as an extension.-
4502-
4503 For more information, see the OpenGL ES 3.x documentation for-
4504 \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexImage3D.xml}{glTexImage3D()}.-
4505*/-
4506-
4507/*!-
4508 \fn void QOpenGLExtraFunctions::glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)-
4509-
4510 Convenience function that calls glTexStorage2D(\a target, \a levels, \a internalformat, \a width, \a height).-
4511-
4512 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4513 with plain OpenGL, the function is only usable when the given profile and version contains the-
4514 function either in core or as an extension.-
4515-
4516 For more information, see the OpenGL ES 3.x documentation for-
4517 \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexStorage2D.xml}{glTexStorage2D()}.-
4518*/-
4519-
4520/*!-
4521 \fn void QOpenGLExtraFunctions::glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)-
4522-
4523 Convenience function that calls glTexStorage3D(\a target, \a levels, \a internalformat, \a width, \a height, \a depth).-
4524-
4525 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4526 with plain OpenGL, the function is only usable when the given profile and version contains the-
4527 function either in core or as an extension.-
4528-
4529 For more information, see the OpenGL ES 3.x documentation for-
4530 \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexStorage3D.xml}{glTexStorage3D()}.-
4531*/-
4532-
4533/*!-
4534 \fn void QOpenGLExtraFunctions::glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels)-
4535-
4536 Convenience function that calls glTexSubImage3D(\a target, \a level, \a xoffset, \a yoffset, \a zoffset, \a width, \a height, \a depth, \a format, \a type, \a pixels).-
4537-
4538 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4539 with plain OpenGL, the function is only usable when the given profile and version contains the-
4540 function either in core or as an extension.-
4541-
4542 For more information, see the OpenGL ES 3.x documentation for-
4543 \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexSubImage3D.xml}{glTexSubImage3D()}.-
4544*/-
4545-
4546/*!-
4547 \fn void QOpenGLExtraFunctions::glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode)-
4548-
4549 Convenience function that calls glTransformFeedbackVaryings(\a program, \a count, \a varyings, \a bufferMode).-
4550-
4551 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4552 with plain OpenGL, the function is only usable when the given profile and version contains the-
4553 function either in core or as an extension.-
4554-
4555 For more information, see the OpenGL ES 3.x documentation for-
4556 \l{http://www.khronos.org/opengles/sdk/docs/man31/glTransformFeedbackVaryings.xml}{glTransformFeedbackVaryings()}.-
4557*/-
4558-
4559/*!-
4560 \fn void QOpenGLExtraFunctions::glUniform1ui(GLint location, GLuint v0)-
4561-
4562 Convenience function that calls glUniform1ui(\a location, \a v0).-
4563-
4564 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4565 with plain OpenGL, the function is only usable when the given profile and version contains the-
4566 function either in core or as an extension.-
4567-
4568 For more information, see the OpenGL ES 3.x documentation for-
4569 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform1ui.xml}{glUniform1ui()}.-
4570*/-
4571-
4572/*!-
4573 \fn void QOpenGLExtraFunctions::glUniform1uiv(GLint location, GLsizei count, const GLuint * value)-
4574-
4575 Convenience function that calls glUniform1uiv(\a location, \a count, \a value).-
4576-
4577 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4578 with plain OpenGL, the function is only usable when the given profile and version contains the-
4579 function either in core or as an extension.-
4580-
4581 For more information, see the OpenGL ES 3.x documentation for-
4582 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform1uiv.xml}{glUniform1uiv()}.-
4583*/-
4584-
4585/*!-
4586 \fn void QOpenGLExtraFunctions::glUniform2ui(GLint location, GLuint v0, GLuint v1)-
4587-
4588 Convenience function that calls glUniform2ui(\a location, \a v0, \a v1).-
4589-
4590 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4591 with plain OpenGL, the function is only usable when the given profile and version contains the-
4592 function either in core or as an extension.-
4593-
4594 For more information, see the OpenGL ES 3.x documentation for-
4595 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform2ui.xml}{glUniform2ui()}.-
4596*/-
4597-
4598/*!-
4599 \fn void QOpenGLExtraFunctions::glUniform2uiv(GLint location, GLsizei count, const GLuint * value)-
4600-
4601 Convenience function that calls glUniform2uiv(\a location, \a count, \a value).-
4602-
4603 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4604 with plain OpenGL, the function is only usable when the given profile and version contains the-
4605 function either in core or as an extension.-
4606-
4607 For more information, see the OpenGL ES 3.x documentation for-
4608 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform2uiv.xml}{glUniform2uiv()}.-
4609*/-
4610-
4611/*!-
4612 \fn void QOpenGLExtraFunctions::glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)-
4613-
4614 Convenience function that calls glUniform3ui(\a location, \a v0, \a v1, \a v2).-
4615-
4616 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4617 with plain OpenGL, the function is only usable when the given profile and version contains the-
4618 function either in core or as an extension.-
4619-
4620 For more information, see the OpenGL ES 3.x documentation for-
4621 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform3ui.xml}{glUniform3ui()}.-
4622*/-
4623-
4624/*!-
4625 \fn void QOpenGLExtraFunctions::glUniform3uiv(GLint location, GLsizei count, const GLuint * value)-
4626-
4627 Convenience function that calls glUniform3uiv(\a location, \a count, \a value).-
4628-
4629 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4630 with plain OpenGL, the function is only usable when the given profile and version contains the-
4631 function either in core or as an extension.-
4632-
4633 For more information, see the OpenGL ES 3.x documentation for-
4634 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform3uiv.xml}{glUniform3uiv()}.-
4635*/-
4636-
4637/*!-
4638 \fn void QOpenGLExtraFunctions::glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)-
4639-
4640 Convenience function that calls glUniform4ui(\a location, \a v0, \a v1, \a v2, \a v3).-
4641-
4642 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4643 with plain OpenGL, the function is only usable when the given profile and version contains the-
4644 function either in core or as an extension.-
4645-
4646 For more information, see the OpenGL ES 3.x documentation for-
4647 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform4ui.xml}{glUniform4ui()}.-
4648*/-
4649-
4650/*!-
4651 \fn void QOpenGLExtraFunctions::glUniform4uiv(GLint location, GLsizei count, const GLuint * value)-
4652-
4653 Convenience function that calls glUniform4uiv(\a location, \a count, \a value).-
4654-
4655 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4656 with plain OpenGL, the function is only usable when the given profile and version contains the-
4657 function either in core or as an extension.-
4658-
4659 For more information, see the OpenGL ES 3.x documentation for-
4660 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniform4uiv.xml}{glUniform4uiv()}.-
4661*/-
4662-
4663/*!-
4664 \fn void QOpenGLExtraFunctions::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)-
4665-
4666 Convenience function that calls glUniformBlockBinding(\a program, \a uniformBlockIndex, \a uniformBlockBinding).-
4667-
4668 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4669 with plain OpenGL, the function is only usable when the given profile and version contains the-
4670 function either in core or as an extension.-
4671-
4672 For more information, see the OpenGL ES 3.x documentation for-
4673 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformBlockBinding.xml}{glUniformBlockBinding()}.-
4674*/-
4675-
4676/*!-
4677 \fn void QOpenGLExtraFunctions::glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
4678-
4679 Convenience function that calls glUniformMatrix2x3fv(\a location, \a count, \a transpose, \a value).-
4680-
4681 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4682 with plain OpenGL, the function is only usable when the given profile and version contains the-
4683 function either in core or as an extension.-
4684-
4685 For more information, see the OpenGL ES 3.x documentation for-
4686 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix2x3fv.xml}{glUniformMatrix2x3fv()}.-
4687*/-
4688-
4689/*!-
4690 \fn void QOpenGLExtraFunctions::glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
4691-
4692 Convenience function that calls glUniformMatrix2x4fv(\a location, \a count, \a transpose, \a value).-
4693-
4694 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4695 with plain OpenGL, the function is only usable when the given profile and version contains the-
4696 function either in core or as an extension.-
4697-
4698 For more information, see the OpenGL ES 3.x documentation for-
4699 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix2x4fv.xml}{glUniformMatrix2x4fv()}.-
4700*/-
4701-
4702/*!-
4703 \fn void QOpenGLExtraFunctions::glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
4704-
4705 Convenience function that calls glUniformMatrix3x2fv(\a location, \a count, \a transpose, \a value).-
4706-
4707 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4708 with plain OpenGL, the function is only usable when the given profile and version contains the-
4709 function either in core or as an extension.-
4710-
4711 For more information, see the OpenGL ES 3.x documentation for-
4712 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix3x2fv.xml}{glUniformMatrix3x2fv()}.-
4713*/-
4714-
4715/*!-
4716 \fn void QOpenGLExtraFunctions::glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
4717-
4718 Convenience function that calls glUniformMatrix3x4fv(\a location, \a count, \a transpose, \a value).-
4719-
4720 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4721 with plain OpenGL, the function is only usable when the given profile and version contains the-
4722 function either in core or as an extension.-
4723-
4724 For more information, see the OpenGL ES 3.x documentation for-
4725 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix3x4fv.xml}{glUniformMatrix3x4fv()}.-
4726*/-
4727-
4728/*!-
4729 \fn void QOpenGLExtraFunctions::glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
4730-
4731 Convenience function that calls glUniformMatrix4x2fv(\a location, \a count, \a transpose, \a value).-
4732-
4733 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4734 with plain OpenGL, the function is only usable when the given profile and version contains the-
4735 function either in core or as an extension.-
4736-
4737 For more information, see the OpenGL ES 3.x documentation for-
4738 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix4x2fv.xml}{glUniformMatrix4x2fv()}.-
4739*/-
4740-
4741/*!-
4742 \fn void QOpenGLExtraFunctions::glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
4743-
4744 Convenience function that calls glUniformMatrix4x3fv(\a location, \a count, \a transpose, \a value).-
4745-
4746 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4747 with plain OpenGL, the function is only usable when the given profile and version contains the-
4748 function either in core or as an extension.-
4749-
4750 For more information, see the OpenGL ES 3.x documentation for-
4751 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUniformMatrix4x3fv.xml}{glUniformMatrix4x3fv()}.-
4752*/-
4753-
4754/*!-
4755 \fn GLboolean QOpenGLExtraFunctions::glUnmapBuffer(GLenum target)-
4756-
4757 Convenience function that calls glUnmapBuffer(\a target).-
4758-
4759 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4760 with plain OpenGL, the function is only usable when the given profile and version contains the-
4761 function either in core or as an extension.-
4762-
4763 For more information, see the OpenGL ES 3.x documentation for-
4764 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUnmapBuffer.xml}{glUnmapBuffer()}.-
4765*/-
4766-
4767/*!-
4768 \fn void QOpenGLExtraFunctions::glVertexAttribDivisor(GLuint index, GLuint divisor)-
4769-
4770 Convenience function that calls glVertexAttribDivisor(\a index, \a divisor).-
4771-
4772 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4773 with plain OpenGL, the function is only usable when the given profile and version contains the-
4774 function either in core or as an extension.-
4775-
4776 For more information, see the OpenGL ES 3.x documentation for-
4777 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribDivisor.xml}{glVertexAttribDivisor()}.-
4778*/-
4779-
4780/*!-
4781 \fn void QOpenGLExtraFunctions::glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)-
4782-
4783 Convenience function that calls glVertexAttribI4i(\a index, \a x, \a y, \a z, \a w).-
4784-
4785 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4786 with plain OpenGL, the function is only usable when the given profile and version contains the-
4787 function either in core or as an extension.-
4788-
4789 For more information, see the OpenGL ES 3.x documentation for-
4790 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribI4i.xml}{glVertexAttribI4i()}.-
4791*/-
4792-
4793/*!-
4794 \fn void QOpenGLExtraFunctions::glVertexAttribI4iv(GLuint index, const GLint * v)-
4795-
4796 Convenience function that calls glVertexAttribI4iv(\a index, \a v).-
4797-
4798 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4799 with plain OpenGL, the function is only usable when the given profile and version contains the-
4800 function either in core or as an extension.-
4801-
4802 For more information, see the OpenGL ES 3.x documentation for-
4803 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribI4iv.xml}{glVertexAttribI4iv()}.-
4804*/-
4805-
4806/*!-
4807 \fn void QOpenGLExtraFunctions::glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)-
4808-
4809 Convenience function that calls glVertexAttribI4ui(\a index, \a x, \a y, \a z, \a w).-
4810-
4811 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4812 with plain OpenGL, the function is only usable when the given profile and version contains the-
4813 function either in core or as an extension.-
4814-
4815 For more information, see the OpenGL ES 3.x documentation for-
4816 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribI4ui.xml}{glVertexAttribI4ui()}.-
4817*/-
4818-
4819/*!-
4820 \fn void QOpenGLExtraFunctions::glVertexAttribI4uiv(GLuint index, const GLuint * v)-
4821-
4822 Convenience function that calls glVertexAttribI4uiv(\a index, \a v).-
4823-
4824 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4825 with plain OpenGL, the function is only usable when the given profile and version contains the-
4826 function either in core or as an extension.-
4827-
4828 For more information, see the OpenGL ES 3.x documentation for-
4829 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribI4uiv.xml}{glVertexAttribI4uiv()}.-
4830*/-
4831-
4832/*!-
4833 \fn void QOpenGLExtraFunctions::glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer)-
4834-
4835 Convenience function that calls glVertexAttribIPointer(\a index, \a size, \a type, \a stride, \a pointer).-
4836-
4837 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4838 with plain OpenGL, the function is only usable when the given profile and version contains the-
4839 function either in core or as an extension.-
4840-
4841 For more information, see the OpenGL ES 3.x documentation for-
4842 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribIPointer.xml}{glVertexAttribIPointer()}.-
4843*/-
4844-
4845/*!-
4846 \fn void QOpenGLExtraFunctions::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)-
4847-
4848 Convenience function that calls glWaitSync(\a sync, \a flags, \a timeout).-
4849-
4850 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4851 with plain OpenGL, the function is only usable when the given profile and version contains the-
4852 function either in core or as an extension.-
4853-
4854 For more information, see the OpenGL ES 3.x documentation for-
4855 \l{http://www.khronos.org/opengles/sdk/docs/man31/glWaitSync.xml}{glWaitSync()}.-
4856*/-
4857-
4858/*!-
4859 \fn void QOpenGLExtraFunctions::glActiveShaderProgram(GLuint pipeline, GLuint program)-
4860-
4861 Convenience function that calls glActiveShaderProgram(\a pipeline, \a program).-
4862-
4863 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4864 with plain OpenGL, the function is only usable when the given profile and version contains the-
4865 function either in core or as an extension.-
4866-
4867 For more information, see the OpenGL ES 3.x documentation for-
4868 \l{http://www.khronos.org/opengles/sdk/docs/man31/glActiveShaderProgram.xml}{glActiveShaderProgram()}.-
4869*/-
4870-
4871/*!-
4872 \fn void QOpenGLExtraFunctions::glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)-
4873-
4874 Convenience function that calls glBindImageTexture(\a unit, \a texture, \a level, \a layered, \a layer, \a access, \a format).-
4875-
4876 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4877 with plain OpenGL, the function is only usable when the given profile and version contains the-
4878 function either in core or as an extension.-
4879-
4880 For more information, see the OpenGL ES 3.x documentation for-
4881 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindImageTexture.xml}{glBindImageTexture()}.-
4882*/-
4883-
4884/*!-
4885 \fn void QOpenGLExtraFunctions::glBindProgramPipeline(GLuint pipeline)-
4886-
4887 Convenience function that calls glBindProgramPipeline(\a pipeline).-
4888-
4889 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4890 with plain OpenGL, the function is only usable when the given profile and version contains the-
4891 function either in core or as an extension.-
4892-
4893 For more information, see the OpenGL ES 3.x documentation for-
4894 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindProgramPipeline.xml}{glBindProgramPipeline()}.-
4895*/-
4896-
4897/*!-
4898 \fn void QOpenGLExtraFunctions::glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)-
4899-
4900 Convenience function that calls glBindVertexBuffer(\a bindingindex, \a buffer, \a offset, \a stride).-
4901-
4902 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4903 with plain OpenGL, the function is only usable when the given profile and version contains the-
4904 function either in core or as an extension.-
4905-
4906 For more information, see the OpenGL ES 3.x documentation for-
4907 \l{http://www.khronos.org/opengles/sdk/docs/man31/glBindVertexBuffer.xml}{glBindVertexBuffer()}.-
4908*/-
4909-
4910/*!-
4911 \fn GLuint QOpenGLExtraFunctions::glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings)-
4912-
4913 Convenience function that calls glCreateShaderProgramv(\a type, \a count, \a strings).-
4914-
4915 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4916 with plain OpenGL, the function is only usable when the given profile and version contains the-
4917 function either in core or as an extension.-
4918-
4919 For more information, see the OpenGL ES 3.x documentation for-
4920 \l{http://www.khronos.org/opengles/sdk/docs/man31/glCreateShaderProgramv.xml}{glCreateShaderProgramv()}.-
4921*/-
4922-
4923/*!-
4924 \fn void QOpenGLExtraFunctions::glDeleteProgramPipelines(GLsizei n, const GLuint * pipelines)-
4925-
4926 Convenience function that calls glDeleteProgramPipelines(\a n, \a pipelines).-
4927-
4928 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4929 with plain OpenGL, the function is only usable when the given profile and version contains the-
4930 function either in core or as an extension.-
4931-
4932 For more information, see the OpenGL ES 3.x documentation for-
4933 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDeleteProgramPipelines.xml}{glDeleteProgramPipelines()}.-
4934*/-
4935-
4936/*!-
4937 \fn void QOpenGLExtraFunctions::glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)-
4938-
4939 Convenience function that calls glDispatchCompute(\a num_groups_x, \a num_groups_y, \a num_groups_z).-
4940-
4941 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4942 with plain OpenGL, the function is only usable when the given profile and version contains the-
4943 function either in core or as an extension.-
4944-
4945 For more information, see the OpenGL ES 3.x documentation for-
4946 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDispatchCompute.xml}{glDispatchCompute()}.-
4947*/-
4948-
4949/*!-
4950 \fn void QOpenGLExtraFunctions::glDispatchComputeIndirect(GLintptr indirect)-
4951-
4952 Convenience function that calls glDispatchComputeIndirect(\a indirect).-
4953-
4954 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4955 with plain OpenGL, the function is only usable when the given profile and version contains the-
4956 function either in core or as an extension.-
4957-
4958 For more information, see the OpenGL ES 3.x documentation for-
4959 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDispatchComputeIndirect.xml}{glDispatchComputeIndirect()}.-
4960*/-
4961-
4962/*!-
4963 \fn void QOpenGLExtraFunctions::glDrawArraysIndirect(GLenum mode, const void * indirect)-
4964-
4965 Convenience function that calls glDrawArraysIndirect(\a mode, \a indirect).-
4966-
4967 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4968 with plain OpenGL, the function is only usable when the given profile and version contains the-
4969 function either in core or as an extension.-
4970-
4971 For more information, see the OpenGL ES 3.x documentation for-
4972 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawArraysIndirect.xml}{glDrawArraysIndirect()}.-
4973*/-
4974-
4975/*!-
4976 \fn void QOpenGLExtraFunctions::glDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect)-
4977-
4978 Convenience function that calls glDrawElementsIndirect(\a mode, \a type, \a indirect).-
4979-
4980 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4981 with plain OpenGL, the function is only usable when the given profile and version contains the-
4982 function either in core or as an extension.-
4983-
4984 For more information, see the OpenGL ES 3.x documentation for-
4985 \l{http://www.khronos.org/opengles/sdk/docs/man31/glDrawElementsIndirect.xml}{glDrawElementsIndirect()}.-
4986*/-
4987-
4988/*!-
4989 \fn void QOpenGLExtraFunctions::glFramebufferParameteri(GLenum target, GLenum pname, GLint param)-
4990-
4991 Convenience function that calls glFramebufferParameteri(\a target, \a pname, \a param).-
4992-
4993 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
4994 with plain OpenGL, the function is only usable when the given profile and version contains the-
4995 function either in core or as an extension.-
4996-
4997 For more information, see the OpenGL ES 3.x documentation for-
4998 \l{http://www.khronos.org/opengles/sdk/docs/man31/glFramebufferParameteri.xml}{glFramebufferParameteri()}.-
4999*/-
5000-
5001/*!-
5002 \fn void QOpenGLExtraFunctions::glGenProgramPipelines(GLsizei n, GLuint* pipelines)-
5003-
5004 Convenience function that calls glGenProgramPipelines(\a n, \a pipelines).-
5005-
5006 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5007 with plain OpenGL, the function is only usable when the given profile and version contains the-
5008 function either in core or as an extension.-
5009-
5010 For more information, see the OpenGL ES 3.x documentation for-
5011 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGenProgramPipelines.xml}{glGenProgramPipelines()}.-
5012*/-
5013-
5014/*!-
5015 \fn void QOpenGLExtraFunctions::glGetBooleani_v(GLenum target, GLuint index, GLboolean* data)-
5016-
5017 Convenience function that calls glGetBooleani_v(\a target, \a index, \a data).-
5018-
5019 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5020 with plain OpenGL, the function is only usable when the given profile and version contains the-
5021 function either in core or as an extension.-
5022-
5023 For more information, see the OpenGL ES 3.x documentation for-
5024 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetBooleani_v.xml}{glGetBooleani_v()}.-
5025*/-
5026-
5027/*!-
5028 \fn void QOpenGLExtraFunctions::glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint* params)-
5029-
5030 Convenience function that calls glGetFramebufferParameteriv(\a target, \a pname, \a params).-
5031-
5032 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5033 with plain OpenGL, the function is only usable when the given profile and version contains the-
5034 function either in core or as an extension.-
5035-
5036 For more information, see the OpenGL ES 3.x documentation for-
5037 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetFramebufferParameteriv.xml}{glGetFramebufferParameteriv()}.-
5038*/-
5039-
5040/*!-
5041 \fn void QOpenGLExtraFunctions::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat* val)-
5042-
5043 Convenience function that calls glGetMultisamplefv(\a pname, \a index, \a val).-
5044-
5045 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5046 with plain OpenGL, the function is only usable when the given profile and version contains the-
5047 function either in core or as an extension.-
5048-
5049 For more information, see the OpenGL ES 3.x documentation for-
5050 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetMultisamplefv.xml}{glGetMultisamplefv()}.-
5051*/-
5052-
5053/*!-
5054 \fn void QOpenGLExtraFunctions::glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint* params)-
5055-
5056 Convenience function that calls glGetProgramInterfaceiv(\a program, \a programInterface, \a pname, \a params).-
5057-
5058 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5059 with plain OpenGL, the function is only usable when the given profile and version contains the-
5060 function either in core or as an extension.-
5061-
5062 For more information, see the OpenGL ES 3.x documentation for-
5063 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramInterfaceiv.xml}{glGetProgramInterfaceiv()}.-
5064*/-
5065-
5066/*!-
5067 \fn void QOpenGLExtraFunctions::glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog)-
5068-
5069 Convenience function that calls glGetProgramPipelineInfoLog(\a pipeline, \a bufSize, \a length, \a infoLog).-
5070-
5071 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5072 with plain OpenGL, the function is only usable when the given profile and version contains the-
5073 function either in core or as an extension.-
5074-
5075 For more information, see the OpenGL ES 3.x documentation for-
5076 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramPipelineInfoLog.xml}{glGetProgramPipelineInfoLog()}.-
5077*/-
5078-
5079/*!-
5080 \fn void QOpenGLExtraFunctions::glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint* params)-
5081-
5082 Convenience function that calls glGetProgramPipelineiv(\a pipeline, \a pname, \a params).-
5083-
5084 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5085 with plain OpenGL, the function is only usable when the given profile and version contains the-
5086 function either in core or as an extension.-
5087-
5088 For more information, see the OpenGL ES 3.x documentation for-
5089 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramPipelineiv.xml}{glGetProgramPipelineiv()}.-
5090*/-
5091-
5092/*!-
5093 \fn GLuint QOpenGLExtraFunctions::glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name)-
5094-
5095 Convenience function that calls glGetProgramResourceIndex(\a program, \a programInterface, \a name).-
5096-
5097 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5098 with plain OpenGL, the function is only usable when the given profile and version contains the-
5099 function either in core or as an extension.-
5100-
5101 For more information, see the OpenGL ES 3.x documentation for-
5102 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramResourceIndex.xml}{glGetProgramResourceIndex()}.-
5103*/-
5104-
5105/*!-
5106 \fn GLint QOpenGLExtraFunctions::glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name)-
5107-
5108 Convenience function that calls glGetProgramResourceLocation(\a program, \a programInterface, \a name).-
5109-
5110 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5111 with plain OpenGL, the function is only usable when the given profile and version contains the-
5112 function either in core or as an extension.-
5113-
5114 For more information, see the OpenGL ES 3.x documentation for-
5115 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramResourceLocation.xml}{glGetProgramResourceLocation()}.-
5116*/-
5117-
5118/*!-
5119 \fn void QOpenGLExtraFunctions::glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name)-
5120-
5121 Convenience function that calls glGetProgramResourceName(\a program, \a programInterface, \a index, \a bufSize, \a length, \a name).-
5122-
5123 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5124 with plain OpenGL, the function is only usable when the given profile and version contains the-
5125 function either in core or as an extension.-
5126-
5127 For more information, see the OpenGL ES 3.x documentation for-
5128 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramResourceName.xml}{glGetProgramResourceName()}.-
5129*/-
5130-
5131/*!-
5132 \fn void QOpenGLExtraFunctions::glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei* length, GLint* params)-
5133-
5134 Convenience function that calls glGetProgramResourceiv(\a program, \a programInterface, \a index, \a propCount, \a props, \a bufSize, \a length, \a params).-
5135-
5136 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5137 with plain OpenGL, the function is only usable when the given profile and version contains the-
5138 function either in core or as an extension.-
5139-
5140 For more information, see the OpenGL ES 3.x documentation for-
5141 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetProgramResourceiv.xml}{glGetProgramResourceiv()}.-
5142*/-
5143-
5144/*!-
5145 \fn void QOpenGLExtraFunctions::glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat* params)-
5146-
5147 Convenience function that calls glGetTexLevelParameterfv(\a target, \a level, \a pname, \a params).-
5148-
5149 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5150 with plain OpenGL, the function is only usable when the given profile and version contains the-
5151 function either in core or as an extension.-
5152-
5153 For more information, see the OpenGL ES 3.x documentation for-
5154 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetTexLevelParameterfv.xml}{glGetTexLevelParameterfv()}.-
5155*/-
5156-
5157/*!-
5158 \fn void QOpenGLExtraFunctions::glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint* params)-
5159-
5160 Convenience function that calls glGetTexLevelParameteriv(\a target, \a level, \a pname, \a params).-
5161-
5162 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5163 with plain OpenGL, the function is only usable when the given profile and version contains the-
5164 function either in core or as an extension.-
5165-
5166 For more information, see the OpenGL ES 3.x documentation for-
5167 \l{http://www.khronos.org/opengles/sdk/docs/man31/glGetTexLevelParameteriv.xml}{glGetTexLevelParameteriv()}.-
5168*/-
5169-
5170/*!-
5171 \fn GLboolean QOpenGLExtraFunctions::glIsProgramPipeline(GLuint pipeline)-
5172-
5173 Convenience function that calls glIsProgramPipeline(\a pipeline).-
5174-
5175 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5176 with plain OpenGL, the function is only usable when the given profile and version contains the-
5177 function either in core or as an extension.-
5178-
5179 For more information, see the OpenGL ES 3.x documentation for-
5180 \l{http://www.khronos.org/opengles/sdk/docs/man31/glIsProgramPipeline.xml}{glIsProgramPipeline()}.-
5181*/-
5182-
5183/*!-
5184 \fn void QOpenGLExtraFunctions::glMemoryBarrier(GLbitfield barriers)-
5185-
5186 Convenience function that calls glMemoryBarrier(\a barriers).-
5187-
5188 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5189 with plain OpenGL, the function is only usable when the given profile and version contains the-
5190 function either in core or as an extension.-
5191-
5192 For more information, see the OpenGL ES 3.x documentation for-
5193 \l{http://www.khronos.org/opengles/sdk/docs/man31/glMemoryBarrier.xml}{glMemoryBarrier()}.-
5194*/-
5195-
5196/*!-
5197 \fn void QOpenGLExtraFunctions::glMemoryBarrierByRegion(GLbitfield barriers)-
5198-
5199 Convenience function that calls glMemoryBarrierByRegion(\a barriers).-
5200-
5201 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5202 with plain OpenGL, the function is only usable when the given profile and version contains the-
5203 function either in core or as an extension.-
5204-
5205 For more information, see the OpenGL ES 3.x documentation for-
5206 \l{http://www.khronos.org/opengles/sdk/docs/man31/glMemoryBarrierByRegion.xml}{glMemoryBarrierByRegion()}.-
5207*/-
5208-
5209/*!-
5210 \fn void QOpenGLExtraFunctions::glProgramUniform1f(GLuint program, GLint location, GLfloat v0)-
5211-
5212 Convenience function that calls glProgramUniform1f(\a program, \a location, \a v0).-
5213-
5214 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5215 with plain OpenGL, the function is only usable when the given profile and version contains the-
5216 function either in core or as an extension.-
5217-
5218 For more information, see the OpenGL ES 3.x documentation for-
5219 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1f.xml}{glProgramUniform1f()}.-
5220*/-
5221-
5222/*!-
5223 \fn void QOpenGLExtraFunctions::glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value)-
5224-
5225 Convenience function that calls glProgramUniform1fv(\a program, \a location, \a count, \a value).-
5226-
5227 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5228 with plain OpenGL, the function is only usable when the given profile and version contains the-
5229 function either in core or as an extension.-
5230-
5231 For more information, see the OpenGL ES 3.x documentation for-
5232 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1fv.xml}{glProgramUniform1fv()}.-
5233*/-
5234-
5235/*!-
5236 \fn void QOpenGLExtraFunctions::glProgramUniform1i(GLuint program, GLint location, GLint v0)-
5237-
5238 Convenience function that calls glProgramUniform1i(\a program, \a location, \a v0).-
5239-
5240 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5241 with plain OpenGL, the function is only usable when the given profile and version contains the-
5242 function either in core or as an extension.-
5243-
5244 For more information, see the OpenGL ES 3.x documentation for-
5245 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1i.xml}{glProgramUniform1i()}.-
5246*/-
5247-
5248/*!-
5249 \fn void QOpenGLExtraFunctions::glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value)-
5250-
5251 Convenience function that calls glProgramUniform1iv(\a program, \a location, \a count, \a value).-
5252-
5253 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5254 with plain OpenGL, the function is only usable when the given profile and version contains the-
5255 function either in core or as an extension.-
5256-
5257 For more information, see the OpenGL ES 3.x documentation for-
5258 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1iv.xml}{glProgramUniform1iv()}.-
5259*/-
5260-
5261/*!-
5262 \fn void QOpenGLExtraFunctions::glProgramUniform1ui(GLuint program, GLint location, GLuint v0)-
5263-
5264 Convenience function that calls glProgramUniform1ui(\a program, \a location, \a v0).-
5265-
5266 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5267 with plain OpenGL, the function is only usable when the given profile and version contains the-
5268 function either in core or as an extension.-
5269-
5270 For more information, see the OpenGL ES 3.x documentation for-
5271 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1ui.xml}{glProgramUniform1ui()}.-
5272*/-
5273-
5274/*!-
5275 \fn void QOpenGLExtraFunctions::glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value)-
5276-
5277 Convenience function that calls glProgramUniform1uiv(\a program, \a location, \a count, \a value).-
5278-
5279 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5280 with plain OpenGL, the function is only usable when the given profile and version contains the-
5281 function either in core or as an extension.-
5282-
5283 For more information, see the OpenGL ES 3.x documentation for-
5284 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform1uiv.xml}{glProgramUniform1uiv()}.-
5285*/-
5286-
5287/*!-
5288 \fn void QOpenGLExtraFunctions::glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)-
5289-
5290 Convenience function that calls glProgramUniform2f(\a program, \a location, \a v0, \a v1).-
5291-
5292 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5293 with plain OpenGL, the function is only usable when the given profile and version contains the-
5294 function either in core or as an extension.-
5295-
5296 For more information, see the OpenGL ES 3.x documentation for-
5297 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2f.xml}{glProgramUniform2f()}.-
5298*/-
5299-
5300/*!-
5301 \fn void QOpenGLExtraFunctions::glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value)-
5302-
5303 Convenience function that calls glProgramUniform2fv(\a program, \a location, \a count, \a value).-
5304-
5305 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5306 with plain OpenGL, the function is only usable when the given profile and version contains the-
5307 function either in core or as an extension.-
5308-
5309 For more information, see the OpenGL ES 3.x documentation for-
5310 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2fv.xml}{glProgramUniform2fv()}.-
5311*/-
5312-
5313/*!-
5314 \fn void QOpenGLExtraFunctions::glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)-
5315-
5316 Convenience function that calls glProgramUniform2i(\a program, \a location, \a v0, \a v1).-
5317-
5318 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5319 with plain OpenGL, the function is only usable when the given profile and version contains the-
5320 function either in core or as an extension.-
5321-
5322 For more information, see the OpenGL ES 3.x documentation for-
5323 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2i.xml}{glProgramUniform2i()}.-
5324*/-
5325-
5326/*!-
5327 \fn void QOpenGLExtraFunctions::glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value)-
5328-
5329 Convenience function that calls glProgramUniform2iv(\a program, \a location, \a count, \a value).-
5330-
5331 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5332 with plain OpenGL, the function is only usable when the given profile and version contains the-
5333 function either in core or as an extension.-
5334-
5335 For more information, see the OpenGL ES 3.x documentation for-
5336 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2iv.xml}{glProgramUniform2iv()}.-
5337*/-
5338-
5339/*!-
5340 \fn void QOpenGLExtraFunctions::glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)-
5341-
5342 Convenience function that calls glProgramUniform2ui(\a program, \a location, \a v0, \a v1).-
5343-
5344 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5345 with plain OpenGL, the function is only usable when the given profile and version contains the-
5346 function either in core or as an extension.-
5347-
5348 For more information, see the OpenGL ES 3.x documentation for-
5349 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2ui.xml}{glProgramUniform2ui()}.-
5350*/-
5351-
5352/*!-
5353 \fn void QOpenGLExtraFunctions::glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value)-
5354-
5355 Convenience function that calls glProgramUniform2uiv(\a program, \a location, \a count, \a value).-
5356-
5357 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5358 with plain OpenGL, the function is only usable when the given profile and version contains the-
5359 function either in core or as an extension.-
5360-
5361 For more information, see the OpenGL ES 3.x documentation for-
5362 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform2uiv.xml}{glProgramUniform2uiv()}.-
5363*/-
5364-
5365/*!-
5366 \fn void QOpenGLExtraFunctions::glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)-
5367-
5368 Convenience function that calls glProgramUniform3f(\a program, \a location, \a v0, \a v1, \a v2).-
5369-
5370 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5371 with plain OpenGL, the function is only usable when the given profile and version contains the-
5372 function either in core or as an extension.-
5373-
5374 For more information, see the OpenGL ES 3.x documentation for-
5375 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3f.xml}{glProgramUniform3f()}.-
5376*/-
5377-
5378/*!-
5379 \fn void QOpenGLExtraFunctions::glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value)-
5380-
5381 Convenience function that calls glProgramUniform3fv(\a program, \a location, \a count, \a value).-
5382-
5383 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5384 with plain OpenGL, the function is only usable when the given profile and version contains the-
5385 function either in core or as an extension.-
5386-
5387 For more information, see the OpenGL ES 3.x documentation for-
5388 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3fv.xml}{glProgramUniform3fv()}.-
5389*/-
5390-
5391/*!-
5392 \fn void QOpenGLExtraFunctions::glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)-
5393-
5394 Convenience function that calls glProgramUniform3i(\a program, \a location, \a v0, \a v1, \a v2).-
5395-
5396 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5397 with plain OpenGL, the function is only usable when the given profile and version contains the-
5398 function either in core or as an extension.-
5399-
5400 For more information, see the OpenGL ES 3.x documentation for-
5401 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3i.xml}{glProgramUniform3i()}.-
5402*/-
5403-
5404/*!-
5405 \fn void QOpenGLExtraFunctions::glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value)-
5406-
5407 Convenience function that calls glProgramUniform3iv(\a program, \a location, \a count, \a value).-
5408-
5409 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5410 with plain OpenGL, the function is only usable when the given profile and version contains the-
5411 function either in core or as an extension.-
5412-
5413 For more information, see the OpenGL ES 3.x documentation for-
5414 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3iv.xml}{glProgramUniform3iv()}.-
5415*/-
5416-
5417/*!-
5418 \fn void QOpenGLExtraFunctions::glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)-
5419-
5420 Convenience function that calls glProgramUniform3ui(\a program, \a location, \a v0, \a v1, \a v2).-
5421-
5422 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5423 with plain OpenGL, the function is only usable when the given profile and version contains the-
5424 function either in core or as an extension.-
5425-
5426 For more information, see the OpenGL ES 3.x documentation for-
5427 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3ui.xml}{glProgramUniform3ui()}.-
5428*/-
5429-
5430/*!-
5431 \fn void QOpenGLExtraFunctions::glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value)-
5432-
5433 Convenience function that calls glProgramUniform3uiv(\a program, \a location, \a count, \a value).-
5434-
5435 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5436 with plain OpenGL, the function is only usable when the given profile and version contains the-
5437 function either in core or as an extension.-
5438-
5439 For more information, see the OpenGL ES 3.x documentation for-
5440 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform3uiv.xml}{glProgramUniform3uiv()}.-
5441*/-
5442-
5443/*!-
5444 \fn void QOpenGLExtraFunctions::glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)-
5445-
5446 Convenience function that calls glProgramUniform4f(\a program, \a location, \a v0, \a v1, \a v2, \a v3).-
5447-
5448 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5449 with plain OpenGL, the function is only usable when the given profile and version contains the-
5450 function either in core or as an extension.-
5451-
5452 For more information, see the OpenGL ES 3.x documentation for-
5453 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4f.xml}{glProgramUniform4f()}.-
5454*/-
5455-
5456/*!-
5457 \fn void QOpenGLExtraFunctions::glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value)-
5458-
5459 Convenience function that calls glProgramUniform4fv(\a program, \a location, \a count, \a value).-
5460-
5461 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5462 with plain OpenGL, the function is only usable when the given profile and version contains the-
5463 function either in core or as an extension.-
5464-
5465 For more information, see the OpenGL ES 3.x documentation for-
5466 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4fv.xml}{glProgramUniform4fv()}.-
5467*/-
5468-
5469/*!-
5470 \fn void QOpenGLExtraFunctions::glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)-
5471-
5472 Convenience function that calls glProgramUniform4i(\a program, \a location, \a v0, \a v1, \a v2, \a v3).-
5473-
5474 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5475 with plain OpenGL, the function is only usable when the given profile and version contains the-
5476 function either in core or as an extension.-
5477-
5478 For more information, see the OpenGL ES 3.x documentation for-
5479 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4i.xml}{glProgramUniform4i()}.-
5480*/-
5481-
5482/*!-
5483 \fn void QOpenGLExtraFunctions::glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value)-
5484-
5485 Convenience function that calls glProgramUniform4iv(\a program, \a location, \a count, \a value).-
5486-
5487 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5488 with plain OpenGL, the function is only usable when the given profile and version contains the-
5489 function either in core or as an extension.-
5490-
5491 For more information, see the OpenGL ES 3.x documentation for-
5492 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4iv.xml}{glProgramUniform4iv()}.-
5493*/-
5494-
5495/*!-
5496 \fn void QOpenGLExtraFunctions::glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)-
5497-
5498 Convenience function that calls glProgramUniform4ui(\a program, \a location, \a v0, \a v1, \a v2, \a v3).-
5499-
5500 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5501 with plain OpenGL, the function is only usable when the given profile and version contains the-
5502 function either in core or as an extension.-
5503-
5504 For more information, see the OpenGL ES 3.x documentation for-
5505 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4ui.xml}{glProgramUniform4ui()}.-
5506*/-
5507-
5508/*!-
5509 \fn void QOpenGLExtraFunctions::glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value)-
5510-
5511 Convenience function that calls glProgramUniform4uiv(\a program, \a location, \a count, \a value).-
5512-
5513 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5514 with plain OpenGL, the function is only usable when the given profile and version contains the-
5515 function either in core or as an extension.-
5516-
5517 For more information, see the OpenGL ES 3.x documentation for-
5518 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniform4uiv.xml}{glProgramUniform4uiv()}.-
5519*/-
5520-
5521/*!-
5522 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5523-
5524 Convenience function that calls glProgramUniformMatrix2fv(\a program, \a location, \a count, \a transpose, \a value).-
5525-
5526 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5527 with plain OpenGL, the function is only usable when the given profile and version contains the-
5528 function either in core or as an extension.-
5529-
5530 For more information, see the OpenGL ES 3.x documentation for-
5531 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix2fv.xml}{glProgramUniformMatrix2fv()}.-
5532*/-
5533-
5534/*!-
5535 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5536-
5537 Convenience function that calls glProgramUniformMatrix2x3fv(\a program, \a location, \a count, \a transpose, \a value).-
5538-
5539 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5540 with plain OpenGL, the function is only usable when the given profile and version contains the-
5541 function either in core or as an extension.-
5542-
5543 For more information, see the OpenGL ES 3.x documentation for-
5544 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix2x3fv.xml}{glProgramUniformMatrix2x3fv()}.-
5545*/-
5546-
5547/*!-
5548 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5549-
5550 Convenience function that calls glProgramUniformMatrix2x4fv(\a program, \a location, \a count, \a transpose, \a value).-
5551-
5552 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5553 with plain OpenGL, the function is only usable when the given profile and version contains the-
5554 function either in core or as an extension.-
5555-
5556 For more information, see the OpenGL ES 3.x documentation for-
5557 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix2x4fv.xml}{glProgramUniformMatrix2x4fv()}.-
5558*/-
5559-
5560/*!-
5561 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5562-
5563 Convenience function that calls glProgramUniformMatrix3fv(\a program, \a location, \a count, \a transpose, \a value).-
5564-
5565 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5566 with plain OpenGL, the function is only usable when the given profile and version contains the-
5567 function either in core or as an extension.-
5568-
5569 For more information, see the OpenGL ES 3.x documentation for-
5570 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix3fv.xml}{glProgramUniformMatrix3fv()}.-
5571*/-
5572-
5573/*!-
5574 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5575-
5576 Convenience function that calls glProgramUniformMatrix3x2fv(\a program, \a location, \a count, \a transpose, \a value).-
5577-
5578 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5579 with plain OpenGL, the function is only usable when the given profile and version contains the-
5580 function either in core or as an extension.-
5581-
5582 For more information, see the OpenGL ES 3.x documentation for-
5583 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix3x2fv.xml}{glProgramUniformMatrix3x2fv()}.-
5584*/-
5585-
5586/*!-
5587 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5588-
5589 Convenience function that calls glProgramUniformMatrix3x4fv(\a program, \a location, \a count, \a transpose, \a value).-
5590-
5591 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5592 with plain OpenGL, the function is only usable when the given profile and version contains the-
5593 function either in core or as an extension.-
5594-
5595 For more information, see the OpenGL ES 3.x documentation for-
5596 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix3x4fv.xml}{glProgramUniformMatrix3x4fv()}.-
5597*/-
5598-
5599/*!-
5600 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5601-
5602 Convenience function that calls glProgramUniformMatrix4fv(\a program, \a location, \a count, \a transpose, \a value).-
5603-
5604 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5605 with plain OpenGL, the function is only usable when the given profile and version contains the-
5606 function either in core or as an extension.-
5607-
5608 For more information, see the OpenGL ES 3.x documentation for-
5609 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix4fv.xml}{glProgramUniformMatrix4fv()}.-
5610*/-
5611-
5612/*!-
5613 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5614-
5615 Convenience function that calls glProgramUniformMatrix4x2fv(\a program, \a location, \a count, \a transpose, \a value).-
5616-
5617 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5618 with plain OpenGL, the function is only usable when the given profile and version contains the-
5619 function either in core or as an extension.-
5620-
5621 For more information, see the OpenGL ES 3.x documentation for-
5622 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix4x2fv.xml}{glProgramUniformMatrix4x2fv()}.-
5623*/-
5624-
5625/*!-
5626 \fn void QOpenGLExtraFunctions::glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
5627-
5628 Convenience function that calls glProgramUniformMatrix4x3fv(\a program, \a location, \a count, \a transpose, \a value).-
5629-
5630 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5631 with plain OpenGL, the function is only usable when the given profile and version contains the-
5632 function either in core or as an extension.-
5633-
5634 For more information, see the OpenGL ES 3.x documentation for-
5635 \l{http://www.khronos.org/opengles/sdk/docs/man31/glProgramUniformMatrix4x3fv.xml}{glProgramUniformMatrix4x3fv()}.-
5636*/-
5637-
5638/*!-
5639 \fn void QOpenGLExtraFunctions::glSampleMaski(GLuint maskNumber, GLbitfield mask)-
5640-
5641 Convenience function that calls glSampleMaski(\a maskNumber, \a mask).-
5642-
5643 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5644 with plain OpenGL, the function is only usable when the given profile and version contains the-
5645 function either in core or as an extension.-
5646-
5647 For more information, see the OpenGL ES 3.x documentation for-
5648 \l{http://www.khronos.org/opengles/sdk/docs/man31/glSampleMaski.xml}{glSampleMaski()}.-
5649*/-
5650-
5651/*!-
5652 \fn void QOpenGLExtraFunctions::glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)-
5653-
5654 Convenience function that calls glTexStorage2DMultisample(\a target, \a samples, \a internalformat, \a width, \a height, \a fixedsamplelocations).-
5655-
5656 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5657 with plain OpenGL, the function is only usable when the given profile and version contains the-
5658 function either in core or as an extension.-
5659-
5660 For more information, see the OpenGL ES 3.x documentation for-
5661 \l{http://www.khronos.org/opengles/sdk/docs/man31/glTexStorage2DMultisample.xml}{glTexStorage2DMultisample()}.-
5662*/-
5663-
5664/*!-
5665 \fn void QOpenGLExtraFunctions::glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)-
5666-
5667 Convenience function that calls glUseProgramStages(\a pipeline, \a stages, \a program).-
5668-
5669 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5670 with plain OpenGL, the function is only usable when the given profile and version contains the-
5671 function either in core or as an extension.-
5672-
5673 For more information, see the OpenGL ES 3.x documentation for-
5674 \l{http://www.khronos.org/opengles/sdk/docs/man31/glUseProgramStages.xml}{glUseProgramStages()}.-
5675*/-
5676-
5677/*!-
5678 \fn void QOpenGLExtraFunctions::glValidateProgramPipeline(GLuint pipeline)-
5679-
5680 Convenience function that calls glValidateProgramPipeline(\a pipeline).-
5681-
5682 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5683 with plain OpenGL, the function is only usable when the given profile and version contains the-
5684 function either in core or as an extension.-
5685-
5686 For more information, see the OpenGL ES 3.x documentation for-
5687 \l{http://www.khronos.org/opengles/sdk/docs/man31/glValidateProgramPipeline.xml}{glValidateProgramPipeline()}.-
5688*/-
5689-
5690/*!-
5691 \fn void QOpenGLExtraFunctions::glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)-
5692-
5693 Convenience function that calls glVertexAttribBinding(\a attribindex, \a bindingindex).-
5694-
5695 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5696 with plain OpenGL, the function is only usable when the given profile and version contains the-
5697 function either in core or as an extension.-
5698-
5699 For more information, see the OpenGL ES 3.x documentation for-
5700 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribBinding.xml}{glVertexAttribBinding()}.-
5701*/-
5702-
5703/*!-
5704 \fn void QOpenGLExtraFunctions::glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)-
5705-
5706 Convenience function that calls glVertexAttribFormat(\a attribindex, \a size, \a type, \a normalized, \a relativeoffset).-
5707-
5708 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5709 with plain OpenGL, the function is only usable when the given profile and version contains the-
5710 function either in core or as an extension.-
5711-
5712 For more information, see the OpenGL ES 3.x documentation for-
5713 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribFormat.xml}{glVertexAttribFormat()}.-
5714*/-
5715-
5716/*!-
5717 \fn void QOpenGLExtraFunctions::glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)-
5718-
5719 Convenience function that calls glVertexAttribIFormat(\a attribindex, \a size, \a type, \a relativeoffset).-
5720-
5721 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5722 with plain OpenGL, the function is only usable when the given profile and version contains the-
5723 function either in core or as an extension.-
5724-
5725 For more information, see the OpenGL ES 3.x documentation for-
5726 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexAttribIFormat.xml}{glVertexAttribIFormat()}.-
5727*/-
5728-
5729/*!-
5730 \fn void QOpenGLExtraFunctions::glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)-
5731-
5732 Convenience function that calls glVertexBindingDivisor(\a bindingindex, \a divisor).-
5733-
5734 This function is only available in OpenGL ES 3.x, or OpenGL 3.x or 4.x contexts. When running-
5735 with plain OpenGL, the function is only usable when the given profile and version contains the-
5736 function either in core or as an extension.-
5737-
5738 For more information, see the OpenGL ES 3.x documentation for-
5739 \l{http://www.khronos.org/opengles/sdk/docs/man31/glVertexBindingDivisor.xml}{glVertexBindingDivisor()}.-
5740*/-
5741-
5742/*!-
5743 \fn bool QOpenGLExtraFunctions::isInitialized(const QOpenGLExtraFunctionsPrivate *d)-
5744 \internal-
5745*/-
5746-
5747// Functions part of the OpenGL ES 3.0+ standard need special handling. These, just like-
5748// the 2.0 functions, are not guaranteed to be resolvable via eglGetProcAddress or-
5749// similar. (we cannot count on EGL_KHR_(client_)get_all_proc_addresses being available)-
5750-
5751// Calling them directly is, unlike the 2.0 functions, not feasible because one may build-
5752// the binaries on a GLES3-capable system and then deploy on a GLES2-only system that does-
5753// not have these symbols, and vice versa. Until ES3 becomes universally available, they-
5754// have to be dlsym'ed.-
5755-
5756Q_GLOBAL_STATIC(QOpenGLES3Helper, qgles3Helper)
never executed: end of block
never executed: guard.store(QtGlobalStatic::Destroyed);
never executed: return &holder.value;
guard.load() =...c::InitializedDescription
TRUEnever evaluated
FALSEnever evaluated
0
5757-
5758bool QOpenGLES3Helper::init()-
5759{-
5760#ifdef QT_NO_LIBRARY-
5761 return false;-
5762#elif !defined(Q_OS_IOS)-
5763# ifdef Q_OS_WIN-
5764# ifndef QT_DEBUG-
5765 m_gl.setFileName(QStringLiteral("libGLESv2"));-
5766# else-
5767 m_gl.setFileName(QStringLiteral("libGLESv2d"));-
5768# endif-
5769# else-
5770# ifdef Q_OS_ANDROID-
5771 m_gl.setFileName(QStringLiteral("GLESv2"));-
5772# else-
5773 m_gl.setFileNameAndVersion(QStringLiteral("GLESv2"), 2);
never executed: return qstring_literal_temp;
0
5774# endif-
5775# endif // Q_OS_WIN-
5776 return m_gl.load();
never executed: return m_gl.load();
0
5777#else-
5778 return true;-
5779#endif // Q_OS_IOS-
5780}-
5781-
5782QFunctionPointer QOpenGLES3Helper::resolve(const char *name)-
5783{-
5784#ifdef Q_OS_IOS-
5785 return QFunctionPointer(dlsym(RTLD_DEFAULT, name));-
5786#elif !defined(QT_NO_LIBRARY)-
5787 return m_gl.resolve(name);
never executed: return m_gl.resolve(name);
0
5788#else-
5789 Q_UNUSED(name);-
5790 return 0;-
5791#endif-
5792}-
5793-
5794QOpenGLES3Helper::QOpenGLES3Helper()-
5795{-
5796 m_supportedVersion = qMakePair(2, 0);-
5797-
5798 if (init()) {
init()Description
TRUEnever evaluated
FALSEnever evaluated
0
5799 const QPair<int, int> contextVersion = QOpenGLContext::currentContext()->format().version();-
5800-
5801 qCDebug(lcGLES3, "Resolving OpenGL ES 3.0 entry points");
never executed: QMessageLogger(__FILE__, 5801, __PRETTY_FUNCTION__, lcGLES3().categoryName()).debug("Resolving OpenGL ES 3.0 entry points");
qt_category_enabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
5802-
5803 BeginQuery = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint)) resolve("glBeginQuery");-
5804 BeginTransformFeedback = (void (QOPENGLF_APIENTRYP) (GLenum)) resolve("glBeginTransformFeedback");-
5805 BindBufferBase = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint, GLuint)) resolve("glBindBufferBase");-
5806 BindBufferRange = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr)) resolve("glBindBufferRange");-
5807 BindSampler = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint)) resolve("glBindSampler");-
5808 BindTransformFeedback = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint)) resolve("glBindTransformFeedback");-
5809 BindVertexArray = (void (QOPENGLF_APIENTRYP) (GLuint)) resolve("glBindVertexArray");-
5810 BlitFramebuffer = (void (QOPENGLF_APIENTRYP) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)) resolve("glBlitFramebuffer");-
5811 ClearBufferfi = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLfloat, GLint)) resolve("glClearBufferfi");-
5812 ClearBufferfv = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, const GLfloat *)) resolve("glClearBufferfv");-
5813 ClearBufferiv = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, const GLint *)) resolve("glClearBufferiv");-
5814 ClearBufferuiv = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, const GLuint *)) resolve("glClearBufferuiv");-
5815 ClientWaitSync = (GLenum (QOPENGLF_APIENTRYP) (GLsync, GLbitfield, GLuint64)) resolve("glClientWaitSync");-
5816 CompressedTexImage3D = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *)) resolve("glCompressedTexImage3D");-
5817 CompressedTexSubImage3D = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *)) resolve("glCompressedTexSubImage3D");-
5818 CopyBufferSubData = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)) resolve("glCopyBufferSubData");-
5819 CopyTexSubImage3D = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)) resolve("glCopyTexSubImage3D");-
5820 DeleteQueries = (void (QOPENGLF_APIENTRYP) (GLsizei, const GLuint *)) resolve("glDeleteQueries");-
5821 DeleteSamplers = (void (QOPENGLF_APIENTRYP) (GLsizei, const GLuint *)) resolve("glDeleteSamplers");-
5822 DeleteSync = (void (QOPENGLF_APIENTRYP) (GLsync)) resolve("glDeleteSync");-
5823 DeleteTransformFeedbacks = (void (QOPENGLF_APIENTRYP) (GLsizei, const GLuint *)) resolve("glDeleteTransformFeedbacks");-
5824 DeleteVertexArrays = (void (QOPENGLF_APIENTRYP) (GLsizei, const GLuint *)) resolve("glDeleteVertexArrays");-
5825 DrawArraysInstanced = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLsizei, GLsizei)) resolve("glDrawArraysInstanced");-
5826 DrawBuffers = (void (QOPENGLF_APIENTRYP) (GLsizei, const GLenum *)) resolve("glDrawBuffers");-
5827 DrawElementsInstanced = (void (QOPENGLF_APIENTRYP) (GLenum, GLsizei, GLenum, const void *, GLsizei)) resolve("glDrawElementsInstanced");-
5828 DrawRangeElements = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void *)) resolve("glDrawRangeElements");-
5829 EndQuery = (void (QOPENGLF_APIENTRYP) (GLenum)) resolve("glEndQuery");-
5830 EndTransformFeedback = (void (QOPENGLF_APIENTRYP) ()) resolve("glEndTransformFeedback");-
5831 FenceSync = (GLsync (QOPENGLF_APIENTRYP) (GLenum, GLbitfield)) resolve("glFenceSync");-
5832 FlushMappedBufferRange = (void (QOPENGLF_APIENTRYP) (GLenum, GLintptr, GLsizeiptr)) resolve("glFlushMappedBufferRange");-
5833 FramebufferTextureLayer = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, GLuint, GLint, GLint)) resolve("glFramebufferTextureLayer");-
5834 GenQueries = (void (QOPENGLF_APIENTRYP) (GLsizei, GLuint*)) resolve("glGenQueries");-
5835 GenSamplers = (void (QOPENGLF_APIENTRYP) (GLsizei, GLuint*)) resolve("glGenSamplers");-
5836 GenTransformFeedbacks = (void (QOPENGLF_APIENTRYP) (GLsizei, GLuint*)) resolve("glGenTransformFeedbacks");-
5837 GenVertexArrays = (void (QOPENGLF_APIENTRYP) (GLsizei, GLuint*)) resolve("glGenVertexArrays");-
5838 GetActiveUniformBlockName = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint, GLsizei, GLsizei*, GLchar*)) resolve("glGetActiveUniformBlockName");-
5839 GetActiveUniformBlockiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint, GLenum, GLint*)) resolve("glGetActiveUniformBlockiv");-
5840 GetActiveUniformsiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLsizei, const GLuint *, GLenum, GLint*)) resolve("glGetActiveUniformsiv");-
5841 GetBufferParameteri64v = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, GLint64*)) resolve("glGetBufferParameteri64v");-
5842 GetBufferPointerv = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, void **)) resolve("glGetBufferPointerv");-
5843 GetFragDataLocation = (GLint (QOPENGLF_APIENTRYP) (GLuint, const GLchar *)) resolve("glGetFragDataLocation");-
5844 GetInteger64i_v = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint, GLint64*)) resolve("glGetInteger64i_v");-
5845 GetInteger64v = (void (QOPENGLF_APIENTRYP) (GLenum, GLint64*)) resolve("glGetInteger64v");-
5846 GetIntegeri_v = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint, GLint*)) resolve("glGetIntegeri_v");-
5847 GetInternalformativ = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, GLenum, GLsizei, GLint*)) resolve("glGetInternalformativ");-
5848 GetProgramBinary = (void (QOPENGLF_APIENTRYP) (GLuint, GLsizei, GLsizei*, GLenum*, void *)) resolve("glGetProgramBinary");-
5849 GetQueryObjectuiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLuint*)) resolve("glGetQueryObjectuiv");-
5850 GetQueryiv = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, GLint*)) resolve("glGetQueryiv");-
5851 GetSamplerParameterfv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLfloat*)) resolve("glGetSamplerParameterfv");-
5852 GetSamplerParameteriv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLint*)) resolve("glGetSamplerParameteriv");-
5853 GetStringi = (const GLubyte * (QOPENGLF_APIENTRYP) (GLenum, GLuint)) resolve("glGetStringi");-
5854 GetSynciv = (void (QOPENGLF_APIENTRYP) (GLsync, GLenum, GLsizei, GLsizei*, GLint*)) resolve("glGetSynciv");-
5855 GetTransformFeedbackVarying = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*)) resolve("glGetTransformFeedbackVarying");-
5856 GetUniformBlockIndex = (GLuint (QOPENGLF_APIENTRYP) (GLuint, const GLchar *)) resolve("glGetUniformBlockIndex");-
5857 GetUniformIndices = (void (QOPENGLF_APIENTRYP) (GLuint, GLsizei, const GLchar *const*, GLuint*)) resolve("glGetUniformIndices");-
5858 GetUniformuiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLuint*)) resolve("glGetUniformuiv");-
5859 GetVertexAttribIiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLint*)) resolve("glGetVertexAttribIiv");-
5860 GetVertexAttribIuiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLuint*)) resolve("glGetVertexAttribIuiv");-
5861 InvalidateFramebuffer = (void (QOPENGLF_APIENTRYP) (GLenum, GLsizei, const GLenum *)) resolve("glInvalidateFramebuffer");-
5862 InvalidateSubFramebuffer = (void (QOPENGLF_APIENTRYP) (GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei)) resolve("glInvalidateSubFramebuffer");-
5863 IsQuery = (GLboolean (QOPENGLF_APIENTRYP) (GLuint)) resolve("glIsQuery");-
5864 IsSampler = (GLboolean (QOPENGLF_APIENTRYP) (GLuint)) resolve("glIsSampler");-
5865 IsSync = (GLboolean (QOPENGLF_APIENTRYP) (GLsync)) resolve("glIsSync");-
5866 IsTransformFeedback = (GLboolean (QOPENGLF_APIENTRYP) (GLuint)) resolve("glIsTransformFeedback");-
5867 IsVertexArray = (GLboolean (QOPENGLF_APIENTRYP) (GLuint)) resolve("glIsVertexArray");-
5868 MapBufferRange = (void * (QOPENGLF_APIENTRYP) (GLenum, GLintptr, GLsizeiptr, GLbitfield)) resolve("glMapBufferRange");-
5869 PauseTransformFeedback = (void (QOPENGLF_APIENTRYP) ()) resolve("glPauseTransformFeedback");-
5870 ProgramBinary = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, const void *, GLsizei)) resolve("glProgramBinary");-
5871 ProgramParameteri = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLint)) resolve("glProgramParameteri");-
5872 ReadBuffer = (void (QOPENGLF_APIENTRYP) (GLenum)) resolve("glReadBuffer");-
5873 RenderbufferStorageMultisample = (void (QOPENGLF_APIENTRYP) (GLenum, GLsizei, GLenum, GLsizei, GLsizei)) resolve("glRenderbufferStorageMultisample");-
5874 ResumeTransformFeedback = (void (QOPENGLF_APIENTRYP) ()) resolve("glResumeTransformFeedback");-
5875 SamplerParameterf = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLfloat)) resolve("glSamplerParameterf");-
5876 SamplerParameterfv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, const GLfloat *)) resolve("glSamplerParameterfv");-
5877 SamplerParameteri = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLint)) resolve("glSamplerParameteri");-
5878 SamplerParameteriv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, const GLint *)) resolve("glSamplerParameteriv");-
5879 TexImage3D = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *)) resolve("glTexImage3D");-
5880 TexStorage2D = (void (QOPENGLF_APIENTRYP) (GLenum, GLsizei, GLenum, GLsizei, GLsizei)) resolve("glTexStorage2D");-
5881 TexStorage3D = (void (QOPENGLF_APIENTRYP) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)) resolve("glTexStorage3D");-
5882 TexSubImage3D = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *)) resolve("glTexSubImage3D");-
5883 TransformFeedbackVaryings = (void (QOPENGLF_APIENTRYP) (GLuint, GLsizei, const GLchar *const*, GLenum)) resolve("glTransformFeedbackVaryings");-
5884 Uniform1ui = (void (QOPENGLF_APIENTRYP) (GLint, GLuint)) resolve("glUniform1ui");-
5885 Uniform1uiv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, const GLuint *)) resolve("glUniform1uiv");-
5886 Uniform2ui = (void (QOPENGLF_APIENTRYP) (GLint, GLuint, GLuint)) resolve("glUniform2ui");-
5887 Uniform2uiv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, const GLuint *)) resolve("glUniform2uiv");-
5888 Uniform3ui = (void (QOPENGLF_APIENTRYP) (GLint, GLuint, GLuint, GLuint)) resolve("glUniform3ui");-
5889 Uniform3uiv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, const GLuint *)) resolve("glUniform3uiv");-
5890 Uniform4ui = (void (QOPENGLF_APIENTRYP) (GLint, GLuint, GLuint, GLuint, GLuint)) resolve("glUniform4ui");-
5891 Uniform4uiv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, const GLuint *)) resolve("glUniform4uiv");-
5892 UniformBlockBinding = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint, GLuint)) resolve("glUniformBlockBinding");-
5893 UniformMatrix2x3fv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glUniformMatrix2x3fv");-
5894 UniformMatrix2x4fv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glUniformMatrix2x4fv");-
5895 UniformMatrix3x2fv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glUniformMatrix3x2fv");-
5896 UniformMatrix3x4fv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glUniformMatrix3x4fv");-
5897 UniformMatrix4x2fv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glUniformMatrix4x2fv");-
5898 UniformMatrix4x3fv = (void (QOPENGLF_APIENTRYP) (GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glUniformMatrix4x3fv");-
5899 UnmapBuffer = (GLboolean (QOPENGLF_APIENTRYP) (GLenum)) resolve("glUnmapBuffer");-
5900 VertexAttribDivisor = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint)) resolve("glVertexAttribDivisor");-
5901 VertexAttribI4i = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLint, GLint, GLint)) resolve("glVertexAttribI4i");-
5902 VertexAttribI4iv = (void (QOPENGLF_APIENTRYP) (GLuint, const GLint *)) resolve("glVertexAttribI4iv");-
5903 VertexAttribI4ui = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint, GLuint, GLuint, GLuint)) resolve("glVertexAttribI4ui");-
5904 VertexAttribI4uiv = (void (QOPENGLF_APIENTRYP) (GLuint, const GLuint *)) resolve("glVertexAttribI4uiv");-
5905 VertexAttribIPointer = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLenum, GLsizei, const void *)) resolve("glVertexAttribIPointer");-
5906 WaitSync = (void (QOPENGLF_APIENTRYP) (GLsync, GLbitfield, GLuint64)) resolve("glWaitSync");-
5907-
5908 if (!BeginQuery || !BlitFramebuffer || !GenTransformFeedbacks || !GenVertexArrays || !MapBufferRange
!BeginQueryDescription
TRUEnever evaluated
FALSEnever evaluated
!BlitFramebufferDescription
TRUEnever evaluated
FALSEnever evaluated
!GenTransformFeedbacksDescription
TRUEnever evaluated
FALSEnever evaluated
!GenVertexArraysDescription
TRUEnever evaluated
FALSEnever evaluated
!MapBufferRangeDescription
TRUEnever evaluated
FALSEnever evaluated
0
5909 || !RenderbufferStorageMultisample || !TexStorage2D || !WaitSync) {
!RenderbufferS...ageMultisampleDescription
TRUEnever evaluated
FALSEnever evaluated
!TexStorage2DDescription
TRUEnever evaluated
FALSEnever evaluated
!WaitSyncDescription
TRUEnever evaluated
FALSEnever evaluated
0
5910 qWarning("OpenGL ES 3.0 entry points not found. This is odd because the driver returned a context of version %d.%d",-
5911 contextVersion.first, contextVersion.second);-
5912 return;
never executed: return;
0
5913 }-
5914 m_supportedVersion = qMakePair(3, 0);-
5915-
5916 if (contextVersion >= qMakePair(3, 1)) {
contextVersion...MakePair(3, 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
5917 qCDebug(lcGLES3, "Resolving OpenGL ES 3.1 entry points");
never executed: QMessageLogger(__FILE__, 5917, __PRETTY_FUNCTION__, lcGLES3().categoryName()).debug("Resolving OpenGL ES 3.1 entry points");
qt_category_enabledDescription
TRUEnever evaluated
FALSEnever evaluated
0
5918-
5919 ActiveShaderProgram = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint)) resolve("glActiveShaderProgram");-
5920 BindImageTexture = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum)) resolve("glBindImageTexture");-
5921 BindProgramPipeline = (void (QOPENGLF_APIENTRYP) (GLuint)) resolve("glBindProgramPipeline");-
5922 BindVertexBuffer = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint, GLintptr, GLsizei)) resolve("glBindVertexBuffer");-
5923 CreateShaderProgramv = (GLuint (QOPENGLF_APIENTRYP) (GLenum, GLsizei, const GLchar *const*)) resolve("glCreateShaderProgramv");-
5924 DeleteProgramPipelines = (void (QOPENGLF_APIENTRYP) (GLsizei, const GLuint *)) resolve("glDeleteProgramPipelines");-
5925 DispatchCompute = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint, GLuint)) resolve("glDispatchCompute");-
5926 DispatchComputeIndirect = (void (QOPENGLF_APIENTRYP) (GLintptr)) resolve("glDispatchComputeIndirect");-
5927 DrawArraysIndirect = (void (QOPENGLF_APIENTRYP) (GLenum, const void *)) resolve("glDrawArraysIndirect");-
5928 DrawElementsIndirect = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, const void *)) resolve("glDrawElementsIndirect");-
5929 FramebufferParameteri = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, GLint)) resolve("glFramebufferParameteri");-
5930 GenProgramPipelines = (void (QOPENGLF_APIENTRYP) (GLsizei, GLuint*)) resolve("glGenProgramPipelines");-
5931 GetBooleani_v = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint, GLboolean*)) resolve("glGetBooleani_v");-
5932 GetFramebufferParameteriv = (void (QOPENGLF_APIENTRYP) (GLenum, GLenum, GLint*)) resolve("glGetFramebufferParameteriv");-
5933 GetMultisamplefv = (void (QOPENGLF_APIENTRYP) (GLenum, GLuint, GLfloat*)) resolve("glGetMultisamplefv");-
5934 GetProgramInterfaceiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLenum, GLint*)) resolve("glGetProgramInterfaceiv");-
5935 GetProgramPipelineInfoLog = (void (QOPENGLF_APIENTRYP) (GLuint, GLsizei, GLsizei*, GLchar*)) resolve("glGetProgramPipelineInfoLog");-
5936 GetProgramPipelineiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLint*)) resolve("glGetProgramPipelineiv");-
5937 GetProgramResourceIndex = (GLuint (QOPENGLF_APIENTRYP) (GLuint, GLenum, const GLchar *)) resolve("glGetProgramResourceIndex");-
5938 GetProgramResourceLocation = (GLint (QOPENGLF_APIENTRYP) (GLuint, GLenum, const GLchar *)) resolve("glGetProgramResourceLocation");-
5939 GetProgramResourceName = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLuint, GLsizei, GLsizei*, GLchar*)) resolve("glGetProgramResourceName");-
5940 GetProgramResourceiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei*, GLint*)) resolve("glGetProgramResourceiv");-
5941 GetTexLevelParameterfv = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLenum, GLfloat*)) resolve("glGetTexLevelParameterfv");-
5942 GetTexLevelParameteriv = (void (QOPENGLF_APIENTRYP) (GLenum, GLint, GLenum, GLint*)) resolve("glGetTexLevelParameteriv");-
5943 IsProgramPipeline = (GLboolean (QOPENGLF_APIENTRYP) (GLuint)) resolve("glIsProgramPipeline");-
5944 MemoryBarrierFunc = (void (QOPENGLF_APIENTRYP) (GLbitfield)) resolve("glMemoryBarrier");-
5945 MemoryBarrierByRegion = (void (QOPENGLF_APIENTRYP) (GLbitfield)) resolve("glMemoryBarrierByRegion");-
5946 ProgramUniform1f = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLfloat)) resolve("glProgramUniform1f");-
5947 ProgramUniform1fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLfloat *)) resolve("glProgramUniform1fv");-
5948 ProgramUniform1i = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLint)) resolve("glProgramUniform1i");-
5949 ProgramUniform1iv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLint *)) resolve("glProgramUniform1iv");-
5950 ProgramUniform1ui = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLuint)) resolve("glProgramUniform1ui");-
5951 ProgramUniform1uiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLuint *)) resolve("glProgramUniform1uiv");-
5952 ProgramUniform2f = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLfloat, GLfloat)) resolve("glProgramUniform2f");-
5953 ProgramUniform2fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLfloat *)) resolve("glProgramUniform2fv");-
5954 ProgramUniform2i = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLint, GLint)) resolve("glProgramUniform2i");-
5955 ProgramUniform2iv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLint *)) resolve("glProgramUniform2iv");-
5956 ProgramUniform2ui = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLuint, GLuint)) resolve("glProgramUniform2ui");-
5957 ProgramUniform2uiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLuint *)) resolve("glProgramUniform2uiv");-
5958 ProgramUniform3f = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLfloat, GLfloat, GLfloat)) resolve("glProgramUniform3f");-
5959 ProgramUniform3fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLfloat *)) resolve("glProgramUniform3fv");-
5960 ProgramUniform3i = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLint, GLint, GLint)) resolve("glProgramUniform3i");-
5961 ProgramUniform3iv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLint *)) resolve("glProgramUniform3iv");-
5962 ProgramUniform3ui = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLuint, GLuint, GLuint)) resolve("glProgramUniform3ui");-
5963 ProgramUniform3uiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLuint *)) resolve("glProgramUniform3uiv");-
5964 ProgramUniform4f = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat)) resolve("glProgramUniform4f");-
5965 ProgramUniform4fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLfloat *)) resolve("glProgramUniform4fv");-
5966 ProgramUniform4i = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLint, GLint, GLint, GLint)) resolve("glProgramUniform4i");-
5967 ProgramUniform4iv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLint *)) resolve("glProgramUniform4iv");-
5968 ProgramUniform4ui = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLuint, GLuint, GLuint, GLuint)) resolve("glProgramUniform4ui");-
5969 ProgramUniform4uiv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, const GLuint *)) resolve("glProgramUniform4uiv");-
5970 ProgramUniformMatrix2fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix2fv");-
5971 ProgramUniformMatrix2x3fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix2x3fv");-
5972 ProgramUniformMatrix2x4fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix2x4fv");-
5973 ProgramUniformMatrix3fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix3fv");-
5974 ProgramUniformMatrix3x2fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix3x2fv");-
5975 ProgramUniformMatrix3x4fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix3x4fv");-
5976 ProgramUniformMatrix4fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix4fv");-
5977 ProgramUniformMatrix4x2fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix4x2fv");-
5978 ProgramUniformMatrix4x3fv = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *)) resolve("glProgramUniformMatrix4x3fv");-
5979 SampleMaski = (void (QOPENGLF_APIENTRYP) (GLuint, GLbitfield)) resolve("glSampleMaski");-
5980 TexStorage2DMultisample = (void (QOPENGLF_APIENTRYP) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean)) resolve("glTexStorage2DMultisample");-
5981 UseProgramStages = (void (QOPENGLF_APIENTRYP) (GLuint, GLbitfield, GLuint)) resolve("glUseProgramStages");-
5982 ValidateProgramPipeline = (void (QOPENGLF_APIENTRYP) (GLuint)) resolve("glValidateProgramPipeline");-
5983 VertexAttribBinding = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint)) resolve("glVertexAttribBinding");-
5984 VertexAttribFormat = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLenum, GLboolean, GLuint)) resolve("glVertexAttribFormat");-
5985 VertexAttribIFormat = (void (QOPENGLF_APIENTRYP) (GLuint, GLint, GLenum, GLuint)) resolve("glVertexAttribIFormat");-
5986 VertexBindingDivisor = (void (QOPENGLF_APIENTRYP) (GLuint, GLuint)) resolve("glVertexBindingDivisor");-
5987-
5988 if (!ActiveShaderProgram || !BindImageTexture || !DispatchCompute || !DrawArraysIndirect
!ActiveShaderProgramDescription
TRUEnever evaluated
FALSEnever evaluated
!BindImageTextureDescription
TRUEnever evaluated
FALSEnever evaluated
!DispatchComputeDescription
TRUEnever evaluated
FALSEnever evaluated
!DrawArraysIndirectDescription
TRUEnever evaluated
FALSEnever evaluated
0
5989 || !GenProgramPipelines || !MemoryBarrierFunc) {
!GenProgramPipelinesDescription
TRUEnever evaluated
FALSEnever evaluated
!MemoryBarrierFuncDescription
TRUEnever evaluated
FALSEnever evaluated
0
5990 qWarning("OpenGL ES 3.1 entry points not found. This is odd because the driver returned a context of version %d.%d",-
5991 contextVersion.first, contextVersion.second);-
5992 return;
never executed: return;
0
5993 }-
5994 m_supportedVersion = qMakePair(3, 1);-
5995 }
never executed: end of block
0
5996 } else {
never executed: end of block
0
5997 qFatal("Failed to load libGLESv2");-
5998 }
never executed: end of block
0
5999}-
6000-
6001// GLES 3.0 and 3.1-
6002-
6003// Checks for true OpenGL ES 3.x. OpenGL with GL_ARB_ES3_compatibility-
6004// does not count because there the plain resolvers work anyhow.-
6005static inline bool isES3(int minor)-
6006{-
6007 QOpenGLContext *ctx = QOpenGLContext::currentContext();-
6008-
6009 const bool libMatches = QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGLES;-
6010 const bool contextMatches = ctx->isOpenGLES() && ctx->format().version() >= qMakePair(3, minor);
ctx->isOpenGLES()Description
TRUEnever evaluated
FALSEnever evaluated
ctx->format()....Pair(3, minor)Description
TRUEnever evaluated
FALSEnever evaluated
0
6011-
6012 // Resolving happens whenever qgles3Helper() is called first. So do it only-
6013 // when the driver gives a 3.0+ context.-
6014 if (libMatches && contextMatches)
libMatchesDescription
TRUEnever evaluated
FALSEnever evaluated
contextMatchesDescription
TRUEnever evaluated
FALSEnever evaluated
0
6015 return qgles3Helper()->supportedVersion() >= qMakePair(3, minor);
never executed: return qgles3Helper()->supportedVersion() >= qMakePair(3, minor);
0
6016-
6017 return false;
never executed: return false;
0
6018}-
6019-
6020// Go through the dlsym-based helper for real ES 3, resolve using-
6021// wglGetProcAddress or similar when on plain OpenGL.-
6022-
6023static void QOPENGLF_APIENTRY qopenglfResolveBeginQuery(GLenum target, GLuint id)-
6024{-
6025 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6026 qgles3Helper()->BeginQuery(target, id);
never executed: qgles3Helper()->BeginQuery(target, id);
0
6027 else-
6028 RESOLVE_FUNC_VOID(0, BeginQuery)(target, id);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BeginQuery, "gl" "BeginQuery")(target, id);
0
6029}-
6030-
6031static void QOPENGLF_APIENTRY qopenglfResolveBeginTransformFeedback(GLenum primitiveMode)-
6032{-
6033 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6034 qgles3Helper()->BeginTransformFeedback(primitiveMode);
never executed: qgles3Helper()->BeginTransformFeedback(primitiveMode);
0
6035 else-
6036 RESOLVE_FUNC_VOID(0, BeginTransformFeedback)(primitiveMode);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BeginTransformFeedback, "gl" "BeginTransformFeedback")(primitiveMode);
0
6037}-
6038-
6039static void QOPENGLF_APIENTRY qopenglfResolveBindBufferBase(GLenum target, GLuint index, GLuint buffer)-
6040{-
6041 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6042 qgles3Helper()->BindBufferBase(target, index, buffer);
never executed: qgles3Helper()->BindBufferBase(target, index, buffer);
0
6043 else-
6044 RESOLVE_FUNC_VOID(0, BindBufferBase)(target, index, buffer);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BindBufferBase, "gl" "BindBufferBase")(target, index, buffer);
0
6045}-
6046-
6047static void QOPENGLF_APIENTRY qopenglfResolveBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)-
6048{-
6049 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6050 qgles3Helper()->BindBufferRange(target, index, buffer, offset, size);
never executed: qgles3Helper()->BindBufferRange(target, index, buffer, offset, size);
0
6051 else-
6052 RESOLVE_FUNC_VOID(0, BindBufferRange)(target, index, buffer, offset, size);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BindBufferRange, "gl" "BindBufferRange")(target, index, buffer, offset, size);
0
6053}-
6054-
6055static void QOPENGLF_APIENTRY qopenglfResolveBindSampler(GLuint unit, GLuint sampler)-
6056{-
6057 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6058 qgles3Helper()->BindSampler(unit, sampler);
never executed: qgles3Helper()->BindSampler(unit, sampler);
0
6059 else-
6060 RESOLVE_FUNC_VOID(0, BindSampler)(unit, sampler);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BindSampler, "gl" "BindSampler")(unit, sampler);
0
6061}-
6062-
6063static void QOPENGLF_APIENTRY qopenglfResolveBindTransformFeedback(GLenum target, GLuint id)-
6064{-
6065 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6066 qgles3Helper()->BindTransformFeedback(target, id);
never executed: qgles3Helper()->BindTransformFeedback(target, id);
0
6067 else-
6068 RESOLVE_FUNC_VOID(0, BindTransformFeedback)(target, id);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BindTransformFeedback, "gl" "BindTransformFeedback")(target, id);
0
6069}-
6070-
6071static void QOPENGLF_APIENTRY qopenglfResolveBindVertexArray(GLuint array)-
6072{-
6073 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6074 qgles3Helper()->BindVertexArray(array);
never executed: qgles3Helper()->BindVertexArray(array);
0
6075 else-
6076 RESOLVE_FUNC_VOID(0, BindVertexArray)(array);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BindVertexArray, "gl" "BindVertexArray")(array);
0
6077}-
6078-
6079static void QOPENGLF_APIENTRY qopenglfResolveBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)-
6080{-
6081 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6082 qgles3Helper()->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
never executed: qgles3Helper()->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
0
6083 else-
6084 RESOLVE_FUNC_VOID(ResolveEXT | ResolveANGLE | ResolveNV, BlitFramebuffer)
never executed: functionResolver<void, ResolveEXT | ResolveANGLE | ResolveNV>(&QOpenGLExtensionsPrivate::BlitFramebuffer, "gl" "BlitFramebuffer") (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
0
6085 (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
never executed: functionResolver<void, ResolveEXT | ResolveANGLE | ResolveNV>(&QOpenGLExtensionsPrivate::BlitFramebuffer, "gl" "BlitFramebuffer") (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
0
6086}-
6087-
6088static void QOPENGLF_APIENTRY qopenglfResolveClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)-
6089{-
6090 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6091 qgles3Helper()->ClearBufferfi(buffer, drawbuffer, depth, stencil);
never executed: qgles3Helper()->ClearBufferfi(buffer, drawbuffer, depth, stencil);
0
6092 else-
6093 RESOLVE_FUNC_VOID(0, ClearBufferfi)(buffer, drawbuffer, depth, stencil);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ClearBufferfi, "gl" "ClearBufferfi")(buffer, drawbuffer, depth, stencil);
0
6094}-
6095-
6096static void QOPENGLF_APIENTRY qopenglfResolveClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat * value)-
6097{-
6098 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6099 qgles3Helper()->ClearBufferfv(buffer, drawbuffer, value);
never executed: qgles3Helper()->ClearBufferfv(buffer, drawbuffer, value);
0
6100 else-
6101 RESOLVE_FUNC_VOID(0, ClearBufferfv)(buffer, drawbuffer, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ClearBufferfv, "gl" "ClearBufferfv")(buffer, drawbuffer, value);
0
6102}-
6103-
6104static void QOPENGLF_APIENTRY qopenglfResolveClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint * value)-
6105{-
6106 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6107 qgles3Helper()->ClearBufferiv(buffer, drawbuffer, value);
never executed: qgles3Helper()->ClearBufferiv(buffer, drawbuffer, value);
0
6108 else-
6109 RESOLVE_FUNC_VOID(0, ClearBufferiv)(buffer, drawbuffer, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ClearBufferiv, "gl" "ClearBufferiv")(buffer, drawbuffer, value);
0
6110}-
6111-
6112static void QOPENGLF_APIENTRY qopenglfResolveClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint * value)-
6113{-
6114 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6115 qgles3Helper()->ClearBufferuiv(buffer, drawbuffer, value);
never executed: qgles3Helper()->ClearBufferuiv(buffer, drawbuffer, value);
0
6116 else-
6117 RESOLVE_FUNC_VOID(0, ClearBufferuiv)(buffer, drawbuffer, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ClearBufferuiv, "gl" "ClearBufferuiv")(buffer, drawbuffer, value);
0
6118}-
6119-
6120static GLenum QOPENGLF_APIENTRY qopenglfResolveClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)-
6121{-
6122 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6123 return qgles3Helper()->ClientWaitSync(sync, flags, timeout);
never executed: return qgles3Helper()->ClientWaitSync(sync, flags, timeout);
0
6124 else-
6125 RESOLVE_FUNC(GLenum, 0, ClientWaitSync)(sync, flags, timeout);
never executed: return functionResolver<GLenum, 0>(&QOpenGLExtensionsPrivate::ClientWaitSync, "gl" "ClientWaitSync")(sync, flags, timeout);
0
6126}-
6127-
6128static void QOPENGLF_APIENTRY qopenglfResolveCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data)-
6129{-
6130 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6131 qgles3Helper()->CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
never executed: qgles3Helper()->CompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data);
0
6132 else-
6133 RESOLVE_FUNC_VOID(0, CompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::CompressedTexImage3D, "gl" "CompressedTexImage3D")(target, level, internalformat, width, height, depth, border, imageSize, data);
0
6134}-
6135-
6136static void QOPENGLF_APIENTRY qopenglfResolveCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data)-
6137{-
6138 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6139 qgles3Helper()->CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
never executed: qgles3Helper()->CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
0
6140 else-
6141 RESOLVE_FUNC_VOID(0, CompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::CompressedTexSubImage3D, "gl" "CompressedTexSubImage3D")(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
0
6142}-
6143-
6144static void QOPENGLF_APIENTRY qopenglfResolveCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)-
6145{-
6146 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6147 qgles3Helper()->CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
never executed: qgles3Helper()->CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
0
6148 else-
6149 RESOLVE_FUNC_VOID(0, CopyBufferSubData)(readTarget, writeTarget, readOffset, writeOffset, size);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::CopyBufferSubData, "gl" "CopyBufferSubData")(readTarget, writeTarget, readOffset, writeOffset, size);
0
6150}-
6151-
6152static void QOPENGLF_APIENTRY qopenglfResolveCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)-
6153{-
6154 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6155 qgles3Helper()->CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
never executed: qgles3Helper()->CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height);
0
6156 else-
6157 RESOLVE_FUNC_VOID(0, CopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::CopyTexSubImage3D, "gl" "CopyTexSubImage3D")(target, level, xoffset, yoffset, zoffset, x, y, width, height);
0
6158}-
6159-
6160static void QOPENGLF_APIENTRY qopenglfResolveDeleteQueries(GLsizei n, const GLuint * ids)-
6161{-
6162 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6163 qgles3Helper()->DeleteQueries(n, ids);
never executed: qgles3Helper()->DeleteQueries(n, ids);
0
6164 else-
6165 RESOLVE_FUNC_VOID(0, DeleteQueries)(n, ids);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DeleteQueries, "gl" "DeleteQueries")(n, ids);
0
6166}-
6167-
6168static void QOPENGLF_APIENTRY qopenglfResolveDeleteSamplers(GLsizei count, const GLuint * samplers)-
6169{-
6170 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6171 qgles3Helper()->DeleteSamplers(count, samplers);
never executed: qgles3Helper()->DeleteSamplers(count, samplers);
0
6172 else-
6173 RESOLVE_FUNC_VOID(0, DeleteSamplers)(count, samplers);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DeleteSamplers, "gl" "DeleteSamplers")(count, samplers);
0
6174}-
6175-
6176static void QOPENGLF_APIENTRY qopenglfResolveDeleteSync(GLsync sync)-
6177{-
6178 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6179 qgles3Helper()->DeleteSync(sync);
never executed: qgles3Helper()->DeleteSync(sync);
0
6180 else-
6181 RESOLVE_FUNC_VOID(0, DeleteSync)(sync);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DeleteSync, "gl" "DeleteSync")(sync);
0
6182}-
6183-
6184static void QOPENGLF_APIENTRY qopenglfResolveDeleteTransformFeedbacks(GLsizei n, const GLuint * ids)-
6185{-
6186 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6187 qgles3Helper()->DeleteTransformFeedbacks(n, ids);
never executed: qgles3Helper()->DeleteTransformFeedbacks(n, ids);
0
6188 else-
6189 RESOLVE_FUNC_VOID(0, DeleteTransformFeedbacks)(n, ids);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DeleteTransformFeedbacks, "gl" "DeleteTransformFeedbacks")(n, ids);
0
6190}-
6191-
6192static void QOPENGLF_APIENTRY qopenglfResolveDeleteVertexArrays(GLsizei n, const GLuint * arrays)-
6193{-
6194 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6195 qgles3Helper()->DeleteVertexArrays(n, arrays);
never executed: qgles3Helper()->DeleteVertexArrays(n, arrays);
0
6196 else-
6197 RESOLVE_FUNC_VOID(0, DeleteVertexArrays)(n, arrays);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DeleteVertexArrays, "gl" "DeleteVertexArrays")(n, arrays);
0
6198}-
6199-
6200static void QOPENGLF_APIENTRY qopenglfResolveDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)-
6201{-
6202 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6203 qgles3Helper()->DrawArraysInstanced(mode, first, count, instancecount);
never executed: qgles3Helper()->DrawArraysInstanced(mode, first, count, instancecount);
0
6204 else-
6205 RESOLVE_FUNC_VOID(0, DrawArraysInstanced)(mode, first, count, instancecount);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DrawArraysInstanced, "gl" "DrawArraysInstanced")(mode, first, count, instancecount);
0
6206}-
6207-
6208static void QOPENGLF_APIENTRY qopenglfResolveDrawBuffers(GLsizei n, const GLenum * bufs)-
6209{-
6210 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6211 qgles3Helper()->DrawBuffers(n, bufs);
never executed: qgles3Helper()->DrawBuffers(n, bufs);
0
6212 else-
6213 RESOLVE_FUNC_VOID(0, DrawBuffers)(n, bufs);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DrawBuffers, "gl" "DrawBuffers")(n, bufs);
0
6214}-
6215-
6216static void QOPENGLF_APIENTRY qopenglfResolveDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount)-
6217{-
6218 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6219 qgles3Helper()->DrawElementsInstanced(mode, count, type, indices, instancecount);
never executed: qgles3Helper()->DrawElementsInstanced(mode, count, type, indices, instancecount);
0
6220 else-
6221 RESOLVE_FUNC_VOID(0, DrawElementsInstanced)(mode, count, type, indices, instancecount);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DrawElementsInstanced, "gl" "DrawElementsInstanced")(mode, count, type, indices, instancecount);
0
6222}-
6223-
6224static void QOPENGLF_APIENTRY qopenglfResolveDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices)-
6225{-
6226 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6227 qgles3Helper()->DrawRangeElements(mode, start, end, count, type, indices);
never executed: qgles3Helper()->DrawRangeElements(mode, start, end, count, type, indices);
0
6228 else-
6229 RESOLVE_FUNC_VOID(0, DrawRangeElements)(mode, start, end, count, type, indices);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DrawRangeElements, "gl" "DrawRangeElements")(mode, start, end, count, type, indices);
0
6230}-
6231-
6232static void QOPENGLF_APIENTRY qopenglfResolveEndQuery(GLenum target)-
6233{-
6234 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6235 qgles3Helper()->EndQuery(target);
never executed: qgles3Helper()->EndQuery(target);
0
6236 else-
6237 RESOLVE_FUNC_VOID(0, EndQuery)(target);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::EndQuery, "gl" "EndQuery")(target);
0
6238}-
6239-
6240static void QOPENGLF_APIENTRY qopenglfResolveEndTransformFeedback()-
6241{-
6242 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6243 qgles3Helper()->EndTransformFeedback();
never executed: qgles3Helper()->EndTransformFeedback();
0
6244 else-
6245 RESOLVE_FUNC_VOID(0, EndTransformFeedback)();
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::EndTransformFeedback, "gl" "EndTransformFeedback")();
0
6246}-
6247-
6248static GLsync QOPENGLF_APIENTRY qopenglfResolveFenceSync(GLenum condition, GLbitfield flags)-
6249{-
6250 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6251 return qgles3Helper()->FenceSync(condition, flags);
never executed: return qgles3Helper()->FenceSync(condition, flags);
0
6252 else-
6253 RESOLVE_FUNC(GLsync, 0, FenceSync)(condition, flags);
never executed: return functionResolver<GLsync, 0>(&QOpenGLExtensionsPrivate::FenceSync, "gl" "FenceSync")(condition, flags);
0
6254}-
6255-
6256static void QOPENGLF_APIENTRY qopenglfResolveFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)-
6257{-
6258 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6259 qgles3Helper()->FlushMappedBufferRange(target, offset, length);
never executed: qgles3Helper()->FlushMappedBufferRange(target, offset, length);
0
6260 else-
6261 RESOLVE_FUNC_VOID(0, FlushMappedBufferRange)(target, offset, length);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::FlushMappedBufferRange, "gl" "FlushMappedBufferRange")(target, offset, length);
0
6262}-
6263-
6264static void QOPENGLF_APIENTRY qopenglfResolveFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)-
6265{-
6266 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6267 qgles3Helper()->FramebufferTextureLayer(target, attachment, texture, level, layer);
never executed: qgles3Helper()->FramebufferTextureLayer(target, attachment, texture, level, layer);
0
6268 else-
6269 RESOLVE_FUNC_VOID(0, FramebufferTextureLayer)(target, attachment, texture, level, layer);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::FramebufferTextureLayer, "gl" "FramebufferTextureLayer")(target, attachment, texture, level, layer);
0
6270}-
6271-
6272static void QOPENGLF_APIENTRY qopenglfResolveGenQueries(GLsizei n, GLuint* ids)-
6273{-
6274 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6275 qgles3Helper()->GenQueries(n, ids);
never executed: qgles3Helper()->GenQueries(n, ids);
0
6276 else-
6277 RESOLVE_FUNC_VOID(0, GenQueries)(n, ids);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GenQueries, "gl" "GenQueries")(n, ids);
0
6278}-
6279-
6280static void QOPENGLF_APIENTRY qopenglfResolveGenSamplers(GLsizei count, GLuint* samplers)-
6281{-
6282 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6283 qgles3Helper()->GenSamplers(count, samplers);
never executed: qgles3Helper()->GenSamplers(count, samplers);
0
6284 else-
6285 RESOLVE_FUNC_VOID(0, GenSamplers)(count, samplers);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GenSamplers, "gl" "GenSamplers")(count, samplers);
0
6286}-
6287-
6288static void QOPENGLF_APIENTRY qopenglfResolveGenTransformFeedbacks(GLsizei n, GLuint* ids)-
6289{-
6290 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6291 qgles3Helper()->GenTransformFeedbacks(n, ids);
never executed: qgles3Helper()->GenTransformFeedbacks(n, ids);
0
6292 else-
6293 RESOLVE_FUNC_VOID(0, GenTransformFeedbacks)(n, ids);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GenTransformFeedbacks, "gl" "GenTransformFeedbacks")(n, ids);
0
6294}-
6295-
6296static void QOPENGLF_APIENTRY qopenglfResolveGenVertexArrays(GLsizei n, GLuint* arrays)-
6297{-
6298 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6299 qgles3Helper()->GenVertexArrays(n, arrays);
never executed: qgles3Helper()->GenVertexArrays(n, arrays);
0
6300 else-
6301 RESOLVE_FUNC_VOID(0, GenVertexArrays)(n, arrays);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GenVertexArrays, "gl" "GenVertexArrays")(n, arrays);
0
6302}-
6303-
6304static void QOPENGLF_APIENTRY qopenglfResolveGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName)-
6305{-
6306 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6307 qgles3Helper()->GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
never executed: qgles3Helper()->GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
0
6308 else-
6309 RESOLVE_FUNC_VOID(0, GetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetActiveUniformBlockName, "gl" "GetActiveUniformBlockName")(program, uniformBlockIndex, bufSize, length, uniformBlockName);
0
6310}-
6311-
6312static void QOPENGLF_APIENTRY qopenglfResolveGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params)-
6313{-
6314 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6315 qgles3Helper()->GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
never executed: qgles3Helper()->GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
0
6316 else-
6317 RESOLVE_FUNC_VOID(0, GetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetActiveUniformBlockiv, "gl" "GetActiveUniformBlockiv")(program, uniformBlockIndex, pname, params);
0
6318}-
6319-
6320static void QOPENGLF_APIENTRY qopenglfResolveGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint* params)-
6321{-
6322 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6323 qgles3Helper()->GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
never executed: qgles3Helper()->GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
0
6324 else-
6325 RESOLVE_FUNC_VOID(0, GetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetActiveUniformsiv, "gl" "GetActiveUniformsiv")(program, uniformCount, uniformIndices, pname, params);
0
6326}-
6327-
6328static void QOPENGLF_APIENTRY qopenglfResolveGetBufferParameteri64v(GLenum target, GLenum pname, GLint64* params)-
6329{-
6330 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6331 qgles3Helper()->GetBufferParameteri64v(target, pname, params);
never executed: qgles3Helper()->GetBufferParameteri64v(target, pname, params);
0
6332 else-
6333 RESOLVE_FUNC_VOID(0, GetBufferParameteri64v)(target, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetBufferParameteri64v, "gl" "GetBufferParameteri64v")(target, pname, params);
0
6334}-
6335-
6336static void QOPENGLF_APIENTRY qopenglfResolveGetBufferPointerv(GLenum target, GLenum pname, void ** params)-
6337{-
6338 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6339 qgles3Helper()->GetBufferPointerv(target, pname, params);
never executed: qgles3Helper()->GetBufferPointerv(target, pname, params);
0
6340 else-
6341 RESOLVE_FUNC_VOID(0, GetBufferPointerv)(target, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetBufferPointerv, "gl" "GetBufferPointerv")(target, pname, params);
0
6342}-
6343-
6344static GLint QOPENGLF_APIENTRY qopenglfResolveGetFragDataLocation(GLuint program, const GLchar * name)-
6345{-
6346 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6347 return qgles3Helper()->GetFragDataLocation(program, name);
never executed: return qgles3Helper()->GetFragDataLocation(program, name);
0
6348 else-
6349 RESOLVE_FUNC(GLint, 0, GetFragDataLocation)(program, name);
never executed: return functionResolver<GLint, 0>(&QOpenGLExtensionsPrivate::GetFragDataLocation, "gl" "GetFragDataLocation")(program, name);
0
6350}-
6351-
6352static void QOPENGLF_APIENTRY qopenglfResolveGetInteger64i_v(GLenum target, GLuint index, GLint64* data)-
6353{-
6354 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6355 qgles3Helper()->GetInteger64i_v(target, index, data);
never executed: qgles3Helper()->GetInteger64i_v(target, index, data);
0
6356 else-
6357 RESOLVE_FUNC_VOID(0, GetInteger64i_v)(target, index, data);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetInteger64i_v, "gl" "GetInteger64i_v")(target, index, data);
0
6358}-
6359-
6360static void QOPENGLF_APIENTRY qopenglfResolveGetInteger64v(GLenum pname, GLint64* data)-
6361{-
6362 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6363 qgles3Helper()->GetInteger64v(pname, data);
never executed: qgles3Helper()->GetInteger64v(pname, data);
0
6364 else-
6365 RESOLVE_FUNC_VOID(0, GetInteger64v)(pname, data);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetInteger64v, "gl" "GetInteger64v")(pname, data);
0
6366}-
6367-
6368static void QOPENGLF_APIENTRY qopenglfResolveGetIntegeri_v(GLenum target, GLuint index, GLint* data)-
6369{-
6370 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6371 qgles3Helper()->GetIntegeri_v(target, index, data);
never executed: qgles3Helper()->GetIntegeri_v(target, index, data);
0
6372 else-
6373 RESOLVE_FUNC_VOID(0, GetIntegeri_v)(target, index, data);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetIntegeri_v, "gl" "GetIntegeri_v")(target, index, data);
0
6374}-
6375-
6376static void QOPENGLF_APIENTRY qopenglfResolveGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params)-
6377{-
6378 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6379 qgles3Helper()->GetInternalformativ(target, internalformat, pname, bufSize, params);
never executed: qgles3Helper()->GetInternalformativ(target, internalformat, pname, bufSize, params);
0
6380 else-
6381 RESOLVE_FUNC_VOID(0, GetInternalformativ)(target, internalformat, pname, bufSize, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetInternalformativ, "gl" "GetInternalformativ")(target, internalformat, pname, bufSize, params);
0
6382}-
6383-
6384static void QOPENGLF_APIENTRY qopenglfResolveGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void * binary)-
6385{-
6386 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6387 qgles3Helper()->GetProgramBinary(program, bufSize, length, binaryFormat, binary);
never executed: qgles3Helper()->GetProgramBinary(program, bufSize, length, binaryFormat, binary);
0
6388 else-
6389 RESOLVE_FUNC_VOID(0, GetProgramBinary)(program, bufSize, length, binaryFormat, binary);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetProgramBinary, "gl" "GetProgramBinary")(program, bufSize, length, binaryFormat, binary);
0
6390}-
6391-
6392static void QOPENGLF_APIENTRY qopenglfResolveGetQueryObjectuiv(GLuint id, GLenum pname, GLuint* params)-
6393{-
6394 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6395 qgles3Helper()->GetQueryObjectuiv(id, pname, params);
never executed: qgles3Helper()->GetQueryObjectuiv(id, pname, params);
0
6396 else-
6397 RESOLVE_FUNC_VOID(0, GetQueryObjectuiv)(id, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetQueryObjectuiv, "gl" "GetQueryObjectuiv")(id, pname, params);
0
6398}-
6399-
6400static void QOPENGLF_APIENTRY qopenglfResolveGetQueryiv(GLenum target, GLenum pname, GLint* params)-
6401{-
6402 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6403 qgles3Helper()->GetQueryiv(target, pname, params);
never executed: qgles3Helper()->GetQueryiv(target, pname, params);
0
6404 else-
6405 RESOLVE_FUNC_VOID(0, GetQueryiv)(target, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetQueryiv, "gl" "GetQueryiv")(target, pname, params);
0
6406}-
6407-
6408static void QOPENGLF_APIENTRY qopenglfResolveGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params)-
6409{-
6410 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6411 qgles3Helper()->GetSamplerParameterfv(sampler, pname, params);
never executed: qgles3Helper()->GetSamplerParameterfv(sampler, pname, params);
0
6412 else-
6413 RESOLVE_FUNC_VOID(0, GetSamplerParameterfv)(sampler, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetSamplerParameterfv, "gl" "GetSamplerParameterfv")(sampler, pname, params);
0
6414}-
6415-
6416static void QOPENGLF_APIENTRY qopenglfResolveGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params)-
6417{-
6418 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6419 qgles3Helper()->GetSamplerParameteriv(sampler, pname, params);
never executed: qgles3Helper()->GetSamplerParameteriv(sampler, pname, params);
0
6420 else-
6421 RESOLVE_FUNC_VOID(0, GetSamplerParameteriv)(sampler, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetSamplerParameteriv, "gl" "GetSamplerParameteriv")(sampler, pname, params);
0
6422}-
6423-
6424static const GLubyte * QOPENGLF_APIENTRY qopenglfResolveGetStringi(GLenum name, GLuint index)-
6425{-
6426 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6427 return qgles3Helper()->GetStringi(name, index);
never executed: return qgles3Helper()->GetStringi(name, index);
0
6428 else-
6429 RESOLVE_FUNC(const GLubyte *, 0, GetStringi)(name, index);
never executed: return functionResolver<const GLubyte *, 0>(&QOpenGLExtensionsPrivate::GetStringi, "gl" "GetStringi")(name, index);
0
6430}-
6431-
6432static void QOPENGLF_APIENTRY qopenglfResolveGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values)-
6433{-
6434 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6435 qgles3Helper()->GetSynciv(sync, pname, bufSize, length, values);
never executed: qgles3Helper()->GetSynciv(sync, pname, bufSize, length, values);
0
6436 else-
6437 RESOLVE_FUNC_VOID(0, GetSynciv)(sync, pname, bufSize, length, values);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetSynciv, "gl" "GetSynciv")(sync, pname, bufSize, length, values);
0
6438}-
6439-
6440static void QOPENGLF_APIENTRY qopenglfResolveGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name)-
6441{-
6442 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6443 qgles3Helper()->GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
never executed: qgles3Helper()->GetTransformFeedbackVarying(program, index, bufSize, length, size, type, name);
0
6444 else-
6445 RESOLVE_FUNC_VOID(0, GetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetTransformFeedbackVarying, "gl" "GetTransformFeedbackVarying")(program, index, bufSize, length, size, type, name);
0
6446}-
6447-
6448static GLuint QOPENGLF_APIENTRY qopenglfResolveGetUniformBlockIndex(GLuint program, const GLchar * uniformBlockName)-
6449{-
6450 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6451 return qgles3Helper()->GetUniformBlockIndex(program, uniformBlockName);
never executed: return qgles3Helper()->GetUniformBlockIndex(program, uniformBlockName);
0
6452 else-
6453 RESOLVE_FUNC(GLuint, 0, GetUniformBlockIndex)(program, uniformBlockName);
never executed: return functionResolver<GLuint, 0>(&QOpenGLExtensionsPrivate::GetUniformBlockIndex, "gl" "GetUniformBlockIndex")(program, uniformBlockName);
0
6454}-
6455-
6456static void QOPENGLF_APIENTRY qopenglfResolveGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint* uniformIndices)-
6457{-
6458 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6459 qgles3Helper()->GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
never executed: qgles3Helper()->GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
0
6460 else-
6461 RESOLVE_FUNC_VOID(0, GetUniformIndices)(program, uniformCount, uniformNames, uniformIndices);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetUniformIndices, "gl" "GetUniformIndices")(program, uniformCount, uniformNames, uniformIndices);
0
6462}-
6463-
6464static void QOPENGLF_APIENTRY qopenglfResolveGetUniformuiv(GLuint program, GLint location, GLuint* params)-
6465{-
6466 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6467 qgles3Helper()->GetUniformuiv(program, location, params);
never executed: qgles3Helper()->GetUniformuiv(program, location, params);
0
6468 else-
6469 RESOLVE_FUNC_VOID(0, GetUniformuiv)(program, location, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetUniformuiv, "gl" "GetUniformuiv")(program, location, params);
0
6470}-
6471-
6472static void QOPENGLF_APIENTRY qopenglfResolveGetVertexAttribIiv(GLuint index, GLenum pname, GLint* params)-
6473{-
6474 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6475 qgles3Helper()->GetVertexAttribIiv(index, pname, params);
never executed: qgles3Helper()->GetVertexAttribIiv(index, pname, params);
0
6476 else-
6477 RESOLVE_FUNC_VOID(0, GetVertexAttribIiv)(index, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetVertexAttribIiv, "gl" "GetVertexAttribIiv")(index, pname, params);
0
6478}-
6479-
6480static void QOPENGLF_APIENTRY qopenglfResolveGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint* params)-
6481{-
6482 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6483 qgles3Helper()->GetVertexAttribIuiv(index, pname, params);
never executed: qgles3Helper()->GetVertexAttribIuiv(index, pname, params);
0
6484 else-
6485 RESOLVE_FUNC_VOID(0, GetVertexAttribIuiv)(index, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetVertexAttribIuiv, "gl" "GetVertexAttribIuiv")(index, pname, params);
0
6486}-
6487-
6488static void QOPENGLF_APIENTRY qopenglfResolveInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments)-
6489{-
6490 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6491 qgles3Helper()->InvalidateFramebuffer(target, numAttachments, attachments);
never executed: qgles3Helper()->InvalidateFramebuffer(target, numAttachments, attachments);
0
6492 else-
6493 RESOLVE_FUNC_VOID(0, InvalidateFramebuffer)(target, numAttachments, attachments);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::InvalidateFramebuffer, "gl" "InvalidateFramebuffer")(target, numAttachments, attachments);
0
6494}-
6495-
6496static void QOPENGLF_APIENTRY qopenglfResolveInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height)-
6497{-
6498 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6499 qgles3Helper()->InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
never executed: qgles3Helper()->InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
0
6500 else-
6501 RESOLVE_FUNC_VOID(0, InvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::InvalidateSubFramebuffer, "gl" "InvalidateSubFramebuffer")(target, numAttachments, attachments, x, y, width, height);
0
6502}-
6503-
6504static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsQuery(GLuint id)-
6505{-
6506 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6507 return qgles3Helper()->IsQuery(id);
never executed: return qgles3Helper()->IsQuery(id);
0
6508 else-
6509 RESOLVE_FUNC(GLboolean, 0, IsQuery)(id);
never executed: return functionResolver<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsQuery, "gl" "IsQuery")(id);
0
6510}-
6511-
6512static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsSampler(GLuint sampler)-
6513{-
6514 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6515 return qgles3Helper()->IsSampler(sampler);
never executed: return qgles3Helper()->IsSampler(sampler);
0
6516 else-
6517 RESOLVE_FUNC(GLboolean, 0, IsSampler)(sampler);
never executed: return functionResolver<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsSampler, "gl" "IsSampler")(sampler);
0
6518}-
6519-
6520static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsSync(GLsync sync)-
6521{-
6522 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6523 return qgles3Helper()->IsSync(sync);
never executed: return qgles3Helper()->IsSync(sync);
0
6524 else-
6525 RESOLVE_FUNC(GLboolean, 0, IsSync)(sync);
never executed: return functionResolver<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsSync, "gl" "IsSync")(sync);
0
6526}-
6527-
6528static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsTransformFeedback(GLuint id)-
6529{-
6530 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6531 return qgles3Helper()->IsTransformFeedback(id);
never executed: return qgles3Helper()->IsTransformFeedback(id);
0
6532 else-
6533 RESOLVE_FUNC(GLboolean, 0, IsTransformFeedback)(id);
never executed: return functionResolver<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsTransformFeedback, "gl" "IsTransformFeedback")(id);
0
6534}-
6535-
6536static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsVertexArray(GLuint array)-
6537{-
6538 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6539 return qgles3Helper()->IsVertexArray(array);
never executed: return qgles3Helper()->IsVertexArray(array);
0
6540 else-
6541 RESOLVE_FUNC(GLboolean, 0, IsVertexArray)(array);
never executed: return functionResolver<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsVertexArray, "gl" "IsVertexArray")(array);
0
6542}-
6543-
6544static void * QOPENGLF_APIENTRY qopenglfResolveMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)-
6545{-
6546 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6547 return qgles3Helper()->MapBufferRange(target, offset, length, access);
never executed: return qgles3Helper()->MapBufferRange(target, offset, length, access);
0
6548 else-
6549 RESOLVE_FUNC(void *, 0, MapBufferRange)(target, offset, length, access);
never executed: return functionResolver<void *, 0>(&QOpenGLExtensionsPrivate::MapBufferRange, "gl" "MapBufferRange")(target, offset, length, access);
0
6550}-
6551-
6552static void QOPENGLF_APIENTRY qopenglfResolvePauseTransformFeedback()-
6553{-
6554 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6555 qgles3Helper()->PauseTransformFeedback();
never executed: qgles3Helper()->PauseTransformFeedback();
0
6556 else-
6557 RESOLVE_FUNC_VOID(0, PauseTransformFeedback)();
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::PauseTransformFeedback, "gl" "PauseTransformFeedback")();
0
6558}-
6559-
6560static void QOPENGLF_APIENTRY qopenglfResolveProgramBinary(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length)-
6561{-
6562 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6563 qgles3Helper()->ProgramBinary(program, binaryFormat, binary, length);
never executed: qgles3Helper()->ProgramBinary(program, binaryFormat, binary, length);
0
6564 else-
6565 RESOLVE_FUNC_VOID(0, ProgramBinary)(program, binaryFormat, binary, length);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramBinary, "gl" "ProgramBinary")(program, binaryFormat, binary, length);
0
6566}-
6567-
6568static void QOPENGLF_APIENTRY qopenglfResolveProgramParameteri(GLuint program, GLenum pname, GLint value)-
6569{-
6570 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6571 qgles3Helper()->ProgramParameteri(program, pname, value);
never executed: qgles3Helper()->ProgramParameteri(program, pname, value);
0
6572 else-
6573 RESOLVE_FUNC_VOID(0, ProgramParameteri)(program, pname, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramParameteri, "gl" "ProgramParameteri")(program, pname, value);
0
6574}-
6575-
6576static void QOPENGLF_APIENTRY qopenglfResolveReadBuffer(GLenum src)-
6577{-
6578 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6579 qgles3Helper()->ReadBuffer(src);
never executed: qgles3Helper()->ReadBuffer(src);
0
6580 else-
6581 RESOLVE_FUNC_VOID(0, ReadBuffer)(src);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ReadBuffer, "gl" "ReadBuffer")(src);
0
6582}-
6583-
6584static void QOPENGLF_APIENTRY qopenglfResolveRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)-
6585{-
6586 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6587 qgles3Helper()->RenderbufferStorageMultisample(target, samples, internalformat, width, height);
never executed: qgles3Helper()->RenderbufferStorageMultisample(target, samples, internalformat, width, height);
0
6588 else-
6589 RESOLVE_FUNC_VOID(ResolveEXT | ResolveANGLE | ResolveNV, RenderbufferStorageMultisample)
never executed: functionResolver<void, ResolveEXT | ResolveANGLE | ResolveNV>(&QOpenGLExtensionsPrivate::RenderbufferStorageMultisample, "gl" "RenderbufferStorageMultisample") (target, samples, internalformat, width, height);
0
6590 (target, samples, internalformat, width, height);
never executed: functionResolver<void, ResolveEXT | ResolveANGLE | ResolveNV>(&QOpenGLExtensionsPrivate::RenderbufferStorageMultisample, "gl" "RenderbufferStorageMultisample") (target, samples, internalformat, width, height);
0
6591}-
6592-
6593static void QOPENGLF_APIENTRY qopenglfResolveResumeTransformFeedback()-
6594{-
6595 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6596 qgles3Helper()->ResumeTransformFeedback();
never executed: qgles3Helper()->ResumeTransformFeedback();
0
6597 else-
6598 RESOLVE_FUNC_VOID(0, ResumeTransformFeedback)();
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ResumeTransformFeedback, "gl" "ResumeTransformFeedback")();
0
6599}-
6600-
6601static void QOPENGLF_APIENTRY qopenglfResolveSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)-
6602{-
6603 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6604 qgles3Helper()->SamplerParameterf(sampler, pname, param);
never executed: qgles3Helper()->SamplerParameterf(sampler, pname, param);
0
6605 else-
6606 RESOLVE_FUNC_VOID(0, SamplerParameterf)(sampler, pname, param);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::SamplerParameterf, "gl" "SamplerParameterf")(sampler, pname, param);
0
6607}-
6608-
6609static void QOPENGLF_APIENTRY qopenglfResolveSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat * param)-
6610{-
6611 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6612 qgles3Helper()->SamplerParameterfv(sampler, pname, param);
never executed: qgles3Helper()->SamplerParameterfv(sampler, pname, param);
0
6613 else-
6614 RESOLVE_FUNC_VOID(0, SamplerParameterfv)(sampler, pname, param);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::SamplerParameterfv, "gl" "SamplerParameterfv")(sampler, pname, param);
0
6615}-
6616-
6617static void QOPENGLF_APIENTRY qopenglfResolveSamplerParameteri(GLuint sampler, GLenum pname, GLint param)-
6618{-
6619 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6620 qgles3Helper()->SamplerParameteri(sampler, pname, param);
never executed: qgles3Helper()->SamplerParameteri(sampler, pname, param);
0
6621 else-
6622 RESOLVE_FUNC_VOID(0, SamplerParameteri)(sampler, pname, param);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::SamplerParameteri, "gl" "SamplerParameteri")(sampler, pname, param);
0
6623}-
6624-
6625static void QOPENGLF_APIENTRY qopenglfResolveSamplerParameteriv(GLuint sampler, GLenum pname, const GLint * param)-
6626{-
6627 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6628 qgles3Helper()->SamplerParameteriv(sampler, pname, param);
never executed: qgles3Helper()->SamplerParameteriv(sampler, pname, param);
0
6629 else-
6630 RESOLVE_FUNC_VOID(0, SamplerParameteriv)(sampler, pname, param);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::SamplerParameteriv, "gl" "SamplerParameteriv")(sampler, pname, param);
0
6631}-
6632-
6633static void QOPENGLF_APIENTRY qopenglfResolveTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels)-
6634{-
6635 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6636 qgles3Helper()->TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
never executed: qgles3Helper()->TexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
0
6637 else-
6638 RESOLVE_FUNC_VOID(0, TexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::TexImage3D, "gl" "TexImage3D")(target, level, internalformat, width, height, depth, border, format, type, pixels);
0
6639}-
6640-
6641static void QOPENGLF_APIENTRY qopenglfResolveTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)-
6642{-
6643 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6644 qgles3Helper()->TexStorage2D(target, levels, internalformat, width, height);
never executed: qgles3Helper()->TexStorage2D(target, levels, internalformat, width, height);
0
6645 else-
6646 RESOLVE_FUNC_VOID(0, TexStorage2D)(target, levels, internalformat, width, height);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::TexStorage2D, "gl" "TexStorage2D")(target, levels, internalformat, width, height);
0
6647}-
6648-
6649static void QOPENGLF_APIENTRY qopenglfResolveTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)-
6650{-
6651 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6652 qgles3Helper()->TexStorage3D(target, levels, internalformat, width, height, depth);
never executed: qgles3Helper()->TexStorage3D(target, levels, internalformat, width, height, depth);
0
6653 else-
6654 RESOLVE_FUNC_VOID(0, TexStorage3D)(target, levels, internalformat, width, height, depth);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::TexStorage3D, "gl" "TexStorage3D")(target, levels, internalformat, width, height, depth);
0
6655}-
6656-
6657static void QOPENGLF_APIENTRY qopenglfResolveTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels)-
6658{-
6659 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6660 qgles3Helper()->TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
never executed: qgles3Helper()->TexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
0
6661 else-
6662 RESOLVE_FUNC_VOID(0, TexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::TexSubImage3D, "gl" "TexSubImage3D")(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
0
6663}-
6664-
6665static void QOPENGLF_APIENTRY qopenglfResolveTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode)-
6666{-
6667 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6668 qgles3Helper()->TransformFeedbackVaryings(program, count, varyings, bufferMode);
never executed: qgles3Helper()->TransformFeedbackVaryings(program, count, varyings, bufferMode);
0
6669 else-
6670 RESOLVE_FUNC_VOID(0, TransformFeedbackVaryings)(program, count, varyings, bufferMode);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::TransformFeedbackVaryings, "gl" "TransformFeedbackVaryings")(program, count, varyings, bufferMode);
0
6671}-
6672-
6673static void QOPENGLF_APIENTRY qopenglfResolveUniform1ui(GLint location, GLuint v0)-
6674{-
6675 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6676 qgles3Helper()->Uniform1ui(location, v0);
never executed: qgles3Helper()->Uniform1ui(location, v0);
0
6677 else-
6678 RESOLVE_FUNC_VOID(0, Uniform1ui)(location, v0);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::Uniform1ui, "gl" "Uniform1ui")(location, v0);
0
6679}-
6680-
6681static void QOPENGLF_APIENTRY qopenglfResolveUniform1uiv(GLint location, GLsizei count, const GLuint * value)-
6682{-
6683 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6684 qgles3Helper()->Uniform1uiv(location, count, value);
never executed: qgles3Helper()->Uniform1uiv(location, count, value);
0
6685 else-
6686 RESOLVE_FUNC_VOID(0, Uniform1uiv)(location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::Uniform1uiv, "gl" "Uniform1uiv")(location, count, value);
0
6687}-
6688-
6689static void QOPENGLF_APIENTRY qopenglfResolveUniform2ui(GLint location, GLuint v0, GLuint v1)-
6690{-
6691 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6692 qgles3Helper()->Uniform2ui(location, v0, v1);
never executed: qgles3Helper()->Uniform2ui(location, v0, v1);
0
6693 else-
6694 RESOLVE_FUNC_VOID(0, Uniform2ui)(location, v0, v1);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::Uniform2ui, "gl" "Uniform2ui")(location, v0, v1);
0
6695}-
6696-
6697static void QOPENGLF_APIENTRY qopenglfResolveUniform2uiv(GLint location, GLsizei count, const GLuint * value)-
6698{-
6699 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6700 qgles3Helper()->Uniform2uiv(location, count, value);
never executed: qgles3Helper()->Uniform2uiv(location, count, value);
0
6701 else-
6702 RESOLVE_FUNC_VOID(0, Uniform2uiv)(location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::Uniform2uiv, "gl" "Uniform2uiv")(location, count, value);
0
6703}-
6704-
6705static void QOPENGLF_APIENTRY qopenglfResolveUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)-
6706{-
6707 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6708 qgles3Helper()->Uniform3ui(location, v0, v1, v2);
never executed: qgles3Helper()->Uniform3ui(location, v0, v1, v2);
0
6709 else-
6710 RESOLVE_FUNC_VOID(0, Uniform3ui)(location, v0, v1, v2);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::Uniform3ui, "gl" "Uniform3ui")(location, v0, v1, v2);
0
6711}-
6712-
6713static void QOPENGLF_APIENTRY qopenglfResolveUniform3uiv(GLint location, GLsizei count, const GLuint * value)-
6714{-
6715 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6716 qgles3Helper()->Uniform3uiv(location, count, value);
never executed: qgles3Helper()->Uniform3uiv(location, count, value);
0
6717 else-
6718 RESOLVE_FUNC_VOID(0, Uniform3uiv)(location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::Uniform3uiv, "gl" "Uniform3uiv")(location, count, value);
0
6719}-
6720-
6721static void QOPENGLF_APIENTRY qopenglfResolveUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)-
6722{-
6723 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6724 qgles3Helper()->Uniform4ui(location, v0, v1, v2, v3);
never executed: qgles3Helper()->Uniform4ui(location, v0, v1, v2, v3);
0
6725 else-
6726 RESOLVE_FUNC_VOID(0, Uniform4ui)(location, v0, v1, v2, v3);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::Uniform4ui, "gl" "Uniform4ui")(location, v0, v1, v2, v3);
0
6727}-
6728-
6729static void QOPENGLF_APIENTRY qopenglfResolveUniform4uiv(GLint location, GLsizei count, const GLuint * value)-
6730{-
6731 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6732 qgles3Helper()->Uniform4uiv(location, count, value);
never executed: qgles3Helper()->Uniform4uiv(location, count, value);
0
6733 else-
6734 RESOLVE_FUNC_VOID(0, Uniform4uiv)(location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::Uniform4uiv, "gl" "Uniform4uiv")(location, count, value);
0
6735}-
6736-
6737static void QOPENGLF_APIENTRY qopenglfResolveUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)-
6738{-
6739 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6740 qgles3Helper()->UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
never executed: qgles3Helper()->UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
0
6741 else-
6742 RESOLVE_FUNC_VOID(0, UniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::UniformBlockBinding, "gl" "UniformBlockBinding")(program, uniformBlockIndex, uniformBlockBinding);
0
6743}-
6744-
6745static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
6746{-
6747 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6748 qgles3Helper()->UniformMatrix2x3fv(location, count, transpose, value);
never executed: qgles3Helper()->UniformMatrix2x3fv(location, count, transpose, value);
0
6749 else-
6750 RESOLVE_FUNC_VOID(0, UniformMatrix2x3fv)(location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::UniformMatrix2x3fv, "gl" "UniformMatrix2x3fv")(location, count, transpose, value);
0
6751}-
6752-
6753static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
6754{-
6755 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6756 qgles3Helper()->UniformMatrix2x4fv(location, count, transpose, value);
never executed: qgles3Helper()->UniformMatrix2x4fv(location, count, transpose, value);
0
6757 else-
6758 RESOLVE_FUNC_VOID(0, UniformMatrix2x4fv)(location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::UniformMatrix2x4fv, "gl" "UniformMatrix2x4fv")(location, count, transpose, value);
0
6759}-
6760-
6761static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
6762{-
6763 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6764 qgles3Helper()->UniformMatrix3x2fv(location, count, transpose, value);
never executed: qgles3Helper()->UniformMatrix3x2fv(location, count, transpose, value);
0
6765 else-
6766 RESOLVE_FUNC_VOID(0, UniformMatrix3x2fv)(location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::UniformMatrix3x2fv, "gl" "UniformMatrix3x2fv")(location, count, transpose, value);
0
6767}-
6768-
6769static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
6770{-
6771 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6772 qgles3Helper()->UniformMatrix3x4fv(location, count, transpose, value);
never executed: qgles3Helper()->UniformMatrix3x4fv(location, count, transpose, value);
0
6773 else-
6774 RESOLVE_FUNC_VOID(0, UniformMatrix3x4fv)(location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::UniformMatrix3x4fv, "gl" "UniformMatrix3x4fv")(location, count, transpose, value);
0
6775}-
6776-
6777static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
6778{-
6779 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6780 qgles3Helper()->UniformMatrix4x2fv(location, count, transpose, value);
never executed: qgles3Helper()->UniformMatrix4x2fv(location, count, transpose, value);
0
6781 else-
6782 RESOLVE_FUNC_VOID(0, UniformMatrix4x2fv)(location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::UniformMatrix4x2fv, "gl" "UniformMatrix4x2fv")(location, count, transpose, value);
0
6783}-
6784-
6785static void QOPENGLF_APIENTRY qopenglfResolveUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
6786{-
6787 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6788 qgles3Helper()->UniformMatrix4x3fv(location, count, transpose, value);
never executed: qgles3Helper()->UniformMatrix4x3fv(location, count, transpose, value);
0
6789 else-
6790 RESOLVE_FUNC_VOID(0, UniformMatrix4x3fv)(location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::UniformMatrix4x3fv, "gl" "UniformMatrix4x3fv")(location, count, transpose, value);
0
6791}-
6792-
6793static GLboolean QOPENGLF_APIENTRY qopenglfResolveUnmapBuffer(GLenum target)-
6794{-
6795 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6796 return qgles3Helper()->UnmapBuffer(target);
never executed: return qgles3Helper()->UnmapBuffer(target);
0
6797 else-
6798 RESOLVE_FUNC(GLboolean, ResolveOES, UnmapBuffer)(target);
never executed: return functionResolver<GLboolean, ResolveOES>(&QOpenGLExtensionsPrivate::UnmapBuffer, "gl" "UnmapBuffer")(target);
0
6799}-
6800-
6801static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribDivisor(GLuint index, GLuint divisor)-
6802{-
6803 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6804 qgles3Helper()->VertexAttribDivisor(index, divisor);
never executed: qgles3Helper()->VertexAttribDivisor(index, divisor);
0
6805 else-
6806 RESOLVE_FUNC_VOID(0, VertexAttribDivisor)(index, divisor);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribDivisor, "gl" "VertexAttribDivisor")(index, divisor);
0
6807}-
6808-
6809static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)-
6810{-
6811 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6812 qgles3Helper()->VertexAttribI4i(index, x, y, z, w);
never executed: qgles3Helper()->VertexAttribI4i(index, x, y, z, w);
0
6813 else-
6814 RESOLVE_FUNC_VOID(0, VertexAttribI4i)(index, x, y, z, w);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribI4i, "gl" "VertexAttribI4i")(index, x, y, z, w);
0
6815}-
6816-
6817static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribI4iv(GLuint index, const GLint * v)-
6818{-
6819 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6820 qgles3Helper()->VertexAttribI4iv(index, v);
never executed: qgles3Helper()->VertexAttribI4iv(index, v);
0
6821 else-
6822 RESOLVE_FUNC_VOID(0, VertexAttribI4iv)(index, v);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribI4iv, "gl" "VertexAttribI4iv")(index, v);
0
6823}-
6824-
6825static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)-
6826{-
6827 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6828 qgles3Helper()->VertexAttribI4ui(index, x, y, z, w);
never executed: qgles3Helper()->VertexAttribI4ui(index, x, y, z, w);
0
6829 else-
6830 RESOLVE_FUNC_VOID(0, VertexAttribI4ui)(index, x, y, z, w);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribI4ui, "gl" "VertexAttribI4ui")(index, x, y, z, w);
0
6831}-
6832-
6833static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribI4uiv(GLuint index, const GLuint * v)-
6834{-
6835 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6836 qgles3Helper()->VertexAttribI4uiv(index, v);
never executed: qgles3Helper()->VertexAttribI4uiv(index, v);
0
6837 else-
6838 RESOLVE_FUNC_VOID(0, VertexAttribI4uiv)(index, v);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribI4uiv, "gl" "VertexAttribI4uiv")(index, v);
0
6839}-
6840-
6841static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer)-
6842{-
6843 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6844 qgles3Helper()->VertexAttribIPointer(index, size, type, stride, pointer);
never executed: qgles3Helper()->VertexAttribIPointer(index, size, type, stride, pointer);
0
6845 else-
6846 RESOLVE_FUNC_VOID(0, VertexAttribIPointer)(index, size, type, stride, pointer);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribIPointer, "gl" "VertexAttribIPointer")(index, size, type, stride, pointer);
0
6847}-
6848-
6849static void QOPENGLF_APIENTRY qopenglfResolveWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)-
6850{-
6851 if (isES3(0))
isES3(0)Description
TRUEnever evaluated
FALSEnever evaluated
0
6852 qgles3Helper()->WaitSync(sync, flags, timeout);
never executed: qgles3Helper()->WaitSync(sync, flags, timeout);
0
6853 else-
6854 RESOLVE_FUNC_VOID(0, WaitSync)(sync, flags, timeout);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::WaitSync, "gl" "WaitSync")(sync, flags, timeout);
0
6855}-
6856-
6857static void QOPENGLF_APIENTRY qopenglfResolveActiveShaderProgram(GLuint pipeline, GLuint program)-
6858{-
6859 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6860 qgles3Helper()->ActiveShaderProgram(pipeline, program);
never executed: qgles3Helper()->ActiveShaderProgram(pipeline, program);
0
6861 else-
6862 RESOLVE_FUNC_VOID(0, ActiveShaderProgram)(pipeline, program);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ActiveShaderProgram, "gl" "ActiveShaderProgram")(pipeline, program);
0
6863}-
6864-
6865static void QOPENGLF_APIENTRY qopenglfResolveBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)-
6866{-
6867 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6868 qgles3Helper()->BindImageTexture(unit, texture, level, layered, layer, access, format);
never executed: qgles3Helper()->BindImageTexture(unit, texture, level, layered, layer, access, format);
0
6869 else-
6870 RESOLVE_FUNC_VOID(0, BindImageTexture)(unit, texture, level, layered, layer, access, format);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BindImageTexture, "gl" "BindImageTexture")(unit, texture, level, layered, layer, access, format);
0
6871}-
6872-
6873static void QOPENGLF_APIENTRY qopenglfResolveBindProgramPipeline(GLuint pipeline)-
6874{-
6875 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6876 qgles3Helper()->BindProgramPipeline(pipeline);
never executed: qgles3Helper()->BindProgramPipeline(pipeline);
0
6877 else-
6878 RESOLVE_FUNC_VOID(0, BindProgramPipeline)(pipeline);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BindProgramPipeline, "gl" "BindProgramPipeline")(pipeline);
0
6879}-
6880-
6881static void QOPENGLF_APIENTRY qopenglfResolveBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)-
6882{-
6883 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6884 qgles3Helper()->BindVertexBuffer(bindingindex, buffer, offset, stride);
never executed: qgles3Helper()->BindVertexBuffer(bindingindex, buffer, offset, stride);
0
6885 else-
6886 RESOLVE_FUNC_VOID(0, BindVertexBuffer)(bindingindex, buffer, offset, stride);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::BindVertexBuffer, "gl" "BindVertexBuffer")(bindingindex, buffer, offset, stride);
0
6887}-
6888-
6889static GLuint QOPENGLF_APIENTRY qopenglfResolveCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const* strings)-
6890{-
6891 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6892 return qgles3Helper()->CreateShaderProgramv(type, count, strings);
never executed: return qgles3Helper()->CreateShaderProgramv(type, count, strings);
0
6893 else-
6894 RESOLVE_FUNC(GLuint, 0, CreateShaderProgramv)(type, count, strings);
never executed: return functionResolver<GLuint, 0>(&QOpenGLExtensionsPrivate::CreateShaderProgramv, "gl" "CreateShaderProgramv")(type, count, strings);
0
6895}-
6896-
6897static void QOPENGLF_APIENTRY qopenglfResolveDeleteProgramPipelines(GLsizei n, const GLuint * pipelines)-
6898{-
6899 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6900 qgles3Helper()->DeleteProgramPipelines(n, pipelines);
never executed: qgles3Helper()->DeleteProgramPipelines(n, pipelines);
0
6901 else-
6902 RESOLVE_FUNC_VOID(0, DeleteProgramPipelines)(n, pipelines);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DeleteProgramPipelines, "gl" "DeleteProgramPipelines")(n, pipelines);
0
6903}-
6904-
6905static void QOPENGLF_APIENTRY qopenglfResolveDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)-
6906{-
6907 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6908 qgles3Helper()->DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
never executed: qgles3Helper()->DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
0
6909 else-
6910 RESOLVE_FUNC_VOID(0, DispatchCompute)(num_groups_x, num_groups_y, num_groups_z);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DispatchCompute, "gl" "DispatchCompute")(num_groups_x, num_groups_y, num_groups_z);
0
6911}-
6912-
6913static void QOPENGLF_APIENTRY qopenglfResolveDispatchComputeIndirect(GLintptr indirect)-
6914{-
6915 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6916 qgles3Helper()->DispatchComputeIndirect(indirect);
never executed: qgles3Helper()->DispatchComputeIndirect(indirect);
0
6917 else-
6918 RESOLVE_FUNC_VOID(0, DispatchComputeIndirect)(indirect);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DispatchComputeIndirect, "gl" "DispatchComputeIndirect")(indirect);
0
6919}-
6920-
6921static void QOPENGLF_APIENTRY qopenglfResolveDrawArraysIndirect(GLenum mode, const void * indirect)-
6922{-
6923 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6924 qgles3Helper()->DrawArraysIndirect(mode, indirect);
never executed: qgles3Helper()->DrawArraysIndirect(mode, indirect);
0
6925 else-
6926 RESOLVE_FUNC_VOID(0, DrawArraysIndirect)(mode, indirect);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DrawArraysIndirect, "gl" "DrawArraysIndirect")(mode, indirect);
0
6927}-
6928-
6929static void QOPENGLF_APIENTRY qopenglfResolveDrawElementsIndirect(GLenum mode, GLenum type, const void * indirect)-
6930{-
6931 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6932 qgles3Helper()->DrawElementsIndirect(mode, type, indirect);
never executed: qgles3Helper()->DrawElementsIndirect(mode, type, indirect);
0
6933 else-
6934 RESOLVE_FUNC_VOID(0, DrawElementsIndirect)(mode, type, indirect);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::DrawElementsIndirect, "gl" "DrawElementsIndirect")(mode, type, indirect);
0
6935}-
6936-
6937static void QOPENGLF_APIENTRY qopenglfResolveFramebufferParameteri(GLenum target, GLenum pname, GLint param)-
6938{-
6939 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6940 qgles3Helper()->FramebufferParameteri(target, pname, param);
never executed: qgles3Helper()->FramebufferParameteri(target, pname, param);
0
6941 else-
6942 RESOLVE_FUNC_VOID(0, FramebufferParameteri)(target, pname, param);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::FramebufferParameteri, "gl" "FramebufferParameteri")(target, pname, param);
0
6943}-
6944-
6945static void QOPENGLF_APIENTRY qopenglfResolveGenProgramPipelines(GLsizei n, GLuint* pipelines)-
6946{-
6947 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6948 qgles3Helper()->GenProgramPipelines(n, pipelines);
never executed: qgles3Helper()->GenProgramPipelines(n, pipelines);
0
6949 else-
6950 RESOLVE_FUNC_VOID(0, GenProgramPipelines)(n, pipelines);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GenProgramPipelines, "gl" "GenProgramPipelines")(n, pipelines);
0
6951}-
6952-
6953static void QOPENGLF_APIENTRY qopenglfResolveGetBooleani_v(GLenum target, GLuint index, GLboolean* data)-
6954{-
6955 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6956 qgles3Helper()->GetBooleani_v(target, index, data);
never executed: qgles3Helper()->GetBooleani_v(target, index, data);
0
6957 else-
6958 RESOLVE_FUNC_VOID(0, GetBooleani_v)(target, index, data);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetBooleani_v, "gl" "GetBooleani_v")(target, index, data);
0
6959}-
6960-
6961static void QOPENGLF_APIENTRY qopenglfResolveGetFramebufferParameteriv(GLenum target, GLenum pname, GLint* params)-
6962{-
6963 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6964 qgles3Helper()->GetFramebufferParameteriv(target, pname, params);
never executed: qgles3Helper()->GetFramebufferParameteriv(target, pname, params);
0
6965 else-
6966 RESOLVE_FUNC_VOID(0, GetFramebufferParameteriv)(target, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetFramebufferParameteriv, "gl" "GetFramebufferParameteriv")(target, pname, params);
0
6967}-
6968-
6969static void QOPENGLF_APIENTRY qopenglfResolveGetMultisamplefv(GLenum pname, GLuint index, GLfloat* val)-
6970{-
6971 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6972 qgles3Helper()->GetMultisamplefv(pname, index, val);
never executed: qgles3Helper()->GetMultisamplefv(pname, index, val);
0
6973 else-
6974 RESOLVE_FUNC_VOID(0, GetMultisamplefv)(pname, index, val);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetMultisamplefv, "gl" "GetMultisamplefv")(pname, index, val);
0
6975}-
6976-
6977static void QOPENGLF_APIENTRY qopenglfResolveGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint* params)-
6978{-
6979 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6980 qgles3Helper()->GetProgramInterfaceiv(program, programInterface, pname, params);
never executed: qgles3Helper()->GetProgramInterfaceiv(program, programInterface, pname, params);
0
6981 else-
6982 RESOLVE_FUNC_VOID(0, GetProgramInterfaceiv)(program, programInterface, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetProgramInterfaceiv, "gl" "GetProgramInterfaceiv")(program, programInterface, pname, params);
0
6983}-
6984-
6985static void QOPENGLF_APIENTRY qopenglfResolveGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog)-
6986{-
6987 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6988 qgles3Helper()->GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
never executed: qgles3Helper()->GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
0
6989 else-
6990 RESOLVE_FUNC_VOID(0, GetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetProgramPipelineInfoLog, "gl" "GetProgramPipelineInfoLog")(pipeline, bufSize, length, infoLog);
0
6991}-
6992-
6993static void QOPENGLF_APIENTRY qopenglfResolveGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint* params)-
6994{-
6995 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
6996 qgles3Helper()->GetProgramPipelineiv(pipeline, pname, params);
never executed: qgles3Helper()->GetProgramPipelineiv(pipeline, pname, params);
0
6997 else-
6998 RESOLVE_FUNC_VOID(0, GetProgramPipelineiv)(pipeline, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetProgramPipelineiv, "gl" "GetProgramPipelineiv")(pipeline, pname, params);
0
6999}-
7000-
7001static GLuint QOPENGLF_APIENTRY qopenglfResolveGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar * name)-
7002{-
7003 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7004 return qgles3Helper()->GetProgramResourceIndex(program, programInterface, name);
never executed: return qgles3Helper()->GetProgramResourceIndex(program, programInterface, name);
0
7005 else-
7006 RESOLVE_FUNC(GLuint, 0, GetProgramResourceIndex)(program, programInterface, name);
never executed: return functionResolver<GLuint, 0>(&QOpenGLExtensionsPrivate::GetProgramResourceIndex, "gl" "GetProgramResourceIndex")(program, programInterface, name);
0
7007}-
7008-
7009static GLint QOPENGLF_APIENTRY qopenglfResolveGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar * name)-
7010{-
7011 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7012 return qgles3Helper()->GetProgramResourceLocation(program, programInterface, name);
never executed: return qgles3Helper()->GetProgramResourceLocation(program, programInterface, name);
0
7013 else-
7014 RESOLVE_FUNC(GLint, 0, GetProgramResourceLocation)(program, programInterface, name);
never executed: return functionResolver<GLint, 0>(&QOpenGLExtensionsPrivate::GetProgramResourceLocation, "gl" "GetProgramResourceLocation")(program, programInterface, name);
0
7015}-
7016-
7017static void QOPENGLF_APIENTRY qopenglfResolveGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name)-
7018{-
7019 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7020 qgles3Helper()->GetProgramResourceName(program, programInterface, index, bufSize, length, name);
never executed: qgles3Helper()->GetProgramResourceName(program, programInterface, index, bufSize, length, name);
0
7021 else-
7022 RESOLVE_FUNC_VOID(0, GetProgramResourceName)(program, programInterface, index, bufSize, length, name);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetProgramResourceName, "gl" "GetProgramResourceName")(program, programInterface, index, bufSize, length, name);
0
7023}-
7024-
7025static void QOPENGLF_APIENTRY qopenglfResolveGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei* length, GLint* params)-
7026{-
7027 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7028 qgles3Helper()->GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
never executed: qgles3Helper()->GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
0
7029 else-
7030 RESOLVE_FUNC_VOID(0, GetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetProgramResourceiv, "gl" "GetProgramResourceiv")(program, programInterface, index, propCount, props, bufSize, length, params);
0
7031}-
7032-
7033static void QOPENGLF_APIENTRY qopenglfResolveGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat* params)-
7034{-
7035 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7036 qgles3Helper()->GetTexLevelParameterfv(target, level, pname, params);
never executed: qgles3Helper()->GetTexLevelParameterfv(target, level, pname, params);
0
7037 else-
7038 RESOLVE_FUNC_VOID(0, GetTexLevelParameterfv)(target, level, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetTexLevelParameterfv, "gl" "GetTexLevelParameterfv")(target, level, pname, params);
0
7039}-
7040-
7041static void QOPENGLF_APIENTRY qopenglfResolveGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint* params)-
7042{-
7043 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7044 qgles3Helper()->GetTexLevelParameteriv(target, level, pname, params);
never executed: qgles3Helper()->GetTexLevelParameteriv(target, level, pname, params);
0
7045 else-
7046 RESOLVE_FUNC_VOID(0, GetTexLevelParameteriv)(target, level, pname, params);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::GetTexLevelParameteriv, "gl" "GetTexLevelParameteriv")(target, level, pname, params);
0
7047}-
7048-
7049static GLboolean QOPENGLF_APIENTRY qopenglfResolveIsProgramPipeline(GLuint pipeline)-
7050{-
7051 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7052 return qgles3Helper()->IsProgramPipeline(pipeline);
never executed: return qgles3Helper()->IsProgramPipeline(pipeline);
0
7053 else-
7054 RESOLVE_FUNC(GLboolean, 0, IsProgramPipeline)(pipeline);
never executed: return functionResolver<GLboolean, 0>(&QOpenGLExtensionsPrivate::IsProgramPipeline, "gl" "IsProgramPipeline")(pipeline);
0
7055}-
7056-
7057static void QOPENGLF_APIENTRY qopenglfResolveMemoryBarrier(GLbitfield barriers)-
7058{-
7059 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7060 qgles3Helper()->MemoryBarrierFunc(barriers);
never executed: qgles3Helper()->MemoryBarrierFunc(barriers);
0
7061 else-
7062 RESOLVE_FUNC_VOID(0, MemoryBarrierFunc)(barriers);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::MemoryBarrierFunc, "gl" "MemoryBarrierFunc")(barriers);
0
7063}-
7064-
7065static void QOPENGLF_APIENTRY qopenglfResolveMemoryBarrierByRegion(GLbitfield barriers)-
7066{-
7067 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7068 qgles3Helper()->MemoryBarrierByRegion(barriers);
never executed: qgles3Helper()->MemoryBarrierByRegion(barriers);
0
7069 else-
7070 RESOLVE_FUNC_VOID(0, MemoryBarrierByRegion)(barriers);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::MemoryBarrierByRegion, "gl" "MemoryBarrierByRegion")(barriers);
0
7071}-
7072-
7073static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform1f(GLuint program, GLint location, GLfloat v0)-
7074{-
7075 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7076 qgles3Helper()->ProgramUniform1f(program, location, v0);
never executed: qgles3Helper()->ProgramUniform1f(program, location, v0);
0
7077 else-
7078 RESOLVE_FUNC_VOID(0, ProgramUniform1f)(program, location, v0);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform1f, "gl" "ProgramUniform1f")(program, location, v0);
0
7079}-
7080-
7081static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat * value)-
7082{-
7083 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7084 qgles3Helper()->ProgramUniform1fv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform1fv(program, location, count, value);
0
7085 else-
7086 RESOLVE_FUNC_VOID(0, ProgramUniform1fv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform1fv, "gl" "ProgramUniform1fv")(program, location, count, value);
0
7087}-
7088-
7089static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform1i(GLuint program, GLint location, GLint v0)-
7090{-
7091 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7092 qgles3Helper()->ProgramUniform1i(program, location, v0);
never executed: qgles3Helper()->ProgramUniform1i(program, location, v0);
0
7093 else-
7094 RESOLVE_FUNC_VOID(0, ProgramUniform1i)(program, location, v0);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform1i, "gl" "ProgramUniform1i")(program, location, v0);
0
7095}-
7096-
7097static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint * value)-
7098{-
7099 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7100 qgles3Helper()->ProgramUniform1iv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform1iv(program, location, count, value);
0
7101 else-
7102 RESOLVE_FUNC_VOID(0, ProgramUniform1iv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform1iv, "gl" "ProgramUniform1iv")(program, location, count, value);
0
7103}-
7104-
7105static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform1ui(GLuint program, GLint location, GLuint v0)-
7106{-
7107 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7108 qgles3Helper()->ProgramUniform1ui(program, location, v0);
never executed: qgles3Helper()->ProgramUniform1ui(program, location, v0);
0
7109 else-
7110 RESOLVE_FUNC_VOID(0, ProgramUniform1ui)(program, location, v0);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform1ui, "gl" "ProgramUniform1ui")(program, location, v0);
0
7111}-
7112-
7113static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint * value)-
7114{-
7115 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7116 qgles3Helper()->ProgramUniform1uiv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform1uiv(program, location, count, value);
0
7117 else-
7118 RESOLVE_FUNC_VOID(0, ProgramUniform1uiv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform1uiv, "gl" "ProgramUniform1uiv")(program, location, count, value);
0
7119}-
7120-
7121static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)-
7122{-
7123 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7124 qgles3Helper()->ProgramUniform2f(program, location, v0, v1);
never executed: qgles3Helper()->ProgramUniform2f(program, location, v0, v1);
0
7125 else-
7126 RESOLVE_FUNC_VOID(0, ProgramUniform2f)(program, location, v0, v1);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform2f, "gl" "ProgramUniform2f")(program, location, v0, v1);
0
7127}-
7128-
7129static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat * value)-
7130{-
7131 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7132 qgles3Helper()->ProgramUniform2fv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform2fv(program, location, count, value);
0
7133 else-
7134 RESOLVE_FUNC_VOID(0, ProgramUniform2fv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform2fv, "gl" "ProgramUniform2fv")(program, location, count, value);
0
7135}-
7136-
7137static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)-
7138{-
7139 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7140 qgles3Helper()->ProgramUniform2i(program, location, v0, v1);
never executed: qgles3Helper()->ProgramUniform2i(program, location, v0, v1);
0
7141 else-
7142 RESOLVE_FUNC_VOID(0, ProgramUniform2i)(program, location, v0, v1);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform2i, "gl" "ProgramUniform2i")(program, location, v0, v1);
0
7143}-
7144-
7145static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint * value)-
7146{-
7147 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7148 qgles3Helper()->ProgramUniform2iv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform2iv(program, location, count, value);
0
7149 else-
7150 RESOLVE_FUNC_VOID(0, ProgramUniform2iv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform2iv, "gl" "ProgramUniform2iv")(program, location, count, value);
0
7151}-
7152-
7153static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)-
7154{-
7155 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7156 qgles3Helper()->ProgramUniform2ui(program, location, v0, v1);
never executed: qgles3Helper()->ProgramUniform2ui(program, location, v0, v1);
0
7157 else-
7158 RESOLVE_FUNC_VOID(0, ProgramUniform2ui)(program, location, v0, v1);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform2ui, "gl" "ProgramUniform2ui")(program, location, v0, v1);
0
7159}-
7160-
7161static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint * value)-
7162{-
7163 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7164 qgles3Helper()->ProgramUniform2uiv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform2uiv(program, location, count, value);
0
7165 else-
7166 RESOLVE_FUNC_VOID(0, ProgramUniform2uiv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform2uiv, "gl" "ProgramUniform2uiv")(program, location, count, value);
0
7167}-
7168-
7169static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)-
7170{-
7171 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7172 qgles3Helper()->ProgramUniform3f(program, location, v0, v1, v2);
never executed: qgles3Helper()->ProgramUniform3f(program, location, v0, v1, v2);
0
7173 else-
7174 RESOLVE_FUNC_VOID(0, ProgramUniform3f)(program, location, v0, v1, v2);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform3f, "gl" "ProgramUniform3f")(program, location, v0, v1, v2);
0
7175}-
7176-
7177static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat * value)-
7178{-
7179 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7180 qgles3Helper()->ProgramUniform3fv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform3fv(program, location, count, value);
0
7181 else-
7182 RESOLVE_FUNC_VOID(0, ProgramUniform3fv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform3fv, "gl" "ProgramUniform3fv")(program, location, count, value);
0
7183}-
7184-
7185static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)-
7186{-
7187 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7188 qgles3Helper()->ProgramUniform3i(program, location, v0, v1, v2);
never executed: qgles3Helper()->ProgramUniform3i(program, location, v0, v1, v2);
0
7189 else-
7190 RESOLVE_FUNC_VOID(0, ProgramUniform3i)(program, location, v0, v1, v2);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform3i, "gl" "ProgramUniform3i")(program, location, v0, v1, v2);
0
7191}-
7192-
7193static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint * value)-
7194{-
7195 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7196 qgles3Helper()->ProgramUniform3iv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform3iv(program, location, count, value);
0
7197 else-
7198 RESOLVE_FUNC_VOID(0, ProgramUniform3iv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform3iv, "gl" "ProgramUniform3iv")(program, location, count, value);
0
7199}-
7200-
7201static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)-
7202{-
7203 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7204 qgles3Helper()->ProgramUniform3ui(program, location, v0, v1, v2);
never executed: qgles3Helper()->ProgramUniform3ui(program, location, v0, v1, v2);
0
7205 else-
7206 RESOLVE_FUNC_VOID(0, ProgramUniform3ui)(program, location, v0, v1, v2);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform3ui, "gl" "ProgramUniform3ui")(program, location, v0, v1, v2);
0
7207}-
7208-
7209static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint * value)-
7210{-
7211 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7212 qgles3Helper()->ProgramUniform3uiv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform3uiv(program, location, count, value);
0
7213 else-
7214 RESOLVE_FUNC_VOID(0, ProgramUniform3uiv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform3uiv, "gl" "ProgramUniform3uiv")(program, location, count, value);
0
7215}-
7216-
7217static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)-
7218{-
7219 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7220 qgles3Helper()->ProgramUniform4f(program, location, v0, v1, v2, v3);
never executed: qgles3Helper()->ProgramUniform4f(program, location, v0, v1, v2, v3);
0
7221 else-
7222 RESOLVE_FUNC_VOID(0, ProgramUniform4f)(program, location, v0, v1, v2, v3);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform4f, "gl" "ProgramUniform4f")(program, location, v0, v1, v2, v3);
0
7223}-
7224-
7225static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat * value)-
7226{-
7227 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7228 qgles3Helper()->ProgramUniform4fv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform4fv(program, location, count, value);
0
7229 else-
7230 RESOLVE_FUNC_VOID(0, ProgramUniform4fv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform4fv, "gl" "ProgramUniform4fv")(program, location, count, value);
0
7231}-
7232-
7233static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)-
7234{-
7235 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7236 qgles3Helper()->ProgramUniform4i(program, location, v0, v1, v2, v3);
never executed: qgles3Helper()->ProgramUniform4i(program, location, v0, v1, v2, v3);
0
7237 else-
7238 RESOLVE_FUNC_VOID(0, ProgramUniform4i)(program, location, v0, v1, v2, v3);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform4i, "gl" "ProgramUniform4i")(program, location, v0, v1, v2, v3);
0
7239}-
7240-
7241static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint * value)-
7242{-
7243 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7244 qgles3Helper()->ProgramUniform4iv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform4iv(program, location, count, value);
0
7245 else-
7246 RESOLVE_FUNC_VOID(0, ProgramUniform4iv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform4iv, "gl" "ProgramUniform4iv")(program, location, count, value);
0
7247}-
7248-
7249static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)-
7250{-
7251 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7252 qgles3Helper()->ProgramUniform4ui(program, location, v0, v1, v2, v3);
never executed: qgles3Helper()->ProgramUniform4ui(program, location, v0, v1, v2, v3);
0
7253 else-
7254 RESOLVE_FUNC_VOID(0, ProgramUniform4ui)(program, location, v0, v1, v2, v3);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform4ui, "gl" "ProgramUniform4ui")(program, location, v0, v1, v2, v3);
0
7255}-
7256-
7257static void QOPENGLF_APIENTRY qopenglfResolveProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint * value)-
7258{-
7259 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7260 qgles3Helper()->ProgramUniform4uiv(program, location, count, value);
never executed: qgles3Helper()->ProgramUniform4uiv(program, location, count, value);
0
7261 else-
7262 RESOLVE_FUNC_VOID(0, ProgramUniform4uiv)(program, location, count, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniform4uiv, "gl" "ProgramUniform4uiv")(program, location, count, value);
0
7263}-
7264-
7265static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7266{-
7267 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7268 qgles3Helper()->ProgramUniformMatrix2fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix2fv(program, location, count, transpose, value);
0
7269 else-
7270 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix2fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix2fv, "gl" "ProgramUniformMatrix2fv")(program, location, count, transpose, value);
0
7271}-
7272-
7273static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7274{-
7275 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7276 qgles3Helper()->ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
0
7277 else-
7278 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix2x3fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix2x3fv, "gl" "ProgramUniformMatrix2x3fv")(program, location, count, transpose, value);
0
7279}-
7280-
7281static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7282{-
7283 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7284 qgles3Helper()->ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
0
7285 else-
7286 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix2x4fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix2x4fv, "gl" "ProgramUniformMatrix2x4fv")(program, location, count, transpose, value);
0
7287}-
7288-
7289static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7290{-
7291 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7292 qgles3Helper()->ProgramUniformMatrix3fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix3fv(program, location, count, transpose, value);
0
7293 else-
7294 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix3fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix3fv, "gl" "ProgramUniformMatrix3fv")(program, location, count, transpose, value);
0
7295}-
7296-
7297static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7298{-
7299 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7300 qgles3Helper()->ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
0
7301 else-
7302 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix3x2fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix3x2fv, "gl" "ProgramUniformMatrix3x2fv")(program, location, count, transpose, value);
0
7303}-
7304-
7305static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7306{-
7307 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7308 qgles3Helper()->ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
0
7309 else-
7310 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix3x4fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix3x4fv, "gl" "ProgramUniformMatrix3x4fv")(program, location, count, transpose, value);
0
7311}-
7312-
7313static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7314{-
7315 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7316 qgles3Helper()->ProgramUniformMatrix4fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix4fv(program, location, count, transpose, value);
0
7317 else-
7318 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix4fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix4fv, "gl" "ProgramUniformMatrix4fv")(program, location, count, transpose, value);
0
7319}-
7320-
7321static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7322{-
7323 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7324 qgles3Helper()->ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
0
7325 else-
7326 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix4x2fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix4x2fv, "gl" "ProgramUniformMatrix4x2fv")(program, location, count, transpose, value);
0
7327}-
7328-
7329static void QOPENGLF_APIENTRY qopenglfResolveProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value)-
7330{-
7331 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7332 qgles3Helper()->ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
never executed: qgles3Helper()->ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
0
7333 else-
7334 RESOLVE_FUNC_VOID(0, ProgramUniformMatrix4x3fv)(program, location, count, transpose, value);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ProgramUniformMatrix4x3fv, "gl" "ProgramUniformMatrix4x3fv")(program, location, count, transpose, value);
0
7335}-
7336-
7337static void QOPENGLF_APIENTRY qopenglfResolveSampleMaski(GLuint maskNumber, GLbitfield mask)-
7338{-
7339 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7340 qgles3Helper()->SampleMaski(maskNumber, mask);
never executed: qgles3Helper()->SampleMaski(maskNumber, mask);
0
7341 else-
7342 RESOLVE_FUNC_VOID(0, SampleMaski)(maskNumber, mask);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::SampleMaski, "gl" "SampleMaski")(maskNumber, mask);
0
7343}-
7344-
7345static void QOPENGLF_APIENTRY qopenglfResolveTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)-
7346{-
7347 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7348 qgles3Helper()->TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
never executed: qgles3Helper()->TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
0
7349 else-
7350 RESOLVE_FUNC_VOID(0, TexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::TexStorage2DMultisample, "gl" "TexStorage2DMultisample")(target, samples, internalformat, width, height, fixedsamplelocations);
0
7351}-
7352-
7353static void QOPENGLF_APIENTRY qopenglfResolveUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)-
7354{-
7355 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7356 qgles3Helper()->UseProgramStages(pipeline, stages, program);
never executed: qgles3Helper()->UseProgramStages(pipeline, stages, program);
0
7357 else-
7358 RESOLVE_FUNC_VOID(0, UseProgramStages)(pipeline, stages, program);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::UseProgramStages, "gl" "UseProgramStages")(pipeline, stages, program);
0
7359}-
7360-
7361static void QOPENGLF_APIENTRY qopenglfResolveValidateProgramPipeline(GLuint pipeline)-
7362{-
7363 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7364 qgles3Helper()->ValidateProgramPipeline(pipeline);
never executed: qgles3Helper()->ValidateProgramPipeline(pipeline);
0
7365 else-
7366 RESOLVE_FUNC_VOID(0, ValidateProgramPipeline)(pipeline);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::ValidateProgramPipeline, "gl" "ValidateProgramPipeline")(pipeline);
0
7367}-
7368-
7369static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribBinding(GLuint attribindex, GLuint bindingindex)-
7370{-
7371 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7372 qgles3Helper()->VertexAttribBinding(attribindex, bindingindex);
never executed: qgles3Helper()->VertexAttribBinding(attribindex, bindingindex);
0
7373 else-
7374 RESOLVE_FUNC_VOID(0, VertexAttribBinding)(attribindex, bindingindex);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribBinding, "gl" "VertexAttribBinding")(attribindex, bindingindex);
0
7375}-
7376-
7377static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)-
7378{-
7379 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7380 qgles3Helper()->VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
never executed: qgles3Helper()->VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
0
7381 else-
7382 RESOLVE_FUNC_VOID(0, VertexAttribFormat)(attribindex, size, type, normalized, relativeoffset);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribFormat, "gl" "VertexAttribFormat")(attribindex, size, type, normalized, relativeoffset);
0
7383}-
7384-
7385static void QOPENGLF_APIENTRY qopenglfResolveVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)-
7386{-
7387 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7388 qgles3Helper()->VertexAttribIFormat(attribindex, size, type, relativeoffset);
never executed: qgles3Helper()->VertexAttribIFormat(attribindex, size, type, relativeoffset);
0
7389 else-
7390 RESOLVE_FUNC_VOID(0, VertexAttribIFormat)(attribindex, size, type, relativeoffset);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexAttribIFormat, "gl" "VertexAttribIFormat")(attribindex, size, type, relativeoffset);
0
7391}-
7392-
7393static void QOPENGLF_APIENTRY qopenglfResolveVertexBindingDivisor(GLuint bindingindex, GLuint divisor)-
7394{-
7395 if (isES3(1))
isES3(1)Description
TRUEnever evaluated
FALSEnever evaluated
0
7396 qgles3Helper()->VertexBindingDivisor(bindingindex, divisor);
never executed: qgles3Helper()->VertexBindingDivisor(bindingindex, divisor);
0
7397 else-
7398 RESOLVE_FUNC_VOID(0, VertexBindingDivisor)(bindingindex, divisor);
never executed: functionResolver<void, 0>(&QOpenGLExtensionsPrivate::VertexBindingDivisor, "gl" "VertexBindingDivisor")(bindingindex, divisor);
0
7399}-
7400-
7401/*!-
7402 Constructs a default function resolver. The resolver cannot be used until-
7403 \l {QOpenGLFunctions::}{initializeOpenGLFunctions()} is called to specify-
7404 the context.-
7405*/-
7406QOpenGLExtraFunctions::QOpenGLExtraFunctions()-
7407{-
7408}-
7409-
7410/*!-
7411 Constructs a function resolver for context. If \a context is null, then-
7412 the resolver will be created for the current QOpenGLContext.-
7413-
7414 The context or another context in the group must be current.-
7415-
7416 An object constructed in this way can only be used with context and other-
7417 contexts that share with it. Use \l {QOpenGLFunctions::}-
7418 {initializeOpenGLFunctions()} to change the object's context association.-
7419*/-
7420QOpenGLExtraFunctions::QOpenGLExtraFunctions(QOpenGLContext *context)-
7421 : QOpenGLFunctions(context)-
7422{-
7423}
never executed: end of block
0
7424-
7425QOpenGLExtraFunctionsPrivate::QOpenGLExtraFunctionsPrivate(QOpenGLContext *ctx)-
7426 : QOpenGLFunctionsPrivate(ctx)-
7427{-
7428 ReadBuffer = qopenglfResolveReadBuffer;-
7429 DrawRangeElements = qopenglfResolveDrawRangeElements;-
7430 TexImage3D = qopenglfResolveTexImage3D;-
7431 TexSubImage3D = qopenglfResolveTexSubImage3D;-
7432 CopyTexSubImage3D = qopenglfResolveCopyTexSubImage3D;-
7433 CompressedTexImage3D = qopenglfResolveCompressedTexImage3D;-
7434 CompressedTexSubImage3D = qopenglfResolveCompressedTexSubImage3D;-
7435 GenQueries = qopenglfResolveGenQueries;-
7436 DeleteQueries = qopenglfResolveDeleteQueries;-
7437 IsQuery = qopenglfResolveIsQuery;-
7438 BeginQuery = qopenglfResolveBeginQuery;-
7439 EndQuery = qopenglfResolveEndQuery;-
7440 GetQueryiv = qopenglfResolveGetQueryiv;-
7441 GetQueryObjectuiv = qopenglfResolveGetQueryObjectuiv;-
7442 UnmapBuffer = qopenglfResolveUnmapBuffer;-
7443 GetBufferPointerv = qopenglfResolveGetBufferPointerv;-
7444 DrawBuffers = qopenglfResolveDrawBuffers;-
7445 UniformMatrix2x3fv = qopenglfResolveUniformMatrix2x3fv;-
7446 UniformMatrix3x2fv = qopenglfResolveUniformMatrix3x2fv;-
7447 UniformMatrix2x4fv = qopenglfResolveUniformMatrix2x4fv;-
7448 UniformMatrix4x2fv = qopenglfResolveUniformMatrix4x2fv;-
7449 UniformMatrix3x4fv = qopenglfResolveUniformMatrix3x4fv;-
7450 UniformMatrix4x3fv = qopenglfResolveUniformMatrix4x3fv;-
7451 BlitFramebuffer = qopenglfResolveBlitFramebuffer;-
7452 RenderbufferStorageMultisample = qopenglfResolveRenderbufferStorageMultisample;-
7453 FramebufferTextureLayer = qopenglfResolveFramebufferTextureLayer;-
7454 MapBufferRange = qopenglfResolveMapBufferRange;-
7455 FlushMappedBufferRange = qopenglfResolveFlushMappedBufferRange;-
7456 BindVertexArray = qopenglfResolveBindVertexArray;-
7457 DeleteVertexArrays = qopenglfResolveDeleteVertexArrays;-
7458 GenVertexArrays = qopenglfResolveGenVertexArrays;-
7459 IsVertexArray = qopenglfResolveIsVertexArray;-
7460 GetIntegeri_v = qopenglfResolveGetIntegeri_v;-
7461 BeginTransformFeedback = qopenglfResolveBeginTransformFeedback;-
7462 EndTransformFeedback = qopenglfResolveEndTransformFeedback;-
7463 BindBufferRange = qopenglfResolveBindBufferRange;-
7464 BindBufferBase = qopenglfResolveBindBufferBase;-
7465 TransformFeedbackVaryings = qopenglfResolveTransformFeedbackVaryings;-
7466 GetTransformFeedbackVarying = qopenglfResolveGetTransformFeedbackVarying;-
7467 VertexAttribIPointer = qopenglfResolveVertexAttribIPointer;-
7468 GetVertexAttribIiv = qopenglfResolveGetVertexAttribIiv;-
7469 GetVertexAttribIuiv = qopenglfResolveGetVertexAttribIuiv;-
7470 VertexAttribI4i = qopenglfResolveVertexAttribI4i;-
7471 VertexAttribI4ui = qopenglfResolveVertexAttribI4ui;-
7472 VertexAttribI4iv = qopenglfResolveVertexAttribI4iv;-
7473 VertexAttribI4uiv = qopenglfResolveVertexAttribI4uiv;-
7474 GetUniformuiv = qopenglfResolveGetUniformuiv;-
7475 GetFragDataLocation = qopenglfResolveGetFragDataLocation;-
7476 Uniform1ui = qopenglfResolveUniform1ui;-
7477 Uniform2ui = qopenglfResolveUniform2ui;-
7478 Uniform3ui = qopenglfResolveUniform3ui;-
7479 Uniform4ui = qopenglfResolveUniform4ui;-
7480 Uniform1uiv = qopenglfResolveUniform1uiv;-
7481 Uniform2uiv = qopenglfResolveUniform2uiv;-
7482 Uniform3uiv = qopenglfResolveUniform3uiv;-
7483 Uniform4uiv = qopenglfResolveUniform4uiv;-
7484 ClearBufferiv = qopenglfResolveClearBufferiv;-
7485 ClearBufferuiv = qopenglfResolveClearBufferuiv;-
7486 ClearBufferfv = qopenglfResolveClearBufferfv;-
7487 ClearBufferfi = qopenglfResolveClearBufferfi;-
7488 GetStringi = qopenglfResolveGetStringi;-
7489 CopyBufferSubData = qopenglfResolveCopyBufferSubData;-
7490 GetUniformIndices = qopenglfResolveGetUniformIndices;-
7491 GetActiveUniformsiv = qopenglfResolveGetActiveUniformsiv;-
7492 GetUniformBlockIndex = qopenglfResolveGetUniformBlockIndex;-
7493 GetActiveUniformBlockiv = qopenglfResolveGetActiveUniformBlockiv;-
7494 GetActiveUniformBlockName = qopenglfResolveGetActiveUniformBlockName;-
7495 UniformBlockBinding = qopenglfResolveUniformBlockBinding;-
7496 DrawArraysInstanced = qopenglfResolveDrawArraysInstanced;-
7497 DrawElementsInstanced = qopenglfResolveDrawElementsInstanced;-
7498 FenceSync = qopenglfResolveFenceSync;-
7499 IsSync = qopenglfResolveIsSync;-
7500 DeleteSync = qopenglfResolveDeleteSync;-
7501 ClientWaitSync = qopenglfResolveClientWaitSync;-
7502 WaitSync = qopenglfResolveWaitSync;-
7503 GetInteger64v = qopenglfResolveGetInteger64v;-
7504 GetSynciv = qopenglfResolveGetSynciv;-
7505 GetInteger64i_v = qopenglfResolveGetInteger64i_v;-
7506 GetBufferParameteri64v = qopenglfResolveGetBufferParameteri64v;-
7507 GenSamplers = qopenglfResolveGenSamplers;-
7508 DeleteSamplers = qopenglfResolveDeleteSamplers;-
7509 IsSampler = qopenglfResolveIsSampler;-
7510 BindSampler = qopenglfResolveBindSampler;-
7511 SamplerParameteri = qopenglfResolveSamplerParameteri;-
7512 SamplerParameteriv = qopenglfResolveSamplerParameteriv;-
7513 SamplerParameterf = qopenglfResolveSamplerParameterf;-
7514 SamplerParameterfv = qopenglfResolveSamplerParameterfv;-
7515 GetSamplerParameteriv = qopenglfResolveGetSamplerParameteriv;-
7516 GetSamplerParameterfv = qopenglfResolveGetSamplerParameterfv;-
7517 VertexAttribDivisor = qopenglfResolveVertexAttribDivisor;-
7518 BindTransformFeedback = qopenglfResolveBindTransformFeedback;-
7519 DeleteTransformFeedbacks = qopenglfResolveDeleteTransformFeedbacks;-
7520 GenTransformFeedbacks = qopenglfResolveGenTransformFeedbacks;-
7521 IsTransformFeedback = qopenglfResolveIsTransformFeedback;-
7522 PauseTransformFeedback = qopenglfResolvePauseTransformFeedback;-
7523 ResumeTransformFeedback = qopenglfResolveResumeTransformFeedback;-
7524 GetProgramBinary = qopenglfResolveGetProgramBinary;-
7525 ProgramBinary = qopenglfResolveProgramBinary;-
7526 ProgramParameteri = qopenglfResolveProgramParameteri;-
7527 InvalidateFramebuffer = qopenglfResolveInvalidateFramebuffer;-
7528 InvalidateSubFramebuffer = qopenglfResolveInvalidateSubFramebuffer;-
7529 TexStorage2D = qopenglfResolveTexStorage2D;-
7530 TexStorage3D = qopenglfResolveTexStorage3D;-
7531 GetInternalformativ = qopenglfResolveGetInternalformativ;-
7532-
7533 DispatchCompute = qopenglfResolveDispatchCompute;-
7534 DispatchComputeIndirect = qopenglfResolveDispatchComputeIndirect;-
7535 DrawArraysIndirect = qopenglfResolveDrawArraysIndirect;-
7536 DrawElementsIndirect = qopenglfResolveDrawElementsIndirect;-
7537 FramebufferParameteri = qopenglfResolveFramebufferParameteri;-
7538 GetFramebufferParameteriv = qopenglfResolveGetFramebufferParameteriv;-
7539 GetProgramInterfaceiv = qopenglfResolveGetProgramInterfaceiv;-
7540 GetProgramResourceIndex = qopenglfResolveGetProgramResourceIndex;-
7541 GetProgramResourceName = qopenglfResolveGetProgramResourceName;-
7542 GetProgramResourceiv = qopenglfResolveGetProgramResourceiv;-
7543 GetProgramResourceLocation = qopenglfResolveGetProgramResourceLocation;-
7544 UseProgramStages = qopenglfResolveUseProgramStages;-
7545 ActiveShaderProgram = qopenglfResolveActiveShaderProgram;-
7546 CreateShaderProgramv = qopenglfResolveCreateShaderProgramv;-
7547 BindProgramPipeline = qopenglfResolveBindProgramPipeline;-
7548 DeleteProgramPipelines = qopenglfResolveDeleteProgramPipelines;-
7549 GenProgramPipelines = qopenglfResolveGenProgramPipelines;-
7550 IsProgramPipeline = qopenglfResolveIsProgramPipeline;-
7551 GetProgramPipelineiv = qopenglfResolveGetProgramPipelineiv;-
7552 ProgramUniform1i = qopenglfResolveProgramUniform1i;-
7553 ProgramUniform2i = qopenglfResolveProgramUniform2i;-
7554 ProgramUniform3i = qopenglfResolveProgramUniform3i;-
7555 ProgramUniform4i = qopenglfResolveProgramUniform4i;-
7556 ProgramUniform1ui = qopenglfResolveProgramUniform1ui;-
7557 ProgramUniform2ui = qopenglfResolveProgramUniform2ui;-
7558 ProgramUniform3ui = qopenglfResolveProgramUniform3ui;-
7559 ProgramUniform4ui = qopenglfResolveProgramUniform4ui;-
7560 ProgramUniform1f = qopenglfResolveProgramUniform1f;-
7561 ProgramUniform2f = qopenglfResolveProgramUniform2f;-
7562 ProgramUniform3f = qopenglfResolveProgramUniform3f;-
7563 ProgramUniform4f = qopenglfResolveProgramUniform4f;-
7564 ProgramUniform1iv = qopenglfResolveProgramUniform1iv;-
7565 ProgramUniform2iv = qopenglfResolveProgramUniform2iv;-
7566 ProgramUniform3iv = qopenglfResolveProgramUniform3iv;-
7567 ProgramUniform4iv = qopenglfResolveProgramUniform4iv;-
7568 ProgramUniform1uiv = qopenglfResolveProgramUniform1uiv;-
7569 ProgramUniform2uiv = qopenglfResolveProgramUniform2uiv;-
7570 ProgramUniform3uiv = qopenglfResolveProgramUniform3uiv;-
7571 ProgramUniform4uiv = qopenglfResolveProgramUniform4uiv;-
7572 ProgramUniform1fv = qopenglfResolveProgramUniform1fv;-
7573 ProgramUniform2fv = qopenglfResolveProgramUniform2fv;-
7574 ProgramUniform3fv = qopenglfResolveProgramUniform3fv;-
7575 ProgramUniform4fv = qopenglfResolveProgramUniform4fv;-
7576 ProgramUniformMatrix2fv = qopenglfResolveProgramUniformMatrix2fv;-
7577 ProgramUniformMatrix3fv = qopenglfResolveProgramUniformMatrix3fv;-
7578 ProgramUniformMatrix4fv = qopenglfResolveProgramUniformMatrix4fv;-
7579 ProgramUniformMatrix2x3fv = qopenglfResolveProgramUniformMatrix2x3fv;-
7580 ProgramUniformMatrix3x2fv = qopenglfResolveProgramUniformMatrix3x2fv;-
7581 ProgramUniformMatrix2x4fv = qopenglfResolveProgramUniformMatrix2x4fv;-
7582 ProgramUniformMatrix4x2fv = qopenglfResolveProgramUniformMatrix4x2fv;-
7583 ProgramUniformMatrix3x4fv = qopenglfResolveProgramUniformMatrix3x4fv;-
7584 ProgramUniformMatrix4x3fv = qopenglfResolveProgramUniformMatrix4x3fv;-
7585 ValidateProgramPipeline = qopenglfResolveValidateProgramPipeline;-
7586 GetProgramPipelineInfoLog = qopenglfResolveGetProgramPipelineInfoLog;-
7587 BindImageTexture = qopenglfResolveBindImageTexture;-
7588 GetBooleani_v = qopenglfResolveGetBooleani_v;-
7589 MemoryBarrierFunc = qopenglfResolveMemoryBarrier;-
7590 MemoryBarrierByRegion = qopenglfResolveMemoryBarrierByRegion;-
7591 TexStorage2DMultisample = qopenglfResolveTexStorage2DMultisample;-
7592 GetMultisamplefv = qopenglfResolveGetMultisamplefv;-
7593 SampleMaski = qopenglfResolveSampleMaski;-
7594 GetTexLevelParameteriv = qopenglfResolveGetTexLevelParameteriv;-
7595 GetTexLevelParameterfv = qopenglfResolveGetTexLevelParameterfv;-
7596 BindVertexBuffer = qopenglfResolveBindVertexBuffer;-
7597 VertexAttribFormat = qopenglfResolveVertexAttribFormat;-
7598 VertexAttribIFormat = qopenglfResolveVertexAttribIFormat;-
7599 VertexAttribBinding = qopenglfResolveVertexAttribBinding;-
7600 VertexBindingDivisor = qopenglfResolveVertexBindingDivisor;-
7601}
never executed: end of block
0
7602-
7603QOpenGLExtensionsPrivate::QOpenGLExtensionsPrivate(QOpenGLContext *ctx)-
7604 : QOpenGLExtraFunctionsPrivate(ctx),-
7605 flushVendorChecked(false)-
7606{-
7607 MapBuffer = qopenglfResolveMapBuffer;-
7608 GetBufferSubData = qopenglfResolveGetBufferSubData;-
7609 DiscardFramebuffer = qopenglfResolveDiscardFramebuffer;-
7610}
never executed: end of block
0
7611-
7612QOpenGLES3Helper *QOpenGLExtensions::gles3Helper()-
7613{-
7614 return qgles3Helper();
never executed: return qgles3Helper();
0
7615}-
7616-
7617void QOpenGLExtensions::flushShared()-
7618{-
7619 Q_D(QOpenGLExtensions);-
7620-
7621 if (!d->flushVendorChecked) {
!d->flushVendorCheckedDescription
TRUEnever evaluated
FALSEnever evaluated
0
7622 d->flushVendorChecked = true;-
7623 // It is not quite clear if glFlush() is sufficient to synchronize access to-
7624 // resources between sharing contexts in the same thread. On most platforms this-
7625 // is enough (e.g. iOS explicitly documents it), while certain drivers only work-
7626 // properly when doing glFinish().-
7627 d->flushIsSufficientToSyncContexts = false; // default to false, not guaranteed by the spec-
7628 const char *vendor = (const char *) glGetString(GL_VENDOR);-
7629 if (vendor) {
vendorDescription
TRUEnever evaluated
FALSEnever evaluated
0
7630 static const char *const flushEnough[] = { "Apple", "ATI", "Intel", "NVIDIA" };-
7631 for (size_t i = 0; i < sizeof(flushEnough) / sizeof(const char *); ++i) {
i < sizeof(flu...(const char *)Description
TRUEnever evaluated
FALSEnever evaluated
0
7632 if (strstr(vendor, flushEnough[i])) {
strstr(vendor, flushEnough[i])Description
TRUEnever evaluated
FALSEnever evaluated
0
7633 d->flushIsSufficientToSyncContexts = true;-
7634 break;
never executed: break;
0
7635 }-
7636 }
never executed: end of block
0
7637 }
never executed: end of block
0
7638 }
never executed: end of block
0
7639-
7640 if (d->flushIsSufficientToSyncContexts)
d->flushIsSuff...ToSyncContextsDescription
TRUEnever evaluated
FALSEnever evaluated
0
7641 glFlush();
never executed: glFlush();
0
7642 else-
7643 glFinish();
never executed: glFinish();
0
7644}-
7645-
7646QT_END_NAMESPACE-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9