1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 Klaralvdalens Datakonsult AB (KDAB)
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the QtOpenGLExtensions module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:BSD$
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 https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** BSD License Usage
18 ** Alternatively, you may use this file under the terms of the BSD license
19 ** as follows:
20 **
21 ** "Redistribution and use in source and binary forms, with or without
22 ** modification, are permitted provided that the following conditions are
23 ** met:
24 **   * Redistributions of source code must retain the above copyright
25 **     notice, this list of conditions and the following disclaimer.
26 **   * Redistributions in binary form must reproduce the above copyright
27 **     notice, this list of conditions and the following disclaimer in
28 **     the documentation and/or other materials provided with the
29 **     distribution.
30 **   * Neither the name of The Qt Company Ltd nor the names of its
31 **     contributors may be used to endorse or promote products derived
32 **     from this software without specific prior written permission.
33 **
34 **
35 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
36 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
37 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
38 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
39 ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
40 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
41 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
42 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
43 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
44 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
45 ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
46 **
47 ** $QT_END_LICENSE$
48 **
49 **
50 ** This file was generated by glgen version 0.1
51 ** Command line was: glgen
52 **
53 ** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
54 **
55 ** This is an auto-generated file.
56 ** Do not edit! All changes made to it will be lost.
57 **
58 ****************************************************************************/
59 
60 #include "qopenglextensions.h"
61 #include <QtGui/qopenglcontext.h>
62 
63 // MemoryBarrier is a macro on some architectures on Windows
64 #ifdef Q_OS_WIN
65 #pragma push_macro("MemoryBarrier")
66 #undef MemoryBarrier
67 #endif
68 
69 QT_BEGIN_NAMESPACE
70 
~QAbstractOpenGLExtension()71 QAbstractOpenGLExtension::~QAbstractOpenGLExtension()
72 {
73     if (d_ptr)
74         delete d_ptr;
75 }
76 
initializeOpenGLFunctions()77 bool QAbstractOpenGLExtension::initializeOpenGLFunctions()
78 {
79     Q_D(QAbstractOpenGLExtension);
80     d->initialized = true;
81     return true;
82 }
83 
isInitialized() const84 bool QAbstractOpenGLExtension::isInitialized() const
85 {
86     Q_D(const QAbstractOpenGLExtension);
87     return d->initialized;
88 }
89 
90 #if !defined(QT_OPENGL_ES_2)
91 
QOpenGLExtension_3DFX_tbuffer()92 QOpenGLExtension_3DFX_tbuffer::QOpenGLExtension_3DFX_tbuffer()
93  : QAbstractOpenGLExtension(*(new QOpenGLExtension_3DFX_tbufferPrivate))
94 {
95 }
96 
initializeOpenGLFunctions()97 bool QOpenGLExtension_3DFX_tbuffer::initializeOpenGLFunctions()
98 {
99     if (isInitialized())
100         return true;
101 
102     QOpenGLContext *context = QOpenGLContext::currentContext();
103     if (!context) {
104         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
105         return false;
106     }
107 
108     // Resolve the functions
109     Q_D(QOpenGLExtension_3DFX_tbuffer);
110 
111     d->TbufferMask3DFX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glTbufferMask3DFX"));
112     QAbstractOpenGLExtension::initializeOpenGLFunctions();
113     return true;
114 }
115 
QOpenGLExtension_AMD_debug_output()116 QOpenGLExtension_AMD_debug_output::QOpenGLExtension_AMD_debug_output()
117  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_debug_outputPrivate))
118 {
119 }
120 
initializeOpenGLFunctions()121 bool QOpenGLExtension_AMD_debug_output::initializeOpenGLFunctions()
122 {
123     if (isInitialized())
124         return true;
125 
126     QOpenGLContext *context = QOpenGLContext::currentContext();
127     if (!context) {
128         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
129         return false;
130     }
131 
132     // Resolve the functions
133     Q_D(QOpenGLExtension_AMD_debug_output);
134 
135     d->GetDebugMessageLogAMD = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLenum *, GLuint *, GLuint *, GLsizei *, GLchar *)>(context->getProcAddress("glGetDebugMessageLogAMD"));
136     d->DebugMessageCallbackAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLDEBUGPROCAMD , GLvoid *)>(context->getProcAddress("glDebugMessageCallbackAMD"));
137     d->DebugMessageInsertAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLsizei , const GLchar *)>(context->getProcAddress("glDebugMessageInsertAMD"));
138     d->DebugMessageEnableAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , const GLuint *, GLboolean )>(context->getProcAddress("glDebugMessageEnableAMD"));
139     QAbstractOpenGLExtension::initializeOpenGLFunctions();
140     return true;
141 }
142 
QOpenGLExtension_AMD_draw_buffers_blend()143 QOpenGLExtension_AMD_draw_buffers_blend::QOpenGLExtension_AMD_draw_buffers_blend()
144  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_draw_buffers_blendPrivate))
145 {
146 }
147 
initializeOpenGLFunctions()148 bool QOpenGLExtension_AMD_draw_buffers_blend::initializeOpenGLFunctions()
149 {
150     if (isInitialized())
151         return true;
152 
153     QOpenGLContext *context = QOpenGLContext::currentContext();
154     if (!context) {
155         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
156         return false;
157     }
158 
159     // Resolve the functions
160     Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
161 
162     d->BlendEquationSeparateIndexedAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum )>(context->getProcAddress("glBlendEquationSeparateIndexedAMD"));
163     d->BlendEquationIndexedAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glBlendEquationIndexedAMD"));
164     d->BlendFuncSeparateIndexedAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glBlendFuncSeparateIndexedAMD"));
165     d->BlendFuncIndexedAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum )>(context->getProcAddress("glBlendFuncIndexedAMD"));
166     QAbstractOpenGLExtension::initializeOpenGLFunctions();
167     return true;
168 }
169 
QOpenGLExtension_AMD_multi_draw_indirect()170 QOpenGLExtension_AMD_multi_draw_indirect::QOpenGLExtension_AMD_multi_draw_indirect()
171  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_multi_draw_indirectPrivate))
172 {
173 }
174 
initializeOpenGLFunctions()175 bool QOpenGLExtension_AMD_multi_draw_indirect::initializeOpenGLFunctions()
176 {
177     if (isInitialized())
178         return true;
179 
180     QOpenGLContext *context = QOpenGLContext::currentContext();
181     if (!context) {
182         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
183         return false;
184     }
185 
186     // Resolve the functions
187     Q_D(QOpenGLExtension_AMD_multi_draw_indirect);
188 
189     d->MultiDrawElementsIndirectAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLvoid *, GLsizei , GLsizei )>(context->getProcAddress("glMultiDrawElementsIndirectAMD"));
190     d->MultiDrawArraysIndirectAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLvoid *, GLsizei , GLsizei )>(context->getProcAddress("glMultiDrawArraysIndirectAMD"));
191     QAbstractOpenGLExtension::initializeOpenGLFunctions();
192     return true;
193 }
194 
QOpenGLExtension_AMD_name_gen_delete()195 QOpenGLExtension_AMD_name_gen_delete::QOpenGLExtension_AMD_name_gen_delete()
196  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_name_gen_deletePrivate))
197 {
198 }
199 
initializeOpenGLFunctions()200 bool QOpenGLExtension_AMD_name_gen_delete::initializeOpenGLFunctions()
201 {
202     if (isInitialized())
203         return true;
204 
205     QOpenGLContext *context = QOpenGLContext::currentContext();
206     if (!context) {
207         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
208         return false;
209     }
210 
211     // Resolve the functions
212     Q_D(QOpenGLExtension_AMD_name_gen_delete);
213 
214     d->IsNameAMD = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glIsNameAMD"));
215     d->DeleteNamesAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLuint *)>(context->getProcAddress("glDeleteNamesAMD"));
216     d->GenNamesAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint *)>(context->getProcAddress("glGenNamesAMD"));
217     QAbstractOpenGLExtension::initializeOpenGLFunctions();
218     return true;
219 }
220 
QOpenGLExtension_AMD_performance_monitor()221 QOpenGLExtension_AMD_performance_monitor::QOpenGLExtension_AMD_performance_monitor()
222  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_performance_monitorPrivate))
223 {
224 }
225 
initializeOpenGLFunctions()226 bool QOpenGLExtension_AMD_performance_monitor::initializeOpenGLFunctions()
227 {
228     if (isInitialized())
229         return true;
230 
231     QOpenGLContext *context = QOpenGLContext::currentContext();
232     if (!context) {
233         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
234         return false;
235     }
236 
237     // Resolve the functions
238     Q_D(QOpenGLExtension_AMD_performance_monitor);
239 
240     d->GetPerfMonitorCounterDataAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLuint *, GLint *)>(context->getProcAddress("glGetPerfMonitorCounterDataAMD"));
241     d->EndPerfMonitorAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glEndPerfMonitorAMD"));
242     d->BeginPerfMonitorAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glBeginPerfMonitorAMD"));
243     d->SelectPerfMonitorCountersAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLboolean , GLuint , GLint , GLuint *)>(context->getProcAddress("glSelectPerfMonitorCountersAMD"));
244     d->DeletePerfMonitorsAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glDeletePerfMonitorsAMD"));
245     d->GenPerfMonitorsAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenPerfMonitorsAMD"));
246     d->GetPerfMonitorCounterInfoAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLvoid *)>(context->getProcAddress("glGetPerfMonitorCounterInfoAMD"));
247     d->GetPerfMonitorCounterStringAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetPerfMonitorCounterStringAMD"));
248     d->GetPerfMonitorGroupStringAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetPerfMonitorGroupStringAMD"));
249     d->GetPerfMonitorCountersAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint *, GLint *, GLsizei , GLuint *)>(context->getProcAddress("glGetPerfMonitorCountersAMD"));
250     d->GetPerfMonitorGroupsAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint *, GLsizei , GLuint *)>(context->getProcAddress("glGetPerfMonitorGroupsAMD"));
251     QAbstractOpenGLExtension::initializeOpenGLFunctions();
252     return true;
253 }
254 
QOpenGLExtension_AMD_sample_positions()255 QOpenGLExtension_AMD_sample_positions::QOpenGLExtension_AMD_sample_positions()
256  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_sample_positionsPrivate))
257 {
258 }
259 
initializeOpenGLFunctions()260 bool QOpenGLExtension_AMD_sample_positions::initializeOpenGLFunctions()
261 {
262     if (isInitialized())
263         return true;
264 
265     QOpenGLContext *context = QOpenGLContext::currentContext();
266     if (!context) {
267         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
268         return false;
269     }
270 
271     // Resolve the functions
272     Q_D(QOpenGLExtension_AMD_sample_positions);
273 
274     d->SetMultisamplefvAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLfloat *)>(context->getProcAddress("glSetMultisamplefvAMD"));
275     QAbstractOpenGLExtension::initializeOpenGLFunctions();
276     return true;
277 }
278 
QOpenGLExtension_AMD_sparse_texture()279 QOpenGLExtension_AMD_sparse_texture::QOpenGLExtension_AMD_sparse_texture()
280  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_sparse_texturePrivate))
281 {
282 }
283 
initializeOpenGLFunctions()284 bool QOpenGLExtension_AMD_sparse_texture::initializeOpenGLFunctions()
285 {
286     if (isInitialized())
287         return true;
288 
289     QOpenGLContext *context = QOpenGLContext::currentContext();
290     if (!context) {
291         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
292         return false;
293     }
294 
295     // Resolve the functions
296     Q_D(QOpenGLExtension_AMD_sparse_texture);
297 
298     d->TexStorageSparseAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLsizei , GLsizei , GLsizei , GLbitfield )>(context->getProcAddress("glTexStorageSparseAMD"));
299     QAbstractOpenGLExtension::initializeOpenGLFunctions();
300     return true;
301 }
302 
QOpenGLExtension_AMD_stencil_operation_extended()303 QOpenGLExtension_AMD_stencil_operation_extended::QOpenGLExtension_AMD_stencil_operation_extended()
304  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_stencil_operation_extendedPrivate))
305 {
306 }
307 
initializeOpenGLFunctions()308 bool QOpenGLExtension_AMD_stencil_operation_extended::initializeOpenGLFunctions()
309 {
310     if (isInitialized())
311         return true;
312 
313     QOpenGLContext *context = QOpenGLContext::currentContext();
314     if (!context) {
315         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
316         return false;
317     }
318 
319     // Resolve the functions
320     Q_D(QOpenGLExtension_AMD_stencil_operation_extended);
321 
322     d->StencilOpValueAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glStencilOpValueAMD"));
323     QAbstractOpenGLExtension::initializeOpenGLFunctions();
324     return true;
325 }
326 
QOpenGLExtension_AMD_vertex_shader_tesselator()327 QOpenGLExtension_AMD_vertex_shader_tesselator::QOpenGLExtension_AMD_vertex_shader_tesselator()
328  : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_vertex_shader_tesselatorPrivate))
329 {
330 }
331 
initializeOpenGLFunctions()332 bool QOpenGLExtension_AMD_vertex_shader_tesselator::initializeOpenGLFunctions()
333 {
334     if (isInitialized())
335         return true;
336 
337     QOpenGLContext *context = QOpenGLContext::currentContext();
338     if (!context) {
339         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
340         return false;
341     }
342 
343     // Resolve the functions
344     Q_D(QOpenGLExtension_AMD_vertex_shader_tesselator);
345 
346     d->TessellationModeAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glTessellationModeAMD"));
347     d->TessellationFactorAMD = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat )>(context->getProcAddress("glTessellationFactorAMD"));
348     QAbstractOpenGLExtension::initializeOpenGLFunctions();
349     return true;
350 }
351 
QOpenGLExtension_APPLE_element_array()352 QOpenGLExtension_APPLE_element_array::QOpenGLExtension_APPLE_element_array()
353  : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_element_arrayPrivate))
354 {
355 }
356 
initializeOpenGLFunctions()357 bool QOpenGLExtension_APPLE_element_array::initializeOpenGLFunctions()
358 {
359     if (isInitialized())
360         return true;
361 
362     QOpenGLContext *context = QOpenGLContext::currentContext();
363     if (!context) {
364         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
365         return false;
366     }
367 
368     // Resolve the functions
369     Q_D(QOpenGLExtension_APPLE_element_array);
370 
371     d->MultiDrawRangeElementArrayAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , const GLint *, const GLsizei *, GLsizei )>(context->getProcAddress("glMultiDrawRangeElementArrayAPPLE"));
372     d->MultiDrawElementArrayAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *, const GLsizei *, GLsizei )>(context->getProcAddress("glMultiDrawElementArrayAPPLE"));
373     d->DrawRangeElementArrayAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLint , GLsizei )>(context->getProcAddress("glDrawRangeElementArrayAPPLE"));
374     d->DrawElementArrayAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLsizei )>(context->getProcAddress("glDrawElementArrayAPPLE"));
375     d->ElementPointerAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLvoid *)>(context->getProcAddress("glElementPointerAPPLE"));
376     QAbstractOpenGLExtension::initializeOpenGLFunctions();
377     return true;
378 }
379 
QOpenGLExtension_APPLE_fence()380 QOpenGLExtension_APPLE_fence::QOpenGLExtension_APPLE_fence()
381  : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_fencePrivate))
382 {
383 }
384 
initializeOpenGLFunctions()385 bool QOpenGLExtension_APPLE_fence::initializeOpenGLFunctions()
386 {
387     if (isInitialized())
388         return true;
389 
390     QOpenGLContext *context = QOpenGLContext::currentContext();
391     if (!context) {
392         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
393         return false;
394     }
395 
396     // Resolve the functions
397     Q_D(QOpenGLExtension_APPLE_fence);
398 
399     d->FinishObjectAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glFinishObjectAPPLE"));
400     d->TestObjectAPPLE = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glTestObjectAPPLE"));
401     d->FinishFenceAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glFinishFenceAPPLE"));
402     d->TestFenceAPPLE = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glTestFenceAPPLE"));
403     d->IsFenceAPPLE = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsFenceAPPLE"));
404     d->SetFenceAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glSetFenceAPPLE"));
405     d->DeleteFencesAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteFencesAPPLE"));
406     d->GenFencesAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenFencesAPPLE"));
407     QAbstractOpenGLExtension::initializeOpenGLFunctions();
408     return true;
409 }
410 
QOpenGLExtension_APPLE_flush_buffer_range()411 QOpenGLExtension_APPLE_flush_buffer_range::QOpenGLExtension_APPLE_flush_buffer_range()
412  : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_flush_buffer_rangePrivate))
413 {
414 }
415 
initializeOpenGLFunctions()416 bool QOpenGLExtension_APPLE_flush_buffer_range::initializeOpenGLFunctions()
417 {
418     if (isInitialized())
419         return true;
420 
421     QOpenGLContext *context = QOpenGLContext::currentContext();
422     if (!context) {
423         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
424         return false;
425     }
426 
427     // Resolve the functions
428     Q_D(QOpenGLExtension_APPLE_flush_buffer_range);
429 
430     d->FlushMappedBufferRangeAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLintptr , GLsizeiptr )>(context->getProcAddress("glFlushMappedBufferRangeAPPLE"));
431     d->BufferParameteriAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint )>(context->getProcAddress("glBufferParameteriAPPLE"));
432     QAbstractOpenGLExtension::initializeOpenGLFunctions();
433     return true;
434 }
435 
QOpenGLExtension_APPLE_object_purgeable()436 QOpenGLExtension_APPLE_object_purgeable::QOpenGLExtension_APPLE_object_purgeable()
437  : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_object_purgeablePrivate))
438 {
439 }
440 
initializeOpenGLFunctions()441 bool QOpenGLExtension_APPLE_object_purgeable::initializeOpenGLFunctions()
442 {
443     if (isInitialized())
444         return true;
445 
446     QOpenGLContext *context = QOpenGLContext::currentContext();
447     if (!context) {
448         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
449         return false;
450     }
451 
452     // Resolve the functions
453     Q_D(QOpenGLExtension_APPLE_object_purgeable);
454 
455     d->GetObjectParameterivAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLint *)>(context->getProcAddress("glGetObjectParameterivAPPLE"));
456     d->ObjectUnpurgeableAPPLE = reinterpret_cast<GLenum (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum )>(context->getProcAddress("glObjectUnpurgeableAPPLE"));
457     d->ObjectPurgeableAPPLE = reinterpret_cast<GLenum (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum )>(context->getProcAddress("glObjectPurgeableAPPLE"));
458     QAbstractOpenGLExtension::initializeOpenGLFunctions();
459     return true;
460 }
461 
QOpenGLExtension_APPLE_texture_range()462 QOpenGLExtension_APPLE_texture_range::QOpenGLExtension_APPLE_texture_range()
463  : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_texture_rangePrivate))
464 {
465 }
466 
initializeOpenGLFunctions()467 bool QOpenGLExtension_APPLE_texture_range::initializeOpenGLFunctions()
468 {
469     if (isInitialized())
470         return true;
471 
472     QOpenGLContext *context = QOpenGLContext::currentContext();
473     if (!context) {
474         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
475         return false;
476     }
477 
478     // Resolve the functions
479     Q_D(QOpenGLExtension_APPLE_texture_range);
480 
481     d->GetTexParameterPointervAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLvoid* *)>(context->getProcAddress("glGetTexParameterPointervAPPLE"));
482     d->TextureRangeAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glTextureRangeAPPLE"));
483     QAbstractOpenGLExtension::initializeOpenGLFunctions();
484     return true;
485 }
486 
QOpenGLExtension_APPLE_vertex_array_object()487 QOpenGLExtension_APPLE_vertex_array_object::QOpenGLExtension_APPLE_vertex_array_object()
488  : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_vertex_array_objectPrivate))
489 {
490 }
491 
initializeOpenGLFunctions()492 bool QOpenGLExtension_APPLE_vertex_array_object::initializeOpenGLFunctions()
493 {
494     if (isInitialized())
495         return true;
496 
497     QOpenGLContext *context = QOpenGLContext::currentContext();
498     if (!context) {
499         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
500         return false;
501     }
502 
503     // Resolve the functions
504     Q_D(QOpenGLExtension_APPLE_vertex_array_object);
505 
506     d->IsVertexArrayAPPLE = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsVertexArrayAPPLE"));
507     d->GenVertexArraysAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenVertexArraysAPPLE"));
508     d->DeleteVertexArraysAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteVertexArraysAPPLE"));
509     d->BindVertexArrayAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glBindVertexArrayAPPLE"));
510     QAbstractOpenGLExtension::initializeOpenGLFunctions();
511     return true;
512 }
513 
QOpenGLExtension_APPLE_vertex_array_range()514 QOpenGLExtension_APPLE_vertex_array_range::QOpenGLExtension_APPLE_vertex_array_range()
515  : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_vertex_array_rangePrivate))
516 {
517 }
518 
initializeOpenGLFunctions()519 bool QOpenGLExtension_APPLE_vertex_array_range::initializeOpenGLFunctions()
520 {
521     if (isInitialized())
522         return true;
523 
524     QOpenGLContext *context = QOpenGLContext::currentContext();
525     if (!context) {
526         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
527         return false;
528     }
529 
530     // Resolve the functions
531     Q_D(QOpenGLExtension_APPLE_vertex_array_range);
532 
533     d->VertexArrayParameteriAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glVertexArrayParameteriAPPLE"));
534     d->FlushVertexArrayRangeAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLvoid *)>(context->getProcAddress("glFlushVertexArrayRangeAPPLE"));
535     d->VertexArrayRangeAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLvoid *)>(context->getProcAddress("glVertexArrayRangeAPPLE"));
536     QAbstractOpenGLExtension::initializeOpenGLFunctions();
537     return true;
538 }
539 
QOpenGLExtension_APPLE_vertex_program_evaluators()540 QOpenGLExtension_APPLE_vertex_program_evaluators::QOpenGLExtension_APPLE_vertex_program_evaluators()
541  : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_vertex_program_evaluatorsPrivate))
542 {
543 }
544 
initializeOpenGLFunctions()545 bool QOpenGLExtension_APPLE_vertex_program_evaluators::initializeOpenGLFunctions()
546 {
547     if (isInitialized())
548         return true;
549 
550     QOpenGLContext *context = QOpenGLContext::currentContext();
551     if (!context) {
552         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
553         return false;
554     }
555 
556     // Resolve the functions
557     Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
558 
559     d->MapVertexAttrib2fAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , const GLfloat *)>(context->getProcAddress("glMapVertexAttrib2fAPPLE"));
560     d->MapVertexAttrib2dAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , const GLdouble *)>(context->getProcAddress("glMapVertexAttrib2dAPPLE"));
561     d->MapVertexAttrib1fAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLfloat , GLfloat , GLint , GLint , const GLfloat *)>(context->getProcAddress("glMapVertexAttrib1fAPPLE"));
562     d->MapVertexAttrib1dAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLdouble , GLdouble , GLint , GLint , const GLdouble *)>(context->getProcAddress("glMapVertexAttrib1dAPPLE"));
563     d->IsVertexAttribEnabledAPPLE = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glIsVertexAttribEnabledAPPLE"));
564     d->DisableVertexAttribAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glDisableVertexAttribAPPLE"));
565     d->EnableVertexAttribAPPLE = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glEnableVertexAttribAPPLE"));
566     QAbstractOpenGLExtension::initializeOpenGLFunctions();
567     return true;
568 }
569 
QOpenGLExtension_ARB_ES2_compatibility()570 QOpenGLExtension_ARB_ES2_compatibility::QOpenGLExtension_ARB_ES2_compatibility()
571  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_ES2_compatibilityPrivate))
572 {
573 }
574 
initializeOpenGLFunctions()575 bool QOpenGLExtension_ARB_ES2_compatibility::initializeOpenGLFunctions()
576 {
577     if (isInitialized())
578         return true;
579 
580     QOpenGLContext *context = QOpenGLContext::currentContext();
581     if (!context) {
582         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
583         return false;
584     }
585 
586     // Resolve the functions
587     Q_D(QOpenGLExtension_ARB_ES2_compatibility);
588 
589     d->ClearDepthf = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat )>(context->getProcAddress("glClearDepthf"));
590     d->DepthRangef = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat )>(context->getProcAddress("glDepthRangef"));
591     d->GetShaderPrecisionFormat = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *, GLint *)>(context->getProcAddress("glGetShaderPrecisionFormat"));
592     d->ShaderBinary = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *, GLenum , const GLvoid *, GLsizei )>(context->getProcAddress("glShaderBinary"));
593     d->ReleaseShaderCompiler = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glReleaseShaderCompiler"));
594     QAbstractOpenGLExtension::initializeOpenGLFunctions();
595     return true;
596 }
597 
QOpenGLExtension_ARB_base_instance()598 QOpenGLExtension_ARB_base_instance::QOpenGLExtension_ARB_base_instance()
599  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_base_instancePrivate))
600 {
601 }
602 
initializeOpenGLFunctions()603 bool QOpenGLExtension_ARB_base_instance::initializeOpenGLFunctions()
604 {
605     if (isInitialized())
606         return true;
607 
608     QOpenGLContext *context = QOpenGLContext::currentContext();
609     if (!context) {
610         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
611         return false;
612     }
613 
614     // Resolve the functions
615     Q_D(QOpenGLExtension_ARB_base_instance);
616 
617     d->DrawElementsInstancedBaseVertexBaseInstance = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , const void *, GLsizei , GLint , GLuint )>(context->getProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"));
618     d->DrawElementsInstancedBaseInstance = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , const void *, GLsizei , GLuint )>(context->getProcAddress("glDrawElementsInstancedBaseInstance"));
619     d->DrawArraysInstancedBaseInstance = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLsizei , GLsizei , GLuint )>(context->getProcAddress("glDrawArraysInstancedBaseInstance"));
620     QAbstractOpenGLExtension::initializeOpenGLFunctions();
621     return true;
622 }
623 
QOpenGLExtension_ARB_blend_func_extended()624 QOpenGLExtension_ARB_blend_func_extended::QOpenGLExtension_ARB_blend_func_extended()
625  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_blend_func_extendedPrivate))
626 {
627 }
628 
initializeOpenGLFunctions()629 bool QOpenGLExtension_ARB_blend_func_extended::initializeOpenGLFunctions()
630 {
631     if (isInitialized())
632         return true;
633 
634     QOpenGLContext *context = QOpenGLContext::currentContext();
635     if (!context) {
636         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
637         return false;
638     }
639 
640     // Resolve the functions
641     Q_D(QOpenGLExtension_ARB_blend_func_extended);
642 
643     d->GetFragDataIndex = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint , const GLchar *)>(context->getProcAddress("glGetFragDataIndex"));
644     d->BindFragDataLocationIndexed = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint , const GLchar *)>(context->getProcAddress("glBindFragDataLocationIndexed"));
645     QAbstractOpenGLExtension::initializeOpenGLFunctions();
646     return true;
647 }
648 
QOpenGLExtension_ARB_cl_event()649 QOpenGLExtension_ARB_cl_event::QOpenGLExtension_ARB_cl_event()
650  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_cl_eventPrivate))
651 {
652 }
653 
initializeOpenGLFunctions()654 bool QOpenGLExtension_ARB_cl_event::initializeOpenGLFunctions()
655 {
656     if (isInitialized())
657         return true;
658 
659     QOpenGLContext *context = QOpenGLContext::currentContext();
660     if (!context) {
661         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
662         return false;
663     }
664 
665     // Resolve the functions
666     Q_D(QOpenGLExtension_ARB_cl_event);
667 
668     d->CreateSyncFromCLeventARB = reinterpret_cast<GLsync (QOPENGLF_APIENTRYP)(struct _cl_context * , struct _cl_event * , GLbitfield )>(context->getProcAddress("glCreateSyncFromCLeventARB"));
669     QAbstractOpenGLExtension::initializeOpenGLFunctions();
670     return true;
671 }
672 
QOpenGLExtension_ARB_clear_buffer_object()673 QOpenGLExtension_ARB_clear_buffer_object::QOpenGLExtension_ARB_clear_buffer_object()
674  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_clear_buffer_objectPrivate))
675 {
676 }
677 
initializeOpenGLFunctions()678 bool QOpenGLExtension_ARB_clear_buffer_object::initializeOpenGLFunctions()
679 {
680     if (isInitialized())
681         return true;
682 
683     QOpenGLContext *context = QOpenGLContext::currentContext();
684     if (!context) {
685         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
686         return false;
687     }
688 
689     // Resolve the functions
690     Q_D(QOpenGLExtension_ARB_clear_buffer_object);
691 
692     d->ClearBufferSubData = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLintptr , GLsizeiptr , GLenum , GLenum , const void *)>(context->getProcAddress("glClearBufferSubData"));
693     d->ClearBufferData = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum , const void *)>(context->getProcAddress("glClearBufferData"));
694     QAbstractOpenGLExtension::initializeOpenGLFunctions();
695     return true;
696 }
697 
QOpenGLExtension_ARB_color_buffer_float()698 QOpenGLExtension_ARB_color_buffer_float::QOpenGLExtension_ARB_color_buffer_float()
699  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_color_buffer_floatPrivate))
700 {
701 }
702 
initializeOpenGLFunctions()703 bool QOpenGLExtension_ARB_color_buffer_float::initializeOpenGLFunctions()
704 {
705     if (isInitialized())
706         return true;
707 
708     QOpenGLContext *context = QOpenGLContext::currentContext();
709     if (!context) {
710         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
711         return false;
712     }
713 
714     // Resolve the functions
715     Q_D(QOpenGLExtension_ARB_color_buffer_float);
716 
717     d->ClampColorARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glClampColorARB"));
718     QAbstractOpenGLExtension::initializeOpenGLFunctions();
719     return true;
720 }
721 
QOpenGLExtension_ARB_compute_shader()722 QOpenGLExtension_ARB_compute_shader::QOpenGLExtension_ARB_compute_shader()
723  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_compute_shaderPrivate))
724 {
725 }
726 
initializeOpenGLFunctions()727 bool QOpenGLExtension_ARB_compute_shader::initializeOpenGLFunctions()
728 {
729     if (isInitialized())
730         return true;
731 
732     QOpenGLContext *context = QOpenGLContext::currentContext();
733     if (!context) {
734         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
735         return false;
736     }
737 
738     // Resolve the functions
739     Q_D(QOpenGLExtension_ARB_compute_shader);
740 
741     d->DispatchComputeIndirect = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLintptr )>(context->getProcAddress("glDispatchComputeIndirect"));
742     d->DispatchCompute = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glDispatchCompute"));
743     QAbstractOpenGLExtension::initializeOpenGLFunctions();
744     return true;
745 }
746 
QOpenGLExtension_ARB_copy_buffer()747 QOpenGLExtension_ARB_copy_buffer::QOpenGLExtension_ARB_copy_buffer()
748  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_copy_bufferPrivate))
749 {
750 }
751 
initializeOpenGLFunctions()752 bool QOpenGLExtension_ARB_copy_buffer::initializeOpenGLFunctions()
753 {
754     if (isInitialized())
755         return true;
756 
757     QOpenGLContext *context = QOpenGLContext::currentContext();
758     if (!context) {
759         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
760         return false;
761     }
762 
763     // Resolve the functions
764     Q_D(QOpenGLExtension_ARB_copy_buffer);
765 
766     d->CopyBufferSubData = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLintptr , GLintptr , GLsizeiptr )>(context->getProcAddress("glCopyBufferSubData"));
767     QAbstractOpenGLExtension::initializeOpenGLFunctions();
768     return true;
769 }
770 
QOpenGLExtension_ARB_copy_image()771 QOpenGLExtension_ARB_copy_image::QOpenGLExtension_ARB_copy_image()
772  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_copy_imagePrivate))
773 {
774 }
775 
initializeOpenGLFunctions()776 bool QOpenGLExtension_ARB_copy_image::initializeOpenGLFunctions()
777 {
778     if (isInitialized())
779         return true;
780 
781     QOpenGLContext *context = QOpenGLContext::currentContext();
782     if (!context) {
783         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
784         return false;
785     }
786 
787     // Resolve the functions
788     Q_D(QOpenGLExtension_ARB_copy_image);
789 
790     d->CopyImageSubData = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei )>(context->getProcAddress("glCopyImageSubData"));
791     QAbstractOpenGLExtension::initializeOpenGLFunctions();
792     return true;
793 }
794 
QOpenGLExtension_ARB_debug_output()795 QOpenGLExtension_ARB_debug_output::QOpenGLExtension_ARB_debug_output()
796  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_debug_outputPrivate))
797 {
798 }
799 
initializeOpenGLFunctions()800 bool QOpenGLExtension_ARB_debug_output::initializeOpenGLFunctions()
801 {
802     if (isInitialized())
803         return true;
804 
805     QOpenGLContext *context = QOpenGLContext::currentContext();
806     if (!context) {
807         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
808         return false;
809     }
810 
811     // Resolve the functions
812     Q_D(QOpenGLExtension_ARB_debug_output);
813 
814     d->GetDebugMessageLogARB = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *)>(context->getProcAddress("glGetDebugMessageLogARB"));
815     d->DebugMessageCallbackARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLDEBUGPROCARB , const GLvoid *)>(context->getProcAddress("glDebugMessageCallbackARB"));
816     d->DebugMessageInsertARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLenum , GLsizei , const GLchar *)>(context->getProcAddress("glDebugMessageInsertARB"));
817     d->DebugMessageControlARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLsizei , const GLuint *, GLboolean )>(context->getProcAddress("glDebugMessageControlARB"));
818     QAbstractOpenGLExtension::initializeOpenGLFunctions();
819     return true;
820 }
821 
QOpenGLExtension_ARB_draw_buffers()822 QOpenGLExtension_ARB_draw_buffers::QOpenGLExtension_ARB_draw_buffers()
823  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_draw_buffersPrivate))
824 {
825 }
826 
initializeOpenGLFunctions()827 bool QOpenGLExtension_ARB_draw_buffers::initializeOpenGLFunctions()
828 {
829     if (isInitialized())
830         return true;
831 
832     QOpenGLContext *context = QOpenGLContext::currentContext();
833     if (!context) {
834         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
835         return false;
836     }
837 
838     // Resolve the functions
839     Q_D(QOpenGLExtension_ARB_draw_buffers);
840 
841     d->DrawBuffersARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLenum *)>(context->getProcAddress("glDrawBuffersARB"));
842     QAbstractOpenGLExtension::initializeOpenGLFunctions();
843     return true;
844 }
845 
QOpenGLExtension_ARB_draw_buffers_blend()846 QOpenGLExtension_ARB_draw_buffers_blend::QOpenGLExtension_ARB_draw_buffers_blend()
847  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_draw_buffers_blendPrivate))
848 {
849 }
850 
initializeOpenGLFunctions()851 bool QOpenGLExtension_ARB_draw_buffers_blend::initializeOpenGLFunctions()
852 {
853     if (isInitialized())
854         return true;
855 
856     QOpenGLContext *context = QOpenGLContext::currentContext();
857     if (!context) {
858         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
859         return false;
860     }
861 
862     // Resolve the functions
863     Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
864 
865     d->BlendFuncSeparateiARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glBlendFuncSeparateiARB"));
866     d->BlendFunciARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum )>(context->getProcAddress("glBlendFunciARB"));
867     d->BlendEquationSeparateiARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum )>(context->getProcAddress("glBlendEquationSeparateiARB"));
868     d->BlendEquationiARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glBlendEquationiARB"));
869     QAbstractOpenGLExtension::initializeOpenGLFunctions();
870     return true;
871 }
872 
QOpenGLExtension_ARB_draw_elements_base_vertex()873 QOpenGLExtension_ARB_draw_elements_base_vertex::QOpenGLExtension_ARB_draw_elements_base_vertex()
874  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_draw_elements_base_vertexPrivate))
875 {
876 }
877 
initializeOpenGLFunctions()878 bool QOpenGLExtension_ARB_draw_elements_base_vertex::initializeOpenGLFunctions()
879 {
880     if (isInitialized())
881         return true;
882 
883     QOpenGLContext *context = QOpenGLContext::currentContext();
884     if (!context) {
885         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
886         return false;
887     }
888 
889     // Resolve the functions
890     Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
891 
892     d->MultiDrawElementsBaseVertex = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLsizei *, GLenum , const GLvoid* const *, GLsizei , const GLint *)>(context->getProcAddress("glMultiDrawElementsBaseVertex"));
893     d->DrawElementsInstancedBaseVertex = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , const GLvoid *, GLsizei , GLint )>(context->getProcAddress("glDrawElementsInstancedBaseVertex"));
894     d->DrawRangeElementsBaseVertex = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLsizei , GLenum , const GLvoid *, GLint )>(context->getProcAddress("glDrawRangeElementsBaseVertex"));
895     d->DrawElementsBaseVertex = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , const GLvoid *, GLint )>(context->getProcAddress("glDrawElementsBaseVertex"));
896     QAbstractOpenGLExtension::initializeOpenGLFunctions();
897     return true;
898 }
899 
QOpenGLExtension_ARB_draw_indirect()900 QOpenGLExtension_ARB_draw_indirect::QOpenGLExtension_ARB_draw_indirect()
901  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_draw_indirectPrivate))
902 {
903 }
904 
initializeOpenGLFunctions()905 bool QOpenGLExtension_ARB_draw_indirect::initializeOpenGLFunctions()
906 {
907     if (isInitialized())
908         return true;
909 
910     QOpenGLContext *context = QOpenGLContext::currentContext();
911     if (!context) {
912         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
913         return false;
914     }
915 
916     // Resolve the functions
917     Q_D(QOpenGLExtension_ARB_draw_indirect);
918 
919     d->DrawElementsIndirect = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glDrawElementsIndirect"));
920     d->DrawArraysIndirect = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLvoid *)>(context->getProcAddress("glDrawArraysIndirect"));
921     QAbstractOpenGLExtension::initializeOpenGLFunctions();
922     return true;
923 }
924 
QOpenGLExtension_ARB_draw_instanced()925 QOpenGLExtension_ARB_draw_instanced::QOpenGLExtension_ARB_draw_instanced()
926  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_draw_instancedPrivate))
927 {
928 }
929 
initializeOpenGLFunctions()930 bool QOpenGLExtension_ARB_draw_instanced::initializeOpenGLFunctions()
931 {
932     if (isInitialized())
933         return true;
934 
935     QOpenGLContext *context = QOpenGLContext::currentContext();
936     if (!context) {
937         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
938         return false;
939     }
940 
941     // Resolve the functions
942     Q_D(QOpenGLExtension_ARB_draw_instanced);
943 
944     d->DrawElementsInstancedARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , const GLvoid *, GLsizei )>(context->getProcAddress("glDrawElementsInstancedARB"));
945     d->DrawArraysInstancedARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLsizei , GLsizei )>(context->getProcAddress("glDrawArraysInstancedARB"));
946     QAbstractOpenGLExtension::initializeOpenGLFunctions();
947     return true;
948 }
949 
QOpenGLExtension_ARB_framebuffer_no_attachments()950 QOpenGLExtension_ARB_framebuffer_no_attachments::QOpenGLExtension_ARB_framebuffer_no_attachments()
951  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_framebuffer_no_attachmentsPrivate))
952 {
953 }
954 
initializeOpenGLFunctions()955 bool QOpenGLExtension_ARB_framebuffer_no_attachments::initializeOpenGLFunctions()
956 {
957     if (isInitialized())
958         return true;
959 
960     QOpenGLContext *context = QOpenGLContext::currentContext();
961     if (!context) {
962         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
963         return false;
964     }
965 
966     // Resolve the functions
967     Q_D(QOpenGLExtension_ARB_framebuffer_no_attachments);
968 
969     d->GetFramebufferParameteriv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetFramebufferParameteriv"));
970     d->FramebufferParameteri = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint )>(context->getProcAddress("glFramebufferParameteri"));
971     QAbstractOpenGLExtension::initializeOpenGLFunctions();
972     return true;
973 }
974 
QOpenGLExtension_ARB_framebuffer_object()975 QOpenGLExtension_ARB_framebuffer_object::QOpenGLExtension_ARB_framebuffer_object()
976  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_framebuffer_objectPrivate))
977 {
978 }
979 
initializeOpenGLFunctions()980 bool QOpenGLExtension_ARB_framebuffer_object::initializeOpenGLFunctions()
981 {
982     if (isInitialized())
983         return true;
984 
985     QOpenGLContext *context = QOpenGLContext::currentContext();
986     if (!context) {
987         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
988         return false;
989     }
990 
991     // Resolve the functions
992     Q_D(QOpenGLExtension_ARB_framebuffer_object);
993 
994     d->FramebufferTextureLayer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLint , GLint )>(context->getProcAddress("glFramebufferTextureLayer"));
995     d->RenderbufferStorageMultisample = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glRenderbufferStorageMultisample"));
996     d->BlitFramebuffer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLbitfield , GLenum )>(context->getProcAddress("glBlitFramebuffer"));
997     d->GenerateMipmap = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glGenerateMipmap"));
998     d->GetFramebufferAttachmentParameteriv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetFramebufferAttachmentParameteriv"));
999     d->FramebufferRenderbuffer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint )>(context->getProcAddress("glFramebufferRenderbuffer"));
1000     d->FramebufferTexture3D = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint , GLint , GLint )>(context->getProcAddress("glFramebufferTexture3D"));
1001     d->FramebufferTexture2D = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint , GLint )>(context->getProcAddress("glFramebufferTexture2D"));
1002     d->FramebufferTexture1D = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint , GLint )>(context->getProcAddress("glFramebufferTexture1D"));
1003     d->CheckFramebufferStatus = reinterpret_cast<GLenum (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glCheckFramebufferStatus"));
1004     d->GenFramebuffers = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenFramebuffers"));
1005     d->DeleteFramebuffers = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteFramebuffers"));
1006     d->BindFramebuffer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindFramebuffer"));
1007     d->IsFramebuffer = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsFramebuffer"));
1008     d->GetRenderbufferParameteriv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetRenderbufferParameteriv"));
1009     d->RenderbufferStorage = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glRenderbufferStorage"));
1010     d->GenRenderbuffers = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenRenderbuffers"));
1011     d->DeleteRenderbuffers = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteRenderbuffers"));
1012     d->BindRenderbuffer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindRenderbuffer"));
1013     d->IsRenderbuffer = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsRenderbuffer"));
1014     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1015     return true;
1016 }
1017 
QOpenGLExtension_ARB_geometry_shader4()1018 QOpenGLExtension_ARB_geometry_shader4::QOpenGLExtension_ARB_geometry_shader4()
1019  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_geometry_shader4Private))
1020 {
1021 }
1022 
initializeOpenGLFunctions()1023 bool QOpenGLExtension_ARB_geometry_shader4::initializeOpenGLFunctions()
1024 {
1025     if (isInitialized())
1026         return true;
1027 
1028     QOpenGLContext *context = QOpenGLContext::currentContext();
1029     if (!context) {
1030         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1031         return false;
1032     }
1033 
1034     // Resolve the functions
1035     Q_D(QOpenGLExtension_ARB_geometry_shader4);
1036 
1037     d->FramebufferTextureFaceARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLint , GLenum )>(context->getProcAddress("glFramebufferTextureFaceARB"));
1038     d->FramebufferTextureLayerARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLint , GLint )>(context->getProcAddress("glFramebufferTextureLayerARB"));
1039     d->FramebufferTextureARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLint )>(context->getProcAddress("glFramebufferTextureARB"));
1040     d->ProgramParameteriARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint )>(context->getProcAddress("glProgramParameteriARB"));
1041     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1042     return true;
1043 }
1044 
QOpenGLExtension_ARB_get_program_binary()1045 QOpenGLExtension_ARB_get_program_binary::QOpenGLExtension_ARB_get_program_binary()
1046  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_get_program_binaryPrivate))
1047 {
1048 }
1049 
initializeOpenGLFunctions()1050 bool QOpenGLExtension_ARB_get_program_binary::initializeOpenGLFunctions()
1051 {
1052     if (isInitialized())
1053         return true;
1054 
1055     QOpenGLContext *context = QOpenGLContext::currentContext();
1056     if (!context) {
1057         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1058         return false;
1059     }
1060 
1061     // Resolve the functions
1062     Q_D(QOpenGLExtension_ARB_get_program_binary);
1063 
1064     d->ProgramParameteri = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint )>(context->getProcAddress("glProgramParameteri"));
1065     d->ProgramBinary = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLvoid *, GLsizei )>(context->getProcAddress("glProgramBinary"));
1066     d->GetProgramBinary = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLsizei *, GLenum *, GLvoid *)>(context->getProcAddress("glGetProgramBinary"));
1067     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1068     return true;
1069 }
1070 
QOpenGLExtension_ARB_gpu_shader_fp64()1071 QOpenGLExtension_ARB_gpu_shader_fp64::QOpenGLExtension_ARB_gpu_shader_fp64()
1072  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_gpu_shader_fp64Private))
1073 {
1074 }
1075 
initializeOpenGLFunctions()1076 bool QOpenGLExtension_ARB_gpu_shader_fp64::initializeOpenGLFunctions()
1077 {
1078     if (isInitialized())
1079         return true;
1080 
1081     QOpenGLContext *context = QOpenGLContext::currentContext();
1082     if (!context) {
1083         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1084         return false;
1085     }
1086 
1087     // Resolve the functions
1088     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1089 
1090     d->GetUniformdv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble *)>(context->getProcAddress("glGetUniformdv"));
1091     d->UniformMatrix4x3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix4x3dv"));
1092     d->UniformMatrix4x2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix4x2dv"));
1093     d->UniformMatrix3x4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix3x4dv"));
1094     d->UniformMatrix3x2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix3x2dv"));
1095     d->UniformMatrix2x4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix2x4dv"));
1096     d->UniformMatrix2x3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix2x3dv"));
1097     d->UniformMatrix4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix4dv"));
1098     d->UniformMatrix3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix3dv"));
1099     d->UniformMatrix2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glUniformMatrix2dv"));
1100     d->Uniform4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glUniform4dv"));
1101     d->Uniform3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glUniform3dv"));
1102     d->Uniform2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glUniform2dv"));
1103     d->Uniform1dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glUniform1dv"));
1104     d->Uniform4d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glUniform4d"));
1105     d->Uniform3d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glUniform3d"));
1106     d->Uniform2d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLdouble , GLdouble )>(context->getProcAddress("glUniform2d"));
1107     d->Uniform1d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLdouble )>(context->getProcAddress("glUniform1d"));
1108     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1109     return true;
1110 }
1111 
QOpenGLExtension_ARB_instanced_arrays()1112 QOpenGLExtension_ARB_instanced_arrays::QOpenGLExtension_ARB_instanced_arrays()
1113  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_instanced_arraysPrivate))
1114 {
1115 }
1116 
initializeOpenGLFunctions()1117 bool QOpenGLExtension_ARB_instanced_arrays::initializeOpenGLFunctions()
1118 {
1119     if (isInitialized())
1120         return true;
1121 
1122     QOpenGLContext *context = QOpenGLContext::currentContext();
1123     if (!context) {
1124         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1125         return false;
1126     }
1127 
1128     // Resolve the functions
1129     Q_D(QOpenGLExtension_ARB_instanced_arrays);
1130 
1131     d->VertexAttribDivisorARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint )>(context->getProcAddress("glVertexAttribDivisorARB"));
1132     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1133     return true;
1134 }
1135 
QOpenGLExtension_ARB_internalformat_query()1136 QOpenGLExtension_ARB_internalformat_query::QOpenGLExtension_ARB_internalformat_query()
1137  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_internalformat_queryPrivate))
1138 {
1139 }
1140 
initializeOpenGLFunctions()1141 bool QOpenGLExtension_ARB_internalformat_query::initializeOpenGLFunctions()
1142 {
1143     if (isInitialized())
1144         return true;
1145 
1146     QOpenGLContext *context = QOpenGLContext::currentContext();
1147     if (!context) {
1148         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1149         return false;
1150     }
1151 
1152     // Resolve the functions
1153     Q_D(QOpenGLExtension_ARB_internalformat_query);
1154 
1155     d->GetInternalformativ = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLsizei , GLint *)>(context->getProcAddress("glGetInternalformativ"));
1156     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1157     return true;
1158 }
1159 
QOpenGLExtension_ARB_internalformat_query2()1160 QOpenGLExtension_ARB_internalformat_query2::QOpenGLExtension_ARB_internalformat_query2()
1161  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_internalformat_query2Private))
1162 {
1163 }
1164 
initializeOpenGLFunctions()1165 bool QOpenGLExtension_ARB_internalformat_query2::initializeOpenGLFunctions()
1166 {
1167     if (isInitialized())
1168         return true;
1169 
1170     QOpenGLContext *context = QOpenGLContext::currentContext();
1171     if (!context) {
1172         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1173         return false;
1174     }
1175 
1176     // Resolve the functions
1177     Q_D(QOpenGLExtension_ARB_internalformat_query2);
1178 
1179     d->GetInternalformati64v = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLsizei , GLint64 *)>(context->getProcAddress("glGetInternalformati64v"));
1180     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1181     return true;
1182 }
1183 
QOpenGLExtension_ARB_invalidate_subdata()1184 QOpenGLExtension_ARB_invalidate_subdata::QOpenGLExtension_ARB_invalidate_subdata()
1185  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_invalidate_subdataPrivate))
1186 {
1187 }
1188 
initializeOpenGLFunctions()1189 bool QOpenGLExtension_ARB_invalidate_subdata::initializeOpenGLFunctions()
1190 {
1191     if (isInitialized())
1192         return true;
1193 
1194     QOpenGLContext *context = QOpenGLContext::currentContext();
1195     if (!context) {
1196         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1197         return false;
1198     }
1199 
1200     // Resolve the functions
1201     Q_D(QOpenGLExtension_ARB_invalidate_subdata);
1202 
1203     d->InvalidateSubFramebuffer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLenum *, GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glInvalidateSubFramebuffer"));
1204     d->InvalidateFramebuffer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLenum *)>(context->getProcAddress("glInvalidateFramebuffer"));
1205     d->InvalidateBufferData = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glInvalidateBufferData"));
1206     d->InvalidateBufferSubData = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLintptr , GLsizeiptr )>(context->getProcAddress("glInvalidateBufferSubData"));
1207     d->InvalidateTexImage = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint )>(context->getProcAddress("glInvalidateTexImage"));
1208     d->InvalidateTexSubImage = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei )>(context->getProcAddress("glInvalidateTexSubImage"));
1209     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1210     return true;
1211 }
1212 
QOpenGLExtension_ARB_map_buffer_range()1213 QOpenGLExtension_ARB_map_buffer_range::QOpenGLExtension_ARB_map_buffer_range()
1214  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_map_buffer_rangePrivate))
1215 {
1216 }
1217 
initializeOpenGLFunctions()1218 bool QOpenGLExtension_ARB_map_buffer_range::initializeOpenGLFunctions()
1219 {
1220     if (isInitialized())
1221         return true;
1222 
1223     QOpenGLContext *context = QOpenGLContext::currentContext();
1224     if (!context) {
1225         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1226         return false;
1227     }
1228 
1229     // Resolve the functions
1230     Q_D(QOpenGLExtension_ARB_map_buffer_range);
1231 
1232     d->FlushMappedBufferRange = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLintptr , GLsizeiptr )>(context->getProcAddress("glFlushMappedBufferRange"));
1233     d->MapBufferRange = reinterpret_cast<GLvoid* (QOPENGLF_APIENTRYP)(GLenum , GLintptr , GLsizeiptr , GLbitfield )>(context->getProcAddress("glMapBufferRange"));
1234     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1235     return true;
1236 }
1237 
QOpenGLExtension_ARB_matrix_palette()1238 QOpenGLExtension_ARB_matrix_palette::QOpenGLExtension_ARB_matrix_palette()
1239  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_matrix_palettePrivate))
1240 {
1241 }
1242 
initializeOpenGLFunctions()1243 bool QOpenGLExtension_ARB_matrix_palette::initializeOpenGLFunctions()
1244 {
1245     if (isInitialized())
1246         return true;
1247 
1248     QOpenGLContext *context = QOpenGLContext::currentContext();
1249     if (!context) {
1250         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1251         return false;
1252     }
1253 
1254     // Resolve the functions
1255     Q_D(QOpenGLExtension_ARB_matrix_palette);
1256 
1257     d->MatrixIndexPointerARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glMatrixIndexPointerARB"));
1258     d->MatrixIndexuivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLuint *)>(context->getProcAddress("glMatrixIndexuivARB"));
1259     d->MatrixIndexusvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLushort *)>(context->getProcAddress("glMatrixIndexusvARB"));
1260     d->MatrixIndexubvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLubyte *)>(context->getProcAddress("glMatrixIndexubvARB"));
1261     d->CurrentPaletteMatrixARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint )>(context->getProcAddress("glCurrentPaletteMatrixARB"));
1262     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1263     return true;
1264 }
1265 
QOpenGLExtension_ARB_multi_draw_indirect()1266 QOpenGLExtension_ARB_multi_draw_indirect::QOpenGLExtension_ARB_multi_draw_indirect()
1267  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_multi_draw_indirectPrivate))
1268 {
1269 }
1270 
initializeOpenGLFunctions()1271 bool QOpenGLExtension_ARB_multi_draw_indirect::initializeOpenGLFunctions()
1272 {
1273     if (isInitialized())
1274         return true;
1275 
1276     QOpenGLContext *context = QOpenGLContext::currentContext();
1277     if (!context) {
1278         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1279         return false;
1280     }
1281 
1282     // Resolve the functions
1283     Q_D(QOpenGLExtension_ARB_multi_draw_indirect);
1284 
1285     d->MultiDrawElementsIndirect = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const void *, GLsizei , GLsizei )>(context->getProcAddress("glMultiDrawElementsIndirect"));
1286     d->MultiDrawArraysIndirect = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const void *, GLsizei , GLsizei )>(context->getProcAddress("glMultiDrawArraysIndirect"));
1287     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1288     return true;
1289 }
1290 
QOpenGLExtension_ARB_multisample()1291 QOpenGLExtension_ARB_multisample::QOpenGLExtension_ARB_multisample()
1292  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_multisamplePrivate))
1293 {
1294 }
1295 
initializeOpenGLFunctions()1296 bool QOpenGLExtension_ARB_multisample::initializeOpenGLFunctions()
1297 {
1298     if (isInitialized())
1299         return true;
1300 
1301     QOpenGLContext *context = QOpenGLContext::currentContext();
1302     if (!context) {
1303         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1304         return false;
1305     }
1306 
1307     // Resolve the functions
1308     Q_D(QOpenGLExtension_ARB_multisample);
1309 
1310     d->SampleCoverageARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLboolean )>(context->getProcAddress("glSampleCoverageARB"));
1311     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1312     return true;
1313 }
1314 
QOpenGLExtension_ARB_multitexture()1315 QOpenGLExtension_ARB_multitexture::QOpenGLExtension_ARB_multitexture()
1316  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_multitexturePrivate))
1317 {
1318 }
1319 
initializeOpenGLFunctions()1320 bool QOpenGLExtension_ARB_multitexture::initializeOpenGLFunctions()
1321 {
1322     if (isInitialized())
1323         return true;
1324 
1325     QOpenGLContext *context = QOpenGLContext::currentContext();
1326     if (!context) {
1327         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1328         return false;
1329     }
1330 
1331     // Resolve the functions
1332     Q_D(QOpenGLExtension_ARB_multitexture);
1333 
1334     d->MultiTexCoord4svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glMultiTexCoord4svARB"));
1335     d->MultiTexCoord4sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort , GLshort , GLshort , GLshort )>(context->getProcAddress("glMultiTexCoord4sARB"));
1336     d->MultiTexCoord4ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glMultiTexCoord4ivARB"));
1337     d->MultiTexCoord4iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLint )>(context->getProcAddress("glMultiTexCoord4iARB"));
1338     d->MultiTexCoord4fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glMultiTexCoord4fvARB"));
1339     d->MultiTexCoord4fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glMultiTexCoord4fARB"));
1340     d->MultiTexCoord4dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glMultiTexCoord4dvARB"));
1341     d->MultiTexCoord4dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glMultiTexCoord4dARB"));
1342     d->MultiTexCoord3svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glMultiTexCoord3svARB"));
1343     d->MultiTexCoord3sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort , GLshort , GLshort )>(context->getProcAddress("glMultiTexCoord3sARB"));
1344     d->MultiTexCoord3ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glMultiTexCoord3ivARB"));
1345     d->MultiTexCoord3iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint )>(context->getProcAddress("glMultiTexCoord3iARB"));
1346     d->MultiTexCoord3fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glMultiTexCoord3fvARB"));
1347     d->MultiTexCoord3fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glMultiTexCoord3fARB"));
1348     d->MultiTexCoord3dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glMultiTexCoord3dvARB"));
1349     d->MultiTexCoord3dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glMultiTexCoord3dARB"));
1350     d->MultiTexCoord2svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glMultiTexCoord2svARB"));
1351     d->MultiTexCoord2sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort , GLshort )>(context->getProcAddress("glMultiTexCoord2sARB"));
1352     d->MultiTexCoord2ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glMultiTexCoord2ivARB"));
1353     d->MultiTexCoord2iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint )>(context->getProcAddress("glMultiTexCoord2iARB"));
1354     d->MultiTexCoord2fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glMultiTexCoord2fvARB"));
1355     d->MultiTexCoord2fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat )>(context->getProcAddress("glMultiTexCoord2fARB"));
1356     d->MultiTexCoord2dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glMultiTexCoord2dvARB"));
1357     d->MultiTexCoord2dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble )>(context->getProcAddress("glMultiTexCoord2dARB"));
1358     d->MultiTexCoord1svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glMultiTexCoord1svARB"));
1359     d->MultiTexCoord1sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort )>(context->getProcAddress("glMultiTexCoord1sARB"));
1360     d->MultiTexCoord1ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glMultiTexCoord1ivARB"));
1361     d->MultiTexCoord1iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glMultiTexCoord1iARB"));
1362     d->MultiTexCoord1fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glMultiTexCoord1fvARB"));
1363     d->MultiTexCoord1fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glMultiTexCoord1fARB"));
1364     d->MultiTexCoord1dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glMultiTexCoord1dvARB"));
1365     d->MultiTexCoord1dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble )>(context->getProcAddress("glMultiTexCoord1dARB"));
1366     d->ClientActiveTextureARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glClientActiveTextureARB"));
1367     d->ActiveTextureARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glActiveTextureARB"));
1368     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1369     return true;
1370 }
1371 
QOpenGLExtension_ARB_occlusion_query()1372 QOpenGLExtension_ARB_occlusion_query::QOpenGLExtension_ARB_occlusion_query()
1373  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_occlusion_queryPrivate))
1374 {
1375 }
1376 
initializeOpenGLFunctions()1377 bool QOpenGLExtension_ARB_occlusion_query::initializeOpenGLFunctions()
1378 {
1379     if (isInitialized())
1380         return true;
1381 
1382     QOpenGLContext *context = QOpenGLContext::currentContext();
1383     if (!context) {
1384         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1385         return false;
1386     }
1387 
1388     // Resolve the functions
1389     Q_D(QOpenGLExtension_ARB_occlusion_query);
1390 
1391     d->GetQueryObjectuivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint *)>(context->getProcAddress("glGetQueryObjectuivARB"));
1392     d->GetQueryObjectivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetQueryObjectivARB"));
1393     d->GetQueryivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetQueryivARB"));
1394     d->EndQueryARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glEndQueryARB"));
1395     d->BeginQueryARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBeginQueryARB"));
1396     d->IsQueryARB = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsQueryARB"));
1397     d->DeleteQueriesARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteQueriesARB"));
1398     d->GenQueriesARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenQueriesARB"));
1399     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1400     return true;
1401 }
1402 
QOpenGLExtension_ARB_point_parameters()1403 QOpenGLExtension_ARB_point_parameters::QOpenGLExtension_ARB_point_parameters()
1404  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_point_parametersPrivate))
1405 {
1406 }
1407 
initializeOpenGLFunctions()1408 bool QOpenGLExtension_ARB_point_parameters::initializeOpenGLFunctions()
1409 {
1410     if (isInitialized())
1411         return true;
1412 
1413     QOpenGLContext *context = QOpenGLContext::currentContext();
1414     if (!context) {
1415         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1416         return false;
1417     }
1418 
1419     // Resolve the functions
1420     Q_D(QOpenGLExtension_ARB_point_parameters);
1421 
1422     d->PointParameterfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glPointParameterfvARB"));
1423     d->PointParameterfARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glPointParameterfARB"));
1424     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1425     return true;
1426 }
1427 
QOpenGLExtension_ARB_program_interface_query()1428 QOpenGLExtension_ARB_program_interface_query::QOpenGLExtension_ARB_program_interface_query()
1429  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_program_interface_queryPrivate))
1430 {
1431 }
1432 
initializeOpenGLFunctions()1433 bool QOpenGLExtension_ARB_program_interface_query::initializeOpenGLFunctions()
1434 {
1435     if (isInitialized())
1436         return true;
1437 
1438     QOpenGLContext *context = QOpenGLContext::currentContext();
1439     if (!context) {
1440         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1441         return false;
1442     }
1443 
1444     // Resolve the functions
1445     Q_D(QOpenGLExtension_ARB_program_interface_query);
1446 
1447     d->GetProgramResourceLocationIndex = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLchar *)>(context->getProcAddress("glGetProgramResourceLocationIndex"));
1448     d->GetProgramResourceLocation = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLchar *)>(context->getProcAddress("glGetProgramResourceLocation"));
1449     d->GetProgramResourceiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLsizei , const GLenum *, GLsizei , GLsizei *, GLint *)>(context->getProcAddress("glGetProgramResourceiv"));
1450     d->GetProgramResourceName = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetProgramResourceName"));
1451     d->GetProgramResourceIndex = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLchar *)>(context->getProcAddress("glGetProgramResourceIndex"));
1452     d->GetProgramInterfaceiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetProgramInterfaceiv"));
1453     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1454     return true;
1455 }
1456 
QOpenGLExtension_ARB_provoking_vertex()1457 QOpenGLExtension_ARB_provoking_vertex::QOpenGLExtension_ARB_provoking_vertex()
1458  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_provoking_vertexPrivate))
1459 {
1460 }
1461 
initializeOpenGLFunctions()1462 bool QOpenGLExtension_ARB_provoking_vertex::initializeOpenGLFunctions()
1463 {
1464     if (isInitialized())
1465         return true;
1466 
1467     QOpenGLContext *context = QOpenGLContext::currentContext();
1468     if (!context) {
1469         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1470         return false;
1471     }
1472 
1473     // Resolve the functions
1474     Q_D(QOpenGLExtension_ARB_provoking_vertex);
1475 
1476     d->ProvokingVertex = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glProvokingVertex"));
1477     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1478     return true;
1479 }
1480 
QOpenGLExtension_ARB_robustness()1481 QOpenGLExtension_ARB_robustness::QOpenGLExtension_ARB_robustness()
1482  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_robustnessPrivate))
1483 {
1484 }
1485 
initializeOpenGLFunctions()1486 bool QOpenGLExtension_ARB_robustness::initializeOpenGLFunctions()
1487 {
1488     if (isInitialized())
1489         return true;
1490 
1491     QOpenGLContext *context = QOpenGLContext::currentContext();
1492     if (!context) {
1493         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1494         return false;
1495     }
1496 
1497     // Resolve the functions
1498     Q_D(QOpenGLExtension_ARB_robustness);
1499 
1500     d->GetnUniformdvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLdouble *)>(context->getProcAddress("glGetnUniformdvARB"));
1501     d->GetnUniformuivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLuint *)>(context->getProcAddress("glGetnUniformuivARB"));
1502     d->GetnUniformivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLint *)>(context->getProcAddress("glGetnUniformivARB"));
1503     d->GetnUniformfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLfloat *)>(context->getProcAddress("glGetnUniformfvARB"));
1504     d->GetnCompressedTexImageARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLsizei , GLvoid *)>(context->getProcAddress("glGetnCompressedTexImageARB"));
1505     d->ReadnPixelsARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , GLsizei , GLvoid *)>(context->getProcAddress("glReadnPixelsARB"));
1506     d->GetnTexImageARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLenum , GLsizei , GLvoid *)>(context->getProcAddress("glGetnTexImageARB"));
1507     d->GetnMinmaxARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLboolean , GLenum , GLenum , GLsizei , GLvoid *)>(context->getProcAddress("glGetnMinmaxARB"));
1508     d->GetnHistogramARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLboolean , GLenum , GLenum , GLsizei , GLvoid *)>(context->getProcAddress("glGetnHistogramARB"));
1509     d->GetnSeparableFilterARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLsizei , GLvoid *, GLsizei , GLvoid *, GLvoid *)>(context->getProcAddress("glGetnSeparableFilterARB"));
1510     d->GetnConvolutionFilterARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLsizei , GLvoid *)>(context->getProcAddress("glGetnConvolutionFilterARB"));
1511     d->GetnColorTableARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLsizei , GLvoid *)>(context->getProcAddress("glGetnColorTableARB"));
1512     d->GetnPolygonStippleARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLubyte *)>(context->getProcAddress("glGetnPolygonStippleARB"));
1513     d->GetnPixelMapusvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLushort *)>(context->getProcAddress("glGetnPixelMapusvARB"));
1514     d->GetnPixelMapuivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLuint *)>(context->getProcAddress("glGetnPixelMapuivARB"));
1515     d->GetnPixelMapfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLfloat *)>(context->getProcAddress("glGetnPixelMapfvARB"));
1516     d->GetnMapivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLint *)>(context->getProcAddress("glGetnMapivARB"));
1517     d->GetnMapfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLfloat *)>(context->getProcAddress("glGetnMapfvARB"));
1518     d->GetnMapdvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLdouble *)>(context->getProcAddress("glGetnMapdvARB"));
1519     d->GetGraphicsResetStatusARB = reinterpret_cast<GLenum (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glGetGraphicsResetStatusARB"));
1520     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1521     return true;
1522 }
1523 
QOpenGLExtension_ARB_sample_shading()1524 QOpenGLExtension_ARB_sample_shading::QOpenGLExtension_ARB_sample_shading()
1525  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_sample_shadingPrivate))
1526 {
1527 }
1528 
initializeOpenGLFunctions()1529 bool QOpenGLExtension_ARB_sample_shading::initializeOpenGLFunctions()
1530 {
1531     if (isInitialized())
1532         return true;
1533 
1534     QOpenGLContext *context = QOpenGLContext::currentContext();
1535     if (!context) {
1536         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1537         return false;
1538     }
1539 
1540     // Resolve the functions
1541     Q_D(QOpenGLExtension_ARB_sample_shading);
1542 
1543     d->MinSampleShadingARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat )>(context->getProcAddress("glMinSampleShadingARB"));
1544     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1545     return true;
1546 }
1547 
QOpenGLExtension_ARB_sampler_objects()1548 QOpenGLExtension_ARB_sampler_objects::QOpenGLExtension_ARB_sampler_objects()
1549  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_sampler_objectsPrivate))
1550 {
1551 }
1552 
initializeOpenGLFunctions()1553 bool QOpenGLExtension_ARB_sampler_objects::initializeOpenGLFunctions()
1554 {
1555     if (isInitialized())
1556         return true;
1557 
1558     QOpenGLContext *context = QOpenGLContext::currentContext();
1559     if (!context) {
1560         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1561         return false;
1562     }
1563 
1564     // Resolve the functions
1565     Q_D(QOpenGLExtension_ARB_sampler_objects);
1566 
1567     d->GetSamplerParameterIuiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint *)>(context->getProcAddress("glGetSamplerParameterIuiv"));
1568     d->GetSamplerParameterfv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetSamplerParameterfv"));
1569     d->GetSamplerParameterIiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetSamplerParameterIiv"));
1570     d->GetSamplerParameteriv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetSamplerParameteriv"));
1571     d->SamplerParameterIuiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLuint *)>(context->getProcAddress("glSamplerParameterIuiv"));
1572     d->SamplerParameterIiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLint *)>(context->getProcAddress("glSamplerParameterIiv"));
1573     d->SamplerParameterfv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLfloat *)>(context->getProcAddress("glSamplerParameterfv"));
1574     d->SamplerParameterf = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat )>(context->getProcAddress("glSamplerParameterf"));
1575     d->SamplerParameteriv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLint *)>(context->getProcAddress("glSamplerParameteriv"));
1576     d->SamplerParameteri = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint )>(context->getProcAddress("glSamplerParameteri"));
1577     d->BindSampler = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint )>(context->getProcAddress("glBindSampler"));
1578     d->IsSampler = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsSampler"));
1579     d->DeleteSamplers = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteSamplers"));
1580     d->GenSamplers = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenSamplers"));
1581     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1582     return true;
1583 }
1584 
QOpenGLExtension_ARB_separate_shader_objects()1585 QOpenGLExtension_ARB_separate_shader_objects::QOpenGLExtension_ARB_separate_shader_objects()
1586  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_separate_shader_objectsPrivate))
1587 {
1588 }
1589 
initializeOpenGLFunctions()1590 bool QOpenGLExtension_ARB_separate_shader_objects::initializeOpenGLFunctions()
1591 {
1592     if (isInitialized())
1593         return true;
1594 
1595     QOpenGLContext *context = QOpenGLContext::currentContext();
1596     if (!context) {
1597         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1598         return false;
1599     }
1600 
1601     // Resolve the functions
1602     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
1603 
1604     d->GetProgramPipelineInfoLog = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetProgramPipelineInfoLog"));
1605     d->ValidateProgramPipeline = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glValidateProgramPipeline"));
1606     d->ProgramUniformMatrix4x3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix4x3dv"));
1607     d->ProgramUniformMatrix3x4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix3x4dv"));
1608     d->ProgramUniformMatrix4x2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix4x2dv"));
1609     d->ProgramUniformMatrix2x4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix2x4dv"));
1610     d->ProgramUniformMatrix3x2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix3x2dv"));
1611     d->ProgramUniformMatrix2x3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix2x3dv"));
1612     d->ProgramUniformMatrix4x3fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix4x3fv"));
1613     d->ProgramUniformMatrix3x4fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix3x4fv"));
1614     d->ProgramUniformMatrix4x2fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix4x2fv"));
1615     d->ProgramUniformMatrix2x4fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix2x4fv"));
1616     d->ProgramUniformMatrix3x2fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix3x2fv"));
1617     d->ProgramUniformMatrix2x3fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix2x3fv"));
1618     d->ProgramUniformMatrix4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix4dv"));
1619     d->ProgramUniformMatrix3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix3dv"));
1620     d->ProgramUniformMatrix2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix2dv"));
1621     d->ProgramUniformMatrix4fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix4fv"));
1622     d->ProgramUniformMatrix3fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix3fv"));
1623     d->ProgramUniformMatrix2fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix2fv"));
1624     d->ProgramUniform4uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramUniform4uiv"));
1625     d->ProgramUniform4ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glProgramUniform4ui"));
1626     d->ProgramUniform4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramUniform4dv"));
1627     d->ProgramUniform4d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glProgramUniform4d"));
1628     d->ProgramUniform4fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramUniform4fv"));
1629     d->ProgramUniform4f = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glProgramUniform4f"));
1630     d->ProgramUniform4iv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint *)>(context->getProcAddress("glProgramUniform4iv"));
1631     d->ProgramUniform4i = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glProgramUniform4i"));
1632     d->ProgramUniform3uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramUniform3uiv"));
1633     d->ProgramUniform3ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint , GLuint , GLuint )>(context->getProcAddress("glProgramUniform3ui"));
1634     d->ProgramUniform3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramUniform3dv"));
1635     d->ProgramUniform3d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glProgramUniform3d"));
1636     d->ProgramUniform3fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramUniform3fv"));
1637     d->ProgramUniform3f = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glProgramUniform3f"));
1638     d->ProgramUniform3iv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint *)>(context->getProcAddress("glProgramUniform3iv"));
1639     d->ProgramUniform3i = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glProgramUniform3i"));
1640     d->ProgramUniform2uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramUniform2uiv"));
1641     d->ProgramUniform2ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint , GLuint )>(context->getProcAddress("glProgramUniform2ui"));
1642     d->ProgramUniform2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramUniform2dv"));
1643     d->ProgramUniform2d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble , GLdouble )>(context->getProcAddress("glProgramUniform2d"));
1644     d->ProgramUniform2fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramUniform2fv"));
1645     d->ProgramUniform2f = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLfloat , GLfloat )>(context->getProcAddress("glProgramUniform2f"));
1646     d->ProgramUniform2iv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint *)>(context->getProcAddress("glProgramUniform2iv"));
1647     d->ProgramUniform2i = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint )>(context->getProcAddress("glProgramUniform2i"));
1648     d->ProgramUniform1uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramUniform1uiv"));
1649     d->ProgramUniform1ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint )>(context->getProcAddress("glProgramUniform1ui"));
1650     d->ProgramUniform1dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramUniform1dv"));
1651     d->ProgramUniform1d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble )>(context->getProcAddress("glProgramUniform1d"));
1652     d->ProgramUniform1fv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramUniform1fv"));
1653     d->ProgramUniform1f = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLfloat )>(context->getProcAddress("glProgramUniform1f"));
1654     d->ProgramUniform1iv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint *)>(context->getProcAddress("glProgramUniform1iv"));
1655     d->ProgramUniform1i = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint )>(context->getProcAddress("glProgramUniform1i"));
1656     d->GetProgramPipelineiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetProgramPipelineiv"));
1657     d->IsProgramPipeline = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsProgramPipeline"));
1658     d->GenProgramPipelines = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenProgramPipelines"));
1659     d->DeleteProgramPipelines = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteProgramPipelines"));
1660     d->BindProgramPipeline = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glBindProgramPipeline"));
1661     d->CreateShaderProgramv = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLchar* const *)>(context->getProcAddress("glCreateShaderProgramv"));
1662     d->ActiveShaderProgram = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint )>(context->getProcAddress("glActiveShaderProgram"));
1663     d->UseProgramStages = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLbitfield , GLuint )>(context->getProcAddress("glUseProgramStages"));
1664     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1665     return true;
1666 }
1667 
QOpenGLExtension_ARB_shader_atomic_counters()1668 QOpenGLExtension_ARB_shader_atomic_counters::QOpenGLExtension_ARB_shader_atomic_counters()
1669  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_shader_atomic_countersPrivate))
1670 {
1671 }
1672 
initializeOpenGLFunctions()1673 bool QOpenGLExtension_ARB_shader_atomic_counters::initializeOpenGLFunctions()
1674 {
1675     if (isInitialized())
1676         return true;
1677 
1678     QOpenGLContext *context = QOpenGLContext::currentContext();
1679     if (!context) {
1680         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1681         return false;
1682     }
1683 
1684     // Resolve the functions
1685     Q_D(QOpenGLExtension_ARB_shader_atomic_counters);
1686 
1687     d->GetActiveAtomicCounterBufferiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLint *)>(context->getProcAddress("glGetActiveAtomicCounterBufferiv"));
1688     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1689     return true;
1690 }
1691 
QOpenGLExtension_ARB_shader_image_load_store()1692 QOpenGLExtension_ARB_shader_image_load_store::QOpenGLExtension_ARB_shader_image_load_store()
1693  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_shader_image_load_storePrivate))
1694 {
1695 }
1696 
initializeOpenGLFunctions()1697 bool QOpenGLExtension_ARB_shader_image_load_store::initializeOpenGLFunctions()
1698 {
1699     if (isInitialized())
1700         return true;
1701 
1702     QOpenGLContext *context = QOpenGLContext::currentContext();
1703     if (!context) {
1704         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1705         return false;
1706     }
1707 
1708     // Resolve the functions
1709     Q_D(QOpenGLExtension_ARB_shader_image_load_store);
1710 
1711     d->MemoryBarrier = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbitfield )>(context->getProcAddress("glMemoryBarrier"));
1712     d->BindImageTexture = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLint , GLboolean , GLint , GLenum , GLenum )>(context->getProcAddress("glBindImageTexture"));
1713     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1714     return true;
1715 }
1716 
QOpenGLExtension_ARB_shader_objects()1717 QOpenGLExtension_ARB_shader_objects::QOpenGLExtension_ARB_shader_objects()
1718  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_shader_objectsPrivate))
1719 {
1720 }
1721 
initializeOpenGLFunctions()1722 bool QOpenGLExtension_ARB_shader_objects::initializeOpenGLFunctions()
1723 {
1724     if (isInitialized())
1725         return true;
1726 
1727     QOpenGLContext *context = QOpenGLContext::currentContext();
1728     if (!context) {
1729         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1730         return false;
1731     }
1732 
1733     // Resolve the functions
1734     Q_D(QOpenGLExtension_ARB_shader_objects);
1735 
1736     d->GetShaderSourceARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLsizei , GLsizei *, GLcharARB *)>(context->getProcAddress("glGetShaderSourceARB"));
1737     d->GetUniformivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLint , GLint *)>(context->getProcAddress("glGetUniformivARB"));
1738     d->GetUniformfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLint , GLfloat *)>(context->getProcAddress("glGetUniformfvARB"));
1739     d->GetActiveUniformARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLuint , GLsizei , GLsizei *, GLint *, GLenum *, GLcharARB *)>(context->getProcAddress("glGetActiveUniformARB"));
1740     d->GetUniformLocationARB = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLhandleARB , const GLcharARB *)>(context->getProcAddress("glGetUniformLocationARB"));
1741     d->GetAttachedObjectsARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLsizei , GLsizei *, GLhandleARB *)>(context->getProcAddress("glGetAttachedObjectsARB"));
1742     d->GetInfoLogARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLsizei , GLsizei *, GLcharARB *)>(context->getProcAddress("glGetInfoLogARB"));
1743     d->GetObjectParameterivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLenum , GLint *)>(context->getProcAddress("glGetObjectParameterivARB"));
1744     d->GetObjectParameterfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLenum , GLfloat *)>(context->getProcAddress("glGetObjectParameterfvARB"));
1745     d->UniformMatrix4fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glUniformMatrix4fvARB"));
1746     d->UniformMatrix3fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glUniformMatrix3fvARB"));
1747     d->UniformMatrix2fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glUniformMatrix2fvARB"));
1748     d->Uniform4ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLint *)>(context->getProcAddress("glUniform4ivARB"));
1749     d->Uniform3ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLint *)>(context->getProcAddress("glUniform3ivARB"));
1750     d->Uniform2ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLint *)>(context->getProcAddress("glUniform2ivARB"));
1751     d->Uniform1ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLint *)>(context->getProcAddress("glUniform1ivARB"));
1752     d->Uniform4fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glUniform4fvARB"));
1753     d->Uniform3fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glUniform3fvARB"));
1754     d->Uniform2fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glUniform2fvARB"));
1755     d->Uniform1fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glUniform1fvARB"));
1756     d->Uniform4iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glUniform4iARB"));
1757     d->Uniform3iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint , GLint )>(context->getProcAddress("glUniform3iARB"));
1758     d->Uniform2iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint )>(context->getProcAddress("glUniform2iARB"));
1759     d->Uniform1iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint )>(context->getProcAddress("glUniform1iARB"));
1760     d->Uniform4fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glUniform4fARB"));
1761     d->Uniform3fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glUniform3fARB"));
1762     d->Uniform2fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLfloat , GLfloat )>(context->getProcAddress("glUniform2fARB"));
1763     d->Uniform1fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLfloat )>(context->getProcAddress("glUniform1fARB"));
1764     d->ValidateProgramARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB )>(context->getProcAddress("glValidateProgramARB"));
1765     d->UseProgramObjectARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB )>(context->getProcAddress("glUseProgramObjectARB"));
1766     d->LinkProgramARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB )>(context->getProcAddress("glLinkProgramARB"));
1767     d->AttachObjectARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLhandleARB )>(context->getProcAddress("glAttachObjectARB"));
1768     d->CreateProgramObjectARB = reinterpret_cast<GLhandleARB (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glCreateProgramObjectARB"));
1769     d->CompileShaderARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB )>(context->getProcAddress("glCompileShaderARB"));
1770     d->ShaderSourceARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLsizei , const GLcharARB* *, const GLint *)>(context->getProcAddress("glShaderSourceARB"));
1771     d->CreateShaderObjectARB = reinterpret_cast<GLhandleARB (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glCreateShaderObjectARB"));
1772     d->DetachObjectARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLhandleARB )>(context->getProcAddress("glDetachObjectARB"));
1773     d->GetHandleARB = reinterpret_cast<GLhandleARB (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glGetHandleARB"));
1774     d->DeleteObjectARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB )>(context->getProcAddress("glDeleteObjectARB"));
1775     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1776     return true;
1777 }
1778 
QOpenGLExtension_ARB_shader_storage_buffer_object()1779 QOpenGLExtension_ARB_shader_storage_buffer_object::QOpenGLExtension_ARB_shader_storage_buffer_object()
1780  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_shader_storage_buffer_objectPrivate))
1781 {
1782 }
1783 
initializeOpenGLFunctions()1784 bool QOpenGLExtension_ARB_shader_storage_buffer_object::initializeOpenGLFunctions()
1785 {
1786     if (isInitialized())
1787         return true;
1788 
1789     QOpenGLContext *context = QOpenGLContext::currentContext();
1790     if (!context) {
1791         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1792         return false;
1793     }
1794 
1795     // Resolve the functions
1796     Q_D(QOpenGLExtension_ARB_shader_storage_buffer_object);
1797 
1798     d->ShaderStorageBlockBinding = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glShaderStorageBlockBinding"));
1799     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1800     return true;
1801 }
1802 
QOpenGLExtension_ARB_shader_subroutine()1803 QOpenGLExtension_ARB_shader_subroutine::QOpenGLExtension_ARB_shader_subroutine()
1804  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_shader_subroutinePrivate))
1805 {
1806 }
1807 
initializeOpenGLFunctions()1808 bool QOpenGLExtension_ARB_shader_subroutine::initializeOpenGLFunctions()
1809 {
1810     if (isInitialized())
1811         return true;
1812 
1813     QOpenGLContext *context = QOpenGLContext::currentContext();
1814     if (!context) {
1815         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1816         return false;
1817     }
1818 
1819     // Resolve the functions
1820     Q_D(QOpenGLExtension_ARB_shader_subroutine);
1821 
1822     d->GetProgramStageiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetProgramStageiv"));
1823     d->GetUniformSubroutineuiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLuint *)>(context->getProcAddress("glGetUniformSubroutineuiv"));
1824     d->UniformSubroutinesuiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLuint *)>(context->getProcAddress("glUniformSubroutinesuiv"));
1825     d->GetActiveSubroutineName = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetActiveSubroutineName"));
1826     d->GetActiveSubroutineUniformName = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetActiveSubroutineUniformName"));
1827     d->GetActiveSubroutineUniformiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLenum , GLint *)>(context->getProcAddress("glGetActiveSubroutineUniformiv"));
1828     d->GetSubroutineIndex = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLchar *)>(context->getProcAddress("glGetSubroutineIndex"));
1829     d->GetSubroutineUniformLocation = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLchar *)>(context->getProcAddress("glGetSubroutineUniformLocation"));
1830     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1831     return true;
1832 }
1833 
QOpenGLExtension_ARB_shading_language_include()1834 QOpenGLExtension_ARB_shading_language_include::QOpenGLExtension_ARB_shading_language_include()
1835  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_shading_language_includePrivate))
1836 {
1837 }
1838 
initializeOpenGLFunctions()1839 bool QOpenGLExtension_ARB_shading_language_include::initializeOpenGLFunctions()
1840 {
1841     if (isInitialized())
1842         return true;
1843 
1844     QOpenGLContext *context = QOpenGLContext::currentContext();
1845     if (!context) {
1846         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1847         return false;
1848     }
1849 
1850     // Resolve the functions
1851     Q_D(QOpenGLExtension_ARB_shading_language_include);
1852 
1853     d->GetNamedStringivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLchar *, GLenum , GLint *)>(context->getProcAddress("glGetNamedStringivARB"));
1854     d->GetNamedStringARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLchar *, GLsizei , GLint *, GLchar *)>(context->getProcAddress("glGetNamedStringARB"));
1855     d->IsNamedStringARB = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLint , const GLchar *)>(context->getProcAddress("glIsNamedStringARB"));
1856     d->CompileShaderIncludeARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLchar* *, const GLint *)>(context->getProcAddress("glCompileShaderIncludeARB"));
1857     d->DeleteNamedStringARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLchar *)>(context->getProcAddress("glDeleteNamedStringARB"));
1858     d->NamedStringARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , const GLchar *, GLint , const GLchar *)>(context->getProcAddress("glNamedStringARB"));
1859     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1860     return true;
1861 }
1862 
QOpenGLExtension_ARB_sync()1863 QOpenGLExtension_ARB_sync::QOpenGLExtension_ARB_sync()
1864  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_syncPrivate))
1865 {
1866 }
1867 
initializeOpenGLFunctions()1868 bool QOpenGLExtension_ARB_sync::initializeOpenGLFunctions()
1869 {
1870     if (isInitialized())
1871         return true;
1872 
1873     QOpenGLContext *context = QOpenGLContext::currentContext();
1874     if (!context) {
1875         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1876         return false;
1877     }
1878 
1879     // Resolve the functions
1880     Q_D(QOpenGLExtension_ARB_sync);
1881 
1882     d->GetSynciv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsync , GLenum , GLsizei , GLsizei *, GLint *)>(context->getProcAddress("glGetSynciv"));
1883     d->GetInteger64v = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint64 *)>(context->getProcAddress("glGetInteger64v"));
1884     d->WaitSync = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsync , GLbitfield , GLuint64 )>(context->getProcAddress("glWaitSync"));
1885     d->ClientWaitSync = reinterpret_cast<GLenum (QOPENGLF_APIENTRYP)(GLsync , GLbitfield , GLuint64 )>(context->getProcAddress("glClientWaitSync"));
1886     d->DeleteSync = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsync )>(context->getProcAddress("glDeleteSync"));
1887     d->IsSync = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLsync )>(context->getProcAddress("glIsSync"));
1888     d->FenceSync = reinterpret_cast<GLsync (QOPENGLF_APIENTRYP)(GLenum , GLbitfield )>(context->getProcAddress("glFenceSync"));
1889     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1890     return true;
1891 }
1892 
QOpenGLExtension_ARB_tessellation_shader()1893 QOpenGLExtension_ARB_tessellation_shader::QOpenGLExtension_ARB_tessellation_shader()
1894  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_tessellation_shaderPrivate))
1895 {
1896 }
1897 
initializeOpenGLFunctions()1898 bool QOpenGLExtension_ARB_tessellation_shader::initializeOpenGLFunctions()
1899 {
1900     if (isInitialized())
1901         return true;
1902 
1903     QOpenGLContext *context = QOpenGLContext::currentContext();
1904     if (!context) {
1905         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1906         return false;
1907     }
1908 
1909     // Resolve the functions
1910     Q_D(QOpenGLExtension_ARB_tessellation_shader);
1911 
1912     d->PatchParameterfv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glPatchParameterfv"));
1913     d->PatchParameteri = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glPatchParameteri"));
1914     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1915     return true;
1916 }
1917 
QOpenGLExtension_ARB_texture_buffer_object()1918 QOpenGLExtension_ARB_texture_buffer_object::QOpenGLExtension_ARB_texture_buffer_object()
1919  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_texture_buffer_objectPrivate))
1920 {
1921 }
1922 
initializeOpenGLFunctions()1923 bool QOpenGLExtension_ARB_texture_buffer_object::initializeOpenGLFunctions()
1924 {
1925     if (isInitialized())
1926         return true;
1927 
1928     QOpenGLContext *context = QOpenGLContext::currentContext();
1929     if (!context) {
1930         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1931         return false;
1932     }
1933 
1934     // Resolve the functions
1935     Q_D(QOpenGLExtension_ARB_texture_buffer_object);
1936 
1937     d->TexBufferARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint )>(context->getProcAddress("glTexBufferARB"));
1938     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1939     return true;
1940 }
1941 
QOpenGLExtension_ARB_texture_buffer_range()1942 QOpenGLExtension_ARB_texture_buffer_range::QOpenGLExtension_ARB_texture_buffer_range()
1943  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_texture_buffer_rangePrivate))
1944 {
1945 }
1946 
initializeOpenGLFunctions()1947 bool QOpenGLExtension_ARB_texture_buffer_range::initializeOpenGLFunctions()
1948 {
1949     if (isInitialized())
1950         return true;
1951 
1952     QOpenGLContext *context = QOpenGLContext::currentContext();
1953     if (!context) {
1954         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1955         return false;
1956     }
1957 
1958     // Resolve the functions
1959     Q_D(QOpenGLExtension_ARB_texture_buffer_range);
1960 
1961     d->TexBufferRange = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLintptr , GLsizeiptr )>(context->getProcAddress("glTexBufferRange"));
1962     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1963     return true;
1964 }
1965 
QOpenGLExtension_ARB_texture_compression()1966 QOpenGLExtension_ARB_texture_compression::QOpenGLExtension_ARB_texture_compression()
1967  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_texture_compressionPrivate))
1968 {
1969 }
1970 
initializeOpenGLFunctions()1971 bool QOpenGLExtension_ARB_texture_compression::initializeOpenGLFunctions()
1972 {
1973     if (isInitialized())
1974         return true;
1975 
1976     QOpenGLContext *context = QOpenGLContext::currentContext();
1977     if (!context) {
1978         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
1979         return false;
1980     }
1981 
1982     // Resolve the functions
1983     Q_D(QOpenGLExtension_ARB_texture_compression);
1984 
1985     d->GetCompressedTexImageARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLvoid *)>(context->getProcAddress("glGetCompressedTexImageARB"));
1986     d->CompressedTexSubImage1DARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexSubImage1DARB"));
1987     d->CompressedTexSubImage2DARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexSubImage2DARB"));
1988     d->CompressedTexSubImage3DARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexSubImage3DARB"));
1989     d->CompressedTexImage1DARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexImage1DARB"));
1990     d->CompressedTexImage2DARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexImage2DARB"));
1991     d->CompressedTexImage3DARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTexImage3DARB"));
1992     QAbstractOpenGLExtension::initializeOpenGLFunctions();
1993     return true;
1994 }
1995 
QOpenGLExtension_ARB_texture_multisample()1996 QOpenGLExtension_ARB_texture_multisample::QOpenGLExtension_ARB_texture_multisample()
1997  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_texture_multisamplePrivate))
1998 {
1999 }
2000 
initializeOpenGLFunctions()2001 bool QOpenGLExtension_ARB_texture_multisample::initializeOpenGLFunctions()
2002 {
2003     if (isInitialized())
2004         return true;
2005 
2006     QOpenGLContext *context = QOpenGLContext::currentContext();
2007     if (!context) {
2008         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2009         return false;
2010     }
2011 
2012     // Resolve the functions
2013     Q_D(QOpenGLExtension_ARB_texture_multisample);
2014 
2015     d->SampleMaski = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLbitfield )>(context->getProcAddress("glSampleMaski"));
2016     d->GetMultisamplefv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat *)>(context->getProcAddress("glGetMultisamplefv"));
2017     d->TexImage3DMultisample = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexImage3DMultisample"));
2018     d->TexImage2DMultisample = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLint , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexImage2DMultisample"));
2019     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2020     return true;
2021 }
2022 
QOpenGLExtension_ARB_texture_storage()2023 QOpenGLExtension_ARB_texture_storage::QOpenGLExtension_ARB_texture_storage()
2024  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_texture_storagePrivate))
2025 {
2026 }
2027 
initializeOpenGLFunctions()2028 bool QOpenGLExtension_ARB_texture_storage::initializeOpenGLFunctions()
2029 {
2030     if (isInitialized())
2031         return true;
2032 
2033     QOpenGLContext *context = QOpenGLContext::currentContext();
2034     if (!context) {
2035         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2036         return false;
2037     }
2038 
2039     // Resolve the functions
2040     Q_D(QOpenGLExtension_ARB_texture_storage);
2041 
2042     d->TexStorage3D = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei )>(context->getProcAddress("glTexStorage3D"));
2043     d->TexStorage2D = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glTexStorage2D"));
2044     d->TexStorage1D = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , GLsizei )>(context->getProcAddress("glTexStorage1D"));
2045     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2046     return true;
2047 }
2048 
QOpenGLExtension_ARB_texture_storage_multisample()2049 QOpenGLExtension_ARB_texture_storage_multisample::QOpenGLExtension_ARB_texture_storage_multisample()
2050  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_texture_storage_multisamplePrivate))
2051 {
2052 }
2053 
initializeOpenGLFunctions()2054 bool QOpenGLExtension_ARB_texture_storage_multisample::initializeOpenGLFunctions()
2055 {
2056     if (isInitialized())
2057         return true;
2058 
2059     QOpenGLContext *context = QOpenGLContext::currentContext();
2060     if (!context) {
2061         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2062         return false;
2063     }
2064 
2065     // Resolve the functions
2066     Q_D(QOpenGLExtension_ARB_texture_storage_multisample);
2067 
2068     d->TexStorage3DMultisample = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexStorage3DMultisample"));
2069     d->TexStorage2DMultisample = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexStorage2DMultisample"));
2070     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2071     return true;
2072 }
2073 
QOpenGLExtension_ARB_texture_view()2074 QOpenGLExtension_ARB_texture_view::QOpenGLExtension_ARB_texture_view()
2075  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_texture_viewPrivate))
2076 {
2077 }
2078 
initializeOpenGLFunctions()2079 bool QOpenGLExtension_ARB_texture_view::initializeOpenGLFunctions()
2080 {
2081     if (isInitialized())
2082         return true;
2083 
2084     QOpenGLContext *context = QOpenGLContext::currentContext();
2085     if (!context) {
2086         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2087         return false;
2088     }
2089 
2090     // Resolve the functions
2091     Q_D(QOpenGLExtension_ARB_texture_view);
2092 
2093     d->TextureView = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLenum , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glTextureView"));
2094     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2095     return true;
2096 }
2097 
QOpenGLExtension_ARB_timer_query()2098 QOpenGLExtension_ARB_timer_query::QOpenGLExtension_ARB_timer_query()
2099  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_timer_queryPrivate))
2100 {
2101 }
2102 
initializeOpenGLFunctions()2103 bool QOpenGLExtension_ARB_timer_query::initializeOpenGLFunctions()
2104 {
2105     if (isInitialized())
2106         return true;
2107 
2108     QOpenGLContext *context = QOpenGLContext::currentContext();
2109     if (!context) {
2110         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2111         return false;
2112     }
2113 
2114     // Resolve the functions
2115     Q_D(QOpenGLExtension_ARB_timer_query);
2116 
2117     d->GetQueryObjectui64v = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint64 *)>(context->getProcAddress("glGetQueryObjectui64v"));
2118     d->GetQueryObjecti64v = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint64 *)>(context->getProcAddress("glGetQueryObjecti64v"));
2119     d->QueryCounter = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glQueryCounter"));
2120     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2121     return true;
2122 }
2123 
QOpenGLExtension_ARB_transform_feedback2()2124 QOpenGLExtension_ARB_transform_feedback2::QOpenGLExtension_ARB_transform_feedback2()
2125  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_transform_feedback2Private))
2126 {
2127 }
2128 
initializeOpenGLFunctions()2129 bool QOpenGLExtension_ARB_transform_feedback2::initializeOpenGLFunctions()
2130 {
2131     if (isInitialized())
2132         return true;
2133 
2134     QOpenGLContext *context = QOpenGLContext::currentContext();
2135     if (!context) {
2136         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2137         return false;
2138     }
2139 
2140     // Resolve the functions
2141     Q_D(QOpenGLExtension_ARB_transform_feedback2);
2142 
2143     d->DrawTransformFeedback = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glDrawTransformFeedback"));
2144     d->ResumeTransformFeedback = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glResumeTransformFeedback"));
2145     d->PauseTransformFeedback = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glPauseTransformFeedback"));
2146     d->IsTransformFeedback = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsTransformFeedback"));
2147     d->GenTransformFeedbacks = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenTransformFeedbacks"));
2148     d->DeleteTransformFeedbacks = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteTransformFeedbacks"));
2149     d->BindTransformFeedback = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindTransformFeedback"));
2150     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2151     return true;
2152 }
2153 
QOpenGLExtension_ARB_transform_feedback3()2154 QOpenGLExtension_ARB_transform_feedback3::QOpenGLExtension_ARB_transform_feedback3()
2155  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_transform_feedback3Private))
2156 {
2157 }
2158 
initializeOpenGLFunctions()2159 bool QOpenGLExtension_ARB_transform_feedback3::initializeOpenGLFunctions()
2160 {
2161     if (isInitialized())
2162         return true;
2163 
2164     QOpenGLContext *context = QOpenGLContext::currentContext();
2165     if (!context) {
2166         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2167         return false;
2168     }
2169 
2170     // Resolve the functions
2171     Q_D(QOpenGLExtension_ARB_transform_feedback3);
2172 
2173     d->GetQueryIndexediv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLint *)>(context->getProcAddress("glGetQueryIndexediv"));
2174     d->EndQueryIndexed = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glEndQueryIndexed"));
2175     d->BeginQueryIndexed = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint )>(context->getProcAddress("glBeginQueryIndexed"));
2176     d->DrawTransformFeedbackStream = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint )>(context->getProcAddress("glDrawTransformFeedbackStream"));
2177     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2178     return true;
2179 }
2180 
QOpenGLExtension_ARB_transform_feedback_instanced()2181 QOpenGLExtension_ARB_transform_feedback_instanced::QOpenGLExtension_ARB_transform_feedback_instanced()
2182  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_transform_feedback_instancedPrivate))
2183 {
2184 }
2185 
initializeOpenGLFunctions()2186 bool QOpenGLExtension_ARB_transform_feedback_instanced::initializeOpenGLFunctions()
2187 {
2188     if (isInitialized())
2189         return true;
2190 
2191     QOpenGLContext *context = QOpenGLContext::currentContext();
2192     if (!context) {
2193         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2194         return false;
2195     }
2196 
2197     // Resolve the functions
2198     Q_D(QOpenGLExtension_ARB_transform_feedback_instanced);
2199 
2200     d->DrawTransformFeedbackStreamInstanced = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLsizei )>(context->getProcAddress("glDrawTransformFeedbackStreamInstanced"));
2201     d->DrawTransformFeedbackInstanced = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei )>(context->getProcAddress("glDrawTransformFeedbackInstanced"));
2202     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2203     return true;
2204 }
2205 
QOpenGLExtension_ARB_transpose_matrix()2206 QOpenGLExtension_ARB_transpose_matrix::QOpenGLExtension_ARB_transpose_matrix()
2207  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_transpose_matrixPrivate))
2208 {
2209 }
2210 
initializeOpenGLFunctions()2211 bool QOpenGLExtension_ARB_transpose_matrix::initializeOpenGLFunctions()
2212 {
2213     if (isInitialized())
2214         return true;
2215 
2216     QOpenGLContext *context = QOpenGLContext::currentContext();
2217     if (!context) {
2218         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2219         return false;
2220     }
2221 
2222     // Resolve the functions
2223     Q_D(QOpenGLExtension_ARB_transpose_matrix);
2224 
2225     d->MultTransposeMatrixdARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glMultTransposeMatrixdARB"));
2226     d->MultTransposeMatrixfARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glMultTransposeMatrixfARB"));
2227     d->LoadTransposeMatrixdARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glLoadTransposeMatrixdARB"));
2228     d->LoadTransposeMatrixfARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glLoadTransposeMatrixfARB"));
2229     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2230     return true;
2231 }
2232 
QOpenGLExtension_ARB_uniform_buffer_object()2233 QOpenGLExtension_ARB_uniform_buffer_object::QOpenGLExtension_ARB_uniform_buffer_object()
2234  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_uniform_buffer_objectPrivate))
2235 {
2236 }
2237 
initializeOpenGLFunctions()2238 bool QOpenGLExtension_ARB_uniform_buffer_object::initializeOpenGLFunctions()
2239 {
2240     if (isInitialized())
2241         return true;
2242 
2243     QOpenGLContext *context = QOpenGLContext::currentContext();
2244     if (!context) {
2245         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2246         return false;
2247     }
2248 
2249     // Resolve the functions
2250     Q_D(QOpenGLExtension_ARB_uniform_buffer_object);
2251 
2252     d->UniformBlockBinding = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glUniformBlockBinding"));
2253     d->GetActiveUniformBlockName = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetActiveUniformBlockName"));
2254     d->GetActiveUniformBlockiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLint *)>(context->getProcAddress("glGetActiveUniformBlockiv"));
2255     d->GetUniformBlockIndex = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLuint , const GLchar *)>(context->getProcAddress("glGetUniformBlockIndex"));
2256     d->GetActiveUniformName = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetActiveUniformName"));
2257     d->GetActiveUniformsiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLuint *, GLenum , GLint *)>(context->getProcAddress("glGetActiveUniformsiv"));
2258     d->GetUniformIndices = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLchar* const *, GLuint *)>(context->getProcAddress("glGetUniformIndices"));
2259     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2260     return true;
2261 }
2262 
QOpenGLExtension_ARB_vertex_array_object()2263 QOpenGLExtension_ARB_vertex_array_object::QOpenGLExtension_ARB_vertex_array_object()
2264  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_vertex_array_objectPrivate))
2265 {
2266 }
2267 
initializeOpenGLFunctions()2268 bool QOpenGLExtension_ARB_vertex_array_object::initializeOpenGLFunctions()
2269 {
2270     if (isInitialized())
2271         return true;
2272 
2273     QOpenGLContext *context = QOpenGLContext::currentContext();
2274     if (!context) {
2275         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2276         return false;
2277     }
2278 
2279     // Resolve the functions
2280     Q_D(QOpenGLExtension_ARB_vertex_array_object);
2281 
2282     d->IsVertexArray = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsVertexArray"));
2283     d->GenVertexArrays = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenVertexArrays"));
2284     d->DeleteVertexArrays = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteVertexArrays"));
2285     d->BindVertexArray = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glBindVertexArray"));
2286     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2287     return true;
2288 }
2289 
QOpenGLExtension_ARB_vertex_attrib_64bit()2290 QOpenGLExtension_ARB_vertex_attrib_64bit::QOpenGLExtension_ARB_vertex_attrib_64bit()
2291  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_vertex_attrib_64bitPrivate))
2292 {
2293 }
2294 
initializeOpenGLFunctions()2295 bool QOpenGLExtension_ARB_vertex_attrib_64bit::initializeOpenGLFunctions()
2296 {
2297     if (isInitialized())
2298         return true;
2299 
2300     QOpenGLContext *context = QOpenGLContext::currentContext();
2301     if (!context) {
2302         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2303         return false;
2304     }
2305 
2306     // Resolve the functions
2307     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
2308 
2309     d->GetVertexAttribLdv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLdouble *)>(context->getProcAddress("glGetVertexAttribLdv"));
2310     d->VertexAttribLPointer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glVertexAttribLPointer"));
2311     d->VertexAttribL4dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttribL4dv"));
2312     d->VertexAttribL3dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttribL3dv"));
2313     d->VertexAttribL2dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttribL2dv"));
2314     d->VertexAttribL1dv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttribL1dv"));
2315     d->VertexAttribL4d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttribL4d"));
2316     d->VertexAttribL3d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttribL3d"));
2317     d->VertexAttribL2d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttribL2d"));
2318     d->VertexAttribL1d = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble )>(context->getProcAddress("glVertexAttribL1d"));
2319     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2320     return true;
2321 }
2322 
QOpenGLExtension_ARB_vertex_attrib_binding()2323 QOpenGLExtension_ARB_vertex_attrib_binding::QOpenGLExtension_ARB_vertex_attrib_binding()
2324  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_vertex_attrib_bindingPrivate))
2325 {
2326 }
2327 
initializeOpenGLFunctions()2328 bool QOpenGLExtension_ARB_vertex_attrib_binding::initializeOpenGLFunctions()
2329 {
2330     if (isInitialized())
2331         return true;
2332 
2333     QOpenGLContext *context = QOpenGLContext::currentContext();
2334     if (!context) {
2335         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2336         return false;
2337     }
2338 
2339     // Resolve the functions
2340     Q_D(QOpenGLExtension_ARB_vertex_attrib_binding);
2341 
2342     d->VertexBindingDivisor = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint )>(context->getProcAddress("glVertexBindingDivisor"));
2343     d->VertexAttribBinding = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint )>(context->getProcAddress("glVertexAttribBinding"));
2344     d->VertexAttribLFormat = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLuint )>(context->getProcAddress("glVertexAttribLFormat"));
2345     d->VertexAttribIFormat = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLuint )>(context->getProcAddress("glVertexAttribIFormat"));
2346     d->VertexAttribFormat = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLboolean , GLuint )>(context->getProcAddress("glVertexAttribFormat"));
2347     d->BindVertexBuffer = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLintptr , GLsizei )>(context->getProcAddress("glBindVertexBuffer"));
2348     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2349     return true;
2350 }
2351 
QOpenGLExtension_ARB_vertex_blend()2352 QOpenGLExtension_ARB_vertex_blend::QOpenGLExtension_ARB_vertex_blend()
2353  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_vertex_blendPrivate))
2354 {
2355 }
2356 
initializeOpenGLFunctions()2357 bool QOpenGLExtension_ARB_vertex_blend::initializeOpenGLFunctions()
2358 {
2359     if (isInitialized())
2360         return true;
2361 
2362     QOpenGLContext *context = QOpenGLContext::currentContext();
2363     if (!context) {
2364         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2365         return false;
2366     }
2367 
2368     // Resolve the functions
2369     Q_D(QOpenGLExtension_ARB_vertex_blend);
2370 
2371     d->VertexBlendARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint )>(context->getProcAddress("glVertexBlendARB"));
2372     d->WeightPointerARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glWeightPointerARB"));
2373     d->WeightuivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLuint *)>(context->getProcAddress("glWeightuivARB"));
2374     d->WeightusvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLushort *)>(context->getProcAddress("glWeightusvARB"));
2375     d->WeightubvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLubyte *)>(context->getProcAddress("glWeightubvARB"));
2376     d->WeightdvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLdouble *)>(context->getProcAddress("glWeightdvARB"));
2377     d->WeightfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLfloat *)>(context->getProcAddress("glWeightfvARB"));
2378     d->WeightivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLint *)>(context->getProcAddress("glWeightivARB"));
2379     d->WeightsvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLshort *)>(context->getProcAddress("glWeightsvARB"));
2380     d->WeightbvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLbyte *)>(context->getProcAddress("glWeightbvARB"));
2381     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2382     return true;
2383 }
2384 
QOpenGLExtension_ARB_vertex_buffer_object()2385 QOpenGLExtension_ARB_vertex_buffer_object::QOpenGLExtension_ARB_vertex_buffer_object()
2386  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_vertex_buffer_objectPrivate))
2387 {
2388 }
2389 
initializeOpenGLFunctions()2390 bool QOpenGLExtension_ARB_vertex_buffer_object::initializeOpenGLFunctions()
2391 {
2392     if (isInitialized())
2393         return true;
2394 
2395     QOpenGLContext *context = QOpenGLContext::currentContext();
2396     if (!context) {
2397         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2398         return false;
2399     }
2400 
2401     // Resolve the functions
2402     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
2403 
2404     d->GetBufferPointervARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLvoid* *)>(context->getProcAddress("glGetBufferPointervARB"));
2405     d->GetBufferParameterivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetBufferParameterivARB"));
2406     d->UnmapBufferARB = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glUnmapBufferARB"));
2407     d->MapBufferARB = reinterpret_cast<GLvoid* (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glMapBufferARB"));
2408     d->GetBufferSubDataARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLintptrARB , GLsizeiptrARB , GLvoid *)>(context->getProcAddress("glGetBufferSubDataARB"));
2409     d->BufferSubDataARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLintptrARB , GLsizeiptrARB , const GLvoid *)>(context->getProcAddress("glBufferSubDataARB"));
2410     d->BufferDataARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizeiptrARB , const GLvoid *, GLenum )>(context->getProcAddress("glBufferDataARB"));
2411     d->IsBufferARB = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsBufferARB"));
2412     d->GenBuffersARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenBuffersARB"));
2413     d->DeleteBuffersARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteBuffersARB"));
2414     d->BindBufferARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindBufferARB"));
2415     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2416     return true;
2417 }
2418 
QOpenGLExtension_ARB_vertex_program()2419 QOpenGLExtension_ARB_vertex_program::QOpenGLExtension_ARB_vertex_program()
2420  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_vertex_programPrivate))
2421 {
2422 }
2423 
initializeOpenGLFunctions()2424 bool QOpenGLExtension_ARB_vertex_program::initializeOpenGLFunctions()
2425 {
2426     if (isInitialized())
2427         return true;
2428 
2429     QOpenGLContext *context = QOpenGLContext::currentContext();
2430     if (!context) {
2431         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2432         return false;
2433     }
2434 
2435     // Resolve the functions
2436     Q_D(QOpenGLExtension_ARB_vertex_program);
2437 
2438     d->IsProgramARB = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsProgramARB"));
2439     d->GetVertexAttribPointervARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLvoid* *)>(context->getProcAddress("glGetVertexAttribPointervARB"));
2440     d->GetVertexAttribivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVertexAttribivARB"));
2441     d->GetVertexAttribfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetVertexAttribfvARB"));
2442     d->GetVertexAttribdvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLdouble *)>(context->getProcAddress("glGetVertexAttribdvARB"));
2443     d->GetProgramStringARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetProgramStringARB"));
2444     d->GetProgramivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetProgramivARB"));
2445     d->GetProgramLocalParameterfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat *)>(context->getProcAddress("glGetProgramLocalParameterfvARB"));
2446     d->GetProgramLocalParameterdvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLdouble *)>(context->getProcAddress("glGetProgramLocalParameterdvARB"));
2447     d->GetProgramEnvParameterfvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat *)>(context->getProcAddress("glGetProgramEnvParameterfvARB"));
2448     d->GetProgramEnvParameterdvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLdouble *)>(context->getProcAddress("glGetProgramEnvParameterdvARB"));
2449     d->ProgramLocalParameter4fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLfloat *)>(context->getProcAddress("glProgramLocalParameter4fvARB"));
2450     d->ProgramLocalParameter4fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glProgramLocalParameter4fARB"));
2451     d->ProgramLocalParameter4dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLdouble *)>(context->getProcAddress("glProgramLocalParameter4dvARB"));
2452     d->ProgramLocalParameter4dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glProgramLocalParameter4dARB"));
2453     d->ProgramEnvParameter4fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLfloat *)>(context->getProcAddress("glProgramEnvParameter4fvARB"));
2454     d->ProgramEnvParameter4fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glProgramEnvParameter4fARB"));
2455     d->ProgramEnvParameter4dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLdouble *)>(context->getProcAddress("glProgramEnvParameter4dvARB"));
2456     d->ProgramEnvParameter4dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glProgramEnvParameter4dARB"));
2457     d->GenProgramsARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenProgramsARB"));
2458     d->DeleteProgramsARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteProgramsARB"));
2459     d->BindProgramARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindProgramARB"));
2460     d->ProgramStringARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glProgramStringARB"));
2461     d->DisableVertexAttribArrayARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glDisableVertexAttribArrayARB"));
2462     d->EnableVertexAttribArrayARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glEnableVertexAttribArrayARB"));
2463     d->VertexAttribPointerARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLboolean , GLsizei , const GLvoid *)>(context->getProcAddress("glVertexAttribPointerARB"));
2464     d->VertexAttrib4usvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLushort *)>(context->getProcAddress("glVertexAttrib4usvARB"));
2465     d->VertexAttrib4uivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint *)>(context->getProcAddress("glVertexAttrib4uivARB"));
2466     d->VertexAttrib4ubvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLubyte *)>(context->getProcAddress("glVertexAttrib4ubvARB"));
2467     d->VertexAttrib4svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib4svARB"));
2468     d->VertexAttrib4sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLshort , GLshort , GLshort , GLshort )>(context->getProcAddress("glVertexAttrib4sARB"));
2469     d->VertexAttrib4ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *)>(context->getProcAddress("glVertexAttrib4ivARB"));
2470     d->VertexAttrib4fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVertexAttrib4fvARB"));
2471     d->VertexAttrib4fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glVertexAttrib4fARB"));
2472     d->VertexAttrib4dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttrib4dvARB"));
2473     d->VertexAttrib4dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttrib4dARB"));
2474     d->VertexAttrib4bvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLbyte *)>(context->getProcAddress("glVertexAttrib4bvARB"));
2475     d->VertexAttrib4NusvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLushort *)>(context->getProcAddress("glVertexAttrib4NusvARB"));
2476     d->VertexAttrib4NuivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint *)>(context->getProcAddress("glVertexAttrib4NuivARB"));
2477     d->VertexAttrib4NubvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLubyte *)>(context->getProcAddress("glVertexAttrib4NubvARB"));
2478     d->VertexAttrib4NubARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte )>(context->getProcAddress("glVertexAttrib4NubARB"));
2479     d->VertexAttrib4NsvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib4NsvARB"));
2480     d->VertexAttrib4NivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *)>(context->getProcAddress("glVertexAttrib4NivARB"));
2481     d->VertexAttrib4NbvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLbyte *)>(context->getProcAddress("glVertexAttrib4NbvARB"));
2482     d->VertexAttrib3svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib3svARB"));
2483     d->VertexAttrib3sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLshort , GLshort , GLshort )>(context->getProcAddress("glVertexAttrib3sARB"));
2484     d->VertexAttrib3fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVertexAttrib3fvARB"));
2485     d->VertexAttrib3fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glVertexAttrib3fARB"));
2486     d->VertexAttrib3dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttrib3dvARB"));
2487     d->VertexAttrib3dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttrib3dARB"));
2488     d->VertexAttrib2svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib2svARB"));
2489     d->VertexAttrib2sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLshort , GLshort )>(context->getProcAddress("glVertexAttrib2sARB"));
2490     d->VertexAttrib2fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVertexAttrib2fvARB"));
2491     d->VertexAttrib2fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat )>(context->getProcAddress("glVertexAttrib2fARB"));
2492     d->VertexAttrib2dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttrib2dvARB"));
2493     d->VertexAttrib2dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttrib2dARB"));
2494     d->VertexAttrib1svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib1svARB"));
2495     d->VertexAttrib1sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLshort )>(context->getProcAddress("glVertexAttrib1sARB"));
2496     d->VertexAttrib1fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVertexAttrib1fvARB"));
2497     d->VertexAttrib1fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat )>(context->getProcAddress("glVertexAttrib1fARB"));
2498     d->VertexAttrib1dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttrib1dvARB"));
2499     d->VertexAttrib1dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble )>(context->getProcAddress("glVertexAttrib1dARB"));
2500     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2501     return true;
2502 }
2503 
QOpenGLExtension_ARB_vertex_shader()2504 QOpenGLExtension_ARB_vertex_shader::QOpenGLExtension_ARB_vertex_shader()
2505  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_vertex_shaderPrivate))
2506 {
2507 }
2508 
initializeOpenGLFunctions()2509 bool QOpenGLExtension_ARB_vertex_shader::initializeOpenGLFunctions()
2510 {
2511     if (isInitialized())
2512         return true;
2513 
2514     QOpenGLContext *context = QOpenGLContext::currentContext();
2515     if (!context) {
2516         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2517         return false;
2518     }
2519 
2520     // Resolve the functions
2521     Q_D(QOpenGLExtension_ARB_vertex_shader);
2522 
2523     d->GetAttribLocationARB = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLhandleARB , const GLcharARB *)>(context->getProcAddress("glGetAttribLocationARB"));
2524     d->GetActiveAttribARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLuint , GLsizei , GLsizei *, GLint *, GLenum *, GLcharARB *)>(context->getProcAddress("glGetActiveAttribARB"));
2525     d->BindAttribLocationARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhandleARB , GLuint , const GLcharARB *)>(context->getProcAddress("glBindAttribLocationARB"));
2526     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2527     return true;
2528 }
2529 
QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev()2530 QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev()
2531  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_vertex_type_2_10_10_10_revPrivate))
2532 {
2533 }
2534 
initializeOpenGLFunctions()2535 bool QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::initializeOpenGLFunctions()
2536 {
2537     if (isInitialized())
2538         return true;
2539 
2540     QOpenGLContext *context = QOpenGLContext::currentContext();
2541     if (!context) {
2542         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2543         return false;
2544     }
2545 
2546     // Resolve the functions
2547     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
2548 
2549     d->VertexAttribP4uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean , const GLuint *)>(context->getProcAddress("glVertexAttribP4uiv"));
2550     d->VertexAttribP4ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean , GLuint )>(context->getProcAddress("glVertexAttribP4ui"));
2551     d->VertexAttribP3uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean , const GLuint *)>(context->getProcAddress("glVertexAttribP3uiv"));
2552     d->VertexAttribP3ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean , GLuint )>(context->getProcAddress("glVertexAttribP3ui"));
2553     d->VertexAttribP2uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean , const GLuint *)>(context->getProcAddress("glVertexAttribP2uiv"));
2554     d->VertexAttribP2ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean , GLuint )>(context->getProcAddress("glVertexAttribP2ui"));
2555     d->VertexAttribP1uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean , const GLuint *)>(context->getProcAddress("glVertexAttribP1uiv"));
2556     d->VertexAttribP1ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean , GLuint )>(context->getProcAddress("glVertexAttribP1ui"));
2557     d->SecondaryColorP3uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glSecondaryColorP3uiv"));
2558     d->SecondaryColorP3ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glSecondaryColorP3ui"));
2559     d->ColorP4uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glColorP4uiv"));
2560     d->ColorP4ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glColorP4ui"));
2561     d->ColorP3uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glColorP3uiv"));
2562     d->ColorP3ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glColorP3ui"));
2563     d->NormalP3uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glNormalP3uiv"));
2564     d->NormalP3ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glNormalP3ui"));
2565     d->MultiTexCoordP4uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLuint *)>(context->getProcAddress("glMultiTexCoordP4uiv"));
2566     d->MultiTexCoordP4ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint )>(context->getProcAddress("glMultiTexCoordP4ui"));
2567     d->MultiTexCoordP3uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLuint *)>(context->getProcAddress("glMultiTexCoordP3uiv"));
2568     d->MultiTexCoordP3ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint )>(context->getProcAddress("glMultiTexCoordP3ui"));
2569     d->MultiTexCoordP2uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLuint *)>(context->getProcAddress("glMultiTexCoordP2uiv"));
2570     d->MultiTexCoordP2ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint )>(context->getProcAddress("glMultiTexCoordP2ui"));
2571     d->MultiTexCoordP1uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLuint *)>(context->getProcAddress("glMultiTexCoordP1uiv"));
2572     d->MultiTexCoordP1ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint )>(context->getProcAddress("glMultiTexCoordP1ui"));
2573     d->TexCoordP4uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glTexCoordP4uiv"));
2574     d->TexCoordP4ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glTexCoordP4ui"));
2575     d->TexCoordP3uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glTexCoordP3uiv"));
2576     d->TexCoordP3ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glTexCoordP3ui"));
2577     d->TexCoordP2uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glTexCoordP2uiv"));
2578     d->TexCoordP2ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glTexCoordP2ui"));
2579     d->TexCoordP1uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glTexCoordP1uiv"));
2580     d->TexCoordP1ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glTexCoordP1ui"));
2581     d->VertexP4uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glVertexP4uiv"));
2582     d->VertexP4ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glVertexP4ui"));
2583     d->VertexP3uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glVertexP3uiv"));
2584     d->VertexP3ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glVertexP3ui"));
2585     d->VertexP2uiv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLuint *)>(context->getProcAddress("glVertexP2uiv"));
2586     d->VertexP2ui = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glVertexP2ui"));
2587     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2588     return true;
2589 }
2590 
QOpenGLExtension_ARB_viewport_array()2591 QOpenGLExtension_ARB_viewport_array::QOpenGLExtension_ARB_viewport_array()
2592  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_viewport_arrayPrivate))
2593 {
2594 }
2595 
initializeOpenGLFunctions()2596 bool QOpenGLExtension_ARB_viewport_array::initializeOpenGLFunctions()
2597 {
2598     if (isInitialized())
2599         return true;
2600 
2601     QOpenGLContext *context = QOpenGLContext::currentContext();
2602     if (!context) {
2603         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2604         return false;
2605     }
2606 
2607     // Resolve the functions
2608     Q_D(QOpenGLExtension_ARB_viewport_array);
2609 
2610     d->GetDoublei_v = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLdouble *)>(context->getProcAddress("glGetDoublei_v"));
2611     d->GetFloati_v = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat *)>(context->getProcAddress("glGetFloati_v"));
2612     d->DepthRangeIndexed = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble )>(context->getProcAddress("glDepthRangeIndexed"));
2613     d->DepthRangeArrayv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLdouble *)>(context->getProcAddress("glDepthRangeArrayv"));
2614     d->ScissorIndexedv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *)>(context->getProcAddress("glScissorIndexedv"));
2615     d->ScissorIndexed = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glScissorIndexed"));
2616     d->ScissorArrayv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLint *)>(context->getProcAddress("glScissorArrayv"));
2617     d->ViewportIndexedfv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glViewportIndexedfv"));
2618     d->ViewportIndexedf = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glViewportIndexedf"));
2619     d->ViewportArrayv = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glViewportArrayv"));
2620     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2621     return true;
2622 }
2623 
QOpenGLExtension_ARB_window_pos()2624 QOpenGLExtension_ARB_window_pos::QOpenGLExtension_ARB_window_pos()
2625  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ARB_window_posPrivate))
2626 {
2627 }
2628 
initializeOpenGLFunctions()2629 bool QOpenGLExtension_ARB_window_pos::initializeOpenGLFunctions()
2630 {
2631     if (isInitialized())
2632         return true;
2633 
2634     QOpenGLContext *context = QOpenGLContext::currentContext();
2635     if (!context) {
2636         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2637         return false;
2638     }
2639 
2640     // Resolve the functions
2641     Q_D(QOpenGLExtension_ARB_window_pos);
2642 
2643     d->WindowPos3svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLshort *)>(context->getProcAddress("glWindowPos3svARB"));
2644     d->WindowPos3sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort , GLshort , GLshort )>(context->getProcAddress("glWindowPos3sARB"));
2645     d->WindowPos3ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLint *)>(context->getProcAddress("glWindowPos3ivARB"));
2646     d->WindowPos3iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint )>(context->getProcAddress("glWindowPos3iARB"));
2647     d->WindowPos3fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glWindowPos3fvARB"));
2648     d->WindowPos3fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glWindowPos3fARB"));
2649     d->WindowPos3dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glWindowPos3dvARB"));
2650     d->WindowPos3dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glWindowPos3dARB"));
2651     d->WindowPos2svARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLshort *)>(context->getProcAddress("glWindowPos2svARB"));
2652     d->WindowPos2sARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort , GLshort )>(context->getProcAddress("glWindowPos2sARB"));
2653     d->WindowPos2ivARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLint *)>(context->getProcAddress("glWindowPos2ivARB"));
2654     d->WindowPos2iARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint )>(context->getProcAddress("glWindowPos2iARB"));
2655     d->WindowPos2fvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glWindowPos2fvARB"));
2656     d->WindowPos2fARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat )>(context->getProcAddress("glWindowPos2fARB"));
2657     d->WindowPos2dvARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glWindowPos2dvARB"));
2658     d->WindowPos2dARB = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble )>(context->getProcAddress("glWindowPos2dARB"));
2659     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2660     return true;
2661 }
2662 
QOpenGLExtension_ATI_draw_buffers()2663 QOpenGLExtension_ATI_draw_buffers::QOpenGLExtension_ATI_draw_buffers()
2664  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_draw_buffersPrivate))
2665 {
2666 }
2667 
initializeOpenGLFunctions()2668 bool QOpenGLExtension_ATI_draw_buffers::initializeOpenGLFunctions()
2669 {
2670     if (isInitialized())
2671         return true;
2672 
2673     QOpenGLContext *context = QOpenGLContext::currentContext();
2674     if (!context) {
2675         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2676         return false;
2677     }
2678 
2679     // Resolve the functions
2680     Q_D(QOpenGLExtension_ATI_draw_buffers);
2681 
2682     d->DrawBuffersATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLenum *)>(context->getProcAddress("glDrawBuffersATI"));
2683     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2684     return true;
2685 }
2686 
QOpenGLExtension_ATI_element_array()2687 QOpenGLExtension_ATI_element_array::QOpenGLExtension_ATI_element_array()
2688  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_element_arrayPrivate))
2689 {
2690 }
2691 
initializeOpenGLFunctions()2692 bool QOpenGLExtension_ATI_element_array::initializeOpenGLFunctions()
2693 {
2694     if (isInitialized())
2695         return true;
2696 
2697     QOpenGLContext *context = QOpenGLContext::currentContext();
2698     if (!context) {
2699         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2700         return false;
2701     }
2702 
2703     // Resolve the functions
2704     Q_D(QOpenGLExtension_ATI_element_array);
2705 
2706     d->DrawRangeElementArrayATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLsizei )>(context->getProcAddress("glDrawRangeElementArrayATI"));
2707     d->DrawElementArrayATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei )>(context->getProcAddress("glDrawElementArrayATI"));
2708     d->ElementPointerATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLvoid *)>(context->getProcAddress("glElementPointerATI"));
2709     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2710     return true;
2711 }
2712 
QOpenGLExtension_ATI_envmap_bumpmap()2713 QOpenGLExtension_ATI_envmap_bumpmap::QOpenGLExtension_ATI_envmap_bumpmap()
2714  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_envmap_bumpmapPrivate))
2715 {
2716 }
2717 
initializeOpenGLFunctions()2718 bool QOpenGLExtension_ATI_envmap_bumpmap::initializeOpenGLFunctions()
2719 {
2720     if (isInitialized())
2721         return true;
2722 
2723     QOpenGLContext *context = QOpenGLContext::currentContext();
2724     if (!context) {
2725         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2726         return false;
2727     }
2728 
2729     // Resolve the functions
2730     Q_D(QOpenGLExtension_ATI_envmap_bumpmap);
2731 
2732     d->GetTexBumpParameterfvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat *)>(context->getProcAddress("glGetTexBumpParameterfvATI"));
2733     d->GetTexBumpParameterivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint *)>(context->getProcAddress("glGetTexBumpParameterivATI"));
2734     d->TexBumpParameterfvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glTexBumpParameterfvATI"));
2735     d->TexBumpParameterivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glTexBumpParameterivATI"));
2736     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2737     return true;
2738 }
2739 
QOpenGLExtension_ATI_fragment_shader()2740 QOpenGLExtension_ATI_fragment_shader::QOpenGLExtension_ATI_fragment_shader()
2741  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_fragment_shaderPrivate))
2742 {
2743 }
2744 
initializeOpenGLFunctions()2745 bool QOpenGLExtension_ATI_fragment_shader::initializeOpenGLFunctions()
2746 {
2747     if (isInitialized())
2748         return true;
2749 
2750     QOpenGLContext *context = QOpenGLContext::currentContext();
2751     if (!context) {
2752         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2753         return false;
2754     }
2755 
2756     // Resolve the functions
2757     Q_D(QOpenGLExtension_ATI_fragment_shader);
2758 
2759     d->SetFragmentShaderConstantATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glSetFragmentShaderConstantATI"));
2760     d->AlphaFragmentOp3ATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glAlphaFragmentOp3ATI"));
2761     d->AlphaFragmentOp2ATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glAlphaFragmentOp2ATI"));
2762     d->AlphaFragmentOp1ATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glAlphaFragmentOp1ATI"));
2763     d->ColorFragmentOp3ATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glColorFragmentOp3ATI"));
2764     d->ColorFragmentOp2ATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glColorFragmentOp2ATI"));
2765     d->ColorFragmentOp1ATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glColorFragmentOp1ATI"));
2766     d->SampleMapATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum )>(context->getProcAddress("glSampleMapATI"));
2767     d->PassTexCoordATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum )>(context->getProcAddress("glPassTexCoordATI"));
2768     d->EndFragmentShaderATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glEndFragmentShaderATI"));
2769     d->BeginFragmentShaderATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glBeginFragmentShaderATI"));
2770     d->DeleteFragmentShaderATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glDeleteFragmentShaderATI"));
2771     d->BindFragmentShaderATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glBindFragmentShaderATI"));
2772     d->GenFragmentShadersATI = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glGenFragmentShadersATI"));
2773     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2774     return true;
2775 }
2776 
QOpenGLExtension_ATI_map_object_buffer()2777 QOpenGLExtension_ATI_map_object_buffer::QOpenGLExtension_ATI_map_object_buffer()
2778  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_map_object_bufferPrivate))
2779 {
2780 }
2781 
initializeOpenGLFunctions()2782 bool QOpenGLExtension_ATI_map_object_buffer::initializeOpenGLFunctions()
2783 {
2784     if (isInitialized())
2785         return true;
2786 
2787     QOpenGLContext *context = QOpenGLContext::currentContext();
2788     if (!context) {
2789         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2790         return false;
2791     }
2792 
2793     // Resolve the functions
2794     Q_D(QOpenGLExtension_ATI_map_object_buffer);
2795 
2796     d->UnmapObjectBufferATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glUnmapObjectBufferATI"));
2797     d->MapObjectBufferATI = reinterpret_cast<GLvoid* (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glMapObjectBufferATI"));
2798     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2799     return true;
2800 }
2801 
QOpenGLExtension_ATI_pn_triangles()2802 QOpenGLExtension_ATI_pn_triangles::QOpenGLExtension_ATI_pn_triangles()
2803  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_pn_trianglesPrivate))
2804 {
2805 }
2806 
initializeOpenGLFunctions()2807 bool QOpenGLExtension_ATI_pn_triangles::initializeOpenGLFunctions()
2808 {
2809     if (isInitialized())
2810         return true;
2811 
2812     QOpenGLContext *context = QOpenGLContext::currentContext();
2813     if (!context) {
2814         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2815         return false;
2816     }
2817 
2818     // Resolve the functions
2819     Q_D(QOpenGLExtension_ATI_pn_triangles);
2820 
2821     d->PNTrianglesfATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glPNTrianglesfATI"));
2822     d->PNTrianglesiATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glPNTrianglesiATI"));
2823     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2824     return true;
2825 }
2826 
QOpenGLExtension_ATI_separate_stencil()2827 QOpenGLExtension_ATI_separate_stencil::QOpenGLExtension_ATI_separate_stencil()
2828  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_separate_stencilPrivate))
2829 {
2830 }
2831 
initializeOpenGLFunctions()2832 bool QOpenGLExtension_ATI_separate_stencil::initializeOpenGLFunctions()
2833 {
2834     if (isInitialized())
2835         return true;
2836 
2837     QOpenGLContext *context = QOpenGLContext::currentContext();
2838     if (!context) {
2839         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2840         return false;
2841     }
2842 
2843     // Resolve the functions
2844     Q_D(QOpenGLExtension_ATI_separate_stencil);
2845 
2846     d->StencilFuncSeparateATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLuint )>(context->getProcAddress("glStencilFuncSeparateATI"));
2847     d->StencilOpSeparateATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glStencilOpSeparateATI"));
2848     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2849     return true;
2850 }
2851 
QOpenGLExtension_ATI_vertex_array_object()2852 QOpenGLExtension_ATI_vertex_array_object::QOpenGLExtension_ATI_vertex_array_object()
2853  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_vertex_array_objectPrivate))
2854 {
2855 }
2856 
initializeOpenGLFunctions()2857 bool QOpenGLExtension_ATI_vertex_array_object::initializeOpenGLFunctions()
2858 {
2859     if (isInitialized())
2860         return true;
2861 
2862     QOpenGLContext *context = QOpenGLContext::currentContext();
2863     if (!context) {
2864         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2865         return false;
2866     }
2867 
2868     // Resolve the functions
2869     Q_D(QOpenGLExtension_ATI_vertex_array_object);
2870 
2871     d->GetVariantArrayObjectivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVariantArrayObjectivATI"));
2872     d->GetVariantArrayObjectfvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetVariantArrayObjectfvATI"));
2873     d->VariantArrayObjectATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLuint , GLuint )>(context->getProcAddress("glVariantArrayObjectATI"));
2874     d->GetArrayObjectivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetArrayObjectivATI"));
2875     d->GetArrayObjectfvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetArrayObjectfvATI"));
2876     d->ArrayObjectATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLsizei , GLuint , GLuint )>(context->getProcAddress("glArrayObjectATI"));
2877     d->FreeObjectBufferATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glFreeObjectBufferATI"));
2878     d->GetObjectBufferivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetObjectBufferivATI"));
2879     d->GetObjectBufferfvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetObjectBufferfvATI"));
2880     d->UpdateObjectBufferATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLsizei , const GLvoid *, GLenum )>(context->getProcAddress("glUpdateObjectBufferATI"));
2881     d->IsObjectBufferATI = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsObjectBufferATI"));
2882     d->NewObjectBufferATI = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLsizei , const GLvoid *, GLenum )>(context->getProcAddress("glNewObjectBufferATI"));
2883     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2884     return true;
2885 }
2886 
QOpenGLExtension_ATI_vertex_attrib_array_object()2887 QOpenGLExtension_ATI_vertex_attrib_array_object::QOpenGLExtension_ATI_vertex_attrib_array_object()
2888  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_vertex_attrib_array_objectPrivate))
2889 {
2890 }
2891 
initializeOpenGLFunctions()2892 bool QOpenGLExtension_ATI_vertex_attrib_array_object::initializeOpenGLFunctions()
2893 {
2894     if (isInitialized())
2895         return true;
2896 
2897     QOpenGLContext *context = QOpenGLContext::currentContext();
2898     if (!context) {
2899         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2900         return false;
2901     }
2902 
2903     // Resolve the functions
2904     Q_D(QOpenGLExtension_ATI_vertex_attrib_array_object);
2905 
2906     d->GetVertexAttribArrayObjectivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVertexAttribArrayObjectivATI"));
2907     d->GetVertexAttribArrayObjectfvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetVertexAttribArrayObjectfvATI"));
2908     d->VertexAttribArrayObjectATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLboolean , GLsizei , GLuint , GLuint )>(context->getProcAddress("glVertexAttribArrayObjectATI"));
2909     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2910     return true;
2911 }
2912 
QOpenGLExtension_ATI_vertex_streams()2913 QOpenGLExtension_ATI_vertex_streams::QOpenGLExtension_ATI_vertex_streams()
2914  : QAbstractOpenGLExtension(*(new QOpenGLExtension_ATI_vertex_streamsPrivate))
2915 {
2916 }
2917 
initializeOpenGLFunctions()2918 bool QOpenGLExtension_ATI_vertex_streams::initializeOpenGLFunctions()
2919 {
2920     if (isInitialized())
2921         return true;
2922 
2923     QOpenGLContext *context = QOpenGLContext::currentContext();
2924     if (!context) {
2925         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2926         return false;
2927     }
2928 
2929     // Resolve the functions
2930     Q_D(QOpenGLExtension_ATI_vertex_streams);
2931 
2932     d->VertexBlendEnvfATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glVertexBlendEnvfATI"));
2933     d->VertexBlendEnviATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glVertexBlendEnviATI"));
2934     d->ClientActiveVertexStreamATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glClientActiveVertexStreamATI"));
2935     d->NormalStream3dvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glNormalStream3dvATI"));
2936     d->NormalStream3dATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glNormalStream3dATI"));
2937     d->NormalStream3fvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glNormalStream3fvATI"));
2938     d->NormalStream3fATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glNormalStream3fATI"));
2939     d->NormalStream3ivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glNormalStream3ivATI"));
2940     d->NormalStream3iATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint )>(context->getProcAddress("glNormalStream3iATI"));
2941     d->NormalStream3svATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glNormalStream3svATI"));
2942     d->NormalStream3sATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort , GLshort , GLshort )>(context->getProcAddress("glNormalStream3sATI"));
2943     d->NormalStream3bvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLbyte *)>(context->getProcAddress("glNormalStream3bvATI"));
2944     d->NormalStream3bATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLbyte , GLbyte , GLbyte )>(context->getProcAddress("glNormalStream3bATI"));
2945     d->VertexStream4dvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glVertexStream4dvATI"));
2946     d->VertexStream4dATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexStream4dATI"));
2947     d->VertexStream4fvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glVertexStream4fvATI"));
2948     d->VertexStream4fATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glVertexStream4fATI"));
2949     d->VertexStream4ivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glVertexStream4ivATI"));
2950     d->VertexStream4iATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLint )>(context->getProcAddress("glVertexStream4iATI"));
2951     d->VertexStream4svATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glVertexStream4svATI"));
2952     d->VertexStream4sATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort , GLshort , GLshort , GLshort )>(context->getProcAddress("glVertexStream4sATI"));
2953     d->VertexStream3dvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glVertexStream3dvATI"));
2954     d->VertexStream3dATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexStream3dATI"));
2955     d->VertexStream3fvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glVertexStream3fvATI"));
2956     d->VertexStream3fATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glVertexStream3fATI"));
2957     d->VertexStream3ivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glVertexStream3ivATI"));
2958     d->VertexStream3iATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint )>(context->getProcAddress("glVertexStream3iATI"));
2959     d->VertexStream3svATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glVertexStream3svATI"));
2960     d->VertexStream3sATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort , GLshort , GLshort )>(context->getProcAddress("glVertexStream3sATI"));
2961     d->VertexStream2dvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glVertexStream2dvATI"));
2962     d->VertexStream2dATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble )>(context->getProcAddress("glVertexStream2dATI"));
2963     d->VertexStream2fvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glVertexStream2fvATI"));
2964     d->VertexStream2fATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat )>(context->getProcAddress("glVertexStream2fATI"));
2965     d->VertexStream2ivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glVertexStream2ivATI"));
2966     d->VertexStream2iATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint )>(context->getProcAddress("glVertexStream2iATI"));
2967     d->VertexStream2svATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glVertexStream2svATI"));
2968     d->VertexStream2sATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort , GLshort )>(context->getProcAddress("glVertexStream2sATI"));
2969     d->VertexStream1dvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glVertexStream1dvATI"));
2970     d->VertexStream1dATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble )>(context->getProcAddress("glVertexStream1dATI"));
2971     d->VertexStream1fvATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glVertexStream1fvATI"));
2972     d->VertexStream1fATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glVertexStream1fATI"));
2973     d->VertexStream1ivATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glVertexStream1ivATI"));
2974     d->VertexStream1iATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glVertexStream1iATI"));
2975     d->VertexStream1svATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLshort *)>(context->getProcAddress("glVertexStream1svATI"));
2976     d->VertexStream1sATI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLshort )>(context->getProcAddress("glVertexStream1sATI"));
2977     QAbstractOpenGLExtension::initializeOpenGLFunctions();
2978     return true;
2979 }
2980 
QOpenGLExtension_EXT_bindable_uniform()2981 QOpenGLExtension_EXT_bindable_uniform::QOpenGLExtension_EXT_bindable_uniform()
2982  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_bindable_uniformPrivate))
2983 {
2984 }
2985 
initializeOpenGLFunctions()2986 bool QOpenGLExtension_EXT_bindable_uniform::initializeOpenGLFunctions()
2987 {
2988     if (isInitialized())
2989         return true;
2990 
2991     QOpenGLContext *context = QOpenGLContext::currentContext();
2992     if (!context) {
2993         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
2994         return false;
2995     }
2996 
2997     // Resolve the functions
2998     Q_D(QOpenGLExtension_EXT_bindable_uniform);
2999 
3000     d->GetUniformOffsetEXT = reinterpret_cast<GLintptr (QOPENGLF_APIENTRYP)(GLuint , GLint )>(context->getProcAddress("glGetUniformOffsetEXT"));
3001     d->GetUniformBufferSizeEXT = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint , GLint )>(context->getProcAddress("glGetUniformBufferSizeEXT"));
3002     d->UniformBufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint )>(context->getProcAddress("glUniformBufferEXT"));
3003     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3004     return true;
3005 }
3006 
QOpenGLExtension_EXT_blend_color()3007 QOpenGLExtension_EXT_blend_color::QOpenGLExtension_EXT_blend_color()
3008  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_blend_colorPrivate))
3009 {
3010 }
3011 
initializeOpenGLFunctions()3012 bool QOpenGLExtension_EXT_blend_color::initializeOpenGLFunctions()
3013 {
3014     if (isInitialized())
3015         return true;
3016 
3017     QOpenGLContext *context = QOpenGLContext::currentContext();
3018     if (!context) {
3019         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3020         return false;
3021     }
3022 
3023     // Resolve the functions
3024     Q_D(QOpenGLExtension_EXT_blend_color);
3025 
3026     d->BlendColorEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glBlendColorEXT"));
3027     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3028     return true;
3029 }
3030 
QOpenGLExtension_EXT_blend_equation_separate()3031 QOpenGLExtension_EXT_blend_equation_separate::QOpenGLExtension_EXT_blend_equation_separate()
3032  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_blend_equation_separatePrivate))
3033 {
3034 }
3035 
initializeOpenGLFunctions()3036 bool QOpenGLExtension_EXT_blend_equation_separate::initializeOpenGLFunctions()
3037 {
3038     if (isInitialized())
3039         return true;
3040 
3041     QOpenGLContext *context = QOpenGLContext::currentContext();
3042     if (!context) {
3043         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3044         return false;
3045     }
3046 
3047     // Resolve the functions
3048     Q_D(QOpenGLExtension_EXT_blend_equation_separate);
3049 
3050     d->BlendEquationSeparateEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glBlendEquationSeparateEXT"));
3051     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3052     return true;
3053 }
3054 
QOpenGLExtension_EXT_blend_func_separate()3055 QOpenGLExtension_EXT_blend_func_separate::QOpenGLExtension_EXT_blend_func_separate()
3056  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_blend_func_separatePrivate))
3057 {
3058 }
3059 
initializeOpenGLFunctions()3060 bool QOpenGLExtension_EXT_blend_func_separate::initializeOpenGLFunctions()
3061 {
3062     if (isInitialized())
3063         return true;
3064 
3065     QOpenGLContext *context = QOpenGLContext::currentContext();
3066     if (!context) {
3067         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3068         return false;
3069     }
3070 
3071     // Resolve the functions
3072     Q_D(QOpenGLExtension_EXT_blend_func_separate);
3073 
3074     d->BlendFuncSeparateEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glBlendFuncSeparateEXT"));
3075     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3076     return true;
3077 }
3078 
QOpenGLExtension_EXT_blend_minmax()3079 QOpenGLExtension_EXT_blend_minmax::QOpenGLExtension_EXT_blend_minmax()
3080  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_blend_minmaxPrivate))
3081 {
3082 }
3083 
initializeOpenGLFunctions()3084 bool QOpenGLExtension_EXT_blend_minmax::initializeOpenGLFunctions()
3085 {
3086     if (isInitialized())
3087         return true;
3088 
3089     QOpenGLContext *context = QOpenGLContext::currentContext();
3090     if (!context) {
3091         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3092         return false;
3093     }
3094 
3095     // Resolve the functions
3096     Q_D(QOpenGLExtension_EXT_blend_minmax);
3097 
3098     d->BlendEquationEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glBlendEquationEXT"));
3099     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3100     return true;
3101 }
3102 
QOpenGLExtension_EXT_color_subtable()3103 QOpenGLExtension_EXT_color_subtable::QOpenGLExtension_EXT_color_subtable()
3104  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_color_subtablePrivate))
3105 {
3106 }
3107 
initializeOpenGLFunctions()3108 bool QOpenGLExtension_EXT_color_subtable::initializeOpenGLFunctions()
3109 {
3110     if (isInitialized())
3111         return true;
3112 
3113     QOpenGLContext *context = QOpenGLContext::currentContext();
3114     if (!context) {
3115         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3116         return false;
3117     }
3118 
3119     // Resolve the functions
3120     Q_D(QOpenGLExtension_EXT_color_subtable);
3121 
3122     d->CopyColorSubTableEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLint , GLint , GLsizei )>(context->getProcAddress("glCopyColorSubTableEXT"));
3123     d->ColorSubTableEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glColorSubTableEXT"));
3124     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3125     return true;
3126 }
3127 
QOpenGLExtension_EXT_compiled_vertex_array()3128 QOpenGLExtension_EXT_compiled_vertex_array::QOpenGLExtension_EXT_compiled_vertex_array()
3129  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_compiled_vertex_arrayPrivate))
3130 {
3131 }
3132 
initializeOpenGLFunctions()3133 bool QOpenGLExtension_EXT_compiled_vertex_array::initializeOpenGLFunctions()
3134 {
3135     if (isInitialized())
3136         return true;
3137 
3138     QOpenGLContext *context = QOpenGLContext::currentContext();
3139     if (!context) {
3140         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3141         return false;
3142     }
3143 
3144     // Resolve the functions
3145     Q_D(QOpenGLExtension_EXT_compiled_vertex_array);
3146 
3147     d->UnlockArraysEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glUnlockArraysEXT"));
3148     d->LockArraysEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei )>(context->getProcAddress("glLockArraysEXT"));
3149     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3150     return true;
3151 }
3152 
QOpenGLExtension_EXT_convolution()3153 QOpenGLExtension_EXT_convolution::QOpenGLExtension_EXT_convolution()
3154  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_convolutionPrivate))
3155 {
3156 }
3157 
initializeOpenGLFunctions()3158 bool QOpenGLExtension_EXT_convolution::initializeOpenGLFunctions()
3159 {
3160     if (isInitialized())
3161         return true;
3162 
3163     QOpenGLContext *context = QOpenGLContext::currentContext();
3164     if (!context) {
3165         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3166         return false;
3167     }
3168 
3169     // Resolve the functions
3170     Q_D(QOpenGLExtension_EXT_convolution);
3171 
3172     d->SeparableFilter2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *, const GLvoid *)>(context->getProcAddress("glSeparableFilter2DEXT"));
3173     d->GetSeparableFilterEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLvoid *, GLvoid *, GLvoid *)>(context->getProcAddress("glGetSeparableFilterEXT"));
3174     d->GetConvolutionParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetConvolutionParameterivEXT"));
3175     d->GetConvolutionParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetConvolutionParameterfvEXT"));
3176     d->GetConvolutionFilterEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetConvolutionFilterEXT"));
3177     d->CopyConvolutionFilter2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glCopyConvolutionFilter2DEXT"));
3178     d->CopyConvolutionFilter1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLsizei )>(context->getProcAddress("glCopyConvolutionFilter1DEXT"));
3179     d->ConvolutionParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLint *)>(context->getProcAddress("glConvolutionParameterivEXT"));
3180     d->ConvolutionParameteriEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint )>(context->getProcAddress("glConvolutionParameteriEXT"));
3181     d->ConvolutionParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glConvolutionParameterfvEXT"));
3182     d->ConvolutionParameterfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat )>(context->getProcAddress("glConvolutionParameterfEXT"));
3183     d->ConvolutionFilter2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glConvolutionFilter2DEXT"));
3184     d->ConvolutionFilter1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glConvolutionFilter1DEXT"));
3185     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3186     return true;
3187 }
3188 
QOpenGLExtension_EXT_coordinate_frame()3189 QOpenGLExtension_EXT_coordinate_frame::QOpenGLExtension_EXT_coordinate_frame()
3190  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_coordinate_framePrivate))
3191 {
3192 }
3193 
initializeOpenGLFunctions()3194 bool QOpenGLExtension_EXT_coordinate_frame::initializeOpenGLFunctions()
3195 {
3196     if (isInitialized())
3197         return true;
3198 
3199     QOpenGLContext *context = QOpenGLContext::currentContext();
3200     if (!context) {
3201         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3202         return false;
3203     }
3204 
3205     // Resolve the functions
3206     Q_D(QOpenGLExtension_EXT_coordinate_frame);
3207 
3208     d->BinormalPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glBinormalPointerEXT"));
3209     d->TangentPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glTangentPointerEXT"));
3210     d->Binormal3svEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLshort *)>(context->getProcAddress("glBinormal3svEXT"));
3211     d->Binormal3sEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort , GLshort , GLshort )>(context->getProcAddress("glBinormal3sEXT"));
3212     d->Binormal3ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLint *)>(context->getProcAddress("glBinormal3ivEXT"));
3213     d->Binormal3iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint )>(context->getProcAddress("glBinormal3iEXT"));
3214     d->Binormal3fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glBinormal3fvEXT"));
3215     d->Binormal3fEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glBinormal3fEXT"));
3216     d->Binormal3dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glBinormal3dvEXT"));
3217     d->Binormal3dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glBinormal3dEXT"));
3218     d->Binormal3bvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLbyte *)>(context->getProcAddress("glBinormal3bvEXT"));
3219     d->Binormal3bEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbyte , GLbyte , GLbyte )>(context->getProcAddress("glBinormal3bEXT"));
3220     d->Tangent3svEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLshort *)>(context->getProcAddress("glTangent3svEXT"));
3221     d->Tangent3sEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort , GLshort , GLshort )>(context->getProcAddress("glTangent3sEXT"));
3222     d->Tangent3ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLint *)>(context->getProcAddress("glTangent3ivEXT"));
3223     d->Tangent3iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint )>(context->getProcAddress("glTangent3iEXT"));
3224     d->Tangent3fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glTangent3fvEXT"));
3225     d->Tangent3fEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glTangent3fEXT"));
3226     d->Tangent3dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glTangent3dvEXT"));
3227     d->Tangent3dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glTangent3dEXT"));
3228     d->Tangent3bvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLbyte *)>(context->getProcAddress("glTangent3bvEXT"));
3229     d->Tangent3bEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbyte , GLbyte , GLbyte )>(context->getProcAddress("glTangent3bEXT"));
3230     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3231     return true;
3232 }
3233 
QOpenGLExtension_EXT_copy_texture()3234 QOpenGLExtension_EXT_copy_texture::QOpenGLExtension_EXT_copy_texture()
3235  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_copy_texturePrivate))
3236 {
3237 }
3238 
initializeOpenGLFunctions()3239 bool QOpenGLExtension_EXT_copy_texture::initializeOpenGLFunctions()
3240 {
3241     if (isInitialized())
3242         return true;
3243 
3244     QOpenGLContext *context = QOpenGLContext::currentContext();
3245     if (!context) {
3246         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3247         return false;
3248     }
3249 
3250     // Resolve the functions
3251     Q_D(QOpenGLExtension_EXT_copy_texture);
3252 
3253     d->CopyTexSubImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glCopyTexSubImage3DEXT"));
3254     d->CopyTexSubImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glCopyTexSubImage2DEXT"));
3255     d->CopyTexSubImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLint , GLsizei )>(context->getProcAddress("glCopyTexSubImage1DEXT"));
3256     d->CopyTexImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint )>(context->getProcAddress("glCopyTexImage2DEXT"));
3257     d->CopyTexImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint )>(context->getProcAddress("glCopyTexImage1DEXT"));
3258     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3259     return true;
3260 }
3261 
QOpenGLExtension_EXT_cull_vertex()3262 QOpenGLExtension_EXT_cull_vertex::QOpenGLExtension_EXT_cull_vertex()
3263  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_cull_vertexPrivate))
3264 {
3265 }
3266 
initializeOpenGLFunctions()3267 bool QOpenGLExtension_EXT_cull_vertex::initializeOpenGLFunctions()
3268 {
3269     if (isInitialized())
3270         return true;
3271 
3272     QOpenGLContext *context = QOpenGLContext::currentContext();
3273     if (!context) {
3274         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3275         return false;
3276     }
3277 
3278     // Resolve the functions
3279     Q_D(QOpenGLExtension_EXT_cull_vertex);
3280 
3281     d->CullParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat *)>(context->getProcAddress("glCullParameterfvEXT"));
3282     d->CullParameterdvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble *)>(context->getProcAddress("glCullParameterdvEXT"));
3283     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3284     return true;
3285 }
3286 
QOpenGLExtension_EXT_depth_bounds_test()3287 QOpenGLExtension_EXT_depth_bounds_test::QOpenGLExtension_EXT_depth_bounds_test()
3288  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_depth_bounds_testPrivate))
3289 {
3290 }
3291 
initializeOpenGLFunctions()3292 bool QOpenGLExtension_EXT_depth_bounds_test::initializeOpenGLFunctions()
3293 {
3294     if (isInitialized())
3295         return true;
3296 
3297     QOpenGLContext *context = QOpenGLContext::currentContext();
3298     if (!context) {
3299         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3300         return false;
3301     }
3302 
3303     // Resolve the functions
3304     Q_D(QOpenGLExtension_EXT_depth_bounds_test);
3305 
3306     d->DepthBoundsEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLclampd , GLclampd )>(context->getProcAddress("glDepthBoundsEXT"));
3307     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3308     return true;
3309 }
3310 
QOpenGLExtension_EXT_direct_state_access()3311 QOpenGLExtension_EXT_direct_state_access::QOpenGLExtension_EXT_direct_state_access()
3312  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_direct_state_accessPrivate))
3313 {
3314 }
3315 
initializeOpenGLFunctions()3316 bool QOpenGLExtension_EXT_direct_state_access::initializeOpenGLFunctions()
3317 {
3318     if (isInitialized())
3319         return true;
3320 
3321     QOpenGLContext *context = QOpenGLContext::currentContext();
3322     if (!context) {
3323         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3324         return false;
3325     }
3326 
3327     // Resolve the functions
3328     Q_D(QOpenGLExtension_EXT_direct_state_access);
3329 
3330     d->ProgramUniformMatrix4x3dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix4x3dvEXT"));
3331     d->ProgramUniformMatrix4x2dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix4x2dvEXT"));
3332     d->ProgramUniformMatrix3x4dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix3x4dvEXT"));
3333     d->ProgramUniformMatrix3x2dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix3x2dvEXT"));
3334     d->ProgramUniformMatrix2x4dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix2x4dvEXT"));
3335     d->ProgramUniformMatrix2x3dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix2x3dvEXT"));
3336     d->ProgramUniformMatrix4dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix4dvEXT"));
3337     d->ProgramUniformMatrix3dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix3dvEXT"));
3338     d->ProgramUniformMatrix2dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLdouble *)>(context->getProcAddress("glProgramUniformMatrix2dvEXT"));
3339     d->ProgramUniform4dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramUniform4dvEXT"));
3340     d->ProgramUniform3dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramUniform3dvEXT"));
3341     d->ProgramUniform2dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramUniform2dvEXT"));
3342     d->ProgramUniform1dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramUniform1dvEXT"));
3343     d->ProgramUniform4dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glProgramUniform4dEXT"));
3344     d->ProgramUniform3dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glProgramUniform3dEXT"));
3345     d->ProgramUniform2dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble , GLdouble )>(context->getProcAddress("glProgramUniform2dEXT"));
3346     d->ProgramUniform1dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLdouble )>(context->getProcAddress("glProgramUniform1dEXT"));
3347     d->MultiTexRenderbufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint )>(context->getProcAddress("glMultiTexRenderbufferEXT"));
3348     d->TextureRenderbufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint )>(context->getProcAddress("glTextureRenderbufferEXT"));
3349     d->NamedFramebufferTextureFaceEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLint , GLenum )>(context->getProcAddress("glNamedFramebufferTextureFaceEXT"));
3350     d->NamedFramebufferTextureLayerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLint , GLint )>(context->getProcAddress("glNamedFramebufferTextureLayerEXT"));
3351     d->NamedFramebufferTextureEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLint )>(context->getProcAddress("glNamedFramebufferTextureEXT"));
3352     d->NamedRenderbufferStorageMultisampleCoverageEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glNamedRenderbufferStorageMultisampleCoverageEXT"));
3353     d->NamedRenderbufferStorageMultisampleEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glNamedRenderbufferStorageMultisampleEXT"));
3354     d->GetFramebufferParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetFramebufferParameterivEXT"));
3355     d->FramebufferReadBufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glFramebufferReadBufferEXT"));
3356     d->FramebufferDrawBuffersEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLenum *)>(context->getProcAddress("glFramebufferDrawBuffersEXT"));
3357     d->FramebufferDrawBufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glFramebufferDrawBufferEXT"));
3358     d->GenerateMultiTexMipmapEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glGenerateMultiTexMipmapEXT"));
3359     d->GenerateTextureMipmapEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glGenerateTextureMipmapEXT"));
3360     d->GetNamedFramebufferAttachmentParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetNamedFramebufferAttachmentParameterivEXT"));
3361     d->NamedFramebufferRenderbufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLuint )>(context->getProcAddress("glNamedFramebufferRenderbufferEXT"));
3362     d->NamedFramebufferTexture3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLuint , GLint , GLint )>(context->getProcAddress("glNamedFramebufferTexture3DEXT"));
3363     d->NamedFramebufferTexture2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLuint , GLint )>(context->getProcAddress("glNamedFramebufferTexture2DEXT"));
3364     d->NamedFramebufferTexture1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLuint , GLint )>(context->getProcAddress("glNamedFramebufferTexture1DEXT"));
3365     d->CheckNamedFramebufferStatusEXT = reinterpret_cast<GLenum (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glCheckNamedFramebufferStatusEXT"));
3366     d->GetNamedRenderbufferParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetNamedRenderbufferParameterivEXT"));
3367     d->NamedRenderbufferStorageEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glNamedRenderbufferStorageEXT"));
3368     d->MultiTexBufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint )>(context->getProcAddress("glMultiTexBufferEXT"));
3369     d->TextureBufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLuint )>(context->getProcAddress("glTextureBufferEXT"));
3370     d->GetNamedBufferSubDataEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLintptr , GLsizeiptr , GLvoid *)>(context->getProcAddress("glGetNamedBufferSubDataEXT"));
3371     d->GetNamedBufferPointervEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLvoid* *)>(context->getProcAddress("glGetNamedBufferPointervEXT"));
3372     d->GetNamedBufferParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetNamedBufferParameterivEXT"));
3373     d->NamedCopyBufferSubDataEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLintptr , GLintptr , GLsizeiptr )>(context->getProcAddress("glNamedCopyBufferSubDataEXT"));
3374     d->FlushMappedNamedBufferRangeEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLintptr , GLsizeiptr )>(context->getProcAddress("glFlushMappedNamedBufferRangeEXT"));
3375     d->MapNamedBufferRangeEXT = reinterpret_cast<GLvoid* (QOPENGLF_APIENTRYP)(GLuint , GLintptr , GLsizeiptr , GLbitfield )>(context->getProcAddress("glMapNamedBufferRangeEXT"));
3376     d->UnmapNamedBufferEXT = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glUnmapNamedBufferEXT"));
3377     d->MapNamedBufferEXT = reinterpret_cast<GLvoid* (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glMapNamedBufferEXT"));
3378     d->NamedBufferSubDataEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLintptr , GLsizeiptr , const GLvoid *)>(context->getProcAddress("glNamedBufferSubDataEXT"));
3379     d->NamedBufferDataEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizeiptr , const GLvoid *, GLenum )>(context->getProcAddress("glNamedBufferDataEXT"));
3380     d->ProgramUniform4uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramUniform4uivEXT"));
3381     d->ProgramUniform3uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramUniform3uivEXT"));
3382     d->ProgramUniform2uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramUniform2uivEXT"));
3383     d->ProgramUniform1uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramUniform1uivEXT"));
3384     d->ProgramUniform4uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glProgramUniform4uiEXT"));
3385     d->ProgramUniform3uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint , GLuint , GLuint )>(context->getProcAddress("glProgramUniform3uiEXT"));
3386     d->ProgramUniform2uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint , GLuint )>(context->getProcAddress("glProgramUniform2uiEXT"));
3387     d->ProgramUniform1uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint )>(context->getProcAddress("glProgramUniform1uiEXT"));
3388     d->ProgramUniformMatrix4x3fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix4x3fvEXT"));
3389     d->ProgramUniformMatrix3x4fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix3x4fvEXT"));
3390     d->ProgramUniformMatrix4x2fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix4x2fvEXT"));
3391     d->ProgramUniformMatrix2x4fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix2x4fvEXT"));
3392     d->ProgramUniformMatrix3x2fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix3x2fvEXT"));
3393     d->ProgramUniformMatrix2x3fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix2x3fvEXT"));
3394     d->ProgramUniformMatrix4fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix4fvEXT"));
3395     d->ProgramUniformMatrix3fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix3fvEXT"));
3396     d->ProgramUniformMatrix2fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , GLboolean , const GLfloat *)>(context->getProcAddress("glProgramUniformMatrix2fvEXT"));
3397     d->ProgramUniform4ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint *)>(context->getProcAddress("glProgramUniform4ivEXT"));
3398     d->ProgramUniform3ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint *)>(context->getProcAddress("glProgramUniform3ivEXT"));
3399     d->ProgramUniform2ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint *)>(context->getProcAddress("glProgramUniform2ivEXT"));
3400     d->ProgramUniform1ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint *)>(context->getProcAddress("glProgramUniform1ivEXT"));
3401     d->ProgramUniform4fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramUniform4fvEXT"));
3402     d->ProgramUniform3fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramUniform3fvEXT"));
3403     d->ProgramUniform2fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramUniform2fvEXT"));
3404     d->ProgramUniform1fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramUniform1fvEXT"));
3405     d->ProgramUniform4iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glProgramUniform4iEXT"));
3406     d->ProgramUniform3iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glProgramUniform3iEXT"));
3407     d->ProgramUniform2iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint )>(context->getProcAddress("glProgramUniform2iEXT"));
3408     d->ProgramUniform1iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint )>(context->getProcAddress("glProgramUniform1iEXT"));
3409     d->ProgramUniform4fEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glProgramUniform4fEXT"));
3410     d->ProgramUniform3fEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glProgramUniform3fEXT"));
3411     d->ProgramUniform2fEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLfloat , GLfloat )>(context->getProcAddress("glProgramUniform2fEXT"));
3412     d->ProgramUniform1fEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLfloat )>(context->getProcAddress("glProgramUniform1fEXT"));
3413     d->GetMultiTexParameterIuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint *)>(context->getProcAddress("glGetMultiTexParameterIuivEXT"));
3414     d->GetMultiTexParameterIivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetMultiTexParameterIivEXT"));
3415     d->MultiTexParameterIuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLuint *)>(context->getProcAddress("glMultiTexParameterIuivEXT"));
3416     d->MultiTexParameterIivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLint *)>(context->getProcAddress("glMultiTexParameterIivEXT"));
3417     d->GetTextureParameterIuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLuint *)>(context->getProcAddress("glGetTextureParameterIuivEXT"));
3418     d->GetTextureParameterIivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetTextureParameterIivEXT"));
3419     d->TextureParameterIuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , const GLuint *)>(context->getProcAddress("glTextureParameterIuivEXT"));
3420     d->TextureParameterIivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , const GLint *)>(context->getProcAddress("glTextureParameterIivEXT"));
3421     d->GetNamedProgramLocalParameterIuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLuint *)>(context->getProcAddress("glGetNamedProgramLocalParameterIuivEXT"));
3422     d->GetNamedProgramLocalParameterIivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLint *)>(context->getProcAddress("glGetNamedProgramLocalParameterIivEXT"));
3423     d->NamedProgramLocalParametersI4uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLsizei , const GLuint *)>(context->getProcAddress("glNamedProgramLocalParametersI4uivEXT"));
3424     d->NamedProgramLocalParameterI4uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , const GLuint *)>(context->getProcAddress("glNamedProgramLocalParameterI4uivEXT"));
3425     d->NamedProgramLocalParameterI4uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glNamedProgramLocalParameterI4uiEXT"));
3426     d->NamedProgramLocalParametersI4ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLsizei , const GLint *)>(context->getProcAddress("glNamedProgramLocalParametersI4ivEXT"));
3427     d->NamedProgramLocalParameterI4ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , const GLint *)>(context->getProcAddress("glNamedProgramLocalParameterI4ivEXT"));
3428     d->NamedProgramLocalParameterI4iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glNamedProgramLocalParameterI4iEXT"));
3429     d->NamedProgramLocalParameters4fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glNamedProgramLocalParameters4fvEXT"));
3430     d->GetNamedProgramStringEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetNamedProgramStringEXT"));
3431     d->GetNamedProgramivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetNamedProgramivEXT"));
3432     d->GetNamedProgramLocalParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLfloat *)>(context->getProcAddress("glGetNamedProgramLocalParameterfvEXT"));
3433     d->GetNamedProgramLocalParameterdvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLdouble *)>(context->getProcAddress("glGetNamedProgramLocalParameterdvEXT"));
3434     d->NamedProgramLocalParameter4fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , const GLfloat *)>(context->getProcAddress("glNamedProgramLocalParameter4fvEXT"));
3435     d->NamedProgramLocalParameter4fEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glNamedProgramLocalParameter4fEXT"));
3436     d->NamedProgramLocalParameter4dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , const GLdouble *)>(context->getProcAddress("glNamedProgramLocalParameter4dvEXT"));
3437     d->NamedProgramLocalParameter4dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glNamedProgramLocalParameter4dEXT"));
3438     d->NamedProgramStringEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glNamedProgramStringEXT"));
3439     d->GetCompressedMultiTexImageEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLvoid *)>(context->getProcAddress("glGetCompressedMultiTexImageEXT"));
3440     d->CompressedMultiTexSubImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedMultiTexSubImage1DEXT"));
3441     d->CompressedMultiTexSubImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedMultiTexSubImage2DEXT"));
3442     d->CompressedMultiTexSubImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedMultiTexSubImage3DEXT"));
3443     d->CompressedMultiTexImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedMultiTexImage1DEXT"));
3444     d->CompressedMultiTexImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedMultiTexImage2DEXT"));
3445     d->CompressedMultiTexImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedMultiTexImage3DEXT"));
3446     d->GetCompressedTextureImageEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLvoid *)>(context->getProcAddress("glGetCompressedTextureImageEXT"));
3447     d->CompressedTextureSubImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureSubImage1DEXT"));
3448     d->CompressedTextureSubImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureSubImage2DEXT"));
3449     d->CompressedTextureSubImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureSubImage3DEXT"));
3450     d->CompressedTextureImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureImage1DEXT"));
3451     d->CompressedTextureImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureImage2DEXT"));
3452     d->CompressedTextureImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLsizei , const GLvoid *)>(context->getProcAddress("glCompressedTextureImage3DEXT"));
3453     d->GetPointerIndexedvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLvoid* *)>(context->getProcAddress("glGetPointerIndexedvEXT"));
3454     d->GetDoubleIndexedvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLdouble *)>(context->getProcAddress("glGetDoubleIndexedvEXT"));
3455     d->GetFloatIndexedvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat *)>(context->getProcAddress("glGetFloatIndexedvEXT"));
3456     d->GetMultiTexGenivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetMultiTexGenivEXT"));
3457     d->GetMultiTexGenfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetMultiTexGenfvEXT"));
3458     d->GetMultiTexGendvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLdouble *)>(context->getProcAddress("glGetMultiTexGendvEXT"));
3459     d->GetMultiTexEnvivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetMultiTexEnvivEXT"));
3460     d->GetMultiTexEnvfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetMultiTexEnvfvEXT"));
3461     d->MultiTexGenivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLint *)>(context->getProcAddress("glMultiTexGenivEXT"));
3462     d->MultiTexGeniEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint )>(context->getProcAddress("glMultiTexGeniEXT"));
3463     d->MultiTexGenfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glMultiTexGenfvEXT"));
3464     d->MultiTexGenfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLfloat )>(context->getProcAddress("glMultiTexGenfEXT"));
3465     d->MultiTexGendvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLdouble *)>(context->getProcAddress("glMultiTexGendvEXT"));
3466     d->MultiTexGendEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLdouble )>(context->getProcAddress("glMultiTexGendEXT"));
3467     d->MultiTexEnvivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLint *)>(context->getProcAddress("glMultiTexEnvivEXT"));
3468     d->MultiTexEnviEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint )>(context->getProcAddress("glMultiTexEnviEXT"));
3469     d->MultiTexEnvfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glMultiTexEnvfvEXT"));
3470     d->MultiTexEnvfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLfloat )>(context->getProcAddress("glMultiTexEnvfEXT"));
3471     d->MultiTexCoordPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glMultiTexCoordPointerEXT"));
3472     d->DisableClientStateIndexedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glDisableClientStateIndexedEXT"));
3473     d->EnableClientStateIndexedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glEnableClientStateIndexedEXT"));
3474     d->BindMultiTextureEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint )>(context->getProcAddress("glBindMultiTextureEXT"));
3475     d->CopyMultiTexSubImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glCopyMultiTexSubImage3DEXT"));
3476     d->MultiTexSubImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glMultiTexSubImage3DEXT"));
3477     d->MultiTexImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glMultiTexImage3DEXT"));
3478     d->GetMultiTexLevelParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLint *)>(context->getProcAddress("glGetMultiTexLevelParameterivEXT"));
3479     d->GetMultiTexLevelParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLfloat *)>(context->getProcAddress("glGetMultiTexLevelParameterfvEXT"));
3480     d->GetMultiTexParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetMultiTexParameterivEXT"));
3481     d->GetMultiTexParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetMultiTexParameterfvEXT"));
3482     d->GetMultiTexImageEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetMultiTexImageEXT"));
3483     d->CopyMultiTexSubImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glCopyMultiTexSubImage2DEXT"));
3484     d->CopyMultiTexSubImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLint , GLint , GLsizei )>(context->getProcAddress("glCopyMultiTexSubImage1DEXT"));
3485     d->CopyMultiTexImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint )>(context->getProcAddress("glCopyMultiTexImage2DEXT"));
3486     d->CopyMultiTexImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint )>(context->getProcAddress("glCopyMultiTexImage1DEXT"));
3487     d->MultiTexSubImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glMultiTexSubImage2DEXT"));
3488     d->MultiTexSubImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glMultiTexSubImage1DEXT"));
3489     d->MultiTexImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glMultiTexImage2DEXT"));
3490     d->MultiTexImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLenum , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glMultiTexImage1DEXT"));
3491     d->MultiTexParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLint *)>(context->getProcAddress("glMultiTexParameterivEXT"));
3492     d->MultiTexParameteriEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint )>(context->getProcAddress("glMultiTexParameteriEXT"));
3493     d->MultiTexParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glMultiTexParameterfvEXT"));
3494     d->MultiTexParameterfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLfloat )>(context->getProcAddress("glMultiTexParameterfEXT"));
3495     d->CopyTextureSubImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glCopyTextureSubImage3DEXT"));
3496     d->TextureSubImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureSubImage3DEXT"));
3497     d->TextureImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureImage3DEXT"));
3498     d->GetTextureLevelParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLint *)>(context->getProcAddress("glGetTextureLevelParameterivEXT"));
3499     d->GetTextureLevelParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLfloat *)>(context->getProcAddress("glGetTextureLevelParameterfvEXT"));
3500     d->GetTextureParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetTextureParameterivEXT"));
3501     d->GetTextureParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetTextureParameterfvEXT"));
3502     d->GetTextureImageEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetTextureImageEXT"));
3503     d->CopyTextureSubImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei )>(context->getProcAddress("glCopyTextureSubImage2DEXT"));
3504     d->CopyTextureSubImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei )>(context->getProcAddress("glCopyTextureSubImage1DEXT"));
3505     d->CopyTextureImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLsizei , GLint )>(context->getProcAddress("glCopyTextureImage2DEXT"));
3506     d->CopyTextureImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLint , GLint , GLsizei , GLint )>(context->getProcAddress("glCopyTextureImage1DEXT"));
3507     d->TextureSubImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureSubImage2DEXT"));
3508     d->TextureSubImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureSubImage1DEXT"));
3509     d->TextureImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureImage2DEXT"));
3510     d->TextureImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLenum , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTextureImage1DEXT"));
3511     d->TextureParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , const GLint *)>(context->getProcAddress("glTextureParameterivEXT"));
3512     d->TextureParameteriEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLint )>(context->getProcAddress("glTextureParameteriEXT"));
3513     d->TextureParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glTextureParameterfvEXT"));
3514     d->TextureParameterfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLfloat )>(context->getProcAddress("glTextureParameterfEXT"));
3515     d->MatrixMultTransposedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glMatrixMultTransposedEXT"));
3516     d->MatrixMultTransposefEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glMatrixMultTransposefEXT"));
3517     d->MatrixLoadTransposedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glMatrixLoadTransposedEXT"));
3518     d->MatrixLoadTransposefEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glMatrixLoadTransposefEXT"));
3519     d->MatrixPushEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glMatrixPushEXT"));
3520     d->MatrixPopEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glMatrixPopEXT"));
3521     d->MatrixOrthoEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glMatrixOrthoEXT"));
3522     d->MatrixFrustumEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glMatrixFrustumEXT"));
3523     d->MatrixTranslatedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glMatrixTranslatedEXT"));
3524     d->MatrixTranslatefEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glMatrixTranslatefEXT"));
3525     d->MatrixScaledEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glMatrixScaledEXT"));
3526     d->MatrixScalefEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glMatrixScalefEXT"));
3527     d->MatrixRotatedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glMatrixRotatedEXT"));
3528     d->MatrixRotatefEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glMatrixRotatefEXT"));
3529     d->MatrixLoadIdentityEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glMatrixLoadIdentityEXT"));
3530     d->MatrixMultdEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glMatrixMultdEXT"));
3531     d->MatrixMultfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glMatrixMultfEXT"));
3532     d->MatrixLoaddEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLdouble *)>(context->getProcAddress("glMatrixLoaddEXT"));
3533     d->MatrixLoadfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glMatrixLoadfEXT"));
3534     d->PushClientAttribDefaultEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbitfield )>(context->getProcAddress("glPushClientAttribDefaultEXT"));
3535     d->ClientAttribDefaultEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbitfield )>(context->getProcAddress("glClientAttribDefaultEXT"));
3536     d->TextureStorage3DMultisampleEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureStorage3DMultisampleEXT"));
3537     d->TextureStorage2DMultisampleEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureStorage2DMultisampleEXT"));
3538     d->TextureBufferRangeEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLuint , GLintptr , GLsizeiptr )>(context->getProcAddress("glTextureBufferRangeEXT"));
3539     d->GetNamedFramebufferParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetNamedFramebufferParameterivEXT"));
3540     d->NamedFramebufferParameteriEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint )>(context->getProcAddress("glNamedFramebufferParameteriEXT"));
3541     d->VertexArrayVertexBindingDivisorEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glVertexArrayVertexBindingDivisorEXT"));
3542     d->VertexArrayVertexAttribBindingEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glVertexArrayVertexAttribBindingEXT"));
3543     d->VertexArrayVertexAttribLFormatEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLint , GLenum , GLuint )>(context->getProcAddress("glVertexArrayVertexAttribLFormatEXT"));
3544     d->VertexArrayVertexAttribIFormatEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLint , GLenum , GLuint )>(context->getProcAddress("glVertexArrayVertexAttribIFormatEXT"));
3545     d->VertexArrayVertexAttribFormatEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLint , GLenum , GLboolean , GLuint )>(context->getProcAddress("glVertexArrayVertexAttribFormatEXT"));
3546     d->VertexArrayBindVertexBufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint , GLintptr , GLsizei )>(context->getProcAddress("glVertexArrayBindVertexBufferEXT"));
3547     d->ClearNamedBufferSubDataEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizeiptr , GLsizeiptr , GLenum , GLenum , const void *)>(context->getProcAddress("glClearNamedBufferSubDataEXT"));
3548     d->ClearNamedBufferDataEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLenum , GLenum , const void *)>(context->getProcAddress("glClearNamedBufferDataEXT"));
3549     d->TextureStorage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei , GLsizei )>(context->getProcAddress("glTextureStorage3DEXT"));
3550     d->TextureStorage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glTextureStorage2DEXT"));
3551     d->TextureStorage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLenum , GLsizei )>(context->getProcAddress("glTextureStorage1DEXT"));
3552     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3553     return true;
3554 }
3555 
QOpenGLExtension_EXT_draw_buffers2()3556 QOpenGLExtension_EXT_draw_buffers2::QOpenGLExtension_EXT_draw_buffers2()
3557  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_draw_buffers2Private))
3558 {
3559 }
3560 
initializeOpenGLFunctions()3561 bool QOpenGLExtension_EXT_draw_buffers2::initializeOpenGLFunctions()
3562 {
3563     if (isInitialized())
3564         return true;
3565 
3566     QOpenGLContext *context = QOpenGLContext::currentContext();
3567     if (!context) {
3568         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3569         return false;
3570     }
3571 
3572     // Resolve the functions
3573     Q_D(QOpenGLExtension_EXT_draw_buffers2);
3574 
3575     d->IsEnabledIndexedEXT = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glIsEnabledIndexedEXT"));
3576     d->DisableIndexedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glDisableIndexedEXT"));
3577     d->EnableIndexedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glEnableIndexedEXT"));
3578     d->GetIntegerIndexedvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLint *)>(context->getProcAddress("glGetIntegerIndexedvEXT"));
3579     d->GetBooleanIndexedvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLboolean *)>(context->getProcAddress("glGetBooleanIndexedvEXT"));
3580     d->ColorMaskIndexedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLboolean , GLboolean , GLboolean , GLboolean )>(context->getProcAddress("glColorMaskIndexedEXT"));
3581     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3582     return true;
3583 }
3584 
QOpenGLExtension_EXT_draw_instanced()3585 QOpenGLExtension_EXT_draw_instanced::QOpenGLExtension_EXT_draw_instanced()
3586  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_draw_instancedPrivate))
3587 {
3588 }
3589 
initializeOpenGLFunctions()3590 bool QOpenGLExtension_EXT_draw_instanced::initializeOpenGLFunctions()
3591 {
3592     if (isInitialized())
3593         return true;
3594 
3595     QOpenGLContext *context = QOpenGLContext::currentContext();
3596     if (!context) {
3597         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3598         return false;
3599     }
3600 
3601     // Resolve the functions
3602     Q_D(QOpenGLExtension_EXT_draw_instanced);
3603 
3604     d->DrawElementsInstancedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , const GLvoid *, GLsizei )>(context->getProcAddress("glDrawElementsInstancedEXT"));
3605     d->DrawArraysInstancedEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLsizei , GLsizei )>(context->getProcAddress("glDrawArraysInstancedEXT"));
3606     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3607     return true;
3608 }
3609 
QOpenGLExtension_EXT_draw_range_elements()3610 QOpenGLExtension_EXT_draw_range_elements::QOpenGLExtension_EXT_draw_range_elements()
3611  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_draw_range_elementsPrivate))
3612 {
3613 }
3614 
initializeOpenGLFunctions()3615 bool QOpenGLExtension_EXT_draw_range_elements::initializeOpenGLFunctions()
3616 {
3617     if (isInitialized())
3618         return true;
3619 
3620     QOpenGLContext *context = QOpenGLContext::currentContext();
3621     if (!context) {
3622         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3623         return false;
3624     }
3625 
3626     // Resolve the functions
3627     Q_D(QOpenGLExtension_EXT_draw_range_elements);
3628 
3629     d->DrawRangeElementsEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLsizei , GLenum , const GLvoid *)>(context->getProcAddress("glDrawRangeElementsEXT"));
3630     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3631     return true;
3632 }
3633 
QOpenGLExtension_EXT_fog_coord()3634 QOpenGLExtension_EXT_fog_coord::QOpenGLExtension_EXT_fog_coord()
3635  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_fog_coordPrivate))
3636 {
3637 }
3638 
initializeOpenGLFunctions()3639 bool QOpenGLExtension_EXT_fog_coord::initializeOpenGLFunctions()
3640 {
3641     if (isInitialized())
3642         return true;
3643 
3644     QOpenGLContext *context = QOpenGLContext::currentContext();
3645     if (!context) {
3646         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3647         return false;
3648     }
3649 
3650     // Resolve the functions
3651     Q_D(QOpenGLExtension_EXT_fog_coord);
3652 
3653     d->FogCoordPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glFogCoordPointerEXT"));
3654     d->FogCoorddvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glFogCoorddvEXT"));
3655     d->FogCoorddEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble )>(context->getProcAddress("glFogCoorddEXT"));
3656     d->FogCoordfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glFogCoordfvEXT"));
3657     d->FogCoordfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat )>(context->getProcAddress("glFogCoordfEXT"));
3658     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3659     return true;
3660 }
3661 
QOpenGLExtension_EXT_framebuffer_blit()3662 QOpenGLExtension_EXT_framebuffer_blit::QOpenGLExtension_EXT_framebuffer_blit()
3663  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_framebuffer_blitPrivate))
3664 {
3665 }
3666 
initializeOpenGLFunctions()3667 bool QOpenGLExtension_EXT_framebuffer_blit::initializeOpenGLFunctions()
3668 {
3669     if (isInitialized())
3670         return true;
3671 
3672     QOpenGLContext *context = QOpenGLContext::currentContext();
3673     if (!context) {
3674         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3675         return false;
3676     }
3677 
3678     // Resolve the functions
3679     Q_D(QOpenGLExtension_EXT_framebuffer_blit);
3680 
3681     d->BlitFramebufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLint , GLbitfield , GLenum )>(context->getProcAddress("glBlitFramebufferEXT"));
3682     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3683     return true;
3684 }
3685 
QOpenGLExtension_EXT_framebuffer_multisample()3686 QOpenGLExtension_EXT_framebuffer_multisample::QOpenGLExtension_EXT_framebuffer_multisample()
3687  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_framebuffer_multisamplePrivate))
3688 {
3689 }
3690 
initializeOpenGLFunctions()3691 bool QOpenGLExtension_EXT_framebuffer_multisample::initializeOpenGLFunctions()
3692 {
3693     if (isInitialized())
3694         return true;
3695 
3696     QOpenGLContext *context = QOpenGLContext::currentContext();
3697     if (!context) {
3698         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3699         return false;
3700     }
3701 
3702     // Resolve the functions
3703     Q_D(QOpenGLExtension_EXT_framebuffer_multisample);
3704 
3705     d->RenderbufferStorageMultisampleEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glRenderbufferStorageMultisampleEXT"));
3706     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3707     return true;
3708 }
3709 
QOpenGLExtension_EXT_framebuffer_object()3710 QOpenGLExtension_EXT_framebuffer_object::QOpenGLExtension_EXT_framebuffer_object()
3711  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_framebuffer_objectPrivate))
3712 {
3713 }
3714 
initializeOpenGLFunctions()3715 bool QOpenGLExtension_EXT_framebuffer_object::initializeOpenGLFunctions()
3716 {
3717     if (isInitialized())
3718         return true;
3719 
3720     QOpenGLContext *context = QOpenGLContext::currentContext();
3721     if (!context) {
3722         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3723         return false;
3724     }
3725 
3726     // Resolve the functions
3727     Q_D(QOpenGLExtension_EXT_framebuffer_object);
3728 
3729     d->GenerateMipmapEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glGenerateMipmapEXT"));
3730     d->GetFramebufferAttachmentParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetFramebufferAttachmentParameterivEXT"));
3731     d->FramebufferRenderbufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint )>(context->getProcAddress("glFramebufferRenderbufferEXT"));
3732     d->FramebufferTexture3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint , GLint , GLint )>(context->getProcAddress("glFramebufferTexture3DEXT"));
3733     d->FramebufferTexture2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint , GLint )>(context->getProcAddress("glFramebufferTexture2DEXT"));
3734     d->FramebufferTexture1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint , GLint )>(context->getProcAddress("glFramebufferTexture1DEXT"));
3735     d->CheckFramebufferStatusEXT = reinterpret_cast<GLenum (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glCheckFramebufferStatusEXT"));
3736     d->GenFramebuffersEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenFramebuffersEXT"));
3737     d->DeleteFramebuffersEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteFramebuffersEXT"));
3738     d->BindFramebufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindFramebufferEXT"));
3739     d->IsFramebufferEXT = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsFramebufferEXT"));
3740     d->GetRenderbufferParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetRenderbufferParameterivEXT"));
3741     d->RenderbufferStorageEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glRenderbufferStorageEXT"));
3742     d->GenRenderbuffersEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenRenderbuffersEXT"));
3743     d->DeleteRenderbuffersEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteRenderbuffersEXT"));
3744     d->BindRenderbufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindRenderbufferEXT"));
3745     d->IsRenderbufferEXT = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsRenderbufferEXT"));
3746     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3747     return true;
3748 }
3749 
QOpenGLExtension_EXT_geometry_shader4()3750 QOpenGLExtension_EXT_geometry_shader4::QOpenGLExtension_EXT_geometry_shader4()
3751  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_geometry_shader4Private))
3752 {
3753 }
3754 
initializeOpenGLFunctions()3755 bool QOpenGLExtension_EXT_geometry_shader4::initializeOpenGLFunctions()
3756 {
3757     if (isInitialized())
3758         return true;
3759 
3760     QOpenGLContext *context = QOpenGLContext::currentContext();
3761     if (!context) {
3762         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3763         return false;
3764     }
3765 
3766     // Resolve the functions
3767     Q_D(QOpenGLExtension_EXT_geometry_shader4);
3768 
3769     d->ProgramParameteriEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint )>(context->getProcAddress("glProgramParameteriEXT"));
3770     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3771     return true;
3772 }
3773 
QOpenGLExtension_EXT_gpu_program_parameters()3774 QOpenGLExtension_EXT_gpu_program_parameters::QOpenGLExtension_EXT_gpu_program_parameters()
3775  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_gpu_program_parametersPrivate))
3776 {
3777 }
3778 
initializeOpenGLFunctions()3779 bool QOpenGLExtension_EXT_gpu_program_parameters::initializeOpenGLFunctions()
3780 {
3781     if (isInitialized())
3782         return true;
3783 
3784     QOpenGLContext *context = QOpenGLContext::currentContext();
3785     if (!context) {
3786         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3787         return false;
3788     }
3789 
3790     // Resolve the functions
3791     Q_D(QOpenGLExtension_EXT_gpu_program_parameters);
3792 
3793     d->ProgramLocalParameters4fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramLocalParameters4fvEXT"));
3794     d->ProgramEnvParameters4fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramEnvParameters4fvEXT"));
3795     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3796     return true;
3797 }
3798 
QOpenGLExtension_EXT_gpu_shader4()3799 QOpenGLExtension_EXT_gpu_shader4::QOpenGLExtension_EXT_gpu_shader4()
3800  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_gpu_shader4Private))
3801 {
3802 }
3803 
initializeOpenGLFunctions()3804 bool QOpenGLExtension_EXT_gpu_shader4::initializeOpenGLFunctions()
3805 {
3806     if (isInitialized())
3807         return true;
3808 
3809     QOpenGLContext *context = QOpenGLContext::currentContext();
3810     if (!context) {
3811         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3812         return false;
3813     }
3814 
3815     // Resolve the functions
3816     Q_D(QOpenGLExtension_EXT_gpu_shader4);
3817 
3818     d->Uniform4uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint *)>(context->getProcAddress("glUniform4uivEXT"));
3819     d->Uniform3uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint *)>(context->getProcAddress("glUniform3uivEXT"));
3820     d->Uniform2uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint *)>(context->getProcAddress("glUniform2uivEXT"));
3821     d->Uniform1uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint *)>(context->getProcAddress("glUniform1uivEXT"));
3822     d->Uniform4uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glUniform4uiEXT"));
3823     d->Uniform3uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint , GLuint , GLuint )>(context->getProcAddress("glUniform3uiEXT"));
3824     d->Uniform2uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint , GLuint )>(context->getProcAddress("glUniform2uiEXT"));
3825     d->Uniform1uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint )>(context->getProcAddress("glUniform1uiEXT"));
3826     d->GetFragDataLocationEXT = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint , const GLchar *)>(context->getProcAddress("glGetFragDataLocationEXT"));
3827     d->BindFragDataLocationEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , const GLchar *)>(context->getProcAddress("glBindFragDataLocationEXT"));
3828     d->GetUniformuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint *)>(context->getProcAddress("glGetUniformuivEXT"));
3829     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3830     return true;
3831 }
3832 
QOpenGLExtension_EXT_histogram()3833 QOpenGLExtension_EXT_histogram::QOpenGLExtension_EXT_histogram()
3834  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_histogramPrivate))
3835 {
3836 }
3837 
initializeOpenGLFunctions()3838 bool QOpenGLExtension_EXT_histogram::initializeOpenGLFunctions()
3839 {
3840     if (isInitialized())
3841         return true;
3842 
3843     QOpenGLContext *context = QOpenGLContext::currentContext();
3844     if (!context) {
3845         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3846         return false;
3847     }
3848 
3849     // Resolve the functions
3850     Q_D(QOpenGLExtension_EXT_histogram);
3851 
3852     d->ResetMinmaxEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glResetMinmaxEXT"));
3853     d->ResetHistogramEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glResetHistogramEXT"));
3854     d->MinmaxEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLboolean )>(context->getProcAddress("glMinmaxEXT"));
3855     d->HistogramEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , GLboolean )>(context->getProcAddress("glHistogramEXT"));
3856     d->GetMinmaxParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetMinmaxParameterivEXT"));
3857     d->GetMinmaxParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetMinmaxParameterfvEXT"));
3858     d->GetMinmaxEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLboolean , GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetMinmaxEXT"));
3859     d->GetHistogramParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetHistogramParameterivEXT"));
3860     d->GetHistogramParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetHistogramParameterfvEXT"));
3861     d->GetHistogramEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLboolean , GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetHistogramEXT"));
3862     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3863     return true;
3864 }
3865 
QOpenGLExtension_EXT_index_func()3866 QOpenGLExtension_EXT_index_func::QOpenGLExtension_EXT_index_func()
3867  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_index_funcPrivate))
3868 {
3869 }
3870 
initializeOpenGLFunctions()3871 bool QOpenGLExtension_EXT_index_func::initializeOpenGLFunctions()
3872 {
3873     if (isInitialized())
3874         return true;
3875 
3876     QOpenGLContext *context = QOpenGLContext::currentContext();
3877     if (!context) {
3878         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3879         return false;
3880     }
3881 
3882     // Resolve the functions
3883     Q_D(QOpenGLExtension_EXT_index_func);
3884 
3885     d->IndexFuncEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLclampf )>(context->getProcAddress("glIndexFuncEXT"));
3886     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3887     return true;
3888 }
3889 
QOpenGLExtension_EXT_index_material()3890 QOpenGLExtension_EXT_index_material::QOpenGLExtension_EXT_index_material()
3891  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_index_materialPrivate))
3892 {
3893 }
3894 
initializeOpenGLFunctions()3895 bool QOpenGLExtension_EXT_index_material::initializeOpenGLFunctions()
3896 {
3897     if (isInitialized())
3898         return true;
3899 
3900     QOpenGLContext *context = QOpenGLContext::currentContext();
3901     if (!context) {
3902         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3903         return false;
3904     }
3905 
3906     // Resolve the functions
3907     Q_D(QOpenGLExtension_EXT_index_material);
3908 
3909     d->IndexMaterialEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glIndexMaterialEXT"));
3910     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3911     return true;
3912 }
3913 
QOpenGLExtension_EXT_light_texture()3914 QOpenGLExtension_EXT_light_texture::QOpenGLExtension_EXT_light_texture()
3915  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_light_texturePrivate))
3916 {
3917 }
3918 
initializeOpenGLFunctions()3919 bool QOpenGLExtension_EXT_light_texture::initializeOpenGLFunctions()
3920 {
3921     if (isInitialized())
3922         return true;
3923 
3924     QOpenGLContext *context = QOpenGLContext::currentContext();
3925     if (!context) {
3926         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3927         return false;
3928     }
3929 
3930     // Resolve the functions
3931     Q_D(QOpenGLExtension_EXT_light_texture);
3932 
3933     d->TextureMaterialEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glTextureMaterialEXT"));
3934     d->TextureLightEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glTextureLightEXT"));
3935     d->ApplyTextureEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glApplyTextureEXT"));
3936     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3937     return true;
3938 }
3939 
QOpenGLExtension_EXT_multi_draw_arrays()3940 QOpenGLExtension_EXT_multi_draw_arrays::QOpenGLExtension_EXT_multi_draw_arrays()
3941  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_multi_draw_arraysPrivate))
3942 {
3943 }
3944 
initializeOpenGLFunctions()3945 bool QOpenGLExtension_EXT_multi_draw_arrays::initializeOpenGLFunctions()
3946 {
3947     if (isInitialized())
3948         return true;
3949 
3950     QOpenGLContext *context = QOpenGLContext::currentContext();
3951     if (!context) {
3952         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3953         return false;
3954     }
3955 
3956     // Resolve the functions
3957     Q_D(QOpenGLExtension_EXT_multi_draw_arrays);
3958 
3959     d->MultiDrawElementsEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLsizei *, GLenum , const GLvoid* *, GLsizei )>(context->getProcAddress("glMultiDrawElementsEXT"));
3960     d->MultiDrawArraysEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *, const GLsizei *, GLsizei )>(context->getProcAddress("glMultiDrawArraysEXT"));
3961     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3962     return true;
3963 }
3964 
QOpenGLExtension_EXT_multisample()3965 QOpenGLExtension_EXT_multisample::QOpenGLExtension_EXT_multisample()
3966  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_multisamplePrivate))
3967 {
3968 }
3969 
initializeOpenGLFunctions()3970 bool QOpenGLExtension_EXT_multisample::initializeOpenGLFunctions()
3971 {
3972     if (isInitialized())
3973         return true;
3974 
3975     QOpenGLContext *context = QOpenGLContext::currentContext();
3976     if (!context) {
3977         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
3978         return false;
3979     }
3980 
3981     // Resolve the functions
3982     Q_D(QOpenGLExtension_EXT_multisample);
3983 
3984     d->SamplePatternEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glSamplePatternEXT"));
3985     d->SampleMaskEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLclampf , GLboolean )>(context->getProcAddress("glSampleMaskEXT"));
3986     QAbstractOpenGLExtension::initializeOpenGLFunctions();
3987     return true;
3988 }
3989 
QOpenGLExtension_EXT_paletted_texture()3990 QOpenGLExtension_EXT_paletted_texture::QOpenGLExtension_EXT_paletted_texture()
3991  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_paletted_texturePrivate))
3992 {
3993 }
3994 
initializeOpenGLFunctions()3995 bool QOpenGLExtension_EXT_paletted_texture::initializeOpenGLFunctions()
3996 {
3997     if (isInitialized())
3998         return true;
3999 
4000     QOpenGLContext *context = QOpenGLContext::currentContext();
4001     if (!context) {
4002         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4003         return false;
4004     }
4005 
4006     // Resolve the functions
4007     Q_D(QOpenGLExtension_EXT_paletted_texture);
4008 
4009     d->GetColorTableParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetColorTableParameterfvEXT"));
4010     d->GetColorTableParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetColorTableParameterivEXT"));
4011     d->GetColorTableEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetColorTableEXT"));
4012     d->ColorTableEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glColorTableEXT"));
4013     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4014     return true;
4015 }
4016 
QOpenGLExtension_EXT_pixel_transform()4017 QOpenGLExtension_EXT_pixel_transform::QOpenGLExtension_EXT_pixel_transform()
4018  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_pixel_transformPrivate))
4019 {
4020 }
4021 
initializeOpenGLFunctions()4022 bool QOpenGLExtension_EXT_pixel_transform::initializeOpenGLFunctions()
4023 {
4024     if (isInitialized())
4025         return true;
4026 
4027     QOpenGLContext *context = QOpenGLContext::currentContext();
4028     if (!context) {
4029         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4030         return false;
4031     }
4032 
4033     // Resolve the functions
4034     Q_D(QOpenGLExtension_EXT_pixel_transform);
4035 
4036     d->GetPixelTransformParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetPixelTransformParameterfvEXT"));
4037     d->GetPixelTransformParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetPixelTransformParameterivEXT"));
4038     d->PixelTransformParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glPixelTransformParameterfvEXT"));
4039     d->PixelTransformParameterivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLint *)>(context->getProcAddress("glPixelTransformParameterivEXT"));
4040     d->PixelTransformParameterfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat )>(context->getProcAddress("glPixelTransformParameterfEXT"));
4041     d->PixelTransformParameteriEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint )>(context->getProcAddress("glPixelTransformParameteriEXT"));
4042     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4043     return true;
4044 }
4045 
QOpenGLExtension_EXT_point_parameters()4046 QOpenGLExtension_EXT_point_parameters::QOpenGLExtension_EXT_point_parameters()
4047  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_point_parametersPrivate))
4048 {
4049 }
4050 
initializeOpenGLFunctions()4051 bool QOpenGLExtension_EXT_point_parameters::initializeOpenGLFunctions()
4052 {
4053     if (isInitialized())
4054         return true;
4055 
4056     QOpenGLContext *context = QOpenGLContext::currentContext();
4057     if (!context) {
4058         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4059         return false;
4060     }
4061 
4062     // Resolve the functions
4063     Q_D(QOpenGLExtension_EXT_point_parameters);
4064 
4065     d->PointParameterfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glPointParameterfvEXT"));
4066     d->PointParameterfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glPointParameterfEXT"));
4067     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4068     return true;
4069 }
4070 
QOpenGLExtension_EXT_polygon_offset()4071 QOpenGLExtension_EXT_polygon_offset::QOpenGLExtension_EXT_polygon_offset()
4072  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_polygon_offsetPrivate))
4073 {
4074 }
4075 
initializeOpenGLFunctions()4076 bool QOpenGLExtension_EXT_polygon_offset::initializeOpenGLFunctions()
4077 {
4078     if (isInitialized())
4079         return true;
4080 
4081     QOpenGLContext *context = QOpenGLContext::currentContext();
4082     if (!context) {
4083         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4084         return false;
4085     }
4086 
4087     // Resolve the functions
4088     Q_D(QOpenGLExtension_EXT_polygon_offset);
4089 
4090     d->PolygonOffsetEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat )>(context->getProcAddress("glPolygonOffsetEXT"));
4091     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4092     return true;
4093 }
4094 
QOpenGLExtension_EXT_provoking_vertex()4095 QOpenGLExtension_EXT_provoking_vertex::QOpenGLExtension_EXT_provoking_vertex()
4096  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_provoking_vertexPrivate))
4097 {
4098 }
4099 
initializeOpenGLFunctions()4100 bool QOpenGLExtension_EXT_provoking_vertex::initializeOpenGLFunctions()
4101 {
4102     if (isInitialized())
4103         return true;
4104 
4105     QOpenGLContext *context = QOpenGLContext::currentContext();
4106     if (!context) {
4107         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4108         return false;
4109     }
4110 
4111     // Resolve the functions
4112     Q_D(QOpenGLExtension_EXT_provoking_vertex);
4113 
4114     d->ProvokingVertexEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glProvokingVertexEXT"));
4115     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4116     return true;
4117 }
4118 
QOpenGLExtension_EXT_secondary_color()4119 QOpenGLExtension_EXT_secondary_color::QOpenGLExtension_EXT_secondary_color()
4120  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_secondary_colorPrivate))
4121 {
4122 }
4123 
initializeOpenGLFunctions()4124 bool QOpenGLExtension_EXT_secondary_color::initializeOpenGLFunctions()
4125 {
4126     if (isInitialized())
4127         return true;
4128 
4129     QOpenGLContext *context = QOpenGLContext::currentContext();
4130     if (!context) {
4131         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4132         return false;
4133     }
4134 
4135     // Resolve the functions
4136     Q_D(QOpenGLExtension_EXT_secondary_color);
4137 
4138     d->SecondaryColorPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glSecondaryColorPointerEXT"));
4139     d->SecondaryColor3usvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLushort *)>(context->getProcAddress("glSecondaryColor3usvEXT"));
4140     d->SecondaryColor3usEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLushort , GLushort , GLushort )>(context->getProcAddress("glSecondaryColor3usEXT"));
4141     d->SecondaryColor3uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *)>(context->getProcAddress("glSecondaryColor3uivEXT"));
4142     d->SecondaryColor3uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glSecondaryColor3uiEXT"));
4143     d->SecondaryColor3ubvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLubyte *)>(context->getProcAddress("glSecondaryColor3ubvEXT"));
4144     d->SecondaryColor3ubEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLubyte , GLubyte , GLubyte )>(context->getProcAddress("glSecondaryColor3ubEXT"));
4145     d->SecondaryColor3svEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLshort *)>(context->getProcAddress("glSecondaryColor3svEXT"));
4146     d->SecondaryColor3sEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort , GLshort , GLshort )>(context->getProcAddress("glSecondaryColor3sEXT"));
4147     d->SecondaryColor3ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLint *)>(context->getProcAddress("glSecondaryColor3ivEXT"));
4148     d->SecondaryColor3iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint )>(context->getProcAddress("glSecondaryColor3iEXT"));
4149     d->SecondaryColor3fvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glSecondaryColor3fvEXT"));
4150     d->SecondaryColor3fEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glSecondaryColor3fEXT"));
4151     d->SecondaryColor3dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glSecondaryColor3dvEXT"));
4152     d->SecondaryColor3dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glSecondaryColor3dEXT"));
4153     d->SecondaryColor3bvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLbyte *)>(context->getProcAddress("glSecondaryColor3bvEXT"));
4154     d->SecondaryColor3bEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbyte , GLbyte , GLbyte )>(context->getProcAddress("glSecondaryColor3bEXT"));
4155     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4156     return true;
4157 }
4158 
QOpenGLExtension_EXT_separate_shader_objects()4159 QOpenGLExtension_EXT_separate_shader_objects::QOpenGLExtension_EXT_separate_shader_objects()
4160  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_separate_shader_objectsPrivate))
4161 {
4162 }
4163 
initializeOpenGLFunctions()4164 bool QOpenGLExtension_EXT_separate_shader_objects::initializeOpenGLFunctions()
4165 {
4166     if (isInitialized())
4167         return true;
4168 
4169     QOpenGLContext *context = QOpenGLContext::currentContext();
4170     if (!context) {
4171         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4172         return false;
4173     }
4174 
4175     // Resolve the functions
4176     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
4177 
4178     d->CreateShaderProgramEXT = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLenum , const GLchar *)>(context->getProcAddress("glCreateShaderProgramEXT"));
4179     d->ActiveProgramEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glActiveProgramEXT"));
4180     d->UseShaderProgramEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glUseShaderProgramEXT"));
4181     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4182     return true;
4183 }
4184 
QOpenGLExtension_EXT_shader_image_load_store()4185 QOpenGLExtension_EXT_shader_image_load_store::QOpenGLExtension_EXT_shader_image_load_store()
4186  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_shader_image_load_storePrivate))
4187 {
4188 }
4189 
initializeOpenGLFunctions()4190 bool QOpenGLExtension_EXT_shader_image_load_store::initializeOpenGLFunctions()
4191 {
4192     if (isInitialized())
4193         return true;
4194 
4195     QOpenGLContext *context = QOpenGLContext::currentContext();
4196     if (!context) {
4197         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4198         return false;
4199     }
4200 
4201     // Resolve the functions
4202     Q_D(QOpenGLExtension_EXT_shader_image_load_store);
4203 
4204     d->MemoryBarrierEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbitfield )>(context->getProcAddress("glMemoryBarrierEXT"));
4205     d->BindImageTextureEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLint , GLboolean , GLint , GLenum , GLint )>(context->getProcAddress("glBindImageTextureEXT"));
4206     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4207     return true;
4208 }
4209 
QOpenGLExtension_EXT_stencil_clear_tag()4210 QOpenGLExtension_EXT_stencil_clear_tag::QOpenGLExtension_EXT_stencil_clear_tag()
4211  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_stencil_clear_tagPrivate))
4212 {
4213 }
4214 
initializeOpenGLFunctions()4215 bool QOpenGLExtension_EXT_stencil_clear_tag::initializeOpenGLFunctions()
4216 {
4217     if (isInitialized())
4218         return true;
4219 
4220     QOpenGLContext *context = QOpenGLContext::currentContext();
4221     if (!context) {
4222         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4223         return false;
4224     }
4225 
4226     // Resolve the functions
4227     Q_D(QOpenGLExtension_EXT_stencil_clear_tag);
4228 
4229     d->StencilClearTagEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint )>(context->getProcAddress("glStencilClearTagEXT"));
4230     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4231     return true;
4232 }
4233 
QOpenGLExtension_EXT_stencil_two_side()4234 QOpenGLExtension_EXT_stencil_two_side::QOpenGLExtension_EXT_stencil_two_side()
4235  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_stencil_two_sidePrivate))
4236 {
4237 }
4238 
initializeOpenGLFunctions()4239 bool QOpenGLExtension_EXT_stencil_two_side::initializeOpenGLFunctions()
4240 {
4241     if (isInitialized())
4242         return true;
4243 
4244     QOpenGLContext *context = QOpenGLContext::currentContext();
4245     if (!context) {
4246         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4247         return false;
4248     }
4249 
4250     // Resolve the functions
4251     Q_D(QOpenGLExtension_EXT_stencil_two_side);
4252 
4253     d->ActiveStencilFaceEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glActiveStencilFaceEXT"));
4254     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4255     return true;
4256 }
4257 
QOpenGLExtension_EXT_subtexture()4258 QOpenGLExtension_EXT_subtexture::QOpenGLExtension_EXT_subtexture()
4259  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_subtexturePrivate))
4260 {
4261 }
4262 
initializeOpenGLFunctions()4263 bool QOpenGLExtension_EXT_subtexture::initializeOpenGLFunctions()
4264 {
4265     if (isInitialized())
4266         return true;
4267 
4268     QOpenGLContext *context = QOpenGLContext::currentContext();
4269     if (!context) {
4270         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4271         return false;
4272     }
4273 
4274     // Resolve the functions
4275     Q_D(QOpenGLExtension_EXT_subtexture);
4276 
4277     d->TexSubImage2DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexSubImage2DEXT"));
4278     d->TexSubImage1DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexSubImage1DEXT"));
4279     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4280     return true;
4281 }
4282 
QOpenGLExtension_EXT_texture3D()4283 QOpenGLExtension_EXT_texture3D::QOpenGLExtension_EXT_texture3D()
4284  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_texture3DPrivate))
4285 {
4286 }
4287 
initializeOpenGLFunctions()4288 bool QOpenGLExtension_EXT_texture3D::initializeOpenGLFunctions()
4289 {
4290     if (isInitialized())
4291         return true;
4292 
4293     QOpenGLContext *context = QOpenGLContext::currentContext();
4294     if (!context) {
4295         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4296         return false;
4297     }
4298 
4299     // Resolve the functions
4300     Q_D(QOpenGLExtension_EXT_texture3D);
4301 
4302     d->TexSubImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexSubImage3DEXT"));
4303     d->TexImage3DEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexImage3DEXT"));
4304     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4305     return true;
4306 }
4307 
QOpenGLExtension_EXT_texture_buffer_object()4308 QOpenGLExtension_EXT_texture_buffer_object::QOpenGLExtension_EXT_texture_buffer_object()
4309  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_texture_buffer_objectPrivate))
4310 {
4311 }
4312 
initializeOpenGLFunctions()4313 bool QOpenGLExtension_EXT_texture_buffer_object::initializeOpenGLFunctions()
4314 {
4315     if (isInitialized())
4316         return true;
4317 
4318     QOpenGLContext *context = QOpenGLContext::currentContext();
4319     if (!context) {
4320         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4321         return false;
4322     }
4323 
4324     // Resolve the functions
4325     Q_D(QOpenGLExtension_EXT_texture_buffer_object);
4326 
4327     d->TexBufferEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint )>(context->getProcAddress("glTexBufferEXT"));
4328     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4329     return true;
4330 }
4331 
QOpenGLExtension_EXT_texture_integer()4332 QOpenGLExtension_EXT_texture_integer::QOpenGLExtension_EXT_texture_integer()
4333  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_texture_integerPrivate))
4334 {
4335 }
4336 
initializeOpenGLFunctions()4337 bool QOpenGLExtension_EXT_texture_integer::initializeOpenGLFunctions()
4338 {
4339     if (isInitialized())
4340         return true;
4341 
4342     QOpenGLContext *context = QOpenGLContext::currentContext();
4343     if (!context) {
4344         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4345         return false;
4346     }
4347 
4348     // Resolve the functions
4349     Q_D(QOpenGLExtension_EXT_texture_integer);
4350 
4351     d->ClearColorIuiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glClearColorIuiEXT"));
4352     d->ClearColorIiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint , GLint )>(context->getProcAddress("glClearColorIiEXT"));
4353     d->GetTexParameterIuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint *)>(context->getProcAddress("glGetTexParameterIuivEXT"));
4354     d->GetTexParameterIivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetTexParameterIivEXT"));
4355     d->TexParameterIuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLuint *)>(context->getProcAddress("glTexParameterIuivEXT"));
4356     d->TexParameterIivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLint *)>(context->getProcAddress("glTexParameterIivEXT"));
4357     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4358     return true;
4359 }
4360 
QOpenGLExtension_EXT_texture_object()4361 QOpenGLExtension_EXT_texture_object::QOpenGLExtension_EXT_texture_object()
4362  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_texture_objectPrivate))
4363 {
4364 }
4365 
initializeOpenGLFunctions()4366 bool QOpenGLExtension_EXT_texture_object::initializeOpenGLFunctions()
4367 {
4368     if (isInitialized())
4369         return true;
4370 
4371     QOpenGLContext *context = QOpenGLContext::currentContext();
4372     if (!context) {
4373         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4374         return false;
4375     }
4376 
4377     // Resolve the functions
4378     Q_D(QOpenGLExtension_EXT_texture_object);
4379 
4380     d->PrioritizeTexturesEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *, const GLclampf *)>(context->getProcAddress("glPrioritizeTexturesEXT"));
4381     d->IsTextureEXT = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsTextureEXT"));
4382     d->GenTexturesEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenTexturesEXT"));
4383     d->DeleteTexturesEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteTexturesEXT"));
4384     d->BindTextureEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindTextureEXT"));
4385     d->AreTexturesResidentEXT = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *, GLboolean *)>(context->getProcAddress("glAreTexturesResidentEXT"));
4386     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4387     return true;
4388 }
4389 
QOpenGLExtension_EXT_texture_perturb_normal()4390 QOpenGLExtension_EXT_texture_perturb_normal::QOpenGLExtension_EXT_texture_perturb_normal()
4391  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_texture_perturb_normalPrivate))
4392 {
4393 }
4394 
initializeOpenGLFunctions()4395 bool QOpenGLExtension_EXT_texture_perturb_normal::initializeOpenGLFunctions()
4396 {
4397     if (isInitialized())
4398         return true;
4399 
4400     QOpenGLContext *context = QOpenGLContext::currentContext();
4401     if (!context) {
4402         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4403         return false;
4404     }
4405 
4406     // Resolve the functions
4407     Q_D(QOpenGLExtension_EXT_texture_perturb_normal);
4408 
4409     d->TextureNormalEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glTextureNormalEXT"));
4410     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4411     return true;
4412 }
4413 
QOpenGLExtension_EXT_timer_query()4414 QOpenGLExtension_EXT_timer_query::QOpenGLExtension_EXT_timer_query()
4415  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_timer_queryPrivate))
4416 {
4417 }
4418 
initializeOpenGLFunctions()4419 bool QOpenGLExtension_EXT_timer_query::initializeOpenGLFunctions()
4420 {
4421     if (isInitialized())
4422         return true;
4423 
4424     QOpenGLContext *context = QOpenGLContext::currentContext();
4425     if (!context) {
4426         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4427         return false;
4428     }
4429 
4430     // Resolve the functions
4431     Q_D(QOpenGLExtension_EXT_timer_query);
4432 
4433     d->GetQueryObjectui64vEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint64EXT *)>(context->getProcAddress("glGetQueryObjectui64vEXT"));
4434     d->GetQueryObjecti64vEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint64EXT *)>(context->getProcAddress("glGetQueryObjecti64vEXT"));
4435     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4436     return true;
4437 }
4438 
QOpenGLExtension_EXT_transform_feedback()4439 QOpenGLExtension_EXT_transform_feedback::QOpenGLExtension_EXT_transform_feedback()
4440  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_transform_feedbackPrivate))
4441 {
4442 }
4443 
initializeOpenGLFunctions()4444 bool QOpenGLExtension_EXT_transform_feedback::initializeOpenGLFunctions()
4445 {
4446     if (isInitialized())
4447         return true;
4448 
4449     QOpenGLContext *context = QOpenGLContext::currentContext();
4450     if (!context) {
4451         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4452         return false;
4453     }
4454 
4455     // Resolve the functions
4456     Q_D(QOpenGLExtension_EXT_transform_feedback);
4457 
4458     d->GetTransformFeedbackVaryingEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLsizei , GLsizei *, GLsizei *, GLenum *, GLchar *)>(context->getProcAddress("glGetTransformFeedbackVaryingEXT"));
4459     d->TransformFeedbackVaryingsEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLchar* *, GLenum )>(context->getProcAddress("glTransformFeedbackVaryingsEXT"));
4460     d->BindBufferBaseEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint )>(context->getProcAddress("glBindBufferBaseEXT"));
4461     d->BindBufferOffsetEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLintptr )>(context->getProcAddress("glBindBufferOffsetEXT"));
4462     d->BindBufferRangeEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLintptr , GLsizeiptr )>(context->getProcAddress("glBindBufferRangeEXT"));
4463     d->EndTransformFeedbackEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glEndTransformFeedbackEXT"));
4464     d->BeginTransformFeedbackEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glBeginTransformFeedbackEXT"));
4465     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4466     return true;
4467 }
4468 
QOpenGLExtension_EXT_vertex_array()4469 QOpenGLExtension_EXT_vertex_array::QOpenGLExtension_EXT_vertex_array()
4470  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_vertex_arrayPrivate))
4471 {
4472 }
4473 
initializeOpenGLFunctions()4474 bool QOpenGLExtension_EXT_vertex_array::initializeOpenGLFunctions()
4475 {
4476     if (isInitialized())
4477         return true;
4478 
4479     QOpenGLContext *context = QOpenGLContext::currentContext();
4480     if (!context) {
4481         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4482         return false;
4483     }
4484 
4485     // Resolve the functions
4486     Q_D(QOpenGLExtension_EXT_vertex_array);
4487 
4488     d->VertexPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei , GLsizei , const GLvoid *)>(context->getProcAddress("glVertexPointerEXT"));
4489     d->TexCoordPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei , GLsizei , const GLvoid *)>(context->getProcAddress("glTexCoordPointerEXT"));
4490     d->NormalPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLsizei , const GLvoid *)>(context->getProcAddress("glNormalPointerEXT"));
4491     d->IndexPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLsizei , const GLvoid *)>(context->getProcAddress("glIndexPointerEXT"));
4492     d->GetPointervEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLvoid* *)>(context->getProcAddress("glGetPointervEXT"));
4493     d->EdgeFlagPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLsizei , const GLboolean *)>(context->getProcAddress("glEdgeFlagPointerEXT"));
4494     d->DrawArraysEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLsizei )>(context->getProcAddress("glDrawArraysEXT"));
4495     d->ColorPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei , GLsizei , const GLvoid *)>(context->getProcAddress("glColorPointerEXT"));
4496     d->ArrayElementEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint )>(context->getProcAddress("glArrayElementEXT"));
4497     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4498     return true;
4499 }
4500 
QOpenGLExtension_EXT_vertex_attrib_64bit()4501 QOpenGLExtension_EXT_vertex_attrib_64bit::QOpenGLExtension_EXT_vertex_attrib_64bit()
4502  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_vertex_attrib_64bitPrivate))
4503 {
4504 }
4505 
initializeOpenGLFunctions()4506 bool QOpenGLExtension_EXT_vertex_attrib_64bit::initializeOpenGLFunctions()
4507 {
4508     if (isInitialized())
4509         return true;
4510 
4511     QOpenGLContext *context = QOpenGLContext::currentContext();
4512     if (!context) {
4513         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4514         return false;
4515     }
4516 
4517     // Resolve the functions
4518     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
4519 
4520     d->VertexArrayVertexAttribLOffsetEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint , GLint , GLenum , GLsizei , GLintptr )>(context->getProcAddress("glVertexArrayVertexAttribLOffsetEXT"));
4521     d->GetVertexAttribLdvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLdouble *)>(context->getProcAddress("glGetVertexAttribLdvEXT"));
4522     d->VertexAttribLPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glVertexAttribLPointerEXT"));
4523     d->VertexAttribL4dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttribL4dvEXT"));
4524     d->VertexAttribL3dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttribL3dvEXT"));
4525     d->VertexAttribL2dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttribL2dvEXT"));
4526     d->VertexAttribL1dvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttribL1dvEXT"));
4527     d->VertexAttribL4dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttribL4dEXT"));
4528     d->VertexAttribL3dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttribL3dEXT"));
4529     d->VertexAttribL2dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttribL2dEXT"));
4530     d->VertexAttribL1dEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble )>(context->getProcAddress("glVertexAttribL1dEXT"));
4531     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4532     return true;
4533 }
4534 
QOpenGLExtension_EXT_vertex_shader()4535 QOpenGLExtension_EXT_vertex_shader::QOpenGLExtension_EXT_vertex_shader()
4536  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_vertex_shaderPrivate))
4537 {
4538 }
4539 
initializeOpenGLFunctions()4540 bool QOpenGLExtension_EXT_vertex_shader::initializeOpenGLFunctions()
4541 {
4542     if (isInitialized())
4543         return true;
4544 
4545     QOpenGLContext *context = QOpenGLContext::currentContext();
4546     if (!context) {
4547         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4548         return false;
4549     }
4550 
4551     // Resolve the functions
4552     Q_D(QOpenGLExtension_EXT_vertex_shader);
4553 
4554     d->GetLocalConstantFloatvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetLocalConstantFloatvEXT"));
4555     d->GetLocalConstantIntegervEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetLocalConstantIntegervEXT"));
4556     d->GetLocalConstantBooleanvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean *)>(context->getProcAddress("glGetLocalConstantBooleanvEXT"));
4557     d->GetInvariantFloatvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetInvariantFloatvEXT"));
4558     d->GetInvariantIntegervEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetInvariantIntegervEXT"));
4559     d->GetInvariantBooleanvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean *)>(context->getProcAddress("glGetInvariantBooleanvEXT"));
4560     d->GetVariantPointervEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLvoid* *)>(context->getProcAddress("glGetVariantPointervEXT"));
4561     d->GetVariantFloatvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetVariantFloatvEXT"));
4562     d->GetVariantIntegervEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVariantIntegervEXT"));
4563     d->GetVariantBooleanvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLboolean *)>(context->getProcAddress("glGetVariantBooleanvEXT"));
4564     d->IsVariantEnabledEXT = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glIsVariantEnabledEXT"));
4565     d->BindParameterEXT = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glBindParameterEXT"));
4566     d->BindTextureUnitParameterEXT = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glBindTextureUnitParameterEXT"));
4567     d->BindTexGenParameterEXT = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum )>(context->getProcAddress("glBindTexGenParameterEXT"));
4568     d->BindMaterialParameterEXT = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glBindMaterialParameterEXT"));
4569     d->BindLightParameterEXT = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glBindLightParameterEXT"));
4570     d->DisableVariantClientStateEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glDisableVariantClientStateEXT"));
4571     d->EnableVariantClientStateEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glEnableVariantClientStateEXT"));
4572     d->VariantPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint , const GLvoid *)>(context->getProcAddress("glVariantPointerEXT"));
4573     d->VariantuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint *)>(context->getProcAddress("glVariantuivEXT"));
4574     d->VariantusvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLushort *)>(context->getProcAddress("glVariantusvEXT"));
4575     d->VariantubvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLubyte *)>(context->getProcAddress("glVariantubvEXT"));
4576     d->VariantdvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVariantdvEXT"));
4577     d->VariantfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVariantfvEXT"));
4578     d->VariantivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *)>(context->getProcAddress("glVariantivEXT"));
4579     d->VariantsvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVariantsvEXT"));
4580     d->VariantbvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLbyte *)>(context->getProcAddress("glVariantbvEXT"));
4581     d->SetLocalConstantEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLvoid *)>(context->getProcAddress("glSetLocalConstantEXT"));
4582     d->SetInvariantEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLvoid *)>(context->getProcAddress("glSetInvariantEXT"));
4583     d->GenSymbolsEXT = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLuint )>(context->getProcAddress("glGenSymbolsEXT"));
4584     d->ExtractComponentEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glExtractComponentEXT"));
4585     d->InsertComponentEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glInsertComponentEXT"));
4586     d->WriteMaskEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glWriteMaskEXT"));
4587     d->SwizzleEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glSwizzleEXT"));
4588     d->ShaderOp3EXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glShaderOp3EXT"));
4589     d->ShaderOp2EXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint )>(context->getProcAddress("glShaderOp2EXT"));
4590     d->ShaderOp1EXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint )>(context->getProcAddress("glShaderOp1EXT"));
4591     d->DeleteVertexShaderEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glDeleteVertexShaderEXT"));
4592     d->GenVertexShadersEXT = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glGenVertexShadersEXT"));
4593     d->BindVertexShaderEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glBindVertexShaderEXT"));
4594     d->EndVertexShaderEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glEndVertexShaderEXT"));
4595     d->BeginVertexShaderEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glBeginVertexShaderEXT"));
4596     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4597     return true;
4598 }
4599 
QOpenGLExtension_EXT_vertex_weighting()4600 QOpenGLExtension_EXT_vertex_weighting::QOpenGLExtension_EXT_vertex_weighting()
4601  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_vertex_weightingPrivate))
4602 {
4603 }
4604 
initializeOpenGLFunctions()4605 bool QOpenGLExtension_EXT_vertex_weighting::initializeOpenGLFunctions()
4606 {
4607     if (isInitialized())
4608         return true;
4609 
4610     QOpenGLContext *context = QOpenGLContext::currentContext();
4611     if (!context) {
4612         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4613         return false;
4614     }
4615 
4616     // Resolve the functions
4617     Q_D(QOpenGLExtension_EXT_vertex_weighting);
4618 
4619     d->VertexWeightPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glVertexWeightPointerEXT"));
4620     d->VertexWeightfvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glVertexWeightfvEXT"));
4621     d->VertexWeightfEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat )>(context->getProcAddress("glVertexWeightfEXT"));
4622     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4623     return true;
4624 }
4625 
QOpenGLExtension_EXT_x11_sync_object()4626 QOpenGLExtension_EXT_x11_sync_object::QOpenGLExtension_EXT_x11_sync_object()
4627  : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_x11_sync_objectPrivate))
4628 {
4629 }
4630 
initializeOpenGLFunctions()4631 bool QOpenGLExtension_EXT_x11_sync_object::initializeOpenGLFunctions()
4632 {
4633     if (isInitialized())
4634         return true;
4635 
4636     QOpenGLContext *context = QOpenGLContext::currentContext();
4637     if (!context) {
4638         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4639         return false;
4640     }
4641 
4642     // Resolve the functions
4643     Q_D(QOpenGLExtension_EXT_x11_sync_object);
4644 
4645     d->ImportSyncEXT = reinterpret_cast<GLsync (QOPENGLF_APIENTRYP)(GLenum , GLintptr , GLbitfield )>(context->getProcAddress("glImportSyncEXT"));
4646     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4647     return true;
4648 }
4649 
QOpenGLExtension_GREMEDY_frame_terminator()4650 QOpenGLExtension_GREMEDY_frame_terminator::QOpenGLExtension_GREMEDY_frame_terminator()
4651  : QAbstractOpenGLExtension(*(new QOpenGLExtension_GREMEDY_frame_terminatorPrivate))
4652 {
4653 }
4654 
initializeOpenGLFunctions()4655 bool QOpenGLExtension_GREMEDY_frame_terminator::initializeOpenGLFunctions()
4656 {
4657     if (isInitialized())
4658         return true;
4659 
4660     QOpenGLContext *context = QOpenGLContext::currentContext();
4661     if (!context) {
4662         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4663         return false;
4664     }
4665 
4666     // Resolve the functions
4667     Q_D(QOpenGLExtension_GREMEDY_frame_terminator);
4668 
4669     d->FrameTerminatorGREMEDY = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glFrameTerminatorGREMEDY"));
4670     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4671     return true;
4672 }
4673 
QOpenGLExtension_GREMEDY_string_marker()4674 QOpenGLExtension_GREMEDY_string_marker::QOpenGLExtension_GREMEDY_string_marker()
4675  : QAbstractOpenGLExtension(*(new QOpenGLExtension_GREMEDY_string_markerPrivate))
4676 {
4677 }
4678 
initializeOpenGLFunctions()4679 bool QOpenGLExtension_GREMEDY_string_marker::initializeOpenGLFunctions()
4680 {
4681     if (isInitialized())
4682         return true;
4683 
4684     QOpenGLContext *context = QOpenGLContext::currentContext();
4685     if (!context) {
4686         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4687         return false;
4688     }
4689 
4690     // Resolve the functions
4691     Q_D(QOpenGLExtension_GREMEDY_string_marker);
4692 
4693     d->StringMarkerGREMEDY = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLvoid *)>(context->getProcAddress("glStringMarkerGREMEDY"));
4694     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4695     return true;
4696 }
4697 
QOpenGLExtension_HP_image_transform()4698 QOpenGLExtension_HP_image_transform::QOpenGLExtension_HP_image_transform()
4699  : QAbstractOpenGLExtension(*(new QOpenGLExtension_HP_image_transformPrivate))
4700 {
4701 }
4702 
initializeOpenGLFunctions()4703 bool QOpenGLExtension_HP_image_transform::initializeOpenGLFunctions()
4704 {
4705     if (isInitialized())
4706         return true;
4707 
4708     QOpenGLContext *context = QOpenGLContext::currentContext();
4709     if (!context) {
4710         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4711         return false;
4712     }
4713 
4714     // Resolve the functions
4715     Q_D(QOpenGLExtension_HP_image_transform);
4716 
4717     d->GetImageTransformParameterfvHP = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetImageTransformParameterfvHP"));
4718     d->GetImageTransformParameterivHP = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetImageTransformParameterivHP"));
4719     d->ImageTransformParameterfvHP = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glImageTransformParameterfvHP"));
4720     d->ImageTransformParameterivHP = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLint *)>(context->getProcAddress("glImageTransformParameterivHP"));
4721     d->ImageTransformParameterfHP = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat )>(context->getProcAddress("glImageTransformParameterfHP"));
4722     d->ImageTransformParameteriHP = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint )>(context->getProcAddress("glImageTransformParameteriHP"));
4723     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4724     return true;
4725 }
4726 
QOpenGLExtension_IBM_multimode_draw_arrays()4727 QOpenGLExtension_IBM_multimode_draw_arrays::QOpenGLExtension_IBM_multimode_draw_arrays()
4728  : QAbstractOpenGLExtension(*(new QOpenGLExtension_IBM_multimode_draw_arraysPrivate))
4729 {
4730 }
4731 
initializeOpenGLFunctions()4732 bool QOpenGLExtension_IBM_multimode_draw_arrays::initializeOpenGLFunctions()
4733 {
4734     if (isInitialized())
4735         return true;
4736 
4737     QOpenGLContext *context = QOpenGLContext::currentContext();
4738     if (!context) {
4739         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4740         return false;
4741     }
4742 
4743     // Resolve the functions
4744     Q_D(QOpenGLExtension_IBM_multimode_draw_arrays);
4745 
4746     d->MultiModeDrawElementsIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLenum *, const GLsizei *, GLenum , const GLvoid* const *, GLsizei , GLint )>(context->getProcAddress("glMultiModeDrawElementsIBM"));
4747     d->MultiModeDrawArraysIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLenum *, const GLint *, const GLsizei *, GLsizei , GLint )>(context->getProcAddress("glMultiModeDrawArraysIBM"));
4748     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4749     return true;
4750 }
4751 
QOpenGLExtension_IBM_vertex_array_lists()4752 QOpenGLExtension_IBM_vertex_array_lists::QOpenGLExtension_IBM_vertex_array_lists()
4753  : QAbstractOpenGLExtension(*(new QOpenGLExtension_IBM_vertex_array_listsPrivate))
4754 {
4755 }
4756 
initializeOpenGLFunctions()4757 bool QOpenGLExtension_IBM_vertex_array_lists::initializeOpenGLFunctions()
4758 {
4759     if (isInitialized())
4760         return true;
4761 
4762     QOpenGLContext *context = QOpenGLContext::currentContext();
4763     if (!context) {
4764         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4765         return false;
4766     }
4767 
4768     // Resolve the functions
4769     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
4770 
4771     d->VertexPointerListIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLint , const GLvoid* *, GLint )>(context->getProcAddress("glVertexPointerListIBM"));
4772     d->TexCoordPointerListIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLint , const GLvoid* *, GLint )>(context->getProcAddress("glTexCoordPointerListIBM"));
4773     d->NormalPointerListIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , const GLvoid* *, GLint )>(context->getProcAddress("glNormalPointerListIBM"));
4774     d->IndexPointerListIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , const GLvoid* *, GLint )>(context->getProcAddress("glIndexPointerListIBM"));
4775     d->FogCoordPointerListIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , const GLvoid* *, GLint )>(context->getProcAddress("glFogCoordPointerListIBM"));
4776     d->EdgeFlagPointerListIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , const GLboolean* *, GLint )>(context->getProcAddress("glEdgeFlagPointerListIBM"));
4777     d->SecondaryColorPointerListIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLint , const GLvoid* *, GLint )>(context->getProcAddress("glSecondaryColorPointerListIBM"));
4778     d->ColorPointerListIBM = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLint , const GLvoid* *, GLint )>(context->getProcAddress("glColorPointerListIBM"));
4779     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4780     return true;
4781 }
4782 
QOpenGLExtension_INGR_blend_func_separate()4783 QOpenGLExtension_INGR_blend_func_separate::QOpenGLExtension_INGR_blend_func_separate()
4784  : QAbstractOpenGLExtension(*(new QOpenGLExtension_INGR_blend_func_separatePrivate))
4785 {
4786 }
4787 
initializeOpenGLFunctions()4788 bool QOpenGLExtension_INGR_blend_func_separate::initializeOpenGLFunctions()
4789 {
4790     if (isInitialized())
4791         return true;
4792 
4793     QOpenGLContext *context = QOpenGLContext::currentContext();
4794     if (!context) {
4795         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4796         return false;
4797     }
4798 
4799     // Resolve the functions
4800     Q_D(QOpenGLExtension_INGR_blend_func_separate);
4801 
4802     d->BlendFuncSeparateINGR = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glBlendFuncSeparateINGR"));
4803     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4804     return true;
4805 }
4806 
QOpenGLExtension_INTEL_parallel_arrays()4807 QOpenGLExtension_INTEL_parallel_arrays::QOpenGLExtension_INTEL_parallel_arrays()
4808  : QAbstractOpenGLExtension(*(new QOpenGLExtension_INTEL_parallel_arraysPrivate))
4809 {
4810 }
4811 
initializeOpenGLFunctions()4812 bool QOpenGLExtension_INTEL_parallel_arrays::initializeOpenGLFunctions()
4813 {
4814     if (isInitialized())
4815         return true;
4816 
4817     QOpenGLContext *context = QOpenGLContext::currentContext();
4818     if (!context) {
4819         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4820         return false;
4821     }
4822 
4823     // Resolve the functions
4824     Q_D(QOpenGLExtension_INTEL_parallel_arrays);
4825 
4826     d->TexCoordPointervINTEL = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , const GLvoid* *)>(context->getProcAddress("glTexCoordPointervINTEL"));
4827     d->ColorPointervINTEL = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , const GLvoid* *)>(context->getProcAddress("glColorPointervINTEL"));
4828     d->NormalPointervINTEL = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLvoid* *)>(context->getProcAddress("glNormalPointervINTEL"));
4829     d->VertexPointervINTEL = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , const GLvoid* *)>(context->getProcAddress("glVertexPointervINTEL"));
4830     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4831     return true;
4832 }
4833 
QOpenGLExtension_KHR_debug()4834 QOpenGLExtension_KHR_debug::QOpenGLExtension_KHR_debug()
4835  : QAbstractOpenGLExtension(*(new QOpenGLExtension_KHR_debugPrivate))
4836 {
4837 }
4838 
initializeOpenGLFunctions()4839 bool QOpenGLExtension_KHR_debug::initializeOpenGLFunctions()
4840 {
4841     if (isInitialized())
4842         return true;
4843 
4844     QOpenGLContext *context = QOpenGLContext::currentContext();
4845     if (!context) {
4846         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4847         return false;
4848     }
4849 
4850     // Resolve the functions
4851     Q_D(QOpenGLExtension_KHR_debug);
4852 
4853     d->GetObjectPtrLabel = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const void *, GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetObjectPtrLabel"));
4854     d->ObjectPtrLabel = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const void *, GLsizei , const GLchar *)>(context->getProcAddress("glObjectPtrLabel"));
4855     d->GetObjectLabel = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , GLsizei *, GLchar *)>(context->getProcAddress("glGetObjectLabel"));
4856     d->ObjectLabel = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLchar *)>(context->getProcAddress("glObjectLabel"));
4857     d->PopDebugGroup = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glPopDebugGroup"));
4858     d->PushDebugGroup = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLchar *)>(context->getProcAddress("glPushDebugGroup"));
4859     d->GetDebugMessageLog = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *)>(context->getProcAddress("glGetDebugMessageLog"));
4860     d->DebugMessageCallback = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLDEBUGPROC , const void *)>(context->getProcAddress("glDebugMessageCallback"));
4861     d->DebugMessageInsert = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLenum , GLsizei , const GLchar *)>(context->getProcAddress("glDebugMessageInsert"));
4862     d->DebugMessageControl = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLsizei , const GLuint *, GLboolean )>(context->getProcAddress("glDebugMessageControl"));
4863     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4864     return true;
4865 }
4866 
QOpenGLExtension_MESA_resize_buffers()4867 QOpenGLExtension_MESA_resize_buffers::QOpenGLExtension_MESA_resize_buffers()
4868  : QAbstractOpenGLExtension(*(new QOpenGLExtension_MESA_resize_buffersPrivate))
4869 {
4870 }
4871 
initializeOpenGLFunctions()4872 bool QOpenGLExtension_MESA_resize_buffers::initializeOpenGLFunctions()
4873 {
4874     if (isInitialized())
4875         return true;
4876 
4877     QOpenGLContext *context = QOpenGLContext::currentContext();
4878     if (!context) {
4879         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4880         return false;
4881     }
4882 
4883     // Resolve the functions
4884     Q_D(QOpenGLExtension_MESA_resize_buffers);
4885 
4886     d->ResizeBuffersMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glResizeBuffersMESA"));
4887     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4888     return true;
4889 }
4890 
QOpenGLExtension_MESA_window_pos()4891 QOpenGLExtension_MESA_window_pos::QOpenGLExtension_MESA_window_pos()
4892  : QAbstractOpenGLExtension(*(new QOpenGLExtension_MESA_window_posPrivate))
4893 {
4894 }
4895 
initializeOpenGLFunctions()4896 bool QOpenGLExtension_MESA_window_pos::initializeOpenGLFunctions()
4897 {
4898     if (isInitialized())
4899         return true;
4900 
4901     QOpenGLContext *context = QOpenGLContext::currentContext();
4902     if (!context) {
4903         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4904         return false;
4905     }
4906 
4907     // Resolve the functions
4908     Q_D(QOpenGLExtension_MESA_window_pos);
4909 
4910     d->WindowPos4svMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLshort *)>(context->getProcAddress("glWindowPos4svMESA"));
4911     d->WindowPos4sMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort , GLshort , GLshort , GLshort )>(context->getProcAddress("glWindowPos4sMESA"));
4912     d->WindowPos4ivMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLint *)>(context->getProcAddress("glWindowPos4ivMESA"));
4913     d->WindowPos4iMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint , GLint )>(context->getProcAddress("glWindowPos4iMESA"));
4914     d->WindowPos4fvMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glWindowPos4fvMESA"));
4915     d->WindowPos4fMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glWindowPos4fMESA"));
4916     d->WindowPos4dvMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glWindowPos4dvMESA"));
4917     d->WindowPos4dMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glWindowPos4dMESA"));
4918     d->WindowPos3svMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLshort *)>(context->getProcAddress("glWindowPos3svMESA"));
4919     d->WindowPos3sMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort , GLshort , GLshort )>(context->getProcAddress("glWindowPos3sMESA"));
4920     d->WindowPos3ivMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLint *)>(context->getProcAddress("glWindowPos3ivMESA"));
4921     d->WindowPos3iMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint , GLint )>(context->getProcAddress("glWindowPos3iMESA"));
4922     d->WindowPos3fvMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glWindowPos3fvMESA"));
4923     d->WindowPos3fMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glWindowPos3fMESA"));
4924     d->WindowPos3dvMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glWindowPos3dvMESA"));
4925     d->WindowPos3dMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glWindowPos3dMESA"));
4926     d->WindowPos2svMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLshort *)>(context->getProcAddress("glWindowPos2svMESA"));
4927     d->WindowPos2sMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort , GLshort )>(context->getProcAddress("glWindowPos2sMESA"));
4928     d->WindowPos2ivMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLint *)>(context->getProcAddress("glWindowPos2ivMESA"));
4929     d->WindowPos2iMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint )>(context->getProcAddress("glWindowPos2iMESA"));
4930     d->WindowPos2fvMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *)>(context->getProcAddress("glWindowPos2fvMESA"));
4931     d->WindowPos2fMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat )>(context->getProcAddress("glWindowPos2fMESA"));
4932     d->WindowPos2dvMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glWindowPos2dvMESA"));
4933     d->WindowPos2dMESA = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble )>(context->getProcAddress("glWindowPos2dMESA"));
4934     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4935     return true;
4936 }
4937 
QOpenGLExtension_NV_bindless_texture()4938 QOpenGLExtension_NV_bindless_texture::QOpenGLExtension_NV_bindless_texture()
4939  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_bindless_texturePrivate))
4940 {
4941 }
4942 
initializeOpenGLFunctions()4943 bool QOpenGLExtension_NV_bindless_texture::initializeOpenGLFunctions()
4944 {
4945     if (isInitialized())
4946         return true;
4947 
4948     QOpenGLContext *context = QOpenGLContext::currentContext();
4949     if (!context) {
4950         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4951         return false;
4952     }
4953 
4954     // Resolve the functions
4955     Q_D(QOpenGLExtension_NV_bindless_texture);
4956 
4957     d->IsImageHandleResidentNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint64 )>(context->getProcAddress("glIsImageHandleResidentNV"));
4958     d->IsTextureHandleResidentNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint64 )>(context->getProcAddress("glIsTextureHandleResidentNV"));
4959     d->ProgramUniformHandleui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint64 *)>(context->getProcAddress("glProgramUniformHandleui64vNV"));
4960     d->ProgramUniformHandleui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint64 )>(context->getProcAddress("glProgramUniformHandleui64NV"));
4961     d->UniformHandleui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint64 *)>(context->getProcAddress("glUniformHandleui64vNV"));
4962     d->UniformHandleui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint64 )>(context->getProcAddress("glUniformHandleui64NV"));
4963     d->MakeImageHandleNonResidentNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint64 )>(context->getProcAddress("glMakeImageHandleNonResidentNV"));
4964     d->MakeImageHandleResidentNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint64 , GLenum )>(context->getProcAddress("glMakeImageHandleResidentNV"));
4965     d->GetImageHandleNV = reinterpret_cast<GLuint64 (QOPENGLF_APIENTRYP)(GLuint , GLint , GLboolean , GLint , GLenum )>(context->getProcAddress("glGetImageHandleNV"));
4966     d->MakeTextureHandleNonResidentNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint64 )>(context->getProcAddress("glMakeTextureHandleNonResidentNV"));
4967     d->MakeTextureHandleResidentNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint64 )>(context->getProcAddress("glMakeTextureHandleResidentNV"));
4968     d->GetTextureSamplerHandleNV = reinterpret_cast<GLuint64 (QOPENGLF_APIENTRYP)(GLuint , GLuint )>(context->getProcAddress("glGetTextureSamplerHandleNV"));
4969     d->GetTextureHandleNV = reinterpret_cast<GLuint64 (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glGetTextureHandleNV"));
4970     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4971     return true;
4972 }
4973 
QOpenGLExtension_NV_conditional_render()4974 QOpenGLExtension_NV_conditional_render::QOpenGLExtension_NV_conditional_render()
4975  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_conditional_renderPrivate))
4976 {
4977 }
4978 
initializeOpenGLFunctions()4979 bool QOpenGLExtension_NV_conditional_render::initializeOpenGLFunctions()
4980 {
4981     if (isInitialized())
4982         return true;
4983 
4984     QOpenGLContext *context = QOpenGLContext::currentContext();
4985     if (!context) {
4986         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
4987         return false;
4988     }
4989 
4990     // Resolve the functions
4991     Q_D(QOpenGLExtension_NV_conditional_render);
4992 
4993     d->EndConditionalRenderNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glEndConditionalRenderNV"));
4994     d->BeginConditionalRenderNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glBeginConditionalRenderNV"));
4995     QAbstractOpenGLExtension::initializeOpenGLFunctions();
4996     return true;
4997 }
4998 
QOpenGLExtension_NV_copy_image()4999 QOpenGLExtension_NV_copy_image::QOpenGLExtension_NV_copy_image()
5000  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_copy_imagePrivate))
5001 {
5002 }
5003 
initializeOpenGLFunctions()5004 bool QOpenGLExtension_NV_copy_image::initializeOpenGLFunctions()
5005 {
5006     if (isInitialized())
5007         return true;
5008 
5009     QOpenGLContext *context = QOpenGLContext::currentContext();
5010     if (!context) {
5011         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5012         return false;
5013     }
5014 
5015     // Resolve the functions
5016     Q_D(QOpenGLExtension_NV_copy_image);
5017 
5018     d->CopyImageSubDataNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint , GLint , GLint , GLint , GLuint , GLenum , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei )>(context->getProcAddress("glCopyImageSubDataNV"));
5019     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5020     return true;
5021 }
5022 
QOpenGLExtension_NV_depth_buffer_float()5023 QOpenGLExtension_NV_depth_buffer_float::QOpenGLExtension_NV_depth_buffer_float()
5024  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_depth_buffer_floatPrivate))
5025 {
5026 }
5027 
initializeOpenGLFunctions()5028 bool QOpenGLExtension_NV_depth_buffer_float::initializeOpenGLFunctions()
5029 {
5030     if (isInitialized())
5031         return true;
5032 
5033     QOpenGLContext *context = QOpenGLContext::currentContext();
5034     if (!context) {
5035         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5036         return false;
5037     }
5038 
5039     // Resolve the functions
5040     Q_D(QOpenGLExtension_NV_depth_buffer_float);
5041 
5042     d->DepthBoundsdNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble )>(context->getProcAddress("glDepthBoundsdNV"));
5043     d->ClearDepthdNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble )>(context->getProcAddress("glClearDepthdNV"));
5044     d->DepthRangedNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble , GLdouble )>(context->getProcAddress("glDepthRangedNV"));
5045     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5046     return true;
5047 }
5048 
QOpenGLExtension_NV_evaluators()5049 QOpenGLExtension_NV_evaluators::QOpenGLExtension_NV_evaluators()
5050  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_evaluatorsPrivate))
5051 {
5052 }
5053 
initializeOpenGLFunctions()5054 bool QOpenGLExtension_NV_evaluators::initializeOpenGLFunctions()
5055 {
5056     if (isInitialized())
5057         return true;
5058 
5059     QOpenGLContext *context = QOpenGLContext::currentContext();
5060     if (!context) {
5061         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5062         return false;
5063     }
5064 
5065     // Resolve the functions
5066     Q_D(QOpenGLExtension_NV_evaluators);
5067 
5068     d->EvalMapsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glEvalMapsNV"));
5069     d->GetMapAttribParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetMapAttribParameterfvNV"));
5070     d->GetMapAttribParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLint *)>(context->getProcAddress("glGetMapAttribParameterivNV"));
5071     d->GetMapParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetMapParameterfvNV"));
5072     d->GetMapParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetMapParameterivNV"));
5073     d->GetMapControlPointsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLsizei , GLsizei , GLboolean , GLvoid *)>(context->getProcAddress("glGetMapControlPointsNV"));
5074     d->MapParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glMapParameterfvNV"));
5075     d->MapParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLint *)>(context->getProcAddress("glMapParameterivNV"));
5076     d->MapControlPointsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLsizei , GLsizei , GLint , GLint , GLboolean , const GLvoid *)>(context->getProcAddress("glMapControlPointsNV"));
5077     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5078     return true;
5079 }
5080 
QOpenGLExtension_NV_explicit_multisample()5081 QOpenGLExtension_NV_explicit_multisample::QOpenGLExtension_NV_explicit_multisample()
5082  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_explicit_multisamplePrivate))
5083 {
5084 }
5085 
initializeOpenGLFunctions()5086 bool QOpenGLExtension_NV_explicit_multisample::initializeOpenGLFunctions()
5087 {
5088     if (isInitialized())
5089         return true;
5090 
5091     QOpenGLContext *context = QOpenGLContext::currentContext();
5092     if (!context) {
5093         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5094         return false;
5095     }
5096 
5097     // Resolve the functions
5098     Q_D(QOpenGLExtension_NV_explicit_multisample);
5099 
5100     d->TexRenderbufferNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glTexRenderbufferNV"));
5101     d->SampleMaskIndexedNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLbitfield )>(context->getProcAddress("glSampleMaskIndexedNV"));
5102     d->GetMultisamplefvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat *)>(context->getProcAddress("glGetMultisamplefvNV"));
5103     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5104     return true;
5105 }
5106 
QOpenGLExtension_NV_fence()5107 QOpenGLExtension_NV_fence::QOpenGLExtension_NV_fence()
5108  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_fencePrivate))
5109 {
5110 }
5111 
initializeOpenGLFunctions()5112 bool QOpenGLExtension_NV_fence::initializeOpenGLFunctions()
5113 {
5114     if (isInitialized())
5115         return true;
5116 
5117     QOpenGLContext *context = QOpenGLContext::currentContext();
5118     if (!context) {
5119         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5120         return false;
5121     }
5122 
5123     // Resolve the functions
5124     Q_D(QOpenGLExtension_NV_fence);
5125 
5126     d->SetFenceNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glSetFenceNV"));
5127     d->FinishFenceNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glFinishFenceNV"));
5128     d->GetFenceivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetFenceivNV"));
5129     d->TestFenceNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glTestFenceNV"));
5130     d->IsFenceNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsFenceNV"));
5131     d->GenFencesNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenFencesNV"));
5132     d->DeleteFencesNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteFencesNV"));
5133     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5134     return true;
5135 }
5136 
QOpenGLExtension_NV_fragment_program()5137 QOpenGLExtension_NV_fragment_program::QOpenGLExtension_NV_fragment_program()
5138  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_fragment_programPrivate))
5139 {
5140 }
5141 
initializeOpenGLFunctions()5142 bool QOpenGLExtension_NV_fragment_program::initializeOpenGLFunctions()
5143 {
5144     if (isInitialized())
5145         return true;
5146 
5147     QOpenGLContext *context = QOpenGLContext::currentContext();
5148     if (!context) {
5149         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5150         return false;
5151     }
5152 
5153     // Resolve the functions
5154     Q_D(QOpenGLExtension_NV_fragment_program);
5155 
5156     d->GetProgramNamedParameterdvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLubyte *, GLdouble *)>(context->getProcAddress("glGetProgramNamedParameterdvNV"));
5157     d->GetProgramNamedParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLubyte *, GLfloat *)>(context->getProcAddress("glGetProgramNamedParameterfvNV"));
5158     d->ProgramNamedParameter4dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLubyte *, const GLdouble *)>(context->getProcAddress("glProgramNamedParameter4dvNV"));
5159     d->ProgramNamedParameter4fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLubyte *, const GLfloat *)>(context->getProcAddress("glProgramNamedParameter4fvNV"));
5160     d->ProgramNamedParameter4dNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLubyte *, GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glProgramNamedParameter4dNV"));
5161     d->ProgramNamedParameter4fNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLubyte *, GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glProgramNamedParameter4fNV"));
5162     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5163     return true;
5164 }
5165 
QOpenGLExtension_NV_framebuffer_multisample_coverage()5166 QOpenGLExtension_NV_framebuffer_multisample_coverage::QOpenGLExtension_NV_framebuffer_multisample_coverage()
5167  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_framebuffer_multisample_coveragePrivate))
5168 {
5169 }
5170 
initializeOpenGLFunctions()5171 bool QOpenGLExtension_NV_framebuffer_multisample_coverage::initializeOpenGLFunctions()
5172 {
5173     if (isInitialized())
5174         return true;
5175 
5176     QOpenGLContext *context = QOpenGLContext::currentContext();
5177     if (!context) {
5178         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5179         return false;
5180     }
5181 
5182     // Resolve the functions
5183     Q_D(QOpenGLExtension_NV_framebuffer_multisample_coverage);
5184 
5185     d->RenderbufferStorageMultisampleCoverageNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLsizei , GLenum , GLsizei , GLsizei )>(context->getProcAddress("glRenderbufferStorageMultisampleCoverageNV"));
5186     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5187     return true;
5188 }
5189 
QOpenGLExtension_NV_geometry_program4()5190 QOpenGLExtension_NV_geometry_program4::QOpenGLExtension_NV_geometry_program4()
5191  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_geometry_program4Private))
5192 {
5193 }
5194 
initializeOpenGLFunctions()5195 bool QOpenGLExtension_NV_geometry_program4::initializeOpenGLFunctions()
5196 {
5197     if (isInitialized())
5198         return true;
5199 
5200     QOpenGLContext *context = QOpenGLContext::currentContext();
5201     if (!context) {
5202         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5203         return false;
5204     }
5205 
5206     // Resolve the functions
5207     Q_D(QOpenGLExtension_NV_geometry_program4);
5208 
5209     d->FramebufferTextureFaceEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLint , GLenum )>(context->getProcAddress("glFramebufferTextureFaceEXT"));
5210     d->FramebufferTextureLayerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLint , GLint )>(context->getProcAddress("glFramebufferTextureLayerEXT"));
5211     d->FramebufferTextureEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint , GLint )>(context->getProcAddress("glFramebufferTextureEXT"));
5212     d->ProgramVertexLimitNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glProgramVertexLimitNV"));
5213     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5214     return true;
5215 }
5216 
QOpenGLExtension_NV_gpu_program4()5217 QOpenGLExtension_NV_gpu_program4::QOpenGLExtension_NV_gpu_program4()
5218  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_gpu_program4Private))
5219 {
5220 }
5221 
initializeOpenGLFunctions()5222 bool QOpenGLExtension_NV_gpu_program4::initializeOpenGLFunctions()
5223 {
5224     if (isInitialized())
5225         return true;
5226 
5227     QOpenGLContext *context = QOpenGLContext::currentContext();
5228     if (!context) {
5229         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5230         return false;
5231     }
5232 
5233     // Resolve the functions
5234     Q_D(QOpenGLExtension_NV_gpu_program4);
5235 
5236     d->GetProgramEnvParameterIuivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint *)>(context->getProcAddress("glGetProgramEnvParameterIuivNV"));
5237     d->GetProgramEnvParameterIivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLint *)>(context->getProcAddress("glGetProgramEnvParameterIivNV"));
5238     d->GetProgramLocalParameterIuivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint *)>(context->getProcAddress("glGetProgramLocalParameterIuivNV"));
5239     d->GetProgramLocalParameterIivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLint *)>(context->getProcAddress("glGetProgramLocalParameterIivNV"));
5240     d->ProgramEnvParametersI4uivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramEnvParametersI4uivNV"));
5241     d->ProgramEnvParameterI4uivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLuint *)>(context->getProcAddress("glProgramEnvParameterI4uivNV"));
5242     d->ProgramEnvParameterI4uiNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glProgramEnvParameterI4uiNV"));
5243     d->ProgramEnvParametersI4ivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLint *)>(context->getProcAddress("glProgramEnvParametersI4ivNV"));
5244     d->ProgramEnvParameterI4ivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLint *)>(context->getProcAddress("glProgramEnvParameterI4ivNV"));
5245     d->ProgramEnvParameterI4iNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glProgramEnvParameterI4iNV"));
5246     d->ProgramLocalParametersI4uivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramLocalParametersI4uivNV"));
5247     d->ProgramLocalParameterI4uivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLuint *)>(context->getProcAddress("glProgramLocalParameterI4uivNV"));
5248     d->ProgramLocalParameterI4uiNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glProgramLocalParameterI4uiNV"));
5249     d->ProgramLocalParametersI4ivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLint *)>(context->getProcAddress("glProgramLocalParametersI4ivNV"));
5250     d->ProgramLocalParameterI4ivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLint *)>(context->getProcAddress("glProgramLocalParameterI4ivNV"));
5251     d->ProgramLocalParameterI4iNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glProgramLocalParameterI4iNV"));
5252     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5253     return true;
5254 }
5255 
QOpenGLExtension_NV_gpu_program5()5256 QOpenGLExtension_NV_gpu_program5::QOpenGLExtension_NV_gpu_program5()
5257  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_gpu_program5Private))
5258 {
5259 }
5260 
initializeOpenGLFunctions()5261 bool QOpenGLExtension_NV_gpu_program5::initializeOpenGLFunctions()
5262 {
5263     if (isInitialized())
5264         return true;
5265 
5266     QOpenGLContext *context = QOpenGLContext::currentContext();
5267     if (!context) {
5268         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5269         return false;
5270     }
5271 
5272     // Resolve the functions
5273     Q_D(QOpenGLExtension_NV_gpu_program5);
5274 
5275     d->GetProgramSubroutineParameteruivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint *)>(context->getProcAddress("glGetProgramSubroutineParameteruivNV"));
5276     d->ProgramSubroutineParametersuivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLuint *)>(context->getProcAddress("glProgramSubroutineParametersuivNV"));
5277     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5278     return true;
5279 }
5280 
QOpenGLExtension_NV_gpu_shader5()5281 QOpenGLExtension_NV_gpu_shader5::QOpenGLExtension_NV_gpu_shader5()
5282  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_gpu_shader5Private))
5283 {
5284 }
5285 
initializeOpenGLFunctions()5286 bool QOpenGLExtension_NV_gpu_shader5::initializeOpenGLFunctions()
5287 {
5288     if (isInitialized())
5289         return true;
5290 
5291     QOpenGLContext *context = QOpenGLContext::currentContext();
5292     if (!context) {
5293         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5294         return false;
5295     }
5296 
5297     // Resolve the functions
5298     Q_D(QOpenGLExtension_NV_gpu_shader5);
5299 
5300     d->ProgramUniform4ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glProgramUniform4ui64vNV"));
5301     d->ProgramUniform3ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glProgramUniform3ui64vNV"));
5302     d->ProgramUniform2ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glProgramUniform2ui64vNV"));
5303     d->ProgramUniform1ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glProgramUniform1ui64vNV"));
5304     d->ProgramUniform4ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glProgramUniform4ui64NV"));
5305     d->ProgramUniform3ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glProgramUniform3ui64NV"));
5306     d->ProgramUniform2ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glProgramUniform2ui64NV"));
5307     d->ProgramUniform1ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint64EXT )>(context->getProcAddress("glProgramUniform1ui64NV"));
5308     d->ProgramUniform4i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint64EXT *)>(context->getProcAddress("glProgramUniform4i64vNV"));
5309     d->ProgramUniform3i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint64EXT *)>(context->getProcAddress("glProgramUniform3i64vNV"));
5310     d->ProgramUniform2i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint64EXT *)>(context->getProcAddress("glProgramUniform2i64vNV"));
5311     d->ProgramUniform1i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLint64EXT *)>(context->getProcAddress("glProgramUniform1i64vNV"));
5312     d->ProgramUniform4i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT )>(context->getProcAddress("glProgramUniform4i64NV"));
5313     d->ProgramUniform3i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint64EXT , GLint64EXT , GLint64EXT )>(context->getProcAddress("glProgramUniform3i64NV"));
5314     d->ProgramUniform2i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint64EXT , GLint64EXT )>(context->getProcAddress("glProgramUniform2i64NV"));
5315     d->ProgramUniform1i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint64EXT )>(context->getProcAddress("glProgramUniform1i64NV"));
5316     d->GetUniformi64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint64EXT *)>(context->getProcAddress("glGetUniformi64vNV"));
5317     d->Uniform4ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glUniform4ui64vNV"));
5318     d->Uniform3ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glUniform3ui64vNV"));
5319     d->Uniform2ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glUniform2ui64vNV"));
5320     d->Uniform1ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glUniform1ui64vNV"));
5321     d->Uniform4ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glUniform4ui64NV"));
5322     d->Uniform3ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint64EXT , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glUniform3ui64NV"));
5323     d->Uniform2ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glUniform2ui64NV"));
5324     d->Uniform1ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint64EXT )>(context->getProcAddress("glUniform1ui64NV"));
5325     d->Uniform4i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLint64EXT *)>(context->getProcAddress("glUniform4i64vNV"));
5326     d->Uniform3i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLint64EXT *)>(context->getProcAddress("glUniform3i64vNV"));
5327     d->Uniform2i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLint64EXT *)>(context->getProcAddress("glUniform2i64vNV"));
5328     d->Uniform1i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLint64EXT *)>(context->getProcAddress("glUniform1i64vNV"));
5329     d->Uniform4i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT )>(context->getProcAddress("glUniform4i64NV"));
5330     d->Uniform3i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint64EXT , GLint64EXT , GLint64EXT )>(context->getProcAddress("glUniform3i64NV"));
5331     d->Uniform2i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint64EXT , GLint64EXT )>(context->getProcAddress("glUniform2i64NV"));
5332     d->Uniform1i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLint64EXT )>(context->getProcAddress("glUniform1i64NV"));
5333     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5334     return true;
5335 }
5336 
QOpenGLExtension_NV_half_float()5337 QOpenGLExtension_NV_half_float::QOpenGLExtension_NV_half_float()
5338  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_half_floatPrivate))
5339 {
5340 }
5341 
initializeOpenGLFunctions()5342 bool QOpenGLExtension_NV_half_float::initializeOpenGLFunctions()
5343 {
5344     if (isInitialized())
5345         return true;
5346 
5347     QOpenGLContext *context = QOpenGLContext::currentContext();
5348     if (!context) {
5349         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5350         return false;
5351     }
5352 
5353     // Resolve the functions
5354     Q_D(QOpenGLExtension_NV_half_float);
5355 
5356     d->VertexAttribs4hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLhalfNV *)>(context->getProcAddress("glVertexAttribs4hvNV"));
5357     d->VertexAttribs3hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLhalfNV *)>(context->getProcAddress("glVertexAttribs3hvNV"));
5358     d->VertexAttribs2hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLhalfNV *)>(context->getProcAddress("glVertexAttribs2hvNV"));
5359     d->VertexAttribs1hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLhalfNV *)>(context->getProcAddress("glVertexAttribs1hvNV"));
5360     d->VertexAttrib4hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLhalfNV *)>(context->getProcAddress("glVertexAttrib4hvNV"));
5361     d->VertexAttrib4hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glVertexAttrib4hNV"));
5362     d->VertexAttrib3hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLhalfNV *)>(context->getProcAddress("glVertexAttrib3hvNV"));
5363     d->VertexAttrib3hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glVertexAttrib3hNV"));
5364     d->VertexAttrib2hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLhalfNV *)>(context->getProcAddress("glVertexAttrib2hvNV"));
5365     d->VertexAttrib2hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLhalfNV , GLhalfNV )>(context->getProcAddress("glVertexAttrib2hNV"));
5366     d->VertexAttrib1hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLhalfNV *)>(context->getProcAddress("glVertexAttrib1hvNV"));
5367     d->VertexAttrib1hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLhalfNV )>(context->getProcAddress("glVertexAttrib1hNV"));
5368     d->VertexWeighthvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glVertexWeighthvNV"));
5369     d->VertexWeighthNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV )>(context->getProcAddress("glVertexWeighthNV"));
5370     d->SecondaryColor3hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glSecondaryColor3hvNV"));
5371     d->SecondaryColor3hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glSecondaryColor3hNV"));
5372     d->FogCoordhvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glFogCoordhvNV"));
5373     d->FogCoordhNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV )>(context->getProcAddress("glFogCoordhNV"));
5374     d->MultiTexCoord4hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLhalfNV *)>(context->getProcAddress("glMultiTexCoord4hvNV"));
5375     d->MultiTexCoord4hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glMultiTexCoord4hNV"));
5376     d->MultiTexCoord3hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLhalfNV *)>(context->getProcAddress("glMultiTexCoord3hvNV"));
5377     d->MultiTexCoord3hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glMultiTexCoord3hNV"));
5378     d->MultiTexCoord2hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLhalfNV *)>(context->getProcAddress("glMultiTexCoord2hvNV"));
5379     d->MultiTexCoord2hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLhalfNV , GLhalfNV )>(context->getProcAddress("glMultiTexCoord2hNV"));
5380     d->MultiTexCoord1hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLhalfNV *)>(context->getProcAddress("glMultiTexCoord1hvNV"));
5381     d->MultiTexCoord1hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLhalfNV )>(context->getProcAddress("glMultiTexCoord1hNV"));
5382     d->TexCoord4hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glTexCoord4hvNV"));
5383     d->TexCoord4hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glTexCoord4hNV"));
5384     d->TexCoord3hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glTexCoord3hvNV"));
5385     d->TexCoord3hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glTexCoord3hNV"));
5386     d->TexCoord2hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glTexCoord2hvNV"));
5387     d->TexCoord2hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV )>(context->getProcAddress("glTexCoord2hNV"));
5388     d->TexCoord1hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glTexCoord1hvNV"));
5389     d->TexCoord1hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV )>(context->getProcAddress("glTexCoord1hNV"));
5390     d->Color4hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glColor4hvNV"));
5391     d->Color4hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glColor4hNV"));
5392     d->Color3hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glColor3hvNV"));
5393     d->Color3hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glColor3hNV"));
5394     d->Normal3hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glNormal3hvNV"));
5395     d->Normal3hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glNormal3hNV"));
5396     d->Vertex4hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glVertex4hvNV"));
5397     d->Vertex4hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glVertex4hNV"));
5398     d->Vertex3hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glVertex3hvNV"));
5399     d->Vertex3hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV , GLhalfNV )>(context->getProcAddress("glVertex3hNV"));
5400     d->Vertex2hvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLhalfNV *)>(context->getProcAddress("glVertex2hvNV"));
5401     d->Vertex2hNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLhalfNV , GLhalfNV )>(context->getProcAddress("glVertex2hNV"));
5402     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5403     return true;
5404 }
5405 
QOpenGLExtension_NV_occlusion_query()5406 QOpenGLExtension_NV_occlusion_query::QOpenGLExtension_NV_occlusion_query()
5407  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_occlusion_queryPrivate))
5408 {
5409 }
5410 
initializeOpenGLFunctions()5411 bool QOpenGLExtension_NV_occlusion_query::initializeOpenGLFunctions()
5412 {
5413     if (isInitialized())
5414         return true;
5415 
5416     QOpenGLContext *context = QOpenGLContext::currentContext();
5417     if (!context) {
5418         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5419         return false;
5420     }
5421 
5422     // Resolve the functions
5423     Q_D(QOpenGLExtension_NV_occlusion_query);
5424 
5425     d->GetOcclusionQueryuivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint *)>(context->getProcAddress("glGetOcclusionQueryuivNV"));
5426     d->GetOcclusionQueryivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetOcclusionQueryivNV"));
5427     d->EndOcclusionQueryNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glEndOcclusionQueryNV"));
5428     d->BeginOcclusionQueryNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glBeginOcclusionQueryNV"));
5429     d->IsOcclusionQueryNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsOcclusionQueryNV"));
5430     d->DeleteOcclusionQueriesNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteOcclusionQueriesNV"));
5431     d->GenOcclusionQueriesNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenOcclusionQueriesNV"));
5432     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5433     return true;
5434 }
5435 
QOpenGLExtension_NV_parameter_buffer_object()5436 QOpenGLExtension_NV_parameter_buffer_object::QOpenGLExtension_NV_parameter_buffer_object()
5437  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_parameter_buffer_objectPrivate))
5438 {
5439 }
5440 
initializeOpenGLFunctions()5441 bool QOpenGLExtension_NV_parameter_buffer_object::initializeOpenGLFunctions()
5442 {
5443     if (isInitialized())
5444         return true;
5445 
5446     QOpenGLContext *context = QOpenGLContext::currentContext();
5447     if (!context) {
5448         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5449         return false;
5450     }
5451 
5452     // Resolve the functions
5453     Q_D(QOpenGLExtension_NV_parameter_buffer_object);
5454 
5455     d->ProgramBufferParametersIuivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLsizei , const GLuint *)>(context->getProcAddress("glProgramBufferParametersIuivNV"));
5456     d->ProgramBufferParametersIivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLsizei , const GLint *)>(context->getProcAddress("glProgramBufferParametersIivNV"));
5457     d->ProgramBufferParametersfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramBufferParametersfvNV"));
5458     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5459     return true;
5460 }
5461 
QOpenGLExtension_NV_path_rendering()5462 QOpenGLExtension_NV_path_rendering::QOpenGLExtension_NV_path_rendering()
5463  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_path_renderingPrivate))
5464 {
5465 }
5466 
initializeOpenGLFunctions()5467 bool QOpenGLExtension_NV_path_rendering::initializeOpenGLFunctions()
5468 {
5469     if (isInitialized())
5470         return true;
5471 
5472     QOpenGLContext *context = QOpenGLContext::currentContext();
5473     if (!context) {
5474         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5475         return false;
5476     }
5477 
5478     // Resolve the functions
5479     Q_D(QOpenGLExtension_NV_path_rendering);
5480 
5481     d->PointAlongPathNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLsizei , GLfloat , GLfloat *, GLfloat *, GLfloat *, GLfloat *)>(context->getProcAddress("glPointAlongPathNV"));
5482     d->GetPathLengthNV = reinterpret_cast<GLfloat (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLsizei )>(context->getProcAddress("glGetPathLengthNV"));
5483     d->IsPointInStrokePathNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat )>(context->getProcAddress("glIsPointInStrokePathNV"));
5484     d->IsPointInFillPathNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLfloat , GLfloat )>(context->getProcAddress("glIsPointInFillPathNV"));
5485     d->GetPathTexGenfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetPathTexGenfvNV"));
5486     d->GetPathTexGenivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetPathTexGenivNV"));
5487     d->GetPathColorGenfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetPathColorGenfvNV"));
5488     d->GetPathColorGenivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetPathColorGenivNV"));
5489     d->GetPathSpacingNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLenum , const GLvoid *, GLuint , GLfloat , GLfloat , GLenum , GLfloat *)>(context->getProcAddress("glGetPathSpacingNV"));
5490     d->GetPathMetricRangeNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbitfield , GLuint , GLsizei , GLsizei , GLfloat *)>(context->getProcAddress("glGetPathMetricRangeNV"));
5491     d->GetPathMetricsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbitfield , GLsizei , GLenum , const GLvoid *, GLuint , GLsizei , GLfloat *)>(context->getProcAddress("glGetPathMetricsNV"));
5492     d->GetPathDashArrayNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat *)>(context->getProcAddress("glGetPathDashArrayNV"));
5493     d->GetPathCoordsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat *)>(context->getProcAddress("glGetPathCoordsNV"));
5494     d->GetPathCommandsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLubyte *)>(context->getProcAddress("glGetPathCommandsNV"));
5495     d->GetPathParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetPathParameterfvNV"));
5496     d->GetPathParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetPathParameterivNV"));
5497     d->CoverStrokePathInstancedNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLenum , const GLvoid *, GLuint , GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glCoverStrokePathInstancedNV"));
5498     d->CoverFillPathInstancedNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLenum , const GLvoid *, GLuint , GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glCoverFillPathInstancedNV"));
5499     d->CoverStrokePathNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glCoverStrokePathNV"));
5500     d->CoverFillPathNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glCoverFillPathNV"));
5501     d->PathFogGenNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glPathFogGenNV"));
5502     d->PathTexGenNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , const GLfloat *)>(context->getProcAddress("glPathTexGenNV"));
5503     d->PathColorGenNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glPathColorGenNV"));
5504     d->PathCoverDepthFuncNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glPathCoverDepthFuncNV"));
5505     d->StencilStrokePathInstancedNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLenum , const GLvoid *, GLuint , GLint , GLuint , GLenum , const GLfloat *)>(context->getProcAddress("glStencilStrokePathInstancedNV"));
5506     d->StencilFillPathInstancedNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLenum , const GLvoid *, GLuint , GLenum , GLuint , GLenum , const GLfloat *)>(context->getProcAddress("glStencilFillPathInstancedNV"));
5507     d->StencilStrokePathNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint )>(context->getProcAddress("glStencilStrokePathNV"));
5508     d->StencilFillPathNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint )>(context->getProcAddress("glStencilFillPathNV"));
5509     d->PathStencilDepthOffsetNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat )>(context->getProcAddress("glPathStencilDepthOffsetNV"));
5510     d->PathStencilFuncNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLuint )>(context->getProcAddress("glPathStencilFuncNV"));
5511     d->PathDashArrayNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glPathDashArrayNV"));
5512     d->PathParameterfNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat )>(context->getProcAddress("glPathParameterfNV"));
5513     d->PathParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLfloat *)>(context->getProcAddress("glPathParameterfvNV"));
5514     d->PathParameteriNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint )>(context->getProcAddress("glPathParameteriNV"));
5515     d->PathParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLint *)>(context->getProcAddress("glPathParameterivNV"));
5516     d->TransformPathNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , const GLfloat *)>(context->getProcAddress("glTransformPathNV"));
5517     d->InterpolatePathsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint , GLfloat )>(context->getProcAddress("glInterpolatePathsNV"));
5518     d->CopyPathNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint )>(context->getProcAddress("glCopyPathNV"));
5519     d->WeightPathsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLuint *, const GLfloat *)>(context->getProcAddress("glWeightPathsNV"));
5520     d->PathGlyphRangeNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLvoid *, GLbitfield , GLuint , GLsizei , GLenum , GLuint , GLfloat )>(context->getProcAddress("glPathGlyphRangeNV"));
5521     d->PathGlyphsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLvoid *, GLbitfield , GLsizei , GLenum , const GLvoid *, GLenum , GLuint , GLfloat )>(context->getProcAddress("glPathGlyphsNV"));
5522     d->PathStringNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glPathStringNV"));
5523     d->PathSubCoordsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLsizei , GLenum , const GLvoid *)>(context->getProcAddress("glPathSubCoordsNV"));
5524     d->PathSubCommandsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLsizei , GLsizei , const GLubyte *, GLsizei , GLenum , const GLvoid *)>(context->getProcAddress("glPathSubCommandsNV"));
5525     d->PathCoordsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , GLenum , const GLvoid *)>(context->getProcAddress("glPathCoordsNV"));
5526     d->PathCommandsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLubyte *, GLsizei , GLenum , const GLvoid *)>(context->getProcAddress("glPathCommandsNV"));
5527     d->IsPathNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsPathNV"));
5528     d->DeletePathsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei )>(context->getProcAddress("glDeletePathsNV"));
5529     d->GenPathsNV = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLsizei )>(context->getProcAddress("glGenPathsNV"));
5530     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5531     return true;
5532 }
5533 
QOpenGLExtension_NV_pixel_data_range()5534 QOpenGLExtension_NV_pixel_data_range::QOpenGLExtension_NV_pixel_data_range()
5535  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_pixel_data_rangePrivate))
5536 {
5537 }
5538 
initializeOpenGLFunctions()5539 bool QOpenGLExtension_NV_pixel_data_range::initializeOpenGLFunctions()
5540 {
5541     if (isInitialized())
5542         return true;
5543 
5544     QOpenGLContext *context = QOpenGLContext::currentContext();
5545     if (!context) {
5546         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5547         return false;
5548     }
5549 
5550     // Resolve the functions
5551     Q_D(QOpenGLExtension_NV_pixel_data_range);
5552 
5553     d->FlushPixelDataRangeNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glFlushPixelDataRangeNV"));
5554     d->PixelDataRangeNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glPixelDataRangeNV"));
5555     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5556     return true;
5557 }
5558 
QOpenGLExtension_NV_point_sprite()5559 QOpenGLExtension_NV_point_sprite::QOpenGLExtension_NV_point_sprite()
5560  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_point_spritePrivate))
5561 {
5562 }
5563 
initializeOpenGLFunctions()5564 bool QOpenGLExtension_NV_point_sprite::initializeOpenGLFunctions()
5565 {
5566     if (isInitialized())
5567         return true;
5568 
5569     QOpenGLContext *context = QOpenGLContext::currentContext();
5570     if (!context) {
5571         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5572         return false;
5573     }
5574 
5575     // Resolve the functions
5576     Q_D(QOpenGLExtension_NV_point_sprite);
5577 
5578     d->PointParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glPointParameterivNV"));
5579     d->PointParameteriNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glPointParameteriNV"));
5580     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5581     return true;
5582 }
5583 
QOpenGLExtension_NV_present_video()5584 QOpenGLExtension_NV_present_video::QOpenGLExtension_NV_present_video()
5585  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_present_videoPrivate))
5586 {
5587 }
5588 
initializeOpenGLFunctions()5589 bool QOpenGLExtension_NV_present_video::initializeOpenGLFunctions()
5590 {
5591     if (isInitialized())
5592         return true;
5593 
5594     QOpenGLContext *context = QOpenGLContext::currentContext();
5595     if (!context) {
5596         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5597         return false;
5598     }
5599 
5600     // Resolve the functions
5601     Q_D(QOpenGLExtension_NV_present_video);
5602 
5603     d->GetVideoui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint64EXT *)>(context->getProcAddress("glGetVideoui64vNV"));
5604     d->GetVideoi64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint64EXT *)>(context->getProcAddress("glGetVideoi64vNV"));
5605     d->GetVideouivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint *)>(context->getProcAddress("glGetVideouivNV"));
5606     d->GetVideoivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVideoivNV"));
5607     d->PresentFrameDualFillNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint64EXT , GLuint , GLuint , GLenum , GLenum , GLuint , GLenum , GLuint , GLenum , GLuint , GLenum , GLuint )>(context->getProcAddress("glPresentFrameDualFillNV"));
5608     d->PresentFrameKeyedNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint64EXT , GLuint , GLuint , GLenum , GLenum , GLuint , GLuint , GLenum , GLuint , GLuint )>(context->getProcAddress("glPresentFrameKeyedNV"));
5609     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5610     return true;
5611 }
5612 
QOpenGLExtension_NV_primitive_restart()5613 QOpenGLExtension_NV_primitive_restart::QOpenGLExtension_NV_primitive_restart()
5614  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_primitive_restartPrivate))
5615 {
5616 }
5617 
initializeOpenGLFunctions()5618 bool QOpenGLExtension_NV_primitive_restart::initializeOpenGLFunctions()
5619 {
5620     if (isInitialized())
5621         return true;
5622 
5623     QOpenGLContext *context = QOpenGLContext::currentContext();
5624     if (!context) {
5625         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5626         return false;
5627     }
5628 
5629     // Resolve the functions
5630     Q_D(QOpenGLExtension_NV_primitive_restart);
5631 
5632     d->PrimitiveRestartIndexNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glPrimitiveRestartIndexNV"));
5633     d->PrimitiveRestartNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glPrimitiveRestartNV"));
5634     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5635     return true;
5636 }
5637 
QOpenGLExtension_NV_register_combiners()5638 QOpenGLExtension_NV_register_combiners::QOpenGLExtension_NV_register_combiners()
5639  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_register_combinersPrivate))
5640 {
5641 }
5642 
initializeOpenGLFunctions()5643 bool QOpenGLExtension_NV_register_combiners::initializeOpenGLFunctions()
5644 {
5645     if (isInitialized())
5646         return true;
5647 
5648     QOpenGLContext *context = QOpenGLContext::currentContext();
5649     if (!context) {
5650         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5651         return false;
5652     }
5653 
5654     // Resolve the functions
5655     Q_D(QOpenGLExtension_NV_register_combiners);
5656 
5657     d->GetFinalCombinerInputParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetFinalCombinerInputParameterivNV"));
5658     d->GetFinalCombinerInputParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetFinalCombinerInputParameterfvNV"));
5659     d->GetCombinerOutputParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetCombinerOutputParameterivNV"));
5660     d->GetCombinerOutputParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetCombinerOutputParameterfvNV"));
5661     d->GetCombinerInputParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum , GLint *)>(context->getProcAddress("glGetCombinerInputParameterivNV"));
5662     d->GetCombinerInputParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetCombinerInputParameterfvNV"));
5663     d->FinalCombinerInputNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glFinalCombinerInputNV"));
5664     d->CombinerOutputNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum , GLenum , GLenum , GLenum , GLboolean , GLboolean , GLboolean )>(context->getProcAddress("glCombinerOutputNV"));
5665     d->CombinerInputNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLenum , GLenum , GLenum )>(context->getProcAddress("glCombinerInputNV"));
5666     d->CombinerParameteriNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glCombinerParameteriNV"));
5667     d->CombinerParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glCombinerParameterivNV"));
5668     d->CombinerParameterfNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glCombinerParameterfNV"));
5669     d->CombinerParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glCombinerParameterfvNV"));
5670     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5671     return true;
5672 }
5673 
QOpenGLExtension_NV_register_combiners2()5674 QOpenGLExtension_NV_register_combiners2::QOpenGLExtension_NV_register_combiners2()
5675  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_register_combiners2Private))
5676 {
5677 }
5678 
initializeOpenGLFunctions()5679 bool QOpenGLExtension_NV_register_combiners2::initializeOpenGLFunctions()
5680 {
5681     if (isInitialized())
5682         return true;
5683 
5684     QOpenGLContext *context = QOpenGLContext::currentContext();
5685     if (!context) {
5686         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5687         return false;
5688     }
5689 
5690     // Resolve the functions
5691     Q_D(QOpenGLExtension_NV_register_combiners2);
5692 
5693     d->GetCombinerStageParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetCombinerStageParameterfvNV"));
5694     d->CombinerStageParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glCombinerStageParameterfvNV"));
5695     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5696     return true;
5697 }
5698 
QOpenGLExtension_NV_shader_buffer_load()5699 QOpenGLExtension_NV_shader_buffer_load::QOpenGLExtension_NV_shader_buffer_load()
5700  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_shader_buffer_loadPrivate))
5701 {
5702 }
5703 
initializeOpenGLFunctions()5704 bool QOpenGLExtension_NV_shader_buffer_load::initializeOpenGLFunctions()
5705 {
5706     if (isInitialized())
5707         return true;
5708 
5709     QOpenGLContext *context = QOpenGLContext::currentContext();
5710     if (!context) {
5711         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5712         return false;
5713     }
5714 
5715     // Resolve the functions
5716     Q_D(QOpenGLExtension_NV_shader_buffer_load);
5717 
5718     d->ProgramUniformui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glProgramUniformui64vNV"));
5719     d->ProgramUniformui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint64EXT )>(context->getProcAddress("glProgramUniformui64NV"));
5720     d->GetUniformui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLuint64EXT *)>(context->getProcAddress("glGetUniformui64vNV"));
5721     d->Uniformui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLsizei , const GLuint64EXT *)>(context->getProcAddress("glUniformui64vNV"));
5722     d->Uniformui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLuint64EXT )>(context->getProcAddress("glUniformui64NV"));
5723     d->GetIntegerui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint64EXT *)>(context->getProcAddress("glGetIntegerui64vNV"));
5724     d->GetNamedBufferParameterui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint64EXT *)>(context->getProcAddress("glGetNamedBufferParameterui64vNV"));
5725     d->GetBufferParameterui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLuint64EXT *)>(context->getProcAddress("glGetBufferParameterui64vNV"));
5726     d->IsNamedBufferResidentNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsNamedBufferResidentNV"));
5727     d->MakeNamedBufferNonResidentNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glMakeNamedBufferNonResidentNV"));
5728     d->MakeNamedBufferResidentNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum )>(context->getProcAddress("glMakeNamedBufferResidentNV"));
5729     d->IsBufferResidentNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glIsBufferResidentNV"));
5730     d->MakeBufferNonResidentNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glMakeBufferNonResidentNV"));
5731     d->MakeBufferResidentNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glMakeBufferResidentNV"));
5732     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5733     return true;
5734 }
5735 
QOpenGLExtension_NV_texture_barrier()5736 QOpenGLExtension_NV_texture_barrier::QOpenGLExtension_NV_texture_barrier()
5737  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_texture_barrierPrivate))
5738 {
5739 }
5740 
initializeOpenGLFunctions()5741 bool QOpenGLExtension_NV_texture_barrier::initializeOpenGLFunctions()
5742 {
5743     if (isInitialized())
5744         return true;
5745 
5746     QOpenGLContext *context = QOpenGLContext::currentContext();
5747     if (!context) {
5748         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5749         return false;
5750     }
5751 
5752     // Resolve the functions
5753     Q_D(QOpenGLExtension_NV_texture_barrier);
5754 
5755     d->TextureBarrierNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glTextureBarrierNV"));
5756     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5757     return true;
5758 }
5759 
QOpenGLExtension_NV_texture_multisample()5760 QOpenGLExtension_NV_texture_multisample::QOpenGLExtension_NV_texture_multisample()
5761  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_texture_multisamplePrivate))
5762 {
5763 }
5764 
initializeOpenGLFunctions()5765 bool QOpenGLExtension_NV_texture_multisample::initializeOpenGLFunctions()
5766 {
5767     if (isInitialized())
5768         return true;
5769 
5770     QOpenGLContext *context = QOpenGLContext::currentContext();
5771     if (!context) {
5772         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5773         return false;
5774     }
5775 
5776     // Resolve the functions
5777     Q_D(QOpenGLExtension_NV_texture_multisample);
5778 
5779     d->TextureImage3DMultisampleCoverageNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureImage3DMultisampleCoverageNV"));
5780     d->TextureImage2DMultisampleCoverageNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureImage2DMultisampleCoverageNV"));
5781     d->TextureImage3DMultisampleNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureImage3DMultisampleNV"));
5782     d->TextureImage2DMultisampleNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLsizei , GLint , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTextureImage2DMultisampleNV"));
5783     d->TexImage3DMultisampleCoverageNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexImage3DMultisampleCoverageNV"));
5784     d->TexImage2DMultisampleCoverageNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , GLsizei , GLint , GLsizei , GLsizei , GLboolean )>(context->getProcAddress("glTexImage2DMultisampleCoverageNV"));
5785     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5786     return true;
5787 }
5788 
QOpenGLExtension_NV_transform_feedback()5789 QOpenGLExtension_NV_transform_feedback::QOpenGLExtension_NV_transform_feedback()
5790  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_transform_feedbackPrivate))
5791 {
5792 }
5793 
initializeOpenGLFunctions()5794 bool QOpenGLExtension_NV_transform_feedback::initializeOpenGLFunctions()
5795 {
5796     if (isInitialized())
5797         return true;
5798 
5799     QOpenGLContext *context = QOpenGLContext::currentContext();
5800     if (!context) {
5801         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5802         return false;
5803     }
5804 
5805     // Resolve the functions
5806     Q_D(QOpenGLExtension_NV_transform_feedback);
5807 
5808     d->TransformFeedbackStreamAttribsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLint *, GLsizei , const GLint *, GLenum )>(context->getProcAddress("glTransformFeedbackStreamAttribsNV"));
5809     d->GetTransformFeedbackVaryingNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLint *)>(context->getProcAddress("glGetTransformFeedbackVaryingNV"));
5810     d->GetActiveVaryingNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLsizei , GLsizei *, GLsizei *, GLenum *, GLchar *)>(context->getProcAddress("glGetActiveVaryingNV"));
5811     d->GetVaryingLocationNV = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint , const GLchar *)>(context->getProcAddress("glGetVaryingLocationNV"));
5812     d->ActiveVaryingNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLchar *)>(context->getProcAddress("glActiveVaryingNV"));
5813     d->TransformFeedbackVaryingsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLint *, GLenum )>(context->getProcAddress("glTransformFeedbackVaryingsNV"));
5814     d->BindBufferBaseNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint )>(context->getProcAddress("glBindBufferBaseNV"));
5815     d->BindBufferOffsetNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLintptr )>(context->getProcAddress("glBindBufferOffsetNV"));
5816     d->BindBufferRangeNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint , GLintptr , GLsizeiptr )>(context->getProcAddress("glBindBufferRangeNV"));
5817     d->TransformFeedbackAttribsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *, GLenum )>(context->getProcAddress("glTransformFeedbackAttribsNV"));
5818     d->EndTransformFeedbackNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glEndTransformFeedbackNV"));
5819     d->BeginTransformFeedbackNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glBeginTransformFeedbackNV"));
5820     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5821     return true;
5822 }
5823 
QOpenGLExtension_NV_transform_feedback2()5824 QOpenGLExtension_NV_transform_feedback2::QOpenGLExtension_NV_transform_feedback2()
5825  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_transform_feedback2Private))
5826 {
5827 }
5828 
initializeOpenGLFunctions()5829 bool QOpenGLExtension_NV_transform_feedback2::initializeOpenGLFunctions()
5830 {
5831     if (isInitialized())
5832         return true;
5833 
5834     QOpenGLContext *context = QOpenGLContext::currentContext();
5835     if (!context) {
5836         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5837         return false;
5838     }
5839 
5840     // Resolve the functions
5841     Q_D(QOpenGLExtension_NV_transform_feedback2);
5842 
5843     d->DrawTransformFeedbackNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glDrawTransformFeedbackNV"));
5844     d->ResumeTransformFeedbackNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glResumeTransformFeedbackNV"));
5845     d->PauseTransformFeedbackNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glPauseTransformFeedbackNV"));
5846     d->IsTransformFeedbackNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsTransformFeedbackNV"));
5847     d->GenTransformFeedbacksNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenTransformFeedbacksNV"));
5848     d->DeleteTransformFeedbacksNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteTransformFeedbacksNV"));
5849     d->BindTransformFeedbackNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindTransformFeedbackNV"));
5850     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5851     return true;
5852 }
5853 
QOpenGLExtension_NV_vdpau_interop()5854 QOpenGLExtension_NV_vdpau_interop::QOpenGLExtension_NV_vdpau_interop()
5855  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_vdpau_interopPrivate))
5856 {
5857 }
5858 
initializeOpenGLFunctions()5859 bool QOpenGLExtension_NV_vdpau_interop::initializeOpenGLFunctions()
5860 {
5861     if (isInitialized())
5862         return true;
5863 
5864     QOpenGLContext *context = QOpenGLContext::currentContext();
5865     if (!context) {
5866         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5867         return false;
5868     }
5869 
5870     // Resolve the functions
5871     Q_D(QOpenGLExtension_NV_vdpau_interop);
5872 
5873     d->VDPAUUnmapSurfacesNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLvdpauSurfaceNV *)>(context->getProcAddress("glVDPAUUnmapSurfacesNV"));
5874     d->VDPAUMapSurfacesNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLvdpauSurfaceNV *)>(context->getProcAddress("glVDPAUMapSurfacesNV"));
5875     d->VDPAUSurfaceAccessNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLvdpauSurfaceNV , GLenum )>(context->getProcAddress("glVDPAUSurfaceAccessNV"));
5876     d->VDPAUGetSurfaceivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLvdpauSurfaceNV , GLenum , GLsizei , GLsizei *, GLint *)>(context->getProcAddress("glVDPAUGetSurfaceivNV"));
5877     d->VDPAUUnregisterSurfaceNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLvdpauSurfaceNV )>(context->getProcAddress("glVDPAUUnregisterSurfaceNV"));
5878     d->VDPAUIsSurfaceNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLvdpauSurfaceNV )>(context->getProcAddress("glVDPAUIsSurfaceNV"));
5879     d->VDPAURegisterOutputSurfaceNV = reinterpret_cast<GLvdpauSurfaceNV (QOPENGLF_APIENTRYP)(GLvoid *, GLenum , GLsizei , const GLuint *)>(context->getProcAddress("glVDPAURegisterOutputSurfaceNV"));
5880     d->VDPAURegisterVideoSurfaceNV = reinterpret_cast<GLvdpauSurfaceNV (QOPENGLF_APIENTRYP)(const GLvoid *, GLenum , GLsizei , const GLuint *)>(context->getProcAddress("glVDPAURegisterVideoSurfaceNV"));
5881     d->VDPAUFiniNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glVDPAUFiniNV"));
5882     d->VDPAUInitNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLvoid *, const GLvoid *)>(context->getProcAddress("glVDPAUInitNV"));
5883     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5884     return true;
5885 }
5886 
QOpenGLExtension_NV_vertex_array_range()5887 QOpenGLExtension_NV_vertex_array_range::QOpenGLExtension_NV_vertex_array_range()
5888  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_vertex_array_rangePrivate))
5889 {
5890 }
5891 
initializeOpenGLFunctions()5892 bool QOpenGLExtension_NV_vertex_array_range::initializeOpenGLFunctions()
5893 {
5894     if (isInitialized())
5895         return true;
5896 
5897     QOpenGLContext *context = QOpenGLContext::currentContext();
5898     if (!context) {
5899         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5900         return false;
5901     }
5902 
5903     // Resolve the functions
5904     Q_D(QOpenGLExtension_NV_vertex_array_range);
5905 
5906     d->VertexArrayRangeNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLvoid *)>(context->getProcAddress("glVertexArrayRangeNV"));
5907     d->FlushVertexArrayRangeNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glFlushVertexArrayRangeNV"));
5908     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5909     return true;
5910 }
5911 
QOpenGLExtension_NV_vertex_attrib_integer_64bit()5912 QOpenGLExtension_NV_vertex_attrib_integer_64bit::QOpenGLExtension_NV_vertex_attrib_integer_64bit()
5913  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_vertex_attrib_integer_64bitPrivate))
5914 {
5915 }
5916 
initializeOpenGLFunctions()5917 bool QOpenGLExtension_NV_vertex_attrib_integer_64bit::initializeOpenGLFunctions()
5918 {
5919     if (isInitialized())
5920         return true;
5921 
5922     QOpenGLContext *context = QOpenGLContext::currentContext();
5923     if (!context) {
5924         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5925         return false;
5926     }
5927 
5928     // Resolve the functions
5929     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
5930 
5931     d->VertexAttribLFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLsizei )>(context->getProcAddress("glVertexAttribLFormatNV"));
5932     d->GetVertexAttribLui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint64EXT *)>(context->getProcAddress("glGetVertexAttribLui64vNV"));
5933     d->GetVertexAttribLi64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint64EXT *)>(context->getProcAddress("glGetVertexAttribLi64vNV"));
5934     d->VertexAttribL4ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint64EXT *)>(context->getProcAddress("glVertexAttribL4ui64vNV"));
5935     d->VertexAttribL3ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint64EXT *)>(context->getProcAddress("glVertexAttribL3ui64vNV"));
5936     d->VertexAttribL2ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint64EXT *)>(context->getProcAddress("glVertexAttribL2ui64vNV"));
5937     d->VertexAttribL1ui64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint64EXT *)>(context->getProcAddress("glVertexAttribL1ui64vNV"));
5938     d->VertexAttribL4ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint64EXT , GLuint64EXT , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glVertexAttribL4ui64NV"));
5939     d->VertexAttribL3ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint64EXT , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glVertexAttribL3ui64NV"));
5940     d->VertexAttribL2ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint64EXT , GLuint64EXT )>(context->getProcAddress("glVertexAttribL2ui64NV"));
5941     d->VertexAttribL1ui64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint64EXT )>(context->getProcAddress("glVertexAttribL1ui64NV"));
5942     d->VertexAttribL4i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint64EXT *)>(context->getProcAddress("glVertexAttribL4i64vNV"));
5943     d->VertexAttribL3i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint64EXT *)>(context->getProcAddress("glVertexAttribL3i64vNV"));
5944     d->VertexAttribL2i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint64EXT *)>(context->getProcAddress("glVertexAttribL2i64vNV"));
5945     d->VertexAttribL1i64vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint64EXT *)>(context->getProcAddress("glVertexAttribL1i64vNV"));
5946     d->VertexAttribL4i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint64EXT , GLint64EXT , GLint64EXT , GLint64EXT )>(context->getProcAddress("glVertexAttribL4i64NV"));
5947     d->VertexAttribL3i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint64EXT , GLint64EXT , GLint64EXT )>(context->getProcAddress("glVertexAttribL3i64NV"));
5948     d->VertexAttribL2i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint64EXT , GLint64EXT )>(context->getProcAddress("glVertexAttribL2i64NV"));
5949     d->VertexAttribL1i64NV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint64EXT )>(context->getProcAddress("glVertexAttribL1i64NV"));
5950     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5951     return true;
5952 }
5953 
QOpenGLExtension_NV_vertex_buffer_unified_memory()5954 QOpenGLExtension_NV_vertex_buffer_unified_memory::QOpenGLExtension_NV_vertex_buffer_unified_memory()
5955  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_vertex_buffer_unified_memoryPrivate))
5956 {
5957 }
5958 
initializeOpenGLFunctions()5959 bool QOpenGLExtension_NV_vertex_buffer_unified_memory::initializeOpenGLFunctions()
5960 {
5961     if (isInitialized())
5962         return true;
5963 
5964     QOpenGLContext *context = QOpenGLContext::currentContext();
5965     if (!context) {
5966         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
5967         return false;
5968     }
5969 
5970     // Resolve the functions
5971     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
5972 
5973     d->GetIntegerui64i_vNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint64EXT *)>(context->getProcAddress("glGetIntegerui64i_vNV"));
5974     d->VertexAttribIFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLsizei )>(context->getProcAddress("glVertexAttribIFormatNV"));
5975     d->VertexAttribFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLboolean , GLsizei )>(context->getProcAddress("glVertexAttribFormatNV"));
5976     d->FogCoordFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei )>(context->getProcAddress("glFogCoordFormatNV"));
5977     d->SecondaryColorFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei )>(context->getProcAddress("glSecondaryColorFormatNV"));
5978     d->EdgeFlagFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei )>(context->getProcAddress("glEdgeFlagFormatNV"));
5979     d->TexCoordFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei )>(context->getProcAddress("glTexCoordFormatNV"));
5980     d->IndexFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei )>(context->getProcAddress("glIndexFormatNV"));
5981     d->ColorFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei )>(context->getProcAddress("glColorFormatNV"));
5982     d->NormalFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei )>(context->getProcAddress("glNormalFormatNV"));
5983     d->VertexFormatNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint , GLenum , GLsizei )>(context->getProcAddress("glVertexFormatNV"));
5984     d->BufferAddressRangeNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLuint64EXT , GLsizeiptr )>(context->getProcAddress("glBufferAddressRangeNV"));
5985     QAbstractOpenGLExtension::initializeOpenGLFunctions();
5986     return true;
5987 }
5988 
QOpenGLExtension_NV_vertex_program()5989 QOpenGLExtension_NV_vertex_program::QOpenGLExtension_NV_vertex_program()
5990  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_vertex_programPrivate))
5991 {
5992 }
5993 
initializeOpenGLFunctions()5994 bool QOpenGLExtension_NV_vertex_program::initializeOpenGLFunctions()
5995 {
5996     if (isInitialized())
5997         return true;
5998 
5999     QOpenGLContext *context = QOpenGLContext::currentContext();
6000     if (!context) {
6001         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6002         return false;
6003     }
6004 
6005     // Resolve the functions
6006     Q_D(QOpenGLExtension_NV_vertex_program);
6007 
6008     d->VertexAttribs4ubvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLubyte *)>(context->getProcAddress("glVertexAttribs4ubvNV"));
6009     d->VertexAttribs4svNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLshort *)>(context->getProcAddress("glVertexAttribs4svNV"));
6010     d->VertexAttribs4fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glVertexAttribs4fvNV"));
6011     d->VertexAttribs4dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLdouble *)>(context->getProcAddress("glVertexAttribs4dvNV"));
6012     d->VertexAttribs3svNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLshort *)>(context->getProcAddress("glVertexAttribs3svNV"));
6013     d->VertexAttribs3fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glVertexAttribs3fvNV"));
6014     d->VertexAttribs3dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLdouble *)>(context->getProcAddress("glVertexAttribs3dvNV"));
6015     d->VertexAttribs2svNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLshort *)>(context->getProcAddress("glVertexAttribs2svNV"));
6016     d->VertexAttribs2fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glVertexAttribs2fvNV"));
6017     d->VertexAttribs2dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLdouble *)>(context->getProcAddress("glVertexAttribs2dvNV"));
6018     d->VertexAttribs1svNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLshort *)>(context->getProcAddress("glVertexAttribs1svNV"));
6019     d->VertexAttribs1fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glVertexAttribs1fvNV"));
6020     d->VertexAttribs1dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei , const GLdouble *)>(context->getProcAddress("glVertexAttribs1dvNV"));
6021     d->VertexAttrib4ubvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLubyte *)>(context->getProcAddress("glVertexAttrib4ubvNV"));
6022     d->VertexAttrib4ubNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte )>(context->getProcAddress("glVertexAttrib4ubNV"));
6023     d->VertexAttrib4svNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib4svNV"));
6024     d->VertexAttrib4sNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLshort , GLshort , GLshort , GLshort )>(context->getProcAddress("glVertexAttrib4sNV"));
6025     d->VertexAttrib4fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVertexAttrib4fvNV"));
6026     d->VertexAttrib4fNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glVertexAttrib4fNV"));
6027     d->VertexAttrib4dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttrib4dvNV"));
6028     d->VertexAttrib4dNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttrib4dNV"));
6029     d->VertexAttrib3svNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib3svNV"));
6030     d->VertexAttrib3sNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLshort , GLshort , GLshort )>(context->getProcAddress("glVertexAttrib3sNV"));
6031     d->VertexAttrib3fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVertexAttrib3fvNV"));
6032     d->VertexAttrib3fNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glVertexAttrib3fNV"));
6033     d->VertexAttrib3dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttrib3dvNV"));
6034     d->VertexAttrib3dNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttrib3dNV"));
6035     d->VertexAttrib2svNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib2svNV"));
6036     d->VertexAttrib2sNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLshort , GLshort )>(context->getProcAddress("glVertexAttrib2sNV"));
6037     d->VertexAttrib2fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVertexAttrib2fvNV"));
6038     d->VertexAttrib2fNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat )>(context->getProcAddress("glVertexAttrib2fNV"));
6039     d->VertexAttrib2dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttrib2dvNV"));
6040     d->VertexAttrib2dNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble , GLdouble )>(context->getProcAddress("glVertexAttrib2dNV"));
6041     d->VertexAttrib1svNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttrib1svNV"));
6042     d->VertexAttrib1sNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLshort )>(context->getProcAddress("glVertexAttrib1sNV"));
6043     d->VertexAttrib1fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLfloat *)>(context->getProcAddress("glVertexAttrib1fvNV"));
6044     d->VertexAttrib1fNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat )>(context->getProcAddress("glVertexAttrib1fNV"));
6045     d->VertexAttrib1dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLdouble *)>(context->getProcAddress("glVertexAttrib1dvNV"));
6046     d->VertexAttrib1dNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLdouble )>(context->getProcAddress("glVertexAttrib1dNV"));
6047     d->VertexAttribPointerNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glVertexAttribPointerNV"));
6048     d->TrackMatrixNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLenum )>(context->getProcAddress("glTrackMatrixNV"));
6049     d->RequestResidentProgramsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glRequestResidentProgramsNV"));
6050     d->ProgramParameters4fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLfloat *)>(context->getProcAddress("glProgramParameters4fvNV"));
6051     d->ProgramParameters4dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLdouble *)>(context->getProcAddress("glProgramParameters4dvNV"));
6052     d->ProgramParameter4fvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLfloat *)>(context->getProcAddress("glProgramParameter4fvNV"));
6053     d->ProgramParameter4fNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glProgramParameter4fNV"));
6054     d->ProgramParameter4dvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLdouble *)>(context->getProcAddress("glProgramParameter4dvNV"));
6055     d->ProgramParameter4dNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLdouble , GLdouble , GLdouble , GLdouble )>(context->getProcAddress("glProgramParameter4dNV"));
6056     d->LoadProgramNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLsizei , const GLubyte *)>(context->getProcAddress("glLoadProgramNV"));
6057     d->IsProgramNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsProgramNV"));
6058     d->GetVertexAttribPointervNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLvoid* *)>(context->getProcAddress("glGetVertexAttribPointervNV"));
6059     d->GetVertexAttribivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVertexAttribivNV"));
6060     d->GetVertexAttribfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetVertexAttribfvNV"));
6061     d->GetVertexAttribdvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLdouble *)>(context->getProcAddress("glGetVertexAttribdvNV"));
6062     d->GetTrackMatrixivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLint *)>(context->getProcAddress("glGetTrackMatrixivNV"));
6063     d->GetProgramStringNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLubyte *)>(context->getProcAddress("glGetProgramStringNV"));
6064     d->GetProgramivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetProgramivNV"));
6065     d->GetProgramParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetProgramParameterfvNV"));
6066     d->GetProgramParameterdvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , GLenum , GLdouble *)>(context->getProcAddress("glGetProgramParameterdvNV"));
6067     d->GenProgramsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLuint *)>(context->getProcAddress("glGenProgramsNV"));
6068     d->ExecuteProgramNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint , const GLfloat *)>(context->getProcAddress("glExecuteProgramNV"));
6069     d->DeleteProgramsNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *)>(context->getProcAddress("glDeleteProgramsNV"));
6070     d->BindProgramNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLuint )>(context->getProcAddress("glBindProgramNV"));
6071     d->AreProgramsResidentNV = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLsizei , const GLuint *, GLboolean *)>(context->getProcAddress("glAreProgramsResidentNV"));
6072     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6073     return true;
6074 }
6075 
QOpenGLExtension_NV_vertex_program4()6076 QOpenGLExtension_NV_vertex_program4::QOpenGLExtension_NV_vertex_program4()
6077  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_vertex_program4Private))
6078 {
6079 }
6080 
initializeOpenGLFunctions()6081 bool QOpenGLExtension_NV_vertex_program4::initializeOpenGLFunctions()
6082 {
6083     if (isInitialized())
6084         return true;
6085 
6086     QOpenGLContext *context = QOpenGLContext::currentContext();
6087     if (!context) {
6088         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6089         return false;
6090     }
6091 
6092     // Resolve the functions
6093     Q_D(QOpenGLExtension_NV_vertex_program4);
6094 
6095     d->GetVertexAttribIuivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLuint *)>(context->getProcAddress("glGetVertexAttribIuivEXT"));
6096     d->GetVertexAttribIivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVertexAttribIivEXT"));
6097     d->VertexAttribIPointerEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLenum , GLsizei , const GLvoid *)>(context->getProcAddress("glVertexAttribIPointerEXT"));
6098     d->VertexAttribI4usvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLushort *)>(context->getProcAddress("glVertexAttribI4usvEXT"));
6099     d->VertexAttribI4ubvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLubyte *)>(context->getProcAddress("glVertexAttribI4ubvEXT"));
6100     d->VertexAttribI4svEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLshort *)>(context->getProcAddress("glVertexAttribI4svEXT"));
6101     d->VertexAttribI4bvEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLbyte *)>(context->getProcAddress("glVertexAttribI4bvEXT"));
6102     d->VertexAttribI4uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint *)>(context->getProcAddress("glVertexAttribI4uivEXT"));
6103     d->VertexAttribI3uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint *)>(context->getProcAddress("glVertexAttribI3uivEXT"));
6104     d->VertexAttribI2uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint *)>(context->getProcAddress("glVertexAttribI2uivEXT"));
6105     d->VertexAttribI1uivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLuint *)>(context->getProcAddress("glVertexAttribI1uivEXT"));
6106     d->VertexAttribI4ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *)>(context->getProcAddress("glVertexAttribI4ivEXT"));
6107     d->VertexAttribI3ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *)>(context->getProcAddress("glVertexAttribI3ivEXT"));
6108     d->VertexAttribI2ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *)>(context->getProcAddress("glVertexAttribI2ivEXT"));
6109     d->VertexAttribI1ivEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , const GLint *)>(context->getProcAddress("glVertexAttribI1ivEXT"));
6110     d->VertexAttribI4uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glVertexAttribI4uiEXT"));
6111     d->VertexAttribI3uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint , GLuint )>(context->getProcAddress("glVertexAttribI3uiEXT"));
6112     d->VertexAttribI2uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLuint )>(context->getProcAddress("glVertexAttribI2uiEXT"));
6113     d->VertexAttribI1uiEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint )>(context->getProcAddress("glVertexAttribI1uiEXT"));
6114     d->VertexAttribI4iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint , GLint )>(context->getProcAddress("glVertexAttribI4iEXT"));
6115     d->VertexAttribI3iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint , GLint )>(context->getProcAddress("glVertexAttribI3iEXT"));
6116     d->VertexAttribI2iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint , GLint )>(context->getProcAddress("glVertexAttribI2iEXT"));
6117     d->VertexAttribI1iEXT = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLint )>(context->getProcAddress("glVertexAttribI1iEXT"));
6118     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6119     return true;
6120 }
6121 
QOpenGLExtension_NV_video_capture()6122 QOpenGLExtension_NV_video_capture::QOpenGLExtension_NV_video_capture()
6123  : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_video_capturePrivate))
6124 {
6125 }
6126 
initializeOpenGLFunctions()6127 bool QOpenGLExtension_NV_video_capture::initializeOpenGLFunctions()
6128 {
6129     if (isInitialized())
6130         return true;
6131 
6132     QOpenGLContext *context = QOpenGLContext::currentContext();
6133     if (!context) {
6134         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6135         return false;
6136     }
6137 
6138     // Resolve the functions
6139     Q_D(QOpenGLExtension_NV_video_capture);
6140 
6141     d->VideoCaptureStreamParameterdvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , const GLdouble *)>(context->getProcAddress("glVideoCaptureStreamParameterdvNV"));
6142     d->VideoCaptureStreamParameterfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , const GLfloat *)>(context->getProcAddress("glVideoCaptureStreamParameterfvNV"));
6143     d->VideoCaptureStreamParameterivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , const GLint *)>(context->getProcAddress("glVideoCaptureStreamParameterivNV"));
6144     d->VideoCaptureNV = reinterpret_cast<GLenum (QOPENGLF_APIENTRYP)(GLuint , GLuint *, GLuint64EXT *)>(context->getProcAddress("glVideoCaptureNV"));
6145     d->GetVideoCaptureStreamdvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLdouble *)>(context->getProcAddress("glGetVideoCaptureStreamdvNV"));
6146     d->GetVideoCaptureStreamfvNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetVideoCaptureStreamfvNV"));
6147     d->GetVideoCaptureStreamivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVideoCaptureStreamivNV"));
6148     d->GetVideoCaptureivNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetVideoCaptureivNV"));
6149     d->EndVideoCaptureNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glEndVideoCaptureNV"));
6150     d->BindVideoCaptureStreamTextureNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLenum , GLuint )>(context->getProcAddress("glBindVideoCaptureStreamTextureNV"));
6151     d->BindVideoCaptureStreamBufferNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLuint , GLenum , GLintptrARB )>(context->getProcAddress("glBindVideoCaptureStreamBufferNV"));
6152     d->BeginVideoCaptureNV = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glBeginVideoCaptureNV"));
6153     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6154     return true;
6155 }
6156 
QOpenGLExtension_PGI_misc_hints()6157 QOpenGLExtension_PGI_misc_hints::QOpenGLExtension_PGI_misc_hints()
6158  : QAbstractOpenGLExtension(*(new QOpenGLExtension_PGI_misc_hintsPrivate))
6159 {
6160 }
6161 
initializeOpenGLFunctions()6162 bool QOpenGLExtension_PGI_misc_hints::initializeOpenGLFunctions()
6163 {
6164     if (isInitialized())
6165         return true;
6166 
6167     QOpenGLContext *context = QOpenGLContext::currentContext();
6168     if (!context) {
6169         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6170         return false;
6171     }
6172 
6173     // Resolve the functions
6174     Q_D(QOpenGLExtension_PGI_misc_hints);
6175 
6176     d->HintPGI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glHintPGI"));
6177     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6178     return true;
6179 }
6180 
QOpenGLExtension_SGIS_detail_texture()6181 QOpenGLExtension_SGIS_detail_texture::QOpenGLExtension_SGIS_detail_texture()
6182  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_detail_texturePrivate))
6183 {
6184 }
6185 
initializeOpenGLFunctions()6186 bool QOpenGLExtension_SGIS_detail_texture::initializeOpenGLFunctions()
6187 {
6188     if (isInitialized())
6189         return true;
6190 
6191     QOpenGLContext *context = QOpenGLContext::currentContext();
6192     if (!context) {
6193         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6194         return false;
6195     }
6196 
6197     // Resolve the functions
6198     Q_D(QOpenGLExtension_SGIS_detail_texture);
6199 
6200     d->GetDetailTexFuncSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat *)>(context->getProcAddress("glGetDetailTexFuncSGIS"));
6201     d->DetailTexFuncSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLfloat *)>(context->getProcAddress("glDetailTexFuncSGIS"));
6202     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6203     return true;
6204 }
6205 
QOpenGLExtension_SGIS_fog_function()6206 QOpenGLExtension_SGIS_fog_function::QOpenGLExtension_SGIS_fog_function()
6207  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_fog_functionPrivate))
6208 {
6209 }
6210 
initializeOpenGLFunctions()6211 bool QOpenGLExtension_SGIS_fog_function::initializeOpenGLFunctions()
6212 {
6213     if (isInitialized())
6214         return true;
6215 
6216     QOpenGLContext *context = QOpenGLContext::currentContext();
6217     if (!context) {
6218         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6219         return false;
6220     }
6221 
6222     // Resolve the functions
6223     Q_D(QOpenGLExtension_SGIS_fog_function);
6224 
6225     d->GetFogFuncSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat *)>(context->getProcAddress("glGetFogFuncSGIS"));
6226     d->FogFuncSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , const GLfloat *)>(context->getProcAddress("glFogFuncSGIS"));
6227     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6228     return true;
6229 }
6230 
QOpenGLExtension_SGIS_multisample()6231 QOpenGLExtension_SGIS_multisample::QOpenGLExtension_SGIS_multisample()
6232  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_multisamplePrivate))
6233 {
6234 }
6235 
initializeOpenGLFunctions()6236 bool QOpenGLExtension_SGIS_multisample::initializeOpenGLFunctions()
6237 {
6238     if (isInitialized())
6239         return true;
6240 
6241     QOpenGLContext *context = QOpenGLContext::currentContext();
6242     if (!context) {
6243         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6244         return false;
6245     }
6246 
6247     // Resolve the functions
6248     Q_D(QOpenGLExtension_SGIS_multisample);
6249 
6250     d->SamplePatternSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glSamplePatternSGIS"));
6251     d->SampleMaskSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLclampf , GLboolean )>(context->getProcAddress("glSampleMaskSGIS"));
6252     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6253     return true;
6254 }
6255 
QOpenGLExtension_SGIS_pixel_texture()6256 QOpenGLExtension_SGIS_pixel_texture::QOpenGLExtension_SGIS_pixel_texture()
6257  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_pixel_texturePrivate))
6258 {
6259 }
6260 
initializeOpenGLFunctions()6261 bool QOpenGLExtension_SGIS_pixel_texture::initializeOpenGLFunctions()
6262 {
6263     if (isInitialized())
6264         return true;
6265 
6266     QOpenGLContext *context = QOpenGLContext::currentContext();
6267     if (!context) {
6268         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6269         return false;
6270     }
6271 
6272     // Resolve the functions
6273     Q_D(QOpenGLExtension_SGIS_pixel_texture);
6274 
6275     d->GetPixelTexGenParameterfvSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat *)>(context->getProcAddress("glGetPixelTexGenParameterfvSGIS"));
6276     d->GetPixelTexGenParameterivSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint *)>(context->getProcAddress("glGetPixelTexGenParameterivSGIS"));
6277     d->PixelTexGenParameterfvSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glPixelTexGenParameterfvSGIS"));
6278     d->PixelTexGenParameterfSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glPixelTexGenParameterfSGIS"));
6279     d->PixelTexGenParameterivSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glPixelTexGenParameterivSGIS"));
6280     d->PixelTexGenParameteriSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glPixelTexGenParameteriSGIS"));
6281     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6282     return true;
6283 }
6284 
QOpenGLExtension_SGIS_point_parameters()6285 QOpenGLExtension_SGIS_point_parameters::QOpenGLExtension_SGIS_point_parameters()
6286  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_point_parametersPrivate))
6287 {
6288 }
6289 
initializeOpenGLFunctions()6290 bool QOpenGLExtension_SGIS_point_parameters::initializeOpenGLFunctions()
6291 {
6292     if (isInitialized())
6293         return true;
6294 
6295     QOpenGLContext *context = QOpenGLContext::currentContext();
6296     if (!context) {
6297         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6298         return false;
6299     }
6300 
6301     // Resolve the functions
6302     Q_D(QOpenGLExtension_SGIS_point_parameters);
6303 
6304     d->PointParameterfvSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glPointParameterfvSGIS"));
6305     d->PointParameterfSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glPointParameterfSGIS"));
6306     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6307     return true;
6308 }
6309 
QOpenGLExtension_SGIS_sharpen_texture()6310 QOpenGLExtension_SGIS_sharpen_texture::QOpenGLExtension_SGIS_sharpen_texture()
6311  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_sharpen_texturePrivate))
6312 {
6313 }
6314 
initializeOpenGLFunctions()6315 bool QOpenGLExtension_SGIS_sharpen_texture::initializeOpenGLFunctions()
6316 {
6317     if (isInitialized())
6318         return true;
6319 
6320     QOpenGLContext *context = QOpenGLContext::currentContext();
6321     if (!context) {
6322         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6323         return false;
6324     }
6325 
6326     // Resolve the functions
6327     Q_D(QOpenGLExtension_SGIS_sharpen_texture);
6328 
6329     d->GetSharpenTexFuncSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat *)>(context->getProcAddress("glGetSharpenTexFuncSGIS"));
6330     d->SharpenTexFuncSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLfloat *)>(context->getProcAddress("glSharpenTexFuncSGIS"));
6331     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6332     return true;
6333 }
6334 
QOpenGLExtension_SGIS_texture4D()6335 QOpenGLExtension_SGIS_texture4D::QOpenGLExtension_SGIS_texture4D()
6336  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_texture4DPrivate))
6337 {
6338 }
6339 
initializeOpenGLFunctions()6340 bool QOpenGLExtension_SGIS_texture4D::initializeOpenGLFunctions()
6341 {
6342     if (isInitialized())
6343         return true;
6344 
6345     QOpenGLContext *context = QOpenGLContext::currentContext();
6346     if (!context) {
6347         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6348         return false;
6349     }
6350 
6351     // Resolve the functions
6352     Q_D(QOpenGLExtension_SGIS_texture4D);
6353 
6354     d->TexSubImage4DSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLint , GLint , GLint , GLint , GLsizei , GLsizei , GLsizei , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexSubImage4DSGIS"));
6355     d->TexImage4DSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLenum , GLsizei , GLsizei , GLsizei , GLsizei , GLint , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glTexImage4DSGIS"));
6356     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6357     return true;
6358 }
6359 
QOpenGLExtension_SGIS_texture_color_mask()6360 QOpenGLExtension_SGIS_texture_color_mask::QOpenGLExtension_SGIS_texture_color_mask()
6361  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_texture_color_maskPrivate))
6362 {
6363 }
6364 
initializeOpenGLFunctions()6365 bool QOpenGLExtension_SGIS_texture_color_mask::initializeOpenGLFunctions()
6366 {
6367     if (isInitialized())
6368         return true;
6369 
6370     QOpenGLContext *context = QOpenGLContext::currentContext();
6371     if (!context) {
6372         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6373         return false;
6374     }
6375 
6376     // Resolve the functions
6377     Q_D(QOpenGLExtension_SGIS_texture_color_mask);
6378 
6379     d->TextureColorMaskSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLboolean , GLboolean , GLboolean , GLboolean )>(context->getProcAddress("glTextureColorMaskSGIS"));
6380     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6381     return true;
6382 }
6383 
QOpenGLExtension_SGIS_texture_filter4()6384 QOpenGLExtension_SGIS_texture_filter4::QOpenGLExtension_SGIS_texture_filter4()
6385  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIS_texture_filter4Private))
6386 {
6387 }
6388 
initializeOpenGLFunctions()6389 bool QOpenGLExtension_SGIS_texture_filter4::initializeOpenGLFunctions()
6390 {
6391     if (isInitialized())
6392         return true;
6393 
6394     QOpenGLContext *context = QOpenGLContext::currentContext();
6395     if (!context) {
6396         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6397         return false;
6398     }
6399 
6400     // Resolve the functions
6401     Q_D(QOpenGLExtension_SGIS_texture_filter4);
6402 
6403     d->TexFilterFuncSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , const GLfloat *)>(context->getProcAddress("glTexFilterFuncSGIS"));
6404     d->GetTexFilterFuncSGIS = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetTexFilterFuncSGIS"));
6405     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6406     return true;
6407 }
6408 
QOpenGLExtension_SGIX_async()6409 QOpenGLExtension_SGIX_async::QOpenGLExtension_SGIX_async()
6410  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_asyncPrivate))
6411 {
6412 }
6413 
initializeOpenGLFunctions()6414 bool QOpenGLExtension_SGIX_async::initializeOpenGLFunctions()
6415 {
6416     if (isInitialized())
6417         return true;
6418 
6419     QOpenGLContext *context = QOpenGLContext::currentContext();
6420     if (!context) {
6421         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6422         return false;
6423     }
6424 
6425     // Resolve the functions
6426     Q_D(QOpenGLExtension_SGIX_async);
6427 
6428     d->IsAsyncMarkerSGIX = reinterpret_cast<GLboolean (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glIsAsyncMarkerSGIX"));
6429     d->DeleteAsyncMarkersSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLsizei )>(context->getProcAddress("glDeleteAsyncMarkersSGIX"));
6430     d->GenAsyncMarkersSGIX = reinterpret_cast<GLuint (QOPENGLF_APIENTRYP)(GLsizei )>(context->getProcAddress("glGenAsyncMarkersSGIX"));
6431     d->PollAsyncSGIX = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint *)>(context->getProcAddress("glPollAsyncSGIX"));
6432     d->FinishAsyncSGIX = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLuint *)>(context->getProcAddress("glFinishAsyncSGIX"));
6433     d->AsyncMarkerSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glAsyncMarkerSGIX"));
6434     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6435     return true;
6436 }
6437 
QOpenGLExtension_SGIX_flush_raster()6438 QOpenGLExtension_SGIX_flush_raster::QOpenGLExtension_SGIX_flush_raster()
6439  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_flush_rasterPrivate))
6440 {
6441 }
6442 
initializeOpenGLFunctions()6443 bool QOpenGLExtension_SGIX_flush_raster::initializeOpenGLFunctions()
6444 {
6445     if (isInitialized())
6446         return true;
6447 
6448     QOpenGLContext *context = QOpenGLContext::currentContext();
6449     if (!context) {
6450         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6451         return false;
6452     }
6453 
6454     // Resolve the functions
6455     Q_D(QOpenGLExtension_SGIX_flush_raster);
6456 
6457     d->FlushRasterSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glFlushRasterSGIX"));
6458     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6459     return true;
6460 }
6461 
QOpenGLExtension_SGIX_fragment_lighting()6462 QOpenGLExtension_SGIX_fragment_lighting::QOpenGLExtension_SGIX_fragment_lighting()
6463  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_fragment_lightingPrivate))
6464 {
6465 }
6466 
initializeOpenGLFunctions()6467 bool QOpenGLExtension_SGIX_fragment_lighting::initializeOpenGLFunctions()
6468 {
6469     if (isInitialized())
6470         return true;
6471 
6472     QOpenGLContext *context = QOpenGLContext::currentContext();
6473     if (!context) {
6474         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6475         return false;
6476     }
6477 
6478     // Resolve the functions
6479     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
6480 
6481     d->LightEnviSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glLightEnviSGIX"));
6482     d->GetFragmentMaterialivSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetFragmentMaterialivSGIX"));
6483     d->GetFragmentMaterialfvSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetFragmentMaterialfvSGIX"));
6484     d->GetFragmentLightivSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetFragmentLightivSGIX"));
6485     d->GetFragmentLightfvSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetFragmentLightfvSGIX"));
6486     d->FragmentMaterialivSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLint *)>(context->getProcAddress("glFragmentMaterialivSGIX"));
6487     d->FragmentMaterialiSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint )>(context->getProcAddress("glFragmentMaterialiSGIX"));
6488     d->FragmentMaterialfvSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glFragmentMaterialfvSGIX"));
6489     d->FragmentMaterialfSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat )>(context->getProcAddress("glFragmentMaterialfSGIX"));
6490     d->FragmentLightModelivSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glFragmentLightModelivSGIX"));
6491     d->FragmentLightModeliSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glFragmentLightModeliSGIX"));
6492     d->FragmentLightModelfvSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glFragmentLightModelfvSGIX"));
6493     d->FragmentLightModelfSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glFragmentLightModelfSGIX"));
6494     d->FragmentLightivSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLint *)>(context->getProcAddress("glFragmentLightivSGIX"));
6495     d->FragmentLightiSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint )>(context->getProcAddress("glFragmentLightiSGIX"));
6496     d->FragmentLightfvSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glFragmentLightfvSGIX"));
6497     d->FragmentLightfSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat )>(context->getProcAddress("glFragmentLightfSGIX"));
6498     d->FragmentColorMaterialSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum )>(context->getProcAddress("glFragmentColorMaterialSGIX"));
6499     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6500     return true;
6501 }
6502 
QOpenGLExtension_SGIX_framezoom()6503 QOpenGLExtension_SGIX_framezoom::QOpenGLExtension_SGIX_framezoom()
6504  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_framezoomPrivate))
6505 {
6506 }
6507 
initializeOpenGLFunctions()6508 bool QOpenGLExtension_SGIX_framezoom::initializeOpenGLFunctions()
6509 {
6510     if (isInitialized())
6511         return true;
6512 
6513     QOpenGLContext *context = QOpenGLContext::currentContext();
6514     if (!context) {
6515         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6516         return false;
6517     }
6518 
6519     // Resolve the functions
6520     Q_D(QOpenGLExtension_SGIX_framezoom);
6521 
6522     d->FrameZoomSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint )>(context->getProcAddress("glFrameZoomSGIX"));
6523     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6524     return true;
6525 }
6526 
QOpenGLExtension_SGIX_igloo_interface()6527 QOpenGLExtension_SGIX_igloo_interface::QOpenGLExtension_SGIX_igloo_interface()
6528  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_igloo_interfacePrivate))
6529 {
6530 }
6531 
initializeOpenGLFunctions()6532 bool QOpenGLExtension_SGIX_igloo_interface::initializeOpenGLFunctions()
6533 {
6534     if (isInitialized())
6535         return true;
6536 
6537     QOpenGLContext *context = QOpenGLContext::currentContext();
6538     if (!context) {
6539         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6540         return false;
6541     }
6542 
6543     // Resolve the functions
6544     Q_D(QOpenGLExtension_SGIX_igloo_interface);
6545 
6546     d->IglooInterfaceSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLvoid *)>(context->getProcAddress("glIglooInterfaceSGIX"));
6547     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6548     return true;
6549 }
6550 
QOpenGLExtension_SGIX_instruments()6551 QOpenGLExtension_SGIX_instruments::QOpenGLExtension_SGIX_instruments()
6552  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_instrumentsPrivate))
6553 {
6554 }
6555 
initializeOpenGLFunctions()6556 bool QOpenGLExtension_SGIX_instruments::initializeOpenGLFunctions()
6557 {
6558     if (isInitialized())
6559         return true;
6560 
6561     QOpenGLContext *context = QOpenGLContext::currentContext();
6562     if (!context) {
6563         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6564         return false;
6565     }
6566 
6567     // Resolve the functions
6568     Q_D(QOpenGLExtension_SGIX_instruments);
6569 
6570     d->StopInstrumentsSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint )>(context->getProcAddress("glStopInstrumentsSGIX"));
6571     d->StartInstrumentsSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glStartInstrumentsSGIX"));
6572     d->ReadInstrumentsSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint )>(context->getProcAddress("glReadInstrumentsSGIX"));
6573     d->PollInstrumentsSGIX = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)(GLint *)>(context->getProcAddress("glPollInstrumentsSGIX"));
6574     d->InstrumentsBufferSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLsizei , GLint *)>(context->getProcAddress("glInstrumentsBufferSGIX"));
6575     d->GetInstrumentsSGIX = reinterpret_cast<GLint (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glGetInstrumentsSGIX"));
6576     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6577     return true;
6578 }
6579 
QOpenGLExtension_SGIX_list_priority()6580 QOpenGLExtension_SGIX_list_priority::QOpenGLExtension_SGIX_list_priority()
6581  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_list_priorityPrivate))
6582 {
6583 }
6584 
initializeOpenGLFunctions()6585 bool QOpenGLExtension_SGIX_list_priority::initializeOpenGLFunctions()
6586 {
6587     if (isInitialized())
6588         return true;
6589 
6590     QOpenGLContext *context = QOpenGLContext::currentContext();
6591     if (!context) {
6592         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6593         return false;
6594     }
6595 
6596     // Resolve the functions
6597     Q_D(QOpenGLExtension_SGIX_list_priority);
6598 
6599     d->ListParameterivSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLint *)>(context->getProcAddress("glListParameterivSGIX"));
6600     d->ListParameteriSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint )>(context->getProcAddress("glListParameteriSGIX"));
6601     d->ListParameterfvSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , const GLfloat *)>(context->getProcAddress("glListParameterfvSGIX"));
6602     d->ListParameterfSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat )>(context->getProcAddress("glListParameterfSGIX"));
6603     d->GetListParameterivSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLint *)>(context->getProcAddress("glGetListParameterivSGIX"));
6604     d->GetListParameterfvSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLenum , GLfloat *)>(context->getProcAddress("glGetListParameterfvSGIX"));
6605     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6606     return true;
6607 }
6608 
QOpenGLExtension_SGIX_pixel_texture()6609 QOpenGLExtension_SGIX_pixel_texture::QOpenGLExtension_SGIX_pixel_texture()
6610  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_pixel_texturePrivate))
6611 {
6612 }
6613 
initializeOpenGLFunctions()6614 bool QOpenGLExtension_SGIX_pixel_texture::initializeOpenGLFunctions()
6615 {
6616     if (isInitialized())
6617         return true;
6618 
6619     QOpenGLContext *context = QOpenGLContext::currentContext();
6620     if (!context) {
6621         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6622         return false;
6623     }
6624 
6625     // Resolve the functions
6626     Q_D(QOpenGLExtension_SGIX_pixel_texture);
6627 
6628     d->PixelTexGenSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum )>(context->getProcAddress("glPixelTexGenSGIX"));
6629     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6630     return true;
6631 }
6632 
QOpenGLExtension_SGIX_polynomial_ffd()6633 QOpenGLExtension_SGIX_polynomial_ffd::QOpenGLExtension_SGIX_polynomial_ffd()
6634  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_polynomial_ffdPrivate))
6635 {
6636 }
6637 
initializeOpenGLFunctions()6638 bool QOpenGLExtension_SGIX_polynomial_ffd::initializeOpenGLFunctions()
6639 {
6640     if (isInitialized())
6641         return true;
6642 
6643     QOpenGLContext *context = QOpenGLContext::currentContext();
6644     if (!context) {
6645         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6646         return false;
6647     }
6648 
6649     // Resolve the functions
6650     Q_D(QOpenGLExtension_SGIX_polynomial_ffd);
6651 
6652     d->LoadIdentityDeformationMapSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbitfield )>(context->getProcAddress("glLoadIdentityDeformationMapSGIX"));
6653     d->DeformSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbitfield )>(context->getProcAddress("glDeformSGIX"));
6654     d->DeformationMap3fSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , GLfloat , GLfloat , GLint , GLint , const GLfloat *)>(context->getProcAddress("glDeformationMap3fSGIX"));
6655     d->DeformationMap3dSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , GLdouble , GLdouble , GLint , GLint , const GLdouble *)>(context->getProcAddress("glDeformationMap3dSGIX"));
6656     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6657     return true;
6658 }
6659 
QOpenGLExtension_SGIX_reference_plane()6660 QOpenGLExtension_SGIX_reference_plane::QOpenGLExtension_SGIX_reference_plane()
6661  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_reference_planePrivate))
6662 {
6663 }
6664 
initializeOpenGLFunctions()6665 bool QOpenGLExtension_SGIX_reference_plane::initializeOpenGLFunctions()
6666 {
6667     if (isInitialized())
6668         return true;
6669 
6670     QOpenGLContext *context = QOpenGLContext::currentContext();
6671     if (!context) {
6672         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6673         return false;
6674     }
6675 
6676     // Resolve the functions
6677     Q_D(QOpenGLExtension_SGIX_reference_plane);
6678 
6679     d->ReferencePlaneSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLdouble *)>(context->getProcAddress("glReferencePlaneSGIX"));
6680     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6681     return true;
6682 }
6683 
QOpenGLExtension_SGIX_sprite()6684 QOpenGLExtension_SGIX_sprite::QOpenGLExtension_SGIX_sprite()
6685  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_spritePrivate))
6686 {
6687 }
6688 
initializeOpenGLFunctions()6689 bool QOpenGLExtension_SGIX_sprite::initializeOpenGLFunctions()
6690 {
6691     if (isInitialized())
6692         return true;
6693 
6694     QOpenGLContext *context = QOpenGLContext::currentContext();
6695     if (!context) {
6696         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6697         return false;
6698     }
6699 
6700     // Resolve the functions
6701     Q_D(QOpenGLExtension_SGIX_sprite);
6702 
6703     d->SpriteParameterivSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLint *)>(context->getProcAddress("glSpriteParameterivSGIX"));
6704     d->SpriteParameteriSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint )>(context->getProcAddress("glSpriteParameteriSGIX"));
6705     d->SpriteParameterfvSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , const GLfloat *)>(context->getProcAddress("glSpriteParameterfvSGIX"));
6706     d->SpriteParameterfSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLfloat )>(context->getProcAddress("glSpriteParameterfSGIX"));
6707     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6708     return true;
6709 }
6710 
QOpenGLExtension_SGIX_tag_sample_buffer()6711 QOpenGLExtension_SGIX_tag_sample_buffer::QOpenGLExtension_SGIX_tag_sample_buffer()
6712  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGIX_tag_sample_bufferPrivate))
6713 {
6714 }
6715 
initializeOpenGLFunctions()6716 bool QOpenGLExtension_SGIX_tag_sample_buffer::initializeOpenGLFunctions()
6717 {
6718     if (isInitialized())
6719         return true;
6720 
6721     QOpenGLContext *context = QOpenGLContext::currentContext();
6722     if (!context) {
6723         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6724         return false;
6725     }
6726 
6727     // Resolve the functions
6728     Q_D(QOpenGLExtension_SGIX_tag_sample_buffer);
6729 
6730     d->TagSampleBufferSGIX = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glTagSampleBufferSGIX"));
6731     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6732     return true;
6733 }
6734 
QOpenGLExtension_SGI_color_table()6735 QOpenGLExtension_SGI_color_table::QOpenGLExtension_SGI_color_table()
6736  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SGI_color_tablePrivate))
6737 {
6738 }
6739 
initializeOpenGLFunctions()6740 bool QOpenGLExtension_SGI_color_table::initializeOpenGLFunctions()
6741 {
6742     if (isInitialized())
6743         return true;
6744 
6745     QOpenGLContext *context = QOpenGLContext::currentContext();
6746     if (!context) {
6747         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6748         return false;
6749     }
6750 
6751     // Resolve the functions
6752     Q_D(QOpenGLExtension_SGI_color_table);
6753 
6754     d->GetColorTableParameterivSGI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint *)>(context->getProcAddress("glGetColorTableParameterivSGI"));
6755     d->GetColorTableParameterfvSGI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLfloat *)>(context->getProcAddress("glGetColorTableParameterfvSGI"));
6756     d->GetColorTableSGI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLenum , GLvoid *)>(context->getProcAddress("glGetColorTableSGI"));
6757     d->CopyColorTableSGI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLint , GLint , GLsizei )>(context->getProcAddress("glCopyColorTableSGI"));
6758     d->ColorTableParameterivSGI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLint *)>(context->getProcAddress("glColorTableParameterivSGI"));
6759     d->ColorTableParameterfvSGI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , const GLfloat *)>(context->getProcAddress("glColorTableParameterfvSGI"));
6760     d->ColorTableSGI = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLenum , GLsizei , GLenum , GLenum , const GLvoid *)>(context->getProcAddress("glColorTableSGI"));
6761     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6762     return true;
6763 }
6764 
QOpenGLExtension_SUNX_constant_data()6765 QOpenGLExtension_SUNX_constant_data::QOpenGLExtension_SUNX_constant_data()
6766  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SUNX_constant_dataPrivate))
6767 {
6768 }
6769 
initializeOpenGLFunctions()6770 bool QOpenGLExtension_SUNX_constant_data::initializeOpenGLFunctions()
6771 {
6772     if (isInitialized())
6773         return true;
6774 
6775     QOpenGLContext *context = QOpenGLContext::currentContext();
6776     if (!context) {
6777         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6778         return false;
6779     }
6780 
6781     // Resolve the functions
6782     Q_D(QOpenGLExtension_SUNX_constant_data);
6783 
6784     d->FinishTextureSUNX = reinterpret_cast<void (QOPENGLF_APIENTRYP)()>(context->getProcAddress("glFinishTextureSUNX"));
6785     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6786     return true;
6787 }
6788 
QOpenGLExtension_SUN_global_alpha()6789 QOpenGLExtension_SUN_global_alpha::QOpenGLExtension_SUN_global_alpha()
6790  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SUN_global_alphaPrivate))
6791 {
6792 }
6793 
initializeOpenGLFunctions()6794 bool QOpenGLExtension_SUN_global_alpha::initializeOpenGLFunctions()
6795 {
6796     if (isInitialized())
6797         return true;
6798 
6799     QOpenGLContext *context = QOpenGLContext::currentContext();
6800     if (!context) {
6801         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6802         return false;
6803     }
6804 
6805     // Resolve the functions
6806     Q_D(QOpenGLExtension_SUN_global_alpha);
6807 
6808     d->GlobalAlphaFactoruiSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glGlobalAlphaFactoruiSUN"));
6809     d->GlobalAlphaFactorusSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLushort )>(context->getProcAddress("glGlobalAlphaFactorusSUN"));
6810     d->GlobalAlphaFactorubSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLubyte )>(context->getProcAddress("glGlobalAlphaFactorubSUN"));
6811     d->GlobalAlphaFactordSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLdouble )>(context->getProcAddress("glGlobalAlphaFactordSUN"));
6812     d->GlobalAlphaFactorfSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat )>(context->getProcAddress("glGlobalAlphaFactorfSUN"));
6813     d->GlobalAlphaFactoriSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLint )>(context->getProcAddress("glGlobalAlphaFactoriSUN"));
6814     d->GlobalAlphaFactorsSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLshort )>(context->getProcAddress("glGlobalAlphaFactorsSUN"));
6815     d->GlobalAlphaFactorbSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLbyte )>(context->getProcAddress("glGlobalAlphaFactorbSUN"));
6816     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6817     return true;
6818 }
6819 
QOpenGLExtension_SUN_mesh_array()6820 QOpenGLExtension_SUN_mesh_array::QOpenGLExtension_SUN_mesh_array()
6821  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SUN_mesh_arrayPrivate))
6822 {
6823 }
6824 
initializeOpenGLFunctions()6825 bool QOpenGLExtension_SUN_mesh_array::initializeOpenGLFunctions()
6826 {
6827     if (isInitialized())
6828         return true;
6829 
6830     QOpenGLContext *context = QOpenGLContext::currentContext();
6831     if (!context) {
6832         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6833         return false;
6834     }
6835 
6836     // Resolve the functions
6837     Q_D(QOpenGLExtension_SUN_mesh_array);
6838 
6839     d->DrawMeshArraysSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLint , GLsizei , GLsizei )>(context->getProcAddress("glDrawMeshArraysSUN"));
6840     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6841     return true;
6842 }
6843 
QOpenGLExtension_SUN_triangle_list()6844 QOpenGLExtension_SUN_triangle_list::QOpenGLExtension_SUN_triangle_list()
6845  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SUN_triangle_listPrivate))
6846 {
6847 }
6848 
initializeOpenGLFunctions()6849 bool QOpenGLExtension_SUN_triangle_list::initializeOpenGLFunctions()
6850 {
6851     if (isInitialized())
6852         return true;
6853 
6854     QOpenGLContext *context = QOpenGLContext::currentContext();
6855     if (!context) {
6856         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6857         return false;
6858     }
6859 
6860     // Resolve the functions
6861     Q_D(QOpenGLExtension_SUN_triangle_list);
6862 
6863     d->ReplacementCodePointerSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLenum , GLsizei , const GLvoid* *)>(context->getProcAddress("glReplacementCodePointerSUN"));
6864     d->ReplacementCodeubvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLubyte *)>(context->getProcAddress("glReplacementCodeubvSUN"));
6865     d->ReplacementCodeusvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLushort *)>(context->getProcAddress("glReplacementCodeusvSUN"));
6866     d->ReplacementCodeuivSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *)>(context->getProcAddress("glReplacementCodeuivSUN"));
6867     d->ReplacementCodeubSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLubyte )>(context->getProcAddress("glReplacementCodeubSUN"));
6868     d->ReplacementCodeusSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLushort )>(context->getProcAddress("glReplacementCodeusSUN"));
6869     d->ReplacementCodeuiSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint )>(context->getProcAddress("glReplacementCodeuiSUN"));
6870     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6871     return true;
6872 }
6873 
QOpenGLExtension_SUN_vertex()6874 QOpenGLExtension_SUN_vertex::QOpenGLExtension_SUN_vertex()
6875  : QAbstractOpenGLExtension(*(new QOpenGLExtension_SUN_vertexPrivate))
6876 {
6877 }
6878 
initializeOpenGLFunctions()6879 bool QOpenGLExtension_SUN_vertex::initializeOpenGLFunctions()
6880 {
6881     if (isInitialized())
6882         return true;
6883 
6884     QOpenGLContext *context = QOpenGLContext::currentContext();
6885     if (!context) {
6886         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6887         return false;
6888     }
6889 
6890     // Resolve the functions
6891     Q_D(QOpenGLExtension_SUN_vertex);
6892 
6893     d->ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"));
6894     d->ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"));
6895     d->ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"));
6896     d->ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"));
6897     d->ReplacementCodeuiTexCoord2fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN"));
6898     d->ReplacementCodeuiTexCoord2fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glReplacementCodeuiTexCoord2fVertex3fSUN"));
6899     d->ReplacementCodeuiColor4fNormal3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"));
6900     d->ReplacementCodeuiColor4fNormal3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN"));
6901     d->ReplacementCodeuiNormal3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glReplacementCodeuiNormal3fVertex3fvSUN"));
6902     d->ReplacementCodeuiNormal3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glReplacementCodeuiNormal3fVertex3fSUN"));
6903     d->ReplacementCodeuiColor3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glReplacementCodeuiColor3fVertex3fvSUN"));
6904     d->ReplacementCodeuiColor3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glReplacementCodeuiColor3fVertex3fSUN"));
6905     d->ReplacementCodeuiColor4ubVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *, const GLubyte *, const GLfloat *)>(context->getProcAddress("glReplacementCodeuiColor4ubVertex3fvSUN"));
6906     d->ReplacementCodeuiColor4ubVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glReplacementCodeuiColor4ubVertex3fSUN"));
6907     d->ReplacementCodeuiVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLuint *, const GLfloat *)>(context->getProcAddress("glReplacementCodeuiVertex3fvSUN"));
6908     d->ReplacementCodeuiVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLuint , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glReplacementCodeuiVertex3fSUN"));
6909     d->TexCoord4fColor4fNormal3fVertex4fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN"));
6910     d->TexCoord4fColor4fNormal3fVertex4fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glTexCoord4fColor4fNormal3fVertex4fSUN"));
6911     d->TexCoord2fColor4fNormal3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN"));
6912     d->TexCoord2fColor4fNormal3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glTexCoord2fColor4fNormal3fVertex3fSUN"));
6913     d->TexCoord2fNormal3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glTexCoord2fNormal3fVertex3fvSUN"));
6914     d->TexCoord2fNormal3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glTexCoord2fNormal3fVertex3fSUN"));
6915     d->TexCoord2fColor3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glTexCoord2fColor3fVertex3fvSUN"));
6916     d->TexCoord2fColor3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glTexCoord2fColor3fVertex3fSUN"));
6917     d->TexCoord2fColor4ubVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLubyte *, const GLfloat *)>(context->getProcAddress("glTexCoord2fColor4ubVertex3fvSUN"));
6918     d->TexCoord2fColor4ubVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glTexCoord2fColor4ubVertex3fSUN"));
6919     d->TexCoord4fVertex4fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *)>(context->getProcAddress("glTexCoord4fVertex4fvSUN"));
6920     d->TexCoord4fVertex4fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glTexCoord4fVertex4fSUN"));
6921     d->TexCoord2fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *)>(context->getProcAddress("glTexCoord2fVertex3fvSUN"));
6922     d->TexCoord2fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glTexCoord2fVertex3fSUN"));
6923     d->Color4fNormal3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *, const GLfloat *)>(context->getProcAddress("glColor4fNormal3fVertex3fvSUN"));
6924     d->Color4fNormal3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glColor4fNormal3fVertex3fSUN"));
6925     d->Normal3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *)>(context->getProcAddress("glNormal3fVertex3fvSUN"));
6926     d->Normal3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glNormal3fVertex3fSUN"));
6927     d->Color3fVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLfloat *, const GLfloat *)>(context->getProcAddress("glColor3fVertex3fvSUN"));
6928     d->Color3fVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLfloat , GLfloat , GLfloat , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glColor3fVertex3fSUN"));
6929     d->Color4ubVertex3fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLubyte *, const GLfloat *)>(context->getProcAddress("glColor4ubVertex3fvSUN"));
6930     d->Color4ubVertex3fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat , GLfloat )>(context->getProcAddress("glColor4ubVertex3fSUN"));
6931     d->Color4ubVertex2fvSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(const GLubyte *, const GLfloat *)>(context->getProcAddress("glColor4ubVertex2fvSUN"));
6932     d->Color4ubVertex2fSUN = reinterpret_cast<void (QOPENGLF_APIENTRYP)(GLubyte , GLubyte , GLubyte , GLubyte , GLfloat , GLfloat )>(context->getProcAddress("glColor4ubVertex2fSUN"));
6933     QAbstractOpenGLExtension::initializeOpenGLFunctions();
6934     return true;
6935 }
6936 
6937 
6938 #else
6939 
QOpenGLExtension_OES_EGL_image()6940 QOpenGLExtension_OES_EGL_image::QOpenGLExtension_OES_EGL_image()
6941     : QAbstractOpenGLExtension(*(new QOpenGLExtension_OES_EGL_imagePrivate))
6942 {
6943 }
6944 
initializeOpenGLFunctions()6945 bool QOpenGLExtension_OES_EGL_image::initializeOpenGLFunctions()
6946 {
6947     if (isInitialized())
6948         return true;
6949 
6950     QOpenGLContext *context = QOpenGLContext::currentContext();
6951     if (!context) {
6952         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6953         return false;
6954     }
6955 
6956     // Resolve the functions
6957     Q_D(QOpenGLExtension_OES_EGL_image);
6958 
6959     d->EGLImageTargetTexture2DOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLeglImageOES image))context->getProcAddress("glEGLImageTargetTexture2DOES");
6960     d->EGLImageTargetRenderbufferStorageOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLeglImageOES image))context->getProcAddress("glEGLImageTargetRenderbufferStorageOES");
6961     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
6962 }
6963 
QOpenGLExtension_OES_get_program_binary()6964 QOpenGLExtension_OES_get_program_binary::QOpenGLExtension_OES_get_program_binary()
6965     : QAbstractOpenGLExtension(*(new QOpenGLExtension_OES_get_program_binaryPrivate))
6966 {
6967 }
6968 
initializeOpenGLFunctions()6969 bool QOpenGLExtension_OES_get_program_binary::initializeOpenGLFunctions()
6970 {
6971     if (isInitialized())
6972         return true;
6973 
6974     QOpenGLContext *context = QOpenGLContext::currentContext();
6975     if (!context) {
6976         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
6977         return false;
6978     }
6979 
6980     // Resolve the functions
6981     Q_D(QOpenGLExtension_OES_get_program_binary);
6982 
6983     d->GetProgramBinaryOES = (void (QOPENGLF_APIENTRYP)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary))context->getProcAddress("glGetProgramBinaryOES");
6984     d->ProgramBinaryOES = (void (QOPENGLF_APIENTRYP)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length))context->getProcAddress("glProgramBinaryOES");
6985     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
6986 }
6987 
QOpenGLExtension_OES_mapbuffer()6988 QOpenGLExtension_OES_mapbuffer::QOpenGLExtension_OES_mapbuffer()
6989     : QAbstractOpenGLExtension(*(new QOpenGLExtension_OES_mapbufferPrivate))
6990 {
6991 }
6992 
initializeOpenGLFunctions()6993 bool QOpenGLExtension_OES_mapbuffer::initializeOpenGLFunctions()
6994 {
6995     if (isInitialized())
6996         return true;
6997 
6998     QOpenGLContext *context = QOpenGLContext::currentContext();
6999     if (!context) {
7000         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7001         return false;
7002     }
7003 
7004     // Resolve the functions
7005     Q_D(QOpenGLExtension_OES_mapbuffer);
7006 
7007     d->MapBufferOES = (void* (QOPENGLF_APIENTRYP)(GLenum target, GLenum access))context->getProcAddress("glMapBufferOES");
7008     d->UnmapBufferOES = (GLboolean (QOPENGLF_APIENTRYP)(GLenum target))context->getProcAddress("glUnmapBufferOES");
7009     d->GetBufferPointervOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLenum pname, GLvoid** params))context->getProcAddress("glGetBufferPointervOES");
7010     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7011 }
7012 
QOpenGLExtension_OES_texture_3D()7013 QOpenGLExtension_OES_texture_3D::QOpenGLExtension_OES_texture_3D()
7014     : QAbstractOpenGLExtension(*(new QOpenGLExtension_OES_texture_3DPrivate))
7015 {
7016 }
7017 
initializeOpenGLFunctions()7018 bool QOpenGLExtension_OES_texture_3D::initializeOpenGLFunctions()
7019 {
7020     if (isInitialized())
7021         return true;
7022 
7023     QOpenGLContext *context = QOpenGLContext::currentContext();
7024     if (!context) {
7025         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7026         return false;
7027     }
7028 
7029     // Resolve the functions
7030     Q_D(QOpenGLExtension_OES_texture_3D);
7031 
7032     d->TexImage3DOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels))context->getProcAddress("glTexImage3DOES");
7033     d->TexSubImage3DOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels))context->getProcAddress("glTexSubImage3DOES");
7034     d->CopyTexSubImage3DOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height))context->getProcAddress("glCopyTexSubImage3DOES");
7035     d->CompressedTexImage3DOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data))context->getProcAddress("glCompressedTexImage3DOES");
7036     d->CompressedTexSubImage3DOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data))context->getProcAddress("glCompressedTexSubImage3DOES");
7037     d->FramebufferTexture3DOES = (void (QOPENGLF_APIENTRYP)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset))context->getProcAddress("glFramebufferTexture3DOES");
7038     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7039 }
7040 
QOpenGLExtension_OES_vertex_array_object()7041 QOpenGLExtension_OES_vertex_array_object::QOpenGLExtension_OES_vertex_array_object()
7042     : QAbstractOpenGLExtension(*(new QOpenGLExtension_OES_vertex_array_objectPrivate))
7043 {
7044 }
7045 
initializeOpenGLFunctions()7046 bool QOpenGLExtension_OES_vertex_array_object::initializeOpenGLFunctions()
7047 {
7048     if (isInitialized())
7049         return true;
7050 
7051     QOpenGLContext *context = QOpenGLContext::currentContext();
7052     if (!context) {
7053         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7054         return false;
7055     }
7056 
7057     // Resolve the functions
7058     Q_D(QOpenGLExtension_OES_vertex_array_object);
7059 
7060     d->BindVertexArrayOES = (void (QOPENGLF_APIENTRYP)(GLuint array))context->getProcAddress("glBindVertexArrayOES");
7061     d->DeleteVertexArraysOES = (void (QOPENGLF_APIENTRYP)(GLsizei n, const GLuint *arrays))context->getProcAddress("glDeleteVertexArraysOES");
7062     d->GenVertexArraysOES = (void (QOPENGLF_APIENTRYP)(GLsizei n, GLuint *arrays))context->getProcAddress("glGenVertexArraysOES");
7063     d->IsVertexArrayOES = (GLboolean (QOPENGLF_APIENTRYP)(GLuint array))context->getProcAddress("glIsVertexArrayOES");
7064     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7065 }
7066 
QOpenGLExtension_AMD_performance_monitor()7067 QOpenGLExtension_AMD_performance_monitor::QOpenGLExtension_AMD_performance_monitor()
7068     : QAbstractOpenGLExtension(*(new QOpenGLExtension_AMD_performance_monitorPrivate))
7069 {
7070 }
7071 
initializeOpenGLFunctions()7072 bool QOpenGLExtension_AMD_performance_monitor::initializeOpenGLFunctions()
7073 {
7074     if (isInitialized())
7075         return true;
7076 
7077     QOpenGLContext *context = QOpenGLContext::currentContext();
7078     if (!context) {
7079         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7080         return false;
7081     }
7082 
7083     // Resolve the functions
7084     Q_D(QOpenGLExtension_AMD_performance_monitor);
7085 
7086     d->GetPerfMonitorGroupsAMD = (void (QOPENGLF_APIENTRYP)(GLint *numGroups, GLsizei groupsSize, GLuint *groups))context->getProcAddress("glGetPerfMonitorGroupsAMD");
7087     d->GetPerfMonitorCountersAMD = (void (QOPENGLF_APIENTRYP)(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters))context->getProcAddress("glGetPerfMonitorCountersAMD");
7088     d->GetPerfMonitorGroupStringAMD = (void (QOPENGLF_APIENTRYP)(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString))context->getProcAddress("glGetPerfMonitorGroupStringAMD");
7089     d->GetPerfMonitorCounterStringAMD = (void (QOPENGLF_APIENTRYP)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString))context->getProcAddress("glGetPerfMonitorCounterStringAMD");
7090     d->GetPerfMonitorCounterInfoAMD = (void (QOPENGLF_APIENTRYP)(GLuint group, GLuint counter, GLenum pname, GLvoid *data))context->getProcAddress("glGetPerfMonitorCounterInfoAMD");
7091     d->GenPerfMonitorsAMD = (void (QOPENGLF_APIENTRYP)(GLsizei n, GLuint *monitors))context->getProcAddress("glGenPerfMonitorsAMD");
7092     d->DeletePerfMonitorsAMD = (void (QOPENGLF_APIENTRYP)(GLsizei n, GLuint *monitors))context->getProcAddress("glDeletePerfMonitorsAMD");
7093     d->SelectPerfMonitorCountersAMD = (void (QOPENGLF_APIENTRYP)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList))context->getProcAddress("glSelectPerfMonitorCountersAMD");
7094     d->BeginPerfMonitorAMD = (void (QOPENGLF_APIENTRYP)(GLuint monitor))context->getProcAddress("glBeginPerfMonitorAMD");
7095     d->EndPerfMonitorAMD = (void (QOPENGLF_APIENTRYP )(GLuint monitor))context->getProcAddress("glEndPerfMonitorAMD");
7096     d->GetPerfMonitorCounterDataAMD = (void (QOPENGLF_APIENTRYP)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten))context->getProcAddress("glGetPerfMonitorCounterDataAMD");
7097     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7098 }
7099 
QOpenGLExtension_ANGLE_framebuffer_blit()7100 QOpenGLExtension_ANGLE_framebuffer_blit::QOpenGLExtension_ANGLE_framebuffer_blit()
7101     : QAbstractOpenGLExtension(*(new QOpenGLExtension_ANGLE_framebuffer_blitPrivate))
7102 {
7103 }
7104 
initializeOpenGLFunctions()7105 bool QOpenGLExtension_ANGLE_framebuffer_blit::initializeOpenGLFunctions()
7106 {
7107     if (isInitialized())
7108         return true;
7109 
7110     QOpenGLContext *context = QOpenGLContext::currentContext();
7111     if (!context) {
7112         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7113         return false;
7114     }
7115 
7116     // Resolve the functions
7117     Q_D(QOpenGLExtension_ANGLE_framebuffer_blit);
7118 
7119     d->BlitFramebufferANGLE = (void (QOPENGLF_APIENTRYP)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter))context->getProcAddress("glBlitFramebufferANGLE");
7120     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7121 }
7122 
QOpenGLExtension_ANGLE_framebuffer_multisample()7123 QOpenGLExtension_ANGLE_framebuffer_multisample::QOpenGLExtension_ANGLE_framebuffer_multisample()
7124     : QAbstractOpenGLExtension(*(new QOpenGLExtension_ANGLE_framebuffer_multisamplePrivate))
7125 {
7126 }
7127 
initializeOpenGLFunctions()7128 bool QOpenGLExtension_ANGLE_framebuffer_multisample::initializeOpenGLFunctions()
7129 {
7130     if (isInitialized())
7131         return true;
7132 
7133     QOpenGLContext *context = QOpenGLContext::currentContext();
7134     if (!context) {
7135         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7136         return false;
7137     }
7138 
7139     // Resolve the functions
7140     Q_D(QOpenGLExtension_ANGLE_framebuffer_multisample);
7141 
7142     d->RenderbufferStorageMultisampleANGLE = (void (QOPENGLF_APIENTRYP)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height))context->getProcAddress("glRenderbufferStorageMultisampleANGLE");
7143     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7144 }
7145 
QOpenGLExtension_ANGLE_instanced_arrays()7146 QOpenGLExtension_ANGLE_instanced_arrays::QOpenGLExtension_ANGLE_instanced_arrays()
7147     : QAbstractOpenGLExtension(*(new QOpenGLExtension_ANGLE_instanced_arraysPrivate))
7148 {
7149 }
7150 
initializeOpenGLFunctions()7151 bool QOpenGLExtension_ANGLE_instanced_arrays::initializeOpenGLFunctions()
7152 {
7153     if (isInitialized())
7154         return true;
7155 
7156     QOpenGLContext *context = QOpenGLContext::currentContext();
7157     if (!context) {
7158         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7159         return false;
7160     }
7161 
7162     // Resolve the functions
7163     Q_D(QOpenGLExtension_ANGLE_instanced_arrays);
7164 
7165     d->DrawArraysInstancedANGLE = (void (QOPENGLF_APIENTRYP)(GLenum mode, GLint first, GLsizei count, GLsizei primcount))context->getProcAddress("glDrawArraysInstancedANGLE");
7166     d->DrawElementsInstancedANGLE = (void (QOPENGLF_APIENTRYP)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount))context->getProcAddress("glDrawElementsInstancedANGLE");
7167     d->VertexAttribDivisorANGLE = (void (QOPENGLF_APIENTRYP)(GLuint index, GLuint divisor))context->getProcAddress("glVertexAttribDivisorANGLE");
7168     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7169 }
7170 
QOpenGLExtension_ANGLE_translated_shader_source()7171 QOpenGLExtension_ANGLE_translated_shader_source::QOpenGLExtension_ANGLE_translated_shader_source()
7172     : QAbstractOpenGLExtension(*(new QOpenGLExtension_ANGLE_translated_shader_sourcePrivate))
7173 {
7174 }
7175 
initializeOpenGLFunctions()7176 bool QOpenGLExtension_ANGLE_translated_shader_source::initializeOpenGLFunctions()
7177 {
7178     if (isInitialized())
7179         return true;
7180 
7181     QOpenGLContext *context = QOpenGLContext::currentContext();
7182     if (!context) {
7183         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7184         return false;
7185     }
7186 
7187     // Resolve the functions
7188     Q_D(QOpenGLExtension_ANGLE_translated_shader_source);
7189 
7190     d->GetTranslatedShaderSourceANGLE = (void (QOPENGLF_APIENTRYP)(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source))context->getProcAddress("glGetTranslatedShaderSourceANGLE");
7191     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7192 }
7193 
QOpenGLExtension_APPLE_framebuffer_multisample()7194 QOpenGLExtension_APPLE_framebuffer_multisample::QOpenGLExtension_APPLE_framebuffer_multisample()
7195     : QAbstractOpenGLExtension(*(new QOpenGLExtension_APPLE_framebuffer_multisamplePrivate))
7196 {
7197 }
7198 
initializeOpenGLFunctions()7199 bool QOpenGLExtension_APPLE_framebuffer_multisample::initializeOpenGLFunctions()
7200 {
7201     if (isInitialized())
7202         return true;
7203 
7204     QOpenGLContext *context = QOpenGLContext::currentContext();
7205     if (!context) {
7206         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7207         return false;
7208     }
7209 
7210     // Resolve the functions
7211     Q_D(QOpenGLExtension_APPLE_framebuffer_multisample);
7212 
7213     d->RenderbufferStorageMultisampleAPPLE = (void (QOPENGLF_APIENTRYP)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))context->getProcAddress("glRenderbufferStorageMultisampleAPPLE");
7214     d->ResolveMultisampleFramebufferAPPLE = (void (QOPENGLF_APIENTRYP)(void))context->getProcAddress("glResolveMultisampleFramebufferAPPLE");
7215     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7216 }
7217 
QOpenGLExtension_EXT_debug_label()7218 QOpenGLExtension_EXT_debug_label::QOpenGLExtension_EXT_debug_label()
7219     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_debug_labelPrivate))
7220 {
7221 }
7222 
initializeOpenGLFunctions()7223 bool QOpenGLExtension_EXT_debug_label::initializeOpenGLFunctions()
7224 {
7225     if (isInitialized())
7226         return true;
7227 
7228     QOpenGLContext *context = QOpenGLContext::currentContext();
7229     if (!context) {
7230         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7231         return false;
7232     }
7233 
7234     // Resolve the functions
7235     Q_D(QOpenGLExtension_EXT_debug_label);
7236 
7237     d->LabelObjectEXT = (void (QOPENGLF_APIENTRYP)(GLenum type, GLuint object, GLsizei length, const GLchar *label))context->getProcAddress("glLabelObjectEXT");
7238     d->GetObjectLabelEXT = (void (QOPENGLF_APIENTRYP)(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label))context->getProcAddress("glGetObjectLabelEXT");
7239     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7240 }
7241 
QOpenGLExtension_EXT_debug_marker()7242 QOpenGLExtension_EXT_debug_marker::QOpenGLExtension_EXT_debug_marker()
7243     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_debug_markerPrivate))
7244 {
7245 }
7246 
initializeOpenGLFunctions()7247 bool QOpenGLExtension_EXT_debug_marker::initializeOpenGLFunctions()
7248 {
7249     if (isInitialized())
7250         return true;
7251 
7252     QOpenGLContext *context = QOpenGLContext::currentContext();
7253     if (!context) {
7254         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7255         return false;
7256     }
7257 
7258     // Resolve the functions
7259     Q_D(QOpenGLExtension_EXT_debug_marker);
7260 
7261     d->InsertEventMarkerEXT = (void (QOPENGLF_APIENTRYP)(GLsizei length, const GLchar *marker))context->getProcAddress("glInsertEventMarkerEXT");
7262     d->PushGroupMarkerEXT = (void (QOPENGLF_APIENTRYP)(GLsizei length, const GLchar *marker))context->getProcAddress("glPushGroupMarkerEXT");
7263     d->PopGroupMarkerEXT = (void (QOPENGLF_APIENTRYP)(void))context->getProcAddress("glPopGroupMarkerEXT");
7264     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7265 }
7266 
QOpenGLExtension_EXT_discard_framebuffer()7267 QOpenGLExtension_EXT_discard_framebuffer::QOpenGLExtension_EXT_discard_framebuffer()
7268     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_discard_framebufferPrivate))
7269 {
7270 }
7271 
initializeOpenGLFunctions()7272 bool QOpenGLExtension_EXT_discard_framebuffer::initializeOpenGLFunctions()
7273 {
7274     if (isInitialized())
7275         return true;
7276 
7277     QOpenGLContext *context = QOpenGLContext::currentContext();
7278     if (!context) {
7279         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7280         return false;
7281     }
7282 
7283     // Resolve the functions
7284     Q_D(QOpenGLExtension_EXT_discard_framebuffer);
7285 
7286     d->DiscardFramebufferEXT = (void (QOPENGLF_APIENTRYP)(GLenum target, GLsizei numAttachments, const GLenum *attachments))context->getProcAddress("glDiscardFramebufferEXT");
7287     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7288 }
7289 
QOpenGLExtension_EXT_multisampled_render_to_texture()7290 QOpenGLExtension_EXT_multisampled_render_to_texture::QOpenGLExtension_EXT_multisampled_render_to_texture()
7291     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_multisampled_render_to_texturePrivate))
7292 {
7293 }
7294 
initializeOpenGLFunctions()7295 bool QOpenGLExtension_EXT_multisampled_render_to_texture::initializeOpenGLFunctions()
7296 {
7297     if (isInitialized())
7298         return true;
7299 
7300     QOpenGLContext *context = QOpenGLContext::currentContext();
7301     if (!context) {
7302         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7303         return false;
7304     }
7305 
7306     // Resolve the functions
7307     Q_D(QOpenGLExtension_EXT_multisampled_render_to_texture);
7308 
7309     d->RenderbufferStorageMultisampleEXT = (void (QOPENGLF_APIENTRYP)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height))context->getProcAddress("glRenderbufferStorageMultisampleEXT");
7310     d->FramebufferTexture2DMultisampleEXT = (void (QOPENGLF_APIENTRYP)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples))context->getProcAddress("glFramebufferTexture2DMultisampleEXT");
7311     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7312 }
7313 
QOpenGLExtension_EXT_multi_draw_arrays()7314 QOpenGLExtension_EXT_multi_draw_arrays::QOpenGLExtension_EXT_multi_draw_arrays()
7315     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_multi_draw_arraysPrivate))
7316 {
7317 }
7318 
initializeOpenGLFunctions()7319 bool QOpenGLExtension_EXT_multi_draw_arrays::initializeOpenGLFunctions()
7320 {
7321     if (isInitialized())
7322         return true;
7323 
7324     QOpenGLContext *context = QOpenGLContext::currentContext();
7325     if (!context) {
7326         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7327         return false;
7328     }
7329 
7330     // Resolve the functions
7331     Q_D(QOpenGLExtension_EXT_multi_draw_arrays);
7332 
7333     d->MultiDrawArraysEXT = (void (QOPENGLF_APIENTRYP)(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount))context->getProcAddress("glMultiDrawArraysEXT");
7334     d->MultiDrawElementsEXT = (void (QOPENGLF_APIENTRYP)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount))context->getProcAddress("glMultiDrawElementsEXT");
7335     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7336 }
7337 
QOpenGLExtension_EXT_occlusion_query_boolean()7338 QOpenGLExtension_EXT_occlusion_query_boolean::QOpenGLExtension_EXT_occlusion_query_boolean()
7339     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_occlusion_query_booleanPrivate))
7340 {
7341 }
7342 
initializeOpenGLFunctions()7343 bool QOpenGLExtension_EXT_occlusion_query_boolean::initializeOpenGLFunctions()
7344 {
7345     if (isInitialized())
7346         return true;
7347 
7348     QOpenGLContext *context = QOpenGLContext::currentContext();
7349     if (!context) {
7350         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7351         return false;
7352     }
7353 
7354     // Resolve the functions
7355     Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
7356 
7357     d->GenQueriesEXT = (void (QOPENGLF_APIENTRYP)(GLsizei n, GLuint *ids))context->getProcAddress("glGenQueriesEXT");
7358     d->DeleteQueriesEXT = (void (QOPENGLF_APIENTRYP)(GLsizei n, const GLuint *ids))context->getProcAddress("glDeleteQueriesEXT");
7359     d->IsQueryEXT = (GLboolean (QOPENGLF_APIENTRYP)(GLuint id))context->getProcAddress("glIsQueryEXT");
7360     d->BeginQueryEXT = (void (QOPENGLF_APIENTRYP)(GLenum target, GLuint id))context->getProcAddress("glBeginQueryEXT");
7361     d->EndQueryEXT = (void (QOPENGLF_APIENTRYP)(GLenum target))context->getProcAddress("glEndQueryEXT");
7362     d->GetQueryivEXT = (void (QOPENGLF_APIENTRYP)(GLenum target, GLenum pname, GLint *params))context->getProcAddress("glGetQueryivEXT");
7363     d->GetQueryObjectuivEXT = (void (QOPENGLF_APIENTRYP)(GLuint id, GLenum pname, GLuint *params))context->getProcAddress("glGetQueryObjectuivEXT");
7364     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7365 }
7366 
QOpenGLExtension_EXT_robustness()7367 QOpenGLExtension_EXT_robustness::QOpenGLExtension_EXT_robustness()
7368     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_robustnessPrivate))
7369 {
7370 }
7371 
initializeOpenGLFunctions()7372 bool QOpenGLExtension_EXT_robustness::initializeOpenGLFunctions()
7373 {
7374     if (isInitialized())
7375         return true;
7376 
7377     QOpenGLContext *context = QOpenGLContext::currentContext();
7378     if (!context) {
7379         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7380         return false;
7381     }
7382 
7383     // Resolve the functions
7384     Q_D(QOpenGLExtension_EXT_robustness);
7385 
7386     d->GetGraphicsResetStatusEXT = (GLenum (QOPENGLF_APIENTRYP)(void))context->getProcAddress("glGetGraphicsResetStatusEXT");
7387     d->ReadnPixelsEXT = (void (QOPENGLF_APIENTRYP)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data))context->getProcAddress("glReadnPixelsEXT");
7388     d->GetnUniformfvEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei bufSize, float *params))context->getProcAddress("glGetnUniformfvEXT");
7389     d->GetnUniformivEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei bufSize, GLint *params))context->getProcAddress("glGetnUniformivEXT");
7390     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7391 }
7392 
QOpenGLExtension_EXT_separate_shader_objects()7393 QOpenGLExtension_EXT_separate_shader_objects::QOpenGLExtension_EXT_separate_shader_objects()
7394     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_separate_shader_objectsPrivate))
7395 {
7396 }
7397 
initializeOpenGLFunctions()7398 bool QOpenGLExtension_EXT_separate_shader_objects::initializeOpenGLFunctions()
7399 {
7400     if (isInitialized())
7401         return true;
7402 
7403     QOpenGLContext *context = QOpenGLContext::currentContext();
7404     if (!context) {
7405         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7406         return false;
7407     }
7408 
7409     // Resolve the functions
7410     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
7411 
7412     d->UseProgramStagesEXT = (void (QOPENGLF_APIENTRYP)(GLuint pipeline, GLbitfield stages, GLuint program))context->getProcAddress("glUseProgramStagesEXT");
7413     d->ActiveShaderProgramEXT = (void (QOPENGLF_APIENTRYP)(GLuint pipeline, GLuint program))context->getProcAddress("glActiveShaderProgramEXT");
7414     d->CreateShaderProgramvEXT = (GLuint (QOPENGLF_APIENTRYP)(GLenum type, GLsizei count, const GLchar **strings))context->getProcAddress("glCreateShaderProgramvEXT");
7415     d->BindProgramPipelineEXT = (void (QOPENGLF_APIENTRYP)(GLuint pipeline))context->getProcAddress("glBindProgramPipelineEXT");
7416     d->DeleteProgramPipelinesEXT = (void (QOPENGLF_APIENTRYP)(GLsizei n, const GLuint *pipelines))context->getProcAddress("glDeleteProgramPipelinesEXT");
7417     d->GenProgramPipelinesEXT = (void (QOPENGLF_APIENTRYP)(GLsizei n, GLuint *pipelines))context->getProcAddress("glGenProgramPipelinesEXT");
7418     d->IsProgramPipelineEXT = (GLboolean (QOPENGLF_APIENTRYP)(GLuint pipeline))context->getProcAddress("glIsProgramPipelineEXT");
7419     d->ProgramParameteriEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLenum pname, GLint value))context->getProcAddress("glProgramParameteriEXT");
7420     d->GetProgramPipelineivEXT = (void (QOPENGLF_APIENTRYP)(GLuint pipeline, GLenum pname, GLint *params))context->getProcAddress("glGetProgramPipelineivEXT");
7421     d->ProgramUniform1iEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLint x))context->getProcAddress("glProgramUniform1iEXT");
7422     d->ProgramUniform2iEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLint x, GLint y))context->getProcAddress("glProgramUniform2iEXT");
7423     d->ProgramUniform3iEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLint x, GLint y, GLint z))context->getProcAddress("glProgramUniform3iEXT");
7424     d->ProgramUniform4iEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w))context->getProcAddress("glProgramUniform4iEXT");
7425     d->ProgramUniform1fEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLfloat x))context->getProcAddress("glProgramUniform1fEXT");
7426     d->ProgramUniform2fEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLfloat x, GLfloat y))context->getProcAddress("glProgramUniform2fEXT");
7427     d->ProgramUniform3fEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z))context->getProcAddress("glProgramUniform3fEXT");
7428     d->ProgramUniform4fEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w))context->getProcAddress("glProgramUniform4fEXT");
7429     d->ProgramUniform1ivEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, const GLint *value))context->getProcAddress("glProgramUniform1ivEXT");
7430     d->ProgramUniform2ivEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, const GLint *value))context->getProcAddress("glProgramUniform2ivEXT");
7431     d->ProgramUniform3ivEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, const GLint *value))context->getProcAddress("glProgramUniform3ivEXT");
7432     d->ProgramUniform4ivEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, const GLint *value))context->getProcAddress("glProgramUniform4ivEXT");
7433     d->ProgramUniform1fvEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, const GLfloat *value))context->getProcAddress("glProgramUniform1fvEXT");
7434     d->ProgramUniform2fvEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, const GLfloat *value))context->getProcAddress("glProgramUniform2fvEXT");
7435     d->ProgramUniform3fvEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, const GLfloat *value))context->getProcAddress("glProgramUniform3fvEXT");
7436     d->ProgramUniform4fvEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, const GLfloat *value))context->getProcAddress("glProgramUniform4fvEXT");
7437     d->ProgramUniformMatrix2fvEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))context->getProcAddress("glProgramUniformMatrix2fvEXT");
7438     d->ProgramUniformMatrix3fvEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))context->getProcAddress("glProgramUniformMatrix3fvEXT");
7439     d->ProgramUniformMatrix4fvEXT = (void (QOPENGLF_APIENTRYP)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value))context->getProcAddress("glProgramUniformMatrix4fvEXT");
7440     d->ValidateProgramPipelineEXT = (void (QOPENGLF_APIENTRYP)(GLuint pipeline))context->getProcAddress("glValidateProgramPipelineEXT");
7441     d->GetProgramPipelineInfoLogEXT = (void (QOPENGLF_APIENTRYP)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog))context->getProcAddress("glGetProgramPipelineInfoLogEXT");
7442     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7443 }
7444 
QOpenGLExtension_EXT_texture_storage()7445 QOpenGLExtension_EXT_texture_storage::QOpenGLExtension_EXT_texture_storage()
7446     : QAbstractOpenGLExtension(*(new QOpenGLExtension_EXT_texture_storagePrivate))
7447 {
7448 }
7449 
initializeOpenGLFunctions()7450 bool QOpenGLExtension_EXT_texture_storage::initializeOpenGLFunctions()
7451 {
7452     if (isInitialized())
7453         return true;
7454 
7455     QOpenGLContext *context = QOpenGLContext::currentContext();
7456     if (!context) {
7457         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7458         return false;
7459     }
7460 
7461     // Resolve the functions
7462     Q_D(QOpenGLExtension_EXT_texture_storage);
7463 
7464     d->TexStorage1DEXT = (void (QOPENGLF_APIENTRYP)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width))context->getProcAddress("glTexStorage1DEXT");
7465     d->TexStorage2DEXT = (void (QOPENGLF_APIENTRYP)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height))context->getProcAddress("glTexStorage2DEXT");
7466     d->TexStorage3DEXT = (void (QOPENGLF_APIENTRYP)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth))context->getProcAddress("glTexStorage3DEXT");
7467     d->TextureStorage1DEXT = (void (QOPENGLF_APIENTRYP)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width))context->getProcAddress("glTextureStorage1DEXT");
7468     d->TextureStorage2DEXT = (void (QOPENGLF_APIENTRYP)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height))context->getProcAddress("glTextureStorage2DEXT");
7469     d->TextureStorage3DEXT = (void (QOPENGLF_APIENTRYP)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth))context->getProcAddress("glTextureStorage3DEXT");
7470     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7471 }
7472 
QOpenGLExtension_IMG_multisampled_render_to_texture()7473 QOpenGLExtension_IMG_multisampled_render_to_texture::QOpenGLExtension_IMG_multisampled_render_to_texture()
7474     : QAbstractOpenGLExtension(*(new QOpenGLExtension_IMG_multisampled_render_to_texturePrivate))
7475 {
7476 }
7477 
initializeOpenGLFunctions()7478 bool QOpenGLExtension_IMG_multisampled_render_to_texture::initializeOpenGLFunctions()
7479 {
7480     if (isInitialized())
7481         return true;
7482 
7483     QOpenGLContext *context = QOpenGLContext::currentContext();
7484     if (!context) {
7485         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7486         return false;
7487     }
7488 
7489     // Resolve the functions
7490     Q_D(QOpenGLExtension_IMG_multisampled_render_to_texture);
7491 
7492     d->RenderbufferStorageMultisampleIMG = (void (QOPENGLF_APIENTRYP)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))context->getProcAddress("glRenderbufferStorageMultisampleIMG");
7493     d->FramebufferTexture2DMultisampleIMG = (void (QOPENGLF_APIENTRYP)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei))context->getProcAddress("glFramebufferTexture2DMultisampleIMG");
7494     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7495 }
7496 
QOpenGLExtension_NV_coverage_sample()7497 QOpenGLExtension_NV_coverage_sample::QOpenGLExtension_NV_coverage_sample()
7498     : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_coverage_samplePrivate))
7499 {
7500 }
7501 
initializeOpenGLFunctions()7502 bool QOpenGLExtension_NV_coverage_sample::initializeOpenGLFunctions()
7503 {
7504     if (isInitialized())
7505         return true;
7506 
7507     QOpenGLContext *context = QOpenGLContext::currentContext();
7508     if (!context) {
7509         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7510         return false;
7511     }
7512 
7513     // Resolve the functions
7514     Q_D(QOpenGLExtension_NV_coverage_sample);
7515 
7516     d->CoverageMaskNV = (void (QOPENGLF_APIENTRYP)(GLboolean mask))context->getProcAddress("glCoverageMaskNV");
7517     d->CoverageOperationNV = (void (QOPENGLF_APIENTRYP)(GLenum operation))context->getProcAddress("glCoverageOperationNV");
7518     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7519 }
7520 
QOpenGLExtension_NV_draw_buffers()7521 QOpenGLExtension_NV_draw_buffers::QOpenGLExtension_NV_draw_buffers()
7522     : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_draw_buffersPrivate))
7523 {
7524 }
7525 
initializeOpenGLFunctions()7526 bool QOpenGLExtension_NV_draw_buffers::initializeOpenGLFunctions()
7527 {
7528     if (isInitialized())
7529         return true;
7530 
7531     QOpenGLContext *context = QOpenGLContext::currentContext();
7532     if (!context) {
7533         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7534         return false;
7535     }
7536 
7537     // Resolve the functions
7538     Q_D(QOpenGLExtension_NV_draw_buffers);
7539 
7540     d->DrawBuffersNV = (void (QOPENGLF_APIENTRYP)(GLsizei n, const GLenum *bufs))context->getProcAddress("glDrawBuffersNV");
7541     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7542 }
7543 
QOpenGLExtension_NV_fence()7544 QOpenGLExtension_NV_fence::QOpenGLExtension_NV_fence()
7545     : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_fencePrivate))
7546 {
7547 }
7548 
initializeOpenGLFunctions()7549 bool QOpenGLExtension_NV_fence::initializeOpenGLFunctions()
7550 {
7551     if (isInitialized())
7552         return true;
7553 
7554     QOpenGLContext *context = QOpenGLContext::currentContext();
7555     if (!context) {
7556         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7557         return false;
7558     }
7559 
7560     // Resolve the functions
7561     Q_D(QOpenGLExtension_NV_fence);
7562 
7563     d->DeleteFencesNV = (void (QOPENGLF_APIENTRYP)(GLsizei n, const GLuint *fences))context->getProcAddress("glDeleteFencesNV");
7564     d->GenFencesNV = (void (QOPENGLF_APIENTRYP)(GLsizei n, GLuint *fences))context->getProcAddress("glGenFencesNV");
7565     d->IsFenceNV = (GLboolean (QOPENGLF_APIENTRYP)(GLuint fence))context->getProcAddress("glIsFenceNV");
7566     d->TestFenceNV = (GLboolean (QOPENGLF_APIENTRYP)(GLuint fence))context->getProcAddress("glTestFenceNV");
7567     d->GetFenceivNV = (void (QOPENGLF_APIENTRYP)(GLuint fence, GLenum pname, GLint *params))context->getProcAddress("glGetFenceivNV");
7568     d->FinishFenceNV = (void (QOPENGLF_APIENTRYP)(GLuint fence))context->getProcAddress("glFinishFenceNV");
7569     d->SetFenceNV = (void (QOPENGLF_APIENTRYP)(GLuint fence, GLenum condition))context->getProcAddress("glSetFenceNV");
7570     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7571 }
7572 
QOpenGLExtension_NV_read_buffer()7573 QOpenGLExtension_NV_read_buffer::QOpenGLExtension_NV_read_buffer()
7574     : QAbstractOpenGLExtension(*(new QOpenGLExtension_NV_read_bufferPrivate))
7575 {
7576 }
7577 
initializeOpenGLFunctions()7578 bool QOpenGLExtension_NV_read_buffer::initializeOpenGLFunctions()
7579 {
7580     if (isInitialized())
7581         return true;
7582 
7583     QOpenGLContext *context = QOpenGLContext::currentContext();
7584     if (!context) {
7585         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7586         return false;
7587     }
7588 
7589     // Resolve the functions
7590     Q_D(QOpenGLExtension_NV_read_buffer);
7591 
7592     d->ReadBufferNV = (void (QOPENGLF_APIENTRYP)(GLenum mode))context->getProcAddress("glReadBufferNV");
7593     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7594 }
7595 
QOpenGLExtension_QCOM_alpha_test()7596 QOpenGLExtension_QCOM_alpha_test::QOpenGLExtension_QCOM_alpha_test()
7597     : QAbstractOpenGLExtension(*(new QOpenGLExtension_QCOM_alpha_testPrivate))
7598 {
7599 }
7600 
initializeOpenGLFunctions()7601 bool QOpenGLExtension_QCOM_alpha_test::initializeOpenGLFunctions()
7602 {
7603     if (isInitialized())
7604         return true;
7605 
7606     QOpenGLContext *context = QOpenGLContext::currentContext();
7607     if (!context) {
7608         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7609         return false;
7610     }
7611 
7612     // Resolve the functions
7613     Q_D(QOpenGLExtension_QCOM_alpha_test);
7614 
7615     d->AlphaFuncQCOM = (void (QOPENGLF_APIENTRYP )(GLenum func, GLclampf ref))context->getProcAddress("glAlphaFuncQCOM");
7616     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7617 }
7618 
QOpenGLExtension_QCOM_driver_control()7619 QOpenGLExtension_QCOM_driver_control::QOpenGLExtension_QCOM_driver_control()
7620     : QAbstractOpenGLExtension(*(new QOpenGLExtension_QCOM_driver_controlPrivate))
7621 {
7622 }
7623 
initializeOpenGLFunctions()7624 bool QOpenGLExtension_QCOM_driver_control::initializeOpenGLFunctions()
7625 {
7626     if (isInitialized())
7627         return true;
7628 
7629     QOpenGLContext *context = QOpenGLContext::currentContext();
7630     if (!context) {
7631         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7632         return false;
7633     }
7634 
7635     // Resolve the functions
7636     Q_D(QOpenGLExtension_QCOM_driver_control);
7637 
7638     d->GetDriverControlsQCOM = (void (QOPENGLF_APIENTRYP)(GLint *num, GLsizei size, GLuint *driverControls))context->getProcAddress("glGetDriverControlsQCOM");
7639     d->GetDriverControlStringQCOM = (void (QOPENGLF_APIENTRYP)(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString))context->getProcAddress("glGetDriverControlStringQCOM");
7640     d->EnableDriverControlQCOM = (void (QOPENGLF_APIENTRYP)(GLuint driverControl))context->getProcAddress("glEnableDriverControlQCOM");
7641     d->DisableDriverControlQCOM = (void (QOPENGLF_APIENTRYP)(GLuint driverControl))context->getProcAddress("glDisableDriverControlQCOM");
7642     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7643 }
7644 
QOpenGLExtension_QCOM_extended_get()7645 QOpenGLExtension_QCOM_extended_get::QOpenGLExtension_QCOM_extended_get()
7646     : QAbstractOpenGLExtension(*(new QOpenGLExtension_QCOM_extended_getPrivate))
7647 {
7648 }
7649 
initializeOpenGLFunctions()7650 bool QOpenGLExtension_QCOM_extended_get::initializeOpenGLFunctions()
7651 {
7652     if (isInitialized())
7653         return true;
7654 
7655     QOpenGLContext *context = QOpenGLContext::currentContext();
7656     if (!context) {
7657         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7658         return false;
7659     }
7660 
7661     // Resolve the functions
7662     Q_D(QOpenGLExtension_QCOM_extended_get);
7663 
7664     d->ExtGetTexturesQCOM = (void (QOPENGLF_APIENTRYP)(GLuint *textures, GLint maxTextures, GLint *numTextures))context->getProcAddress("glExtGetTexturesQCOM");
7665     d->ExtGetBuffersQCOM = (void (QOPENGLF_APIENTRYP)(GLuint *buffers, GLint maxBuffers, GLint *numBuffers))context->getProcAddress("glExtGetBuffersQCOM");
7666     d->ExtGetRenderbuffersQCOM = (void (QOPENGLF_APIENTRYP)(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers))context->getProcAddress("glExtGetRenderbuffersQCOM");
7667     d->ExtGetFramebuffersQCOM = (void (QOPENGLF_APIENTRYP)(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers))context->getProcAddress("glExtGetFramebuffersQCOM");
7668     d->ExtGetTexLevelParameterivQCOM = (void (QOPENGLF_APIENTRYP)(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params))context->getProcAddress("glExtGetTexLevelParameterivQCOM");
7669     d->ExtTexObjectStateOverrideiQCOM = (void (QOPENGLF_APIENTRYP)(GLenum target, GLenum pname, GLint param))context->getProcAddress("glExtTexObjectStateOverrideiQCOM");
7670     d->ExtGetTexSubImageQCOM = (void (QOPENGLF_APIENTRYP)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels))context->getProcAddress("glExtGetTexSubImageQCOM");
7671     d->ExtGetBufferPointervQCOM = (void (QOPENGLF_APIENTRYP)(GLenum target, GLvoid **params))context->getProcAddress("glExtGetBufferPointervQCOM");
7672     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7673 }
7674 
QOpenGLExtension_QCOM_extended_get2()7675 QOpenGLExtension_QCOM_extended_get2::QOpenGLExtension_QCOM_extended_get2()
7676     : QAbstractOpenGLExtension(*(new QOpenGLExtension_QCOM_extended_get2Private))
7677 {
7678 }
7679 
initializeOpenGLFunctions()7680 bool QOpenGLExtension_QCOM_extended_get2::initializeOpenGLFunctions()
7681 {
7682     if (isInitialized())
7683         return true;
7684 
7685     QOpenGLContext *context = QOpenGLContext::currentContext();
7686     if (!context) {
7687         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7688         return false;
7689     }
7690 
7691     // Resolve the functions
7692     Q_D(QOpenGLExtension_QCOM_extended_get2);
7693 
7694     d->ExtGetShadersQCOM = (void (QOPENGLF_APIENTRYP)(GLuint *shaders, GLint maxShaders, GLint *numShaders))context->getProcAddress("glExtGetShadersQCOM");
7695     d->ExtGetProgramsQCOM = (void (QOPENGLF_APIENTRYP)(GLuint *programs, GLint maxPrograms, GLint *numPrograms))context->getProcAddress("glExtGetProgramsQCOM");
7696     d->ExtIsProgramBinaryQCOM = (GLboolean (QOPENGLF_APIENTRYP)(GLuint program))context->getProcAddress("glExtIsProgramBinaryQCOM");
7697     d->ExtGetProgramBinarySourceQCOM = (void (QOPENGLF_APIENTRYP)(GLuint program, GLenum shadertype, GLchar *source, GLint *length))context->getProcAddress("glExtGetProgramBinarySourceQCOM");
7698     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7699 }
7700 
QOpenGLExtension_QCOM_tiled_rendering()7701 QOpenGLExtension_QCOM_tiled_rendering::QOpenGLExtension_QCOM_tiled_rendering()
7702     : QAbstractOpenGLExtension(*(new QOpenGLExtension_QCOM_tiled_renderingPrivate))
7703 {
7704 }
7705 
initializeOpenGLFunctions()7706 bool QOpenGLExtension_QCOM_tiled_rendering::initializeOpenGLFunctions()
7707 {
7708     if (isInitialized())
7709         return true;
7710 
7711     QOpenGLContext *context = QOpenGLContext::currentContext();
7712     if (!context) {
7713         qWarning("A current OpenGL context is required to resolve OpenGL extension functions");
7714         return false;
7715     }
7716 
7717     // Resolve the functions
7718     Q_D(QOpenGLExtension_QCOM_tiled_rendering);
7719 
7720     d->StartTilingQCOM = (void (QOPENGLF_APIENTRYP)(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask))context->getProcAddress("glStartTilingQCOM");
7721     d->EndTilingQCOM = (void (QOPENGLF_APIENTRYP)(GLbitfield preserveMask))context->getProcAddress("glEndTilingQCOM");
7722     return QAbstractOpenGLExtension::initializeOpenGLFunctions();
7723 }
7724 
7725 #endif
7726 
7727 QT_END_NAMESPACE
7728 
7729 #ifdef Q_OS_WIN
7730 #pragma pop_macro("MemoryBarrier")
7731 #endif
7732