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 #ifndef QOPENGLEXTENSIONS_H
61 #define QOPENGLEXTENSIONS_H
62 
63 #include <QtCore/qglobal.h>
64 
65 #ifndef QT_NO_OPENGL
66 
67 #include <QtGui/qopengl.h>
68 
69 // MemoryBarrier is a macro on some architectures on Windows
70 #ifdef Q_OS_WIN
71 #pragma push_macro("MemoryBarrier")
72 #undef MemoryBarrier
73 #endif
74 
75 QT_BEGIN_NAMESPACE
76 
77 class QOpenGLContext;
78 
79 #if 0
80 // silence syncqt warnings
81 #pragma qt_class(QOpenGLExtensions)
82 #pragma qt_sync_stop_processing
83 #endif
84 
85 
86 class QAbstractOpenGLExtensionPrivate
87 {
88 public:
QAbstractOpenGLExtensionPrivate()89     QAbstractOpenGLExtensionPrivate() : initialized(false) {}
90     bool initialized;
91 };
92 
93 class QAbstractOpenGLExtension
94 {
95 public:
96     virtual ~QAbstractOpenGLExtension();
97 
98     virtual bool initializeOpenGLFunctions();
99 
100     Q_DECLARE_PRIVATE(QAbstractOpenGLExtension)
101 
102 protected:
103     bool isInitialized() const;
104 
QAbstractOpenGLExtension()105     QAbstractOpenGLExtension() {}
QAbstractOpenGLExtension(QAbstractOpenGLExtensionPrivate & dd)106     QAbstractOpenGLExtension(QAbstractOpenGLExtensionPrivate &dd) : d_ptr(&dd) {}
107     QAbstractOpenGLExtensionPrivate *d_ptr;
108 };
109 
110 #if !defined(QT_OPENGL_ES_2)
111 
112 class QOpenGLExtension_3DFX_tbufferPrivate : public QAbstractOpenGLExtensionPrivate
113 {
114 public:
115     void (QOPENGLF_APIENTRYP TbufferMask3DFX)(GLuint mask);
116 };
117 
118 class QOpenGLExtension_3DFX_tbuffer : public QAbstractOpenGLExtension
119 {
120 public:
121     QOpenGLExtension_3DFX_tbuffer();
122 
123     bool initializeOpenGLFunctions() final;
124 
125     void glTbufferMask3DFX(GLuint mask);
126 
127 protected:
128     Q_DECLARE_PRIVATE(QOpenGLExtension_3DFX_tbuffer)
129 };
130 
glTbufferMask3DFX(GLuint mask)131 inline void QOpenGLExtension_3DFX_tbuffer::glTbufferMask3DFX(GLuint mask)
132 {
133     Q_D(QOpenGLExtension_3DFX_tbuffer);
134     d->TbufferMask3DFX(mask);
135 }
136 
137 class QOpenGLExtension_AMD_debug_outputPrivate : public QAbstractOpenGLExtensionPrivate
138 {
139 public:
140     GLuint (QOPENGLF_APIENTRYP GetDebugMessageLogAMD)(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
141     void (QOPENGLF_APIENTRYP DebugMessageCallbackAMD)(GLDEBUGPROCAMD callback, GLvoid *userParam);
142     void (QOPENGLF_APIENTRYP DebugMessageInsertAMD)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
143     void (QOPENGLF_APIENTRYP DebugMessageEnableAMD)(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
144 };
145 
146 class QOpenGLExtension_AMD_debug_output : public QAbstractOpenGLExtension
147 {
148 public:
149     QOpenGLExtension_AMD_debug_output();
150 
151     bool initializeOpenGLFunctions() final;
152 
153     GLuint glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
154     void glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam);
155     void glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
156     void glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
157 
158 protected:
159     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_debug_output)
160 };
161 
glGetDebugMessageLogAMD(GLuint count,GLsizei bufsize,GLenum * categories,GLuint * severities,GLuint * ids,GLsizei * lengths,GLchar * message)162 inline GLuint QOpenGLExtension_AMD_debug_output::glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message)
163 {
164     Q_D(QOpenGLExtension_AMD_debug_output);
165     return d->GetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message);
166 }
167 
glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback,GLvoid * userParam)168 inline void QOpenGLExtension_AMD_debug_output::glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam)
169 {
170     Q_D(QOpenGLExtension_AMD_debug_output);
171     d->DebugMessageCallbackAMD(callback, userParam);
172 }
173 
glDebugMessageInsertAMD(GLenum category,GLenum severity,GLuint id,GLsizei length,const GLchar * buf)174 inline void QOpenGLExtension_AMD_debug_output::glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)
175 {
176     Q_D(QOpenGLExtension_AMD_debug_output);
177     d->DebugMessageInsertAMD(category, severity, id, length, buf);
178 }
179 
glDebugMessageEnableAMD(GLenum category,GLenum severity,GLsizei count,const GLuint * ids,GLboolean enabled)180 inline void QOpenGLExtension_AMD_debug_output::glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
181 {
182     Q_D(QOpenGLExtension_AMD_debug_output);
183     d->DebugMessageEnableAMD(category, severity, count, ids, enabled);
184 }
185 
186 class QOpenGLExtension_AMD_draw_buffers_blendPrivate : public QAbstractOpenGLExtensionPrivate
187 {
188 public:
189     void (QOPENGLF_APIENTRYP BlendEquationSeparateIndexedAMD)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
190     void (QOPENGLF_APIENTRYP BlendEquationIndexedAMD)(GLuint buf, GLenum mode);
191     void (QOPENGLF_APIENTRYP BlendFuncSeparateIndexedAMD)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
192     void (QOPENGLF_APIENTRYP BlendFuncIndexedAMD)(GLuint buf, GLenum src, GLenum dst);
193 };
194 
195 class QOpenGLExtension_AMD_draw_buffers_blend : public QAbstractOpenGLExtension
196 {
197 public:
198     QOpenGLExtension_AMD_draw_buffers_blend();
199 
200     bool initializeOpenGLFunctions() final;
201 
202     void glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
203     void glBlendEquationIndexedAMD(GLuint buf, GLenum mode);
204     void glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
205     void glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst);
206 
207 protected:
208     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_draw_buffers_blend)
209 };
210 
glBlendEquationSeparateIndexedAMD(GLuint buf,GLenum modeRGB,GLenum modeAlpha)211 inline void QOpenGLExtension_AMD_draw_buffers_blend::glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
212 {
213     Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
214     d->BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha);
215 }
216 
glBlendEquationIndexedAMD(GLuint buf,GLenum mode)217 inline void QOpenGLExtension_AMD_draw_buffers_blend::glBlendEquationIndexedAMD(GLuint buf, GLenum mode)
218 {
219     Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
220     d->BlendEquationIndexedAMD(buf, mode);
221 }
222 
glBlendFuncSeparateIndexedAMD(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)223 inline void QOpenGLExtension_AMD_draw_buffers_blend::glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
224 {
225     Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
226     d->BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
227 }
228 
glBlendFuncIndexedAMD(GLuint buf,GLenum src,GLenum dst)229 inline void QOpenGLExtension_AMD_draw_buffers_blend::glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst)
230 {
231     Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
232     d->BlendFuncIndexedAMD(buf, src, dst);
233 }
234 
235 class QOpenGLExtension_AMD_multi_draw_indirectPrivate : public QAbstractOpenGLExtensionPrivate
236 {
237 public:
238     void (QOPENGLF_APIENTRYP MultiDrawElementsIndirectAMD)(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
239     void (QOPENGLF_APIENTRYP MultiDrawArraysIndirectAMD)(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
240 };
241 
242 class QOpenGLExtension_AMD_multi_draw_indirect : public QAbstractOpenGLExtension
243 {
244 public:
245     QOpenGLExtension_AMD_multi_draw_indirect();
246 
247     bool initializeOpenGLFunctions() final;
248 
249     void glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
250     void glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
251 
252 protected:
253     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_multi_draw_indirect)
254 };
255 
glMultiDrawElementsIndirectAMD(GLenum mode,GLenum type,const GLvoid * indirect,GLsizei primcount,GLsizei stride)256 inline void QOpenGLExtension_AMD_multi_draw_indirect::glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
257 {
258     Q_D(QOpenGLExtension_AMD_multi_draw_indirect);
259     d->MultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride);
260 }
261 
glMultiDrawArraysIndirectAMD(GLenum mode,const GLvoid * indirect,GLsizei primcount,GLsizei stride)262 inline void QOpenGLExtension_AMD_multi_draw_indirect::glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
263 {
264     Q_D(QOpenGLExtension_AMD_multi_draw_indirect);
265     d->MultiDrawArraysIndirectAMD(mode, indirect, primcount, stride);
266 }
267 
268 class QOpenGLExtension_AMD_name_gen_deletePrivate : public QAbstractOpenGLExtensionPrivate
269 {
270 public:
271     GLboolean (QOPENGLF_APIENTRYP IsNameAMD)(GLenum identifier, GLuint name);
272     void (QOPENGLF_APIENTRYP DeleteNamesAMD)(GLenum identifier, GLuint num, const GLuint *names);
273     void (QOPENGLF_APIENTRYP GenNamesAMD)(GLenum identifier, GLuint num, GLuint *names);
274 };
275 
276 class QOpenGLExtension_AMD_name_gen_delete : public QAbstractOpenGLExtension
277 {
278 public:
279     QOpenGLExtension_AMD_name_gen_delete();
280 
281     bool initializeOpenGLFunctions() final;
282 
283     GLboolean glIsNameAMD(GLenum identifier, GLuint name);
284     void glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names);
285     void glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names);
286 
287 protected:
288     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_name_gen_delete)
289 };
290 
glIsNameAMD(GLenum identifier,GLuint name)291 inline GLboolean QOpenGLExtension_AMD_name_gen_delete::glIsNameAMD(GLenum identifier, GLuint name)
292 {
293     Q_D(QOpenGLExtension_AMD_name_gen_delete);
294     return d->IsNameAMD(identifier, name);
295 }
296 
glDeleteNamesAMD(GLenum identifier,GLuint num,const GLuint * names)297 inline void QOpenGLExtension_AMD_name_gen_delete::glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names)
298 {
299     Q_D(QOpenGLExtension_AMD_name_gen_delete);
300     d->DeleteNamesAMD(identifier, num, names);
301 }
302 
glGenNamesAMD(GLenum identifier,GLuint num,GLuint * names)303 inline void QOpenGLExtension_AMD_name_gen_delete::glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names)
304 {
305     Q_D(QOpenGLExtension_AMD_name_gen_delete);
306     d->GenNamesAMD(identifier, num, names);
307 }
308 
309 class QOpenGLExtension_AMD_performance_monitorPrivate : public QAbstractOpenGLExtensionPrivate
310 {
311 public:
312     void (QOPENGLF_APIENTRYP GetPerfMonitorCounterDataAMD)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
313     void (QOPENGLF_APIENTRYP EndPerfMonitorAMD)(GLuint monitor);
314     void (QOPENGLF_APIENTRYP BeginPerfMonitorAMD)(GLuint monitor);
315     void (QOPENGLF_APIENTRYP SelectPerfMonitorCountersAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
316     void (QOPENGLF_APIENTRYP DeletePerfMonitorsAMD)(GLsizei n, GLuint *monitors);
317     void (QOPENGLF_APIENTRYP GenPerfMonitorsAMD)(GLsizei n, GLuint *monitors);
318     void (QOPENGLF_APIENTRYP GetPerfMonitorCounterInfoAMD)(GLuint group, GLuint counter, GLenum pname, GLvoid *data);
319     void (QOPENGLF_APIENTRYP GetPerfMonitorCounterStringAMD)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
320     void (QOPENGLF_APIENTRYP GetPerfMonitorGroupStringAMD)(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
321     void (QOPENGLF_APIENTRYP GetPerfMonitorCountersAMD)(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
322     void (QOPENGLF_APIENTRYP GetPerfMonitorGroupsAMD)(GLint *numGroups, GLsizei groupsSize, GLuint *groups);
323 };
324 
325 class QOpenGLExtension_AMD_performance_monitor : public QAbstractOpenGLExtension
326 {
327 public:
328     QOpenGLExtension_AMD_performance_monitor();
329 
330     bool initializeOpenGLFunctions() final;
331 
332     void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
333     void glEndPerfMonitorAMD(GLuint monitor);
334     void glBeginPerfMonitorAMD(GLuint monitor);
335     void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
336     void glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors);
337     void glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors);
338     void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data);
339     void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
340     void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
341     void glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
342     void glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups);
343 
344 protected:
345     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_performance_monitor)
346 };
347 
glGetPerfMonitorCounterDataAMD(GLuint monitor,GLenum pname,GLsizei dataSize,GLuint * data,GLint * bytesWritten)348 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)
349 {
350     Q_D(QOpenGLExtension_AMD_performance_monitor);
351     d->GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);
352 }
353 
glEndPerfMonitorAMD(GLuint monitor)354 inline void QOpenGLExtension_AMD_performance_monitor::glEndPerfMonitorAMD(GLuint monitor)
355 {
356     Q_D(QOpenGLExtension_AMD_performance_monitor);
357     d->EndPerfMonitorAMD(monitor);
358 }
359 
glBeginPerfMonitorAMD(GLuint monitor)360 inline void QOpenGLExtension_AMD_performance_monitor::glBeginPerfMonitorAMD(GLuint monitor)
361 {
362     Q_D(QOpenGLExtension_AMD_performance_monitor);
363     d->BeginPerfMonitorAMD(monitor);
364 }
365 
glSelectPerfMonitorCountersAMD(GLuint monitor,GLboolean enable,GLuint group,GLint numCounters,GLuint * counterList)366 inline void QOpenGLExtension_AMD_performance_monitor::glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)
367 {
368     Q_D(QOpenGLExtension_AMD_performance_monitor);
369     d->SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList);
370 }
371 
glDeletePerfMonitorsAMD(GLsizei n,GLuint * monitors)372 inline void QOpenGLExtension_AMD_performance_monitor::glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors)
373 {
374     Q_D(QOpenGLExtension_AMD_performance_monitor);
375     d->DeletePerfMonitorsAMD(n, monitors);
376 }
377 
glGenPerfMonitorsAMD(GLsizei n,GLuint * monitors)378 inline void QOpenGLExtension_AMD_performance_monitor::glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors)
379 {
380     Q_D(QOpenGLExtension_AMD_performance_monitor);
381     d->GenPerfMonitorsAMD(n, monitors);
382 }
383 
glGetPerfMonitorCounterInfoAMD(GLuint group,GLuint counter,GLenum pname,GLvoid * data)384 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data)
385 {
386     Q_D(QOpenGLExtension_AMD_performance_monitor);
387     d->GetPerfMonitorCounterInfoAMD(group, counter, pname, data);
388 }
389 
glGetPerfMonitorCounterStringAMD(GLuint group,GLuint counter,GLsizei bufSize,GLsizei * length,GLchar * counterString)390 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)
391 {
392     Q_D(QOpenGLExtension_AMD_performance_monitor);
393     d->GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);
394 }
395 
glGetPerfMonitorGroupStringAMD(GLuint group,GLsizei bufSize,GLsizei * length,GLchar * groupString)396 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)
397 {
398     Q_D(QOpenGLExtension_AMD_performance_monitor);
399     d->GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);
400 }
401 
glGetPerfMonitorCountersAMD(GLuint group,GLint * numCounters,GLint * maxActiveCounters,GLsizei counterSize,GLuint * counters)402 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)
403 {
404     Q_D(QOpenGLExtension_AMD_performance_monitor);
405     d->GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters);
406 }
407 
glGetPerfMonitorGroupsAMD(GLint * numGroups,GLsizei groupsSize,GLuint * groups)408 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups)
409 {
410     Q_D(QOpenGLExtension_AMD_performance_monitor);
411     d->GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);
412 }
413 
414 class QOpenGLExtension_AMD_sample_positionsPrivate : public QAbstractOpenGLExtensionPrivate
415 {
416 public:
417     void (QOPENGLF_APIENTRYP SetMultisamplefvAMD)(GLenum pname, GLuint index, const GLfloat *val);
418 };
419 
420 class QOpenGLExtension_AMD_sample_positions : public QAbstractOpenGLExtension
421 {
422 public:
423     QOpenGLExtension_AMD_sample_positions();
424 
425     bool initializeOpenGLFunctions() final;
426 
427     void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val);
428 
429 protected:
430     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_sample_positions)
431 };
432 
glSetMultisamplefvAMD(GLenum pname,GLuint index,const GLfloat * val)433 inline void QOpenGLExtension_AMD_sample_positions::glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val)
434 {
435     Q_D(QOpenGLExtension_AMD_sample_positions);
436     d->SetMultisamplefvAMD(pname, index, val);
437 }
438 
439 class QOpenGLExtension_AMD_sparse_texturePrivate : public QAbstractOpenGLExtensionPrivate
440 {
441 public:
442     void (QOPENGLF_APIENTRYP TexStorageSparseAMD)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
443 };
444 
445 class QOpenGLExtension_AMD_sparse_texture : public QAbstractOpenGLExtension
446 {
447 public:
448     QOpenGLExtension_AMD_sparse_texture();
449 
450     bool initializeOpenGLFunctions() final;
451 
452     void glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
453 
454 protected:
455     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_sparse_texture)
456 };
457 
glTexStorageSparseAMD(GLenum target,GLenum internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLsizei layers,GLbitfield flags)458 inline void QOpenGLExtension_AMD_sparse_texture::glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
459 {
460     Q_D(QOpenGLExtension_AMD_sparse_texture);
461     d->TexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags);
462 }
463 
464 class QOpenGLExtension_AMD_stencil_operation_extendedPrivate : public QAbstractOpenGLExtensionPrivate
465 {
466 public:
467     void (QOPENGLF_APIENTRYP StencilOpValueAMD)(GLenum face, GLuint value);
468 };
469 
470 class QOpenGLExtension_AMD_stencil_operation_extended : public QAbstractOpenGLExtension
471 {
472 public:
473     QOpenGLExtension_AMD_stencil_operation_extended();
474 
475     bool initializeOpenGLFunctions() final;
476 
477     void glStencilOpValueAMD(GLenum face, GLuint value);
478 
479 protected:
480     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_stencil_operation_extended)
481 };
482 
glStencilOpValueAMD(GLenum face,GLuint value)483 inline void QOpenGLExtension_AMD_stencil_operation_extended::glStencilOpValueAMD(GLenum face, GLuint value)
484 {
485     Q_D(QOpenGLExtension_AMD_stencil_operation_extended);
486     d->StencilOpValueAMD(face, value);
487 }
488 
489 class QOpenGLExtension_AMD_vertex_shader_tesselatorPrivate : public QAbstractOpenGLExtensionPrivate
490 {
491 public:
492     void (QOPENGLF_APIENTRYP TessellationModeAMD)(GLenum mode);
493     void (QOPENGLF_APIENTRYP TessellationFactorAMD)(GLfloat factor);
494 };
495 
496 class QOpenGLExtension_AMD_vertex_shader_tesselator : public QAbstractOpenGLExtension
497 {
498 public:
499     QOpenGLExtension_AMD_vertex_shader_tesselator();
500 
501     bool initializeOpenGLFunctions() final;
502 
503     void glTessellationModeAMD(GLenum mode);
504     void glTessellationFactorAMD(GLfloat factor);
505 
506 protected:
507     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_vertex_shader_tesselator)
508 };
509 
glTessellationModeAMD(GLenum mode)510 inline void QOpenGLExtension_AMD_vertex_shader_tesselator::glTessellationModeAMD(GLenum mode)
511 {
512     Q_D(QOpenGLExtension_AMD_vertex_shader_tesselator);
513     d->TessellationModeAMD(mode);
514 }
515 
glTessellationFactorAMD(GLfloat factor)516 inline void QOpenGLExtension_AMD_vertex_shader_tesselator::glTessellationFactorAMD(GLfloat factor)
517 {
518     Q_D(QOpenGLExtension_AMD_vertex_shader_tesselator);
519     d->TessellationFactorAMD(factor);
520 }
521 
522 class QOpenGLExtension_APPLE_element_arrayPrivate : public QAbstractOpenGLExtensionPrivate
523 {
524 public:
525     void (QOPENGLF_APIENTRYP MultiDrawRangeElementArrayAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
526     void (QOPENGLF_APIENTRYP MultiDrawElementArrayAPPLE)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
527     void (QOPENGLF_APIENTRYP DrawRangeElementArrayAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
528     void (QOPENGLF_APIENTRYP DrawElementArrayAPPLE)(GLenum mode, GLint first, GLsizei count);
529     void (QOPENGLF_APIENTRYP ElementPointerAPPLE)(GLenum type, const GLvoid *pointer);
530 };
531 
532 class QOpenGLExtension_APPLE_element_array : public QAbstractOpenGLExtension
533 {
534 public:
535     QOpenGLExtension_APPLE_element_array();
536 
537     bool initializeOpenGLFunctions() final;
538 
539     void glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
540     void glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
541     void glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
542     void glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count);
543     void glElementPointerAPPLE(GLenum type, const GLvoid *pointer);
544 
545 protected:
546     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_element_array)
547 };
548 
glMultiDrawRangeElementArrayAPPLE(GLenum mode,GLuint start,GLuint end,const GLint * first,const GLsizei * count,GLsizei primcount)549 inline void QOpenGLExtension_APPLE_element_array::glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount)
550 {
551     Q_D(QOpenGLExtension_APPLE_element_array);
552     d->MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount);
553 }
554 
glMultiDrawElementArrayAPPLE(GLenum mode,const GLint * first,const GLsizei * count,GLsizei primcount)555 inline void QOpenGLExtension_APPLE_element_array::glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
556 {
557     Q_D(QOpenGLExtension_APPLE_element_array);
558     d->MultiDrawElementArrayAPPLE(mode, first, count, primcount);
559 }
560 
glDrawRangeElementArrayAPPLE(GLenum mode,GLuint start,GLuint end,GLint first,GLsizei count)561 inline void QOpenGLExtension_APPLE_element_array::glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)
562 {
563     Q_D(QOpenGLExtension_APPLE_element_array);
564     d->DrawRangeElementArrayAPPLE(mode, start, end, first, count);
565 }
566 
glDrawElementArrayAPPLE(GLenum mode,GLint first,GLsizei count)567 inline void QOpenGLExtension_APPLE_element_array::glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count)
568 {
569     Q_D(QOpenGLExtension_APPLE_element_array);
570     d->DrawElementArrayAPPLE(mode, first, count);
571 }
572 
glElementPointerAPPLE(GLenum type,const GLvoid * pointer)573 inline void QOpenGLExtension_APPLE_element_array::glElementPointerAPPLE(GLenum type, const GLvoid *pointer)
574 {
575     Q_D(QOpenGLExtension_APPLE_element_array);
576     d->ElementPointerAPPLE(type, pointer);
577 }
578 
579 class QOpenGLExtension_APPLE_fencePrivate : public QAbstractOpenGLExtensionPrivate
580 {
581 public:
582     void (QOPENGLF_APIENTRYP FinishObjectAPPLE)(GLenum object, GLint name);
583     GLboolean (QOPENGLF_APIENTRYP TestObjectAPPLE)(GLenum object, GLuint name);
584     void (QOPENGLF_APIENTRYP FinishFenceAPPLE)(GLuint fence);
585     GLboolean (QOPENGLF_APIENTRYP TestFenceAPPLE)(GLuint fence);
586     GLboolean (QOPENGLF_APIENTRYP IsFenceAPPLE)(GLuint fence);
587     void (QOPENGLF_APIENTRYP SetFenceAPPLE)(GLuint fence);
588     void (QOPENGLF_APIENTRYP DeleteFencesAPPLE)(GLsizei n, const GLuint *fences);
589     void (QOPENGLF_APIENTRYP GenFencesAPPLE)(GLsizei n, GLuint *fences);
590 };
591 
592 class QOpenGLExtension_APPLE_fence : public QAbstractOpenGLExtension
593 {
594 public:
595     QOpenGLExtension_APPLE_fence();
596 
597     bool initializeOpenGLFunctions() final;
598 
599     void glFinishObjectAPPLE(GLenum object, GLint name);
600     GLboolean glTestObjectAPPLE(GLenum object, GLuint name);
601     void glFinishFenceAPPLE(GLuint fence);
602     GLboolean glTestFenceAPPLE(GLuint fence);
603     GLboolean glIsFenceAPPLE(GLuint fence);
604     void glSetFenceAPPLE(GLuint fence);
605     void glDeleteFencesAPPLE(GLsizei n, const GLuint *fences);
606     void glGenFencesAPPLE(GLsizei n, GLuint *fences);
607 
608 protected:
609     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_fence)
610 };
611 
glFinishObjectAPPLE(GLenum object,GLint name)612 inline void QOpenGLExtension_APPLE_fence::glFinishObjectAPPLE(GLenum object, GLint name)
613 {
614     Q_D(QOpenGLExtension_APPLE_fence);
615     d->FinishObjectAPPLE(object, name);
616 }
617 
glTestObjectAPPLE(GLenum object,GLuint name)618 inline GLboolean QOpenGLExtension_APPLE_fence::glTestObjectAPPLE(GLenum object, GLuint name)
619 {
620     Q_D(QOpenGLExtension_APPLE_fence);
621     return d->TestObjectAPPLE(object, name);
622 }
623 
glFinishFenceAPPLE(GLuint fence)624 inline void QOpenGLExtension_APPLE_fence::glFinishFenceAPPLE(GLuint fence)
625 {
626     Q_D(QOpenGLExtension_APPLE_fence);
627     d->FinishFenceAPPLE(fence);
628 }
629 
glTestFenceAPPLE(GLuint fence)630 inline GLboolean QOpenGLExtension_APPLE_fence::glTestFenceAPPLE(GLuint fence)
631 {
632     Q_D(QOpenGLExtension_APPLE_fence);
633     return d->TestFenceAPPLE(fence);
634 }
635 
glIsFenceAPPLE(GLuint fence)636 inline GLboolean QOpenGLExtension_APPLE_fence::glIsFenceAPPLE(GLuint fence)
637 {
638     Q_D(QOpenGLExtension_APPLE_fence);
639     return d->IsFenceAPPLE(fence);
640 }
641 
glSetFenceAPPLE(GLuint fence)642 inline void QOpenGLExtension_APPLE_fence::glSetFenceAPPLE(GLuint fence)
643 {
644     Q_D(QOpenGLExtension_APPLE_fence);
645     d->SetFenceAPPLE(fence);
646 }
647 
glDeleteFencesAPPLE(GLsizei n,const GLuint * fences)648 inline void QOpenGLExtension_APPLE_fence::glDeleteFencesAPPLE(GLsizei n, const GLuint *fences)
649 {
650     Q_D(QOpenGLExtension_APPLE_fence);
651     d->DeleteFencesAPPLE(n, fences);
652 }
653 
glGenFencesAPPLE(GLsizei n,GLuint * fences)654 inline void QOpenGLExtension_APPLE_fence::glGenFencesAPPLE(GLsizei n, GLuint *fences)
655 {
656     Q_D(QOpenGLExtension_APPLE_fence);
657     d->GenFencesAPPLE(n, fences);
658 }
659 
660 class QOpenGLExtension_APPLE_flush_buffer_rangePrivate : public QAbstractOpenGLExtensionPrivate
661 {
662 public:
663     void (QOPENGLF_APIENTRYP FlushMappedBufferRangeAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size);
664     void (QOPENGLF_APIENTRYP BufferParameteriAPPLE)(GLenum target, GLenum pname, GLint param);
665 };
666 
667 class QOpenGLExtension_APPLE_flush_buffer_range : public QAbstractOpenGLExtension
668 {
669 public:
670     QOpenGLExtension_APPLE_flush_buffer_range();
671 
672     bool initializeOpenGLFunctions() final;
673 
674     void glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size);
675     void glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param);
676 
677 protected:
678     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_flush_buffer_range)
679 };
680 
glFlushMappedBufferRangeAPPLE(GLenum target,GLintptr offset,GLsizeiptr size)681 inline void QOpenGLExtension_APPLE_flush_buffer_range::glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size)
682 {
683     Q_D(QOpenGLExtension_APPLE_flush_buffer_range);
684     d->FlushMappedBufferRangeAPPLE(target, offset, size);
685 }
686 
glBufferParameteriAPPLE(GLenum target,GLenum pname,GLint param)687 inline void QOpenGLExtension_APPLE_flush_buffer_range::glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param)
688 {
689     Q_D(QOpenGLExtension_APPLE_flush_buffer_range);
690     d->BufferParameteriAPPLE(target, pname, param);
691 }
692 
693 class QOpenGLExtension_APPLE_object_purgeablePrivate : public QAbstractOpenGLExtensionPrivate
694 {
695 public:
696     void (QOPENGLF_APIENTRYP GetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint *params);
697     GLenum (QOPENGLF_APIENTRYP ObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option);
698     GLenum (QOPENGLF_APIENTRYP ObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option);
699 };
700 
701 class QOpenGLExtension_APPLE_object_purgeable : public QAbstractOpenGLExtension
702 {
703 public:
704     QOpenGLExtension_APPLE_object_purgeable();
705 
706     bool initializeOpenGLFunctions() final;
707 
708     void glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params);
709     GLenum glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option);
710     GLenum glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option);
711 
712 protected:
713     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_object_purgeable)
714 };
715 
glGetObjectParameterivAPPLE(GLenum objectType,GLuint name,GLenum pname,GLint * params)716 inline void QOpenGLExtension_APPLE_object_purgeable::glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params)
717 {
718     Q_D(QOpenGLExtension_APPLE_object_purgeable);
719     d->GetObjectParameterivAPPLE(objectType, name, pname, params);
720 }
721 
glObjectUnpurgeableAPPLE(GLenum objectType,GLuint name,GLenum option)722 inline GLenum QOpenGLExtension_APPLE_object_purgeable::glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
723 {
724     Q_D(QOpenGLExtension_APPLE_object_purgeable);
725     return d->ObjectUnpurgeableAPPLE(objectType, name, option);
726 }
727 
glObjectPurgeableAPPLE(GLenum objectType,GLuint name,GLenum option)728 inline GLenum QOpenGLExtension_APPLE_object_purgeable::glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
729 {
730     Q_D(QOpenGLExtension_APPLE_object_purgeable);
731     return d->ObjectPurgeableAPPLE(objectType, name, option);
732 }
733 
734 class QOpenGLExtension_APPLE_texture_rangePrivate : public QAbstractOpenGLExtensionPrivate
735 {
736 public:
737     void (QOPENGLF_APIENTRYP GetTexParameterPointervAPPLE)(GLenum target, GLenum pname, GLvoid* *params);
738     void (QOPENGLF_APIENTRYP TextureRangeAPPLE)(GLenum target, GLsizei length, const GLvoid *pointer);
739 };
740 
741 class QOpenGLExtension_APPLE_texture_range : public QAbstractOpenGLExtension
742 {
743 public:
744     QOpenGLExtension_APPLE_texture_range();
745 
746     bool initializeOpenGLFunctions() final;
747 
748     void glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* *params);
749     void glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer);
750 
751 protected:
752     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_texture_range)
753 };
754 
glGetTexParameterPointervAPPLE(GLenum target,GLenum pname,GLvoid ** params)755 inline void QOpenGLExtension_APPLE_texture_range::glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* *params)
756 {
757     Q_D(QOpenGLExtension_APPLE_texture_range);
758     d->GetTexParameterPointervAPPLE(target, pname, params);
759 }
760 
glTextureRangeAPPLE(GLenum target,GLsizei length,const GLvoid * pointer)761 inline void QOpenGLExtension_APPLE_texture_range::glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer)
762 {
763     Q_D(QOpenGLExtension_APPLE_texture_range);
764     d->TextureRangeAPPLE(target, length, pointer);
765 }
766 
767 class QOpenGLExtension_APPLE_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
768 {
769 public:
770     GLboolean (QOPENGLF_APIENTRYP IsVertexArrayAPPLE)(GLuint array);
771     void (QOPENGLF_APIENTRYP GenVertexArraysAPPLE)(GLsizei n, GLuint *arrays);
772     void (QOPENGLF_APIENTRYP DeleteVertexArraysAPPLE)(GLsizei n, const GLuint *arrays);
773     void (QOPENGLF_APIENTRYP BindVertexArrayAPPLE)(GLuint array);
774 };
775 
776 class QOpenGLExtension_APPLE_vertex_array_object : public QAbstractOpenGLExtension
777 {
778 public:
779     QOpenGLExtension_APPLE_vertex_array_object();
780 
781     bool initializeOpenGLFunctions() final;
782 
783     GLboolean glIsVertexArrayAPPLE(GLuint array);
784     void glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays);
785     void glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays);
786     void glBindVertexArrayAPPLE(GLuint array);
787 
788 protected:
789     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_array_object)
790 };
791 
glIsVertexArrayAPPLE(GLuint array)792 inline GLboolean QOpenGLExtension_APPLE_vertex_array_object::glIsVertexArrayAPPLE(GLuint array)
793 {
794     Q_D(QOpenGLExtension_APPLE_vertex_array_object);
795     return d->IsVertexArrayAPPLE(array);
796 }
797 
glGenVertexArraysAPPLE(GLsizei n,GLuint * arrays)798 inline void QOpenGLExtension_APPLE_vertex_array_object::glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays)
799 {
800     Q_D(QOpenGLExtension_APPLE_vertex_array_object);
801     d->GenVertexArraysAPPLE(n, arrays);
802 }
803 
glDeleteVertexArraysAPPLE(GLsizei n,const GLuint * arrays)804 inline void QOpenGLExtension_APPLE_vertex_array_object::glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays)
805 {
806     Q_D(QOpenGLExtension_APPLE_vertex_array_object);
807     d->DeleteVertexArraysAPPLE(n, arrays);
808 }
809 
glBindVertexArrayAPPLE(GLuint array)810 inline void QOpenGLExtension_APPLE_vertex_array_object::glBindVertexArrayAPPLE(GLuint array)
811 {
812     Q_D(QOpenGLExtension_APPLE_vertex_array_object);
813     d->BindVertexArrayAPPLE(array);
814 }
815 
816 class QOpenGLExtension_APPLE_vertex_array_rangePrivate : public QAbstractOpenGLExtensionPrivate
817 {
818 public:
819     void (QOPENGLF_APIENTRYP VertexArrayParameteriAPPLE)(GLenum pname, GLint param);
820     void (QOPENGLF_APIENTRYP FlushVertexArrayRangeAPPLE)(GLsizei length, GLvoid *pointer);
821     void (QOPENGLF_APIENTRYP VertexArrayRangeAPPLE)(GLsizei length, GLvoid *pointer);
822 };
823 
824 class QOpenGLExtension_APPLE_vertex_array_range : public QAbstractOpenGLExtension
825 {
826 public:
827     QOpenGLExtension_APPLE_vertex_array_range();
828 
829     bool initializeOpenGLFunctions() final;
830 
831     void glVertexArrayParameteriAPPLE(GLenum pname, GLint param);
832     void glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer);
833     void glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer);
834 
835 protected:
836     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_array_range)
837 };
838 
glVertexArrayParameteriAPPLE(GLenum pname,GLint param)839 inline void QOpenGLExtension_APPLE_vertex_array_range::glVertexArrayParameteriAPPLE(GLenum pname, GLint param)
840 {
841     Q_D(QOpenGLExtension_APPLE_vertex_array_range);
842     d->VertexArrayParameteriAPPLE(pname, param);
843 }
844 
glFlushVertexArrayRangeAPPLE(GLsizei length,GLvoid * pointer)845 inline void QOpenGLExtension_APPLE_vertex_array_range::glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer)
846 {
847     Q_D(QOpenGLExtension_APPLE_vertex_array_range);
848     d->FlushVertexArrayRangeAPPLE(length, pointer);
849 }
850 
glVertexArrayRangeAPPLE(GLsizei length,GLvoid * pointer)851 inline void QOpenGLExtension_APPLE_vertex_array_range::glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer)
852 {
853     Q_D(QOpenGLExtension_APPLE_vertex_array_range);
854     d->VertexArrayRangeAPPLE(length, pointer);
855 }
856 
857 class QOpenGLExtension_APPLE_vertex_program_evaluatorsPrivate : public QAbstractOpenGLExtensionPrivate
858 {
859 public:
860     void (QOPENGLF_APIENTRYP MapVertexAttrib2fAPPLE)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
861     void (QOPENGLF_APIENTRYP MapVertexAttrib2dAPPLE)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
862     void (QOPENGLF_APIENTRYP MapVertexAttrib1fAPPLE)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
863     void (QOPENGLF_APIENTRYP MapVertexAttrib1dAPPLE)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
864     GLboolean (QOPENGLF_APIENTRYP IsVertexAttribEnabledAPPLE)(GLuint index, GLenum pname);
865     void (QOPENGLF_APIENTRYP DisableVertexAttribAPPLE)(GLuint index, GLenum pname);
866     void (QOPENGLF_APIENTRYP EnableVertexAttribAPPLE)(GLuint index, GLenum pname);
867 };
868 
869 class QOpenGLExtension_APPLE_vertex_program_evaluators : public QAbstractOpenGLExtension
870 {
871 public:
872     QOpenGLExtension_APPLE_vertex_program_evaluators();
873 
874     bool initializeOpenGLFunctions() final;
875 
876     void glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
877     void glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
878     void glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
879     void glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
880     GLboolean glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname);
881     void glDisableVertexAttribAPPLE(GLuint index, GLenum pname);
882     void glEnableVertexAttribAPPLE(GLuint index, GLenum pname);
883 
884 protected:
885     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_program_evaluators)
886 };
887 
glMapVertexAttrib2fAPPLE(GLuint index,GLuint size,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,const GLfloat * points)888 inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
889 {
890     Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
891     d->MapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
892 }
893 
glMapVertexAttrib2dAPPLE(GLuint index,GLuint size,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,const GLdouble * points)894 inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
895 {
896     Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
897     d->MapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
898 }
899 
glMapVertexAttrib1fAPPLE(GLuint index,GLuint size,GLfloat u1,GLfloat u2,GLint stride,GLint order,const GLfloat * points)900 inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
901 {
902     Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
903     d->MapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points);
904 }
905 
glMapVertexAttrib1dAPPLE(GLuint index,GLuint size,GLdouble u1,GLdouble u2,GLint stride,GLint order,const GLdouble * points)906 inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
907 {
908     Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
909     d->MapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points);
910 }
911 
glIsVertexAttribEnabledAPPLE(GLuint index,GLenum pname)912 inline GLboolean QOpenGLExtension_APPLE_vertex_program_evaluators::glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname)
913 {
914     Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
915     return d->IsVertexAttribEnabledAPPLE(index, pname);
916 }
917 
glDisableVertexAttribAPPLE(GLuint index,GLenum pname)918 inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glDisableVertexAttribAPPLE(GLuint index, GLenum pname)
919 {
920     Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
921     d->DisableVertexAttribAPPLE(index, pname);
922 }
923 
glEnableVertexAttribAPPLE(GLuint index,GLenum pname)924 inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glEnableVertexAttribAPPLE(GLuint index, GLenum pname)
925 {
926     Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
927     d->EnableVertexAttribAPPLE(index, pname);
928 }
929 
930 class QOpenGLExtension_ARB_ES2_compatibilityPrivate : public QAbstractOpenGLExtensionPrivate
931 {
932 public:
933     void (QOPENGLF_APIENTRYP ClearDepthf)(GLfloat dd);
934     void (QOPENGLF_APIENTRYP DepthRangef)(GLfloat n, GLfloat f);
935     void (QOPENGLF_APIENTRYP GetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
936     void (QOPENGLF_APIENTRYP ShaderBinary)(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
937     void (QOPENGLF_APIENTRYP ReleaseShaderCompiler)();
938 };
939 
940 class QOpenGLExtension_ARB_ES2_compatibility : public QAbstractOpenGLExtension
941 {
942 public:
943     QOpenGLExtension_ARB_ES2_compatibility();
944 
945     bool initializeOpenGLFunctions() final;
946 
947     void glClearDepthf(GLfloat dd);
948     void glDepthRangef(GLfloat n, GLfloat f);
949     void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
950     void glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
951     void glReleaseShaderCompiler();
952 
953 protected:
954     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_ES2_compatibility)
955 };
956 
glClearDepthf(GLfloat dd)957 inline void QOpenGLExtension_ARB_ES2_compatibility::glClearDepthf(GLfloat dd)
958 {
959     Q_D(QOpenGLExtension_ARB_ES2_compatibility);
960     d->ClearDepthf(dd);
961 }
962 
glDepthRangef(GLfloat n,GLfloat f)963 inline void QOpenGLExtension_ARB_ES2_compatibility::glDepthRangef(GLfloat n, GLfloat f)
964 {
965     Q_D(QOpenGLExtension_ARB_ES2_compatibility);
966     d->DepthRangef(n, f);
967 }
968 
glGetShaderPrecisionFormat(GLenum shadertype,GLenum precisiontype,GLint * range,GLint * precision)969 inline void QOpenGLExtension_ARB_ES2_compatibility::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
970 {
971     Q_D(QOpenGLExtension_ARB_ES2_compatibility);
972     d->GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
973 }
974 
glShaderBinary(GLsizei count,const GLuint * shaders,GLenum binaryformat,const GLvoid * binary,GLsizei length)975 inline void QOpenGLExtension_ARB_ES2_compatibility::glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length)
976 {
977     Q_D(QOpenGLExtension_ARB_ES2_compatibility);
978     d->ShaderBinary(count, shaders, binaryformat, binary, length);
979 }
980 
glReleaseShaderCompiler()981 inline void QOpenGLExtension_ARB_ES2_compatibility::glReleaseShaderCompiler()
982 {
983     Q_D(QOpenGLExtension_ARB_ES2_compatibility);
984     d->ReleaseShaderCompiler();
985 }
986 
987 class QOpenGLExtension_ARB_base_instancePrivate : public QAbstractOpenGLExtensionPrivate
988 {
989 public:
990     void (QOPENGLF_APIENTRYP DrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
991     void (QOPENGLF_APIENTRYP DrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
992     void (QOPENGLF_APIENTRYP DrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
993 };
994 
995 class QOpenGLExtension_ARB_base_instance : public QAbstractOpenGLExtension
996 {
997 public:
998     QOpenGLExtension_ARB_base_instance();
999 
1000     bool initializeOpenGLFunctions() final;
1001 
1002     void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
1003     void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
1004     void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
1005 
1006 protected:
1007     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_base_instance)
1008 };
1009 
glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount,GLint basevertex,GLuint baseinstance)1010 inline void QOpenGLExtension_ARB_base_instance::glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
1011 {
1012     Q_D(QOpenGLExtension_ARB_base_instance);
1013     d->DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
1014 }
1015 
glDrawElementsInstancedBaseInstance(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei instancecount,GLuint baseinstance)1016 inline void QOpenGLExtension_ARB_base_instance::glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
1017 {
1018     Q_D(QOpenGLExtension_ARB_base_instance);
1019     d->DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
1020 }
1021 
glDrawArraysInstancedBaseInstance(GLenum mode,GLint first,GLsizei count,GLsizei instancecount,GLuint baseinstance)1022 inline void QOpenGLExtension_ARB_base_instance::glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
1023 {
1024     Q_D(QOpenGLExtension_ARB_base_instance);
1025     d->DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
1026 }
1027 
1028 class QOpenGLExtension_ARB_blend_func_extendedPrivate : public QAbstractOpenGLExtensionPrivate
1029 {
1030 public:
1031     GLint (QOPENGLF_APIENTRYP GetFragDataIndex)(GLuint program, const GLchar *name);
1032     void (QOPENGLF_APIENTRYP BindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
1033 };
1034 
1035 class QOpenGLExtension_ARB_blend_func_extended : public QAbstractOpenGLExtension
1036 {
1037 public:
1038     QOpenGLExtension_ARB_blend_func_extended();
1039 
1040     bool initializeOpenGLFunctions() final;
1041 
1042     GLint glGetFragDataIndex(GLuint program, const GLchar *name);
1043     void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
1044 
1045 protected:
1046     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_blend_func_extended)
1047 };
1048 
glGetFragDataIndex(GLuint program,const GLchar * name)1049 inline GLint QOpenGLExtension_ARB_blend_func_extended::glGetFragDataIndex(GLuint program, const GLchar *name)
1050 {
1051     Q_D(QOpenGLExtension_ARB_blend_func_extended);
1052     return d->GetFragDataIndex(program, name);
1053 }
1054 
glBindFragDataLocationIndexed(GLuint program,GLuint colorNumber,GLuint index,const GLchar * name)1055 inline void QOpenGLExtension_ARB_blend_func_extended::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
1056 {
1057     Q_D(QOpenGLExtension_ARB_blend_func_extended);
1058     d->BindFragDataLocationIndexed(program, colorNumber, index, name);
1059 }
1060 
1061 class QOpenGLExtension_ARB_cl_eventPrivate : public QAbstractOpenGLExtensionPrivate
1062 {
1063 public:
1064     GLsync (QOPENGLF_APIENTRYP CreateSyncFromCLeventARB)(struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
1065 };
1066 
1067 class QOpenGLExtension_ARB_cl_event : public QAbstractOpenGLExtension
1068 {
1069 public:
1070     QOpenGLExtension_ARB_cl_event();
1071 
1072     bool initializeOpenGLFunctions() final;
1073 
1074     GLsync glCreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
1075 
1076 protected:
1077     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_cl_event)
1078 };
1079 
glCreateSyncFromCLeventARB(struct _cl_context * context,struct _cl_event * event,GLbitfield flags)1080 inline GLsync QOpenGLExtension_ARB_cl_event::glCreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags)
1081 {
1082     Q_D(QOpenGLExtension_ARB_cl_event);
1083     return d->CreateSyncFromCLeventARB(context, event, flags);
1084 }
1085 
1086 class QOpenGLExtension_ARB_clear_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
1087 {
1088 public:
1089     void (QOPENGLF_APIENTRYP ClearBufferSubData)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
1090     void (QOPENGLF_APIENTRYP ClearBufferData)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
1091 };
1092 
1093 class QOpenGLExtension_ARB_clear_buffer_object : public QAbstractOpenGLExtension
1094 {
1095 public:
1096     QOpenGLExtension_ARB_clear_buffer_object();
1097 
1098     bool initializeOpenGLFunctions() final;
1099 
1100     void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
1101     void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
1102 
1103 protected:
1104     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_clear_buffer_object)
1105 };
1106 
glClearBufferSubData(GLenum target,GLenum internalformat,GLintptr offset,GLsizeiptr size,GLenum format,GLenum type,const void * data)1107 inline void QOpenGLExtension_ARB_clear_buffer_object::glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
1108 {
1109     Q_D(QOpenGLExtension_ARB_clear_buffer_object);
1110     d->ClearBufferSubData(target, internalformat, offset, size, format, type, data);
1111 }
1112 
glClearBufferData(GLenum target,GLenum internalformat,GLenum format,GLenum type,const void * data)1113 inline void QOpenGLExtension_ARB_clear_buffer_object::glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
1114 {
1115     Q_D(QOpenGLExtension_ARB_clear_buffer_object);
1116     d->ClearBufferData(target, internalformat, format, type, data);
1117 }
1118 
1119 class QOpenGLExtension_ARB_color_buffer_floatPrivate : public QAbstractOpenGLExtensionPrivate
1120 {
1121 public:
1122     void (QOPENGLF_APIENTRYP ClampColorARB)(GLenum target, GLenum clamp);
1123 };
1124 
1125 class QOpenGLExtension_ARB_color_buffer_float : public QAbstractOpenGLExtension
1126 {
1127 public:
1128     QOpenGLExtension_ARB_color_buffer_float();
1129 
1130     bool initializeOpenGLFunctions() final;
1131 
1132     void glClampColorARB(GLenum target, GLenum clamp);
1133 
1134 protected:
1135     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_color_buffer_float)
1136 };
1137 
glClampColorARB(GLenum target,GLenum clamp)1138 inline void QOpenGLExtension_ARB_color_buffer_float::glClampColorARB(GLenum target, GLenum clamp)
1139 {
1140     Q_D(QOpenGLExtension_ARB_color_buffer_float);
1141     d->ClampColorARB(target, clamp);
1142 }
1143 
1144 class QOpenGLExtension_ARB_compute_shaderPrivate : public QAbstractOpenGLExtensionPrivate
1145 {
1146 public:
1147     void (QOPENGLF_APIENTRYP DispatchComputeIndirect)(GLintptr indirect);
1148     void (QOPENGLF_APIENTRYP DispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
1149 };
1150 
1151 class QOpenGLExtension_ARB_compute_shader : public QAbstractOpenGLExtension
1152 {
1153 public:
1154     QOpenGLExtension_ARB_compute_shader();
1155 
1156     bool initializeOpenGLFunctions() final;
1157 
1158     void glDispatchComputeIndirect(GLintptr indirect);
1159     void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
1160 
1161 protected:
1162     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_compute_shader)
1163 };
1164 
glDispatchComputeIndirect(GLintptr indirect)1165 inline void QOpenGLExtension_ARB_compute_shader::glDispatchComputeIndirect(GLintptr indirect)
1166 {
1167     Q_D(QOpenGLExtension_ARB_compute_shader);
1168     d->DispatchComputeIndirect(indirect);
1169 }
1170 
glDispatchCompute(GLuint num_groups_x,GLuint num_groups_y,GLuint num_groups_z)1171 inline void QOpenGLExtension_ARB_compute_shader::glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
1172 {
1173     Q_D(QOpenGLExtension_ARB_compute_shader);
1174     d->DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
1175 }
1176 
1177 class QOpenGLExtension_ARB_copy_bufferPrivate : public QAbstractOpenGLExtensionPrivate
1178 {
1179 public:
1180     void (QOPENGLF_APIENTRYP CopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1181 };
1182 
1183 class QOpenGLExtension_ARB_copy_buffer : public QAbstractOpenGLExtension
1184 {
1185 public:
1186     QOpenGLExtension_ARB_copy_buffer();
1187 
1188     bool initializeOpenGLFunctions() final;
1189 
1190     void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1191 
1192 protected:
1193     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_copy_buffer)
1194 };
1195 
glCopyBufferSubData(GLenum readTarget,GLenum writeTarget,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)1196 inline void QOpenGLExtension_ARB_copy_buffer::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
1197 {
1198     Q_D(QOpenGLExtension_ARB_copy_buffer);
1199     d->CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
1200 }
1201 
1202 class QOpenGLExtension_ARB_copy_imagePrivate : public QAbstractOpenGLExtensionPrivate
1203 {
1204 public:
1205     void (QOPENGLF_APIENTRYP CopyImageSubData)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
1206 };
1207 
1208 class QOpenGLExtension_ARB_copy_image : public QAbstractOpenGLExtension
1209 {
1210 public:
1211     QOpenGLExtension_ARB_copy_image();
1212 
1213     bool initializeOpenGLFunctions() final;
1214 
1215     void glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
1216 
1217 protected:
1218     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_copy_image)
1219 };
1220 
glCopyImageSubData(GLuint srcName,GLenum srcTarget,GLint srcLevel,GLint srcX,GLint srcY,GLint srcZ,GLuint dstName,GLenum dstTarget,GLint dstLevel,GLint dstX,GLint dstY,GLint dstZ,GLsizei srcWidth,GLsizei srcHeight,GLsizei srcDepth)1221 inline void QOpenGLExtension_ARB_copy_image::glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
1222 {
1223     Q_D(QOpenGLExtension_ARB_copy_image);
1224     d->CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
1225 }
1226 
1227 class QOpenGLExtension_ARB_debug_outputPrivate : public QAbstractOpenGLExtensionPrivate
1228 {
1229 public:
1230     GLuint (QOPENGLF_APIENTRYP GetDebugMessageLogARB)(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
1231     void (QOPENGLF_APIENTRYP DebugMessageCallbackARB)(GLDEBUGPROCARB callback, const GLvoid *userParam);
1232     void (QOPENGLF_APIENTRYP DebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
1233     void (QOPENGLF_APIENTRYP DebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
1234 };
1235 
1236 class QOpenGLExtension_ARB_debug_output : public QAbstractOpenGLExtension
1237 {
1238 public:
1239     QOpenGLExtension_ARB_debug_output();
1240 
1241     bool initializeOpenGLFunctions() final;
1242 
1243     GLuint glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
1244     void glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam);
1245     void glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
1246     void glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
1247 
1248 protected:
1249     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_debug_output)
1250 };
1251 
glGetDebugMessageLogARB(GLuint count,GLsizei bufsize,GLenum * sources,GLenum * types,GLuint * ids,GLenum * severities,GLsizei * lengths,GLchar * messageLog)1252 inline GLuint QOpenGLExtension_ARB_debug_output::glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
1253 {
1254     Q_D(QOpenGLExtension_ARB_debug_output);
1255     return d->GetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog);
1256 }
1257 
glDebugMessageCallbackARB(GLDEBUGPROCARB callback,const GLvoid * userParam)1258 inline void QOpenGLExtension_ARB_debug_output::glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam)
1259 {
1260     Q_D(QOpenGLExtension_ARB_debug_output);
1261     d->DebugMessageCallbackARB(callback, userParam);
1262 }
1263 
glDebugMessageInsertARB(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar * buf)1264 inline void QOpenGLExtension_ARB_debug_output::glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
1265 {
1266     Q_D(QOpenGLExtension_ARB_debug_output);
1267     d->DebugMessageInsertARB(source, type, id, severity, length, buf);
1268 }
1269 
glDebugMessageControlARB(GLenum source,GLenum type,GLenum severity,GLsizei count,const GLuint * ids,GLboolean enabled)1270 inline void QOpenGLExtension_ARB_debug_output::glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
1271 {
1272     Q_D(QOpenGLExtension_ARB_debug_output);
1273     d->DebugMessageControlARB(source, type, severity, count, ids, enabled);
1274 }
1275 
1276 class QOpenGLExtension_ARB_draw_buffersPrivate : public QAbstractOpenGLExtensionPrivate
1277 {
1278 public:
1279     void (QOPENGLF_APIENTRYP DrawBuffersARB)(GLsizei n, const GLenum *bufs);
1280 };
1281 
1282 class QOpenGLExtension_ARB_draw_buffers : public QAbstractOpenGLExtension
1283 {
1284 public:
1285     QOpenGLExtension_ARB_draw_buffers();
1286 
1287     bool initializeOpenGLFunctions() final;
1288 
1289     void glDrawBuffersARB(GLsizei n, const GLenum *bufs);
1290 
1291 protected:
1292     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_buffers)
1293 };
1294 
glDrawBuffersARB(GLsizei n,const GLenum * bufs)1295 inline void QOpenGLExtension_ARB_draw_buffers::glDrawBuffersARB(GLsizei n, const GLenum *bufs)
1296 {
1297     Q_D(QOpenGLExtension_ARB_draw_buffers);
1298     d->DrawBuffersARB(n, bufs);
1299 }
1300 
1301 class QOpenGLExtension_ARB_draw_buffers_blendPrivate : public QAbstractOpenGLExtensionPrivate
1302 {
1303 public:
1304     void (QOPENGLF_APIENTRYP BlendFuncSeparateiARB)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
1305     void (QOPENGLF_APIENTRYP BlendFunciARB)(GLuint buf, GLenum src, GLenum dst);
1306     void (QOPENGLF_APIENTRYP BlendEquationSeparateiARB)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
1307     void (QOPENGLF_APIENTRYP BlendEquationiARB)(GLuint buf, GLenum mode);
1308 };
1309 
1310 class QOpenGLExtension_ARB_draw_buffers_blend : public QAbstractOpenGLExtension
1311 {
1312 public:
1313     QOpenGLExtension_ARB_draw_buffers_blend();
1314 
1315     bool initializeOpenGLFunctions() final;
1316 
1317     void glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
1318     void glBlendFunciARB(GLuint buf, GLenum src, GLenum dst);
1319     void glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
1320     void glBlendEquationiARB(GLuint buf, GLenum mode);
1321 
1322 protected:
1323     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_buffers_blend)
1324 };
1325 
glBlendFuncSeparateiARB(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)1326 inline void QOpenGLExtension_ARB_draw_buffers_blend::glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
1327 {
1328     Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
1329     d->BlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
1330 }
1331 
glBlendFunciARB(GLuint buf,GLenum src,GLenum dst)1332 inline void QOpenGLExtension_ARB_draw_buffers_blend::glBlendFunciARB(GLuint buf, GLenum src, GLenum dst)
1333 {
1334     Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
1335     d->BlendFunciARB(buf, src, dst);
1336 }
1337 
glBlendEquationSeparateiARB(GLuint buf,GLenum modeRGB,GLenum modeAlpha)1338 inline void QOpenGLExtension_ARB_draw_buffers_blend::glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
1339 {
1340     Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
1341     d->BlendEquationSeparateiARB(buf, modeRGB, modeAlpha);
1342 }
1343 
glBlendEquationiARB(GLuint buf,GLenum mode)1344 inline void QOpenGLExtension_ARB_draw_buffers_blend::glBlendEquationiARB(GLuint buf, GLenum mode)
1345 {
1346     Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
1347     d->BlendEquationiARB(buf, mode);
1348 }
1349 
1350 class QOpenGLExtension_ARB_draw_elements_base_vertexPrivate : public QAbstractOpenGLExtensionPrivate
1351 {
1352 public:
1353     void (QOPENGLF_APIENTRYP MultiDrawElementsBaseVertex)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
1354     void (QOPENGLF_APIENTRYP DrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
1355     void (QOPENGLF_APIENTRYP DrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
1356     void (QOPENGLF_APIENTRYP DrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
1357 };
1358 
1359 class QOpenGLExtension_ARB_draw_elements_base_vertex : public QAbstractOpenGLExtension
1360 {
1361 public:
1362     QOpenGLExtension_ARB_draw_elements_base_vertex();
1363 
1364     bool initializeOpenGLFunctions() final;
1365 
1366     void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
1367     void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
1368     void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
1369     void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
1370 
1371 protected:
1372     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_elements_base_vertex)
1373 };
1374 
glMultiDrawElementsBaseVertex(GLenum mode,const GLsizei * count,GLenum type,const GLvoid * const * indices,GLsizei drawcount,const GLint * basevertex)1375 inline void QOpenGLExtension_ARB_draw_elements_base_vertex::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex)
1376 {
1377     Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
1378     d->MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
1379 }
1380 
glDrawElementsInstancedBaseVertex(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices,GLsizei instancecount,GLint basevertex)1381 inline void QOpenGLExtension_ARB_draw_elements_base_vertex::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex)
1382 {
1383     Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
1384     d->DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
1385 }
1386 
glDrawRangeElementsBaseVertex(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const GLvoid * indices,GLint basevertex)1387 inline void QOpenGLExtension_ARB_draw_elements_base_vertex::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1388 {
1389     Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
1390     d->DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
1391 }
1392 
glDrawElementsBaseVertex(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices,GLint basevertex)1393 inline void QOpenGLExtension_ARB_draw_elements_base_vertex::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
1394 {
1395     Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
1396     d->DrawElementsBaseVertex(mode, count, type, indices, basevertex);
1397 }
1398 
1399 class QOpenGLExtension_ARB_draw_indirectPrivate : public QAbstractOpenGLExtensionPrivate
1400 {
1401 public:
1402     void (QOPENGLF_APIENTRYP DrawElementsIndirect)(GLenum mode, GLenum type, const GLvoid *indirect);
1403     void (QOPENGLF_APIENTRYP DrawArraysIndirect)(GLenum mode, const GLvoid *indirect);
1404 };
1405 
1406 class QOpenGLExtension_ARB_draw_indirect : public QAbstractOpenGLExtension
1407 {
1408 public:
1409     QOpenGLExtension_ARB_draw_indirect();
1410 
1411     bool initializeOpenGLFunctions() final;
1412 
1413     void glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect);
1414     void glDrawArraysIndirect(GLenum mode, const GLvoid *indirect);
1415 
1416 protected:
1417     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_indirect)
1418 };
1419 
glDrawElementsIndirect(GLenum mode,GLenum type,const GLvoid * indirect)1420 inline void QOpenGLExtension_ARB_draw_indirect::glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect)
1421 {
1422     Q_D(QOpenGLExtension_ARB_draw_indirect);
1423     d->DrawElementsIndirect(mode, type, indirect);
1424 }
1425 
glDrawArraysIndirect(GLenum mode,const GLvoid * indirect)1426 inline void QOpenGLExtension_ARB_draw_indirect::glDrawArraysIndirect(GLenum mode, const GLvoid *indirect)
1427 {
1428     Q_D(QOpenGLExtension_ARB_draw_indirect);
1429     d->DrawArraysIndirect(mode, indirect);
1430 }
1431 
1432 class QOpenGLExtension_ARB_draw_instancedPrivate : public QAbstractOpenGLExtensionPrivate
1433 {
1434 public:
1435     void (QOPENGLF_APIENTRYP DrawElementsInstancedARB)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
1436     void (QOPENGLF_APIENTRYP DrawArraysInstancedARB)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
1437 };
1438 
1439 class QOpenGLExtension_ARB_draw_instanced : public QAbstractOpenGLExtension
1440 {
1441 public:
1442     QOpenGLExtension_ARB_draw_instanced();
1443 
1444     bool initializeOpenGLFunctions() final;
1445 
1446     void glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
1447     void glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
1448 
1449 protected:
1450     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_instanced)
1451 };
1452 
glDrawElementsInstancedARB(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices,GLsizei primcount)1453 inline void QOpenGLExtension_ARB_draw_instanced::glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
1454 {
1455     Q_D(QOpenGLExtension_ARB_draw_instanced);
1456     d->DrawElementsInstancedARB(mode, count, type, indices, primcount);
1457 }
1458 
glDrawArraysInstancedARB(GLenum mode,GLint first,GLsizei count,GLsizei primcount)1459 inline void QOpenGLExtension_ARB_draw_instanced::glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
1460 {
1461     Q_D(QOpenGLExtension_ARB_draw_instanced);
1462     d->DrawArraysInstancedARB(mode, first, count, primcount);
1463 }
1464 
1465 class QOpenGLExtension_ARB_framebuffer_no_attachmentsPrivate : public QAbstractOpenGLExtensionPrivate
1466 {
1467 public:
1468     void (QOPENGLF_APIENTRYP GetFramebufferParameteriv)(GLenum target, GLenum pname, GLint *params);
1469     void (QOPENGLF_APIENTRYP FramebufferParameteri)(GLenum target, GLenum pname, GLint param);
1470 };
1471 
1472 class QOpenGLExtension_ARB_framebuffer_no_attachments : public QAbstractOpenGLExtension
1473 {
1474 public:
1475     QOpenGLExtension_ARB_framebuffer_no_attachments();
1476 
1477     bool initializeOpenGLFunctions() final;
1478 
1479     void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
1480     void glFramebufferParameteri(GLenum target, GLenum pname, GLint param);
1481 
1482 protected:
1483     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_framebuffer_no_attachments)
1484 };
1485 
glGetFramebufferParameteriv(GLenum target,GLenum pname,GLint * params)1486 inline void QOpenGLExtension_ARB_framebuffer_no_attachments::glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
1487 {
1488     Q_D(QOpenGLExtension_ARB_framebuffer_no_attachments);
1489     d->GetFramebufferParameteriv(target, pname, params);
1490 }
1491 
glFramebufferParameteri(GLenum target,GLenum pname,GLint param)1492 inline void QOpenGLExtension_ARB_framebuffer_no_attachments::glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
1493 {
1494     Q_D(QOpenGLExtension_ARB_framebuffer_no_attachments);
1495     d->FramebufferParameteri(target, pname, param);
1496 }
1497 
1498 class QOpenGLExtension_ARB_framebuffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
1499 {
1500 public:
1501     void (QOPENGLF_APIENTRYP FramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1502     void (QOPENGLF_APIENTRYP RenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1503     void (QOPENGLF_APIENTRYP BlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1504     void (QOPENGLF_APIENTRYP GenerateMipmap)(GLenum target);
1505     void (QOPENGLF_APIENTRYP GetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params);
1506     void (QOPENGLF_APIENTRYP FramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1507     void (QOPENGLF_APIENTRYP FramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
1508     void (QOPENGLF_APIENTRYP FramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1509     void (QOPENGLF_APIENTRYP FramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1510     GLenum (QOPENGLF_APIENTRYP CheckFramebufferStatus)(GLenum target);
1511     void (QOPENGLF_APIENTRYP GenFramebuffers)(GLsizei n, GLuint *framebuffers);
1512     void (QOPENGLF_APIENTRYP DeleteFramebuffers)(GLsizei n, const GLuint *framebuffers);
1513     void (QOPENGLF_APIENTRYP BindFramebuffer)(GLenum target, GLuint framebuffer);
1514     GLboolean (QOPENGLF_APIENTRYP IsFramebuffer)(GLuint framebuffer);
1515     void (QOPENGLF_APIENTRYP GetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params);
1516     void (QOPENGLF_APIENTRYP RenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1517     void (QOPENGLF_APIENTRYP GenRenderbuffers)(GLsizei n, GLuint *renderbuffers);
1518     void (QOPENGLF_APIENTRYP DeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers);
1519     void (QOPENGLF_APIENTRYP BindRenderbuffer)(GLenum target, GLuint renderbuffer);
1520     GLboolean (QOPENGLF_APIENTRYP IsRenderbuffer)(GLuint renderbuffer);
1521 };
1522 
1523 class QOpenGLExtension_ARB_framebuffer_object : public QAbstractOpenGLExtension
1524 {
1525 public:
1526     QOpenGLExtension_ARB_framebuffer_object();
1527 
1528     bool initializeOpenGLFunctions() final;
1529 
1530     void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1531     void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1532     void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1533     void glGenerateMipmap(GLenum target);
1534     void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
1535     void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1536     void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
1537     void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1538     void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1539     GLenum glCheckFramebufferStatus(GLenum target);
1540     void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
1541     void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
1542     void glBindFramebuffer(GLenum target, GLuint framebuffer);
1543     GLboolean glIsFramebuffer(GLuint framebuffer);
1544     void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
1545     void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1546     void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
1547     void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
1548     void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
1549     GLboolean glIsRenderbuffer(GLuint renderbuffer);
1550 
1551 protected:
1552     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_framebuffer_object)
1553 };
1554 
glFramebufferTextureLayer(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)1555 inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1556 {
1557     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1558     d->FramebufferTextureLayer(target, attachment, texture, level, layer);
1559 }
1560 
glRenderbufferStorageMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)1561 inline void QOpenGLExtension_ARB_framebuffer_object::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
1562 {
1563     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1564     d->RenderbufferStorageMultisample(target, samples, internalformat, width, height);
1565 }
1566 
glBlitFramebuffer(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)1567 inline void QOpenGLExtension_ARB_framebuffer_object::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
1568 {
1569     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1570     d->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
1571 }
1572 
glGenerateMipmap(GLenum target)1573 inline void QOpenGLExtension_ARB_framebuffer_object::glGenerateMipmap(GLenum target)
1574 {
1575     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1576     d->GenerateMipmap(target);
1577 }
1578 
glGetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,GLint * params)1579 inline void QOpenGLExtension_ARB_framebuffer_object::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
1580 {
1581     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1582     d->GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
1583 }
1584 
glFramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)1585 inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
1586 {
1587     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1588     d->FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
1589 }
1590 
glFramebufferTexture3D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)1591 inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
1592 {
1593     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1594     d->FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
1595 }
1596 
glFramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)1597 inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1598 {
1599     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1600     d->FramebufferTexture2D(target, attachment, textarget, texture, level);
1601 }
1602 
glFramebufferTexture1D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)1603 inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
1604 {
1605     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1606     d->FramebufferTexture1D(target, attachment, textarget, texture, level);
1607 }
1608 
glCheckFramebufferStatus(GLenum target)1609 inline GLenum QOpenGLExtension_ARB_framebuffer_object::glCheckFramebufferStatus(GLenum target)
1610 {
1611     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1612     return d->CheckFramebufferStatus(target);
1613 }
1614 
glGenFramebuffers(GLsizei n,GLuint * framebuffers)1615 inline void QOpenGLExtension_ARB_framebuffer_object::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
1616 {
1617     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1618     d->GenFramebuffers(n, framebuffers);
1619 }
1620 
glDeleteFramebuffers(GLsizei n,const GLuint * framebuffers)1621 inline void QOpenGLExtension_ARB_framebuffer_object::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
1622 {
1623     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1624     d->DeleteFramebuffers(n, framebuffers);
1625 }
1626 
glBindFramebuffer(GLenum target,GLuint framebuffer)1627 inline void QOpenGLExtension_ARB_framebuffer_object::glBindFramebuffer(GLenum target, GLuint framebuffer)
1628 {
1629     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1630     d->BindFramebuffer(target, framebuffer);
1631 }
1632 
glIsFramebuffer(GLuint framebuffer)1633 inline GLboolean QOpenGLExtension_ARB_framebuffer_object::glIsFramebuffer(GLuint framebuffer)
1634 {
1635     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1636     return d->IsFramebuffer(framebuffer);
1637 }
1638 
glGetRenderbufferParameteriv(GLenum target,GLenum pname,GLint * params)1639 inline void QOpenGLExtension_ARB_framebuffer_object::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
1640 {
1641     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1642     d->GetRenderbufferParameteriv(target, pname, params);
1643 }
1644 
glRenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)1645 inline void QOpenGLExtension_ARB_framebuffer_object::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
1646 {
1647     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1648     d->RenderbufferStorage(target, internalformat, width, height);
1649 }
1650 
glGenRenderbuffers(GLsizei n,GLuint * renderbuffers)1651 inline void QOpenGLExtension_ARB_framebuffer_object::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
1652 {
1653     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1654     d->GenRenderbuffers(n, renderbuffers);
1655 }
1656 
glDeleteRenderbuffers(GLsizei n,const GLuint * renderbuffers)1657 inline void QOpenGLExtension_ARB_framebuffer_object::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
1658 {
1659     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1660     d->DeleteRenderbuffers(n, renderbuffers);
1661 }
1662 
glBindRenderbuffer(GLenum target,GLuint renderbuffer)1663 inline void QOpenGLExtension_ARB_framebuffer_object::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
1664 {
1665     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1666     d->BindRenderbuffer(target, renderbuffer);
1667 }
1668 
glIsRenderbuffer(GLuint renderbuffer)1669 inline GLboolean QOpenGLExtension_ARB_framebuffer_object::glIsRenderbuffer(GLuint renderbuffer)
1670 {
1671     Q_D(QOpenGLExtension_ARB_framebuffer_object);
1672     return d->IsRenderbuffer(renderbuffer);
1673 }
1674 
1675 class QOpenGLExtension_ARB_geometry_shader4Private : public QAbstractOpenGLExtensionPrivate
1676 {
1677 public:
1678     void (QOPENGLF_APIENTRYP FramebufferTextureFaceARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
1679     void (QOPENGLF_APIENTRYP FramebufferTextureLayerARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1680     void (QOPENGLF_APIENTRYP FramebufferTextureARB)(GLenum target, GLenum attachment, GLuint texture, GLint level);
1681     void (QOPENGLF_APIENTRYP ProgramParameteriARB)(GLuint program, GLenum pname, GLint value);
1682 };
1683 
1684 class QOpenGLExtension_ARB_geometry_shader4 : public QAbstractOpenGLExtension
1685 {
1686 public:
1687     QOpenGLExtension_ARB_geometry_shader4();
1688 
1689     bool initializeOpenGLFunctions() final;
1690 
1691     void glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
1692     void glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1693     void glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level);
1694     void glProgramParameteriARB(GLuint program, GLenum pname, GLint value);
1695 
1696 protected:
1697     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_geometry_shader4)
1698 };
1699 
glFramebufferTextureFaceARB(GLenum target,GLenum attachment,GLuint texture,GLint level,GLenum face)1700 inline void QOpenGLExtension_ARB_geometry_shader4::glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
1701 {
1702     Q_D(QOpenGLExtension_ARB_geometry_shader4);
1703     d->FramebufferTextureFaceARB(target, attachment, texture, level, face);
1704 }
1705 
glFramebufferTextureLayerARB(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)1706 inline void QOpenGLExtension_ARB_geometry_shader4::glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
1707 {
1708     Q_D(QOpenGLExtension_ARB_geometry_shader4);
1709     d->FramebufferTextureLayerARB(target, attachment, texture, level, layer);
1710 }
1711 
glFramebufferTextureARB(GLenum target,GLenum attachment,GLuint texture,GLint level)1712 inline void QOpenGLExtension_ARB_geometry_shader4::glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level)
1713 {
1714     Q_D(QOpenGLExtension_ARB_geometry_shader4);
1715     d->FramebufferTextureARB(target, attachment, texture, level);
1716 }
1717 
glProgramParameteriARB(GLuint program,GLenum pname,GLint value)1718 inline void QOpenGLExtension_ARB_geometry_shader4::glProgramParameteriARB(GLuint program, GLenum pname, GLint value)
1719 {
1720     Q_D(QOpenGLExtension_ARB_geometry_shader4);
1721     d->ProgramParameteriARB(program, pname, value);
1722 }
1723 
1724 class QOpenGLExtension_ARB_get_program_binaryPrivate : public QAbstractOpenGLExtensionPrivate
1725 {
1726 public:
1727     void (QOPENGLF_APIENTRYP ProgramParameteri)(GLuint program, GLenum pname, GLint value);
1728     void (QOPENGLF_APIENTRYP ProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
1729     void (QOPENGLF_APIENTRYP GetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
1730 };
1731 
1732 class QOpenGLExtension_ARB_get_program_binary : public QAbstractOpenGLExtension
1733 {
1734 public:
1735     QOpenGLExtension_ARB_get_program_binary();
1736 
1737     bool initializeOpenGLFunctions() final;
1738 
1739     void glProgramParameteri(GLuint program, GLenum pname, GLint value);
1740     void glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
1741     void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
1742 
1743 protected:
1744     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_get_program_binary)
1745 };
1746 
glProgramParameteri(GLuint program,GLenum pname,GLint value)1747 inline void QOpenGLExtension_ARB_get_program_binary::glProgramParameteri(GLuint program, GLenum pname, GLint value)
1748 {
1749     Q_D(QOpenGLExtension_ARB_get_program_binary);
1750     d->ProgramParameteri(program, pname, value);
1751 }
1752 
glProgramBinary(GLuint program,GLenum binaryFormat,const GLvoid * binary,GLsizei length)1753 inline void QOpenGLExtension_ARB_get_program_binary::glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
1754 {
1755     Q_D(QOpenGLExtension_ARB_get_program_binary);
1756     d->ProgramBinary(program, binaryFormat, binary, length);
1757 }
1758 
glGetProgramBinary(GLuint program,GLsizei bufSize,GLsizei * length,GLenum * binaryFormat,GLvoid * binary)1759 inline void QOpenGLExtension_ARB_get_program_binary::glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
1760 {
1761     Q_D(QOpenGLExtension_ARB_get_program_binary);
1762     d->GetProgramBinary(program, bufSize, length, binaryFormat, binary);
1763 }
1764 
1765 class QOpenGLExtension_ARB_gpu_shader_fp64Private : public QAbstractOpenGLExtensionPrivate
1766 {
1767 public:
1768     void (QOPENGLF_APIENTRYP GetUniformdv)(GLuint program, GLint location, GLdouble *params);
1769     void (QOPENGLF_APIENTRYP UniformMatrix4x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1770     void (QOPENGLF_APIENTRYP UniformMatrix4x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1771     void (QOPENGLF_APIENTRYP UniformMatrix3x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1772     void (QOPENGLF_APIENTRYP UniformMatrix3x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1773     void (QOPENGLF_APIENTRYP UniformMatrix2x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1774     void (QOPENGLF_APIENTRYP UniformMatrix2x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1775     void (QOPENGLF_APIENTRYP UniformMatrix4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1776     void (QOPENGLF_APIENTRYP UniformMatrix3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1777     void (QOPENGLF_APIENTRYP UniformMatrix2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1778     void (QOPENGLF_APIENTRYP Uniform4dv)(GLint location, GLsizei count, const GLdouble *value);
1779     void (QOPENGLF_APIENTRYP Uniform3dv)(GLint location, GLsizei count, const GLdouble *value);
1780     void (QOPENGLF_APIENTRYP Uniform2dv)(GLint location, GLsizei count, const GLdouble *value);
1781     void (QOPENGLF_APIENTRYP Uniform1dv)(GLint location, GLsizei count, const GLdouble *value);
1782     void (QOPENGLF_APIENTRYP Uniform4d)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1783     void (QOPENGLF_APIENTRYP Uniform3d)(GLint location, GLdouble x, GLdouble y, GLdouble z);
1784     void (QOPENGLF_APIENTRYP Uniform2d)(GLint location, GLdouble x, GLdouble y);
1785     void (QOPENGLF_APIENTRYP Uniform1d)(GLint location, GLdouble x);
1786 };
1787 
1788 class QOpenGLExtension_ARB_gpu_shader_fp64 : public QAbstractOpenGLExtension
1789 {
1790 public:
1791     QOpenGLExtension_ARB_gpu_shader_fp64();
1792 
1793     bool initializeOpenGLFunctions() final;
1794 
1795     void glGetUniformdv(GLuint program, GLint location, GLdouble *params);
1796     void glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1797     void glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1798     void glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1799     void glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1800     void glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1801     void glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1802     void glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1803     void glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1804     void glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1805     void glUniform4dv(GLint location, GLsizei count, const GLdouble *value);
1806     void glUniform3dv(GLint location, GLsizei count, const GLdouble *value);
1807     void glUniform2dv(GLint location, GLsizei count, const GLdouble *value);
1808     void glUniform1dv(GLint location, GLsizei count, const GLdouble *value);
1809     void glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1810     void glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z);
1811     void glUniform2d(GLint location, GLdouble x, GLdouble y);
1812     void glUniform1d(GLint location, GLdouble x);
1813 
1814 protected:
1815     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_gpu_shader_fp64)
1816 };
1817 
glGetUniformdv(GLuint program,GLint location,GLdouble * params)1818 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glGetUniformdv(GLuint program, GLint location, GLdouble *params)
1819 {
1820     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1821     d->GetUniformdv(program, location, params);
1822 }
1823 
glUniformMatrix4x3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1824 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1825 {
1826     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1827     d->UniformMatrix4x3dv(location, count, transpose, value);
1828 }
1829 
glUniformMatrix4x2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1830 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1831 {
1832     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1833     d->UniformMatrix4x2dv(location, count, transpose, value);
1834 }
1835 
glUniformMatrix3x4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1836 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1837 {
1838     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1839     d->UniformMatrix3x4dv(location, count, transpose, value);
1840 }
1841 
glUniformMatrix3x2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1842 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1843 {
1844     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1845     d->UniformMatrix3x2dv(location, count, transpose, value);
1846 }
1847 
glUniformMatrix2x4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1848 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1849 {
1850     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1851     d->UniformMatrix2x4dv(location, count, transpose, value);
1852 }
1853 
glUniformMatrix2x3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1854 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1855 {
1856     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1857     d->UniformMatrix2x3dv(location, count, transpose, value);
1858 }
1859 
glUniformMatrix4dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1860 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1861 {
1862     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1863     d->UniformMatrix4dv(location, count, transpose, value);
1864 }
1865 
glUniformMatrix3dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1866 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1867 {
1868     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1869     d->UniformMatrix3dv(location, count, transpose, value);
1870 }
1871 
glUniformMatrix2dv(GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)1872 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
1873 {
1874     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1875     d->UniformMatrix2dv(location, count, transpose, value);
1876 }
1877 
glUniform4dv(GLint location,GLsizei count,const GLdouble * value)1878 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
1879 {
1880     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1881     d->Uniform4dv(location, count, value);
1882 }
1883 
glUniform3dv(GLint location,GLsizei count,const GLdouble * value)1884 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
1885 {
1886     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1887     d->Uniform3dv(location, count, value);
1888 }
1889 
glUniform2dv(GLint location,GLsizei count,const GLdouble * value)1890 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
1891 {
1892     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1893     d->Uniform2dv(location, count, value);
1894 }
1895 
glUniform1dv(GLint location,GLsizei count,const GLdouble * value)1896 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
1897 {
1898     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1899     d->Uniform1dv(location, count, value);
1900 }
1901 
glUniform4d(GLint location,GLdouble x,GLdouble y,GLdouble z,GLdouble w)1902 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
1903 {
1904     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1905     d->Uniform4d(location, x, y, z, w);
1906 }
1907 
glUniform3d(GLint location,GLdouble x,GLdouble y,GLdouble z)1908 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
1909 {
1910     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1911     d->Uniform3d(location, x, y, z);
1912 }
1913 
glUniform2d(GLint location,GLdouble x,GLdouble y)1914 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniform2d(GLint location, GLdouble x, GLdouble y)
1915 {
1916     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1917     d->Uniform2d(location, x, y);
1918 }
1919 
glUniform1d(GLint location,GLdouble x)1920 inline void QOpenGLExtension_ARB_gpu_shader_fp64::glUniform1d(GLint location, GLdouble x)
1921 {
1922     Q_D(QOpenGLExtension_ARB_gpu_shader_fp64);
1923     d->Uniform1d(location, x);
1924 }
1925 
1926 class QOpenGLExtension_ARB_instanced_arraysPrivate : public QAbstractOpenGLExtensionPrivate
1927 {
1928 public:
1929     void (QOPENGLF_APIENTRYP VertexAttribDivisorARB)(GLuint index, GLuint divisor);
1930 };
1931 
1932 class QOpenGLExtension_ARB_instanced_arrays : public QAbstractOpenGLExtension
1933 {
1934 public:
1935     QOpenGLExtension_ARB_instanced_arrays();
1936 
1937     bool initializeOpenGLFunctions() final;
1938 
1939     void glVertexAttribDivisorARB(GLuint index, GLuint divisor);
1940 
1941 protected:
1942     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_instanced_arrays)
1943 };
1944 
glVertexAttribDivisorARB(GLuint index,GLuint divisor)1945 inline void QOpenGLExtension_ARB_instanced_arrays::glVertexAttribDivisorARB(GLuint index, GLuint divisor)
1946 {
1947     Q_D(QOpenGLExtension_ARB_instanced_arrays);
1948     d->VertexAttribDivisorARB(index, divisor);
1949 }
1950 
1951 class QOpenGLExtension_ARB_internalformat_queryPrivate : public QAbstractOpenGLExtensionPrivate
1952 {
1953 public:
1954     void (QOPENGLF_APIENTRYP GetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
1955 };
1956 
1957 class QOpenGLExtension_ARB_internalformat_query : public QAbstractOpenGLExtension
1958 {
1959 public:
1960     QOpenGLExtension_ARB_internalformat_query();
1961 
1962     bool initializeOpenGLFunctions() final;
1963 
1964     void glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
1965 
1966 protected:
1967     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_internalformat_query)
1968 };
1969 
glGetInternalformativ(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLint * params)1970 inline void QOpenGLExtension_ARB_internalformat_query::glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
1971 {
1972     Q_D(QOpenGLExtension_ARB_internalformat_query);
1973     d->GetInternalformativ(target, internalformat, pname, bufSize, params);
1974 }
1975 
1976 class QOpenGLExtension_ARB_internalformat_query2Private : public QAbstractOpenGLExtensionPrivate
1977 {
1978 public:
1979     void (QOPENGLF_APIENTRYP GetInternalformati64v)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
1980 };
1981 
1982 class QOpenGLExtension_ARB_internalformat_query2 : public QAbstractOpenGLExtension
1983 {
1984 public:
1985     QOpenGLExtension_ARB_internalformat_query2();
1986 
1987     bool initializeOpenGLFunctions() final;
1988 
1989     void glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
1990 
1991 protected:
1992     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_internalformat_query2)
1993 };
1994 
glGetInternalformati64v(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLint64 * params)1995 inline void QOpenGLExtension_ARB_internalformat_query2::glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
1996 {
1997     Q_D(QOpenGLExtension_ARB_internalformat_query2);
1998     d->GetInternalformati64v(target, internalformat, pname, bufSize, params);
1999 }
2000 
2001 class QOpenGLExtension_ARB_invalidate_subdataPrivate : public QAbstractOpenGLExtensionPrivate
2002 {
2003 public:
2004     void (QOPENGLF_APIENTRYP InvalidateSubFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2005     void (QOPENGLF_APIENTRYP InvalidateFramebuffer)(GLenum target, GLsizei numAttachments, const GLenum *attachments);
2006     void (QOPENGLF_APIENTRYP InvalidateBufferData)(GLuint buffer);
2007     void (QOPENGLF_APIENTRYP InvalidateBufferSubData)(GLuint buffer, GLintptr offset, GLsizeiptr length);
2008     void (QOPENGLF_APIENTRYP InvalidateTexImage)(GLuint texture, GLint level);
2009     void (QOPENGLF_APIENTRYP InvalidateTexSubImage)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
2010 };
2011 
2012 class QOpenGLExtension_ARB_invalidate_subdata : public QAbstractOpenGLExtension
2013 {
2014 public:
2015     QOpenGLExtension_ARB_invalidate_subdata();
2016 
2017     bool initializeOpenGLFunctions() final;
2018 
2019     void glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2020     void glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments);
2021     void glInvalidateBufferData(GLuint buffer);
2022     void glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length);
2023     void glInvalidateTexImage(GLuint texture, GLint level);
2024     void glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
2025 
2026 protected:
2027     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_invalidate_subdata)
2028 };
2029 
glInvalidateSubFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments,GLint x,GLint y,GLsizei width,GLsizei height)2030 inline void QOpenGLExtension_ARB_invalidate_subdata::glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
2031 {
2032     Q_D(QOpenGLExtension_ARB_invalidate_subdata);
2033     d->InvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height);
2034 }
2035 
glInvalidateFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments)2036 inline void QOpenGLExtension_ARB_invalidate_subdata::glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
2037 {
2038     Q_D(QOpenGLExtension_ARB_invalidate_subdata);
2039     d->InvalidateFramebuffer(target, numAttachments, attachments);
2040 }
2041 
glInvalidateBufferData(GLuint buffer)2042 inline void QOpenGLExtension_ARB_invalidate_subdata::glInvalidateBufferData(GLuint buffer)
2043 {
2044     Q_D(QOpenGLExtension_ARB_invalidate_subdata);
2045     d->InvalidateBufferData(buffer);
2046 }
2047 
glInvalidateBufferSubData(GLuint buffer,GLintptr offset,GLsizeiptr length)2048 inline void QOpenGLExtension_ARB_invalidate_subdata::glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
2049 {
2050     Q_D(QOpenGLExtension_ARB_invalidate_subdata);
2051     d->InvalidateBufferSubData(buffer, offset, length);
2052 }
2053 
glInvalidateTexImage(GLuint texture,GLint level)2054 inline void QOpenGLExtension_ARB_invalidate_subdata::glInvalidateTexImage(GLuint texture, GLint level)
2055 {
2056     Q_D(QOpenGLExtension_ARB_invalidate_subdata);
2057     d->InvalidateTexImage(texture, level);
2058 }
2059 
glInvalidateTexSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth)2060 inline void QOpenGLExtension_ARB_invalidate_subdata::glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
2061 {
2062     Q_D(QOpenGLExtension_ARB_invalidate_subdata);
2063     d->InvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth);
2064 }
2065 
2066 class QOpenGLExtension_ARB_map_buffer_rangePrivate : public QAbstractOpenGLExtensionPrivate
2067 {
2068 public:
2069     void (QOPENGLF_APIENTRYP FlushMappedBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length);
2070     GLvoid* (QOPENGLF_APIENTRYP MapBufferRange)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
2071 };
2072 
2073 class QOpenGLExtension_ARB_map_buffer_range : public QAbstractOpenGLExtension
2074 {
2075 public:
2076     QOpenGLExtension_ARB_map_buffer_range();
2077 
2078     bool initializeOpenGLFunctions() final;
2079 
2080     void glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length);
2081     GLvoid* glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
2082 
2083 protected:
2084     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_map_buffer_range)
2085 };
2086 
glFlushMappedBufferRange(GLenum target,GLintptr offset,GLsizeiptr length)2087 inline void QOpenGLExtension_ARB_map_buffer_range::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
2088 {
2089     Q_D(QOpenGLExtension_ARB_map_buffer_range);
2090     d->FlushMappedBufferRange(target, offset, length);
2091 }
2092 
glMapBufferRange(GLenum target,GLintptr offset,GLsizeiptr length,GLbitfield access)2093 inline GLvoid* QOpenGLExtension_ARB_map_buffer_range::glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
2094 {
2095     Q_D(QOpenGLExtension_ARB_map_buffer_range);
2096     return d->MapBufferRange(target, offset, length, access);
2097 }
2098 
2099 class QOpenGLExtension_ARB_matrix_palettePrivate : public QAbstractOpenGLExtensionPrivate
2100 {
2101 public:
2102     void (QOPENGLF_APIENTRYP MatrixIndexPointerARB)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2103     void (QOPENGLF_APIENTRYP MatrixIndexuivARB)(GLint size, const GLuint *indices);
2104     void (QOPENGLF_APIENTRYP MatrixIndexusvARB)(GLint size, const GLushort *indices);
2105     void (QOPENGLF_APIENTRYP MatrixIndexubvARB)(GLint size, const GLubyte *indices);
2106     void (QOPENGLF_APIENTRYP CurrentPaletteMatrixARB)(GLint index);
2107 };
2108 
2109 class QOpenGLExtension_ARB_matrix_palette : public QAbstractOpenGLExtension
2110 {
2111 public:
2112     QOpenGLExtension_ARB_matrix_palette();
2113 
2114     bool initializeOpenGLFunctions() final;
2115 
2116     void glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2117     void glMatrixIndexuivARB(GLint size, const GLuint *indices);
2118     void glMatrixIndexusvARB(GLint size, const GLushort *indices);
2119     void glMatrixIndexubvARB(GLint size, const GLubyte *indices);
2120     void glCurrentPaletteMatrixARB(GLint index);
2121 
2122 protected:
2123     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_matrix_palette)
2124 };
2125 
glMatrixIndexPointerARB(GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)2126 inline void QOpenGLExtension_ARB_matrix_palette::glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
2127 {
2128     Q_D(QOpenGLExtension_ARB_matrix_palette);
2129     d->MatrixIndexPointerARB(size, type, stride, pointer);
2130 }
2131 
glMatrixIndexuivARB(GLint size,const GLuint * indices)2132 inline void QOpenGLExtension_ARB_matrix_palette::glMatrixIndexuivARB(GLint size, const GLuint *indices)
2133 {
2134     Q_D(QOpenGLExtension_ARB_matrix_palette);
2135     d->MatrixIndexuivARB(size, indices);
2136 }
2137 
glMatrixIndexusvARB(GLint size,const GLushort * indices)2138 inline void QOpenGLExtension_ARB_matrix_palette::glMatrixIndexusvARB(GLint size, const GLushort *indices)
2139 {
2140     Q_D(QOpenGLExtension_ARB_matrix_palette);
2141     d->MatrixIndexusvARB(size, indices);
2142 }
2143 
glMatrixIndexubvARB(GLint size,const GLubyte * indices)2144 inline void QOpenGLExtension_ARB_matrix_palette::glMatrixIndexubvARB(GLint size, const GLubyte *indices)
2145 {
2146     Q_D(QOpenGLExtension_ARB_matrix_palette);
2147     d->MatrixIndexubvARB(size, indices);
2148 }
2149 
glCurrentPaletteMatrixARB(GLint index)2150 inline void QOpenGLExtension_ARB_matrix_palette::glCurrentPaletteMatrixARB(GLint index)
2151 {
2152     Q_D(QOpenGLExtension_ARB_matrix_palette);
2153     d->CurrentPaletteMatrixARB(index);
2154 }
2155 
2156 class QOpenGLExtension_ARB_multi_draw_indirectPrivate : public QAbstractOpenGLExtensionPrivate
2157 {
2158 public:
2159     void (QOPENGLF_APIENTRYP MultiDrawElementsIndirect)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
2160     void (QOPENGLF_APIENTRYP MultiDrawArraysIndirect)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
2161 };
2162 
2163 class QOpenGLExtension_ARB_multi_draw_indirect : public QAbstractOpenGLExtension
2164 {
2165 public:
2166     QOpenGLExtension_ARB_multi_draw_indirect();
2167 
2168     bool initializeOpenGLFunctions() final;
2169 
2170     void glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
2171     void glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
2172 
2173 protected:
2174     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_multi_draw_indirect)
2175 };
2176 
glMultiDrawElementsIndirect(GLenum mode,GLenum type,const void * indirect,GLsizei drawcount,GLsizei stride)2177 inline void QOpenGLExtension_ARB_multi_draw_indirect::glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
2178 {
2179     Q_D(QOpenGLExtension_ARB_multi_draw_indirect);
2180     d->MultiDrawElementsIndirect(mode, type, indirect, drawcount, stride);
2181 }
2182 
glMultiDrawArraysIndirect(GLenum mode,const void * indirect,GLsizei drawcount,GLsizei stride)2183 inline void QOpenGLExtension_ARB_multi_draw_indirect::glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
2184 {
2185     Q_D(QOpenGLExtension_ARB_multi_draw_indirect);
2186     d->MultiDrawArraysIndirect(mode, indirect, drawcount, stride);
2187 }
2188 
2189 class QOpenGLExtension_ARB_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
2190 {
2191 public:
2192     void (QOPENGLF_APIENTRYP SampleCoverageARB)(GLfloat value, GLboolean invert);
2193 };
2194 
2195 class QOpenGLExtension_ARB_multisample : public QAbstractOpenGLExtension
2196 {
2197 public:
2198     QOpenGLExtension_ARB_multisample();
2199 
2200     bool initializeOpenGLFunctions() final;
2201 
2202     void glSampleCoverageARB(GLfloat value, GLboolean invert);
2203 
2204 protected:
2205     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_multisample)
2206 };
2207 
glSampleCoverageARB(GLfloat value,GLboolean invert)2208 inline void QOpenGLExtension_ARB_multisample::glSampleCoverageARB(GLfloat value, GLboolean invert)
2209 {
2210     Q_D(QOpenGLExtension_ARB_multisample);
2211     d->SampleCoverageARB(value, invert);
2212 }
2213 
2214 class QOpenGLExtension_ARB_multitexturePrivate : public QAbstractOpenGLExtensionPrivate
2215 {
2216 public:
2217     void (QOPENGLF_APIENTRYP MultiTexCoord4svARB)(GLenum target, const GLshort *v);
2218     void (QOPENGLF_APIENTRYP MultiTexCoord4sARB)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2219     void (QOPENGLF_APIENTRYP MultiTexCoord4ivARB)(GLenum target, const GLint *v);
2220     void (QOPENGLF_APIENTRYP MultiTexCoord4iARB)(GLenum target, GLint s, GLint t, GLint r, GLint q);
2221     void (QOPENGLF_APIENTRYP MultiTexCoord4fvARB)(GLenum target, const GLfloat *v);
2222     void (QOPENGLF_APIENTRYP MultiTexCoord4fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2223     void (QOPENGLF_APIENTRYP MultiTexCoord4dvARB)(GLenum target, const GLdouble *v);
2224     void (QOPENGLF_APIENTRYP MultiTexCoord4dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2225     void (QOPENGLF_APIENTRYP MultiTexCoord3svARB)(GLenum target, const GLshort *v);
2226     void (QOPENGLF_APIENTRYP MultiTexCoord3sARB)(GLenum target, GLshort s, GLshort t, GLshort r);
2227     void (QOPENGLF_APIENTRYP MultiTexCoord3ivARB)(GLenum target, const GLint *v);
2228     void (QOPENGLF_APIENTRYP MultiTexCoord3iARB)(GLenum target, GLint s, GLint t, GLint r);
2229     void (QOPENGLF_APIENTRYP MultiTexCoord3fvARB)(GLenum target, const GLfloat *v);
2230     void (QOPENGLF_APIENTRYP MultiTexCoord3fARB)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
2231     void (QOPENGLF_APIENTRYP MultiTexCoord3dvARB)(GLenum target, const GLdouble *v);
2232     void (QOPENGLF_APIENTRYP MultiTexCoord3dARB)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
2233     void (QOPENGLF_APIENTRYP MultiTexCoord2svARB)(GLenum target, const GLshort *v);
2234     void (QOPENGLF_APIENTRYP MultiTexCoord2sARB)(GLenum target, GLshort s, GLshort t);
2235     void (QOPENGLF_APIENTRYP MultiTexCoord2ivARB)(GLenum target, const GLint *v);
2236     void (QOPENGLF_APIENTRYP MultiTexCoord2iARB)(GLenum target, GLint s, GLint t);
2237     void (QOPENGLF_APIENTRYP MultiTexCoord2fvARB)(GLenum target, const GLfloat *v);
2238     void (QOPENGLF_APIENTRYP MultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat t);
2239     void (QOPENGLF_APIENTRYP MultiTexCoord2dvARB)(GLenum target, const GLdouble *v);
2240     void (QOPENGLF_APIENTRYP MultiTexCoord2dARB)(GLenum target, GLdouble s, GLdouble t);
2241     void (QOPENGLF_APIENTRYP MultiTexCoord1svARB)(GLenum target, const GLshort *v);
2242     void (QOPENGLF_APIENTRYP MultiTexCoord1sARB)(GLenum target, GLshort s);
2243     void (QOPENGLF_APIENTRYP MultiTexCoord1ivARB)(GLenum target, const GLint *v);
2244     void (QOPENGLF_APIENTRYP MultiTexCoord1iARB)(GLenum target, GLint s);
2245     void (QOPENGLF_APIENTRYP MultiTexCoord1fvARB)(GLenum target, const GLfloat *v);
2246     void (QOPENGLF_APIENTRYP MultiTexCoord1fARB)(GLenum target, GLfloat s);
2247     void (QOPENGLF_APIENTRYP MultiTexCoord1dvARB)(GLenum target, const GLdouble *v);
2248     void (QOPENGLF_APIENTRYP MultiTexCoord1dARB)(GLenum target, GLdouble s);
2249     void (QOPENGLF_APIENTRYP ClientActiveTextureARB)(GLenum texture);
2250     void (QOPENGLF_APIENTRYP ActiveTextureARB)(GLenum texture);
2251 };
2252 
2253 class QOpenGLExtension_ARB_multitexture : public QAbstractOpenGLExtension
2254 {
2255 public:
2256     QOpenGLExtension_ARB_multitexture();
2257 
2258     bool initializeOpenGLFunctions() final;
2259 
2260     void glMultiTexCoord4svARB(GLenum target, const GLshort *v);
2261     void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2262     void glMultiTexCoord4ivARB(GLenum target, const GLint *v);
2263     void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q);
2264     void glMultiTexCoord4fvARB(GLenum target, const GLfloat *v);
2265     void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2266     void glMultiTexCoord4dvARB(GLenum target, const GLdouble *v);
2267     void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2268     void glMultiTexCoord3svARB(GLenum target, const GLshort *v);
2269     void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r);
2270     void glMultiTexCoord3ivARB(GLenum target, const GLint *v);
2271     void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r);
2272     void glMultiTexCoord3fvARB(GLenum target, const GLfloat *v);
2273     void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r);
2274     void glMultiTexCoord3dvARB(GLenum target, const GLdouble *v);
2275     void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r);
2276     void glMultiTexCoord2svARB(GLenum target, const GLshort *v);
2277     void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t);
2278     void glMultiTexCoord2ivARB(GLenum target, const GLint *v);
2279     void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t);
2280     void glMultiTexCoord2fvARB(GLenum target, const GLfloat *v);
2281     void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t);
2282     void glMultiTexCoord2dvARB(GLenum target, const GLdouble *v);
2283     void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t);
2284     void glMultiTexCoord1svARB(GLenum target, const GLshort *v);
2285     void glMultiTexCoord1sARB(GLenum target, GLshort s);
2286     void glMultiTexCoord1ivARB(GLenum target, const GLint *v);
2287     void glMultiTexCoord1iARB(GLenum target, GLint s);
2288     void glMultiTexCoord1fvARB(GLenum target, const GLfloat *v);
2289     void glMultiTexCoord1fARB(GLenum target, GLfloat s);
2290     void glMultiTexCoord1dvARB(GLenum target, const GLdouble *v);
2291     void glMultiTexCoord1dARB(GLenum target, GLdouble s);
2292     void glClientActiveTextureARB(GLenum texture);
2293     void glActiveTextureARB(GLenum texture);
2294 
2295 protected:
2296     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_multitexture)
2297 };
2298 
glMultiTexCoord4svARB(GLenum target,const GLshort * v)2299 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4svARB(GLenum target, const GLshort *v)
2300 {
2301     Q_D(QOpenGLExtension_ARB_multitexture);
2302     d->MultiTexCoord4svARB(target, v);
2303 }
2304 
glMultiTexCoord4sARB(GLenum target,GLshort s,GLshort t,GLshort r,GLshort q)2305 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
2306 {
2307     Q_D(QOpenGLExtension_ARB_multitexture);
2308     d->MultiTexCoord4sARB(target, s, t, r, q);
2309 }
2310 
glMultiTexCoord4ivARB(GLenum target,const GLint * v)2311 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4ivARB(GLenum target, const GLint *v)
2312 {
2313     Q_D(QOpenGLExtension_ARB_multitexture);
2314     d->MultiTexCoord4ivARB(target, v);
2315 }
2316 
glMultiTexCoord4iARB(GLenum target,GLint s,GLint t,GLint r,GLint q)2317 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q)
2318 {
2319     Q_D(QOpenGLExtension_ARB_multitexture);
2320     d->MultiTexCoord4iARB(target, s, t, r, q);
2321 }
2322 
glMultiTexCoord4fvARB(GLenum target,const GLfloat * v)2323 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4fvARB(GLenum target, const GLfloat *v)
2324 {
2325     Q_D(QOpenGLExtension_ARB_multitexture);
2326     d->MultiTexCoord4fvARB(target, v);
2327 }
2328 
glMultiTexCoord4fARB(GLenum target,GLfloat s,GLfloat t,GLfloat r,GLfloat q)2329 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
2330 {
2331     Q_D(QOpenGLExtension_ARB_multitexture);
2332     d->MultiTexCoord4fARB(target, s, t, r, q);
2333 }
2334 
glMultiTexCoord4dvARB(GLenum target,const GLdouble * v)2335 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4dvARB(GLenum target, const GLdouble *v)
2336 {
2337     Q_D(QOpenGLExtension_ARB_multitexture);
2338     d->MultiTexCoord4dvARB(target, v);
2339 }
2340 
glMultiTexCoord4dARB(GLenum target,GLdouble s,GLdouble t,GLdouble r,GLdouble q)2341 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
2342 {
2343     Q_D(QOpenGLExtension_ARB_multitexture);
2344     d->MultiTexCoord4dARB(target, s, t, r, q);
2345 }
2346 
glMultiTexCoord3svARB(GLenum target,const GLshort * v)2347 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3svARB(GLenum target, const GLshort *v)
2348 {
2349     Q_D(QOpenGLExtension_ARB_multitexture);
2350     d->MultiTexCoord3svARB(target, v);
2351 }
2352 
glMultiTexCoord3sARB(GLenum target,GLshort s,GLshort t,GLshort r)2353 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r)
2354 {
2355     Q_D(QOpenGLExtension_ARB_multitexture);
2356     d->MultiTexCoord3sARB(target, s, t, r);
2357 }
2358 
glMultiTexCoord3ivARB(GLenum target,const GLint * v)2359 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3ivARB(GLenum target, const GLint *v)
2360 {
2361     Q_D(QOpenGLExtension_ARB_multitexture);
2362     d->MultiTexCoord3ivARB(target, v);
2363 }
2364 
glMultiTexCoord3iARB(GLenum target,GLint s,GLint t,GLint r)2365 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r)
2366 {
2367     Q_D(QOpenGLExtension_ARB_multitexture);
2368     d->MultiTexCoord3iARB(target, s, t, r);
2369 }
2370 
glMultiTexCoord3fvARB(GLenum target,const GLfloat * v)2371 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3fvARB(GLenum target, const GLfloat *v)
2372 {
2373     Q_D(QOpenGLExtension_ARB_multitexture);
2374     d->MultiTexCoord3fvARB(target, v);
2375 }
2376 
glMultiTexCoord3fARB(GLenum target,GLfloat s,GLfloat t,GLfloat r)2377 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r)
2378 {
2379     Q_D(QOpenGLExtension_ARB_multitexture);
2380     d->MultiTexCoord3fARB(target, s, t, r);
2381 }
2382 
glMultiTexCoord3dvARB(GLenum target,const GLdouble * v)2383 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3dvARB(GLenum target, const GLdouble *v)
2384 {
2385     Q_D(QOpenGLExtension_ARB_multitexture);
2386     d->MultiTexCoord3dvARB(target, v);
2387 }
2388 
glMultiTexCoord3dARB(GLenum target,GLdouble s,GLdouble t,GLdouble r)2389 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r)
2390 {
2391     Q_D(QOpenGLExtension_ARB_multitexture);
2392     d->MultiTexCoord3dARB(target, s, t, r);
2393 }
2394 
glMultiTexCoord2svARB(GLenum target,const GLshort * v)2395 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2svARB(GLenum target, const GLshort *v)
2396 {
2397     Q_D(QOpenGLExtension_ARB_multitexture);
2398     d->MultiTexCoord2svARB(target, v);
2399 }
2400 
glMultiTexCoord2sARB(GLenum target,GLshort s,GLshort t)2401 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t)
2402 {
2403     Q_D(QOpenGLExtension_ARB_multitexture);
2404     d->MultiTexCoord2sARB(target, s, t);
2405 }
2406 
glMultiTexCoord2ivARB(GLenum target,const GLint * v)2407 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2ivARB(GLenum target, const GLint *v)
2408 {
2409     Q_D(QOpenGLExtension_ARB_multitexture);
2410     d->MultiTexCoord2ivARB(target, v);
2411 }
2412 
glMultiTexCoord2iARB(GLenum target,GLint s,GLint t)2413 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2iARB(GLenum target, GLint s, GLint t)
2414 {
2415     Q_D(QOpenGLExtension_ARB_multitexture);
2416     d->MultiTexCoord2iARB(target, s, t);
2417 }
2418 
glMultiTexCoord2fvARB(GLenum target,const GLfloat * v)2419 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2fvARB(GLenum target, const GLfloat *v)
2420 {
2421     Q_D(QOpenGLExtension_ARB_multitexture);
2422     d->MultiTexCoord2fvARB(target, v);
2423 }
2424 
glMultiTexCoord2fARB(GLenum target,GLfloat s,GLfloat t)2425 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t)
2426 {
2427     Q_D(QOpenGLExtension_ARB_multitexture);
2428     d->MultiTexCoord2fARB(target, s, t);
2429 }
2430 
glMultiTexCoord2dvARB(GLenum target,const GLdouble * v)2431 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2dvARB(GLenum target, const GLdouble *v)
2432 {
2433     Q_D(QOpenGLExtension_ARB_multitexture);
2434     d->MultiTexCoord2dvARB(target, v);
2435 }
2436 
glMultiTexCoord2dARB(GLenum target,GLdouble s,GLdouble t)2437 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t)
2438 {
2439     Q_D(QOpenGLExtension_ARB_multitexture);
2440     d->MultiTexCoord2dARB(target, s, t);
2441 }
2442 
glMultiTexCoord1svARB(GLenum target,const GLshort * v)2443 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1svARB(GLenum target, const GLshort *v)
2444 {
2445     Q_D(QOpenGLExtension_ARB_multitexture);
2446     d->MultiTexCoord1svARB(target, v);
2447 }
2448 
glMultiTexCoord1sARB(GLenum target,GLshort s)2449 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1sARB(GLenum target, GLshort s)
2450 {
2451     Q_D(QOpenGLExtension_ARB_multitexture);
2452     d->MultiTexCoord1sARB(target, s);
2453 }
2454 
glMultiTexCoord1ivARB(GLenum target,const GLint * v)2455 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1ivARB(GLenum target, const GLint *v)
2456 {
2457     Q_D(QOpenGLExtension_ARB_multitexture);
2458     d->MultiTexCoord1ivARB(target, v);
2459 }
2460 
glMultiTexCoord1iARB(GLenum target,GLint s)2461 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1iARB(GLenum target, GLint s)
2462 {
2463     Q_D(QOpenGLExtension_ARB_multitexture);
2464     d->MultiTexCoord1iARB(target, s);
2465 }
2466 
glMultiTexCoord1fvARB(GLenum target,const GLfloat * v)2467 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1fvARB(GLenum target, const GLfloat *v)
2468 {
2469     Q_D(QOpenGLExtension_ARB_multitexture);
2470     d->MultiTexCoord1fvARB(target, v);
2471 }
2472 
glMultiTexCoord1fARB(GLenum target,GLfloat s)2473 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1fARB(GLenum target, GLfloat s)
2474 {
2475     Q_D(QOpenGLExtension_ARB_multitexture);
2476     d->MultiTexCoord1fARB(target, s);
2477 }
2478 
glMultiTexCoord1dvARB(GLenum target,const GLdouble * v)2479 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1dvARB(GLenum target, const GLdouble *v)
2480 {
2481     Q_D(QOpenGLExtension_ARB_multitexture);
2482     d->MultiTexCoord1dvARB(target, v);
2483 }
2484 
glMultiTexCoord1dARB(GLenum target,GLdouble s)2485 inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1dARB(GLenum target, GLdouble s)
2486 {
2487     Q_D(QOpenGLExtension_ARB_multitexture);
2488     d->MultiTexCoord1dARB(target, s);
2489 }
2490 
glClientActiveTextureARB(GLenum texture)2491 inline void QOpenGLExtension_ARB_multitexture::glClientActiveTextureARB(GLenum texture)
2492 {
2493     Q_D(QOpenGLExtension_ARB_multitexture);
2494     d->ClientActiveTextureARB(texture);
2495 }
2496 
glActiveTextureARB(GLenum texture)2497 inline void QOpenGLExtension_ARB_multitexture::glActiveTextureARB(GLenum texture)
2498 {
2499     Q_D(QOpenGLExtension_ARB_multitexture);
2500     d->ActiveTextureARB(texture);
2501 }
2502 
2503 class QOpenGLExtension_ARB_occlusion_queryPrivate : public QAbstractOpenGLExtensionPrivate
2504 {
2505 public:
2506     void (QOPENGLF_APIENTRYP GetQueryObjectuivARB)(GLuint id, GLenum pname, GLuint *params);
2507     void (QOPENGLF_APIENTRYP GetQueryObjectivARB)(GLuint id, GLenum pname, GLint *params);
2508     void (QOPENGLF_APIENTRYP GetQueryivARB)(GLenum target, GLenum pname, GLint *params);
2509     void (QOPENGLF_APIENTRYP EndQueryARB)(GLenum target);
2510     void (QOPENGLF_APIENTRYP BeginQueryARB)(GLenum target, GLuint id);
2511     GLboolean (QOPENGLF_APIENTRYP IsQueryARB)(GLuint id);
2512     void (QOPENGLF_APIENTRYP DeleteQueriesARB)(GLsizei n, const GLuint *ids);
2513     void (QOPENGLF_APIENTRYP GenQueriesARB)(GLsizei n, GLuint *ids);
2514 };
2515 
2516 class QOpenGLExtension_ARB_occlusion_query : public QAbstractOpenGLExtension
2517 {
2518 public:
2519     QOpenGLExtension_ARB_occlusion_query();
2520 
2521     bool initializeOpenGLFunctions() final;
2522 
2523     void glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params);
2524     void glGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params);
2525     void glGetQueryivARB(GLenum target, GLenum pname, GLint *params);
2526     void glEndQueryARB(GLenum target);
2527     void glBeginQueryARB(GLenum target, GLuint id);
2528     GLboolean glIsQueryARB(GLuint id);
2529     void glDeleteQueriesARB(GLsizei n, const GLuint *ids);
2530     void glGenQueriesARB(GLsizei n, GLuint *ids);
2531 
2532 protected:
2533     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_occlusion_query)
2534 };
2535 
glGetQueryObjectuivARB(GLuint id,GLenum pname,GLuint * params)2536 inline void QOpenGLExtension_ARB_occlusion_query::glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params)
2537 {
2538     Q_D(QOpenGLExtension_ARB_occlusion_query);
2539     d->GetQueryObjectuivARB(id, pname, params);
2540 }
2541 
glGetQueryObjectivARB(GLuint id,GLenum pname,GLint * params)2542 inline void QOpenGLExtension_ARB_occlusion_query::glGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params)
2543 {
2544     Q_D(QOpenGLExtension_ARB_occlusion_query);
2545     d->GetQueryObjectivARB(id, pname, params);
2546 }
2547 
glGetQueryivARB(GLenum target,GLenum pname,GLint * params)2548 inline void QOpenGLExtension_ARB_occlusion_query::glGetQueryivARB(GLenum target, GLenum pname, GLint *params)
2549 {
2550     Q_D(QOpenGLExtension_ARB_occlusion_query);
2551     d->GetQueryivARB(target, pname, params);
2552 }
2553 
glEndQueryARB(GLenum target)2554 inline void QOpenGLExtension_ARB_occlusion_query::glEndQueryARB(GLenum target)
2555 {
2556     Q_D(QOpenGLExtension_ARB_occlusion_query);
2557     d->EndQueryARB(target);
2558 }
2559 
glBeginQueryARB(GLenum target,GLuint id)2560 inline void QOpenGLExtension_ARB_occlusion_query::glBeginQueryARB(GLenum target, GLuint id)
2561 {
2562     Q_D(QOpenGLExtension_ARB_occlusion_query);
2563     d->BeginQueryARB(target, id);
2564 }
2565 
glIsQueryARB(GLuint id)2566 inline GLboolean QOpenGLExtension_ARB_occlusion_query::glIsQueryARB(GLuint id)
2567 {
2568     Q_D(QOpenGLExtension_ARB_occlusion_query);
2569     return d->IsQueryARB(id);
2570 }
2571 
glDeleteQueriesARB(GLsizei n,const GLuint * ids)2572 inline void QOpenGLExtension_ARB_occlusion_query::glDeleteQueriesARB(GLsizei n, const GLuint *ids)
2573 {
2574     Q_D(QOpenGLExtension_ARB_occlusion_query);
2575     d->DeleteQueriesARB(n, ids);
2576 }
2577 
glGenQueriesARB(GLsizei n,GLuint * ids)2578 inline void QOpenGLExtension_ARB_occlusion_query::glGenQueriesARB(GLsizei n, GLuint *ids)
2579 {
2580     Q_D(QOpenGLExtension_ARB_occlusion_query);
2581     d->GenQueriesARB(n, ids);
2582 }
2583 
2584 class QOpenGLExtension_ARB_point_parametersPrivate : public QAbstractOpenGLExtensionPrivate
2585 {
2586 public:
2587     void (QOPENGLF_APIENTRYP PointParameterfvARB)(GLenum pname, const GLfloat *params);
2588     void (QOPENGLF_APIENTRYP PointParameterfARB)(GLenum pname, GLfloat param);
2589 };
2590 
2591 class QOpenGLExtension_ARB_point_parameters : public QAbstractOpenGLExtension
2592 {
2593 public:
2594     QOpenGLExtension_ARB_point_parameters();
2595 
2596     bool initializeOpenGLFunctions() final;
2597 
2598     void glPointParameterfvARB(GLenum pname, const GLfloat *params);
2599     void glPointParameterfARB(GLenum pname, GLfloat param);
2600 
2601 protected:
2602     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_point_parameters)
2603 };
2604 
glPointParameterfvARB(GLenum pname,const GLfloat * params)2605 inline void QOpenGLExtension_ARB_point_parameters::glPointParameterfvARB(GLenum pname, const GLfloat *params)
2606 {
2607     Q_D(QOpenGLExtension_ARB_point_parameters);
2608     d->PointParameterfvARB(pname, params);
2609 }
2610 
glPointParameterfARB(GLenum pname,GLfloat param)2611 inline void QOpenGLExtension_ARB_point_parameters::glPointParameterfARB(GLenum pname, GLfloat param)
2612 {
2613     Q_D(QOpenGLExtension_ARB_point_parameters);
2614     d->PointParameterfARB(pname, param);
2615 }
2616 
2617 class QOpenGLExtension_ARB_program_interface_queryPrivate : public QAbstractOpenGLExtensionPrivate
2618 {
2619 public:
2620     GLint (QOPENGLF_APIENTRYP GetProgramResourceLocationIndex)(GLuint program, GLenum programInterface, const GLchar *name);
2621     GLint (QOPENGLF_APIENTRYP GetProgramResourceLocation)(GLuint program, GLenum programInterface, const GLchar *name);
2622     void (QOPENGLF_APIENTRYP GetProgramResourceiv)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
2623     void (QOPENGLF_APIENTRYP GetProgramResourceName)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
2624     GLuint (QOPENGLF_APIENTRYP GetProgramResourceIndex)(GLuint program, GLenum programInterface, const GLchar *name);
2625     void (QOPENGLF_APIENTRYP GetProgramInterfaceiv)(GLuint program, GLenum programInterface, GLenum pname, GLint *params);
2626 };
2627 
2628 class QOpenGLExtension_ARB_program_interface_query : public QAbstractOpenGLExtension
2629 {
2630 public:
2631     QOpenGLExtension_ARB_program_interface_query();
2632 
2633     bool initializeOpenGLFunctions() final;
2634 
2635     GLint glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name);
2636     GLint glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name);
2637     void glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
2638     void glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
2639     GLuint glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name);
2640     void glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params);
2641 
2642 protected:
2643     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_program_interface_query)
2644 };
2645 
glGetProgramResourceLocationIndex(GLuint program,GLenum programInterface,const GLchar * name)2646 inline GLint QOpenGLExtension_ARB_program_interface_query::glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
2647 {
2648     Q_D(QOpenGLExtension_ARB_program_interface_query);
2649     return d->GetProgramResourceLocationIndex(program, programInterface, name);
2650 }
2651 
glGetProgramResourceLocation(GLuint program,GLenum programInterface,const GLchar * name)2652 inline GLint QOpenGLExtension_ARB_program_interface_query::glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
2653 {
2654     Q_D(QOpenGLExtension_ARB_program_interface_query);
2655     return d->GetProgramResourceLocation(program, programInterface, name);
2656 }
2657 
glGetProgramResourceiv(GLuint program,GLenum programInterface,GLuint index,GLsizei propCount,const GLenum * props,GLsizei bufSize,GLsizei * length,GLint * params)2658 inline void QOpenGLExtension_ARB_program_interface_query::glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
2659 {
2660     Q_D(QOpenGLExtension_ARB_program_interface_query);
2661     d->GetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params);
2662 }
2663 
glGetProgramResourceName(GLuint program,GLenum programInterface,GLuint index,GLsizei bufSize,GLsizei * length,GLchar * name)2664 inline void QOpenGLExtension_ARB_program_interface_query::glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
2665 {
2666     Q_D(QOpenGLExtension_ARB_program_interface_query);
2667     d->GetProgramResourceName(program, programInterface, index, bufSize, length, name);
2668 }
2669 
glGetProgramResourceIndex(GLuint program,GLenum programInterface,const GLchar * name)2670 inline GLuint QOpenGLExtension_ARB_program_interface_query::glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
2671 {
2672     Q_D(QOpenGLExtension_ARB_program_interface_query);
2673     return d->GetProgramResourceIndex(program, programInterface, name);
2674 }
2675 
glGetProgramInterfaceiv(GLuint program,GLenum programInterface,GLenum pname,GLint * params)2676 inline void QOpenGLExtension_ARB_program_interface_query::glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
2677 {
2678     Q_D(QOpenGLExtension_ARB_program_interface_query);
2679     d->GetProgramInterfaceiv(program, programInterface, pname, params);
2680 }
2681 
2682 class QOpenGLExtension_ARB_provoking_vertexPrivate : public QAbstractOpenGLExtensionPrivate
2683 {
2684 public:
2685     void (QOPENGLF_APIENTRYP ProvokingVertex)(GLenum mode);
2686 };
2687 
2688 class QOpenGLExtension_ARB_provoking_vertex : public QAbstractOpenGLExtension
2689 {
2690 public:
2691     QOpenGLExtension_ARB_provoking_vertex();
2692 
2693     bool initializeOpenGLFunctions() final;
2694 
2695     void glProvokingVertex(GLenum mode);
2696 
2697 protected:
2698     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_provoking_vertex)
2699 };
2700 
glProvokingVertex(GLenum mode)2701 inline void QOpenGLExtension_ARB_provoking_vertex::glProvokingVertex(GLenum mode)
2702 {
2703     Q_D(QOpenGLExtension_ARB_provoking_vertex);
2704     d->ProvokingVertex(mode);
2705 }
2706 
2707 class QOpenGLExtension_ARB_robustnessPrivate : public QAbstractOpenGLExtensionPrivate
2708 {
2709 public:
2710     void (QOPENGLF_APIENTRYP GetnUniformdvARB)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
2711     void (QOPENGLF_APIENTRYP GetnUniformuivARB)(GLuint program, GLint location, GLsizei bufSize, GLuint *params);
2712     void (QOPENGLF_APIENTRYP GetnUniformivARB)(GLuint program, GLint location, GLsizei bufSize, GLint *params);
2713     void (QOPENGLF_APIENTRYP GetnUniformfvARB)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
2714     void (QOPENGLF_APIENTRYP GetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
2715     void (QOPENGLF_APIENTRYP ReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
2716     void (QOPENGLF_APIENTRYP GetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
2717     void (QOPENGLF_APIENTRYP GetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
2718     void (QOPENGLF_APIENTRYP GetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
2719     void (QOPENGLF_APIENTRYP GetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
2720     void (QOPENGLF_APIENTRYP GetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
2721     void (QOPENGLF_APIENTRYP GetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
2722     void (QOPENGLF_APIENTRYP GetnPolygonStippleARB)(GLsizei bufSize, GLubyte *pattern);
2723     void (QOPENGLF_APIENTRYP GetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort *values);
2724     void (QOPENGLF_APIENTRYP GetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint *values);
2725     void (QOPENGLF_APIENTRYP GetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat *values);
2726     void (QOPENGLF_APIENTRYP GetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint *v);
2727     void (QOPENGLF_APIENTRYP GetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
2728     void (QOPENGLF_APIENTRYP GetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
2729     GLenum (QOPENGLF_APIENTRYP GetGraphicsResetStatusARB)();
2730 };
2731 
2732 class QOpenGLExtension_ARB_robustness : public QAbstractOpenGLExtension
2733 {
2734 public:
2735     QOpenGLExtension_ARB_robustness();
2736 
2737     bool initializeOpenGLFunctions() final;
2738 
2739     void glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
2740     void glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params);
2741     void glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params);
2742     void glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
2743     void glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
2744     void glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
2745     void glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
2746     void glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
2747     void glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
2748     void glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
2749     void glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
2750     void glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
2751     void glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern);
2752     void glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values);
2753     void glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values);
2754     void glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values);
2755     void glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v);
2756     void glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
2757     void glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
2758     GLenum glGetGraphicsResetStatusARB();
2759 
2760 protected:
2761     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_robustness)
2762 };
2763 
glGetnUniformdvARB(GLuint program,GLint location,GLsizei bufSize,GLdouble * params)2764 inline void QOpenGLExtension_ARB_robustness::glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
2765 {
2766     Q_D(QOpenGLExtension_ARB_robustness);
2767     d->GetnUniformdvARB(program, location, bufSize, params);
2768 }
2769 
glGetnUniformuivARB(GLuint program,GLint location,GLsizei bufSize,GLuint * params)2770 inline void QOpenGLExtension_ARB_robustness::glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
2771 {
2772     Q_D(QOpenGLExtension_ARB_robustness);
2773     d->GetnUniformuivARB(program, location, bufSize, params);
2774 }
2775 
glGetnUniformivARB(GLuint program,GLint location,GLsizei bufSize,GLint * params)2776 inline void QOpenGLExtension_ARB_robustness::glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params)
2777 {
2778     Q_D(QOpenGLExtension_ARB_robustness);
2779     d->GetnUniformivARB(program, location, bufSize, params);
2780 }
2781 
glGetnUniformfvARB(GLuint program,GLint location,GLsizei bufSize,GLfloat * params)2782 inline void QOpenGLExtension_ARB_robustness::glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
2783 {
2784     Q_D(QOpenGLExtension_ARB_robustness);
2785     d->GetnUniformfvARB(program, location, bufSize, params);
2786 }
2787 
glGetnCompressedTexImageARB(GLenum target,GLint lod,GLsizei bufSize,GLvoid * img)2788 inline void QOpenGLExtension_ARB_robustness::glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img)
2789 {
2790     Q_D(QOpenGLExtension_ARB_robustness);
2791     d->GetnCompressedTexImageARB(target, lod, bufSize, img);
2792 }
2793 
glReadnPixelsARB(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,GLvoid * data)2794 inline void QOpenGLExtension_ARB_robustness::glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data)
2795 {
2796     Q_D(QOpenGLExtension_ARB_robustness);
2797     d->ReadnPixelsARB(x, y, width, height, format, type, bufSize, data);
2798 }
2799 
glGetnTexImageARB(GLenum target,GLint level,GLenum format,GLenum type,GLsizei bufSize,GLvoid * img)2800 inline void QOpenGLExtension_ARB_robustness::glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img)
2801 {
2802     Q_D(QOpenGLExtension_ARB_robustness);
2803     d->GetnTexImageARB(target, level, format, type, bufSize, img);
2804 }
2805 
glGetnMinmaxARB(GLenum target,GLboolean reset,GLenum format,GLenum type,GLsizei bufSize,GLvoid * values)2806 inline void QOpenGLExtension_ARB_robustness::glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)
2807 {
2808     Q_D(QOpenGLExtension_ARB_robustness);
2809     d->GetnMinmaxARB(target, reset, format, type, bufSize, values);
2810 }
2811 
glGetnHistogramARB(GLenum target,GLboolean reset,GLenum format,GLenum type,GLsizei bufSize,GLvoid * values)2812 inline void QOpenGLExtension_ARB_robustness::glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)
2813 {
2814     Q_D(QOpenGLExtension_ARB_robustness);
2815     d->GetnHistogramARB(target, reset, format, type, bufSize, values);
2816 }
2817 
glGetnSeparableFilterARB(GLenum target,GLenum format,GLenum type,GLsizei rowBufSize,GLvoid * row,GLsizei columnBufSize,GLvoid * column,GLvoid * span)2818 inline void QOpenGLExtension_ARB_robustness::glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span)
2819 {
2820     Q_D(QOpenGLExtension_ARB_robustness);
2821     d->GetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span);
2822 }
2823 
glGetnConvolutionFilterARB(GLenum target,GLenum format,GLenum type,GLsizei bufSize,GLvoid * image)2824 inline void QOpenGLExtension_ARB_robustness::glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image)
2825 {
2826     Q_D(QOpenGLExtension_ARB_robustness);
2827     d->GetnConvolutionFilterARB(target, format, type, bufSize, image);
2828 }
2829 
glGetnColorTableARB(GLenum target,GLenum format,GLenum type,GLsizei bufSize,GLvoid * table)2830 inline void QOpenGLExtension_ARB_robustness::glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table)
2831 {
2832     Q_D(QOpenGLExtension_ARB_robustness);
2833     d->GetnColorTableARB(target, format, type, bufSize, table);
2834 }
2835 
glGetnPolygonStippleARB(GLsizei bufSize,GLubyte * pattern)2836 inline void QOpenGLExtension_ARB_robustness::glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern)
2837 {
2838     Q_D(QOpenGLExtension_ARB_robustness);
2839     d->GetnPolygonStippleARB(bufSize, pattern);
2840 }
2841 
glGetnPixelMapusvARB(GLenum map,GLsizei bufSize,GLushort * values)2842 inline void QOpenGLExtension_ARB_robustness::glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values)
2843 {
2844     Q_D(QOpenGLExtension_ARB_robustness);
2845     d->GetnPixelMapusvARB(map, bufSize, values);
2846 }
2847 
glGetnPixelMapuivARB(GLenum map,GLsizei bufSize,GLuint * values)2848 inline void QOpenGLExtension_ARB_robustness::glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values)
2849 {
2850     Q_D(QOpenGLExtension_ARB_robustness);
2851     d->GetnPixelMapuivARB(map, bufSize, values);
2852 }
2853 
glGetnPixelMapfvARB(GLenum map,GLsizei bufSize,GLfloat * values)2854 inline void QOpenGLExtension_ARB_robustness::glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values)
2855 {
2856     Q_D(QOpenGLExtension_ARB_robustness);
2857     d->GetnPixelMapfvARB(map, bufSize, values);
2858 }
2859 
glGetnMapivARB(GLenum target,GLenum query,GLsizei bufSize,GLint * v)2860 inline void QOpenGLExtension_ARB_robustness::glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
2861 {
2862     Q_D(QOpenGLExtension_ARB_robustness);
2863     d->GetnMapivARB(target, query, bufSize, v);
2864 }
2865 
glGetnMapfvARB(GLenum target,GLenum query,GLsizei bufSize,GLfloat * v)2866 inline void QOpenGLExtension_ARB_robustness::glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
2867 {
2868     Q_D(QOpenGLExtension_ARB_robustness);
2869     d->GetnMapfvARB(target, query, bufSize, v);
2870 }
2871 
glGetnMapdvARB(GLenum target,GLenum query,GLsizei bufSize,GLdouble * v)2872 inline void QOpenGLExtension_ARB_robustness::glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
2873 {
2874     Q_D(QOpenGLExtension_ARB_robustness);
2875     d->GetnMapdvARB(target, query, bufSize, v);
2876 }
2877 
glGetGraphicsResetStatusARB()2878 inline GLenum QOpenGLExtension_ARB_robustness::glGetGraphicsResetStatusARB()
2879 {
2880     Q_D(QOpenGLExtension_ARB_robustness);
2881     return d->GetGraphicsResetStatusARB();
2882 }
2883 
2884 class QOpenGLExtension_ARB_sample_shadingPrivate : public QAbstractOpenGLExtensionPrivate
2885 {
2886 public:
2887     void (QOPENGLF_APIENTRYP MinSampleShadingARB)(GLfloat value);
2888 };
2889 
2890 class QOpenGLExtension_ARB_sample_shading : public QAbstractOpenGLExtension
2891 {
2892 public:
2893     QOpenGLExtension_ARB_sample_shading();
2894 
2895     bool initializeOpenGLFunctions() final;
2896 
2897     void glMinSampleShadingARB(GLfloat value);
2898 
2899 protected:
2900     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_sample_shading)
2901 };
2902 
glMinSampleShadingARB(GLfloat value)2903 inline void QOpenGLExtension_ARB_sample_shading::glMinSampleShadingARB(GLfloat value)
2904 {
2905     Q_D(QOpenGLExtension_ARB_sample_shading);
2906     d->MinSampleShadingARB(value);
2907 }
2908 
2909 class QOpenGLExtension_ARB_sampler_objectsPrivate : public QAbstractOpenGLExtensionPrivate
2910 {
2911 public:
2912     void (QOPENGLF_APIENTRYP GetSamplerParameterIuiv)(GLuint sampler, GLenum pname, GLuint *params);
2913     void (QOPENGLF_APIENTRYP GetSamplerParameterfv)(GLuint sampler, GLenum pname, GLfloat *params);
2914     void (QOPENGLF_APIENTRYP GetSamplerParameterIiv)(GLuint sampler, GLenum pname, GLint *params);
2915     void (QOPENGLF_APIENTRYP GetSamplerParameteriv)(GLuint sampler, GLenum pname, GLint *params);
2916     void (QOPENGLF_APIENTRYP SamplerParameterIuiv)(GLuint sampler, GLenum pname, const GLuint *param);
2917     void (QOPENGLF_APIENTRYP SamplerParameterIiv)(GLuint sampler, GLenum pname, const GLint *param);
2918     void (QOPENGLF_APIENTRYP SamplerParameterfv)(GLuint sampler, GLenum pname, const GLfloat *param);
2919     void (QOPENGLF_APIENTRYP SamplerParameterf)(GLuint sampler, GLenum pname, GLfloat param);
2920     void (QOPENGLF_APIENTRYP SamplerParameteriv)(GLuint sampler, GLenum pname, const GLint *param);
2921     void (QOPENGLF_APIENTRYP SamplerParameteri)(GLuint sampler, GLenum pname, GLint param);
2922     void (QOPENGLF_APIENTRYP BindSampler)(GLuint unit, GLuint sampler);
2923     GLboolean (QOPENGLF_APIENTRYP IsSampler)(GLuint sampler);
2924     void (QOPENGLF_APIENTRYP DeleteSamplers)(GLsizei count, const GLuint *samplers);
2925     void (QOPENGLF_APIENTRYP GenSamplers)(GLsizei count, GLuint *samplers);
2926 };
2927 
2928 class QOpenGLExtension_ARB_sampler_objects : public QAbstractOpenGLExtension
2929 {
2930 public:
2931     QOpenGLExtension_ARB_sampler_objects();
2932 
2933     bool initializeOpenGLFunctions() final;
2934 
2935     void glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params);
2936     void glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params);
2937     void glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params);
2938     void glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params);
2939     void glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param);
2940     void glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param);
2941     void glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param);
2942     void glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param);
2943     void glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param);
2944     void glSamplerParameteri(GLuint sampler, GLenum pname, GLint param);
2945     void glBindSampler(GLuint unit, GLuint sampler);
2946     GLboolean glIsSampler(GLuint sampler);
2947     void glDeleteSamplers(GLsizei count, const GLuint *samplers);
2948     void glGenSamplers(GLsizei count, GLuint *samplers);
2949 
2950 protected:
2951     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_sampler_objects)
2952 };
2953 
glGetSamplerParameterIuiv(GLuint sampler,GLenum pname,GLuint * params)2954 inline void QOpenGLExtension_ARB_sampler_objects::glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
2955 {
2956     Q_D(QOpenGLExtension_ARB_sampler_objects);
2957     d->GetSamplerParameterIuiv(sampler, pname, params);
2958 }
2959 
glGetSamplerParameterfv(GLuint sampler,GLenum pname,GLfloat * params)2960 inline void QOpenGLExtension_ARB_sampler_objects::glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
2961 {
2962     Q_D(QOpenGLExtension_ARB_sampler_objects);
2963     d->GetSamplerParameterfv(sampler, pname, params);
2964 }
2965 
glGetSamplerParameterIiv(GLuint sampler,GLenum pname,GLint * params)2966 inline void QOpenGLExtension_ARB_sampler_objects::glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
2967 {
2968     Q_D(QOpenGLExtension_ARB_sampler_objects);
2969     d->GetSamplerParameterIiv(sampler, pname, params);
2970 }
2971 
glGetSamplerParameteriv(GLuint sampler,GLenum pname,GLint * params)2972 inline void QOpenGLExtension_ARB_sampler_objects::glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
2973 {
2974     Q_D(QOpenGLExtension_ARB_sampler_objects);
2975     d->GetSamplerParameteriv(sampler, pname, params);
2976 }
2977 
glSamplerParameterIuiv(GLuint sampler,GLenum pname,const GLuint * param)2978 inline void QOpenGLExtension_ARB_sampler_objects::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
2979 {
2980     Q_D(QOpenGLExtension_ARB_sampler_objects);
2981     d->SamplerParameterIuiv(sampler, pname, param);
2982 }
2983 
glSamplerParameterIiv(GLuint sampler,GLenum pname,const GLint * param)2984 inline void QOpenGLExtension_ARB_sampler_objects::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
2985 {
2986     Q_D(QOpenGLExtension_ARB_sampler_objects);
2987     d->SamplerParameterIiv(sampler, pname, param);
2988 }
2989 
glSamplerParameterfv(GLuint sampler,GLenum pname,const GLfloat * param)2990 inline void QOpenGLExtension_ARB_sampler_objects::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
2991 {
2992     Q_D(QOpenGLExtension_ARB_sampler_objects);
2993     d->SamplerParameterfv(sampler, pname, param);
2994 }
2995 
glSamplerParameterf(GLuint sampler,GLenum pname,GLfloat param)2996 inline void QOpenGLExtension_ARB_sampler_objects::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
2997 {
2998     Q_D(QOpenGLExtension_ARB_sampler_objects);
2999     d->SamplerParameterf(sampler, pname, param);
3000 }
3001 
glSamplerParameteriv(GLuint sampler,GLenum pname,const GLint * param)3002 inline void QOpenGLExtension_ARB_sampler_objects::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
3003 {
3004     Q_D(QOpenGLExtension_ARB_sampler_objects);
3005     d->SamplerParameteriv(sampler, pname, param);
3006 }
3007 
glSamplerParameteri(GLuint sampler,GLenum pname,GLint param)3008 inline void QOpenGLExtension_ARB_sampler_objects::glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
3009 {
3010     Q_D(QOpenGLExtension_ARB_sampler_objects);
3011     d->SamplerParameteri(sampler, pname, param);
3012 }
3013 
glBindSampler(GLuint unit,GLuint sampler)3014 inline void QOpenGLExtension_ARB_sampler_objects::glBindSampler(GLuint unit, GLuint sampler)
3015 {
3016     Q_D(QOpenGLExtension_ARB_sampler_objects);
3017     d->BindSampler(unit, sampler);
3018 }
3019 
glIsSampler(GLuint sampler)3020 inline GLboolean QOpenGLExtension_ARB_sampler_objects::glIsSampler(GLuint sampler)
3021 {
3022     Q_D(QOpenGLExtension_ARB_sampler_objects);
3023     return d->IsSampler(sampler);
3024 }
3025 
glDeleteSamplers(GLsizei count,const GLuint * samplers)3026 inline void QOpenGLExtension_ARB_sampler_objects::glDeleteSamplers(GLsizei count, const GLuint *samplers)
3027 {
3028     Q_D(QOpenGLExtension_ARB_sampler_objects);
3029     d->DeleteSamplers(count, samplers);
3030 }
3031 
glGenSamplers(GLsizei count,GLuint * samplers)3032 inline void QOpenGLExtension_ARB_sampler_objects::glGenSamplers(GLsizei count, GLuint *samplers)
3033 {
3034     Q_D(QOpenGLExtension_ARB_sampler_objects);
3035     d->GenSamplers(count, samplers);
3036 }
3037 
3038 class QOpenGLExtension_ARB_separate_shader_objectsPrivate : public QAbstractOpenGLExtensionPrivate
3039 {
3040 public:
3041     void (QOPENGLF_APIENTRYP GetProgramPipelineInfoLog)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
3042     void (QOPENGLF_APIENTRYP ValidateProgramPipeline)(GLuint pipeline);
3043     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3044     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3045     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3046     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2x4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3047     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3x2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3048     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2x3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3049     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3050     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3051     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3052     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2x4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3053     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3x2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3054     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2x3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3055     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3056     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3057     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2dv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3058     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3059     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3060     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2fv)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3061     void (QOPENGLF_APIENTRYP ProgramUniform4uiv)(GLuint program, GLint location, GLsizei count, const GLuint *value);
3062     void (QOPENGLF_APIENTRYP ProgramUniform4ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
3063     void (QOPENGLF_APIENTRYP ProgramUniform4dv)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
3064     void (QOPENGLF_APIENTRYP ProgramUniform4d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
3065     void (QOPENGLF_APIENTRYP ProgramUniform4fv)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
3066     void (QOPENGLF_APIENTRYP ProgramUniform4f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3067     void (QOPENGLF_APIENTRYP ProgramUniform4iv)(GLuint program, GLint location, GLsizei count, const GLint *value);
3068     void (QOPENGLF_APIENTRYP ProgramUniform4i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
3069     void (QOPENGLF_APIENTRYP ProgramUniform3uiv)(GLuint program, GLint location, GLsizei count, const GLuint *value);
3070     void (QOPENGLF_APIENTRYP ProgramUniform3ui)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
3071     void (QOPENGLF_APIENTRYP ProgramUniform3dv)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
3072     void (QOPENGLF_APIENTRYP ProgramUniform3d)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
3073     void (QOPENGLF_APIENTRYP ProgramUniform3fv)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
3074     void (QOPENGLF_APIENTRYP ProgramUniform3f)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
3075     void (QOPENGLF_APIENTRYP ProgramUniform3iv)(GLuint program, GLint location, GLsizei count, const GLint *value);
3076     void (QOPENGLF_APIENTRYP ProgramUniform3i)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
3077     void (QOPENGLF_APIENTRYP ProgramUniform2uiv)(GLuint program, GLint location, GLsizei count, const GLuint *value);
3078     void (QOPENGLF_APIENTRYP ProgramUniform2ui)(GLuint program, GLint location, GLuint v0, GLuint v1);
3079     void (QOPENGLF_APIENTRYP ProgramUniform2dv)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
3080     void (QOPENGLF_APIENTRYP ProgramUniform2d)(GLuint program, GLint location, GLdouble v0, GLdouble v1);
3081     void (QOPENGLF_APIENTRYP ProgramUniform2fv)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
3082     void (QOPENGLF_APIENTRYP ProgramUniform2f)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
3083     void (QOPENGLF_APIENTRYP ProgramUniform2iv)(GLuint program, GLint location, GLsizei count, const GLint *value);
3084     void (QOPENGLF_APIENTRYP ProgramUniform2i)(GLuint program, GLint location, GLint v0, GLint v1);
3085     void (QOPENGLF_APIENTRYP ProgramUniform1uiv)(GLuint program, GLint location, GLsizei count, const GLuint *value);
3086     void (QOPENGLF_APIENTRYP ProgramUniform1ui)(GLuint program, GLint location, GLuint v0);
3087     void (QOPENGLF_APIENTRYP ProgramUniform1dv)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
3088     void (QOPENGLF_APIENTRYP ProgramUniform1d)(GLuint program, GLint location, GLdouble v0);
3089     void (QOPENGLF_APIENTRYP ProgramUniform1fv)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
3090     void (QOPENGLF_APIENTRYP ProgramUniform1f)(GLuint program, GLint location, GLfloat v0);
3091     void (QOPENGLF_APIENTRYP ProgramUniform1iv)(GLuint program, GLint location, GLsizei count, const GLint *value);
3092     void (QOPENGLF_APIENTRYP ProgramUniform1i)(GLuint program, GLint location, GLint v0);
3093     void (QOPENGLF_APIENTRYP GetProgramPipelineiv)(GLuint pipeline, GLenum pname, GLint *params);
3094     GLboolean (QOPENGLF_APIENTRYP IsProgramPipeline)(GLuint pipeline);
3095     void (QOPENGLF_APIENTRYP GenProgramPipelines)(GLsizei n, GLuint *pipelines);
3096     void (QOPENGLF_APIENTRYP DeleteProgramPipelines)(GLsizei n, const GLuint *pipelines);
3097     void (QOPENGLF_APIENTRYP BindProgramPipeline)(GLuint pipeline);
3098     GLuint (QOPENGLF_APIENTRYP CreateShaderProgramv)(GLenum type, GLsizei count, const GLchar* const *strings);
3099     void (QOPENGLF_APIENTRYP ActiveShaderProgram)(GLuint pipeline, GLuint program);
3100     void (QOPENGLF_APIENTRYP UseProgramStages)(GLuint pipeline, GLbitfield stages, GLuint program);
3101 };
3102 
3103 class QOpenGLExtension_ARB_separate_shader_objects : public QAbstractOpenGLExtension
3104 {
3105 public:
3106     QOpenGLExtension_ARB_separate_shader_objects();
3107 
3108     bool initializeOpenGLFunctions() final;
3109 
3110     void glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
3111     void glValidateProgramPipeline(GLuint pipeline);
3112     void glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3113     void glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3114     void glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3115     void glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3116     void glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3117     void glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3118     void glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3119     void glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3120     void glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3121     void glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3122     void glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3123     void glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3124     void glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3125     void glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3126     void glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
3127     void glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3128     void glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3129     void glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3130     void glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
3131     void glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
3132     void glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
3133     void glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
3134     void glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
3135     void glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3136     void glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value);
3137     void glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
3138     void glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
3139     void glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
3140     void glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
3141     void glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
3142     void glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
3143     void glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
3144     void glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value);
3145     void glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
3146     void glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
3147     void glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1);
3148     void glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
3149     void glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1);
3150     void glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
3151     void glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1);
3152     void glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value);
3153     void glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1);
3154     void glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value);
3155     void glProgramUniform1ui(GLuint program, GLint location, GLuint v0);
3156     void glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value);
3157     void glProgramUniform1d(GLuint program, GLint location, GLdouble v0);
3158     void glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value);
3159     void glProgramUniform1f(GLuint program, GLint location, GLfloat v0);
3160     void glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value);
3161     void glProgramUniform1i(GLuint program, GLint location, GLint v0);
3162     void glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params);
3163     GLboolean glIsProgramPipeline(GLuint pipeline);
3164     void glGenProgramPipelines(GLsizei n, GLuint *pipelines);
3165     void glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines);
3166     void glBindProgramPipeline(GLuint pipeline);
3167     GLuint glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings);
3168     void glActiveShaderProgram(GLuint pipeline, GLuint program);
3169     void glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program);
3170 
3171 protected:
3172     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_separate_shader_objects)
3173 };
3174 
glGetProgramPipelineInfoLog(GLuint pipeline,GLsizei bufSize,GLsizei * length,GLchar * infoLog)3175 inline void QOpenGLExtension_ARB_separate_shader_objects::glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
3176 {
3177     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3178     d->GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
3179 }
3180 
glValidateProgramPipeline(GLuint pipeline)3181 inline void QOpenGLExtension_ARB_separate_shader_objects::glValidateProgramPipeline(GLuint pipeline)
3182 {
3183     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3184     d->ValidateProgramPipeline(pipeline);
3185 }
3186 
glProgramUniformMatrix4x3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3187 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3188 {
3189     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3190     d->ProgramUniformMatrix4x3dv(program, location, count, transpose, value);
3191 }
3192 
glProgramUniformMatrix3x4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3193 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3194 {
3195     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3196     d->ProgramUniformMatrix3x4dv(program, location, count, transpose, value);
3197 }
3198 
glProgramUniformMatrix4x2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3199 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3200 {
3201     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3202     d->ProgramUniformMatrix4x2dv(program, location, count, transpose, value);
3203 }
3204 
glProgramUniformMatrix2x4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3205 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3206 {
3207     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3208     d->ProgramUniformMatrix2x4dv(program, location, count, transpose, value);
3209 }
3210 
glProgramUniformMatrix3x2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3211 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3212 {
3213     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3214     d->ProgramUniformMatrix3x2dv(program, location, count, transpose, value);
3215 }
3216 
glProgramUniformMatrix2x3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3217 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3218 {
3219     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3220     d->ProgramUniformMatrix2x3dv(program, location, count, transpose, value);
3221 }
3222 
glProgramUniformMatrix4x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3223 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3224 {
3225     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3226     d->ProgramUniformMatrix4x3fv(program, location, count, transpose, value);
3227 }
3228 
glProgramUniformMatrix3x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3229 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3230 {
3231     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3232     d->ProgramUniformMatrix3x4fv(program, location, count, transpose, value);
3233 }
3234 
glProgramUniformMatrix4x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3235 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3236 {
3237     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3238     d->ProgramUniformMatrix4x2fv(program, location, count, transpose, value);
3239 }
3240 
glProgramUniformMatrix2x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3241 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3242 {
3243     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3244     d->ProgramUniformMatrix2x4fv(program, location, count, transpose, value);
3245 }
3246 
glProgramUniformMatrix3x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3247 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3248 {
3249     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3250     d->ProgramUniformMatrix3x2fv(program, location, count, transpose, value);
3251 }
3252 
glProgramUniformMatrix2x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3253 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3254 {
3255     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3256     d->ProgramUniformMatrix2x3fv(program, location, count, transpose, value);
3257 }
3258 
glProgramUniformMatrix4dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3259 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3260 {
3261     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3262     d->ProgramUniformMatrix4dv(program, location, count, transpose, value);
3263 }
3264 
glProgramUniformMatrix3dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3265 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3266 {
3267     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3268     d->ProgramUniformMatrix3dv(program, location, count, transpose, value);
3269 }
3270 
glProgramUniformMatrix2dv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)3271 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
3272 {
3273     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3274     d->ProgramUniformMatrix2dv(program, location, count, transpose, value);
3275 }
3276 
glProgramUniformMatrix4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3277 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3278 {
3279     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3280     d->ProgramUniformMatrix4fv(program, location, count, transpose, value);
3281 }
3282 
glProgramUniformMatrix3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3283 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3284 {
3285     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3286     d->ProgramUniformMatrix3fv(program, location, count, transpose, value);
3287 }
3288 
glProgramUniformMatrix2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3289 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3290 {
3291     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3292     d->ProgramUniformMatrix2fv(program, location, count, transpose, value);
3293 }
3294 
glProgramUniform4uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)3295 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3296 {
3297     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3298     d->ProgramUniform4uiv(program, location, count, value);
3299 }
3300 
glProgramUniform4ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)3301 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
3302 {
3303     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3304     d->ProgramUniform4ui(program, location, v0, v1, v2, v3);
3305 }
3306 
glProgramUniform4dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)3307 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3308 {
3309     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3310     d->ProgramUniform4dv(program, location, count, value);
3311 }
3312 
glProgramUniform4d(GLuint program,GLint location,GLdouble v0,GLdouble v1,GLdouble v2,GLdouble v3)3313 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
3314 {
3315     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3316     d->ProgramUniform4d(program, location, v0, v1, v2, v3);
3317 }
3318 
glProgramUniform4fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)3319 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3320 {
3321     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3322     d->ProgramUniform4fv(program, location, count, value);
3323 }
3324 
glProgramUniform4f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)3325 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
3326 {
3327     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3328     d->ProgramUniform4f(program, location, v0, v1, v2, v3);
3329 }
3330 
glProgramUniform4iv(GLuint program,GLint location,GLsizei count,const GLint * value)3331 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3332 {
3333     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3334     d->ProgramUniform4iv(program, location, count, value);
3335 }
3336 
glProgramUniform4i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2,GLint v3)3337 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
3338 {
3339     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3340     d->ProgramUniform4i(program, location, v0, v1, v2, v3);
3341 }
3342 
glProgramUniform3uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)3343 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3344 {
3345     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3346     d->ProgramUniform3uiv(program, location, count, value);
3347 }
3348 
glProgramUniform3ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2)3349 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
3350 {
3351     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3352     d->ProgramUniform3ui(program, location, v0, v1, v2);
3353 }
3354 
glProgramUniform3dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)3355 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3356 {
3357     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3358     d->ProgramUniform3dv(program, location, count, value);
3359 }
3360 
glProgramUniform3d(GLuint program,GLint location,GLdouble v0,GLdouble v1,GLdouble v2)3361 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
3362 {
3363     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3364     d->ProgramUniform3d(program, location, v0, v1, v2);
3365 }
3366 
glProgramUniform3fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)3367 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3368 {
3369     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3370     d->ProgramUniform3fv(program, location, count, value);
3371 }
3372 
glProgramUniform3f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2)3373 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
3374 {
3375     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3376     d->ProgramUniform3f(program, location, v0, v1, v2);
3377 }
3378 
glProgramUniform3iv(GLuint program,GLint location,GLsizei count,const GLint * value)3379 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3380 {
3381     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3382     d->ProgramUniform3iv(program, location, count, value);
3383 }
3384 
glProgramUniform3i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2)3385 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
3386 {
3387     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3388     d->ProgramUniform3i(program, location, v0, v1, v2);
3389 }
3390 
glProgramUniform2uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)3391 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3392 {
3393     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3394     d->ProgramUniform2uiv(program, location, count, value);
3395 }
3396 
glProgramUniform2ui(GLuint program,GLint location,GLuint v0,GLuint v1)3397 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
3398 {
3399     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3400     d->ProgramUniform2ui(program, location, v0, v1);
3401 }
3402 
glProgramUniform2dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)3403 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3404 {
3405     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3406     d->ProgramUniform2dv(program, location, count, value);
3407 }
3408 
glProgramUniform2d(GLuint program,GLint location,GLdouble v0,GLdouble v1)3409 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
3410 {
3411     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3412     d->ProgramUniform2d(program, location, v0, v1);
3413 }
3414 
glProgramUniform2fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)3415 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3416 {
3417     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3418     d->ProgramUniform2fv(program, location, count, value);
3419 }
3420 
glProgramUniform2f(GLuint program,GLint location,GLfloat v0,GLfloat v1)3421 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
3422 {
3423     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3424     d->ProgramUniform2f(program, location, v0, v1);
3425 }
3426 
glProgramUniform2iv(GLuint program,GLint location,GLsizei count,const GLint * value)3427 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3428 {
3429     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3430     d->ProgramUniform2iv(program, location, count, value);
3431 }
3432 
glProgramUniform2i(GLuint program,GLint location,GLint v0,GLint v1)3433 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
3434 {
3435     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3436     d->ProgramUniform2i(program, location, v0, v1);
3437 }
3438 
glProgramUniform1uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)3439 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
3440 {
3441     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3442     d->ProgramUniform1uiv(program, location, count, value);
3443 }
3444 
glProgramUniform1ui(GLuint program,GLint location,GLuint v0)3445 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
3446 {
3447     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3448     d->ProgramUniform1ui(program, location, v0);
3449 }
3450 
glProgramUniform1dv(GLuint program,GLint location,GLsizei count,const GLdouble * value)3451 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
3452 {
3453     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3454     d->ProgramUniform1dv(program, location, count, value);
3455 }
3456 
glProgramUniform1d(GLuint program,GLint location,GLdouble v0)3457 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
3458 {
3459     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3460     d->ProgramUniform1d(program, location, v0);
3461 }
3462 
glProgramUniform1fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)3463 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
3464 {
3465     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3466     d->ProgramUniform1fv(program, location, count, value);
3467 }
3468 
glProgramUniform1f(GLuint program,GLint location,GLfloat v0)3469 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
3470 {
3471     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3472     d->ProgramUniform1f(program, location, v0);
3473 }
3474 
glProgramUniform1iv(GLuint program,GLint location,GLsizei count,const GLint * value)3475 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
3476 {
3477     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3478     d->ProgramUniform1iv(program, location, count, value);
3479 }
3480 
glProgramUniform1i(GLuint program,GLint location,GLint v0)3481 inline void QOpenGLExtension_ARB_separate_shader_objects::glProgramUniform1i(GLuint program, GLint location, GLint v0)
3482 {
3483     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3484     d->ProgramUniform1i(program, location, v0);
3485 }
3486 
glGetProgramPipelineiv(GLuint pipeline,GLenum pname,GLint * params)3487 inline void QOpenGLExtension_ARB_separate_shader_objects::glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
3488 {
3489     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3490     d->GetProgramPipelineiv(pipeline, pname, params);
3491 }
3492 
glIsProgramPipeline(GLuint pipeline)3493 inline GLboolean QOpenGLExtension_ARB_separate_shader_objects::glIsProgramPipeline(GLuint pipeline)
3494 {
3495     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3496     return d->IsProgramPipeline(pipeline);
3497 }
3498 
glGenProgramPipelines(GLsizei n,GLuint * pipelines)3499 inline void QOpenGLExtension_ARB_separate_shader_objects::glGenProgramPipelines(GLsizei n, GLuint *pipelines)
3500 {
3501     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3502     d->GenProgramPipelines(n, pipelines);
3503 }
3504 
glDeleteProgramPipelines(GLsizei n,const GLuint * pipelines)3505 inline void QOpenGLExtension_ARB_separate_shader_objects::glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
3506 {
3507     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3508     d->DeleteProgramPipelines(n, pipelines);
3509 }
3510 
glBindProgramPipeline(GLuint pipeline)3511 inline void QOpenGLExtension_ARB_separate_shader_objects::glBindProgramPipeline(GLuint pipeline)
3512 {
3513     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3514     d->BindProgramPipeline(pipeline);
3515 }
3516 
glCreateShaderProgramv(GLenum type,GLsizei count,const GLchar * const * strings)3517 inline GLuint QOpenGLExtension_ARB_separate_shader_objects::glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar* const *strings)
3518 {
3519     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3520     return d->CreateShaderProgramv(type, count, strings);
3521 }
3522 
glActiveShaderProgram(GLuint pipeline,GLuint program)3523 inline void QOpenGLExtension_ARB_separate_shader_objects::glActiveShaderProgram(GLuint pipeline, GLuint program)
3524 {
3525     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3526     d->ActiveShaderProgram(pipeline, program);
3527 }
3528 
glUseProgramStages(GLuint pipeline,GLbitfield stages,GLuint program)3529 inline void QOpenGLExtension_ARB_separate_shader_objects::glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
3530 {
3531     Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3532     d->UseProgramStages(pipeline, stages, program);
3533 }
3534 
3535 class QOpenGLExtension_ARB_shader_atomic_countersPrivate : public QAbstractOpenGLExtensionPrivate
3536 {
3537 public:
3538     void (QOPENGLF_APIENTRYP GetActiveAtomicCounterBufferiv)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
3539 };
3540 
3541 class QOpenGLExtension_ARB_shader_atomic_counters : public QAbstractOpenGLExtension
3542 {
3543 public:
3544     QOpenGLExtension_ARB_shader_atomic_counters();
3545 
3546     bool initializeOpenGLFunctions() final;
3547 
3548     void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
3549 
3550 protected:
3551     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_atomic_counters)
3552 };
3553 
glGetActiveAtomicCounterBufferiv(GLuint program,GLuint bufferIndex,GLenum pname,GLint * params)3554 inline void QOpenGLExtension_ARB_shader_atomic_counters::glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
3555 {
3556     Q_D(QOpenGLExtension_ARB_shader_atomic_counters);
3557     d->GetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params);
3558 }
3559 
3560 class QOpenGLExtension_ARB_shader_image_load_storePrivate : public QAbstractOpenGLExtensionPrivate
3561 {
3562 public:
3563     void (QOPENGLF_APIENTRYP MemoryBarrier)(GLbitfield barriers);
3564     void (QOPENGLF_APIENTRYP BindImageTexture)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
3565 };
3566 
3567 class QOpenGLExtension_ARB_shader_image_load_store : public QAbstractOpenGLExtension
3568 {
3569 public:
3570     QOpenGLExtension_ARB_shader_image_load_store();
3571 
3572     bool initializeOpenGLFunctions() final;
3573 
3574     void glMemoryBarrier(GLbitfield barriers);
3575     void glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
3576 
3577 protected:
3578     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_image_load_store)
3579 };
3580 
glMemoryBarrier(GLbitfield barriers)3581 inline void QOpenGLExtension_ARB_shader_image_load_store::glMemoryBarrier(GLbitfield barriers)
3582 {
3583     Q_D(QOpenGLExtension_ARB_shader_image_load_store);
3584     d->MemoryBarrier(barriers);
3585 }
3586 
glBindImageTexture(GLuint unit,GLuint texture,GLint level,GLboolean layered,GLint layer,GLenum access,GLenum format)3587 inline void QOpenGLExtension_ARB_shader_image_load_store::glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
3588 {
3589     Q_D(QOpenGLExtension_ARB_shader_image_load_store);
3590     d->BindImageTexture(unit, texture, level, layered, layer, access, format);
3591 }
3592 
3593 class QOpenGLExtension_ARB_shader_objectsPrivate : public QAbstractOpenGLExtensionPrivate
3594 {
3595 public:
3596     void (QOPENGLF_APIENTRYP GetShaderSourceARB)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
3597     void (QOPENGLF_APIENTRYP GetUniformivARB)(GLhandleARB programObj, GLint location, GLint *params);
3598     void (QOPENGLF_APIENTRYP GetUniformfvARB)(GLhandleARB programObj, GLint location, GLfloat *params);
3599     void (QOPENGLF_APIENTRYP GetActiveUniformARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
3600     GLint (QOPENGLF_APIENTRYP GetUniformLocationARB)(GLhandleARB programObj, const GLcharARB *name);
3601     void (QOPENGLF_APIENTRYP GetAttachedObjectsARB)(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
3602     void (QOPENGLF_APIENTRYP GetInfoLogARB)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
3603     void (QOPENGLF_APIENTRYP GetObjectParameterivARB)(GLhandleARB obj, GLenum pname, GLint *params);
3604     void (QOPENGLF_APIENTRYP GetObjectParameterfvARB)(GLhandleARB obj, GLenum pname, GLfloat *params);
3605     void (QOPENGLF_APIENTRYP UniformMatrix4fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3606     void (QOPENGLF_APIENTRYP UniformMatrix3fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3607     void (QOPENGLF_APIENTRYP UniformMatrix2fvARB)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3608     void (QOPENGLF_APIENTRYP Uniform4ivARB)(GLint location, GLsizei count, const GLint *value);
3609     void (QOPENGLF_APIENTRYP Uniform3ivARB)(GLint location, GLsizei count, const GLint *value);
3610     void (QOPENGLF_APIENTRYP Uniform2ivARB)(GLint location, GLsizei count, const GLint *value);
3611     void (QOPENGLF_APIENTRYP Uniform1ivARB)(GLint location, GLsizei count, const GLint *value);
3612     void (QOPENGLF_APIENTRYP Uniform4fvARB)(GLint location, GLsizei count, const GLfloat *value);
3613     void (QOPENGLF_APIENTRYP Uniform3fvARB)(GLint location, GLsizei count, const GLfloat *value);
3614     void (QOPENGLF_APIENTRYP Uniform2fvARB)(GLint location, GLsizei count, const GLfloat *value);
3615     void (QOPENGLF_APIENTRYP Uniform1fvARB)(GLint location, GLsizei count, const GLfloat *value);
3616     void (QOPENGLF_APIENTRYP Uniform4iARB)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
3617     void (QOPENGLF_APIENTRYP Uniform3iARB)(GLint location, GLint v0, GLint v1, GLint v2);
3618     void (QOPENGLF_APIENTRYP Uniform2iARB)(GLint location, GLint v0, GLint v1);
3619     void (QOPENGLF_APIENTRYP Uniform1iARB)(GLint location, GLint v0);
3620     void (QOPENGLF_APIENTRYP Uniform4fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3621     void (QOPENGLF_APIENTRYP Uniform3fARB)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
3622     void (QOPENGLF_APIENTRYP Uniform2fARB)(GLint location, GLfloat v0, GLfloat v1);
3623     void (QOPENGLF_APIENTRYP Uniform1fARB)(GLint location, GLfloat v0);
3624     void (QOPENGLF_APIENTRYP ValidateProgramARB)(GLhandleARB programObj);
3625     void (QOPENGLF_APIENTRYP UseProgramObjectARB)(GLhandleARB programObj);
3626     void (QOPENGLF_APIENTRYP LinkProgramARB)(GLhandleARB programObj);
3627     void (QOPENGLF_APIENTRYP AttachObjectARB)(GLhandleARB containerObj, GLhandleARB obj);
3628     GLhandleARB (QOPENGLF_APIENTRYP CreateProgramObjectARB)();
3629     void (QOPENGLF_APIENTRYP CompileShaderARB)(GLhandleARB shaderObj);
3630     void (QOPENGLF_APIENTRYP ShaderSourceARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
3631     GLhandleARB (QOPENGLF_APIENTRYP CreateShaderObjectARB)(GLenum shaderType);
3632     void (QOPENGLF_APIENTRYP DetachObjectARB)(GLhandleARB containerObj, GLhandleARB attachedObj);
3633     GLhandleARB (QOPENGLF_APIENTRYP GetHandleARB)(GLenum pname);
3634     void (QOPENGLF_APIENTRYP DeleteObjectARB)(GLhandleARB obj);
3635 };
3636 
3637 class QOpenGLExtension_ARB_shader_objects : public QAbstractOpenGLExtension
3638 {
3639 public:
3640     QOpenGLExtension_ARB_shader_objects();
3641 
3642     bool initializeOpenGLFunctions() final;
3643 
3644     void glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
3645     void glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params);
3646     void glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params);
3647     void glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
3648     GLint glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name);
3649     void glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
3650     void glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
3651     void glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params);
3652     void glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params);
3653     void glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3654     void glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3655     void glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
3656     void glUniform4ivARB(GLint location, GLsizei count, const GLint *value);
3657     void glUniform3ivARB(GLint location, GLsizei count, const GLint *value);
3658     void glUniform2ivARB(GLint location, GLsizei count, const GLint *value);
3659     void glUniform1ivARB(GLint location, GLsizei count, const GLint *value);
3660     void glUniform4fvARB(GLint location, GLsizei count, const GLfloat *value);
3661     void glUniform3fvARB(GLint location, GLsizei count, const GLfloat *value);
3662     void glUniform2fvARB(GLint location, GLsizei count, const GLfloat *value);
3663     void glUniform1fvARB(GLint location, GLsizei count, const GLfloat *value);
3664     void glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
3665     void glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2);
3666     void glUniform2iARB(GLint location, GLint v0, GLint v1);
3667     void glUniform1iARB(GLint location, GLint v0);
3668     void glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3669     void glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
3670     void glUniform2fARB(GLint location, GLfloat v0, GLfloat v1);
3671     void glUniform1fARB(GLint location, GLfloat v0);
3672     void glValidateProgramARB(GLhandleARB programObj);
3673     void glUseProgramObjectARB(GLhandleARB programObj);
3674     void glLinkProgramARB(GLhandleARB programObj);
3675     void glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj);
3676     GLhandleARB glCreateProgramObjectARB();
3677     void glCompileShaderARB(GLhandleARB shaderObj);
3678     void glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
3679     GLhandleARB glCreateShaderObjectARB(GLenum shaderType);
3680     void glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj);
3681     GLhandleARB glGetHandleARB(GLenum pname);
3682     void glDeleteObjectARB(GLhandleARB obj);
3683 
3684 protected:
3685     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_objects)
3686 };
3687 
glGetShaderSourceARB(GLhandleARB obj,GLsizei maxLength,GLsizei * length,GLcharARB * source)3688 inline void QOpenGLExtension_ARB_shader_objects::glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source)
3689 {
3690     Q_D(QOpenGLExtension_ARB_shader_objects);
3691     d->GetShaderSourceARB(obj, maxLength, length, source);
3692 }
3693 
glGetUniformivARB(GLhandleARB programObj,GLint location,GLint * params)3694 inline void QOpenGLExtension_ARB_shader_objects::glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params)
3695 {
3696     Q_D(QOpenGLExtension_ARB_shader_objects);
3697     d->GetUniformivARB(programObj, location, params);
3698 }
3699 
glGetUniformfvARB(GLhandleARB programObj,GLint location,GLfloat * params)3700 inline void QOpenGLExtension_ARB_shader_objects::glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params)
3701 {
3702     Q_D(QOpenGLExtension_ARB_shader_objects);
3703     d->GetUniformfvARB(programObj, location, params);
3704 }
3705 
glGetActiveUniformARB(GLhandleARB programObj,GLuint index,GLsizei maxLength,GLsizei * length,GLint * size,GLenum * type,GLcharARB * name)3706 inline void QOpenGLExtension_ARB_shader_objects::glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
3707 {
3708     Q_D(QOpenGLExtension_ARB_shader_objects);
3709     d->GetActiveUniformARB(programObj, index, maxLength, length, size, type, name);
3710 }
3711 
glGetUniformLocationARB(GLhandleARB programObj,const GLcharARB * name)3712 inline GLint QOpenGLExtension_ARB_shader_objects::glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name)
3713 {
3714     Q_D(QOpenGLExtension_ARB_shader_objects);
3715     return d->GetUniformLocationARB(programObj, name);
3716 }
3717 
glGetAttachedObjectsARB(GLhandleARB containerObj,GLsizei maxCount,GLsizei * count,GLhandleARB * obj)3718 inline void QOpenGLExtension_ARB_shader_objects::glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj)
3719 {
3720     Q_D(QOpenGLExtension_ARB_shader_objects);
3721     d->GetAttachedObjectsARB(containerObj, maxCount, count, obj);
3722 }
3723 
glGetInfoLogARB(GLhandleARB obj,GLsizei maxLength,GLsizei * length,GLcharARB * infoLog)3724 inline void QOpenGLExtension_ARB_shader_objects::glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)
3725 {
3726     Q_D(QOpenGLExtension_ARB_shader_objects);
3727     d->GetInfoLogARB(obj, maxLength, length, infoLog);
3728 }
3729 
glGetObjectParameterivARB(GLhandleARB obj,GLenum pname,GLint * params)3730 inline void QOpenGLExtension_ARB_shader_objects::glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params)
3731 {
3732     Q_D(QOpenGLExtension_ARB_shader_objects);
3733     d->GetObjectParameterivARB(obj, pname, params);
3734 }
3735 
glGetObjectParameterfvARB(GLhandleARB obj,GLenum pname,GLfloat * params)3736 inline void QOpenGLExtension_ARB_shader_objects::glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params)
3737 {
3738     Q_D(QOpenGLExtension_ARB_shader_objects);
3739     d->GetObjectParameterfvARB(obj, pname, params);
3740 }
3741 
glUniformMatrix4fvARB(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3742 inline void QOpenGLExtension_ARB_shader_objects::glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3743 {
3744     Q_D(QOpenGLExtension_ARB_shader_objects);
3745     d->UniformMatrix4fvARB(location, count, transpose, value);
3746 }
3747 
glUniformMatrix3fvARB(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3748 inline void QOpenGLExtension_ARB_shader_objects::glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3749 {
3750     Q_D(QOpenGLExtension_ARB_shader_objects);
3751     d->UniformMatrix3fvARB(location, count, transpose, value);
3752 }
3753 
glUniformMatrix2fvARB(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3754 inline void QOpenGLExtension_ARB_shader_objects::glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
3755 {
3756     Q_D(QOpenGLExtension_ARB_shader_objects);
3757     d->UniformMatrix2fvARB(location, count, transpose, value);
3758 }
3759 
glUniform4ivARB(GLint location,GLsizei count,const GLint * value)3760 inline void QOpenGLExtension_ARB_shader_objects::glUniform4ivARB(GLint location, GLsizei count, const GLint *value)
3761 {
3762     Q_D(QOpenGLExtension_ARB_shader_objects);
3763     d->Uniform4ivARB(location, count, value);
3764 }
3765 
glUniform3ivARB(GLint location,GLsizei count,const GLint * value)3766 inline void QOpenGLExtension_ARB_shader_objects::glUniform3ivARB(GLint location, GLsizei count, const GLint *value)
3767 {
3768     Q_D(QOpenGLExtension_ARB_shader_objects);
3769     d->Uniform3ivARB(location, count, value);
3770 }
3771 
glUniform2ivARB(GLint location,GLsizei count,const GLint * value)3772 inline void QOpenGLExtension_ARB_shader_objects::glUniform2ivARB(GLint location, GLsizei count, const GLint *value)
3773 {
3774     Q_D(QOpenGLExtension_ARB_shader_objects);
3775     d->Uniform2ivARB(location, count, value);
3776 }
3777 
glUniform1ivARB(GLint location,GLsizei count,const GLint * value)3778 inline void QOpenGLExtension_ARB_shader_objects::glUniform1ivARB(GLint location, GLsizei count, const GLint *value)
3779 {
3780     Q_D(QOpenGLExtension_ARB_shader_objects);
3781     d->Uniform1ivARB(location, count, value);
3782 }
3783 
glUniform4fvARB(GLint location,GLsizei count,const GLfloat * value)3784 inline void QOpenGLExtension_ARB_shader_objects::glUniform4fvARB(GLint location, GLsizei count, const GLfloat *value)
3785 {
3786     Q_D(QOpenGLExtension_ARB_shader_objects);
3787     d->Uniform4fvARB(location, count, value);
3788 }
3789 
glUniform3fvARB(GLint location,GLsizei count,const GLfloat * value)3790 inline void QOpenGLExtension_ARB_shader_objects::glUniform3fvARB(GLint location, GLsizei count, const GLfloat *value)
3791 {
3792     Q_D(QOpenGLExtension_ARB_shader_objects);
3793     d->Uniform3fvARB(location, count, value);
3794 }
3795 
glUniform2fvARB(GLint location,GLsizei count,const GLfloat * value)3796 inline void QOpenGLExtension_ARB_shader_objects::glUniform2fvARB(GLint location, GLsizei count, const GLfloat *value)
3797 {
3798     Q_D(QOpenGLExtension_ARB_shader_objects);
3799     d->Uniform2fvARB(location, count, value);
3800 }
3801 
glUniform1fvARB(GLint location,GLsizei count,const GLfloat * value)3802 inline void QOpenGLExtension_ARB_shader_objects::glUniform1fvARB(GLint location, GLsizei count, const GLfloat *value)
3803 {
3804     Q_D(QOpenGLExtension_ARB_shader_objects);
3805     d->Uniform1fvARB(location, count, value);
3806 }
3807 
glUniform4iARB(GLint location,GLint v0,GLint v1,GLint v2,GLint v3)3808 inline void QOpenGLExtension_ARB_shader_objects::glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
3809 {
3810     Q_D(QOpenGLExtension_ARB_shader_objects);
3811     d->Uniform4iARB(location, v0, v1, v2, v3);
3812 }
3813 
glUniform3iARB(GLint location,GLint v0,GLint v1,GLint v2)3814 inline void QOpenGLExtension_ARB_shader_objects::glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2)
3815 {
3816     Q_D(QOpenGLExtension_ARB_shader_objects);
3817     d->Uniform3iARB(location, v0, v1, v2);
3818 }
3819 
glUniform2iARB(GLint location,GLint v0,GLint v1)3820 inline void QOpenGLExtension_ARB_shader_objects::glUniform2iARB(GLint location, GLint v0, GLint v1)
3821 {
3822     Q_D(QOpenGLExtension_ARB_shader_objects);
3823     d->Uniform2iARB(location, v0, v1);
3824 }
3825 
glUniform1iARB(GLint location,GLint v0)3826 inline void QOpenGLExtension_ARB_shader_objects::glUniform1iARB(GLint location, GLint v0)
3827 {
3828     Q_D(QOpenGLExtension_ARB_shader_objects);
3829     d->Uniform1iARB(location, v0);
3830 }
3831 
glUniform4fARB(GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)3832 inline void QOpenGLExtension_ARB_shader_objects::glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
3833 {
3834     Q_D(QOpenGLExtension_ARB_shader_objects);
3835     d->Uniform4fARB(location, v0, v1, v2, v3);
3836 }
3837 
glUniform3fARB(GLint location,GLfloat v0,GLfloat v1,GLfloat v2)3838 inline void QOpenGLExtension_ARB_shader_objects::glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
3839 {
3840     Q_D(QOpenGLExtension_ARB_shader_objects);
3841     d->Uniform3fARB(location, v0, v1, v2);
3842 }
3843 
glUniform2fARB(GLint location,GLfloat v0,GLfloat v1)3844 inline void QOpenGLExtension_ARB_shader_objects::glUniform2fARB(GLint location, GLfloat v0, GLfloat v1)
3845 {
3846     Q_D(QOpenGLExtension_ARB_shader_objects);
3847     d->Uniform2fARB(location, v0, v1);
3848 }
3849 
glUniform1fARB(GLint location,GLfloat v0)3850 inline void QOpenGLExtension_ARB_shader_objects::glUniform1fARB(GLint location, GLfloat v0)
3851 {
3852     Q_D(QOpenGLExtension_ARB_shader_objects);
3853     d->Uniform1fARB(location, v0);
3854 }
3855 
glValidateProgramARB(GLhandleARB programObj)3856 inline void QOpenGLExtension_ARB_shader_objects::glValidateProgramARB(GLhandleARB programObj)
3857 {
3858     Q_D(QOpenGLExtension_ARB_shader_objects);
3859     d->ValidateProgramARB(programObj);
3860 }
3861 
glUseProgramObjectARB(GLhandleARB programObj)3862 inline void QOpenGLExtension_ARB_shader_objects::glUseProgramObjectARB(GLhandleARB programObj)
3863 {
3864     Q_D(QOpenGLExtension_ARB_shader_objects);
3865     d->UseProgramObjectARB(programObj);
3866 }
3867 
glLinkProgramARB(GLhandleARB programObj)3868 inline void QOpenGLExtension_ARB_shader_objects::glLinkProgramARB(GLhandleARB programObj)
3869 {
3870     Q_D(QOpenGLExtension_ARB_shader_objects);
3871     d->LinkProgramARB(programObj);
3872 }
3873 
glAttachObjectARB(GLhandleARB containerObj,GLhandleARB obj)3874 inline void QOpenGLExtension_ARB_shader_objects::glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj)
3875 {
3876     Q_D(QOpenGLExtension_ARB_shader_objects);
3877     d->AttachObjectARB(containerObj, obj);
3878 }
3879 
glCreateProgramObjectARB()3880 inline GLhandleARB QOpenGLExtension_ARB_shader_objects::glCreateProgramObjectARB()
3881 {
3882     Q_D(QOpenGLExtension_ARB_shader_objects);
3883     return d->CreateProgramObjectARB();
3884 }
3885 
glCompileShaderARB(GLhandleARB shaderObj)3886 inline void QOpenGLExtension_ARB_shader_objects::glCompileShaderARB(GLhandleARB shaderObj)
3887 {
3888     Q_D(QOpenGLExtension_ARB_shader_objects);
3889     d->CompileShaderARB(shaderObj);
3890 }
3891 
glShaderSourceARB(GLhandleARB shaderObj,GLsizei count,const GLcharARB ** string,const GLint * length)3892 inline void QOpenGLExtension_ARB_shader_objects::glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length)
3893 {
3894     Q_D(QOpenGLExtension_ARB_shader_objects);
3895     d->ShaderSourceARB(shaderObj, count, string, length);
3896 }
3897 
glCreateShaderObjectARB(GLenum shaderType)3898 inline GLhandleARB QOpenGLExtension_ARB_shader_objects::glCreateShaderObjectARB(GLenum shaderType)
3899 {
3900     Q_D(QOpenGLExtension_ARB_shader_objects);
3901     return d->CreateShaderObjectARB(shaderType);
3902 }
3903 
glDetachObjectARB(GLhandleARB containerObj,GLhandleARB attachedObj)3904 inline void QOpenGLExtension_ARB_shader_objects::glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj)
3905 {
3906     Q_D(QOpenGLExtension_ARB_shader_objects);
3907     d->DetachObjectARB(containerObj, attachedObj);
3908 }
3909 
glGetHandleARB(GLenum pname)3910 inline GLhandleARB QOpenGLExtension_ARB_shader_objects::glGetHandleARB(GLenum pname)
3911 {
3912     Q_D(QOpenGLExtension_ARB_shader_objects);
3913     return d->GetHandleARB(pname);
3914 }
3915 
glDeleteObjectARB(GLhandleARB obj)3916 inline void QOpenGLExtension_ARB_shader_objects::glDeleteObjectARB(GLhandleARB obj)
3917 {
3918     Q_D(QOpenGLExtension_ARB_shader_objects);
3919     d->DeleteObjectARB(obj);
3920 }
3921 
3922 class QOpenGLExtension_ARB_shader_storage_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
3923 {
3924 public:
3925     void (QOPENGLF_APIENTRYP ShaderStorageBlockBinding)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
3926 };
3927 
3928 class QOpenGLExtension_ARB_shader_storage_buffer_object : public QAbstractOpenGLExtension
3929 {
3930 public:
3931     QOpenGLExtension_ARB_shader_storage_buffer_object();
3932 
3933     bool initializeOpenGLFunctions() final;
3934 
3935     void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
3936 
3937 protected:
3938     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_storage_buffer_object)
3939 };
3940 
glShaderStorageBlockBinding(GLuint program,GLuint storageBlockIndex,GLuint storageBlockBinding)3941 inline void QOpenGLExtension_ARB_shader_storage_buffer_object::glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
3942 {
3943     Q_D(QOpenGLExtension_ARB_shader_storage_buffer_object);
3944     d->ShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding);
3945 }
3946 
3947 class QOpenGLExtension_ARB_shader_subroutinePrivate : public QAbstractOpenGLExtensionPrivate
3948 {
3949 public:
3950     void (QOPENGLF_APIENTRYP GetProgramStageiv)(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
3951     void (QOPENGLF_APIENTRYP GetUniformSubroutineuiv)(GLenum shadertype, GLint location, GLuint *params);
3952     void (QOPENGLF_APIENTRYP UniformSubroutinesuiv)(GLenum shadertype, GLsizei count, const GLuint *indices);
3953     void (QOPENGLF_APIENTRYP GetActiveSubroutineName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
3954     void (QOPENGLF_APIENTRYP GetActiveSubroutineUniformName)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
3955     void (QOPENGLF_APIENTRYP GetActiveSubroutineUniformiv)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
3956     GLuint (QOPENGLF_APIENTRYP GetSubroutineIndex)(GLuint program, GLenum shadertype, const GLchar *name);
3957     GLint (QOPENGLF_APIENTRYP GetSubroutineUniformLocation)(GLuint program, GLenum shadertype, const GLchar *name);
3958 };
3959 
3960 class QOpenGLExtension_ARB_shader_subroutine : public QAbstractOpenGLExtension
3961 {
3962 public:
3963     QOpenGLExtension_ARB_shader_subroutine();
3964 
3965     bool initializeOpenGLFunctions() final;
3966 
3967     void glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
3968     void glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params);
3969     void glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices);
3970     void glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
3971     void glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
3972     void glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
3973     GLuint glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name);
3974     GLint glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name);
3975 
3976 protected:
3977     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_subroutine)
3978 };
3979 
glGetProgramStageiv(GLuint program,GLenum shadertype,GLenum pname,GLint * values)3980 inline void QOpenGLExtension_ARB_shader_subroutine::glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
3981 {
3982     Q_D(QOpenGLExtension_ARB_shader_subroutine);
3983     d->GetProgramStageiv(program, shadertype, pname, values);
3984 }
3985 
glGetUniformSubroutineuiv(GLenum shadertype,GLint location,GLuint * params)3986 inline void QOpenGLExtension_ARB_shader_subroutine::glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
3987 {
3988     Q_D(QOpenGLExtension_ARB_shader_subroutine);
3989     d->GetUniformSubroutineuiv(shadertype, location, params);
3990 }
3991 
glUniformSubroutinesuiv(GLenum shadertype,GLsizei count,const GLuint * indices)3992 inline void QOpenGLExtension_ARB_shader_subroutine::glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
3993 {
3994     Q_D(QOpenGLExtension_ARB_shader_subroutine);
3995     d->UniformSubroutinesuiv(shadertype, count, indices);
3996 }
3997 
glGetActiveSubroutineName(GLuint program,GLenum shadertype,GLuint index,GLsizei bufsize,GLsizei * length,GLchar * name)3998 inline void QOpenGLExtension_ARB_shader_subroutine::glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
3999 {
4000     Q_D(QOpenGLExtension_ARB_shader_subroutine);
4001     d->GetActiveSubroutineName(program, shadertype, index, bufsize, length, name);
4002 }
4003 
glGetActiveSubroutineUniformName(GLuint program,GLenum shadertype,GLuint index,GLsizei bufsize,GLsizei * length,GLchar * name)4004 inline void QOpenGLExtension_ARB_shader_subroutine::glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
4005 {
4006     Q_D(QOpenGLExtension_ARB_shader_subroutine);
4007     d->GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name);
4008 }
4009 
glGetActiveSubroutineUniformiv(GLuint program,GLenum shadertype,GLuint index,GLenum pname,GLint * values)4010 inline void QOpenGLExtension_ARB_shader_subroutine::glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
4011 {
4012     Q_D(QOpenGLExtension_ARB_shader_subroutine);
4013     d->GetActiveSubroutineUniformiv(program, shadertype, index, pname, values);
4014 }
4015 
glGetSubroutineIndex(GLuint program,GLenum shadertype,const GLchar * name)4016 inline GLuint QOpenGLExtension_ARB_shader_subroutine::glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
4017 {
4018     Q_D(QOpenGLExtension_ARB_shader_subroutine);
4019     return d->GetSubroutineIndex(program, shadertype, name);
4020 }
4021 
glGetSubroutineUniformLocation(GLuint program,GLenum shadertype,const GLchar * name)4022 inline GLint QOpenGLExtension_ARB_shader_subroutine::glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
4023 {
4024     Q_D(QOpenGLExtension_ARB_shader_subroutine);
4025     return d->GetSubroutineUniformLocation(program, shadertype, name);
4026 }
4027 
4028 class QOpenGLExtension_ARB_shading_language_includePrivate : public QAbstractOpenGLExtensionPrivate
4029 {
4030 public:
4031     void (QOPENGLF_APIENTRYP GetNamedStringivARB)(GLint namelen, const GLchar *name, GLenum pname, GLint *params);
4032     void (QOPENGLF_APIENTRYP GetNamedStringARB)(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
4033     GLboolean (QOPENGLF_APIENTRYP IsNamedStringARB)(GLint namelen, const GLchar *name);
4034     void (QOPENGLF_APIENTRYP CompileShaderIncludeARB)(GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
4035     void (QOPENGLF_APIENTRYP DeleteNamedStringARB)(GLint namelen, const GLchar *name);
4036     void (QOPENGLF_APIENTRYP NamedStringARB)(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
4037 };
4038 
4039 class QOpenGLExtension_ARB_shading_language_include : public QAbstractOpenGLExtension
4040 {
4041 public:
4042     QOpenGLExtension_ARB_shading_language_include();
4043 
4044     bool initializeOpenGLFunctions() final;
4045 
4046     void glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params);
4047     void glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
4048     GLboolean glIsNamedStringARB(GLint namelen, const GLchar *name);
4049     void glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
4050     void glDeleteNamedStringARB(GLint namelen, const GLchar *name);
4051     void glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
4052 
4053 protected:
4054     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shading_language_include)
4055 };
4056 
glGetNamedStringivARB(GLint namelen,const GLchar * name,GLenum pname,GLint * params)4057 inline void QOpenGLExtension_ARB_shading_language_include::glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params)
4058 {
4059     Q_D(QOpenGLExtension_ARB_shading_language_include);
4060     d->GetNamedStringivARB(namelen, name, pname, params);
4061 }
4062 
glGetNamedStringARB(GLint namelen,const GLchar * name,GLsizei bufSize,GLint * stringlen,GLchar * string)4063 inline void QOpenGLExtension_ARB_shading_language_include::glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string)
4064 {
4065     Q_D(QOpenGLExtension_ARB_shading_language_include);
4066     d->GetNamedStringARB(namelen, name, bufSize, stringlen, string);
4067 }
4068 
glIsNamedStringARB(GLint namelen,const GLchar * name)4069 inline GLboolean QOpenGLExtension_ARB_shading_language_include::glIsNamedStringARB(GLint namelen, const GLchar *name)
4070 {
4071     Q_D(QOpenGLExtension_ARB_shading_language_include);
4072     return d->IsNamedStringARB(namelen, name);
4073 }
4074 
glCompileShaderIncludeARB(GLuint shader,GLsizei count,const GLchar ** path,const GLint * length)4075 inline void QOpenGLExtension_ARB_shading_language_include::glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar* *path, const GLint *length)
4076 {
4077     Q_D(QOpenGLExtension_ARB_shading_language_include);
4078     d->CompileShaderIncludeARB(shader, count, path, length);
4079 }
4080 
glDeleteNamedStringARB(GLint namelen,const GLchar * name)4081 inline void QOpenGLExtension_ARB_shading_language_include::glDeleteNamedStringARB(GLint namelen, const GLchar *name)
4082 {
4083     Q_D(QOpenGLExtension_ARB_shading_language_include);
4084     d->DeleteNamedStringARB(namelen, name);
4085 }
4086 
glNamedStringARB(GLenum type,GLint namelen,const GLchar * name,GLint stringlen,const GLchar * string)4087 inline void QOpenGLExtension_ARB_shading_language_include::glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string)
4088 {
4089     Q_D(QOpenGLExtension_ARB_shading_language_include);
4090     d->NamedStringARB(type, namelen, name, stringlen, string);
4091 }
4092 
4093 class QOpenGLExtension_ARB_syncPrivate : public QAbstractOpenGLExtensionPrivate
4094 {
4095 public:
4096     void (QOPENGLF_APIENTRYP GetSynciv)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
4097     void (QOPENGLF_APIENTRYP GetInteger64v)(GLenum pname, GLint64 *params);
4098     void (QOPENGLF_APIENTRYP WaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout);
4099     GLenum (QOPENGLF_APIENTRYP ClientWaitSync)(GLsync sync, GLbitfield flags, GLuint64 timeout);
4100     void (QOPENGLF_APIENTRYP DeleteSync)(GLsync sync);
4101     GLboolean (QOPENGLF_APIENTRYP IsSync)(GLsync sync);
4102     GLsync (QOPENGLF_APIENTRYP FenceSync)(GLenum condition, GLbitfield flags);
4103 };
4104 
4105 class QOpenGLExtension_ARB_sync : public QAbstractOpenGLExtension
4106 {
4107 public:
4108     QOpenGLExtension_ARB_sync();
4109 
4110     bool initializeOpenGLFunctions() final;
4111 
4112     void glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
4113     void glGetInteger64v(GLenum pname, GLint64 *params);
4114     void glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
4115     GLenum glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout);
4116     void glDeleteSync(GLsync sync);
4117     GLboolean glIsSync(GLsync sync);
4118     GLsync glFenceSync(GLenum condition, GLbitfield flags);
4119 
4120 protected:
4121     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_sync)
4122 };
4123 
glGetSynciv(GLsync sync,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * values)4124 inline void QOpenGLExtension_ARB_sync::glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
4125 {
4126     Q_D(QOpenGLExtension_ARB_sync);
4127     d->GetSynciv(sync, pname, bufSize, length, values);
4128 }
4129 
glGetInteger64v(GLenum pname,GLint64 * params)4130 inline void QOpenGLExtension_ARB_sync::glGetInteger64v(GLenum pname, GLint64 *params)
4131 {
4132     Q_D(QOpenGLExtension_ARB_sync);
4133     d->GetInteger64v(pname, params);
4134 }
4135 
glWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)4136 inline void QOpenGLExtension_ARB_sync::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
4137 {
4138     Q_D(QOpenGLExtension_ARB_sync);
4139     d->WaitSync(sync, flags, timeout);
4140 }
4141 
glClientWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)4142 inline GLenum QOpenGLExtension_ARB_sync::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
4143 {
4144     Q_D(QOpenGLExtension_ARB_sync);
4145     return d->ClientWaitSync(sync, flags, timeout);
4146 }
4147 
glDeleteSync(GLsync sync)4148 inline void QOpenGLExtension_ARB_sync::glDeleteSync(GLsync sync)
4149 {
4150     Q_D(QOpenGLExtension_ARB_sync);
4151     d->DeleteSync(sync);
4152 }
4153 
glIsSync(GLsync sync)4154 inline GLboolean QOpenGLExtension_ARB_sync::glIsSync(GLsync sync)
4155 {
4156     Q_D(QOpenGLExtension_ARB_sync);
4157     return d->IsSync(sync);
4158 }
4159 
glFenceSync(GLenum condition,GLbitfield flags)4160 inline GLsync QOpenGLExtension_ARB_sync::glFenceSync(GLenum condition, GLbitfield flags)
4161 {
4162     Q_D(QOpenGLExtension_ARB_sync);
4163     return d->FenceSync(condition, flags);
4164 }
4165 
4166 class QOpenGLExtension_ARB_tessellation_shaderPrivate : public QAbstractOpenGLExtensionPrivate
4167 {
4168 public:
4169     void (QOPENGLF_APIENTRYP PatchParameterfv)(GLenum pname, const GLfloat *values);
4170     void (QOPENGLF_APIENTRYP PatchParameteri)(GLenum pname, GLint value);
4171 };
4172 
4173 class QOpenGLExtension_ARB_tessellation_shader : public QAbstractOpenGLExtension
4174 {
4175 public:
4176     QOpenGLExtension_ARB_tessellation_shader();
4177 
4178     bool initializeOpenGLFunctions() final;
4179 
4180     void glPatchParameterfv(GLenum pname, const GLfloat *values);
4181     void glPatchParameteri(GLenum pname, GLint value);
4182 
4183 protected:
4184     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_tessellation_shader)
4185 };
4186 
glPatchParameterfv(GLenum pname,const GLfloat * values)4187 inline void QOpenGLExtension_ARB_tessellation_shader::glPatchParameterfv(GLenum pname, const GLfloat *values)
4188 {
4189     Q_D(QOpenGLExtension_ARB_tessellation_shader);
4190     d->PatchParameterfv(pname, values);
4191 }
4192 
glPatchParameteri(GLenum pname,GLint value)4193 inline void QOpenGLExtension_ARB_tessellation_shader::glPatchParameteri(GLenum pname, GLint value)
4194 {
4195     Q_D(QOpenGLExtension_ARB_tessellation_shader);
4196     d->PatchParameteri(pname, value);
4197 }
4198 
4199 class QOpenGLExtension_ARB_texture_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
4200 {
4201 public:
4202     void (QOPENGLF_APIENTRYP TexBufferARB)(GLenum target, GLenum internalformat, GLuint buffer);
4203 };
4204 
4205 class QOpenGLExtension_ARB_texture_buffer_object : public QAbstractOpenGLExtension
4206 {
4207 public:
4208     QOpenGLExtension_ARB_texture_buffer_object();
4209 
4210     bool initializeOpenGLFunctions() final;
4211 
4212     void glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer);
4213 
4214 protected:
4215     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_buffer_object)
4216 };
4217 
glTexBufferARB(GLenum target,GLenum internalformat,GLuint buffer)4218 inline void QOpenGLExtension_ARB_texture_buffer_object::glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer)
4219 {
4220     Q_D(QOpenGLExtension_ARB_texture_buffer_object);
4221     d->TexBufferARB(target, internalformat, buffer);
4222 }
4223 
4224 class QOpenGLExtension_ARB_texture_buffer_rangePrivate : public QAbstractOpenGLExtensionPrivate
4225 {
4226 public:
4227     void (QOPENGLF_APIENTRYP TexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
4228 };
4229 
4230 class QOpenGLExtension_ARB_texture_buffer_range : public QAbstractOpenGLExtension
4231 {
4232 public:
4233     QOpenGLExtension_ARB_texture_buffer_range();
4234 
4235     bool initializeOpenGLFunctions() final;
4236 
4237     void glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
4238 
4239 protected:
4240     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_buffer_range)
4241 };
4242 
glTexBufferRange(GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)4243 inline void QOpenGLExtension_ARB_texture_buffer_range::glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
4244 {
4245     Q_D(QOpenGLExtension_ARB_texture_buffer_range);
4246     d->TexBufferRange(target, internalformat, buffer, offset, size);
4247 }
4248 
4249 class QOpenGLExtension_ARB_texture_compressionPrivate : public QAbstractOpenGLExtensionPrivate
4250 {
4251 public:
4252     void (QOPENGLF_APIENTRYP GetCompressedTexImageARB)(GLenum target, GLint level, GLvoid *img);
4253     void (QOPENGLF_APIENTRYP CompressedTexSubImage1DARB)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
4254     void (QOPENGLF_APIENTRYP CompressedTexSubImage2DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
4255     void (QOPENGLF_APIENTRYP CompressedTexSubImage3DARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
4256     void (QOPENGLF_APIENTRYP CompressedTexImage1DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
4257     void (QOPENGLF_APIENTRYP CompressedTexImage2DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
4258     void (QOPENGLF_APIENTRYP CompressedTexImage3DARB)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
4259 };
4260 
4261 class QOpenGLExtension_ARB_texture_compression : public QAbstractOpenGLExtension
4262 {
4263 public:
4264     QOpenGLExtension_ARB_texture_compression();
4265 
4266     bool initializeOpenGLFunctions() final;
4267 
4268     void glGetCompressedTexImageARB(GLenum target, GLint level, GLvoid *img);
4269     void glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
4270     void glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
4271     void glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
4272     void glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
4273     void glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
4274     void glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
4275 
4276 protected:
4277     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_compression)
4278 };
4279 
glGetCompressedTexImageARB(GLenum target,GLint level,GLvoid * img)4280 inline void QOpenGLExtension_ARB_texture_compression::glGetCompressedTexImageARB(GLenum target, GLint level, GLvoid *img)
4281 {
4282     Q_D(QOpenGLExtension_ARB_texture_compression);
4283     d->GetCompressedTexImageARB(target, level, img);
4284 }
4285 
glCompressedTexSubImage1DARB(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const GLvoid * data)4286 inline void QOpenGLExtension_ARB_texture_compression::glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
4287 {
4288     Q_D(QOpenGLExtension_ARB_texture_compression);
4289     d->CompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data);
4290 }
4291 
glCompressedTexSubImage2DARB(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const GLvoid * data)4292 inline void QOpenGLExtension_ARB_texture_compression::glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
4293 {
4294     Q_D(QOpenGLExtension_ARB_texture_compression);
4295     d->CompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data);
4296 }
4297 
glCompressedTexSubImage3DARB(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const GLvoid * data)4298 inline void QOpenGLExtension_ARB_texture_compression::glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
4299 {
4300     Q_D(QOpenGLExtension_ARB_texture_compression);
4301     d->CompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
4302 }
4303 
glCompressedTexImage1DARB(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const GLvoid * data)4304 inline void QOpenGLExtension_ARB_texture_compression::glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
4305 {
4306     Q_D(QOpenGLExtension_ARB_texture_compression);
4307     d->CompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data);
4308 }
4309 
glCompressedTexImage2DARB(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const GLvoid * data)4310 inline void QOpenGLExtension_ARB_texture_compression::glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
4311 {
4312     Q_D(QOpenGLExtension_ARB_texture_compression);
4313     d->CompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data);
4314 }
4315 
glCompressedTexImage3DARB(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const GLvoid * data)4316 inline void QOpenGLExtension_ARB_texture_compression::glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
4317 {
4318     Q_D(QOpenGLExtension_ARB_texture_compression);
4319     d->CompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data);
4320 }
4321 
4322 class QOpenGLExtension_ARB_texture_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
4323 {
4324 public:
4325     void (QOPENGLF_APIENTRYP SampleMaski)(GLuint index, GLbitfield mask);
4326     void (QOPENGLF_APIENTRYP GetMultisamplefv)(GLenum pname, GLuint index, GLfloat *val);
4327     void (QOPENGLF_APIENTRYP TexImage3DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
4328     void (QOPENGLF_APIENTRYP TexImage2DMultisample)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
4329 };
4330 
4331 class QOpenGLExtension_ARB_texture_multisample : public QAbstractOpenGLExtension
4332 {
4333 public:
4334     QOpenGLExtension_ARB_texture_multisample();
4335 
4336     bool initializeOpenGLFunctions() final;
4337 
4338     void glSampleMaski(GLuint index, GLbitfield mask);
4339     void glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val);
4340     void glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
4341     void glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
4342 
4343 protected:
4344     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_multisample)
4345 };
4346 
glSampleMaski(GLuint index,GLbitfield mask)4347 inline void QOpenGLExtension_ARB_texture_multisample::glSampleMaski(GLuint index, GLbitfield mask)
4348 {
4349     Q_D(QOpenGLExtension_ARB_texture_multisample);
4350     d->SampleMaski(index, mask);
4351 }
4352 
glGetMultisamplefv(GLenum pname,GLuint index,GLfloat * val)4353 inline void QOpenGLExtension_ARB_texture_multisample::glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
4354 {
4355     Q_D(QOpenGLExtension_ARB_texture_multisample);
4356     d->GetMultisamplefv(pname, index, val);
4357 }
4358 
glTexImage3DMultisample(GLenum target,GLsizei samples,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)4359 inline void QOpenGLExtension_ARB_texture_multisample::glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
4360 {
4361     Q_D(QOpenGLExtension_ARB_texture_multisample);
4362     d->TexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
4363 }
4364 
glTexImage2DMultisample(GLenum target,GLsizei samples,GLint internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)4365 inline void QOpenGLExtension_ARB_texture_multisample::glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
4366 {
4367     Q_D(QOpenGLExtension_ARB_texture_multisample);
4368     d->TexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
4369 }
4370 
4371 class QOpenGLExtension_ARB_texture_storagePrivate : public QAbstractOpenGLExtensionPrivate
4372 {
4373 public:
4374     void (QOPENGLF_APIENTRYP TexStorage3D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
4375     void (QOPENGLF_APIENTRYP TexStorage2D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
4376     void (QOPENGLF_APIENTRYP TexStorage1D)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
4377 };
4378 
4379 class QOpenGLExtension_ARB_texture_storage : public QAbstractOpenGLExtension
4380 {
4381 public:
4382     QOpenGLExtension_ARB_texture_storage();
4383 
4384     bool initializeOpenGLFunctions() final;
4385 
4386     void glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
4387     void glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
4388     void glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
4389 
4390 protected:
4391     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_storage)
4392 };
4393 
glTexStorage3D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)4394 inline void QOpenGLExtension_ARB_texture_storage::glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
4395 {
4396     Q_D(QOpenGLExtension_ARB_texture_storage);
4397     d->TexStorage3D(target, levels, internalformat, width, height, depth);
4398 }
4399 
glTexStorage2D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)4400 inline void QOpenGLExtension_ARB_texture_storage::glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
4401 {
4402     Q_D(QOpenGLExtension_ARB_texture_storage);
4403     d->TexStorage2D(target, levels, internalformat, width, height);
4404 }
4405 
glTexStorage1D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)4406 inline void QOpenGLExtension_ARB_texture_storage::glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
4407 {
4408     Q_D(QOpenGLExtension_ARB_texture_storage);
4409     d->TexStorage1D(target, levels, internalformat, width);
4410 }
4411 
4412 class QOpenGLExtension_ARB_texture_storage_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
4413 {
4414 public:
4415     void (QOPENGLF_APIENTRYP TexStorage3DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
4416     void (QOPENGLF_APIENTRYP TexStorage2DMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
4417 };
4418 
4419 class QOpenGLExtension_ARB_texture_storage_multisample : public QAbstractOpenGLExtension
4420 {
4421 public:
4422     QOpenGLExtension_ARB_texture_storage_multisample();
4423 
4424     bool initializeOpenGLFunctions() final;
4425 
4426     void glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
4427     void glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
4428 
4429 protected:
4430     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_storage_multisample)
4431 };
4432 
glTexStorage3DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)4433 inline void QOpenGLExtension_ARB_texture_storage_multisample::glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
4434 {
4435     Q_D(QOpenGLExtension_ARB_texture_storage_multisample);
4436     d->TexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations);
4437 }
4438 
glTexStorage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)4439 inline void QOpenGLExtension_ARB_texture_storage_multisample::glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
4440 {
4441     Q_D(QOpenGLExtension_ARB_texture_storage_multisample);
4442     d->TexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations);
4443 }
4444 
4445 class QOpenGLExtension_ARB_texture_viewPrivate : public QAbstractOpenGLExtensionPrivate
4446 {
4447 public:
4448     void (QOPENGLF_APIENTRYP TextureView)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
4449 };
4450 
4451 class QOpenGLExtension_ARB_texture_view : public QAbstractOpenGLExtension
4452 {
4453 public:
4454     QOpenGLExtension_ARB_texture_view();
4455 
4456     bool initializeOpenGLFunctions() final;
4457 
4458     void glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
4459 
4460 protected:
4461     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_view)
4462 };
4463 
glTextureView(GLuint texture,GLenum target,GLuint origtexture,GLenum internalformat,GLuint minlevel,GLuint numlevels,GLuint minlayer,GLuint numlayers)4464 inline void QOpenGLExtension_ARB_texture_view::glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
4465 {
4466     Q_D(QOpenGLExtension_ARB_texture_view);
4467     d->TextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
4468 }
4469 
4470 class QOpenGLExtension_ARB_timer_queryPrivate : public QAbstractOpenGLExtensionPrivate
4471 {
4472 public:
4473     void (QOPENGLF_APIENTRYP GetQueryObjectui64v)(GLuint id, GLenum pname, GLuint64 *params);
4474     void (QOPENGLF_APIENTRYP GetQueryObjecti64v)(GLuint id, GLenum pname, GLint64 *params);
4475     void (QOPENGLF_APIENTRYP QueryCounter)(GLuint id, GLenum target);
4476 };
4477 
4478 class QOpenGLExtension_ARB_timer_query : public QAbstractOpenGLExtension
4479 {
4480 public:
4481     QOpenGLExtension_ARB_timer_query();
4482 
4483     bool initializeOpenGLFunctions() final;
4484 
4485     void glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params);
4486     void glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params);
4487     void glQueryCounter(GLuint id, GLenum target);
4488 
4489 protected:
4490     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_timer_query)
4491 };
4492 
glGetQueryObjectui64v(GLuint id,GLenum pname,GLuint64 * params)4493 inline void QOpenGLExtension_ARB_timer_query::glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
4494 {
4495     Q_D(QOpenGLExtension_ARB_timer_query);
4496     d->GetQueryObjectui64v(id, pname, params);
4497 }
4498 
glGetQueryObjecti64v(GLuint id,GLenum pname,GLint64 * params)4499 inline void QOpenGLExtension_ARB_timer_query::glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
4500 {
4501     Q_D(QOpenGLExtension_ARB_timer_query);
4502     d->GetQueryObjecti64v(id, pname, params);
4503 }
4504 
glQueryCounter(GLuint id,GLenum target)4505 inline void QOpenGLExtension_ARB_timer_query::glQueryCounter(GLuint id, GLenum target)
4506 {
4507     Q_D(QOpenGLExtension_ARB_timer_query);
4508     d->QueryCounter(id, target);
4509 }
4510 
4511 class QOpenGLExtension_ARB_transform_feedback2Private : public QAbstractOpenGLExtensionPrivate
4512 {
4513 public:
4514     void (QOPENGLF_APIENTRYP DrawTransformFeedback)(GLenum mode, GLuint id);
4515     void (QOPENGLF_APIENTRYP ResumeTransformFeedback)();
4516     void (QOPENGLF_APIENTRYP PauseTransformFeedback)();
4517     GLboolean (QOPENGLF_APIENTRYP IsTransformFeedback)(GLuint id);
4518     void (QOPENGLF_APIENTRYP GenTransformFeedbacks)(GLsizei n, GLuint *ids);
4519     void (QOPENGLF_APIENTRYP DeleteTransformFeedbacks)(GLsizei n, const GLuint *ids);
4520     void (QOPENGLF_APIENTRYP BindTransformFeedback)(GLenum target, GLuint id);
4521 };
4522 
4523 class QOpenGLExtension_ARB_transform_feedback2 : public QAbstractOpenGLExtension
4524 {
4525 public:
4526     QOpenGLExtension_ARB_transform_feedback2();
4527 
4528     bool initializeOpenGLFunctions() final;
4529 
4530     void glDrawTransformFeedback(GLenum mode, GLuint id);
4531     void glResumeTransformFeedback();
4532     void glPauseTransformFeedback();
4533     GLboolean glIsTransformFeedback(GLuint id);
4534     void glGenTransformFeedbacks(GLsizei n, GLuint *ids);
4535     void glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids);
4536     void glBindTransformFeedback(GLenum target, GLuint id);
4537 
4538 protected:
4539     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_transform_feedback2)
4540 };
4541 
glDrawTransformFeedback(GLenum mode,GLuint id)4542 inline void QOpenGLExtension_ARB_transform_feedback2::glDrawTransformFeedback(GLenum mode, GLuint id)
4543 {
4544     Q_D(QOpenGLExtension_ARB_transform_feedback2);
4545     d->DrawTransformFeedback(mode, id);
4546 }
4547 
glResumeTransformFeedback()4548 inline void QOpenGLExtension_ARB_transform_feedback2::glResumeTransformFeedback()
4549 {
4550     Q_D(QOpenGLExtension_ARB_transform_feedback2);
4551     d->ResumeTransformFeedback();
4552 }
4553 
glPauseTransformFeedback()4554 inline void QOpenGLExtension_ARB_transform_feedback2::glPauseTransformFeedback()
4555 {
4556     Q_D(QOpenGLExtension_ARB_transform_feedback2);
4557     d->PauseTransformFeedback();
4558 }
4559 
glIsTransformFeedback(GLuint id)4560 inline GLboolean QOpenGLExtension_ARB_transform_feedback2::glIsTransformFeedback(GLuint id)
4561 {
4562     Q_D(QOpenGLExtension_ARB_transform_feedback2);
4563     return d->IsTransformFeedback(id);
4564 }
4565 
glGenTransformFeedbacks(GLsizei n,GLuint * ids)4566 inline void QOpenGLExtension_ARB_transform_feedback2::glGenTransformFeedbacks(GLsizei n, GLuint *ids)
4567 {
4568     Q_D(QOpenGLExtension_ARB_transform_feedback2);
4569     d->GenTransformFeedbacks(n, ids);
4570 }
4571 
glDeleteTransformFeedbacks(GLsizei n,const GLuint * ids)4572 inline void QOpenGLExtension_ARB_transform_feedback2::glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
4573 {
4574     Q_D(QOpenGLExtension_ARB_transform_feedback2);
4575     d->DeleteTransformFeedbacks(n, ids);
4576 }
4577 
glBindTransformFeedback(GLenum target,GLuint id)4578 inline void QOpenGLExtension_ARB_transform_feedback2::glBindTransformFeedback(GLenum target, GLuint id)
4579 {
4580     Q_D(QOpenGLExtension_ARB_transform_feedback2);
4581     d->BindTransformFeedback(target, id);
4582 }
4583 
4584 class QOpenGLExtension_ARB_transform_feedback3Private : public QAbstractOpenGLExtensionPrivate
4585 {
4586 public:
4587     void (QOPENGLF_APIENTRYP GetQueryIndexediv)(GLenum target, GLuint index, GLenum pname, GLint *params);
4588     void (QOPENGLF_APIENTRYP EndQueryIndexed)(GLenum target, GLuint index);
4589     void (QOPENGLF_APIENTRYP BeginQueryIndexed)(GLenum target, GLuint index, GLuint id);
4590     void (QOPENGLF_APIENTRYP DrawTransformFeedbackStream)(GLenum mode, GLuint id, GLuint stream);
4591 };
4592 
4593 class QOpenGLExtension_ARB_transform_feedback3 : public QAbstractOpenGLExtension
4594 {
4595 public:
4596     QOpenGLExtension_ARB_transform_feedback3();
4597 
4598     bool initializeOpenGLFunctions() final;
4599 
4600     void glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params);
4601     void glEndQueryIndexed(GLenum target, GLuint index);
4602     void glBeginQueryIndexed(GLenum target, GLuint index, GLuint id);
4603     void glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream);
4604 
4605 protected:
4606     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_transform_feedback3)
4607 };
4608 
glGetQueryIndexediv(GLenum target,GLuint index,GLenum pname,GLint * params)4609 inline void QOpenGLExtension_ARB_transform_feedback3::glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
4610 {
4611     Q_D(QOpenGLExtension_ARB_transform_feedback3);
4612     d->GetQueryIndexediv(target, index, pname, params);
4613 }
4614 
glEndQueryIndexed(GLenum target,GLuint index)4615 inline void QOpenGLExtension_ARB_transform_feedback3::glEndQueryIndexed(GLenum target, GLuint index)
4616 {
4617     Q_D(QOpenGLExtension_ARB_transform_feedback3);
4618     d->EndQueryIndexed(target, index);
4619 }
4620 
glBeginQueryIndexed(GLenum target,GLuint index,GLuint id)4621 inline void QOpenGLExtension_ARB_transform_feedback3::glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
4622 {
4623     Q_D(QOpenGLExtension_ARB_transform_feedback3);
4624     d->BeginQueryIndexed(target, index, id);
4625 }
4626 
glDrawTransformFeedbackStream(GLenum mode,GLuint id,GLuint stream)4627 inline void QOpenGLExtension_ARB_transform_feedback3::glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
4628 {
4629     Q_D(QOpenGLExtension_ARB_transform_feedback3);
4630     d->DrawTransformFeedbackStream(mode, id, stream);
4631 }
4632 
4633 class QOpenGLExtension_ARB_transform_feedback_instancedPrivate : public QAbstractOpenGLExtensionPrivate
4634 {
4635 public:
4636     void (QOPENGLF_APIENTRYP DrawTransformFeedbackStreamInstanced)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
4637     void (QOPENGLF_APIENTRYP DrawTransformFeedbackInstanced)(GLenum mode, GLuint id, GLsizei instancecount);
4638 };
4639 
4640 class QOpenGLExtension_ARB_transform_feedback_instanced : public QAbstractOpenGLExtension
4641 {
4642 public:
4643     QOpenGLExtension_ARB_transform_feedback_instanced();
4644 
4645     bool initializeOpenGLFunctions() final;
4646 
4647     void glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
4648     void glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount);
4649 
4650 protected:
4651     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_transform_feedback_instanced)
4652 };
4653 
glDrawTransformFeedbackStreamInstanced(GLenum mode,GLuint id,GLuint stream,GLsizei instancecount)4654 inline void QOpenGLExtension_ARB_transform_feedback_instanced::glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
4655 {
4656     Q_D(QOpenGLExtension_ARB_transform_feedback_instanced);
4657     d->DrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount);
4658 }
4659 
glDrawTransformFeedbackInstanced(GLenum mode,GLuint id,GLsizei instancecount)4660 inline void QOpenGLExtension_ARB_transform_feedback_instanced::glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
4661 {
4662     Q_D(QOpenGLExtension_ARB_transform_feedback_instanced);
4663     d->DrawTransformFeedbackInstanced(mode, id, instancecount);
4664 }
4665 
4666 class QOpenGLExtension_ARB_transpose_matrixPrivate : public QAbstractOpenGLExtensionPrivate
4667 {
4668 public:
4669     void (QOPENGLF_APIENTRYP MultTransposeMatrixdARB)(const GLdouble *m);
4670     void (QOPENGLF_APIENTRYP MultTransposeMatrixfARB)(const GLfloat *m);
4671     void (QOPENGLF_APIENTRYP LoadTransposeMatrixdARB)(const GLdouble *m);
4672     void (QOPENGLF_APIENTRYP LoadTransposeMatrixfARB)(const GLfloat *m);
4673 };
4674 
4675 class QOpenGLExtension_ARB_transpose_matrix : public QAbstractOpenGLExtension
4676 {
4677 public:
4678     QOpenGLExtension_ARB_transpose_matrix();
4679 
4680     bool initializeOpenGLFunctions() final;
4681 
4682     void glMultTransposeMatrixdARB(const GLdouble *m);
4683     void glMultTransposeMatrixfARB(const GLfloat *m);
4684     void glLoadTransposeMatrixdARB(const GLdouble *m);
4685     void glLoadTransposeMatrixfARB(const GLfloat *m);
4686 
4687 protected:
4688     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_transpose_matrix)
4689 };
4690 
glMultTransposeMatrixdARB(const GLdouble * m)4691 inline void QOpenGLExtension_ARB_transpose_matrix::glMultTransposeMatrixdARB(const GLdouble *m)
4692 {
4693     Q_D(QOpenGLExtension_ARB_transpose_matrix);
4694     d->MultTransposeMatrixdARB(m);
4695 }
4696 
glMultTransposeMatrixfARB(const GLfloat * m)4697 inline void QOpenGLExtension_ARB_transpose_matrix::glMultTransposeMatrixfARB(const GLfloat *m)
4698 {
4699     Q_D(QOpenGLExtension_ARB_transpose_matrix);
4700     d->MultTransposeMatrixfARB(m);
4701 }
4702 
glLoadTransposeMatrixdARB(const GLdouble * m)4703 inline void QOpenGLExtension_ARB_transpose_matrix::glLoadTransposeMatrixdARB(const GLdouble *m)
4704 {
4705     Q_D(QOpenGLExtension_ARB_transpose_matrix);
4706     d->LoadTransposeMatrixdARB(m);
4707 }
4708 
glLoadTransposeMatrixfARB(const GLfloat * m)4709 inline void QOpenGLExtension_ARB_transpose_matrix::glLoadTransposeMatrixfARB(const GLfloat *m)
4710 {
4711     Q_D(QOpenGLExtension_ARB_transpose_matrix);
4712     d->LoadTransposeMatrixfARB(m);
4713 }
4714 
4715 class QOpenGLExtension_ARB_uniform_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
4716 {
4717 public:
4718     void (QOPENGLF_APIENTRYP UniformBlockBinding)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
4719     void (QOPENGLF_APIENTRYP GetActiveUniformBlockName)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
4720     void (QOPENGLF_APIENTRYP GetActiveUniformBlockiv)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
4721     GLuint (QOPENGLF_APIENTRYP GetUniformBlockIndex)(GLuint program, const GLchar *uniformBlockName);
4722     void (QOPENGLF_APIENTRYP GetActiveUniformName)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
4723     void (QOPENGLF_APIENTRYP GetActiveUniformsiv)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
4724     void (QOPENGLF_APIENTRYP GetUniformIndices)(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
4725 };
4726 
4727 class QOpenGLExtension_ARB_uniform_buffer_object : public QAbstractOpenGLExtension
4728 {
4729 public:
4730     QOpenGLExtension_ARB_uniform_buffer_object();
4731 
4732     bool initializeOpenGLFunctions() final;
4733 
4734     void glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
4735     void glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
4736     void glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
4737     GLuint glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName);
4738     void glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
4739     void glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
4740     void glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
4741 
4742 protected:
4743     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_uniform_buffer_object)
4744 };
4745 
glUniformBlockBinding(GLuint program,GLuint uniformBlockIndex,GLuint uniformBlockBinding)4746 inline void QOpenGLExtension_ARB_uniform_buffer_object::glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
4747 {
4748     Q_D(QOpenGLExtension_ARB_uniform_buffer_object);
4749     d->UniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding);
4750 }
4751 
glGetActiveUniformBlockName(GLuint program,GLuint uniformBlockIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformBlockName)4752 inline void QOpenGLExtension_ARB_uniform_buffer_object::glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
4753 {
4754     Q_D(QOpenGLExtension_ARB_uniform_buffer_object);
4755     d->GetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName);
4756 }
4757 
glGetActiveUniformBlockiv(GLuint program,GLuint uniformBlockIndex,GLenum pname,GLint * params)4758 inline void QOpenGLExtension_ARB_uniform_buffer_object::glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
4759 {
4760     Q_D(QOpenGLExtension_ARB_uniform_buffer_object);
4761     d->GetActiveUniformBlockiv(program, uniformBlockIndex, pname, params);
4762 }
4763 
glGetUniformBlockIndex(GLuint program,const GLchar * uniformBlockName)4764 inline GLuint QOpenGLExtension_ARB_uniform_buffer_object::glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
4765 {
4766     Q_D(QOpenGLExtension_ARB_uniform_buffer_object);
4767     return d->GetUniformBlockIndex(program, uniformBlockName);
4768 }
4769 
glGetActiveUniformName(GLuint program,GLuint uniformIndex,GLsizei bufSize,GLsizei * length,GLchar * uniformName)4770 inline void QOpenGLExtension_ARB_uniform_buffer_object::glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
4771 {
4772     Q_D(QOpenGLExtension_ARB_uniform_buffer_object);
4773     d->GetActiveUniformName(program, uniformIndex, bufSize, length, uniformName);
4774 }
4775 
glGetActiveUniformsiv(GLuint program,GLsizei uniformCount,const GLuint * uniformIndices,GLenum pname,GLint * params)4776 inline void QOpenGLExtension_ARB_uniform_buffer_object::glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
4777 {
4778     Q_D(QOpenGLExtension_ARB_uniform_buffer_object);
4779     d->GetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params);
4780 }
4781 
glGetUniformIndices(GLuint program,GLsizei uniformCount,const GLchar * const * uniformNames,GLuint * uniformIndices)4782 inline void QOpenGLExtension_ARB_uniform_buffer_object::glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices)
4783 {
4784     Q_D(QOpenGLExtension_ARB_uniform_buffer_object);
4785     d->GetUniformIndices(program, uniformCount, uniformNames, uniformIndices);
4786 }
4787 
4788 class QOpenGLExtension_ARB_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
4789 {
4790 public:
4791     GLboolean (QOPENGLF_APIENTRYP IsVertexArray)(GLuint array);
4792     void (QOPENGLF_APIENTRYP GenVertexArrays)(GLsizei n, GLuint *arrays);
4793     void (QOPENGLF_APIENTRYP DeleteVertexArrays)(GLsizei n, const GLuint *arrays);
4794     void (QOPENGLF_APIENTRYP BindVertexArray)(GLuint array);
4795 };
4796 
4797 class QOpenGLExtension_ARB_vertex_array_object : public QAbstractOpenGLExtension
4798 {
4799 public:
4800     QOpenGLExtension_ARB_vertex_array_object();
4801 
4802     bool initializeOpenGLFunctions() final;
4803 
4804     GLboolean glIsVertexArray(GLuint array);
4805     void glGenVertexArrays(GLsizei n, GLuint *arrays);
4806     void glDeleteVertexArrays(GLsizei n, const GLuint *arrays);
4807     void glBindVertexArray(GLuint array);
4808 
4809 protected:
4810     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_array_object)
4811 };
4812 
glIsVertexArray(GLuint array)4813 inline GLboolean QOpenGLExtension_ARB_vertex_array_object::glIsVertexArray(GLuint array)
4814 {
4815     Q_D(QOpenGLExtension_ARB_vertex_array_object);
4816     return d->IsVertexArray(array);
4817 }
4818 
glGenVertexArrays(GLsizei n,GLuint * arrays)4819 inline void QOpenGLExtension_ARB_vertex_array_object::glGenVertexArrays(GLsizei n, GLuint *arrays)
4820 {
4821     Q_D(QOpenGLExtension_ARB_vertex_array_object);
4822     d->GenVertexArrays(n, arrays);
4823 }
4824 
glDeleteVertexArrays(GLsizei n,const GLuint * arrays)4825 inline void QOpenGLExtension_ARB_vertex_array_object::glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
4826 {
4827     Q_D(QOpenGLExtension_ARB_vertex_array_object);
4828     d->DeleteVertexArrays(n, arrays);
4829 }
4830 
glBindVertexArray(GLuint array)4831 inline void QOpenGLExtension_ARB_vertex_array_object::glBindVertexArray(GLuint array)
4832 {
4833     Q_D(QOpenGLExtension_ARB_vertex_array_object);
4834     d->BindVertexArray(array);
4835 }
4836 
4837 class QOpenGLExtension_ARB_vertex_attrib_64bitPrivate : public QAbstractOpenGLExtensionPrivate
4838 {
4839 public:
4840     void (QOPENGLF_APIENTRYP GetVertexAttribLdv)(GLuint index, GLenum pname, GLdouble *params);
4841     void (QOPENGLF_APIENTRYP VertexAttribLPointer)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
4842     void (QOPENGLF_APIENTRYP VertexAttribL4dv)(GLuint index, const GLdouble *v);
4843     void (QOPENGLF_APIENTRYP VertexAttribL3dv)(GLuint index, const GLdouble *v);
4844     void (QOPENGLF_APIENTRYP VertexAttribL2dv)(GLuint index, const GLdouble *v);
4845     void (QOPENGLF_APIENTRYP VertexAttribL1dv)(GLuint index, const GLdouble *v);
4846     void (QOPENGLF_APIENTRYP VertexAttribL4d)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
4847     void (QOPENGLF_APIENTRYP VertexAttribL3d)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
4848     void (QOPENGLF_APIENTRYP VertexAttribL2d)(GLuint index, GLdouble x, GLdouble y);
4849     void (QOPENGLF_APIENTRYP VertexAttribL1d)(GLuint index, GLdouble x);
4850 };
4851 
4852 class QOpenGLExtension_ARB_vertex_attrib_64bit : public QAbstractOpenGLExtension
4853 {
4854 public:
4855     QOpenGLExtension_ARB_vertex_attrib_64bit();
4856 
4857     bool initializeOpenGLFunctions() final;
4858 
4859     void glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params);
4860     void glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
4861     void glVertexAttribL4dv(GLuint index, const GLdouble *v);
4862     void glVertexAttribL3dv(GLuint index, const GLdouble *v);
4863     void glVertexAttribL2dv(GLuint index, const GLdouble *v);
4864     void glVertexAttribL1dv(GLuint index, const GLdouble *v);
4865     void glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
4866     void glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z);
4867     void glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y);
4868     void glVertexAttribL1d(GLuint index, GLdouble x);
4869 
4870 protected:
4871     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_attrib_64bit)
4872 };
4873 
glGetVertexAttribLdv(GLuint index,GLenum pname,GLdouble * params)4874 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
4875 {
4876     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4877     d->GetVertexAttribLdv(index, pname, params);
4878 }
4879 
glVertexAttribLPointer(GLuint index,GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)4880 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
4881 {
4882     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4883     d->VertexAttribLPointer(index, size, type, stride, pointer);
4884 }
4885 
glVertexAttribL4dv(GLuint index,const GLdouble * v)4886 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribL4dv(GLuint index, const GLdouble *v)
4887 {
4888     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4889     d->VertexAttribL4dv(index, v);
4890 }
4891 
glVertexAttribL3dv(GLuint index,const GLdouble * v)4892 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribL3dv(GLuint index, const GLdouble *v)
4893 {
4894     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4895     d->VertexAttribL3dv(index, v);
4896 }
4897 
glVertexAttribL2dv(GLuint index,const GLdouble * v)4898 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribL2dv(GLuint index, const GLdouble *v)
4899 {
4900     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4901     d->VertexAttribL2dv(index, v);
4902 }
4903 
glVertexAttribL1dv(GLuint index,const GLdouble * v)4904 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribL1dv(GLuint index, const GLdouble *v)
4905 {
4906     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4907     d->VertexAttribL1dv(index, v);
4908 }
4909 
glVertexAttribL4d(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)4910 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
4911 {
4912     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4913     d->VertexAttribL4d(index, x, y, z, w);
4914 }
4915 
glVertexAttribL3d(GLuint index,GLdouble x,GLdouble y,GLdouble z)4916 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
4917 {
4918     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4919     d->VertexAttribL3d(index, x, y, z);
4920 }
4921 
glVertexAttribL2d(GLuint index,GLdouble x,GLdouble y)4922 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
4923 {
4924     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4925     d->VertexAttribL2d(index, x, y);
4926 }
4927 
glVertexAttribL1d(GLuint index,GLdouble x)4928 inline void QOpenGLExtension_ARB_vertex_attrib_64bit::glVertexAttribL1d(GLuint index, GLdouble x)
4929 {
4930     Q_D(QOpenGLExtension_ARB_vertex_attrib_64bit);
4931     d->VertexAttribL1d(index, x);
4932 }
4933 
4934 class QOpenGLExtension_ARB_vertex_attrib_bindingPrivate : public QAbstractOpenGLExtensionPrivate
4935 {
4936 public:
4937     void (QOPENGLF_APIENTRYP VertexBindingDivisor)(GLuint bindingindex, GLuint divisor);
4938     void (QOPENGLF_APIENTRYP VertexAttribBinding)(GLuint attribindex, GLuint bindingindex);
4939     void (QOPENGLF_APIENTRYP VertexAttribLFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
4940     void (QOPENGLF_APIENTRYP VertexAttribIFormat)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
4941     void (QOPENGLF_APIENTRYP VertexAttribFormat)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
4942     void (QOPENGLF_APIENTRYP BindVertexBuffer)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
4943 };
4944 
4945 class QOpenGLExtension_ARB_vertex_attrib_binding : public QAbstractOpenGLExtension
4946 {
4947 public:
4948     QOpenGLExtension_ARB_vertex_attrib_binding();
4949 
4950     bool initializeOpenGLFunctions() final;
4951 
4952     void glVertexBindingDivisor(GLuint bindingindex, GLuint divisor);
4953     void glVertexAttribBinding(GLuint attribindex, GLuint bindingindex);
4954     void glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
4955     void glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
4956     void glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
4957     void glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
4958 
4959 protected:
4960     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_attrib_binding)
4961 };
4962 
glVertexBindingDivisor(GLuint bindingindex,GLuint divisor)4963 inline void QOpenGLExtension_ARB_vertex_attrib_binding::glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
4964 {
4965     Q_D(QOpenGLExtension_ARB_vertex_attrib_binding);
4966     d->VertexBindingDivisor(bindingindex, divisor);
4967 }
4968 
glVertexAttribBinding(GLuint attribindex,GLuint bindingindex)4969 inline void QOpenGLExtension_ARB_vertex_attrib_binding::glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
4970 {
4971     Q_D(QOpenGLExtension_ARB_vertex_attrib_binding);
4972     d->VertexAttribBinding(attribindex, bindingindex);
4973 }
4974 
glVertexAttribLFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)4975 inline void QOpenGLExtension_ARB_vertex_attrib_binding::glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
4976 {
4977     Q_D(QOpenGLExtension_ARB_vertex_attrib_binding);
4978     d->VertexAttribLFormat(attribindex, size, type, relativeoffset);
4979 }
4980 
glVertexAttribIFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)4981 inline void QOpenGLExtension_ARB_vertex_attrib_binding::glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
4982 {
4983     Q_D(QOpenGLExtension_ARB_vertex_attrib_binding);
4984     d->VertexAttribIFormat(attribindex, size, type, relativeoffset);
4985 }
4986 
glVertexAttribFormat(GLuint attribindex,GLint size,GLenum type,GLboolean normalized,GLuint relativeoffset)4987 inline void QOpenGLExtension_ARB_vertex_attrib_binding::glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
4988 {
4989     Q_D(QOpenGLExtension_ARB_vertex_attrib_binding);
4990     d->VertexAttribFormat(attribindex, size, type, normalized, relativeoffset);
4991 }
4992 
glBindVertexBuffer(GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)4993 inline void QOpenGLExtension_ARB_vertex_attrib_binding::glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
4994 {
4995     Q_D(QOpenGLExtension_ARB_vertex_attrib_binding);
4996     d->BindVertexBuffer(bindingindex, buffer, offset, stride);
4997 }
4998 
4999 class QOpenGLExtension_ARB_vertex_blendPrivate : public QAbstractOpenGLExtensionPrivate
5000 {
5001 public:
5002     void (QOPENGLF_APIENTRYP VertexBlendARB)(GLint count);
5003     void (QOPENGLF_APIENTRYP WeightPointerARB)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
5004     void (QOPENGLF_APIENTRYP WeightuivARB)(GLint size, const GLuint *weights);
5005     void (QOPENGLF_APIENTRYP WeightusvARB)(GLint size, const GLushort *weights);
5006     void (QOPENGLF_APIENTRYP WeightubvARB)(GLint size, const GLubyte *weights);
5007     void (QOPENGLF_APIENTRYP WeightdvARB)(GLint size, const GLdouble *weights);
5008     void (QOPENGLF_APIENTRYP WeightfvARB)(GLint size, const GLfloat *weights);
5009     void (QOPENGLF_APIENTRYP WeightivARB)(GLint size, const GLint *weights);
5010     void (QOPENGLF_APIENTRYP WeightsvARB)(GLint size, const GLshort *weights);
5011     void (QOPENGLF_APIENTRYP WeightbvARB)(GLint size, const GLbyte *weights);
5012 };
5013 
5014 class QOpenGLExtension_ARB_vertex_blend : public QAbstractOpenGLExtension
5015 {
5016 public:
5017     QOpenGLExtension_ARB_vertex_blend();
5018 
5019     bool initializeOpenGLFunctions() final;
5020 
5021     void glVertexBlendARB(GLint count);
5022     void glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
5023     void glWeightuivARB(GLint size, const GLuint *weights);
5024     void glWeightusvARB(GLint size, const GLushort *weights);
5025     void glWeightubvARB(GLint size, const GLubyte *weights);
5026     void glWeightdvARB(GLint size, const GLdouble *weights);
5027     void glWeightfvARB(GLint size, const GLfloat *weights);
5028     void glWeightivARB(GLint size, const GLint *weights);
5029     void glWeightsvARB(GLint size, const GLshort *weights);
5030     void glWeightbvARB(GLint size, const GLbyte *weights);
5031 
5032 protected:
5033     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_blend)
5034 };
5035 
glVertexBlendARB(GLint count)5036 inline void QOpenGLExtension_ARB_vertex_blend::glVertexBlendARB(GLint count)
5037 {
5038     Q_D(QOpenGLExtension_ARB_vertex_blend);
5039     d->VertexBlendARB(count);
5040 }
5041 
glWeightPointerARB(GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)5042 inline void QOpenGLExtension_ARB_vertex_blend::glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
5043 {
5044     Q_D(QOpenGLExtension_ARB_vertex_blend);
5045     d->WeightPointerARB(size, type, stride, pointer);
5046 }
5047 
glWeightuivARB(GLint size,const GLuint * weights)5048 inline void QOpenGLExtension_ARB_vertex_blend::glWeightuivARB(GLint size, const GLuint *weights)
5049 {
5050     Q_D(QOpenGLExtension_ARB_vertex_blend);
5051     d->WeightuivARB(size, weights);
5052 }
5053 
glWeightusvARB(GLint size,const GLushort * weights)5054 inline void QOpenGLExtension_ARB_vertex_blend::glWeightusvARB(GLint size, const GLushort *weights)
5055 {
5056     Q_D(QOpenGLExtension_ARB_vertex_blend);
5057     d->WeightusvARB(size, weights);
5058 }
5059 
glWeightubvARB(GLint size,const GLubyte * weights)5060 inline void QOpenGLExtension_ARB_vertex_blend::glWeightubvARB(GLint size, const GLubyte *weights)
5061 {
5062     Q_D(QOpenGLExtension_ARB_vertex_blend);
5063     d->WeightubvARB(size, weights);
5064 }
5065 
glWeightdvARB(GLint size,const GLdouble * weights)5066 inline void QOpenGLExtension_ARB_vertex_blend::glWeightdvARB(GLint size, const GLdouble *weights)
5067 {
5068     Q_D(QOpenGLExtension_ARB_vertex_blend);
5069     d->WeightdvARB(size, weights);
5070 }
5071 
glWeightfvARB(GLint size,const GLfloat * weights)5072 inline void QOpenGLExtension_ARB_vertex_blend::glWeightfvARB(GLint size, const GLfloat *weights)
5073 {
5074     Q_D(QOpenGLExtension_ARB_vertex_blend);
5075     d->WeightfvARB(size, weights);
5076 }
5077 
glWeightivARB(GLint size,const GLint * weights)5078 inline void QOpenGLExtension_ARB_vertex_blend::glWeightivARB(GLint size, const GLint *weights)
5079 {
5080     Q_D(QOpenGLExtension_ARB_vertex_blend);
5081     d->WeightivARB(size, weights);
5082 }
5083 
glWeightsvARB(GLint size,const GLshort * weights)5084 inline void QOpenGLExtension_ARB_vertex_blend::glWeightsvARB(GLint size, const GLshort *weights)
5085 {
5086     Q_D(QOpenGLExtension_ARB_vertex_blend);
5087     d->WeightsvARB(size, weights);
5088 }
5089 
glWeightbvARB(GLint size,const GLbyte * weights)5090 inline void QOpenGLExtension_ARB_vertex_blend::glWeightbvARB(GLint size, const GLbyte *weights)
5091 {
5092     Q_D(QOpenGLExtension_ARB_vertex_blend);
5093     d->WeightbvARB(size, weights);
5094 }
5095 
5096 class QOpenGLExtension_ARB_vertex_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
5097 {
5098 public:
5099     void (QOPENGLF_APIENTRYP GetBufferPointervARB)(GLenum target, GLenum pname, GLvoid* *params);
5100     void (QOPENGLF_APIENTRYP GetBufferParameterivARB)(GLenum target, GLenum pname, GLint *params);
5101     GLboolean (QOPENGLF_APIENTRYP UnmapBufferARB)(GLenum target);
5102     GLvoid* (QOPENGLF_APIENTRYP MapBufferARB)(GLenum target, GLenum access);
5103     void (QOPENGLF_APIENTRYP GetBufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
5104     void (QOPENGLF_APIENTRYP BufferSubDataARB)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
5105     void (QOPENGLF_APIENTRYP BufferDataARB)(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
5106     GLboolean (QOPENGLF_APIENTRYP IsBufferARB)(GLuint buffer);
5107     void (QOPENGLF_APIENTRYP GenBuffersARB)(GLsizei n, GLuint *buffers);
5108     void (QOPENGLF_APIENTRYP DeleteBuffersARB)(GLsizei n, const GLuint *buffers);
5109     void (QOPENGLF_APIENTRYP BindBufferARB)(GLenum target, GLuint buffer);
5110 };
5111 
5112 class QOpenGLExtension_ARB_vertex_buffer_object : public QAbstractOpenGLExtension
5113 {
5114 public:
5115     QOpenGLExtension_ARB_vertex_buffer_object();
5116 
5117     bool initializeOpenGLFunctions() final;
5118 
5119     void glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid* *params);
5120     void glGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params);
5121     GLboolean glUnmapBufferARB(GLenum target);
5122     GLvoid* glMapBufferARB(GLenum target, GLenum access);
5123     void glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
5124     void glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
5125     void glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
5126     GLboolean glIsBufferARB(GLuint buffer);
5127     void glGenBuffersARB(GLsizei n, GLuint *buffers);
5128     void glDeleteBuffersARB(GLsizei n, const GLuint *buffers);
5129     void glBindBufferARB(GLenum target, GLuint buffer);
5130 
5131 protected:
5132     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_buffer_object)
5133 };
5134 
glGetBufferPointervARB(GLenum target,GLenum pname,GLvoid ** params)5135 inline void QOpenGLExtension_ARB_vertex_buffer_object::glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid* *params)
5136 {
5137     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5138     d->GetBufferPointervARB(target, pname, params);
5139 }
5140 
glGetBufferParameterivARB(GLenum target,GLenum pname,GLint * params)5141 inline void QOpenGLExtension_ARB_vertex_buffer_object::glGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params)
5142 {
5143     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5144     d->GetBufferParameterivARB(target, pname, params);
5145 }
5146 
glUnmapBufferARB(GLenum target)5147 inline GLboolean QOpenGLExtension_ARB_vertex_buffer_object::glUnmapBufferARB(GLenum target)
5148 {
5149     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5150     return d->UnmapBufferARB(target);
5151 }
5152 
glMapBufferARB(GLenum target,GLenum access)5153 inline GLvoid* QOpenGLExtension_ARB_vertex_buffer_object::glMapBufferARB(GLenum target, GLenum access)
5154 {
5155     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5156     return d->MapBufferARB(target, access);
5157 }
5158 
glGetBufferSubDataARB(GLenum target,GLintptrARB offset,GLsizeiptrARB size,GLvoid * data)5159 inline void QOpenGLExtension_ARB_vertex_buffer_object::glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)
5160 {
5161     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5162     d->GetBufferSubDataARB(target, offset, size, data);
5163 }
5164 
glBufferSubDataARB(GLenum target,GLintptrARB offset,GLsizeiptrARB size,const GLvoid * data)5165 inline void QOpenGLExtension_ARB_vertex_buffer_object::glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)
5166 {
5167     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5168     d->BufferSubDataARB(target, offset, size, data);
5169 }
5170 
glBufferDataARB(GLenum target,GLsizeiptrARB size,const GLvoid * data,GLenum usage)5171 inline void QOpenGLExtension_ARB_vertex_buffer_object::glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
5172 {
5173     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5174     d->BufferDataARB(target, size, data, usage);
5175 }
5176 
glIsBufferARB(GLuint buffer)5177 inline GLboolean QOpenGLExtension_ARB_vertex_buffer_object::glIsBufferARB(GLuint buffer)
5178 {
5179     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5180     return d->IsBufferARB(buffer);
5181 }
5182 
glGenBuffersARB(GLsizei n,GLuint * buffers)5183 inline void QOpenGLExtension_ARB_vertex_buffer_object::glGenBuffersARB(GLsizei n, GLuint *buffers)
5184 {
5185     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5186     d->GenBuffersARB(n, buffers);
5187 }
5188 
glDeleteBuffersARB(GLsizei n,const GLuint * buffers)5189 inline void QOpenGLExtension_ARB_vertex_buffer_object::glDeleteBuffersARB(GLsizei n, const GLuint *buffers)
5190 {
5191     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5192     d->DeleteBuffersARB(n, buffers);
5193 }
5194 
glBindBufferARB(GLenum target,GLuint buffer)5195 inline void QOpenGLExtension_ARB_vertex_buffer_object::glBindBufferARB(GLenum target, GLuint buffer)
5196 {
5197     Q_D(QOpenGLExtension_ARB_vertex_buffer_object);
5198     d->BindBufferARB(target, buffer);
5199 }
5200 
5201 class QOpenGLExtension_ARB_vertex_programPrivate : public QAbstractOpenGLExtensionPrivate
5202 {
5203 public:
5204     GLboolean (QOPENGLF_APIENTRYP IsProgramARB)(GLuint program);
5205     void (QOPENGLF_APIENTRYP GetVertexAttribPointervARB)(GLuint index, GLenum pname, GLvoid* *pointer);
5206     void (QOPENGLF_APIENTRYP GetVertexAttribivARB)(GLuint index, GLenum pname, GLint *params);
5207     void (QOPENGLF_APIENTRYP GetVertexAttribfvARB)(GLuint index, GLenum pname, GLfloat *params);
5208     void (QOPENGLF_APIENTRYP GetVertexAttribdvARB)(GLuint index, GLenum pname, GLdouble *params);
5209     void (QOPENGLF_APIENTRYP GetProgramStringARB)(GLenum target, GLenum pname, GLvoid *string);
5210     void (QOPENGLF_APIENTRYP GetProgramivARB)(GLenum target, GLenum pname, GLint *params);
5211     void (QOPENGLF_APIENTRYP GetProgramLocalParameterfvARB)(GLenum target, GLuint index, GLfloat *params);
5212     void (QOPENGLF_APIENTRYP GetProgramLocalParameterdvARB)(GLenum target, GLuint index, GLdouble *params);
5213     void (QOPENGLF_APIENTRYP GetProgramEnvParameterfvARB)(GLenum target, GLuint index, GLfloat *params);
5214     void (QOPENGLF_APIENTRYP GetProgramEnvParameterdvARB)(GLenum target, GLuint index, GLdouble *params);
5215     void (QOPENGLF_APIENTRYP ProgramLocalParameter4fvARB)(GLenum target, GLuint index, const GLfloat *params);
5216     void (QOPENGLF_APIENTRYP ProgramLocalParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5217     void (QOPENGLF_APIENTRYP ProgramLocalParameter4dvARB)(GLenum target, GLuint index, const GLdouble *params);
5218     void (QOPENGLF_APIENTRYP ProgramLocalParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
5219     void (QOPENGLF_APIENTRYP ProgramEnvParameter4fvARB)(GLenum target, GLuint index, const GLfloat *params);
5220     void (QOPENGLF_APIENTRYP ProgramEnvParameter4fARB)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5221     void (QOPENGLF_APIENTRYP ProgramEnvParameter4dvARB)(GLenum target, GLuint index, const GLdouble *params);
5222     void (QOPENGLF_APIENTRYP ProgramEnvParameter4dARB)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
5223     void (QOPENGLF_APIENTRYP GenProgramsARB)(GLsizei n, GLuint *programs);
5224     void (QOPENGLF_APIENTRYP DeleteProgramsARB)(GLsizei n, const GLuint *programs);
5225     void (QOPENGLF_APIENTRYP BindProgramARB)(GLenum target, GLuint program);
5226     void (QOPENGLF_APIENTRYP ProgramStringARB)(GLenum target, GLenum format, GLsizei len, const GLvoid *string);
5227     void (QOPENGLF_APIENTRYP DisableVertexAttribArrayARB)(GLuint index);
5228     void (QOPENGLF_APIENTRYP EnableVertexAttribArrayARB)(GLuint index);
5229     void (QOPENGLF_APIENTRYP VertexAttribPointerARB)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
5230     void (QOPENGLF_APIENTRYP VertexAttrib4usvARB)(GLuint index, const GLushort *v);
5231     void (QOPENGLF_APIENTRYP VertexAttrib4uivARB)(GLuint index, const GLuint *v);
5232     void (QOPENGLF_APIENTRYP VertexAttrib4ubvARB)(GLuint index, const GLubyte *v);
5233     void (QOPENGLF_APIENTRYP VertexAttrib4svARB)(GLuint index, const GLshort *v);
5234     void (QOPENGLF_APIENTRYP VertexAttrib4sARB)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
5235     void (QOPENGLF_APIENTRYP VertexAttrib4ivARB)(GLuint index, const GLint *v);
5236     void (QOPENGLF_APIENTRYP VertexAttrib4fvARB)(GLuint index, const GLfloat *v);
5237     void (QOPENGLF_APIENTRYP VertexAttrib4fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5238     void (QOPENGLF_APIENTRYP VertexAttrib4dvARB)(GLuint index, const GLdouble *v);
5239     void (QOPENGLF_APIENTRYP VertexAttrib4dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
5240     void (QOPENGLF_APIENTRYP VertexAttrib4bvARB)(GLuint index, const GLbyte *v);
5241     void (QOPENGLF_APIENTRYP VertexAttrib4NusvARB)(GLuint index, const GLushort *v);
5242     void (QOPENGLF_APIENTRYP VertexAttrib4NuivARB)(GLuint index, const GLuint *v);
5243     void (QOPENGLF_APIENTRYP VertexAttrib4NubvARB)(GLuint index, const GLubyte *v);
5244     void (QOPENGLF_APIENTRYP VertexAttrib4NubARB)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
5245     void (QOPENGLF_APIENTRYP VertexAttrib4NsvARB)(GLuint index, const GLshort *v);
5246     void (QOPENGLF_APIENTRYP VertexAttrib4NivARB)(GLuint index, const GLint *v);
5247     void (QOPENGLF_APIENTRYP VertexAttrib4NbvARB)(GLuint index, const GLbyte *v);
5248     void (QOPENGLF_APIENTRYP VertexAttrib3svARB)(GLuint index, const GLshort *v);
5249     void (QOPENGLF_APIENTRYP VertexAttrib3sARB)(GLuint index, GLshort x, GLshort y, GLshort z);
5250     void (QOPENGLF_APIENTRYP VertexAttrib3fvARB)(GLuint index, const GLfloat *v);
5251     void (QOPENGLF_APIENTRYP VertexAttrib3fARB)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
5252     void (QOPENGLF_APIENTRYP VertexAttrib3dvARB)(GLuint index, const GLdouble *v);
5253     void (QOPENGLF_APIENTRYP VertexAttrib3dARB)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
5254     void (QOPENGLF_APIENTRYP VertexAttrib2svARB)(GLuint index, const GLshort *v);
5255     void (QOPENGLF_APIENTRYP VertexAttrib2sARB)(GLuint index, GLshort x, GLshort y);
5256     void (QOPENGLF_APIENTRYP VertexAttrib2fvARB)(GLuint index, const GLfloat *v);
5257     void (QOPENGLF_APIENTRYP VertexAttrib2fARB)(GLuint index, GLfloat x, GLfloat y);
5258     void (QOPENGLF_APIENTRYP VertexAttrib2dvARB)(GLuint index, const GLdouble *v);
5259     void (QOPENGLF_APIENTRYP VertexAttrib2dARB)(GLuint index, GLdouble x, GLdouble y);
5260     void (QOPENGLF_APIENTRYP VertexAttrib1svARB)(GLuint index, const GLshort *v);
5261     void (QOPENGLF_APIENTRYP VertexAttrib1sARB)(GLuint index, GLshort x);
5262     void (QOPENGLF_APIENTRYP VertexAttrib1fvARB)(GLuint index, const GLfloat *v);
5263     void (QOPENGLF_APIENTRYP VertexAttrib1fARB)(GLuint index, GLfloat x);
5264     void (QOPENGLF_APIENTRYP VertexAttrib1dvARB)(GLuint index, const GLdouble *v);
5265     void (QOPENGLF_APIENTRYP VertexAttrib1dARB)(GLuint index, GLdouble x);
5266 };
5267 
5268 class QOpenGLExtension_ARB_vertex_program : public QAbstractOpenGLExtension
5269 {
5270 public:
5271     QOpenGLExtension_ARB_vertex_program();
5272 
5273     bool initializeOpenGLFunctions() final;
5274 
5275     GLboolean glIsProgramARB(GLuint program);
5276     void glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* *pointer);
5277     void glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params);
5278     void glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params);
5279     void glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params);
5280     void glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string);
5281     void glGetProgramivARB(GLenum target, GLenum pname, GLint *params);
5282     void glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params);
5283     void glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params);
5284     void glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params);
5285     void glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params);
5286     void glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params);
5287     void glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5288     void glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params);
5289     void glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
5290     void glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params);
5291     void glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5292     void glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params);
5293     void glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
5294     void glGenProgramsARB(GLsizei n, GLuint *programs);
5295     void glDeleteProgramsARB(GLsizei n, const GLuint *programs);
5296     void glBindProgramARB(GLenum target, GLuint program);
5297     void glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string);
5298     void glDisableVertexAttribArrayARB(GLuint index);
5299     void glEnableVertexAttribArrayARB(GLuint index);
5300     void glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
5301     void glVertexAttrib4usvARB(GLuint index, const GLushort *v);
5302     void glVertexAttrib4uivARB(GLuint index, const GLuint *v);
5303     void glVertexAttrib4ubvARB(GLuint index, const GLubyte *v);
5304     void glVertexAttrib4svARB(GLuint index, const GLshort *v);
5305     void glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
5306     void glVertexAttrib4ivARB(GLuint index, const GLint *v);
5307     void glVertexAttrib4fvARB(GLuint index, const GLfloat *v);
5308     void glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
5309     void glVertexAttrib4dvARB(GLuint index, const GLdouble *v);
5310     void glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
5311     void glVertexAttrib4bvARB(GLuint index, const GLbyte *v);
5312     void glVertexAttrib4NusvARB(GLuint index, const GLushort *v);
5313     void glVertexAttrib4NuivARB(GLuint index, const GLuint *v);
5314     void glVertexAttrib4NubvARB(GLuint index, const GLubyte *v);
5315     void glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
5316     void glVertexAttrib4NsvARB(GLuint index, const GLshort *v);
5317     void glVertexAttrib4NivARB(GLuint index, const GLint *v);
5318     void glVertexAttrib4NbvARB(GLuint index, const GLbyte *v);
5319     void glVertexAttrib3svARB(GLuint index, const GLshort *v);
5320     void glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z);
5321     void glVertexAttrib3fvARB(GLuint index, const GLfloat *v);
5322     void glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z);
5323     void glVertexAttrib3dvARB(GLuint index, const GLdouble *v);
5324     void glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z);
5325     void glVertexAttrib2svARB(GLuint index, const GLshort *v);
5326     void glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y);
5327     void glVertexAttrib2fvARB(GLuint index, const GLfloat *v);
5328     void glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y);
5329     void glVertexAttrib2dvARB(GLuint index, const GLdouble *v);
5330     void glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y);
5331     void glVertexAttrib1svARB(GLuint index, const GLshort *v);
5332     void glVertexAttrib1sARB(GLuint index, GLshort x);
5333     void glVertexAttrib1fvARB(GLuint index, const GLfloat *v);
5334     void glVertexAttrib1fARB(GLuint index, GLfloat x);
5335     void glVertexAttrib1dvARB(GLuint index, const GLdouble *v);
5336     void glVertexAttrib1dARB(GLuint index, GLdouble x);
5337 
5338 protected:
5339     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_program)
5340 };
5341 
glIsProgramARB(GLuint program)5342 inline GLboolean QOpenGLExtension_ARB_vertex_program::glIsProgramARB(GLuint program)
5343 {
5344     Q_D(QOpenGLExtension_ARB_vertex_program);
5345     return d->IsProgramARB(program);
5346 }
5347 
glGetVertexAttribPointervARB(GLuint index,GLenum pname,GLvoid ** pointer)5348 inline void QOpenGLExtension_ARB_vertex_program::glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid* *pointer)
5349 {
5350     Q_D(QOpenGLExtension_ARB_vertex_program);
5351     d->GetVertexAttribPointervARB(index, pname, pointer);
5352 }
5353 
glGetVertexAttribivARB(GLuint index,GLenum pname,GLint * params)5354 inline void QOpenGLExtension_ARB_vertex_program::glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params)
5355 {
5356     Q_D(QOpenGLExtension_ARB_vertex_program);
5357     d->GetVertexAttribivARB(index, pname, params);
5358 }
5359 
glGetVertexAttribfvARB(GLuint index,GLenum pname,GLfloat * params)5360 inline void QOpenGLExtension_ARB_vertex_program::glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params)
5361 {
5362     Q_D(QOpenGLExtension_ARB_vertex_program);
5363     d->GetVertexAttribfvARB(index, pname, params);
5364 }
5365 
glGetVertexAttribdvARB(GLuint index,GLenum pname,GLdouble * params)5366 inline void QOpenGLExtension_ARB_vertex_program::glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params)
5367 {
5368     Q_D(QOpenGLExtension_ARB_vertex_program);
5369     d->GetVertexAttribdvARB(index, pname, params);
5370 }
5371 
glGetProgramStringARB(GLenum target,GLenum pname,GLvoid * string)5372 inline void QOpenGLExtension_ARB_vertex_program::glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string)
5373 {
5374     Q_D(QOpenGLExtension_ARB_vertex_program);
5375     d->GetProgramStringARB(target, pname, string);
5376 }
5377 
glGetProgramivARB(GLenum target,GLenum pname,GLint * params)5378 inline void QOpenGLExtension_ARB_vertex_program::glGetProgramivARB(GLenum target, GLenum pname, GLint *params)
5379 {
5380     Q_D(QOpenGLExtension_ARB_vertex_program);
5381     d->GetProgramivARB(target, pname, params);
5382 }
5383 
glGetProgramLocalParameterfvARB(GLenum target,GLuint index,GLfloat * params)5384 inline void QOpenGLExtension_ARB_vertex_program::glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params)
5385 {
5386     Q_D(QOpenGLExtension_ARB_vertex_program);
5387     d->GetProgramLocalParameterfvARB(target, index, params);
5388 }
5389 
glGetProgramLocalParameterdvARB(GLenum target,GLuint index,GLdouble * params)5390 inline void QOpenGLExtension_ARB_vertex_program::glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params)
5391 {
5392     Q_D(QOpenGLExtension_ARB_vertex_program);
5393     d->GetProgramLocalParameterdvARB(target, index, params);
5394 }
5395 
glGetProgramEnvParameterfvARB(GLenum target,GLuint index,GLfloat * params)5396 inline void QOpenGLExtension_ARB_vertex_program::glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params)
5397 {
5398     Q_D(QOpenGLExtension_ARB_vertex_program);
5399     d->GetProgramEnvParameterfvARB(target, index, params);
5400 }
5401 
glGetProgramEnvParameterdvARB(GLenum target,GLuint index,GLdouble * params)5402 inline void QOpenGLExtension_ARB_vertex_program::glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params)
5403 {
5404     Q_D(QOpenGLExtension_ARB_vertex_program);
5405     d->GetProgramEnvParameterdvARB(target, index, params);
5406 }
5407 
glProgramLocalParameter4fvARB(GLenum target,GLuint index,const GLfloat * params)5408 inline void QOpenGLExtension_ARB_vertex_program::glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params)
5409 {
5410     Q_D(QOpenGLExtension_ARB_vertex_program);
5411     d->ProgramLocalParameter4fvARB(target, index, params);
5412 }
5413 
glProgramLocalParameter4fARB(GLenum target,GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)5414 inline void QOpenGLExtension_ARB_vertex_program::glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
5415 {
5416     Q_D(QOpenGLExtension_ARB_vertex_program);
5417     d->ProgramLocalParameter4fARB(target, index, x, y, z, w);
5418 }
5419 
glProgramLocalParameter4dvARB(GLenum target,GLuint index,const GLdouble * params)5420 inline void QOpenGLExtension_ARB_vertex_program::glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params)
5421 {
5422     Q_D(QOpenGLExtension_ARB_vertex_program);
5423     d->ProgramLocalParameter4dvARB(target, index, params);
5424 }
5425 
glProgramLocalParameter4dARB(GLenum target,GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)5426 inline void QOpenGLExtension_ARB_vertex_program::glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
5427 {
5428     Q_D(QOpenGLExtension_ARB_vertex_program);
5429     d->ProgramLocalParameter4dARB(target, index, x, y, z, w);
5430 }
5431 
glProgramEnvParameter4fvARB(GLenum target,GLuint index,const GLfloat * params)5432 inline void QOpenGLExtension_ARB_vertex_program::glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params)
5433 {
5434     Q_D(QOpenGLExtension_ARB_vertex_program);
5435     d->ProgramEnvParameter4fvARB(target, index, params);
5436 }
5437 
glProgramEnvParameter4fARB(GLenum target,GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)5438 inline void QOpenGLExtension_ARB_vertex_program::glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
5439 {
5440     Q_D(QOpenGLExtension_ARB_vertex_program);
5441     d->ProgramEnvParameter4fARB(target, index, x, y, z, w);
5442 }
5443 
glProgramEnvParameter4dvARB(GLenum target,GLuint index,const GLdouble * params)5444 inline void QOpenGLExtension_ARB_vertex_program::glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params)
5445 {
5446     Q_D(QOpenGLExtension_ARB_vertex_program);
5447     d->ProgramEnvParameter4dvARB(target, index, params);
5448 }
5449 
glProgramEnvParameter4dARB(GLenum target,GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)5450 inline void QOpenGLExtension_ARB_vertex_program::glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
5451 {
5452     Q_D(QOpenGLExtension_ARB_vertex_program);
5453     d->ProgramEnvParameter4dARB(target, index, x, y, z, w);
5454 }
5455 
glGenProgramsARB(GLsizei n,GLuint * programs)5456 inline void QOpenGLExtension_ARB_vertex_program::glGenProgramsARB(GLsizei n, GLuint *programs)
5457 {
5458     Q_D(QOpenGLExtension_ARB_vertex_program);
5459     d->GenProgramsARB(n, programs);
5460 }
5461 
glDeleteProgramsARB(GLsizei n,const GLuint * programs)5462 inline void QOpenGLExtension_ARB_vertex_program::glDeleteProgramsARB(GLsizei n, const GLuint *programs)
5463 {
5464     Q_D(QOpenGLExtension_ARB_vertex_program);
5465     d->DeleteProgramsARB(n, programs);
5466 }
5467 
glBindProgramARB(GLenum target,GLuint program)5468 inline void QOpenGLExtension_ARB_vertex_program::glBindProgramARB(GLenum target, GLuint program)
5469 {
5470     Q_D(QOpenGLExtension_ARB_vertex_program);
5471     d->BindProgramARB(target, program);
5472 }
5473 
glProgramStringARB(GLenum target,GLenum format,GLsizei len,const GLvoid * string)5474 inline void QOpenGLExtension_ARB_vertex_program::glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string)
5475 {
5476     Q_D(QOpenGLExtension_ARB_vertex_program);
5477     d->ProgramStringARB(target, format, len, string);
5478 }
5479 
glDisableVertexAttribArrayARB(GLuint index)5480 inline void QOpenGLExtension_ARB_vertex_program::glDisableVertexAttribArrayARB(GLuint index)
5481 {
5482     Q_D(QOpenGLExtension_ARB_vertex_program);
5483     d->DisableVertexAttribArrayARB(index);
5484 }
5485 
glEnableVertexAttribArrayARB(GLuint index)5486 inline void QOpenGLExtension_ARB_vertex_program::glEnableVertexAttribArrayARB(GLuint index)
5487 {
5488     Q_D(QOpenGLExtension_ARB_vertex_program);
5489     d->EnableVertexAttribArrayARB(index);
5490 }
5491 
glVertexAttribPointerARB(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const GLvoid * pointer)5492 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
5493 {
5494     Q_D(QOpenGLExtension_ARB_vertex_program);
5495     d->VertexAttribPointerARB(index, size, type, normalized, stride, pointer);
5496 }
5497 
glVertexAttrib4usvARB(GLuint index,const GLushort * v)5498 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4usvARB(GLuint index, const GLushort *v)
5499 {
5500     Q_D(QOpenGLExtension_ARB_vertex_program);
5501     d->VertexAttrib4usvARB(index, v);
5502 }
5503 
glVertexAttrib4uivARB(GLuint index,const GLuint * v)5504 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4uivARB(GLuint index, const GLuint *v)
5505 {
5506     Q_D(QOpenGLExtension_ARB_vertex_program);
5507     d->VertexAttrib4uivARB(index, v);
5508 }
5509 
glVertexAttrib4ubvARB(GLuint index,const GLubyte * v)5510 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4ubvARB(GLuint index, const GLubyte *v)
5511 {
5512     Q_D(QOpenGLExtension_ARB_vertex_program);
5513     d->VertexAttrib4ubvARB(index, v);
5514 }
5515 
glVertexAttrib4svARB(GLuint index,const GLshort * v)5516 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4svARB(GLuint index, const GLshort *v)
5517 {
5518     Q_D(QOpenGLExtension_ARB_vertex_program);
5519     d->VertexAttrib4svARB(index, v);
5520 }
5521 
glVertexAttrib4sARB(GLuint index,GLshort x,GLshort y,GLshort z,GLshort w)5522 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
5523 {
5524     Q_D(QOpenGLExtension_ARB_vertex_program);
5525     d->VertexAttrib4sARB(index, x, y, z, w);
5526 }
5527 
glVertexAttrib4ivARB(GLuint index,const GLint * v)5528 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4ivARB(GLuint index, const GLint *v)
5529 {
5530     Q_D(QOpenGLExtension_ARB_vertex_program);
5531     d->VertexAttrib4ivARB(index, v);
5532 }
5533 
glVertexAttrib4fvARB(GLuint index,const GLfloat * v)5534 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4fvARB(GLuint index, const GLfloat *v)
5535 {
5536     Q_D(QOpenGLExtension_ARB_vertex_program);
5537     d->VertexAttrib4fvARB(index, v);
5538 }
5539 
glVertexAttrib4fARB(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)5540 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
5541 {
5542     Q_D(QOpenGLExtension_ARB_vertex_program);
5543     d->VertexAttrib4fARB(index, x, y, z, w);
5544 }
5545 
glVertexAttrib4dvARB(GLuint index,const GLdouble * v)5546 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4dvARB(GLuint index, const GLdouble *v)
5547 {
5548     Q_D(QOpenGLExtension_ARB_vertex_program);
5549     d->VertexAttrib4dvARB(index, v);
5550 }
5551 
glVertexAttrib4dARB(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)5552 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
5553 {
5554     Q_D(QOpenGLExtension_ARB_vertex_program);
5555     d->VertexAttrib4dARB(index, x, y, z, w);
5556 }
5557 
glVertexAttrib4bvARB(GLuint index,const GLbyte * v)5558 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4bvARB(GLuint index, const GLbyte *v)
5559 {
5560     Q_D(QOpenGLExtension_ARB_vertex_program);
5561     d->VertexAttrib4bvARB(index, v);
5562 }
5563 
glVertexAttrib4NusvARB(GLuint index,const GLushort * v)5564 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4NusvARB(GLuint index, const GLushort *v)
5565 {
5566     Q_D(QOpenGLExtension_ARB_vertex_program);
5567     d->VertexAttrib4NusvARB(index, v);
5568 }
5569 
glVertexAttrib4NuivARB(GLuint index,const GLuint * v)5570 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4NuivARB(GLuint index, const GLuint *v)
5571 {
5572     Q_D(QOpenGLExtension_ARB_vertex_program);
5573     d->VertexAttrib4NuivARB(index, v);
5574 }
5575 
glVertexAttrib4NubvARB(GLuint index,const GLubyte * v)5576 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4NubvARB(GLuint index, const GLubyte *v)
5577 {
5578     Q_D(QOpenGLExtension_ARB_vertex_program);
5579     d->VertexAttrib4NubvARB(index, v);
5580 }
5581 
glVertexAttrib4NubARB(GLuint index,GLubyte x,GLubyte y,GLubyte z,GLubyte w)5582 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
5583 {
5584     Q_D(QOpenGLExtension_ARB_vertex_program);
5585     d->VertexAttrib4NubARB(index, x, y, z, w);
5586 }
5587 
glVertexAttrib4NsvARB(GLuint index,const GLshort * v)5588 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4NsvARB(GLuint index, const GLshort *v)
5589 {
5590     Q_D(QOpenGLExtension_ARB_vertex_program);
5591     d->VertexAttrib4NsvARB(index, v);
5592 }
5593 
glVertexAttrib4NivARB(GLuint index,const GLint * v)5594 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4NivARB(GLuint index, const GLint *v)
5595 {
5596     Q_D(QOpenGLExtension_ARB_vertex_program);
5597     d->VertexAttrib4NivARB(index, v);
5598 }
5599 
glVertexAttrib4NbvARB(GLuint index,const GLbyte * v)5600 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib4NbvARB(GLuint index, const GLbyte *v)
5601 {
5602     Q_D(QOpenGLExtension_ARB_vertex_program);
5603     d->VertexAttrib4NbvARB(index, v);
5604 }
5605 
glVertexAttrib3svARB(GLuint index,const GLshort * v)5606 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib3svARB(GLuint index, const GLshort *v)
5607 {
5608     Q_D(QOpenGLExtension_ARB_vertex_program);
5609     d->VertexAttrib3svARB(index, v);
5610 }
5611 
glVertexAttrib3sARB(GLuint index,GLshort x,GLshort y,GLshort z)5612 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z)
5613 {
5614     Q_D(QOpenGLExtension_ARB_vertex_program);
5615     d->VertexAttrib3sARB(index, x, y, z);
5616 }
5617 
glVertexAttrib3fvARB(GLuint index,const GLfloat * v)5618 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib3fvARB(GLuint index, const GLfloat *v)
5619 {
5620     Q_D(QOpenGLExtension_ARB_vertex_program);
5621     d->VertexAttrib3fvARB(index, v);
5622 }
5623 
glVertexAttrib3fARB(GLuint index,GLfloat x,GLfloat y,GLfloat z)5624 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z)
5625 {
5626     Q_D(QOpenGLExtension_ARB_vertex_program);
5627     d->VertexAttrib3fARB(index, x, y, z);
5628 }
5629 
glVertexAttrib3dvARB(GLuint index,const GLdouble * v)5630 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib3dvARB(GLuint index, const GLdouble *v)
5631 {
5632     Q_D(QOpenGLExtension_ARB_vertex_program);
5633     d->VertexAttrib3dvARB(index, v);
5634 }
5635 
glVertexAttrib3dARB(GLuint index,GLdouble x,GLdouble y,GLdouble z)5636 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z)
5637 {
5638     Q_D(QOpenGLExtension_ARB_vertex_program);
5639     d->VertexAttrib3dARB(index, x, y, z);
5640 }
5641 
glVertexAttrib2svARB(GLuint index,const GLshort * v)5642 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib2svARB(GLuint index, const GLshort *v)
5643 {
5644     Q_D(QOpenGLExtension_ARB_vertex_program);
5645     d->VertexAttrib2svARB(index, v);
5646 }
5647 
glVertexAttrib2sARB(GLuint index,GLshort x,GLshort y)5648 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y)
5649 {
5650     Q_D(QOpenGLExtension_ARB_vertex_program);
5651     d->VertexAttrib2sARB(index, x, y);
5652 }
5653 
glVertexAttrib2fvARB(GLuint index,const GLfloat * v)5654 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib2fvARB(GLuint index, const GLfloat *v)
5655 {
5656     Q_D(QOpenGLExtension_ARB_vertex_program);
5657     d->VertexAttrib2fvARB(index, v);
5658 }
5659 
glVertexAttrib2fARB(GLuint index,GLfloat x,GLfloat y)5660 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y)
5661 {
5662     Q_D(QOpenGLExtension_ARB_vertex_program);
5663     d->VertexAttrib2fARB(index, x, y);
5664 }
5665 
glVertexAttrib2dvARB(GLuint index,const GLdouble * v)5666 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib2dvARB(GLuint index, const GLdouble *v)
5667 {
5668     Q_D(QOpenGLExtension_ARB_vertex_program);
5669     d->VertexAttrib2dvARB(index, v);
5670 }
5671 
glVertexAttrib2dARB(GLuint index,GLdouble x,GLdouble y)5672 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y)
5673 {
5674     Q_D(QOpenGLExtension_ARB_vertex_program);
5675     d->VertexAttrib2dARB(index, x, y);
5676 }
5677 
glVertexAttrib1svARB(GLuint index,const GLshort * v)5678 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib1svARB(GLuint index, const GLshort *v)
5679 {
5680     Q_D(QOpenGLExtension_ARB_vertex_program);
5681     d->VertexAttrib1svARB(index, v);
5682 }
5683 
glVertexAttrib1sARB(GLuint index,GLshort x)5684 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib1sARB(GLuint index, GLshort x)
5685 {
5686     Q_D(QOpenGLExtension_ARB_vertex_program);
5687     d->VertexAttrib1sARB(index, x);
5688 }
5689 
glVertexAttrib1fvARB(GLuint index,const GLfloat * v)5690 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib1fvARB(GLuint index, const GLfloat *v)
5691 {
5692     Q_D(QOpenGLExtension_ARB_vertex_program);
5693     d->VertexAttrib1fvARB(index, v);
5694 }
5695 
glVertexAttrib1fARB(GLuint index,GLfloat x)5696 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib1fARB(GLuint index, GLfloat x)
5697 {
5698     Q_D(QOpenGLExtension_ARB_vertex_program);
5699     d->VertexAttrib1fARB(index, x);
5700 }
5701 
glVertexAttrib1dvARB(GLuint index,const GLdouble * v)5702 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib1dvARB(GLuint index, const GLdouble *v)
5703 {
5704     Q_D(QOpenGLExtension_ARB_vertex_program);
5705     d->VertexAttrib1dvARB(index, v);
5706 }
5707 
glVertexAttrib1dARB(GLuint index,GLdouble x)5708 inline void QOpenGLExtension_ARB_vertex_program::glVertexAttrib1dARB(GLuint index, GLdouble x)
5709 {
5710     Q_D(QOpenGLExtension_ARB_vertex_program);
5711     d->VertexAttrib1dARB(index, x);
5712 }
5713 
5714 class QOpenGLExtension_ARB_vertex_shaderPrivate : public QAbstractOpenGLExtensionPrivate
5715 {
5716 public:
5717     GLint (QOPENGLF_APIENTRYP GetAttribLocationARB)(GLhandleARB programObj, const GLcharARB *name);
5718     void (QOPENGLF_APIENTRYP GetActiveAttribARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
5719     void (QOPENGLF_APIENTRYP BindAttribLocationARB)(GLhandleARB programObj, GLuint index, const GLcharARB *name);
5720 };
5721 
5722 class QOpenGLExtension_ARB_vertex_shader : public QAbstractOpenGLExtension
5723 {
5724 public:
5725     QOpenGLExtension_ARB_vertex_shader();
5726 
5727     bool initializeOpenGLFunctions() final;
5728 
5729     GLint glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name);
5730     void glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
5731     void glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name);
5732 
5733 protected:
5734     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_shader)
5735 };
5736 
glGetAttribLocationARB(GLhandleARB programObj,const GLcharARB * name)5737 inline GLint QOpenGLExtension_ARB_vertex_shader::glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name)
5738 {
5739     Q_D(QOpenGLExtension_ARB_vertex_shader);
5740     return d->GetAttribLocationARB(programObj, name);
5741 }
5742 
glGetActiveAttribARB(GLhandleARB programObj,GLuint index,GLsizei maxLength,GLsizei * length,GLint * size,GLenum * type,GLcharARB * name)5743 inline void QOpenGLExtension_ARB_vertex_shader::glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
5744 {
5745     Q_D(QOpenGLExtension_ARB_vertex_shader);
5746     d->GetActiveAttribARB(programObj, index, maxLength, length, size, type, name);
5747 }
5748 
glBindAttribLocationARB(GLhandleARB programObj,GLuint index,const GLcharARB * name)5749 inline void QOpenGLExtension_ARB_vertex_shader::glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name)
5750 {
5751     Q_D(QOpenGLExtension_ARB_vertex_shader);
5752     d->BindAttribLocationARB(programObj, index, name);
5753 }
5754 
5755 class QOpenGLExtension_ARB_vertex_type_2_10_10_10_revPrivate : public QAbstractOpenGLExtensionPrivate
5756 {
5757 public:
5758     void (QOPENGLF_APIENTRYP VertexAttribP4uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
5759     void (QOPENGLF_APIENTRYP VertexAttribP4ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
5760     void (QOPENGLF_APIENTRYP VertexAttribP3uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
5761     void (QOPENGLF_APIENTRYP VertexAttribP3ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
5762     void (QOPENGLF_APIENTRYP VertexAttribP2uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
5763     void (QOPENGLF_APIENTRYP VertexAttribP2ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
5764     void (QOPENGLF_APIENTRYP VertexAttribP1uiv)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
5765     void (QOPENGLF_APIENTRYP VertexAttribP1ui)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
5766     void (QOPENGLF_APIENTRYP SecondaryColorP3uiv)(GLenum type, const GLuint *color);
5767     void (QOPENGLF_APIENTRYP SecondaryColorP3ui)(GLenum type, GLuint color);
5768     void (QOPENGLF_APIENTRYP ColorP4uiv)(GLenum type, const GLuint *color);
5769     void (QOPENGLF_APIENTRYP ColorP4ui)(GLenum type, GLuint color);
5770     void (QOPENGLF_APIENTRYP ColorP3uiv)(GLenum type, const GLuint *color);
5771     void (QOPENGLF_APIENTRYP ColorP3ui)(GLenum type, GLuint color);
5772     void (QOPENGLF_APIENTRYP NormalP3uiv)(GLenum type, const GLuint *coords);
5773     void (QOPENGLF_APIENTRYP NormalP3ui)(GLenum type, GLuint coords);
5774     void (QOPENGLF_APIENTRYP MultiTexCoordP4uiv)(GLenum texture, GLenum type, const GLuint *coords);
5775     void (QOPENGLF_APIENTRYP MultiTexCoordP4ui)(GLenum texture, GLenum type, GLuint coords);
5776     void (QOPENGLF_APIENTRYP MultiTexCoordP3uiv)(GLenum texture, GLenum type, const GLuint *coords);
5777     void (QOPENGLF_APIENTRYP MultiTexCoordP3ui)(GLenum texture, GLenum type, GLuint coords);
5778     void (QOPENGLF_APIENTRYP MultiTexCoordP2uiv)(GLenum texture, GLenum type, const GLuint *coords);
5779     void (QOPENGLF_APIENTRYP MultiTexCoordP2ui)(GLenum texture, GLenum type, GLuint coords);
5780     void (QOPENGLF_APIENTRYP MultiTexCoordP1uiv)(GLenum texture, GLenum type, const GLuint *coords);
5781     void (QOPENGLF_APIENTRYP MultiTexCoordP1ui)(GLenum texture, GLenum type, GLuint coords);
5782     void (QOPENGLF_APIENTRYP TexCoordP4uiv)(GLenum type, const GLuint *coords);
5783     void (QOPENGLF_APIENTRYP TexCoordP4ui)(GLenum type, GLuint coords);
5784     void (QOPENGLF_APIENTRYP TexCoordP3uiv)(GLenum type, const GLuint *coords);
5785     void (QOPENGLF_APIENTRYP TexCoordP3ui)(GLenum type, GLuint coords);
5786     void (QOPENGLF_APIENTRYP TexCoordP2uiv)(GLenum type, const GLuint *coords);
5787     void (QOPENGLF_APIENTRYP TexCoordP2ui)(GLenum type, GLuint coords);
5788     void (QOPENGLF_APIENTRYP TexCoordP1uiv)(GLenum type, const GLuint *coords);
5789     void (QOPENGLF_APIENTRYP TexCoordP1ui)(GLenum type, GLuint coords);
5790     void (QOPENGLF_APIENTRYP VertexP4uiv)(GLenum type, const GLuint *value);
5791     void (QOPENGLF_APIENTRYP VertexP4ui)(GLenum type, GLuint value);
5792     void (QOPENGLF_APIENTRYP VertexP3uiv)(GLenum type, const GLuint *value);
5793     void (QOPENGLF_APIENTRYP VertexP3ui)(GLenum type, GLuint value);
5794     void (QOPENGLF_APIENTRYP VertexP2uiv)(GLenum type, const GLuint *value);
5795     void (QOPENGLF_APIENTRYP VertexP2ui)(GLenum type, GLuint value);
5796 };
5797 
5798 class QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev : public QAbstractOpenGLExtension
5799 {
5800 public:
5801     QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev();
5802 
5803     bool initializeOpenGLFunctions() final;
5804 
5805     void glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
5806     void glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
5807     void glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
5808     void glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
5809     void glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
5810     void glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
5811     void glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
5812     void glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value);
5813     void glSecondaryColorP3uiv(GLenum type, const GLuint *color);
5814     void glSecondaryColorP3ui(GLenum type, GLuint color);
5815     void glColorP4uiv(GLenum type, const GLuint *color);
5816     void glColorP4ui(GLenum type, GLuint color);
5817     void glColorP3uiv(GLenum type, const GLuint *color);
5818     void glColorP3ui(GLenum type, GLuint color);
5819     void glNormalP3uiv(GLenum type, const GLuint *coords);
5820     void glNormalP3ui(GLenum type, GLuint coords);
5821     void glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords);
5822     void glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords);
5823     void glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords);
5824     void glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords);
5825     void glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords);
5826     void glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords);
5827     void glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords);
5828     void glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords);
5829     void glTexCoordP4uiv(GLenum type, const GLuint *coords);
5830     void glTexCoordP4ui(GLenum type, GLuint coords);
5831     void glTexCoordP3uiv(GLenum type, const GLuint *coords);
5832     void glTexCoordP3ui(GLenum type, GLuint coords);
5833     void glTexCoordP2uiv(GLenum type, const GLuint *coords);
5834     void glTexCoordP2ui(GLenum type, GLuint coords);
5835     void glTexCoordP1uiv(GLenum type, const GLuint *coords);
5836     void glTexCoordP1ui(GLenum type, GLuint coords);
5837     void glVertexP4uiv(GLenum type, const GLuint *value);
5838     void glVertexP4ui(GLenum type, GLuint value);
5839     void glVertexP3uiv(GLenum type, const GLuint *value);
5840     void glVertexP3ui(GLenum type, GLuint value);
5841     void glVertexP2uiv(GLenum type, const GLuint *value);
5842     void glVertexP2ui(GLenum type, GLuint value);
5843 
5844 protected:
5845     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev)
5846 };
5847 
glVertexAttribP4uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)5848 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
5849 {
5850     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5851     d->VertexAttribP4uiv(index, type, normalized, value);
5852 }
5853 
glVertexAttribP4ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)5854 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
5855 {
5856     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5857     d->VertexAttribP4ui(index, type, normalized, value);
5858 }
5859 
glVertexAttribP3uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)5860 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
5861 {
5862     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5863     d->VertexAttribP3uiv(index, type, normalized, value);
5864 }
5865 
glVertexAttribP3ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)5866 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
5867 {
5868     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5869     d->VertexAttribP3ui(index, type, normalized, value);
5870 }
5871 
glVertexAttribP2uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)5872 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
5873 {
5874     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5875     d->VertexAttribP2uiv(index, type, normalized, value);
5876 }
5877 
glVertexAttribP2ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)5878 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
5879 {
5880     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5881     d->VertexAttribP2ui(index, type, normalized, value);
5882 }
5883 
glVertexAttribP1uiv(GLuint index,GLenum type,GLboolean normalized,const GLuint * value)5884 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
5885 {
5886     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5887     d->VertexAttribP1uiv(index, type, normalized, value);
5888 }
5889 
glVertexAttribP1ui(GLuint index,GLenum type,GLboolean normalized,GLuint value)5890 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
5891 {
5892     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5893     d->VertexAttribP1ui(index, type, normalized, value);
5894 }
5895 
glSecondaryColorP3uiv(GLenum type,const GLuint * color)5896 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glSecondaryColorP3uiv(GLenum type, const GLuint *color)
5897 {
5898     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5899     d->SecondaryColorP3uiv(type, color);
5900 }
5901 
glSecondaryColorP3ui(GLenum type,GLuint color)5902 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glSecondaryColorP3ui(GLenum type, GLuint color)
5903 {
5904     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5905     d->SecondaryColorP3ui(type, color);
5906 }
5907 
glColorP4uiv(GLenum type,const GLuint * color)5908 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glColorP4uiv(GLenum type, const GLuint *color)
5909 {
5910     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5911     d->ColorP4uiv(type, color);
5912 }
5913 
glColorP4ui(GLenum type,GLuint color)5914 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glColorP4ui(GLenum type, GLuint color)
5915 {
5916     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5917     d->ColorP4ui(type, color);
5918 }
5919 
glColorP3uiv(GLenum type,const GLuint * color)5920 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glColorP3uiv(GLenum type, const GLuint *color)
5921 {
5922     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5923     d->ColorP3uiv(type, color);
5924 }
5925 
glColorP3ui(GLenum type,GLuint color)5926 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glColorP3ui(GLenum type, GLuint color)
5927 {
5928     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5929     d->ColorP3ui(type, color);
5930 }
5931 
glNormalP3uiv(GLenum type,const GLuint * coords)5932 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glNormalP3uiv(GLenum type, const GLuint *coords)
5933 {
5934     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5935     d->NormalP3uiv(type, coords);
5936 }
5937 
glNormalP3ui(GLenum type,GLuint coords)5938 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glNormalP3ui(GLenum type, GLuint coords)
5939 {
5940     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5941     d->NormalP3ui(type, coords);
5942 }
5943 
glMultiTexCoordP4uiv(GLenum texture,GLenum type,const GLuint * coords)5944 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
5945 {
5946     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5947     d->MultiTexCoordP4uiv(texture, type, coords);
5948 }
5949 
glMultiTexCoordP4ui(GLenum texture,GLenum type,GLuint coords)5950 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
5951 {
5952     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5953     d->MultiTexCoordP4ui(texture, type, coords);
5954 }
5955 
glMultiTexCoordP3uiv(GLenum texture,GLenum type,const GLuint * coords)5956 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
5957 {
5958     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5959     d->MultiTexCoordP3uiv(texture, type, coords);
5960 }
5961 
glMultiTexCoordP3ui(GLenum texture,GLenum type,GLuint coords)5962 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
5963 {
5964     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5965     d->MultiTexCoordP3ui(texture, type, coords);
5966 }
5967 
glMultiTexCoordP2uiv(GLenum texture,GLenum type,const GLuint * coords)5968 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
5969 {
5970     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5971     d->MultiTexCoordP2uiv(texture, type, coords);
5972 }
5973 
glMultiTexCoordP2ui(GLenum texture,GLenum type,GLuint coords)5974 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
5975 {
5976     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5977     d->MultiTexCoordP2ui(texture, type, coords);
5978 }
5979 
glMultiTexCoordP1uiv(GLenum texture,GLenum type,const GLuint * coords)5980 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
5981 {
5982     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5983     d->MultiTexCoordP1uiv(texture, type, coords);
5984 }
5985 
glMultiTexCoordP1ui(GLenum texture,GLenum type,GLuint coords)5986 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
5987 {
5988     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5989     d->MultiTexCoordP1ui(texture, type, coords);
5990 }
5991 
glTexCoordP4uiv(GLenum type,const GLuint * coords)5992 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glTexCoordP4uiv(GLenum type, const GLuint *coords)
5993 {
5994     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
5995     d->TexCoordP4uiv(type, coords);
5996 }
5997 
glTexCoordP4ui(GLenum type,GLuint coords)5998 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glTexCoordP4ui(GLenum type, GLuint coords)
5999 {
6000     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6001     d->TexCoordP4ui(type, coords);
6002 }
6003 
glTexCoordP3uiv(GLenum type,const GLuint * coords)6004 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glTexCoordP3uiv(GLenum type, const GLuint *coords)
6005 {
6006     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6007     d->TexCoordP3uiv(type, coords);
6008 }
6009 
glTexCoordP3ui(GLenum type,GLuint coords)6010 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glTexCoordP3ui(GLenum type, GLuint coords)
6011 {
6012     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6013     d->TexCoordP3ui(type, coords);
6014 }
6015 
glTexCoordP2uiv(GLenum type,const GLuint * coords)6016 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glTexCoordP2uiv(GLenum type, const GLuint *coords)
6017 {
6018     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6019     d->TexCoordP2uiv(type, coords);
6020 }
6021 
glTexCoordP2ui(GLenum type,GLuint coords)6022 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glTexCoordP2ui(GLenum type, GLuint coords)
6023 {
6024     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6025     d->TexCoordP2ui(type, coords);
6026 }
6027 
glTexCoordP1uiv(GLenum type,const GLuint * coords)6028 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glTexCoordP1uiv(GLenum type, const GLuint *coords)
6029 {
6030     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6031     d->TexCoordP1uiv(type, coords);
6032 }
6033 
glTexCoordP1ui(GLenum type,GLuint coords)6034 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glTexCoordP1ui(GLenum type, GLuint coords)
6035 {
6036     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6037     d->TexCoordP1ui(type, coords);
6038 }
6039 
glVertexP4uiv(GLenum type,const GLuint * value)6040 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexP4uiv(GLenum type, const GLuint *value)
6041 {
6042     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6043     d->VertexP4uiv(type, value);
6044 }
6045 
glVertexP4ui(GLenum type,GLuint value)6046 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexP4ui(GLenum type, GLuint value)
6047 {
6048     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6049     d->VertexP4ui(type, value);
6050 }
6051 
glVertexP3uiv(GLenum type,const GLuint * value)6052 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexP3uiv(GLenum type, const GLuint *value)
6053 {
6054     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6055     d->VertexP3uiv(type, value);
6056 }
6057 
glVertexP3ui(GLenum type,GLuint value)6058 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexP3ui(GLenum type, GLuint value)
6059 {
6060     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6061     d->VertexP3ui(type, value);
6062 }
6063 
glVertexP2uiv(GLenum type,const GLuint * value)6064 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexP2uiv(GLenum type, const GLuint *value)
6065 {
6066     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6067     d->VertexP2uiv(type, value);
6068 }
6069 
glVertexP2ui(GLenum type,GLuint value)6070 inline void QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev::glVertexP2ui(GLenum type, GLuint value)
6071 {
6072     Q_D(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev);
6073     d->VertexP2ui(type, value);
6074 }
6075 
6076 class QOpenGLExtension_ARB_viewport_arrayPrivate : public QAbstractOpenGLExtensionPrivate
6077 {
6078 public:
6079     void (QOPENGLF_APIENTRYP GetDoublei_v)(GLenum target, GLuint index, GLdouble *data);
6080     void (QOPENGLF_APIENTRYP GetFloati_v)(GLenum target, GLuint index, GLfloat *data);
6081     void (QOPENGLF_APIENTRYP DepthRangeIndexed)(GLuint index, GLdouble n, GLdouble f);
6082     void (QOPENGLF_APIENTRYP DepthRangeArrayv)(GLuint first, GLsizei count, const GLdouble *v);
6083     void (QOPENGLF_APIENTRYP ScissorIndexedv)(GLuint index, const GLint *v);
6084     void (QOPENGLF_APIENTRYP ScissorIndexed)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
6085     void (QOPENGLF_APIENTRYP ScissorArrayv)(GLuint first, GLsizei count, const GLint *v);
6086     void (QOPENGLF_APIENTRYP ViewportIndexedfv)(GLuint index, const GLfloat *v);
6087     void (QOPENGLF_APIENTRYP ViewportIndexedf)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
6088     void (QOPENGLF_APIENTRYP ViewportArrayv)(GLuint first, GLsizei count, const GLfloat *v);
6089 };
6090 
6091 class QOpenGLExtension_ARB_viewport_array : public QAbstractOpenGLExtension
6092 {
6093 public:
6094     QOpenGLExtension_ARB_viewport_array();
6095 
6096     bool initializeOpenGLFunctions() final;
6097 
6098     void glGetDoublei_v(GLenum target, GLuint index, GLdouble *data);
6099     void glGetFloati_v(GLenum target, GLuint index, GLfloat *data);
6100     void glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f);
6101     void glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v);
6102     void glScissorIndexedv(GLuint index, const GLint *v);
6103     void glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
6104     void glScissorArrayv(GLuint first, GLsizei count, const GLint *v);
6105     void glViewportIndexedfv(GLuint index, const GLfloat *v);
6106     void glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
6107     void glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v);
6108 
6109 protected:
6110     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_viewport_array)
6111 };
6112 
glGetDoublei_v(GLenum target,GLuint index,GLdouble * data)6113 inline void QOpenGLExtension_ARB_viewport_array::glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
6114 {
6115     Q_D(QOpenGLExtension_ARB_viewport_array);
6116     d->GetDoublei_v(target, index, data);
6117 }
6118 
glGetFloati_v(GLenum target,GLuint index,GLfloat * data)6119 inline void QOpenGLExtension_ARB_viewport_array::glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
6120 {
6121     Q_D(QOpenGLExtension_ARB_viewport_array);
6122     d->GetFloati_v(target, index, data);
6123 }
6124 
glDepthRangeIndexed(GLuint index,GLdouble n,GLdouble f)6125 inline void QOpenGLExtension_ARB_viewport_array::glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
6126 {
6127     Q_D(QOpenGLExtension_ARB_viewport_array);
6128     d->DepthRangeIndexed(index, n, f);
6129 }
6130 
glDepthRangeArrayv(GLuint first,GLsizei count,const GLdouble * v)6131 inline void QOpenGLExtension_ARB_viewport_array::glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
6132 {
6133     Q_D(QOpenGLExtension_ARB_viewport_array);
6134     d->DepthRangeArrayv(first, count, v);
6135 }
6136 
glScissorIndexedv(GLuint index,const GLint * v)6137 inline void QOpenGLExtension_ARB_viewport_array::glScissorIndexedv(GLuint index, const GLint *v)
6138 {
6139     Q_D(QOpenGLExtension_ARB_viewport_array);
6140     d->ScissorIndexedv(index, v);
6141 }
6142 
glScissorIndexed(GLuint index,GLint left,GLint bottom,GLsizei width,GLsizei height)6143 inline void QOpenGLExtension_ARB_viewport_array::glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
6144 {
6145     Q_D(QOpenGLExtension_ARB_viewport_array);
6146     d->ScissorIndexed(index, left, bottom, width, height);
6147 }
6148 
glScissorArrayv(GLuint first,GLsizei count,const GLint * v)6149 inline void QOpenGLExtension_ARB_viewport_array::glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
6150 {
6151     Q_D(QOpenGLExtension_ARB_viewport_array);
6152     d->ScissorArrayv(first, count, v);
6153 }
6154 
glViewportIndexedfv(GLuint index,const GLfloat * v)6155 inline void QOpenGLExtension_ARB_viewport_array::glViewportIndexedfv(GLuint index, const GLfloat *v)
6156 {
6157     Q_D(QOpenGLExtension_ARB_viewport_array);
6158     d->ViewportIndexedfv(index, v);
6159 }
6160 
glViewportIndexedf(GLuint index,GLfloat x,GLfloat y,GLfloat w,GLfloat h)6161 inline void QOpenGLExtension_ARB_viewport_array::glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
6162 {
6163     Q_D(QOpenGLExtension_ARB_viewport_array);
6164     d->ViewportIndexedf(index, x, y, w, h);
6165 }
6166 
glViewportArrayv(GLuint first,GLsizei count,const GLfloat * v)6167 inline void QOpenGLExtension_ARB_viewport_array::glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
6168 {
6169     Q_D(QOpenGLExtension_ARB_viewport_array);
6170     d->ViewportArrayv(first, count, v);
6171 }
6172 
6173 class QOpenGLExtension_ARB_window_posPrivate : public QAbstractOpenGLExtensionPrivate
6174 {
6175 public:
6176     void (QOPENGLF_APIENTRYP WindowPos3svARB)(const GLshort *v);
6177     void (QOPENGLF_APIENTRYP WindowPos3sARB)(GLshort x, GLshort y, GLshort z);
6178     void (QOPENGLF_APIENTRYP WindowPos3ivARB)(const GLint *v);
6179     void (QOPENGLF_APIENTRYP WindowPos3iARB)(GLint x, GLint y, GLint z);
6180     void (QOPENGLF_APIENTRYP WindowPos3fvARB)(const GLfloat *v);
6181     void (QOPENGLF_APIENTRYP WindowPos3fARB)(GLfloat x, GLfloat y, GLfloat z);
6182     void (QOPENGLF_APIENTRYP WindowPos3dvARB)(const GLdouble *v);
6183     void (QOPENGLF_APIENTRYP WindowPos3dARB)(GLdouble x, GLdouble y, GLdouble z);
6184     void (QOPENGLF_APIENTRYP WindowPos2svARB)(const GLshort *v);
6185     void (QOPENGLF_APIENTRYP WindowPos2sARB)(GLshort x, GLshort y);
6186     void (QOPENGLF_APIENTRYP WindowPos2ivARB)(const GLint *v);
6187     void (QOPENGLF_APIENTRYP WindowPos2iARB)(GLint x, GLint y);
6188     void (QOPENGLF_APIENTRYP WindowPos2fvARB)(const GLfloat *v);
6189     void (QOPENGLF_APIENTRYP WindowPos2fARB)(GLfloat x, GLfloat y);
6190     void (QOPENGLF_APIENTRYP WindowPos2dvARB)(const GLdouble *v);
6191     void (QOPENGLF_APIENTRYP WindowPos2dARB)(GLdouble x, GLdouble y);
6192 };
6193 
6194 class QOpenGLExtension_ARB_window_pos : public QAbstractOpenGLExtension
6195 {
6196 public:
6197     QOpenGLExtension_ARB_window_pos();
6198 
6199     bool initializeOpenGLFunctions() final;
6200 
6201     void glWindowPos3svARB(const GLshort *v);
6202     void glWindowPos3sARB(GLshort x, GLshort y, GLshort z);
6203     void glWindowPos3ivARB(const GLint *v);
6204     void glWindowPos3iARB(GLint x, GLint y, GLint z);
6205     void glWindowPos3fvARB(const GLfloat *v);
6206     void glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z);
6207     void glWindowPos3dvARB(const GLdouble *v);
6208     void glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z);
6209     void glWindowPos2svARB(const GLshort *v);
6210     void glWindowPos2sARB(GLshort x, GLshort y);
6211     void glWindowPos2ivARB(const GLint *v);
6212     void glWindowPos2iARB(GLint x, GLint y);
6213     void glWindowPos2fvARB(const GLfloat *v);
6214     void glWindowPos2fARB(GLfloat x, GLfloat y);
6215     void glWindowPos2dvARB(const GLdouble *v);
6216     void glWindowPos2dARB(GLdouble x, GLdouble y);
6217 
6218 protected:
6219     Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_window_pos)
6220 };
6221 
glWindowPos3svARB(const GLshort * v)6222 inline void QOpenGLExtension_ARB_window_pos::glWindowPos3svARB(const GLshort *v)
6223 {
6224     Q_D(QOpenGLExtension_ARB_window_pos);
6225     d->WindowPos3svARB(v);
6226 }
6227 
glWindowPos3sARB(GLshort x,GLshort y,GLshort z)6228 inline void QOpenGLExtension_ARB_window_pos::glWindowPos3sARB(GLshort x, GLshort y, GLshort z)
6229 {
6230     Q_D(QOpenGLExtension_ARB_window_pos);
6231     d->WindowPos3sARB(x, y, z);
6232 }
6233 
glWindowPos3ivARB(const GLint * v)6234 inline void QOpenGLExtension_ARB_window_pos::glWindowPos3ivARB(const GLint *v)
6235 {
6236     Q_D(QOpenGLExtension_ARB_window_pos);
6237     d->WindowPos3ivARB(v);
6238 }
6239 
glWindowPos3iARB(GLint x,GLint y,GLint z)6240 inline void QOpenGLExtension_ARB_window_pos::glWindowPos3iARB(GLint x, GLint y, GLint z)
6241 {
6242     Q_D(QOpenGLExtension_ARB_window_pos);
6243     d->WindowPos3iARB(x, y, z);
6244 }
6245 
glWindowPos3fvARB(const GLfloat * v)6246 inline void QOpenGLExtension_ARB_window_pos::glWindowPos3fvARB(const GLfloat *v)
6247 {
6248     Q_D(QOpenGLExtension_ARB_window_pos);
6249     d->WindowPos3fvARB(v);
6250 }
6251 
glWindowPos3fARB(GLfloat x,GLfloat y,GLfloat z)6252 inline void QOpenGLExtension_ARB_window_pos::glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z)
6253 {
6254     Q_D(QOpenGLExtension_ARB_window_pos);
6255     d->WindowPos3fARB(x, y, z);
6256 }
6257 
glWindowPos3dvARB(const GLdouble * v)6258 inline void QOpenGLExtension_ARB_window_pos::glWindowPos3dvARB(const GLdouble *v)
6259 {
6260     Q_D(QOpenGLExtension_ARB_window_pos);
6261     d->WindowPos3dvARB(v);
6262 }
6263 
glWindowPos3dARB(GLdouble x,GLdouble y,GLdouble z)6264 inline void QOpenGLExtension_ARB_window_pos::glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z)
6265 {
6266     Q_D(QOpenGLExtension_ARB_window_pos);
6267     d->WindowPos3dARB(x, y, z);
6268 }
6269 
glWindowPos2svARB(const GLshort * v)6270 inline void QOpenGLExtension_ARB_window_pos::glWindowPos2svARB(const GLshort *v)
6271 {
6272     Q_D(QOpenGLExtension_ARB_window_pos);
6273     d->WindowPos2svARB(v);
6274 }
6275 
glWindowPos2sARB(GLshort x,GLshort y)6276 inline void QOpenGLExtension_ARB_window_pos::glWindowPos2sARB(GLshort x, GLshort y)
6277 {
6278     Q_D(QOpenGLExtension_ARB_window_pos);
6279     d->WindowPos2sARB(x, y);
6280 }
6281 
glWindowPos2ivARB(const GLint * v)6282 inline void QOpenGLExtension_ARB_window_pos::glWindowPos2ivARB(const GLint *v)
6283 {
6284     Q_D(QOpenGLExtension_ARB_window_pos);
6285     d->WindowPos2ivARB(v);
6286 }
6287 
glWindowPos2iARB(GLint x,GLint y)6288 inline void QOpenGLExtension_ARB_window_pos::glWindowPos2iARB(GLint x, GLint y)
6289 {
6290     Q_D(QOpenGLExtension_ARB_window_pos);
6291     d->WindowPos2iARB(x, y);
6292 }
6293 
glWindowPos2fvARB(const GLfloat * v)6294 inline void QOpenGLExtension_ARB_window_pos::glWindowPos2fvARB(const GLfloat *v)
6295 {
6296     Q_D(QOpenGLExtension_ARB_window_pos);
6297     d->WindowPos2fvARB(v);
6298 }
6299 
glWindowPos2fARB(GLfloat x,GLfloat y)6300 inline void QOpenGLExtension_ARB_window_pos::glWindowPos2fARB(GLfloat x, GLfloat y)
6301 {
6302     Q_D(QOpenGLExtension_ARB_window_pos);
6303     d->WindowPos2fARB(x, y);
6304 }
6305 
glWindowPos2dvARB(const GLdouble * v)6306 inline void QOpenGLExtension_ARB_window_pos::glWindowPos2dvARB(const GLdouble *v)
6307 {
6308     Q_D(QOpenGLExtension_ARB_window_pos);
6309     d->WindowPos2dvARB(v);
6310 }
6311 
glWindowPos2dARB(GLdouble x,GLdouble y)6312 inline void QOpenGLExtension_ARB_window_pos::glWindowPos2dARB(GLdouble x, GLdouble y)
6313 {
6314     Q_D(QOpenGLExtension_ARB_window_pos);
6315     d->WindowPos2dARB(x, y);
6316 }
6317 
6318 class QOpenGLExtension_ATI_draw_buffersPrivate : public QAbstractOpenGLExtensionPrivate
6319 {
6320 public:
6321     void (QOPENGLF_APIENTRYP DrawBuffersATI)(GLsizei n, const GLenum *bufs);
6322 };
6323 
6324 class QOpenGLExtension_ATI_draw_buffers : public QAbstractOpenGLExtension
6325 {
6326 public:
6327     QOpenGLExtension_ATI_draw_buffers();
6328 
6329     bool initializeOpenGLFunctions() final;
6330 
6331     void glDrawBuffersATI(GLsizei n, const GLenum *bufs);
6332 
6333 protected:
6334     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_draw_buffers)
6335 };
6336 
glDrawBuffersATI(GLsizei n,const GLenum * bufs)6337 inline void QOpenGLExtension_ATI_draw_buffers::glDrawBuffersATI(GLsizei n, const GLenum *bufs)
6338 {
6339     Q_D(QOpenGLExtension_ATI_draw_buffers);
6340     d->DrawBuffersATI(n, bufs);
6341 }
6342 
6343 class QOpenGLExtension_ATI_element_arrayPrivate : public QAbstractOpenGLExtensionPrivate
6344 {
6345 public:
6346     void (QOPENGLF_APIENTRYP DrawRangeElementArrayATI)(GLenum mode, GLuint start, GLuint end, GLsizei count);
6347     void (QOPENGLF_APIENTRYP DrawElementArrayATI)(GLenum mode, GLsizei count);
6348     void (QOPENGLF_APIENTRYP ElementPointerATI)(GLenum type, const GLvoid *pointer);
6349 };
6350 
6351 class QOpenGLExtension_ATI_element_array : public QAbstractOpenGLExtension
6352 {
6353 public:
6354     QOpenGLExtension_ATI_element_array();
6355 
6356     bool initializeOpenGLFunctions() final;
6357 
6358     void glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count);
6359     void glDrawElementArrayATI(GLenum mode, GLsizei count);
6360     void glElementPointerATI(GLenum type, const GLvoid *pointer);
6361 
6362 protected:
6363     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_element_array)
6364 };
6365 
glDrawRangeElementArrayATI(GLenum mode,GLuint start,GLuint end,GLsizei count)6366 inline void QOpenGLExtension_ATI_element_array::glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count)
6367 {
6368     Q_D(QOpenGLExtension_ATI_element_array);
6369     d->DrawRangeElementArrayATI(mode, start, end, count);
6370 }
6371 
glDrawElementArrayATI(GLenum mode,GLsizei count)6372 inline void QOpenGLExtension_ATI_element_array::glDrawElementArrayATI(GLenum mode, GLsizei count)
6373 {
6374     Q_D(QOpenGLExtension_ATI_element_array);
6375     d->DrawElementArrayATI(mode, count);
6376 }
6377 
glElementPointerATI(GLenum type,const GLvoid * pointer)6378 inline void QOpenGLExtension_ATI_element_array::glElementPointerATI(GLenum type, const GLvoid *pointer)
6379 {
6380     Q_D(QOpenGLExtension_ATI_element_array);
6381     d->ElementPointerATI(type, pointer);
6382 }
6383 
6384 class QOpenGLExtension_ATI_envmap_bumpmapPrivate : public QAbstractOpenGLExtensionPrivate
6385 {
6386 public:
6387     void (QOPENGLF_APIENTRYP GetTexBumpParameterfvATI)(GLenum pname, GLfloat *param);
6388     void (QOPENGLF_APIENTRYP GetTexBumpParameterivATI)(GLenum pname, GLint *param);
6389     void (QOPENGLF_APIENTRYP TexBumpParameterfvATI)(GLenum pname, const GLfloat *param);
6390     void (QOPENGLF_APIENTRYP TexBumpParameterivATI)(GLenum pname, const GLint *param);
6391 };
6392 
6393 class QOpenGLExtension_ATI_envmap_bumpmap : public QAbstractOpenGLExtension
6394 {
6395 public:
6396     QOpenGLExtension_ATI_envmap_bumpmap();
6397 
6398     bool initializeOpenGLFunctions() final;
6399 
6400     void glGetTexBumpParameterfvATI(GLenum pname, GLfloat *param);
6401     void glGetTexBumpParameterivATI(GLenum pname, GLint *param);
6402     void glTexBumpParameterfvATI(GLenum pname, const GLfloat *param);
6403     void glTexBumpParameterivATI(GLenum pname, const GLint *param);
6404 
6405 protected:
6406     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_envmap_bumpmap)
6407 };
6408 
glGetTexBumpParameterfvATI(GLenum pname,GLfloat * param)6409 inline void QOpenGLExtension_ATI_envmap_bumpmap::glGetTexBumpParameterfvATI(GLenum pname, GLfloat *param)
6410 {
6411     Q_D(QOpenGLExtension_ATI_envmap_bumpmap);
6412     d->GetTexBumpParameterfvATI(pname, param);
6413 }
6414 
glGetTexBumpParameterivATI(GLenum pname,GLint * param)6415 inline void QOpenGLExtension_ATI_envmap_bumpmap::glGetTexBumpParameterivATI(GLenum pname, GLint *param)
6416 {
6417     Q_D(QOpenGLExtension_ATI_envmap_bumpmap);
6418     d->GetTexBumpParameterivATI(pname, param);
6419 }
6420 
glTexBumpParameterfvATI(GLenum pname,const GLfloat * param)6421 inline void QOpenGLExtension_ATI_envmap_bumpmap::glTexBumpParameterfvATI(GLenum pname, const GLfloat *param)
6422 {
6423     Q_D(QOpenGLExtension_ATI_envmap_bumpmap);
6424     d->TexBumpParameterfvATI(pname, param);
6425 }
6426 
glTexBumpParameterivATI(GLenum pname,const GLint * param)6427 inline void QOpenGLExtension_ATI_envmap_bumpmap::glTexBumpParameterivATI(GLenum pname, const GLint *param)
6428 {
6429     Q_D(QOpenGLExtension_ATI_envmap_bumpmap);
6430     d->TexBumpParameterivATI(pname, param);
6431 }
6432 
6433 class QOpenGLExtension_ATI_fragment_shaderPrivate : public QAbstractOpenGLExtensionPrivate
6434 {
6435 public:
6436     void (QOPENGLF_APIENTRYP SetFragmentShaderConstantATI)(GLuint dst, const GLfloat *value);
6437     void (QOPENGLF_APIENTRYP AlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
6438     void (QOPENGLF_APIENTRYP AlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
6439     void (QOPENGLF_APIENTRYP AlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
6440     void (QOPENGLF_APIENTRYP ColorFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
6441     void (QOPENGLF_APIENTRYP ColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
6442     void (QOPENGLF_APIENTRYP ColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
6443     void (QOPENGLF_APIENTRYP SampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle);
6444     void (QOPENGLF_APIENTRYP PassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle);
6445     void (QOPENGLF_APIENTRYP EndFragmentShaderATI)();
6446     void (QOPENGLF_APIENTRYP BeginFragmentShaderATI)();
6447     void (QOPENGLF_APIENTRYP DeleteFragmentShaderATI)(GLuint id);
6448     void (QOPENGLF_APIENTRYP BindFragmentShaderATI)(GLuint id);
6449     GLuint (QOPENGLF_APIENTRYP GenFragmentShadersATI)(GLuint range);
6450 };
6451 
6452 class QOpenGLExtension_ATI_fragment_shader : public QAbstractOpenGLExtension
6453 {
6454 public:
6455     QOpenGLExtension_ATI_fragment_shader();
6456 
6457     bool initializeOpenGLFunctions() final;
6458 
6459     void glSetFragmentShaderConstantATI(GLuint dst, const GLfloat *value);
6460     void glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
6461     void glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
6462     void glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
6463     void glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
6464     void glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
6465     void glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
6466     void glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle);
6467     void glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle);
6468     void glEndFragmentShaderATI();
6469     void glBeginFragmentShaderATI();
6470     void glDeleteFragmentShaderATI(GLuint id);
6471     void glBindFragmentShaderATI(GLuint id);
6472     GLuint glGenFragmentShadersATI(GLuint range);
6473 
6474 protected:
6475     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_fragment_shader)
6476 };
6477 
glSetFragmentShaderConstantATI(GLuint dst,const GLfloat * value)6478 inline void QOpenGLExtension_ATI_fragment_shader::glSetFragmentShaderConstantATI(GLuint dst, const GLfloat *value)
6479 {
6480     Q_D(QOpenGLExtension_ATI_fragment_shader);
6481     d->SetFragmentShaderConstantATI(dst, value);
6482 }
6483 
glAlphaFragmentOp3ATI(GLenum op,GLuint dst,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod,GLuint arg2,GLuint arg2Rep,GLuint arg2Mod,GLuint arg3,GLuint arg3Rep,GLuint arg3Mod)6484 inline void QOpenGLExtension_ATI_fragment_shader::glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
6485 {
6486     Q_D(QOpenGLExtension_ATI_fragment_shader);
6487     d->AlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
6488 }
6489 
glAlphaFragmentOp2ATI(GLenum op,GLuint dst,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod,GLuint arg2,GLuint arg2Rep,GLuint arg2Mod)6490 inline void QOpenGLExtension_ATI_fragment_shader::glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
6491 {
6492     Q_D(QOpenGLExtension_ATI_fragment_shader);
6493     d->AlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
6494 }
6495 
glAlphaFragmentOp1ATI(GLenum op,GLuint dst,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod)6496 inline void QOpenGLExtension_ATI_fragment_shader::glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
6497 {
6498     Q_D(QOpenGLExtension_ATI_fragment_shader);
6499     d->AlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod);
6500 }
6501 
glColorFragmentOp3ATI(GLenum op,GLuint dst,GLuint dstMask,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod,GLuint arg2,GLuint arg2Rep,GLuint arg2Mod,GLuint arg3,GLuint arg3Rep,GLuint arg3Mod)6502 inline void QOpenGLExtension_ATI_fragment_shader::glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
6503 {
6504     Q_D(QOpenGLExtension_ATI_fragment_shader);
6505     d->ColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
6506 }
6507 
glColorFragmentOp2ATI(GLenum op,GLuint dst,GLuint dstMask,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod,GLuint arg2,GLuint arg2Rep,GLuint arg2Mod)6508 inline void QOpenGLExtension_ATI_fragment_shader::glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
6509 {
6510     Q_D(QOpenGLExtension_ATI_fragment_shader);
6511     d->ColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
6512 }
6513 
glColorFragmentOp1ATI(GLenum op,GLuint dst,GLuint dstMask,GLuint dstMod,GLuint arg1,GLuint arg1Rep,GLuint arg1Mod)6514 inline void QOpenGLExtension_ATI_fragment_shader::glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
6515 {
6516     Q_D(QOpenGLExtension_ATI_fragment_shader);
6517     d->ColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);
6518 }
6519 
glSampleMapATI(GLuint dst,GLuint interp,GLenum swizzle)6520 inline void QOpenGLExtension_ATI_fragment_shader::glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle)
6521 {
6522     Q_D(QOpenGLExtension_ATI_fragment_shader);
6523     d->SampleMapATI(dst, interp, swizzle);
6524 }
6525 
glPassTexCoordATI(GLuint dst,GLuint coord,GLenum swizzle)6526 inline void QOpenGLExtension_ATI_fragment_shader::glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle)
6527 {
6528     Q_D(QOpenGLExtension_ATI_fragment_shader);
6529     d->PassTexCoordATI(dst, coord, swizzle);
6530 }
6531 
glEndFragmentShaderATI()6532 inline void QOpenGLExtension_ATI_fragment_shader::glEndFragmentShaderATI()
6533 {
6534     Q_D(QOpenGLExtension_ATI_fragment_shader);
6535     d->EndFragmentShaderATI();
6536 }
6537 
glBeginFragmentShaderATI()6538 inline void QOpenGLExtension_ATI_fragment_shader::glBeginFragmentShaderATI()
6539 {
6540     Q_D(QOpenGLExtension_ATI_fragment_shader);
6541     d->BeginFragmentShaderATI();
6542 }
6543 
glDeleteFragmentShaderATI(GLuint id)6544 inline void QOpenGLExtension_ATI_fragment_shader::glDeleteFragmentShaderATI(GLuint id)
6545 {
6546     Q_D(QOpenGLExtension_ATI_fragment_shader);
6547     d->DeleteFragmentShaderATI(id);
6548 }
6549 
glBindFragmentShaderATI(GLuint id)6550 inline void QOpenGLExtension_ATI_fragment_shader::glBindFragmentShaderATI(GLuint id)
6551 {
6552     Q_D(QOpenGLExtension_ATI_fragment_shader);
6553     d->BindFragmentShaderATI(id);
6554 }
6555 
glGenFragmentShadersATI(GLuint range)6556 inline GLuint QOpenGLExtension_ATI_fragment_shader::glGenFragmentShadersATI(GLuint range)
6557 {
6558     Q_D(QOpenGLExtension_ATI_fragment_shader);
6559     return d->GenFragmentShadersATI(range);
6560 }
6561 
6562 class QOpenGLExtension_ATI_map_object_bufferPrivate : public QAbstractOpenGLExtensionPrivate
6563 {
6564 public:
6565     void (QOPENGLF_APIENTRYP UnmapObjectBufferATI)(GLuint buffer);
6566     GLvoid* (QOPENGLF_APIENTRYP MapObjectBufferATI)(GLuint buffer);
6567 };
6568 
6569 class QOpenGLExtension_ATI_map_object_buffer : public QAbstractOpenGLExtension
6570 {
6571 public:
6572     QOpenGLExtension_ATI_map_object_buffer();
6573 
6574     bool initializeOpenGLFunctions() final;
6575 
6576     void glUnmapObjectBufferATI(GLuint buffer);
6577     GLvoid* glMapObjectBufferATI(GLuint buffer);
6578 
6579 protected:
6580     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_map_object_buffer)
6581 };
6582 
glUnmapObjectBufferATI(GLuint buffer)6583 inline void QOpenGLExtension_ATI_map_object_buffer::glUnmapObjectBufferATI(GLuint buffer)
6584 {
6585     Q_D(QOpenGLExtension_ATI_map_object_buffer);
6586     d->UnmapObjectBufferATI(buffer);
6587 }
6588 
glMapObjectBufferATI(GLuint buffer)6589 inline GLvoid* QOpenGLExtension_ATI_map_object_buffer::glMapObjectBufferATI(GLuint buffer)
6590 {
6591     Q_D(QOpenGLExtension_ATI_map_object_buffer);
6592     return d->MapObjectBufferATI(buffer);
6593 }
6594 
6595 class QOpenGLExtension_ATI_pn_trianglesPrivate : public QAbstractOpenGLExtensionPrivate
6596 {
6597 public:
6598     void (QOPENGLF_APIENTRYP PNTrianglesfATI)(GLenum pname, GLfloat param);
6599     void (QOPENGLF_APIENTRYP PNTrianglesiATI)(GLenum pname, GLint param);
6600 };
6601 
6602 class QOpenGLExtension_ATI_pn_triangles : public QAbstractOpenGLExtension
6603 {
6604 public:
6605     QOpenGLExtension_ATI_pn_triangles();
6606 
6607     bool initializeOpenGLFunctions() final;
6608 
6609     void glPNTrianglesfATI(GLenum pname, GLfloat param);
6610     void glPNTrianglesiATI(GLenum pname, GLint param);
6611 
6612 protected:
6613     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_pn_triangles)
6614 };
6615 
glPNTrianglesfATI(GLenum pname,GLfloat param)6616 inline void QOpenGLExtension_ATI_pn_triangles::glPNTrianglesfATI(GLenum pname, GLfloat param)
6617 {
6618     Q_D(QOpenGLExtension_ATI_pn_triangles);
6619     d->PNTrianglesfATI(pname, param);
6620 }
6621 
glPNTrianglesiATI(GLenum pname,GLint param)6622 inline void QOpenGLExtension_ATI_pn_triangles::glPNTrianglesiATI(GLenum pname, GLint param)
6623 {
6624     Q_D(QOpenGLExtension_ATI_pn_triangles);
6625     d->PNTrianglesiATI(pname, param);
6626 }
6627 
6628 class QOpenGLExtension_ATI_separate_stencilPrivate : public QAbstractOpenGLExtensionPrivate
6629 {
6630 public:
6631     void (QOPENGLF_APIENTRYP StencilFuncSeparateATI)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
6632     void (QOPENGLF_APIENTRYP StencilOpSeparateATI)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
6633 };
6634 
6635 class QOpenGLExtension_ATI_separate_stencil : public QAbstractOpenGLExtension
6636 {
6637 public:
6638     QOpenGLExtension_ATI_separate_stencil();
6639 
6640     bool initializeOpenGLFunctions() final;
6641 
6642     void glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
6643     void glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
6644 
6645 protected:
6646     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_separate_stencil)
6647 };
6648 
glStencilFuncSeparateATI(GLenum frontfunc,GLenum backfunc,GLint ref,GLuint mask)6649 inline void QOpenGLExtension_ATI_separate_stencil::glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
6650 {
6651     Q_D(QOpenGLExtension_ATI_separate_stencil);
6652     d->StencilFuncSeparateATI(frontfunc, backfunc, ref, mask);
6653 }
6654 
glStencilOpSeparateATI(GLenum face,GLenum sfail,GLenum dpfail,GLenum dppass)6655 inline void QOpenGLExtension_ATI_separate_stencil::glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
6656 {
6657     Q_D(QOpenGLExtension_ATI_separate_stencil);
6658     d->StencilOpSeparateATI(face, sfail, dpfail, dppass);
6659 }
6660 
6661 class QOpenGLExtension_ATI_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
6662 {
6663 public:
6664     void (QOPENGLF_APIENTRYP GetVariantArrayObjectivATI)(GLuint id, GLenum pname, GLint *params);
6665     void (QOPENGLF_APIENTRYP GetVariantArrayObjectfvATI)(GLuint id, GLenum pname, GLfloat *params);
6666     void (QOPENGLF_APIENTRYP VariantArrayObjectATI)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
6667     void (QOPENGLF_APIENTRYP GetArrayObjectivATI)(GLenum array, GLenum pname, GLint *params);
6668     void (QOPENGLF_APIENTRYP GetArrayObjectfvATI)(GLenum array, GLenum pname, GLfloat *params);
6669     void (QOPENGLF_APIENTRYP ArrayObjectATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
6670     void (QOPENGLF_APIENTRYP FreeObjectBufferATI)(GLuint buffer);
6671     void (QOPENGLF_APIENTRYP GetObjectBufferivATI)(GLuint buffer, GLenum pname, GLint *params);
6672     void (QOPENGLF_APIENTRYP GetObjectBufferfvATI)(GLuint buffer, GLenum pname, GLfloat *params);
6673     void (QOPENGLF_APIENTRYP UpdateObjectBufferATI)(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
6674     GLboolean (QOPENGLF_APIENTRYP IsObjectBufferATI)(GLuint buffer);
6675     GLuint (QOPENGLF_APIENTRYP NewObjectBufferATI)(GLsizei size, const GLvoid *pointer, GLenum usage);
6676 };
6677 
6678 class QOpenGLExtension_ATI_vertex_array_object : public QAbstractOpenGLExtension
6679 {
6680 public:
6681     QOpenGLExtension_ATI_vertex_array_object();
6682 
6683     bool initializeOpenGLFunctions() final;
6684 
6685     void glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params);
6686     void glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params);
6687     void glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
6688     void glGetArrayObjectivATI(GLenum array, GLenum pname, GLint *params);
6689     void glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat *params);
6690     void glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
6691     void glFreeObjectBufferATI(GLuint buffer);
6692     void glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params);
6693     void glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params);
6694     void glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
6695     GLboolean glIsObjectBufferATI(GLuint buffer);
6696     GLuint glNewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage);
6697 
6698 protected:
6699     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_vertex_array_object)
6700 };
6701 
glGetVariantArrayObjectivATI(GLuint id,GLenum pname,GLint * params)6702 inline void QOpenGLExtension_ATI_vertex_array_object::glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params)
6703 {
6704     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6705     d->GetVariantArrayObjectivATI(id, pname, params);
6706 }
6707 
glGetVariantArrayObjectfvATI(GLuint id,GLenum pname,GLfloat * params)6708 inline void QOpenGLExtension_ATI_vertex_array_object::glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params)
6709 {
6710     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6711     d->GetVariantArrayObjectfvATI(id, pname, params);
6712 }
6713 
glVariantArrayObjectATI(GLuint id,GLenum type,GLsizei stride,GLuint buffer,GLuint offset)6714 inline void QOpenGLExtension_ATI_vertex_array_object::glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)
6715 {
6716     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6717     d->VariantArrayObjectATI(id, type, stride, buffer, offset);
6718 }
6719 
glGetArrayObjectivATI(GLenum array,GLenum pname,GLint * params)6720 inline void QOpenGLExtension_ATI_vertex_array_object::glGetArrayObjectivATI(GLenum array, GLenum pname, GLint *params)
6721 {
6722     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6723     d->GetArrayObjectivATI(array, pname, params);
6724 }
6725 
glGetArrayObjectfvATI(GLenum array,GLenum pname,GLfloat * params)6726 inline void QOpenGLExtension_ATI_vertex_array_object::glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat *params)
6727 {
6728     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6729     d->GetArrayObjectfvATI(array, pname, params);
6730 }
6731 
glArrayObjectATI(GLenum array,GLint size,GLenum type,GLsizei stride,GLuint buffer,GLuint offset)6732 inline void QOpenGLExtension_ATI_vertex_array_object::glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)
6733 {
6734     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6735     d->ArrayObjectATI(array, size, type, stride, buffer, offset);
6736 }
6737 
glFreeObjectBufferATI(GLuint buffer)6738 inline void QOpenGLExtension_ATI_vertex_array_object::glFreeObjectBufferATI(GLuint buffer)
6739 {
6740     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6741     d->FreeObjectBufferATI(buffer);
6742 }
6743 
glGetObjectBufferivATI(GLuint buffer,GLenum pname,GLint * params)6744 inline void QOpenGLExtension_ATI_vertex_array_object::glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params)
6745 {
6746     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6747     d->GetObjectBufferivATI(buffer, pname, params);
6748 }
6749 
glGetObjectBufferfvATI(GLuint buffer,GLenum pname,GLfloat * params)6750 inline void QOpenGLExtension_ATI_vertex_array_object::glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params)
6751 {
6752     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6753     d->GetObjectBufferfvATI(buffer, pname, params);
6754 }
6755 
glUpdateObjectBufferATI(GLuint buffer,GLuint offset,GLsizei size,const GLvoid * pointer,GLenum preserve)6756 inline void QOpenGLExtension_ATI_vertex_array_object::glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve)
6757 {
6758     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6759     d->UpdateObjectBufferATI(buffer, offset, size, pointer, preserve);
6760 }
6761 
glIsObjectBufferATI(GLuint buffer)6762 inline GLboolean QOpenGLExtension_ATI_vertex_array_object::glIsObjectBufferATI(GLuint buffer)
6763 {
6764     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6765     return d->IsObjectBufferATI(buffer);
6766 }
6767 
glNewObjectBufferATI(GLsizei size,const GLvoid * pointer,GLenum usage)6768 inline GLuint QOpenGLExtension_ATI_vertex_array_object::glNewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage)
6769 {
6770     Q_D(QOpenGLExtension_ATI_vertex_array_object);
6771     return d->NewObjectBufferATI(size, pointer, usage);
6772 }
6773 
6774 class QOpenGLExtension_ATI_vertex_attrib_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
6775 {
6776 public:
6777     void (QOPENGLF_APIENTRYP GetVertexAttribArrayObjectivATI)(GLuint index, GLenum pname, GLint *params);
6778     void (QOPENGLF_APIENTRYP GetVertexAttribArrayObjectfvATI)(GLuint index, GLenum pname, GLfloat *params);
6779     void (QOPENGLF_APIENTRYP VertexAttribArrayObjectATI)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
6780 };
6781 
6782 class QOpenGLExtension_ATI_vertex_attrib_array_object : public QAbstractOpenGLExtension
6783 {
6784 public:
6785     QOpenGLExtension_ATI_vertex_attrib_array_object();
6786 
6787     bool initializeOpenGLFunctions() final;
6788 
6789     void glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params);
6790     void glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params);
6791     void glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
6792 
6793 protected:
6794     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_vertex_attrib_array_object)
6795 };
6796 
glGetVertexAttribArrayObjectivATI(GLuint index,GLenum pname,GLint * params)6797 inline void QOpenGLExtension_ATI_vertex_attrib_array_object::glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params)
6798 {
6799     Q_D(QOpenGLExtension_ATI_vertex_attrib_array_object);
6800     d->GetVertexAttribArrayObjectivATI(index, pname, params);
6801 }
6802 
glGetVertexAttribArrayObjectfvATI(GLuint index,GLenum pname,GLfloat * params)6803 inline void QOpenGLExtension_ATI_vertex_attrib_array_object::glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params)
6804 {
6805     Q_D(QOpenGLExtension_ATI_vertex_attrib_array_object);
6806     d->GetVertexAttribArrayObjectfvATI(index, pname, params);
6807 }
6808 
glVertexAttribArrayObjectATI(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,GLuint buffer,GLuint offset)6809 inline void QOpenGLExtension_ATI_vertex_attrib_array_object::glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset)
6810 {
6811     Q_D(QOpenGLExtension_ATI_vertex_attrib_array_object);
6812     d->VertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset);
6813 }
6814 
6815 class QOpenGLExtension_ATI_vertex_streamsPrivate : public QAbstractOpenGLExtensionPrivate
6816 {
6817 public:
6818     void (QOPENGLF_APIENTRYP VertexBlendEnvfATI)(GLenum pname, GLfloat param);
6819     void (QOPENGLF_APIENTRYP VertexBlendEnviATI)(GLenum pname, GLint param);
6820     void (QOPENGLF_APIENTRYP ClientActiveVertexStreamATI)(GLenum stream);
6821     void (QOPENGLF_APIENTRYP NormalStream3dvATI)(GLenum stream, const GLdouble *coords);
6822     void (QOPENGLF_APIENTRYP NormalStream3dATI)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
6823     void (QOPENGLF_APIENTRYP NormalStream3fvATI)(GLenum stream, const GLfloat *coords);
6824     void (QOPENGLF_APIENTRYP NormalStream3fATI)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
6825     void (QOPENGLF_APIENTRYP NormalStream3ivATI)(GLenum stream, const GLint *coords);
6826     void (QOPENGLF_APIENTRYP NormalStream3iATI)(GLenum stream, GLint nx, GLint ny, GLint nz);
6827     void (QOPENGLF_APIENTRYP NormalStream3svATI)(GLenum stream, const GLshort *coords);
6828     void (QOPENGLF_APIENTRYP NormalStream3sATI)(GLenum stream, GLshort nx, GLshort ny, GLshort nz);
6829     void (QOPENGLF_APIENTRYP NormalStream3bvATI)(GLenum stream, const GLbyte *coords);
6830     void (QOPENGLF_APIENTRYP NormalStream3bATI)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
6831     void (QOPENGLF_APIENTRYP VertexStream4dvATI)(GLenum stream, const GLdouble *coords);
6832     void (QOPENGLF_APIENTRYP VertexStream4dATI)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
6833     void (QOPENGLF_APIENTRYP VertexStream4fvATI)(GLenum stream, const GLfloat *coords);
6834     void (QOPENGLF_APIENTRYP VertexStream4fATI)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6835     void (QOPENGLF_APIENTRYP VertexStream4ivATI)(GLenum stream, const GLint *coords);
6836     void (QOPENGLF_APIENTRYP VertexStream4iATI)(GLenum stream, GLint x, GLint y, GLint z, GLint w);
6837     void (QOPENGLF_APIENTRYP VertexStream4svATI)(GLenum stream, const GLshort *coords);
6838     void (QOPENGLF_APIENTRYP VertexStream4sATI)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
6839     void (QOPENGLF_APIENTRYP VertexStream3dvATI)(GLenum stream, const GLdouble *coords);
6840     void (QOPENGLF_APIENTRYP VertexStream3dATI)(GLenum stream, GLdouble x, GLdouble y, GLdouble z);
6841     void (QOPENGLF_APIENTRYP VertexStream3fvATI)(GLenum stream, const GLfloat *coords);
6842     void (QOPENGLF_APIENTRYP VertexStream3fATI)(GLenum stream, GLfloat x, GLfloat y, GLfloat z);
6843     void (QOPENGLF_APIENTRYP VertexStream3ivATI)(GLenum stream, const GLint *coords);
6844     void (QOPENGLF_APIENTRYP VertexStream3iATI)(GLenum stream, GLint x, GLint y, GLint z);
6845     void (QOPENGLF_APIENTRYP VertexStream3svATI)(GLenum stream, const GLshort *coords);
6846     void (QOPENGLF_APIENTRYP VertexStream3sATI)(GLenum stream, GLshort x, GLshort y, GLshort z);
6847     void (QOPENGLF_APIENTRYP VertexStream2dvATI)(GLenum stream, const GLdouble *coords);
6848     void (QOPENGLF_APIENTRYP VertexStream2dATI)(GLenum stream, GLdouble x, GLdouble y);
6849     void (QOPENGLF_APIENTRYP VertexStream2fvATI)(GLenum stream, const GLfloat *coords);
6850     void (QOPENGLF_APIENTRYP VertexStream2fATI)(GLenum stream, GLfloat x, GLfloat y);
6851     void (QOPENGLF_APIENTRYP VertexStream2ivATI)(GLenum stream, const GLint *coords);
6852     void (QOPENGLF_APIENTRYP VertexStream2iATI)(GLenum stream, GLint x, GLint y);
6853     void (QOPENGLF_APIENTRYP VertexStream2svATI)(GLenum stream, const GLshort *coords);
6854     void (QOPENGLF_APIENTRYP VertexStream2sATI)(GLenum stream, GLshort x, GLshort y);
6855     void (QOPENGLF_APIENTRYP VertexStream1dvATI)(GLenum stream, const GLdouble *coords);
6856     void (QOPENGLF_APIENTRYP VertexStream1dATI)(GLenum stream, GLdouble x);
6857     void (QOPENGLF_APIENTRYP VertexStream1fvATI)(GLenum stream, const GLfloat *coords);
6858     void (QOPENGLF_APIENTRYP VertexStream1fATI)(GLenum stream, GLfloat x);
6859     void (QOPENGLF_APIENTRYP VertexStream1ivATI)(GLenum stream, const GLint *coords);
6860     void (QOPENGLF_APIENTRYP VertexStream1iATI)(GLenum stream, GLint x);
6861     void (QOPENGLF_APIENTRYP VertexStream1svATI)(GLenum stream, const GLshort *coords);
6862     void (QOPENGLF_APIENTRYP VertexStream1sATI)(GLenum stream, GLshort x);
6863 };
6864 
6865 class QOpenGLExtension_ATI_vertex_streams : public QAbstractOpenGLExtension
6866 {
6867 public:
6868     QOpenGLExtension_ATI_vertex_streams();
6869 
6870     bool initializeOpenGLFunctions() final;
6871 
6872     void glVertexBlendEnvfATI(GLenum pname, GLfloat param);
6873     void glVertexBlendEnviATI(GLenum pname, GLint param);
6874     void glClientActiveVertexStreamATI(GLenum stream);
6875     void glNormalStream3dvATI(GLenum stream, const GLdouble *coords);
6876     void glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
6877     void glNormalStream3fvATI(GLenum stream, const GLfloat *coords);
6878     void glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
6879     void glNormalStream3ivATI(GLenum stream, const GLint *coords);
6880     void glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz);
6881     void glNormalStream3svATI(GLenum stream, const GLshort *coords);
6882     void glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz);
6883     void glNormalStream3bvATI(GLenum stream, const GLbyte *coords);
6884     void glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
6885     void glVertexStream4dvATI(GLenum stream, const GLdouble *coords);
6886     void glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
6887     void glVertexStream4fvATI(GLenum stream, const GLfloat *coords);
6888     void glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
6889     void glVertexStream4ivATI(GLenum stream, const GLint *coords);
6890     void glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w);
6891     void glVertexStream4svATI(GLenum stream, const GLshort *coords);
6892     void glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
6893     void glVertexStream3dvATI(GLenum stream, const GLdouble *coords);
6894     void glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z);
6895     void glVertexStream3fvATI(GLenum stream, const GLfloat *coords);
6896     void glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z);
6897     void glVertexStream3ivATI(GLenum stream, const GLint *coords);
6898     void glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z);
6899     void glVertexStream3svATI(GLenum stream, const GLshort *coords);
6900     void glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z);
6901     void glVertexStream2dvATI(GLenum stream, const GLdouble *coords);
6902     void glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y);
6903     void glVertexStream2fvATI(GLenum stream, const GLfloat *coords);
6904     void glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y);
6905     void glVertexStream2ivATI(GLenum stream, const GLint *coords);
6906     void glVertexStream2iATI(GLenum stream, GLint x, GLint y);
6907     void glVertexStream2svATI(GLenum stream, const GLshort *coords);
6908     void glVertexStream2sATI(GLenum stream, GLshort x, GLshort y);
6909     void glVertexStream1dvATI(GLenum stream, const GLdouble *coords);
6910     void glVertexStream1dATI(GLenum stream, GLdouble x);
6911     void glVertexStream1fvATI(GLenum stream, const GLfloat *coords);
6912     void glVertexStream1fATI(GLenum stream, GLfloat x);
6913     void glVertexStream1ivATI(GLenum stream, const GLint *coords);
6914     void glVertexStream1iATI(GLenum stream, GLint x);
6915     void glVertexStream1svATI(GLenum stream, const GLshort *coords);
6916     void glVertexStream1sATI(GLenum stream, GLshort x);
6917 
6918 protected:
6919     Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_vertex_streams)
6920 };
6921 
glVertexBlendEnvfATI(GLenum pname,GLfloat param)6922 inline void QOpenGLExtension_ATI_vertex_streams::glVertexBlendEnvfATI(GLenum pname, GLfloat param)
6923 {
6924     Q_D(QOpenGLExtension_ATI_vertex_streams);
6925     d->VertexBlendEnvfATI(pname, param);
6926 }
6927 
glVertexBlendEnviATI(GLenum pname,GLint param)6928 inline void QOpenGLExtension_ATI_vertex_streams::glVertexBlendEnviATI(GLenum pname, GLint param)
6929 {
6930     Q_D(QOpenGLExtension_ATI_vertex_streams);
6931     d->VertexBlendEnviATI(pname, param);
6932 }
6933 
glClientActiveVertexStreamATI(GLenum stream)6934 inline void QOpenGLExtension_ATI_vertex_streams::glClientActiveVertexStreamATI(GLenum stream)
6935 {
6936     Q_D(QOpenGLExtension_ATI_vertex_streams);
6937     d->ClientActiveVertexStreamATI(stream);
6938 }
6939 
glNormalStream3dvATI(GLenum stream,const GLdouble * coords)6940 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3dvATI(GLenum stream, const GLdouble *coords)
6941 {
6942     Q_D(QOpenGLExtension_ATI_vertex_streams);
6943     d->NormalStream3dvATI(stream, coords);
6944 }
6945 
glNormalStream3dATI(GLenum stream,GLdouble nx,GLdouble ny,GLdouble nz)6946 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3dATI(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz)
6947 {
6948     Q_D(QOpenGLExtension_ATI_vertex_streams);
6949     d->NormalStream3dATI(stream, nx, ny, nz);
6950 }
6951 
glNormalStream3fvATI(GLenum stream,const GLfloat * coords)6952 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3fvATI(GLenum stream, const GLfloat *coords)
6953 {
6954     Q_D(QOpenGLExtension_ATI_vertex_streams);
6955     d->NormalStream3fvATI(stream, coords);
6956 }
6957 
glNormalStream3fATI(GLenum stream,GLfloat nx,GLfloat ny,GLfloat nz)6958 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3fATI(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz)
6959 {
6960     Q_D(QOpenGLExtension_ATI_vertex_streams);
6961     d->NormalStream3fATI(stream, nx, ny, nz);
6962 }
6963 
glNormalStream3ivATI(GLenum stream,const GLint * coords)6964 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3ivATI(GLenum stream, const GLint *coords)
6965 {
6966     Q_D(QOpenGLExtension_ATI_vertex_streams);
6967     d->NormalStream3ivATI(stream, coords);
6968 }
6969 
glNormalStream3iATI(GLenum stream,GLint nx,GLint ny,GLint nz)6970 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3iATI(GLenum stream, GLint nx, GLint ny, GLint nz)
6971 {
6972     Q_D(QOpenGLExtension_ATI_vertex_streams);
6973     d->NormalStream3iATI(stream, nx, ny, nz);
6974 }
6975 
glNormalStream3svATI(GLenum stream,const GLshort * coords)6976 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3svATI(GLenum stream, const GLshort *coords)
6977 {
6978     Q_D(QOpenGLExtension_ATI_vertex_streams);
6979     d->NormalStream3svATI(stream, coords);
6980 }
6981 
glNormalStream3sATI(GLenum stream,GLshort nx,GLshort ny,GLshort nz)6982 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3sATI(GLenum stream, GLshort nx, GLshort ny, GLshort nz)
6983 {
6984     Q_D(QOpenGLExtension_ATI_vertex_streams);
6985     d->NormalStream3sATI(stream, nx, ny, nz);
6986 }
6987 
glNormalStream3bvATI(GLenum stream,const GLbyte * coords)6988 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3bvATI(GLenum stream, const GLbyte *coords)
6989 {
6990     Q_D(QOpenGLExtension_ATI_vertex_streams);
6991     d->NormalStream3bvATI(stream, coords);
6992 }
6993 
glNormalStream3bATI(GLenum stream,GLbyte nx,GLbyte ny,GLbyte nz)6994 inline void QOpenGLExtension_ATI_vertex_streams::glNormalStream3bATI(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz)
6995 {
6996     Q_D(QOpenGLExtension_ATI_vertex_streams);
6997     d->NormalStream3bATI(stream, nx, ny, nz);
6998 }
6999 
glVertexStream4dvATI(GLenum stream,const GLdouble * coords)7000 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream4dvATI(GLenum stream, const GLdouble *coords)
7001 {
7002     Q_D(QOpenGLExtension_ATI_vertex_streams);
7003     d->VertexStream4dvATI(stream, coords);
7004 }
7005 
glVertexStream4dATI(GLenum stream,GLdouble x,GLdouble y,GLdouble z,GLdouble w)7006 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
7007 {
7008     Q_D(QOpenGLExtension_ATI_vertex_streams);
7009     d->VertexStream4dATI(stream, x, y, z, w);
7010 }
7011 
glVertexStream4fvATI(GLenum stream,const GLfloat * coords)7012 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream4fvATI(GLenum stream, const GLfloat *coords)
7013 {
7014     Q_D(QOpenGLExtension_ATI_vertex_streams);
7015     d->VertexStream4fvATI(stream, coords);
7016 }
7017 
glVertexStream4fATI(GLenum stream,GLfloat x,GLfloat y,GLfloat z,GLfloat w)7018 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
7019 {
7020     Q_D(QOpenGLExtension_ATI_vertex_streams);
7021     d->VertexStream4fATI(stream, x, y, z, w);
7022 }
7023 
glVertexStream4ivATI(GLenum stream,const GLint * coords)7024 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream4ivATI(GLenum stream, const GLint *coords)
7025 {
7026     Q_D(QOpenGLExtension_ATI_vertex_streams);
7027     d->VertexStream4ivATI(stream, coords);
7028 }
7029 
glVertexStream4iATI(GLenum stream,GLint x,GLint y,GLint z,GLint w)7030 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w)
7031 {
7032     Q_D(QOpenGLExtension_ATI_vertex_streams);
7033     d->VertexStream4iATI(stream, x, y, z, w);
7034 }
7035 
glVertexStream4svATI(GLenum stream,const GLshort * coords)7036 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream4svATI(GLenum stream, const GLshort *coords)
7037 {
7038     Q_D(QOpenGLExtension_ATI_vertex_streams);
7039     d->VertexStream4svATI(stream, coords);
7040 }
7041 
glVertexStream4sATI(GLenum stream,GLshort x,GLshort y,GLshort z,GLshort w)7042 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)
7043 {
7044     Q_D(QOpenGLExtension_ATI_vertex_streams);
7045     d->VertexStream4sATI(stream, x, y, z, w);
7046 }
7047 
glVertexStream3dvATI(GLenum stream,const GLdouble * coords)7048 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream3dvATI(GLenum stream, const GLdouble *coords)
7049 {
7050     Q_D(QOpenGLExtension_ATI_vertex_streams);
7051     d->VertexStream3dvATI(stream, coords);
7052 }
7053 
glVertexStream3dATI(GLenum stream,GLdouble x,GLdouble y,GLdouble z)7054 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z)
7055 {
7056     Q_D(QOpenGLExtension_ATI_vertex_streams);
7057     d->VertexStream3dATI(stream, x, y, z);
7058 }
7059 
glVertexStream3fvATI(GLenum stream,const GLfloat * coords)7060 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream3fvATI(GLenum stream, const GLfloat *coords)
7061 {
7062     Q_D(QOpenGLExtension_ATI_vertex_streams);
7063     d->VertexStream3fvATI(stream, coords);
7064 }
7065 
glVertexStream3fATI(GLenum stream,GLfloat x,GLfloat y,GLfloat z)7066 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z)
7067 {
7068     Q_D(QOpenGLExtension_ATI_vertex_streams);
7069     d->VertexStream3fATI(stream, x, y, z);
7070 }
7071 
glVertexStream3ivATI(GLenum stream,const GLint * coords)7072 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream3ivATI(GLenum stream, const GLint *coords)
7073 {
7074     Q_D(QOpenGLExtension_ATI_vertex_streams);
7075     d->VertexStream3ivATI(stream, coords);
7076 }
7077 
glVertexStream3iATI(GLenum stream,GLint x,GLint y,GLint z)7078 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z)
7079 {
7080     Q_D(QOpenGLExtension_ATI_vertex_streams);
7081     d->VertexStream3iATI(stream, x, y, z);
7082 }
7083 
glVertexStream3svATI(GLenum stream,const GLshort * coords)7084 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream3svATI(GLenum stream, const GLshort *coords)
7085 {
7086     Q_D(QOpenGLExtension_ATI_vertex_streams);
7087     d->VertexStream3svATI(stream, coords);
7088 }
7089 
glVertexStream3sATI(GLenum stream,GLshort x,GLshort y,GLshort z)7090 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z)
7091 {
7092     Q_D(QOpenGLExtension_ATI_vertex_streams);
7093     d->VertexStream3sATI(stream, x, y, z);
7094 }
7095 
glVertexStream2dvATI(GLenum stream,const GLdouble * coords)7096 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream2dvATI(GLenum stream, const GLdouble *coords)
7097 {
7098     Q_D(QOpenGLExtension_ATI_vertex_streams);
7099     d->VertexStream2dvATI(stream, coords);
7100 }
7101 
glVertexStream2dATI(GLenum stream,GLdouble x,GLdouble y)7102 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y)
7103 {
7104     Q_D(QOpenGLExtension_ATI_vertex_streams);
7105     d->VertexStream2dATI(stream, x, y);
7106 }
7107 
glVertexStream2fvATI(GLenum stream,const GLfloat * coords)7108 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream2fvATI(GLenum stream, const GLfloat *coords)
7109 {
7110     Q_D(QOpenGLExtension_ATI_vertex_streams);
7111     d->VertexStream2fvATI(stream, coords);
7112 }
7113 
glVertexStream2fATI(GLenum stream,GLfloat x,GLfloat y)7114 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y)
7115 {
7116     Q_D(QOpenGLExtension_ATI_vertex_streams);
7117     d->VertexStream2fATI(stream, x, y);
7118 }
7119 
glVertexStream2ivATI(GLenum stream,const GLint * coords)7120 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream2ivATI(GLenum stream, const GLint *coords)
7121 {
7122     Q_D(QOpenGLExtension_ATI_vertex_streams);
7123     d->VertexStream2ivATI(stream, coords);
7124 }
7125 
glVertexStream2iATI(GLenum stream,GLint x,GLint y)7126 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream2iATI(GLenum stream, GLint x, GLint y)
7127 {
7128     Q_D(QOpenGLExtension_ATI_vertex_streams);
7129     d->VertexStream2iATI(stream, x, y);
7130 }
7131 
glVertexStream2svATI(GLenum stream,const GLshort * coords)7132 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream2svATI(GLenum stream, const GLshort *coords)
7133 {
7134     Q_D(QOpenGLExtension_ATI_vertex_streams);
7135     d->VertexStream2svATI(stream, coords);
7136 }
7137 
glVertexStream2sATI(GLenum stream,GLshort x,GLshort y)7138 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream2sATI(GLenum stream, GLshort x, GLshort y)
7139 {
7140     Q_D(QOpenGLExtension_ATI_vertex_streams);
7141     d->VertexStream2sATI(stream, x, y);
7142 }
7143 
glVertexStream1dvATI(GLenum stream,const GLdouble * coords)7144 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream1dvATI(GLenum stream, const GLdouble *coords)
7145 {
7146     Q_D(QOpenGLExtension_ATI_vertex_streams);
7147     d->VertexStream1dvATI(stream, coords);
7148 }
7149 
glVertexStream1dATI(GLenum stream,GLdouble x)7150 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream1dATI(GLenum stream, GLdouble x)
7151 {
7152     Q_D(QOpenGLExtension_ATI_vertex_streams);
7153     d->VertexStream1dATI(stream, x);
7154 }
7155 
glVertexStream1fvATI(GLenum stream,const GLfloat * coords)7156 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream1fvATI(GLenum stream, const GLfloat *coords)
7157 {
7158     Q_D(QOpenGLExtension_ATI_vertex_streams);
7159     d->VertexStream1fvATI(stream, coords);
7160 }
7161 
glVertexStream1fATI(GLenum stream,GLfloat x)7162 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream1fATI(GLenum stream, GLfloat x)
7163 {
7164     Q_D(QOpenGLExtension_ATI_vertex_streams);
7165     d->VertexStream1fATI(stream, x);
7166 }
7167 
glVertexStream1ivATI(GLenum stream,const GLint * coords)7168 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream1ivATI(GLenum stream, const GLint *coords)
7169 {
7170     Q_D(QOpenGLExtension_ATI_vertex_streams);
7171     d->VertexStream1ivATI(stream, coords);
7172 }
7173 
glVertexStream1iATI(GLenum stream,GLint x)7174 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream1iATI(GLenum stream, GLint x)
7175 {
7176     Q_D(QOpenGLExtension_ATI_vertex_streams);
7177     d->VertexStream1iATI(stream, x);
7178 }
7179 
glVertexStream1svATI(GLenum stream,const GLshort * coords)7180 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream1svATI(GLenum stream, const GLshort *coords)
7181 {
7182     Q_D(QOpenGLExtension_ATI_vertex_streams);
7183     d->VertexStream1svATI(stream, coords);
7184 }
7185 
glVertexStream1sATI(GLenum stream,GLshort x)7186 inline void QOpenGLExtension_ATI_vertex_streams::glVertexStream1sATI(GLenum stream, GLshort x)
7187 {
7188     Q_D(QOpenGLExtension_ATI_vertex_streams);
7189     d->VertexStream1sATI(stream, x);
7190 }
7191 
7192 class QOpenGLExtension_EXT_bindable_uniformPrivate : public QAbstractOpenGLExtensionPrivate
7193 {
7194 public:
7195     GLintptr (QOPENGLF_APIENTRYP GetUniformOffsetEXT)(GLuint program, GLint location);
7196     GLint (QOPENGLF_APIENTRYP GetUniformBufferSizeEXT)(GLuint program, GLint location);
7197     void (QOPENGLF_APIENTRYP UniformBufferEXT)(GLuint program, GLint location, GLuint buffer);
7198 };
7199 
7200 class QOpenGLExtension_EXT_bindable_uniform : public QAbstractOpenGLExtension
7201 {
7202 public:
7203     QOpenGLExtension_EXT_bindable_uniform();
7204 
7205     bool initializeOpenGLFunctions() final;
7206 
7207     GLintptr glGetUniformOffsetEXT(GLuint program, GLint location);
7208     GLint glGetUniformBufferSizeEXT(GLuint program, GLint location);
7209     void glUniformBufferEXT(GLuint program, GLint location, GLuint buffer);
7210 
7211 protected:
7212     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_bindable_uniform)
7213 };
7214 
glGetUniformOffsetEXT(GLuint program,GLint location)7215 inline GLintptr QOpenGLExtension_EXT_bindable_uniform::glGetUniformOffsetEXT(GLuint program, GLint location)
7216 {
7217     Q_D(QOpenGLExtension_EXT_bindable_uniform);
7218     return d->GetUniformOffsetEXT(program, location);
7219 }
7220 
glGetUniformBufferSizeEXT(GLuint program,GLint location)7221 inline GLint QOpenGLExtension_EXT_bindable_uniform::glGetUniformBufferSizeEXT(GLuint program, GLint location)
7222 {
7223     Q_D(QOpenGLExtension_EXT_bindable_uniform);
7224     return d->GetUniformBufferSizeEXT(program, location);
7225 }
7226 
glUniformBufferEXT(GLuint program,GLint location,GLuint buffer)7227 inline void QOpenGLExtension_EXT_bindable_uniform::glUniformBufferEXT(GLuint program, GLint location, GLuint buffer)
7228 {
7229     Q_D(QOpenGLExtension_EXT_bindable_uniform);
7230     d->UniformBufferEXT(program, location, buffer);
7231 }
7232 
7233 class QOpenGLExtension_EXT_blend_colorPrivate : public QAbstractOpenGLExtensionPrivate
7234 {
7235 public:
7236     void (QOPENGLF_APIENTRYP BlendColorEXT)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
7237 };
7238 
7239 class QOpenGLExtension_EXT_blend_color : public QAbstractOpenGLExtension
7240 {
7241 public:
7242     QOpenGLExtension_EXT_blend_color();
7243 
7244     bool initializeOpenGLFunctions() final;
7245 
7246     void glBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
7247 
7248 protected:
7249     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_blend_color)
7250 };
7251 
glBlendColorEXT(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha)7252 inline void QOpenGLExtension_EXT_blend_color::glBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
7253 {
7254     Q_D(QOpenGLExtension_EXT_blend_color);
7255     d->BlendColorEXT(red, green, blue, alpha);
7256 }
7257 
7258 class QOpenGLExtension_EXT_blend_equation_separatePrivate : public QAbstractOpenGLExtensionPrivate
7259 {
7260 public:
7261     void (QOPENGLF_APIENTRYP BlendEquationSeparateEXT)(GLenum modeRGB, GLenum modeAlpha);
7262 };
7263 
7264 class QOpenGLExtension_EXT_blend_equation_separate : public QAbstractOpenGLExtension
7265 {
7266 public:
7267     QOpenGLExtension_EXT_blend_equation_separate();
7268 
7269     bool initializeOpenGLFunctions() final;
7270 
7271     void glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha);
7272 
7273 protected:
7274     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_blend_equation_separate)
7275 };
7276 
glBlendEquationSeparateEXT(GLenum modeRGB,GLenum modeAlpha)7277 inline void QOpenGLExtension_EXT_blend_equation_separate::glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha)
7278 {
7279     Q_D(QOpenGLExtension_EXT_blend_equation_separate);
7280     d->BlendEquationSeparateEXT(modeRGB, modeAlpha);
7281 }
7282 
7283 class QOpenGLExtension_EXT_blend_func_separatePrivate : public QAbstractOpenGLExtensionPrivate
7284 {
7285 public:
7286     void (QOPENGLF_APIENTRYP BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
7287 };
7288 
7289 class QOpenGLExtension_EXT_blend_func_separate : public QAbstractOpenGLExtension
7290 {
7291 public:
7292     QOpenGLExtension_EXT_blend_func_separate();
7293 
7294     bool initializeOpenGLFunctions() final;
7295 
7296     void glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
7297 
7298 protected:
7299     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_blend_func_separate)
7300 };
7301 
glBlendFuncSeparateEXT(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)7302 inline void QOpenGLExtension_EXT_blend_func_separate::glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
7303 {
7304     Q_D(QOpenGLExtension_EXT_blend_func_separate);
7305     d->BlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
7306 }
7307 
7308 class QOpenGLExtension_EXT_blend_minmaxPrivate : public QAbstractOpenGLExtensionPrivate
7309 {
7310 public:
7311     void (QOPENGLF_APIENTRYP BlendEquationEXT)(GLenum mode);
7312 };
7313 
7314 class QOpenGLExtension_EXT_blend_minmax : public QAbstractOpenGLExtension
7315 {
7316 public:
7317     QOpenGLExtension_EXT_blend_minmax();
7318 
7319     bool initializeOpenGLFunctions() final;
7320 
7321     void glBlendEquationEXT(GLenum mode);
7322 
7323 protected:
7324     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_blend_minmax)
7325 };
7326 
glBlendEquationEXT(GLenum mode)7327 inline void QOpenGLExtension_EXT_blend_minmax::glBlendEquationEXT(GLenum mode)
7328 {
7329     Q_D(QOpenGLExtension_EXT_blend_minmax);
7330     d->BlendEquationEXT(mode);
7331 }
7332 
7333 class QOpenGLExtension_EXT_color_subtablePrivate : public QAbstractOpenGLExtensionPrivate
7334 {
7335 public:
7336     void (QOPENGLF_APIENTRYP CopyColorSubTableEXT)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
7337     void (QOPENGLF_APIENTRYP ColorSubTableEXT)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
7338 };
7339 
7340 class QOpenGLExtension_EXT_color_subtable : public QAbstractOpenGLExtension
7341 {
7342 public:
7343     QOpenGLExtension_EXT_color_subtable();
7344 
7345     bool initializeOpenGLFunctions() final;
7346 
7347     void glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
7348     void glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
7349 
7350 protected:
7351     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_color_subtable)
7352 };
7353 
glCopyColorSubTableEXT(GLenum target,GLsizei start,GLint x,GLint y,GLsizei width)7354 inline void QOpenGLExtension_EXT_color_subtable::glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
7355 {
7356     Q_D(QOpenGLExtension_EXT_color_subtable);
7357     d->CopyColorSubTableEXT(target, start, x, y, width);
7358 }
7359 
glColorSubTableEXT(GLenum target,GLsizei start,GLsizei count,GLenum format,GLenum type,const GLvoid * data)7360 inline void QOpenGLExtension_EXT_color_subtable::glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
7361 {
7362     Q_D(QOpenGLExtension_EXT_color_subtable);
7363     d->ColorSubTableEXT(target, start, count, format, type, data);
7364 }
7365 
7366 class QOpenGLExtension_EXT_compiled_vertex_arrayPrivate : public QAbstractOpenGLExtensionPrivate
7367 {
7368 public:
7369     void (QOPENGLF_APIENTRYP UnlockArraysEXT)();
7370     void (QOPENGLF_APIENTRYP LockArraysEXT)(GLint first, GLsizei count);
7371 };
7372 
7373 class QOpenGLExtension_EXT_compiled_vertex_array : public QAbstractOpenGLExtension
7374 {
7375 public:
7376     QOpenGLExtension_EXT_compiled_vertex_array();
7377 
7378     bool initializeOpenGLFunctions() final;
7379 
7380     void glUnlockArraysEXT();
7381     void glLockArraysEXT(GLint first, GLsizei count);
7382 
7383 protected:
7384     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_compiled_vertex_array)
7385 };
7386 
glUnlockArraysEXT()7387 inline void QOpenGLExtension_EXT_compiled_vertex_array::glUnlockArraysEXT()
7388 {
7389     Q_D(QOpenGLExtension_EXT_compiled_vertex_array);
7390     d->UnlockArraysEXT();
7391 }
7392 
glLockArraysEXT(GLint first,GLsizei count)7393 inline void QOpenGLExtension_EXT_compiled_vertex_array::glLockArraysEXT(GLint first, GLsizei count)
7394 {
7395     Q_D(QOpenGLExtension_EXT_compiled_vertex_array);
7396     d->LockArraysEXT(first, count);
7397 }
7398 
7399 class QOpenGLExtension_EXT_convolutionPrivate : public QAbstractOpenGLExtensionPrivate
7400 {
7401 public:
7402     void (QOPENGLF_APIENTRYP SeparableFilter2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
7403     void (QOPENGLF_APIENTRYP GetSeparableFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
7404     void (QOPENGLF_APIENTRYP GetConvolutionParameterivEXT)(GLenum target, GLenum pname, GLint *params);
7405     void (QOPENGLF_APIENTRYP GetConvolutionParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params);
7406     void (QOPENGLF_APIENTRYP GetConvolutionFilterEXT)(GLenum target, GLenum format, GLenum type, GLvoid *image);
7407     void (QOPENGLF_APIENTRYP CopyConvolutionFilter2DEXT)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
7408     void (QOPENGLF_APIENTRYP CopyConvolutionFilter1DEXT)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
7409     void (QOPENGLF_APIENTRYP ConvolutionParameterivEXT)(GLenum target, GLenum pname, const GLint *params);
7410     void (QOPENGLF_APIENTRYP ConvolutionParameteriEXT)(GLenum target, GLenum pname, GLint params);
7411     void (QOPENGLF_APIENTRYP ConvolutionParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params);
7412     void (QOPENGLF_APIENTRYP ConvolutionParameterfEXT)(GLenum target, GLenum pname, GLfloat params);
7413     void (QOPENGLF_APIENTRYP ConvolutionFilter2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
7414     void (QOPENGLF_APIENTRYP ConvolutionFilter1DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
7415 };
7416 
7417 class QOpenGLExtension_EXT_convolution : public QAbstractOpenGLExtension
7418 {
7419 public:
7420     QOpenGLExtension_EXT_convolution();
7421 
7422     bool initializeOpenGLFunctions() final;
7423 
7424     void glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
7425     void glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
7426     void glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params);
7427     void glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
7428     void glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image);
7429     void glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
7430     void glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
7431     void glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params);
7432     void glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params);
7433     void glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
7434     void glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params);
7435     void glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
7436     void glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
7437 
7438 protected:
7439     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_convolution)
7440 };
7441 
glSeparableFilter2DEXT(GLenum target,GLenum internalformat,GLsizei width,GLsizei height,GLenum format,GLenum type,const GLvoid * row,const GLvoid * column)7442 inline void QOpenGLExtension_EXT_convolution::glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
7443 {
7444     Q_D(QOpenGLExtension_EXT_convolution);
7445     d->SeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column);
7446 }
7447 
glGetSeparableFilterEXT(GLenum target,GLenum format,GLenum type,GLvoid * row,GLvoid * column,GLvoid * span)7448 inline void QOpenGLExtension_EXT_convolution::glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
7449 {
7450     Q_D(QOpenGLExtension_EXT_convolution);
7451     d->GetSeparableFilterEXT(target, format, type, row, column, span);
7452 }
7453 
glGetConvolutionParameterivEXT(GLenum target,GLenum pname,GLint * params)7454 inline void QOpenGLExtension_EXT_convolution::glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params)
7455 {
7456     Q_D(QOpenGLExtension_EXT_convolution);
7457     d->GetConvolutionParameterivEXT(target, pname, params);
7458 }
7459 
glGetConvolutionParameterfvEXT(GLenum target,GLenum pname,GLfloat * params)7460 inline void QOpenGLExtension_EXT_convolution::glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
7461 {
7462     Q_D(QOpenGLExtension_EXT_convolution);
7463     d->GetConvolutionParameterfvEXT(target, pname, params);
7464 }
7465 
glGetConvolutionFilterEXT(GLenum target,GLenum format,GLenum type,GLvoid * image)7466 inline void QOpenGLExtension_EXT_convolution::glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image)
7467 {
7468     Q_D(QOpenGLExtension_EXT_convolution);
7469     d->GetConvolutionFilterEXT(target, format, type, image);
7470 }
7471 
glCopyConvolutionFilter2DEXT(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height)7472 inline void QOpenGLExtension_EXT_convolution::glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
7473 {
7474     Q_D(QOpenGLExtension_EXT_convolution);
7475     d->CopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height);
7476 }
7477 
glCopyConvolutionFilter1DEXT(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width)7478 inline void QOpenGLExtension_EXT_convolution::glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
7479 {
7480     Q_D(QOpenGLExtension_EXT_convolution);
7481     d->CopyConvolutionFilter1DEXT(target, internalformat, x, y, width);
7482 }
7483 
glConvolutionParameterivEXT(GLenum target,GLenum pname,const GLint * params)7484 inline void QOpenGLExtension_EXT_convolution::glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params)
7485 {
7486     Q_D(QOpenGLExtension_EXT_convolution);
7487     d->ConvolutionParameterivEXT(target, pname, params);
7488 }
7489 
glConvolutionParameteriEXT(GLenum target,GLenum pname,GLint params)7490 inline void QOpenGLExtension_EXT_convolution::glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint params)
7491 {
7492     Q_D(QOpenGLExtension_EXT_convolution);
7493     d->ConvolutionParameteriEXT(target, pname, params);
7494 }
7495 
glConvolutionParameterfvEXT(GLenum target,GLenum pname,const GLfloat * params)7496 inline void QOpenGLExtension_EXT_convolution::glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
7497 {
7498     Q_D(QOpenGLExtension_EXT_convolution);
7499     d->ConvolutionParameterfvEXT(target, pname, params);
7500 }
7501 
glConvolutionParameterfEXT(GLenum target,GLenum pname,GLfloat params)7502 inline void QOpenGLExtension_EXT_convolution::glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat params)
7503 {
7504     Q_D(QOpenGLExtension_EXT_convolution);
7505     d->ConvolutionParameterfEXT(target, pname, params);
7506 }
7507 
glConvolutionFilter2DEXT(GLenum target,GLenum internalformat,GLsizei width,GLsizei height,GLenum format,GLenum type,const GLvoid * image)7508 inline void QOpenGLExtension_EXT_convolution::glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
7509 {
7510     Q_D(QOpenGLExtension_EXT_convolution);
7511     d->ConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image);
7512 }
7513 
glConvolutionFilter1DEXT(GLenum target,GLenum internalformat,GLsizei width,GLenum format,GLenum type,const GLvoid * image)7514 inline void QOpenGLExtension_EXT_convolution::glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
7515 {
7516     Q_D(QOpenGLExtension_EXT_convolution);
7517     d->ConvolutionFilter1DEXT(target, internalformat, width, format, type, image);
7518 }
7519 
7520 class QOpenGLExtension_EXT_coordinate_framePrivate : public QAbstractOpenGLExtensionPrivate
7521 {
7522 public:
7523     void (QOPENGLF_APIENTRYP BinormalPointerEXT)(GLenum type, GLsizei stride, const GLvoid *pointer);
7524     void (QOPENGLF_APIENTRYP TangentPointerEXT)(GLenum type, GLsizei stride, const GLvoid *pointer);
7525     void (QOPENGLF_APIENTRYP Binormal3svEXT)(const GLshort *v);
7526     void (QOPENGLF_APIENTRYP Binormal3sEXT)(GLshort bx, GLshort by, GLshort bz);
7527     void (QOPENGLF_APIENTRYP Binormal3ivEXT)(const GLint *v);
7528     void (QOPENGLF_APIENTRYP Binormal3iEXT)(GLint bx, GLint by, GLint bz);
7529     void (QOPENGLF_APIENTRYP Binormal3fvEXT)(const GLfloat *v);
7530     void (QOPENGLF_APIENTRYP Binormal3fEXT)(GLfloat bx, GLfloat by, GLfloat bz);
7531     void (QOPENGLF_APIENTRYP Binormal3dvEXT)(const GLdouble *v);
7532     void (QOPENGLF_APIENTRYP Binormal3dEXT)(GLdouble bx, GLdouble by, GLdouble bz);
7533     void (QOPENGLF_APIENTRYP Binormal3bvEXT)(const GLbyte *v);
7534     void (QOPENGLF_APIENTRYP Binormal3bEXT)(GLbyte bx, GLbyte by, GLbyte bz);
7535     void (QOPENGLF_APIENTRYP Tangent3svEXT)(const GLshort *v);
7536     void (QOPENGLF_APIENTRYP Tangent3sEXT)(GLshort tx, GLshort ty, GLshort tz);
7537     void (QOPENGLF_APIENTRYP Tangent3ivEXT)(const GLint *v);
7538     void (QOPENGLF_APIENTRYP Tangent3iEXT)(GLint tx, GLint ty, GLint tz);
7539     void (QOPENGLF_APIENTRYP Tangent3fvEXT)(const GLfloat *v);
7540     void (QOPENGLF_APIENTRYP Tangent3fEXT)(GLfloat tx, GLfloat ty, GLfloat tz);
7541     void (QOPENGLF_APIENTRYP Tangent3dvEXT)(const GLdouble *v);
7542     void (QOPENGLF_APIENTRYP Tangent3dEXT)(GLdouble tx, GLdouble ty, GLdouble tz);
7543     void (QOPENGLF_APIENTRYP Tangent3bvEXT)(const GLbyte *v);
7544     void (QOPENGLF_APIENTRYP Tangent3bEXT)(GLbyte tx, GLbyte ty, GLbyte tz);
7545 };
7546 
7547 class QOpenGLExtension_EXT_coordinate_frame : public QAbstractOpenGLExtension
7548 {
7549 public:
7550     QOpenGLExtension_EXT_coordinate_frame();
7551 
7552     bool initializeOpenGLFunctions() final;
7553 
7554     void glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer);
7555     void glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer);
7556     void glBinormal3svEXT(const GLshort *v);
7557     void glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz);
7558     void glBinormal3ivEXT(const GLint *v);
7559     void glBinormal3iEXT(GLint bx, GLint by, GLint bz);
7560     void glBinormal3fvEXT(const GLfloat *v);
7561     void glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz);
7562     void glBinormal3dvEXT(const GLdouble *v);
7563     void glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz);
7564     void glBinormal3bvEXT(const GLbyte *v);
7565     void glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz);
7566     void glTangent3svEXT(const GLshort *v);
7567     void glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz);
7568     void glTangent3ivEXT(const GLint *v);
7569     void glTangent3iEXT(GLint tx, GLint ty, GLint tz);
7570     void glTangent3fvEXT(const GLfloat *v);
7571     void glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz);
7572     void glTangent3dvEXT(const GLdouble *v);
7573     void glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz);
7574     void glTangent3bvEXT(const GLbyte *v);
7575     void glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz);
7576 
7577 protected:
7578     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_coordinate_frame)
7579 };
7580 
glBinormalPointerEXT(GLenum type,GLsizei stride,const GLvoid * pointer)7581 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer)
7582 {
7583     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7584     d->BinormalPointerEXT(type, stride, pointer);
7585 }
7586 
glTangentPointerEXT(GLenum type,GLsizei stride,const GLvoid * pointer)7587 inline void QOpenGLExtension_EXT_coordinate_frame::glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer)
7588 {
7589     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7590     d->TangentPointerEXT(type, stride, pointer);
7591 }
7592 
glBinormal3svEXT(const GLshort * v)7593 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3svEXT(const GLshort *v)
7594 {
7595     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7596     d->Binormal3svEXT(v);
7597 }
7598 
glBinormal3sEXT(GLshort bx,GLshort by,GLshort bz)7599 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz)
7600 {
7601     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7602     d->Binormal3sEXT(bx, by, bz);
7603 }
7604 
glBinormal3ivEXT(const GLint * v)7605 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3ivEXT(const GLint *v)
7606 {
7607     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7608     d->Binormal3ivEXT(v);
7609 }
7610 
glBinormal3iEXT(GLint bx,GLint by,GLint bz)7611 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3iEXT(GLint bx, GLint by, GLint bz)
7612 {
7613     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7614     d->Binormal3iEXT(bx, by, bz);
7615 }
7616 
glBinormal3fvEXT(const GLfloat * v)7617 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3fvEXT(const GLfloat *v)
7618 {
7619     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7620     d->Binormal3fvEXT(v);
7621 }
7622 
glBinormal3fEXT(GLfloat bx,GLfloat by,GLfloat bz)7623 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz)
7624 {
7625     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7626     d->Binormal3fEXT(bx, by, bz);
7627 }
7628 
glBinormal3dvEXT(const GLdouble * v)7629 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3dvEXT(const GLdouble *v)
7630 {
7631     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7632     d->Binormal3dvEXT(v);
7633 }
7634 
glBinormal3dEXT(GLdouble bx,GLdouble by,GLdouble bz)7635 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz)
7636 {
7637     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7638     d->Binormal3dEXT(bx, by, bz);
7639 }
7640 
glBinormal3bvEXT(const GLbyte * v)7641 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3bvEXT(const GLbyte *v)
7642 {
7643     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7644     d->Binormal3bvEXT(v);
7645 }
7646 
glBinormal3bEXT(GLbyte bx,GLbyte by,GLbyte bz)7647 inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz)
7648 {
7649     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7650     d->Binormal3bEXT(bx, by, bz);
7651 }
7652 
glTangent3svEXT(const GLshort * v)7653 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3svEXT(const GLshort *v)
7654 {
7655     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7656     d->Tangent3svEXT(v);
7657 }
7658 
glTangent3sEXT(GLshort tx,GLshort ty,GLshort tz)7659 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz)
7660 {
7661     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7662     d->Tangent3sEXT(tx, ty, tz);
7663 }
7664 
glTangent3ivEXT(const GLint * v)7665 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3ivEXT(const GLint *v)
7666 {
7667     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7668     d->Tangent3ivEXT(v);
7669 }
7670 
glTangent3iEXT(GLint tx,GLint ty,GLint tz)7671 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3iEXT(GLint tx, GLint ty, GLint tz)
7672 {
7673     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7674     d->Tangent3iEXT(tx, ty, tz);
7675 }
7676 
glTangent3fvEXT(const GLfloat * v)7677 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3fvEXT(const GLfloat *v)
7678 {
7679     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7680     d->Tangent3fvEXT(v);
7681 }
7682 
glTangent3fEXT(GLfloat tx,GLfloat ty,GLfloat tz)7683 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz)
7684 {
7685     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7686     d->Tangent3fEXT(tx, ty, tz);
7687 }
7688 
glTangent3dvEXT(const GLdouble * v)7689 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3dvEXT(const GLdouble *v)
7690 {
7691     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7692     d->Tangent3dvEXT(v);
7693 }
7694 
glTangent3dEXT(GLdouble tx,GLdouble ty,GLdouble tz)7695 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz)
7696 {
7697     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7698     d->Tangent3dEXT(tx, ty, tz);
7699 }
7700 
glTangent3bvEXT(const GLbyte * v)7701 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3bvEXT(const GLbyte *v)
7702 {
7703     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7704     d->Tangent3bvEXT(v);
7705 }
7706 
glTangent3bEXT(GLbyte tx,GLbyte ty,GLbyte tz)7707 inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz)
7708 {
7709     Q_D(QOpenGLExtension_EXT_coordinate_frame);
7710     d->Tangent3bEXT(tx, ty, tz);
7711 }
7712 
7713 class QOpenGLExtension_EXT_copy_texturePrivate : public QAbstractOpenGLExtensionPrivate
7714 {
7715 public:
7716     void (QOPENGLF_APIENTRYP CopyTexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
7717     void (QOPENGLF_APIENTRYP CopyTexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
7718     void (QOPENGLF_APIENTRYP CopyTexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
7719     void (QOPENGLF_APIENTRYP CopyTexImage2DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
7720     void (QOPENGLF_APIENTRYP CopyTexImage1DEXT)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
7721 };
7722 
7723 class QOpenGLExtension_EXT_copy_texture : public QAbstractOpenGLExtension
7724 {
7725 public:
7726     QOpenGLExtension_EXT_copy_texture();
7727 
7728     bool initializeOpenGLFunctions() final;
7729 
7730     void glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
7731     void glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
7732     void glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
7733     void glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
7734     void glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
7735 
7736 protected:
7737     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_copy_texture)
7738 };
7739 
glCopyTexSubImage3DEXT(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)7740 inline void QOpenGLExtension_EXT_copy_texture::glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
7741 {
7742     Q_D(QOpenGLExtension_EXT_copy_texture);
7743     d->CopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height);
7744 }
7745 
glCopyTexSubImage2DEXT(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)7746 inline void QOpenGLExtension_EXT_copy_texture::glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
7747 {
7748     Q_D(QOpenGLExtension_EXT_copy_texture);
7749     d->CopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height);
7750 }
7751 
glCopyTexSubImage1DEXT(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)7752 inline void QOpenGLExtension_EXT_copy_texture::glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
7753 {
7754     Q_D(QOpenGLExtension_EXT_copy_texture);
7755     d->CopyTexSubImage1DEXT(target, level, xoffset, x, y, width);
7756 }
7757 
glCopyTexImage2DEXT(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)7758 inline void QOpenGLExtension_EXT_copy_texture::glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
7759 {
7760     Q_D(QOpenGLExtension_EXT_copy_texture);
7761     d->CopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border);
7762 }
7763 
glCopyTexImage1DEXT(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)7764 inline void QOpenGLExtension_EXT_copy_texture::glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
7765 {
7766     Q_D(QOpenGLExtension_EXT_copy_texture);
7767     d->CopyTexImage1DEXT(target, level, internalformat, x, y, width, border);
7768 }
7769 
7770 class QOpenGLExtension_EXT_cull_vertexPrivate : public QAbstractOpenGLExtensionPrivate
7771 {
7772 public:
7773     void (QOPENGLF_APIENTRYP CullParameterfvEXT)(GLenum pname, GLfloat *params);
7774     void (QOPENGLF_APIENTRYP CullParameterdvEXT)(GLenum pname, GLdouble *params);
7775 };
7776 
7777 class QOpenGLExtension_EXT_cull_vertex : public QAbstractOpenGLExtension
7778 {
7779 public:
7780     QOpenGLExtension_EXT_cull_vertex();
7781 
7782     bool initializeOpenGLFunctions() final;
7783 
7784     void glCullParameterfvEXT(GLenum pname, GLfloat *params);
7785     void glCullParameterdvEXT(GLenum pname, GLdouble *params);
7786 
7787 protected:
7788     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_cull_vertex)
7789 };
7790 
glCullParameterfvEXT(GLenum pname,GLfloat * params)7791 inline void QOpenGLExtension_EXT_cull_vertex::glCullParameterfvEXT(GLenum pname, GLfloat *params)
7792 {
7793     Q_D(QOpenGLExtension_EXT_cull_vertex);
7794     d->CullParameterfvEXT(pname, params);
7795 }
7796 
glCullParameterdvEXT(GLenum pname,GLdouble * params)7797 inline void QOpenGLExtension_EXT_cull_vertex::glCullParameterdvEXT(GLenum pname, GLdouble *params)
7798 {
7799     Q_D(QOpenGLExtension_EXT_cull_vertex);
7800     d->CullParameterdvEXT(pname, params);
7801 }
7802 
7803 class QOpenGLExtension_EXT_depth_bounds_testPrivate : public QAbstractOpenGLExtensionPrivate
7804 {
7805 public:
7806     void (QOPENGLF_APIENTRYP DepthBoundsEXT)(GLclampd zmin, GLclampd zmax);
7807 };
7808 
7809 class QOpenGLExtension_EXT_depth_bounds_test : public QAbstractOpenGLExtension
7810 {
7811 public:
7812     QOpenGLExtension_EXT_depth_bounds_test();
7813 
7814     bool initializeOpenGLFunctions() final;
7815 
7816     void glDepthBoundsEXT(GLclampd zmin, GLclampd zmax);
7817 
7818 protected:
7819     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_depth_bounds_test)
7820 };
7821 
glDepthBoundsEXT(GLclampd zmin,GLclampd zmax)7822 inline void QOpenGLExtension_EXT_depth_bounds_test::glDepthBoundsEXT(GLclampd zmin, GLclampd zmax)
7823 {
7824     Q_D(QOpenGLExtension_EXT_depth_bounds_test);
7825     d->DepthBoundsEXT(zmin, zmax);
7826 }
7827 
7828 class QOpenGLExtension_EXT_direct_state_accessPrivate : public QAbstractOpenGLExtensionPrivate
7829 {
7830 public:
7831     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4x3dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7832     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4x2dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7833     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3x4dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7834     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3x2dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7835     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2x4dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7836     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2x3dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7837     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7838     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7839     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2dvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7840     void (QOPENGLF_APIENTRYP ProgramUniform4dvEXT)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
7841     void (QOPENGLF_APIENTRYP ProgramUniform3dvEXT)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
7842     void (QOPENGLF_APIENTRYP ProgramUniform2dvEXT)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
7843     void (QOPENGLF_APIENTRYP ProgramUniform1dvEXT)(GLuint program, GLint location, GLsizei count, const GLdouble *value);
7844     void (QOPENGLF_APIENTRYP ProgramUniform4dEXT)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7845     void (QOPENGLF_APIENTRYP ProgramUniform3dEXT)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
7846     void (QOPENGLF_APIENTRYP ProgramUniform2dEXT)(GLuint program, GLint location, GLdouble x, GLdouble y);
7847     void (QOPENGLF_APIENTRYP ProgramUniform1dEXT)(GLuint program, GLint location, GLdouble x);
7848     void (QOPENGLF_APIENTRYP MultiTexRenderbufferEXT)(GLenum texunit, GLenum target, GLuint renderbuffer);
7849     void (QOPENGLF_APIENTRYP TextureRenderbufferEXT)(GLuint texture, GLenum target, GLuint renderbuffer);
7850     void (QOPENGLF_APIENTRYP NamedFramebufferTextureFaceEXT)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
7851     void (QOPENGLF_APIENTRYP NamedFramebufferTextureLayerEXT)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
7852     void (QOPENGLF_APIENTRYP NamedFramebufferTextureEXT)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
7853     void (QOPENGLF_APIENTRYP NamedRenderbufferStorageMultisampleCoverageEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
7854     void (QOPENGLF_APIENTRYP NamedRenderbufferStorageMultisampleEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
7855     void (QOPENGLF_APIENTRYP GetFramebufferParameterivEXT)(GLuint framebuffer, GLenum pname, GLint *params);
7856     void (QOPENGLF_APIENTRYP FramebufferReadBufferEXT)(GLuint framebuffer, GLenum mode);
7857     void (QOPENGLF_APIENTRYP FramebufferDrawBuffersEXT)(GLuint framebuffer, GLsizei n, const GLenum *bufs);
7858     void (QOPENGLF_APIENTRYP FramebufferDrawBufferEXT)(GLuint framebuffer, GLenum mode);
7859     void (QOPENGLF_APIENTRYP GenerateMultiTexMipmapEXT)(GLenum texunit, GLenum target);
7860     void (QOPENGLF_APIENTRYP GenerateTextureMipmapEXT)(GLuint texture, GLenum target);
7861     void (QOPENGLF_APIENTRYP GetNamedFramebufferAttachmentParameterivEXT)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
7862     void (QOPENGLF_APIENTRYP NamedFramebufferRenderbufferEXT)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
7863     void (QOPENGLF_APIENTRYP NamedFramebufferTexture3DEXT)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
7864     void (QOPENGLF_APIENTRYP NamedFramebufferTexture2DEXT)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
7865     void (QOPENGLF_APIENTRYP NamedFramebufferTexture1DEXT)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
7866     GLenum (QOPENGLF_APIENTRYP CheckNamedFramebufferStatusEXT)(GLuint framebuffer, GLenum target);
7867     void (QOPENGLF_APIENTRYP GetNamedRenderbufferParameterivEXT)(GLuint renderbuffer, GLenum pname, GLint *params);
7868     void (QOPENGLF_APIENTRYP NamedRenderbufferStorageEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
7869     void (QOPENGLF_APIENTRYP MultiTexBufferEXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
7870     void (QOPENGLF_APIENTRYP TextureBufferEXT)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
7871     void (QOPENGLF_APIENTRYP GetNamedBufferSubDataEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
7872     void (QOPENGLF_APIENTRYP GetNamedBufferPointervEXT)(GLuint buffer, GLenum pname, GLvoid* *params);
7873     void (QOPENGLF_APIENTRYP GetNamedBufferParameterivEXT)(GLuint buffer, GLenum pname, GLint *params);
7874     void (QOPENGLF_APIENTRYP NamedCopyBufferSubDataEXT)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
7875     void (QOPENGLF_APIENTRYP FlushMappedNamedBufferRangeEXT)(GLuint buffer, GLintptr offset, GLsizeiptr length);
7876     GLvoid* (QOPENGLF_APIENTRYP MapNamedBufferRangeEXT)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
7877     GLboolean (QOPENGLF_APIENTRYP UnmapNamedBufferEXT)(GLuint buffer);
7878     GLvoid* (QOPENGLF_APIENTRYP MapNamedBufferEXT)(GLuint buffer, GLenum access);
7879     void (QOPENGLF_APIENTRYP NamedBufferSubDataEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
7880     void (QOPENGLF_APIENTRYP NamedBufferDataEXT)(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage);
7881     void (QOPENGLF_APIENTRYP ProgramUniform4uivEXT)(GLuint program, GLint location, GLsizei count, const GLuint *value);
7882     void (QOPENGLF_APIENTRYP ProgramUniform3uivEXT)(GLuint program, GLint location, GLsizei count, const GLuint *value);
7883     void (QOPENGLF_APIENTRYP ProgramUniform2uivEXT)(GLuint program, GLint location, GLsizei count, const GLuint *value);
7884     void (QOPENGLF_APIENTRYP ProgramUniform1uivEXT)(GLuint program, GLint location, GLsizei count, const GLuint *value);
7885     void (QOPENGLF_APIENTRYP ProgramUniform4uiEXT)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
7886     void (QOPENGLF_APIENTRYP ProgramUniform3uiEXT)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
7887     void (QOPENGLF_APIENTRYP ProgramUniform2uiEXT)(GLuint program, GLint location, GLuint v0, GLuint v1);
7888     void (QOPENGLF_APIENTRYP ProgramUniform1uiEXT)(GLuint program, GLint location, GLuint v0);
7889     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4x3fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7890     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3x4fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7891     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4x2fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7892     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2x4fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7893     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3x2fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7894     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2x3fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7895     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7896     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7897     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7898     void (QOPENGLF_APIENTRYP ProgramUniform4ivEXT)(GLuint program, GLint location, GLsizei count, const GLint *value);
7899     void (QOPENGLF_APIENTRYP ProgramUniform3ivEXT)(GLuint program, GLint location, GLsizei count, const GLint *value);
7900     void (QOPENGLF_APIENTRYP ProgramUniform2ivEXT)(GLuint program, GLint location, GLsizei count, const GLint *value);
7901     void (QOPENGLF_APIENTRYP ProgramUniform1ivEXT)(GLuint program, GLint location, GLsizei count, const GLint *value);
7902     void (QOPENGLF_APIENTRYP ProgramUniform4fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
7903     void (QOPENGLF_APIENTRYP ProgramUniform3fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
7904     void (QOPENGLF_APIENTRYP ProgramUniform2fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
7905     void (QOPENGLF_APIENTRYP ProgramUniform1fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
7906     void (QOPENGLF_APIENTRYP ProgramUniform4iEXT)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
7907     void (QOPENGLF_APIENTRYP ProgramUniform3iEXT)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
7908     void (QOPENGLF_APIENTRYP ProgramUniform2iEXT)(GLuint program, GLint location, GLint v0, GLint v1);
7909     void (QOPENGLF_APIENTRYP ProgramUniform1iEXT)(GLuint program, GLint location, GLint v0);
7910     void (QOPENGLF_APIENTRYP ProgramUniform4fEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
7911     void (QOPENGLF_APIENTRYP ProgramUniform3fEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
7912     void (QOPENGLF_APIENTRYP ProgramUniform2fEXT)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
7913     void (QOPENGLF_APIENTRYP ProgramUniform1fEXT)(GLuint program, GLint location, GLfloat v0);
7914     void (QOPENGLF_APIENTRYP GetMultiTexParameterIuivEXT)(GLenum texunit, GLenum target, GLenum pname, GLuint *params);
7915     void (QOPENGLF_APIENTRYP GetMultiTexParameterIivEXT)(GLenum texunit, GLenum target, GLenum pname, GLint *params);
7916     void (QOPENGLF_APIENTRYP MultiTexParameterIuivEXT)(GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
7917     void (QOPENGLF_APIENTRYP MultiTexParameterIivEXT)(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
7918     void (QOPENGLF_APIENTRYP GetTextureParameterIuivEXT)(GLuint texture, GLenum target, GLenum pname, GLuint *params);
7919     void (QOPENGLF_APIENTRYP GetTextureParameterIivEXT)(GLuint texture, GLenum target, GLenum pname, GLint *params);
7920     void (QOPENGLF_APIENTRYP TextureParameterIuivEXT)(GLuint texture, GLenum target, GLenum pname, const GLuint *params);
7921     void (QOPENGLF_APIENTRYP TextureParameterIivEXT)(GLuint texture, GLenum target, GLenum pname, const GLint *params);
7922     void (QOPENGLF_APIENTRYP GetNamedProgramLocalParameterIuivEXT)(GLuint program, GLenum target, GLuint index, GLuint *params);
7923     void (QOPENGLF_APIENTRYP GetNamedProgramLocalParameterIivEXT)(GLuint program, GLenum target, GLuint index, GLint *params);
7924     void (QOPENGLF_APIENTRYP NamedProgramLocalParametersI4uivEXT)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
7925     void (QOPENGLF_APIENTRYP NamedProgramLocalParameterI4uivEXT)(GLuint program, GLenum target, GLuint index, const GLuint *params);
7926     void (QOPENGLF_APIENTRYP NamedProgramLocalParameterI4uiEXT)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
7927     void (QOPENGLF_APIENTRYP NamedProgramLocalParametersI4ivEXT)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
7928     void (QOPENGLF_APIENTRYP NamedProgramLocalParameterI4ivEXT)(GLuint program, GLenum target, GLuint index, const GLint *params);
7929     void (QOPENGLF_APIENTRYP NamedProgramLocalParameterI4iEXT)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
7930     void (QOPENGLF_APIENTRYP NamedProgramLocalParameters4fvEXT)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
7931     void (QOPENGLF_APIENTRYP GetNamedProgramStringEXT)(GLuint program, GLenum target, GLenum pname, GLvoid *string);
7932     void (QOPENGLF_APIENTRYP GetNamedProgramivEXT)(GLuint program, GLenum target, GLenum pname, GLint *params);
7933     void (QOPENGLF_APIENTRYP GetNamedProgramLocalParameterfvEXT)(GLuint program, GLenum target, GLuint index, GLfloat *params);
7934     void (QOPENGLF_APIENTRYP GetNamedProgramLocalParameterdvEXT)(GLuint program, GLenum target, GLuint index, GLdouble *params);
7935     void (QOPENGLF_APIENTRYP NamedProgramLocalParameter4fvEXT)(GLuint program, GLenum target, GLuint index, const GLfloat *params);
7936     void (QOPENGLF_APIENTRYP NamedProgramLocalParameter4fEXT)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
7937     void (QOPENGLF_APIENTRYP NamedProgramLocalParameter4dvEXT)(GLuint program, GLenum target, GLuint index, const GLdouble *params);
7938     void (QOPENGLF_APIENTRYP NamedProgramLocalParameter4dEXT)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7939     void (QOPENGLF_APIENTRYP NamedProgramStringEXT)(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string);
7940     void (QOPENGLF_APIENTRYP GetCompressedMultiTexImageEXT)(GLenum texunit, GLenum target, GLint lod, GLvoid *img);
7941     void (QOPENGLF_APIENTRYP CompressedMultiTexSubImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
7942     void (QOPENGLF_APIENTRYP CompressedMultiTexSubImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
7943     void (QOPENGLF_APIENTRYP CompressedMultiTexSubImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
7944     void (QOPENGLF_APIENTRYP CompressedMultiTexImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
7945     void (QOPENGLF_APIENTRYP CompressedMultiTexImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
7946     void (QOPENGLF_APIENTRYP CompressedMultiTexImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
7947     void (QOPENGLF_APIENTRYP GetCompressedTextureImageEXT)(GLuint texture, GLenum target, GLint lod, GLvoid *img);
7948     void (QOPENGLF_APIENTRYP CompressedTextureSubImage1DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
7949     void (QOPENGLF_APIENTRYP CompressedTextureSubImage2DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
7950     void (QOPENGLF_APIENTRYP CompressedTextureSubImage3DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
7951     void (QOPENGLF_APIENTRYP CompressedTextureImage1DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
7952     void (QOPENGLF_APIENTRYP CompressedTextureImage2DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
7953     void (QOPENGLF_APIENTRYP CompressedTextureImage3DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
7954     void (QOPENGLF_APIENTRYP GetPointerIndexedvEXT)(GLenum target, GLuint index, GLvoid* *data);
7955     void (QOPENGLF_APIENTRYP GetDoubleIndexedvEXT)(GLenum target, GLuint index, GLdouble *data);
7956     void (QOPENGLF_APIENTRYP GetFloatIndexedvEXT)(GLenum target, GLuint index, GLfloat *data);
7957     void (QOPENGLF_APIENTRYP GetMultiTexGenivEXT)(GLenum texunit, GLenum coord, GLenum pname, GLint *params);
7958     void (QOPENGLF_APIENTRYP GetMultiTexGenfvEXT)(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
7959     void (QOPENGLF_APIENTRYP GetMultiTexGendvEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
7960     void (QOPENGLF_APIENTRYP GetMultiTexEnvivEXT)(GLenum texunit, GLenum target, GLenum pname, GLint *params);
7961     void (QOPENGLF_APIENTRYP GetMultiTexEnvfvEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
7962     void (QOPENGLF_APIENTRYP MultiTexGenivEXT)(GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
7963     void (QOPENGLF_APIENTRYP MultiTexGeniEXT)(GLenum texunit, GLenum coord, GLenum pname, GLint param);
7964     void (QOPENGLF_APIENTRYP MultiTexGenfvEXT)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
7965     void (QOPENGLF_APIENTRYP MultiTexGenfEXT)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
7966     void (QOPENGLF_APIENTRYP MultiTexGendvEXT)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
7967     void (QOPENGLF_APIENTRYP MultiTexGendEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
7968     void (QOPENGLF_APIENTRYP MultiTexEnvivEXT)(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
7969     void (QOPENGLF_APIENTRYP MultiTexEnviEXT)(GLenum texunit, GLenum target, GLenum pname, GLint param);
7970     void (QOPENGLF_APIENTRYP MultiTexEnvfvEXT)(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
7971     void (QOPENGLF_APIENTRYP MultiTexEnvfEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
7972     void (QOPENGLF_APIENTRYP MultiTexCoordPointerEXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
7973     void (QOPENGLF_APIENTRYP DisableClientStateIndexedEXT)(GLenum array, GLuint index);
7974     void (QOPENGLF_APIENTRYP EnableClientStateIndexedEXT)(GLenum array, GLuint index);
7975     void (QOPENGLF_APIENTRYP BindMultiTextureEXT)(GLenum texunit, GLenum target, GLuint texture);
7976     void (QOPENGLF_APIENTRYP CopyMultiTexSubImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
7977     void (QOPENGLF_APIENTRYP MultiTexSubImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
7978     void (QOPENGLF_APIENTRYP MultiTexImage3DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
7979     void (QOPENGLF_APIENTRYP GetMultiTexLevelParameterivEXT)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
7980     void (QOPENGLF_APIENTRYP GetMultiTexLevelParameterfvEXT)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
7981     void (QOPENGLF_APIENTRYP GetMultiTexParameterivEXT)(GLenum texunit, GLenum target, GLenum pname, GLint *params);
7982     void (QOPENGLF_APIENTRYP GetMultiTexParameterfvEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
7983     void (QOPENGLF_APIENTRYP GetMultiTexImageEXT)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
7984     void (QOPENGLF_APIENTRYP CopyMultiTexSubImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
7985     void (QOPENGLF_APIENTRYP CopyMultiTexSubImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
7986     void (QOPENGLF_APIENTRYP CopyMultiTexImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
7987     void (QOPENGLF_APIENTRYP CopyMultiTexImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
7988     void (QOPENGLF_APIENTRYP MultiTexSubImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
7989     void (QOPENGLF_APIENTRYP MultiTexSubImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
7990     void (QOPENGLF_APIENTRYP MultiTexImage2DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
7991     void (QOPENGLF_APIENTRYP MultiTexImage1DEXT)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
7992     void (QOPENGLF_APIENTRYP MultiTexParameterivEXT)(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
7993     void (QOPENGLF_APIENTRYP MultiTexParameteriEXT)(GLenum texunit, GLenum target, GLenum pname, GLint param);
7994     void (QOPENGLF_APIENTRYP MultiTexParameterfvEXT)(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
7995     void (QOPENGLF_APIENTRYP MultiTexParameterfEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
7996     void (QOPENGLF_APIENTRYP CopyTextureSubImage3DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
7997     void (QOPENGLF_APIENTRYP TextureSubImage3DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
7998     void (QOPENGLF_APIENTRYP TextureImage3DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
7999     void (QOPENGLF_APIENTRYP GetTextureLevelParameterivEXT)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
8000     void (QOPENGLF_APIENTRYP GetTextureLevelParameterfvEXT)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
8001     void (QOPENGLF_APIENTRYP GetTextureParameterivEXT)(GLuint texture, GLenum target, GLenum pname, GLint *params);
8002     void (QOPENGLF_APIENTRYP GetTextureParameterfvEXT)(GLuint texture, GLenum target, GLenum pname, GLfloat *params);
8003     void (QOPENGLF_APIENTRYP GetTextureImageEXT)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8004     void (QOPENGLF_APIENTRYP CopyTextureSubImage2DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8005     void (QOPENGLF_APIENTRYP CopyTextureSubImage1DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8006     void (QOPENGLF_APIENTRYP CopyTextureImage2DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8007     void (QOPENGLF_APIENTRYP CopyTextureImage1DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8008     void (QOPENGLF_APIENTRYP TextureSubImage2DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
8009     void (QOPENGLF_APIENTRYP TextureSubImage1DEXT)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8010     void (QOPENGLF_APIENTRYP TextureImage2DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8011     void (QOPENGLF_APIENTRYP TextureImage1DEXT)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8012     void (QOPENGLF_APIENTRYP TextureParameterivEXT)(GLuint texture, GLenum target, GLenum pname, const GLint *params);
8013     void (QOPENGLF_APIENTRYP TextureParameteriEXT)(GLuint texture, GLenum target, GLenum pname, GLint param);
8014     void (QOPENGLF_APIENTRYP TextureParameterfvEXT)(GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
8015     void (QOPENGLF_APIENTRYP TextureParameterfEXT)(GLuint texture, GLenum target, GLenum pname, GLfloat param);
8016     void (QOPENGLF_APIENTRYP MatrixMultTransposedEXT)(GLenum mode, const GLdouble *m);
8017     void (QOPENGLF_APIENTRYP MatrixMultTransposefEXT)(GLenum mode, const GLfloat *m);
8018     void (QOPENGLF_APIENTRYP MatrixLoadTransposedEXT)(GLenum mode, const GLdouble *m);
8019     void (QOPENGLF_APIENTRYP MatrixLoadTransposefEXT)(GLenum mode, const GLfloat *m);
8020     void (QOPENGLF_APIENTRYP MatrixPushEXT)(GLenum mode);
8021     void (QOPENGLF_APIENTRYP MatrixPopEXT)(GLenum mode);
8022     void (QOPENGLF_APIENTRYP MatrixOrthoEXT)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8023     void (QOPENGLF_APIENTRYP MatrixFrustumEXT)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8024     void (QOPENGLF_APIENTRYP MatrixTranslatedEXT)(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8025     void (QOPENGLF_APIENTRYP MatrixTranslatefEXT)(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8026     void (QOPENGLF_APIENTRYP MatrixScaledEXT)(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8027     void (QOPENGLF_APIENTRYP MatrixScalefEXT)(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8028     void (QOPENGLF_APIENTRYP MatrixRotatedEXT)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
8029     void (QOPENGLF_APIENTRYP MatrixRotatefEXT)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
8030     void (QOPENGLF_APIENTRYP MatrixLoadIdentityEXT)(GLenum mode);
8031     void (QOPENGLF_APIENTRYP MatrixMultdEXT)(GLenum mode, const GLdouble *m);
8032     void (QOPENGLF_APIENTRYP MatrixMultfEXT)(GLenum mode, const GLfloat *m);
8033     void (QOPENGLF_APIENTRYP MatrixLoaddEXT)(GLenum mode, const GLdouble *m);
8034     void (QOPENGLF_APIENTRYP MatrixLoadfEXT)(GLenum mode, const GLfloat *m);
8035     void (QOPENGLF_APIENTRYP PushClientAttribDefaultEXT)(GLbitfield mask);
8036     void (QOPENGLF_APIENTRYP ClientAttribDefaultEXT)(GLbitfield mask);
8037     void (QOPENGLF_APIENTRYP TextureStorage3DMultisampleEXT)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
8038     void (QOPENGLF_APIENTRYP TextureStorage2DMultisampleEXT)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
8039     void (QOPENGLF_APIENTRYP TextureBufferRangeEXT)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
8040     void (QOPENGLF_APIENTRYP GetNamedFramebufferParameterivEXT)(GLuint framebuffer, GLenum pname, GLint *params);
8041     void (QOPENGLF_APIENTRYP NamedFramebufferParameteriEXT)(GLuint framebuffer, GLenum pname, GLint param);
8042     void (QOPENGLF_APIENTRYP VertexArrayVertexBindingDivisorEXT)(GLuint vaobj, GLuint bindingindex, GLuint divisor);
8043     void (QOPENGLF_APIENTRYP VertexArrayVertexAttribBindingEXT)(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
8044     void (QOPENGLF_APIENTRYP VertexArrayVertexAttribLFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8045     void (QOPENGLF_APIENTRYP VertexArrayVertexAttribIFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8046     void (QOPENGLF_APIENTRYP VertexArrayVertexAttribFormatEXT)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
8047     void (QOPENGLF_APIENTRYP VertexArrayBindVertexBufferEXT)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
8048     void (QOPENGLF_APIENTRYP ClearNamedBufferSubDataEXT)(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
8049     void (QOPENGLF_APIENTRYP ClearNamedBufferDataEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
8050     void (QOPENGLF_APIENTRYP TextureStorage3DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
8051     void (QOPENGLF_APIENTRYP TextureStorage2DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
8052     void (QOPENGLF_APIENTRYP TextureStorage1DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
8053 };
8054 
8055 class QOpenGLExtension_EXT_direct_state_access : public QAbstractOpenGLExtension
8056 {
8057 public:
8058     QOpenGLExtension_EXT_direct_state_access();
8059 
8060     bool initializeOpenGLFunctions() final;
8061 
8062     void glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8063     void glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8064     void glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8065     void glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8066     void glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8067     void glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8068     void glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8069     void glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8070     void glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
8071     void glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value);
8072     void glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value);
8073     void glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value);
8074     void glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value);
8075     void glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
8076     void glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
8077     void glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y);
8078     void glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x);
8079     void glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer);
8080     void glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer);
8081     void glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
8082     void glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
8083     void glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
8084     void glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
8085     void glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
8086     void glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params);
8087     void glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode);
8088     void glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs);
8089     void glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode);
8090     void glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target);
8091     void glGenerateTextureMipmapEXT(GLuint texture, GLenum target);
8092     void glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
8093     void glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
8094     void glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
8095     void glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8096     void glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8097     GLenum glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target);
8098     void glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params);
8099     void glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
8100     void glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
8101     void glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
8102     void glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
8103     void glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid* *params);
8104     void glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params);
8105     void glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
8106     void glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length);
8107     GLvoid* glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
8108     GLboolean glUnmapNamedBufferEXT(GLuint buffer);
8109     GLvoid* glMapNamedBufferEXT(GLuint buffer, GLenum access);
8110     void glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
8111     void glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage);
8112     void glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value);
8113     void glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value);
8114     void glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value);
8115     void glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value);
8116     void glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
8117     void glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
8118     void glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1);
8119     void glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0);
8120     void glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8121     void glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8122     void glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8123     void glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8124     void glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8125     void glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8126     void glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8127     void glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8128     void glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8129     void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value);
8130     void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value);
8131     void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value);
8132     void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value);
8133     void glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value);
8134     void glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value);
8135     void glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value);
8136     void glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value);
8137     void glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
8138     void glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
8139     void glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1);
8140     void glProgramUniform1iEXT(GLuint program, GLint location, GLint v0);
8141     void glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
8142     void glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
8143     void glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1);
8144     void glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0);
8145     void glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params);
8146     void glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params);
8147     void glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
8148     void glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8149     void glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params);
8150     void glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params);
8151     void glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params);
8152     void glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params);
8153     void glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params);
8154     void glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params);
8155     void glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
8156     void glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params);
8157     void glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
8158     void glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
8159     void glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params);
8160     void glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
8161     void glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
8162     void glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid *string);
8163     void glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params);
8164     void glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params);
8165     void glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params);
8166     void glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params);
8167     void glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8168     void glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params);
8169     void glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
8170     void glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string);
8171     void glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img);
8172     void glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
8173     void glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
8174     void glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
8175     void glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
8176     void glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
8177     void glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
8178     void glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img);
8179     void glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
8180     void glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
8181     void glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
8182     void glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
8183     void glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
8184     void glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
8185     void glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid* *data);
8186     void glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data);
8187     void glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data);
8188     void glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params);
8189     void glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
8190     void glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
8191     void glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params);
8192     void glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
8193     void glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
8194     void glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param);
8195     void glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
8196     void glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
8197     void glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
8198     void glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
8199     void glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8200     void glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param);
8201     void glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
8202     void glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
8203     void glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
8204     void glDisableClientStateIndexedEXT(GLenum array, GLuint index);
8205     void glEnableClientStateIndexedEXT(GLenum array, GLuint index);
8206     void glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture);
8207     void glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8208     void glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
8209     void glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8210     void glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
8211     void glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
8212     void glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params);
8213     void glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
8214     void glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8215     void glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8216     void glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8217     void glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8218     void glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8219     void glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
8220     void glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8221     void glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8222     void glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8223     void glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8224     void glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param);
8225     void glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
8226     void glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
8227     void glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8228     void glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
8229     void glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8230     void glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
8231     void glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
8232     void glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params);
8233     void glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params);
8234     void glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8235     void glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8236     void glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8237     void glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8238     void glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8239     void glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
8240     void glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8241     void glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8242     void glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8243     void glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params);
8244     void glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param);
8245     void glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
8246     void glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param);
8247     void glMatrixMultTransposedEXT(GLenum mode, const GLdouble *m);
8248     void glMatrixMultTransposefEXT(GLenum mode, const GLfloat *m);
8249     void glMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m);
8250     void glMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m);
8251     void glMatrixPushEXT(GLenum mode);
8252     void glMatrixPopEXT(GLenum mode);
8253     void glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8254     void glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8255     void glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8256     void glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8257     void glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8258     void glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8259     void glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
8260     void glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
8261     void glMatrixLoadIdentityEXT(GLenum mode);
8262     void glMatrixMultdEXT(GLenum mode, const GLdouble *m);
8263     void glMatrixMultfEXT(GLenum mode, const GLfloat *m);
8264     void glMatrixLoaddEXT(GLenum mode, const GLdouble *m);
8265     void glMatrixLoadfEXT(GLenum mode, const GLfloat *m);
8266     void glPushClientAttribDefaultEXT(GLbitfield mask);
8267     void glClientAttribDefaultEXT(GLbitfield mask);
8268     void glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
8269     void glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
8270     void glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
8271     void glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params);
8272     void glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param);
8273     void glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor);
8274     void glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
8275     void glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8276     void glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8277     void glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
8278     void glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
8279     void glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
8280     void glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
8281     void glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
8282     void glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
8283     void glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
8284 
8285 protected:
8286     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_direct_state_access)
8287 };
8288 
glProgramUniformMatrix4x3dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8289 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8290 {
8291     Q_D(QOpenGLExtension_EXT_direct_state_access);
8292     d->ProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value);
8293 }
8294 
glProgramUniformMatrix4x2dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8295 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8296 {
8297     Q_D(QOpenGLExtension_EXT_direct_state_access);
8298     d->ProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value);
8299 }
8300 
glProgramUniformMatrix3x4dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8301 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8302 {
8303     Q_D(QOpenGLExtension_EXT_direct_state_access);
8304     d->ProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value);
8305 }
8306 
glProgramUniformMatrix3x2dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8307 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8308 {
8309     Q_D(QOpenGLExtension_EXT_direct_state_access);
8310     d->ProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value);
8311 }
8312 
glProgramUniformMatrix2x4dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8313 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8314 {
8315     Q_D(QOpenGLExtension_EXT_direct_state_access);
8316     d->ProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value);
8317 }
8318 
glProgramUniformMatrix2x3dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8319 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8320 {
8321     Q_D(QOpenGLExtension_EXT_direct_state_access);
8322     d->ProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value);
8323 }
8324 
glProgramUniformMatrix4dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8325 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8326 {
8327     Q_D(QOpenGLExtension_EXT_direct_state_access);
8328     d->ProgramUniformMatrix4dvEXT(program, location, count, transpose, value);
8329 }
8330 
glProgramUniformMatrix3dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8331 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8332 {
8333     Q_D(QOpenGLExtension_EXT_direct_state_access);
8334     d->ProgramUniformMatrix3dvEXT(program, location, count, transpose, value);
8335 }
8336 
glProgramUniformMatrix2dvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLdouble * value)8337 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
8338 {
8339     Q_D(QOpenGLExtension_EXT_direct_state_access);
8340     d->ProgramUniformMatrix2dvEXT(program, location, count, transpose, value);
8341 }
8342 
glProgramUniform4dvEXT(GLuint program,GLint location,GLsizei count,const GLdouble * value)8343 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
8344 {
8345     Q_D(QOpenGLExtension_EXT_direct_state_access);
8346     d->ProgramUniform4dvEXT(program, location, count, value);
8347 }
8348 
glProgramUniform3dvEXT(GLuint program,GLint location,GLsizei count,const GLdouble * value)8349 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
8350 {
8351     Q_D(QOpenGLExtension_EXT_direct_state_access);
8352     d->ProgramUniform3dvEXT(program, location, count, value);
8353 }
8354 
glProgramUniform2dvEXT(GLuint program,GLint location,GLsizei count,const GLdouble * value)8355 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
8356 {
8357     Q_D(QOpenGLExtension_EXT_direct_state_access);
8358     d->ProgramUniform2dvEXT(program, location, count, value);
8359 }
8360 
glProgramUniform1dvEXT(GLuint program,GLint location,GLsizei count,const GLdouble * value)8361 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
8362 {
8363     Q_D(QOpenGLExtension_EXT_direct_state_access);
8364     d->ProgramUniform1dvEXT(program, location, count, value);
8365 }
8366 
glProgramUniform4dEXT(GLuint program,GLint location,GLdouble x,GLdouble y,GLdouble z,GLdouble w)8367 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
8368 {
8369     Q_D(QOpenGLExtension_EXT_direct_state_access);
8370     d->ProgramUniform4dEXT(program, location, x, y, z, w);
8371 }
8372 
glProgramUniform3dEXT(GLuint program,GLint location,GLdouble x,GLdouble y,GLdouble z)8373 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
8374 {
8375     Q_D(QOpenGLExtension_EXT_direct_state_access);
8376     d->ProgramUniform3dEXT(program, location, x, y, z);
8377 }
8378 
glProgramUniform2dEXT(GLuint program,GLint location,GLdouble x,GLdouble y)8379 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y)
8380 {
8381     Q_D(QOpenGLExtension_EXT_direct_state_access);
8382     d->ProgramUniform2dEXT(program, location, x, y);
8383 }
8384 
glProgramUniform1dEXT(GLuint program,GLint location,GLdouble x)8385 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x)
8386 {
8387     Q_D(QOpenGLExtension_EXT_direct_state_access);
8388     d->ProgramUniform1dEXT(program, location, x);
8389 }
8390 
glMultiTexRenderbufferEXT(GLenum texunit,GLenum target,GLuint renderbuffer)8391 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer)
8392 {
8393     Q_D(QOpenGLExtension_EXT_direct_state_access);
8394     d->MultiTexRenderbufferEXT(texunit, target, renderbuffer);
8395 }
8396 
glTextureRenderbufferEXT(GLuint texture,GLenum target,GLuint renderbuffer)8397 inline void QOpenGLExtension_EXT_direct_state_access::glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer)
8398 {
8399     Q_D(QOpenGLExtension_EXT_direct_state_access);
8400     d->TextureRenderbufferEXT(texture, target, renderbuffer);
8401 }
8402 
glNamedFramebufferTextureFaceEXT(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level,GLenum face)8403 inline void QOpenGLExtension_EXT_direct_state_access::glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)
8404 {
8405     Q_D(QOpenGLExtension_EXT_direct_state_access);
8406     d->NamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face);
8407 }
8408 
glNamedFramebufferTextureLayerEXT(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level,GLint layer)8409 inline void QOpenGLExtension_EXT_direct_state_access::glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
8410 {
8411     Q_D(QOpenGLExtension_EXT_direct_state_access);
8412     d->NamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer);
8413 }
8414 
glNamedFramebufferTextureEXT(GLuint framebuffer,GLenum attachment,GLuint texture,GLint level)8415 inline void QOpenGLExtension_EXT_direct_state_access::glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
8416 {
8417     Q_D(QOpenGLExtension_EXT_direct_state_access);
8418     d->NamedFramebufferTextureEXT(framebuffer, attachment, texture, level);
8419 }
8420 
glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer,GLsizei coverageSamples,GLsizei colorSamples,GLenum internalformat,GLsizei width,GLsizei height)8421 inline void QOpenGLExtension_EXT_direct_state_access::glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
8422 {
8423     Q_D(QOpenGLExtension_EXT_direct_state_access);
8424     d->NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);
8425 }
8426 
glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)8427 inline void QOpenGLExtension_EXT_direct_state_access::glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
8428 {
8429     Q_D(QOpenGLExtension_EXT_direct_state_access);
8430     d->NamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height);
8431 }
8432 
glGetFramebufferParameterivEXT(GLuint framebuffer,GLenum pname,GLint * params)8433 inline void QOpenGLExtension_EXT_direct_state_access::glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
8434 {
8435     Q_D(QOpenGLExtension_EXT_direct_state_access);
8436     d->GetFramebufferParameterivEXT(framebuffer, pname, params);
8437 }
8438 
glFramebufferReadBufferEXT(GLuint framebuffer,GLenum mode)8439 inline void QOpenGLExtension_EXT_direct_state_access::glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode)
8440 {
8441     Q_D(QOpenGLExtension_EXT_direct_state_access);
8442     d->FramebufferReadBufferEXT(framebuffer, mode);
8443 }
8444 
glFramebufferDrawBuffersEXT(GLuint framebuffer,GLsizei n,const GLenum * bufs)8445 inline void QOpenGLExtension_EXT_direct_state_access::glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs)
8446 {
8447     Q_D(QOpenGLExtension_EXT_direct_state_access);
8448     d->FramebufferDrawBuffersEXT(framebuffer, n, bufs);
8449 }
8450 
glFramebufferDrawBufferEXT(GLuint framebuffer,GLenum mode)8451 inline void QOpenGLExtension_EXT_direct_state_access::glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode)
8452 {
8453     Q_D(QOpenGLExtension_EXT_direct_state_access);
8454     d->FramebufferDrawBufferEXT(framebuffer, mode);
8455 }
8456 
glGenerateMultiTexMipmapEXT(GLenum texunit,GLenum target)8457 inline void QOpenGLExtension_EXT_direct_state_access::glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target)
8458 {
8459     Q_D(QOpenGLExtension_EXT_direct_state_access);
8460     d->GenerateMultiTexMipmapEXT(texunit, target);
8461 }
8462 
glGenerateTextureMipmapEXT(GLuint texture,GLenum target)8463 inline void QOpenGLExtension_EXT_direct_state_access::glGenerateTextureMipmapEXT(GLuint texture, GLenum target)
8464 {
8465     Q_D(QOpenGLExtension_EXT_direct_state_access);
8466     d->GenerateTextureMipmapEXT(texture, target);
8467 }
8468 
glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer,GLenum attachment,GLenum pname,GLint * params)8469 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
8470 {
8471     Q_D(QOpenGLExtension_EXT_direct_state_access);
8472     d->GetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params);
8473 }
8474 
glNamedFramebufferRenderbufferEXT(GLuint framebuffer,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)8475 inline void QOpenGLExtension_EXT_direct_state_access::glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
8476 {
8477     Q_D(QOpenGLExtension_EXT_direct_state_access);
8478     d->NamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer);
8479 }
8480 
glNamedFramebufferTexture3DEXT(GLuint framebuffer,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)8481 inline void QOpenGLExtension_EXT_direct_state_access::glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
8482 {
8483     Q_D(QOpenGLExtension_EXT_direct_state_access);
8484     d->NamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset);
8485 }
8486 
glNamedFramebufferTexture2DEXT(GLuint framebuffer,GLenum attachment,GLenum textarget,GLuint texture,GLint level)8487 inline void QOpenGLExtension_EXT_direct_state_access::glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
8488 {
8489     Q_D(QOpenGLExtension_EXT_direct_state_access);
8490     d->NamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level);
8491 }
8492 
glNamedFramebufferTexture1DEXT(GLuint framebuffer,GLenum attachment,GLenum textarget,GLuint texture,GLint level)8493 inline void QOpenGLExtension_EXT_direct_state_access::glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
8494 {
8495     Q_D(QOpenGLExtension_EXT_direct_state_access);
8496     d->NamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level);
8497 }
8498 
glCheckNamedFramebufferStatusEXT(GLuint framebuffer,GLenum target)8499 inline GLenum QOpenGLExtension_EXT_direct_state_access::glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target)
8500 {
8501     Q_D(QOpenGLExtension_EXT_direct_state_access);
8502     return d->CheckNamedFramebufferStatusEXT(framebuffer, target);
8503 }
8504 
glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer,GLenum pname,GLint * params)8505 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params)
8506 {
8507     Q_D(QOpenGLExtension_EXT_direct_state_access);
8508     d->GetNamedRenderbufferParameterivEXT(renderbuffer, pname, params);
8509 }
8510 
glNamedRenderbufferStorageEXT(GLuint renderbuffer,GLenum internalformat,GLsizei width,GLsizei height)8511 inline void QOpenGLExtension_EXT_direct_state_access::glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
8512 {
8513     Q_D(QOpenGLExtension_EXT_direct_state_access);
8514     d->NamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height);
8515 }
8516 
glMultiTexBufferEXT(GLenum texunit,GLenum target,GLenum internalformat,GLuint buffer)8517 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)
8518 {
8519     Q_D(QOpenGLExtension_EXT_direct_state_access);
8520     d->MultiTexBufferEXT(texunit, target, internalformat, buffer);
8521 }
8522 
glTextureBufferEXT(GLuint texture,GLenum target,GLenum internalformat,GLuint buffer)8523 inline void QOpenGLExtension_EXT_direct_state_access::glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)
8524 {
8525     Q_D(QOpenGLExtension_EXT_direct_state_access);
8526     d->TextureBufferEXT(texture, target, internalformat, buffer);
8527 }
8528 
glGetNamedBufferSubDataEXT(GLuint buffer,GLintptr offset,GLsizeiptr size,GLvoid * data)8529 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data)
8530 {
8531     Q_D(QOpenGLExtension_EXT_direct_state_access);
8532     d->GetNamedBufferSubDataEXT(buffer, offset, size, data);
8533 }
8534 
glGetNamedBufferPointervEXT(GLuint buffer,GLenum pname,GLvoid ** params)8535 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid* *params)
8536 {
8537     Q_D(QOpenGLExtension_EXT_direct_state_access);
8538     d->GetNamedBufferPointervEXT(buffer, pname, params);
8539 }
8540 
glGetNamedBufferParameterivEXT(GLuint buffer,GLenum pname,GLint * params)8541 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params)
8542 {
8543     Q_D(QOpenGLExtension_EXT_direct_state_access);
8544     d->GetNamedBufferParameterivEXT(buffer, pname, params);
8545 }
8546 
glNamedCopyBufferSubDataEXT(GLuint readBuffer,GLuint writeBuffer,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)8547 inline void QOpenGLExtension_EXT_direct_state_access::glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
8548 {
8549     Q_D(QOpenGLExtension_EXT_direct_state_access);
8550     d->NamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size);
8551 }
8552 
glFlushMappedNamedBufferRangeEXT(GLuint buffer,GLintptr offset,GLsizeiptr length)8553 inline void QOpenGLExtension_EXT_direct_state_access::glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length)
8554 {
8555     Q_D(QOpenGLExtension_EXT_direct_state_access);
8556     d->FlushMappedNamedBufferRangeEXT(buffer, offset, length);
8557 }
8558 
glMapNamedBufferRangeEXT(GLuint buffer,GLintptr offset,GLsizeiptr length,GLbitfield access)8559 inline GLvoid* QOpenGLExtension_EXT_direct_state_access::glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
8560 {
8561     Q_D(QOpenGLExtension_EXT_direct_state_access);
8562     return d->MapNamedBufferRangeEXT(buffer, offset, length, access);
8563 }
8564 
glUnmapNamedBufferEXT(GLuint buffer)8565 inline GLboolean QOpenGLExtension_EXT_direct_state_access::glUnmapNamedBufferEXT(GLuint buffer)
8566 {
8567     Q_D(QOpenGLExtension_EXT_direct_state_access);
8568     return d->UnmapNamedBufferEXT(buffer);
8569 }
8570 
glMapNamedBufferEXT(GLuint buffer,GLenum access)8571 inline GLvoid* QOpenGLExtension_EXT_direct_state_access::glMapNamedBufferEXT(GLuint buffer, GLenum access)
8572 {
8573     Q_D(QOpenGLExtension_EXT_direct_state_access);
8574     return d->MapNamedBufferEXT(buffer, access);
8575 }
8576 
glNamedBufferSubDataEXT(GLuint buffer,GLintptr offset,GLsizeiptr size,const GLvoid * data)8577 inline void QOpenGLExtension_EXT_direct_state_access::glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data)
8578 {
8579     Q_D(QOpenGLExtension_EXT_direct_state_access);
8580     d->NamedBufferSubDataEXT(buffer, offset, size, data);
8581 }
8582 
glNamedBufferDataEXT(GLuint buffer,GLsizeiptr size,const GLvoid * data,GLenum usage)8583 inline void QOpenGLExtension_EXT_direct_state_access::glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage)
8584 {
8585     Q_D(QOpenGLExtension_EXT_direct_state_access);
8586     d->NamedBufferDataEXT(buffer, size, data, usage);
8587 }
8588 
glProgramUniform4uivEXT(GLuint program,GLint location,GLsizei count,const GLuint * value)8589 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
8590 {
8591     Q_D(QOpenGLExtension_EXT_direct_state_access);
8592     d->ProgramUniform4uivEXT(program, location, count, value);
8593 }
8594 
glProgramUniform3uivEXT(GLuint program,GLint location,GLsizei count,const GLuint * value)8595 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
8596 {
8597     Q_D(QOpenGLExtension_EXT_direct_state_access);
8598     d->ProgramUniform3uivEXT(program, location, count, value);
8599 }
8600 
glProgramUniform2uivEXT(GLuint program,GLint location,GLsizei count,const GLuint * value)8601 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
8602 {
8603     Q_D(QOpenGLExtension_EXT_direct_state_access);
8604     d->ProgramUniform2uivEXT(program, location, count, value);
8605 }
8606 
glProgramUniform1uivEXT(GLuint program,GLint location,GLsizei count,const GLuint * value)8607 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
8608 {
8609     Q_D(QOpenGLExtension_EXT_direct_state_access);
8610     d->ProgramUniform1uivEXT(program, location, count, value);
8611 }
8612 
glProgramUniform4uiEXT(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)8613 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
8614 {
8615     Q_D(QOpenGLExtension_EXT_direct_state_access);
8616     d->ProgramUniform4uiEXT(program, location, v0, v1, v2, v3);
8617 }
8618 
glProgramUniform3uiEXT(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2)8619 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
8620 {
8621     Q_D(QOpenGLExtension_EXT_direct_state_access);
8622     d->ProgramUniform3uiEXT(program, location, v0, v1, v2);
8623 }
8624 
glProgramUniform2uiEXT(GLuint program,GLint location,GLuint v0,GLuint v1)8625 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1)
8626 {
8627     Q_D(QOpenGLExtension_EXT_direct_state_access);
8628     d->ProgramUniform2uiEXT(program, location, v0, v1);
8629 }
8630 
glProgramUniform1uiEXT(GLuint program,GLint location,GLuint v0)8631 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0)
8632 {
8633     Q_D(QOpenGLExtension_EXT_direct_state_access);
8634     d->ProgramUniform1uiEXT(program, location, v0);
8635 }
8636 
glProgramUniformMatrix4x3fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8637 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8638 {
8639     Q_D(QOpenGLExtension_EXT_direct_state_access);
8640     d->ProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value);
8641 }
8642 
glProgramUniformMatrix3x4fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8643 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8644 {
8645     Q_D(QOpenGLExtension_EXT_direct_state_access);
8646     d->ProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value);
8647 }
8648 
glProgramUniformMatrix4x2fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8649 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8650 {
8651     Q_D(QOpenGLExtension_EXT_direct_state_access);
8652     d->ProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value);
8653 }
8654 
glProgramUniformMatrix2x4fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8655 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8656 {
8657     Q_D(QOpenGLExtension_EXT_direct_state_access);
8658     d->ProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value);
8659 }
8660 
glProgramUniformMatrix3x2fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8661 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8662 {
8663     Q_D(QOpenGLExtension_EXT_direct_state_access);
8664     d->ProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value);
8665 }
8666 
glProgramUniformMatrix2x3fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8667 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8668 {
8669     Q_D(QOpenGLExtension_EXT_direct_state_access);
8670     d->ProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value);
8671 }
8672 
glProgramUniformMatrix4fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8673 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8674 {
8675     Q_D(QOpenGLExtension_EXT_direct_state_access);
8676     d->ProgramUniformMatrix4fvEXT(program, location, count, transpose, value);
8677 }
8678 
glProgramUniformMatrix3fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8679 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8680 {
8681     Q_D(QOpenGLExtension_EXT_direct_state_access);
8682     d->ProgramUniformMatrix3fvEXT(program, location, count, transpose, value);
8683 }
8684 
glProgramUniformMatrix2fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)8685 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
8686 {
8687     Q_D(QOpenGLExtension_EXT_direct_state_access);
8688     d->ProgramUniformMatrix2fvEXT(program, location, count, transpose, value);
8689 }
8690 
glProgramUniform4ivEXT(GLuint program,GLint location,GLsizei count,const GLint * value)8691 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
8692 {
8693     Q_D(QOpenGLExtension_EXT_direct_state_access);
8694     d->ProgramUniform4ivEXT(program, location, count, value);
8695 }
8696 
glProgramUniform3ivEXT(GLuint program,GLint location,GLsizei count,const GLint * value)8697 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
8698 {
8699     Q_D(QOpenGLExtension_EXT_direct_state_access);
8700     d->ProgramUniform3ivEXT(program, location, count, value);
8701 }
8702 
glProgramUniform2ivEXT(GLuint program,GLint location,GLsizei count,const GLint * value)8703 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
8704 {
8705     Q_D(QOpenGLExtension_EXT_direct_state_access);
8706     d->ProgramUniform2ivEXT(program, location, count, value);
8707 }
8708 
glProgramUniform1ivEXT(GLuint program,GLint location,GLsizei count,const GLint * value)8709 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
8710 {
8711     Q_D(QOpenGLExtension_EXT_direct_state_access);
8712     d->ProgramUniform1ivEXT(program, location, count, value);
8713 }
8714 
glProgramUniform4fvEXT(GLuint program,GLint location,GLsizei count,const GLfloat * value)8715 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
8716 {
8717     Q_D(QOpenGLExtension_EXT_direct_state_access);
8718     d->ProgramUniform4fvEXT(program, location, count, value);
8719 }
8720 
glProgramUniform3fvEXT(GLuint program,GLint location,GLsizei count,const GLfloat * value)8721 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
8722 {
8723     Q_D(QOpenGLExtension_EXT_direct_state_access);
8724     d->ProgramUniform3fvEXT(program, location, count, value);
8725 }
8726 
glProgramUniform2fvEXT(GLuint program,GLint location,GLsizei count,const GLfloat * value)8727 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
8728 {
8729     Q_D(QOpenGLExtension_EXT_direct_state_access);
8730     d->ProgramUniform2fvEXT(program, location, count, value);
8731 }
8732 
glProgramUniform1fvEXT(GLuint program,GLint location,GLsizei count,const GLfloat * value)8733 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
8734 {
8735     Q_D(QOpenGLExtension_EXT_direct_state_access);
8736     d->ProgramUniform1fvEXT(program, location, count, value);
8737 }
8738 
glProgramUniform4iEXT(GLuint program,GLint location,GLint v0,GLint v1,GLint v2,GLint v3)8739 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
8740 {
8741     Q_D(QOpenGLExtension_EXT_direct_state_access);
8742     d->ProgramUniform4iEXT(program, location, v0, v1, v2, v3);
8743 }
8744 
glProgramUniform3iEXT(GLuint program,GLint location,GLint v0,GLint v1,GLint v2)8745 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
8746 {
8747     Q_D(QOpenGLExtension_EXT_direct_state_access);
8748     d->ProgramUniform3iEXT(program, location, v0, v1, v2);
8749 }
8750 
glProgramUniform2iEXT(GLuint program,GLint location,GLint v0,GLint v1)8751 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1)
8752 {
8753     Q_D(QOpenGLExtension_EXT_direct_state_access);
8754     d->ProgramUniform2iEXT(program, location, v0, v1);
8755 }
8756 
glProgramUniform1iEXT(GLuint program,GLint location,GLint v0)8757 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform1iEXT(GLuint program, GLint location, GLint v0)
8758 {
8759     Q_D(QOpenGLExtension_EXT_direct_state_access);
8760     d->ProgramUniform1iEXT(program, location, v0);
8761 }
8762 
glProgramUniform4fEXT(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)8763 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
8764 {
8765     Q_D(QOpenGLExtension_EXT_direct_state_access);
8766     d->ProgramUniform4fEXT(program, location, v0, v1, v2, v3);
8767 }
8768 
glProgramUniform3fEXT(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2)8769 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
8770 {
8771     Q_D(QOpenGLExtension_EXT_direct_state_access);
8772     d->ProgramUniform3fEXT(program, location, v0, v1, v2);
8773 }
8774 
glProgramUniform2fEXT(GLuint program,GLint location,GLfloat v0,GLfloat v1)8775 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1)
8776 {
8777     Q_D(QOpenGLExtension_EXT_direct_state_access);
8778     d->ProgramUniform2fEXT(program, location, v0, v1);
8779 }
8780 
glProgramUniform1fEXT(GLuint program,GLint location,GLfloat v0)8781 inline void QOpenGLExtension_EXT_direct_state_access::glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0)
8782 {
8783     Q_D(QOpenGLExtension_EXT_direct_state_access);
8784     d->ProgramUniform1fEXT(program, location, v0);
8785 }
8786 
glGetMultiTexParameterIuivEXT(GLenum texunit,GLenum target,GLenum pname,GLuint * params)8787 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params)
8788 {
8789     Q_D(QOpenGLExtension_EXT_direct_state_access);
8790     d->GetMultiTexParameterIuivEXT(texunit, target, pname, params);
8791 }
8792 
glGetMultiTexParameterIivEXT(GLenum texunit,GLenum target,GLenum pname,GLint * params)8793 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
8794 {
8795     Q_D(QOpenGLExtension_EXT_direct_state_access);
8796     d->GetMultiTexParameterIivEXT(texunit, target, pname, params);
8797 }
8798 
glMultiTexParameterIuivEXT(GLenum texunit,GLenum target,GLenum pname,const GLuint * params)8799 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params)
8800 {
8801     Q_D(QOpenGLExtension_EXT_direct_state_access);
8802     d->MultiTexParameterIuivEXT(texunit, target, pname, params);
8803 }
8804 
glMultiTexParameterIivEXT(GLenum texunit,GLenum target,GLenum pname,const GLint * params)8805 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
8806 {
8807     Q_D(QOpenGLExtension_EXT_direct_state_access);
8808     d->MultiTexParameterIivEXT(texunit, target, pname, params);
8809 }
8810 
glGetTextureParameterIuivEXT(GLuint texture,GLenum target,GLenum pname,GLuint * params)8811 inline void QOpenGLExtension_EXT_direct_state_access::glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params)
8812 {
8813     Q_D(QOpenGLExtension_EXT_direct_state_access);
8814     d->GetTextureParameterIuivEXT(texture, target, pname, params);
8815 }
8816 
glGetTextureParameterIivEXT(GLuint texture,GLenum target,GLenum pname,GLint * params)8817 inline void QOpenGLExtension_EXT_direct_state_access::glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params)
8818 {
8819     Q_D(QOpenGLExtension_EXT_direct_state_access);
8820     d->GetTextureParameterIivEXT(texture, target, pname, params);
8821 }
8822 
glTextureParameterIuivEXT(GLuint texture,GLenum target,GLenum pname,const GLuint * params)8823 inline void QOpenGLExtension_EXT_direct_state_access::glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params)
8824 {
8825     Q_D(QOpenGLExtension_EXT_direct_state_access);
8826     d->TextureParameterIuivEXT(texture, target, pname, params);
8827 }
8828 
glTextureParameterIivEXT(GLuint texture,GLenum target,GLenum pname,const GLint * params)8829 inline void QOpenGLExtension_EXT_direct_state_access::glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params)
8830 {
8831     Q_D(QOpenGLExtension_EXT_direct_state_access);
8832     d->TextureParameterIivEXT(texture, target, pname, params);
8833 }
8834 
glGetNamedProgramLocalParameterIuivEXT(GLuint program,GLenum target,GLuint index,GLuint * params)8835 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params)
8836 {
8837     Q_D(QOpenGLExtension_EXT_direct_state_access);
8838     d->GetNamedProgramLocalParameterIuivEXT(program, target, index, params);
8839 }
8840 
glGetNamedProgramLocalParameterIivEXT(GLuint program,GLenum target,GLuint index,GLint * params)8841 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params)
8842 {
8843     Q_D(QOpenGLExtension_EXT_direct_state_access);
8844     d->GetNamedProgramLocalParameterIivEXT(program, target, index, params);
8845 }
8846 
glNamedProgramLocalParametersI4uivEXT(GLuint program,GLenum target,GLuint index,GLsizei count,const GLuint * params)8847 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params)
8848 {
8849     Q_D(QOpenGLExtension_EXT_direct_state_access);
8850     d->NamedProgramLocalParametersI4uivEXT(program, target, index, count, params);
8851 }
8852 
glNamedProgramLocalParameterI4uivEXT(GLuint program,GLenum target,GLuint index,const GLuint * params)8853 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params)
8854 {
8855     Q_D(QOpenGLExtension_EXT_direct_state_access);
8856     d->NamedProgramLocalParameterI4uivEXT(program, target, index, params);
8857 }
8858 
glNamedProgramLocalParameterI4uiEXT(GLuint program,GLenum target,GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)8859 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
8860 {
8861     Q_D(QOpenGLExtension_EXT_direct_state_access);
8862     d->NamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w);
8863 }
8864 
glNamedProgramLocalParametersI4ivEXT(GLuint program,GLenum target,GLuint index,GLsizei count,const GLint * params)8865 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params)
8866 {
8867     Q_D(QOpenGLExtension_EXT_direct_state_access);
8868     d->NamedProgramLocalParametersI4ivEXT(program, target, index, count, params);
8869 }
8870 
glNamedProgramLocalParameterI4ivEXT(GLuint program,GLenum target,GLuint index,const GLint * params)8871 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params)
8872 {
8873     Q_D(QOpenGLExtension_EXT_direct_state_access);
8874     d->NamedProgramLocalParameterI4ivEXT(program, target, index, params);
8875 }
8876 
glNamedProgramLocalParameterI4iEXT(GLuint program,GLenum target,GLuint index,GLint x,GLint y,GLint z,GLint w)8877 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
8878 {
8879     Q_D(QOpenGLExtension_EXT_direct_state_access);
8880     d->NamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w);
8881 }
8882 
glNamedProgramLocalParameters4fvEXT(GLuint program,GLenum target,GLuint index,GLsizei count,const GLfloat * params)8883 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params)
8884 {
8885     Q_D(QOpenGLExtension_EXT_direct_state_access);
8886     d->NamedProgramLocalParameters4fvEXT(program, target, index, count, params);
8887 }
8888 
glGetNamedProgramStringEXT(GLuint program,GLenum target,GLenum pname,GLvoid * string)8889 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid *string)
8890 {
8891     Q_D(QOpenGLExtension_EXT_direct_state_access);
8892     d->GetNamedProgramStringEXT(program, target, pname, string);
8893 }
8894 
glGetNamedProgramivEXT(GLuint program,GLenum target,GLenum pname,GLint * params)8895 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params)
8896 {
8897     Q_D(QOpenGLExtension_EXT_direct_state_access);
8898     d->GetNamedProgramivEXT(program, target, pname, params);
8899 }
8900 
glGetNamedProgramLocalParameterfvEXT(GLuint program,GLenum target,GLuint index,GLfloat * params)8901 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params)
8902 {
8903     Q_D(QOpenGLExtension_EXT_direct_state_access);
8904     d->GetNamedProgramLocalParameterfvEXT(program, target, index, params);
8905 }
8906 
glGetNamedProgramLocalParameterdvEXT(GLuint program,GLenum target,GLuint index,GLdouble * params)8907 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params)
8908 {
8909     Q_D(QOpenGLExtension_EXT_direct_state_access);
8910     d->GetNamedProgramLocalParameterdvEXT(program, target, index, params);
8911 }
8912 
glNamedProgramLocalParameter4fvEXT(GLuint program,GLenum target,GLuint index,const GLfloat * params)8913 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params)
8914 {
8915     Q_D(QOpenGLExtension_EXT_direct_state_access);
8916     d->NamedProgramLocalParameter4fvEXT(program, target, index, params);
8917 }
8918 
glNamedProgramLocalParameter4fEXT(GLuint program,GLenum target,GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)8919 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
8920 {
8921     Q_D(QOpenGLExtension_EXT_direct_state_access);
8922     d->NamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w);
8923 }
8924 
glNamedProgramLocalParameter4dvEXT(GLuint program,GLenum target,GLuint index,const GLdouble * params)8925 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params)
8926 {
8927     Q_D(QOpenGLExtension_EXT_direct_state_access);
8928     d->NamedProgramLocalParameter4dvEXT(program, target, index, params);
8929 }
8930 
glNamedProgramLocalParameter4dEXT(GLuint program,GLenum target,GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)8931 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
8932 {
8933     Q_D(QOpenGLExtension_EXT_direct_state_access);
8934     d->NamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w);
8935 }
8936 
glNamedProgramStringEXT(GLuint program,GLenum target,GLenum format,GLsizei len,const GLvoid * string)8937 inline void QOpenGLExtension_EXT_direct_state_access::glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string)
8938 {
8939     Q_D(QOpenGLExtension_EXT_direct_state_access);
8940     d->NamedProgramStringEXT(program, target, format, len, string);
8941 }
8942 
glGetCompressedMultiTexImageEXT(GLenum texunit,GLenum target,GLint lod,GLvoid * img)8943 inline void QOpenGLExtension_EXT_direct_state_access::glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img)
8944 {
8945     Q_D(QOpenGLExtension_EXT_direct_state_access);
8946     d->GetCompressedMultiTexImageEXT(texunit, target, lod, img);
8947 }
8948 
glCompressedMultiTexSubImage1DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const GLvoid * bits)8949 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits)
8950 {
8951     Q_D(QOpenGLExtension_EXT_direct_state_access);
8952     d->CompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits);
8953 }
8954 
glCompressedMultiTexSubImage2DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const GLvoid * bits)8955 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits)
8956 {
8957     Q_D(QOpenGLExtension_EXT_direct_state_access);
8958     d->CompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
8959 }
8960 
glCompressedMultiTexSubImage3DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const GLvoid * bits)8961 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits)
8962 {
8963     Q_D(QOpenGLExtension_EXT_direct_state_access);
8964     d->CompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
8965 }
8966 
glCompressedMultiTexImage1DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const GLvoid * bits)8967 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits)
8968 {
8969     Q_D(QOpenGLExtension_EXT_direct_state_access);
8970     d->CompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits);
8971 }
8972 
glCompressedMultiTexImage2DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const GLvoid * bits)8973 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits)
8974 {
8975     Q_D(QOpenGLExtension_EXT_direct_state_access);
8976     d->CompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits);
8977 }
8978 
glCompressedMultiTexImage3DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const GLvoid * bits)8979 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits)
8980 {
8981     Q_D(QOpenGLExtension_EXT_direct_state_access);
8982     d->CompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);
8983 }
8984 
glGetCompressedTextureImageEXT(GLuint texture,GLenum target,GLint lod,GLvoid * img)8985 inline void QOpenGLExtension_EXT_direct_state_access::glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img)
8986 {
8987     Q_D(QOpenGLExtension_EXT_direct_state_access);
8988     d->GetCompressedTextureImageEXT(texture, target, lod, img);
8989 }
8990 
glCompressedTextureSubImage1DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLsizei imageSize,const GLvoid * bits)8991 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits)
8992 {
8993     Q_D(QOpenGLExtension_EXT_direct_state_access);
8994     d->CompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits);
8995 }
8996 
glCompressedTextureSubImage2DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const GLvoid * bits)8997 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits)
8998 {
8999     Q_D(QOpenGLExtension_EXT_direct_state_access);
9000     d->CompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
9001 }
9002 
glCompressedTextureSubImage3DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const GLvoid * bits)9003 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits)
9004 {
9005     Q_D(QOpenGLExtension_EXT_direct_state_access);
9006     d->CompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
9007 }
9008 
glCompressedTextureImage1DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLsizei imageSize,const GLvoid * bits)9009 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits)
9010 {
9011     Q_D(QOpenGLExtension_EXT_direct_state_access);
9012     d->CompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits);
9013 }
9014 
glCompressedTextureImage2DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const GLvoid * bits)9015 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits)
9016 {
9017     Q_D(QOpenGLExtension_EXT_direct_state_access);
9018     d->CompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits);
9019 }
9020 
glCompressedTextureImage3DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const GLvoid * bits)9021 inline void QOpenGLExtension_EXT_direct_state_access::glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits)
9022 {
9023     Q_D(QOpenGLExtension_EXT_direct_state_access);
9024     d->CompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);
9025 }
9026 
glGetPointerIndexedvEXT(GLenum target,GLuint index,GLvoid ** data)9027 inline void QOpenGLExtension_EXT_direct_state_access::glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid* *data)
9028 {
9029     Q_D(QOpenGLExtension_EXT_direct_state_access);
9030     d->GetPointerIndexedvEXT(target, index, data);
9031 }
9032 
glGetDoubleIndexedvEXT(GLenum target,GLuint index,GLdouble * data)9033 inline void QOpenGLExtension_EXT_direct_state_access::glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data)
9034 {
9035     Q_D(QOpenGLExtension_EXT_direct_state_access);
9036     d->GetDoubleIndexedvEXT(target, index, data);
9037 }
9038 
glGetFloatIndexedvEXT(GLenum target,GLuint index,GLfloat * data)9039 inline void QOpenGLExtension_EXT_direct_state_access::glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data)
9040 {
9041     Q_D(QOpenGLExtension_EXT_direct_state_access);
9042     d->GetFloatIndexedvEXT(target, index, data);
9043 }
9044 
glGetMultiTexGenivEXT(GLenum texunit,GLenum coord,GLenum pname,GLint * params)9045 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params)
9046 {
9047     Q_D(QOpenGLExtension_EXT_direct_state_access);
9048     d->GetMultiTexGenivEXT(texunit, coord, pname, params);
9049 }
9050 
glGetMultiTexGenfvEXT(GLenum texunit,GLenum coord,GLenum pname,GLfloat * params)9051 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params)
9052 {
9053     Q_D(QOpenGLExtension_EXT_direct_state_access);
9054     d->GetMultiTexGenfvEXT(texunit, coord, pname, params);
9055 }
9056 
glGetMultiTexGendvEXT(GLenum texunit,GLenum coord,GLenum pname,GLdouble * params)9057 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params)
9058 {
9059     Q_D(QOpenGLExtension_EXT_direct_state_access);
9060     d->GetMultiTexGendvEXT(texunit, coord, pname, params);
9061 }
9062 
glGetMultiTexEnvivEXT(GLenum texunit,GLenum target,GLenum pname,GLint * params)9063 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
9064 {
9065     Q_D(QOpenGLExtension_EXT_direct_state_access);
9066     d->GetMultiTexEnvivEXT(texunit, target, pname, params);
9067 }
9068 
glGetMultiTexEnvfvEXT(GLenum texunit,GLenum target,GLenum pname,GLfloat * params)9069 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
9070 {
9071     Q_D(QOpenGLExtension_EXT_direct_state_access);
9072     d->GetMultiTexEnvfvEXT(texunit, target, pname, params);
9073 }
9074 
glMultiTexGenivEXT(GLenum texunit,GLenum coord,GLenum pname,const GLint * params)9075 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params)
9076 {
9077     Q_D(QOpenGLExtension_EXT_direct_state_access);
9078     d->MultiTexGenivEXT(texunit, coord, pname, params);
9079 }
9080 
glMultiTexGeniEXT(GLenum texunit,GLenum coord,GLenum pname,GLint param)9081 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param)
9082 {
9083     Q_D(QOpenGLExtension_EXT_direct_state_access);
9084     d->MultiTexGeniEXT(texunit, coord, pname, param);
9085 }
9086 
glMultiTexGenfvEXT(GLenum texunit,GLenum coord,GLenum pname,const GLfloat * params)9087 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params)
9088 {
9089     Q_D(QOpenGLExtension_EXT_direct_state_access);
9090     d->MultiTexGenfvEXT(texunit, coord, pname, params);
9091 }
9092 
glMultiTexGenfEXT(GLenum texunit,GLenum coord,GLenum pname,GLfloat param)9093 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param)
9094 {
9095     Q_D(QOpenGLExtension_EXT_direct_state_access);
9096     d->MultiTexGenfEXT(texunit, coord, pname, param);
9097 }
9098 
glMultiTexGendvEXT(GLenum texunit,GLenum coord,GLenum pname,const GLdouble * params)9099 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params)
9100 {
9101     Q_D(QOpenGLExtension_EXT_direct_state_access);
9102     d->MultiTexGendvEXT(texunit, coord, pname, params);
9103 }
9104 
glMultiTexGendEXT(GLenum texunit,GLenum coord,GLenum pname,GLdouble param)9105 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param)
9106 {
9107     Q_D(QOpenGLExtension_EXT_direct_state_access);
9108     d->MultiTexGendEXT(texunit, coord, pname, param);
9109 }
9110 
glMultiTexEnvivEXT(GLenum texunit,GLenum target,GLenum pname,const GLint * params)9111 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
9112 {
9113     Q_D(QOpenGLExtension_EXT_direct_state_access);
9114     d->MultiTexEnvivEXT(texunit, target, pname, params);
9115 }
9116 
glMultiTexEnviEXT(GLenum texunit,GLenum target,GLenum pname,GLint param)9117 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param)
9118 {
9119     Q_D(QOpenGLExtension_EXT_direct_state_access);
9120     d->MultiTexEnviEXT(texunit, target, pname, param);
9121 }
9122 
glMultiTexEnvfvEXT(GLenum texunit,GLenum target,GLenum pname,const GLfloat * params)9123 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)
9124 {
9125     Q_D(QOpenGLExtension_EXT_direct_state_access);
9126     d->MultiTexEnvfvEXT(texunit, target, pname, params);
9127 }
9128 
glMultiTexEnvfEXT(GLenum texunit,GLenum target,GLenum pname,GLfloat param)9129 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param)
9130 {
9131     Q_D(QOpenGLExtension_EXT_direct_state_access);
9132     d->MultiTexEnvfEXT(texunit, target, pname, param);
9133 }
9134 
glMultiTexCoordPointerEXT(GLenum texunit,GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)9135 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
9136 {
9137     Q_D(QOpenGLExtension_EXT_direct_state_access);
9138     d->MultiTexCoordPointerEXT(texunit, size, type, stride, pointer);
9139 }
9140 
glDisableClientStateIndexedEXT(GLenum array,GLuint index)9141 inline void QOpenGLExtension_EXT_direct_state_access::glDisableClientStateIndexedEXT(GLenum array, GLuint index)
9142 {
9143     Q_D(QOpenGLExtension_EXT_direct_state_access);
9144     d->DisableClientStateIndexedEXT(array, index);
9145 }
9146 
glEnableClientStateIndexedEXT(GLenum array,GLuint index)9147 inline void QOpenGLExtension_EXT_direct_state_access::glEnableClientStateIndexedEXT(GLenum array, GLuint index)
9148 {
9149     Q_D(QOpenGLExtension_EXT_direct_state_access);
9150     d->EnableClientStateIndexedEXT(array, index);
9151 }
9152 
glBindMultiTextureEXT(GLenum texunit,GLenum target,GLuint texture)9153 inline void QOpenGLExtension_EXT_direct_state_access::glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture)
9154 {
9155     Q_D(QOpenGLExtension_EXT_direct_state_access);
9156     d->BindMultiTextureEXT(texunit, target, texture);
9157 }
9158 
glCopyMultiTexSubImage3DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)9159 inline void QOpenGLExtension_EXT_direct_state_access::glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
9160 {
9161     Q_D(QOpenGLExtension_EXT_direct_state_access);
9162     d->CopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);
9163 }
9164 
glMultiTexSubImage3DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const GLvoid * pixels)9165 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
9166 {
9167     Q_D(QOpenGLExtension_EXT_direct_state_access);
9168     d->MultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
9169 }
9170 
glMultiTexImage3DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const GLvoid * pixels)9171 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
9172 {
9173     Q_D(QOpenGLExtension_EXT_direct_state_access);
9174     d->MultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);
9175 }
9176 
glGetMultiTexLevelParameterivEXT(GLenum texunit,GLenum target,GLint level,GLenum pname,GLint * params)9177 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params)
9178 {
9179     Q_D(QOpenGLExtension_EXT_direct_state_access);
9180     d->GetMultiTexLevelParameterivEXT(texunit, target, level, pname, params);
9181 }
9182 
glGetMultiTexLevelParameterfvEXT(GLenum texunit,GLenum target,GLint level,GLenum pname,GLfloat * params)9183 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params)
9184 {
9185     Q_D(QOpenGLExtension_EXT_direct_state_access);
9186     d->GetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params);
9187 }
9188 
glGetMultiTexParameterivEXT(GLenum texunit,GLenum target,GLenum pname,GLint * params)9189 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
9190 {
9191     Q_D(QOpenGLExtension_EXT_direct_state_access);
9192     d->GetMultiTexParameterivEXT(texunit, target, pname, params);
9193 }
9194 
glGetMultiTexParameterfvEXT(GLenum texunit,GLenum target,GLenum pname,GLfloat * params)9195 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
9196 {
9197     Q_D(QOpenGLExtension_EXT_direct_state_access);
9198     d->GetMultiTexParameterfvEXT(texunit, target, pname, params);
9199 }
9200 
glGetMultiTexImageEXT(GLenum texunit,GLenum target,GLint level,GLenum format,GLenum type,GLvoid * pixels)9201 inline void QOpenGLExtension_EXT_direct_state_access::glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
9202 {
9203     Q_D(QOpenGLExtension_EXT_direct_state_access);
9204     d->GetMultiTexImageEXT(texunit, target, level, format, type, pixels);
9205 }
9206 
glCopyMultiTexSubImage2DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)9207 inline void QOpenGLExtension_EXT_direct_state_access::glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
9208 {
9209     Q_D(QOpenGLExtension_EXT_direct_state_access);
9210     d->CopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height);
9211 }
9212 
glCopyMultiTexSubImage1DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)9213 inline void QOpenGLExtension_EXT_direct_state_access::glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
9214 {
9215     Q_D(QOpenGLExtension_EXT_direct_state_access);
9216     d->CopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width);
9217 }
9218 
glCopyMultiTexImage2DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)9219 inline void QOpenGLExtension_EXT_direct_state_access::glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
9220 {
9221     Q_D(QOpenGLExtension_EXT_direct_state_access);
9222     d->CopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border);
9223 }
9224 
glCopyMultiTexImage1DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)9225 inline void QOpenGLExtension_EXT_direct_state_access::glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
9226 {
9227     Q_D(QOpenGLExtension_EXT_direct_state_access);
9228     d->CopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border);
9229 }
9230 
glMultiTexSubImage2DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const GLvoid * pixels)9231 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
9232 {
9233     Q_D(QOpenGLExtension_EXT_direct_state_access);
9234     d->MultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);
9235 }
9236 
glMultiTexSubImage1DEXT(GLenum texunit,GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const GLvoid * pixels)9237 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
9238 {
9239     Q_D(QOpenGLExtension_EXT_direct_state_access);
9240     d->MultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels);
9241 }
9242 
glMultiTexImage2DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const GLvoid * pixels)9243 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
9244 {
9245     Q_D(QOpenGLExtension_EXT_direct_state_access);
9246     d->MultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels);
9247 }
9248 
glMultiTexImage1DEXT(GLenum texunit,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const GLvoid * pixels)9249 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
9250 {
9251     Q_D(QOpenGLExtension_EXT_direct_state_access);
9252     d->MultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels);
9253 }
9254 
glMultiTexParameterivEXT(GLenum texunit,GLenum target,GLenum pname,const GLint * params)9255 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
9256 {
9257     Q_D(QOpenGLExtension_EXT_direct_state_access);
9258     d->MultiTexParameterivEXT(texunit, target, pname, params);
9259 }
9260 
glMultiTexParameteriEXT(GLenum texunit,GLenum target,GLenum pname,GLint param)9261 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param)
9262 {
9263     Q_D(QOpenGLExtension_EXT_direct_state_access);
9264     d->MultiTexParameteriEXT(texunit, target, pname, param);
9265 }
9266 
glMultiTexParameterfvEXT(GLenum texunit,GLenum target,GLenum pname,const GLfloat * params)9267 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)
9268 {
9269     Q_D(QOpenGLExtension_EXT_direct_state_access);
9270     d->MultiTexParameterfvEXT(texunit, target, pname, params);
9271 }
9272 
glMultiTexParameterfEXT(GLenum texunit,GLenum target,GLenum pname,GLfloat param)9273 inline void QOpenGLExtension_EXT_direct_state_access::glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param)
9274 {
9275     Q_D(QOpenGLExtension_EXT_direct_state_access);
9276     d->MultiTexParameterfEXT(texunit, target, pname, param);
9277 }
9278 
glCopyTextureSubImage3DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)9279 inline void QOpenGLExtension_EXT_direct_state_access::glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
9280 {
9281     Q_D(QOpenGLExtension_EXT_direct_state_access);
9282     d->CopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);
9283 }
9284 
glTextureSubImage3DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const GLvoid * pixels)9285 inline void QOpenGLExtension_EXT_direct_state_access::glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
9286 {
9287     Q_D(QOpenGLExtension_EXT_direct_state_access);
9288     d->TextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
9289 }
9290 
glTextureImage3DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const GLvoid * pixels)9291 inline void QOpenGLExtension_EXT_direct_state_access::glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
9292 {
9293     Q_D(QOpenGLExtension_EXT_direct_state_access);
9294     d->TextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);
9295 }
9296 
glGetTextureLevelParameterivEXT(GLuint texture,GLenum target,GLint level,GLenum pname,GLint * params)9297 inline void QOpenGLExtension_EXT_direct_state_access::glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)
9298 {
9299     Q_D(QOpenGLExtension_EXT_direct_state_access);
9300     d->GetTextureLevelParameterivEXT(texture, target, level, pname, params);
9301 }
9302 
glGetTextureLevelParameterfvEXT(GLuint texture,GLenum target,GLint level,GLenum pname,GLfloat * params)9303 inline void QOpenGLExtension_EXT_direct_state_access::glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)
9304 {
9305     Q_D(QOpenGLExtension_EXT_direct_state_access);
9306     d->GetTextureLevelParameterfvEXT(texture, target, level, pname, params);
9307 }
9308 
glGetTextureParameterivEXT(GLuint texture,GLenum target,GLenum pname,GLint * params)9309 inline void QOpenGLExtension_EXT_direct_state_access::glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params)
9310 {
9311     Q_D(QOpenGLExtension_EXT_direct_state_access);
9312     d->GetTextureParameterivEXT(texture, target, pname, params);
9313 }
9314 
glGetTextureParameterfvEXT(GLuint texture,GLenum target,GLenum pname,GLfloat * params)9315 inline void QOpenGLExtension_EXT_direct_state_access::glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params)
9316 {
9317     Q_D(QOpenGLExtension_EXT_direct_state_access);
9318     d->GetTextureParameterfvEXT(texture, target, pname, params);
9319 }
9320 
glGetTextureImageEXT(GLuint texture,GLenum target,GLint level,GLenum format,GLenum type,GLvoid * pixels)9321 inline void QOpenGLExtension_EXT_direct_state_access::glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
9322 {
9323     Q_D(QOpenGLExtension_EXT_direct_state_access);
9324     d->GetTextureImageEXT(texture, target, level, format, type, pixels);
9325 }
9326 
glCopyTextureSubImage2DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)9327 inline void QOpenGLExtension_EXT_direct_state_access::glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
9328 {
9329     Q_D(QOpenGLExtension_EXT_direct_state_access);
9330     d->CopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height);
9331 }
9332 
glCopyTextureSubImage1DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width)9333 inline void QOpenGLExtension_EXT_direct_state_access::glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
9334 {
9335     Q_D(QOpenGLExtension_EXT_direct_state_access);
9336     d->CopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width);
9337 }
9338 
glCopyTextureImage2DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)9339 inline void QOpenGLExtension_EXT_direct_state_access::glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
9340 {
9341     Q_D(QOpenGLExtension_EXT_direct_state_access);
9342     d->CopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border);
9343 }
9344 
glCopyTextureImage1DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLint border)9345 inline void QOpenGLExtension_EXT_direct_state_access::glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
9346 {
9347     Q_D(QOpenGLExtension_EXT_direct_state_access);
9348     d->CopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border);
9349 }
9350 
glTextureSubImage2DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const GLvoid * pixels)9351 inline void QOpenGLExtension_EXT_direct_state_access::glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
9352 {
9353     Q_D(QOpenGLExtension_EXT_direct_state_access);
9354     d->TextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);
9355 }
9356 
glTextureSubImage1DEXT(GLuint texture,GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const GLvoid * pixels)9357 inline void QOpenGLExtension_EXT_direct_state_access::glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
9358 {
9359     Q_D(QOpenGLExtension_EXT_direct_state_access);
9360     d->TextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels);
9361 }
9362 
glTextureImage2DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const GLvoid * pixels)9363 inline void QOpenGLExtension_EXT_direct_state_access::glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
9364 {
9365     Q_D(QOpenGLExtension_EXT_direct_state_access);
9366     d->TextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels);
9367 }
9368 
glTextureImage1DEXT(GLuint texture,GLenum target,GLint level,GLenum internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const GLvoid * pixels)9369 inline void QOpenGLExtension_EXT_direct_state_access::glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
9370 {
9371     Q_D(QOpenGLExtension_EXT_direct_state_access);
9372     d->TextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels);
9373 }
9374 
glTextureParameterivEXT(GLuint texture,GLenum target,GLenum pname,const GLint * params)9375 inline void QOpenGLExtension_EXT_direct_state_access::glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params)
9376 {
9377     Q_D(QOpenGLExtension_EXT_direct_state_access);
9378     d->TextureParameterivEXT(texture, target, pname, params);
9379 }
9380 
glTextureParameteriEXT(GLuint texture,GLenum target,GLenum pname,GLint param)9381 inline void QOpenGLExtension_EXT_direct_state_access::glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param)
9382 {
9383     Q_D(QOpenGLExtension_EXT_direct_state_access);
9384     d->TextureParameteriEXT(texture, target, pname, param);
9385 }
9386 
glTextureParameterfvEXT(GLuint texture,GLenum target,GLenum pname,const GLfloat * params)9387 inline void QOpenGLExtension_EXT_direct_state_access::glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *params)
9388 {
9389     Q_D(QOpenGLExtension_EXT_direct_state_access);
9390     d->TextureParameterfvEXT(texture, target, pname, params);
9391 }
9392 
glTextureParameterfEXT(GLuint texture,GLenum target,GLenum pname,GLfloat param)9393 inline void QOpenGLExtension_EXT_direct_state_access::glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param)
9394 {
9395     Q_D(QOpenGLExtension_EXT_direct_state_access);
9396     d->TextureParameterfEXT(texture, target, pname, param);
9397 }
9398 
glMatrixMultTransposedEXT(GLenum mode,const GLdouble * m)9399 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixMultTransposedEXT(GLenum mode, const GLdouble *m)
9400 {
9401     Q_D(QOpenGLExtension_EXT_direct_state_access);
9402     d->MatrixMultTransposedEXT(mode, m);
9403 }
9404 
glMatrixMultTransposefEXT(GLenum mode,const GLfloat * m)9405 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixMultTransposefEXT(GLenum mode, const GLfloat *m)
9406 {
9407     Q_D(QOpenGLExtension_EXT_direct_state_access);
9408     d->MatrixMultTransposefEXT(mode, m);
9409 }
9410 
glMatrixLoadTransposedEXT(GLenum mode,const GLdouble * m)9411 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m)
9412 {
9413     Q_D(QOpenGLExtension_EXT_direct_state_access);
9414     d->MatrixLoadTransposedEXT(mode, m);
9415 }
9416 
glMatrixLoadTransposefEXT(GLenum mode,const GLfloat * m)9417 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m)
9418 {
9419     Q_D(QOpenGLExtension_EXT_direct_state_access);
9420     d->MatrixLoadTransposefEXT(mode, m);
9421 }
9422 
glMatrixPushEXT(GLenum mode)9423 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixPushEXT(GLenum mode)
9424 {
9425     Q_D(QOpenGLExtension_EXT_direct_state_access);
9426     d->MatrixPushEXT(mode);
9427 }
9428 
glMatrixPopEXT(GLenum mode)9429 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixPopEXT(GLenum mode)
9430 {
9431     Q_D(QOpenGLExtension_EXT_direct_state_access);
9432     d->MatrixPopEXT(mode);
9433 }
9434 
glMatrixOrthoEXT(GLenum mode,GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)9435 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
9436 {
9437     Q_D(QOpenGLExtension_EXT_direct_state_access);
9438     d->MatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar);
9439 }
9440 
glMatrixFrustumEXT(GLenum mode,GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar)9441 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
9442 {
9443     Q_D(QOpenGLExtension_EXT_direct_state_access);
9444     d->MatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar);
9445 }
9446 
glMatrixTranslatedEXT(GLenum mode,GLdouble x,GLdouble y,GLdouble z)9447 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z)
9448 {
9449     Q_D(QOpenGLExtension_EXT_direct_state_access);
9450     d->MatrixTranslatedEXT(mode, x, y, z);
9451 }
9452 
glMatrixTranslatefEXT(GLenum mode,GLfloat x,GLfloat y,GLfloat z)9453 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z)
9454 {
9455     Q_D(QOpenGLExtension_EXT_direct_state_access);
9456     d->MatrixTranslatefEXT(mode, x, y, z);
9457 }
9458 
glMatrixScaledEXT(GLenum mode,GLdouble x,GLdouble y,GLdouble z)9459 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z)
9460 {
9461     Q_D(QOpenGLExtension_EXT_direct_state_access);
9462     d->MatrixScaledEXT(mode, x, y, z);
9463 }
9464 
glMatrixScalefEXT(GLenum mode,GLfloat x,GLfloat y,GLfloat z)9465 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z)
9466 {
9467     Q_D(QOpenGLExtension_EXT_direct_state_access);
9468     d->MatrixScalefEXT(mode, x, y, z);
9469 }
9470 
glMatrixRotatedEXT(GLenum mode,GLdouble angle,GLdouble x,GLdouble y,GLdouble z)9471 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
9472 {
9473     Q_D(QOpenGLExtension_EXT_direct_state_access);
9474     d->MatrixRotatedEXT(mode, angle, x, y, z);
9475 }
9476 
glMatrixRotatefEXT(GLenum mode,GLfloat angle,GLfloat x,GLfloat y,GLfloat z)9477 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
9478 {
9479     Q_D(QOpenGLExtension_EXT_direct_state_access);
9480     d->MatrixRotatefEXT(mode, angle, x, y, z);
9481 }
9482 
glMatrixLoadIdentityEXT(GLenum mode)9483 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixLoadIdentityEXT(GLenum mode)
9484 {
9485     Q_D(QOpenGLExtension_EXT_direct_state_access);
9486     d->MatrixLoadIdentityEXT(mode);
9487 }
9488 
glMatrixMultdEXT(GLenum mode,const GLdouble * m)9489 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixMultdEXT(GLenum mode, const GLdouble *m)
9490 {
9491     Q_D(QOpenGLExtension_EXT_direct_state_access);
9492     d->MatrixMultdEXT(mode, m);
9493 }
9494 
glMatrixMultfEXT(GLenum mode,const GLfloat * m)9495 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixMultfEXT(GLenum mode, const GLfloat *m)
9496 {
9497     Q_D(QOpenGLExtension_EXT_direct_state_access);
9498     d->MatrixMultfEXT(mode, m);
9499 }
9500 
glMatrixLoaddEXT(GLenum mode,const GLdouble * m)9501 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixLoaddEXT(GLenum mode, const GLdouble *m)
9502 {
9503     Q_D(QOpenGLExtension_EXT_direct_state_access);
9504     d->MatrixLoaddEXT(mode, m);
9505 }
9506 
glMatrixLoadfEXT(GLenum mode,const GLfloat * m)9507 inline void QOpenGLExtension_EXT_direct_state_access::glMatrixLoadfEXT(GLenum mode, const GLfloat *m)
9508 {
9509     Q_D(QOpenGLExtension_EXT_direct_state_access);
9510     d->MatrixLoadfEXT(mode, m);
9511 }
9512 
glPushClientAttribDefaultEXT(GLbitfield mask)9513 inline void QOpenGLExtension_EXT_direct_state_access::glPushClientAttribDefaultEXT(GLbitfield mask)
9514 {
9515     Q_D(QOpenGLExtension_EXT_direct_state_access);
9516     d->PushClientAttribDefaultEXT(mask);
9517 }
9518 
glClientAttribDefaultEXT(GLbitfield mask)9519 inline void QOpenGLExtension_EXT_direct_state_access::glClientAttribDefaultEXT(GLbitfield mask)
9520 {
9521     Q_D(QOpenGLExtension_EXT_direct_state_access);
9522     d->ClientAttribDefaultEXT(mask);
9523 }
9524 
glTextureStorage3DMultisampleEXT(GLuint texture,GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedsamplelocations)9525 inline void QOpenGLExtension_EXT_direct_state_access::glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
9526 {
9527     Q_D(QOpenGLExtension_EXT_direct_state_access);
9528     d->TextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);
9529 }
9530 
glTextureStorage2DMultisampleEXT(GLuint texture,GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)9531 inline void QOpenGLExtension_EXT_direct_state_access::glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
9532 {
9533     Q_D(QOpenGLExtension_EXT_direct_state_access);
9534     d->TextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations);
9535 }
9536 
glTextureBufferRangeEXT(GLuint texture,GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)9537 inline void QOpenGLExtension_EXT_direct_state_access::glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
9538 {
9539     Q_D(QOpenGLExtension_EXT_direct_state_access);
9540     d->TextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size);
9541 }
9542 
glGetNamedFramebufferParameterivEXT(GLuint framebuffer,GLenum pname,GLint * params)9543 inline void QOpenGLExtension_EXT_direct_state_access::glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
9544 {
9545     Q_D(QOpenGLExtension_EXT_direct_state_access);
9546     d->GetNamedFramebufferParameterivEXT(framebuffer, pname, params);
9547 }
9548 
glNamedFramebufferParameteriEXT(GLuint framebuffer,GLenum pname,GLint param)9549 inline void QOpenGLExtension_EXT_direct_state_access::glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param)
9550 {
9551     Q_D(QOpenGLExtension_EXT_direct_state_access);
9552     d->NamedFramebufferParameteriEXT(framebuffer, pname, param);
9553 }
9554 
glVertexArrayVertexBindingDivisorEXT(GLuint vaobj,GLuint bindingindex,GLuint divisor)9555 inline void QOpenGLExtension_EXT_direct_state_access::glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor)
9556 {
9557     Q_D(QOpenGLExtension_EXT_direct_state_access);
9558     d->VertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor);
9559 }
9560 
glVertexArrayVertexAttribBindingEXT(GLuint vaobj,GLuint attribindex,GLuint bindingindex)9561 inline void QOpenGLExtension_EXT_direct_state_access::glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
9562 {
9563     Q_D(QOpenGLExtension_EXT_direct_state_access);
9564     d->VertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex);
9565 }
9566 
glVertexArrayVertexAttribLFormatEXT(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)9567 inline void QOpenGLExtension_EXT_direct_state_access::glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
9568 {
9569     Q_D(QOpenGLExtension_EXT_direct_state_access);
9570     d->VertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset);
9571 }
9572 
glVertexArrayVertexAttribIFormatEXT(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)9573 inline void QOpenGLExtension_EXT_direct_state_access::glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
9574 {
9575     Q_D(QOpenGLExtension_EXT_direct_state_access);
9576     d->VertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset);
9577 }
9578 
glVertexArrayVertexAttribFormatEXT(GLuint vaobj,GLuint attribindex,GLint size,GLenum type,GLboolean normalized,GLuint relativeoffset)9579 inline void QOpenGLExtension_EXT_direct_state_access::glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
9580 {
9581     Q_D(QOpenGLExtension_EXT_direct_state_access);
9582     d->VertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset);
9583 }
9584 
glVertexArrayBindVertexBufferEXT(GLuint vaobj,GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)9585 inline void QOpenGLExtension_EXT_direct_state_access::glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
9586 {
9587     Q_D(QOpenGLExtension_EXT_direct_state_access);
9588     d->VertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride);
9589 }
9590 
glClearNamedBufferSubDataEXT(GLuint buffer,GLenum internalformat,GLsizeiptr offset,GLsizeiptr size,GLenum format,GLenum type,const void * data)9591 inline void QOpenGLExtension_EXT_direct_state_access::glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
9592 {
9593     Q_D(QOpenGLExtension_EXT_direct_state_access);
9594     d->ClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data);
9595 }
9596 
glClearNamedBufferDataEXT(GLuint buffer,GLenum internalformat,GLenum format,GLenum type,const void * data)9597 inline void QOpenGLExtension_EXT_direct_state_access::glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
9598 {
9599     Q_D(QOpenGLExtension_EXT_direct_state_access);
9600     d->ClearNamedBufferDataEXT(buffer, internalformat, format, type, data);
9601 }
9602 
glTextureStorage3DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)9603 inline void QOpenGLExtension_EXT_direct_state_access::glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
9604 {
9605     Q_D(QOpenGLExtension_EXT_direct_state_access);
9606     d->TextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);
9607 }
9608 
glTextureStorage2DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)9609 inline void QOpenGLExtension_EXT_direct_state_access::glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
9610 {
9611     Q_D(QOpenGLExtension_EXT_direct_state_access);
9612     d->TextureStorage2DEXT(texture, target, levels, internalformat, width, height);
9613 }
9614 
glTextureStorage1DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)9615 inline void QOpenGLExtension_EXT_direct_state_access::glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
9616 {
9617     Q_D(QOpenGLExtension_EXT_direct_state_access);
9618     d->TextureStorage1DEXT(texture, target, levels, internalformat, width);
9619 }
9620 
9621 class QOpenGLExtension_EXT_draw_buffers2Private : public QAbstractOpenGLExtensionPrivate
9622 {
9623 public:
9624     GLboolean (QOPENGLF_APIENTRYP IsEnabledIndexedEXT)(GLenum target, GLuint index);
9625     void (QOPENGLF_APIENTRYP DisableIndexedEXT)(GLenum target, GLuint index);
9626     void (QOPENGLF_APIENTRYP EnableIndexedEXT)(GLenum target, GLuint index);
9627     void (QOPENGLF_APIENTRYP GetIntegerIndexedvEXT)(GLenum target, GLuint index, GLint *data);
9628     void (QOPENGLF_APIENTRYP GetBooleanIndexedvEXT)(GLenum target, GLuint index, GLboolean *data);
9629     void (QOPENGLF_APIENTRYP ColorMaskIndexedEXT)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
9630 };
9631 
9632 class QOpenGLExtension_EXT_draw_buffers2 : public QAbstractOpenGLExtension
9633 {
9634 public:
9635     QOpenGLExtension_EXT_draw_buffers2();
9636 
9637     bool initializeOpenGLFunctions() final;
9638 
9639     GLboolean glIsEnabledIndexedEXT(GLenum target, GLuint index);
9640     void glDisableIndexedEXT(GLenum target, GLuint index);
9641     void glEnableIndexedEXT(GLenum target, GLuint index);
9642     void glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint *data);
9643     void glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean *data);
9644     void glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
9645 
9646 protected:
9647     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_draw_buffers2)
9648 };
9649 
glIsEnabledIndexedEXT(GLenum target,GLuint index)9650 inline GLboolean QOpenGLExtension_EXT_draw_buffers2::glIsEnabledIndexedEXT(GLenum target, GLuint index)
9651 {
9652     Q_D(QOpenGLExtension_EXT_draw_buffers2);
9653     return d->IsEnabledIndexedEXT(target, index);
9654 }
9655 
glDisableIndexedEXT(GLenum target,GLuint index)9656 inline void QOpenGLExtension_EXT_draw_buffers2::glDisableIndexedEXT(GLenum target, GLuint index)
9657 {
9658     Q_D(QOpenGLExtension_EXT_draw_buffers2);
9659     d->DisableIndexedEXT(target, index);
9660 }
9661 
glEnableIndexedEXT(GLenum target,GLuint index)9662 inline void QOpenGLExtension_EXT_draw_buffers2::glEnableIndexedEXT(GLenum target, GLuint index)
9663 {
9664     Q_D(QOpenGLExtension_EXT_draw_buffers2);
9665     d->EnableIndexedEXT(target, index);
9666 }
9667 
glGetIntegerIndexedvEXT(GLenum target,GLuint index,GLint * data)9668 inline void QOpenGLExtension_EXT_draw_buffers2::glGetIntegerIndexedvEXT(GLenum target, GLuint index, GLint *data)
9669 {
9670     Q_D(QOpenGLExtension_EXT_draw_buffers2);
9671     d->GetIntegerIndexedvEXT(target, index, data);
9672 }
9673 
glGetBooleanIndexedvEXT(GLenum target,GLuint index,GLboolean * data)9674 inline void QOpenGLExtension_EXT_draw_buffers2::glGetBooleanIndexedvEXT(GLenum target, GLuint index, GLboolean *data)
9675 {
9676     Q_D(QOpenGLExtension_EXT_draw_buffers2);
9677     d->GetBooleanIndexedvEXT(target, index, data);
9678 }
9679 
glColorMaskIndexedEXT(GLuint index,GLboolean r,GLboolean g,GLboolean b,GLboolean a)9680 inline void QOpenGLExtension_EXT_draw_buffers2::glColorMaskIndexedEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
9681 {
9682     Q_D(QOpenGLExtension_EXT_draw_buffers2);
9683     d->ColorMaskIndexedEXT(index, r, g, b, a);
9684 }
9685 
9686 class QOpenGLExtension_EXT_draw_instancedPrivate : public QAbstractOpenGLExtensionPrivate
9687 {
9688 public:
9689     void (QOPENGLF_APIENTRYP DrawElementsInstancedEXT)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
9690     void (QOPENGLF_APIENTRYP DrawArraysInstancedEXT)(GLenum mode, GLint start, GLsizei count, GLsizei primcount);
9691 };
9692 
9693 class QOpenGLExtension_EXT_draw_instanced : public QAbstractOpenGLExtension
9694 {
9695 public:
9696     QOpenGLExtension_EXT_draw_instanced();
9697 
9698     bool initializeOpenGLFunctions() final;
9699 
9700     void glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
9701     void glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount);
9702 
9703 protected:
9704     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_draw_instanced)
9705 };
9706 
glDrawElementsInstancedEXT(GLenum mode,GLsizei count,GLenum type,const GLvoid * indices,GLsizei primcount)9707 inline void QOpenGLExtension_EXT_draw_instanced::glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
9708 {
9709     Q_D(QOpenGLExtension_EXT_draw_instanced);
9710     d->DrawElementsInstancedEXT(mode, count, type, indices, primcount);
9711 }
9712 
glDrawArraysInstancedEXT(GLenum mode,GLint start,GLsizei count,GLsizei primcount)9713 inline void QOpenGLExtension_EXT_draw_instanced::glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount)
9714 {
9715     Q_D(QOpenGLExtension_EXT_draw_instanced);
9716     d->DrawArraysInstancedEXT(mode, start, count, primcount);
9717 }
9718 
9719 class QOpenGLExtension_EXT_draw_range_elementsPrivate : public QAbstractOpenGLExtensionPrivate
9720 {
9721 public:
9722     void (QOPENGLF_APIENTRYP DrawRangeElementsEXT)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
9723 };
9724 
9725 class QOpenGLExtension_EXT_draw_range_elements : public QAbstractOpenGLExtension
9726 {
9727 public:
9728     QOpenGLExtension_EXT_draw_range_elements();
9729 
9730     bool initializeOpenGLFunctions() final;
9731 
9732     void glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
9733 
9734 protected:
9735     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_draw_range_elements)
9736 };
9737 
glDrawRangeElementsEXT(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const GLvoid * indices)9738 inline void QOpenGLExtension_EXT_draw_range_elements::glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
9739 {
9740     Q_D(QOpenGLExtension_EXT_draw_range_elements);
9741     d->DrawRangeElementsEXT(mode, start, end, count, type, indices);
9742 }
9743 
9744 class QOpenGLExtension_EXT_fog_coordPrivate : public QAbstractOpenGLExtensionPrivate
9745 {
9746 public:
9747     void (QOPENGLF_APIENTRYP FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid *pointer);
9748     void (QOPENGLF_APIENTRYP FogCoorddvEXT)(const GLdouble *coord);
9749     void (QOPENGLF_APIENTRYP FogCoorddEXT)(GLdouble coord);
9750     void (QOPENGLF_APIENTRYP FogCoordfvEXT)(const GLfloat *coord);
9751     void (QOPENGLF_APIENTRYP FogCoordfEXT)(GLfloat coord);
9752 };
9753 
9754 class QOpenGLExtension_EXT_fog_coord : public QAbstractOpenGLExtension
9755 {
9756 public:
9757     QOpenGLExtension_EXT_fog_coord();
9758 
9759     bool initializeOpenGLFunctions() final;
9760 
9761     void glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer);
9762     void glFogCoorddvEXT(const GLdouble *coord);
9763     void glFogCoorddEXT(GLdouble coord);
9764     void glFogCoordfvEXT(const GLfloat *coord);
9765     void glFogCoordfEXT(GLfloat coord);
9766 
9767 protected:
9768     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_fog_coord)
9769 };
9770 
glFogCoordPointerEXT(GLenum type,GLsizei stride,const GLvoid * pointer)9771 inline void QOpenGLExtension_EXT_fog_coord::glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer)
9772 {
9773     Q_D(QOpenGLExtension_EXT_fog_coord);
9774     d->FogCoordPointerEXT(type, stride, pointer);
9775 }
9776 
glFogCoorddvEXT(const GLdouble * coord)9777 inline void QOpenGLExtension_EXT_fog_coord::glFogCoorddvEXT(const GLdouble *coord)
9778 {
9779     Q_D(QOpenGLExtension_EXT_fog_coord);
9780     d->FogCoorddvEXT(coord);
9781 }
9782 
glFogCoorddEXT(GLdouble coord)9783 inline void QOpenGLExtension_EXT_fog_coord::glFogCoorddEXT(GLdouble coord)
9784 {
9785     Q_D(QOpenGLExtension_EXT_fog_coord);
9786     d->FogCoorddEXT(coord);
9787 }
9788 
glFogCoordfvEXT(const GLfloat * coord)9789 inline void QOpenGLExtension_EXT_fog_coord::glFogCoordfvEXT(const GLfloat *coord)
9790 {
9791     Q_D(QOpenGLExtension_EXT_fog_coord);
9792     d->FogCoordfvEXT(coord);
9793 }
9794 
glFogCoordfEXT(GLfloat coord)9795 inline void QOpenGLExtension_EXT_fog_coord::glFogCoordfEXT(GLfloat coord)
9796 {
9797     Q_D(QOpenGLExtension_EXT_fog_coord);
9798     d->FogCoordfEXT(coord);
9799 }
9800 
9801 class QOpenGLExtension_EXT_framebuffer_blitPrivate : public QAbstractOpenGLExtensionPrivate
9802 {
9803 public:
9804     void (QOPENGLF_APIENTRYP BlitFramebufferEXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
9805 };
9806 
9807 class QOpenGLExtension_EXT_framebuffer_blit : public QAbstractOpenGLExtension
9808 {
9809 public:
9810     QOpenGLExtension_EXT_framebuffer_blit();
9811 
9812     bool initializeOpenGLFunctions() final;
9813 
9814     void glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
9815 
9816 protected:
9817     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_framebuffer_blit)
9818 };
9819 
glBlitFramebufferEXT(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)9820 inline void QOpenGLExtension_EXT_framebuffer_blit::glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
9821 {
9822     Q_D(QOpenGLExtension_EXT_framebuffer_blit);
9823     d->BlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
9824 }
9825 
9826 class QOpenGLExtension_EXT_framebuffer_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
9827 {
9828 public:
9829     void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
9830 };
9831 
9832 class QOpenGLExtension_EXT_framebuffer_multisample : public QAbstractOpenGLExtension
9833 {
9834 public:
9835     QOpenGLExtension_EXT_framebuffer_multisample();
9836 
9837     bool initializeOpenGLFunctions() final;
9838 
9839     void glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
9840 
9841 protected:
9842     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_framebuffer_multisample)
9843 };
9844 
glRenderbufferStorageMultisampleEXT(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)9845 inline void QOpenGLExtension_EXT_framebuffer_multisample::glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
9846 {
9847     Q_D(QOpenGLExtension_EXT_framebuffer_multisample);
9848     d->RenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);
9849 }
9850 
9851 class QOpenGLExtension_EXT_framebuffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
9852 {
9853 public:
9854     void (QOPENGLF_APIENTRYP GenerateMipmapEXT)(GLenum target);
9855     void (QOPENGLF_APIENTRYP GetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint *params);
9856     void (QOPENGLF_APIENTRYP FramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
9857     void (QOPENGLF_APIENTRYP FramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
9858     void (QOPENGLF_APIENTRYP FramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
9859     void (QOPENGLF_APIENTRYP FramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
9860     GLenum (QOPENGLF_APIENTRYP CheckFramebufferStatusEXT)(GLenum target);
9861     void (QOPENGLF_APIENTRYP GenFramebuffersEXT)(GLsizei n, GLuint *framebuffers);
9862     void (QOPENGLF_APIENTRYP DeleteFramebuffersEXT)(GLsizei n, const GLuint *framebuffers);
9863     void (QOPENGLF_APIENTRYP BindFramebufferEXT)(GLenum target, GLuint framebuffer);
9864     GLboolean (QOPENGLF_APIENTRYP IsFramebufferEXT)(GLuint framebuffer);
9865     void (QOPENGLF_APIENTRYP GetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint *params);
9866     void (QOPENGLF_APIENTRYP RenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
9867     void (QOPENGLF_APIENTRYP GenRenderbuffersEXT)(GLsizei n, GLuint *renderbuffers);
9868     void (QOPENGLF_APIENTRYP DeleteRenderbuffersEXT)(GLsizei n, const GLuint *renderbuffers);
9869     void (QOPENGLF_APIENTRYP BindRenderbufferEXT)(GLenum target, GLuint renderbuffer);
9870     GLboolean (QOPENGLF_APIENTRYP IsRenderbufferEXT)(GLuint renderbuffer);
9871 };
9872 
9873 class QOpenGLExtension_EXT_framebuffer_object : public QAbstractOpenGLExtension
9874 {
9875 public:
9876     QOpenGLExtension_EXT_framebuffer_object();
9877 
9878     bool initializeOpenGLFunctions() final;
9879 
9880     void glGenerateMipmapEXT(GLenum target);
9881     void glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params);
9882     void glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
9883     void glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
9884     void glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
9885     void glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
9886     GLenum glCheckFramebufferStatusEXT(GLenum target);
9887     void glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers);
9888     void glDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers);
9889     void glBindFramebufferEXT(GLenum target, GLuint framebuffer);
9890     GLboolean glIsFramebufferEXT(GLuint framebuffer);
9891     void glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params);
9892     void glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
9893     void glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers);
9894     void glDeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers);
9895     void glBindRenderbufferEXT(GLenum target, GLuint renderbuffer);
9896     GLboolean glIsRenderbufferEXT(GLuint renderbuffer);
9897 
9898 protected:
9899     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_framebuffer_object)
9900 };
9901 
glGenerateMipmapEXT(GLenum target)9902 inline void QOpenGLExtension_EXT_framebuffer_object::glGenerateMipmapEXT(GLenum target)
9903 {
9904     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9905     d->GenerateMipmapEXT(target);
9906 }
9907 
glGetFramebufferAttachmentParameterivEXT(GLenum target,GLenum attachment,GLenum pname,GLint * params)9908 inline void QOpenGLExtension_EXT_framebuffer_object::glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params)
9909 {
9910     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9911     d->GetFramebufferAttachmentParameterivEXT(target, attachment, pname, params);
9912 }
9913 
glFramebufferRenderbufferEXT(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)9914 inline void QOpenGLExtension_EXT_framebuffer_object::glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
9915 {
9916     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9917     d->FramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer);
9918 }
9919 
glFramebufferTexture3DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)9920 inline void QOpenGLExtension_EXT_framebuffer_object::glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
9921 {
9922     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9923     d->FramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset);
9924 }
9925 
glFramebufferTexture2DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)9926 inline void QOpenGLExtension_EXT_framebuffer_object::glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
9927 {
9928     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9929     d->FramebufferTexture2DEXT(target, attachment, textarget, texture, level);
9930 }
9931 
glFramebufferTexture1DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)9932 inline void QOpenGLExtension_EXT_framebuffer_object::glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
9933 {
9934     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9935     d->FramebufferTexture1DEXT(target, attachment, textarget, texture, level);
9936 }
9937 
glCheckFramebufferStatusEXT(GLenum target)9938 inline GLenum QOpenGLExtension_EXT_framebuffer_object::glCheckFramebufferStatusEXT(GLenum target)
9939 {
9940     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9941     return d->CheckFramebufferStatusEXT(target);
9942 }
9943 
glGenFramebuffersEXT(GLsizei n,GLuint * framebuffers)9944 inline void QOpenGLExtension_EXT_framebuffer_object::glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers)
9945 {
9946     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9947     d->GenFramebuffersEXT(n, framebuffers);
9948 }
9949 
glDeleteFramebuffersEXT(GLsizei n,const GLuint * framebuffers)9950 inline void QOpenGLExtension_EXT_framebuffer_object::glDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers)
9951 {
9952     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9953     d->DeleteFramebuffersEXT(n, framebuffers);
9954 }
9955 
glBindFramebufferEXT(GLenum target,GLuint framebuffer)9956 inline void QOpenGLExtension_EXT_framebuffer_object::glBindFramebufferEXT(GLenum target, GLuint framebuffer)
9957 {
9958     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9959     d->BindFramebufferEXT(target, framebuffer);
9960 }
9961 
glIsFramebufferEXT(GLuint framebuffer)9962 inline GLboolean QOpenGLExtension_EXT_framebuffer_object::glIsFramebufferEXT(GLuint framebuffer)
9963 {
9964     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9965     return d->IsFramebufferEXT(framebuffer);
9966 }
9967 
glGetRenderbufferParameterivEXT(GLenum target,GLenum pname,GLint * params)9968 inline void QOpenGLExtension_EXT_framebuffer_object::glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params)
9969 {
9970     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9971     d->GetRenderbufferParameterivEXT(target, pname, params);
9972 }
9973 
glRenderbufferStorageEXT(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)9974 inline void QOpenGLExtension_EXT_framebuffer_object::glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
9975 {
9976     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9977     d->RenderbufferStorageEXT(target, internalformat, width, height);
9978 }
9979 
glGenRenderbuffersEXT(GLsizei n,GLuint * renderbuffers)9980 inline void QOpenGLExtension_EXT_framebuffer_object::glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers)
9981 {
9982     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9983     d->GenRenderbuffersEXT(n, renderbuffers);
9984 }
9985 
glDeleteRenderbuffersEXT(GLsizei n,const GLuint * renderbuffers)9986 inline void QOpenGLExtension_EXT_framebuffer_object::glDeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers)
9987 {
9988     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9989     d->DeleteRenderbuffersEXT(n, renderbuffers);
9990 }
9991 
glBindRenderbufferEXT(GLenum target,GLuint renderbuffer)9992 inline void QOpenGLExtension_EXT_framebuffer_object::glBindRenderbufferEXT(GLenum target, GLuint renderbuffer)
9993 {
9994     Q_D(QOpenGLExtension_EXT_framebuffer_object);
9995     d->BindRenderbufferEXT(target, renderbuffer);
9996 }
9997 
glIsRenderbufferEXT(GLuint renderbuffer)9998 inline GLboolean QOpenGLExtension_EXT_framebuffer_object::glIsRenderbufferEXT(GLuint renderbuffer)
9999 {
10000     Q_D(QOpenGLExtension_EXT_framebuffer_object);
10001     return d->IsRenderbufferEXT(renderbuffer);
10002 }
10003 
10004 class QOpenGLExtension_EXT_geometry_shader4Private : public QAbstractOpenGLExtensionPrivate
10005 {
10006 public:
10007     void (QOPENGLF_APIENTRYP ProgramParameteriEXT)(GLuint program, GLenum pname, GLint value);
10008 };
10009 
10010 class QOpenGLExtension_EXT_geometry_shader4 : public QAbstractOpenGLExtension
10011 {
10012 public:
10013     QOpenGLExtension_EXT_geometry_shader4();
10014 
10015     bool initializeOpenGLFunctions() final;
10016 
10017     void glProgramParameteriEXT(GLuint program, GLenum pname, GLint value);
10018 
10019 protected:
10020     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_geometry_shader4)
10021 };
10022 
glProgramParameteriEXT(GLuint program,GLenum pname,GLint value)10023 inline void QOpenGLExtension_EXT_geometry_shader4::glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
10024 {
10025     Q_D(QOpenGLExtension_EXT_geometry_shader4);
10026     d->ProgramParameteriEXT(program, pname, value);
10027 }
10028 
10029 class QOpenGLExtension_EXT_gpu_program_parametersPrivate : public QAbstractOpenGLExtensionPrivate
10030 {
10031 public:
10032     void (QOPENGLF_APIENTRYP ProgramLocalParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat *params);
10033     void (QOPENGLF_APIENTRYP ProgramEnvParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat *params);
10034 };
10035 
10036 class QOpenGLExtension_EXT_gpu_program_parameters : public QAbstractOpenGLExtension
10037 {
10038 public:
10039     QOpenGLExtension_EXT_gpu_program_parameters();
10040 
10041     bool initializeOpenGLFunctions() final;
10042 
10043     void glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params);
10044     void glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params);
10045 
10046 protected:
10047     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_gpu_program_parameters)
10048 };
10049 
glProgramLocalParameters4fvEXT(GLenum target,GLuint index,GLsizei count,const GLfloat * params)10050 inline void QOpenGLExtension_EXT_gpu_program_parameters::glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params)
10051 {
10052     Q_D(QOpenGLExtension_EXT_gpu_program_parameters);
10053     d->ProgramLocalParameters4fvEXT(target, index, count, params);
10054 }
10055 
glProgramEnvParameters4fvEXT(GLenum target,GLuint index,GLsizei count,const GLfloat * params)10056 inline void QOpenGLExtension_EXT_gpu_program_parameters::glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params)
10057 {
10058     Q_D(QOpenGLExtension_EXT_gpu_program_parameters);
10059     d->ProgramEnvParameters4fvEXT(target, index, count, params);
10060 }
10061 
10062 class QOpenGLExtension_EXT_gpu_shader4Private : public QAbstractOpenGLExtensionPrivate
10063 {
10064 public:
10065     void (QOPENGLF_APIENTRYP Uniform4uivEXT)(GLint location, GLsizei count, const GLuint *value);
10066     void (QOPENGLF_APIENTRYP Uniform3uivEXT)(GLint location, GLsizei count, const GLuint *value);
10067     void (QOPENGLF_APIENTRYP Uniform2uivEXT)(GLint location, GLsizei count, const GLuint *value);
10068     void (QOPENGLF_APIENTRYP Uniform1uivEXT)(GLint location, GLsizei count, const GLuint *value);
10069     void (QOPENGLF_APIENTRYP Uniform4uiEXT)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
10070     void (QOPENGLF_APIENTRYP Uniform3uiEXT)(GLint location, GLuint v0, GLuint v1, GLuint v2);
10071     void (QOPENGLF_APIENTRYP Uniform2uiEXT)(GLint location, GLuint v0, GLuint v1);
10072     void (QOPENGLF_APIENTRYP Uniform1uiEXT)(GLint location, GLuint v0);
10073     GLint (QOPENGLF_APIENTRYP GetFragDataLocationEXT)(GLuint program, const GLchar *name);
10074     void (QOPENGLF_APIENTRYP BindFragDataLocationEXT)(GLuint program, GLuint color, const GLchar *name);
10075     void (QOPENGLF_APIENTRYP GetUniformuivEXT)(GLuint program, GLint location, GLuint *params);
10076 };
10077 
10078 class QOpenGLExtension_EXT_gpu_shader4 : public QAbstractOpenGLExtension
10079 {
10080 public:
10081     QOpenGLExtension_EXT_gpu_shader4();
10082 
10083     bool initializeOpenGLFunctions() final;
10084 
10085     void glUniform4uivEXT(GLint location, GLsizei count, const GLuint *value);
10086     void glUniform3uivEXT(GLint location, GLsizei count, const GLuint *value);
10087     void glUniform2uivEXT(GLint location, GLsizei count, const GLuint *value);
10088     void glUniform1uivEXT(GLint location, GLsizei count, const GLuint *value);
10089     void glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
10090     void glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2);
10091     void glUniform2uiEXT(GLint location, GLuint v0, GLuint v1);
10092     void glUniform1uiEXT(GLint location, GLuint v0);
10093     GLint glGetFragDataLocationEXT(GLuint program, const GLchar *name);
10094     void glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name);
10095     void glGetUniformuivEXT(GLuint program, GLint location, GLuint *params);
10096 
10097 protected:
10098     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_gpu_shader4)
10099 };
10100 
glUniform4uivEXT(GLint location,GLsizei count,const GLuint * value)10101 inline void QOpenGLExtension_EXT_gpu_shader4::glUniform4uivEXT(GLint location, GLsizei count, const GLuint *value)
10102 {
10103     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10104     d->Uniform4uivEXT(location, count, value);
10105 }
10106 
glUniform3uivEXT(GLint location,GLsizei count,const GLuint * value)10107 inline void QOpenGLExtension_EXT_gpu_shader4::glUniform3uivEXT(GLint location, GLsizei count, const GLuint *value)
10108 {
10109     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10110     d->Uniform3uivEXT(location, count, value);
10111 }
10112 
glUniform2uivEXT(GLint location,GLsizei count,const GLuint * value)10113 inline void QOpenGLExtension_EXT_gpu_shader4::glUniform2uivEXT(GLint location, GLsizei count, const GLuint *value)
10114 {
10115     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10116     d->Uniform2uivEXT(location, count, value);
10117 }
10118 
glUniform1uivEXT(GLint location,GLsizei count,const GLuint * value)10119 inline void QOpenGLExtension_EXT_gpu_shader4::glUniform1uivEXT(GLint location, GLsizei count, const GLuint *value)
10120 {
10121     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10122     d->Uniform1uivEXT(location, count, value);
10123 }
10124 
glUniform4uiEXT(GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)10125 inline void QOpenGLExtension_EXT_gpu_shader4::glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
10126 {
10127     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10128     d->Uniform4uiEXT(location, v0, v1, v2, v3);
10129 }
10130 
glUniform3uiEXT(GLint location,GLuint v0,GLuint v1,GLuint v2)10131 inline void QOpenGLExtension_EXT_gpu_shader4::glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2)
10132 {
10133     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10134     d->Uniform3uiEXT(location, v0, v1, v2);
10135 }
10136 
glUniform2uiEXT(GLint location,GLuint v0,GLuint v1)10137 inline void QOpenGLExtension_EXT_gpu_shader4::glUniform2uiEXT(GLint location, GLuint v0, GLuint v1)
10138 {
10139     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10140     d->Uniform2uiEXT(location, v0, v1);
10141 }
10142 
glUniform1uiEXT(GLint location,GLuint v0)10143 inline void QOpenGLExtension_EXT_gpu_shader4::glUniform1uiEXT(GLint location, GLuint v0)
10144 {
10145     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10146     d->Uniform1uiEXT(location, v0);
10147 }
10148 
glGetFragDataLocationEXT(GLuint program,const GLchar * name)10149 inline GLint QOpenGLExtension_EXT_gpu_shader4::glGetFragDataLocationEXT(GLuint program, const GLchar *name)
10150 {
10151     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10152     return d->GetFragDataLocationEXT(program, name);
10153 }
10154 
glBindFragDataLocationEXT(GLuint program,GLuint color,const GLchar * name)10155 inline void QOpenGLExtension_EXT_gpu_shader4::glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name)
10156 {
10157     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10158     d->BindFragDataLocationEXT(program, color, name);
10159 }
10160 
glGetUniformuivEXT(GLuint program,GLint location,GLuint * params)10161 inline void QOpenGLExtension_EXT_gpu_shader4::glGetUniformuivEXT(GLuint program, GLint location, GLuint *params)
10162 {
10163     Q_D(QOpenGLExtension_EXT_gpu_shader4);
10164     d->GetUniformuivEXT(program, location, params);
10165 }
10166 
10167 class QOpenGLExtension_EXT_histogramPrivate : public QAbstractOpenGLExtensionPrivate
10168 {
10169 public:
10170     void (QOPENGLF_APIENTRYP ResetMinmaxEXT)(GLenum target);
10171     void (QOPENGLF_APIENTRYP ResetHistogramEXT)(GLenum target);
10172     void (QOPENGLF_APIENTRYP MinmaxEXT)(GLenum target, GLenum internalformat, GLboolean sink);
10173     void (QOPENGLF_APIENTRYP HistogramEXT)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
10174     void (QOPENGLF_APIENTRYP GetMinmaxParameterivEXT)(GLenum target, GLenum pname, GLint *params);
10175     void (QOPENGLF_APIENTRYP GetMinmaxParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params);
10176     void (QOPENGLF_APIENTRYP GetMinmaxEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
10177     void (QOPENGLF_APIENTRYP GetHistogramParameterivEXT)(GLenum target, GLenum pname, GLint *params);
10178     void (QOPENGLF_APIENTRYP GetHistogramParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params);
10179     void (QOPENGLF_APIENTRYP GetHistogramEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
10180 };
10181 
10182 class QOpenGLExtension_EXT_histogram : public QAbstractOpenGLExtension
10183 {
10184 public:
10185     QOpenGLExtension_EXT_histogram();
10186 
10187     bool initializeOpenGLFunctions() final;
10188 
10189     void glResetMinmaxEXT(GLenum target);
10190     void glResetHistogramEXT(GLenum target);
10191     void glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink);
10192     void glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
10193     void glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params);
10194     void glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
10195     void glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
10196     void glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params);
10197     void glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
10198     void glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
10199 
10200 protected:
10201     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_histogram)
10202 };
10203 
glResetMinmaxEXT(GLenum target)10204 inline void QOpenGLExtension_EXT_histogram::glResetMinmaxEXT(GLenum target)
10205 {
10206     Q_D(QOpenGLExtension_EXT_histogram);
10207     d->ResetMinmaxEXT(target);
10208 }
10209 
glResetHistogramEXT(GLenum target)10210 inline void QOpenGLExtension_EXT_histogram::glResetHistogramEXT(GLenum target)
10211 {
10212     Q_D(QOpenGLExtension_EXT_histogram);
10213     d->ResetHistogramEXT(target);
10214 }
10215 
glMinmaxEXT(GLenum target,GLenum internalformat,GLboolean sink)10216 inline void QOpenGLExtension_EXT_histogram::glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink)
10217 {
10218     Q_D(QOpenGLExtension_EXT_histogram);
10219     d->MinmaxEXT(target, internalformat, sink);
10220 }
10221 
glHistogramEXT(GLenum target,GLsizei width,GLenum internalformat,GLboolean sink)10222 inline void QOpenGLExtension_EXT_histogram::glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
10223 {
10224     Q_D(QOpenGLExtension_EXT_histogram);
10225     d->HistogramEXT(target, width, internalformat, sink);
10226 }
10227 
glGetMinmaxParameterivEXT(GLenum target,GLenum pname,GLint * params)10228 inline void QOpenGLExtension_EXT_histogram::glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params)
10229 {
10230     Q_D(QOpenGLExtension_EXT_histogram);
10231     d->GetMinmaxParameterivEXT(target, pname, params);
10232 }
10233 
glGetMinmaxParameterfvEXT(GLenum target,GLenum pname,GLfloat * params)10234 inline void QOpenGLExtension_EXT_histogram::glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
10235 {
10236     Q_D(QOpenGLExtension_EXT_histogram);
10237     d->GetMinmaxParameterfvEXT(target, pname, params);
10238 }
10239 
glGetMinmaxEXT(GLenum target,GLboolean reset,GLenum format,GLenum type,GLvoid * values)10240 inline void QOpenGLExtension_EXT_histogram::glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
10241 {
10242     Q_D(QOpenGLExtension_EXT_histogram);
10243     d->GetMinmaxEXT(target, reset, format, type, values);
10244 }
10245 
glGetHistogramParameterivEXT(GLenum target,GLenum pname,GLint * params)10246 inline void QOpenGLExtension_EXT_histogram::glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params)
10247 {
10248     Q_D(QOpenGLExtension_EXT_histogram);
10249     d->GetHistogramParameterivEXT(target, pname, params);
10250 }
10251 
glGetHistogramParameterfvEXT(GLenum target,GLenum pname,GLfloat * params)10252 inline void QOpenGLExtension_EXT_histogram::glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
10253 {
10254     Q_D(QOpenGLExtension_EXT_histogram);
10255     d->GetHistogramParameterfvEXT(target, pname, params);
10256 }
10257 
glGetHistogramEXT(GLenum target,GLboolean reset,GLenum format,GLenum type,GLvoid * values)10258 inline void QOpenGLExtension_EXT_histogram::glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
10259 {
10260     Q_D(QOpenGLExtension_EXT_histogram);
10261     d->GetHistogramEXT(target, reset, format, type, values);
10262 }
10263 
10264 class QOpenGLExtension_EXT_index_funcPrivate : public QAbstractOpenGLExtensionPrivate
10265 {
10266 public:
10267     void (QOPENGLF_APIENTRYP IndexFuncEXT)(GLenum func, GLclampf ref);
10268 };
10269 
10270 class QOpenGLExtension_EXT_index_func : public QAbstractOpenGLExtension
10271 {
10272 public:
10273     QOpenGLExtension_EXT_index_func();
10274 
10275     bool initializeOpenGLFunctions() final;
10276 
10277     void glIndexFuncEXT(GLenum func, GLclampf ref);
10278 
10279 protected:
10280     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_index_func)
10281 };
10282 
glIndexFuncEXT(GLenum func,GLclampf ref)10283 inline void QOpenGLExtension_EXT_index_func::glIndexFuncEXT(GLenum func, GLclampf ref)
10284 {
10285     Q_D(QOpenGLExtension_EXT_index_func);
10286     d->IndexFuncEXT(func, ref);
10287 }
10288 
10289 class QOpenGLExtension_EXT_index_materialPrivate : public QAbstractOpenGLExtensionPrivate
10290 {
10291 public:
10292     void (QOPENGLF_APIENTRYP IndexMaterialEXT)(GLenum face, GLenum mode);
10293 };
10294 
10295 class QOpenGLExtension_EXT_index_material : public QAbstractOpenGLExtension
10296 {
10297 public:
10298     QOpenGLExtension_EXT_index_material();
10299 
10300     bool initializeOpenGLFunctions() final;
10301 
10302     void glIndexMaterialEXT(GLenum face, GLenum mode);
10303 
10304 protected:
10305     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_index_material)
10306 };
10307 
glIndexMaterialEXT(GLenum face,GLenum mode)10308 inline void QOpenGLExtension_EXT_index_material::glIndexMaterialEXT(GLenum face, GLenum mode)
10309 {
10310     Q_D(QOpenGLExtension_EXT_index_material);
10311     d->IndexMaterialEXT(face, mode);
10312 }
10313 
10314 class QOpenGLExtension_EXT_light_texturePrivate : public QAbstractOpenGLExtensionPrivate
10315 {
10316 public:
10317     void (QOPENGLF_APIENTRYP TextureMaterialEXT)(GLenum face, GLenum mode);
10318     void (QOPENGLF_APIENTRYP TextureLightEXT)(GLenum pname);
10319     void (QOPENGLF_APIENTRYP ApplyTextureEXT)(GLenum mode);
10320 };
10321 
10322 class QOpenGLExtension_EXT_light_texture : public QAbstractOpenGLExtension
10323 {
10324 public:
10325     QOpenGLExtension_EXT_light_texture();
10326 
10327     bool initializeOpenGLFunctions() final;
10328 
10329     void glTextureMaterialEXT(GLenum face, GLenum mode);
10330     void glTextureLightEXT(GLenum pname);
10331     void glApplyTextureEXT(GLenum mode);
10332 
10333 protected:
10334     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_light_texture)
10335 };
10336 
glTextureMaterialEXT(GLenum face,GLenum mode)10337 inline void QOpenGLExtension_EXT_light_texture::glTextureMaterialEXT(GLenum face, GLenum mode)
10338 {
10339     Q_D(QOpenGLExtension_EXT_light_texture);
10340     d->TextureMaterialEXT(face, mode);
10341 }
10342 
glTextureLightEXT(GLenum pname)10343 inline void QOpenGLExtension_EXT_light_texture::glTextureLightEXT(GLenum pname)
10344 {
10345     Q_D(QOpenGLExtension_EXT_light_texture);
10346     d->TextureLightEXT(pname);
10347 }
10348 
glApplyTextureEXT(GLenum mode)10349 inline void QOpenGLExtension_EXT_light_texture::glApplyTextureEXT(GLenum mode)
10350 {
10351     Q_D(QOpenGLExtension_EXT_light_texture);
10352     d->ApplyTextureEXT(mode);
10353 }
10354 
10355 class QOpenGLExtension_EXT_multi_draw_arraysPrivate : public QAbstractOpenGLExtensionPrivate
10356 {
10357 public:
10358     void (QOPENGLF_APIENTRYP MultiDrawElementsEXT)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
10359     void (QOPENGLF_APIENTRYP MultiDrawArraysEXT)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
10360 };
10361 
10362 class QOpenGLExtension_EXT_multi_draw_arrays : public QAbstractOpenGLExtension
10363 {
10364 public:
10365     QOpenGLExtension_EXT_multi_draw_arrays();
10366 
10367     bool initializeOpenGLFunctions() final;
10368 
10369     void glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
10370     void glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
10371 
10372 protected:
10373     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_multi_draw_arrays)
10374 };
10375 
glMultiDrawElementsEXT(GLenum mode,const GLsizei * count,GLenum type,const GLvoid ** indices,GLsizei primcount)10376 inline void QOpenGLExtension_EXT_multi_draw_arrays::glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount)
10377 {
10378     Q_D(QOpenGLExtension_EXT_multi_draw_arrays);
10379     d->MultiDrawElementsEXT(mode, count, type, indices, primcount);
10380 }
10381 
glMultiDrawArraysEXT(GLenum mode,const GLint * first,const GLsizei * count,GLsizei primcount)10382 inline void QOpenGLExtension_EXT_multi_draw_arrays::glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
10383 {
10384     Q_D(QOpenGLExtension_EXT_multi_draw_arrays);
10385     d->MultiDrawArraysEXT(mode, first, count, primcount);
10386 }
10387 
10388 class QOpenGLExtension_EXT_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
10389 {
10390 public:
10391     void (QOPENGLF_APIENTRYP SamplePatternEXT)(GLenum pattern);
10392     void (QOPENGLF_APIENTRYP SampleMaskEXT)(GLclampf value, GLboolean invert);
10393 };
10394 
10395 class QOpenGLExtension_EXT_multisample : public QAbstractOpenGLExtension
10396 {
10397 public:
10398     QOpenGLExtension_EXT_multisample();
10399 
10400     bool initializeOpenGLFunctions() final;
10401 
10402     void glSamplePatternEXT(GLenum pattern);
10403     void glSampleMaskEXT(GLclampf value, GLboolean invert);
10404 
10405 protected:
10406     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_multisample)
10407 };
10408 
glSamplePatternEXT(GLenum pattern)10409 inline void QOpenGLExtension_EXT_multisample::glSamplePatternEXT(GLenum pattern)
10410 {
10411     Q_D(QOpenGLExtension_EXT_multisample);
10412     d->SamplePatternEXT(pattern);
10413 }
10414 
glSampleMaskEXT(GLclampf value,GLboolean invert)10415 inline void QOpenGLExtension_EXT_multisample::glSampleMaskEXT(GLclampf value, GLboolean invert)
10416 {
10417     Q_D(QOpenGLExtension_EXT_multisample);
10418     d->SampleMaskEXT(value, invert);
10419 }
10420 
10421 class QOpenGLExtension_EXT_paletted_texturePrivate : public QAbstractOpenGLExtensionPrivate
10422 {
10423 public:
10424     void (QOPENGLF_APIENTRYP GetColorTableParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params);
10425     void (QOPENGLF_APIENTRYP GetColorTableParameterivEXT)(GLenum target, GLenum pname, GLint *params);
10426     void (QOPENGLF_APIENTRYP GetColorTableEXT)(GLenum target, GLenum format, GLenum type, GLvoid *data);
10427     void (QOPENGLF_APIENTRYP ColorTableEXT)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
10428 };
10429 
10430 class QOpenGLExtension_EXT_paletted_texture : public QAbstractOpenGLExtension
10431 {
10432 public:
10433     QOpenGLExtension_EXT_paletted_texture();
10434 
10435     bool initializeOpenGLFunctions() final;
10436 
10437     void glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
10438     void glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params);
10439     void glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *data);
10440     void glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
10441 
10442 protected:
10443     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_paletted_texture)
10444 };
10445 
glGetColorTableParameterfvEXT(GLenum target,GLenum pname,GLfloat * params)10446 inline void QOpenGLExtension_EXT_paletted_texture::glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
10447 {
10448     Q_D(QOpenGLExtension_EXT_paletted_texture);
10449     d->GetColorTableParameterfvEXT(target, pname, params);
10450 }
10451 
glGetColorTableParameterivEXT(GLenum target,GLenum pname,GLint * params)10452 inline void QOpenGLExtension_EXT_paletted_texture::glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params)
10453 {
10454     Q_D(QOpenGLExtension_EXT_paletted_texture);
10455     d->GetColorTableParameterivEXT(target, pname, params);
10456 }
10457 
glGetColorTableEXT(GLenum target,GLenum format,GLenum type,GLvoid * data)10458 inline void QOpenGLExtension_EXT_paletted_texture::glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *data)
10459 {
10460     Q_D(QOpenGLExtension_EXT_paletted_texture);
10461     d->GetColorTableEXT(target, format, type, data);
10462 }
10463 
glColorTableEXT(GLenum target,GLenum internalFormat,GLsizei width,GLenum format,GLenum type,const GLvoid * table)10464 inline void QOpenGLExtension_EXT_paletted_texture::glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
10465 {
10466     Q_D(QOpenGLExtension_EXT_paletted_texture);
10467     d->ColorTableEXT(target, internalFormat, width, format, type, table);
10468 }
10469 
10470 class QOpenGLExtension_EXT_pixel_transformPrivate : public QAbstractOpenGLExtensionPrivate
10471 {
10472 public:
10473     void (QOPENGLF_APIENTRYP GetPixelTransformParameterfvEXT)(GLenum target, GLenum pname, GLfloat *params);
10474     void (QOPENGLF_APIENTRYP GetPixelTransformParameterivEXT)(GLenum target, GLenum pname, GLint *params);
10475     void (QOPENGLF_APIENTRYP PixelTransformParameterfvEXT)(GLenum target, GLenum pname, const GLfloat *params);
10476     void (QOPENGLF_APIENTRYP PixelTransformParameterivEXT)(GLenum target, GLenum pname, const GLint *params);
10477     void (QOPENGLF_APIENTRYP PixelTransformParameterfEXT)(GLenum target, GLenum pname, GLfloat param);
10478     void (QOPENGLF_APIENTRYP PixelTransformParameteriEXT)(GLenum target, GLenum pname, GLint param);
10479 };
10480 
10481 class QOpenGLExtension_EXT_pixel_transform : public QAbstractOpenGLExtension
10482 {
10483 public:
10484     QOpenGLExtension_EXT_pixel_transform();
10485 
10486     bool initializeOpenGLFunctions() final;
10487 
10488     void glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params);
10489     void glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params);
10490     void glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params);
10491     void glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params);
10492     void glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param);
10493     void glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param);
10494 
10495 protected:
10496     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_pixel_transform)
10497 };
10498 
glGetPixelTransformParameterfvEXT(GLenum target,GLenum pname,GLfloat * params)10499 inline void QOpenGLExtension_EXT_pixel_transform::glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
10500 {
10501     Q_D(QOpenGLExtension_EXT_pixel_transform);
10502     d->GetPixelTransformParameterfvEXT(target, pname, params);
10503 }
10504 
glGetPixelTransformParameterivEXT(GLenum target,GLenum pname,GLint * params)10505 inline void QOpenGLExtension_EXT_pixel_transform::glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params)
10506 {
10507     Q_D(QOpenGLExtension_EXT_pixel_transform);
10508     d->GetPixelTransformParameterivEXT(target, pname, params);
10509 }
10510 
glPixelTransformParameterfvEXT(GLenum target,GLenum pname,const GLfloat * params)10511 inline void QOpenGLExtension_EXT_pixel_transform::glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
10512 {
10513     Q_D(QOpenGLExtension_EXT_pixel_transform);
10514     d->PixelTransformParameterfvEXT(target, pname, params);
10515 }
10516 
glPixelTransformParameterivEXT(GLenum target,GLenum pname,const GLint * params)10517 inline void QOpenGLExtension_EXT_pixel_transform::glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
10518 {
10519     Q_D(QOpenGLExtension_EXT_pixel_transform);
10520     d->PixelTransformParameterivEXT(target, pname, params);
10521 }
10522 
glPixelTransformParameterfEXT(GLenum target,GLenum pname,GLfloat param)10523 inline void QOpenGLExtension_EXT_pixel_transform::glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param)
10524 {
10525     Q_D(QOpenGLExtension_EXT_pixel_transform);
10526     d->PixelTransformParameterfEXT(target, pname, param);
10527 }
10528 
glPixelTransformParameteriEXT(GLenum target,GLenum pname,GLint param)10529 inline void QOpenGLExtension_EXT_pixel_transform::glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param)
10530 {
10531     Q_D(QOpenGLExtension_EXT_pixel_transform);
10532     d->PixelTransformParameteriEXT(target, pname, param);
10533 }
10534 
10535 class QOpenGLExtension_EXT_point_parametersPrivate : public QAbstractOpenGLExtensionPrivate
10536 {
10537 public:
10538     void (QOPENGLF_APIENTRYP PointParameterfvEXT)(GLenum pname, const GLfloat *params);
10539     void (QOPENGLF_APIENTRYP PointParameterfEXT)(GLenum pname, GLfloat param);
10540 };
10541 
10542 class QOpenGLExtension_EXT_point_parameters : public QAbstractOpenGLExtension
10543 {
10544 public:
10545     QOpenGLExtension_EXT_point_parameters();
10546 
10547     bool initializeOpenGLFunctions() final;
10548 
10549     void glPointParameterfvEXT(GLenum pname, const GLfloat *params);
10550     void glPointParameterfEXT(GLenum pname, GLfloat param);
10551 
10552 protected:
10553     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_point_parameters)
10554 };
10555 
glPointParameterfvEXT(GLenum pname,const GLfloat * params)10556 inline void QOpenGLExtension_EXT_point_parameters::glPointParameterfvEXT(GLenum pname, const GLfloat *params)
10557 {
10558     Q_D(QOpenGLExtension_EXT_point_parameters);
10559     d->PointParameterfvEXT(pname, params);
10560 }
10561 
glPointParameterfEXT(GLenum pname,GLfloat param)10562 inline void QOpenGLExtension_EXT_point_parameters::glPointParameterfEXT(GLenum pname, GLfloat param)
10563 {
10564     Q_D(QOpenGLExtension_EXT_point_parameters);
10565     d->PointParameterfEXT(pname, param);
10566 }
10567 
10568 class QOpenGLExtension_EXT_polygon_offsetPrivate : public QAbstractOpenGLExtensionPrivate
10569 {
10570 public:
10571     void (QOPENGLF_APIENTRYP PolygonOffsetEXT)(GLfloat factor, GLfloat bias);
10572 };
10573 
10574 class QOpenGLExtension_EXT_polygon_offset : public QAbstractOpenGLExtension
10575 {
10576 public:
10577     QOpenGLExtension_EXT_polygon_offset();
10578 
10579     bool initializeOpenGLFunctions() final;
10580 
10581     void glPolygonOffsetEXT(GLfloat factor, GLfloat bias);
10582 
10583 protected:
10584     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_polygon_offset)
10585 };
10586 
glPolygonOffsetEXT(GLfloat factor,GLfloat bias)10587 inline void QOpenGLExtension_EXT_polygon_offset::glPolygonOffsetEXT(GLfloat factor, GLfloat bias)
10588 {
10589     Q_D(QOpenGLExtension_EXT_polygon_offset);
10590     d->PolygonOffsetEXT(factor, bias);
10591 }
10592 
10593 class QOpenGLExtension_EXT_provoking_vertexPrivate : public QAbstractOpenGLExtensionPrivate
10594 {
10595 public:
10596     void (QOPENGLF_APIENTRYP ProvokingVertexEXT)(GLenum mode);
10597 };
10598 
10599 class QOpenGLExtension_EXT_provoking_vertex : public QAbstractOpenGLExtension
10600 {
10601 public:
10602     QOpenGLExtension_EXT_provoking_vertex();
10603 
10604     bool initializeOpenGLFunctions() final;
10605 
10606     void glProvokingVertexEXT(GLenum mode);
10607 
10608 protected:
10609     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_provoking_vertex)
10610 };
10611 
glProvokingVertexEXT(GLenum mode)10612 inline void QOpenGLExtension_EXT_provoking_vertex::glProvokingVertexEXT(GLenum mode)
10613 {
10614     Q_D(QOpenGLExtension_EXT_provoking_vertex);
10615     d->ProvokingVertexEXT(mode);
10616 }
10617 
10618 class QOpenGLExtension_EXT_secondary_colorPrivate : public QAbstractOpenGLExtensionPrivate
10619 {
10620 public:
10621     void (QOPENGLF_APIENTRYP SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
10622     void (QOPENGLF_APIENTRYP SecondaryColor3usvEXT)(const GLushort *v);
10623     void (QOPENGLF_APIENTRYP SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue);
10624     void (QOPENGLF_APIENTRYP SecondaryColor3uivEXT)(const GLuint *v);
10625     void (QOPENGLF_APIENTRYP SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue);
10626     void (QOPENGLF_APIENTRYP SecondaryColor3ubvEXT)(const GLubyte *v);
10627     void (QOPENGLF_APIENTRYP SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue);
10628     void (QOPENGLF_APIENTRYP SecondaryColor3svEXT)(const GLshort *v);
10629     void (QOPENGLF_APIENTRYP SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue);
10630     void (QOPENGLF_APIENTRYP SecondaryColor3ivEXT)(const GLint *v);
10631     void (QOPENGLF_APIENTRYP SecondaryColor3iEXT)(GLint red, GLint green, GLint blue);
10632     void (QOPENGLF_APIENTRYP SecondaryColor3fvEXT)(const GLfloat *v);
10633     void (QOPENGLF_APIENTRYP SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue);
10634     void (QOPENGLF_APIENTRYP SecondaryColor3dvEXT)(const GLdouble *v);
10635     void (QOPENGLF_APIENTRYP SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue);
10636     void (QOPENGLF_APIENTRYP SecondaryColor3bvEXT)(const GLbyte *v);
10637     void (QOPENGLF_APIENTRYP SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue);
10638 };
10639 
10640 class QOpenGLExtension_EXT_secondary_color : public QAbstractOpenGLExtension
10641 {
10642 public:
10643     QOpenGLExtension_EXT_secondary_color();
10644 
10645     bool initializeOpenGLFunctions() final;
10646 
10647     void glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
10648     void glSecondaryColor3usvEXT(const GLushort *v);
10649     void glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue);
10650     void glSecondaryColor3uivEXT(const GLuint *v);
10651     void glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue);
10652     void glSecondaryColor3ubvEXT(const GLubyte *v);
10653     void glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue);
10654     void glSecondaryColor3svEXT(const GLshort *v);
10655     void glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue);
10656     void glSecondaryColor3ivEXT(const GLint *v);
10657     void glSecondaryColor3iEXT(GLint red, GLint green, GLint blue);
10658     void glSecondaryColor3fvEXT(const GLfloat *v);
10659     void glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue);
10660     void glSecondaryColor3dvEXT(const GLdouble *v);
10661     void glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue);
10662     void glSecondaryColor3bvEXT(const GLbyte *v);
10663     void glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue);
10664 
10665 protected:
10666     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_secondary_color)
10667 };
10668 
glSecondaryColorPointerEXT(GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)10669 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
10670 {
10671     Q_D(QOpenGLExtension_EXT_secondary_color);
10672     d->SecondaryColorPointerEXT(size, type, stride, pointer);
10673 }
10674 
glSecondaryColor3usvEXT(const GLushort * v)10675 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3usvEXT(const GLushort *v)
10676 {
10677     Q_D(QOpenGLExtension_EXT_secondary_color);
10678     d->SecondaryColor3usvEXT(v);
10679 }
10680 
glSecondaryColor3usEXT(GLushort red,GLushort green,GLushort blue)10681 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue)
10682 {
10683     Q_D(QOpenGLExtension_EXT_secondary_color);
10684     d->SecondaryColor3usEXT(red, green, blue);
10685 }
10686 
glSecondaryColor3uivEXT(const GLuint * v)10687 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3uivEXT(const GLuint *v)
10688 {
10689     Q_D(QOpenGLExtension_EXT_secondary_color);
10690     d->SecondaryColor3uivEXT(v);
10691 }
10692 
glSecondaryColor3uiEXT(GLuint red,GLuint green,GLuint blue)10693 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue)
10694 {
10695     Q_D(QOpenGLExtension_EXT_secondary_color);
10696     d->SecondaryColor3uiEXT(red, green, blue);
10697 }
10698 
glSecondaryColor3ubvEXT(const GLubyte * v)10699 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3ubvEXT(const GLubyte *v)
10700 {
10701     Q_D(QOpenGLExtension_EXT_secondary_color);
10702     d->SecondaryColor3ubvEXT(v);
10703 }
10704 
glSecondaryColor3ubEXT(GLubyte red,GLubyte green,GLubyte blue)10705 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue)
10706 {
10707     Q_D(QOpenGLExtension_EXT_secondary_color);
10708     d->SecondaryColor3ubEXT(red, green, blue);
10709 }
10710 
glSecondaryColor3svEXT(const GLshort * v)10711 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3svEXT(const GLshort *v)
10712 {
10713     Q_D(QOpenGLExtension_EXT_secondary_color);
10714     d->SecondaryColor3svEXT(v);
10715 }
10716 
glSecondaryColor3sEXT(GLshort red,GLshort green,GLshort blue)10717 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue)
10718 {
10719     Q_D(QOpenGLExtension_EXT_secondary_color);
10720     d->SecondaryColor3sEXT(red, green, blue);
10721 }
10722 
glSecondaryColor3ivEXT(const GLint * v)10723 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3ivEXT(const GLint *v)
10724 {
10725     Q_D(QOpenGLExtension_EXT_secondary_color);
10726     d->SecondaryColor3ivEXT(v);
10727 }
10728 
glSecondaryColor3iEXT(GLint red,GLint green,GLint blue)10729 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3iEXT(GLint red, GLint green, GLint blue)
10730 {
10731     Q_D(QOpenGLExtension_EXT_secondary_color);
10732     d->SecondaryColor3iEXT(red, green, blue);
10733 }
10734 
glSecondaryColor3fvEXT(const GLfloat * v)10735 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3fvEXT(const GLfloat *v)
10736 {
10737     Q_D(QOpenGLExtension_EXT_secondary_color);
10738     d->SecondaryColor3fvEXT(v);
10739 }
10740 
glSecondaryColor3fEXT(GLfloat red,GLfloat green,GLfloat blue)10741 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue)
10742 {
10743     Q_D(QOpenGLExtension_EXT_secondary_color);
10744     d->SecondaryColor3fEXT(red, green, blue);
10745 }
10746 
glSecondaryColor3dvEXT(const GLdouble * v)10747 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3dvEXT(const GLdouble *v)
10748 {
10749     Q_D(QOpenGLExtension_EXT_secondary_color);
10750     d->SecondaryColor3dvEXT(v);
10751 }
10752 
glSecondaryColor3dEXT(GLdouble red,GLdouble green,GLdouble blue)10753 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue)
10754 {
10755     Q_D(QOpenGLExtension_EXT_secondary_color);
10756     d->SecondaryColor3dEXT(red, green, blue);
10757 }
10758 
glSecondaryColor3bvEXT(const GLbyte * v)10759 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3bvEXT(const GLbyte *v)
10760 {
10761     Q_D(QOpenGLExtension_EXT_secondary_color);
10762     d->SecondaryColor3bvEXT(v);
10763 }
10764 
glSecondaryColor3bEXT(GLbyte red,GLbyte green,GLbyte blue)10765 inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue)
10766 {
10767     Q_D(QOpenGLExtension_EXT_secondary_color);
10768     d->SecondaryColor3bEXT(red, green, blue);
10769 }
10770 
10771 class QOpenGLExtension_EXT_separate_shader_objectsPrivate : public QAbstractOpenGLExtensionPrivate
10772 {
10773 public:
10774     GLuint (QOPENGLF_APIENTRYP CreateShaderProgramEXT)(GLenum type, const GLchar *string);
10775     void (QOPENGLF_APIENTRYP ActiveProgramEXT)(GLuint program);
10776     void (QOPENGLF_APIENTRYP UseShaderProgramEXT)(GLenum type, GLuint program);
10777 };
10778 
10779 class QOpenGLExtension_EXT_separate_shader_objects : public QAbstractOpenGLExtension
10780 {
10781 public:
10782     QOpenGLExtension_EXT_separate_shader_objects();
10783 
10784     bool initializeOpenGLFunctions() final;
10785 
10786     GLuint glCreateShaderProgramEXT(GLenum type, const GLchar *string);
10787     void glActiveProgramEXT(GLuint program);
10788     void glUseShaderProgramEXT(GLenum type, GLuint program);
10789 
10790 protected:
10791     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_separate_shader_objects)
10792 };
10793 
glCreateShaderProgramEXT(GLenum type,const GLchar * string)10794 inline GLuint QOpenGLExtension_EXT_separate_shader_objects::glCreateShaderProgramEXT(GLenum type, const GLchar *string)
10795 {
10796     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
10797     return d->CreateShaderProgramEXT(type, string);
10798 }
10799 
glActiveProgramEXT(GLuint program)10800 inline void QOpenGLExtension_EXT_separate_shader_objects::glActiveProgramEXT(GLuint program)
10801 {
10802     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
10803     d->ActiveProgramEXT(program);
10804 }
10805 
glUseShaderProgramEXT(GLenum type,GLuint program)10806 inline void QOpenGLExtension_EXT_separate_shader_objects::glUseShaderProgramEXT(GLenum type, GLuint program)
10807 {
10808     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
10809     d->UseShaderProgramEXT(type, program);
10810 }
10811 
10812 class QOpenGLExtension_EXT_shader_image_load_storePrivate : public QAbstractOpenGLExtensionPrivate
10813 {
10814 public:
10815     void (QOPENGLF_APIENTRYP MemoryBarrierEXT)(GLbitfield barriers);
10816     void (QOPENGLF_APIENTRYP BindImageTextureEXT)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
10817 };
10818 
10819 class QOpenGLExtension_EXT_shader_image_load_store : public QAbstractOpenGLExtension
10820 {
10821 public:
10822     QOpenGLExtension_EXT_shader_image_load_store();
10823 
10824     bool initializeOpenGLFunctions() final;
10825 
10826     void glMemoryBarrierEXT(GLbitfield barriers);
10827     void glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
10828 
10829 protected:
10830     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_shader_image_load_store)
10831 };
10832 
glMemoryBarrierEXT(GLbitfield barriers)10833 inline void QOpenGLExtension_EXT_shader_image_load_store::glMemoryBarrierEXT(GLbitfield barriers)
10834 {
10835     Q_D(QOpenGLExtension_EXT_shader_image_load_store);
10836     d->MemoryBarrierEXT(barriers);
10837 }
10838 
glBindImageTextureEXT(GLuint index,GLuint texture,GLint level,GLboolean layered,GLint layer,GLenum access,GLint format)10839 inline void QOpenGLExtension_EXT_shader_image_load_store::glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format)
10840 {
10841     Q_D(QOpenGLExtension_EXT_shader_image_load_store);
10842     d->BindImageTextureEXT(index, texture, level, layered, layer, access, format);
10843 }
10844 
10845 class QOpenGLExtension_EXT_stencil_clear_tagPrivate : public QAbstractOpenGLExtensionPrivate
10846 {
10847 public:
10848     void (QOPENGLF_APIENTRYP StencilClearTagEXT)(GLsizei stencilTagBits, GLuint stencilClearTag);
10849 };
10850 
10851 class QOpenGLExtension_EXT_stencil_clear_tag : public QAbstractOpenGLExtension
10852 {
10853 public:
10854     QOpenGLExtension_EXT_stencil_clear_tag();
10855 
10856     bool initializeOpenGLFunctions() final;
10857 
10858     void glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag);
10859 
10860 protected:
10861     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_stencil_clear_tag)
10862 };
10863 
glStencilClearTagEXT(GLsizei stencilTagBits,GLuint stencilClearTag)10864 inline void QOpenGLExtension_EXT_stencil_clear_tag::glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag)
10865 {
10866     Q_D(QOpenGLExtension_EXT_stencil_clear_tag);
10867     d->StencilClearTagEXT(stencilTagBits, stencilClearTag);
10868 }
10869 
10870 class QOpenGLExtension_EXT_stencil_two_sidePrivate : public QAbstractOpenGLExtensionPrivate
10871 {
10872 public:
10873     void (QOPENGLF_APIENTRYP ActiveStencilFaceEXT)(GLenum face);
10874 };
10875 
10876 class QOpenGLExtension_EXT_stencil_two_side : public QAbstractOpenGLExtension
10877 {
10878 public:
10879     QOpenGLExtension_EXT_stencil_two_side();
10880 
10881     bool initializeOpenGLFunctions() final;
10882 
10883     void glActiveStencilFaceEXT(GLenum face);
10884 
10885 protected:
10886     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_stencil_two_side)
10887 };
10888 
glActiveStencilFaceEXT(GLenum face)10889 inline void QOpenGLExtension_EXT_stencil_two_side::glActiveStencilFaceEXT(GLenum face)
10890 {
10891     Q_D(QOpenGLExtension_EXT_stencil_two_side);
10892     d->ActiveStencilFaceEXT(face);
10893 }
10894 
10895 class QOpenGLExtension_EXT_subtexturePrivate : public QAbstractOpenGLExtensionPrivate
10896 {
10897 public:
10898     void (QOPENGLF_APIENTRYP TexSubImage2DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
10899     void (QOPENGLF_APIENTRYP TexSubImage1DEXT)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
10900 };
10901 
10902 class QOpenGLExtension_EXT_subtexture : public QAbstractOpenGLExtension
10903 {
10904 public:
10905     QOpenGLExtension_EXT_subtexture();
10906 
10907     bool initializeOpenGLFunctions() final;
10908 
10909     void glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
10910     void glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
10911 
10912 protected:
10913     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_subtexture)
10914 };
10915 
glTexSubImage2DEXT(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const GLvoid * pixels)10916 inline void QOpenGLExtension_EXT_subtexture::glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
10917 {
10918     Q_D(QOpenGLExtension_EXT_subtexture);
10919     d->TexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels);
10920 }
10921 
glTexSubImage1DEXT(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const GLvoid * pixels)10922 inline void QOpenGLExtension_EXT_subtexture::glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
10923 {
10924     Q_D(QOpenGLExtension_EXT_subtexture);
10925     d->TexSubImage1DEXT(target, level, xoffset, width, format, type, pixels);
10926 }
10927 
10928 class QOpenGLExtension_EXT_texture3DPrivate : public QAbstractOpenGLExtensionPrivate
10929 {
10930 public:
10931     void (QOPENGLF_APIENTRYP TexSubImage3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
10932     void (QOPENGLF_APIENTRYP TexImage3DEXT)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
10933 };
10934 
10935 class QOpenGLExtension_EXT_texture3D : public QAbstractOpenGLExtension
10936 {
10937 public:
10938     QOpenGLExtension_EXT_texture3D();
10939 
10940     bool initializeOpenGLFunctions() final;
10941 
10942     void glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
10943     void glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
10944 
10945 protected:
10946     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture3D)
10947 };
10948 
glTexSubImage3DEXT(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const GLvoid * pixels)10949 inline void QOpenGLExtension_EXT_texture3D::glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
10950 {
10951     Q_D(QOpenGLExtension_EXT_texture3D);
10952     d->TexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
10953 }
10954 
glTexImage3DEXT(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const GLvoid * pixels)10955 inline void QOpenGLExtension_EXT_texture3D::glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
10956 {
10957     Q_D(QOpenGLExtension_EXT_texture3D);
10958     d->TexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels);
10959 }
10960 
10961 class QOpenGLExtension_EXT_texture_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
10962 {
10963 public:
10964     void (QOPENGLF_APIENTRYP TexBufferEXT)(GLenum target, GLenum internalformat, GLuint buffer);
10965 };
10966 
10967 class QOpenGLExtension_EXT_texture_buffer_object : public QAbstractOpenGLExtension
10968 {
10969 public:
10970     QOpenGLExtension_EXT_texture_buffer_object();
10971 
10972     bool initializeOpenGLFunctions() final;
10973 
10974     void glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer);
10975 
10976 protected:
10977     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_buffer_object)
10978 };
10979 
glTexBufferEXT(GLenum target,GLenum internalformat,GLuint buffer)10980 inline void QOpenGLExtension_EXT_texture_buffer_object::glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer)
10981 {
10982     Q_D(QOpenGLExtension_EXT_texture_buffer_object);
10983     d->TexBufferEXT(target, internalformat, buffer);
10984 }
10985 
10986 class QOpenGLExtension_EXT_texture_integerPrivate : public QAbstractOpenGLExtensionPrivate
10987 {
10988 public:
10989     void (QOPENGLF_APIENTRYP ClearColorIuiEXT)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
10990     void (QOPENGLF_APIENTRYP ClearColorIiEXT)(GLint red, GLint green, GLint blue, GLint alpha);
10991     void (QOPENGLF_APIENTRYP GetTexParameterIuivEXT)(GLenum target, GLenum pname, GLuint *params);
10992     void (QOPENGLF_APIENTRYP GetTexParameterIivEXT)(GLenum target, GLenum pname, GLint *params);
10993     void (QOPENGLF_APIENTRYP TexParameterIuivEXT)(GLenum target, GLenum pname, const GLuint *params);
10994     void (QOPENGLF_APIENTRYP TexParameterIivEXT)(GLenum target, GLenum pname, const GLint *params);
10995 };
10996 
10997 class QOpenGLExtension_EXT_texture_integer : public QAbstractOpenGLExtension
10998 {
10999 public:
11000     QOpenGLExtension_EXT_texture_integer();
11001 
11002     bool initializeOpenGLFunctions() final;
11003 
11004     void glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha);
11005     void glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha);
11006     void glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params);
11007     void glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params);
11008     void glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params);
11009     void glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params);
11010 
11011 protected:
11012     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_integer)
11013 };
11014 
glClearColorIuiEXT(GLuint red,GLuint green,GLuint blue,GLuint alpha)11015 inline void QOpenGLExtension_EXT_texture_integer::glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha)
11016 {
11017     Q_D(QOpenGLExtension_EXT_texture_integer);
11018     d->ClearColorIuiEXT(red, green, blue, alpha);
11019 }
11020 
glClearColorIiEXT(GLint red,GLint green,GLint blue,GLint alpha)11021 inline void QOpenGLExtension_EXT_texture_integer::glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha)
11022 {
11023     Q_D(QOpenGLExtension_EXT_texture_integer);
11024     d->ClearColorIiEXT(red, green, blue, alpha);
11025 }
11026 
glGetTexParameterIuivEXT(GLenum target,GLenum pname,GLuint * params)11027 inline void QOpenGLExtension_EXT_texture_integer::glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params)
11028 {
11029     Q_D(QOpenGLExtension_EXT_texture_integer);
11030     d->GetTexParameterIuivEXT(target, pname, params);
11031 }
11032 
glGetTexParameterIivEXT(GLenum target,GLenum pname,GLint * params)11033 inline void QOpenGLExtension_EXT_texture_integer::glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params)
11034 {
11035     Q_D(QOpenGLExtension_EXT_texture_integer);
11036     d->GetTexParameterIivEXT(target, pname, params);
11037 }
11038 
glTexParameterIuivEXT(GLenum target,GLenum pname,const GLuint * params)11039 inline void QOpenGLExtension_EXT_texture_integer::glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params)
11040 {
11041     Q_D(QOpenGLExtension_EXT_texture_integer);
11042     d->TexParameterIuivEXT(target, pname, params);
11043 }
11044 
glTexParameterIivEXT(GLenum target,GLenum pname,const GLint * params)11045 inline void QOpenGLExtension_EXT_texture_integer::glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params)
11046 {
11047     Q_D(QOpenGLExtension_EXT_texture_integer);
11048     d->TexParameterIivEXT(target, pname, params);
11049 }
11050 
11051 class QOpenGLExtension_EXT_texture_objectPrivate : public QAbstractOpenGLExtensionPrivate
11052 {
11053 public:
11054     void (QOPENGLF_APIENTRYP PrioritizeTexturesEXT)(GLsizei n, const GLuint *textures, const GLclampf *priorities);
11055     GLboolean (QOPENGLF_APIENTRYP IsTextureEXT)(GLuint texture);
11056     void (QOPENGLF_APIENTRYP GenTexturesEXT)(GLsizei n, GLuint *textures);
11057     void (QOPENGLF_APIENTRYP DeleteTexturesEXT)(GLsizei n, const GLuint *textures);
11058     void (QOPENGLF_APIENTRYP BindTextureEXT)(GLenum target, GLuint texture);
11059     GLboolean (QOPENGLF_APIENTRYP AreTexturesResidentEXT)(GLsizei n, const GLuint *textures, GLboolean *residences);
11060 };
11061 
11062 class QOpenGLExtension_EXT_texture_object : public QAbstractOpenGLExtension
11063 {
11064 public:
11065     QOpenGLExtension_EXT_texture_object();
11066 
11067     bool initializeOpenGLFunctions() final;
11068 
11069     void glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities);
11070     GLboolean glIsTextureEXT(GLuint texture);
11071     void glGenTexturesEXT(GLsizei n, GLuint *textures);
11072     void glDeleteTexturesEXT(GLsizei n, const GLuint *textures);
11073     void glBindTextureEXT(GLenum target, GLuint texture);
11074     GLboolean glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences);
11075 
11076 protected:
11077     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_object)
11078 };
11079 
glPrioritizeTexturesEXT(GLsizei n,const GLuint * textures,const GLclampf * priorities)11080 inline void QOpenGLExtension_EXT_texture_object::glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities)
11081 {
11082     Q_D(QOpenGLExtension_EXT_texture_object);
11083     d->PrioritizeTexturesEXT(n, textures, priorities);
11084 }
11085 
glIsTextureEXT(GLuint texture)11086 inline GLboolean QOpenGLExtension_EXT_texture_object::glIsTextureEXT(GLuint texture)
11087 {
11088     Q_D(QOpenGLExtension_EXT_texture_object);
11089     return d->IsTextureEXT(texture);
11090 }
11091 
glGenTexturesEXT(GLsizei n,GLuint * textures)11092 inline void QOpenGLExtension_EXT_texture_object::glGenTexturesEXT(GLsizei n, GLuint *textures)
11093 {
11094     Q_D(QOpenGLExtension_EXT_texture_object);
11095     d->GenTexturesEXT(n, textures);
11096 }
11097 
glDeleteTexturesEXT(GLsizei n,const GLuint * textures)11098 inline void QOpenGLExtension_EXT_texture_object::glDeleteTexturesEXT(GLsizei n, const GLuint *textures)
11099 {
11100     Q_D(QOpenGLExtension_EXT_texture_object);
11101     d->DeleteTexturesEXT(n, textures);
11102 }
11103 
glBindTextureEXT(GLenum target,GLuint texture)11104 inline void QOpenGLExtension_EXT_texture_object::glBindTextureEXT(GLenum target, GLuint texture)
11105 {
11106     Q_D(QOpenGLExtension_EXT_texture_object);
11107     d->BindTextureEXT(target, texture);
11108 }
11109 
glAreTexturesResidentEXT(GLsizei n,const GLuint * textures,GLboolean * residences)11110 inline GLboolean QOpenGLExtension_EXT_texture_object::glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences)
11111 {
11112     Q_D(QOpenGLExtension_EXT_texture_object);
11113     return d->AreTexturesResidentEXT(n, textures, residences);
11114 }
11115 
11116 class QOpenGLExtension_EXT_texture_perturb_normalPrivate : public QAbstractOpenGLExtensionPrivate
11117 {
11118 public:
11119     void (QOPENGLF_APIENTRYP TextureNormalEXT)(GLenum mode);
11120 };
11121 
11122 class QOpenGLExtension_EXT_texture_perturb_normal : public QAbstractOpenGLExtension
11123 {
11124 public:
11125     QOpenGLExtension_EXT_texture_perturb_normal();
11126 
11127     bool initializeOpenGLFunctions() final;
11128 
11129     void glTextureNormalEXT(GLenum mode);
11130 
11131 protected:
11132     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_perturb_normal)
11133 };
11134 
glTextureNormalEXT(GLenum mode)11135 inline void QOpenGLExtension_EXT_texture_perturb_normal::glTextureNormalEXT(GLenum mode)
11136 {
11137     Q_D(QOpenGLExtension_EXT_texture_perturb_normal);
11138     d->TextureNormalEXT(mode);
11139 }
11140 
11141 class QOpenGLExtension_EXT_timer_queryPrivate : public QAbstractOpenGLExtensionPrivate
11142 {
11143 public:
11144     void (QOPENGLF_APIENTRYP GetQueryObjectui64vEXT)(GLuint id, GLenum pname, GLuint64EXT *params);
11145     void (QOPENGLF_APIENTRYP GetQueryObjecti64vEXT)(GLuint id, GLenum pname, GLint64EXT *params);
11146 };
11147 
11148 class QOpenGLExtension_EXT_timer_query : public QAbstractOpenGLExtension
11149 {
11150 public:
11151     QOpenGLExtension_EXT_timer_query();
11152 
11153     bool initializeOpenGLFunctions() final;
11154 
11155     void glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params);
11156     void glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params);
11157 
11158 protected:
11159     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_timer_query)
11160 };
11161 
glGetQueryObjectui64vEXT(GLuint id,GLenum pname,GLuint64EXT * params)11162 inline void QOpenGLExtension_EXT_timer_query::glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params)
11163 {
11164     Q_D(QOpenGLExtension_EXT_timer_query);
11165     d->GetQueryObjectui64vEXT(id, pname, params);
11166 }
11167 
glGetQueryObjecti64vEXT(GLuint id,GLenum pname,GLint64EXT * params)11168 inline void QOpenGLExtension_EXT_timer_query::glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params)
11169 {
11170     Q_D(QOpenGLExtension_EXT_timer_query);
11171     d->GetQueryObjecti64vEXT(id, pname, params);
11172 }
11173 
11174 class QOpenGLExtension_EXT_transform_feedbackPrivate : public QAbstractOpenGLExtensionPrivate
11175 {
11176 public:
11177     void (QOPENGLF_APIENTRYP GetTransformFeedbackVaryingEXT)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
11178     void (QOPENGLF_APIENTRYP TransformFeedbackVaryingsEXT)(GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
11179     void (QOPENGLF_APIENTRYP BindBufferBaseEXT)(GLenum target, GLuint index, GLuint buffer);
11180     void (QOPENGLF_APIENTRYP BindBufferOffsetEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
11181     void (QOPENGLF_APIENTRYP BindBufferRangeEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
11182     void (QOPENGLF_APIENTRYP EndTransformFeedbackEXT)();
11183     void (QOPENGLF_APIENTRYP BeginTransformFeedbackEXT)(GLenum primitiveMode);
11184 };
11185 
11186 class QOpenGLExtension_EXT_transform_feedback : public QAbstractOpenGLExtension
11187 {
11188 public:
11189     QOpenGLExtension_EXT_transform_feedback();
11190 
11191     bool initializeOpenGLFunctions() final;
11192 
11193     void glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
11194     void glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
11195     void glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer);
11196     void glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
11197     void glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
11198     void glEndTransformFeedbackEXT();
11199     void glBeginTransformFeedbackEXT(GLenum primitiveMode);
11200 
11201 protected:
11202     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_transform_feedback)
11203 };
11204 
glGetTransformFeedbackVaryingEXT(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLsizei * size,GLenum * type,GLchar * name)11205 inline void QOpenGLExtension_EXT_transform_feedback::glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
11206 {
11207     Q_D(QOpenGLExtension_EXT_transform_feedback);
11208     d->GetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name);
11209 }
11210 
glTransformFeedbackVaryingsEXT(GLuint program,GLsizei count,const GLchar ** varyings,GLenum bufferMode)11211 inline void QOpenGLExtension_EXT_transform_feedback::glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode)
11212 {
11213     Q_D(QOpenGLExtension_EXT_transform_feedback);
11214     d->TransformFeedbackVaryingsEXT(program, count, varyings, bufferMode);
11215 }
11216 
glBindBufferBaseEXT(GLenum target,GLuint index,GLuint buffer)11217 inline void QOpenGLExtension_EXT_transform_feedback::glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer)
11218 {
11219     Q_D(QOpenGLExtension_EXT_transform_feedback);
11220     d->BindBufferBaseEXT(target, index, buffer);
11221 }
11222 
glBindBufferOffsetEXT(GLenum target,GLuint index,GLuint buffer,GLintptr offset)11223 inline void QOpenGLExtension_EXT_transform_feedback::glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset)
11224 {
11225     Q_D(QOpenGLExtension_EXT_transform_feedback);
11226     d->BindBufferOffsetEXT(target, index, buffer, offset);
11227 }
11228 
glBindBufferRangeEXT(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)11229 inline void QOpenGLExtension_EXT_transform_feedback::glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
11230 {
11231     Q_D(QOpenGLExtension_EXT_transform_feedback);
11232     d->BindBufferRangeEXT(target, index, buffer, offset, size);
11233 }
11234 
glEndTransformFeedbackEXT()11235 inline void QOpenGLExtension_EXT_transform_feedback::glEndTransformFeedbackEXT()
11236 {
11237     Q_D(QOpenGLExtension_EXT_transform_feedback);
11238     d->EndTransformFeedbackEXT();
11239 }
11240 
glBeginTransformFeedbackEXT(GLenum primitiveMode)11241 inline void QOpenGLExtension_EXT_transform_feedback::glBeginTransformFeedbackEXT(GLenum primitiveMode)
11242 {
11243     Q_D(QOpenGLExtension_EXT_transform_feedback);
11244     d->BeginTransformFeedbackEXT(primitiveMode);
11245 }
11246 
11247 class QOpenGLExtension_EXT_vertex_arrayPrivate : public QAbstractOpenGLExtensionPrivate
11248 {
11249 public:
11250     void (QOPENGLF_APIENTRYP VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11251     void (QOPENGLF_APIENTRYP TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11252     void (QOPENGLF_APIENTRYP NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11253     void (QOPENGLF_APIENTRYP IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11254     void (QOPENGLF_APIENTRYP GetPointervEXT)(GLenum pname, GLvoid* *params);
11255     void (QOPENGLF_APIENTRYP EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean *pointer);
11256     void (QOPENGLF_APIENTRYP DrawArraysEXT)(GLenum mode, GLint first, GLsizei count);
11257     void (QOPENGLF_APIENTRYP ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11258     void (QOPENGLF_APIENTRYP ArrayElementEXT)(GLint i);
11259 };
11260 
11261 class QOpenGLExtension_EXT_vertex_array : public QAbstractOpenGLExtension
11262 {
11263 public:
11264     QOpenGLExtension_EXT_vertex_array();
11265 
11266     bool initializeOpenGLFunctions() final;
11267 
11268     void glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11269     void glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11270     void glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11271     void glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11272     void glGetPointervEXT(GLenum pname, GLvoid* *params);
11273     void glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer);
11274     void glDrawArraysEXT(GLenum mode, GLint first, GLsizei count);
11275     void glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
11276     void glArrayElementEXT(GLint i);
11277 
11278 protected:
11279     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_vertex_array)
11280 };
11281 
glVertexPointerEXT(GLint size,GLenum type,GLsizei stride,GLsizei count,const GLvoid * pointer)11282 inline void QOpenGLExtension_EXT_vertex_array::glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
11283 {
11284     Q_D(QOpenGLExtension_EXT_vertex_array);
11285     d->VertexPointerEXT(size, type, stride, count, pointer);
11286 }
11287 
glTexCoordPointerEXT(GLint size,GLenum type,GLsizei stride,GLsizei count,const GLvoid * pointer)11288 inline void QOpenGLExtension_EXT_vertex_array::glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
11289 {
11290     Q_D(QOpenGLExtension_EXT_vertex_array);
11291     d->TexCoordPointerEXT(size, type, stride, count, pointer);
11292 }
11293 
glNormalPointerEXT(GLenum type,GLsizei stride,GLsizei count,const GLvoid * pointer)11294 inline void QOpenGLExtension_EXT_vertex_array::glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
11295 {
11296     Q_D(QOpenGLExtension_EXT_vertex_array);
11297     d->NormalPointerEXT(type, stride, count, pointer);
11298 }
11299 
glIndexPointerEXT(GLenum type,GLsizei stride,GLsizei count,const GLvoid * pointer)11300 inline void QOpenGLExtension_EXT_vertex_array::glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
11301 {
11302     Q_D(QOpenGLExtension_EXT_vertex_array);
11303     d->IndexPointerEXT(type, stride, count, pointer);
11304 }
11305 
glGetPointervEXT(GLenum pname,GLvoid ** params)11306 inline void QOpenGLExtension_EXT_vertex_array::glGetPointervEXT(GLenum pname, GLvoid* *params)
11307 {
11308     Q_D(QOpenGLExtension_EXT_vertex_array);
11309     d->GetPointervEXT(pname, params);
11310 }
11311 
glEdgeFlagPointerEXT(GLsizei stride,GLsizei count,const GLboolean * pointer)11312 inline void QOpenGLExtension_EXT_vertex_array::glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer)
11313 {
11314     Q_D(QOpenGLExtension_EXT_vertex_array);
11315     d->EdgeFlagPointerEXT(stride, count, pointer);
11316 }
11317 
glDrawArraysEXT(GLenum mode,GLint first,GLsizei count)11318 inline void QOpenGLExtension_EXT_vertex_array::glDrawArraysEXT(GLenum mode, GLint first, GLsizei count)
11319 {
11320     Q_D(QOpenGLExtension_EXT_vertex_array);
11321     d->DrawArraysEXT(mode, first, count);
11322 }
11323 
glColorPointerEXT(GLint size,GLenum type,GLsizei stride,GLsizei count,const GLvoid * pointer)11324 inline void QOpenGLExtension_EXT_vertex_array::glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
11325 {
11326     Q_D(QOpenGLExtension_EXT_vertex_array);
11327     d->ColorPointerEXT(size, type, stride, count, pointer);
11328 }
11329 
glArrayElementEXT(GLint i)11330 inline void QOpenGLExtension_EXT_vertex_array::glArrayElementEXT(GLint i)
11331 {
11332     Q_D(QOpenGLExtension_EXT_vertex_array);
11333     d->ArrayElementEXT(i);
11334 }
11335 
11336 class QOpenGLExtension_EXT_vertex_attrib_64bitPrivate : public QAbstractOpenGLExtensionPrivate
11337 {
11338 public:
11339     void (QOPENGLF_APIENTRYP VertexArrayVertexAttribLOffsetEXT)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
11340     void (QOPENGLF_APIENTRYP GetVertexAttribLdvEXT)(GLuint index, GLenum pname, GLdouble *params);
11341     void (QOPENGLF_APIENTRYP VertexAttribLPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
11342     void (QOPENGLF_APIENTRYP VertexAttribL4dvEXT)(GLuint index, const GLdouble *v);
11343     void (QOPENGLF_APIENTRYP VertexAttribL3dvEXT)(GLuint index, const GLdouble *v);
11344     void (QOPENGLF_APIENTRYP VertexAttribL2dvEXT)(GLuint index, const GLdouble *v);
11345     void (QOPENGLF_APIENTRYP VertexAttribL1dvEXT)(GLuint index, const GLdouble *v);
11346     void (QOPENGLF_APIENTRYP VertexAttribL4dEXT)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
11347     void (QOPENGLF_APIENTRYP VertexAttribL3dEXT)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
11348     void (QOPENGLF_APIENTRYP VertexAttribL2dEXT)(GLuint index, GLdouble x, GLdouble y);
11349     void (QOPENGLF_APIENTRYP VertexAttribL1dEXT)(GLuint index, GLdouble x);
11350 };
11351 
11352 class QOpenGLExtension_EXT_vertex_attrib_64bit : public QAbstractOpenGLExtension
11353 {
11354 public:
11355     QOpenGLExtension_EXT_vertex_attrib_64bit();
11356 
11357     bool initializeOpenGLFunctions() final;
11358 
11359     void glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
11360     void glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params);
11361     void glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
11362     void glVertexAttribL4dvEXT(GLuint index, const GLdouble *v);
11363     void glVertexAttribL3dvEXT(GLuint index, const GLdouble *v);
11364     void glVertexAttribL2dvEXT(GLuint index, const GLdouble *v);
11365     void glVertexAttribL1dvEXT(GLuint index, const GLdouble *v);
11366     void glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
11367     void glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z);
11368     void glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y);
11369     void glVertexAttribL1dEXT(GLuint index, GLdouble x);
11370 
11371 protected:
11372     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_vertex_attrib_64bit)
11373 };
11374 
glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj,GLuint buffer,GLuint index,GLint size,GLenum type,GLsizei stride,GLintptr offset)11375 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)
11376 {
11377     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11378     d->VertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset);
11379 }
11380 
glGetVertexAttribLdvEXT(GLuint index,GLenum pname,GLdouble * params)11381 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params)
11382 {
11383     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11384     d->GetVertexAttribLdvEXT(index, pname, params);
11385 }
11386 
glVertexAttribLPointerEXT(GLuint index,GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)11387 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
11388 {
11389     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11390     d->VertexAttribLPointerEXT(index, size, type, stride, pointer);
11391 }
11392 
glVertexAttribL4dvEXT(GLuint index,const GLdouble * v)11393 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribL4dvEXT(GLuint index, const GLdouble *v)
11394 {
11395     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11396     d->VertexAttribL4dvEXT(index, v);
11397 }
11398 
glVertexAttribL3dvEXT(GLuint index,const GLdouble * v)11399 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribL3dvEXT(GLuint index, const GLdouble *v)
11400 {
11401     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11402     d->VertexAttribL3dvEXT(index, v);
11403 }
11404 
glVertexAttribL2dvEXT(GLuint index,const GLdouble * v)11405 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribL2dvEXT(GLuint index, const GLdouble *v)
11406 {
11407     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11408     d->VertexAttribL2dvEXT(index, v);
11409 }
11410 
glVertexAttribL1dvEXT(GLuint index,const GLdouble * v)11411 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribL1dvEXT(GLuint index, const GLdouble *v)
11412 {
11413     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11414     d->VertexAttribL1dvEXT(index, v);
11415 }
11416 
glVertexAttribL4dEXT(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)11417 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
11418 {
11419     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11420     d->VertexAttribL4dEXT(index, x, y, z, w);
11421 }
11422 
glVertexAttribL3dEXT(GLuint index,GLdouble x,GLdouble y,GLdouble z)11423 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z)
11424 {
11425     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11426     d->VertexAttribL3dEXT(index, x, y, z);
11427 }
11428 
glVertexAttribL2dEXT(GLuint index,GLdouble x,GLdouble y)11429 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y)
11430 {
11431     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11432     d->VertexAttribL2dEXT(index, x, y);
11433 }
11434 
glVertexAttribL1dEXT(GLuint index,GLdouble x)11435 inline void QOpenGLExtension_EXT_vertex_attrib_64bit::glVertexAttribL1dEXT(GLuint index, GLdouble x)
11436 {
11437     Q_D(QOpenGLExtension_EXT_vertex_attrib_64bit);
11438     d->VertexAttribL1dEXT(index, x);
11439 }
11440 
11441 class QOpenGLExtension_EXT_vertex_shaderPrivate : public QAbstractOpenGLExtensionPrivate
11442 {
11443 public:
11444     void (QOPENGLF_APIENTRYP GetLocalConstantFloatvEXT)(GLuint id, GLenum value, GLfloat *data);
11445     void (QOPENGLF_APIENTRYP GetLocalConstantIntegervEXT)(GLuint id, GLenum value, GLint *data);
11446     void (QOPENGLF_APIENTRYP GetLocalConstantBooleanvEXT)(GLuint id, GLenum value, GLboolean *data);
11447     void (QOPENGLF_APIENTRYP GetInvariantFloatvEXT)(GLuint id, GLenum value, GLfloat *data);
11448     void (QOPENGLF_APIENTRYP GetInvariantIntegervEXT)(GLuint id, GLenum value, GLint *data);
11449     void (QOPENGLF_APIENTRYP GetInvariantBooleanvEXT)(GLuint id, GLenum value, GLboolean *data);
11450     void (QOPENGLF_APIENTRYP GetVariantPointervEXT)(GLuint id, GLenum value, GLvoid* *data);
11451     void (QOPENGLF_APIENTRYP GetVariantFloatvEXT)(GLuint id, GLenum value, GLfloat *data);
11452     void (QOPENGLF_APIENTRYP GetVariantIntegervEXT)(GLuint id, GLenum value, GLint *data);
11453     void (QOPENGLF_APIENTRYP GetVariantBooleanvEXT)(GLuint id, GLenum value, GLboolean *data);
11454     GLboolean (QOPENGLF_APIENTRYP IsVariantEnabledEXT)(GLuint id, GLenum cap);
11455     GLuint (QOPENGLF_APIENTRYP BindParameterEXT)(GLenum value);
11456     GLuint (QOPENGLF_APIENTRYP BindTextureUnitParameterEXT)(GLenum unit, GLenum value);
11457     GLuint (QOPENGLF_APIENTRYP BindTexGenParameterEXT)(GLenum unit, GLenum coord, GLenum value);
11458     GLuint (QOPENGLF_APIENTRYP BindMaterialParameterEXT)(GLenum face, GLenum value);
11459     GLuint (QOPENGLF_APIENTRYP BindLightParameterEXT)(GLenum light, GLenum value);
11460     void (QOPENGLF_APIENTRYP DisableVariantClientStateEXT)(GLuint id);
11461     void (QOPENGLF_APIENTRYP EnableVariantClientStateEXT)(GLuint id);
11462     void (QOPENGLF_APIENTRYP VariantPointerEXT)(GLuint id, GLenum type, GLuint stride, const GLvoid *addr);
11463     void (QOPENGLF_APIENTRYP VariantuivEXT)(GLuint id, const GLuint *addr);
11464     void (QOPENGLF_APIENTRYP VariantusvEXT)(GLuint id, const GLushort *addr);
11465     void (QOPENGLF_APIENTRYP VariantubvEXT)(GLuint id, const GLubyte *addr);
11466     void (QOPENGLF_APIENTRYP VariantdvEXT)(GLuint id, const GLdouble *addr);
11467     void (QOPENGLF_APIENTRYP VariantfvEXT)(GLuint id, const GLfloat *addr);
11468     void (QOPENGLF_APIENTRYP VariantivEXT)(GLuint id, const GLint *addr);
11469     void (QOPENGLF_APIENTRYP VariantsvEXT)(GLuint id, const GLshort *addr);
11470     void (QOPENGLF_APIENTRYP VariantbvEXT)(GLuint id, const GLbyte *addr);
11471     void (QOPENGLF_APIENTRYP SetLocalConstantEXT)(GLuint id, GLenum type, const GLvoid *addr);
11472     void (QOPENGLF_APIENTRYP SetInvariantEXT)(GLuint id, GLenum type, const GLvoid *addr);
11473     GLuint (QOPENGLF_APIENTRYP GenSymbolsEXT)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
11474     void (QOPENGLF_APIENTRYP ExtractComponentEXT)(GLuint res, GLuint src, GLuint num);
11475     void (QOPENGLF_APIENTRYP InsertComponentEXT)(GLuint res, GLuint src, GLuint num);
11476     void (QOPENGLF_APIENTRYP WriteMaskEXT)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
11477     void (QOPENGLF_APIENTRYP SwizzleEXT)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
11478     void (QOPENGLF_APIENTRYP ShaderOp3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
11479     void (QOPENGLF_APIENTRYP ShaderOp2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2);
11480     void (QOPENGLF_APIENTRYP ShaderOp1EXT)(GLenum op, GLuint res, GLuint arg1);
11481     void (QOPENGLF_APIENTRYP DeleteVertexShaderEXT)(GLuint id);
11482     GLuint (QOPENGLF_APIENTRYP GenVertexShadersEXT)(GLuint range);
11483     void (QOPENGLF_APIENTRYP BindVertexShaderEXT)(GLuint id);
11484     void (QOPENGLF_APIENTRYP EndVertexShaderEXT)();
11485     void (QOPENGLF_APIENTRYP BeginVertexShaderEXT)();
11486 };
11487 
11488 class QOpenGLExtension_EXT_vertex_shader : public QAbstractOpenGLExtension
11489 {
11490 public:
11491     QOpenGLExtension_EXT_vertex_shader();
11492 
11493     bool initializeOpenGLFunctions() final;
11494 
11495     void glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data);
11496     void glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data);
11497     void glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data);
11498     void glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data);
11499     void glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data);
11500     void glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data);
11501     void glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid* *data);
11502     void glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data);
11503     void glGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data);
11504     void glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data);
11505     GLboolean glIsVariantEnabledEXT(GLuint id, GLenum cap);
11506     GLuint glBindParameterEXT(GLenum value);
11507     GLuint glBindTextureUnitParameterEXT(GLenum unit, GLenum value);
11508     GLuint glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value);
11509     GLuint glBindMaterialParameterEXT(GLenum face, GLenum value);
11510     GLuint glBindLightParameterEXT(GLenum light, GLenum value);
11511     void glDisableVariantClientStateEXT(GLuint id);
11512     void glEnableVariantClientStateEXT(GLuint id);
11513     void glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid *addr);
11514     void glVariantuivEXT(GLuint id, const GLuint *addr);
11515     void glVariantusvEXT(GLuint id, const GLushort *addr);
11516     void glVariantubvEXT(GLuint id, const GLubyte *addr);
11517     void glVariantdvEXT(GLuint id, const GLdouble *addr);
11518     void glVariantfvEXT(GLuint id, const GLfloat *addr);
11519     void glVariantivEXT(GLuint id, const GLint *addr);
11520     void glVariantsvEXT(GLuint id, const GLshort *addr);
11521     void glVariantbvEXT(GLuint id, const GLbyte *addr);
11522     void glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid *addr);
11523     void glSetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr);
11524     GLuint glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
11525     void glExtractComponentEXT(GLuint res, GLuint src, GLuint num);
11526     void glInsertComponentEXT(GLuint res, GLuint src, GLuint num);
11527     void glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
11528     void glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
11529     void glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
11530     void glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2);
11531     void glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1);
11532     void glDeleteVertexShaderEXT(GLuint id);
11533     GLuint glGenVertexShadersEXT(GLuint range);
11534     void glBindVertexShaderEXT(GLuint id);
11535     void glEndVertexShaderEXT();
11536     void glBeginVertexShaderEXT();
11537 
11538 protected:
11539     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_vertex_shader)
11540 };
11541 
glGetLocalConstantFloatvEXT(GLuint id,GLenum value,GLfloat * data)11542 inline void QOpenGLExtension_EXT_vertex_shader::glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
11543 {
11544     Q_D(QOpenGLExtension_EXT_vertex_shader);
11545     d->GetLocalConstantFloatvEXT(id, value, data);
11546 }
11547 
glGetLocalConstantIntegervEXT(GLuint id,GLenum value,GLint * data)11548 inline void QOpenGLExtension_EXT_vertex_shader::glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data)
11549 {
11550     Q_D(QOpenGLExtension_EXT_vertex_shader);
11551     d->GetLocalConstantIntegervEXT(id, value, data);
11552 }
11553 
glGetLocalConstantBooleanvEXT(GLuint id,GLenum value,GLboolean * data)11554 inline void QOpenGLExtension_EXT_vertex_shader::glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
11555 {
11556     Q_D(QOpenGLExtension_EXT_vertex_shader);
11557     d->GetLocalConstantBooleanvEXT(id, value, data);
11558 }
11559 
glGetInvariantFloatvEXT(GLuint id,GLenum value,GLfloat * data)11560 inline void QOpenGLExtension_EXT_vertex_shader::glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
11561 {
11562     Q_D(QOpenGLExtension_EXT_vertex_shader);
11563     d->GetInvariantFloatvEXT(id, value, data);
11564 }
11565 
glGetInvariantIntegervEXT(GLuint id,GLenum value,GLint * data)11566 inline void QOpenGLExtension_EXT_vertex_shader::glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data)
11567 {
11568     Q_D(QOpenGLExtension_EXT_vertex_shader);
11569     d->GetInvariantIntegervEXT(id, value, data);
11570 }
11571 
glGetInvariantBooleanvEXT(GLuint id,GLenum value,GLboolean * data)11572 inline void QOpenGLExtension_EXT_vertex_shader::glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
11573 {
11574     Q_D(QOpenGLExtension_EXT_vertex_shader);
11575     d->GetInvariantBooleanvEXT(id, value, data);
11576 }
11577 
glGetVariantPointervEXT(GLuint id,GLenum value,GLvoid ** data)11578 inline void QOpenGLExtension_EXT_vertex_shader::glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid* *data)
11579 {
11580     Q_D(QOpenGLExtension_EXT_vertex_shader);
11581     d->GetVariantPointervEXT(id, value, data);
11582 }
11583 
glGetVariantFloatvEXT(GLuint id,GLenum value,GLfloat * data)11584 inline void QOpenGLExtension_EXT_vertex_shader::glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
11585 {
11586     Q_D(QOpenGLExtension_EXT_vertex_shader);
11587     d->GetVariantFloatvEXT(id, value, data);
11588 }
11589 
glGetVariantIntegervEXT(GLuint id,GLenum value,GLint * data)11590 inline void QOpenGLExtension_EXT_vertex_shader::glGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data)
11591 {
11592     Q_D(QOpenGLExtension_EXT_vertex_shader);
11593     d->GetVariantIntegervEXT(id, value, data);
11594 }
11595 
glGetVariantBooleanvEXT(GLuint id,GLenum value,GLboolean * data)11596 inline void QOpenGLExtension_EXT_vertex_shader::glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
11597 {
11598     Q_D(QOpenGLExtension_EXT_vertex_shader);
11599     d->GetVariantBooleanvEXT(id, value, data);
11600 }
11601 
glIsVariantEnabledEXT(GLuint id,GLenum cap)11602 inline GLboolean QOpenGLExtension_EXT_vertex_shader::glIsVariantEnabledEXT(GLuint id, GLenum cap)
11603 {
11604     Q_D(QOpenGLExtension_EXT_vertex_shader);
11605     return d->IsVariantEnabledEXT(id, cap);
11606 }
11607 
glBindParameterEXT(GLenum value)11608 inline GLuint QOpenGLExtension_EXT_vertex_shader::glBindParameterEXT(GLenum value)
11609 {
11610     Q_D(QOpenGLExtension_EXT_vertex_shader);
11611     return d->BindParameterEXT(value);
11612 }
11613 
glBindTextureUnitParameterEXT(GLenum unit,GLenum value)11614 inline GLuint QOpenGLExtension_EXT_vertex_shader::glBindTextureUnitParameterEXT(GLenum unit, GLenum value)
11615 {
11616     Q_D(QOpenGLExtension_EXT_vertex_shader);
11617     return d->BindTextureUnitParameterEXT(unit, value);
11618 }
11619 
glBindTexGenParameterEXT(GLenum unit,GLenum coord,GLenum value)11620 inline GLuint QOpenGLExtension_EXT_vertex_shader::glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value)
11621 {
11622     Q_D(QOpenGLExtension_EXT_vertex_shader);
11623     return d->BindTexGenParameterEXT(unit, coord, value);
11624 }
11625 
glBindMaterialParameterEXT(GLenum face,GLenum value)11626 inline GLuint QOpenGLExtension_EXT_vertex_shader::glBindMaterialParameterEXT(GLenum face, GLenum value)
11627 {
11628     Q_D(QOpenGLExtension_EXT_vertex_shader);
11629     return d->BindMaterialParameterEXT(face, value);
11630 }
11631 
glBindLightParameterEXT(GLenum light,GLenum value)11632 inline GLuint QOpenGLExtension_EXT_vertex_shader::glBindLightParameterEXT(GLenum light, GLenum value)
11633 {
11634     Q_D(QOpenGLExtension_EXT_vertex_shader);
11635     return d->BindLightParameterEXT(light, value);
11636 }
11637 
glDisableVariantClientStateEXT(GLuint id)11638 inline void QOpenGLExtension_EXT_vertex_shader::glDisableVariantClientStateEXT(GLuint id)
11639 {
11640     Q_D(QOpenGLExtension_EXT_vertex_shader);
11641     d->DisableVariantClientStateEXT(id);
11642 }
11643 
glEnableVariantClientStateEXT(GLuint id)11644 inline void QOpenGLExtension_EXT_vertex_shader::glEnableVariantClientStateEXT(GLuint id)
11645 {
11646     Q_D(QOpenGLExtension_EXT_vertex_shader);
11647     d->EnableVariantClientStateEXT(id);
11648 }
11649 
glVariantPointerEXT(GLuint id,GLenum type,GLuint stride,const GLvoid * addr)11650 inline void QOpenGLExtension_EXT_vertex_shader::glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid *addr)
11651 {
11652     Q_D(QOpenGLExtension_EXT_vertex_shader);
11653     d->VariantPointerEXT(id, type, stride, addr);
11654 }
11655 
glVariantuivEXT(GLuint id,const GLuint * addr)11656 inline void QOpenGLExtension_EXT_vertex_shader::glVariantuivEXT(GLuint id, const GLuint *addr)
11657 {
11658     Q_D(QOpenGLExtension_EXT_vertex_shader);
11659     d->VariantuivEXT(id, addr);
11660 }
11661 
glVariantusvEXT(GLuint id,const GLushort * addr)11662 inline void QOpenGLExtension_EXT_vertex_shader::glVariantusvEXT(GLuint id, const GLushort *addr)
11663 {
11664     Q_D(QOpenGLExtension_EXT_vertex_shader);
11665     d->VariantusvEXT(id, addr);
11666 }
11667 
glVariantubvEXT(GLuint id,const GLubyte * addr)11668 inline void QOpenGLExtension_EXT_vertex_shader::glVariantubvEXT(GLuint id, const GLubyte *addr)
11669 {
11670     Q_D(QOpenGLExtension_EXT_vertex_shader);
11671     d->VariantubvEXT(id, addr);
11672 }
11673 
glVariantdvEXT(GLuint id,const GLdouble * addr)11674 inline void QOpenGLExtension_EXT_vertex_shader::glVariantdvEXT(GLuint id, const GLdouble *addr)
11675 {
11676     Q_D(QOpenGLExtension_EXT_vertex_shader);
11677     d->VariantdvEXT(id, addr);
11678 }
11679 
glVariantfvEXT(GLuint id,const GLfloat * addr)11680 inline void QOpenGLExtension_EXT_vertex_shader::glVariantfvEXT(GLuint id, const GLfloat *addr)
11681 {
11682     Q_D(QOpenGLExtension_EXT_vertex_shader);
11683     d->VariantfvEXT(id, addr);
11684 }
11685 
glVariantivEXT(GLuint id,const GLint * addr)11686 inline void QOpenGLExtension_EXT_vertex_shader::glVariantivEXT(GLuint id, const GLint *addr)
11687 {
11688     Q_D(QOpenGLExtension_EXT_vertex_shader);
11689     d->VariantivEXT(id, addr);
11690 }
11691 
glVariantsvEXT(GLuint id,const GLshort * addr)11692 inline void QOpenGLExtension_EXT_vertex_shader::glVariantsvEXT(GLuint id, const GLshort *addr)
11693 {
11694     Q_D(QOpenGLExtension_EXT_vertex_shader);
11695     d->VariantsvEXT(id, addr);
11696 }
11697 
glVariantbvEXT(GLuint id,const GLbyte * addr)11698 inline void QOpenGLExtension_EXT_vertex_shader::glVariantbvEXT(GLuint id, const GLbyte *addr)
11699 {
11700     Q_D(QOpenGLExtension_EXT_vertex_shader);
11701     d->VariantbvEXT(id, addr);
11702 }
11703 
glSetLocalConstantEXT(GLuint id,GLenum type,const GLvoid * addr)11704 inline void QOpenGLExtension_EXT_vertex_shader::glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid *addr)
11705 {
11706     Q_D(QOpenGLExtension_EXT_vertex_shader);
11707     d->SetLocalConstantEXT(id, type, addr);
11708 }
11709 
glSetInvariantEXT(GLuint id,GLenum type,const GLvoid * addr)11710 inline void QOpenGLExtension_EXT_vertex_shader::glSetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr)
11711 {
11712     Q_D(QOpenGLExtension_EXT_vertex_shader);
11713     d->SetInvariantEXT(id, type, addr);
11714 }
11715 
glGenSymbolsEXT(GLenum datatype,GLenum storagetype,GLenum range,GLuint components)11716 inline GLuint QOpenGLExtension_EXT_vertex_shader::glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components)
11717 {
11718     Q_D(QOpenGLExtension_EXT_vertex_shader);
11719     return d->GenSymbolsEXT(datatype, storagetype, range, components);
11720 }
11721 
glExtractComponentEXT(GLuint res,GLuint src,GLuint num)11722 inline void QOpenGLExtension_EXT_vertex_shader::glExtractComponentEXT(GLuint res, GLuint src, GLuint num)
11723 {
11724     Q_D(QOpenGLExtension_EXT_vertex_shader);
11725     d->ExtractComponentEXT(res, src, num);
11726 }
11727 
glInsertComponentEXT(GLuint res,GLuint src,GLuint num)11728 inline void QOpenGLExtension_EXT_vertex_shader::glInsertComponentEXT(GLuint res, GLuint src, GLuint num)
11729 {
11730     Q_D(QOpenGLExtension_EXT_vertex_shader);
11731     d->InsertComponentEXT(res, src, num);
11732 }
11733 
glWriteMaskEXT(GLuint res,GLuint in,GLenum outX,GLenum outY,GLenum outZ,GLenum outW)11734 inline void QOpenGLExtension_EXT_vertex_shader::glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
11735 {
11736     Q_D(QOpenGLExtension_EXT_vertex_shader);
11737     d->WriteMaskEXT(res, in, outX, outY, outZ, outW);
11738 }
11739 
glSwizzleEXT(GLuint res,GLuint in,GLenum outX,GLenum outY,GLenum outZ,GLenum outW)11740 inline void QOpenGLExtension_EXT_vertex_shader::glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
11741 {
11742     Q_D(QOpenGLExtension_EXT_vertex_shader);
11743     d->SwizzleEXT(res, in, outX, outY, outZ, outW);
11744 }
11745 
glShaderOp3EXT(GLenum op,GLuint res,GLuint arg1,GLuint arg2,GLuint arg3)11746 inline void QOpenGLExtension_EXT_vertex_shader::glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)
11747 {
11748     Q_D(QOpenGLExtension_EXT_vertex_shader);
11749     d->ShaderOp3EXT(op, res, arg1, arg2, arg3);
11750 }
11751 
glShaderOp2EXT(GLenum op,GLuint res,GLuint arg1,GLuint arg2)11752 inline void QOpenGLExtension_EXT_vertex_shader::glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2)
11753 {
11754     Q_D(QOpenGLExtension_EXT_vertex_shader);
11755     d->ShaderOp2EXT(op, res, arg1, arg2);
11756 }
11757 
glShaderOp1EXT(GLenum op,GLuint res,GLuint arg1)11758 inline void QOpenGLExtension_EXT_vertex_shader::glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1)
11759 {
11760     Q_D(QOpenGLExtension_EXT_vertex_shader);
11761     d->ShaderOp1EXT(op, res, arg1);
11762 }
11763 
glDeleteVertexShaderEXT(GLuint id)11764 inline void QOpenGLExtension_EXT_vertex_shader::glDeleteVertexShaderEXT(GLuint id)
11765 {
11766     Q_D(QOpenGLExtension_EXT_vertex_shader);
11767     d->DeleteVertexShaderEXT(id);
11768 }
11769 
glGenVertexShadersEXT(GLuint range)11770 inline GLuint QOpenGLExtension_EXT_vertex_shader::glGenVertexShadersEXT(GLuint range)
11771 {
11772     Q_D(QOpenGLExtension_EXT_vertex_shader);
11773     return d->GenVertexShadersEXT(range);
11774 }
11775 
glBindVertexShaderEXT(GLuint id)11776 inline void QOpenGLExtension_EXT_vertex_shader::glBindVertexShaderEXT(GLuint id)
11777 {
11778     Q_D(QOpenGLExtension_EXT_vertex_shader);
11779     d->BindVertexShaderEXT(id);
11780 }
11781 
glEndVertexShaderEXT()11782 inline void QOpenGLExtension_EXT_vertex_shader::glEndVertexShaderEXT()
11783 {
11784     Q_D(QOpenGLExtension_EXT_vertex_shader);
11785     d->EndVertexShaderEXT();
11786 }
11787 
glBeginVertexShaderEXT()11788 inline void QOpenGLExtension_EXT_vertex_shader::glBeginVertexShaderEXT()
11789 {
11790     Q_D(QOpenGLExtension_EXT_vertex_shader);
11791     d->BeginVertexShaderEXT();
11792 }
11793 
11794 class QOpenGLExtension_EXT_vertex_weightingPrivate : public QAbstractOpenGLExtensionPrivate
11795 {
11796 public:
11797     void (QOPENGLF_APIENTRYP VertexWeightPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
11798     void (QOPENGLF_APIENTRYP VertexWeightfvEXT)(const GLfloat *weight);
11799     void (QOPENGLF_APIENTRYP VertexWeightfEXT)(GLfloat weight);
11800 };
11801 
11802 class QOpenGLExtension_EXT_vertex_weighting : public QAbstractOpenGLExtension
11803 {
11804 public:
11805     QOpenGLExtension_EXT_vertex_weighting();
11806 
11807     bool initializeOpenGLFunctions() final;
11808 
11809     void glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
11810     void glVertexWeightfvEXT(const GLfloat *weight);
11811     void glVertexWeightfEXT(GLfloat weight);
11812 
11813 protected:
11814     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_vertex_weighting)
11815 };
11816 
glVertexWeightPointerEXT(GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)11817 inline void QOpenGLExtension_EXT_vertex_weighting::glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
11818 {
11819     Q_D(QOpenGLExtension_EXT_vertex_weighting);
11820     d->VertexWeightPointerEXT(size, type, stride, pointer);
11821 }
11822 
glVertexWeightfvEXT(const GLfloat * weight)11823 inline void QOpenGLExtension_EXT_vertex_weighting::glVertexWeightfvEXT(const GLfloat *weight)
11824 {
11825     Q_D(QOpenGLExtension_EXT_vertex_weighting);
11826     d->VertexWeightfvEXT(weight);
11827 }
11828 
glVertexWeightfEXT(GLfloat weight)11829 inline void QOpenGLExtension_EXT_vertex_weighting::glVertexWeightfEXT(GLfloat weight)
11830 {
11831     Q_D(QOpenGLExtension_EXT_vertex_weighting);
11832     d->VertexWeightfEXT(weight);
11833 }
11834 
11835 class QOpenGLExtension_EXT_x11_sync_objectPrivate : public QAbstractOpenGLExtensionPrivate
11836 {
11837 public:
11838     GLsync (QOPENGLF_APIENTRYP ImportSyncEXT)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11839 };
11840 
11841 class QOpenGLExtension_EXT_x11_sync_object : public QAbstractOpenGLExtension
11842 {
11843 public:
11844     QOpenGLExtension_EXT_x11_sync_object();
11845 
11846     bool initializeOpenGLFunctions() final;
11847 
11848     GLsync glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11849 
11850 protected:
11851     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_x11_sync_object)
11852 };
11853 
glImportSyncEXT(GLenum external_sync_type,GLintptr external_sync,GLbitfield flags)11854 inline GLsync QOpenGLExtension_EXT_x11_sync_object::glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags)
11855 {
11856     Q_D(QOpenGLExtension_EXT_x11_sync_object);
11857     return d->ImportSyncEXT(external_sync_type, external_sync, flags);
11858 }
11859 
11860 class QOpenGLExtension_GREMEDY_frame_terminatorPrivate : public QAbstractOpenGLExtensionPrivate
11861 {
11862 public:
11863     void (QOPENGLF_APIENTRYP FrameTerminatorGREMEDY)();
11864 };
11865 
11866 class QOpenGLExtension_GREMEDY_frame_terminator : public QAbstractOpenGLExtension
11867 {
11868 public:
11869     QOpenGLExtension_GREMEDY_frame_terminator();
11870 
11871     bool initializeOpenGLFunctions() final;
11872 
11873     void glFrameTerminatorGREMEDY();
11874 
11875 protected:
11876     Q_DECLARE_PRIVATE(QOpenGLExtension_GREMEDY_frame_terminator)
11877 };
11878 
glFrameTerminatorGREMEDY()11879 inline void QOpenGLExtension_GREMEDY_frame_terminator::glFrameTerminatorGREMEDY()
11880 {
11881     Q_D(QOpenGLExtension_GREMEDY_frame_terminator);
11882     d->FrameTerminatorGREMEDY();
11883 }
11884 
11885 class QOpenGLExtension_GREMEDY_string_markerPrivate : public QAbstractOpenGLExtensionPrivate
11886 {
11887 public:
11888     void (QOPENGLF_APIENTRYP StringMarkerGREMEDY)(GLsizei len, const GLvoid *string);
11889 };
11890 
11891 class QOpenGLExtension_GREMEDY_string_marker : public QAbstractOpenGLExtension
11892 {
11893 public:
11894     QOpenGLExtension_GREMEDY_string_marker();
11895 
11896     bool initializeOpenGLFunctions() final;
11897 
11898     void glStringMarkerGREMEDY(GLsizei len, const GLvoid *string);
11899 
11900 protected:
11901     Q_DECLARE_PRIVATE(QOpenGLExtension_GREMEDY_string_marker)
11902 };
11903 
glStringMarkerGREMEDY(GLsizei len,const GLvoid * string)11904 inline void QOpenGLExtension_GREMEDY_string_marker::glStringMarkerGREMEDY(GLsizei len, const GLvoid *string)
11905 {
11906     Q_D(QOpenGLExtension_GREMEDY_string_marker);
11907     d->StringMarkerGREMEDY(len, string);
11908 }
11909 
11910 class QOpenGLExtension_HP_image_transformPrivate : public QAbstractOpenGLExtensionPrivate
11911 {
11912 public:
11913     void (QOPENGLF_APIENTRYP GetImageTransformParameterfvHP)(GLenum target, GLenum pname, GLfloat *params);
11914     void (QOPENGLF_APIENTRYP GetImageTransformParameterivHP)(GLenum target, GLenum pname, GLint *params);
11915     void (QOPENGLF_APIENTRYP ImageTransformParameterfvHP)(GLenum target, GLenum pname, const GLfloat *params);
11916     void (QOPENGLF_APIENTRYP ImageTransformParameterivHP)(GLenum target, GLenum pname, const GLint *params);
11917     void (QOPENGLF_APIENTRYP ImageTransformParameterfHP)(GLenum target, GLenum pname, GLfloat param);
11918     void (QOPENGLF_APIENTRYP ImageTransformParameteriHP)(GLenum target, GLenum pname, GLint param);
11919 };
11920 
11921 class QOpenGLExtension_HP_image_transform : public QAbstractOpenGLExtension
11922 {
11923 public:
11924     QOpenGLExtension_HP_image_transform();
11925 
11926     bool initializeOpenGLFunctions() final;
11927 
11928     void glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params);
11929     void glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params);
11930     void glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params);
11931     void glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params);
11932     void glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param);
11933     void glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param);
11934 
11935 protected:
11936     Q_DECLARE_PRIVATE(QOpenGLExtension_HP_image_transform)
11937 };
11938 
glGetImageTransformParameterfvHP(GLenum target,GLenum pname,GLfloat * params)11939 inline void QOpenGLExtension_HP_image_transform::glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params)
11940 {
11941     Q_D(QOpenGLExtension_HP_image_transform);
11942     d->GetImageTransformParameterfvHP(target, pname, params);
11943 }
11944 
glGetImageTransformParameterivHP(GLenum target,GLenum pname,GLint * params)11945 inline void QOpenGLExtension_HP_image_transform::glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params)
11946 {
11947     Q_D(QOpenGLExtension_HP_image_transform);
11948     d->GetImageTransformParameterivHP(target, pname, params);
11949 }
11950 
glImageTransformParameterfvHP(GLenum target,GLenum pname,const GLfloat * params)11951 inline void QOpenGLExtension_HP_image_transform::glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params)
11952 {
11953     Q_D(QOpenGLExtension_HP_image_transform);
11954     d->ImageTransformParameterfvHP(target, pname, params);
11955 }
11956 
glImageTransformParameterivHP(GLenum target,GLenum pname,const GLint * params)11957 inline void QOpenGLExtension_HP_image_transform::glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params)
11958 {
11959     Q_D(QOpenGLExtension_HP_image_transform);
11960     d->ImageTransformParameterivHP(target, pname, params);
11961 }
11962 
glImageTransformParameterfHP(GLenum target,GLenum pname,GLfloat param)11963 inline void QOpenGLExtension_HP_image_transform::glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param)
11964 {
11965     Q_D(QOpenGLExtension_HP_image_transform);
11966     d->ImageTransformParameterfHP(target, pname, param);
11967 }
11968 
glImageTransformParameteriHP(GLenum target,GLenum pname,GLint param)11969 inline void QOpenGLExtension_HP_image_transform::glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param)
11970 {
11971     Q_D(QOpenGLExtension_HP_image_transform);
11972     d->ImageTransformParameteriHP(target, pname, param);
11973 }
11974 
11975 class QOpenGLExtension_IBM_multimode_draw_arraysPrivate : public QAbstractOpenGLExtensionPrivate
11976 {
11977 public:
11978     void (QOPENGLF_APIENTRYP MultiModeDrawElementsIBM)(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride);
11979     void (QOPENGLF_APIENTRYP MultiModeDrawArraysIBM)(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
11980 };
11981 
11982 class QOpenGLExtension_IBM_multimode_draw_arrays : public QAbstractOpenGLExtension
11983 {
11984 public:
11985     QOpenGLExtension_IBM_multimode_draw_arrays();
11986 
11987     bool initializeOpenGLFunctions() final;
11988 
11989     void glMultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride);
11990     void glMultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
11991 
11992 protected:
11993     Q_DECLARE_PRIVATE(QOpenGLExtension_IBM_multimode_draw_arrays)
11994 };
11995 
glMultiModeDrawElementsIBM(const GLenum * mode,const GLsizei * count,GLenum type,const GLvoid * const * indices,GLsizei primcount,GLint modestride)11996 inline void QOpenGLExtension_IBM_multimode_draw_arrays::glMultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride)
11997 {
11998     Q_D(QOpenGLExtension_IBM_multimode_draw_arrays);
11999     d->MultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride);
12000 }
12001 
glMultiModeDrawArraysIBM(const GLenum * mode,const GLint * first,const GLsizei * count,GLsizei primcount,GLint modestride)12002 inline void QOpenGLExtension_IBM_multimode_draw_arrays::glMultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride)
12003 {
12004     Q_D(QOpenGLExtension_IBM_multimode_draw_arrays);
12005     d->MultiModeDrawArraysIBM(mode, first, count, primcount, modestride);
12006 }
12007 
12008 class QOpenGLExtension_IBM_vertex_array_listsPrivate : public QAbstractOpenGLExtensionPrivate
12009 {
12010 public:
12011     void (QOPENGLF_APIENTRYP VertexPointerListIBM)(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12012     void (QOPENGLF_APIENTRYP TexCoordPointerListIBM)(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12013     void (QOPENGLF_APIENTRYP NormalPointerListIBM)(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12014     void (QOPENGLF_APIENTRYP IndexPointerListIBM)(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12015     void (QOPENGLF_APIENTRYP FogCoordPointerListIBM)(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12016     void (QOPENGLF_APIENTRYP EdgeFlagPointerListIBM)(GLint stride, const GLboolean* *pointer, GLint ptrstride);
12017     void (QOPENGLF_APIENTRYP SecondaryColorPointerListIBM)(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12018     void (QOPENGLF_APIENTRYP ColorPointerListIBM)(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12019 };
12020 
12021 class QOpenGLExtension_IBM_vertex_array_lists : public QAbstractOpenGLExtension
12022 {
12023 public:
12024     QOpenGLExtension_IBM_vertex_array_lists();
12025 
12026     bool initializeOpenGLFunctions() final;
12027 
12028     void glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12029     void glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12030     void glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12031     void glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12032     void glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12033     void glEdgeFlagPointerListIBM(GLint stride, const GLboolean* *pointer, GLint ptrstride);
12034     void glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12035     void glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
12036 
12037 protected:
12038     Q_DECLARE_PRIVATE(QOpenGLExtension_IBM_vertex_array_lists)
12039 };
12040 
glVertexPointerListIBM(GLint size,GLenum type,GLint stride,const GLvoid ** pointer,GLint ptrstride)12041 inline void QOpenGLExtension_IBM_vertex_array_lists::glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride)
12042 {
12043     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
12044     d->VertexPointerListIBM(size, type, stride, pointer, ptrstride);
12045 }
12046 
glTexCoordPointerListIBM(GLint size,GLenum type,GLint stride,const GLvoid ** pointer,GLint ptrstride)12047 inline void QOpenGLExtension_IBM_vertex_array_lists::glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride)
12048 {
12049     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
12050     d->TexCoordPointerListIBM(size, type, stride, pointer, ptrstride);
12051 }
12052 
glNormalPointerListIBM(GLenum type,GLint stride,const GLvoid ** pointer,GLint ptrstride)12053 inline void QOpenGLExtension_IBM_vertex_array_lists::glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride)
12054 {
12055     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
12056     d->NormalPointerListIBM(type, stride, pointer, ptrstride);
12057 }
12058 
glIndexPointerListIBM(GLenum type,GLint stride,const GLvoid ** pointer,GLint ptrstride)12059 inline void QOpenGLExtension_IBM_vertex_array_lists::glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride)
12060 {
12061     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
12062     d->IndexPointerListIBM(type, stride, pointer, ptrstride);
12063 }
12064 
glFogCoordPointerListIBM(GLenum type,GLint stride,const GLvoid ** pointer,GLint ptrstride)12065 inline void QOpenGLExtension_IBM_vertex_array_lists::glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride)
12066 {
12067     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
12068     d->FogCoordPointerListIBM(type, stride, pointer, ptrstride);
12069 }
12070 
glEdgeFlagPointerListIBM(GLint stride,const GLboolean ** pointer,GLint ptrstride)12071 inline void QOpenGLExtension_IBM_vertex_array_lists::glEdgeFlagPointerListIBM(GLint stride, const GLboolean* *pointer, GLint ptrstride)
12072 {
12073     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
12074     d->EdgeFlagPointerListIBM(stride, pointer, ptrstride);
12075 }
12076 
glSecondaryColorPointerListIBM(GLint size,GLenum type,GLint stride,const GLvoid ** pointer,GLint ptrstride)12077 inline void QOpenGLExtension_IBM_vertex_array_lists::glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride)
12078 {
12079     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
12080     d->SecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride);
12081 }
12082 
glColorPointerListIBM(GLint size,GLenum type,GLint stride,const GLvoid ** pointer,GLint ptrstride)12083 inline void QOpenGLExtension_IBM_vertex_array_lists::glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride)
12084 {
12085     Q_D(QOpenGLExtension_IBM_vertex_array_lists);
12086     d->ColorPointerListIBM(size, type, stride, pointer, ptrstride);
12087 }
12088 
12089 class QOpenGLExtension_INGR_blend_func_separatePrivate : public QAbstractOpenGLExtensionPrivate
12090 {
12091 public:
12092     void (QOPENGLF_APIENTRYP BlendFuncSeparateINGR)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
12093 };
12094 
12095 class QOpenGLExtension_INGR_blend_func_separate : public QAbstractOpenGLExtension
12096 {
12097 public:
12098     QOpenGLExtension_INGR_blend_func_separate();
12099 
12100     bool initializeOpenGLFunctions() final;
12101 
12102     void glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
12103 
12104 protected:
12105     Q_DECLARE_PRIVATE(QOpenGLExtension_INGR_blend_func_separate)
12106 };
12107 
glBlendFuncSeparateINGR(GLenum sfactorRGB,GLenum dfactorRGB,GLenum sfactorAlpha,GLenum dfactorAlpha)12108 inline void QOpenGLExtension_INGR_blend_func_separate::glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
12109 {
12110     Q_D(QOpenGLExtension_INGR_blend_func_separate);
12111     d->BlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
12112 }
12113 
12114 class QOpenGLExtension_INTEL_parallel_arraysPrivate : public QAbstractOpenGLExtensionPrivate
12115 {
12116 public:
12117     void (QOPENGLF_APIENTRYP TexCoordPointervINTEL)(GLint size, GLenum type, const GLvoid* *pointer);
12118     void (QOPENGLF_APIENTRYP ColorPointervINTEL)(GLint size, GLenum type, const GLvoid* *pointer);
12119     void (QOPENGLF_APIENTRYP NormalPointervINTEL)(GLenum type, const GLvoid* *pointer);
12120     void (QOPENGLF_APIENTRYP VertexPointervINTEL)(GLint size, GLenum type, const GLvoid* *pointer);
12121 };
12122 
12123 class QOpenGLExtension_INTEL_parallel_arrays : public QAbstractOpenGLExtension
12124 {
12125 public:
12126     QOpenGLExtension_INTEL_parallel_arrays();
12127 
12128     bool initializeOpenGLFunctions() final;
12129 
12130     void glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer);
12131     void glColorPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer);
12132     void glNormalPointervINTEL(GLenum type, const GLvoid* *pointer);
12133     void glVertexPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer);
12134 
12135 protected:
12136     Q_DECLARE_PRIVATE(QOpenGLExtension_INTEL_parallel_arrays)
12137 };
12138 
glTexCoordPointervINTEL(GLint size,GLenum type,const GLvoid ** pointer)12139 inline void QOpenGLExtension_INTEL_parallel_arrays::glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer)
12140 {
12141     Q_D(QOpenGLExtension_INTEL_parallel_arrays);
12142     d->TexCoordPointervINTEL(size, type, pointer);
12143 }
12144 
glColorPointervINTEL(GLint size,GLenum type,const GLvoid ** pointer)12145 inline void QOpenGLExtension_INTEL_parallel_arrays::glColorPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer)
12146 {
12147     Q_D(QOpenGLExtension_INTEL_parallel_arrays);
12148     d->ColorPointervINTEL(size, type, pointer);
12149 }
12150 
glNormalPointervINTEL(GLenum type,const GLvoid ** pointer)12151 inline void QOpenGLExtension_INTEL_parallel_arrays::glNormalPointervINTEL(GLenum type, const GLvoid* *pointer)
12152 {
12153     Q_D(QOpenGLExtension_INTEL_parallel_arrays);
12154     d->NormalPointervINTEL(type, pointer);
12155 }
12156 
glVertexPointervINTEL(GLint size,GLenum type,const GLvoid ** pointer)12157 inline void QOpenGLExtension_INTEL_parallel_arrays::glVertexPointervINTEL(GLint size, GLenum type, const GLvoid* *pointer)
12158 {
12159     Q_D(QOpenGLExtension_INTEL_parallel_arrays);
12160     d->VertexPointervINTEL(size, type, pointer);
12161 }
12162 
12163 class QOpenGLExtension_KHR_debugPrivate : public QAbstractOpenGLExtensionPrivate
12164 {
12165 public:
12166     void (QOPENGLF_APIENTRYP GetObjectPtrLabel)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
12167     void (QOPENGLF_APIENTRYP ObjectPtrLabel)(const void *ptr, GLsizei length, const GLchar *label);
12168     void (QOPENGLF_APIENTRYP GetObjectLabel)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
12169     void (QOPENGLF_APIENTRYP ObjectLabel)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
12170     void (QOPENGLF_APIENTRYP PopDebugGroup)();
12171     void (QOPENGLF_APIENTRYP PushDebugGroup)(GLenum source, GLuint id, GLsizei length, const GLchar *message);
12172     GLuint (QOPENGLF_APIENTRYP GetDebugMessageLog)(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
12173     void (QOPENGLF_APIENTRYP DebugMessageCallback)(GLDEBUGPROC callback, const void *userParam);
12174     void (QOPENGLF_APIENTRYP DebugMessageInsert)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
12175     void (QOPENGLF_APIENTRYP DebugMessageControl)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
12176 };
12177 
12178 class QOpenGLExtension_KHR_debug : public QAbstractOpenGLExtension
12179 {
12180 public:
12181     QOpenGLExtension_KHR_debug();
12182 
12183     bool initializeOpenGLFunctions() final;
12184 
12185     void glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
12186     void glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label);
12187     void glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
12188     void glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
12189     void glPopDebugGroup();
12190     void glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message);
12191     GLuint glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
12192     void glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam);
12193     void glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
12194     void glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
12195 
12196 protected:
12197     Q_DECLARE_PRIVATE(QOpenGLExtension_KHR_debug)
12198 };
12199 
glGetObjectPtrLabel(const void * ptr,GLsizei bufSize,GLsizei * length,GLchar * label)12200 inline void QOpenGLExtension_KHR_debug::glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
12201 {
12202     Q_D(QOpenGLExtension_KHR_debug);
12203     d->GetObjectPtrLabel(ptr, bufSize, length, label);
12204 }
12205 
glObjectPtrLabel(const void * ptr,GLsizei length,const GLchar * label)12206 inline void QOpenGLExtension_KHR_debug::glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
12207 {
12208     Q_D(QOpenGLExtension_KHR_debug);
12209     d->ObjectPtrLabel(ptr, length, label);
12210 }
12211 
glGetObjectLabel(GLenum identifier,GLuint name,GLsizei bufSize,GLsizei * length,GLchar * label)12212 inline void QOpenGLExtension_KHR_debug::glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
12213 {
12214     Q_D(QOpenGLExtension_KHR_debug);
12215     d->GetObjectLabel(identifier, name, bufSize, length, label);
12216 }
12217 
glObjectLabel(GLenum identifier,GLuint name,GLsizei length,const GLchar * label)12218 inline void QOpenGLExtension_KHR_debug::glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
12219 {
12220     Q_D(QOpenGLExtension_KHR_debug);
12221     d->ObjectLabel(identifier, name, length, label);
12222 }
12223 
glPopDebugGroup()12224 inline void QOpenGLExtension_KHR_debug::glPopDebugGroup()
12225 {
12226     Q_D(QOpenGLExtension_KHR_debug);
12227     d->PopDebugGroup();
12228 }
12229 
glPushDebugGroup(GLenum source,GLuint id,GLsizei length,const GLchar * message)12230 inline void QOpenGLExtension_KHR_debug::glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
12231 {
12232     Q_D(QOpenGLExtension_KHR_debug);
12233     d->PushDebugGroup(source, id, length, message);
12234 }
12235 
glGetDebugMessageLog(GLuint count,GLsizei bufsize,GLenum * sources,GLenum * types,GLuint * ids,GLenum * severities,GLsizei * lengths,GLchar * messageLog)12236 inline GLuint QOpenGLExtension_KHR_debug::glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
12237 {
12238     Q_D(QOpenGLExtension_KHR_debug);
12239     return d->GetDebugMessageLog(count, bufsize, sources, types, ids, severities, lengths, messageLog);
12240 }
12241 
glDebugMessageCallback(GLDEBUGPROC callback,const void * userParam)12242 inline void QOpenGLExtension_KHR_debug::glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
12243 {
12244     Q_D(QOpenGLExtension_KHR_debug);
12245     d->DebugMessageCallback(callback, userParam);
12246 }
12247 
glDebugMessageInsert(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar * buf)12248 inline void QOpenGLExtension_KHR_debug::glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
12249 {
12250     Q_D(QOpenGLExtension_KHR_debug);
12251     d->DebugMessageInsert(source, type, id, severity, length, buf);
12252 }
12253 
glDebugMessageControl(GLenum source,GLenum type,GLenum severity,GLsizei count,const GLuint * ids,GLboolean enabled)12254 inline void QOpenGLExtension_KHR_debug::glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
12255 {
12256     Q_D(QOpenGLExtension_KHR_debug);
12257     d->DebugMessageControl(source, type, severity, count, ids, enabled);
12258 }
12259 
12260 class QOpenGLExtension_MESA_resize_buffersPrivate : public QAbstractOpenGLExtensionPrivate
12261 {
12262 public:
12263     void (QOPENGLF_APIENTRYP ResizeBuffersMESA)();
12264 };
12265 
12266 class QOpenGLExtension_MESA_resize_buffers : public QAbstractOpenGLExtension
12267 {
12268 public:
12269     QOpenGLExtension_MESA_resize_buffers();
12270 
12271     bool initializeOpenGLFunctions() final;
12272 
12273     void glResizeBuffersMESA();
12274 
12275 protected:
12276     Q_DECLARE_PRIVATE(QOpenGLExtension_MESA_resize_buffers)
12277 };
12278 
glResizeBuffersMESA()12279 inline void QOpenGLExtension_MESA_resize_buffers::glResizeBuffersMESA()
12280 {
12281     Q_D(QOpenGLExtension_MESA_resize_buffers);
12282     d->ResizeBuffersMESA();
12283 }
12284 
12285 class QOpenGLExtension_MESA_window_posPrivate : public QAbstractOpenGLExtensionPrivate
12286 {
12287 public:
12288     void (QOPENGLF_APIENTRYP WindowPos4svMESA)(const GLshort *v);
12289     void (QOPENGLF_APIENTRYP WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w);
12290     void (QOPENGLF_APIENTRYP WindowPos4ivMESA)(const GLint *v);
12291     void (QOPENGLF_APIENTRYP WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w);
12292     void (QOPENGLF_APIENTRYP WindowPos4fvMESA)(const GLfloat *v);
12293     void (QOPENGLF_APIENTRYP WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
12294     void (QOPENGLF_APIENTRYP WindowPos4dvMESA)(const GLdouble *v);
12295     void (QOPENGLF_APIENTRYP WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
12296     void (QOPENGLF_APIENTRYP WindowPos3svMESA)(const GLshort *v);
12297     void (QOPENGLF_APIENTRYP WindowPos3sMESA)(GLshort x, GLshort y, GLshort z);
12298     void (QOPENGLF_APIENTRYP WindowPos3ivMESA)(const GLint *v);
12299     void (QOPENGLF_APIENTRYP WindowPos3iMESA)(GLint x, GLint y, GLint z);
12300     void (QOPENGLF_APIENTRYP WindowPos3fvMESA)(const GLfloat *v);
12301     void (QOPENGLF_APIENTRYP WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z);
12302     void (QOPENGLF_APIENTRYP WindowPos3dvMESA)(const GLdouble *v);
12303     void (QOPENGLF_APIENTRYP WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z);
12304     void (QOPENGLF_APIENTRYP WindowPos2svMESA)(const GLshort *v);
12305     void (QOPENGLF_APIENTRYP WindowPos2sMESA)(GLshort x, GLshort y);
12306     void (QOPENGLF_APIENTRYP WindowPos2ivMESA)(const GLint *v);
12307     void (QOPENGLF_APIENTRYP WindowPos2iMESA)(GLint x, GLint y);
12308     void (QOPENGLF_APIENTRYP WindowPos2fvMESA)(const GLfloat *v);
12309     void (QOPENGLF_APIENTRYP WindowPos2fMESA)(GLfloat x, GLfloat y);
12310     void (QOPENGLF_APIENTRYP WindowPos2dvMESA)(const GLdouble *v);
12311     void (QOPENGLF_APIENTRYP WindowPos2dMESA)(GLdouble x, GLdouble y);
12312 };
12313 
12314 class QOpenGLExtension_MESA_window_pos : public QAbstractOpenGLExtension
12315 {
12316 public:
12317     QOpenGLExtension_MESA_window_pos();
12318 
12319     bool initializeOpenGLFunctions() final;
12320 
12321     void glWindowPos4svMESA(const GLshort *v);
12322     void glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w);
12323     void glWindowPos4ivMESA(const GLint *v);
12324     void glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w);
12325     void glWindowPos4fvMESA(const GLfloat *v);
12326     void glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
12327     void glWindowPos4dvMESA(const GLdouble *v);
12328     void glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
12329     void glWindowPos3svMESA(const GLshort *v);
12330     void glWindowPos3sMESA(GLshort x, GLshort y, GLshort z);
12331     void glWindowPos3ivMESA(const GLint *v);
12332     void glWindowPos3iMESA(GLint x, GLint y, GLint z);
12333     void glWindowPos3fvMESA(const GLfloat *v);
12334     void glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z);
12335     void glWindowPos3dvMESA(const GLdouble *v);
12336     void glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z);
12337     void glWindowPos2svMESA(const GLshort *v);
12338     void glWindowPos2sMESA(GLshort x, GLshort y);
12339     void glWindowPos2ivMESA(const GLint *v);
12340     void glWindowPos2iMESA(GLint x, GLint y);
12341     void glWindowPos2fvMESA(const GLfloat *v);
12342     void glWindowPos2fMESA(GLfloat x, GLfloat y);
12343     void glWindowPos2dvMESA(const GLdouble *v);
12344     void glWindowPos2dMESA(GLdouble x, GLdouble y);
12345 
12346 protected:
12347     Q_DECLARE_PRIVATE(QOpenGLExtension_MESA_window_pos)
12348 };
12349 
glWindowPos4svMESA(const GLshort * v)12350 inline void QOpenGLExtension_MESA_window_pos::glWindowPos4svMESA(const GLshort *v)
12351 {
12352     Q_D(QOpenGLExtension_MESA_window_pos);
12353     d->WindowPos4svMESA(v);
12354 }
12355 
glWindowPos4sMESA(GLshort x,GLshort y,GLshort z,GLshort w)12356 inline void QOpenGLExtension_MESA_window_pos::glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w)
12357 {
12358     Q_D(QOpenGLExtension_MESA_window_pos);
12359     d->WindowPos4sMESA(x, y, z, w);
12360 }
12361 
glWindowPos4ivMESA(const GLint * v)12362 inline void QOpenGLExtension_MESA_window_pos::glWindowPos4ivMESA(const GLint *v)
12363 {
12364     Q_D(QOpenGLExtension_MESA_window_pos);
12365     d->WindowPos4ivMESA(v);
12366 }
12367 
glWindowPos4iMESA(GLint x,GLint y,GLint z,GLint w)12368 inline void QOpenGLExtension_MESA_window_pos::glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w)
12369 {
12370     Q_D(QOpenGLExtension_MESA_window_pos);
12371     d->WindowPos4iMESA(x, y, z, w);
12372 }
12373 
glWindowPos4fvMESA(const GLfloat * v)12374 inline void QOpenGLExtension_MESA_window_pos::glWindowPos4fvMESA(const GLfloat *v)
12375 {
12376     Q_D(QOpenGLExtension_MESA_window_pos);
12377     d->WindowPos4fvMESA(v);
12378 }
12379 
glWindowPos4fMESA(GLfloat x,GLfloat y,GLfloat z,GLfloat w)12380 inline void QOpenGLExtension_MESA_window_pos::glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
12381 {
12382     Q_D(QOpenGLExtension_MESA_window_pos);
12383     d->WindowPos4fMESA(x, y, z, w);
12384 }
12385 
glWindowPos4dvMESA(const GLdouble * v)12386 inline void QOpenGLExtension_MESA_window_pos::glWindowPos4dvMESA(const GLdouble *v)
12387 {
12388     Q_D(QOpenGLExtension_MESA_window_pos);
12389     d->WindowPos4dvMESA(v);
12390 }
12391 
glWindowPos4dMESA(GLdouble x,GLdouble y,GLdouble z,GLdouble w)12392 inline void QOpenGLExtension_MESA_window_pos::glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
12393 {
12394     Q_D(QOpenGLExtension_MESA_window_pos);
12395     d->WindowPos4dMESA(x, y, z, w);
12396 }
12397 
glWindowPos3svMESA(const GLshort * v)12398 inline void QOpenGLExtension_MESA_window_pos::glWindowPos3svMESA(const GLshort *v)
12399 {
12400     Q_D(QOpenGLExtension_MESA_window_pos);
12401     d->WindowPos3svMESA(v);
12402 }
12403 
glWindowPos3sMESA(GLshort x,GLshort y,GLshort z)12404 inline void QOpenGLExtension_MESA_window_pos::glWindowPos3sMESA(GLshort x, GLshort y, GLshort z)
12405 {
12406     Q_D(QOpenGLExtension_MESA_window_pos);
12407     d->WindowPos3sMESA(x, y, z);
12408 }
12409 
glWindowPos3ivMESA(const GLint * v)12410 inline void QOpenGLExtension_MESA_window_pos::glWindowPos3ivMESA(const GLint *v)
12411 {
12412     Q_D(QOpenGLExtension_MESA_window_pos);
12413     d->WindowPos3ivMESA(v);
12414 }
12415 
glWindowPos3iMESA(GLint x,GLint y,GLint z)12416 inline void QOpenGLExtension_MESA_window_pos::glWindowPos3iMESA(GLint x, GLint y, GLint z)
12417 {
12418     Q_D(QOpenGLExtension_MESA_window_pos);
12419     d->WindowPos3iMESA(x, y, z);
12420 }
12421 
glWindowPos3fvMESA(const GLfloat * v)12422 inline void QOpenGLExtension_MESA_window_pos::glWindowPos3fvMESA(const GLfloat *v)
12423 {
12424     Q_D(QOpenGLExtension_MESA_window_pos);
12425     d->WindowPos3fvMESA(v);
12426 }
12427 
glWindowPos3fMESA(GLfloat x,GLfloat y,GLfloat z)12428 inline void QOpenGLExtension_MESA_window_pos::glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z)
12429 {
12430     Q_D(QOpenGLExtension_MESA_window_pos);
12431     d->WindowPos3fMESA(x, y, z);
12432 }
12433 
glWindowPos3dvMESA(const GLdouble * v)12434 inline void QOpenGLExtension_MESA_window_pos::glWindowPos3dvMESA(const GLdouble *v)
12435 {
12436     Q_D(QOpenGLExtension_MESA_window_pos);
12437     d->WindowPos3dvMESA(v);
12438 }
12439 
glWindowPos3dMESA(GLdouble x,GLdouble y,GLdouble z)12440 inline void QOpenGLExtension_MESA_window_pos::glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z)
12441 {
12442     Q_D(QOpenGLExtension_MESA_window_pos);
12443     d->WindowPos3dMESA(x, y, z);
12444 }
12445 
glWindowPos2svMESA(const GLshort * v)12446 inline void QOpenGLExtension_MESA_window_pos::glWindowPos2svMESA(const GLshort *v)
12447 {
12448     Q_D(QOpenGLExtension_MESA_window_pos);
12449     d->WindowPos2svMESA(v);
12450 }
12451 
glWindowPos2sMESA(GLshort x,GLshort y)12452 inline void QOpenGLExtension_MESA_window_pos::glWindowPos2sMESA(GLshort x, GLshort y)
12453 {
12454     Q_D(QOpenGLExtension_MESA_window_pos);
12455     d->WindowPos2sMESA(x, y);
12456 }
12457 
glWindowPos2ivMESA(const GLint * v)12458 inline void QOpenGLExtension_MESA_window_pos::glWindowPos2ivMESA(const GLint *v)
12459 {
12460     Q_D(QOpenGLExtension_MESA_window_pos);
12461     d->WindowPos2ivMESA(v);
12462 }
12463 
glWindowPos2iMESA(GLint x,GLint y)12464 inline void QOpenGLExtension_MESA_window_pos::glWindowPos2iMESA(GLint x, GLint y)
12465 {
12466     Q_D(QOpenGLExtension_MESA_window_pos);
12467     d->WindowPos2iMESA(x, y);
12468 }
12469 
glWindowPos2fvMESA(const GLfloat * v)12470 inline void QOpenGLExtension_MESA_window_pos::glWindowPos2fvMESA(const GLfloat *v)
12471 {
12472     Q_D(QOpenGLExtension_MESA_window_pos);
12473     d->WindowPos2fvMESA(v);
12474 }
12475 
glWindowPos2fMESA(GLfloat x,GLfloat y)12476 inline void QOpenGLExtension_MESA_window_pos::glWindowPos2fMESA(GLfloat x, GLfloat y)
12477 {
12478     Q_D(QOpenGLExtension_MESA_window_pos);
12479     d->WindowPos2fMESA(x, y);
12480 }
12481 
glWindowPos2dvMESA(const GLdouble * v)12482 inline void QOpenGLExtension_MESA_window_pos::glWindowPos2dvMESA(const GLdouble *v)
12483 {
12484     Q_D(QOpenGLExtension_MESA_window_pos);
12485     d->WindowPos2dvMESA(v);
12486 }
12487 
glWindowPos2dMESA(GLdouble x,GLdouble y)12488 inline void QOpenGLExtension_MESA_window_pos::glWindowPos2dMESA(GLdouble x, GLdouble y)
12489 {
12490     Q_D(QOpenGLExtension_MESA_window_pos);
12491     d->WindowPos2dMESA(x, y);
12492 }
12493 
12494 class QOpenGLExtension_NV_bindless_texturePrivate : public QAbstractOpenGLExtensionPrivate
12495 {
12496 public:
12497     GLboolean (QOPENGLF_APIENTRYP IsImageHandleResidentNV)(GLuint64 handle);
12498     GLboolean (QOPENGLF_APIENTRYP IsTextureHandleResidentNV)(GLuint64 handle);
12499     void (QOPENGLF_APIENTRYP ProgramUniformHandleui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64 *values);
12500     void (QOPENGLF_APIENTRYP ProgramUniformHandleui64NV)(GLuint program, GLint location, GLuint64 value);
12501     void (QOPENGLF_APIENTRYP UniformHandleui64vNV)(GLint location, GLsizei count, const GLuint64 *value);
12502     void (QOPENGLF_APIENTRYP UniformHandleui64NV)(GLint location, GLuint64 value);
12503     void (QOPENGLF_APIENTRYP MakeImageHandleNonResidentNV)(GLuint64 handle);
12504     void (QOPENGLF_APIENTRYP MakeImageHandleResidentNV)(GLuint64 handle, GLenum access);
12505     GLuint64 (QOPENGLF_APIENTRYP GetImageHandleNV)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
12506     void (QOPENGLF_APIENTRYP MakeTextureHandleNonResidentNV)(GLuint64 handle);
12507     void (QOPENGLF_APIENTRYP MakeTextureHandleResidentNV)(GLuint64 handle);
12508     GLuint64 (QOPENGLF_APIENTRYP GetTextureSamplerHandleNV)(GLuint texture, GLuint sampler);
12509     GLuint64 (QOPENGLF_APIENTRYP GetTextureHandleNV)(GLuint texture);
12510 };
12511 
12512 class QOpenGLExtension_NV_bindless_texture : public QAbstractOpenGLExtension
12513 {
12514 public:
12515     QOpenGLExtension_NV_bindless_texture();
12516 
12517     bool initializeOpenGLFunctions() final;
12518 
12519     GLboolean glIsImageHandleResidentNV(GLuint64 handle);
12520     GLboolean glIsTextureHandleResidentNV(GLuint64 handle);
12521     void glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 *values);
12522     void glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value);
12523     void glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 *value);
12524     void glUniformHandleui64NV(GLint location, GLuint64 value);
12525     void glMakeImageHandleNonResidentNV(GLuint64 handle);
12526     void glMakeImageHandleResidentNV(GLuint64 handle, GLenum access);
12527     GLuint64 glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
12528     void glMakeTextureHandleNonResidentNV(GLuint64 handle);
12529     void glMakeTextureHandleResidentNV(GLuint64 handle);
12530     GLuint64 glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler);
12531     GLuint64 glGetTextureHandleNV(GLuint texture);
12532 
12533 protected:
12534     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_bindless_texture)
12535 };
12536 
glIsImageHandleResidentNV(GLuint64 handle)12537 inline GLboolean QOpenGLExtension_NV_bindless_texture::glIsImageHandleResidentNV(GLuint64 handle)
12538 {
12539     Q_D(QOpenGLExtension_NV_bindless_texture);
12540     return d->IsImageHandleResidentNV(handle);
12541 }
12542 
glIsTextureHandleResidentNV(GLuint64 handle)12543 inline GLboolean QOpenGLExtension_NV_bindless_texture::glIsTextureHandleResidentNV(GLuint64 handle)
12544 {
12545     Q_D(QOpenGLExtension_NV_bindless_texture);
12546     return d->IsTextureHandleResidentNV(handle);
12547 }
12548 
glProgramUniformHandleui64vNV(GLuint program,GLint location,GLsizei count,const GLuint64 * values)12549 inline void QOpenGLExtension_NV_bindless_texture::glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
12550 {
12551     Q_D(QOpenGLExtension_NV_bindless_texture);
12552     d->ProgramUniformHandleui64vNV(program, location, count, values);
12553 }
12554 
glProgramUniformHandleui64NV(GLuint program,GLint location,GLuint64 value)12555 inline void QOpenGLExtension_NV_bindless_texture::glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value)
12556 {
12557     Q_D(QOpenGLExtension_NV_bindless_texture);
12558     d->ProgramUniformHandleui64NV(program, location, value);
12559 }
12560 
glUniformHandleui64vNV(GLint location,GLsizei count,const GLuint64 * value)12561 inline void QOpenGLExtension_NV_bindless_texture::glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 *value)
12562 {
12563     Q_D(QOpenGLExtension_NV_bindless_texture);
12564     d->UniformHandleui64vNV(location, count, value);
12565 }
12566 
glUniformHandleui64NV(GLint location,GLuint64 value)12567 inline void QOpenGLExtension_NV_bindless_texture::glUniformHandleui64NV(GLint location, GLuint64 value)
12568 {
12569     Q_D(QOpenGLExtension_NV_bindless_texture);
12570     d->UniformHandleui64NV(location, value);
12571 }
12572 
glMakeImageHandleNonResidentNV(GLuint64 handle)12573 inline void QOpenGLExtension_NV_bindless_texture::glMakeImageHandleNonResidentNV(GLuint64 handle)
12574 {
12575     Q_D(QOpenGLExtension_NV_bindless_texture);
12576     d->MakeImageHandleNonResidentNV(handle);
12577 }
12578 
glMakeImageHandleResidentNV(GLuint64 handle,GLenum access)12579 inline void QOpenGLExtension_NV_bindless_texture::glMakeImageHandleResidentNV(GLuint64 handle, GLenum access)
12580 {
12581     Q_D(QOpenGLExtension_NV_bindless_texture);
12582     d->MakeImageHandleResidentNV(handle, access);
12583 }
12584 
glGetImageHandleNV(GLuint texture,GLint level,GLboolean layered,GLint layer,GLenum format)12585 inline GLuint64 QOpenGLExtension_NV_bindless_texture::glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
12586 {
12587     Q_D(QOpenGLExtension_NV_bindless_texture);
12588     return d->GetImageHandleNV(texture, level, layered, layer, format);
12589 }
12590 
glMakeTextureHandleNonResidentNV(GLuint64 handle)12591 inline void QOpenGLExtension_NV_bindless_texture::glMakeTextureHandleNonResidentNV(GLuint64 handle)
12592 {
12593     Q_D(QOpenGLExtension_NV_bindless_texture);
12594     d->MakeTextureHandleNonResidentNV(handle);
12595 }
12596 
glMakeTextureHandleResidentNV(GLuint64 handle)12597 inline void QOpenGLExtension_NV_bindless_texture::glMakeTextureHandleResidentNV(GLuint64 handle)
12598 {
12599     Q_D(QOpenGLExtension_NV_bindless_texture);
12600     d->MakeTextureHandleResidentNV(handle);
12601 }
12602 
glGetTextureSamplerHandleNV(GLuint texture,GLuint sampler)12603 inline GLuint64 QOpenGLExtension_NV_bindless_texture::glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler)
12604 {
12605     Q_D(QOpenGLExtension_NV_bindless_texture);
12606     return d->GetTextureSamplerHandleNV(texture, sampler);
12607 }
12608 
glGetTextureHandleNV(GLuint texture)12609 inline GLuint64 QOpenGLExtension_NV_bindless_texture::glGetTextureHandleNV(GLuint texture)
12610 {
12611     Q_D(QOpenGLExtension_NV_bindless_texture);
12612     return d->GetTextureHandleNV(texture);
12613 }
12614 
12615 class QOpenGLExtension_NV_conditional_renderPrivate : public QAbstractOpenGLExtensionPrivate
12616 {
12617 public:
12618     void (QOPENGLF_APIENTRYP EndConditionalRenderNV)();
12619     void (QOPENGLF_APIENTRYP BeginConditionalRenderNV)(GLuint id, GLenum mode);
12620 };
12621 
12622 class QOpenGLExtension_NV_conditional_render : public QAbstractOpenGLExtension
12623 {
12624 public:
12625     QOpenGLExtension_NV_conditional_render();
12626 
12627     bool initializeOpenGLFunctions() final;
12628 
12629     void glEndConditionalRenderNV();
12630     void glBeginConditionalRenderNV(GLuint id, GLenum mode);
12631 
12632 protected:
12633     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_conditional_render)
12634 };
12635 
glEndConditionalRenderNV()12636 inline void QOpenGLExtension_NV_conditional_render::glEndConditionalRenderNV()
12637 {
12638     Q_D(QOpenGLExtension_NV_conditional_render);
12639     d->EndConditionalRenderNV();
12640 }
12641 
glBeginConditionalRenderNV(GLuint id,GLenum mode)12642 inline void QOpenGLExtension_NV_conditional_render::glBeginConditionalRenderNV(GLuint id, GLenum mode)
12643 {
12644     Q_D(QOpenGLExtension_NV_conditional_render);
12645     d->BeginConditionalRenderNV(id, mode);
12646 }
12647 
12648 class QOpenGLExtension_NV_copy_imagePrivate : public QAbstractOpenGLExtensionPrivate
12649 {
12650 public:
12651     void (QOPENGLF_APIENTRYP CopyImageSubDataNV)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
12652 };
12653 
12654 class QOpenGLExtension_NV_copy_image : public QAbstractOpenGLExtension
12655 {
12656 public:
12657     QOpenGLExtension_NV_copy_image();
12658 
12659     bool initializeOpenGLFunctions() final;
12660 
12661     void glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
12662 
12663 protected:
12664     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_copy_image)
12665 };
12666 
glCopyImageSubDataNV(GLuint srcName,GLenum srcTarget,GLint srcLevel,GLint srcX,GLint srcY,GLint srcZ,GLuint dstName,GLenum dstTarget,GLint dstLevel,GLint dstX,GLint dstY,GLint dstZ,GLsizei width,GLsizei height,GLsizei depth)12667 inline void QOpenGLExtension_NV_copy_image::glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
12668 {
12669     Q_D(QOpenGLExtension_NV_copy_image);
12670     d->CopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);
12671 }
12672 
12673 class QOpenGLExtension_NV_depth_buffer_floatPrivate : public QAbstractOpenGLExtensionPrivate
12674 {
12675 public:
12676     void (QOPENGLF_APIENTRYP DepthBoundsdNV)(GLdouble zmin, GLdouble zmax);
12677     void (QOPENGLF_APIENTRYP ClearDepthdNV)(GLdouble depth);
12678     void (QOPENGLF_APIENTRYP DepthRangedNV)(GLdouble zNear, GLdouble zFar);
12679 };
12680 
12681 class QOpenGLExtension_NV_depth_buffer_float : public QAbstractOpenGLExtension
12682 {
12683 public:
12684     QOpenGLExtension_NV_depth_buffer_float();
12685 
12686     bool initializeOpenGLFunctions() final;
12687 
12688     void glDepthBoundsdNV(GLdouble zmin, GLdouble zmax);
12689     void glClearDepthdNV(GLdouble depth);
12690     void glDepthRangedNV(GLdouble zNear, GLdouble zFar);
12691 
12692 protected:
12693     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_depth_buffer_float)
12694 };
12695 
glDepthBoundsdNV(GLdouble zmin,GLdouble zmax)12696 inline void QOpenGLExtension_NV_depth_buffer_float::glDepthBoundsdNV(GLdouble zmin, GLdouble zmax)
12697 {
12698     Q_D(QOpenGLExtension_NV_depth_buffer_float);
12699     d->DepthBoundsdNV(zmin, zmax);
12700 }
12701 
glClearDepthdNV(GLdouble depth)12702 inline void QOpenGLExtension_NV_depth_buffer_float::glClearDepthdNV(GLdouble depth)
12703 {
12704     Q_D(QOpenGLExtension_NV_depth_buffer_float);
12705     d->ClearDepthdNV(depth);
12706 }
12707 
glDepthRangedNV(GLdouble zNear,GLdouble zFar)12708 inline void QOpenGLExtension_NV_depth_buffer_float::glDepthRangedNV(GLdouble zNear, GLdouble zFar)
12709 {
12710     Q_D(QOpenGLExtension_NV_depth_buffer_float);
12711     d->DepthRangedNV(zNear, zFar);
12712 }
12713 
12714 class QOpenGLExtension_NV_evaluatorsPrivate : public QAbstractOpenGLExtensionPrivate
12715 {
12716 public:
12717     void (QOPENGLF_APIENTRYP EvalMapsNV)(GLenum target, GLenum mode);
12718     void (QOPENGLF_APIENTRYP GetMapAttribParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat *params);
12719     void (QOPENGLF_APIENTRYP GetMapAttribParameterivNV)(GLenum target, GLuint index, GLenum pname, GLint *params);
12720     void (QOPENGLF_APIENTRYP GetMapParameterfvNV)(GLenum target, GLenum pname, GLfloat *params);
12721     void (QOPENGLF_APIENTRYP GetMapParameterivNV)(GLenum target, GLenum pname, GLint *params);
12722     void (QOPENGLF_APIENTRYP GetMapControlPointsNV)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
12723     void (QOPENGLF_APIENTRYP MapParameterfvNV)(GLenum target, GLenum pname, const GLfloat *params);
12724     void (QOPENGLF_APIENTRYP MapParameterivNV)(GLenum target, GLenum pname, const GLint *params);
12725     void (QOPENGLF_APIENTRYP MapControlPointsNV)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
12726 };
12727 
12728 class QOpenGLExtension_NV_evaluators : public QAbstractOpenGLExtension
12729 {
12730 public:
12731     QOpenGLExtension_NV_evaluators();
12732 
12733     bool initializeOpenGLFunctions() final;
12734 
12735     void glEvalMapsNV(GLenum target, GLenum mode);
12736     void glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params);
12737     void glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params);
12738     void glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params);
12739     void glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params);
12740     void glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
12741     void glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params);
12742     void glMapParameterivNV(GLenum target, GLenum pname, const GLint *params);
12743     void glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
12744 
12745 protected:
12746     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_evaluators)
12747 };
12748 
glEvalMapsNV(GLenum target,GLenum mode)12749 inline void QOpenGLExtension_NV_evaluators::glEvalMapsNV(GLenum target, GLenum mode)
12750 {
12751     Q_D(QOpenGLExtension_NV_evaluators);
12752     d->EvalMapsNV(target, mode);
12753 }
12754 
glGetMapAttribParameterfvNV(GLenum target,GLuint index,GLenum pname,GLfloat * params)12755 inline void QOpenGLExtension_NV_evaluators::glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params)
12756 {
12757     Q_D(QOpenGLExtension_NV_evaluators);
12758     d->GetMapAttribParameterfvNV(target, index, pname, params);
12759 }
12760 
glGetMapAttribParameterivNV(GLenum target,GLuint index,GLenum pname,GLint * params)12761 inline void QOpenGLExtension_NV_evaluators::glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params)
12762 {
12763     Q_D(QOpenGLExtension_NV_evaluators);
12764     d->GetMapAttribParameterivNV(target, index, pname, params);
12765 }
12766 
glGetMapParameterfvNV(GLenum target,GLenum pname,GLfloat * params)12767 inline void QOpenGLExtension_NV_evaluators::glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params)
12768 {
12769     Q_D(QOpenGLExtension_NV_evaluators);
12770     d->GetMapParameterfvNV(target, pname, params);
12771 }
12772 
glGetMapParameterivNV(GLenum target,GLenum pname,GLint * params)12773 inline void QOpenGLExtension_NV_evaluators::glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params)
12774 {
12775     Q_D(QOpenGLExtension_NV_evaluators);
12776     d->GetMapParameterivNV(target, pname, params);
12777 }
12778 
glGetMapControlPointsNV(GLenum target,GLuint index,GLenum type,GLsizei ustride,GLsizei vstride,GLboolean packed,GLvoid * points)12779 inline void QOpenGLExtension_NV_evaluators::glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points)
12780 {
12781     Q_D(QOpenGLExtension_NV_evaluators);
12782     d->GetMapControlPointsNV(target, index, type, ustride, vstride, packed, points);
12783 }
12784 
glMapParameterfvNV(GLenum target,GLenum pname,const GLfloat * params)12785 inline void QOpenGLExtension_NV_evaluators::glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params)
12786 {
12787     Q_D(QOpenGLExtension_NV_evaluators);
12788     d->MapParameterfvNV(target, pname, params);
12789 }
12790 
glMapParameterivNV(GLenum target,GLenum pname,const GLint * params)12791 inline void QOpenGLExtension_NV_evaluators::glMapParameterivNV(GLenum target, GLenum pname, const GLint *params)
12792 {
12793     Q_D(QOpenGLExtension_NV_evaluators);
12794     d->MapParameterivNV(target, pname, params);
12795 }
12796 
glMapControlPointsNV(GLenum target,GLuint index,GLenum type,GLsizei ustride,GLsizei vstride,GLint uorder,GLint vorder,GLboolean packed,const GLvoid * points)12797 inline void QOpenGLExtension_NV_evaluators::glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points)
12798 {
12799     Q_D(QOpenGLExtension_NV_evaluators);
12800     d->MapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points);
12801 }
12802 
12803 class QOpenGLExtension_NV_explicit_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
12804 {
12805 public:
12806     void (QOPENGLF_APIENTRYP TexRenderbufferNV)(GLenum target, GLuint renderbuffer);
12807     void (QOPENGLF_APIENTRYP SampleMaskIndexedNV)(GLuint index, GLbitfield mask);
12808     void (QOPENGLF_APIENTRYP GetMultisamplefvNV)(GLenum pname, GLuint index, GLfloat *val);
12809 };
12810 
12811 class QOpenGLExtension_NV_explicit_multisample : public QAbstractOpenGLExtension
12812 {
12813 public:
12814     QOpenGLExtension_NV_explicit_multisample();
12815 
12816     bool initializeOpenGLFunctions() final;
12817 
12818     void glTexRenderbufferNV(GLenum target, GLuint renderbuffer);
12819     void glSampleMaskIndexedNV(GLuint index, GLbitfield mask);
12820     void glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val);
12821 
12822 protected:
12823     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_explicit_multisample)
12824 };
12825 
glTexRenderbufferNV(GLenum target,GLuint renderbuffer)12826 inline void QOpenGLExtension_NV_explicit_multisample::glTexRenderbufferNV(GLenum target, GLuint renderbuffer)
12827 {
12828     Q_D(QOpenGLExtension_NV_explicit_multisample);
12829     d->TexRenderbufferNV(target, renderbuffer);
12830 }
12831 
glSampleMaskIndexedNV(GLuint index,GLbitfield mask)12832 inline void QOpenGLExtension_NV_explicit_multisample::glSampleMaskIndexedNV(GLuint index, GLbitfield mask)
12833 {
12834     Q_D(QOpenGLExtension_NV_explicit_multisample);
12835     d->SampleMaskIndexedNV(index, mask);
12836 }
12837 
glGetMultisamplefvNV(GLenum pname,GLuint index,GLfloat * val)12838 inline void QOpenGLExtension_NV_explicit_multisample::glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val)
12839 {
12840     Q_D(QOpenGLExtension_NV_explicit_multisample);
12841     d->GetMultisamplefvNV(pname, index, val);
12842 }
12843 
12844 class QOpenGLExtension_NV_fencePrivate : public QAbstractOpenGLExtensionPrivate
12845 {
12846 public:
12847     void (QOPENGLF_APIENTRYP SetFenceNV)(GLuint fence, GLenum condition);
12848     void (QOPENGLF_APIENTRYP FinishFenceNV)(GLuint fence);
12849     void (QOPENGLF_APIENTRYP GetFenceivNV)(GLuint fence, GLenum pname, GLint *params);
12850     GLboolean (QOPENGLF_APIENTRYP TestFenceNV)(GLuint fence);
12851     GLboolean (QOPENGLF_APIENTRYP IsFenceNV)(GLuint fence);
12852     void (QOPENGLF_APIENTRYP GenFencesNV)(GLsizei n, GLuint *fences);
12853     void (QOPENGLF_APIENTRYP DeleteFencesNV)(GLsizei n, const GLuint *fences);
12854 };
12855 
12856 class QOpenGLExtension_NV_fence : public QAbstractOpenGLExtension
12857 {
12858 public:
12859     QOpenGLExtension_NV_fence();
12860 
12861     bool initializeOpenGLFunctions() final;
12862 
12863     void glSetFenceNV(GLuint fence, GLenum condition);
12864     void glFinishFenceNV(GLuint fence);
12865     void glGetFenceivNV(GLuint fence, GLenum pname, GLint *params);
12866     GLboolean glTestFenceNV(GLuint fence);
12867     GLboolean glIsFenceNV(GLuint fence);
12868     void glGenFencesNV(GLsizei n, GLuint *fences);
12869     void glDeleteFencesNV(GLsizei n, const GLuint *fences);
12870 
12871 protected:
12872     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_fence)
12873 };
12874 
glSetFenceNV(GLuint fence,GLenum condition)12875 inline void QOpenGLExtension_NV_fence::glSetFenceNV(GLuint fence, GLenum condition)
12876 {
12877     Q_D(QOpenGLExtension_NV_fence);
12878     d->SetFenceNV(fence, condition);
12879 }
12880 
glFinishFenceNV(GLuint fence)12881 inline void QOpenGLExtension_NV_fence::glFinishFenceNV(GLuint fence)
12882 {
12883     Q_D(QOpenGLExtension_NV_fence);
12884     d->FinishFenceNV(fence);
12885 }
12886 
glGetFenceivNV(GLuint fence,GLenum pname,GLint * params)12887 inline void QOpenGLExtension_NV_fence::glGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
12888 {
12889     Q_D(QOpenGLExtension_NV_fence);
12890     d->GetFenceivNV(fence, pname, params);
12891 }
12892 
glTestFenceNV(GLuint fence)12893 inline GLboolean QOpenGLExtension_NV_fence::glTestFenceNV(GLuint fence)
12894 {
12895     Q_D(QOpenGLExtension_NV_fence);
12896     return d->TestFenceNV(fence);
12897 }
12898 
glIsFenceNV(GLuint fence)12899 inline GLboolean QOpenGLExtension_NV_fence::glIsFenceNV(GLuint fence)
12900 {
12901     Q_D(QOpenGLExtension_NV_fence);
12902     return d->IsFenceNV(fence);
12903 }
12904 
glGenFencesNV(GLsizei n,GLuint * fences)12905 inline void QOpenGLExtension_NV_fence::glGenFencesNV(GLsizei n, GLuint *fences)
12906 {
12907     Q_D(QOpenGLExtension_NV_fence);
12908     d->GenFencesNV(n, fences);
12909 }
12910 
glDeleteFencesNV(GLsizei n,const GLuint * fences)12911 inline void QOpenGLExtension_NV_fence::glDeleteFencesNV(GLsizei n, const GLuint *fences)
12912 {
12913     Q_D(QOpenGLExtension_NV_fence);
12914     d->DeleteFencesNV(n, fences);
12915 }
12916 
12917 class QOpenGLExtension_NV_fragment_programPrivate : public QAbstractOpenGLExtensionPrivate
12918 {
12919 public:
12920     void (QOPENGLF_APIENTRYP GetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
12921     void (QOPENGLF_APIENTRYP GetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
12922     void (QOPENGLF_APIENTRYP ProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
12923     void (QOPENGLF_APIENTRYP ProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
12924     void (QOPENGLF_APIENTRYP ProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
12925     void (QOPENGLF_APIENTRYP ProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
12926 };
12927 
12928 class QOpenGLExtension_NV_fragment_program : public QAbstractOpenGLExtension
12929 {
12930 public:
12931     QOpenGLExtension_NV_fragment_program();
12932 
12933     bool initializeOpenGLFunctions() final;
12934 
12935     void glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
12936     void glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
12937     void glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
12938     void glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
12939     void glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
12940     void glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
12941 
12942 protected:
12943     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_fragment_program)
12944 };
12945 
glGetProgramNamedParameterdvNV(GLuint id,GLsizei len,const GLubyte * name,GLdouble * params)12946 inline void QOpenGLExtension_NV_fragment_program::glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)
12947 {
12948     Q_D(QOpenGLExtension_NV_fragment_program);
12949     d->GetProgramNamedParameterdvNV(id, len, name, params);
12950 }
12951 
glGetProgramNamedParameterfvNV(GLuint id,GLsizei len,const GLubyte * name,GLfloat * params)12952 inline void QOpenGLExtension_NV_fragment_program::glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)
12953 {
12954     Q_D(QOpenGLExtension_NV_fragment_program);
12955     d->GetProgramNamedParameterfvNV(id, len, name, params);
12956 }
12957 
glProgramNamedParameter4dvNV(GLuint id,GLsizei len,const GLubyte * name,const GLdouble * v)12958 inline void QOpenGLExtension_NV_fragment_program::glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v)
12959 {
12960     Q_D(QOpenGLExtension_NV_fragment_program);
12961     d->ProgramNamedParameter4dvNV(id, len, name, v);
12962 }
12963 
glProgramNamedParameter4fvNV(GLuint id,GLsizei len,const GLubyte * name,const GLfloat * v)12964 inline void QOpenGLExtension_NV_fragment_program::glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v)
12965 {
12966     Q_D(QOpenGLExtension_NV_fragment_program);
12967     d->ProgramNamedParameter4fvNV(id, len, name, v);
12968 }
12969 
glProgramNamedParameter4dNV(GLuint id,GLsizei len,const GLubyte * name,GLdouble x,GLdouble y,GLdouble z,GLdouble w)12970 inline void QOpenGLExtension_NV_fragment_program::glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
12971 {
12972     Q_D(QOpenGLExtension_NV_fragment_program);
12973     d->ProgramNamedParameter4dNV(id, len, name, x, y, z, w);
12974 }
12975 
glProgramNamedParameter4fNV(GLuint id,GLsizei len,const GLubyte * name,GLfloat x,GLfloat y,GLfloat z,GLfloat w)12976 inline void QOpenGLExtension_NV_fragment_program::glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
12977 {
12978     Q_D(QOpenGLExtension_NV_fragment_program);
12979     d->ProgramNamedParameter4fNV(id, len, name, x, y, z, w);
12980 }
12981 
12982 class QOpenGLExtension_NV_framebuffer_multisample_coveragePrivate : public QAbstractOpenGLExtensionPrivate
12983 {
12984 public:
12985     void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleCoverageNV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
12986 };
12987 
12988 class QOpenGLExtension_NV_framebuffer_multisample_coverage : public QAbstractOpenGLExtension
12989 {
12990 public:
12991     QOpenGLExtension_NV_framebuffer_multisample_coverage();
12992 
12993     bool initializeOpenGLFunctions() final;
12994 
12995     void glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
12996 
12997 protected:
12998     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_framebuffer_multisample_coverage)
12999 };
13000 
glRenderbufferStorageMultisampleCoverageNV(GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLenum internalformat,GLsizei width,GLsizei height)13001 inline void QOpenGLExtension_NV_framebuffer_multisample_coverage::glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
13002 {
13003     Q_D(QOpenGLExtension_NV_framebuffer_multisample_coverage);
13004     d->RenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height);
13005 }
13006 
13007 class QOpenGLExtension_NV_geometry_program4Private : public QAbstractOpenGLExtensionPrivate
13008 {
13009 public:
13010     void (QOPENGLF_APIENTRYP FramebufferTextureFaceEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
13011     void (QOPENGLF_APIENTRYP FramebufferTextureLayerEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
13012     void (QOPENGLF_APIENTRYP FramebufferTextureEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level);
13013     void (QOPENGLF_APIENTRYP ProgramVertexLimitNV)(GLenum target, GLint limit);
13014 };
13015 
13016 class QOpenGLExtension_NV_geometry_program4 : public QAbstractOpenGLExtension
13017 {
13018 public:
13019     QOpenGLExtension_NV_geometry_program4();
13020 
13021     bool initializeOpenGLFunctions() final;
13022 
13023     void glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
13024     void glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
13025     void glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level);
13026     void glProgramVertexLimitNV(GLenum target, GLint limit);
13027 
13028 protected:
13029     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_geometry_program4)
13030 };
13031 
glFramebufferTextureFaceEXT(GLenum target,GLenum attachment,GLuint texture,GLint level,GLenum face)13032 inline void QOpenGLExtension_NV_geometry_program4::glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
13033 {
13034     Q_D(QOpenGLExtension_NV_geometry_program4);
13035     d->FramebufferTextureFaceEXT(target, attachment, texture, level, face);
13036 }
13037 
glFramebufferTextureLayerEXT(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)13038 inline void QOpenGLExtension_NV_geometry_program4::glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
13039 {
13040     Q_D(QOpenGLExtension_NV_geometry_program4);
13041     d->FramebufferTextureLayerEXT(target, attachment, texture, level, layer);
13042 }
13043 
glFramebufferTextureEXT(GLenum target,GLenum attachment,GLuint texture,GLint level)13044 inline void QOpenGLExtension_NV_geometry_program4::glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level)
13045 {
13046     Q_D(QOpenGLExtension_NV_geometry_program4);
13047     d->FramebufferTextureEXT(target, attachment, texture, level);
13048 }
13049 
glProgramVertexLimitNV(GLenum target,GLint limit)13050 inline void QOpenGLExtension_NV_geometry_program4::glProgramVertexLimitNV(GLenum target, GLint limit)
13051 {
13052     Q_D(QOpenGLExtension_NV_geometry_program4);
13053     d->ProgramVertexLimitNV(target, limit);
13054 }
13055 
13056 class QOpenGLExtension_NV_gpu_program4Private : public QAbstractOpenGLExtensionPrivate
13057 {
13058 public:
13059     void (QOPENGLF_APIENTRYP GetProgramEnvParameterIuivNV)(GLenum target, GLuint index, GLuint *params);
13060     void (QOPENGLF_APIENTRYP GetProgramEnvParameterIivNV)(GLenum target, GLuint index, GLint *params);
13061     void (QOPENGLF_APIENTRYP GetProgramLocalParameterIuivNV)(GLenum target, GLuint index, GLuint *params);
13062     void (QOPENGLF_APIENTRYP GetProgramLocalParameterIivNV)(GLenum target, GLuint index, GLint *params);
13063     void (QOPENGLF_APIENTRYP ProgramEnvParametersI4uivNV)(GLenum target, GLuint index, GLsizei count, const GLuint *params);
13064     void (QOPENGLF_APIENTRYP ProgramEnvParameterI4uivNV)(GLenum target, GLuint index, const GLuint *params);
13065     void (QOPENGLF_APIENTRYP ProgramEnvParameterI4uiNV)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
13066     void (QOPENGLF_APIENTRYP ProgramEnvParametersI4ivNV)(GLenum target, GLuint index, GLsizei count, const GLint *params);
13067     void (QOPENGLF_APIENTRYP ProgramEnvParameterI4ivNV)(GLenum target, GLuint index, const GLint *params);
13068     void (QOPENGLF_APIENTRYP ProgramEnvParameterI4iNV)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
13069     void (QOPENGLF_APIENTRYP ProgramLocalParametersI4uivNV)(GLenum target, GLuint index, GLsizei count, const GLuint *params);
13070     void (QOPENGLF_APIENTRYP ProgramLocalParameterI4uivNV)(GLenum target, GLuint index, const GLuint *params);
13071     void (QOPENGLF_APIENTRYP ProgramLocalParameterI4uiNV)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
13072     void (QOPENGLF_APIENTRYP ProgramLocalParametersI4ivNV)(GLenum target, GLuint index, GLsizei count, const GLint *params);
13073     void (QOPENGLF_APIENTRYP ProgramLocalParameterI4ivNV)(GLenum target, GLuint index, const GLint *params);
13074     void (QOPENGLF_APIENTRYP ProgramLocalParameterI4iNV)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
13075 };
13076 
13077 class QOpenGLExtension_NV_gpu_program4 : public QAbstractOpenGLExtension
13078 {
13079 public:
13080     QOpenGLExtension_NV_gpu_program4();
13081 
13082     bool initializeOpenGLFunctions() final;
13083 
13084     void glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params);
13085     void glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params);
13086     void glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params);
13087     void glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params);
13088     void glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params);
13089     void glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params);
13090     void glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
13091     void glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params);
13092     void glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params);
13093     void glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
13094     void glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params);
13095     void glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params);
13096     void glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
13097     void glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params);
13098     void glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params);
13099     void glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
13100 
13101 protected:
13102     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_gpu_program4)
13103 };
13104 
glGetProgramEnvParameterIuivNV(GLenum target,GLuint index,GLuint * params)13105 inline void QOpenGLExtension_NV_gpu_program4::glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params)
13106 {
13107     Q_D(QOpenGLExtension_NV_gpu_program4);
13108     d->GetProgramEnvParameterIuivNV(target, index, params);
13109 }
13110 
glGetProgramEnvParameterIivNV(GLenum target,GLuint index,GLint * params)13111 inline void QOpenGLExtension_NV_gpu_program4::glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params)
13112 {
13113     Q_D(QOpenGLExtension_NV_gpu_program4);
13114     d->GetProgramEnvParameterIivNV(target, index, params);
13115 }
13116 
glGetProgramLocalParameterIuivNV(GLenum target,GLuint index,GLuint * params)13117 inline void QOpenGLExtension_NV_gpu_program4::glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params)
13118 {
13119     Q_D(QOpenGLExtension_NV_gpu_program4);
13120     d->GetProgramLocalParameterIuivNV(target, index, params);
13121 }
13122 
glGetProgramLocalParameterIivNV(GLenum target,GLuint index,GLint * params)13123 inline void QOpenGLExtension_NV_gpu_program4::glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params)
13124 {
13125     Q_D(QOpenGLExtension_NV_gpu_program4);
13126     d->GetProgramLocalParameterIivNV(target, index, params);
13127 }
13128 
glProgramEnvParametersI4uivNV(GLenum target,GLuint index,GLsizei count,const GLuint * params)13129 inline void QOpenGLExtension_NV_gpu_program4::glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params)
13130 {
13131     Q_D(QOpenGLExtension_NV_gpu_program4);
13132     d->ProgramEnvParametersI4uivNV(target, index, count, params);
13133 }
13134 
glProgramEnvParameterI4uivNV(GLenum target,GLuint index,const GLuint * params)13135 inline void QOpenGLExtension_NV_gpu_program4::glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params)
13136 {
13137     Q_D(QOpenGLExtension_NV_gpu_program4);
13138     d->ProgramEnvParameterI4uivNV(target, index, params);
13139 }
13140 
glProgramEnvParameterI4uiNV(GLenum target,GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)13141 inline void QOpenGLExtension_NV_gpu_program4::glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
13142 {
13143     Q_D(QOpenGLExtension_NV_gpu_program4);
13144     d->ProgramEnvParameterI4uiNV(target, index, x, y, z, w);
13145 }
13146 
glProgramEnvParametersI4ivNV(GLenum target,GLuint index,GLsizei count,const GLint * params)13147 inline void QOpenGLExtension_NV_gpu_program4::glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params)
13148 {
13149     Q_D(QOpenGLExtension_NV_gpu_program4);
13150     d->ProgramEnvParametersI4ivNV(target, index, count, params);
13151 }
13152 
glProgramEnvParameterI4ivNV(GLenum target,GLuint index,const GLint * params)13153 inline void QOpenGLExtension_NV_gpu_program4::glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params)
13154 {
13155     Q_D(QOpenGLExtension_NV_gpu_program4);
13156     d->ProgramEnvParameterI4ivNV(target, index, params);
13157 }
13158 
glProgramEnvParameterI4iNV(GLenum target,GLuint index,GLint x,GLint y,GLint z,GLint w)13159 inline void QOpenGLExtension_NV_gpu_program4::glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
13160 {
13161     Q_D(QOpenGLExtension_NV_gpu_program4);
13162     d->ProgramEnvParameterI4iNV(target, index, x, y, z, w);
13163 }
13164 
glProgramLocalParametersI4uivNV(GLenum target,GLuint index,GLsizei count,const GLuint * params)13165 inline void QOpenGLExtension_NV_gpu_program4::glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params)
13166 {
13167     Q_D(QOpenGLExtension_NV_gpu_program4);
13168     d->ProgramLocalParametersI4uivNV(target, index, count, params);
13169 }
13170 
glProgramLocalParameterI4uivNV(GLenum target,GLuint index,const GLuint * params)13171 inline void QOpenGLExtension_NV_gpu_program4::glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params)
13172 {
13173     Q_D(QOpenGLExtension_NV_gpu_program4);
13174     d->ProgramLocalParameterI4uivNV(target, index, params);
13175 }
13176 
glProgramLocalParameterI4uiNV(GLenum target,GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)13177 inline void QOpenGLExtension_NV_gpu_program4::glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
13178 {
13179     Q_D(QOpenGLExtension_NV_gpu_program4);
13180     d->ProgramLocalParameterI4uiNV(target, index, x, y, z, w);
13181 }
13182 
glProgramLocalParametersI4ivNV(GLenum target,GLuint index,GLsizei count,const GLint * params)13183 inline void QOpenGLExtension_NV_gpu_program4::glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params)
13184 {
13185     Q_D(QOpenGLExtension_NV_gpu_program4);
13186     d->ProgramLocalParametersI4ivNV(target, index, count, params);
13187 }
13188 
glProgramLocalParameterI4ivNV(GLenum target,GLuint index,const GLint * params)13189 inline void QOpenGLExtension_NV_gpu_program4::glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params)
13190 {
13191     Q_D(QOpenGLExtension_NV_gpu_program4);
13192     d->ProgramLocalParameterI4ivNV(target, index, params);
13193 }
13194 
glProgramLocalParameterI4iNV(GLenum target,GLuint index,GLint x,GLint y,GLint z,GLint w)13195 inline void QOpenGLExtension_NV_gpu_program4::glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
13196 {
13197     Q_D(QOpenGLExtension_NV_gpu_program4);
13198     d->ProgramLocalParameterI4iNV(target, index, x, y, z, w);
13199 }
13200 
13201 class QOpenGLExtension_NV_gpu_program5Private : public QAbstractOpenGLExtensionPrivate
13202 {
13203 public:
13204     void (QOPENGLF_APIENTRYP GetProgramSubroutineParameteruivNV)(GLenum target, GLuint index, GLuint *param);
13205     void (QOPENGLF_APIENTRYP ProgramSubroutineParametersuivNV)(GLenum target, GLsizei count, const GLuint *params);
13206 };
13207 
13208 class QOpenGLExtension_NV_gpu_program5 : public QAbstractOpenGLExtension
13209 {
13210 public:
13211     QOpenGLExtension_NV_gpu_program5();
13212 
13213     bool initializeOpenGLFunctions() final;
13214 
13215     void glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *param);
13216     void glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params);
13217 
13218 protected:
13219     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_gpu_program5)
13220 };
13221 
glGetProgramSubroutineParameteruivNV(GLenum target,GLuint index,GLuint * param)13222 inline void QOpenGLExtension_NV_gpu_program5::glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *param)
13223 {
13224     Q_D(QOpenGLExtension_NV_gpu_program5);
13225     d->GetProgramSubroutineParameteruivNV(target, index, param);
13226 }
13227 
glProgramSubroutineParametersuivNV(GLenum target,GLsizei count,const GLuint * params)13228 inline void QOpenGLExtension_NV_gpu_program5::glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params)
13229 {
13230     Q_D(QOpenGLExtension_NV_gpu_program5);
13231     d->ProgramSubroutineParametersuivNV(target, count, params);
13232 }
13233 
13234 class QOpenGLExtension_NV_gpu_shader5Private : public QAbstractOpenGLExtensionPrivate
13235 {
13236 public:
13237     void (QOPENGLF_APIENTRYP ProgramUniform4ui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
13238     void (QOPENGLF_APIENTRYP ProgramUniform3ui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
13239     void (QOPENGLF_APIENTRYP ProgramUniform2ui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
13240     void (QOPENGLF_APIENTRYP ProgramUniform1ui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
13241     void (QOPENGLF_APIENTRYP ProgramUniform4ui64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
13242     void (QOPENGLF_APIENTRYP ProgramUniform3ui64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
13243     void (QOPENGLF_APIENTRYP ProgramUniform2ui64NV)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
13244     void (QOPENGLF_APIENTRYP ProgramUniform1ui64NV)(GLuint program, GLint location, GLuint64EXT x);
13245     void (QOPENGLF_APIENTRYP ProgramUniform4i64vNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
13246     void (QOPENGLF_APIENTRYP ProgramUniform3i64vNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
13247     void (QOPENGLF_APIENTRYP ProgramUniform2i64vNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
13248     void (QOPENGLF_APIENTRYP ProgramUniform1i64vNV)(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
13249     void (QOPENGLF_APIENTRYP ProgramUniform4i64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
13250     void (QOPENGLF_APIENTRYP ProgramUniform3i64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
13251     void (QOPENGLF_APIENTRYP ProgramUniform2i64NV)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
13252     void (QOPENGLF_APIENTRYP ProgramUniform1i64NV)(GLuint program, GLint location, GLint64EXT x);
13253     void (QOPENGLF_APIENTRYP GetUniformi64vNV)(GLuint program, GLint location, GLint64EXT *params);
13254     void (QOPENGLF_APIENTRYP Uniform4ui64vNV)(GLint location, GLsizei count, const GLuint64EXT *value);
13255     void (QOPENGLF_APIENTRYP Uniform3ui64vNV)(GLint location, GLsizei count, const GLuint64EXT *value);
13256     void (QOPENGLF_APIENTRYP Uniform2ui64vNV)(GLint location, GLsizei count, const GLuint64EXT *value);
13257     void (QOPENGLF_APIENTRYP Uniform1ui64vNV)(GLint location, GLsizei count, const GLuint64EXT *value);
13258     void (QOPENGLF_APIENTRYP Uniform4ui64NV)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
13259     void (QOPENGLF_APIENTRYP Uniform3ui64NV)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
13260     void (QOPENGLF_APIENTRYP Uniform2ui64NV)(GLint location, GLuint64EXT x, GLuint64EXT y);
13261     void (QOPENGLF_APIENTRYP Uniform1ui64NV)(GLint location, GLuint64EXT x);
13262     void (QOPENGLF_APIENTRYP Uniform4i64vNV)(GLint location, GLsizei count, const GLint64EXT *value);
13263     void (QOPENGLF_APIENTRYP Uniform3i64vNV)(GLint location, GLsizei count, const GLint64EXT *value);
13264     void (QOPENGLF_APIENTRYP Uniform2i64vNV)(GLint location, GLsizei count, const GLint64EXT *value);
13265     void (QOPENGLF_APIENTRYP Uniform1i64vNV)(GLint location, GLsizei count, const GLint64EXT *value);
13266     void (QOPENGLF_APIENTRYP Uniform4i64NV)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
13267     void (QOPENGLF_APIENTRYP Uniform3i64NV)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
13268     void (QOPENGLF_APIENTRYP Uniform2i64NV)(GLint location, GLint64EXT x, GLint64EXT y);
13269     void (QOPENGLF_APIENTRYP Uniform1i64NV)(GLint location, GLint64EXT x);
13270 };
13271 
13272 class QOpenGLExtension_NV_gpu_shader5 : public QAbstractOpenGLExtension
13273 {
13274 public:
13275     QOpenGLExtension_NV_gpu_shader5();
13276 
13277     bool initializeOpenGLFunctions() final;
13278 
13279     void glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
13280     void glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
13281     void glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
13282     void glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
13283     void glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
13284     void glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
13285     void glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
13286     void glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x);
13287     void glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
13288     void glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
13289     void glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
13290     void glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
13291     void glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
13292     void glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
13293     void glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
13294     void glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x);
13295     void glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params);
13296     void glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value);
13297     void glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value);
13298     void glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value);
13299     void glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value);
13300     void glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
13301     void glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
13302     void glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y);
13303     void glUniform1ui64NV(GLint location, GLuint64EXT x);
13304     void glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value);
13305     void glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value);
13306     void glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value);
13307     void glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value);
13308     void glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
13309     void glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
13310     void glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y);
13311     void glUniform1i64NV(GLint location, GLint64EXT x);
13312 
13313 protected:
13314     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_gpu_shader5)
13315 };
13316 
glProgramUniform4ui64vNV(GLuint program,GLint location,GLsizei count,const GLuint64EXT * value)13317 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
13318 {
13319     Q_D(QOpenGLExtension_NV_gpu_shader5);
13320     d->ProgramUniform4ui64vNV(program, location, count, value);
13321 }
13322 
glProgramUniform3ui64vNV(GLuint program,GLint location,GLsizei count,const GLuint64EXT * value)13323 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
13324 {
13325     Q_D(QOpenGLExtension_NV_gpu_shader5);
13326     d->ProgramUniform3ui64vNV(program, location, count, value);
13327 }
13328 
glProgramUniform2ui64vNV(GLuint program,GLint location,GLsizei count,const GLuint64EXT * value)13329 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
13330 {
13331     Q_D(QOpenGLExtension_NV_gpu_shader5);
13332     d->ProgramUniform2ui64vNV(program, location, count, value);
13333 }
13334 
glProgramUniform1ui64vNV(GLuint program,GLint location,GLsizei count,const GLuint64EXT * value)13335 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
13336 {
13337     Q_D(QOpenGLExtension_NV_gpu_shader5);
13338     d->ProgramUniform1ui64vNV(program, location, count, value);
13339 }
13340 
glProgramUniform4ui64NV(GLuint program,GLint location,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z,GLuint64EXT w)13341 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
13342 {
13343     Q_D(QOpenGLExtension_NV_gpu_shader5);
13344     d->ProgramUniform4ui64NV(program, location, x, y, z, w);
13345 }
13346 
glProgramUniform3ui64NV(GLuint program,GLint location,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z)13347 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
13348 {
13349     Q_D(QOpenGLExtension_NV_gpu_shader5);
13350     d->ProgramUniform3ui64NV(program, location, x, y, z);
13351 }
13352 
glProgramUniform2ui64NV(GLuint program,GLint location,GLuint64EXT x,GLuint64EXT y)13353 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)
13354 {
13355     Q_D(QOpenGLExtension_NV_gpu_shader5);
13356     d->ProgramUniform2ui64NV(program, location, x, y);
13357 }
13358 
glProgramUniform1ui64NV(GLuint program,GLint location,GLuint64EXT x)13359 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x)
13360 {
13361     Q_D(QOpenGLExtension_NV_gpu_shader5);
13362     d->ProgramUniform1ui64NV(program, location, x);
13363 }
13364 
glProgramUniform4i64vNV(GLuint program,GLint location,GLsizei count,const GLint64EXT * value)13365 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
13366 {
13367     Q_D(QOpenGLExtension_NV_gpu_shader5);
13368     d->ProgramUniform4i64vNV(program, location, count, value);
13369 }
13370 
glProgramUniform3i64vNV(GLuint program,GLint location,GLsizei count,const GLint64EXT * value)13371 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
13372 {
13373     Q_D(QOpenGLExtension_NV_gpu_shader5);
13374     d->ProgramUniform3i64vNV(program, location, count, value);
13375 }
13376 
glProgramUniform2i64vNV(GLuint program,GLint location,GLsizei count,const GLint64EXT * value)13377 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
13378 {
13379     Q_D(QOpenGLExtension_NV_gpu_shader5);
13380     d->ProgramUniform2i64vNV(program, location, count, value);
13381 }
13382 
glProgramUniform1i64vNV(GLuint program,GLint location,GLsizei count,const GLint64EXT * value)13383 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
13384 {
13385     Q_D(QOpenGLExtension_NV_gpu_shader5);
13386     d->ProgramUniform1i64vNV(program, location, count, value);
13387 }
13388 
glProgramUniform4i64NV(GLuint program,GLint location,GLint64EXT x,GLint64EXT y,GLint64EXT z,GLint64EXT w)13389 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
13390 {
13391     Q_D(QOpenGLExtension_NV_gpu_shader5);
13392     d->ProgramUniform4i64NV(program, location, x, y, z, w);
13393 }
13394 
glProgramUniform3i64NV(GLuint program,GLint location,GLint64EXT x,GLint64EXT y,GLint64EXT z)13395 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)
13396 {
13397     Q_D(QOpenGLExtension_NV_gpu_shader5);
13398     d->ProgramUniform3i64NV(program, location, x, y, z);
13399 }
13400 
glProgramUniform2i64NV(GLuint program,GLint location,GLint64EXT x,GLint64EXT y)13401 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y)
13402 {
13403     Q_D(QOpenGLExtension_NV_gpu_shader5);
13404     d->ProgramUniform2i64NV(program, location, x, y);
13405 }
13406 
glProgramUniform1i64NV(GLuint program,GLint location,GLint64EXT x)13407 inline void QOpenGLExtension_NV_gpu_shader5::glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x)
13408 {
13409     Q_D(QOpenGLExtension_NV_gpu_shader5);
13410     d->ProgramUniform1i64NV(program, location, x);
13411 }
13412 
glGetUniformi64vNV(GLuint program,GLint location,GLint64EXT * params)13413 inline void QOpenGLExtension_NV_gpu_shader5::glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params)
13414 {
13415     Q_D(QOpenGLExtension_NV_gpu_shader5);
13416     d->GetUniformi64vNV(program, location, params);
13417 }
13418 
glUniform4ui64vNV(GLint location,GLsizei count,const GLuint64EXT * value)13419 inline void QOpenGLExtension_NV_gpu_shader5::glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
13420 {
13421     Q_D(QOpenGLExtension_NV_gpu_shader5);
13422     d->Uniform4ui64vNV(location, count, value);
13423 }
13424 
glUniform3ui64vNV(GLint location,GLsizei count,const GLuint64EXT * value)13425 inline void QOpenGLExtension_NV_gpu_shader5::glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
13426 {
13427     Q_D(QOpenGLExtension_NV_gpu_shader5);
13428     d->Uniform3ui64vNV(location, count, value);
13429 }
13430 
glUniform2ui64vNV(GLint location,GLsizei count,const GLuint64EXT * value)13431 inline void QOpenGLExtension_NV_gpu_shader5::glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
13432 {
13433     Q_D(QOpenGLExtension_NV_gpu_shader5);
13434     d->Uniform2ui64vNV(location, count, value);
13435 }
13436 
glUniform1ui64vNV(GLint location,GLsizei count,const GLuint64EXT * value)13437 inline void QOpenGLExtension_NV_gpu_shader5::glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
13438 {
13439     Q_D(QOpenGLExtension_NV_gpu_shader5);
13440     d->Uniform1ui64vNV(location, count, value);
13441 }
13442 
glUniform4ui64NV(GLint location,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z,GLuint64EXT w)13443 inline void QOpenGLExtension_NV_gpu_shader5::glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
13444 {
13445     Q_D(QOpenGLExtension_NV_gpu_shader5);
13446     d->Uniform4ui64NV(location, x, y, z, w);
13447 }
13448 
glUniform3ui64NV(GLint location,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z)13449 inline void QOpenGLExtension_NV_gpu_shader5::glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
13450 {
13451     Q_D(QOpenGLExtension_NV_gpu_shader5);
13452     d->Uniform3ui64NV(location, x, y, z);
13453 }
13454 
glUniform2ui64NV(GLint location,GLuint64EXT x,GLuint64EXT y)13455 inline void QOpenGLExtension_NV_gpu_shader5::glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y)
13456 {
13457     Q_D(QOpenGLExtension_NV_gpu_shader5);
13458     d->Uniform2ui64NV(location, x, y);
13459 }
13460 
glUniform1ui64NV(GLint location,GLuint64EXT x)13461 inline void QOpenGLExtension_NV_gpu_shader5::glUniform1ui64NV(GLint location, GLuint64EXT x)
13462 {
13463     Q_D(QOpenGLExtension_NV_gpu_shader5);
13464     d->Uniform1ui64NV(location, x);
13465 }
13466 
glUniform4i64vNV(GLint location,GLsizei count,const GLint64EXT * value)13467 inline void QOpenGLExtension_NV_gpu_shader5::glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
13468 {
13469     Q_D(QOpenGLExtension_NV_gpu_shader5);
13470     d->Uniform4i64vNV(location, count, value);
13471 }
13472 
glUniform3i64vNV(GLint location,GLsizei count,const GLint64EXT * value)13473 inline void QOpenGLExtension_NV_gpu_shader5::glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
13474 {
13475     Q_D(QOpenGLExtension_NV_gpu_shader5);
13476     d->Uniform3i64vNV(location, count, value);
13477 }
13478 
glUniform2i64vNV(GLint location,GLsizei count,const GLint64EXT * value)13479 inline void QOpenGLExtension_NV_gpu_shader5::glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
13480 {
13481     Q_D(QOpenGLExtension_NV_gpu_shader5);
13482     d->Uniform2i64vNV(location, count, value);
13483 }
13484 
glUniform1i64vNV(GLint location,GLsizei count,const GLint64EXT * value)13485 inline void QOpenGLExtension_NV_gpu_shader5::glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
13486 {
13487     Q_D(QOpenGLExtension_NV_gpu_shader5);
13488     d->Uniform1i64vNV(location, count, value);
13489 }
13490 
glUniform4i64NV(GLint location,GLint64EXT x,GLint64EXT y,GLint64EXT z,GLint64EXT w)13491 inline void QOpenGLExtension_NV_gpu_shader5::glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
13492 {
13493     Q_D(QOpenGLExtension_NV_gpu_shader5);
13494     d->Uniform4i64NV(location, x, y, z, w);
13495 }
13496 
glUniform3i64NV(GLint location,GLint64EXT x,GLint64EXT y,GLint64EXT z)13497 inline void QOpenGLExtension_NV_gpu_shader5::glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)
13498 {
13499     Q_D(QOpenGLExtension_NV_gpu_shader5);
13500     d->Uniform3i64NV(location, x, y, z);
13501 }
13502 
glUniform2i64NV(GLint location,GLint64EXT x,GLint64EXT y)13503 inline void QOpenGLExtension_NV_gpu_shader5::glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y)
13504 {
13505     Q_D(QOpenGLExtension_NV_gpu_shader5);
13506     d->Uniform2i64NV(location, x, y);
13507 }
13508 
glUniform1i64NV(GLint location,GLint64EXT x)13509 inline void QOpenGLExtension_NV_gpu_shader5::glUniform1i64NV(GLint location, GLint64EXT x)
13510 {
13511     Q_D(QOpenGLExtension_NV_gpu_shader5);
13512     d->Uniform1i64NV(location, x);
13513 }
13514 
13515 class QOpenGLExtension_NV_half_floatPrivate : public QAbstractOpenGLExtensionPrivate
13516 {
13517 public:
13518     void (QOPENGLF_APIENTRYP VertexAttribs4hvNV)(GLuint index, GLsizei n, const GLhalfNV *v);
13519     void (QOPENGLF_APIENTRYP VertexAttribs3hvNV)(GLuint index, GLsizei n, const GLhalfNV *v);
13520     void (QOPENGLF_APIENTRYP VertexAttribs2hvNV)(GLuint index, GLsizei n, const GLhalfNV *v);
13521     void (QOPENGLF_APIENTRYP VertexAttribs1hvNV)(GLuint index, GLsizei n, const GLhalfNV *v);
13522     void (QOPENGLF_APIENTRYP VertexAttrib4hvNV)(GLuint index, const GLhalfNV *v);
13523     void (QOPENGLF_APIENTRYP VertexAttrib4hNV)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
13524     void (QOPENGLF_APIENTRYP VertexAttrib3hvNV)(GLuint index, const GLhalfNV *v);
13525     void (QOPENGLF_APIENTRYP VertexAttrib3hNV)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
13526     void (QOPENGLF_APIENTRYP VertexAttrib2hvNV)(GLuint index, const GLhalfNV *v);
13527     void (QOPENGLF_APIENTRYP VertexAttrib2hNV)(GLuint index, GLhalfNV x, GLhalfNV y);
13528     void (QOPENGLF_APIENTRYP VertexAttrib1hvNV)(GLuint index, const GLhalfNV *v);
13529     void (QOPENGLF_APIENTRYP VertexAttrib1hNV)(GLuint index, GLhalfNV x);
13530     void (QOPENGLF_APIENTRYP VertexWeighthvNV)(const GLhalfNV *weight);
13531     void (QOPENGLF_APIENTRYP VertexWeighthNV)(GLhalfNV weight);
13532     void (QOPENGLF_APIENTRYP SecondaryColor3hvNV)(const GLhalfNV *v);
13533     void (QOPENGLF_APIENTRYP SecondaryColor3hNV)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
13534     void (QOPENGLF_APIENTRYP FogCoordhvNV)(const GLhalfNV *fog);
13535     void (QOPENGLF_APIENTRYP FogCoordhNV)(GLhalfNV fog);
13536     void (QOPENGLF_APIENTRYP MultiTexCoord4hvNV)(GLenum target, const GLhalfNV *v);
13537     void (QOPENGLF_APIENTRYP MultiTexCoord4hNV)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
13538     void (QOPENGLF_APIENTRYP MultiTexCoord3hvNV)(GLenum target, const GLhalfNV *v);
13539     void (QOPENGLF_APIENTRYP MultiTexCoord3hNV)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
13540     void (QOPENGLF_APIENTRYP MultiTexCoord2hvNV)(GLenum target, const GLhalfNV *v);
13541     void (QOPENGLF_APIENTRYP MultiTexCoord2hNV)(GLenum target, GLhalfNV s, GLhalfNV t);
13542     void (QOPENGLF_APIENTRYP MultiTexCoord1hvNV)(GLenum target, const GLhalfNV *v);
13543     void (QOPENGLF_APIENTRYP MultiTexCoord1hNV)(GLenum target, GLhalfNV s);
13544     void (QOPENGLF_APIENTRYP TexCoord4hvNV)(const GLhalfNV *v);
13545     void (QOPENGLF_APIENTRYP TexCoord4hNV)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
13546     void (QOPENGLF_APIENTRYP TexCoord3hvNV)(const GLhalfNV *v);
13547     void (QOPENGLF_APIENTRYP TexCoord3hNV)(GLhalfNV s, GLhalfNV t, GLhalfNV r);
13548     void (QOPENGLF_APIENTRYP TexCoord2hvNV)(const GLhalfNV *v);
13549     void (QOPENGLF_APIENTRYP TexCoord2hNV)(GLhalfNV s, GLhalfNV t);
13550     void (QOPENGLF_APIENTRYP TexCoord1hvNV)(const GLhalfNV *v);
13551     void (QOPENGLF_APIENTRYP TexCoord1hNV)(GLhalfNV s);
13552     void (QOPENGLF_APIENTRYP Color4hvNV)(const GLhalfNV *v);
13553     void (QOPENGLF_APIENTRYP Color4hNV)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
13554     void (QOPENGLF_APIENTRYP Color3hvNV)(const GLhalfNV *v);
13555     void (QOPENGLF_APIENTRYP Color3hNV)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
13556     void (QOPENGLF_APIENTRYP Normal3hvNV)(const GLhalfNV *v);
13557     void (QOPENGLF_APIENTRYP Normal3hNV)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
13558     void (QOPENGLF_APIENTRYP Vertex4hvNV)(const GLhalfNV *v);
13559     void (QOPENGLF_APIENTRYP Vertex4hNV)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
13560     void (QOPENGLF_APIENTRYP Vertex3hvNV)(const GLhalfNV *v);
13561     void (QOPENGLF_APIENTRYP Vertex3hNV)(GLhalfNV x, GLhalfNV y, GLhalfNV z);
13562     void (QOPENGLF_APIENTRYP Vertex2hvNV)(const GLhalfNV *v);
13563     void (QOPENGLF_APIENTRYP Vertex2hNV)(GLhalfNV x, GLhalfNV y);
13564 };
13565 
13566 class QOpenGLExtension_NV_half_float : public QAbstractOpenGLExtension
13567 {
13568 public:
13569     QOpenGLExtension_NV_half_float();
13570 
13571     bool initializeOpenGLFunctions() final;
13572 
13573     void glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV *v);
13574     void glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV *v);
13575     void glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV *v);
13576     void glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV *v);
13577     void glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v);
13578     void glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
13579     void glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v);
13580     void glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
13581     void glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v);
13582     void glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y);
13583     void glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v);
13584     void glVertexAttrib1hNV(GLuint index, GLhalfNV x);
13585     void glVertexWeighthvNV(const GLhalfNV *weight);
13586     void glVertexWeighthNV(GLhalfNV weight);
13587     void glSecondaryColor3hvNV(const GLhalfNV *v);
13588     void glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
13589     void glFogCoordhvNV(const GLhalfNV *fog);
13590     void glFogCoordhNV(GLhalfNV fog);
13591     void glMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v);
13592     void glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
13593     void glMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v);
13594     void glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
13595     void glMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v);
13596     void glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t);
13597     void glMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v);
13598     void glMultiTexCoord1hNV(GLenum target, GLhalfNV s);
13599     void glTexCoord4hvNV(const GLhalfNV *v);
13600     void glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
13601     void glTexCoord3hvNV(const GLhalfNV *v);
13602     void glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r);
13603     void glTexCoord2hvNV(const GLhalfNV *v);
13604     void glTexCoord2hNV(GLhalfNV s, GLhalfNV t);
13605     void glTexCoord1hvNV(const GLhalfNV *v);
13606     void glTexCoord1hNV(GLhalfNV s);
13607     void glColor4hvNV(const GLhalfNV *v);
13608     void glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
13609     void glColor3hvNV(const GLhalfNV *v);
13610     void glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
13611     void glNormal3hvNV(const GLhalfNV *v);
13612     void glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
13613     void glVertex4hvNV(const GLhalfNV *v);
13614     void glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
13615     void glVertex3hvNV(const GLhalfNV *v);
13616     void glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z);
13617     void glVertex2hvNV(const GLhalfNV *v);
13618     void glVertex2hNV(GLhalfNV x, GLhalfNV y);
13619 
13620 protected:
13621     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_half_float)
13622 };
13623 
glVertexAttribs4hvNV(GLuint index,GLsizei n,const GLhalfNV * v)13624 inline void QOpenGLExtension_NV_half_float::glVertexAttribs4hvNV(GLuint index, GLsizei n, const GLhalfNV *v)
13625 {
13626     Q_D(QOpenGLExtension_NV_half_float);
13627     d->VertexAttribs4hvNV(index, n, v);
13628 }
13629 
glVertexAttribs3hvNV(GLuint index,GLsizei n,const GLhalfNV * v)13630 inline void QOpenGLExtension_NV_half_float::glVertexAttribs3hvNV(GLuint index, GLsizei n, const GLhalfNV *v)
13631 {
13632     Q_D(QOpenGLExtension_NV_half_float);
13633     d->VertexAttribs3hvNV(index, n, v);
13634 }
13635 
glVertexAttribs2hvNV(GLuint index,GLsizei n,const GLhalfNV * v)13636 inline void QOpenGLExtension_NV_half_float::glVertexAttribs2hvNV(GLuint index, GLsizei n, const GLhalfNV *v)
13637 {
13638     Q_D(QOpenGLExtension_NV_half_float);
13639     d->VertexAttribs2hvNV(index, n, v);
13640 }
13641 
glVertexAttribs1hvNV(GLuint index,GLsizei n,const GLhalfNV * v)13642 inline void QOpenGLExtension_NV_half_float::glVertexAttribs1hvNV(GLuint index, GLsizei n, const GLhalfNV *v)
13643 {
13644     Q_D(QOpenGLExtension_NV_half_float);
13645     d->VertexAttribs1hvNV(index, n, v);
13646 }
13647 
glVertexAttrib4hvNV(GLuint index,const GLhalfNV * v)13648 inline void QOpenGLExtension_NV_half_float::glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v)
13649 {
13650     Q_D(QOpenGLExtension_NV_half_float);
13651     d->VertexAttrib4hvNV(index, v);
13652 }
13653 
glVertexAttrib4hNV(GLuint index,GLhalfNV x,GLhalfNV y,GLhalfNV z,GLhalfNV w)13654 inline void QOpenGLExtension_NV_half_float::glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)
13655 {
13656     Q_D(QOpenGLExtension_NV_half_float);
13657     d->VertexAttrib4hNV(index, x, y, z, w);
13658 }
13659 
glVertexAttrib3hvNV(GLuint index,const GLhalfNV * v)13660 inline void QOpenGLExtension_NV_half_float::glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v)
13661 {
13662     Q_D(QOpenGLExtension_NV_half_float);
13663     d->VertexAttrib3hvNV(index, v);
13664 }
13665 
glVertexAttrib3hNV(GLuint index,GLhalfNV x,GLhalfNV y,GLhalfNV z)13666 inline void QOpenGLExtension_NV_half_float::glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z)
13667 {
13668     Q_D(QOpenGLExtension_NV_half_float);
13669     d->VertexAttrib3hNV(index, x, y, z);
13670 }
13671 
glVertexAttrib2hvNV(GLuint index,const GLhalfNV * v)13672 inline void QOpenGLExtension_NV_half_float::glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v)
13673 {
13674     Q_D(QOpenGLExtension_NV_half_float);
13675     d->VertexAttrib2hvNV(index, v);
13676 }
13677 
glVertexAttrib2hNV(GLuint index,GLhalfNV x,GLhalfNV y)13678 inline void QOpenGLExtension_NV_half_float::glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y)
13679 {
13680     Q_D(QOpenGLExtension_NV_half_float);
13681     d->VertexAttrib2hNV(index, x, y);
13682 }
13683 
glVertexAttrib1hvNV(GLuint index,const GLhalfNV * v)13684 inline void QOpenGLExtension_NV_half_float::glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v)
13685 {
13686     Q_D(QOpenGLExtension_NV_half_float);
13687     d->VertexAttrib1hvNV(index, v);
13688 }
13689 
glVertexAttrib1hNV(GLuint index,GLhalfNV x)13690 inline void QOpenGLExtension_NV_half_float::glVertexAttrib1hNV(GLuint index, GLhalfNV x)
13691 {
13692     Q_D(QOpenGLExtension_NV_half_float);
13693     d->VertexAttrib1hNV(index, x);
13694 }
13695 
glVertexWeighthvNV(const GLhalfNV * weight)13696 inline void QOpenGLExtension_NV_half_float::glVertexWeighthvNV(const GLhalfNV *weight)
13697 {
13698     Q_D(QOpenGLExtension_NV_half_float);
13699     d->VertexWeighthvNV(weight);
13700 }
13701 
glVertexWeighthNV(GLhalfNV weight)13702 inline void QOpenGLExtension_NV_half_float::glVertexWeighthNV(GLhalfNV weight)
13703 {
13704     Q_D(QOpenGLExtension_NV_half_float);
13705     d->VertexWeighthNV(weight);
13706 }
13707 
glSecondaryColor3hvNV(const GLhalfNV * v)13708 inline void QOpenGLExtension_NV_half_float::glSecondaryColor3hvNV(const GLhalfNV *v)
13709 {
13710     Q_D(QOpenGLExtension_NV_half_float);
13711     d->SecondaryColor3hvNV(v);
13712 }
13713 
glSecondaryColor3hNV(GLhalfNV red,GLhalfNV green,GLhalfNV blue)13714 inline void QOpenGLExtension_NV_half_float::glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue)
13715 {
13716     Q_D(QOpenGLExtension_NV_half_float);
13717     d->SecondaryColor3hNV(red, green, blue);
13718 }
13719 
glFogCoordhvNV(const GLhalfNV * fog)13720 inline void QOpenGLExtension_NV_half_float::glFogCoordhvNV(const GLhalfNV *fog)
13721 {
13722     Q_D(QOpenGLExtension_NV_half_float);
13723     d->FogCoordhvNV(fog);
13724 }
13725 
glFogCoordhNV(GLhalfNV fog)13726 inline void QOpenGLExtension_NV_half_float::glFogCoordhNV(GLhalfNV fog)
13727 {
13728     Q_D(QOpenGLExtension_NV_half_float);
13729     d->FogCoordhNV(fog);
13730 }
13731 
glMultiTexCoord4hvNV(GLenum target,const GLhalfNV * v)13732 inline void QOpenGLExtension_NV_half_float::glMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v)
13733 {
13734     Q_D(QOpenGLExtension_NV_half_float);
13735     d->MultiTexCoord4hvNV(target, v);
13736 }
13737 
glMultiTexCoord4hNV(GLenum target,GLhalfNV s,GLhalfNV t,GLhalfNV r,GLhalfNV q)13738 inline void QOpenGLExtension_NV_half_float::glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)
13739 {
13740     Q_D(QOpenGLExtension_NV_half_float);
13741     d->MultiTexCoord4hNV(target, s, t, r, q);
13742 }
13743 
glMultiTexCoord3hvNV(GLenum target,const GLhalfNV * v)13744 inline void QOpenGLExtension_NV_half_float::glMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v)
13745 {
13746     Q_D(QOpenGLExtension_NV_half_float);
13747     d->MultiTexCoord3hvNV(target, v);
13748 }
13749 
glMultiTexCoord3hNV(GLenum target,GLhalfNV s,GLhalfNV t,GLhalfNV r)13750 inline void QOpenGLExtension_NV_half_float::glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r)
13751 {
13752     Q_D(QOpenGLExtension_NV_half_float);
13753     d->MultiTexCoord3hNV(target, s, t, r);
13754 }
13755 
glMultiTexCoord2hvNV(GLenum target,const GLhalfNV * v)13756 inline void QOpenGLExtension_NV_half_float::glMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v)
13757 {
13758     Q_D(QOpenGLExtension_NV_half_float);
13759     d->MultiTexCoord2hvNV(target, v);
13760 }
13761 
glMultiTexCoord2hNV(GLenum target,GLhalfNV s,GLhalfNV t)13762 inline void QOpenGLExtension_NV_half_float::glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t)
13763 {
13764     Q_D(QOpenGLExtension_NV_half_float);
13765     d->MultiTexCoord2hNV(target, s, t);
13766 }
13767 
glMultiTexCoord1hvNV(GLenum target,const GLhalfNV * v)13768 inline void QOpenGLExtension_NV_half_float::glMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v)
13769 {
13770     Q_D(QOpenGLExtension_NV_half_float);
13771     d->MultiTexCoord1hvNV(target, v);
13772 }
13773 
glMultiTexCoord1hNV(GLenum target,GLhalfNV s)13774 inline void QOpenGLExtension_NV_half_float::glMultiTexCoord1hNV(GLenum target, GLhalfNV s)
13775 {
13776     Q_D(QOpenGLExtension_NV_half_float);
13777     d->MultiTexCoord1hNV(target, s);
13778 }
13779 
glTexCoord4hvNV(const GLhalfNV * v)13780 inline void QOpenGLExtension_NV_half_float::glTexCoord4hvNV(const GLhalfNV *v)
13781 {
13782     Q_D(QOpenGLExtension_NV_half_float);
13783     d->TexCoord4hvNV(v);
13784 }
13785 
glTexCoord4hNV(GLhalfNV s,GLhalfNV t,GLhalfNV r,GLhalfNV q)13786 inline void QOpenGLExtension_NV_half_float::glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)
13787 {
13788     Q_D(QOpenGLExtension_NV_half_float);
13789     d->TexCoord4hNV(s, t, r, q);
13790 }
13791 
glTexCoord3hvNV(const GLhalfNV * v)13792 inline void QOpenGLExtension_NV_half_float::glTexCoord3hvNV(const GLhalfNV *v)
13793 {
13794     Q_D(QOpenGLExtension_NV_half_float);
13795     d->TexCoord3hvNV(v);
13796 }
13797 
glTexCoord3hNV(GLhalfNV s,GLhalfNV t,GLhalfNV r)13798 inline void QOpenGLExtension_NV_half_float::glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r)
13799 {
13800     Q_D(QOpenGLExtension_NV_half_float);
13801     d->TexCoord3hNV(s, t, r);
13802 }
13803 
glTexCoord2hvNV(const GLhalfNV * v)13804 inline void QOpenGLExtension_NV_half_float::glTexCoord2hvNV(const GLhalfNV *v)
13805 {
13806     Q_D(QOpenGLExtension_NV_half_float);
13807     d->TexCoord2hvNV(v);
13808 }
13809 
glTexCoord2hNV(GLhalfNV s,GLhalfNV t)13810 inline void QOpenGLExtension_NV_half_float::glTexCoord2hNV(GLhalfNV s, GLhalfNV t)
13811 {
13812     Q_D(QOpenGLExtension_NV_half_float);
13813     d->TexCoord2hNV(s, t);
13814 }
13815 
glTexCoord1hvNV(const GLhalfNV * v)13816 inline void QOpenGLExtension_NV_half_float::glTexCoord1hvNV(const GLhalfNV *v)
13817 {
13818     Q_D(QOpenGLExtension_NV_half_float);
13819     d->TexCoord1hvNV(v);
13820 }
13821 
glTexCoord1hNV(GLhalfNV s)13822 inline void QOpenGLExtension_NV_half_float::glTexCoord1hNV(GLhalfNV s)
13823 {
13824     Q_D(QOpenGLExtension_NV_half_float);
13825     d->TexCoord1hNV(s);
13826 }
13827 
glColor4hvNV(const GLhalfNV * v)13828 inline void QOpenGLExtension_NV_half_float::glColor4hvNV(const GLhalfNV *v)
13829 {
13830     Q_D(QOpenGLExtension_NV_half_float);
13831     d->Color4hvNV(v);
13832 }
13833 
glColor4hNV(GLhalfNV red,GLhalfNV green,GLhalfNV blue,GLhalfNV alpha)13834 inline void QOpenGLExtension_NV_half_float::glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha)
13835 {
13836     Q_D(QOpenGLExtension_NV_half_float);
13837     d->Color4hNV(red, green, blue, alpha);
13838 }
13839 
glColor3hvNV(const GLhalfNV * v)13840 inline void QOpenGLExtension_NV_half_float::glColor3hvNV(const GLhalfNV *v)
13841 {
13842     Q_D(QOpenGLExtension_NV_half_float);
13843     d->Color3hvNV(v);
13844 }
13845 
glColor3hNV(GLhalfNV red,GLhalfNV green,GLhalfNV blue)13846 inline void QOpenGLExtension_NV_half_float::glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue)
13847 {
13848     Q_D(QOpenGLExtension_NV_half_float);
13849     d->Color3hNV(red, green, blue);
13850 }
13851 
glNormal3hvNV(const GLhalfNV * v)13852 inline void QOpenGLExtension_NV_half_float::glNormal3hvNV(const GLhalfNV *v)
13853 {
13854     Q_D(QOpenGLExtension_NV_half_float);
13855     d->Normal3hvNV(v);
13856 }
13857 
glNormal3hNV(GLhalfNV nx,GLhalfNV ny,GLhalfNV nz)13858 inline void QOpenGLExtension_NV_half_float::glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz)
13859 {
13860     Q_D(QOpenGLExtension_NV_half_float);
13861     d->Normal3hNV(nx, ny, nz);
13862 }
13863 
glVertex4hvNV(const GLhalfNV * v)13864 inline void QOpenGLExtension_NV_half_float::glVertex4hvNV(const GLhalfNV *v)
13865 {
13866     Q_D(QOpenGLExtension_NV_half_float);
13867     d->Vertex4hvNV(v);
13868 }
13869 
glVertex4hNV(GLhalfNV x,GLhalfNV y,GLhalfNV z,GLhalfNV w)13870 inline void QOpenGLExtension_NV_half_float::glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)
13871 {
13872     Q_D(QOpenGLExtension_NV_half_float);
13873     d->Vertex4hNV(x, y, z, w);
13874 }
13875 
glVertex3hvNV(const GLhalfNV * v)13876 inline void QOpenGLExtension_NV_half_float::glVertex3hvNV(const GLhalfNV *v)
13877 {
13878     Q_D(QOpenGLExtension_NV_half_float);
13879     d->Vertex3hvNV(v);
13880 }
13881 
glVertex3hNV(GLhalfNV x,GLhalfNV y,GLhalfNV z)13882 inline void QOpenGLExtension_NV_half_float::glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z)
13883 {
13884     Q_D(QOpenGLExtension_NV_half_float);
13885     d->Vertex3hNV(x, y, z);
13886 }
13887 
glVertex2hvNV(const GLhalfNV * v)13888 inline void QOpenGLExtension_NV_half_float::glVertex2hvNV(const GLhalfNV *v)
13889 {
13890     Q_D(QOpenGLExtension_NV_half_float);
13891     d->Vertex2hvNV(v);
13892 }
13893 
glVertex2hNV(GLhalfNV x,GLhalfNV y)13894 inline void QOpenGLExtension_NV_half_float::glVertex2hNV(GLhalfNV x, GLhalfNV y)
13895 {
13896     Q_D(QOpenGLExtension_NV_half_float);
13897     d->Vertex2hNV(x, y);
13898 }
13899 
13900 class QOpenGLExtension_NV_occlusion_queryPrivate : public QAbstractOpenGLExtensionPrivate
13901 {
13902 public:
13903     void (QOPENGLF_APIENTRYP GetOcclusionQueryuivNV)(GLuint id, GLenum pname, GLuint *params);
13904     void (QOPENGLF_APIENTRYP GetOcclusionQueryivNV)(GLuint id, GLenum pname, GLint *params);
13905     void (QOPENGLF_APIENTRYP EndOcclusionQueryNV)();
13906     void (QOPENGLF_APIENTRYP BeginOcclusionQueryNV)(GLuint id);
13907     GLboolean (QOPENGLF_APIENTRYP IsOcclusionQueryNV)(GLuint id);
13908     void (QOPENGLF_APIENTRYP DeleteOcclusionQueriesNV)(GLsizei n, const GLuint *ids);
13909     void (QOPENGLF_APIENTRYP GenOcclusionQueriesNV)(GLsizei n, GLuint *ids);
13910 };
13911 
13912 class QOpenGLExtension_NV_occlusion_query : public QAbstractOpenGLExtension
13913 {
13914 public:
13915     QOpenGLExtension_NV_occlusion_query();
13916 
13917     bool initializeOpenGLFunctions() final;
13918 
13919     void glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params);
13920     void glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params);
13921     void glEndOcclusionQueryNV();
13922     void glBeginOcclusionQueryNV(GLuint id);
13923     GLboolean glIsOcclusionQueryNV(GLuint id);
13924     void glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids);
13925     void glGenOcclusionQueriesNV(GLsizei n, GLuint *ids);
13926 
13927 protected:
13928     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_occlusion_query)
13929 };
13930 
glGetOcclusionQueryuivNV(GLuint id,GLenum pname,GLuint * params)13931 inline void QOpenGLExtension_NV_occlusion_query::glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params)
13932 {
13933     Q_D(QOpenGLExtension_NV_occlusion_query);
13934     d->GetOcclusionQueryuivNV(id, pname, params);
13935 }
13936 
glGetOcclusionQueryivNV(GLuint id,GLenum pname,GLint * params)13937 inline void QOpenGLExtension_NV_occlusion_query::glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params)
13938 {
13939     Q_D(QOpenGLExtension_NV_occlusion_query);
13940     d->GetOcclusionQueryivNV(id, pname, params);
13941 }
13942 
glEndOcclusionQueryNV()13943 inline void QOpenGLExtension_NV_occlusion_query::glEndOcclusionQueryNV()
13944 {
13945     Q_D(QOpenGLExtension_NV_occlusion_query);
13946     d->EndOcclusionQueryNV();
13947 }
13948 
glBeginOcclusionQueryNV(GLuint id)13949 inline void QOpenGLExtension_NV_occlusion_query::glBeginOcclusionQueryNV(GLuint id)
13950 {
13951     Q_D(QOpenGLExtension_NV_occlusion_query);
13952     d->BeginOcclusionQueryNV(id);
13953 }
13954 
glIsOcclusionQueryNV(GLuint id)13955 inline GLboolean QOpenGLExtension_NV_occlusion_query::glIsOcclusionQueryNV(GLuint id)
13956 {
13957     Q_D(QOpenGLExtension_NV_occlusion_query);
13958     return d->IsOcclusionQueryNV(id);
13959 }
13960 
glDeleteOcclusionQueriesNV(GLsizei n,const GLuint * ids)13961 inline void QOpenGLExtension_NV_occlusion_query::glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids)
13962 {
13963     Q_D(QOpenGLExtension_NV_occlusion_query);
13964     d->DeleteOcclusionQueriesNV(n, ids);
13965 }
13966 
glGenOcclusionQueriesNV(GLsizei n,GLuint * ids)13967 inline void QOpenGLExtension_NV_occlusion_query::glGenOcclusionQueriesNV(GLsizei n, GLuint *ids)
13968 {
13969     Q_D(QOpenGLExtension_NV_occlusion_query);
13970     d->GenOcclusionQueriesNV(n, ids);
13971 }
13972 
13973 class QOpenGLExtension_NV_parameter_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
13974 {
13975 public:
13976     void (QOPENGLF_APIENTRYP ProgramBufferParametersIuivNV)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);
13977     void (QOPENGLF_APIENTRYP ProgramBufferParametersIivNV)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);
13978     void (QOPENGLF_APIENTRYP ProgramBufferParametersfvNV)(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);
13979 };
13980 
13981 class QOpenGLExtension_NV_parameter_buffer_object : public QAbstractOpenGLExtension
13982 {
13983 public:
13984     QOpenGLExtension_NV_parameter_buffer_object();
13985 
13986     bool initializeOpenGLFunctions() final;
13987 
13988     void glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);
13989     void glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);
13990     void glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);
13991 
13992 protected:
13993     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_parameter_buffer_object)
13994 };
13995 
glProgramBufferParametersIuivNV(GLenum target,GLuint buffer,GLuint index,GLsizei count,const GLuint * params)13996 inline void QOpenGLExtension_NV_parameter_buffer_object::glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params)
13997 {
13998     Q_D(QOpenGLExtension_NV_parameter_buffer_object);
13999     d->ProgramBufferParametersIuivNV(target, buffer, index, count, params);
14000 }
14001 
glProgramBufferParametersIivNV(GLenum target,GLuint buffer,GLuint index,GLsizei count,const GLint * params)14002 inline void QOpenGLExtension_NV_parameter_buffer_object::glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params)
14003 {
14004     Q_D(QOpenGLExtension_NV_parameter_buffer_object);
14005     d->ProgramBufferParametersIivNV(target, buffer, index, count, params);
14006 }
14007 
glProgramBufferParametersfvNV(GLenum target,GLuint buffer,GLuint index,GLsizei count,const GLfloat * params)14008 inline void QOpenGLExtension_NV_parameter_buffer_object::glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params)
14009 {
14010     Q_D(QOpenGLExtension_NV_parameter_buffer_object);
14011     d->ProgramBufferParametersfvNV(target, buffer, index, count, params);
14012 }
14013 
14014 class QOpenGLExtension_NV_path_renderingPrivate : public QAbstractOpenGLExtensionPrivate
14015 {
14016 public:
14017     GLboolean (QOPENGLF_APIENTRYP PointAlongPathNV)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
14018     GLfloat (QOPENGLF_APIENTRYP GetPathLengthNV)(GLuint path, GLsizei startSegment, GLsizei numSegments);
14019     GLboolean (QOPENGLF_APIENTRYP IsPointInStrokePathNV)(GLuint path, GLfloat x, GLfloat y);
14020     GLboolean (QOPENGLF_APIENTRYP IsPointInFillPathNV)(GLuint path, GLuint mask, GLfloat x, GLfloat y);
14021     void (QOPENGLF_APIENTRYP GetPathTexGenfvNV)(GLenum texCoordSet, GLenum pname, GLfloat *value);
14022     void (QOPENGLF_APIENTRYP GetPathTexGenivNV)(GLenum texCoordSet, GLenum pname, GLint *value);
14023     void (QOPENGLF_APIENTRYP GetPathColorGenfvNV)(GLenum color, GLenum pname, GLfloat *value);
14024     void (QOPENGLF_APIENTRYP GetPathColorGenivNV)(GLenum color, GLenum pname, GLint *value);
14025     void (QOPENGLF_APIENTRYP GetPathSpacingNV)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
14026     void (QOPENGLF_APIENTRYP GetPathMetricRangeNV)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
14027     void (QOPENGLF_APIENTRYP GetPathMetricsNV)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
14028     void (QOPENGLF_APIENTRYP GetPathDashArrayNV)(GLuint path, GLfloat *dashArray);
14029     void (QOPENGLF_APIENTRYP GetPathCoordsNV)(GLuint path, GLfloat *coords);
14030     void (QOPENGLF_APIENTRYP GetPathCommandsNV)(GLuint path, GLubyte *commands);
14031     void (QOPENGLF_APIENTRYP GetPathParameterfvNV)(GLuint path, GLenum pname, GLfloat *value);
14032     void (QOPENGLF_APIENTRYP GetPathParameterivNV)(GLuint path, GLenum pname, GLint *value);
14033     void (QOPENGLF_APIENTRYP CoverStrokePathInstancedNV)(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
14034     void (QOPENGLF_APIENTRYP CoverFillPathInstancedNV)(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
14035     void (QOPENGLF_APIENTRYP CoverStrokePathNV)(GLuint path, GLenum coverMode);
14036     void (QOPENGLF_APIENTRYP CoverFillPathNV)(GLuint path, GLenum coverMode);
14037     void (QOPENGLF_APIENTRYP PathFogGenNV)(GLenum genMode);
14038     void (QOPENGLF_APIENTRYP PathTexGenNV)(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
14039     void (QOPENGLF_APIENTRYP PathColorGenNV)(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
14040     void (QOPENGLF_APIENTRYP PathCoverDepthFuncNV)(GLenum func);
14041     void (QOPENGLF_APIENTRYP StencilStrokePathInstancedNV)(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
14042     void (QOPENGLF_APIENTRYP StencilFillPathInstancedNV)(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
14043     void (QOPENGLF_APIENTRYP StencilStrokePathNV)(GLuint path, GLint reference, GLuint mask);
14044     void (QOPENGLF_APIENTRYP StencilFillPathNV)(GLuint path, GLenum fillMode, GLuint mask);
14045     void (QOPENGLF_APIENTRYP PathStencilDepthOffsetNV)(GLfloat factor, GLfloat units);
14046     void (QOPENGLF_APIENTRYP PathStencilFuncNV)(GLenum func, GLint ref, GLuint mask);
14047     void (QOPENGLF_APIENTRYP PathDashArrayNV)(GLuint path, GLsizei dashCount, const GLfloat *dashArray);
14048     void (QOPENGLF_APIENTRYP PathParameterfNV)(GLuint path, GLenum pname, GLfloat value);
14049     void (QOPENGLF_APIENTRYP PathParameterfvNV)(GLuint path, GLenum pname, const GLfloat *value);
14050     void (QOPENGLF_APIENTRYP PathParameteriNV)(GLuint path, GLenum pname, GLint value);
14051     void (QOPENGLF_APIENTRYP PathParameterivNV)(GLuint path, GLenum pname, const GLint *value);
14052     void (QOPENGLF_APIENTRYP TransformPathNV)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
14053     void (QOPENGLF_APIENTRYP InterpolatePathsNV)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
14054     void (QOPENGLF_APIENTRYP CopyPathNV)(GLuint resultPath, GLuint srcPath);
14055     void (QOPENGLF_APIENTRYP WeightPathsNV)(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
14056     void (QOPENGLF_APIENTRYP PathGlyphRangeNV)(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
14057     void (QOPENGLF_APIENTRYP PathGlyphsNV)(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
14058     void (QOPENGLF_APIENTRYP PathStringNV)(GLuint path, GLenum format, GLsizei length, const GLvoid *pathString);
14059     void (QOPENGLF_APIENTRYP PathSubCoordsNV)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
14060     void (QOPENGLF_APIENTRYP PathSubCommandsNV)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
14061     void (QOPENGLF_APIENTRYP PathCoordsNV)(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
14062     void (QOPENGLF_APIENTRYP PathCommandsNV)(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
14063     GLboolean (QOPENGLF_APIENTRYP IsPathNV)(GLuint path);
14064     void (QOPENGLF_APIENTRYP DeletePathsNV)(GLuint path, GLsizei range);
14065     GLuint (QOPENGLF_APIENTRYP GenPathsNV)(GLsizei range);
14066 };
14067 
14068 class QOpenGLExtension_NV_path_rendering : public QAbstractOpenGLExtension
14069 {
14070 public:
14071     QOpenGLExtension_NV_path_rendering();
14072 
14073     bool initializeOpenGLFunctions() final;
14074 
14075     GLboolean glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
14076     GLfloat glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments);
14077     GLboolean glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y);
14078     GLboolean glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y);
14079     void glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat *value);
14080     void glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint *value);
14081     void glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat *value);
14082     void glGetPathColorGenivNV(GLenum color, GLenum pname, GLint *value);
14083     void glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
14084     void glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
14085     void glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
14086     void glGetPathDashArrayNV(GLuint path, GLfloat *dashArray);
14087     void glGetPathCoordsNV(GLuint path, GLfloat *coords);
14088     void glGetPathCommandsNV(GLuint path, GLubyte *commands);
14089     void glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat *value);
14090     void glGetPathParameterivNV(GLuint path, GLenum pname, GLint *value);
14091     void glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
14092     void glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
14093     void glCoverStrokePathNV(GLuint path, GLenum coverMode);
14094     void glCoverFillPathNV(GLuint path, GLenum coverMode);
14095     void glPathFogGenNV(GLenum genMode);
14096     void glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
14097     void glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
14098     void glPathCoverDepthFuncNV(GLenum func);
14099     void glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
14100     void glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
14101     void glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask);
14102     void glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask);
14103     void glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units);
14104     void glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask);
14105     void glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat *dashArray);
14106     void glPathParameterfNV(GLuint path, GLenum pname, GLfloat value);
14107     void glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat *value);
14108     void glPathParameteriNV(GLuint path, GLenum pname, GLint value);
14109     void glPathParameterivNV(GLuint path, GLenum pname, const GLint *value);
14110     void glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
14111     void glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
14112     void glCopyPathNV(GLuint resultPath, GLuint srcPath);
14113     void glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
14114     void glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
14115     void glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
14116     void glPathStringNV(GLuint path, GLenum format, GLsizei length, const GLvoid *pathString);
14117     void glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
14118     void glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
14119     void glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
14120     void glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
14121     GLboolean glIsPathNV(GLuint path);
14122     void glDeletePathsNV(GLuint path, GLsizei range);
14123     GLuint glGenPathsNV(GLsizei range);
14124 
14125 protected:
14126     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_path_rendering)
14127 };
14128 
glPointAlongPathNV(GLuint path,GLsizei startSegment,GLsizei numSegments,GLfloat distance,GLfloat * x,GLfloat * y,GLfloat * tangentX,GLfloat * tangentY)14129 inline GLboolean QOpenGLExtension_NV_path_rendering::glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)
14130 {
14131     Q_D(QOpenGLExtension_NV_path_rendering);
14132     return d->PointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY);
14133 }
14134 
glGetPathLengthNV(GLuint path,GLsizei startSegment,GLsizei numSegments)14135 inline GLfloat QOpenGLExtension_NV_path_rendering::glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments)
14136 {
14137     Q_D(QOpenGLExtension_NV_path_rendering);
14138     return d->GetPathLengthNV(path, startSegment, numSegments);
14139 }
14140 
glIsPointInStrokePathNV(GLuint path,GLfloat x,GLfloat y)14141 inline GLboolean QOpenGLExtension_NV_path_rendering::glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y)
14142 {
14143     Q_D(QOpenGLExtension_NV_path_rendering);
14144     return d->IsPointInStrokePathNV(path, x, y);
14145 }
14146 
glIsPointInFillPathNV(GLuint path,GLuint mask,GLfloat x,GLfloat y)14147 inline GLboolean QOpenGLExtension_NV_path_rendering::glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y)
14148 {
14149     Q_D(QOpenGLExtension_NV_path_rendering);
14150     return d->IsPointInFillPathNV(path, mask, x, y);
14151 }
14152 
glGetPathTexGenfvNV(GLenum texCoordSet,GLenum pname,GLfloat * value)14153 inline void QOpenGLExtension_NV_path_rendering::glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat *value)
14154 {
14155     Q_D(QOpenGLExtension_NV_path_rendering);
14156     d->GetPathTexGenfvNV(texCoordSet, pname, value);
14157 }
14158 
glGetPathTexGenivNV(GLenum texCoordSet,GLenum pname,GLint * value)14159 inline void QOpenGLExtension_NV_path_rendering::glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint *value)
14160 {
14161     Q_D(QOpenGLExtension_NV_path_rendering);
14162     d->GetPathTexGenivNV(texCoordSet, pname, value);
14163 }
14164 
glGetPathColorGenfvNV(GLenum color,GLenum pname,GLfloat * value)14165 inline void QOpenGLExtension_NV_path_rendering::glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat *value)
14166 {
14167     Q_D(QOpenGLExtension_NV_path_rendering);
14168     d->GetPathColorGenfvNV(color, pname, value);
14169 }
14170 
glGetPathColorGenivNV(GLenum color,GLenum pname,GLint * value)14171 inline void QOpenGLExtension_NV_path_rendering::glGetPathColorGenivNV(GLenum color, GLenum pname, GLint *value)
14172 {
14173     Q_D(QOpenGLExtension_NV_path_rendering);
14174     d->GetPathColorGenivNV(color, pname, value);
14175 }
14176 
glGetPathSpacingNV(GLenum pathListMode,GLsizei numPaths,GLenum pathNameType,const GLvoid * paths,GLuint pathBase,GLfloat advanceScale,GLfloat kerningScale,GLenum transformType,GLfloat * returnedSpacing)14177 inline void QOpenGLExtension_NV_path_rendering::glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)
14178 {
14179     Q_D(QOpenGLExtension_NV_path_rendering);
14180     d->GetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing);
14181 }
14182 
glGetPathMetricRangeNV(GLbitfield metricQueryMask,GLuint firstPathName,GLsizei numPaths,GLsizei stride,GLfloat * metrics)14183 inline void QOpenGLExtension_NV_path_rendering::glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)
14184 {
14185     Q_D(QOpenGLExtension_NV_path_rendering);
14186     d->GetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics);
14187 }
14188 
glGetPathMetricsNV(GLbitfield metricQueryMask,GLsizei numPaths,GLenum pathNameType,const GLvoid * paths,GLuint pathBase,GLsizei stride,GLfloat * metrics)14189 inline void QOpenGLExtension_NV_path_rendering::glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)
14190 {
14191     Q_D(QOpenGLExtension_NV_path_rendering);
14192     d->GetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics);
14193 }
14194 
glGetPathDashArrayNV(GLuint path,GLfloat * dashArray)14195 inline void QOpenGLExtension_NV_path_rendering::glGetPathDashArrayNV(GLuint path, GLfloat *dashArray)
14196 {
14197     Q_D(QOpenGLExtension_NV_path_rendering);
14198     d->GetPathDashArrayNV(path, dashArray);
14199 }
14200 
glGetPathCoordsNV(GLuint path,GLfloat * coords)14201 inline void QOpenGLExtension_NV_path_rendering::glGetPathCoordsNV(GLuint path, GLfloat *coords)
14202 {
14203     Q_D(QOpenGLExtension_NV_path_rendering);
14204     d->GetPathCoordsNV(path, coords);
14205 }
14206 
glGetPathCommandsNV(GLuint path,GLubyte * commands)14207 inline void QOpenGLExtension_NV_path_rendering::glGetPathCommandsNV(GLuint path, GLubyte *commands)
14208 {
14209     Q_D(QOpenGLExtension_NV_path_rendering);
14210     d->GetPathCommandsNV(path, commands);
14211 }
14212 
glGetPathParameterfvNV(GLuint path,GLenum pname,GLfloat * value)14213 inline void QOpenGLExtension_NV_path_rendering::glGetPathParameterfvNV(GLuint path, GLenum pname, GLfloat *value)
14214 {
14215     Q_D(QOpenGLExtension_NV_path_rendering);
14216     d->GetPathParameterfvNV(path, pname, value);
14217 }
14218 
glGetPathParameterivNV(GLuint path,GLenum pname,GLint * value)14219 inline void QOpenGLExtension_NV_path_rendering::glGetPathParameterivNV(GLuint path, GLenum pname, GLint *value)
14220 {
14221     Q_D(QOpenGLExtension_NV_path_rendering);
14222     d->GetPathParameterivNV(path, pname, value);
14223 }
14224 
glCoverStrokePathInstancedNV(GLsizei numPaths,GLenum pathNameType,const GLvoid * paths,GLuint pathBase,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)14225 inline void QOpenGLExtension_NV_path_rendering::glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
14226 {
14227     Q_D(QOpenGLExtension_NV_path_rendering);
14228     d->CoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
14229 }
14230 
glCoverFillPathInstancedNV(GLsizei numPaths,GLenum pathNameType,const GLvoid * paths,GLuint pathBase,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)14231 inline void QOpenGLExtension_NV_path_rendering::glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
14232 {
14233     Q_D(QOpenGLExtension_NV_path_rendering);
14234     d->CoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
14235 }
14236 
glCoverStrokePathNV(GLuint path,GLenum coverMode)14237 inline void QOpenGLExtension_NV_path_rendering::glCoverStrokePathNV(GLuint path, GLenum coverMode)
14238 {
14239     Q_D(QOpenGLExtension_NV_path_rendering);
14240     d->CoverStrokePathNV(path, coverMode);
14241 }
14242 
glCoverFillPathNV(GLuint path,GLenum coverMode)14243 inline void QOpenGLExtension_NV_path_rendering::glCoverFillPathNV(GLuint path, GLenum coverMode)
14244 {
14245     Q_D(QOpenGLExtension_NV_path_rendering);
14246     d->CoverFillPathNV(path, coverMode);
14247 }
14248 
glPathFogGenNV(GLenum genMode)14249 inline void QOpenGLExtension_NV_path_rendering::glPathFogGenNV(GLenum genMode)
14250 {
14251     Q_D(QOpenGLExtension_NV_path_rendering);
14252     d->PathFogGenNV(genMode);
14253 }
14254 
glPathTexGenNV(GLenum texCoordSet,GLenum genMode,GLint components,const GLfloat * coeffs)14255 inline void QOpenGLExtension_NV_path_rendering::glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs)
14256 {
14257     Q_D(QOpenGLExtension_NV_path_rendering);
14258     d->PathTexGenNV(texCoordSet, genMode, components, coeffs);
14259 }
14260 
glPathColorGenNV(GLenum color,GLenum genMode,GLenum colorFormat,const GLfloat * coeffs)14261 inline void QOpenGLExtension_NV_path_rendering::glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs)
14262 {
14263     Q_D(QOpenGLExtension_NV_path_rendering);
14264     d->PathColorGenNV(color, genMode, colorFormat, coeffs);
14265 }
14266 
glPathCoverDepthFuncNV(GLenum func)14267 inline void QOpenGLExtension_NV_path_rendering::glPathCoverDepthFuncNV(GLenum func)
14268 {
14269     Q_D(QOpenGLExtension_NV_path_rendering);
14270     d->PathCoverDepthFuncNV(func);
14271 }
14272 
glStencilStrokePathInstancedNV(GLsizei numPaths,GLenum pathNameType,const GLvoid * paths,GLuint pathBase,GLint reference,GLuint mask,GLenum transformType,const GLfloat * transformValues)14273 inline void QOpenGLExtension_NV_path_rendering::glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)
14274 {
14275     Q_D(QOpenGLExtension_NV_path_rendering);
14276     d->StencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);
14277 }
14278 
glStencilFillPathInstancedNV(GLsizei numPaths,GLenum pathNameType,const GLvoid * paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum transformType,const GLfloat * transformValues)14279 inline void QOpenGLExtension_NV_path_rendering::glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)
14280 {
14281     Q_D(QOpenGLExtension_NV_path_rendering);
14282     d->StencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);
14283 }
14284 
glStencilStrokePathNV(GLuint path,GLint reference,GLuint mask)14285 inline void QOpenGLExtension_NV_path_rendering::glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask)
14286 {
14287     Q_D(QOpenGLExtension_NV_path_rendering);
14288     d->StencilStrokePathNV(path, reference, mask);
14289 }
14290 
glStencilFillPathNV(GLuint path,GLenum fillMode,GLuint mask)14291 inline void QOpenGLExtension_NV_path_rendering::glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask)
14292 {
14293     Q_D(QOpenGLExtension_NV_path_rendering);
14294     d->StencilFillPathNV(path, fillMode, mask);
14295 }
14296 
glPathStencilDepthOffsetNV(GLfloat factor,GLfloat units)14297 inline void QOpenGLExtension_NV_path_rendering::glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units)
14298 {
14299     Q_D(QOpenGLExtension_NV_path_rendering);
14300     d->PathStencilDepthOffsetNV(factor, units);
14301 }
14302 
glPathStencilFuncNV(GLenum func,GLint ref,GLuint mask)14303 inline void QOpenGLExtension_NV_path_rendering::glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask)
14304 {
14305     Q_D(QOpenGLExtension_NV_path_rendering);
14306     d->PathStencilFuncNV(func, ref, mask);
14307 }
14308 
glPathDashArrayNV(GLuint path,GLsizei dashCount,const GLfloat * dashArray)14309 inline void QOpenGLExtension_NV_path_rendering::glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat *dashArray)
14310 {
14311     Q_D(QOpenGLExtension_NV_path_rendering);
14312     d->PathDashArrayNV(path, dashCount, dashArray);
14313 }
14314 
glPathParameterfNV(GLuint path,GLenum pname,GLfloat value)14315 inline void QOpenGLExtension_NV_path_rendering::glPathParameterfNV(GLuint path, GLenum pname, GLfloat value)
14316 {
14317     Q_D(QOpenGLExtension_NV_path_rendering);
14318     d->PathParameterfNV(path, pname, value);
14319 }
14320 
glPathParameterfvNV(GLuint path,GLenum pname,const GLfloat * value)14321 inline void QOpenGLExtension_NV_path_rendering::glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat *value)
14322 {
14323     Q_D(QOpenGLExtension_NV_path_rendering);
14324     d->PathParameterfvNV(path, pname, value);
14325 }
14326 
glPathParameteriNV(GLuint path,GLenum pname,GLint value)14327 inline void QOpenGLExtension_NV_path_rendering::glPathParameteriNV(GLuint path, GLenum pname, GLint value)
14328 {
14329     Q_D(QOpenGLExtension_NV_path_rendering);
14330     d->PathParameteriNV(path, pname, value);
14331 }
14332 
glPathParameterivNV(GLuint path,GLenum pname,const GLint * value)14333 inline void QOpenGLExtension_NV_path_rendering::glPathParameterivNV(GLuint path, GLenum pname, const GLint *value)
14334 {
14335     Q_D(QOpenGLExtension_NV_path_rendering);
14336     d->PathParameterivNV(path, pname, value);
14337 }
14338 
glTransformPathNV(GLuint resultPath,GLuint srcPath,GLenum transformType,const GLfloat * transformValues)14339 inline void QOpenGLExtension_NV_path_rendering::glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)
14340 {
14341     Q_D(QOpenGLExtension_NV_path_rendering);
14342     d->TransformPathNV(resultPath, srcPath, transformType, transformValues);
14343 }
14344 
glInterpolatePathsNV(GLuint resultPath,GLuint pathA,GLuint pathB,GLfloat weight)14345 inline void QOpenGLExtension_NV_path_rendering::glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)
14346 {
14347     Q_D(QOpenGLExtension_NV_path_rendering);
14348     d->InterpolatePathsNV(resultPath, pathA, pathB, weight);
14349 }
14350 
glCopyPathNV(GLuint resultPath,GLuint srcPath)14351 inline void QOpenGLExtension_NV_path_rendering::glCopyPathNV(GLuint resultPath, GLuint srcPath)
14352 {
14353     Q_D(QOpenGLExtension_NV_path_rendering);
14354     d->CopyPathNV(resultPath, srcPath);
14355 }
14356 
glWeightPathsNV(GLuint resultPath,GLsizei numPaths,const GLuint * paths,const GLfloat * weights)14357 inline void QOpenGLExtension_NV_path_rendering::glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)
14358 {
14359     Q_D(QOpenGLExtension_NV_path_rendering);
14360     d->WeightPathsNV(resultPath, numPaths, paths, weights);
14361 }
14362 
glPathGlyphRangeNV(GLuint firstPathName,GLenum fontTarget,const GLvoid * fontName,GLbitfield fontStyle,GLuint firstGlyph,GLsizei numGlyphs,GLenum handleMissingGlyphs,GLuint pathParameterTemplate,GLfloat emScale)14363 inline void QOpenGLExtension_NV_path_rendering::glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14364 {
14365     Q_D(QOpenGLExtension_NV_path_rendering);
14366     d->PathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale);
14367 }
14368 
glPathGlyphsNV(GLuint firstPathName,GLenum fontTarget,const GLvoid * fontName,GLbitfield fontStyle,GLsizei numGlyphs,GLenum type,const GLvoid * charcodes,GLenum handleMissingGlyphs,GLuint pathParameterTemplate,GLfloat emScale)14369 inline void QOpenGLExtension_NV_path_rendering::glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
14370 {
14371     Q_D(QOpenGLExtension_NV_path_rendering);
14372     d->PathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale);
14373 }
14374 
glPathStringNV(GLuint path,GLenum format,GLsizei length,const GLvoid * pathString)14375 inline void QOpenGLExtension_NV_path_rendering::glPathStringNV(GLuint path, GLenum format, GLsizei length, const GLvoid *pathString)
14376 {
14377     Q_D(QOpenGLExtension_NV_path_rendering);
14378     d->PathStringNV(path, format, length, pathString);
14379 }
14380 
glPathSubCoordsNV(GLuint path,GLsizei coordStart,GLsizei numCoords,GLenum coordType,const GLvoid * coords)14381 inline void QOpenGLExtension_NV_path_rendering::glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords)
14382 {
14383     Q_D(QOpenGLExtension_NV_path_rendering);
14384     d->PathSubCoordsNV(path, coordStart, numCoords, coordType, coords);
14385 }
14386 
glPathSubCommandsNV(GLuint path,GLsizei commandStart,GLsizei commandsToDelete,GLsizei numCommands,const GLubyte * commands,GLsizei numCoords,GLenum coordType,const GLvoid * coords)14387 inline void QOpenGLExtension_NV_path_rendering::glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords)
14388 {
14389     Q_D(QOpenGLExtension_NV_path_rendering);
14390     d->PathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords);
14391 }
14392 
glPathCoordsNV(GLuint path,GLsizei numCoords,GLenum coordType,const GLvoid * coords)14393 inline void QOpenGLExtension_NV_path_rendering::glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords)
14394 {
14395     Q_D(QOpenGLExtension_NV_path_rendering);
14396     d->PathCoordsNV(path, numCoords, coordType, coords);
14397 }
14398 
glPathCommandsNV(GLuint path,GLsizei numCommands,const GLubyte * commands,GLsizei numCoords,GLenum coordType,const GLvoid * coords)14399 inline void QOpenGLExtension_NV_path_rendering::glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords)
14400 {
14401     Q_D(QOpenGLExtension_NV_path_rendering);
14402     d->PathCommandsNV(path, numCommands, commands, numCoords, coordType, coords);
14403 }
14404 
glIsPathNV(GLuint path)14405 inline GLboolean QOpenGLExtension_NV_path_rendering::glIsPathNV(GLuint path)
14406 {
14407     Q_D(QOpenGLExtension_NV_path_rendering);
14408     return d->IsPathNV(path);
14409 }
14410 
glDeletePathsNV(GLuint path,GLsizei range)14411 inline void QOpenGLExtension_NV_path_rendering::glDeletePathsNV(GLuint path, GLsizei range)
14412 {
14413     Q_D(QOpenGLExtension_NV_path_rendering);
14414     d->DeletePathsNV(path, range);
14415 }
14416 
glGenPathsNV(GLsizei range)14417 inline GLuint QOpenGLExtension_NV_path_rendering::glGenPathsNV(GLsizei range)
14418 {
14419     Q_D(QOpenGLExtension_NV_path_rendering);
14420     return d->GenPathsNV(range);
14421 }
14422 
14423 class QOpenGLExtension_NV_pixel_data_rangePrivate : public QAbstractOpenGLExtensionPrivate
14424 {
14425 public:
14426     void (QOPENGLF_APIENTRYP FlushPixelDataRangeNV)(GLenum target);
14427     void (QOPENGLF_APIENTRYP PixelDataRangeNV)(GLenum target, GLsizei length, const GLvoid *pointer);
14428 };
14429 
14430 class QOpenGLExtension_NV_pixel_data_range : public QAbstractOpenGLExtension
14431 {
14432 public:
14433     QOpenGLExtension_NV_pixel_data_range();
14434 
14435     bool initializeOpenGLFunctions() final;
14436 
14437     void glFlushPixelDataRangeNV(GLenum target);
14438     void glPixelDataRangeNV(GLenum target, GLsizei length, const GLvoid *pointer);
14439 
14440 protected:
14441     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_pixel_data_range)
14442 };
14443 
glFlushPixelDataRangeNV(GLenum target)14444 inline void QOpenGLExtension_NV_pixel_data_range::glFlushPixelDataRangeNV(GLenum target)
14445 {
14446     Q_D(QOpenGLExtension_NV_pixel_data_range);
14447     d->FlushPixelDataRangeNV(target);
14448 }
14449 
glPixelDataRangeNV(GLenum target,GLsizei length,const GLvoid * pointer)14450 inline void QOpenGLExtension_NV_pixel_data_range::glPixelDataRangeNV(GLenum target, GLsizei length, const GLvoid *pointer)
14451 {
14452     Q_D(QOpenGLExtension_NV_pixel_data_range);
14453     d->PixelDataRangeNV(target, length, pointer);
14454 }
14455 
14456 class QOpenGLExtension_NV_point_spritePrivate : public QAbstractOpenGLExtensionPrivate
14457 {
14458 public:
14459     void (QOPENGLF_APIENTRYP PointParameterivNV)(GLenum pname, const GLint *params);
14460     void (QOPENGLF_APIENTRYP PointParameteriNV)(GLenum pname, GLint param);
14461 };
14462 
14463 class QOpenGLExtension_NV_point_sprite : public QAbstractOpenGLExtension
14464 {
14465 public:
14466     QOpenGLExtension_NV_point_sprite();
14467 
14468     bool initializeOpenGLFunctions() final;
14469 
14470     void glPointParameterivNV(GLenum pname, const GLint *params);
14471     void glPointParameteriNV(GLenum pname, GLint param);
14472 
14473 protected:
14474     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_point_sprite)
14475 };
14476 
glPointParameterivNV(GLenum pname,const GLint * params)14477 inline void QOpenGLExtension_NV_point_sprite::glPointParameterivNV(GLenum pname, const GLint *params)
14478 {
14479     Q_D(QOpenGLExtension_NV_point_sprite);
14480     d->PointParameterivNV(pname, params);
14481 }
14482 
glPointParameteriNV(GLenum pname,GLint param)14483 inline void QOpenGLExtension_NV_point_sprite::glPointParameteriNV(GLenum pname, GLint param)
14484 {
14485     Q_D(QOpenGLExtension_NV_point_sprite);
14486     d->PointParameteriNV(pname, param);
14487 }
14488 
14489 class QOpenGLExtension_NV_present_videoPrivate : public QAbstractOpenGLExtensionPrivate
14490 {
14491 public:
14492     void (QOPENGLF_APIENTRYP GetVideoui64vNV)(GLuint video_slot, GLenum pname, GLuint64EXT *params);
14493     void (QOPENGLF_APIENTRYP GetVideoi64vNV)(GLuint video_slot, GLenum pname, GLint64EXT *params);
14494     void (QOPENGLF_APIENTRYP GetVideouivNV)(GLuint video_slot, GLenum pname, GLuint *params);
14495     void (QOPENGLF_APIENTRYP GetVideoivNV)(GLuint video_slot, GLenum pname, GLint *params);
14496     void (QOPENGLF_APIENTRYP PresentFrameDualFillNV)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
14497     void (QOPENGLF_APIENTRYP PresentFrameKeyedNV)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
14498 };
14499 
14500 class QOpenGLExtension_NV_present_video : public QAbstractOpenGLExtension
14501 {
14502 public:
14503     QOpenGLExtension_NV_present_video();
14504 
14505     bool initializeOpenGLFunctions() final;
14506 
14507     void glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params);
14508     void glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params);
14509     void glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params);
14510     void glGetVideoivNV(GLuint video_slot, GLenum pname, GLint *params);
14511     void glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
14512     void glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
14513 
14514 protected:
14515     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_present_video)
14516 };
14517 
glGetVideoui64vNV(GLuint video_slot,GLenum pname,GLuint64EXT * params)14518 inline void QOpenGLExtension_NV_present_video::glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params)
14519 {
14520     Q_D(QOpenGLExtension_NV_present_video);
14521     d->GetVideoui64vNV(video_slot, pname, params);
14522 }
14523 
glGetVideoi64vNV(GLuint video_slot,GLenum pname,GLint64EXT * params)14524 inline void QOpenGLExtension_NV_present_video::glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params)
14525 {
14526     Q_D(QOpenGLExtension_NV_present_video);
14527     d->GetVideoi64vNV(video_slot, pname, params);
14528 }
14529 
glGetVideouivNV(GLuint video_slot,GLenum pname,GLuint * params)14530 inline void QOpenGLExtension_NV_present_video::glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params)
14531 {
14532     Q_D(QOpenGLExtension_NV_present_video);
14533     d->GetVideouivNV(video_slot, pname, params);
14534 }
14535 
glGetVideoivNV(GLuint video_slot,GLenum pname,GLint * params)14536 inline void QOpenGLExtension_NV_present_video::glGetVideoivNV(GLuint video_slot, GLenum pname, GLint *params)
14537 {
14538     Q_D(QOpenGLExtension_NV_present_video);
14539     d->GetVideoivNV(video_slot, pname, params);
14540 }
14541 
glPresentFrameDualFillNV(GLuint video_slot,GLuint64EXT minPresentTime,GLuint beginPresentTimeId,GLuint presentDurationId,GLenum type,GLenum target0,GLuint fill0,GLenum target1,GLuint fill1,GLenum target2,GLuint fill2,GLenum target3,GLuint fill3)14542 inline void QOpenGLExtension_NV_present_video::glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)
14543 {
14544     Q_D(QOpenGLExtension_NV_present_video);
14545     d->PresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3);
14546 }
14547 
glPresentFrameKeyedNV(GLuint video_slot,GLuint64EXT minPresentTime,GLuint beginPresentTimeId,GLuint presentDurationId,GLenum type,GLenum target0,GLuint fill0,GLuint key0,GLenum target1,GLuint fill1,GLuint key1)14548 inline void QOpenGLExtension_NV_present_video::glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)
14549 {
14550     Q_D(QOpenGLExtension_NV_present_video);
14551     d->PresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1);
14552 }
14553 
14554 class QOpenGLExtension_NV_primitive_restartPrivate : public QAbstractOpenGLExtensionPrivate
14555 {
14556 public:
14557     void (QOPENGLF_APIENTRYP PrimitiveRestartIndexNV)(GLuint index);
14558     void (QOPENGLF_APIENTRYP PrimitiveRestartNV)();
14559 };
14560 
14561 class QOpenGLExtension_NV_primitive_restart : public QAbstractOpenGLExtension
14562 {
14563 public:
14564     QOpenGLExtension_NV_primitive_restart();
14565 
14566     bool initializeOpenGLFunctions() final;
14567 
14568     void glPrimitiveRestartIndexNV(GLuint index);
14569     void glPrimitiveRestartNV();
14570 
14571 protected:
14572     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_primitive_restart)
14573 };
14574 
glPrimitiveRestartIndexNV(GLuint index)14575 inline void QOpenGLExtension_NV_primitive_restart::glPrimitiveRestartIndexNV(GLuint index)
14576 {
14577     Q_D(QOpenGLExtension_NV_primitive_restart);
14578     d->PrimitiveRestartIndexNV(index);
14579 }
14580 
glPrimitiveRestartNV()14581 inline void QOpenGLExtension_NV_primitive_restart::glPrimitiveRestartNV()
14582 {
14583     Q_D(QOpenGLExtension_NV_primitive_restart);
14584     d->PrimitiveRestartNV();
14585 }
14586 
14587 class QOpenGLExtension_NV_register_combinersPrivate : public QAbstractOpenGLExtensionPrivate
14588 {
14589 public:
14590     void (QOPENGLF_APIENTRYP GetFinalCombinerInputParameterivNV)(GLenum variable, GLenum pname, GLint *params);
14591     void (QOPENGLF_APIENTRYP GetFinalCombinerInputParameterfvNV)(GLenum variable, GLenum pname, GLfloat *params);
14592     void (QOPENGLF_APIENTRYP GetCombinerOutputParameterivNV)(GLenum stage, GLenum portion, GLenum pname, GLint *params);
14593     void (QOPENGLF_APIENTRYP GetCombinerOutputParameterfvNV)(GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
14594     void (QOPENGLF_APIENTRYP GetCombinerInputParameterivNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
14595     void (QOPENGLF_APIENTRYP GetCombinerInputParameterfvNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
14596     void (QOPENGLF_APIENTRYP FinalCombinerInputNV)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
14597     void (QOPENGLF_APIENTRYP CombinerOutputNV)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
14598     void (QOPENGLF_APIENTRYP CombinerInputNV)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
14599     void (QOPENGLF_APIENTRYP CombinerParameteriNV)(GLenum pname, GLint param);
14600     void (QOPENGLF_APIENTRYP CombinerParameterivNV)(GLenum pname, const GLint *params);
14601     void (QOPENGLF_APIENTRYP CombinerParameterfNV)(GLenum pname, GLfloat param);
14602     void (QOPENGLF_APIENTRYP CombinerParameterfvNV)(GLenum pname, const GLfloat *params);
14603 };
14604 
14605 class QOpenGLExtension_NV_register_combiners : public QAbstractOpenGLExtension
14606 {
14607 public:
14608     QOpenGLExtension_NV_register_combiners();
14609 
14610     bool initializeOpenGLFunctions() final;
14611 
14612     void glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params);
14613     void glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params);
14614     void glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params);
14615     void glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
14616     void glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
14617     void glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
14618     void glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
14619     void glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
14620     void glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
14621     void glCombinerParameteriNV(GLenum pname, GLint param);
14622     void glCombinerParameterivNV(GLenum pname, const GLint *params);
14623     void glCombinerParameterfNV(GLenum pname, GLfloat param);
14624     void glCombinerParameterfvNV(GLenum pname, const GLfloat *params);
14625 
14626 protected:
14627     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_register_combiners)
14628 };
14629 
glGetFinalCombinerInputParameterivNV(GLenum variable,GLenum pname,GLint * params)14630 inline void QOpenGLExtension_NV_register_combiners::glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params)
14631 {
14632     Q_D(QOpenGLExtension_NV_register_combiners);
14633     d->GetFinalCombinerInputParameterivNV(variable, pname, params);
14634 }
14635 
glGetFinalCombinerInputParameterfvNV(GLenum variable,GLenum pname,GLfloat * params)14636 inline void QOpenGLExtension_NV_register_combiners::glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params)
14637 {
14638     Q_D(QOpenGLExtension_NV_register_combiners);
14639     d->GetFinalCombinerInputParameterfvNV(variable, pname, params);
14640 }
14641 
glGetCombinerOutputParameterivNV(GLenum stage,GLenum portion,GLenum pname,GLint * params)14642 inline void QOpenGLExtension_NV_register_combiners::glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params)
14643 {
14644     Q_D(QOpenGLExtension_NV_register_combiners);
14645     d->GetCombinerOutputParameterivNV(stage, portion, pname, params);
14646 }
14647 
glGetCombinerOutputParameterfvNV(GLenum stage,GLenum portion,GLenum pname,GLfloat * params)14648 inline void QOpenGLExtension_NV_register_combiners::glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params)
14649 {
14650     Q_D(QOpenGLExtension_NV_register_combiners);
14651     d->GetCombinerOutputParameterfvNV(stage, portion, pname, params);
14652 }
14653 
glGetCombinerInputParameterivNV(GLenum stage,GLenum portion,GLenum variable,GLenum pname,GLint * params)14654 inline void QOpenGLExtension_NV_register_combiners::glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params)
14655 {
14656     Q_D(QOpenGLExtension_NV_register_combiners);
14657     d->GetCombinerInputParameterivNV(stage, portion, variable, pname, params);
14658 }
14659 
glGetCombinerInputParameterfvNV(GLenum stage,GLenum portion,GLenum variable,GLenum pname,GLfloat * params)14660 inline void QOpenGLExtension_NV_register_combiners::glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params)
14661 {
14662     Q_D(QOpenGLExtension_NV_register_combiners);
14663     d->GetCombinerInputParameterfvNV(stage, portion, variable, pname, params);
14664 }
14665 
glFinalCombinerInputNV(GLenum variable,GLenum input,GLenum mapping,GLenum componentUsage)14666 inline void QOpenGLExtension_NV_register_combiners::glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
14667 {
14668     Q_D(QOpenGLExtension_NV_register_combiners);
14669     d->FinalCombinerInputNV(variable, input, mapping, componentUsage);
14670 }
14671 
glCombinerOutputNV(GLenum stage,GLenum portion,GLenum abOutput,GLenum cdOutput,GLenum sumOutput,GLenum scale,GLenum bias,GLboolean abDotProduct,GLboolean cdDotProduct,GLboolean muxSum)14672 inline void QOpenGLExtension_NV_register_combiners::glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum)
14673 {
14674     Q_D(QOpenGLExtension_NV_register_combiners);
14675     d->CombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum);
14676 }
14677 
glCombinerInputNV(GLenum stage,GLenum portion,GLenum variable,GLenum input,GLenum mapping,GLenum componentUsage)14678 inline void QOpenGLExtension_NV_register_combiners::glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
14679 {
14680     Q_D(QOpenGLExtension_NV_register_combiners);
14681     d->CombinerInputNV(stage, portion, variable, input, mapping, componentUsage);
14682 }
14683 
glCombinerParameteriNV(GLenum pname,GLint param)14684 inline void QOpenGLExtension_NV_register_combiners::glCombinerParameteriNV(GLenum pname, GLint param)
14685 {
14686     Q_D(QOpenGLExtension_NV_register_combiners);
14687     d->CombinerParameteriNV(pname, param);
14688 }
14689 
glCombinerParameterivNV(GLenum pname,const GLint * params)14690 inline void QOpenGLExtension_NV_register_combiners::glCombinerParameterivNV(GLenum pname, const GLint *params)
14691 {
14692     Q_D(QOpenGLExtension_NV_register_combiners);
14693     d->CombinerParameterivNV(pname, params);
14694 }
14695 
glCombinerParameterfNV(GLenum pname,GLfloat param)14696 inline void QOpenGLExtension_NV_register_combiners::glCombinerParameterfNV(GLenum pname, GLfloat param)
14697 {
14698     Q_D(QOpenGLExtension_NV_register_combiners);
14699     d->CombinerParameterfNV(pname, param);
14700 }
14701 
glCombinerParameterfvNV(GLenum pname,const GLfloat * params)14702 inline void QOpenGLExtension_NV_register_combiners::glCombinerParameterfvNV(GLenum pname, const GLfloat *params)
14703 {
14704     Q_D(QOpenGLExtension_NV_register_combiners);
14705     d->CombinerParameterfvNV(pname, params);
14706 }
14707 
14708 class QOpenGLExtension_NV_register_combiners2Private : public QAbstractOpenGLExtensionPrivate
14709 {
14710 public:
14711     void (QOPENGLF_APIENTRYP GetCombinerStageParameterfvNV)(GLenum stage, GLenum pname, GLfloat *params);
14712     void (QOPENGLF_APIENTRYP CombinerStageParameterfvNV)(GLenum stage, GLenum pname, const GLfloat *params);
14713 };
14714 
14715 class QOpenGLExtension_NV_register_combiners2 : public QAbstractOpenGLExtension
14716 {
14717 public:
14718     QOpenGLExtension_NV_register_combiners2();
14719 
14720     bool initializeOpenGLFunctions() final;
14721 
14722     void glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params);
14723     void glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params);
14724 
14725 protected:
14726     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_register_combiners2)
14727 };
14728 
glGetCombinerStageParameterfvNV(GLenum stage,GLenum pname,GLfloat * params)14729 inline void QOpenGLExtension_NV_register_combiners2::glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params)
14730 {
14731     Q_D(QOpenGLExtension_NV_register_combiners2);
14732     d->GetCombinerStageParameterfvNV(stage, pname, params);
14733 }
14734 
glCombinerStageParameterfvNV(GLenum stage,GLenum pname,const GLfloat * params)14735 inline void QOpenGLExtension_NV_register_combiners2::glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params)
14736 {
14737     Q_D(QOpenGLExtension_NV_register_combiners2);
14738     d->CombinerStageParameterfvNV(stage, pname, params);
14739 }
14740 
14741 class QOpenGLExtension_NV_shader_buffer_loadPrivate : public QAbstractOpenGLExtensionPrivate
14742 {
14743 public:
14744     void (QOPENGLF_APIENTRYP ProgramUniformui64vNV)(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
14745     void (QOPENGLF_APIENTRYP ProgramUniformui64NV)(GLuint program, GLint location, GLuint64EXT value);
14746     void (QOPENGLF_APIENTRYP GetUniformui64vNV)(GLuint program, GLint location, GLuint64EXT *params);
14747     void (QOPENGLF_APIENTRYP Uniformui64vNV)(GLint location, GLsizei count, const GLuint64EXT *value);
14748     void (QOPENGLF_APIENTRYP Uniformui64NV)(GLint location, GLuint64EXT value);
14749     void (QOPENGLF_APIENTRYP GetIntegerui64vNV)(GLenum value, GLuint64EXT *result);
14750     void (QOPENGLF_APIENTRYP GetNamedBufferParameterui64vNV)(GLuint buffer, GLenum pname, GLuint64EXT *params);
14751     void (QOPENGLF_APIENTRYP GetBufferParameterui64vNV)(GLenum target, GLenum pname, GLuint64EXT *params);
14752     GLboolean (QOPENGLF_APIENTRYP IsNamedBufferResidentNV)(GLuint buffer);
14753     void (QOPENGLF_APIENTRYP MakeNamedBufferNonResidentNV)(GLuint buffer);
14754     void (QOPENGLF_APIENTRYP MakeNamedBufferResidentNV)(GLuint buffer, GLenum access);
14755     GLboolean (QOPENGLF_APIENTRYP IsBufferResidentNV)(GLenum target);
14756     void (QOPENGLF_APIENTRYP MakeBufferNonResidentNV)(GLenum target);
14757     void (QOPENGLF_APIENTRYP MakeBufferResidentNV)(GLenum target, GLenum access);
14758 };
14759 
14760 class QOpenGLExtension_NV_shader_buffer_load : public QAbstractOpenGLExtension
14761 {
14762 public:
14763     QOpenGLExtension_NV_shader_buffer_load();
14764 
14765     bool initializeOpenGLFunctions() final;
14766 
14767     void glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
14768     void glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value);
14769     void glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params);
14770     void glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value);
14771     void glUniformui64NV(GLint location, GLuint64EXT value);
14772     void glGetIntegerui64vNV(GLenum value, GLuint64EXT *result);
14773     void glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params);
14774     void glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params);
14775     GLboolean glIsNamedBufferResidentNV(GLuint buffer);
14776     void glMakeNamedBufferNonResidentNV(GLuint buffer);
14777     void glMakeNamedBufferResidentNV(GLuint buffer, GLenum access);
14778     GLboolean glIsBufferResidentNV(GLenum target);
14779     void glMakeBufferNonResidentNV(GLenum target);
14780     void glMakeBufferResidentNV(GLenum target, GLenum access);
14781 
14782 protected:
14783     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_shader_buffer_load)
14784 };
14785 
glProgramUniformui64vNV(GLuint program,GLint location,GLsizei count,const GLuint64EXT * value)14786 inline void QOpenGLExtension_NV_shader_buffer_load::glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
14787 {
14788     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14789     d->ProgramUniformui64vNV(program, location, count, value);
14790 }
14791 
glProgramUniformui64NV(GLuint program,GLint location,GLuint64EXT value)14792 inline void QOpenGLExtension_NV_shader_buffer_load::glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT value)
14793 {
14794     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14795     d->ProgramUniformui64NV(program, location, value);
14796 }
14797 
glGetUniformui64vNV(GLuint program,GLint location,GLuint64EXT * params)14798 inline void QOpenGLExtension_NV_shader_buffer_load::glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params)
14799 {
14800     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14801     d->GetUniformui64vNV(program, location, params);
14802 }
14803 
glUniformui64vNV(GLint location,GLsizei count,const GLuint64EXT * value)14804 inline void QOpenGLExtension_NV_shader_buffer_load::glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
14805 {
14806     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14807     d->Uniformui64vNV(location, count, value);
14808 }
14809 
glUniformui64NV(GLint location,GLuint64EXT value)14810 inline void QOpenGLExtension_NV_shader_buffer_load::glUniformui64NV(GLint location, GLuint64EXT value)
14811 {
14812     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14813     d->Uniformui64NV(location, value);
14814 }
14815 
glGetIntegerui64vNV(GLenum value,GLuint64EXT * result)14816 inline void QOpenGLExtension_NV_shader_buffer_load::glGetIntegerui64vNV(GLenum value, GLuint64EXT *result)
14817 {
14818     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14819     d->GetIntegerui64vNV(value, result);
14820 }
14821 
glGetNamedBufferParameterui64vNV(GLuint buffer,GLenum pname,GLuint64EXT * params)14822 inline void QOpenGLExtension_NV_shader_buffer_load::glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params)
14823 {
14824     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14825     d->GetNamedBufferParameterui64vNV(buffer, pname, params);
14826 }
14827 
glGetBufferParameterui64vNV(GLenum target,GLenum pname,GLuint64EXT * params)14828 inline void QOpenGLExtension_NV_shader_buffer_load::glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params)
14829 {
14830     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14831     d->GetBufferParameterui64vNV(target, pname, params);
14832 }
14833 
glIsNamedBufferResidentNV(GLuint buffer)14834 inline GLboolean QOpenGLExtension_NV_shader_buffer_load::glIsNamedBufferResidentNV(GLuint buffer)
14835 {
14836     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14837     return d->IsNamedBufferResidentNV(buffer);
14838 }
14839 
glMakeNamedBufferNonResidentNV(GLuint buffer)14840 inline void QOpenGLExtension_NV_shader_buffer_load::glMakeNamedBufferNonResidentNV(GLuint buffer)
14841 {
14842     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14843     d->MakeNamedBufferNonResidentNV(buffer);
14844 }
14845 
glMakeNamedBufferResidentNV(GLuint buffer,GLenum access)14846 inline void QOpenGLExtension_NV_shader_buffer_load::glMakeNamedBufferResidentNV(GLuint buffer, GLenum access)
14847 {
14848     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14849     d->MakeNamedBufferResidentNV(buffer, access);
14850 }
14851 
glIsBufferResidentNV(GLenum target)14852 inline GLboolean QOpenGLExtension_NV_shader_buffer_load::glIsBufferResidentNV(GLenum target)
14853 {
14854     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14855     return d->IsBufferResidentNV(target);
14856 }
14857 
glMakeBufferNonResidentNV(GLenum target)14858 inline void QOpenGLExtension_NV_shader_buffer_load::glMakeBufferNonResidentNV(GLenum target)
14859 {
14860     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14861     d->MakeBufferNonResidentNV(target);
14862 }
14863 
glMakeBufferResidentNV(GLenum target,GLenum access)14864 inline void QOpenGLExtension_NV_shader_buffer_load::glMakeBufferResidentNV(GLenum target, GLenum access)
14865 {
14866     Q_D(QOpenGLExtension_NV_shader_buffer_load);
14867     d->MakeBufferResidentNV(target, access);
14868 }
14869 
14870 class QOpenGLExtension_NV_texture_barrierPrivate : public QAbstractOpenGLExtensionPrivate
14871 {
14872 public:
14873     void (QOPENGLF_APIENTRYP TextureBarrierNV)();
14874 };
14875 
14876 class QOpenGLExtension_NV_texture_barrier : public QAbstractOpenGLExtension
14877 {
14878 public:
14879     QOpenGLExtension_NV_texture_barrier();
14880 
14881     bool initializeOpenGLFunctions() final;
14882 
14883     void glTextureBarrierNV();
14884 
14885 protected:
14886     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_texture_barrier)
14887 };
14888 
glTextureBarrierNV()14889 inline void QOpenGLExtension_NV_texture_barrier::glTextureBarrierNV()
14890 {
14891     Q_D(QOpenGLExtension_NV_texture_barrier);
14892     d->TextureBarrierNV();
14893 }
14894 
14895 class QOpenGLExtension_NV_texture_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
14896 {
14897 public:
14898     void (QOPENGLF_APIENTRYP TextureImage3DMultisampleCoverageNV)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
14899     void (QOPENGLF_APIENTRYP TextureImage2DMultisampleCoverageNV)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
14900     void (QOPENGLF_APIENTRYP TextureImage3DMultisampleNV)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
14901     void (QOPENGLF_APIENTRYP TextureImage2DMultisampleNV)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
14902     void (QOPENGLF_APIENTRYP TexImage3DMultisampleCoverageNV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
14903     void (QOPENGLF_APIENTRYP TexImage2DMultisampleCoverageNV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
14904 };
14905 
14906 class QOpenGLExtension_NV_texture_multisample : public QAbstractOpenGLExtension
14907 {
14908 public:
14909     QOpenGLExtension_NV_texture_multisample();
14910 
14911     bool initializeOpenGLFunctions() final;
14912 
14913     void glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
14914     void glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
14915     void glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
14916     void glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
14917     void glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
14918     void glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
14919 
14920 protected:
14921     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_texture_multisample)
14922 };
14923 
glTextureImage3DMultisampleCoverageNV(GLuint texture,GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLint internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedSampleLocations)14924 inline void QOpenGLExtension_NV_texture_multisample::glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
14925 {
14926     Q_D(QOpenGLExtension_NV_texture_multisample);
14927     d->TextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);
14928 }
14929 
glTextureImage2DMultisampleCoverageNV(GLuint texture,GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLint internalFormat,GLsizei width,GLsizei height,GLboolean fixedSampleLocations)14930 inline void QOpenGLExtension_NV_texture_multisample::glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
14931 {
14932     Q_D(QOpenGLExtension_NV_texture_multisample);
14933     d->TextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);
14934 }
14935 
glTextureImage3DMultisampleNV(GLuint texture,GLenum target,GLsizei samples,GLint internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedSampleLocations)14936 inline void QOpenGLExtension_NV_texture_multisample::glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
14937 {
14938     Q_D(QOpenGLExtension_NV_texture_multisample);
14939     d->TextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);
14940 }
14941 
glTextureImage2DMultisampleNV(GLuint texture,GLenum target,GLsizei samples,GLint internalFormat,GLsizei width,GLsizei height,GLboolean fixedSampleLocations)14942 inline void QOpenGLExtension_NV_texture_multisample::glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
14943 {
14944     Q_D(QOpenGLExtension_NV_texture_multisample);
14945     d->TextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations);
14946 }
14947 
glTexImage3DMultisampleCoverageNV(GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLint internalFormat,GLsizei width,GLsizei height,GLsizei depth,GLboolean fixedSampleLocations)14948 inline void QOpenGLExtension_NV_texture_multisample::glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
14949 {
14950     Q_D(QOpenGLExtension_NV_texture_multisample);
14951     d->TexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);
14952 }
14953 
glTexImage2DMultisampleCoverageNV(GLenum target,GLsizei coverageSamples,GLsizei colorSamples,GLint internalFormat,GLsizei width,GLsizei height,GLboolean fixedSampleLocations)14954 inline void QOpenGLExtension_NV_texture_multisample::glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
14955 {
14956     Q_D(QOpenGLExtension_NV_texture_multisample);
14957     d->TexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);
14958 }
14959 
14960 class QOpenGLExtension_NV_transform_feedbackPrivate : public QAbstractOpenGLExtensionPrivate
14961 {
14962 public:
14963     void (QOPENGLF_APIENTRYP TransformFeedbackStreamAttribsNV)(GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
14964     void (QOPENGLF_APIENTRYP GetTransformFeedbackVaryingNV)(GLuint program, GLuint index, GLint *location);
14965     void (QOPENGLF_APIENTRYP GetActiveVaryingNV)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
14966     GLint (QOPENGLF_APIENTRYP GetVaryingLocationNV)(GLuint program, const GLchar *name);
14967     void (QOPENGLF_APIENTRYP ActiveVaryingNV)(GLuint program, const GLchar *name);
14968     void (QOPENGLF_APIENTRYP TransformFeedbackVaryingsNV)(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
14969     void (QOPENGLF_APIENTRYP BindBufferBaseNV)(GLenum target, GLuint index, GLuint buffer);
14970     void (QOPENGLF_APIENTRYP BindBufferOffsetNV)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
14971     void (QOPENGLF_APIENTRYP BindBufferRangeNV)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
14972     void (QOPENGLF_APIENTRYP TransformFeedbackAttribsNV)(GLuint count, const GLint *attribs, GLenum bufferMode);
14973     void (QOPENGLF_APIENTRYP EndTransformFeedbackNV)();
14974     void (QOPENGLF_APIENTRYP BeginTransformFeedbackNV)(GLenum primitiveMode);
14975 };
14976 
14977 class QOpenGLExtension_NV_transform_feedback : public QAbstractOpenGLExtension
14978 {
14979 public:
14980     QOpenGLExtension_NV_transform_feedback();
14981 
14982     bool initializeOpenGLFunctions() final;
14983 
14984     void glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
14985     void glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location);
14986     void glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
14987     GLint glGetVaryingLocationNV(GLuint program, const GLchar *name);
14988     void glActiveVaryingNV(GLuint program, const GLchar *name);
14989     void glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
14990     void glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer);
14991     void glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
14992     void glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
14993     void glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode);
14994     void glEndTransformFeedbackNV();
14995     void glBeginTransformFeedbackNV(GLenum primitiveMode);
14996 
14997 protected:
14998     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_transform_feedback)
14999 };
15000 
glTransformFeedbackStreamAttribsNV(GLsizei count,const GLint * attribs,GLsizei nbuffers,const GLint * bufstreams,GLenum bufferMode)15001 inline void QOpenGLExtension_NV_transform_feedback::glTransformFeedbackStreamAttribsNV(GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode)
15002 {
15003     Q_D(QOpenGLExtension_NV_transform_feedback);
15004     d->TransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode);
15005 }
15006 
glGetTransformFeedbackVaryingNV(GLuint program,GLuint index,GLint * location)15007 inline void QOpenGLExtension_NV_transform_feedback::glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location)
15008 {
15009     Q_D(QOpenGLExtension_NV_transform_feedback);
15010     d->GetTransformFeedbackVaryingNV(program, index, location);
15011 }
15012 
glGetActiveVaryingNV(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLsizei * size,GLenum * type,GLchar * name)15013 inline void QOpenGLExtension_NV_transform_feedback::glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
15014 {
15015     Q_D(QOpenGLExtension_NV_transform_feedback);
15016     d->GetActiveVaryingNV(program, index, bufSize, length, size, type, name);
15017 }
15018 
glGetVaryingLocationNV(GLuint program,const GLchar * name)15019 inline GLint QOpenGLExtension_NV_transform_feedback::glGetVaryingLocationNV(GLuint program, const GLchar *name)
15020 {
15021     Q_D(QOpenGLExtension_NV_transform_feedback);
15022     return d->GetVaryingLocationNV(program, name);
15023 }
15024 
glActiveVaryingNV(GLuint program,const GLchar * name)15025 inline void QOpenGLExtension_NV_transform_feedback::glActiveVaryingNV(GLuint program, const GLchar *name)
15026 {
15027     Q_D(QOpenGLExtension_NV_transform_feedback);
15028     d->ActiveVaryingNV(program, name);
15029 }
15030 
glTransformFeedbackVaryingsNV(GLuint program,GLsizei count,const GLint * locations,GLenum bufferMode)15031 inline void QOpenGLExtension_NV_transform_feedback::glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)
15032 {
15033     Q_D(QOpenGLExtension_NV_transform_feedback);
15034     d->TransformFeedbackVaryingsNV(program, count, locations, bufferMode);
15035 }
15036 
glBindBufferBaseNV(GLenum target,GLuint index,GLuint buffer)15037 inline void QOpenGLExtension_NV_transform_feedback::glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer)
15038 {
15039     Q_D(QOpenGLExtension_NV_transform_feedback);
15040     d->BindBufferBaseNV(target, index, buffer);
15041 }
15042 
glBindBufferOffsetNV(GLenum target,GLuint index,GLuint buffer,GLintptr offset)15043 inline void QOpenGLExtension_NV_transform_feedback::glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset)
15044 {
15045     Q_D(QOpenGLExtension_NV_transform_feedback);
15046     d->BindBufferOffsetNV(target, index, buffer, offset);
15047 }
15048 
glBindBufferRangeNV(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)15049 inline void QOpenGLExtension_NV_transform_feedback::glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
15050 {
15051     Q_D(QOpenGLExtension_NV_transform_feedback);
15052     d->BindBufferRangeNV(target, index, buffer, offset, size);
15053 }
15054 
glTransformFeedbackAttribsNV(GLuint count,const GLint * attribs,GLenum bufferMode)15055 inline void QOpenGLExtension_NV_transform_feedback::glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode)
15056 {
15057     Q_D(QOpenGLExtension_NV_transform_feedback);
15058     d->TransformFeedbackAttribsNV(count, attribs, bufferMode);
15059 }
15060 
glEndTransformFeedbackNV()15061 inline void QOpenGLExtension_NV_transform_feedback::glEndTransformFeedbackNV()
15062 {
15063     Q_D(QOpenGLExtension_NV_transform_feedback);
15064     d->EndTransformFeedbackNV();
15065 }
15066 
glBeginTransformFeedbackNV(GLenum primitiveMode)15067 inline void QOpenGLExtension_NV_transform_feedback::glBeginTransformFeedbackNV(GLenum primitiveMode)
15068 {
15069     Q_D(QOpenGLExtension_NV_transform_feedback);
15070     d->BeginTransformFeedbackNV(primitiveMode);
15071 }
15072 
15073 class QOpenGLExtension_NV_transform_feedback2Private : public QAbstractOpenGLExtensionPrivate
15074 {
15075 public:
15076     void (QOPENGLF_APIENTRYP DrawTransformFeedbackNV)(GLenum mode, GLuint id);
15077     void (QOPENGLF_APIENTRYP ResumeTransformFeedbackNV)();
15078     void (QOPENGLF_APIENTRYP PauseTransformFeedbackNV)();
15079     GLboolean (QOPENGLF_APIENTRYP IsTransformFeedbackNV)(GLuint id);
15080     void (QOPENGLF_APIENTRYP GenTransformFeedbacksNV)(GLsizei n, GLuint *ids);
15081     void (QOPENGLF_APIENTRYP DeleteTransformFeedbacksNV)(GLsizei n, const GLuint *ids);
15082     void (QOPENGLF_APIENTRYP BindTransformFeedbackNV)(GLenum target, GLuint id);
15083 };
15084 
15085 class QOpenGLExtension_NV_transform_feedback2 : public QAbstractOpenGLExtension
15086 {
15087 public:
15088     QOpenGLExtension_NV_transform_feedback2();
15089 
15090     bool initializeOpenGLFunctions() final;
15091 
15092     void glDrawTransformFeedbackNV(GLenum mode, GLuint id);
15093     void glResumeTransformFeedbackNV();
15094     void glPauseTransformFeedbackNV();
15095     GLboolean glIsTransformFeedbackNV(GLuint id);
15096     void glGenTransformFeedbacksNV(GLsizei n, GLuint *ids);
15097     void glDeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids);
15098     void glBindTransformFeedbackNV(GLenum target, GLuint id);
15099 
15100 protected:
15101     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_transform_feedback2)
15102 };
15103 
glDrawTransformFeedbackNV(GLenum mode,GLuint id)15104 inline void QOpenGLExtension_NV_transform_feedback2::glDrawTransformFeedbackNV(GLenum mode, GLuint id)
15105 {
15106     Q_D(QOpenGLExtension_NV_transform_feedback2);
15107     d->DrawTransformFeedbackNV(mode, id);
15108 }
15109 
glResumeTransformFeedbackNV()15110 inline void QOpenGLExtension_NV_transform_feedback2::glResumeTransformFeedbackNV()
15111 {
15112     Q_D(QOpenGLExtension_NV_transform_feedback2);
15113     d->ResumeTransformFeedbackNV();
15114 }
15115 
glPauseTransformFeedbackNV()15116 inline void QOpenGLExtension_NV_transform_feedback2::glPauseTransformFeedbackNV()
15117 {
15118     Q_D(QOpenGLExtension_NV_transform_feedback2);
15119     d->PauseTransformFeedbackNV();
15120 }
15121 
glIsTransformFeedbackNV(GLuint id)15122 inline GLboolean QOpenGLExtension_NV_transform_feedback2::glIsTransformFeedbackNV(GLuint id)
15123 {
15124     Q_D(QOpenGLExtension_NV_transform_feedback2);
15125     return d->IsTransformFeedbackNV(id);
15126 }
15127 
glGenTransformFeedbacksNV(GLsizei n,GLuint * ids)15128 inline void QOpenGLExtension_NV_transform_feedback2::glGenTransformFeedbacksNV(GLsizei n, GLuint *ids)
15129 {
15130     Q_D(QOpenGLExtension_NV_transform_feedback2);
15131     d->GenTransformFeedbacksNV(n, ids);
15132 }
15133 
glDeleteTransformFeedbacksNV(GLsizei n,const GLuint * ids)15134 inline void QOpenGLExtension_NV_transform_feedback2::glDeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids)
15135 {
15136     Q_D(QOpenGLExtension_NV_transform_feedback2);
15137     d->DeleteTransformFeedbacksNV(n, ids);
15138 }
15139 
glBindTransformFeedbackNV(GLenum target,GLuint id)15140 inline void QOpenGLExtension_NV_transform_feedback2::glBindTransformFeedbackNV(GLenum target, GLuint id)
15141 {
15142     Q_D(QOpenGLExtension_NV_transform_feedback2);
15143     d->BindTransformFeedbackNV(target, id);
15144 }
15145 
15146 class QOpenGLExtension_NV_vdpau_interopPrivate : public QAbstractOpenGLExtensionPrivate
15147 {
15148 public:
15149     void (QOPENGLF_APIENTRYP VDPAUUnmapSurfacesNV)(GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
15150     void (QOPENGLF_APIENTRYP VDPAUMapSurfacesNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
15151     void (QOPENGLF_APIENTRYP VDPAUSurfaceAccessNV)(GLvdpauSurfaceNV surface, GLenum access);
15152     void (QOPENGLF_APIENTRYP VDPAUGetSurfaceivNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
15153     void (QOPENGLF_APIENTRYP VDPAUUnregisterSurfaceNV)(GLvdpauSurfaceNV surface);
15154     void (QOPENGLF_APIENTRYP VDPAUIsSurfaceNV)(GLvdpauSurfaceNV surface);
15155     GLvdpauSurfaceNV (QOPENGLF_APIENTRYP VDPAURegisterOutputSurfaceNV)(GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
15156     GLvdpauSurfaceNV (QOPENGLF_APIENTRYP VDPAURegisterVideoSurfaceNV)(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
15157     void (QOPENGLF_APIENTRYP VDPAUFiniNV)();
15158     void (QOPENGLF_APIENTRYP VDPAUInitNV)(const GLvoid *vdpDevice, const GLvoid *getProcAddress);
15159 };
15160 
15161 class QOpenGLExtension_NV_vdpau_interop : public QAbstractOpenGLExtension
15162 {
15163 public:
15164     QOpenGLExtension_NV_vdpau_interop();
15165 
15166     bool initializeOpenGLFunctions() final;
15167 
15168     void glVDPAUUnmapSurfacesNV(GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
15169     void glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
15170     void glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access);
15171     void glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
15172     void glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface);
15173     void glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface);
15174     GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV(GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
15175     GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
15176     void glVDPAUFiniNV();
15177     void glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid *getProcAddress);
15178 
15179 protected:
15180     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vdpau_interop)
15181 };
15182 
glVDPAUUnmapSurfacesNV(GLsizei numSurface,const GLvdpauSurfaceNV * surfaces)15183 inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUUnmapSurfacesNV(GLsizei numSurface, const GLvdpauSurfaceNV *surfaces)
15184 {
15185     Q_D(QOpenGLExtension_NV_vdpau_interop);
15186     d->VDPAUUnmapSurfacesNV(numSurface, surfaces);
15187 }
15188 
glVDPAUMapSurfacesNV(GLsizei numSurfaces,const GLvdpauSurfaceNV * surfaces)15189 inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces)
15190 {
15191     Q_D(QOpenGLExtension_NV_vdpau_interop);
15192     d->VDPAUMapSurfacesNV(numSurfaces, surfaces);
15193 }
15194 
glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface,GLenum access)15195 inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access)
15196 {
15197     Q_D(QOpenGLExtension_NV_vdpau_interop);
15198     d->VDPAUSurfaceAccessNV(surface, access);
15199 }
15200 
glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * values)15201 inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
15202 {
15203     Q_D(QOpenGLExtension_NV_vdpau_interop);
15204     d->VDPAUGetSurfaceivNV(surface, pname, bufSize, length, values);
15205 }
15206 
glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface)15207 inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface)
15208 {
15209     Q_D(QOpenGLExtension_NV_vdpau_interop);
15210     d->VDPAUUnregisterSurfaceNV(surface);
15211 }
15212 
glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface)15213 inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface)
15214 {
15215     Q_D(QOpenGLExtension_NV_vdpau_interop);
15216     d->VDPAUIsSurfaceNV(surface);
15217 }
15218 
glVDPAURegisterOutputSurfaceNV(GLvoid * vdpSurface,GLenum target,GLsizei numTextureNames,const GLuint * textureNames)15219 inline GLvdpauSurfaceNV QOpenGLExtension_NV_vdpau_interop::glVDPAURegisterOutputSurfaceNV(GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
15220 {
15221     Q_D(QOpenGLExtension_NV_vdpau_interop);
15222     return d->VDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames);
15223 }
15224 
glVDPAURegisterVideoSurfaceNV(const GLvoid * vdpSurface,GLenum target,GLsizei numTextureNames,const GLuint * textureNames)15225 inline GLvdpauSurfaceNV QOpenGLExtension_NV_vdpau_interop::glVDPAURegisterVideoSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
15226 {
15227     Q_D(QOpenGLExtension_NV_vdpau_interop);
15228     return d->VDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames);
15229 }
15230 
glVDPAUFiniNV()15231 inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUFiniNV()
15232 {
15233     Q_D(QOpenGLExtension_NV_vdpau_interop);
15234     d->VDPAUFiniNV();
15235 }
15236 
glVDPAUInitNV(const GLvoid * vdpDevice,const GLvoid * getProcAddress)15237 inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid *getProcAddress)
15238 {
15239     Q_D(QOpenGLExtension_NV_vdpau_interop);
15240     d->VDPAUInitNV(vdpDevice, getProcAddress);
15241 }
15242 
15243 class QOpenGLExtension_NV_vertex_array_rangePrivate : public QAbstractOpenGLExtensionPrivate
15244 {
15245 public:
15246     void (QOPENGLF_APIENTRYP VertexArrayRangeNV)(GLsizei length, const GLvoid *pointer);
15247     void (QOPENGLF_APIENTRYP FlushVertexArrayRangeNV)();
15248 };
15249 
15250 class QOpenGLExtension_NV_vertex_array_range : public QAbstractOpenGLExtension
15251 {
15252 public:
15253     QOpenGLExtension_NV_vertex_array_range();
15254 
15255     bool initializeOpenGLFunctions() final;
15256 
15257     void glVertexArrayRangeNV(GLsizei length, const GLvoid *pointer);
15258     void glFlushVertexArrayRangeNV();
15259 
15260 protected:
15261     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_array_range)
15262 };
15263 
glVertexArrayRangeNV(GLsizei length,const GLvoid * pointer)15264 inline void QOpenGLExtension_NV_vertex_array_range::glVertexArrayRangeNV(GLsizei length, const GLvoid *pointer)
15265 {
15266     Q_D(QOpenGLExtension_NV_vertex_array_range);
15267     d->VertexArrayRangeNV(length, pointer);
15268 }
15269 
glFlushVertexArrayRangeNV()15270 inline void QOpenGLExtension_NV_vertex_array_range::glFlushVertexArrayRangeNV()
15271 {
15272     Q_D(QOpenGLExtension_NV_vertex_array_range);
15273     d->FlushVertexArrayRangeNV();
15274 }
15275 
15276 class QOpenGLExtension_NV_vertex_attrib_integer_64bitPrivate : public QAbstractOpenGLExtensionPrivate
15277 {
15278 public:
15279     void (QOPENGLF_APIENTRYP VertexAttribLFormatNV)(GLuint index, GLint size, GLenum type, GLsizei stride);
15280     void (QOPENGLF_APIENTRYP GetVertexAttribLui64vNV)(GLuint index, GLenum pname, GLuint64EXT *params);
15281     void (QOPENGLF_APIENTRYP GetVertexAttribLi64vNV)(GLuint index, GLenum pname, GLint64EXT *params);
15282     void (QOPENGLF_APIENTRYP VertexAttribL4ui64vNV)(GLuint index, const GLuint64EXT *v);
15283     void (QOPENGLF_APIENTRYP VertexAttribL3ui64vNV)(GLuint index, const GLuint64EXT *v);
15284     void (QOPENGLF_APIENTRYP VertexAttribL2ui64vNV)(GLuint index, const GLuint64EXT *v);
15285     void (QOPENGLF_APIENTRYP VertexAttribL1ui64vNV)(GLuint index, const GLuint64EXT *v);
15286     void (QOPENGLF_APIENTRYP VertexAttribL4ui64NV)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
15287     void (QOPENGLF_APIENTRYP VertexAttribL3ui64NV)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
15288     void (QOPENGLF_APIENTRYP VertexAttribL2ui64NV)(GLuint index, GLuint64EXT x, GLuint64EXT y);
15289     void (QOPENGLF_APIENTRYP VertexAttribL1ui64NV)(GLuint index, GLuint64EXT x);
15290     void (QOPENGLF_APIENTRYP VertexAttribL4i64vNV)(GLuint index, const GLint64EXT *v);
15291     void (QOPENGLF_APIENTRYP VertexAttribL3i64vNV)(GLuint index, const GLint64EXT *v);
15292     void (QOPENGLF_APIENTRYP VertexAttribL2i64vNV)(GLuint index, const GLint64EXT *v);
15293     void (QOPENGLF_APIENTRYP VertexAttribL1i64vNV)(GLuint index, const GLint64EXT *v);
15294     void (QOPENGLF_APIENTRYP VertexAttribL4i64NV)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
15295     void (QOPENGLF_APIENTRYP VertexAttribL3i64NV)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
15296     void (QOPENGLF_APIENTRYP VertexAttribL2i64NV)(GLuint index, GLint64EXT x, GLint64EXT y);
15297     void (QOPENGLF_APIENTRYP VertexAttribL1i64NV)(GLuint index, GLint64EXT x);
15298 };
15299 
15300 class QOpenGLExtension_NV_vertex_attrib_integer_64bit : public QAbstractOpenGLExtension
15301 {
15302 public:
15303     QOpenGLExtension_NV_vertex_attrib_integer_64bit();
15304 
15305     bool initializeOpenGLFunctions() final;
15306 
15307     void glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride);
15308     void glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params);
15309     void glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params);
15310     void glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v);
15311     void glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v);
15312     void glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v);
15313     void glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v);
15314     void glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
15315     void glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
15316     void glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y);
15317     void glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x);
15318     void glVertexAttribL4i64vNV(GLuint index, const GLint64EXT *v);
15319     void glVertexAttribL3i64vNV(GLuint index, const GLint64EXT *v);
15320     void glVertexAttribL2i64vNV(GLuint index, const GLint64EXT *v);
15321     void glVertexAttribL1i64vNV(GLuint index, const GLint64EXT *v);
15322     void glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
15323     void glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
15324     void glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y);
15325     void glVertexAttribL1i64NV(GLuint index, GLint64EXT x);
15326 
15327 protected:
15328     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_attrib_integer_64bit)
15329 };
15330 
glVertexAttribLFormatNV(GLuint index,GLint size,GLenum type,GLsizei stride)15331 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride)
15332 {
15333     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15334     d->VertexAttribLFormatNV(index, size, type, stride);
15335 }
15336 
glGetVertexAttribLui64vNV(GLuint index,GLenum pname,GLuint64EXT * params)15337 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params)
15338 {
15339     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15340     d->GetVertexAttribLui64vNV(index, pname, params);
15341 }
15342 
glGetVertexAttribLi64vNV(GLuint index,GLenum pname,GLint64EXT * params)15343 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params)
15344 {
15345     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15346     d->GetVertexAttribLi64vNV(index, pname, params);
15347 }
15348 
glVertexAttribL4ui64vNV(GLuint index,const GLuint64EXT * v)15349 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v)
15350 {
15351     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15352     d->VertexAttribL4ui64vNV(index, v);
15353 }
15354 
glVertexAttribL3ui64vNV(GLuint index,const GLuint64EXT * v)15355 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v)
15356 {
15357     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15358     d->VertexAttribL3ui64vNV(index, v);
15359 }
15360 
glVertexAttribL2ui64vNV(GLuint index,const GLuint64EXT * v)15361 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v)
15362 {
15363     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15364     d->VertexAttribL2ui64vNV(index, v);
15365 }
15366 
glVertexAttribL1ui64vNV(GLuint index,const GLuint64EXT * v)15367 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v)
15368 {
15369     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15370     d->VertexAttribL1ui64vNV(index, v);
15371 }
15372 
glVertexAttribL4ui64NV(GLuint index,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z,GLuint64EXT w)15373 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
15374 {
15375     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15376     d->VertexAttribL4ui64NV(index, x, y, z, w);
15377 }
15378 
glVertexAttribL3ui64NV(GLuint index,GLuint64EXT x,GLuint64EXT y,GLuint64EXT z)15379 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
15380 {
15381     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15382     d->VertexAttribL3ui64NV(index, x, y, z);
15383 }
15384 
glVertexAttribL2ui64NV(GLuint index,GLuint64EXT x,GLuint64EXT y)15385 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y)
15386 {
15387     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15388     d->VertexAttribL2ui64NV(index, x, y);
15389 }
15390 
glVertexAttribL1ui64NV(GLuint index,GLuint64EXT x)15391 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x)
15392 {
15393     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15394     d->VertexAttribL1ui64NV(index, x);
15395 }
15396 
glVertexAttribL4i64vNV(GLuint index,const GLint64EXT * v)15397 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL4i64vNV(GLuint index, const GLint64EXT *v)
15398 {
15399     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15400     d->VertexAttribL4i64vNV(index, v);
15401 }
15402 
glVertexAttribL3i64vNV(GLuint index,const GLint64EXT * v)15403 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL3i64vNV(GLuint index, const GLint64EXT *v)
15404 {
15405     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15406     d->VertexAttribL3i64vNV(index, v);
15407 }
15408 
glVertexAttribL2i64vNV(GLuint index,const GLint64EXT * v)15409 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL2i64vNV(GLuint index, const GLint64EXT *v)
15410 {
15411     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15412     d->VertexAttribL2i64vNV(index, v);
15413 }
15414 
glVertexAttribL1i64vNV(GLuint index,const GLint64EXT * v)15415 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL1i64vNV(GLuint index, const GLint64EXT *v)
15416 {
15417     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15418     d->VertexAttribL1i64vNV(index, v);
15419 }
15420 
glVertexAttribL4i64NV(GLuint index,GLint64EXT x,GLint64EXT y,GLint64EXT z,GLint64EXT w)15421 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
15422 {
15423     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15424     d->VertexAttribL4i64NV(index, x, y, z, w);
15425 }
15426 
glVertexAttribL3i64NV(GLuint index,GLint64EXT x,GLint64EXT y,GLint64EXT z)15427 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z)
15428 {
15429     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15430     d->VertexAttribL3i64NV(index, x, y, z);
15431 }
15432 
glVertexAttribL2i64NV(GLuint index,GLint64EXT x,GLint64EXT y)15433 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y)
15434 {
15435     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15436     d->VertexAttribL2i64NV(index, x, y);
15437 }
15438 
glVertexAttribL1i64NV(GLuint index,GLint64EXT x)15439 inline void QOpenGLExtension_NV_vertex_attrib_integer_64bit::glVertexAttribL1i64NV(GLuint index, GLint64EXT x)
15440 {
15441     Q_D(QOpenGLExtension_NV_vertex_attrib_integer_64bit);
15442     d->VertexAttribL1i64NV(index, x);
15443 }
15444 
15445 class QOpenGLExtension_NV_vertex_buffer_unified_memoryPrivate : public QAbstractOpenGLExtensionPrivate
15446 {
15447 public:
15448     void (QOPENGLF_APIENTRYP GetIntegerui64i_vNV)(GLenum value, GLuint index, GLuint64EXT *result);
15449     void (QOPENGLF_APIENTRYP VertexAttribIFormatNV)(GLuint index, GLint size, GLenum type, GLsizei stride);
15450     void (QOPENGLF_APIENTRYP VertexAttribFormatNV)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
15451     void (QOPENGLF_APIENTRYP FogCoordFormatNV)(GLenum type, GLsizei stride);
15452     void (QOPENGLF_APIENTRYP SecondaryColorFormatNV)(GLint size, GLenum type, GLsizei stride);
15453     void (QOPENGLF_APIENTRYP EdgeFlagFormatNV)(GLsizei stride);
15454     void (QOPENGLF_APIENTRYP TexCoordFormatNV)(GLint size, GLenum type, GLsizei stride);
15455     void (QOPENGLF_APIENTRYP IndexFormatNV)(GLenum type, GLsizei stride);
15456     void (QOPENGLF_APIENTRYP ColorFormatNV)(GLint size, GLenum type, GLsizei stride);
15457     void (QOPENGLF_APIENTRYP NormalFormatNV)(GLenum type, GLsizei stride);
15458     void (QOPENGLF_APIENTRYP VertexFormatNV)(GLint size, GLenum type, GLsizei stride);
15459     void (QOPENGLF_APIENTRYP BufferAddressRangeNV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
15460 };
15461 
15462 class QOpenGLExtension_NV_vertex_buffer_unified_memory : public QAbstractOpenGLExtension
15463 {
15464 public:
15465     QOpenGLExtension_NV_vertex_buffer_unified_memory();
15466 
15467     bool initializeOpenGLFunctions() final;
15468 
15469     void glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT *result);
15470     void glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride);
15471     void glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
15472     void glFogCoordFormatNV(GLenum type, GLsizei stride);
15473     void glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride);
15474     void glEdgeFlagFormatNV(GLsizei stride);
15475     void glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride);
15476     void glIndexFormatNV(GLenum type, GLsizei stride);
15477     void glColorFormatNV(GLint size, GLenum type, GLsizei stride);
15478     void glNormalFormatNV(GLenum type, GLsizei stride);
15479     void glVertexFormatNV(GLint size, GLenum type, GLsizei stride);
15480     void glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
15481 
15482 protected:
15483     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_buffer_unified_memory)
15484 };
15485 
glGetIntegerui64i_vNV(GLenum value,GLuint index,GLuint64EXT * result)15486 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glGetIntegerui64i_vNV(GLenum value, GLuint index, GLuint64EXT *result)
15487 {
15488     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15489     d->GetIntegerui64i_vNV(value, index, result);
15490 }
15491 
glVertexAttribIFormatNV(GLuint index,GLint size,GLenum type,GLsizei stride)15492 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride)
15493 {
15494     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15495     d->VertexAttribIFormatNV(index, size, type, stride);
15496 }
15497 
glVertexAttribFormatNV(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride)15498 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride)
15499 {
15500     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15501     d->VertexAttribFormatNV(index, size, type, normalized, stride);
15502 }
15503 
glFogCoordFormatNV(GLenum type,GLsizei stride)15504 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glFogCoordFormatNV(GLenum type, GLsizei stride)
15505 {
15506     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15507     d->FogCoordFormatNV(type, stride);
15508 }
15509 
glSecondaryColorFormatNV(GLint size,GLenum type,GLsizei stride)15510 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride)
15511 {
15512     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15513     d->SecondaryColorFormatNV(size, type, stride);
15514 }
15515 
glEdgeFlagFormatNV(GLsizei stride)15516 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glEdgeFlagFormatNV(GLsizei stride)
15517 {
15518     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15519     d->EdgeFlagFormatNV(stride);
15520 }
15521 
glTexCoordFormatNV(GLint size,GLenum type,GLsizei stride)15522 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride)
15523 {
15524     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15525     d->TexCoordFormatNV(size, type, stride);
15526 }
15527 
glIndexFormatNV(GLenum type,GLsizei stride)15528 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glIndexFormatNV(GLenum type, GLsizei stride)
15529 {
15530     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15531     d->IndexFormatNV(type, stride);
15532 }
15533 
glColorFormatNV(GLint size,GLenum type,GLsizei stride)15534 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glColorFormatNV(GLint size, GLenum type, GLsizei stride)
15535 {
15536     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15537     d->ColorFormatNV(size, type, stride);
15538 }
15539 
glNormalFormatNV(GLenum type,GLsizei stride)15540 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glNormalFormatNV(GLenum type, GLsizei stride)
15541 {
15542     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15543     d->NormalFormatNV(type, stride);
15544 }
15545 
glVertexFormatNV(GLint size,GLenum type,GLsizei stride)15546 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glVertexFormatNV(GLint size, GLenum type, GLsizei stride)
15547 {
15548     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15549     d->VertexFormatNV(size, type, stride);
15550 }
15551 
glBufferAddressRangeNV(GLenum pname,GLuint index,GLuint64EXT address,GLsizeiptr length)15552 inline void QOpenGLExtension_NV_vertex_buffer_unified_memory::glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length)
15553 {
15554     Q_D(QOpenGLExtension_NV_vertex_buffer_unified_memory);
15555     d->BufferAddressRangeNV(pname, index, address, length);
15556 }
15557 
15558 class QOpenGLExtension_NV_vertex_programPrivate : public QAbstractOpenGLExtensionPrivate
15559 {
15560 public:
15561     void (QOPENGLF_APIENTRYP VertexAttribs4ubvNV)(GLuint index, GLsizei count, const GLubyte *v);
15562     void (QOPENGLF_APIENTRYP VertexAttribs4svNV)(GLuint index, GLsizei count, const GLshort *v);
15563     void (QOPENGLF_APIENTRYP VertexAttribs4fvNV)(GLuint index, GLsizei count, const GLfloat *v);
15564     void (QOPENGLF_APIENTRYP VertexAttribs4dvNV)(GLuint index, GLsizei count, const GLdouble *v);
15565     void (QOPENGLF_APIENTRYP VertexAttribs3svNV)(GLuint index, GLsizei count, const GLshort *v);
15566     void (QOPENGLF_APIENTRYP VertexAttribs3fvNV)(GLuint index, GLsizei count, const GLfloat *v);
15567     void (QOPENGLF_APIENTRYP VertexAttribs3dvNV)(GLuint index, GLsizei count, const GLdouble *v);
15568     void (QOPENGLF_APIENTRYP VertexAttribs2svNV)(GLuint index, GLsizei count, const GLshort *v);
15569     void (QOPENGLF_APIENTRYP VertexAttribs2fvNV)(GLuint index, GLsizei count, const GLfloat *v);
15570     void (QOPENGLF_APIENTRYP VertexAttribs2dvNV)(GLuint index, GLsizei count, const GLdouble *v);
15571     void (QOPENGLF_APIENTRYP VertexAttribs1svNV)(GLuint index, GLsizei count, const GLshort *v);
15572     void (QOPENGLF_APIENTRYP VertexAttribs1fvNV)(GLuint index, GLsizei count, const GLfloat *v);
15573     void (QOPENGLF_APIENTRYP VertexAttribs1dvNV)(GLuint index, GLsizei count, const GLdouble *v);
15574     void (QOPENGLF_APIENTRYP VertexAttrib4ubvNV)(GLuint index, const GLubyte *v);
15575     void (QOPENGLF_APIENTRYP VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
15576     void (QOPENGLF_APIENTRYP VertexAttrib4svNV)(GLuint index, const GLshort *v);
15577     void (QOPENGLF_APIENTRYP VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
15578     void (QOPENGLF_APIENTRYP VertexAttrib4fvNV)(GLuint index, const GLfloat *v);
15579     void (QOPENGLF_APIENTRYP VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
15580     void (QOPENGLF_APIENTRYP VertexAttrib4dvNV)(GLuint index, const GLdouble *v);
15581     void (QOPENGLF_APIENTRYP VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
15582     void (QOPENGLF_APIENTRYP VertexAttrib3svNV)(GLuint index, const GLshort *v);
15583     void (QOPENGLF_APIENTRYP VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z);
15584     void (QOPENGLF_APIENTRYP VertexAttrib3fvNV)(GLuint index, const GLfloat *v);
15585     void (QOPENGLF_APIENTRYP VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
15586     void (QOPENGLF_APIENTRYP VertexAttrib3dvNV)(GLuint index, const GLdouble *v);
15587     void (QOPENGLF_APIENTRYP VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
15588     void (QOPENGLF_APIENTRYP VertexAttrib2svNV)(GLuint index, const GLshort *v);
15589     void (QOPENGLF_APIENTRYP VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y);
15590     void (QOPENGLF_APIENTRYP VertexAttrib2fvNV)(GLuint index, const GLfloat *v);
15591     void (QOPENGLF_APIENTRYP VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y);
15592     void (QOPENGLF_APIENTRYP VertexAttrib2dvNV)(GLuint index, const GLdouble *v);
15593     void (QOPENGLF_APIENTRYP VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y);
15594     void (QOPENGLF_APIENTRYP VertexAttrib1svNV)(GLuint index, const GLshort *v);
15595     void (QOPENGLF_APIENTRYP VertexAttrib1sNV)(GLuint index, GLshort x);
15596     void (QOPENGLF_APIENTRYP VertexAttrib1fvNV)(GLuint index, const GLfloat *v);
15597     void (QOPENGLF_APIENTRYP VertexAttrib1fNV)(GLuint index, GLfloat x);
15598     void (QOPENGLF_APIENTRYP VertexAttrib1dvNV)(GLuint index, const GLdouble *v);
15599     void (QOPENGLF_APIENTRYP VertexAttrib1dNV)(GLuint index, GLdouble x);
15600     void (QOPENGLF_APIENTRYP VertexAttribPointerNV)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
15601     void (QOPENGLF_APIENTRYP TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform);
15602     void (QOPENGLF_APIENTRYP RequestResidentProgramsNV)(GLsizei n, const GLuint *programs);
15603     void (QOPENGLF_APIENTRYP ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei count, const GLfloat *v);
15604     void (QOPENGLF_APIENTRYP ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei count, const GLdouble *v);
15605     void (QOPENGLF_APIENTRYP ProgramParameter4fvNV)(GLenum target, GLuint index, const GLfloat *v);
15606     void (QOPENGLF_APIENTRYP ProgramParameter4fNV)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
15607     void (QOPENGLF_APIENTRYP ProgramParameter4dvNV)(GLenum target, GLuint index, const GLdouble *v);
15608     void (QOPENGLF_APIENTRYP ProgramParameter4dNV)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
15609     void (QOPENGLF_APIENTRYP LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte *program);
15610     GLboolean (QOPENGLF_APIENTRYP IsProgramNV)(GLuint id);
15611     void (QOPENGLF_APIENTRYP GetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid* *pointer);
15612     void (QOPENGLF_APIENTRYP GetVertexAttribivNV)(GLuint index, GLenum pname, GLint *params);
15613     void (QOPENGLF_APIENTRYP GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat *params);
15614     void (QOPENGLF_APIENTRYP GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble *params);
15615     void (QOPENGLF_APIENTRYP GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint *params);
15616     void (QOPENGLF_APIENTRYP GetProgramStringNV)(GLuint id, GLenum pname, GLubyte *program);
15617     void (QOPENGLF_APIENTRYP GetProgramivNV)(GLuint id, GLenum pname, GLint *params);
15618     void (QOPENGLF_APIENTRYP GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat *params);
15619     void (QOPENGLF_APIENTRYP GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble *params);
15620     void (QOPENGLF_APIENTRYP GenProgramsNV)(GLsizei n, GLuint *programs);
15621     void (QOPENGLF_APIENTRYP ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat *params);
15622     void (QOPENGLF_APIENTRYP DeleteProgramsNV)(GLsizei n, const GLuint *programs);
15623     void (QOPENGLF_APIENTRYP BindProgramNV)(GLenum target, GLuint id);
15624     GLboolean (QOPENGLF_APIENTRYP AreProgramsResidentNV)(GLsizei n, const GLuint *programs, GLboolean *residences);
15625 };
15626 
15627 class QOpenGLExtension_NV_vertex_program : public QAbstractOpenGLExtension
15628 {
15629 public:
15630     QOpenGLExtension_NV_vertex_program();
15631 
15632     bool initializeOpenGLFunctions() final;
15633 
15634     void glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte *v);
15635     void glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort *v);
15636     void glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat *v);
15637     void glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble *v);
15638     void glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort *v);
15639     void glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat *v);
15640     void glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble *v);
15641     void glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort *v);
15642     void glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat *v);
15643     void glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble *v);
15644     void glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort *v);
15645     void glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat *v);
15646     void glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble *v);
15647     void glVertexAttrib4ubvNV(GLuint index, const GLubyte *v);
15648     void glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
15649     void glVertexAttrib4svNV(GLuint index, const GLshort *v);
15650     void glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
15651     void glVertexAttrib4fvNV(GLuint index, const GLfloat *v);
15652     void glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
15653     void glVertexAttrib4dvNV(GLuint index, const GLdouble *v);
15654     void glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
15655     void glVertexAttrib3svNV(GLuint index, const GLshort *v);
15656     void glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z);
15657     void glVertexAttrib3fvNV(GLuint index, const GLfloat *v);
15658     void glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z);
15659     void glVertexAttrib3dvNV(GLuint index, const GLdouble *v);
15660     void glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z);
15661     void glVertexAttrib2svNV(GLuint index, const GLshort *v);
15662     void glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y);
15663     void glVertexAttrib2fvNV(GLuint index, const GLfloat *v);
15664     void glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y);
15665     void glVertexAttrib2dvNV(GLuint index, const GLdouble *v);
15666     void glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y);
15667     void glVertexAttrib1svNV(GLuint index, const GLshort *v);
15668     void glVertexAttrib1sNV(GLuint index, GLshort x);
15669     void glVertexAttrib1fvNV(GLuint index, const GLfloat *v);
15670     void glVertexAttrib1fNV(GLuint index, GLfloat x);
15671     void glVertexAttrib1dvNV(GLuint index, const GLdouble *v);
15672     void glVertexAttrib1dNV(GLuint index, GLdouble x);
15673     void glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
15674     void glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform);
15675     void glRequestResidentProgramsNV(GLsizei n, const GLuint *programs);
15676     void glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v);
15677     void glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v);
15678     void glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v);
15679     void glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
15680     void glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v);
15681     void glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
15682     void glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program);
15683     GLboolean glIsProgramNV(GLuint id);
15684     void glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* *pointer);
15685     void glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params);
15686     void glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params);
15687     void glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params);
15688     void glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params);
15689     void glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program);
15690     void glGetProgramivNV(GLuint id, GLenum pname, GLint *params);
15691     void glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params);
15692     void glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params);
15693     void glGenProgramsNV(GLsizei n, GLuint *programs);
15694     void glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params);
15695     void glDeleteProgramsNV(GLsizei n, const GLuint *programs);
15696     void glBindProgramNV(GLenum target, GLuint id);
15697     GLboolean glAreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences);
15698 
15699 protected:
15700     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_program)
15701 };
15702 
glVertexAttribs4ubvNV(GLuint index,GLsizei count,const GLubyte * v)15703 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs4ubvNV(GLuint index, GLsizei count, const GLubyte *v)
15704 {
15705     Q_D(QOpenGLExtension_NV_vertex_program);
15706     d->VertexAttribs4ubvNV(index, count, v);
15707 }
15708 
glVertexAttribs4svNV(GLuint index,GLsizei count,const GLshort * v)15709 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs4svNV(GLuint index, GLsizei count, const GLshort *v)
15710 {
15711     Q_D(QOpenGLExtension_NV_vertex_program);
15712     d->VertexAttribs4svNV(index, count, v);
15713 }
15714 
glVertexAttribs4fvNV(GLuint index,GLsizei count,const GLfloat * v)15715 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs4fvNV(GLuint index, GLsizei count, const GLfloat *v)
15716 {
15717     Q_D(QOpenGLExtension_NV_vertex_program);
15718     d->VertexAttribs4fvNV(index, count, v);
15719 }
15720 
glVertexAttribs4dvNV(GLuint index,GLsizei count,const GLdouble * v)15721 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs4dvNV(GLuint index, GLsizei count, const GLdouble *v)
15722 {
15723     Q_D(QOpenGLExtension_NV_vertex_program);
15724     d->VertexAttribs4dvNV(index, count, v);
15725 }
15726 
glVertexAttribs3svNV(GLuint index,GLsizei count,const GLshort * v)15727 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs3svNV(GLuint index, GLsizei count, const GLshort *v)
15728 {
15729     Q_D(QOpenGLExtension_NV_vertex_program);
15730     d->VertexAttribs3svNV(index, count, v);
15731 }
15732 
glVertexAttribs3fvNV(GLuint index,GLsizei count,const GLfloat * v)15733 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs3fvNV(GLuint index, GLsizei count, const GLfloat *v)
15734 {
15735     Q_D(QOpenGLExtension_NV_vertex_program);
15736     d->VertexAttribs3fvNV(index, count, v);
15737 }
15738 
glVertexAttribs3dvNV(GLuint index,GLsizei count,const GLdouble * v)15739 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs3dvNV(GLuint index, GLsizei count, const GLdouble *v)
15740 {
15741     Q_D(QOpenGLExtension_NV_vertex_program);
15742     d->VertexAttribs3dvNV(index, count, v);
15743 }
15744 
glVertexAttribs2svNV(GLuint index,GLsizei count,const GLshort * v)15745 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs2svNV(GLuint index, GLsizei count, const GLshort *v)
15746 {
15747     Q_D(QOpenGLExtension_NV_vertex_program);
15748     d->VertexAttribs2svNV(index, count, v);
15749 }
15750 
glVertexAttribs2fvNV(GLuint index,GLsizei count,const GLfloat * v)15751 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs2fvNV(GLuint index, GLsizei count, const GLfloat *v)
15752 {
15753     Q_D(QOpenGLExtension_NV_vertex_program);
15754     d->VertexAttribs2fvNV(index, count, v);
15755 }
15756 
glVertexAttribs2dvNV(GLuint index,GLsizei count,const GLdouble * v)15757 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs2dvNV(GLuint index, GLsizei count, const GLdouble *v)
15758 {
15759     Q_D(QOpenGLExtension_NV_vertex_program);
15760     d->VertexAttribs2dvNV(index, count, v);
15761 }
15762 
glVertexAttribs1svNV(GLuint index,GLsizei count,const GLshort * v)15763 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs1svNV(GLuint index, GLsizei count, const GLshort *v)
15764 {
15765     Q_D(QOpenGLExtension_NV_vertex_program);
15766     d->VertexAttribs1svNV(index, count, v);
15767 }
15768 
glVertexAttribs1fvNV(GLuint index,GLsizei count,const GLfloat * v)15769 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs1fvNV(GLuint index, GLsizei count, const GLfloat *v)
15770 {
15771     Q_D(QOpenGLExtension_NV_vertex_program);
15772     d->VertexAttribs1fvNV(index, count, v);
15773 }
15774 
glVertexAttribs1dvNV(GLuint index,GLsizei count,const GLdouble * v)15775 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribs1dvNV(GLuint index, GLsizei count, const GLdouble *v)
15776 {
15777     Q_D(QOpenGLExtension_NV_vertex_program);
15778     d->VertexAttribs1dvNV(index, count, v);
15779 }
15780 
glVertexAttrib4ubvNV(GLuint index,const GLubyte * v)15781 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib4ubvNV(GLuint index, const GLubyte *v)
15782 {
15783     Q_D(QOpenGLExtension_NV_vertex_program);
15784     d->VertexAttrib4ubvNV(index, v);
15785 }
15786 
glVertexAttrib4ubNV(GLuint index,GLubyte x,GLubyte y,GLubyte z,GLubyte w)15787 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
15788 {
15789     Q_D(QOpenGLExtension_NV_vertex_program);
15790     d->VertexAttrib4ubNV(index, x, y, z, w);
15791 }
15792 
glVertexAttrib4svNV(GLuint index,const GLshort * v)15793 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib4svNV(GLuint index, const GLshort *v)
15794 {
15795     Q_D(QOpenGLExtension_NV_vertex_program);
15796     d->VertexAttrib4svNV(index, v);
15797 }
15798 
glVertexAttrib4sNV(GLuint index,GLshort x,GLshort y,GLshort z,GLshort w)15799 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
15800 {
15801     Q_D(QOpenGLExtension_NV_vertex_program);
15802     d->VertexAttrib4sNV(index, x, y, z, w);
15803 }
15804 
glVertexAttrib4fvNV(GLuint index,const GLfloat * v)15805 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib4fvNV(GLuint index, const GLfloat *v)
15806 {
15807     Q_D(QOpenGLExtension_NV_vertex_program);
15808     d->VertexAttrib4fvNV(index, v);
15809 }
15810 
glVertexAttrib4fNV(GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)15811 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
15812 {
15813     Q_D(QOpenGLExtension_NV_vertex_program);
15814     d->VertexAttrib4fNV(index, x, y, z, w);
15815 }
15816 
glVertexAttrib4dvNV(GLuint index,const GLdouble * v)15817 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib4dvNV(GLuint index, const GLdouble *v)
15818 {
15819     Q_D(QOpenGLExtension_NV_vertex_program);
15820     d->VertexAttrib4dvNV(index, v);
15821 }
15822 
glVertexAttrib4dNV(GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)15823 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
15824 {
15825     Q_D(QOpenGLExtension_NV_vertex_program);
15826     d->VertexAttrib4dNV(index, x, y, z, w);
15827 }
15828 
glVertexAttrib3svNV(GLuint index,const GLshort * v)15829 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib3svNV(GLuint index, const GLshort *v)
15830 {
15831     Q_D(QOpenGLExtension_NV_vertex_program);
15832     d->VertexAttrib3svNV(index, v);
15833 }
15834 
glVertexAttrib3sNV(GLuint index,GLshort x,GLshort y,GLshort z)15835 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z)
15836 {
15837     Q_D(QOpenGLExtension_NV_vertex_program);
15838     d->VertexAttrib3sNV(index, x, y, z);
15839 }
15840 
glVertexAttrib3fvNV(GLuint index,const GLfloat * v)15841 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib3fvNV(GLuint index, const GLfloat *v)
15842 {
15843     Q_D(QOpenGLExtension_NV_vertex_program);
15844     d->VertexAttrib3fvNV(index, v);
15845 }
15846 
glVertexAttrib3fNV(GLuint index,GLfloat x,GLfloat y,GLfloat z)15847 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z)
15848 {
15849     Q_D(QOpenGLExtension_NV_vertex_program);
15850     d->VertexAttrib3fNV(index, x, y, z);
15851 }
15852 
glVertexAttrib3dvNV(GLuint index,const GLdouble * v)15853 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib3dvNV(GLuint index, const GLdouble *v)
15854 {
15855     Q_D(QOpenGLExtension_NV_vertex_program);
15856     d->VertexAttrib3dvNV(index, v);
15857 }
15858 
glVertexAttrib3dNV(GLuint index,GLdouble x,GLdouble y,GLdouble z)15859 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z)
15860 {
15861     Q_D(QOpenGLExtension_NV_vertex_program);
15862     d->VertexAttrib3dNV(index, x, y, z);
15863 }
15864 
glVertexAttrib2svNV(GLuint index,const GLshort * v)15865 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib2svNV(GLuint index, const GLshort *v)
15866 {
15867     Q_D(QOpenGLExtension_NV_vertex_program);
15868     d->VertexAttrib2svNV(index, v);
15869 }
15870 
glVertexAttrib2sNV(GLuint index,GLshort x,GLshort y)15871 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y)
15872 {
15873     Q_D(QOpenGLExtension_NV_vertex_program);
15874     d->VertexAttrib2sNV(index, x, y);
15875 }
15876 
glVertexAttrib2fvNV(GLuint index,const GLfloat * v)15877 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib2fvNV(GLuint index, const GLfloat *v)
15878 {
15879     Q_D(QOpenGLExtension_NV_vertex_program);
15880     d->VertexAttrib2fvNV(index, v);
15881 }
15882 
glVertexAttrib2fNV(GLuint index,GLfloat x,GLfloat y)15883 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y)
15884 {
15885     Q_D(QOpenGLExtension_NV_vertex_program);
15886     d->VertexAttrib2fNV(index, x, y);
15887 }
15888 
glVertexAttrib2dvNV(GLuint index,const GLdouble * v)15889 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib2dvNV(GLuint index, const GLdouble *v)
15890 {
15891     Q_D(QOpenGLExtension_NV_vertex_program);
15892     d->VertexAttrib2dvNV(index, v);
15893 }
15894 
glVertexAttrib2dNV(GLuint index,GLdouble x,GLdouble y)15895 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y)
15896 {
15897     Q_D(QOpenGLExtension_NV_vertex_program);
15898     d->VertexAttrib2dNV(index, x, y);
15899 }
15900 
glVertexAttrib1svNV(GLuint index,const GLshort * v)15901 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib1svNV(GLuint index, const GLshort *v)
15902 {
15903     Q_D(QOpenGLExtension_NV_vertex_program);
15904     d->VertexAttrib1svNV(index, v);
15905 }
15906 
glVertexAttrib1sNV(GLuint index,GLshort x)15907 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib1sNV(GLuint index, GLshort x)
15908 {
15909     Q_D(QOpenGLExtension_NV_vertex_program);
15910     d->VertexAttrib1sNV(index, x);
15911 }
15912 
glVertexAttrib1fvNV(GLuint index,const GLfloat * v)15913 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib1fvNV(GLuint index, const GLfloat *v)
15914 {
15915     Q_D(QOpenGLExtension_NV_vertex_program);
15916     d->VertexAttrib1fvNV(index, v);
15917 }
15918 
glVertexAttrib1fNV(GLuint index,GLfloat x)15919 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib1fNV(GLuint index, GLfloat x)
15920 {
15921     Q_D(QOpenGLExtension_NV_vertex_program);
15922     d->VertexAttrib1fNV(index, x);
15923 }
15924 
glVertexAttrib1dvNV(GLuint index,const GLdouble * v)15925 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib1dvNV(GLuint index, const GLdouble *v)
15926 {
15927     Q_D(QOpenGLExtension_NV_vertex_program);
15928     d->VertexAttrib1dvNV(index, v);
15929 }
15930 
glVertexAttrib1dNV(GLuint index,GLdouble x)15931 inline void QOpenGLExtension_NV_vertex_program::glVertexAttrib1dNV(GLuint index, GLdouble x)
15932 {
15933     Q_D(QOpenGLExtension_NV_vertex_program);
15934     d->VertexAttrib1dNV(index, x);
15935 }
15936 
glVertexAttribPointerNV(GLuint index,GLint fsize,GLenum type,GLsizei stride,const GLvoid * pointer)15937 inline void QOpenGLExtension_NV_vertex_program::glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer)
15938 {
15939     Q_D(QOpenGLExtension_NV_vertex_program);
15940     d->VertexAttribPointerNV(index, fsize, type, stride, pointer);
15941 }
15942 
glTrackMatrixNV(GLenum target,GLuint address,GLenum matrix,GLenum transform)15943 inline void QOpenGLExtension_NV_vertex_program::glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform)
15944 {
15945     Q_D(QOpenGLExtension_NV_vertex_program);
15946     d->TrackMatrixNV(target, address, matrix, transform);
15947 }
15948 
glRequestResidentProgramsNV(GLsizei n,const GLuint * programs)15949 inline void QOpenGLExtension_NV_vertex_program::glRequestResidentProgramsNV(GLsizei n, const GLuint *programs)
15950 {
15951     Q_D(QOpenGLExtension_NV_vertex_program);
15952     d->RequestResidentProgramsNV(n, programs);
15953 }
15954 
glProgramParameters4fvNV(GLenum target,GLuint index,GLsizei count,const GLfloat * v)15955 inline void QOpenGLExtension_NV_vertex_program::glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v)
15956 {
15957     Q_D(QOpenGLExtension_NV_vertex_program);
15958     d->ProgramParameters4fvNV(target, index, count, v);
15959 }
15960 
glProgramParameters4dvNV(GLenum target,GLuint index,GLsizei count,const GLdouble * v)15961 inline void QOpenGLExtension_NV_vertex_program::glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v)
15962 {
15963     Q_D(QOpenGLExtension_NV_vertex_program);
15964     d->ProgramParameters4dvNV(target, index, count, v);
15965 }
15966 
glProgramParameter4fvNV(GLenum target,GLuint index,const GLfloat * v)15967 inline void QOpenGLExtension_NV_vertex_program::glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v)
15968 {
15969     Q_D(QOpenGLExtension_NV_vertex_program);
15970     d->ProgramParameter4fvNV(target, index, v);
15971 }
15972 
glProgramParameter4fNV(GLenum target,GLuint index,GLfloat x,GLfloat y,GLfloat z,GLfloat w)15973 inline void QOpenGLExtension_NV_vertex_program::glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
15974 {
15975     Q_D(QOpenGLExtension_NV_vertex_program);
15976     d->ProgramParameter4fNV(target, index, x, y, z, w);
15977 }
15978 
glProgramParameter4dvNV(GLenum target,GLuint index,const GLdouble * v)15979 inline void QOpenGLExtension_NV_vertex_program::glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v)
15980 {
15981     Q_D(QOpenGLExtension_NV_vertex_program);
15982     d->ProgramParameter4dvNV(target, index, v);
15983 }
15984 
glProgramParameter4dNV(GLenum target,GLuint index,GLdouble x,GLdouble y,GLdouble z,GLdouble w)15985 inline void QOpenGLExtension_NV_vertex_program::glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
15986 {
15987     Q_D(QOpenGLExtension_NV_vertex_program);
15988     d->ProgramParameter4dNV(target, index, x, y, z, w);
15989 }
15990 
glLoadProgramNV(GLenum target,GLuint id,GLsizei len,const GLubyte * program)15991 inline void QOpenGLExtension_NV_vertex_program::glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program)
15992 {
15993     Q_D(QOpenGLExtension_NV_vertex_program);
15994     d->LoadProgramNV(target, id, len, program);
15995 }
15996 
glIsProgramNV(GLuint id)15997 inline GLboolean QOpenGLExtension_NV_vertex_program::glIsProgramNV(GLuint id)
15998 {
15999     Q_D(QOpenGLExtension_NV_vertex_program);
16000     return d->IsProgramNV(id);
16001 }
16002 
glGetVertexAttribPointervNV(GLuint index,GLenum pname,GLvoid ** pointer)16003 inline void QOpenGLExtension_NV_vertex_program::glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid* *pointer)
16004 {
16005     Q_D(QOpenGLExtension_NV_vertex_program);
16006     d->GetVertexAttribPointervNV(index, pname, pointer);
16007 }
16008 
glGetVertexAttribivNV(GLuint index,GLenum pname,GLint * params)16009 inline void QOpenGLExtension_NV_vertex_program::glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params)
16010 {
16011     Q_D(QOpenGLExtension_NV_vertex_program);
16012     d->GetVertexAttribivNV(index, pname, params);
16013 }
16014 
glGetVertexAttribfvNV(GLuint index,GLenum pname,GLfloat * params)16015 inline void QOpenGLExtension_NV_vertex_program::glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params)
16016 {
16017     Q_D(QOpenGLExtension_NV_vertex_program);
16018     d->GetVertexAttribfvNV(index, pname, params);
16019 }
16020 
glGetVertexAttribdvNV(GLuint index,GLenum pname,GLdouble * params)16021 inline void QOpenGLExtension_NV_vertex_program::glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params)
16022 {
16023     Q_D(QOpenGLExtension_NV_vertex_program);
16024     d->GetVertexAttribdvNV(index, pname, params);
16025 }
16026 
glGetTrackMatrixivNV(GLenum target,GLuint address,GLenum pname,GLint * params)16027 inline void QOpenGLExtension_NV_vertex_program::glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params)
16028 {
16029     Q_D(QOpenGLExtension_NV_vertex_program);
16030     d->GetTrackMatrixivNV(target, address, pname, params);
16031 }
16032 
glGetProgramStringNV(GLuint id,GLenum pname,GLubyte * program)16033 inline void QOpenGLExtension_NV_vertex_program::glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program)
16034 {
16035     Q_D(QOpenGLExtension_NV_vertex_program);
16036     d->GetProgramStringNV(id, pname, program);
16037 }
16038 
glGetProgramivNV(GLuint id,GLenum pname,GLint * params)16039 inline void QOpenGLExtension_NV_vertex_program::glGetProgramivNV(GLuint id, GLenum pname, GLint *params)
16040 {
16041     Q_D(QOpenGLExtension_NV_vertex_program);
16042     d->GetProgramivNV(id, pname, params);
16043 }
16044 
glGetProgramParameterfvNV(GLenum target,GLuint index,GLenum pname,GLfloat * params)16045 inline void QOpenGLExtension_NV_vertex_program::glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params)
16046 {
16047     Q_D(QOpenGLExtension_NV_vertex_program);
16048     d->GetProgramParameterfvNV(target, index, pname, params);
16049 }
16050 
glGetProgramParameterdvNV(GLenum target,GLuint index,GLenum pname,GLdouble * params)16051 inline void QOpenGLExtension_NV_vertex_program::glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params)
16052 {
16053     Q_D(QOpenGLExtension_NV_vertex_program);
16054     d->GetProgramParameterdvNV(target, index, pname, params);
16055 }
16056 
glGenProgramsNV(GLsizei n,GLuint * programs)16057 inline void QOpenGLExtension_NV_vertex_program::glGenProgramsNV(GLsizei n, GLuint *programs)
16058 {
16059     Q_D(QOpenGLExtension_NV_vertex_program);
16060     d->GenProgramsNV(n, programs);
16061 }
16062 
glExecuteProgramNV(GLenum target,GLuint id,const GLfloat * params)16063 inline void QOpenGLExtension_NV_vertex_program::glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params)
16064 {
16065     Q_D(QOpenGLExtension_NV_vertex_program);
16066     d->ExecuteProgramNV(target, id, params);
16067 }
16068 
glDeleteProgramsNV(GLsizei n,const GLuint * programs)16069 inline void QOpenGLExtension_NV_vertex_program::glDeleteProgramsNV(GLsizei n, const GLuint *programs)
16070 {
16071     Q_D(QOpenGLExtension_NV_vertex_program);
16072     d->DeleteProgramsNV(n, programs);
16073 }
16074 
glBindProgramNV(GLenum target,GLuint id)16075 inline void QOpenGLExtension_NV_vertex_program::glBindProgramNV(GLenum target, GLuint id)
16076 {
16077     Q_D(QOpenGLExtension_NV_vertex_program);
16078     d->BindProgramNV(target, id);
16079 }
16080 
glAreProgramsResidentNV(GLsizei n,const GLuint * programs,GLboolean * residences)16081 inline GLboolean QOpenGLExtension_NV_vertex_program::glAreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences)
16082 {
16083     Q_D(QOpenGLExtension_NV_vertex_program);
16084     return d->AreProgramsResidentNV(n, programs, residences);
16085 }
16086 
16087 class QOpenGLExtension_NV_vertex_program4Private : public QAbstractOpenGLExtensionPrivate
16088 {
16089 public:
16090     void (QOPENGLF_APIENTRYP GetVertexAttribIuivEXT)(GLuint index, GLenum pname, GLuint *params);
16091     void (QOPENGLF_APIENTRYP GetVertexAttribIivEXT)(GLuint index, GLenum pname, GLint *params);
16092     void (QOPENGLF_APIENTRYP VertexAttribIPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
16093     void (QOPENGLF_APIENTRYP VertexAttribI4usvEXT)(GLuint index, const GLushort *v);
16094     void (QOPENGLF_APIENTRYP VertexAttribI4ubvEXT)(GLuint index, const GLubyte *v);
16095     void (QOPENGLF_APIENTRYP VertexAttribI4svEXT)(GLuint index, const GLshort *v);
16096     void (QOPENGLF_APIENTRYP VertexAttribI4bvEXT)(GLuint index, const GLbyte *v);
16097     void (QOPENGLF_APIENTRYP VertexAttribI4uivEXT)(GLuint index, const GLuint *v);
16098     void (QOPENGLF_APIENTRYP VertexAttribI3uivEXT)(GLuint index, const GLuint *v);
16099     void (QOPENGLF_APIENTRYP VertexAttribI2uivEXT)(GLuint index, const GLuint *v);
16100     void (QOPENGLF_APIENTRYP VertexAttribI1uivEXT)(GLuint index, const GLuint *v);
16101     void (QOPENGLF_APIENTRYP VertexAttribI4ivEXT)(GLuint index, const GLint *v);
16102     void (QOPENGLF_APIENTRYP VertexAttribI3ivEXT)(GLuint index, const GLint *v);
16103     void (QOPENGLF_APIENTRYP VertexAttribI2ivEXT)(GLuint index, const GLint *v);
16104     void (QOPENGLF_APIENTRYP VertexAttribI1ivEXT)(GLuint index, const GLint *v);
16105     void (QOPENGLF_APIENTRYP VertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
16106     void (QOPENGLF_APIENTRYP VertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z);
16107     void (QOPENGLF_APIENTRYP VertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y);
16108     void (QOPENGLF_APIENTRYP VertexAttribI1uiEXT)(GLuint index, GLuint x);
16109     void (QOPENGLF_APIENTRYP VertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w);
16110     void (QOPENGLF_APIENTRYP VertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z);
16111     void (QOPENGLF_APIENTRYP VertexAttribI2iEXT)(GLuint index, GLint x, GLint y);
16112     void (QOPENGLF_APIENTRYP VertexAttribI1iEXT)(GLuint index, GLint x);
16113 };
16114 
16115 class QOpenGLExtension_NV_vertex_program4 : public QAbstractOpenGLExtension
16116 {
16117 public:
16118     QOpenGLExtension_NV_vertex_program4();
16119 
16120     bool initializeOpenGLFunctions() final;
16121 
16122     void glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params);
16123     void glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params);
16124     void glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
16125     void glVertexAttribI4usvEXT(GLuint index, const GLushort *v);
16126     void glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v);
16127     void glVertexAttribI4svEXT(GLuint index, const GLshort *v);
16128     void glVertexAttribI4bvEXT(GLuint index, const GLbyte *v);
16129     void glVertexAttribI4uivEXT(GLuint index, const GLuint *v);
16130     void glVertexAttribI3uivEXT(GLuint index, const GLuint *v);
16131     void glVertexAttribI2uivEXT(GLuint index, const GLuint *v);
16132     void glVertexAttribI1uivEXT(GLuint index, const GLuint *v);
16133     void glVertexAttribI4ivEXT(GLuint index, const GLint *v);
16134     void glVertexAttribI3ivEXT(GLuint index, const GLint *v);
16135     void glVertexAttribI2ivEXT(GLuint index, const GLint *v);
16136     void glVertexAttribI1ivEXT(GLuint index, const GLint *v);
16137     void glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
16138     void glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z);
16139     void glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y);
16140     void glVertexAttribI1uiEXT(GLuint index, GLuint x);
16141     void glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w);
16142     void glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z);
16143     void glVertexAttribI2iEXT(GLuint index, GLint x, GLint y);
16144     void glVertexAttribI1iEXT(GLuint index, GLint x);
16145 
16146 protected:
16147     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_program4)
16148 };
16149 
glGetVertexAttribIuivEXT(GLuint index,GLenum pname,GLuint * params)16150 inline void QOpenGLExtension_NV_vertex_program4::glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params)
16151 {
16152     Q_D(QOpenGLExtension_NV_vertex_program4);
16153     d->GetVertexAttribIuivEXT(index, pname, params);
16154 }
16155 
glGetVertexAttribIivEXT(GLuint index,GLenum pname,GLint * params)16156 inline void QOpenGLExtension_NV_vertex_program4::glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params)
16157 {
16158     Q_D(QOpenGLExtension_NV_vertex_program4);
16159     d->GetVertexAttribIivEXT(index, pname, params);
16160 }
16161 
glVertexAttribIPointerEXT(GLuint index,GLint size,GLenum type,GLsizei stride,const GLvoid * pointer)16162 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
16163 {
16164     Q_D(QOpenGLExtension_NV_vertex_program4);
16165     d->VertexAttribIPointerEXT(index, size, type, stride, pointer);
16166 }
16167 
glVertexAttribI4usvEXT(GLuint index,const GLushort * v)16168 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI4usvEXT(GLuint index, const GLushort *v)
16169 {
16170     Q_D(QOpenGLExtension_NV_vertex_program4);
16171     d->VertexAttribI4usvEXT(index, v);
16172 }
16173 
glVertexAttribI4ubvEXT(GLuint index,const GLubyte * v)16174 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v)
16175 {
16176     Q_D(QOpenGLExtension_NV_vertex_program4);
16177     d->VertexAttribI4ubvEXT(index, v);
16178 }
16179 
glVertexAttribI4svEXT(GLuint index,const GLshort * v)16180 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI4svEXT(GLuint index, const GLshort *v)
16181 {
16182     Q_D(QOpenGLExtension_NV_vertex_program4);
16183     d->VertexAttribI4svEXT(index, v);
16184 }
16185 
glVertexAttribI4bvEXT(GLuint index,const GLbyte * v)16186 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI4bvEXT(GLuint index, const GLbyte *v)
16187 {
16188     Q_D(QOpenGLExtension_NV_vertex_program4);
16189     d->VertexAttribI4bvEXT(index, v);
16190 }
16191 
glVertexAttribI4uivEXT(GLuint index,const GLuint * v)16192 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI4uivEXT(GLuint index, const GLuint *v)
16193 {
16194     Q_D(QOpenGLExtension_NV_vertex_program4);
16195     d->VertexAttribI4uivEXT(index, v);
16196 }
16197 
glVertexAttribI3uivEXT(GLuint index,const GLuint * v)16198 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI3uivEXT(GLuint index, const GLuint *v)
16199 {
16200     Q_D(QOpenGLExtension_NV_vertex_program4);
16201     d->VertexAttribI3uivEXT(index, v);
16202 }
16203 
glVertexAttribI2uivEXT(GLuint index,const GLuint * v)16204 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI2uivEXT(GLuint index, const GLuint *v)
16205 {
16206     Q_D(QOpenGLExtension_NV_vertex_program4);
16207     d->VertexAttribI2uivEXT(index, v);
16208 }
16209 
glVertexAttribI1uivEXT(GLuint index,const GLuint * v)16210 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI1uivEXT(GLuint index, const GLuint *v)
16211 {
16212     Q_D(QOpenGLExtension_NV_vertex_program4);
16213     d->VertexAttribI1uivEXT(index, v);
16214 }
16215 
glVertexAttribI4ivEXT(GLuint index,const GLint * v)16216 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI4ivEXT(GLuint index, const GLint *v)
16217 {
16218     Q_D(QOpenGLExtension_NV_vertex_program4);
16219     d->VertexAttribI4ivEXT(index, v);
16220 }
16221 
glVertexAttribI3ivEXT(GLuint index,const GLint * v)16222 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI3ivEXT(GLuint index, const GLint *v)
16223 {
16224     Q_D(QOpenGLExtension_NV_vertex_program4);
16225     d->VertexAttribI3ivEXT(index, v);
16226 }
16227 
glVertexAttribI2ivEXT(GLuint index,const GLint * v)16228 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI2ivEXT(GLuint index, const GLint *v)
16229 {
16230     Q_D(QOpenGLExtension_NV_vertex_program4);
16231     d->VertexAttribI2ivEXT(index, v);
16232 }
16233 
glVertexAttribI1ivEXT(GLuint index,const GLint * v)16234 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI1ivEXT(GLuint index, const GLint *v)
16235 {
16236     Q_D(QOpenGLExtension_NV_vertex_program4);
16237     d->VertexAttribI1ivEXT(index, v);
16238 }
16239 
glVertexAttribI4uiEXT(GLuint index,GLuint x,GLuint y,GLuint z,GLuint w)16240 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
16241 {
16242     Q_D(QOpenGLExtension_NV_vertex_program4);
16243     d->VertexAttribI4uiEXT(index, x, y, z, w);
16244 }
16245 
glVertexAttribI3uiEXT(GLuint index,GLuint x,GLuint y,GLuint z)16246 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z)
16247 {
16248     Q_D(QOpenGLExtension_NV_vertex_program4);
16249     d->VertexAttribI3uiEXT(index, x, y, z);
16250 }
16251 
glVertexAttribI2uiEXT(GLuint index,GLuint x,GLuint y)16252 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y)
16253 {
16254     Q_D(QOpenGLExtension_NV_vertex_program4);
16255     d->VertexAttribI2uiEXT(index, x, y);
16256 }
16257 
glVertexAttribI1uiEXT(GLuint index,GLuint x)16258 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI1uiEXT(GLuint index, GLuint x)
16259 {
16260     Q_D(QOpenGLExtension_NV_vertex_program4);
16261     d->VertexAttribI1uiEXT(index, x);
16262 }
16263 
glVertexAttribI4iEXT(GLuint index,GLint x,GLint y,GLint z,GLint w)16264 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w)
16265 {
16266     Q_D(QOpenGLExtension_NV_vertex_program4);
16267     d->VertexAttribI4iEXT(index, x, y, z, w);
16268 }
16269 
glVertexAttribI3iEXT(GLuint index,GLint x,GLint y,GLint z)16270 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z)
16271 {
16272     Q_D(QOpenGLExtension_NV_vertex_program4);
16273     d->VertexAttribI3iEXT(index, x, y, z);
16274 }
16275 
glVertexAttribI2iEXT(GLuint index,GLint x,GLint y)16276 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI2iEXT(GLuint index, GLint x, GLint y)
16277 {
16278     Q_D(QOpenGLExtension_NV_vertex_program4);
16279     d->VertexAttribI2iEXT(index, x, y);
16280 }
16281 
glVertexAttribI1iEXT(GLuint index,GLint x)16282 inline void QOpenGLExtension_NV_vertex_program4::glVertexAttribI1iEXT(GLuint index, GLint x)
16283 {
16284     Q_D(QOpenGLExtension_NV_vertex_program4);
16285     d->VertexAttribI1iEXT(index, x);
16286 }
16287 
16288 class QOpenGLExtension_NV_video_capturePrivate : public QAbstractOpenGLExtensionPrivate
16289 {
16290 public:
16291     void (QOPENGLF_APIENTRYP VideoCaptureStreamParameterdvNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
16292     void (QOPENGLF_APIENTRYP VideoCaptureStreamParameterfvNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
16293     void (QOPENGLF_APIENTRYP VideoCaptureStreamParameterivNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
16294     GLenum (QOPENGLF_APIENTRYP VideoCaptureNV)(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
16295     void (QOPENGLF_APIENTRYP GetVideoCaptureStreamdvNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
16296     void (QOPENGLF_APIENTRYP GetVideoCaptureStreamfvNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
16297     void (QOPENGLF_APIENTRYP GetVideoCaptureStreamivNV)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
16298     void (QOPENGLF_APIENTRYP GetVideoCaptureivNV)(GLuint video_capture_slot, GLenum pname, GLint *params);
16299     void (QOPENGLF_APIENTRYP EndVideoCaptureNV)(GLuint video_capture_slot);
16300     void (QOPENGLF_APIENTRYP BindVideoCaptureStreamTextureNV)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
16301     void (QOPENGLF_APIENTRYP BindVideoCaptureStreamBufferNV)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
16302     void (QOPENGLF_APIENTRYP BeginVideoCaptureNV)(GLuint video_capture_slot);
16303 };
16304 
16305 class QOpenGLExtension_NV_video_capture : public QAbstractOpenGLExtension
16306 {
16307 public:
16308     QOpenGLExtension_NV_video_capture();
16309 
16310     bool initializeOpenGLFunctions() final;
16311 
16312     void glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
16313     void glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
16314     void glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
16315     GLenum glVideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
16316     void glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
16317     void glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
16318     void glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
16319     void glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params);
16320     void glEndVideoCaptureNV(GLuint video_capture_slot);
16321     void glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
16322     void glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
16323     void glBeginVideoCaptureNV(GLuint video_capture_slot);
16324 
16325 protected:
16326     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_video_capture)
16327 };
16328 
glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot,GLuint stream,GLenum pname,const GLdouble * params)16329 inline void QOpenGLExtension_NV_video_capture::glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params)
16330 {
16331     Q_D(QOpenGLExtension_NV_video_capture);
16332     d->VideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params);
16333 }
16334 
glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot,GLuint stream,GLenum pname,const GLfloat * params)16335 inline void QOpenGLExtension_NV_video_capture::glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params)
16336 {
16337     Q_D(QOpenGLExtension_NV_video_capture);
16338     d->VideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params);
16339 }
16340 
glVideoCaptureStreamParameterivNV(GLuint video_capture_slot,GLuint stream,GLenum pname,const GLint * params)16341 inline void QOpenGLExtension_NV_video_capture::glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params)
16342 {
16343     Q_D(QOpenGLExtension_NV_video_capture);
16344     d->VideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params);
16345 }
16346 
glVideoCaptureNV(GLuint video_capture_slot,GLuint * sequence_num,GLuint64EXT * capture_time)16347 inline GLenum QOpenGLExtension_NV_video_capture::glVideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time)
16348 {
16349     Q_D(QOpenGLExtension_NV_video_capture);
16350     return d->VideoCaptureNV(video_capture_slot, sequence_num, capture_time);
16351 }
16352 
glGetVideoCaptureStreamdvNV(GLuint video_capture_slot,GLuint stream,GLenum pname,GLdouble * params)16353 inline void QOpenGLExtension_NV_video_capture::glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params)
16354 {
16355     Q_D(QOpenGLExtension_NV_video_capture);
16356     d->GetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params);
16357 }
16358 
glGetVideoCaptureStreamfvNV(GLuint video_capture_slot,GLuint stream,GLenum pname,GLfloat * params)16359 inline void QOpenGLExtension_NV_video_capture::glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params)
16360 {
16361     Q_D(QOpenGLExtension_NV_video_capture);
16362     d->GetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params);
16363 }
16364 
glGetVideoCaptureStreamivNV(GLuint video_capture_slot,GLuint stream,GLenum pname,GLint * params)16365 inline void QOpenGLExtension_NV_video_capture::glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params)
16366 {
16367     Q_D(QOpenGLExtension_NV_video_capture);
16368     d->GetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params);
16369 }
16370 
glGetVideoCaptureivNV(GLuint video_capture_slot,GLenum pname,GLint * params)16371 inline void QOpenGLExtension_NV_video_capture::glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params)
16372 {
16373     Q_D(QOpenGLExtension_NV_video_capture);
16374     d->GetVideoCaptureivNV(video_capture_slot, pname, params);
16375 }
16376 
glEndVideoCaptureNV(GLuint video_capture_slot)16377 inline void QOpenGLExtension_NV_video_capture::glEndVideoCaptureNV(GLuint video_capture_slot)
16378 {
16379     Q_D(QOpenGLExtension_NV_video_capture);
16380     d->EndVideoCaptureNV(video_capture_slot);
16381 }
16382 
glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot,GLuint stream,GLenum frame_region,GLenum target,GLuint texture)16383 inline void QOpenGLExtension_NV_video_capture::glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture)
16384 {
16385     Q_D(QOpenGLExtension_NV_video_capture);
16386     d->BindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture);
16387 }
16388 
glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot,GLuint stream,GLenum frame_region,GLintptrARB offset)16389 inline void QOpenGLExtension_NV_video_capture::glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset)
16390 {
16391     Q_D(QOpenGLExtension_NV_video_capture);
16392     d->BindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset);
16393 }
16394 
glBeginVideoCaptureNV(GLuint video_capture_slot)16395 inline void QOpenGLExtension_NV_video_capture::glBeginVideoCaptureNV(GLuint video_capture_slot)
16396 {
16397     Q_D(QOpenGLExtension_NV_video_capture);
16398     d->BeginVideoCaptureNV(video_capture_slot);
16399 }
16400 
16401 class QOpenGLExtension_PGI_misc_hintsPrivate : public QAbstractOpenGLExtensionPrivate
16402 {
16403 public:
16404     void (QOPENGLF_APIENTRYP HintPGI)(GLenum target, GLint mode);
16405 };
16406 
16407 class QOpenGLExtension_PGI_misc_hints : public QAbstractOpenGLExtension
16408 {
16409 public:
16410     QOpenGLExtension_PGI_misc_hints();
16411 
16412     bool initializeOpenGLFunctions() final;
16413 
16414     void glHintPGI(GLenum target, GLint mode);
16415 
16416 protected:
16417     Q_DECLARE_PRIVATE(QOpenGLExtension_PGI_misc_hints)
16418 };
16419 
glHintPGI(GLenum target,GLint mode)16420 inline void QOpenGLExtension_PGI_misc_hints::glHintPGI(GLenum target, GLint mode)
16421 {
16422     Q_D(QOpenGLExtension_PGI_misc_hints);
16423     d->HintPGI(target, mode);
16424 }
16425 
16426 class QOpenGLExtension_SGIS_detail_texturePrivate : public QAbstractOpenGLExtensionPrivate
16427 {
16428 public:
16429     void (QOPENGLF_APIENTRYP GetDetailTexFuncSGIS)(GLenum target, GLfloat *points);
16430     void (QOPENGLF_APIENTRYP DetailTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat *points);
16431 };
16432 
16433 class QOpenGLExtension_SGIS_detail_texture : public QAbstractOpenGLExtension
16434 {
16435 public:
16436     QOpenGLExtension_SGIS_detail_texture();
16437 
16438     bool initializeOpenGLFunctions() final;
16439 
16440     void glGetDetailTexFuncSGIS(GLenum target, GLfloat *points);
16441     void glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
16442 
16443 protected:
16444     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_detail_texture)
16445 };
16446 
glGetDetailTexFuncSGIS(GLenum target,GLfloat * points)16447 inline void QOpenGLExtension_SGIS_detail_texture::glGetDetailTexFuncSGIS(GLenum target, GLfloat *points)
16448 {
16449     Q_D(QOpenGLExtension_SGIS_detail_texture);
16450     d->GetDetailTexFuncSGIS(target, points);
16451 }
16452 
glDetailTexFuncSGIS(GLenum target,GLsizei n,const GLfloat * points)16453 inline void QOpenGLExtension_SGIS_detail_texture::glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points)
16454 {
16455     Q_D(QOpenGLExtension_SGIS_detail_texture);
16456     d->DetailTexFuncSGIS(target, n, points);
16457 }
16458 
16459 class QOpenGLExtension_SGIS_fog_functionPrivate : public QAbstractOpenGLExtensionPrivate
16460 {
16461 public:
16462     void (QOPENGLF_APIENTRYP GetFogFuncSGIS)(GLfloat *points);
16463     void (QOPENGLF_APIENTRYP FogFuncSGIS)(GLsizei n, const GLfloat *points);
16464 };
16465 
16466 class QOpenGLExtension_SGIS_fog_function : public QAbstractOpenGLExtension
16467 {
16468 public:
16469     QOpenGLExtension_SGIS_fog_function();
16470 
16471     bool initializeOpenGLFunctions() final;
16472 
16473     void glGetFogFuncSGIS(GLfloat *points);
16474     void glFogFuncSGIS(GLsizei n, const GLfloat *points);
16475 
16476 protected:
16477     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_fog_function)
16478 };
16479 
glGetFogFuncSGIS(GLfloat * points)16480 inline void QOpenGLExtension_SGIS_fog_function::glGetFogFuncSGIS(GLfloat *points)
16481 {
16482     Q_D(QOpenGLExtension_SGIS_fog_function);
16483     d->GetFogFuncSGIS(points);
16484 }
16485 
glFogFuncSGIS(GLsizei n,const GLfloat * points)16486 inline void QOpenGLExtension_SGIS_fog_function::glFogFuncSGIS(GLsizei n, const GLfloat *points)
16487 {
16488     Q_D(QOpenGLExtension_SGIS_fog_function);
16489     d->FogFuncSGIS(n, points);
16490 }
16491 
16492 class QOpenGLExtension_SGIS_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
16493 {
16494 public:
16495     void (QOPENGLF_APIENTRYP SamplePatternSGIS)(GLenum pattern);
16496     void (QOPENGLF_APIENTRYP SampleMaskSGIS)(GLclampf value, GLboolean invert);
16497 };
16498 
16499 class QOpenGLExtension_SGIS_multisample : public QAbstractOpenGLExtension
16500 {
16501 public:
16502     QOpenGLExtension_SGIS_multisample();
16503 
16504     bool initializeOpenGLFunctions() final;
16505 
16506     void glSamplePatternSGIS(GLenum pattern);
16507     void glSampleMaskSGIS(GLclampf value, GLboolean invert);
16508 
16509 protected:
16510     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_multisample)
16511 };
16512 
glSamplePatternSGIS(GLenum pattern)16513 inline void QOpenGLExtension_SGIS_multisample::glSamplePatternSGIS(GLenum pattern)
16514 {
16515     Q_D(QOpenGLExtension_SGIS_multisample);
16516     d->SamplePatternSGIS(pattern);
16517 }
16518 
glSampleMaskSGIS(GLclampf value,GLboolean invert)16519 inline void QOpenGLExtension_SGIS_multisample::glSampleMaskSGIS(GLclampf value, GLboolean invert)
16520 {
16521     Q_D(QOpenGLExtension_SGIS_multisample);
16522     d->SampleMaskSGIS(value, invert);
16523 }
16524 
16525 class QOpenGLExtension_SGIS_pixel_texturePrivate : public QAbstractOpenGLExtensionPrivate
16526 {
16527 public:
16528     void (QOPENGLF_APIENTRYP GetPixelTexGenParameterfvSGIS)(GLenum pname, GLfloat *params);
16529     void (QOPENGLF_APIENTRYP GetPixelTexGenParameterivSGIS)(GLenum pname, GLint *params);
16530     void (QOPENGLF_APIENTRYP PixelTexGenParameterfvSGIS)(GLenum pname, const GLfloat *params);
16531     void (QOPENGLF_APIENTRYP PixelTexGenParameterfSGIS)(GLenum pname, GLfloat param);
16532     void (QOPENGLF_APIENTRYP PixelTexGenParameterivSGIS)(GLenum pname, const GLint *params);
16533     void (QOPENGLF_APIENTRYP PixelTexGenParameteriSGIS)(GLenum pname, GLint param);
16534 };
16535 
16536 class QOpenGLExtension_SGIS_pixel_texture : public QAbstractOpenGLExtension
16537 {
16538 public:
16539     QOpenGLExtension_SGIS_pixel_texture();
16540 
16541     bool initializeOpenGLFunctions() final;
16542 
16543     void glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params);
16544     void glGetPixelTexGenParameterivSGIS(GLenum pname, GLint *params);
16545     void glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params);
16546     void glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param);
16547     void glPixelTexGenParameterivSGIS(GLenum pname, const GLint *params);
16548     void glPixelTexGenParameteriSGIS(GLenum pname, GLint param);
16549 
16550 protected:
16551     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_pixel_texture)
16552 };
16553 
glGetPixelTexGenParameterfvSGIS(GLenum pname,GLfloat * params)16554 inline void QOpenGLExtension_SGIS_pixel_texture::glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params)
16555 {
16556     Q_D(QOpenGLExtension_SGIS_pixel_texture);
16557     d->GetPixelTexGenParameterfvSGIS(pname, params);
16558 }
16559 
glGetPixelTexGenParameterivSGIS(GLenum pname,GLint * params)16560 inline void QOpenGLExtension_SGIS_pixel_texture::glGetPixelTexGenParameterivSGIS(GLenum pname, GLint *params)
16561 {
16562     Q_D(QOpenGLExtension_SGIS_pixel_texture);
16563     d->GetPixelTexGenParameterivSGIS(pname, params);
16564 }
16565 
glPixelTexGenParameterfvSGIS(GLenum pname,const GLfloat * params)16566 inline void QOpenGLExtension_SGIS_pixel_texture::glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params)
16567 {
16568     Q_D(QOpenGLExtension_SGIS_pixel_texture);
16569     d->PixelTexGenParameterfvSGIS(pname, params);
16570 }
16571 
glPixelTexGenParameterfSGIS(GLenum pname,GLfloat param)16572 inline void QOpenGLExtension_SGIS_pixel_texture::glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param)
16573 {
16574     Q_D(QOpenGLExtension_SGIS_pixel_texture);
16575     d->PixelTexGenParameterfSGIS(pname, param);
16576 }
16577 
glPixelTexGenParameterivSGIS(GLenum pname,const GLint * params)16578 inline void QOpenGLExtension_SGIS_pixel_texture::glPixelTexGenParameterivSGIS(GLenum pname, const GLint *params)
16579 {
16580     Q_D(QOpenGLExtension_SGIS_pixel_texture);
16581     d->PixelTexGenParameterivSGIS(pname, params);
16582 }
16583 
glPixelTexGenParameteriSGIS(GLenum pname,GLint param)16584 inline void QOpenGLExtension_SGIS_pixel_texture::glPixelTexGenParameteriSGIS(GLenum pname, GLint param)
16585 {
16586     Q_D(QOpenGLExtension_SGIS_pixel_texture);
16587     d->PixelTexGenParameteriSGIS(pname, param);
16588 }
16589 
16590 class QOpenGLExtension_SGIS_point_parametersPrivate : public QAbstractOpenGLExtensionPrivate
16591 {
16592 public:
16593     void (QOPENGLF_APIENTRYP PointParameterfvSGIS)(GLenum pname, const GLfloat *params);
16594     void (QOPENGLF_APIENTRYP PointParameterfSGIS)(GLenum pname, GLfloat param);
16595 };
16596 
16597 class QOpenGLExtension_SGIS_point_parameters : public QAbstractOpenGLExtension
16598 {
16599 public:
16600     QOpenGLExtension_SGIS_point_parameters();
16601 
16602     bool initializeOpenGLFunctions() final;
16603 
16604     void glPointParameterfvSGIS(GLenum pname, const GLfloat *params);
16605     void glPointParameterfSGIS(GLenum pname, GLfloat param);
16606 
16607 protected:
16608     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_point_parameters)
16609 };
16610 
glPointParameterfvSGIS(GLenum pname,const GLfloat * params)16611 inline void QOpenGLExtension_SGIS_point_parameters::glPointParameterfvSGIS(GLenum pname, const GLfloat *params)
16612 {
16613     Q_D(QOpenGLExtension_SGIS_point_parameters);
16614     d->PointParameterfvSGIS(pname, params);
16615 }
16616 
glPointParameterfSGIS(GLenum pname,GLfloat param)16617 inline void QOpenGLExtension_SGIS_point_parameters::glPointParameterfSGIS(GLenum pname, GLfloat param)
16618 {
16619     Q_D(QOpenGLExtension_SGIS_point_parameters);
16620     d->PointParameterfSGIS(pname, param);
16621 }
16622 
16623 class QOpenGLExtension_SGIS_sharpen_texturePrivate : public QAbstractOpenGLExtensionPrivate
16624 {
16625 public:
16626     void (QOPENGLF_APIENTRYP GetSharpenTexFuncSGIS)(GLenum target, GLfloat *points);
16627     void (QOPENGLF_APIENTRYP SharpenTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat *points);
16628 };
16629 
16630 class QOpenGLExtension_SGIS_sharpen_texture : public QAbstractOpenGLExtension
16631 {
16632 public:
16633     QOpenGLExtension_SGIS_sharpen_texture();
16634 
16635     bool initializeOpenGLFunctions() final;
16636 
16637     void glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points);
16638     void glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points);
16639 
16640 protected:
16641     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_sharpen_texture)
16642 };
16643 
glGetSharpenTexFuncSGIS(GLenum target,GLfloat * points)16644 inline void QOpenGLExtension_SGIS_sharpen_texture::glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points)
16645 {
16646     Q_D(QOpenGLExtension_SGIS_sharpen_texture);
16647     d->GetSharpenTexFuncSGIS(target, points);
16648 }
16649 
glSharpenTexFuncSGIS(GLenum target,GLsizei n,const GLfloat * points)16650 inline void QOpenGLExtension_SGIS_sharpen_texture::glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points)
16651 {
16652     Q_D(QOpenGLExtension_SGIS_sharpen_texture);
16653     d->SharpenTexFuncSGIS(target, n, points);
16654 }
16655 
16656 class QOpenGLExtension_SGIS_texture4DPrivate : public QAbstractOpenGLExtensionPrivate
16657 {
16658 public:
16659     void (QOPENGLF_APIENTRYP TexSubImage4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels);
16660     void (QOPENGLF_APIENTRYP TexImage4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
16661 };
16662 
16663 class QOpenGLExtension_SGIS_texture4D : public QAbstractOpenGLExtension
16664 {
16665 public:
16666     QOpenGLExtension_SGIS_texture4D();
16667 
16668     bool initializeOpenGLFunctions() final;
16669 
16670     void glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels);
16671     void glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
16672 
16673 protected:
16674     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_texture4D)
16675 };
16676 
glTexSubImage4DSGIS(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint woffset,GLsizei width,GLsizei height,GLsizei depth,GLsizei size4d,GLenum format,GLenum type,const GLvoid * pixels)16677 inline void QOpenGLExtension_SGIS_texture4D::glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels)
16678 {
16679     Q_D(QOpenGLExtension_SGIS_texture4D);
16680     d->TexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels);
16681 }
16682 
glTexImage4DSGIS(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLsizei size4d,GLint border,GLenum format,GLenum type,const GLvoid * pixels)16683 inline void QOpenGLExtension_SGIS_texture4D::glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
16684 {
16685     Q_D(QOpenGLExtension_SGIS_texture4D);
16686     d->TexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels);
16687 }
16688 
16689 class QOpenGLExtension_SGIS_texture_color_maskPrivate : public QAbstractOpenGLExtensionPrivate
16690 {
16691 public:
16692     void (QOPENGLF_APIENTRYP TextureColorMaskSGIS)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
16693 };
16694 
16695 class QOpenGLExtension_SGIS_texture_color_mask : public QAbstractOpenGLExtension
16696 {
16697 public:
16698     QOpenGLExtension_SGIS_texture_color_mask();
16699 
16700     bool initializeOpenGLFunctions() final;
16701 
16702     void glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
16703 
16704 protected:
16705     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_texture_color_mask)
16706 };
16707 
glTextureColorMaskSGIS(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)16708 inline void QOpenGLExtension_SGIS_texture_color_mask::glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
16709 {
16710     Q_D(QOpenGLExtension_SGIS_texture_color_mask);
16711     d->TextureColorMaskSGIS(red, green, blue, alpha);
16712 }
16713 
16714 class QOpenGLExtension_SGIS_texture_filter4Private : public QAbstractOpenGLExtensionPrivate
16715 {
16716 public:
16717     void (QOPENGLF_APIENTRYP TexFilterFuncSGIS)(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
16718     void (QOPENGLF_APIENTRYP GetTexFilterFuncSGIS)(GLenum target, GLenum filter, GLfloat *weights);
16719 };
16720 
16721 class QOpenGLExtension_SGIS_texture_filter4 : public QAbstractOpenGLExtension
16722 {
16723 public:
16724     QOpenGLExtension_SGIS_texture_filter4();
16725 
16726     bool initializeOpenGLFunctions() final;
16727 
16728     void glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
16729     void glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights);
16730 
16731 protected:
16732     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_texture_filter4)
16733 };
16734 
glTexFilterFuncSGIS(GLenum target,GLenum filter,GLsizei n,const GLfloat * weights)16735 inline void QOpenGLExtension_SGIS_texture_filter4::glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights)
16736 {
16737     Q_D(QOpenGLExtension_SGIS_texture_filter4);
16738     d->TexFilterFuncSGIS(target, filter, n, weights);
16739 }
16740 
glGetTexFilterFuncSGIS(GLenum target,GLenum filter,GLfloat * weights)16741 inline void QOpenGLExtension_SGIS_texture_filter4::glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights)
16742 {
16743     Q_D(QOpenGLExtension_SGIS_texture_filter4);
16744     d->GetTexFilterFuncSGIS(target, filter, weights);
16745 }
16746 
16747 class QOpenGLExtension_SGIX_asyncPrivate : public QAbstractOpenGLExtensionPrivate
16748 {
16749 public:
16750     GLboolean (QOPENGLF_APIENTRYP IsAsyncMarkerSGIX)(GLuint marker);
16751     void (QOPENGLF_APIENTRYP DeleteAsyncMarkersSGIX)(GLuint marker, GLsizei range);
16752     GLuint (QOPENGLF_APIENTRYP GenAsyncMarkersSGIX)(GLsizei range);
16753     GLint (QOPENGLF_APIENTRYP PollAsyncSGIX)(GLuint *markerp);
16754     GLint (QOPENGLF_APIENTRYP FinishAsyncSGIX)(GLuint *markerp);
16755     void (QOPENGLF_APIENTRYP AsyncMarkerSGIX)(GLuint marker);
16756 };
16757 
16758 class QOpenGLExtension_SGIX_async : public QAbstractOpenGLExtension
16759 {
16760 public:
16761     QOpenGLExtension_SGIX_async();
16762 
16763     bool initializeOpenGLFunctions() final;
16764 
16765     GLboolean glIsAsyncMarkerSGIX(GLuint marker);
16766     void glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range);
16767     GLuint glGenAsyncMarkersSGIX(GLsizei range);
16768     GLint glPollAsyncSGIX(GLuint *markerp);
16769     GLint glFinishAsyncSGIX(GLuint *markerp);
16770     void glAsyncMarkerSGIX(GLuint marker);
16771 
16772 protected:
16773     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_async)
16774 };
16775 
glIsAsyncMarkerSGIX(GLuint marker)16776 inline GLboolean QOpenGLExtension_SGIX_async::glIsAsyncMarkerSGIX(GLuint marker)
16777 {
16778     Q_D(QOpenGLExtension_SGIX_async);
16779     return d->IsAsyncMarkerSGIX(marker);
16780 }
16781 
glDeleteAsyncMarkersSGIX(GLuint marker,GLsizei range)16782 inline void QOpenGLExtension_SGIX_async::glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range)
16783 {
16784     Q_D(QOpenGLExtension_SGIX_async);
16785     d->DeleteAsyncMarkersSGIX(marker, range);
16786 }
16787 
glGenAsyncMarkersSGIX(GLsizei range)16788 inline GLuint QOpenGLExtension_SGIX_async::glGenAsyncMarkersSGIX(GLsizei range)
16789 {
16790     Q_D(QOpenGLExtension_SGIX_async);
16791     return d->GenAsyncMarkersSGIX(range);
16792 }
16793 
glPollAsyncSGIX(GLuint * markerp)16794 inline GLint QOpenGLExtension_SGIX_async::glPollAsyncSGIX(GLuint *markerp)
16795 {
16796     Q_D(QOpenGLExtension_SGIX_async);
16797     return d->PollAsyncSGIX(markerp);
16798 }
16799 
glFinishAsyncSGIX(GLuint * markerp)16800 inline GLint QOpenGLExtension_SGIX_async::glFinishAsyncSGIX(GLuint *markerp)
16801 {
16802     Q_D(QOpenGLExtension_SGIX_async);
16803     return d->FinishAsyncSGIX(markerp);
16804 }
16805 
glAsyncMarkerSGIX(GLuint marker)16806 inline void QOpenGLExtension_SGIX_async::glAsyncMarkerSGIX(GLuint marker)
16807 {
16808     Q_D(QOpenGLExtension_SGIX_async);
16809     d->AsyncMarkerSGIX(marker);
16810 }
16811 
16812 class QOpenGLExtension_SGIX_flush_rasterPrivate : public QAbstractOpenGLExtensionPrivate
16813 {
16814 public:
16815     void (QOPENGLF_APIENTRYP FlushRasterSGIX)();
16816 };
16817 
16818 class QOpenGLExtension_SGIX_flush_raster : public QAbstractOpenGLExtension
16819 {
16820 public:
16821     QOpenGLExtension_SGIX_flush_raster();
16822 
16823     bool initializeOpenGLFunctions() final;
16824 
16825     void glFlushRasterSGIX();
16826 
16827 protected:
16828     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_flush_raster)
16829 };
16830 
glFlushRasterSGIX()16831 inline void QOpenGLExtension_SGIX_flush_raster::glFlushRasterSGIX()
16832 {
16833     Q_D(QOpenGLExtension_SGIX_flush_raster);
16834     d->FlushRasterSGIX();
16835 }
16836 
16837 class QOpenGLExtension_SGIX_fragment_lightingPrivate : public QAbstractOpenGLExtensionPrivate
16838 {
16839 public:
16840     void (QOPENGLF_APIENTRYP LightEnviSGIX)(GLenum pname, GLint param);
16841     void (QOPENGLF_APIENTRYP GetFragmentMaterialivSGIX)(GLenum face, GLenum pname, GLint *params);
16842     void (QOPENGLF_APIENTRYP GetFragmentMaterialfvSGIX)(GLenum face, GLenum pname, GLfloat *params);
16843     void (QOPENGLF_APIENTRYP GetFragmentLightivSGIX)(GLenum light, GLenum pname, GLint *params);
16844     void (QOPENGLF_APIENTRYP GetFragmentLightfvSGIX)(GLenum light, GLenum pname, GLfloat *params);
16845     void (QOPENGLF_APIENTRYP FragmentMaterialivSGIX)(GLenum face, GLenum pname, const GLint *params);
16846     void (QOPENGLF_APIENTRYP FragmentMaterialiSGIX)(GLenum face, GLenum pname, GLint param);
16847     void (QOPENGLF_APIENTRYP FragmentMaterialfvSGIX)(GLenum face, GLenum pname, const GLfloat *params);
16848     void (QOPENGLF_APIENTRYP FragmentMaterialfSGIX)(GLenum face, GLenum pname, GLfloat param);
16849     void (QOPENGLF_APIENTRYP FragmentLightModelivSGIX)(GLenum pname, const GLint *params);
16850     void (QOPENGLF_APIENTRYP FragmentLightModeliSGIX)(GLenum pname, GLint param);
16851     void (QOPENGLF_APIENTRYP FragmentLightModelfvSGIX)(GLenum pname, const GLfloat *params);
16852     void (QOPENGLF_APIENTRYP FragmentLightModelfSGIX)(GLenum pname, GLfloat param);
16853     void (QOPENGLF_APIENTRYP FragmentLightivSGIX)(GLenum light, GLenum pname, const GLint *params);
16854     void (QOPENGLF_APIENTRYP FragmentLightiSGIX)(GLenum light, GLenum pname, GLint param);
16855     void (QOPENGLF_APIENTRYP FragmentLightfvSGIX)(GLenum light, GLenum pname, const GLfloat *params);
16856     void (QOPENGLF_APIENTRYP FragmentLightfSGIX)(GLenum light, GLenum pname, GLfloat param);
16857     void (QOPENGLF_APIENTRYP FragmentColorMaterialSGIX)(GLenum face, GLenum mode);
16858 };
16859 
16860 class QOpenGLExtension_SGIX_fragment_lighting : public QAbstractOpenGLExtension
16861 {
16862 public:
16863     QOpenGLExtension_SGIX_fragment_lighting();
16864 
16865     bool initializeOpenGLFunctions() final;
16866 
16867     void glLightEnviSGIX(GLenum pname, GLint param);
16868     void glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params);
16869     void glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params);
16870     void glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params);
16871     void glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params);
16872     void glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params);
16873     void glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param);
16874     void glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params);
16875     void glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param);
16876     void glFragmentLightModelivSGIX(GLenum pname, const GLint *params);
16877     void glFragmentLightModeliSGIX(GLenum pname, GLint param);
16878     void glFragmentLightModelfvSGIX(GLenum pname, const GLfloat *params);
16879     void glFragmentLightModelfSGIX(GLenum pname, GLfloat param);
16880     void glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params);
16881     void glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param);
16882     void glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params);
16883     void glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param);
16884     void glFragmentColorMaterialSGIX(GLenum face, GLenum mode);
16885 
16886 protected:
16887     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_fragment_lighting)
16888 };
16889 
glLightEnviSGIX(GLenum pname,GLint param)16890 inline void QOpenGLExtension_SGIX_fragment_lighting::glLightEnviSGIX(GLenum pname, GLint param)
16891 {
16892     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16893     d->LightEnviSGIX(pname, param);
16894 }
16895 
glGetFragmentMaterialivSGIX(GLenum face,GLenum pname,GLint * params)16896 inline void QOpenGLExtension_SGIX_fragment_lighting::glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params)
16897 {
16898     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16899     d->GetFragmentMaterialivSGIX(face, pname, params);
16900 }
16901 
glGetFragmentMaterialfvSGIX(GLenum face,GLenum pname,GLfloat * params)16902 inline void QOpenGLExtension_SGIX_fragment_lighting::glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params)
16903 {
16904     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16905     d->GetFragmentMaterialfvSGIX(face, pname, params);
16906 }
16907 
glGetFragmentLightivSGIX(GLenum light,GLenum pname,GLint * params)16908 inline void QOpenGLExtension_SGIX_fragment_lighting::glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params)
16909 {
16910     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16911     d->GetFragmentLightivSGIX(light, pname, params);
16912 }
16913 
glGetFragmentLightfvSGIX(GLenum light,GLenum pname,GLfloat * params)16914 inline void QOpenGLExtension_SGIX_fragment_lighting::glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params)
16915 {
16916     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16917     d->GetFragmentLightfvSGIX(light, pname, params);
16918 }
16919 
glFragmentMaterialivSGIX(GLenum face,GLenum pname,const GLint * params)16920 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params)
16921 {
16922     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16923     d->FragmentMaterialivSGIX(face, pname, params);
16924 }
16925 
glFragmentMaterialiSGIX(GLenum face,GLenum pname,GLint param)16926 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param)
16927 {
16928     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16929     d->FragmentMaterialiSGIX(face, pname, param);
16930 }
16931 
glFragmentMaterialfvSGIX(GLenum face,GLenum pname,const GLfloat * params)16932 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params)
16933 {
16934     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16935     d->FragmentMaterialfvSGIX(face, pname, params);
16936 }
16937 
glFragmentMaterialfSGIX(GLenum face,GLenum pname,GLfloat param)16938 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param)
16939 {
16940     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16941     d->FragmentMaterialfSGIX(face, pname, param);
16942 }
16943 
glFragmentLightModelivSGIX(GLenum pname,const GLint * params)16944 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentLightModelivSGIX(GLenum pname, const GLint *params)
16945 {
16946     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16947     d->FragmentLightModelivSGIX(pname, params);
16948 }
16949 
glFragmentLightModeliSGIX(GLenum pname,GLint param)16950 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentLightModeliSGIX(GLenum pname, GLint param)
16951 {
16952     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16953     d->FragmentLightModeliSGIX(pname, param);
16954 }
16955 
glFragmentLightModelfvSGIX(GLenum pname,const GLfloat * params)16956 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentLightModelfvSGIX(GLenum pname, const GLfloat *params)
16957 {
16958     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16959     d->FragmentLightModelfvSGIX(pname, params);
16960 }
16961 
glFragmentLightModelfSGIX(GLenum pname,GLfloat param)16962 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentLightModelfSGIX(GLenum pname, GLfloat param)
16963 {
16964     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16965     d->FragmentLightModelfSGIX(pname, param);
16966 }
16967 
glFragmentLightivSGIX(GLenum light,GLenum pname,const GLint * params)16968 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params)
16969 {
16970     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16971     d->FragmentLightivSGIX(light, pname, params);
16972 }
16973 
glFragmentLightiSGIX(GLenum light,GLenum pname,GLint param)16974 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param)
16975 {
16976     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16977     d->FragmentLightiSGIX(light, pname, param);
16978 }
16979 
glFragmentLightfvSGIX(GLenum light,GLenum pname,const GLfloat * params)16980 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params)
16981 {
16982     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16983     d->FragmentLightfvSGIX(light, pname, params);
16984 }
16985 
glFragmentLightfSGIX(GLenum light,GLenum pname,GLfloat param)16986 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param)
16987 {
16988     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16989     d->FragmentLightfSGIX(light, pname, param);
16990 }
16991 
glFragmentColorMaterialSGIX(GLenum face,GLenum mode)16992 inline void QOpenGLExtension_SGIX_fragment_lighting::glFragmentColorMaterialSGIX(GLenum face, GLenum mode)
16993 {
16994     Q_D(QOpenGLExtension_SGIX_fragment_lighting);
16995     d->FragmentColorMaterialSGIX(face, mode);
16996 }
16997 
16998 class QOpenGLExtension_SGIX_framezoomPrivate : public QAbstractOpenGLExtensionPrivate
16999 {
17000 public:
17001     void (QOPENGLF_APIENTRYP FrameZoomSGIX)(GLint factor);
17002 };
17003 
17004 class QOpenGLExtension_SGIX_framezoom : public QAbstractOpenGLExtension
17005 {
17006 public:
17007     QOpenGLExtension_SGIX_framezoom();
17008 
17009     bool initializeOpenGLFunctions() final;
17010 
17011     void glFrameZoomSGIX(GLint factor);
17012 
17013 protected:
17014     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_framezoom)
17015 };
17016 
glFrameZoomSGIX(GLint factor)17017 inline void QOpenGLExtension_SGIX_framezoom::glFrameZoomSGIX(GLint factor)
17018 {
17019     Q_D(QOpenGLExtension_SGIX_framezoom);
17020     d->FrameZoomSGIX(factor);
17021 }
17022 
17023 class QOpenGLExtension_SGIX_igloo_interfacePrivate : public QAbstractOpenGLExtensionPrivate
17024 {
17025 public:
17026     void (QOPENGLF_APIENTRYP IglooInterfaceSGIX)(GLenum pname, const GLvoid *params);
17027 };
17028 
17029 class QOpenGLExtension_SGIX_igloo_interface : public QAbstractOpenGLExtension
17030 {
17031 public:
17032     QOpenGLExtension_SGIX_igloo_interface();
17033 
17034     bool initializeOpenGLFunctions() final;
17035 
17036     void glIglooInterfaceSGIX(GLenum pname, const GLvoid *params);
17037 
17038 protected:
17039     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_igloo_interface)
17040 };
17041 
glIglooInterfaceSGIX(GLenum pname,const GLvoid * params)17042 inline void QOpenGLExtension_SGIX_igloo_interface::glIglooInterfaceSGIX(GLenum pname, const GLvoid *params)
17043 {
17044     Q_D(QOpenGLExtension_SGIX_igloo_interface);
17045     d->IglooInterfaceSGIX(pname, params);
17046 }
17047 
17048 class QOpenGLExtension_SGIX_instrumentsPrivate : public QAbstractOpenGLExtensionPrivate
17049 {
17050 public:
17051     void (QOPENGLF_APIENTRYP StopInstrumentsSGIX)(GLint marker);
17052     void (QOPENGLF_APIENTRYP StartInstrumentsSGIX)();
17053     void (QOPENGLF_APIENTRYP ReadInstrumentsSGIX)(GLint marker);
17054     GLint (QOPENGLF_APIENTRYP PollInstrumentsSGIX)(GLint *marker_p);
17055     void (QOPENGLF_APIENTRYP InstrumentsBufferSGIX)(GLsizei size, GLint *buffer);
17056     GLint (QOPENGLF_APIENTRYP GetInstrumentsSGIX)();
17057 };
17058 
17059 class QOpenGLExtension_SGIX_instruments : public QAbstractOpenGLExtension
17060 {
17061 public:
17062     QOpenGLExtension_SGIX_instruments();
17063 
17064     bool initializeOpenGLFunctions() final;
17065 
17066     void glStopInstrumentsSGIX(GLint marker);
17067     void glStartInstrumentsSGIX();
17068     void glReadInstrumentsSGIX(GLint marker);
17069     GLint glPollInstrumentsSGIX(GLint *marker_p);
17070     void glInstrumentsBufferSGIX(GLsizei size, GLint *buffer);
17071     GLint glGetInstrumentsSGIX();
17072 
17073 protected:
17074     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_instruments)
17075 };
17076 
glStopInstrumentsSGIX(GLint marker)17077 inline void QOpenGLExtension_SGIX_instruments::glStopInstrumentsSGIX(GLint marker)
17078 {
17079     Q_D(QOpenGLExtension_SGIX_instruments);
17080     d->StopInstrumentsSGIX(marker);
17081 }
17082 
glStartInstrumentsSGIX()17083 inline void QOpenGLExtension_SGIX_instruments::glStartInstrumentsSGIX()
17084 {
17085     Q_D(QOpenGLExtension_SGIX_instruments);
17086     d->StartInstrumentsSGIX();
17087 }
17088 
glReadInstrumentsSGIX(GLint marker)17089 inline void QOpenGLExtension_SGIX_instruments::glReadInstrumentsSGIX(GLint marker)
17090 {
17091     Q_D(QOpenGLExtension_SGIX_instruments);
17092     d->ReadInstrumentsSGIX(marker);
17093 }
17094 
glPollInstrumentsSGIX(GLint * marker_p)17095 inline GLint QOpenGLExtension_SGIX_instruments::glPollInstrumentsSGIX(GLint *marker_p)
17096 {
17097     Q_D(QOpenGLExtension_SGIX_instruments);
17098     return d->PollInstrumentsSGIX(marker_p);
17099 }
17100 
glInstrumentsBufferSGIX(GLsizei size,GLint * buffer)17101 inline void QOpenGLExtension_SGIX_instruments::glInstrumentsBufferSGIX(GLsizei size, GLint *buffer)
17102 {
17103     Q_D(QOpenGLExtension_SGIX_instruments);
17104     d->InstrumentsBufferSGIX(size, buffer);
17105 }
17106 
glGetInstrumentsSGIX()17107 inline GLint QOpenGLExtension_SGIX_instruments::glGetInstrumentsSGIX()
17108 {
17109     Q_D(QOpenGLExtension_SGIX_instruments);
17110     return d->GetInstrumentsSGIX();
17111 }
17112 
17113 class QOpenGLExtension_SGIX_list_priorityPrivate : public QAbstractOpenGLExtensionPrivate
17114 {
17115 public:
17116     void (QOPENGLF_APIENTRYP ListParameterivSGIX)(GLuint list, GLenum pname, const GLint *params);
17117     void (QOPENGLF_APIENTRYP ListParameteriSGIX)(GLuint list, GLenum pname, GLint param);
17118     void (QOPENGLF_APIENTRYP ListParameterfvSGIX)(GLuint list, GLenum pname, const GLfloat *params);
17119     void (QOPENGLF_APIENTRYP ListParameterfSGIX)(GLuint list, GLenum pname, GLfloat param);
17120     void (QOPENGLF_APIENTRYP GetListParameterivSGIX)(GLuint list, GLenum pname, GLint *params);
17121     void (QOPENGLF_APIENTRYP GetListParameterfvSGIX)(GLuint list, GLenum pname, GLfloat *params);
17122 };
17123 
17124 class QOpenGLExtension_SGIX_list_priority : public QAbstractOpenGLExtension
17125 {
17126 public:
17127     QOpenGLExtension_SGIX_list_priority();
17128 
17129     bool initializeOpenGLFunctions() final;
17130 
17131     void glListParameterivSGIX(GLuint list, GLenum pname, const GLint *params);
17132     void glListParameteriSGIX(GLuint list, GLenum pname, GLint param);
17133     void glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params);
17134     void glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param);
17135     void glGetListParameterivSGIX(GLuint list, GLenum pname, GLint *params);
17136     void glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params);
17137 
17138 protected:
17139     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_list_priority)
17140 };
17141 
glListParameterivSGIX(GLuint list,GLenum pname,const GLint * params)17142 inline void QOpenGLExtension_SGIX_list_priority::glListParameterivSGIX(GLuint list, GLenum pname, const GLint *params)
17143 {
17144     Q_D(QOpenGLExtension_SGIX_list_priority);
17145     d->ListParameterivSGIX(list, pname, params);
17146 }
17147 
glListParameteriSGIX(GLuint list,GLenum pname,GLint param)17148 inline void QOpenGLExtension_SGIX_list_priority::glListParameteriSGIX(GLuint list, GLenum pname, GLint param)
17149 {
17150     Q_D(QOpenGLExtension_SGIX_list_priority);
17151     d->ListParameteriSGIX(list, pname, param);
17152 }
17153 
glListParameterfvSGIX(GLuint list,GLenum pname,const GLfloat * params)17154 inline void QOpenGLExtension_SGIX_list_priority::glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params)
17155 {
17156     Q_D(QOpenGLExtension_SGIX_list_priority);
17157     d->ListParameterfvSGIX(list, pname, params);
17158 }
17159 
glListParameterfSGIX(GLuint list,GLenum pname,GLfloat param)17160 inline void QOpenGLExtension_SGIX_list_priority::glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param)
17161 {
17162     Q_D(QOpenGLExtension_SGIX_list_priority);
17163     d->ListParameterfSGIX(list, pname, param);
17164 }
17165 
glGetListParameterivSGIX(GLuint list,GLenum pname,GLint * params)17166 inline void QOpenGLExtension_SGIX_list_priority::glGetListParameterivSGIX(GLuint list, GLenum pname, GLint *params)
17167 {
17168     Q_D(QOpenGLExtension_SGIX_list_priority);
17169     d->GetListParameterivSGIX(list, pname, params);
17170 }
17171 
glGetListParameterfvSGIX(GLuint list,GLenum pname,GLfloat * params)17172 inline void QOpenGLExtension_SGIX_list_priority::glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params)
17173 {
17174     Q_D(QOpenGLExtension_SGIX_list_priority);
17175     d->GetListParameterfvSGIX(list, pname, params);
17176 }
17177 
17178 class QOpenGLExtension_SGIX_pixel_texturePrivate : public QAbstractOpenGLExtensionPrivate
17179 {
17180 public:
17181     void (QOPENGLF_APIENTRYP PixelTexGenSGIX)(GLenum mode);
17182 };
17183 
17184 class QOpenGLExtension_SGIX_pixel_texture : public QAbstractOpenGLExtension
17185 {
17186 public:
17187     QOpenGLExtension_SGIX_pixel_texture();
17188 
17189     bool initializeOpenGLFunctions() final;
17190 
17191     void glPixelTexGenSGIX(GLenum mode);
17192 
17193 protected:
17194     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_pixel_texture)
17195 };
17196 
glPixelTexGenSGIX(GLenum mode)17197 inline void QOpenGLExtension_SGIX_pixel_texture::glPixelTexGenSGIX(GLenum mode)
17198 {
17199     Q_D(QOpenGLExtension_SGIX_pixel_texture);
17200     d->PixelTexGenSGIX(mode);
17201 }
17202 
17203 class QOpenGLExtension_SGIX_polynomial_ffdPrivate : public QAbstractOpenGLExtensionPrivate
17204 {
17205 public:
17206     void (QOPENGLF_APIENTRYP LoadIdentityDeformationMapSGIX)(GLbitfield mask);
17207     void (QOPENGLF_APIENTRYP DeformSGIX)(GLbitfield mask);
17208     void (QOPENGLF_APIENTRYP DeformationMap3fSGIX)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);
17209     void (QOPENGLF_APIENTRYP DeformationMap3dSGIX)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
17210 };
17211 
17212 class QOpenGLExtension_SGIX_polynomial_ffd : public QAbstractOpenGLExtension
17213 {
17214 public:
17215     QOpenGLExtension_SGIX_polynomial_ffd();
17216 
17217     bool initializeOpenGLFunctions() final;
17218 
17219     void glLoadIdentityDeformationMapSGIX(GLbitfield mask);
17220     void glDeformSGIX(GLbitfield mask);
17221     void glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);
17222     void glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
17223 
17224 protected:
17225     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_polynomial_ffd)
17226 };
17227 
glLoadIdentityDeformationMapSGIX(GLbitfield mask)17228 inline void QOpenGLExtension_SGIX_polynomial_ffd::glLoadIdentityDeformationMapSGIX(GLbitfield mask)
17229 {
17230     Q_D(QOpenGLExtension_SGIX_polynomial_ffd);
17231     d->LoadIdentityDeformationMapSGIX(mask);
17232 }
17233 
glDeformSGIX(GLbitfield mask)17234 inline void QOpenGLExtension_SGIX_polynomial_ffd::glDeformSGIX(GLbitfield mask)
17235 {
17236     Q_D(QOpenGLExtension_SGIX_polynomial_ffd);
17237     d->DeformSGIX(mask);
17238 }
17239 
glDeformationMap3fSGIX(GLenum target,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,GLfloat w1,GLfloat w2,GLint wstride,GLint worder,const GLfloat * points)17240 inline void QOpenGLExtension_SGIX_polynomial_ffd::glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points)
17241 {
17242     Q_D(QOpenGLExtension_SGIX_polynomial_ffd);
17243     d->DeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);
17244 }
17245 
glDeformationMap3dSGIX(GLenum target,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,GLdouble w1,GLdouble w2,GLint wstride,GLint worder,const GLdouble * points)17246 inline void QOpenGLExtension_SGIX_polynomial_ffd::glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points)
17247 {
17248     Q_D(QOpenGLExtension_SGIX_polynomial_ffd);
17249     d->DeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);
17250 }
17251 
17252 class QOpenGLExtension_SGIX_reference_planePrivate : public QAbstractOpenGLExtensionPrivate
17253 {
17254 public:
17255     void (QOPENGLF_APIENTRYP ReferencePlaneSGIX)(const GLdouble *equation);
17256 };
17257 
17258 class QOpenGLExtension_SGIX_reference_plane : public QAbstractOpenGLExtension
17259 {
17260 public:
17261     QOpenGLExtension_SGIX_reference_plane();
17262 
17263     bool initializeOpenGLFunctions() final;
17264 
17265     void glReferencePlaneSGIX(const GLdouble *equation);
17266 
17267 protected:
17268     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_reference_plane)
17269 };
17270 
glReferencePlaneSGIX(const GLdouble * equation)17271 inline void QOpenGLExtension_SGIX_reference_plane::glReferencePlaneSGIX(const GLdouble *equation)
17272 {
17273     Q_D(QOpenGLExtension_SGIX_reference_plane);
17274     d->ReferencePlaneSGIX(equation);
17275 }
17276 
17277 class QOpenGLExtension_SGIX_spritePrivate : public QAbstractOpenGLExtensionPrivate
17278 {
17279 public:
17280     void (QOPENGLF_APIENTRYP SpriteParameterivSGIX)(GLenum pname, const GLint *params);
17281     void (QOPENGLF_APIENTRYP SpriteParameteriSGIX)(GLenum pname, GLint param);
17282     void (QOPENGLF_APIENTRYP SpriteParameterfvSGIX)(GLenum pname, const GLfloat *params);
17283     void (QOPENGLF_APIENTRYP SpriteParameterfSGIX)(GLenum pname, GLfloat param);
17284 };
17285 
17286 class QOpenGLExtension_SGIX_sprite : public QAbstractOpenGLExtension
17287 {
17288 public:
17289     QOpenGLExtension_SGIX_sprite();
17290 
17291     bool initializeOpenGLFunctions() final;
17292 
17293     void glSpriteParameterivSGIX(GLenum pname, const GLint *params);
17294     void glSpriteParameteriSGIX(GLenum pname, GLint param);
17295     void glSpriteParameterfvSGIX(GLenum pname, const GLfloat *params);
17296     void glSpriteParameterfSGIX(GLenum pname, GLfloat param);
17297 
17298 protected:
17299     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_sprite)
17300 };
17301 
glSpriteParameterivSGIX(GLenum pname,const GLint * params)17302 inline void QOpenGLExtension_SGIX_sprite::glSpriteParameterivSGIX(GLenum pname, const GLint *params)
17303 {
17304     Q_D(QOpenGLExtension_SGIX_sprite);
17305     d->SpriteParameterivSGIX(pname, params);
17306 }
17307 
glSpriteParameteriSGIX(GLenum pname,GLint param)17308 inline void QOpenGLExtension_SGIX_sprite::glSpriteParameteriSGIX(GLenum pname, GLint param)
17309 {
17310     Q_D(QOpenGLExtension_SGIX_sprite);
17311     d->SpriteParameteriSGIX(pname, param);
17312 }
17313 
glSpriteParameterfvSGIX(GLenum pname,const GLfloat * params)17314 inline void QOpenGLExtension_SGIX_sprite::glSpriteParameterfvSGIX(GLenum pname, const GLfloat *params)
17315 {
17316     Q_D(QOpenGLExtension_SGIX_sprite);
17317     d->SpriteParameterfvSGIX(pname, params);
17318 }
17319 
glSpriteParameterfSGIX(GLenum pname,GLfloat param)17320 inline void QOpenGLExtension_SGIX_sprite::glSpriteParameterfSGIX(GLenum pname, GLfloat param)
17321 {
17322     Q_D(QOpenGLExtension_SGIX_sprite);
17323     d->SpriteParameterfSGIX(pname, param);
17324 }
17325 
17326 class QOpenGLExtension_SGIX_tag_sample_bufferPrivate : public QAbstractOpenGLExtensionPrivate
17327 {
17328 public:
17329     void (QOPENGLF_APIENTRYP TagSampleBufferSGIX)();
17330 };
17331 
17332 class QOpenGLExtension_SGIX_tag_sample_buffer : public QAbstractOpenGLExtension
17333 {
17334 public:
17335     QOpenGLExtension_SGIX_tag_sample_buffer();
17336 
17337     bool initializeOpenGLFunctions() final;
17338 
17339     void glTagSampleBufferSGIX();
17340 
17341 protected:
17342     Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_tag_sample_buffer)
17343 };
17344 
glTagSampleBufferSGIX()17345 inline void QOpenGLExtension_SGIX_tag_sample_buffer::glTagSampleBufferSGIX()
17346 {
17347     Q_D(QOpenGLExtension_SGIX_tag_sample_buffer);
17348     d->TagSampleBufferSGIX();
17349 }
17350 
17351 class QOpenGLExtension_SGI_color_tablePrivate : public QAbstractOpenGLExtensionPrivate
17352 {
17353 public:
17354     void (QOPENGLF_APIENTRYP GetColorTableParameterivSGI)(GLenum target, GLenum pname, GLint *params);
17355     void (QOPENGLF_APIENTRYP GetColorTableParameterfvSGI)(GLenum target, GLenum pname, GLfloat *params);
17356     void (QOPENGLF_APIENTRYP GetColorTableSGI)(GLenum target, GLenum format, GLenum type, GLvoid *table);
17357     void (QOPENGLF_APIENTRYP CopyColorTableSGI)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
17358     void (QOPENGLF_APIENTRYP ColorTableParameterivSGI)(GLenum target, GLenum pname, const GLint *params);
17359     void (QOPENGLF_APIENTRYP ColorTableParameterfvSGI)(GLenum target, GLenum pname, const GLfloat *params);
17360     void (QOPENGLF_APIENTRYP ColorTableSGI)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
17361 };
17362 
17363 class QOpenGLExtension_SGI_color_table : public QAbstractOpenGLExtension
17364 {
17365 public:
17366     QOpenGLExtension_SGI_color_table();
17367 
17368     bool initializeOpenGLFunctions() final;
17369 
17370     void glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params);
17371     void glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params);
17372     void glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table);
17373     void glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
17374     void glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params);
17375     void glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params);
17376     void glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
17377 
17378 protected:
17379     Q_DECLARE_PRIVATE(QOpenGLExtension_SGI_color_table)
17380 };
17381 
glGetColorTableParameterivSGI(GLenum target,GLenum pname,GLint * params)17382 inline void QOpenGLExtension_SGI_color_table::glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params)
17383 {
17384     Q_D(QOpenGLExtension_SGI_color_table);
17385     d->GetColorTableParameterivSGI(target, pname, params);
17386 }
17387 
glGetColorTableParameterfvSGI(GLenum target,GLenum pname,GLfloat * params)17388 inline void QOpenGLExtension_SGI_color_table::glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params)
17389 {
17390     Q_D(QOpenGLExtension_SGI_color_table);
17391     d->GetColorTableParameterfvSGI(target, pname, params);
17392 }
17393 
glGetColorTableSGI(GLenum target,GLenum format,GLenum type,GLvoid * table)17394 inline void QOpenGLExtension_SGI_color_table::glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table)
17395 {
17396     Q_D(QOpenGLExtension_SGI_color_table);
17397     d->GetColorTableSGI(target, format, type, table);
17398 }
17399 
glCopyColorTableSGI(GLenum target,GLenum internalformat,GLint x,GLint y,GLsizei width)17400 inline void QOpenGLExtension_SGI_color_table::glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
17401 {
17402     Q_D(QOpenGLExtension_SGI_color_table);
17403     d->CopyColorTableSGI(target, internalformat, x, y, width);
17404 }
17405 
glColorTableParameterivSGI(GLenum target,GLenum pname,const GLint * params)17406 inline void QOpenGLExtension_SGI_color_table::glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params)
17407 {
17408     Q_D(QOpenGLExtension_SGI_color_table);
17409     d->ColorTableParameterivSGI(target, pname, params);
17410 }
17411 
glColorTableParameterfvSGI(GLenum target,GLenum pname,const GLfloat * params)17412 inline void QOpenGLExtension_SGI_color_table::glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params)
17413 {
17414     Q_D(QOpenGLExtension_SGI_color_table);
17415     d->ColorTableParameterfvSGI(target, pname, params);
17416 }
17417 
glColorTableSGI(GLenum target,GLenum internalformat,GLsizei width,GLenum format,GLenum type,const GLvoid * table)17418 inline void QOpenGLExtension_SGI_color_table::glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
17419 {
17420     Q_D(QOpenGLExtension_SGI_color_table);
17421     d->ColorTableSGI(target, internalformat, width, format, type, table);
17422 }
17423 
17424 class QOpenGLExtension_SUNX_constant_dataPrivate : public QAbstractOpenGLExtensionPrivate
17425 {
17426 public:
17427     void (QOPENGLF_APIENTRYP FinishTextureSUNX)();
17428 };
17429 
17430 class QOpenGLExtension_SUNX_constant_data : public QAbstractOpenGLExtension
17431 {
17432 public:
17433     QOpenGLExtension_SUNX_constant_data();
17434 
17435     bool initializeOpenGLFunctions() final;
17436 
17437     void glFinishTextureSUNX();
17438 
17439 protected:
17440     Q_DECLARE_PRIVATE(QOpenGLExtension_SUNX_constant_data)
17441 };
17442 
glFinishTextureSUNX()17443 inline void QOpenGLExtension_SUNX_constant_data::glFinishTextureSUNX()
17444 {
17445     Q_D(QOpenGLExtension_SUNX_constant_data);
17446     d->FinishTextureSUNX();
17447 }
17448 
17449 class QOpenGLExtension_SUN_global_alphaPrivate : public QAbstractOpenGLExtensionPrivate
17450 {
17451 public:
17452     void (QOPENGLF_APIENTRYP GlobalAlphaFactoruiSUN)(GLuint factor);
17453     void (QOPENGLF_APIENTRYP GlobalAlphaFactorusSUN)(GLushort factor);
17454     void (QOPENGLF_APIENTRYP GlobalAlphaFactorubSUN)(GLubyte factor);
17455     void (QOPENGLF_APIENTRYP GlobalAlphaFactordSUN)(GLdouble factor);
17456     void (QOPENGLF_APIENTRYP GlobalAlphaFactorfSUN)(GLfloat factor);
17457     void (QOPENGLF_APIENTRYP GlobalAlphaFactoriSUN)(GLint factor);
17458     void (QOPENGLF_APIENTRYP GlobalAlphaFactorsSUN)(GLshort factor);
17459     void (QOPENGLF_APIENTRYP GlobalAlphaFactorbSUN)(GLbyte factor);
17460 };
17461 
17462 class QOpenGLExtension_SUN_global_alpha : public QAbstractOpenGLExtension
17463 {
17464 public:
17465     QOpenGLExtension_SUN_global_alpha();
17466 
17467     bool initializeOpenGLFunctions() final;
17468 
17469     void glGlobalAlphaFactoruiSUN(GLuint factor);
17470     void glGlobalAlphaFactorusSUN(GLushort factor);
17471     void glGlobalAlphaFactorubSUN(GLubyte factor);
17472     void glGlobalAlphaFactordSUN(GLdouble factor);
17473     void glGlobalAlphaFactorfSUN(GLfloat factor);
17474     void glGlobalAlphaFactoriSUN(GLint factor);
17475     void glGlobalAlphaFactorsSUN(GLshort factor);
17476     void glGlobalAlphaFactorbSUN(GLbyte factor);
17477 
17478 protected:
17479     Q_DECLARE_PRIVATE(QOpenGLExtension_SUN_global_alpha)
17480 };
17481 
glGlobalAlphaFactoruiSUN(GLuint factor)17482 inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactoruiSUN(GLuint factor)
17483 {
17484     Q_D(QOpenGLExtension_SUN_global_alpha);
17485     d->GlobalAlphaFactoruiSUN(factor);
17486 }
17487 
glGlobalAlphaFactorusSUN(GLushort factor)17488 inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorusSUN(GLushort factor)
17489 {
17490     Q_D(QOpenGLExtension_SUN_global_alpha);
17491     d->GlobalAlphaFactorusSUN(factor);
17492 }
17493 
glGlobalAlphaFactorubSUN(GLubyte factor)17494 inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorubSUN(GLubyte factor)
17495 {
17496     Q_D(QOpenGLExtension_SUN_global_alpha);
17497     d->GlobalAlphaFactorubSUN(factor);
17498 }
17499 
glGlobalAlphaFactordSUN(GLdouble factor)17500 inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactordSUN(GLdouble factor)
17501 {
17502     Q_D(QOpenGLExtension_SUN_global_alpha);
17503     d->GlobalAlphaFactordSUN(factor);
17504 }
17505 
glGlobalAlphaFactorfSUN(GLfloat factor)17506 inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorfSUN(GLfloat factor)
17507 {
17508     Q_D(QOpenGLExtension_SUN_global_alpha);
17509     d->GlobalAlphaFactorfSUN(factor);
17510 }
17511 
glGlobalAlphaFactoriSUN(GLint factor)17512 inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactoriSUN(GLint factor)
17513 {
17514     Q_D(QOpenGLExtension_SUN_global_alpha);
17515     d->GlobalAlphaFactoriSUN(factor);
17516 }
17517 
glGlobalAlphaFactorsSUN(GLshort factor)17518 inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorsSUN(GLshort factor)
17519 {
17520     Q_D(QOpenGLExtension_SUN_global_alpha);
17521     d->GlobalAlphaFactorsSUN(factor);
17522 }
17523 
glGlobalAlphaFactorbSUN(GLbyte factor)17524 inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorbSUN(GLbyte factor)
17525 {
17526     Q_D(QOpenGLExtension_SUN_global_alpha);
17527     d->GlobalAlphaFactorbSUN(factor);
17528 }
17529 
17530 class QOpenGLExtension_SUN_mesh_arrayPrivate : public QAbstractOpenGLExtensionPrivate
17531 {
17532 public:
17533     void (QOPENGLF_APIENTRYP DrawMeshArraysSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width);
17534 };
17535 
17536 class QOpenGLExtension_SUN_mesh_array : public QAbstractOpenGLExtension
17537 {
17538 public:
17539     QOpenGLExtension_SUN_mesh_array();
17540 
17541     bool initializeOpenGLFunctions() final;
17542 
17543     void glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width);
17544 
17545 protected:
17546     Q_DECLARE_PRIVATE(QOpenGLExtension_SUN_mesh_array)
17547 };
17548 
glDrawMeshArraysSUN(GLenum mode,GLint first,GLsizei count,GLsizei width)17549 inline void QOpenGLExtension_SUN_mesh_array::glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width)
17550 {
17551     Q_D(QOpenGLExtension_SUN_mesh_array);
17552     d->DrawMeshArraysSUN(mode, first, count, width);
17553 }
17554 
17555 class QOpenGLExtension_SUN_triangle_listPrivate : public QAbstractOpenGLExtensionPrivate
17556 {
17557 public:
17558     void (QOPENGLF_APIENTRYP ReplacementCodePointerSUN)(GLenum type, GLsizei stride, const GLvoid* *pointer);
17559     void (QOPENGLF_APIENTRYP ReplacementCodeubvSUN)(const GLubyte *code);
17560     void (QOPENGLF_APIENTRYP ReplacementCodeusvSUN)(const GLushort *code);
17561     void (QOPENGLF_APIENTRYP ReplacementCodeuivSUN)(const GLuint *code);
17562     void (QOPENGLF_APIENTRYP ReplacementCodeubSUN)(GLubyte code);
17563     void (QOPENGLF_APIENTRYP ReplacementCodeusSUN)(GLushort code);
17564     void (QOPENGLF_APIENTRYP ReplacementCodeuiSUN)(GLuint code);
17565 };
17566 
17567 class QOpenGLExtension_SUN_triangle_list : public QAbstractOpenGLExtension
17568 {
17569 public:
17570     QOpenGLExtension_SUN_triangle_list();
17571 
17572     bool initializeOpenGLFunctions() final;
17573 
17574     void glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid* *pointer);
17575     void glReplacementCodeubvSUN(const GLubyte *code);
17576     void glReplacementCodeusvSUN(const GLushort *code);
17577     void glReplacementCodeuivSUN(const GLuint *code);
17578     void glReplacementCodeubSUN(GLubyte code);
17579     void glReplacementCodeusSUN(GLushort code);
17580     void glReplacementCodeuiSUN(GLuint code);
17581 
17582 protected:
17583     Q_DECLARE_PRIVATE(QOpenGLExtension_SUN_triangle_list)
17584 };
17585 
glReplacementCodePointerSUN(GLenum type,GLsizei stride,const GLvoid ** pointer)17586 inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid* *pointer)
17587 {
17588     Q_D(QOpenGLExtension_SUN_triangle_list);
17589     d->ReplacementCodePointerSUN(type, stride, pointer);
17590 }
17591 
glReplacementCodeubvSUN(const GLubyte * code)17592 inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeubvSUN(const GLubyte *code)
17593 {
17594     Q_D(QOpenGLExtension_SUN_triangle_list);
17595     d->ReplacementCodeubvSUN(code);
17596 }
17597 
glReplacementCodeusvSUN(const GLushort * code)17598 inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeusvSUN(const GLushort *code)
17599 {
17600     Q_D(QOpenGLExtension_SUN_triangle_list);
17601     d->ReplacementCodeusvSUN(code);
17602 }
17603 
glReplacementCodeuivSUN(const GLuint * code)17604 inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeuivSUN(const GLuint *code)
17605 {
17606     Q_D(QOpenGLExtension_SUN_triangle_list);
17607     d->ReplacementCodeuivSUN(code);
17608 }
17609 
glReplacementCodeubSUN(GLubyte code)17610 inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeubSUN(GLubyte code)
17611 {
17612     Q_D(QOpenGLExtension_SUN_triangle_list);
17613     d->ReplacementCodeubSUN(code);
17614 }
17615 
glReplacementCodeusSUN(GLushort code)17616 inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeusSUN(GLushort code)
17617 {
17618     Q_D(QOpenGLExtension_SUN_triangle_list);
17619     d->ReplacementCodeusSUN(code);
17620 }
17621 
glReplacementCodeuiSUN(GLuint code)17622 inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeuiSUN(GLuint code)
17623 {
17624     Q_D(QOpenGLExtension_SUN_triangle_list);
17625     d->ReplacementCodeuiSUN(code);
17626 }
17627 
17628 class QOpenGLExtension_SUN_vertexPrivate : public QAbstractOpenGLExtensionPrivate
17629 {
17630 public:
17631     void (QOPENGLF_APIENTRYP ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
17632     void (QOPENGLF_APIENTRYP ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17633     void (QOPENGLF_APIENTRYP ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
17634     void (QOPENGLF_APIENTRYP ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17635     void (QOPENGLF_APIENTRYP ReplacementCodeuiTexCoord2fVertex3fvSUN)(const GLuint *rc, const GLfloat *tc, const GLfloat *v);
17636     void (QOPENGLF_APIENTRYP ReplacementCodeuiTexCoord2fVertex3fSUN)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
17637     void (QOPENGLF_APIENTRYP ReplacementCodeuiColor4fNormal3fVertex3fvSUN)(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
17638     void (QOPENGLF_APIENTRYP ReplacementCodeuiColor4fNormal3fVertex3fSUN)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17639     void (QOPENGLF_APIENTRYP ReplacementCodeuiNormal3fVertex3fvSUN)(const GLuint *rc, const GLfloat *n, const GLfloat *v);
17640     void (QOPENGLF_APIENTRYP ReplacementCodeuiNormal3fVertex3fSUN)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17641     void (QOPENGLF_APIENTRYP ReplacementCodeuiColor3fVertex3fvSUN)(const GLuint *rc, const GLfloat *c, const GLfloat *v);
17642     void (QOPENGLF_APIENTRYP ReplacementCodeuiColor3fVertex3fSUN)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
17643     void (QOPENGLF_APIENTRYP ReplacementCodeuiColor4ubVertex3fvSUN)(const GLuint *rc, const GLubyte *c, const GLfloat *v);
17644     void (QOPENGLF_APIENTRYP ReplacementCodeuiColor4ubVertex3fSUN)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
17645     void (QOPENGLF_APIENTRYP ReplacementCodeuiVertex3fvSUN)(const GLuint *rc, const GLfloat *v);
17646     void (QOPENGLF_APIENTRYP ReplacementCodeuiVertex3fSUN)(GLuint rc, GLfloat x, GLfloat y, GLfloat z);
17647     void (QOPENGLF_APIENTRYP TexCoord4fColor4fNormal3fVertex4fvSUN)(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
17648     void (QOPENGLF_APIENTRYP TexCoord4fColor4fNormal3fVertex4fSUN)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
17649     void (QOPENGLF_APIENTRYP TexCoord2fColor4fNormal3fVertex3fvSUN)(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
17650     void (QOPENGLF_APIENTRYP TexCoord2fColor4fNormal3fVertex3fSUN)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17651     void (QOPENGLF_APIENTRYP TexCoord2fNormal3fVertex3fvSUN)(const GLfloat *tc, const GLfloat *n, const GLfloat *v);
17652     void (QOPENGLF_APIENTRYP TexCoord2fNormal3fVertex3fSUN)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17653     void (QOPENGLF_APIENTRYP TexCoord2fColor3fVertex3fvSUN)(const GLfloat *tc, const GLfloat *c, const GLfloat *v);
17654     void (QOPENGLF_APIENTRYP TexCoord2fColor3fVertex3fSUN)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
17655     void (QOPENGLF_APIENTRYP TexCoord2fColor4ubVertex3fvSUN)(const GLfloat *tc, const GLubyte *c, const GLfloat *v);
17656     void (QOPENGLF_APIENTRYP TexCoord2fColor4ubVertex3fSUN)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
17657     void (QOPENGLF_APIENTRYP TexCoord4fVertex4fvSUN)(const GLfloat *tc, const GLfloat *v);
17658     void (QOPENGLF_APIENTRYP TexCoord4fVertex4fSUN)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
17659     void (QOPENGLF_APIENTRYP TexCoord2fVertex3fvSUN)(const GLfloat *tc, const GLfloat *v);
17660     void (QOPENGLF_APIENTRYP TexCoord2fVertex3fSUN)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
17661     void (QOPENGLF_APIENTRYP Color4fNormal3fVertex3fvSUN)(const GLfloat *c, const GLfloat *n, const GLfloat *v);
17662     void (QOPENGLF_APIENTRYP Color4fNormal3fVertex3fSUN)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17663     void (QOPENGLF_APIENTRYP Normal3fVertex3fvSUN)(const GLfloat *n, const GLfloat *v);
17664     void (QOPENGLF_APIENTRYP Normal3fVertex3fSUN)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17665     void (QOPENGLF_APIENTRYP Color3fVertex3fvSUN)(const GLfloat *c, const GLfloat *v);
17666     void (QOPENGLF_APIENTRYP Color3fVertex3fSUN)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
17667     void (QOPENGLF_APIENTRYP Color4ubVertex3fvSUN)(const GLubyte *c, const GLfloat *v);
17668     void (QOPENGLF_APIENTRYP Color4ubVertex3fSUN)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
17669     void (QOPENGLF_APIENTRYP Color4ubVertex2fvSUN)(const GLubyte *c, const GLfloat *v);
17670     void (QOPENGLF_APIENTRYP Color4ubVertex2fSUN)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
17671 };
17672 
17673 class QOpenGLExtension_SUN_vertex : public QAbstractOpenGLExtension
17674 {
17675 public:
17676     QOpenGLExtension_SUN_vertex();
17677 
17678     bool initializeOpenGLFunctions() final;
17679 
17680     void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
17681     void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17682     void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
17683     void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17684     void glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v);
17685     void glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
17686     void glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
17687     void glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17688     void glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v);
17689     void glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17690     void glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v);
17691     void glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
17692     void glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v);
17693     void glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
17694     void glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v);
17695     void glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z);
17696     void glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
17697     void glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
17698     void glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
17699     void glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17700     void glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v);
17701     void glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17702     void glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v);
17703     void glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
17704     void glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v);
17705     void glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
17706     void glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v);
17707     void glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
17708     void glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v);
17709     void glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
17710     void glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v);
17711     void glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17712     void glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v);
17713     void glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
17714     void glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v);
17715     void glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
17716     void glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v);
17717     void glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
17718     void glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v);
17719     void glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
17720 
17721 protected:
17722     Q_DECLARE_PRIVATE(QOpenGLExtension_SUN_vertex)
17723 };
17724 
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint * rc,const GLfloat * tc,const GLfloat * c,const GLfloat * n,const GLfloat * v)17725 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
17726 {
17727     Q_D(QOpenGLExtension_SUN_vertex);
17728     d->ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v);
17729 }
17730 
glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc,GLfloat s,GLfloat t,GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17731 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17732 {
17733     Q_D(QOpenGLExtension_SUN_vertex);
17734     d->ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z);
17735 }
17736 
glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint * rc,const GLfloat * tc,const GLfloat * n,const GLfloat * v)17737 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v)
17738 {
17739     Q_D(QOpenGLExtension_SUN_vertex);
17740     d->ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v);
17741 }
17742 
glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc,GLfloat s,GLfloat t,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17743 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17744 {
17745     Q_D(QOpenGLExtension_SUN_vertex);
17746     d->ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z);
17747 }
17748 
glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint * rc,const GLfloat * tc,const GLfloat * v)17749 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v)
17750 {
17751     Q_D(QOpenGLExtension_SUN_vertex);
17752     d->ReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v);
17753 }
17754 
glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc,GLfloat s,GLfloat t,GLfloat x,GLfloat y,GLfloat z)17755 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)
17756 {
17757     Q_D(QOpenGLExtension_SUN_vertex);
17758     d->ReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z);
17759 }
17760 
glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint * rc,const GLfloat * c,const GLfloat * n,const GLfloat * v)17761 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
17762 {
17763     Q_D(QOpenGLExtension_SUN_vertex);
17764     d->ReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v);
17765 }
17766 
glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc,GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17767 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17768 {
17769     Q_D(QOpenGLExtension_SUN_vertex);
17770     d->ReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z);
17771 }
17772 
glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint * rc,const GLfloat * n,const GLfloat * v)17773 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v)
17774 {
17775     Q_D(QOpenGLExtension_SUN_vertex);
17776     d->ReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v);
17777 }
17778 
glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17779 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17780 {
17781     Q_D(QOpenGLExtension_SUN_vertex);
17782     d->ReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z);
17783 }
17784 
glReplacementCodeuiColor3fVertex3fvSUN(const GLuint * rc,const GLfloat * c,const GLfloat * v)17785 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v)
17786 {
17787     Q_D(QOpenGLExtension_SUN_vertex);
17788     d->ReplacementCodeuiColor3fVertex3fvSUN(rc, c, v);
17789 }
17790 
glReplacementCodeuiColor3fVertex3fSUN(GLuint rc,GLfloat r,GLfloat g,GLfloat b,GLfloat x,GLfloat y,GLfloat z)17791 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
17792 {
17793     Q_D(QOpenGLExtension_SUN_vertex);
17794     d->ReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z);
17795 }
17796 
glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint * rc,const GLubyte * c,const GLfloat * v)17797 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v)
17798 {
17799     Q_D(QOpenGLExtension_SUN_vertex);
17800     d->ReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v);
17801 }
17802 
glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc,GLubyte r,GLubyte g,GLubyte b,GLubyte a,GLfloat x,GLfloat y,GLfloat z)17803 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
17804 {
17805     Q_D(QOpenGLExtension_SUN_vertex);
17806     d->ReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z);
17807 }
17808 
glReplacementCodeuiVertex3fvSUN(const GLuint * rc,const GLfloat * v)17809 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v)
17810 {
17811     Q_D(QOpenGLExtension_SUN_vertex);
17812     d->ReplacementCodeuiVertex3fvSUN(rc, v);
17813 }
17814 
glReplacementCodeuiVertex3fSUN(GLuint rc,GLfloat x,GLfloat y,GLfloat z)17815 inline void QOpenGLExtension_SUN_vertex::glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z)
17816 {
17817     Q_D(QOpenGLExtension_SUN_vertex);
17818     d->ReplacementCodeuiVertex3fSUN(rc, x, y, z);
17819 }
17820 
glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat * tc,const GLfloat * c,const GLfloat * n,const GLfloat * v)17821 inline void QOpenGLExtension_SUN_vertex::glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
17822 {
17823     Q_D(QOpenGLExtension_SUN_vertex);
17824     d->TexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v);
17825 }
17826 
glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s,GLfloat t,GLfloat p,GLfloat q,GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z,GLfloat w)17827 inline void QOpenGLExtension_SUN_vertex::glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
17828 {
17829     Q_D(QOpenGLExtension_SUN_vertex);
17830     d->TexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w);
17831 }
17832 
glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat * tc,const GLfloat * c,const GLfloat * n,const GLfloat * v)17833 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
17834 {
17835     Q_D(QOpenGLExtension_SUN_vertex);
17836     d->TexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v);
17837 }
17838 
glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s,GLfloat t,GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17839 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17840 {
17841     Q_D(QOpenGLExtension_SUN_vertex);
17842     d->TexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z);
17843 }
17844 
glTexCoord2fNormal3fVertex3fvSUN(const GLfloat * tc,const GLfloat * n,const GLfloat * v)17845 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v)
17846 {
17847     Q_D(QOpenGLExtension_SUN_vertex);
17848     d->TexCoord2fNormal3fVertex3fvSUN(tc, n, v);
17849 }
17850 
glTexCoord2fNormal3fVertex3fSUN(GLfloat s,GLfloat t,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17851 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17852 {
17853     Q_D(QOpenGLExtension_SUN_vertex);
17854     d->TexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z);
17855 }
17856 
glTexCoord2fColor3fVertex3fvSUN(const GLfloat * tc,const GLfloat * c,const GLfloat * v)17857 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v)
17858 {
17859     Q_D(QOpenGLExtension_SUN_vertex);
17860     d->TexCoord2fColor3fVertex3fvSUN(tc, c, v);
17861 }
17862 
glTexCoord2fColor3fVertex3fSUN(GLfloat s,GLfloat t,GLfloat r,GLfloat g,GLfloat b,GLfloat x,GLfloat y,GLfloat z)17863 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
17864 {
17865     Q_D(QOpenGLExtension_SUN_vertex);
17866     d->TexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z);
17867 }
17868 
glTexCoord2fColor4ubVertex3fvSUN(const GLfloat * tc,const GLubyte * c,const GLfloat * v)17869 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v)
17870 {
17871     Q_D(QOpenGLExtension_SUN_vertex);
17872     d->TexCoord2fColor4ubVertex3fvSUN(tc, c, v);
17873 }
17874 
glTexCoord2fColor4ubVertex3fSUN(GLfloat s,GLfloat t,GLubyte r,GLubyte g,GLubyte b,GLubyte a,GLfloat x,GLfloat y,GLfloat z)17875 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
17876 {
17877     Q_D(QOpenGLExtension_SUN_vertex);
17878     d->TexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z);
17879 }
17880 
glTexCoord4fVertex4fvSUN(const GLfloat * tc,const GLfloat * v)17881 inline void QOpenGLExtension_SUN_vertex::glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v)
17882 {
17883     Q_D(QOpenGLExtension_SUN_vertex);
17884     d->TexCoord4fVertex4fvSUN(tc, v);
17885 }
17886 
glTexCoord4fVertex4fSUN(GLfloat s,GLfloat t,GLfloat p,GLfloat q,GLfloat x,GLfloat y,GLfloat z,GLfloat w)17887 inline void QOpenGLExtension_SUN_vertex::glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
17888 {
17889     Q_D(QOpenGLExtension_SUN_vertex);
17890     d->TexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w);
17891 }
17892 
glTexCoord2fVertex3fvSUN(const GLfloat * tc,const GLfloat * v)17893 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v)
17894 {
17895     Q_D(QOpenGLExtension_SUN_vertex);
17896     d->TexCoord2fVertex3fvSUN(tc, v);
17897 }
17898 
glTexCoord2fVertex3fSUN(GLfloat s,GLfloat t,GLfloat x,GLfloat y,GLfloat z)17899 inline void QOpenGLExtension_SUN_vertex::glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)
17900 {
17901     Q_D(QOpenGLExtension_SUN_vertex);
17902     d->TexCoord2fVertex3fSUN(s, t, x, y, z);
17903 }
17904 
glColor4fNormal3fVertex3fvSUN(const GLfloat * c,const GLfloat * n,const GLfloat * v)17905 inline void QOpenGLExtension_SUN_vertex::glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v)
17906 {
17907     Q_D(QOpenGLExtension_SUN_vertex);
17908     d->Color4fNormal3fVertex3fvSUN(c, n, v);
17909 }
17910 
glColor4fNormal3fVertex3fSUN(GLfloat r,GLfloat g,GLfloat b,GLfloat a,GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17911 inline void QOpenGLExtension_SUN_vertex::glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17912 {
17913     Q_D(QOpenGLExtension_SUN_vertex);
17914     d->Color4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z);
17915 }
17916 
glNormal3fVertex3fvSUN(const GLfloat * n,const GLfloat * v)17917 inline void QOpenGLExtension_SUN_vertex::glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v)
17918 {
17919     Q_D(QOpenGLExtension_SUN_vertex);
17920     d->Normal3fVertex3fvSUN(n, v);
17921 }
17922 
glNormal3fVertex3fSUN(GLfloat nx,GLfloat ny,GLfloat nz,GLfloat x,GLfloat y,GLfloat z)17923 inline void QOpenGLExtension_SUN_vertex::glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
17924 {
17925     Q_D(QOpenGLExtension_SUN_vertex);
17926     d->Normal3fVertex3fSUN(nx, ny, nz, x, y, z);
17927 }
17928 
glColor3fVertex3fvSUN(const GLfloat * c,const GLfloat * v)17929 inline void QOpenGLExtension_SUN_vertex::glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v)
17930 {
17931     Q_D(QOpenGLExtension_SUN_vertex);
17932     d->Color3fVertex3fvSUN(c, v);
17933 }
17934 
glColor3fVertex3fSUN(GLfloat r,GLfloat g,GLfloat b,GLfloat x,GLfloat y,GLfloat z)17935 inline void QOpenGLExtension_SUN_vertex::glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
17936 {
17937     Q_D(QOpenGLExtension_SUN_vertex);
17938     d->Color3fVertex3fSUN(r, g, b, x, y, z);
17939 }
17940 
glColor4ubVertex3fvSUN(const GLubyte * c,const GLfloat * v)17941 inline void QOpenGLExtension_SUN_vertex::glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v)
17942 {
17943     Q_D(QOpenGLExtension_SUN_vertex);
17944     d->Color4ubVertex3fvSUN(c, v);
17945 }
17946 
glColor4ubVertex3fSUN(GLubyte r,GLubyte g,GLubyte b,GLubyte a,GLfloat x,GLfloat y,GLfloat z)17947 inline void QOpenGLExtension_SUN_vertex::glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
17948 {
17949     Q_D(QOpenGLExtension_SUN_vertex);
17950     d->Color4ubVertex3fSUN(r, g, b, a, x, y, z);
17951 }
17952 
glColor4ubVertex2fvSUN(const GLubyte * c,const GLfloat * v)17953 inline void QOpenGLExtension_SUN_vertex::glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v)
17954 {
17955     Q_D(QOpenGLExtension_SUN_vertex);
17956     d->Color4ubVertex2fvSUN(c, v);
17957 }
17958 
glColor4ubVertex2fSUN(GLubyte r,GLubyte g,GLubyte b,GLubyte a,GLfloat x,GLfloat y)17959 inline void QOpenGLExtension_SUN_vertex::glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y)
17960 {
17961     Q_D(QOpenGLExtension_SUN_vertex);
17962     d->Color4ubVertex2fSUN(r, g, b, a, x, y);
17963 }
17964 
17965 
17966 #else
17967 
17968 class QOpenGLExtension_OES_EGL_imagePrivate : public QAbstractOpenGLExtensionPrivate
17969 {
17970 public:
17971     void (QOPENGLF_APIENTRYP EGLImageTargetTexture2DOES)(GLenum target, GLeglImageOES image);
17972     void (QOPENGLF_APIENTRYP EGLImageTargetRenderbufferStorageOES)(GLenum target, GLeglImageOES image);
17973 };
17974 
17975 class QOpenGLExtension_OES_EGL_image : public QAbstractOpenGLExtension
17976 {
17977 public:
17978     QOpenGLExtension_OES_EGL_image();
17979 
17980     bool initializeOpenGLFunctions() final;
17981 
17982     void glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image);
17983     void glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
17984 
17985 protected:
17986     Q_DECLARE_PRIVATE(QOpenGLExtension_OES_EGL_image)
17987 };
17988 
glEGLImageTargetTexture2DOES(GLenum target,GLeglImageOES image)17989 inline void QOpenGLExtension_OES_EGL_image::glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image)
17990 {
17991     Q_D(QOpenGLExtension_OES_EGL_image);
17992     d->EGLImageTargetTexture2DOES(target, image);
17993 }
17994 
glEGLImageTargetRenderbufferStorageOES(GLenum target,GLeglImageOES image)17995 inline void QOpenGLExtension_OES_EGL_image::glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image)
17996 {
17997     Q_D(QOpenGLExtension_OES_EGL_image);
17998     d->EGLImageTargetRenderbufferStorageOES(target, image);
17999 }
18000 
18001 class QOpenGLExtension_OES_get_program_binaryPrivate : public QAbstractOpenGLExtensionPrivate
18002 {
18003 public:
18004     void (QOPENGLF_APIENTRYP GetProgramBinaryOES)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
18005     void (QOPENGLF_APIENTRYP ProgramBinaryOES)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
18006 };
18007 
18008 class QOpenGLExtension_OES_get_program_binary : public QAbstractOpenGLExtension
18009 {
18010 public:
18011     QOpenGLExtension_OES_get_program_binary();
18012 
18013     bool initializeOpenGLFunctions() final;
18014 
18015     void glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
18016     void glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length);
18017 
18018 protected:
18019     Q_DECLARE_PRIVATE(QOpenGLExtension_OES_get_program_binary)
18020 };
18021 
glGetProgramBinaryOES(GLuint program,GLsizei bufSize,GLsizei * length,GLenum * binaryFormat,GLvoid * binary)18022 inline void QOpenGLExtension_OES_get_program_binary::glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
18023 {
18024     Q_D(QOpenGLExtension_OES_get_program_binary);
18025     d->GetProgramBinaryOES(program, bufSize, length, binaryFormat, binary);
18026 }
18027 
glProgramBinaryOES(GLuint program,GLenum binaryFormat,const GLvoid * binary,GLint length)18028 inline void QOpenGLExtension_OES_get_program_binary::glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length)
18029 {
18030     Q_D(QOpenGLExtension_OES_get_program_binary);
18031     d->ProgramBinaryOES(program, binaryFormat, binary, length);
18032 }
18033 
18034 class QOpenGLExtension_OES_mapbufferPrivate : public QAbstractOpenGLExtensionPrivate
18035 {
18036 public:
18037     void* (QOPENGLF_APIENTRYP MapBufferOES)(GLenum target, GLenum access);
18038     GLboolean (QOPENGLF_APIENTRYP UnmapBufferOES)(GLenum target);
18039     void (QOPENGLF_APIENTRYP GetBufferPointervOES)(GLenum target, GLenum pname, GLvoid** params);
18040 };
18041 
18042 class QOpenGLExtension_OES_mapbuffer : public QAbstractOpenGLExtension
18043 {
18044 public:
18045     QOpenGLExtension_OES_mapbuffer();
18046 
18047     bool initializeOpenGLFunctions() final;
18048 
18049     void* glMapBufferOES(GLenum target, GLenum access);
18050     GLboolean glUnmapBufferOES(GLenum target);
18051     void glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid** params);
18052 
18053 protected:
18054     Q_DECLARE_PRIVATE(QOpenGLExtension_OES_mapbuffer)
18055 };
18056 
glMapBufferOES(GLenum target,GLenum access)18057 inline void *QOpenGLExtension_OES_mapbuffer::glMapBufferOES(GLenum target, GLenum access)
18058 {
18059     Q_D(QOpenGLExtension_OES_mapbuffer);
18060     return d->MapBufferOES(target, access);
18061 }
18062 
glUnmapBufferOES(GLenum target)18063 inline GLboolean QOpenGLExtension_OES_mapbuffer::glUnmapBufferOES(GLenum target)
18064 {
18065     Q_D(QOpenGLExtension_OES_mapbuffer);
18066     return d->UnmapBufferOES(target);
18067 }
18068 
glGetBufferPointervOES(GLenum target,GLenum pname,GLvoid ** params)18069 inline void QOpenGLExtension_OES_mapbuffer::glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid** params)
18070 {
18071     Q_D(QOpenGLExtension_OES_mapbuffer);
18072     d->GetBufferPointervOES(target, pname, params);
18073 }
18074 
18075 class QOpenGLExtension_OES_texture_3DPrivate : public QAbstractOpenGLExtensionPrivate
18076 {
18077 public:
18078     void (QOPENGLF_APIENTRYP TexImage3DOES)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
18079     void (QOPENGLF_APIENTRYP TexSubImage3DOES)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
18080     void (QOPENGLF_APIENTRYP CopyTexSubImage3DOES)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
18081     void (QOPENGLF_APIENTRYP CompressedTexImage3DOES)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
18082     void (QOPENGLF_APIENTRYP CompressedTexSubImage3DOES)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
18083     void (QOPENGLF_APIENTRYP FramebufferTexture3DOES)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
18084 };
18085 
18086 class QOpenGLExtension_OES_texture_3D : public QAbstractOpenGLExtension
18087 {
18088 public:
18089     QOpenGLExtension_OES_texture_3D();
18090 
18091     bool initializeOpenGLFunctions() final;
18092 
18093     void glTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels);
18094     void glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels);
18095     void glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
18096     void glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
18097     void glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data);
18098     void glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
18099 
18100 protected:
18101     Q_DECLARE_PRIVATE(QOpenGLExtension_OES_texture_3D)
18102 };
18103 
glTexImage3DOES(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const GLvoid * pixels)18104 inline void QOpenGLExtension_OES_texture_3D::glTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels)
18105 {
18106     Q_D(QOpenGLExtension_OES_texture_3D);
18107     d->TexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels);
18108 }
18109 
glTexSubImage3DOES(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const GLvoid * pixels)18110 inline void QOpenGLExtension_OES_texture_3D::glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels)
18111 {
18112     Q_D(QOpenGLExtension_OES_texture_3D);
18113     d->TexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
18114 }
18115 
glCopyTexSubImage3DOES(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)18116 inline void QOpenGLExtension_OES_texture_3D::glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
18117 {
18118     Q_D(QOpenGLExtension_OES_texture_3D);
18119     d->CopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height);
18120 }
18121 
glCompressedTexImage3DOES(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const GLvoid * data)18122 inline void QOpenGLExtension_OES_texture_3D::glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data)
18123 {
18124     Q_D(QOpenGLExtension_OES_texture_3D);
18125     d->CompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data);
18126 }
18127 
glCompressedTexSubImage3DOES(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const GLvoid * data)18128 inline void QOpenGLExtension_OES_texture_3D::glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data)
18129 {
18130     Q_D(QOpenGLExtension_OES_texture_3D);
18131     d->CompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
18132 }
18133 
glFramebufferTexture3DOES(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLint zoffset)18134 inline void QOpenGLExtension_OES_texture_3D::glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
18135 {
18136     Q_D(QOpenGLExtension_OES_texture_3D);
18137     d->FramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset);
18138 }
18139 
18140 class QOpenGLExtension_OES_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
18141 {
18142 public:
18143     void (QOPENGLF_APIENTRYP BindVertexArrayOES)(GLuint array);
18144     void (QOPENGLF_APIENTRYP DeleteVertexArraysOES)(GLsizei n, const GLuint *arrays);
18145     void (QOPENGLF_APIENTRYP GenVertexArraysOES)(GLsizei n, GLuint *arrays);
18146     GLboolean (QOPENGLF_APIENTRYP IsVertexArrayOES)(GLuint array);
18147 };
18148 
18149 class QOpenGLExtension_OES_vertex_array_object : public QAbstractOpenGLExtension
18150 {
18151 public:
18152     QOpenGLExtension_OES_vertex_array_object();
18153 
18154     bool initializeOpenGLFunctions() final;
18155 
18156     void glBindVertexArrayOES(GLuint array);
18157     void glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays);
18158     void glGenVertexArraysOES(GLsizei n, GLuint *arrays);
18159     GLboolean glIsVertexArrayOES(GLuint array);
18160 
18161 protected:
18162     Q_DECLARE_PRIVATE(QOpenGLExtension_OES_vertex_array_object)
18163 };
18164 
glBindVertexArrayOES(GLuint array)18165 inline void QOpenGLExtension_OES_vertex_array_object::glBindVertexArrayOES(GLuint array)
18166 {
18167     Q_D(QOpenGLExtension_OES_vertex_array_object);
18168     d->BindVertexArrayOES(array);
18169 }
18170 
glDeleteVertexArraysOES(GLsizei n,const GLuint * arrays)18171 inline void QOpenGLExtension_OES_vertex_array_object::glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
18172 {
18173     Q_D(QOpenGLExtension_OES_vertex_array_object);
18174     d->DeleteVertexArraysOES(n, arrays);
18175 }
18176 
glGenVertexArraysOES(GLsizei n,GLuint * arrays)18177 inline void QOpenGLExtension_OES_vertex_array_object::glGenVertexArraysOES(GLsizei n, GLuint *arrays)
18178 {
18179     Q_D(QOpenGLExtension_OES_vertex_array_object);
18180     d->GenVertexArraysOES(n, arrays);
18181 }
18182 
glIsVertexArrayOES(GLuint array)18183 inline GLboolean QOpenGLExtension_OES_vertex_array_object::glIsVertexArrayOES(GLuint array)
18184 {
18185     Q_D(QOpenGLExtension_OES_vertex_array_object);
18186     return d->IsVertexArrayOES(array);
18187 }
18188 
18189 class QOpenGLExtension_AMD_performance_monitorPrivate : public QAbstractOpenGLExtensionPrivate
18190 {
18191 public:
18192     void (QOPENGLF_APIENTRYP GetPerfMonitorGroupsAMD)(GLint *numGroups, GLsizei groupsSize, GLuint *groups);
18193     void (QOPENGLF_APIENTRYP GetPerfMonitorCountersAMD)(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
18194     void (QOPENGLF_APIENTRYP GetPerfMonitorGroupStringAMD)(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
18195     void (QOPENGLF_APIENTRYP GetPerfMonitorCounterStringAMD)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
18196     void (QOPENGLF_APIENTRYP GetPerfMonitorCounterInfoAMD)(GLuint group, GLuint counter, GLenum pname, GLvoid *data);
18197     void (QOPENGLF_APIENTRYP GenPerfMonitorsAMD)(GLsizei n, GLuint *monitors);
18198     void (QOPENGLF_APIENTRYP DeletePerfMonitorsAMD)(GLsizei n, GLuint *monitors);
18199     void (QOPENGLF_APIENTRYP SelectPerfMonitorCountersAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
18200     void (QOPENGLF_APIENTRYP BeginPerfMonitorAMD)(GLuint monitor);
18201     void (QOPENGLF_APIENTRYP EndPerfMonitorAMD)(GLuint monitor);
18202     void (QOPENGLF_APIENTRYP GetPerfMonitorCounterDataAMD)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
18203 };
18204 
18205 class QOpenGLExtension_AMD_performance_monitor : public QAbstractOpenGLExtension
18206 {
18207 public:
18208     QOpenGLExtension_AMD_performance_monitor();
18209 
18210     bool initializeOpenGLFunctions() final;
18211 
18212     void glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups);
18213     void glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
18214     void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
18215     void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
18216     void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data);
18217     void glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors);
18218     void glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors);
18219     void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList);
18220     void glBeginPerfMonitorAMD(GLuint monitor);
18221     void glEndPerfMonitorAMD(GLuint monitor);
18222     void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
18223 
18224 protected:
18225     Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_performance_monitor)
18226 };
18227 
glGetPerfMonitorGroupsAMD(GLint * numGroups,GLsizei groupsSize,GLuint * groups)18228 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups)
18229 {
18230     Q_D(QOpenGLExtension_AMD_performance_monitor);
18231     d->GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);
18232 }
18233 
glGetPerfMonitorCountersAMD(GLuint group,GLint * numCounters,GLint * maxActiveCounters,GLsizei counterSize,GLuint * counters)18234 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)
18235 {
18236     Q_D(QOpenGLExtension_AMD_performance_monitor);
18237     d->GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters);
18238 }
18239 
glGetPerfMonitorGroupStringAMD(GLuint group,GLsizei bufSize,GLsizei * length,GLchar * groupString)18240 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)
18241 {
18242     Q_D(QOpenGLExtension_AMD_performance_monitor);
18243     d->GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);
18244 }
18245 
glGetPerfMonitorCounterStringAMD(GLuint group,GLuint counter,GLsizei bufSize,GLsizei * length,GLchar * counterString)18246 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)
18247 {
18248     Q_D(QOpenGLExtension_AMD_performance_monitor);
18249     d->GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);
18250 }
18251 
glGetPerfMonitorCounterInfoAMD(GLuint group,GLuint counter,GLenum pname,GLvoid * data)18252 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data)
18253 {
18254     Q_D(QOpenGLExtension_AMD_performance_monitor);
18255     d->GetPerfMonitorCounterInfoAMD(group, counter, pname, data);
18256 }
18257 
glGenPerfMonitorsAMD(GLsizei n,GLuint * monitors)18258 inline void QOpenGLExtension_AMD_performance_monitor::glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors)
18259 {
18260     Q_D(QOpenGLExtension_AMD_performance_monitor);
18261     d->GenPerfMonitorsAMD(n, monitors);
18262 }
18263 
glDeletePerfMonitorsAMD(GLsizei n,GLuint * monitors)18264 inline void QOpenGLExtension_AMD_performance_monitor::glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors)
18265 {
18266     Q_D(QOpenGLExtension_AMD_performance_monitor);
18267     d->DeletePerfMonitorsAMD(n, monitors);
18268 }
18269 
glSelectPerfMonitorCountersAMD(GLuint monitor,GLboolean enable,GLuint group,GLint numCounters,GLuint * countersList)18270 inline void QOpenGLExtension_AMD_performance_monitor::glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList)
18271 {
18272     Q_D(QOpenGLExtension_AMD_performance_monitor);
18273     d->SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, countersList);
18274 }
18275 
glBeginPerfMonitorAMD(GLuint monitor)18276 inline void QOpenGLExtension_AMD_performance_monitor::glBeginPerfMonitorAMD(GLuint monitor)
18277 {
18278     Q_D(QOpenGLExtension_AMD_performance_monitor);
18279     d->BeginPerfMonitorAMD(monitor);
18280 }
18281 
glEndPerfMonitorAMD(GLuint monitor)18282 inline void QOpenGLExtension_AMD_performance_monitor::glEndPerfMonitorAMD(GLuint monitor)
18283 {
18284     Q_D(QOpenGLExtension_AMD_performance_monitor);
18285     d->EndPerfMonitorAMD(monitor);
18286 }
18287 
glGetPerfMonitorCounterDataAMD(GLuint monitor,GLenum pname,GLsizei dataSize,GLuint * data,GLint * bytesWritten)18288 inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)
18289 {
18290     Q_D(QOpenGLExtension_AMD_performance_monitor);
18291     d->GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);
18292 }
18293 
18294 class QOpenGLExtension_ANGLE_framebuffer_blitPrivate : public QAbstractOpenGLExtensionPrivate
18295 {
18296 public:
18297     void (QOPENGLF_APIENTRYP BlitFramebufferANGLE)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
18298 };
18299 
18300 class QOpenGLExtension_ANGLE_framebuffer_blit : public QAbstractOpenGLExtension
18301 {
18302 public:
18303     QOpenGLExtension_ANGLE_framebuffer_blit();
18304 
18305     bool initializeOpenGLFunctions() final;
18306 
18307     void glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
18308 
18309 protected:
18310     Q_DECLARE_PRIVATE(QOpenGLExtension_ANGLE_framebuffer_blit)
18311 };
18312 
glBlitFramebufferANGLE(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)18313 inline void QOpenGLExtension_ANGLE_framebuffer_blit::glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
18314 {
18315     Q_D(QOpenGLExtension_ANGLE_framebuffer_blit);
18316     d->BlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
18317 }
18318 
18319 class QOpenGLExtension_ANGLE_framebuffer_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
18320 {
18321 public:
18322     void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleANGLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
18323 };
18324 
18325 class QOpenGLExtension_ANGLE_framebuffer_multisample : public QAbstractOpenGLExtension
18326 {
18327 public:
18328     QOpenGLExtension_ANGLE_framebuffer_multisample();
18329 
18330     bool initializeOpenGLFunctions() final;
18331 
18332     void glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
18333 
18334 protected:
18335     Q_DECLARE_PRIVATE(QOpenGLExtension_ANGLE_framebuffer_multisample)
18336 };
18337 
glRenderbufferStorageMultisampleANGLE(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)18338 inline void QOpenGLExtension_ANGLE_framebuffer_multisample::glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
18339 {
18340     Q_D(QOpenGLExtension_ANGLE_framebuffer_multisample);
18341     d->RenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height);
18342 }
18343 
18344 class QOpenGLExtension_ANGLE_instanced_arraysPrivate : public QAbstractOpenGLExtensionPrivate
18345 {
18346 public:
18347     void (QOPENGLF_APIENTRYP DrawArraysInstancedANGLE)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
18348     void (QOPENGLF_APIENTRYP DrawElementsInstancedANGLE)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
18349     void (QOPENGLF_APIENTRYP VertexAttribDivisorANGLE)(GLuint index, GLuint divisor);
18350 };
18351 
18352 class QOpenGLExtension_ANGLE_instanced_arrays : public QAbstractOpenGLExtension
18353 {
18354 public:
18355     QOpenGLExtension_ANGLE_instanced_arrays();
18356 
18357     bool initializeOpenGLFunctions() final;
18358 
18359     void glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
18360     void glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
18361     void glVertexAttribDivisorANGLE(GLuint index, GLuint divisor);
18362 
18363 protected:
18364     Q_DECLARE_PRIVATE(QOpenGLExtension_ANGLE_instanced_arrays)
18365 };
18366 
glDrawArraysInstancedANGLE(GLenum mode,GLint first,GLsizei count,GLsizei primcount)18367 inline void QOpenGLExtension_ANGLE_instanced_arrays::glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
18368 {
18369     Q_D(QOpenGLExtension_ANGLE_instanced_arrays);
18370     d->DrawArraysInstancedANGLE(mode, first, count, primcount);
18371 }
18372 
glDrawElementsInstancedANGLE(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei primcount)18373 inline void QOpenGLExtension_ANGLE_instanced_arrays::glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
18374 {
18375     Q_D(QOpenGLExtension_ANGLE_instanced_arrays);
18376     d->DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
18377 }
18378 
glVertexAttribDivisorANGLE(GLuint index,GLuint divisor)18379 inline void QOpenGLExtension_ANGLE_instanced_arrays::glVertexAttribDivisorANGLE(GLuint index, GLuint divisor)
18380 {
18381     Q_D(QOpenGLExtension_ANGLE_instanced_arrays);
18382     d->VertexAttribDivisorANGLE(index, divisor);
18383 }
18384 
18385 class QOpenGLExtension_ANGLE_translated_shader_sourcePrivate : public QAbstractOpenGLExtensionPrivate
18386 {
18387 public:
18388     void (QOPENGLF_APIENTRYP GetTranslatedShaderSourceANGLE)(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
18389 };
18390 
18391 class QOpenGLExtension_ANGLE_translated_shader_source : public QAbstractOpenGLExtension
18392 {
18393 public:
18394     QOpenGLExtension_ANGLE_translated_shader_source();
18395 
18396     bool initializeOpenGLFunctions() final;
18397 
18398     void glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
18399 
18400 protected:
18401     Q_DECLARE_PRIVATE(QOpenGLExtension_ANGLE_translated_shader_source)
18402 };
18403 
glGetTranslatedShaderSourceANGLE(GLuint shader,GLsizei bufsize,GLsizei * length,GLchar * source)18404 inline void QOpenGLExtension_ANGLE_translated_shader_source::glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source)
18405 {
18406     Q_D(QOpenGLExtension_ANGLE_translated_shader_source);
18407     d->GetTranslatedShaderSourceANGLE(shader, bufsize, length, source);
18408 }
18409 
18410 class QOpenGLExtension_APPLE_framebuffer_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
18411 {
18412 public:
18413     void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleAPPLE)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
18414     void (QOPENGLF_APIENTRYP ResolveMultisampleFramebufferAPPLE)(void);
18415 };
18416 
18417 class QOpenGLExtension_APPLE_framebuffer_multisample : public QAbstractOpenGLExtension
18418 {
18419 public:
18420     QOpenGLExtension_APPLE_framebuffer_multisample();
18421 
18422     bool initializeOpenGLFunctions() final;
18423 
18424     void glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
18425     void glResolveMultisampleFramebufferAPPLE(void);
18426 
18427 protected:
18428     Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_framebuffer_multisample)
18429 };
18430 
glRenderbufferStorageMultisampleAPPLE(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)18431 inline void QOpenGLExtension_APPLE_framebuffer_multisample::glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
18432 {
18433     Q_D(QOpenGLExtension_APPLE_framebuffer_multisample);
18434     d->RenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height);
18435 }
18436 
glResolveMultisampleFramebufferAPPLE(void)18437 inline void QOpenGLExtension_APPLE_framebuffer_multisample::glResolveMultisampleFramebufferAPPLE(void)
18438 {
18439     Q_D(QOpenGLExtension_APPLE_framebuffer_multisample);
18440     d->ResolveMultisampleFramebufferAPPLE();
18441 }
18442 
18443 class QOpenGLExtension_EXT_debug_labelPrivate : public QAbstractOpenGLExtensionPrivate
18444 {
18445 public:
18446     void (QOPENGLF_APIENTRYP LabelObjectEXT)(GLenum type, GLuint object, GLsizei length, const GLchar *label);
18447     void (QOPENGLF_APIENTRYP GetObjectLabelEXT)(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
18448 };
18449 
18450 class QOpenGLExtension_EXT_debug_label : public QAbstractOpenGLExtension
18451 {
18452 public:
18453     QOpenGLExtension_EXT_debug_label();
18454 
18455     bool initializeOpenGLFunctions() final;
18456 
18457     void glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label);
18458     void glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
18459 
18460 protected:
18461     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_debug_label)
18462 };
18463 
glLabelObjectEXT(GLenum type,GLuint object,GLsizei length,const GLchar * label)18464 inline void QOpenGLExtension_EXT_debug_label::glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label)
18465 {
18466     Q_D(QOpenGLExtension_EXT_debug_label);
18467     d->LabelObjectEXT(type, object, length, label);
18468 }
18469 
glGetObjectLabelEXT(GLenum type,GLuint object,GLsizei bufSize,GLsizei * length,GLchar * label)18470 inline void QOpenGLExtension_EXT_debug_label::glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)
18471 {
18472     Q_D(QOpenGLExtension_EXT_debug_label);
18473     d->GetObjectLabelEXT(type, object, bufSize, length, label);
18474 }
18475 
18476 class QOpenGLExtension_EXT_debug_markerPrivate : public QAbstractOpenGLExtensionPrivate
18477 {
18478 public:
18479     void (QOPENGLF_APIENTRYP InsertEventMarkerEXT)(GLsizei length, const GLchar *marker);
18480     void (QOPENGLF_APIENTRYP PushGroupMarkerEXT)(GLsizei length, const GLchar *marker);
18481     void (QOPENGLF_APIENTRYP PopGroupMarkerEXT)(void);
18482 };
18483 
18484 class QOpenGLExtension_EXT_debug_marker : public QAbstractOpenGLExtension
18485 {
18486 public:
18487     QOpenGLExtension_EXT_debug_marker();
18488 
18489     bool initializeOpenGLFunctions() final;
18490 
18491     void glInsertEventMarkerEXT(GLsizei length, const GLchar *marker);
18492     void glPushGroupMarkerEXT(GLsizei length, const GLchar *marker);
18493     void glPopGroupMarkerEXT(void);
18494 
18495 protected:
18496     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_debug_marker)
18497 };
18498 
glInsertEventMarkerEXT(GLsizei length,const GLchar * marker)18499 inline void QOpenGLExtension_EXT_debug_marker::glInsertEventMarkerEXT(GLsizei length, const GLchar *marker)
18500 {
18501     Q_D(QOpenGLExtension_EXT_debug_marker);
18502     d->InsertEventMarkerEXT(length, marker);
18503 }
18504 
glPushGroupMarkerEXT(GLsizei length,const GLchar * marker)18505 inline void QOpenGLExtension_EXT_debug_marker::glPushGroupMarkerEXT(GLsizei length, const GLchar *marker)
18506 {
18507     Q_D(QOpenGLExtension_EXT_debug_marker);
18508     d->PushGroupMarkerEXT(length, marker);
18509 }
18510 
glPopGroupMarkerEXT(void)18511 inline void QOpenGLExtension_EXT_debug_marker::glPopGroupMarkerEXT(void)
18512 {
18513     Q_D(QOpenGLExtension_EXT_debug_marker);
18514     d->PopGroupMarkerEXT();
18515 }
18516 
18517 class QOpenGLExtension_EXT_discard_framebufferPrivate : public QAbstractOpenGLExtensionPrivate
18518 {
18519 public:
18520     void (QOPENGLF_APIENTRYP DiscardFramebufferEXT)(GLenum target, GLsizei numAttachments, const GLenum *attachments);
18521 };
18522 
18523 class QOpenGLExtension_EXT_discard_framebuffer : public QAbstractOpenGLExtension
18524 {
18525 public:
18526     QOpenGLExtension_EXT_discard_framebuffer();
18527 
18528     bool initializeOpenGLFunctions() final;
18529 
18530     void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments);
18531 
18532 protected:
18533     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_discard_framebuffer)
18534 };
18535 
glDiscardFramebufferEXT(GLenum target,GLsizei numAttachments,const GLenum * attachments)18536 inline void QOpenGLExtension_EXT_discard_framebuffer::glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments)
18537 {
18538     Q_D(QOpenGLExtension_EXT_discard_framebuffer);
18539     d->DiscardFramebufferEXT(target, numAttachments, attachments);
18540 }
18541 
18542 class QOpenGLExtension_EXT_multisampled_render_to_texturePrivate : public QAbstractOpenGLExtensionPrivate
18543 {
18544 public:
18545     void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
18546     void (QOPENGLF_APIENTRYP FramebufferTexture2DMultisampleEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
18547 };
18548 
18549 class QOpenGLExtension_EXT_multisampled_render_to_texture : public QAbstractOpenGLExtension
18550 {
18551 public:
18552     QOpenGLExtension_EXT_multisampled_render_to_texture();
18553 
18554     bool initializeOpenGLFunctions() final;
18555 
18556     void glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
18557     void glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
18558 
18559 protected:
18560     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_multisampled_render_to_texture)
18561 };
18562 
glRenderbufferStorageMultisampleEXT(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)18563 inline void QOpenGLExtension_EXT_multisampled_render_to_texture::glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
18564 {
18565     Q_D(QOpenGLExtension_EXT_multisampled_render_to_texture);
18566     d->RenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height);
18567 }
18568 
glFramebufferTexture2DMultisampleEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLsizei samples)18569 inline void QOpenGLExtension_EXT_multisampled_render_to_texture::glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
18570 {
18571     Q_D(QOpenGLExtension_EXT_multisampled_render_to_texture);
18572     d->FramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples);
18573 }
18574 
18575 class QOpenGLExtension_EXT_multi_draw_arraysPrivate : public QAbstractOpenGLExtensionPrivate
18576 {
18577 public:
18578     void (QOPENGLF_APIENTRYP MultiDrawArraysEXT)(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
18579     void (QOPENGLF_APIENTRYP MultiDrawElementsEXT)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
18580 };
18581 
18582 class QOpenGLExtension_EXT_multi_draw_arrays : public QAbstractOpenGLExtension
18583 {
18584 public:
18585     QOpenGLExtension_EXT_multi_draw_arrays();
18586 
18587     bool initializeOpenGLFunctions() final;
18588 
18589     void glMultiDrawArraysEXT(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
18590     void glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
18591 
18592 protected:
18593     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_multi_draw_arrays)
18594 };
18595 
glMultiDrawArraysEXT(GLenum mode,GLint * first,GLsizei * count,GLsizei primcount)18596 inline void QOpenGLExtension_EXT_multi_draw_arrays::glMultiDrawArraysEXT(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount)
18597 {
18598     Q_D(QOpenGLExtension_EXT_multi_draw_arrays);
18599     d->MultiDrawArraysEXT(mode, first, count, primcount);
18600 }
18601 
glMultiDrawElementsEXT(GLenum mode,const GLsizei * count,GLenum type,const GLvoid ** indices,GLsizei primcount)18602 inline void QOpenGLExtension_EXT_multi_draw_arrays::glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount)
18603 {
18604     Q_D(QOpenGLExtension_EXT_multi_draw_arrays);
18605     d->MultiDrawElementsEXT(mode, count, type, indices, primcount);
18606 }
18607 
18608 class QOpenGLExtension_EXT_occlusion_query_booleanPrivate : public QAbstractOpenGLExtensionPrivate
18609 {
18610 public:
18611     void (QOPENGLF_APIENTRYP GenQueriesEXT)(GLsizei n, GLuint *ids);
18612     void (QOPENGLF_APIENTRYP DeleteQueriesEXT)(GLsizei n, const GLuint *ids);
18613     GLboolean (QOPENGLF_APIENTRYP IsQueryEXT)(GLuint id);
18614     void (QOPENGLF_APIENTRYP BeginQueryEXT)(GLenum target, GLuint id);
18615     void (QOPENGLF_APIENTRYP EndQueryEXT)(GLenum target);
18616     void (QOPENGLF_APIENTRYP GetQueryivEXT)(GLenum target, GLenum pname, GLint *params);
18617     void (QOPENGLF_APIENTRYP GetQueryObjectuivEXT)(GLuint id, GLenum pname, GLuint *params);
18618 };
18619 
18620 class QOpenGLExtension_EXT_occlusion_query_boolean : public QAbstractOpenGLExtension
18621 {
18622 public:
18623     QOpenGLExtension_EXT_occlusion_query_boolean();
18624 
18625     bool initializeOpenGLFunctions() final;
18626 
18627     void glGenQueriesEXT(GLsizei n, GLuint *ids);
18628     void glDeleteQueriesEXT(GLsizei n, const GLuint *ids);
18629     GLboolean glIsQueryEXT(GLuint id);
18630     void glBeginQueryEXT(GLenum target, GLuint id);
18631     void glEndQueryEXT(GLenum target);
18632     void glGetQueryivEXT(GLenum target, GLenum pname, GLint *params);
18633     void glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params);
18634 
18635 protected:
18636     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_occlusion_query_boolean)
18637 };
18638 
glGenQueriesEXT(GLsizei n,GLuint * ids)18639 inline void QOpenGLExtension_EXT_occlusion_query_boolean::glGenQueriesEXT(GLsizei n, GLuint *ids)
18640 {
18641     Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
18642     d->GenQueriesEXT(n, ids);
18643 }
18644 
glDeleteQueriesEXT(GLsizei n,const GLuint * ids)18645 inline void QOpenGLExtension_EXT_occlusion_query_boolean::glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
18646 {
18647     Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
18648     d->DeleteQueriesEXT(n, ids);
18649 }
18650 
glIsQueryEXT(GLuint id)18651 inline GLboolean QOpenGLExtension_EXT_occlusion_query_boolean::glIsQueryEXT(GLuint id)
18652 {
18653     Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
18654     return d->IsQueryEXT(id);
18655 }
18656 
glBeginQueryEXT(GLenum target,GLuint id)18657 inline void QOpenGLExtension_EXT_occlusion_query_boolean::glBeginQueryEXT(GLenum target, GLuint id)
18658 {
18659     Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
18660     d->BeginQueryEXT(target, id);
18661 }
18662 
glEndQueryEXT(GLenum target)18663 inline void QOpenGLExtension_EXT_occlusion_query_boolean::glEndQueryEXT(GLenum target)
18664 {
18665     Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
18666     d->EndQueryEXT(target);
18667 }
18668 
glGetQueryivEXT(GLenum target,GLenum pname,GLint * params)18669 inline void QOpenGLExtension_EXT_occlusion_query_boolean::glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
18670 {
18671     Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
18672     d->GetQueryivEXT(target, pname, params);
18673 }
18674 
glGetQueryObjectuivEXT(GLuint id,GLenum pname,GLuint * params)18675 inline void QOpenGLExtension_EXT_occlusion_query_boolean::glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
18676 {
18677     Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
18678     d->GetQueryObjectuivEXT(id, pname, params);
18679 }
18680 
18681 class QOpenGLExtension_EXT_robustnessPrivate : public QAbstractOpenGLExtensionPrivate
18682 {
18683 public:
18684     GLenum (QOPENGLF_APIENTRYP GetGraphicsResetStatusEXT)(void);
18685     void (QOPENGLF_APIENTRYP ReadnPixelsEXT)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
18686     void (QOPENGLF_APIENTRYP GetnUniformfvEXT)(GLuint program, GLint location, GLsizei bufSize, float *params);
18687     void (QOPENGLF_APIENTRYP GetnUniformivEXT)(GLuint program, GLint location, GLsizei bufSize, GLint *params);
18688 };
18689 
18690 class QOpenGLExtension_EXT_robustness : public QAbstractOpenGLExtension
18691 {
18692 public:
18693     QOpenGLExtension_EXT_robustness();
18694 
18695     bool initializeOpenGLFunctions() final;
18696 
18697     GLenum glGetGraphicsResetStatusEXT(void);
18698     void glReadnPixelsEXT(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
18699     void glGetnUniformfvEXT(GLuint program, GLint location, GLsizei bufSize, float *params);
18700     void glGetnUniformivEXT(GLuint program, GLint location, GLsizei bufSize, GLint *params);
18701 
18702 protected:
18703     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_robustness)
18704 };
18705 
glGetGraphicsResetStatusEXT(void)18706 inline GLenum QOpenGLExtension_EXT_robustness::glGetGraphicsResetStatusEXT(void)
18707 {
18708     Q_D(QOpenGLExtension_EXT_robustness);
18709     return d->GetGraphicsResetStatusEXT();
18710 }
18711 
glReadnPixelsEXT(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,void * data)18712 inline void QOpenGLExtension_EXT_robustness::glReadnPixelsEXT(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
18713 {
18714     Q_D(QOpenGLExtension_EXT_robustness);
18715     d->ReadnPixelsEXT(x, y, width, height, format, type, bufSize, data);
18716 }
18717 
glGetnUniformfvEXT(GLuint program,GLint location,GLsizei bufSize,float * params)18718 inline void QOpenGLExtension_EXT_robustness::glGetnUniformfvEXT(GLuint program, GLint location, GLsizei bufSize, float *params)
18719 {
18720     Q_D(QOpenGLExtension_EXT_robustness);
18721     d->GetnUniformfvEXT(program, location, bufSize, params);
18722 }
18723 
glGetnUniformivEXT(GLuint program,GLint location,GLsizei bufSize,GLint * params)18724 inline void QOpenGLExtension_EXT_robustness::glGetnUniformivEXT(GLuint program, GLint location, GLsizei bufSize, GLint *params)
18725 {
18726     Q_D(QOpenGLExtension_EXT_robustness);
18727     d->GetnUniformivEXT(program, location, bufSize, params);
18728 }
18729 
18730 class QOpenGLExtension_EXT_separate_shader_objectsPrivate : public QAbstractOpenGLExtensionPrivate
18731 {
18732 public:
18733     void (QOPENGLF_APIENTRYP UseProgramStagesEXT)(GLuint pipeline, GLbitfield stages, GLuint program);
18734     void (QOPENGLF_APIENTRYP ActiveShaderProgramEXT)(GLuint pipeline, GLuint program);
18735     GLuint (QOPENGLF_APIENTRYP CreateShaderProgramvEXT)(GLenum type, GLsizei count, const GLchar **strings);
18736     void (QOPENGLF_APIENTRYP BindProgramPipelineEXT)(GLuint pipeline);
18737     void (QOPENGLF_APIENTRYP DeleteProgramPipelinesEXT)(GLsizei n, const GLuint *pipelines);
18738     void (QOPENGLF_APIENTRYP GenProgramPipelinesEXT)(GLsizei n, GLuint *pipelines);
18739     GLboolean (QOPENGLF_APIENTRYP IsProgramPipelineEXT)(GLuint pipeline);
18740     void (QOPENGLF_APIENTRYP ProgramParameteriEXT)(GLuint program, GLenum pname, GLint value);
18741     void (QOPENGLF_APIENTRYP GetProgramPipelineivEXT)(GLuint pipeline, GLenum pname, GLint *params);
18742     void (QOPENGLF_APIENTRYP ProgramUniform1iEXT)(GLuint program, GLint location, GLint x);
18743     void (QOPENGLF_APIENTRYP ProgramUniform2iEXT)(GLuint program, GLint location, GLint x, GLint y);
18744     void (QOPENGLF_APIENTRYP ProgramUniform3iEXT)(GLuint program, GLint location, GLint x, GLint y, GLint z);
18745     void (QOPENGLF_APIENTRYP ProgramUniform4iEXT)(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w);
18746     void (QOPENGLF_APIENTRYP ProgramUniform1fEXT)(GLuint program, GLint location, GLfloat x);
18747     void (QOPENGLF_APIENTRYP ProgramUniform2fEXT)(GLuint program, GLint location, GLfloat x, GLfloat y);
18748     void (QOPENGLF_APIENTRYP ProgramUniform3fEXT)(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z);
18749     void (QOPENGLF_APIENTRYP ProgramUniform4fEXT)(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
18750     void (QOPENGLF_APIENTRYP ProgramUniform1ivEXT)(GLuint program, GLint location, GLsizei count, const GLint *value);
18751     void (QOPENGLF_APIENTRYP ProgramUniform2ivEXT)(GLuint program, GLint location, GLsizei count, const GLint *value);
18752     void (QOPENGLF_APIENTRYP ProgramUniform3ivEXT)(GLuint program, GLint location, GLsizei count, const GLint *value);
18753     void (QOPENGLF_APIENTRYP ProgramUniform4ivEXT)(GLuint program, GLint location, GLsizei count, const GLint *value);
18754     void (QOPENGLF_APIENTRYP ProgramUniform1fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
18755     void (QOPENGLF_APIENTRYP ProgramUniform2fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
18756     void (QOPENGLF_APIENTRYP ProgramUniform3fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
18757     void (QOPENGLF_APIENTRYP ProgramUniform4fvEXT)(GLuint program, GLint location, GLsizei count, const GLfloat *value);
18758     void (QOPENGLF_APIENTRYP ProgramUniformMatrix2fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18759     void (QOPENGLF_APIENTRYP ProgramUniformMatrix3fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18760     void (QOPENGLF_APIENTRYP ProgramUniformMatrix4fvEXT)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18761     void (QOPENGLF_APIENTRYP ValidateProgramPipelineEXT)(GLuint pipeline);
18762     void (QOPENGLF_APIENTRYP GetProgramPipelineInfoLogEXT)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
18763 };
18764 
18765 class QOpenGLExtension_EXT_separate_shader_objects : public QAbstractOpenGLExtension
18766 {
18767 public:
18768     QOpenGLExtension_EXT_separate_shader_objects();
18769 
18770     bool initializeOpenGLFunctions() final;
18771 
18772     void glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages, GLuint program);
18773     void glActiveShaderProgramEXT(GLuint pipeline, GLuint program);
18774     GLuint glCreateShaderProgramvEXT(GLenum type, GLsizei count, const GLchar **strings);
18775     void glBindProgramPipelineEXT(GLuint pipeline);
18776     void glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines);
18777     void glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines);
18778     GLboolean glIsProgramPipelineEXT(GLuint pipeline);
18779     void glProgramParameteriEXT(GLuint program, GLenum pname, GLint value);
18780     void glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname, GLint *params);
18781     void glProgramUniform1iEXT(GLuint program, GLint location, GLint x);
18782     void glProgramUniform2iEXT(GLuint program, GLint location, GLint x, GLint y);
18783     void glProgramUniform3iEXT(GLuint program, GLint location, GLint x, GLint y, GLint z);
18784     void glProgramUniform4iEXT(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w);
18785     void glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x);
18786     void glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x, GLfloat y);
18787     void glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z);
18788     void glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
18789     void glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value);
18790     void glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value);
18791     void glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value);
18792     void glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value);
18793     void glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value);
18794     void glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value);
18795     void glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value);
18796     void glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value);
18797     void glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18798     void glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18799     void glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18800     void glValidateProgramPipelineEXT(GLuint pipeline);
18801     void glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
18802 
18803 protected:
18804     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_separate_shader_objects)
18805 };
18806 
glUseProgramStagesEXT(GLuint pipeline,GLbitfield stages,GLuint program)18807 inline void QOpenGLExtension_EXT_separate_shader_objects::glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages, GLuint program)
18808 {
18809     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18810     d->UseProgramStagesEXT(pipeline, stages, program);
18811 }
18812 
glActiveShaderProgramEXT(GLuint pipeline,GLuint program)18813 inline void QOpenGLExtension_EXT_separate_shader_objects::glActiveShaderProgramEXT(GLuint pipeline, GLuint program)
18814 {
18815     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18816     d->ActiveShaderProgramEXT(pipeline, program);
18817 }
18818 
glCreateShaderProgramvEXT(GLenum type,GLsizei count,const GLchar ** strings)18819 inline GLuint QOpenGLExtension_EXT_separate_shader_objects::glCreateShaderProgramvEXT(GLenum type, GLsizei count, const GLchar **strings)
18820 {
18821     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18822     return d->CreateShaderProgramvEXT(type, count, strings);
18823 }
18824 
glBindProgramPipelineEXT(GLuint pipeline)18825 inline void QOpenGLExtension_EXT_separate_shader_objects::glBindProgramPipelineEXT(GLuint pipeline)
18826 {
18827     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18828     d->BindProgramPipelineEXT(pipeline);
18829 }
18830 
glDeleteProgramPipelinesEXT(GLsizei n,const GLuint * pipelines)18831 inline void QOpenGLExtension_EXT_separate_shader_objects::glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines)
18832 {
18833     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18834     d->DeleteProgramPipelinesEXT(n, pipelines);
18835 }
18836 
glGenProgramPipelinesEXT(GLsizei n,GLuint * pipelines)18837 inline void QOpenGLExtension_EXT_separate_shader_objects::glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines)
18838 {
18839     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18840     d->GenProgramPipelinesEXT(n, pipelines);
18841 }
18842 
glIsProgramPipelineEXT(GLuint pipeline)18843 inline GLboolean QOpenGLExtension_EXT_separate_shader_objects::glIsProgramPipelineEXT(GLuint pipeline)
18844 {
18845     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18846     return d->IsProgramPipelineEXT(pipeline);
18847 }
18848 
glProgramParameteriEXT(GLuint program,GLenum pname,GLint value)18849 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
18850 {
18851     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18852     d->ProgramParameteriEXT(program, pname, value);
18853 }
18854 
glGetProgramPipelineivEXT(GLuint pipeline,GLenum pname,GLint * params)18855 inline void QOpenGLExtension_EXT_separate_shader_objects::glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname, GLint *params)
18856 {
18857     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18858     d->GetProgramPipelineivEXT(pipeline, pname, params);
18859 }
18860 
glProgramUniform1iEXT(GLuint program,GLint location,GLint x)18861 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform1iEXT(GLuint program, GLint location, GLint x)
18862 {
18863     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18864     d->ProgramUniform1iEXT(program, location, x);
18865 }
18866 
glProgramUniform2iEXT(GLuint program,GLint location,GLint x,GLint y)18867 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform2iEXT(GLuint program, GLint location, GLint x, GLint y)
18868 {
18869     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18870     d->ProgramUniform2iEXT(program, location, x, y);
18871 }
18872 
glProgramUniform3iEXT(GLuint program,GLint location,GLint x,GLint y,GLint z)18873 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform3iEXT(GLuint program, GLint location, GLint x, GLint y, GLint z)
18874 {
18875     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18876     d->ProgramUniform3iEXT(program, location, x, y, z);
18877 }
18878 
glProgramUniform4iEXT(GLuint program,GLint location,GLint x,GLint y,GLint z,GLint w)18879 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform4iEXT(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
18880 {
18881     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18882     d->ProgramUniform4iEXT(program, location, x, y, z, w);
18883 }
18884 
glProgramUniform1fEXT(GLuint program,GLint location,GLfloat x)18885 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform1fEXT(GLuint program, GLint location, GLfloat x)
18886 {
18887     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18888     d->ProgramUniform1fEXT(program, location, x);
18889 }
18890 
glProgramUniform2fEXT(GLuint program,GLint location,GLfloat x,GLfloat y)18891 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform2fEXT(GLuint program, GLint location, GLfloat x, GLfloat y)
18892 {
18893     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18894     d->ProgramUniform2fEXT(program, location, x, y);
18895 }
18896 
glProgramUniform3fEXT(GLuint program,GLint location,GLfloat x,GLfloat y,GLfloat z)18897 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform3fEXT(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
18898 {
18899     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18900     d->ProgramUniform3fEXT(program, location, x, y, z);
18901 }
18902 
glProgramUniform4fEXT(GLuint program,GLint location,GLfloat x,GLfloat y,GLfloat z,GLfloat w)18903 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform4fEXT(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
18904 {
18905     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18906     d->ProgramUniform4fEXT(program, location, x, y, z, w);
18907 }
18908 
glProgramUniform1ivEXT(GLuint program,GLint location,GLsizei count,const GLint * value)18909 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
18910 {
18911     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18912     d->ProgramUniform1ivEXT(program, location, count, value);
18913 }
18914 
glProgramUniform2ivEXT(GLuint program,GLint location,GLsizei count,const GLint * value)18915 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
18916 {
18917     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18918     d->ProgramUniform2ivEXT(program, location, count, value);
18919 }
18920 
glProgramUniform3ivEXT(GLuint program,GLint location,GLsizei count,const GLint * value)18921 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
18922 {
18923     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18924     d->ProgramUniform3ivEXT(program, location, count, value);
18925 }
18926 
glProgramUniform4ivEXT(GLuint program,GLint location,GLsizei count,const GLint * value)18927 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
18928 {
18929     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18930     d->ProgramUniform4ivEXT(program, location, count, value);
18931 }
18932 
glProgramUniform1fvEXT(GLuint program,GLint location,GLsizei count,const GLfloat * value)18933 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
18934 {
18935     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18936     d->ProgramUniform1fvEXT(program, location, count, value);
18937 }
18938 
glProgramUniform2fvEXT(GLuint program,GLint location,GLsizei count,const GLfloat * value)18939 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
18940 {
18941     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18942     d->ProgramUniform2fvEXT(program, location, count, value);
18943 }
18944 
glProgramUniform3fvEXT(GLuint program,GLint location,GLsizei count,const GLfloat * value)18945 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
18946 {
18947     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18948     d->ProgramUniform3fvEXT(program, location, count, value);
18949 }
18950 
glProgramUniform4fvEXT(GLuint program,GLint location,GLsizei count,const GLfloat * value)18951 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
18952 {
18953     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18954     d->ProgramUniform4fvEXT(program, location, count, value);
18955 }
18956 
glProgramUniformMatrix2fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)18957 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
18958 {
18959     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18960     d->ProgramUniformMatrix2fvEXT(program, location, count, transpose, value);
18961 }
18962 
glProgramUniformMatrix3fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)18963 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
18964 {
18965     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18966     d->ProgramUniformMatrix3fvEXT(program, location, count, transpose, value);
18967 }
18968 
glProgramUniformMatrix4fvEXT(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)18969 inline void QOpenGLExtension_EXT_separate_shader_objects::glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
18970 {
18971     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18972     d->ProgramUniformMatrix4fvEXT(program, location, count, transpose, value);
18973 }
18974 
glValidateProgramPipelineEXT(GLuint pipeline)18975 inline void QOpenGLExtension_EXT_separate_shader_objects::glValidateProgramPipelineEXT(GLuint pipeline)
18976 {
18977     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18978     d->ValidateProgramPipelineEXT(pipeline);
18979 }
18980 
glGetProgramPipelineInfoLogEXT(GLuint pipeline,GLsizei bufSize,GLsizei * length,GLchar * infoLog)18981 inline void QOpenGLExtension_EXT_separate_shader_objects::glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
18982 {
18983     Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18984     d->GetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog);
18985 }
18986 
18987 class QOpenGLExtension_EXT_texture_storagePrivate : public QAbstractOpenGLExtensionPrivate
18988 {
18989 public:
18990     void (QOPENGLF_APIENTRYP TexStorage1DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
18991     void (QOPENGLF_APIENTRYP TexStorage2DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
18992     void (QOPENGLF_APIENTRYP TexStorage3DEXT)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
18993     void (QOPENGLF_APIENTRYP TextureStorage1DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
18994     void (QOPENGLF_APIENTRYP TextureStorage2DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
18995     void (QOPENGLF_APIENTRYP TextureStorage3DEXT)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
18996 };
18997 
18998 class QOpenGLExtension_EXT_texture_storage : public QAbstractOpenGLExtension
18999 {
19000 public:
19001     QOpenGLExtension_EXT_texture_storage();
19002 
19003     bool initializeOpenGLFunctions() final;
19004 
19005     void glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
19006     void glTexStorage2DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
19007     void glTexStorage3DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
19008     void glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
19009     void glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
19010     void glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
19011 
19012 protected:
19013     Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_storage)
19014 };
19015 
glTexStorage1DEXT(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)19016 inline void QOpenGLExtension_EXT_texture_storage::glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
19017 {
19018     Q_D(QOpenGLExtension_EXT_texture_storage);
19019     d->TexStorage1DEXT(target, levels, internalformat, width);
19020 }
19021 
glTexStorage2DEXT(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)19022 inline void QOpenGLExtension_EXT_texture_storage::glTexStorage2DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
19023 {
19024     Q_D(QOpenGLExtension_EXT_texture_storage);
19025     d->TexStorage2DEXT(target, levels, internalformat, width, height);
19026 }
19027 
glTexStorage3DEXT(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)19028 inline void QOpenGLExtension_EXT_texture_storage::glTexStorage3DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
19029 {
19030     Q_D(QOpenGLExtension_EXT_texture_storage);
19031     d->TexStorage3DEXT(target, levels, internalformat, width, height, depth);
19032 }
19033 
glTextureStorage1DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width)19034 inline void QOpenGLExtension_EXT_texture_storage::glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
19035 {
19036     Q_D(QOpenGLExtension_EXT_texture_storage);
19037     d->TextureStorage1DEXT(texture, target, levels, internalformat, width);
19038 }
19039 
glTextureStorage2DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)19040 inline void QOpenGLExtension_EXT_texture_storage::glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
19041 {
19042     Q_D(QOpenGLExtension_EXT_texture_storage);
19043     d->TextureStorage2DEXT(texture, target, levels, internalformat, width, height);
19044 }
19045 
glTextureStorage3DEXT(GLuint texture,GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)19046 inline void QOpenGLExtension_EXT_texture_storage::glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
19047 {
19048     Q_D(QOpenGLExtension_EXT_texture_storage);
19049     d->TextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth);
19050 }
19051 
19052 class QOpenGLExtension_IMG_multisampled_render_to_texturePrivate : public QAbstractOpenGLExtensionPrivate
19053 {
19054 public:
19055     void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleIMG)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
19056     void (QOPENGLF_APIENTRYP FramebufferTexture2DMultisampleIMG)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
19057 };
19058 
19059 class QOpenGLExtension_IMG_multisampled_render_to_texture : public QAbstractOpenGLExtension
19060 {
19061 public:
19062     QOpenGLExtension_IMG_multisampled_render_to_texture();
19063 
19064     bool initializeOpenGLFunctions() final;
19065 
19066     void glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
19067     void glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples);
19068 
19069 protected:
19070     Q_DECLARE_PRIVATE(QOpenGLExtension_IMG_multisampled_render_to_texture)
19071 };
19072 
glRenderbufferStorageMultisampleIMG(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)19073 inline void QOpenGLExtension_IMG_multisampled_render_to_texture::glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
19074 {
19075     Q_D(QOpenGLExtension_IMG_multisampled_render_to_texture);
19076     d->RenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height);
19077 }
19078 
glFramebufferTexture2DMultisampleIMG(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLsizei samples)19079 inline void QOpenGLExtension_IMG_multisampled_render_to_texture::glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
19080 {
19081     Q_D(QOpenGLExtension_IMG_multisampled_render_to_texture);
19082     d->FramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples);
19083 }
19084 
19085 class QOpenGLExtension_NV_coverage_samplePrivate : public QAbstractOpenGLExtensionPrivate
19086 {
19087 public:
19088     void (QOPENGLF_APIENTRYP CoverageMaskNV)(GLboolean mask);
19089     void (QOPENGLF_APIENTRYP CoverageOperationNV)(GLenum operation);
19090 };
19091 
19092 class QOpenGLExtension_NV_coverage_sample : public QAbstractOpenGLExtension
19093 {
19094 public:
19095     QOpenGLExtension_NV_coverage_sample();
19096 
19097     bool initializeOpenGLFunctions() final;
19098 
19099     void glCoverageMaskNV(GLboolean mask);
19100     void glCoverageOperationNV(GLenum operation);
19101 
19102 protected:
19103     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_coverage_sample)
19104 };
19105 
glCoverageMaskNV(GLboolean mask)19106 inline void QOpenGLExtension_NV_coverage_sample::glCoverageMaskNV(GLboolean mask)
19107 {
19108     Q_D(QOpenGLExtension_NV_coverage_sample);
19109     d->CoverageMaskNV(mask);
19110 }
19111 
glCoverageOperationNV(GLenum operation)19112 inline void QOpenGLExtension_NV_coverage_sample::glCoverageOperationNV(GLenum operation)
19113 {
19114     Q_D(QOpenGLExtension_NV_coverage_sample);
19115     d->CoverageOperationNV(operation);
19116 }
19117 
19118 class QOpenGLExtension_NV_draw_buffersPrivate : public QAbstractOpenGLExtensionPrivate
19119 {
19120 public:
19121     void (QOPENGLF_APIENTRYP DrawBuffersNV)(GLsizei n, const GLenum *bufs);
19122 };
19123 
19124 class QOpenGLExtension_NV_draw_buffers : public QAbstractOpenGLExtension
19125 {
19126 public:
19127     QOpenGLExtension_NV_draw_buffers();
19128 
19129     bool initializeOpenGLFunctions() final;
19130 
19131     void glDrawBuffersNV(GLsizei n, const GLenum *bufs);
19132 
19133 protected:
19134     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_draw_buffers)
19135 };
19136 
glDrawBuffersNV(GLsizei n,const GLenum * bufs)19137 inline void QOpenGLExtension_NV_draw_buffers::glDrawBuffersNV(GLsizei n, const GLenum *bufs)
19138 {
19139     Q_D(QOpenGLExtension_NV_draw_buffers);
19140     d->DrawBuffersNV(n, bufs);
19141 }
19142 
19143 class QOpenGLExtension_NV_fencePrivate : public QAbstractOpenGLExtensionPrivate
19144 {
19145 public:
19146     void (QOPENGLF_APIENTRYP DeleteFencesNV)(GLsizei n, const GLuint *fences);
19147     void (QOPENGLF_APIENTRYP GenFencesNV)(GLsizei n, GLuint *fences);
19148     GLboolean (QOPENGLF_APIENTRYP IsFenceNV)(GLuint fence);
19149     GLboolean (QOPENGLF_APIENTRYP TestFenceNV)(GLuint fence);
19150     void (QOPENGLF_APIENTRYP GetFenceivNV)(GLuint fence, GLenum pname, GLint *params);
19151     void (QOPENGLF_APIENTRYP FinishFenceNV)(GLuint fence);
19152     void (QOPENGLF_APIENTRYP SetFenceNV)(GLuint fence, GLenum condition);
19153 };
19154 
19155 class QOpenGLExtension_NV_fence : public QAbstractOpenGLExtension
19156 {
19157 public:
19158     QOpenGLExtension_NV_fence();
19159 
19160     bool initializeOpenGLFunctions() final;
19161 
19162     void glDeleteFencesNV(GLsizei n, const GLuint *fences);
19163     void glGenFencesNV(GLsizei n, GLuint *fences);
19164     GLboolean glIsFenceNV(GLuint fence);
19165     GLboolean glTestFenceNV(GLuint fence);
19166     void glGetFenceivNV(GLuint fence, GLenum pname, GLint *params);
19167     void glFinishFenceNV(GLuint fence);
19168     void glSetFenceNV(GLuint fence, GLenum condition);
19169 
19170 protected:
19171     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_fence)
19172 };
19173 
glDeleteFencesNV(GLsizei n,const GLuint * fences)19174 inline void QOpenGLExtension_NV_fence::glDeleteFencesNV(GLsizei n, const GLuint *fences)
19175 {
19176     Q_D(QOpenGLExtension_NV_fence);
19177     d->DeleteFencesNV(n, fences);
19178 }
19179 
glGenFencesNV(GLsizei n,GLuint * fences)19180 inline void QOpenGLExtension_NV_fence::glGenFencesNV(GLsizei n, GLuint *fences)
19181 {
19182     Q_D(QOpenGLExtension_NV_fence);
19183     d->GenFencesNV(n, fences);
19184 }
19185 
glIsFenceNV(GLuint fence)19186 inline GLboolean QOpenGLExtension_NV_fence::glIsFenceNV(GLuint fence)
19187 {
19188     Q_D(QOpenGLExtension_NV_fence);
19189     return d->IsFenceNV(fence);
19190 }
19191 
glTestFenceNV(GLuint fence)19192 inline GLboolean QOpenGLExtension_NV_fence::glTestFenceNV(GLuint fence)
19193 {
19194     Q_D(QOpenGLExtension_NV_fence);
19195     return d->TestFenceNV(fence);
19196 }
19197 
glGetFenceivNV(GLuint fence,GLenum pname,GLint * params)19198 inline void QOpenGLExtension_NV_fence::glGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
19199 {
19200     Q_D(QOpenGLExtension_NV_fence);
19201     d->GetFenceivNV(fence, pname, params);
19202 }
19203 
glFinishFenceNV(GLuint fence)19204 inline void QOpenGLExtension_NV_fence::glFinishFenceNV(GLuint fence)
19205 {
19206     Q_D(QOpenGLExtension_NV_fence);
19207     d->FinishFenceNV(fence);
19208 }
19209 
glSetFenceNV(GLuint fence,GLenum condition)19210 inline void QOpenGLExtension_NV_fence::glSetFenceNV(GLuint fence, GLenum condition)
19211 {
19212     Q_D(QOpenGLExtension_NV_fence);
19213     d->SetFenceNV(fence, condition);
19214 }
19215 
19216 class QOpenGLExtension_NV_read_bufferPrivate : public QAbstractOpenGLExtensionPrivate
19217 {
19218 public:
19219     void (QOPENGLF_APIENTRYP ReadBufferNV)(GLenum mode);
19220 };
19221 
19222 class QOpenGLExtension_NV_read_buffer : public QAbstractOpenGLExtension
19223 {
19224 public:
19225     QOpenGLExtension_NV_read_buffer();
19226 
19227     bool initializeOpenGLFunctions() final;
19228 
19229     void glReadBufferNV(GLenum mode);
19230 
19231 protected:
19232     Q_DECLARE_PRIVATE(QOpenGLExtension_NV_read_buffer)
19233 };
19234 
glReadBufferNV(GLenum mode)19235 inline void QOpenGLExtension_NV_read_buffer::glReadBufferNV(GLenum mode)
19236 {
19237     Q_D(QOpenGLExtension_NV_read_buffer);
19238     d->ReadBufferNV(mode);
19239 }
19240 
19241 class QOpenGLExtension_QCOM_alpha_testPrivate : public QAbstractOpenGLExtensionPrivate
19242 {
19243 public:
19244     void (QOPENGLF_APIENTRYP AlphaFuncQCOM)(GLenum func, GLclampf ref);
19245 };
19246 
19247 class QOpenGLExtension_QCOM_alpha_test : public QAbstractOpenGLExtension
19248 {
19249 public:
19250     QOpenGLExtension_QCOM_alpha_test();
19251 
19252     bool initializeOpenGLFunctions() final;
19253 
19254     void glAlphaFuncQCOM(GLenum func, GLclampf ref);
19255 
19256 protected:
19257     Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_alpha_test)
19258 };
19259 
glAlphaFuncQCOM(GLenum func,GLclampf ref)19260 inline void QOpenGLExtension_QCOM_alpha_test::glAlphaFuncQCOM(GLenum func, GLclampf ref)
19261 {
19262     Q_D(QOpenGLExtension_QCOM_alpha_test);
19263     d->AlphaFuncQCOM(func, ref);
19264 }
19265 
19266 class QOpenGLExtension_QCOM_driver_controlPrivate : public QAbstractOpenGLExtensionPrivate
19267 {
19268 public:
19269     void (QOPENGLF_APIENTRYP GetDriverControlsQCOM)(GLint *num, GLsizei size, GLuint *driverControls);
19270     void (QOPENGLF_APIENTRYP GetDriverControlStringQCOM)(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
19271     void (QOPENGLF_APIENTRYP EnableDriverControlQCOM)(GLuint driverControl);
19272     void (QOPENGLF_APIENTRYP DisableDriverControlQCOM)(GLuint driverControl);
19273 };
19274 
19275 class QOpenGLExtension_QCOM_driver_control : public QAbstractOpenGLExtension
19276 {
19277 public:
19278     QOpenGLExtension_QCOM_driver_control();
19279 
19280     bool initializeOpenGLFunctions() final;
19281 
19282     void glGetDriverControlsQCOM(GLint *num, GLsizei size, GLuint *driverControls);
19283     void glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString);
19284     void glEnableDriverControlQCOM(GLuint driverControl);
19285     void glDisableDriverControlQCOM(GLuint driverControl);
19286 
19287 protected:
19288     Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_driver_control)
19289 };
19290 
glGetDriverControlsQCOM(GLint * num,GLsizei size,GLuint * driverControls)19291 inline void QOpenGLExtension_QCOM_driver_control::glGetDriverControlsQCOM(GLint *num, GLsizei size, GLuint *driverControls)
19292 {
19293     Q_D(QOpenGLExtension_QCOM_driver_control);
19294     d->GetDriverControlsQCOM(num, size, driverControls);
19295 }
19296 
glGetDriverControlStringQCOM(GLuint driverControl,GLsizei bufSize,GLsizei * length,GLchar * driverControlString)19297 inline void QOpenGLExtension_QCOM_driver_control::glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)
19298 {
19299     Q_D(QOpenGLExtension_QCOM_driver_control);
19300     d->GetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString);
19301 }
19302 
glEnableDriverControlQCOM(GLuint driverControl)19303 inline void QOpenGLExtension_QCOM_driver_control::glEnableDriverControlQCOM(GLuint driverControl)
19304 {
19305     Q_D(QOpenGLExtension_QCOM_driver_control);
19306     d->EnableDriverControlQCOM(driverControl);
19307 }
19308 
glDisableDriverControlQCOM(GLuint driverControl)19309 inline void QOpenGLExtension_QCOM_driver_control::glDisableDriverControlQCOM(GLuint driverControl)
19310 {
19311     Q_D(QOpenGLExtension_QCOM_driver_control);
19312     d->DisableDriverControlQCOM(driverControl);
19313 }
19314 
19315 class QOpenGLExtension_QCOM_extended_getPrivate : public QAbstractOpenGLExtensionPrivate
19316 {
19317 public:
19318     void (QOPENGLF_APIENTRYP ExtGetTexturesQCOM)(GLuint *textures, GLint maxTextures, GLint *numTextures);
19319     void (QOPENGLF_APIENTRYP ExtGetBuffersQCOM)(GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
19320     void (QOPENGLF_APIENTRYP ExtGetRenderbuffersQCOM)(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
19321     void (QOPENGLF_APIENTRYP ExtGetFramebuffersQCOM)(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
19322     void (QOPENGLF_APIENTRYP ExtGetTexLevelParameterivQCOM)(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
19323     void (QOPENGLF_APIENTRYP ExtTexObjectStateOverrideiQCOM)(GLenum target, GLenum pname, GLint param);
19324     void (QOPENGLF_APIENTRYP ExtGetTexSubImageQCOM)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels);
19325     void (QOPENGLF_APIENTRYP ExtGetBufferPointervQCOM)(GLenum target, GLvoid **params);
19326 };
19327 
19328 class QOpenGLExtension_QCOM_extended_get : public QAbstractOpenGLExtension
19329 {
19330 public:
19331     QOpenGLExtension_QCOM_extended_get();
19332 
19333     bool initializeOpenGLFunctions() final;
19334 
19335     void glExtGetTexturesQCOM(GLuint *textures, GLint maxTextures, GLint *numTextures);
19336     void glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers, GLint *numBuffers);
19337     void glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers);
19338     void glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers);
19339     void glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params);
19340     void glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param);
19341     void glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels);
19342     void glExtGetBufferPointervQCOM(GLenum target, GLvoid **params);
19343 
19344 protected:
19345     Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_extended_get)
19346 };
19347 
glExtGetTexturesQCOM(GLuint * textures,GLint maxTextures,GLint * numTextures)19348 inline void QOpenGLExtension_QCOM_extended_get::glExtGetTexturesQCOM(GLuint *textures, GLint maxTextures, GLint *numTextures)
19349 {
19350     Q_D(QOpenGLExtension_QCOM_extended_get);
19351     d->ExtGetTexturesQCOM(textures, maxTextures, numTextures);
19352 }
19353 
glExtGetBuffersQCOM(GLuint * buffers,GLint maxBuffers,GLint * numBuffers)19354 inline void QOpenGLExtension_QCOM_extended_get::glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers, GLint *numBuffers)
19355 {
19356     Q_D(QOpenGLExtension_QCOM_extended_get);
19357     d->ExtGetBuffersQCOM(buffers, maxBuffers, numBuffers);
19358 }
19359 
glExtGetRenderbuffersQCOM(GLuint * renderbuffers,GLint maxRenderbuffers,GLint * numRenderbuffers)19360 inline void QOpenGLExtension_QCOM_extended_get::glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)
19361 {
19362     Q_D(QOpenGLExtension_QCOM_extended_get);
19363     d->ExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers);
19364 }
19365 
glExtGetFramebuffersQCOM(GLuint * framebuffers,GLint maxFramebuffers,GLint * numFramebuffers)19366 inline void QOpenGLExtension_QCOM_extended_get::glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)
19367 {
19368     Q_D(QOpenGLExtension_QCOM_extended_get);
19369     d->ExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers);
19370 }
19371 
glExtGetTexLevelParameterivQCOM(GLuint texture,GLenum face,GLint level,GLenum pname,GLint * params)19372 inline void QOpenGLExtension_QCOM_extended_get::glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)
19373 {
19374     Q_D(QOpenGLExtension_QCOM_extended_get);
19375     d->ExtGetTexLevelParameterivQCOM(texture, face, level, pname, params);
19376 }
19377 
glExtTexObjectStateOverrideiQCOM(GLenum target,GLenum pname,GLint param)19378 inline void QOpenGLExtension_QCOM_extended_get::glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param)
19379 {
19380     Q_D(QOpenGLExtension_QCOM_extended_get);
19381     d->ExtTexObjectStateOverrideiQCOM(target, pname, param);
19382 }
19383 
glExtGetTexSubImageQCOM(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,GLvoid * texels)19384 inline void QOpenGLExtension_QCOM_extended_get::glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels)
19385 {
19386     Q_D(QOpenGLExtension_QCOM_extended_get);
19387     d->ExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels);
19388 }
19389 
glExtGetBufferPointervQCOM(GLenum target,GLvoid ** params)19390 inline void QOpenGLExtension_QCOM_extended_get::glExtGetBufferPointervQCOM(GLenum target, GLvoid **params)
19391 {
19392     Q_D(QOpenGLExtension_QCOM_extended_get);
19393     d->ExtGetBufferPointervQCOM(target, params);
19394 }
19395 
19396 class QOpenGLExtension_QCOM_extended_get2Private : public QAbstractOpenGLExtensionPrivate
19397 {
19398 public:
19399     void (QOPENGLF_APIENTRYP ExtGetShadersQCOM)(GLuint *shaders, GLint maxShaders, GLint *numShaders);
19400     void (QOPENGLF_APIENTRYP ExtGetProgramsQCOM)(GLuint *programs, GLint maxPrograms, GLint *numPrograms);
19401     GLboolean (QOPENGLF_APIENTRYP ExtIsProgramBinaryQCOM)(GLuint program);
19402     void (QOPENGLF_APIENTRYP ExtGetProgramBinarySourceQCOM)(GLuint program, GLenum shadertype, GLchar *source, GLint *length);
19403 };
19404 
19405 class QOpenGLExtension_QCOM_extended_get2 : public QAbstractOpenGLExtension
19406 {
19407 public:
19408     QOpenGLExtension_QCOM_extended_get2();
19409 
19410     bool initializeOpenGLFunctions() final;
19411 
19412     void glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders, GLint *numShaders);
19413     void glExtGetProgramsQCOM(GLuint *programs, GLint maxPrograms, GLint *numPrograms);
19414     GLboolean glExtIsProgramBinaryQCOM(GLuint program);
19415     void glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar *source, GLint *length);
19416 
19417 protected:
19418     Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_extended_get2)
19419 };
19420 
glExtGetShadersQCOM(GLuint * shaders,GLint maxShaders,GLint * numShaders)19421 inline void QOpenGLExtension_QCOM_extended_get2::glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders, GLint *numShaders)
19422 {
19423     Q_D(QOpenGLExtension_QCOM_extended_get2);
19424     d->ExtGetShadersQCOM(shaders, maxShaders, numShaders);
19425 }
19426 
glExtGetProgramsQCOM(GLuint * programs,GLint maxPrograms,GLint * numPrograms)19427 inline void QOpenGLExtension_QCOM_extended_get2::glExtGetProgramsQCOM(GLuint *programs, GLint maxPrograms, GLint *numPrograms)
19428 {
19429     Q_D(QOpenGLExtension_QCOM_extended_get2);
19430     d->ExtGetProgramsQCOM(programs, maxPrograms, numPrograms);
19431 }
19432 
glExtIsProgramBinaryQCOM(GLuint program)19433 inline GLboolean QOpenGLExtension_QCOM_extended_get2::glExtIsProgramBinaryQCOM(GLuint program)
19434 {
19435     Q_D(QOpenGLExtension_QCOM_extended_get2);
19436     return d->ExtIsProgramBinaryQCOM(program);
19437 }
19438 
glExtGetProgramBinarySourceQCOM(GLuint program,GLenum shadertype,GLchar * source,GLint * length)19439 inline void QOpenGLExtension_QCOM_extended_get2::glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar *source, GLint *length)
19440 {
19441     Q_D(QOpenGLExtension_QCOM_extended_get2);
19442     d->ExtGetProgramBinarySourceQCOM(program, shadertype, source, length);
19443 }
19444 
19445 class QOpenGLExtension_QCOM_tiled_renderingPrivate : public QAbstractOpenGLExtensionPrivate
19446 {
19447 public:
19448     void (QOPENGLF_APIENTRYP StartTilingQCOM)(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
19449     void (QOPENGLF_APIENTRYP EndTilingQCOM)(GLbitfield preserveMask);
19450 };
19451 
19452 class QOpenGLExtension_QCOM_tiled_rendering : public QAbstractOpenGLExtension
19453 {
19454 public:
19455     QOpenGLExtension_QCOM_tiled_rendering();
19456 
19457     bool initializeOpenGLFunctions() final;
19458 
19459     void glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
19460     void glEndTilingQCOM(GLbitfield preserveMask);
19461 
19462 protected:
19463     Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_tiled_rendering)
19464 };
19465 
glStartTilingQCOM(GLuint x,GLuint y,GLuint width,GLuint height,GLbitfield preserveMask)19466 inline void QOpenGLExtension_QCOM_tiled_rendering::glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)
19467 {
19468     Q_D(QOpenGLExtension_QCOM_tiled_rendering);
19469     d->StartTilingQCOM(x, y, width, height, preserveMask);
19470 }
19471 
glEndTilingQCOM(GLbitfield preserveMask)19472 inline void QOpenGLExtension_QCOM_tiled_rendering::glEndTilingQCOM(GLbitfield preserveMask)
19473 {
19474     Q_D(QOpenGLExtension_QCOM_tiled_rendering);
19475     d->EndTilingQCOM(preserveMask);
19476 }
19477 
19478 #endif
19479 
19480 QT_END_NAMESPACE
19481 
19482 #ifdef Q_OS_WIN
19483 #pragma pop_macro("MemoryBarrier")
19484 #endif
19485 
19486 #endif // QT_NO_OPENGL
19487 
19488 #endif
19489