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
75QT_BEGIN_NAMESPACE
76
77class QOpenGLContext;
78
79#if 0
80// silence syncqt warnings
81#pragma qt_class(QOpenGLExtensions)
82#pragma qt_sync_stop_processing
83#endif
84
85
86class QAbstractOpenGLExtensionPrivate
87{
88public:
89 QAbstractOpenGLExtensionPrivate() : initialized(false) {}
90 bool initialized;
91};
92
93class QAbstractOpenGLExtension
94{
95public:
96 virtual ~QAbstractOpenGLExtension();
97
98 virtual bool initializeOpenGLFunctions();
99
100 Q_DECLARE_PRIVATE(QAbstractOpenGLExtension)
101
102protected:
103 bool isInitialized() const;
104
105 QAbstractOpenGLExtension() {}
106 QAbstractOpenGLExtension(QAbstractOpenGLExtensionPrivate &dd) : d_ptr(&dd) {}
107 QAbstractOpenGLExtensionPrivate *d_ptr;
108};
109
110#if !defined(QT_OPENGL_ES_2)
111
112class QOpenGLExtension_3DFX_tbufferPrivate : public QAbstractOpenGLExtensionPrivate
113{
114public:
115 void (QOPENGLF_APIENTRYP TbufferMask3DFX)(GLuint mask);
116};
117
118class QOpenGLExtension_3DFX_tbuffer : public QAbstractOpenGLExtension
119{
120public:
121 QOpenGLExtension_3DFX_tbuffer();
122
123 bool initializeOpenGLFunctions() final;
124
125 void glTbufferMask3DFX(GLuint mask);
126
127protected:
128 Q_DECLARE_PRIVATE(QOpenGLExtension_3DFX_tbuffer)
129};
130
131inline void QOpenGLExtension_3DFX_tbuffer::glTbufferMask3DFX(GLuint mask)
132{
133 Q_D(QOpenGLExtension_3DFX_tbuffer);
134 d->TbufferMask3DFX(mask);
135}
136
137class QOpenGLExtension_AMD_debug_outputPrivate : public QAbstractOpenGLExtensionPrivate
138{
139public:
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
146class QOpenGLExtension_AMD_debug_output : public QAbstractOpenGLExtension
147{
148public:
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
158protected:
159 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_debug_output)
160};
161
162inline 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
168inline 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
174inline 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
180inline 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
186class QOpenGLExtension_AMD_draw_buffers_blendPrivate : public QAbstractOpenGLExtensionPrivate
187{
188public:
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
195class QOpenGLExtension_AMD_draw_buffers_blend : public QAbstractOpenGLExtension
196{
197public:
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
207protected:
208 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_draw_buffers_blend)
209};
210
211inline 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
217inline 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
223inline 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
229inline 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
235class QOpenGLExtension_AMD_multi_draw_indirectPrivate : public QAbstractOpenGLExtensionPrivate
236{
237public:
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
242class QOpenGLExtension_AMD_multi_draw_indirect : public QAbstractOpenGLExtension
243{
244public:
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
252protected:
253 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_multi_draw_indirect)
254};
255
256inline 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
262inline 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
268class QOpenGLExtension_AMD_name_gen_deletePrivate : public QAbstractOpenGLExtensionPrivate
269{
270public:
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
276class QOpenGLExtension_AMD_name_gen_delete : public QAbstractOpenGLExtension
277{
278public:
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
287protected:
288 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_name_gen_delete)
289};
290
291inline 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
297inline 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
303inline 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
309class QOpenGLExtension_AMD_performance_monitorPrivate : public QAbstractOpenGLExtensionPrivate
310{
311public:
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
325class QOpenGLExtension_AMD_performance_monitor : public QAbstractOpenGLExtension
326{
327public:
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
344protected:
345 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_performance_monitor)
346};
347
348inline 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
354inline void QOpenGLExtension_AMD_performance_monitor::glEndPerfMonitorAMD(GLuint monitor)
355{
356 Q_D(QOpenGLExtension_AMD_performance_monitor);
357 d->EndPerfMonitorAMD(monitor);
358}
359
360inline void QOpenGLExtension_AMD_performance_monitor::glBeginPerfMonitorAMD(GLuint monitor)
361{
362 Q_D(QOpenGLExtension_AMD_performance_monitor);
363 d->BeginPerfMonitorAMD(monitor);
364}
365
366inline 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
372inline 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
378inline 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
384inline 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
390inline 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
396inline 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
402inline 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
408inline 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
414class QOpenGLExtension_AMD_sample_positionsPrivate : public QAbstractOpenGLExtensionPrivate
415{
416public:
417 void (QOPENGLF_APIENTRYP SetMultisamplefvAMD)(GLenum pname, GLuint index, const GLfloat *val);
418};
419
420class QOpenGLExtension_AMD_sample_positions : public QAbstractOpenGLExtension
421{
422public:
423 QOpenGLExtension_AMD_sample_positions();
424
425 bool initializeOpenGLFunctions() final;
426
427 void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val);
428
429protected:
430 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_sample_positions)
431};
432
433inline 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
439class QOpenGLExtension_AMD_sparse_texturePrivate : public QAbstractOpenGLExtensionPrivate
440{
441public:
442 void (QOPENGLF_APIENTRYP TexStorageSparseAMD)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
443};
444
445class QOpenGLExtension_AMD_sparse_texture : public QAbstractOpenGLExtension
446{
447public:
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
454protected:
455 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_sparse_texture)
456};
457
458inline 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
464class QOpenGLExtension_AMD_stencil_operation_extendedPrivate : public QAbstractOpenGLExtensionPrivate
465{
466public:
467 void (QOPENGLF_APIENTRYP StencilOpValueAMD)(GLenum face, GLuint value);
468};
469
470class QOpenGLExtension_AMD_stencil_operation_extended : public QAbstractOpenGLExtension
471{
472public:
473 QOpenGLExtension_AMD_stencil_operation_extended();
474
475 bool initializeOpenGLFunctions() final;
476
477 void glStencilOpValueAMD(GLenum face, GLuint value);
478
479protected:
480 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_stencil_operation_extended)
481};
482
483inline 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
489class QOpenGLExtension_AMD_vertex_shader_tesselatorPrivate : public QAbstractOpenGLExtensionPrivate
490{
491public:
492 void (QOPENGLF_APIENTRYP TessellationModeAMD)(GLenum mode);
493 void (QOPENGLF_APIENTRYP TessellationFactorAMD)(GLfloat factor);
494};
495
496class QOpenGLExtension_AMD_vertex_shader_tesselator : public QAbstractOpenGLExtension
497{
498public:
499 QOpenGLExtension_AMD_vertex_shader_tesselator();
500
501 bool initializeOpenGLFunctions() final;
502
503 void glTessellationModeAMD(GLenum mode);
504 void glTessellationFactorAMD(GLfloat factor);
505
506protected:
507 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_vertex_shader_tesselator)
508};
509
510inline void QOpenGLExtension_AMD_vertex_shader_tesselator::glTessellationModeAMD(GLenum mode)
511{
512 Q_D(QOpenGLExtension_AMD_vertex_shader_tesselator);
513 d->TessellationModeAMD(mode);
514}
515
516inline void QOpenGLExtension_AMD_vertex_shader_tesselator::glTessellationFactorAMD(GLfloat factor)
517{
518 Q_D(QOpenGLExtension_AMD_vertex_shader_tesselator);
519 d->TessellationFactorAMD(factor);
520}
521
522class QOpenGLExtension_APPLE_element_arrayPrivate : public QAbstractOpenGLExtensionPrivate
523{
524public:
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
532class QOpenGLExtension_APPLE_element_array : public QAbstractOpenGLExtension
533{
534public:
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
545protected:
546 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_element_array)
547};
548
549inline 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
555inline 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
561inline 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
567inline 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
573inline 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
579class QOpenGLExtension_APPLE_fencePrivate : public QAbstractOpenGLExtensionPrivate
580{
581public:
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
592class QOpenGLExtension_APPLE_fence : public QAbstractOpenGLExtension
593{
594public:
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
608protected:
609 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_fence)
610};
611
612inline void QOpenGLExtension_APPLE_fence::glFinishObjectAPPLE(GLenum object, GLint name)
613{
614 Q_D(QOpenGLExtension_APPLE_fence);
615 d->FinishObjectAPPLE(object, name);
616}
617
618inline GLboolean QOpenGLExtension_APPLE_fence::glTestObjectAPPLE(GLenum object, GLuint name)
619{
620 Q_D(QOpenGLExtension_APPLE_fence);
621 return d->TestObjectAPPLE(object, name);
622}
623
624inline void QOpenGLExtension_APPLE_fence::glFinishFenceAPPLE(GLuint fence)
625{
626 Q_D(QOpenGLExtension_APPLE_fence);
627 d->FinishFenceAPPLE(fence);
628}
629
630inline GLboolean QOpenGLExtension_APPLE_fence::glTestFenceAPPLE(GLuint fence)
631{
632 Q_D(QOpenGLExtension_APPLE_fence);
633 return d->TestFenceAPPLE(fence);
634}
635
636inline GLboolean QOpenGLExtension_APPLE_fence::glIsFenceAPPLE(GLuint fence)
637{
638 Q_D(QOpenGLExtension_APPLE_fence);
639 return d->IsFenceAPPLE(fence);
640}
641
642inline void QOpenGLExtension_APPLE_fence::glSetFenceAPPLE(GLuint fence)
643{
644 Q_D(QOpenGLExtension_APPLE_fence);
645 d->SetFenceAPPLE(fence);
646}
647
648inline void QOpenGLExtension_APPLE_fence::glDeleteFencesAPPLE(GLsizei n, const GLuint *fences)
649{
650 Q_D(QOpenGLExtension_APPLE_fence);
651 d->DeleteFencesAPPLE(n, fences);
652}
653
654inline void QOpenGLExtension_APPLE_fence::glGenFencesAPPLE(GLsizei n, GLuint *fences)
655{
656 Q_D(QOpenGLExtension_APPLE_fence);
657 d->GenFencesAPPLE(n, fences);
658}
659
660class QOpenGLExtension_APPLE_flush_buffer_rangePrivate : public QAbstractOpenGLExtensionPrivate
661{
662public:
663 void (QOPENGLF_APIENTRYP FlushMappedBufferRangeAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size);
664 void (QOPENGLF_APIENTRYP BufferParameteriAPPLE)(GLenum target, GLenum pname, GLint param);
665};
666
667class QOpenGLExtension_APPLE_flush_buffer_range : public QAbstractOpenGLExtension
668{
669public:
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
677protected:
678 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_flush_buffer_range)
679};
680
681inline 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
687inline 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
693class QOpenGLExtension_APPLE_object_purgeablePrivate : public QAbstractOpenGLExtensionPrivate
694{
695public:
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
701class QOpenGLExtension_APPLE_object_purgeable : public QAbstractOpenGLExtension
702{
703public:
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
712protected:
713 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_object_purgeable)
714};
715
716inline 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
722inline 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
728inline 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
734class QOpenGLExtension_APPLE_texture_rangePrivate : public QAbstractOpenGLExtensionPrivate
735{
736public:
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
741class QOpenGLExtension_APPLE_texture_range : public QAbstractOpenGLExtension
742{
743public:
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
751protected:
752 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_texture_range)
753};
754
755inline 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
761inline 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
767class QOpenGLExtension_APPLE_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
768{
769public:
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
776class QOpenGLExtension_APPLE_vertex_array_object : public QAbstractOpenGLExtension
777{
778public:
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
788protected:
789 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_array_object)
790};
791
792inline 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
798inline 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
804inline 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
810inline void QOpenGLExtension_APPLE_vertex_array_object::glBindVertexArrayAPPLE(GLuint array)
811{
812 Q_D(QOpenGLExtension_APPLE_vertex_array_object);
813 d->BindVertexArrayAPPLE(array);
814}
815
816class QOpenGLExtension_APPLE_vertex_array_rangePrivate : public QAbstractOpenGLExtensionPrivate
817{
818public:
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
824class QOpenGLExtension_APPLE_vertex_array_range : public QAbstractOpenGLExtension
825{
826public:
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
835protected:
836 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_array_range)
837};
838
839inline 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
845inline 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
851inline 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
857class QOpenGLExtension_APPLE_vertex_program_evaluatorsPrivate : public QAbstractOpenGLExtensionPrivate
858{
859public:
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
869class QOpenGLExtension_APPLE_vertex_program_evaluators : public QAbstractOpenGLExtension
870{
871public:
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
884protected:
885 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_program_evaluators)
886};
887
888inline 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
894inline 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
900inline 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
906inline 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
912inline 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
918inline 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
924inline 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
930class QOpenGLExtension_ARB_ES2_compatibilityPrivate : public QAbstractOpenGLExtensionPrivate
931{
932public:
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
940class QOpenGLExtension_ARB_ES2_compatibility : public QAbstractOpenGLExtension
941{
942public:
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
953protected:
954 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_ES2_compatibility)
955};
956
957inline void QOpenGLExtension_ARB_ES2_compatibility::glClearDepthf(GLfloat dd)
958{
959 Q_D(QOpenGLExtension_ARB_ES2_compatibility);
960 d->ClearDepthf(dd);
961}
962
963inline 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
969inline 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
975inline 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
981inline void QOpenGLExtension_ARB_ES2_compatibility::glReleaseShaderCompiler()
982{
983 Q_D(QOpenGLExtension_ARB_ES2_compatibility);
984 d->ReleaseShaderCompiler();
985}
986
987class QOpenGLExtension_ARB_base_instancePrivate : public QAbstractOpenGLExtensionPrivate
988{
989public:
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
995class QOpenGLExtension_ARB_base_instance : public QAbstractOpenGLExtension
996{
997public:
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
1006protected:
1007 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_base_instance)
1008};
1009
1010inline 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
1016inline 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
1022inline 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
1028class QOpenGLExtension_ARB_blend_func_extendedPrivate : public QAbstractOpenGLExtensionPrivate
1029{
1030public:
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
1035class QOpenGLExtension_ARB_blend_func_extended : public QAbstractOpenGLExtension
1036{
1037public:
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
1045protected:
1046 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_blend_func_extended)
1047};
1048
1049inline 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
1055inline 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
1061class QOpenGLExtension_ARB_cl_eventPrivate : public QAbstractOpenGLExtensionPrivate
1062{
1063public:
1064 GLsync (QOPENGLF_APIENTRYP CreateSyncFromCLeventARB)(struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
1065};
1066
1067class QOpenGLExtension_ARB_cl_event : public QAbstractOpenGLExtension
1068{
1069public:
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
1076protected:
1077 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_cl_event)
1078};
1079
1080inline 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
1086class QOpenGLExtension_ARB_clear_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
1087{
1088public:
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
1093class QOpenGLExtension_ARB_clear_buffer_object : public QAbstractOpenGLExtension
1094{
1095public:
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
1103protected:
1104 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_clear_buffer_object)
1105};
1106
1107inline 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
1113inline 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
1119class QOpenGLExtension_ARB_color_buffer_floatPrivate : public QAbstractOpenGLExtensionPrivate
1120{
1121public:
1122 void (QOPENGLF_APIENTRYP ClampColorARB)(GLenum target, GLenum clamp);
1123};
1124
1125class QOpenGLExtension_ARB_color_buffer_float : public QAbstractOpenGLExtension
1126{
1127public:
1128 QOpenGLExtension_ARB_color_buffer_float();
1129
1130 bool initializeOpenGLFunctions() final;
1131
1132 void glClampColorARB(GLenum target, GLenum clamp);
1133
1134protected:
1135 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_color_buffer_float)
1136};
1137
1138inline 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
1144class QOpenGLExtension_ARB_compute_shaderPrivate : public QAbstractOpenGLExtensionPrivate
1145{
1146public:
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
1151class QOpenGLExtension_ARB_compute_shader : public QAbstractOpenGLExtension
1152{
1153public:
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
1161protected:
1162 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_compute_shader)
1163};
1164
1165inline void QOpenGLExtension_ARB_compute_shader::glDispatchComputeIndirect(GLintptr indirect)
1166{
1167 Q_D(QOpenGLExtension_ARB_compute_shader);
1168 d->DispatchComputeIndirect(indirect);
1169}
1170
1171inline 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
1177class QOpenGLExtension_ARB_copy_bufferPrivate : public QAbstractOpenGLExtensionPrivate
1178{
1179public:
1180 void (QOPENGLF_APIENTRYP CopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1181};
1182
1183class QOpenGLExtension_ARB_copy_buffer : public QAbstractOpenGLExtension
1184{
1185public:
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
1192protected:
1193 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_copy_buffer)
1194};
1195
1196inline 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
1202class QOpenGLExtension_ARB_copy_imagePrivate : public QAbstractOpenGLExtensionPrivate
1203{
1204public:
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
1208class QOpenGLExtension_ARB_copy_image : public QAbstractOpenGLExtension
1209{
1210public:
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
1217protected:
1218 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_copy_image)
1219};
1220
1221inline 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
1227class QOpenGLExtension_ARB_debug_outputPrivate : public QAbstractOpenGLExtensionPrivate
1228{
1229public:
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
1236class QOpenGLExtension_ARB_debug_output : public QAbstractOpenGLExtension
1237{
1238public:
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
1248protected:
1249 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_debug_output)
1250};
1251
1252inline 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
1258inline 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
1264inline 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
1270inline 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
1276class QOpenGLExtension_ARB_draw_buffersPrivate : public QAbstractOpenGLExtensionPrivate
1277{
1278public:
1279 void (QOPENGLF_APIENTRYP DrawBuffersARB)(GLsizei n, const GLenum *bufs);
1280};
1281
1282class QOpenGLExtension_ARB_draw_buffers : public QAbstractOpenGLExtension
1283{
1284public:
1285 QOpenGLExtension_ARB_draw_buffers();
1286
1287 bool initializeOpenGLFunctions() final;
1288
1289 void glDrawBuffersARB(GLsizei n, const GLenum *bufs);
1290
1291protected:
1292 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_buffers)
1293};
1294
1295inline 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
1301class QOpenGLExtension_ARB_draw_buffers_blendPrivate : public QAbstractOpenGLExtensionPrivate
1302{
1303public:
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
1310class QOpenGLExtension_ARB_draw_buffers_blend : public QAbstractOpenGLExtension
1311{
1312public:
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
1322protected:
1323 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_buffers_blend)
1324};
1325
1326inline 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
1332inline 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
1338inline 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
1344inline 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
1350class QOpenGLExtension_ARB_draw_elements_base_vertexPrivate : public QAbstractOpenGLExtensionPrivate
1351{
1352public:
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
1359class QOpenGLExtension_ARB_draw_elements_base_vertex : public QAbstractOpenGLExtension
1360{
1361public:
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
1371protected:
1372 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_elements_base_vertex)
1373};
1374
1375inline 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
1381inline 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
1387inline 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
1393inline 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
1399class QOpenGLExtension_ARB_draw_indirectPrivate : public QAbstractOpenGLExtensionPrivate
1400{
1401public:
1402 void (QOPENGLF_APIENTRYP DrawElementsIndirect)(GLenum mode, GLenum type, const GLvoid *indirect);
1403 void (QOPENGLF_APIENTRYP DrawArraysIndirect)(GLenum mode, const GLvoid *indirect);
1404};
1405
1406class QOpenGLExtension_ARB_draw_indirect : public QAbstractOpenGLExtension
1407{
1408public:
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
1416protected:
1417 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_indirect)
1418};
1419
1420inline 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
1426inline 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
1432class QOpenGLExtension_ARB_draw_instancedPrivate : public QAbstractOpenGLExtensionPrivate
1433{
1434public:
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
1439class QOpenGLExtension_ARB_draw_instanced : public QAbstractOpenGLExtension
1440{
1441public:
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
1449protected:
1450 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_instanced)
1451};
1452
1453inline 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
1459inline 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
1465class QOpenGLExtension_ARB_framebuffer_no_attachmentsPrivate : public QAbstractOpenGLExtensionPrivate
1466{
1467public:
1468 void (QOPENGLF_APIENTRYP GetFramebufferParameteriv)(GLenum target, GLenum pname, GLint *params);
1469 void (QOPENGLF_APIENTRYP FramebufferParameteri)(GLenum target, GLenum pname, GLint param);
1470};
1471
1472class QOpenGLExtension_ARB_framebuffer_no_attachments : public QAbstractOpenGLExtension
1473{
1474public:
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
1482protected:
1483 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_framebuffer_no_attachments)
1484};
1485
1486inline 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
1492inline 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
1498class QOpenGLExtension_ARB_framebuffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
1499{
1500public:
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
1523class QOpenGLExtension_ARB_framebuffer_object : public QAbstractOpenGLExtension
1524{
1525public:
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
1551protected:
1552 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_framebuffer_object)
1553};
1554
1555inline 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
1561inline 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
1567inline 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
1573inline void QOpenGLExtension_ARB_framebuffer_object::glGenerateMipmap(GLenum target)
1574{
1575 Q_D(QOpenGLExtension_ARB_framebuffer_object);
1576 d->GenerateMipmap(target);
1577}
1578
1579inline 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
1585inline 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
1591inline 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
1597inline 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
1603inline 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
1609inline GLenum QOpenGLExtension_ARB_framebuffer_object::glCheckFramebufferStatus(GLenum target)
1610{
1611 Q_D(QOpenGLExtension_ARB_framebuffer_object);
1612 return d->CheckFramebufferStatus(target);
1613}
1614
1615inline 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
1621inline 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
1627inline 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
1633inline GLboolean QOpenGLExtension_ARB_framebuffer_object::glIsFramebuffer(GLuint framebuffer)
1634{
1635 Q_D(QOpenGLExtension_ARB_framebuffer_object);
1636 return d->IsFramebuffer(framebuffer);
1637}
1638
1639inline 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
1645inline 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
1651inline 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
1657inline 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
1663inline 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
1669inline GLboolean QOpenGLExtension_ARB_framebuffer_object::glIsRenderbuffer(GLuint renderbuffer)
1670{
1671 Q_D(QOpenGLExtension_ARB_framebuffer_object);
1672 return d->IsRenderbuffer(renderbuffer);
1673}
1674
1675class QOpenGLExtension_ARB_geometry_shader4Private : public QAbstractOpenGLExtensionPrivate
1676{
1677public:
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
1684class QOpenGLExtension_ARB_geometry_shader4 : public QAbstractOpenGLExtension
1685{
1686public:
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
1696protected:
1697 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_geometry_shader4)
1698};
1699
1700inline 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
1706inline 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
1712inline 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
1718inline 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
1724class QOpenGLExtension_ARB_get_program_binaryPrivate : public QAbstractOpenGLExtensionPrivate
1725{
1726public:
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
1732class QOpenGLExtension_ARB_get_program_binary : public QAbstractOpenGLExtension
1733{
1734public:
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
1743protected:
1744 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_get_program_binary)
1745};
1746
1747inline 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
1753inline 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
1759inline 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
1765class QOpenGLExtension_ARB_gpu_shader_fp64Private : public QAbstractOpenGLExtensionPrivate
1766{
1767public:
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
1788class QOpenGLExtension_ARB_gpu_shader_fp64 : public QAbstractOpenGLExtension
1789{
1790public:
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
1814protected:
1815 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_gpu_shader_fp64)
1816};
1817
1818inline 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
1824inline 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
1830inline 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
1836inline 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
1842inline 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
1848inline 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
1854inline 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
1860inline 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
1866inline 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
1872inline 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
1878inline 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
1884inline 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
1890inline 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
1896inline 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
1902inline 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
1908inline 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
1914inline 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
1920inline 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
1926class QOpenGLExtension_ARB_instanced_arraysPrivate : public QAbstractOpenGLExtensionPrivate
1927{
1928public:
1929 void (QOPENGLF_APIENTRYP VertexAttribDivisorARB)(GLuint index, GLuint divisor);
1930};
1931
1932class QOpenGLExtension_ARB_instanced_arrays : public QAbstractOpenGLExtension
1933{
1934public:
1935 QOpenGLExtension_ARB_instanced_arrays();
1936
1937 bool initializeOpenGLFunctions() final;
1938
1939 void glVertexAttribDivisorARB(GLuint index, GLuint divisor);
1940
1941protected:
1942 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_instanced_arrays)
1943};
1944
1945inline 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
1951class QOpenGLExtension_ARB_internalformat_queryPrivate : public QAbstractOpenGLExtensionPrivate
1952{
1953public:
1954 void (QOPENGLF_APIENTRYP GetInternalformativ)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
1955};
1956
1957class QOpenGLExtension_ARB_internalformat_query : public QAbstractOpenGLExtension
1958{
1959public:
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
1966protected:
1967 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_internalformat_query)
1968};
1969
1970inline 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
1976class QOpenGLExtension_ARB_internalformat_query2Private : public QAbstractOpenGLExtensionPrivate
1977{
1978public:
1979 void (QOPENGLF_APIENTRYP GetInternalformati64v)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
1980};
1981
1982class QOpenGLExtension_ARB_internalformat_query2 : public QAbstractOpenGLExtension
1983{
1984public:
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
1991protected:
1992 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_internalformat_query2)
1993};
1994
1995inline 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
2001class QOpenGLExtension_ARB_invalidate_subdataPrivate : public QAbstractOpenGLExtensionPrivate
2002{
2003public:
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
2012class QOpenGLExtension_ARB_invalidate_subdata : public QAbstractOpenGLExtension
2013{
2014public:
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
2026protected:
2027 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_invalidate_subdata)
2028};
2029
2030inline 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
2036inline 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
2042inline void QOpenGLExtension_ARB_invalidate_subdata::glInvalidateBufferData(GLuint buffer)
2043{
2044 Q_D(QOpenGLExtension_ARB_invalidate_subdata);
2045 d->InvalidateBufferData(buffer);
2046}
2047
2048inline 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
2054inline 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
2060inline 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
2066class QOpenGLExtension_ARB_map_buffer_rangePrivate : public QAbstractOpenGLExtensionPrivate
2067{
2068public:
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
2073class QOpenGLExtension_ARB_map_buffer_range : public QAbstractOpenGLExtension
2074{
2075public:
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
2083protected:
2084 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_map_buffer_range)
2085};
2086
2087inline 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
2093inline 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
2099class QOpenGLExtension_ARB_matrix_palettePrivate : public QAbstractOpenGLExtensionPrivate
2100{
2101public:
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
2109class QOpenGLExtension_ARB_matrix_palette : public QAbstractOpenGLExtension
2110{
2111public:
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
2122protected:
2123 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_matrix_palette)
2124};
2125
2126inline 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
2132inline 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
2138inline 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
2144inline 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
2150inline void QOpenGLExtension_ARB_matrix_palette::glCurrentPaletteMatrixARB(GLint index)
2151{
2152 Q_D(QOpenGLExtension_ARB_matrix_palette);
2153 d->CurrentPaletteMatrixARB(index);
2154}
2155
2156class QOpenGLExtension_ARB_multi_draw_indirectPrivate : public QAbstractOpenGLExtensionPrivate
2157{
2158public:
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
2163class QOpenGLExtension_ARB_multi_draw_indirect : public QAbstractOpenGLExtension
2164{
2165public:
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
2173protected:
2174 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_multi_draw_indirect)
2175};
2176
2177inline 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
2183inline 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
2189class QOpenGLExtension_ARB_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
2190{
2191public:
2192 void (QOPENGLF_APIENTRYP SampleCoverageARB)(GLfloat value, GLboolean invert);
2193};
2194
2195class QOpenGLExtension_ARB_multisample : public QAbstractOpenGLExtension
2196{
2197public:
2198 QOpenGLExtension_ARB_multisample();
2199
2200 bool initializeOpenGLFunctions() final;
2201
2202 void glSampleCoverageARB(GLfloat value, GLboolean invert);
2203
2204protected:
2205 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_multisample)
2206};
2207
2208inline void QOpenGLExtension_ARB_multisample::glSampleCoverageARB(GLfloat value, GLboolean invert)
2209{
2210 Q_D(QOpenGLExtension_ARB_multisample);
2211 d->SampleCoverageARB(value, invert);
2212}
2213
2214class QOpenGLExtension_ARB_multitexturePrivate : public QAbstractOpenGLExtensionPrivate
2215{
2216public:
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
2253class QOpenGLExtension_ARB_multitexture : public QAbstractOpenGLExtension
2254{
2255public:
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
2295protected:
2296 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_multitexture)
2297};
2298
2299inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4svARB(GLenum target, const GLshort *v)
2300{
2301 Q_D(QOpenGLExtension_ARB_multitexture);
2302 d->MultiTexCoord4svARB(target, v);
2303}
2304
2305inline 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
2311inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4ivARB(GLenum target, const GLint *v)
2312{
2313 Q_D(QOpenGLExtension_ARB_multitexture);
2314 d->MultiTexCoord4ivARB(target, v);
2315}
2316
2317inline 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
2323inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4fvARB(GLenum target, const GLfloat *v)
2324{
2325 Q_D(QOpenGLExtension_ARB_multitexture);
2326 d->MultiTexCoord4fvARB(target, v);
2327}
2328
2329inline 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
2335inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord4dvARB(GLenum target, const GLdouble *v)
2336{
2337 Q_D(QOpenGLExtension_ARB_multitexture);
2338 d->MultiTexCoord4dvARB(target, v);
2339}
2340
2341inline 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
2347inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3svARB(GLenum target, const GLshort *v)
2348{
2349 Q_D(QOpenGLExtension_ARB_multitexture);
2350 d->MultiTexCoord3svARB(target, v);
2351}
2352
2353inline 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
2359inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3ivARB(GLenum target, const GLint *v)
2360{
2361 Q_D(QOpenGLExtension_ARB_multitexture);
2362 d->MultiTexCoord3ivARB(target, v);
2363}
2364
2365inline 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
2371inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3fvARB(GLenum target, const GLfloat *v)
2372{
2373 Q_D(QOpenGLExtension_ARB_multitexture);
2374 d->MultiTexCoord3fvARB(target, v);
2375}
2376
2377inline 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
2383inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord3dvARB(GLenum target, const GLdouble *v)
2384{
2385 Q_D(QOpenGLExtension_ARB_multitexture);
2386 d->MultiTexCoord3dvARB(target, v);
2387}
2388
2389inline 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
2395inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2svARB(GLenum target, const GLshort *v)
2396{
2397 Q_D(QOpenGLExtension_ARB_multitexture);
2398 d->MultiTexCoord2svARB(target, v);
2399}
2400
2401inline 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
2407inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2ivARB(GLenum target, const GLint *v)
2408{
2409 Q_D(QOpenGLExtension_ARB_multitexture);
2410 d->MultiTexCoord2ivARB(target, v);
2411}
2412
2413inline 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
2419inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2fvARB(GLenum target, const GLfloat *v)
2420{
2421 Q_D(QOpenGLExtension_ARB_multitexture);
2422 d->MultiTexCoord2fvARB(target, v);
2423}
2424
2425inline 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
2431inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord2dvARB(GLenum target, const GLdouble *v)
2432{
2433 Q_D(QOpenGLExtension_ARB_multitexture);
2434 d->MultiTexCoord2dvARB(target, v);
2435}
2436
2437inline 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
2443inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1svARB(GLenum target, const GLshort *v)
2444{
2445 Q_D(QOpenGLExtension_ARB_multitexture);
2446 d->MultiTexCoord1svARB(target, v);
2447}
2448
2449inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1sARB(GLenum target, GLshort s)
2450{
2451 Q_D(QOpenGLExtension_ARB_multitexture);
2452 d->MultiTexCoord1sARB(target, s);
2453}
2454
2455inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1ivARB(GLenum target, const GLint *v)
2456{
2457 Q_D(QOpenGLExtension_ARB_multitexture);
2458 d->MultiTexCoord1ivARB(target, v);
2459}
2460
2461inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1iARB(GLenum target, GLint s)
2462{
2463 Q_D(QOpenGLExtension_ARB_multitexture);
2464 d->MultiTexCoord1iARB(target, s);
2465}
2466
2467inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1fvARB(GLenum target, const GLfloat *v)
2468{
2469 Q_D(QOpenGLExtension_ARB_multitexture);
2470 d->MultiTexCoord1fvARB(target, v);
2471}
2472
2473inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1fARB(GLenum target, GLfloat s)
2474{
2475 Q_D(QOpenGLExtension_ARB_multitexture);
2476 d->MultiTexCoord1fARB(target, s);
2477}
2478
2479inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1dvARB(GLenum target, const GLdouble *v)
2480{
2481 Q_D(QOpenGLExtension_ARB_multitexture);
2482 d->MultiTexCoord1dvARB(target, v);
2483}
2484
2485inline void QOpenGLExtension_ARB_multitexture::glMultiTexCoord1dARB(GLenum target, GLdouble s)
2486{
2487 Q_D(QOpenGLExtension_ARB_multitexture);
2488 d->MultiTexCoord1dARB(target, s);
2489}
2490
2491inline void QOpenGLExtension_ARB_multitexture::glClientActiveTextureARB(GLenum texture)
2492{
2493 Q_D(QOpenGLExtension_ARB_multitexture);
2494 d->ClientActiveTextureARB(texture);
2495}
2496
2497inline void QOpenGLExtension_ARB_multitexture::glActiveTextureARB(GLenum texture)
2498{
2499 Q_D(QOpenGLExtension_ARB_multitexture);
2500 d->ActiveTextureARB(texture);
2501}
2502
2503class QOpenGLExtension_ARB_occlusion_queryPrivate : public QAbstractOpenGLExtensionPrivate
2504{
2505public:
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
2516class QOpenGLExtension_ARB_occlusion_query : public QAbstractOpenGLExtension
2517{
2518public:
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
2532protected:
2533 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_occlusion_query)
2534};
2535
2536inline 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
2542inline 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
2548inline 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
2554inline void QOpenGLExtension_ARB_occlusion_query::glEndQueryARB(GLenum target)
2555{
2556 Q_D(QOpenGLExtension_ARB_occlusion_query);
2557 d->EndQueryARB(target);
2558}
2559
2560inline 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
2566inline GLboolean QOpenGLExtension_ARB_occlusion_query::glIsQueryARB(GLuint id)
2567{
2568 Q_D(QOpenGLExtension_ARB_occlusion_query);
2569 return d->IsQueryARB(id);
2570}
2571
2572inline 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
2578inline 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
2584class QOpenGLExtension_ARB_point_parametersPrivate : public QAbstractOpenGLExtensionPrivate
2585{
2586public:
2587 void (QOPENGLF_APIENTRYP PointParameterfvARB)(GLenum pname, const GLfloat *params);
2588 void (QOPENGLF_APIENTRYP PointParameterfARB)(GLenum pname, GLfloat param);
2589};
2590
2591class QOpenGLExtension_ARB_point_parameters : public QAbstractOpenGLExtension
2592{
2593public:
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
2601protected:
2602 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_point_parameters)
2603};
2604
2605inline 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
2611inline 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
2617class QOpenGLExtension_ARB_program_interface_queryPrivate : public QAbstractOpenGLExtensionPrivate
2618{
2619public:
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
2628class QOpenGLExtension_ARB_program_interface_query : public QAbstractOpenGLExtension
2629{
2630public:
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
2642protected:
2643 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_program_interface_query)
2644};
2645
2646inline 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
2652inline 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
2658inline 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
2664inline 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
2670inline 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
2676inline 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
2682class QOpenGLExtension_ARB_provoking_vertexPrivate : public QAbstractOpenGLExtensionPrivate
2683{
2684public:
2685 void (QOPENGLF_APIENTRYP ProvokingVertex)(GLenum mode);
2686};
2687
2688class QOpenGLExtension_ARB_provoking_vertex : public QAbstractOpenGLExtension
2689{
2690public:
2691 QOpenGLExtension_ARB_provoking_vertex();
2692
2693 bool initializeOpenGLFunctions() final;
2694
2695 void glProvokingVertex(GLenum mode);
2696
2697protected:
2698 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_provoking_vertex)
2699};
2700
2701inline void QOpenGLExtension_ARB_provoking_vertex::glProvokingVertex(GLenum mode)
2702{
2703 Q_D(QOpenGLExtension_ARB_provoking_vertex);
2704 d->ProvokingVertex(mode);
2705}
2706
2707class QOpenGLExtension_ARB_robustnessPrivate : public QAbstractOpenGLExtensionPrivate
2708{
2709public:
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
2732class QOpenGLExtension_ARB_robustness : public QAbstractOpenGLExtension
2733{
2734public:
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
2760protected:
2761 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_robustness)
2762};
2763
2764inline 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
2770inline 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
2776inline 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
2782inline 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
2788inline 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
2794inline 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
2800inline 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
2806inline 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
2812inline 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
2818inline 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
2824inline 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
2830inline 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
2836inline void QOpenGLExtension_ARB_robustness::glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern)
2837{
2838 Q_D(QOpenGLExtension_ARB_robustness);
2839 d->GetnPolygonStippleARB(bufSize, pattern);
2840}
2841
2842inline 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
2848inline 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
2854inline 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
2860inline 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
2866inline 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
2872inline 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
2878inline GLenum QOpenGLExtension_ARB_robustness::glGetGraphicsResetStatusARB()
2879{
2880 Q_D(QOpenGLExtension_ARB_robustness);
2881 return d->GetGraphicsResetStatusARB();
2882}
2883
2884class QOpenGLExtension_ARB_sample_shadingPrivate : public QAbstractOpenGLExtensionPrivate
2885{
2886public:
2887 void (QOPENGLF_APIENTRYP MinSampleShadingARB)(GLfloat value);
2888};
2889
2890class QOpenGLExtension_ARB_sample_shading : public QAbstractOpenGLExtension
2891{
2892public:
2893 QOpenGLExtension_ARB_sample_shading();
2894
2895 bool initializeOpenGLFunctions() final;
2896
2897 void glMinSampleShadingARB(GLfloat value);
2898
2899protected:
2900 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_sample_shading)
2901};
2902
2903inline void QOpenGLExtension_ARB_sample_shading::glMinSampleShadingARB(GLfloat value)
2904{
2905 Q_D(QOpenGLExtension_ARB_sample_shading);
2906 d->MinSampleShadingARB(value);
2907}
2908
2909class QOpenGLExtension_ARB_sampler_objectsPrivate : public QAbstractOpenGLExtensionPrivate
2910{
2911public:
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
2928class QOpenGLExtension_ARB_sampler_objects : public QAbstractOpenGLExtension
2929{
2930public:
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
2950protected:
2951 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_sampler_objects)
2952};
2953
2954inline 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
2960inline 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
2966inline 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
2972inline 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
2978inline 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
2984inline 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
2990inline 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
2996inline 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
3002inline 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
3008inline 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
3014inline 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
3020inline GLboolean QOpenGLExtension_ARB_sampler_objects::glIsSampler(GLuint sampler)
3021{
3022 Q_D(QOpenGLExtension_ARB_sampler_objects);
3023 return d->IsSampler(sampler);
3024}
3025
3026inline 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
3032inline 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
3038class QOpenGLExtension_ARB_separate_shader_objectsPrivate : public QAbstractOpenGLExtensionPrivate
3039{
3040public:
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
3103class QOpenGLExtension_ARB_separate_shader_objects : public QAbstractOpenGLExtension
3104{
3105public:
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
3171protected:
3172 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_separate_shader_objects)
3173};
3174
3175inline 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
3181inline void QOpenGLExtension_ARB_separate_shader_objects::glValidateProgramPipeline(GLuint pipeline)
3182{
3183 Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3184 d->ValidateProgramPipeline(pipeline);
3185}
3186
3187inline 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
3193inline 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
3199inline 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
3205inline 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
3211inline 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
3217inline 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
3223inline 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
3229inline 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
3235inline 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
3241inline 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
3247inline 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
3253inline 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
3259inline 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
3265inline 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
3271inline 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
3277inline 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
3283inline 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
3289inline 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
3295inline 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
3301inline 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
3307inline 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
3313inline 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
3319inline 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
3325inline 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
3331inline 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
3337inline 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
3343inline 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
3349inline 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
3355inline 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
3361inline 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
3367inline 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
3373inline 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
3379inline 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
3385inline 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
3391inline 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
3397inline 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
3403inline 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
3409inline 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
3415inline 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
3421inline 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
3427inline 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
3433inline 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
3439inline 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
3445inline 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
3451inline 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
3457inline 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
3463inline 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
3469inline 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
3475inline 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
3481inline 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
3487inline 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
3493inline 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
3499inline 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
3505inline 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
3511inline void QOpenGLExtension_ARB_separate_shader_objects::glBindProgramPipeline(GLuint pipeline)
3512{
3513 Q_D(QOpenGLExtension_ARB_separate_shader_objects);
3514 d->BindProgramPipeline(pipeline);
3515}
3516
3517inline 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
3523inline 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
3529inline 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
3535class QOpenGLExtension_ARB_shader_atomic_countersPrivate : public QAbstractOpenGLExtensionPrivate
3536{
3537public:
3538 void (QOPENGLF_APIENTRYP GetActiveAtomicCounterBufferiv)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
3539};
3540
3541class QOpenGLExtension_ARB_shader_atomic_counters : public QAbstractOpenGLExtension
3542{
3543public:
3544 QOpenGLExtension_ARB_shader_atomic_counters();
3545
3546 bool initializeOpenGLFunctions() final;
3547
3548 void glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
3549
3550protected:
3551 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_atomic_counters)
3552};
3553
3554inline 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
3560class QOpenGLExtension_ARB_shader_image_load_storePrivate : public QAbstractOpenGLExtensionPrivate
3561{
3562public:
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
3567class QOpenGLExtension_ARB_shader_image_load_store : public QAbstractOpenGLExtension
3568{
3569public:
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
3577protected:
3578 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_image_load_store)
3579};
3580
3581inline 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
3587inline 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
3593class QOpenGLExtension_ARB_shader_objectsPrivate : public QAbstractOpenGLExtensionPrivate
3594{
3595public:
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
3637class QOpenGLExtension_ARB_shader_objects : public QAbstractOpenGLExtension
3638{
3639public:
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
3684protected:
3685 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_objects)
3686};
3687
3688inline 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
3694inline 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
3700inline 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
3706inline 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
3712inline 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
3718inline 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
3724inline 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
3730inline 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
3736inline 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
3742inline 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
3748inline 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
3754inline 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
3760inline 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
3766inline 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
3772inline 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
3778inline 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
3784inline 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
3790inline 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
3796inline 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
3802inline 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
3808inline 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
3814inline 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
3820inline 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
3826inline 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
3832inline 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
3838inline 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
3844inline 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
3850inline 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
3856inline void QOpenGLExtension_ARB_shader_objects::glValidateProgramARB(GLhandleARB programObj)
3857{
3858 Q_D(QOpenGLExtension_ARB_shader_objects);
3859 d->ValidateProgramARB(programObj);
3860}
3861
3862inline void QOpenGLExtension_ARB_shader_objects::glUseProgramObjectARB(GLhandleARB programObj)
3863{
3864 Q_D(QOpenGLExtension_ARB_shader_objects);
3865 d->UseProgramObjectARB(programObj);
3866}
3867
3868inline void QOpenGLExtension_ARB_shader_objects::glLinkProgramARB(GLhandleARB programObj)
3869{
3870 Q_D(QOpenGLExtension_ARB_shader_objects);
3871 d->LinkProgramARB(programObj);
3872}
3873
3874inline 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
3880inline GLhandleARB QOpenGLExtension_ARB_shader_objects::glCreateProgramObjectARB()
3881{
3882 Q_D(QOpenGLExtension_ARB_shader_objects);
3883 return d->CreateProgramObjectARB();
3884}
3885
3886inline void QOpenGLExtension_ARB_shader_objects::glCompileShaderARB(GLhandleARB shaderObj)
3887{
3888 Q_D(QOpenGLExtension_ARB_shader_objects);
3889 d->CompileShaderARB(shaderObj);
3890}
3891
3892inline 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
3898inline GLhandleARB QOpenGLExtension_ARB_shader_objects::glCreateShaderObjectARB(GLenum shaderType)
3899{
3900 Q_D(QOpenGLExtension_ARB_shader_objects);
3901 return d->CreateShaderObjectARB(shaderType);
3902}
3903
3904inline 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
3910inline GLhandleARB QOpenGLExtension_ARB_shader_objects::glGetHandleARB(GLenum pname)
3911{
3912 Q_D(QOpenGLExtension_ARB_shader_objects);
3913 return d->GetHandleARB(pname);
3914}
3915
3916inline void QOpenGLExtension_ARB_shader_objects::glDeleteObjectARB(GLhandleARB obj)
3917{
3918 Q_D(QOpenGLExtension_ARB_shader_objects);
3919 d->DeleteObjectARB(obj);
3920}
3921
3922class QOpenGLExtension_ARB_shader_storage_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
3923{
3924public:
3925 void (QOPENGLF_APIENTRYP ShaderStorageBlockBinding)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
3926};
3927
3928class QOpenGLExtension_ARB_shader_storage_buffer_object : public QAbstractOpenGLExtension
3929{
3930public:
3931 QOpenGLExtension_ARB_shader_storage_buffer_object();
3932
3933 bool initializeOpenGLFunctions() final;
3934
3935 void glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
3936
3937protected:
3938 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_storage_buffer_object)
3939};
3940
3941inline 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
3947class QOpenGLExtension_ARB_shader_subroutinePrivate : public QAbstractOpenGLExtensionPrivate
3948{
3949public:
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
3960class QOpenGLExtension_ARB_shader_subroutine : public QAbstractOpenGLExtension
3961{
3962public:
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
3976protected:
3977 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shader_subroutine)
3978};
3979
3980inline 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
3986inline 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
3992inline 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
3998inline 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
4004inline 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
4010inline 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
4016inline 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
4022inline 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
4028class QOpenGLExtension_ARB_shading_language_includePrivate : public QAbstractOpenGLExtensionPrivate
4029{
4030public:
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
4039class QOpenGLExtension_ARB_shading_language_include : public QAbstractOpenGLExtension
4040{
4041public:
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
4053protected:
4054 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_shading_language_include)
4055};
4056
4057inline 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
4063inline 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
4069inline 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
4075inline 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
4081inline 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
4087inline 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
4093class QOpenGLExtension_ARB_syncPrivate : public QAbstractOpenGLExtensionPrivate
4094{
4095public:
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
4105class QOpenGLExtension_ARB_sync : public QAbstractOpenGLExtension
4106{
4107public:
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
4120protected:
4121 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_sync)
4122};
4123
4124inline 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
4130inline void QOpenGLExtension_ARB_sync::glGetInteger64v(GLenum pname, GLint64 *params)
4131{
4132 Q_D(QOpenGLExtension_ARB_sync);
4133 d->GetInteger64v(pname, params);
4134}
4135
4136inline 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
4142inline 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
4148inline void QOpenGLExtension_ARB_sync::glDeleteSync(GLsync sync)
4149{
4150 Q_D(QOpenGLExtension_ARB_sync);
4151 d->DeleteSync(sync);
4152}
4153
4154inline GLboolean QOpenGLExtension_ARB_sync::glIsSync(GLsync sync)
4155{
4156 Q_D(QOpenGLExtension_ARB_sync);
4157 return d->IsSync(sync);
4158}
4159
4160inline GLsync QOpenGLExtension_ARB_sync::glFenceSync(GLenum condition, GLbitfield flags)
4161{
4162 Q_D(QOpenGLExtension_ARB_sync);
4163 return d->FenceSync(condition, flags);
4164}
4165
4166class QOpenGLExtension_ARB_tessellation_shaderPrivate : public QAbstractOpenGLExtensionPrivate
4167{
4168public:
4169 void (QOPENGLF_APIENTRYP PatchParameterfv)(GLenum pname, const GLfloat *values);
4170 void (QOPENGLF_APIENTRYP PatchParameteri)(GLenum pname, GLint value);
4171};
4172
4173class QOpenGLExtension_ARB_tessellation_shader : public QAbstractOpenGLExtension
4174{
4175public:
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
4183protected:
4184 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_tessellation_shader)
4185};
4186
4187inline 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
4193inline 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
4199class QOpenGLExtension_ARB_texture_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
4200{
4201public:
4202 void (QOPENGLF_APIENTRYP TexBufferARB)(GLenum target, GLenum internalformat, GLuint buffer);
4203};
4204
4205class QOpenGLExtension_ARB_texture_buffer_object : public QAbstractOpenGLExtension
4206{
4207public:
4208 QOpenGLExtension_ARB_texture_buffer_object();
4209
4210 bool initializeOpenGLFunctions() final;
4211
4212 void glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer);
4213
4214protected:
4215 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_buffer_object)
4216};
4217
4218inline 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
4224class QOpenGLExtension_ARB_texture_buffer_rangePrivate : public QAbstractOpenGLExtensionPrivate
4225{
4226public:
4227 void (QOPENGLF_APIENTRYP TexBufferRange)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
4228};
4229
4230class QOpenGLExtension_ARB_texture_buffer_range : public QAbstractOpenGLExtension
4231{
4232public:
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
4239protected:
4240 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_buffer_range)
4241};
4242
4243inline 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
4249class QOpenGLExtension_ARB_texture_compressionPrivate : public QAbstractOpenGLExtensionPrivate
4250{
4251public:
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
4261class QOpenGLExtension_ARB_texture_compression : public QAbstractOpenGLExtension
4262{
4263public:
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
4276protected:
4277 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_compression)
4278};
4279
4280inline 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
4286inline 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
4292inline 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
4298inline 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
4304inline 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
4310inline 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
4316inline 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
4322class QOpenGLExtension_ARB_texture_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
4323{
4324public:
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
4331class QOpenGLExtension_ARB_texture_multisample : public QAbstractOpenGLExtension
4332{
4333public:
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
4343protected:
4344 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_multisample)
4345};
4346
4347inline 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
4353inline 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
4359inline 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
4365inline 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
4371class QOpenGLExtension_ARB_texture_storagePrivate : public QAbstractOpenGLExtensionPrivate
4372{
4373public:
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
4379class QOpenGLExtension_ARB_texture_storage : public QAbstractOpenGLExtension
4380{
4381public:
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
4390protected:
4391 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_storage)
4392};
4393
4394inline 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
4400inline 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
4406inline 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
4412class QOpenGLExtension_ARB_texture_storage_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
4413{
4414public:
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
4419class QOpenGLExtension_ARB_texture_storage_multisample : public QAbstractOpenGLExtension
4420{
4421public:
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
4429protected:
4430 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_storage_multisample)
4431};
4432
4433inline 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
4439inline 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
4445class QOpenGLExtension_ARB_texture_viewPrivate : public QAbstractOpenGLExtensionPrivate
4446{
4447public:
4448 void (QOPENGLF_APIENTRYP TextureView)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
4449};
4450
4451class QOpenGLExtension_ARB_texture_view : public QAbstractOpenGLExtension
4452{
4453public:
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
4460protected:
4461 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_texture_view)
4462};
4463
4464inline 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
4470class QOpenGLExtension_ARB_timer_queryPrivate : public QAbstractOpenGLExtensionPrivate
4471{
4472public:
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
4478class QOpenGLExtension_ARB_timer_query : public QAbstractOpenGLExtension
4479{
4480public:
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
4489protected:
4490 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_timer_query)
4491};
4492
4493inline 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
4499inline 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
4505inline 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
4511class QOpenGLExtension_ARB_transform_feedback2Private : public QAbstractOpenGLExtensionPrivate
4512{
4513public:
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
4523class QOpenGLExtension_ARB_transform_feedback2 : public QAbstractOpenGLExtension
4524{
4525public:
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
4538protected:
4539 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_transform_feedback2)
4540};
4541
4542inline 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
4548inline void QOpenGLExtension_ARB_transform_feedback2::glResumeTransformFeedback()
4549{
4550 Q_D(QOpenGLExtension_ARB_transform_feedback2);
4551 d->ResumeTransformFeedback();
4552}
4553
4554inline void QOpenGLExtension_ARB_transform_feedback2::glPauseTransformFeedback()
4555{
4556 Q_D(QOpenGLExtension_ARB_transform_feedback2);
4557 d->PauseTransformFeedback();
4558}
4559
4560inline GLboolean QOpenGLExtension_ARB_transform_feedback2::glIsTransformFeedback(GLuint id)
4561{
4562 Q_D(QOpenGLExtension_ARB_transform_feedback2);
4563 return d->IsTransformFeedback(id);
4564}
4565
4566inline 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
4572inline 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
4578inline 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
4584class QOpenGLExtension_ARB_transform_feedback3Private : public QAbstractOpenGLExtensionPrivate
4585{
4586public:
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
4593class QOpenGLExtension_ARB_transform_feedback3 : public QAbstractOpenGLExtension
4594{
4595public:
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
4605protected:
4606 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_transform_feedback3)
4607};
4608
4609inline 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
4615inline 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
4621inline 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
4627inline 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
4633class QOpenGLExtension_ARB_transform_feedback_instancedPrivate : public QAbstractOpenGLExtensionPrivate
4634{
4635public:
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
4640class QOpenGLExtension_ARB_transform_feedback_instanced : public QAbstractOpenGLExtension
4641{
4642public:
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
4650protected:
4651 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_transform_feedback_instanced)
4652};
4653
4654inline 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
4660inline 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
4666class QOpenGLExtension_ARB_transpose_matrixPrivate : public QAbstractOpenGLExtensionPrivate
4667{
4668public:
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
4675class QOpenGLExtension_ARB_transpose_matrix : public QAbstractOpenGLExtension
4676{
4677public:
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
4687protected:
4688 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_transpose_matrix)
4689};
4690
4691inline void QOpenGLExtension_ARB_transpose_matrix::glMultTransposeMatrixdARB(const GLdouble *m)
4692{
4693 Q_D(QOpenGLExtension_ARB_transpose_matrix);
4694 d->MultTransposeMatrixdARB(m);
4695}
4696
4697inline void QOpenGLExtension_ARB_transpose_matrix::glMultTransposeMatrixfARB(const GLfloat *m)
4698{
4699 Q_D(QOpenGLExtension_ARB_transpose_matrix);
4700 d->MultTransposeMatrixfARB(m);
4701}
4702
4703inline void QOpenGLExtension_ARB_transpose_matrix::glLoadTransposeMatrixdARB(const GLdouble *m)
4704{
4705 Q_D(QOpenGLExtension_ARB_transpose_matrix);
4706 d->LoadTransposeMatrixdARB(m);
4707}
4708
4709inline void QOpenGLExtension_ARB_transpose_matrix::glLoadTransposeMatrixfARB(const GLfloat *m)
4710{
4711 Q_D(QOpenGLExtension_ARB_transpose_matrix);
4712 d->LoadTransposeMatrixfARB(m);
4713}
4714
4715class QOpenGLExtension_ARB_uniform_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
4716{
4717public:
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
4727class QOpenGLExtension_ARB_uniform_buffer_object : public QAbstractOpenGLExtension
4728{
4729public:
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
4742protected:
4743 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_uniform_buffer_object)
4744};
4745
4746inline 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
4752inline 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
4758inline 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
4764inline 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
4770inline 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
4776inline 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
4782inline 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
4788class QOpenGLExtension_ARB_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
4789{
4790public:
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
4797class QOpenGLExtension_ARB_vertex_array_object : public QAbstractOpenGLExtension
4798{
4799public:
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
4809protected:
4810 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_array_object)
4811};
4812
4813inline 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
4819inline 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
4825inline 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
4831inline void QOpenGLExtension_ARB_vertex_array_object::glBindVertexArray(GLuint array)
4832{
4833 Q_D(QOpenGLExtension_ARB_vertex_array_object);
4834 d->BindVertexArray(array);
4835}
4836
4837class QOpenGLExtension_ARB_vertex_attrib_64bitPrivate : public QAbstractOpenGLExtensionPrivate
4838{
4839public:
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
4852class QOpenGLExtension_ARB_vertex_attrib_64bit : public QAbstractOpenGLExtension
4853{
4854public:
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
4870protected:
4871 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_attrib_64bit)
4872};
4873
4874inline 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
4880inline 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
4886inline 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
4892inline 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
4898inline 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
4904inline 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
4910inline 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
4916inline 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
4922inline 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
4928inline 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
4934class QOpenGLExtension_ARB_vertex_attrib_bindingPrivate : public QAbstractOpenGLExtensionPrivate
4935{
4936public:
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
4945class QOpenGLExtension_ARB_vertex_attrib_binding : public QAbstractOpenGLExtension
4946{
4947public:
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
4959protected:
4960 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_attrib_binding)
4961};
4962
4963inline 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
4969inline 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
4975inline 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
4981inline 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
4987inline 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
4993inline 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
4999class QOpenGLExtension_ARB_vertex_blendPrivate : public QAbstractOpenGLExtensionPrivate
5000{
5001public:
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
5014class QOpenGLExtension_ARB_vertex_blend : public QAbstractOpenGLExtension
5015{
5016public:
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
5032protected:
5033 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_blend)
5034};
5035
5036inline void QOpenGLExtension_ARB_vertex_blend::glVertexBlendARB(GLint count)
5037{
5038 Q_D(QOpenGLExtension_ARB_vertex_blend);
5039 d->VertexBlendARB(count);
5040}
5041
5042inline 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
5048inline 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
5054inline 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
5060inline 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
5066inline 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
5072inline 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
5078inline 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
5084inline 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
5090inline 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
5096class QOpenGLExtension_ARB_vertex_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
5097{
5098public:
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
5112class QOpenGLExtension_ARB_vertex_buffer_object : public QAbstractOpenGLExtension
5113{
5114public:
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
5131protected:
5132 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_buffer_object)
5133};
5134
5135inline 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
5141inline 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
5147inline 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
5153inline 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
5159inline 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
5165inline 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
5171inline 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
5177inline 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
5183inline 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
5189inline 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
5195inline 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
5201class QOpenGLExtension_ARB_vertex_programPrivate : public QAbstractOpenGLExtensionPrivate
5202{
5203public:
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
5268class QOpenGLExtension_ARB_vertex_program : public QAbstractOpenGLExtension
5269{
5270public:
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
5338protected:
5339 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_program)
5340};
5341
5342inline GLboolean QOpenGLExtension_ARB_vertex_program::glIsProgramARB(GLuint program)
5343{
5344 Q_D(QOpenGLExtension_ARB_vertex_program);
5345 return d->IsProgramARB(program);
5346}
5347
5348inline 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
5354inline 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
5360inline 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
5366inline 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
5372inline 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
5378inline 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
5384inline 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
5390inline 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
5396inline 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
5402inline 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
5408inline 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
5414inline 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
5420inline 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
5426inline 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
5432inline 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
5438inline 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
5444inline 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
5450inline 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
5456inline 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
5462inline 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
5468inline 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
5474inline 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
5480inline void QOpenGLExtension_ARB_vertex_program::glDisableVertexAttribArrayARB(GLuint index)
5481{
5482 Q_D(QOpenGLExtension_ARB_vertex_program);
5483 d->DisableVertexAttribArrayARB(index);
5484}
5485
5486inline void QOpenGLExtension_ARB_vertex_program::glEnableVertexAttribArrayARB(GLuint index)
5487{
5488 Q_D(QOpenGLExtension_ARB_vertex_program);
5489 d->EnableVertexAttribArrayARB(index);
5490}
5491
5492inline 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
5498inline 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
5504inline 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
5510inline 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
5516inline 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
5522inline 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
5528inline 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
5534inline 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
5540inline 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
5546inline 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
5552inline 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
5558inline 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
5564inline 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
5570inline 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
5576inline 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
5582inline 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
5588inline 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
5594inline 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
5600inline 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
5606inline 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
5612inline 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
5618inline 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
5624inline 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
5630inline 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
5636inline 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
5642inline 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
5648inline 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
5654inline 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
5660inline 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
5666inline 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
5672inline 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
5678inline 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
5684inline 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
5690inline 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
5696inline 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
5702inline 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
5708inline 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
5714class QOpenGLExtension_ARB_vertex_shaderPrivate : public QAbstractOpenGLExtensionPrivate
5715{
5716public:
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
5722class QOpenGLExtension_ARB_vertex_shader : public QAbstractOpenGLExtension
5723{
5724public:
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
5733protected:
5734 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_shader)
5735};
5736
5737inline 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
5743inline 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
5749inline 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
5755class QOpenGLExtension_ARB_vertex_type_2_10_10_10_revPrivate : public QAbstractOpenGLExtensionPrivate
5756{
5757public:
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
5798class QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev : public QAbstractOpenGLExtension
5799{
5800public:
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
5844protected:
5845 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_vertex_type_2_10_10_10_rev)
5846};
5847
5848inline 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
5854inline 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
5860inline 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
5866inline 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
5872inline 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
5878inline 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
5884inline 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
5890inline 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
5896inline 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
5902inline 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
5908inline 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
5914inline 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
5920inline 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
5926inline 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
5932inline 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
5938inline 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
5944inline 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
5950inline 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
5956inline 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
5962inline 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
5968inline 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
5974inline 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
5980inline 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
5986inline 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
5992inline 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
5998inline 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
6004inline 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
6010inline 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
6016inline 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
6022inline 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
6028inline 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
6034inline 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
6040inline 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
6046inline 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
6052inline 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
6058inline 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
6064inline 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
6070inline 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
6076class QOpenGLExtension_ARB_viewport_arrayPrivate : public QAbstractOpenGLExtensionPrivate
6077{
6078public:
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
6091class QOpenGLExtension_ARB_viewport_array : public QAbstractOpenGLExtension
6092{
6093public:
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
6109protected:
6110 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_viewport_array)
6111};
6112
6113inline 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
6119inline 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
6125inline 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
6131inline 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
6137inline 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
6143inline 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
6149inline 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
6155inline 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
6161inline 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
6167inline 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
6173class QOpenGLExtension_ARB_window_posPrivate : public QAbstractOpenGLExtensionPrivate
6174{
6175public:
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
6194class QOpenGLExtension_ARB_window_pos : public QAbstractOpenGLExtension
6195{
6196public:
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
6218protected:
6219 Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_window_pos)
6220};
6221
6222inline void QOpenGLExtension_ARB_window_pos::glWindowPos3svARB(const GLshort *v)
6223{
6224 Q_D(QOpenGLExtension_ARB_window_pos);
6225 d->WindowPos3svARB(v);
6226}
6227
6228inline 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
6234inline void QOpenGLExtension_ARB_window_pos::glWindowPos3ivARB(const GLint *v)
6235{
6236 Q_D(QOpenGLExtension_ARB_window_pos);
6237 d->WindowPos3ivARB(v);
6238}
6239
6240inline 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
6246inline void QOpenGLExtension_ARB_window_pos::glWindowPos3fvARB(const GLfloat *v)
6247{
6248 Q_D(QOpenGLExtension_ARB_window_pos);
6249 d->WindowPos3fvARB(v);
6250}
6251
6252inline 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
6258inline void QOpenGLExtension_ARB_window_pos::glWindowPos3dvARB(const GLdouble *v)
6259{
6260 Q_D(QOpenGLExtension_ARB_window_pos);
6261 d->WindowPos3dvARB(v);
6262}
6263
6264inline 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
6270inline void QOpenGLExtension_ARB_window_pos::glWindowPos2svARB(const GLshort *v)
6271{
6272 Q_D(QOpenGLExtension_ARB_window_pos);
6273 d->WindowPos2svARB(v);
6274}
6275
6276inline 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
6282inline void QOpenGLExtension_ARB_window_pos::glWindowPos2ivARB(const GLint *v)
6283{
6284 Q_D(QOpenGLExtension_ARB_window_pos);
6285 d->WindowPos2ivARB(v);
6286}
6287
6288inline 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
6294inline void QOpenGLExtension_ARB_window_pos::glWindowPos2fvARB(const GLfloat *v)
6295{
6296 Q_D(QOpenGLExtension_ARB_window_pos);
6297 d->WindowPos2fvARB(v);
6298}
6299
6300inline 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
6306inline void QOpenGLExtension_ARB_window_pos::glWindowPos2dvARB(const GLdouble *v)
6307{
6308 Q_D(QOpenGLExtension_ARB_window_pos);
6309 d->WindowPos2dvARB(v);
6310}
6311
6312inline 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
6318class QOpenGLExtension_ATI_draw_buffersPrivate : public QAbstractOpenGLExtensionPrivate
6319{
6320public:
6321 void (QOPENGLF_APIENTRYP DrawBuffersATI)(GLsizei n, const GLenum *bufs);
6322};
6323
6324class QOpenGLExtension_ATI_draw_buffers : public QAbstractOpenGLExtension
6325{
6326public:
6327 QOpenGLExtension_ATI_draw_buffers();
6328
6329 bool initializeOpenGLFunctions() final;
6330
6331 void glDrawBuffersATI(GLsizei n, const GLenum *bufs);
6332
6333protected:
6334 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_draw_buffers)
6335};
6336
6337inline 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
6343class QOpenGLExtension_ATI_element_arrayPrivate : public QAbstractOpenGLExtensionPrivate
6344{
6345public:
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
6351class QOpenGLExtension_ATI_element_array : public QAbstractOpenGLExtension
6352{
6353public:
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
6362protected:
6363 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_element_array)
6364};
6365
6366inline 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
6372inline 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
6378inline 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
6384class QOpenGLExtension_ATI_envmap_bumpmapPrivate : public QAbstractOpenGLExtensionPrivate
6385{
6386public:
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
6393class QOpenGLExtension_ATI_envmap_bumpmap : public QAbstractOpenGLExtension
6394{
6395public:
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
6405protected:
6406 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_envmap_bumpmap)
6407};
6408
6409inline 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
6415inline 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
6421inline 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
6427inline 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
6433class QOpenGLExtension_ATI_fragment_shaderPrivate : public QAbstractOpenGLExtensionPrivate
6434{
6435public:
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
6452class QOpenGLExtension_ATI_fragment_shader : public QAbstractOpenGLExtension
6453{
6454public:
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
6474protected:
6475 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_fragment_shader)
6476};
6477
6478inline 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
6484inline 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
6490inline 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
6496inline 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
6502inline 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
6508inline 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
6514inline 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
6520inline 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
6526inline 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
6532inline void QOpenGLExtension_ATI_fragment_shader::glEndFragmentShaderATI()
6533{
6534 Q_D(QOpenGLExtension_ATI_fragment_shader);
6535 d->EndFragmentShaderATI();
6536}
6537
6538inline void QOpenGLExtension_ATI_fragment_shader::glBeginFragmentShaderATI()
6539{
6540 Q_D(QOpenGLExtension_ATI_fragment_shader);
6541 d->BeginFragmentShaderATI();
6542}
6543
6544inline void QOpenGLExtension_ATI_fragment_shader::glDeleteFragmentShaderATI(GLuint id)
6545{
6546 Q_D(QOpenGLExtension_ATI_fragment_shader);
6547 d->DeleteFragmentShaderATI(id);
6548}
6549
6550inline void QOpenGLExtension_ATI_fragment_shader::glBindFragmentShaderATI(GLuint id)
6551{
6552 Q_D(QOpenGLExtension_ATI_fragment_shader);
6553 d->BindFragmentShaderATI(id);
6554}
6555
6556inline GLuint QOpenGLExtension_ATI_fragment_shader::glGenFragmentShadersATI(GLuint range)
6557{
6558 Q_D(QOpenGLExtension_ATI_fragment_shader);
6559 return d->GenFragmentShadersATI(range);
6560}
6561
6562class QOpenGLExtension_ATI_map_object_bufferPrivate : public QAbstractOpenGLExtensionPrivate
6563{
6564public:
6565 void (QOPENGLF_APIENTRYP UnmapObjectBufferATI)(GLuint buffer);
6566 GLvoid* (QOPENGLF_APIENTRYP MapObjectBufferATI)(GLuint buffer);
6567};
6568
6569class QOpenGLExtension_ATI_map_object_buffer : public QAbstractOpenGLExtension
6570{
6571public:
6572 QOpenGLExtension_ATI_map_object_buffer();
6573
6574 bool initializeOpenGLFunctions() final;
6575
6576 void glUnmapObjectBufferATI(GLuint buffer);
6577 GLvoid* glMapObjectBufferATI(GLuint buffer);
6578
6579protected:
6580 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_map_object_buffer)
6581};
6582
6583inline void QOpenGLExtension_ATI_map_object_buffer::glUnmapObjectBufferATI(GLuint buffer)
6584{
6585 Q_D(QOpenGLExtension_ATI_map_object_buffer);
6586 d->UnmapObjectBufferATI(buffer);
6587}
6588
6589inline 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
6595class QOpenGLExtension_ATI_pn_trianglesPrivate : public QAbstractOpenGLExtensionPrivate
6596{
6597public:
6598 void (QOPENGLF_APIENTRYP PNTrianglesfATI)(GLenum pname, GLfloat param);
6599 void (QOPENGLF_APIENTRYP PNTrianglesiATI)(GLenum pname, GLint param);
6600};
6601
6602class QOpenGLExtension_ATI_pn_triangles : public QAbstractOpenGLExtension
6603{
6604public:
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
6612protected:
6613 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_pn_triangles)
6614};
6615
6616inline 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
6622inline 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
6628class QOpenGLExtension_ATI_separate_stencilPrivate : public QAbstractOpenGLExtensionPrivate
6629{
6630public:
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
6635class QOpenGLExtension_ATI_separate_stencil : public QAbstractOpenGLExtension
6636{
6637public:
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
6645protected:
6646 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_separate_stencil)
6647};
6648
6649inline 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
6655inline 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
6661class QOpenGLExtension_ATI_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
6662{
6663public:
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
6678class QOpenGLExtension_ATI_vertex_array_object : public QAbstractOpenGLExtension
6679{
6680public:
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
6698protected:
6699 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_vertex_array_object)
6700};
6701
6702inline 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
6708inline 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
6714inline 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
6720inline 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
6726inline 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
6732inline 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
6738inline void QOpenGLExtension_ATI_vertex_array_object::glFreeObjectBufferATI(GLuint buffer)
6739{
6740 Q_D(QOpenGLExtension_ATI_vertex_array_object);
6741 d->FreeObjectBufferATI(buffer);
6742}
6743
6744inline 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
6750inline 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
6756inline 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
6762inline 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
6768inline 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
6774class QOpenGLExtension_ATI_vertex_attrib_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
6775{
6776public:
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
6782class QOpenGLExtension_ATI_vertex_attrib_array_object : public QAbstractOpenGLExtension
6783{
6784public:
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
6793protected:
6794 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_vertex_attrib_array_object)
6795};
6796
6797inline 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
6803inline 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
6809inline 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
6815class QOpenGLExtension_ATI_vertex_streamsPrivate : public QAbstractOpenGLExtensionPrivate
6816{
6817public:
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
6865class QOpenGLExtension_ATI_vertex_streams : public QAbstractOpenGLExtension
6866{
6867public:
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
6918protected:
6919 Q_DECLARE_PRIVATE(QOpenGLExtension_ATI_vertex_streams)
6920};
6921
6922inline 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
6928inline 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
6934inline void QOpenGLExtension_ATI_vertex_streams::glClientActiveVertexStreamATI(GLenum stream)
6935{
6936 Q_D(QOpenGLExtension_ATI_vertex_streams);
6937 d->ClientActiveVertexStreamATI(stream);
6938}
6939
6940inline 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
6946inline 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
6952inline 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
6958inline 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
6964inline 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
6970inline 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
6976inline 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
6982inline 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
6988inline 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
6994inline 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
7000inline 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
7006inline 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
7012inline 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
7018inline 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
7024inline 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
7030inline 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
7036inline 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
7042inline 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
7048inline 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
7054inline 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
7060inline 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
7066inline 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
7072inline 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
7078inline 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
7084inline 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
7090inline 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
7096inline 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
7102inline 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
7108inline 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
7114inline 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
7120inline 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
7126inline 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
7132inline 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
7138inline 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
7144inline 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
7150inline 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
7156inline 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
7162inline 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
7168inline 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
7174inline 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
7180inline 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
7186inline 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
7192class QOpenGLExtension_EXT_bindable_uniformPrivate : public QAbstractOpenGLExtensionPrivate
7193{
7194public:
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
7200class QOpenGLExtension_EXT_bindable_uniform : public QAbstractOpenGLExtension
7201{
7202public:
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
7211protected:
7212 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_bindable_uniform)
7213};
7214
7215inline 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
7221inline 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
7227inline 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
7233class QOpenGLExtension_EXT_blend_colorPrivate : public QAbstractOpenGLExtensionPrivate
7234{
7235public:
7236 void (QOPENGLF_APIENTRYP BlendColorEXT)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
7237};
7238
7239class QOpenGLExtension_EXT_blend_color : public QAbstractOpenGLExtension
7240{
7241public:
7242 QOpenGLExtension_EXT_blend_color();
7243
7244 bool initializeOpenGLFunctions() final;
7245
7246 void glBlendColorEXT(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
7247
7248protected:
7249 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_blend_color)
7250};
7251
7252inline 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
7258class QOpenGLExtension_EXT_blend_equation_separatePrivate : public QAbstractOpenGLExtensionPrivate
7259{
7260public:
7261 void (QOPENGLF_APIENTRYP BlendEquationSeparateEXT)(GLenum modeRGB, GLenum modeAlpha);
7262};
7263
7264class QOpenGLExtension_EXT_blend_equation_separate : public QAbstractOpenGLExtension
7265{
7266public:
7267 QOpenGLExtension_EXT_blend_equation_separate();
7268
7269 bool initializeOpenGLFunctions() final;
7270
7271 void glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha);
7272
7273protected:
7274 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_blend_equation_separate)
7275};
7276
7277inline 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
7283class QOpenGLExtension_EXT_blend_func_separatePrivate : public QAbstractOpenGLExtensionPrivate
7284{
7285public:
7286 void (QOPENGLF_APIENTRYP BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
7287};
7288
7289class QOpenGLExtension_EXT_blend_func_separate : public QAbstractOpenGLExtension
7290{
7291public:
7292 QOpenGLExtension_EXT_blend_func_separate();
7293
7294 bool initializeOpenGLFunctions() final;
7295
7296 void glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
7297
7298protected:
7299 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_blend_func_separate)
7300};
7301
7302inline 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
7308class QOpenGLExtension_EXT_blend_minmaxPrivate : public QAbstractOpenGLExtensionPrivate
7309{
7310public:
7311 void (QOPENGLF_APIENTRYP BlendEquationEXT)(GLenum mode);
7312};
7313
7314class QOpenGLExtension_EXT_blend_minmax : public QAbstractOpenGLExtension
7315{
7316public:
7317 QOpenGLExtension_EXT_blend_minmax();
7318
7319 bool initializeOpenGLFunctions() final;
7320
7321 void glBlendEquationEXT(GLenum mode);
7322
7323protected:
7324 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_blend_minmax)
7325};
7326
7327inline void QOpenGLExtension_EXT_blend_minmax::glBlendEquationEXT(GLenum mode)
7328{
7329 Q_D(QOpenGLExtension_EXT_blend_minmax);
7330 d->BlendEquationEXT(mode);
7331}
7332
7333class QOpenGLExtension_EXT_color_subtablePrivate : public QAbstractOpenGLExtensionPrivate
7334{
7335public:
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
7340class QOpenGLExtension_EXT_color_subtable : public QAbstractOpenGLExtension
7341{
7342public:
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
7350protected:
7351 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_color_subtable)
7352};
7353
7354inline 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
7360inline 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
7366class QOpenGLExtension_EXT_compiled_vertex_arrayPrivate : public QAbstractOpenGLExtensionPrivate
7367{
7368public:
7369 void (QOPENGLF_APIENTRYP UnlockArraysEXT)();
7370 void (QOPENGLF_APIENTRYP LockArraysEXT)(GLint first, GLsizei count);
7371};
7372
7373class QOpenGLExtension_EXT_compiled_vertex_array : public QAbstractOpenGLExtension
7374{
7375public:
7376 QOpenGLExtension_EXT_compiled_vertex_array();
7377
7378 bool initializeOpenGLFunctions() final;
7379
7380 void glUnlockArraysEXT();
7381 void glLockArraysEXT(GLint first, GLsizei count);
7382
7383protected:
7384 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_compiled_vertex_array)
7385};
7386
7387inline void QOpenGLExtension_EXT_compiled_vertex_array::glUnlockArraysEXT()
7388{
7389 Q_D(QOpenGLExtension_EXT_compiled_vertex_array);
7390 d->UnlockArraysEXT();
7391}
7392
7393inline 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
7399class QOpenGLExtension_EXT_convolutionPrivate : public QAbstractOpenGLExtensionPrivate
7400{
7401public:
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
7417class QOpenGLExtension_EXT_convolution : public QAbstractOpenGLExtension
7418{
7419public:
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
7438protected:
7439 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_convolution)
7440};
7441
7442inline 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
7448inline 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
7454inline 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
7460inline 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
7466inline 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
7472inline 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
7478inline 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
7484inline 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
7490inline 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
7496inline 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
7502inline 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
7508inline 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
7514inline 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
7520class QOpenGLExtension_EXT_coordinate_framePrivate : public QAbstractOpenGLExtensionPrivate
7521{
7522public:
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
7547class QOpenGLExtension_EXT_coordinate_frame : public QAbstractOpenGLExtension
7548{
7549public:
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
7577protected:
7578 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_coordinate_frame)
7579};
7580
7581inline 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
7587inline 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
7593inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3svEXT(const GLshort *v)
7594{
7595 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7596 d->Binormal3svEXT(v);
7597}
7598
7599inline 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
7605inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3ivEXT(const GLint *v)
7606{
7607 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7608 d->Binormal3ivEXT(v);
7609}
7610
7611inline 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
7617inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3fvEXT(const GLfloat *v)
7618{
7619 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7620 d->Binormal3fvEXT(v);
7621}
7622
7623inline 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
7629inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3dvEXT(const GLdouble *v)
7630{
7631 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7632 d->Binormal3dvEXT(v);
7633}
7634
7635inline 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
7641inline void QOpenGLExtension_EXT_coordinate_frame::glBinormal3bvEXT(const GLbyte *v)
7642{
7643 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7644 d->Binormal3bvEXT(v);
7645}
7646
7647inline 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
7653inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3svEXT(const GLshort *v)
7654{
7655 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7656 d->Tangent3svEXT(v);
7657}
7658
7659inline 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
7665inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3ivEXT(const GLint *v)
7666{
7667 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7668 d->Tangent3ivEXT(v);
7669}
7670
7671inline 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
7677inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3fvEXT(const GLfloat *v)
7678{
7679 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7680 d->Tangent3fvEXT(v);
7681}
7682
7683inline 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
7689inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3dvEXT(const GLdouble *v)
7690{
7691 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7692 d->Tangent3dvEXT(v);
7693}
7694
7695inline 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
7701inline void QOpenGLExtension_EXT_coordinate_frame::glTangent3bvEXT(const GLbyte *v)
7702{
7703 Q_D(QOpenGLExtension_EXT_coordinate_frame);
7704 d->Tangent3bvEXT(v);
7705}
7706
7707inline 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
7713class QOpenGLExtension_EXT_copy_texturePrivate : public QAbstractOpenGLExtensionPrivate
7714{
7715public:
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
7723class QOpenGLExtension_EXT_copy_texture : public QAbstractOpenGLExtension
7724{
7725public:
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
7736protected:
7737 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_copy_texture)
7738};
7739
7740inline 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
7746inline 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
7752inline 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
7758inline 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
7764inline 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
7770class QOpenGLExtension_EXT_cull_vertexPrivate : public QAbstractOpenGLExtensionPrivate
7771{
7772public:
7773 void (QOPENGLF_APIENTRYP CullParameterfvEXT)(GLenum pname, GLfloat *params);
7774 void (QOPENGLF_APIENTRYP CullParameterdvEXT)(GLenum pname, GLdouble *params);
7775};
7776
7777class QOpenGLExtension_EXT_cull_vertex : public QAbstractOpenGLExtension
7778{
7779public:
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
7787protected:
7788 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_cull_vertex)
7789};
7790
7791inline 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
7797inline 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
7803class QOpenGLExtension_EXT_depth_bounds_testPrivate : public QAbstractOpenGLExtensionPrivate
7804{
7805public:
7806 void (QOPENGLF_APIENTRYP DepthBoundsEXT)(GLclampd zmin, GLclampd zmax);
7807};
7808
7809class QOpenGLExtension_EXT_depth_bounds_test : public QAbstractOpenGLExtension
7810{
7811public:
7812 QOpenGLExtension_EXT_depth_bounds_test();
7813
7814 bool initializeOpenGLFunctions() final;
7815
7816 void glDepthBoundsEXT(GLclampd zmin, GLclampd zmax);
7817
7818protected:
7819 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_depth_bounds_test)
7820};
7821
7822inline 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
7828class QOpenGLExtension_EXT_direct_state_accessPrivate : public QAbstractOpenGLExtensionPrivate
7829{
7830public:
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
8055class QOpenGLExtension_EXT_direct_state_access : public QAbstractOpenGLExtension
8056{
8057public:
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
8285protected:
8286 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_direct_state_access)
8287};
8288
8289inline 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
8295inline 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
8301inline 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
8307inline 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
8313inline 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
8319inline 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
8325inline 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
8331inline 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
8337inline 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
8343inline 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
8349inline 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
8355inline 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
8361inline 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
8367inline 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
8373inline 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
8379inline 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
8385inline 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
8391inline 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
8397inline 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
8403inline 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
8409inline 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
8415inline 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
8421inline 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
8427inline 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
8433inline 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
8439inline 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
8445inline 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
8451inline 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
8457inline 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
8463inline 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
8469inline 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
8475inline 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
8481inline 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
8487inline 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
8493inline 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
8499inline 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
8505inline 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
8511inline 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
8517inline 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
8523inline 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
8529inline 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
8535inline 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
8541inline 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
8547inline 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
8553inline 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
8559inline 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
8565inline 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
8571inline 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
8577inline 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
8583inline 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
8589inline 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
8595inline 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
8601inline 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
8607inline 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
8613inline 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
8619inline 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
8625inline 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
8631inline 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
8637inline 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
8643inline 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
8649inline 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
8655inline 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
8661inline 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
8667inline 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
8673inline 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
8679inline 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
8685inline 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
8691inline 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
8697inline 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
8703inline 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
8709inline 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
8715inline 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
8721inline 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
8727inline 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
8733inline 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
8739inline 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
8745inline 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
8751inline 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
8757inline 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
8763inline 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
8769inline 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
8775inline 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
8781inline 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
8787inline 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
8793inline 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
8799inline 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
8805inline 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
8811inline 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
8817inline 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
8823inline 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
8829inline 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
8835inline 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
8841inline 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
8847inline 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
8853inline 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
8859inline 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
8865inline 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
8871inline 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
8877inline 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
8883inline 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
8889inline 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
8895inline 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
8901inline 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
8907inline 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
8913inline 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
8919inline 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
8925inline 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
8931inline 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
8937inline 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
8943inline 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
8949inline 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
8955inline 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
8961inline 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
8967inline 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
8973inline 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
8979inline 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
8985inline 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
8991inline 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
8997inline 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
9003inline 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
9009inline 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
9015inline 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
9021inline 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
9027inline 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
9033inline 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
9039inline 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
9045inline 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
9051inline 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
9057inline 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
9063inline 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
9069inline 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
9075inline 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
9081inline 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
9087inline 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
9093inline 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
9099inline 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
9105inline 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
9111inline 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
9117inline 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
9123inline 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
9129inline 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
9135inline 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
9141inline 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
9147inline 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
9153inline 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
9159inline 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
9165inline 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
9171inline 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
9177inline 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
9183inline 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
9189inline 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
9195inline 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
9201inline 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
9207inline 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
9213inline 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
9219inline 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
9225inline 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
9231inline 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
9237inline 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
9243inline 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
9249inline 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
9255inline 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
9261inline 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
9267inline 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
9273inline 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
9279inline 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
9285inline 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
9291inline 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
9297inline 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
9303inline 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
9309inline 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
9315inline 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
9321inline 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
9327inline 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
9333inline 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
9339inline 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
9345inline 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
9351inline 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
9357inline 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
9363inline 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
9369inline 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
9375inline 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
9381inline 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
9387inline 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
9393inline 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
9399inline 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
9405inline 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
9411inline 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
9417inline 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
9423inline void QOpenGLExtension_EXT_direct_state_access::glMatrixPushEXT(GLenum mode)
9424{
9425 Q_D(QOpenGLExtension_EXT_direct_state_access);
9426 d->MatrixPushEXT(mode);
9427}
9428
9429inline void QOpenGLExtension_EXT_direct_state_access::glMatrixPopEXT(GLenum mode)
9430{
9431 Q_D(QOpenGLExtension_EXT_direct_state_access);
9432 d->MatrixPopEXT(mode);
9433}
9434
9435inline 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
9441inline 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
9447inline 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
9453inline 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
9459inline 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
9465inline 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
9471inline 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
9477inline 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
9483inline void QOpenGLExtension_EXT_direct_state_access::glMatrixLoadIdentityEXT(GLenum mode)
9484{
9485 Q_D(QOpenGLExtension_EXT_direct_state_access);
9486 d->MatrixLoadIdentityEXT(mode);
9487}
9488
9489inline 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
9495inline 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
9501inline 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
9507inline 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
9513inline void QOpenGLExtension_EXT_direct_state_access::glPushClientAttribDefaultEXT(GLbitfield mask)
9514{
9515 Q_D(QOpenGLExtension_EXT_direct_state_access);
9516 d->PushClientAttribDefaultEXT(mask);
9517}
9518
9519inline void QOpenGLExtension_EXT_direct_state_access::glClientAttribDefaultEXT(GLbitfield mask)
9520{
9521 Q_D(QOpenGLExtension_EXT_direct_state_access);
9522 d->ClientAttribDefaultEXT(mask);
9523}
9524
9525inline 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
9531inline 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
9537inline 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
9543inline 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
9549inline 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
9555inline 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
9561inline 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
9567inline 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
9573inline 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
9579inline 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
9585inline 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
9591inline 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
9597inline 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
9603inline 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
9609inline 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
9615inline 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
9621class QOpenGLExtension_EXT_draw_buffers2Private : public QAbstractOpenGLExtensionPrivate
9622{
9623public:
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
9632class QOpenGLExtension_EXT_draw_buffers2 : public QAbstractOpenGLExtension
9633{
9634public:
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
9646protected:
9647 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_draw_buffers2)
9648};
9649
9650inline 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
9656inline 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
9662inline 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
9668inline 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
9674inline 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
9680inline 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
9686class QOpenGLExtension_EXT_draw_instancedPrivate : public QAbstractOpenGLExtensionPrivate
9687{
9688public:
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
9693class QOpenGLExtension_EXT_draw_instanced : public QAbstractOpenGLExtension
9694{
9695public:
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
9703protected:
9704 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_draw_instanced)
9705};
9706
9707inline 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
9713inline 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
9719class QOpenGLExtension_EXT_draw_range_elementsPrivate : public QAbstractOpenGLExtensionPrivate
9720{
9721public:
9722 void (QOPENGLF_APIENTRYP DrawRangeElementsEXT)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
9723};
9724
9725class QOpenGLExtension_EXT_draw_range_elements : public QAbstractOpenGLExtension
9726{
9727public:
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
9734protected:
9735 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_draw_range_elements)
9736};
9737
9738inline 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
9744class QOpenGLExtension_EXT_fog_coordPrivate : public QAbstractOpenGLExtensionPrivate
9745{
9746public:
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
9754class QOpenGLExtension_EXT_fog_coord : public QAbstractOpenGLExtension
9755{
9756public:
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
9767protected:
9768 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_fog_coord)
9769};
9770
9771inline 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
9777inline void QOpenGLExtension_EXT_fog_coord::glFogCoorddvEXT(const GLdouble *coord)
9778{
9779 Q_D(QOpenGLExtension_EXT_fog_coord);
9780 d->FogCoorddvEXT(coord);
9781}
9782
9783inline void QOpenGLExtension_EXT_fog_coord::glFogCoorddEXT(GLdouble coord)
9784{
9785 Q_D(QOpenGLExtension_EXT_fog_coord);
9786 d->FogCoorddEXT(coord);
9787}
9788
9789inline void QOpenGLExtension_EXT_fog_coord::glFogCoordfvEXT(const GLfloat *coord)
9790{
9791 Q_D(QOpenGLExtension_EXT_fog_coord);
9792 d->FogCoordfvEXT(coord);
9793}
9794
9795inline void QOpenGLExtension_EXT_fog_coord::glFogCoordfEXT(GLfloat coord)
9796{
9797 Q_D(QOpenGLExtension_EXT_fog_coord);
9798 d->FogCoordfEXT(coord);
9799}
9800
9801class QOpenGLExtension_EXT_framebuffer_blitPrivate : public QAbstractOpenGLExtensionPrivate
9802{
9803public:
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
9807class QOpenGLExtension_EXT_framebuffer_blit : public QAbstractOpenGLExtension
9808{
9809public:
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
9816protected:
9817 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_framebuffer_blit)
9818};
9819
9820inline 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
9826class QOpenGLExtension_EXT_framebuffer_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
9827{
9828public:
9829 void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
9830};
9831
9832class QOpenGLExtension_EXT_framebuffer_multisample : public QAbstractOpenGLExtension
9833{
9834public:
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
9841protected:
9842 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_framebuffer_multisample)
9843};
9844
9845inline 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
9851class QOpenGLExtension_EXT_framebuffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
9852{
9853public:
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
9873class QOpenGLExtension_EXT_framebuffer_object : public QAbstractOpenGLExtension
9874{
9875public:
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
9898protected:
9899 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_framebuffer_object)
9900};
9901
9902inline void QOpenGLExtension_EXT_framebuffer_object::glGenerateMipmapEXT(GLenum target)
9903{
9904 Q_D(QOpenGLExtension_EXT_framebuffer_object);
9905 d->GenerateMipmapEXT(target);
9906}
9907
9908inline 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
9914inline 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
9920inline 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
9926inline 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
9932inline 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
9938inline GLenum QOpenGLExtension_EXT_framebuffer_object::glCheckFramebufferStatusEXT(GLenum target)
9939{
9940 Q_D(QOpenGLExtension_EXT_framebuffer_object);
9941 return d->CheckFramebufferStatusEXT(target);
9942}
9943
9944inline 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
9950inline 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
9956inline 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
9962inline GLboolean QOpenGLExtension_EXT_framebuffer_object::glIsFramebufferEXT(GLuint framebuffer)
9963{
9964 Q_D(QOpenGLExtension_EXT_framebuffer_object);
9965 return d->IsFramebufferEXT(framebuffer);
9966}
9967
9968inline 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
9974inline 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
9980inline 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
9986inline 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
9992inline 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
9998inline GLboolean QOpenGLExtension_EXT_framebuffer_object::glIsRenderbufferEXT(GLuint renderbuffer)
9999{
10000 Q_D(QOpenGLExtension_EXT_framebuffer_object);
10001 return d->IsRenderbufferEXT(renderbuffer);
10002}
10003
10004class QOpenGLExtension_EXT_geometry_shader4Private : public QAbstractOpenGLExtensionPrivate
10005{
10006public:
10007 void (QOPENGLF_APIENTRYP ProgramParameteriEXT)(GLuint program, GLenum pname, GLint value);
10008};
10009
10010class QOpenGLExtension_EXT_geometry_shader4 : public QAbstractOpenGLExtension
10011{
10012public:
10013 QOpenGLExtension_EXT_geometry_shader4();
10014
10015 bool initializeOpenGLFunctions() final;
10016
10017 void glProgramParameteriEXT(GLuint program, GLenum pname, GLint value);
10018
10019protected:
10020 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_geometry_shader4)
10021};
10022
10023inline 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
10029class QOpenGLExtension_EXT_gpu_program_parametersPrivate : public QAbstractOpenGLExtensionPrivate
10030{
10031public:
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
10036class QOpenGLExtension_EXT_gpu_program_parameters : public QAbstractOpenGLExtension
10037{
10038public:
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
10046protected:
10047 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_gpu_program_parameters)
10048};
10049
10050inline 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
10056inline 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
10062class QOpenGLExtension_EXT_gpu_shader4Private : public QAbstractOpenGLExtensionPrivate
10063{
10064public:
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
10078class QOpenGLExtension_EXT_gpu_shader4 : public QAbstractOpenGLExtension
10079{
10080public:
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
10097protected:
10098 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_gpu_shader4)
10099};
10100
10101inline 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
10107inline 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
10113inline 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
10119inline 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
10125inline 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
10131inline 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
10137inline 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
10143inline 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
10149inline 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
10155inline 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
10161inline 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
10167class QOpenGLExtension_EXT_histogramPrivate : public QAbstractOpenGLExtensionPrivate
10168{
10169public:
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
10182class QOpenGLExtension_EXT_histogram : public QAbstractOpenGLExtension
10183{
10184public:
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
10200protected:
10201 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_histogram)
10202};
10203
10204inline void QOpenGLExtension_EXT_histogram::glResetMinmaxEXT(GLenum target)
10205{
10206 Q_D(QOpenGLExtension_EXT_histogram);
10207 d->ResetMinmaxEXT(target);
10208}
10209
10210inline void QOpenGLExtension_EXT_histogram::glResetHistogramEXT(GLenum target)
10211{
10212 Q_D(QOpenGLExtension_EXT_histogram);
10213 d->ResetHistogramEXT(target);
10214}
10215
10216inline 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
10222inline 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
10228inline 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
10234inline 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
10240inline 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
10246inline 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
10252inline 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
10258inline 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
10264class QOpenGLExtension_EXT_index_funcPrivate : public QAbstractOpenGLExtensionPrivate
10265{
10266public:
10267 void (QOPENGLF_APIENTRYP IndexFuncEXT)(GLenum func, GLclampf ref);
10268};
10269
10270class QOpenGLExtension_EXT_index_func : public QAbstractOpenGLExtension
10271{
10272public:
10273 QOpenGLExtension_EXT_index_func();
10274
10275 bool initializeOpenGLFunctions() final;
10276
10277 void glIndexFuncEXT(GLenum func, GLclampf ref);
10278
10279protected:
10280 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_index_func)
10281};
10282
10283inline 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
10289class QOpenGLExtension_EXT_index_materialPrivate : public QAbstractOpenGLExtensionPrivate
10290{
10291public:
10292 void (QOPENGLF_APIENTRYP IndexMaterialEXT)(GLenum face, GLenum mode);
10293};
10294
10295class QOpenGLExtension_EXT_index_material : public QAbstractOpenGLExtension
10296{
10297public:
10298 QOpenGLExtension_EXT_index_material();
10299
10300 bool initializeOpenGLFunctions() final;
10301
10302 void glIndexMaterialEXT(GLenum face, GLenum mode);
10303
10304protected:
10305 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_index_material)
10306};
10307
10308inline 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
10314class QOpenGLExtension_EXT_light_texturePrivate : public QAbstractOpenGLExtensionPrivate
10315{
10316public:
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
10322class QOpenGLExtension_EXT_light_texture : public QAbstractOpenGLExtension
10323{
10324public:
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
10333protected:
10334 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_light_texture)
10335};
10336
10337inline 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
10343inline void QOpenGLExtension_EXT_light_texture::glTextureLightEXT(GLenum pname)
10344{
10345 Q_D(QOpenGLExtension_EXT_light_texture);
10346 d->TextureLightEXT(pname);
10347}
10348
10349inline void QOpenGLExtension_EXT_light_texture::glApplyTextureEXT(GLenum mode)
10350{
10351 Q_D(QOpenGLExtension_EXT_light_texture);
10352 d->ApplyTextureEXT(mode);
10353}
10354
10355class QOpenGLExtension_EXT_multi_draw_arraysPrivate : public QAbstractOpenGLExtensionPrivate
10356{
10357public:
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
10362class QOpenGLExtension_EXT_multi_draw_arrays : public QAbstractOpenGLExtension
10363{
10364public:
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
10372protected:
10373 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_multi_draw_arrays)
10374};
10375
10376inline 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
10382inline 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
10388class QOpenGLExtension_EXT_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
10389{
10390public:
10391 void (QOPENGLF_APIENTRYP SamplePatternEXT)(GLenum pattern);
10392 void (QOPENGLF_APIENTRYP SampleMaskEXT)(GLclampf value, GLboolean invert);
10393};
10394
10395class QOpenGLExtension_EXT_multisample : public QAbstractOpenGLExtension
10396{
10397public:
10398 QOpenGLExtension_EXT_multisample();
10399
10400 bool initializeOpenGLFunctions() final;
10401
10402 void glSamplePatternEXT(GLenum pattern);
10403 void glSampleMaskEXT(GLclampf value, GLboolean invert);
10404
10405protected:
10406 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_multisample)
10407};
10408
10409inline void QOpenGLExtension_EXT_multisample::glSamplePatternEXT(GLenum pattern)
10410{
10411 Q_D(QOpenGLExtension_EXT_multisample);
10412 d->SamplePatternEXT(pattern);
10413}
10414
10415inline void QOpenGLExtension_EXT_multisample::glSampleMaskEXT(GLclampf value, GLboolean invert)
10416{
10417 Q_D(QOpenGLExtension_EXT_multisample);
10418 d->SampleMaskEXT(value, invert);
10419}
10420
10421class QOpenGLExtension_EXT_paletted_texturePrivate : public QAbstractOpenGLExtensionPrivate
10422{
10423public:
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
10430class QOpenGLExtension_EXT_paletted_texture : public QAbstractOpenGLExtension
10431{
10432public:
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
10442protected:
10443 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_paletted_texture)
10444};
10445
10446inline 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
10452inline 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
10458inline 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
10464inline 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
10470class QOpenGLExtension_EXT_pixel_transformPrivate : public QAbstractOpenGLExtensionPrivate
10471{
10472public:
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
10481class QOpenGLExtension_EXT_pixel_transform : public QAbstractOpenGLExtension
10482{
10483public:
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
10495protected:
10496 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_pixel_transform)
10497};
10498
10499inline 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
10505inline 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
10511inline 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
10517inline 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
10523inline 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
10529inline 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
10535class QOpenGLExtension_EXT_point_parametersPrivate : public QAbstractOpenGLExtensionPrivate
10536{
10537public:
10538 void (QOPENGLF_APIENTRYP PointParameterfvEXT)(GLenum pname, const GLfloat *params);
10539 void (QOPENGLF_APIENTRYP PointParameterfEXT)(GLenum pname, GLfloat param);
10540};
10541
10542class QOpenGLExtension_EXT_point_parameters : public QAbstractOpenGLExtension
10543{
10544public:
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
10552protected:
10553 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_point_parameters)
10554};
10555
10556inline 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
10562inline 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
10568class QOpenGLExtension_EXT_polygon_offsetPrivate : public QAbstractOpenGLExtensionPrivate
10569{
10570public:
10571 void (QOPENGLF_APIENTRYP PolygonOffsetEXT)(GLfloat factor, GLfloat bias);
10572};
10573
10574class QOpenGLExtension_EXT_polygon_offset : public QAbstractOpenGLExtension
10575{
10576public:
10577 QOpenGLExtension_EXT_polygon_offset();
10578
10579 bool initializeOpenGLFunctions() final;
10580
10581 void glPolygonOffsetEXT(GLfloat factor, GLfloat bias);
10582
10583protected:
10584 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_polygon_offset)
10585};
10586
10587inline 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
10593class QOpenGLExtension_EXT_provoking_vertexPrivate : public QAbstractOpenGLExtensionPrivate
10594{
10595public:
10596 void (QOPENGLF_APIENTRYP ProvokingVertexEXT)(GLenum mode);
10597};
10598
10599class QOpenGLExtension_EXT_provoking_vertex : public QAbstractOpenGLExtension
10600{
10601public:
10602 QOpenGLExtension_EXT_provoking_vertex();
10603
10604 bool initializeOpenGLFunctions() final;
10605
10606 void glProvokingVertexEXT(GLenum mode);
10607
10608protected:
10609 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_provoking_vertex)
10610};
10611
10612inline void QOpenGLExtension_EXT_provoking_vertex::glProvokingVertexEXT(GLenum mode)
10613{
10614 Q_D(QOpenGLExtension_EXT_provoking_vertex);
10615 d->ProvokingVertexEXT(mode);
10616}
10617
10618class QOpenGLExtension_EXT_secondary_colorPrivate : public QAbstractOpenGLExtensionPrivate
10619{
10620public:
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
10640class QOpenGLExtension_EXT_secondary_color : public QAbstractOpenGLExtension
10641{
10642public:
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
10665protected:
10666 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_secondary_color)
10667};
10668
10669inline 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
10675inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3usvEXT(const GLushort *v)
10676{
10677 Q_D(QOpenGLExtension_EXT_secondary_color);
10678 d->SecondaryColor3usvEXT(v);
10679}
10680
10681inline 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
10687inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3uivEXT(const GLuint *v)
10688{
10689 Q_D(QOpenGLExtension_EXT_secondary_color);
10690 d->SecondaryColor3uivEXT(v);
10691}
10692
10693inline 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
10699inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3ubvEXT(const GLubyte *v)
10700{
10701 Q_D(QOpenGLExtension_EXT_secondary_color);
10702 d->SecondaryColor3ubvEXT(v);
10703}
10704
10705inline 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
10711inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3svEXT(const GLshort *v)
10712{
10713 Q_D(QOpenGLExtension_EXT_secondary_color);
10714 d->SecondaryColor3svEXT(v);
10715}
10716
10717inline 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
10723inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3ivEXT(const GLint *v)
10724{
10725 Q_D(QOpenGLExtension_EXT_secondary_color);
10726 d->SecondaryColor3ivEXT(v);
10727}
10728
10729inline 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
10735inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3fvEXT(const GLfloat *v)
10736{
10737 Q_D(QOpenGLExtension_EXT_secondary_color);
10738 d->SecondaryColor3fvEXT(v);
10739}
10740
10741inline 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
10747inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3dvEXT(const GLdouble *v)
10748{
10749 Q_D(QOpenGLExtension_EXT_secondary_color);
10750 d->SecondaryColor3dvEXT(v);
10751}
10752
10753inline 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
10759inline void QOpenGLExtension_EXT_secondary_color::glSecondaryColor3bvEXT(const GLbyte *v)
10760{
10761 Q_D(QOpenGLExtension_EXT_secondary_color);
10762 d->SecondaryColor3bvEXT(v);
10763}
10764
10765inline 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
10771class QOpenGLExtension_EXT_separate_shader_objectsPrivate : public QAbstractOpenGLExtensionPrivate
10772{
10773public:
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
10779class QOpenGLExtension_EXT_separate_shader_objects : public QAbstractOpenGLExtension
10780{
10781public:
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
10790protected:
10791 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_separate_shader_objects)
10792};
10793
10794inline 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
10800inline void QOpenGLExtension_EXT_separate_shader_objects::glActiveProgramEXT(GLuint program)
10801{
10802 Q_D(QOpenGLExtension_EXT_separate_shader_objects);
10803 d->ActiveProgramEXT(program);
10804}
10805
10806inline 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
10812class QOpenGLExtension_EXT_shader_image_load_storePrivate : public QAbstractOpenGLExtensionPrivate
10813{
10814public:
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
10819class QOpenGLExtension_EXT_shader_image_load_store : public QAbstractOpenGLExtension
10820{
10821public:
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
10829protected:
10830 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_shader_image_load_store)
10831};
10832
10833inline 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
10839inline 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
10845class QOpenGLExtension_EXT_stencil_clear_tagPrivate : public QAbstractOpenGLExtensionPrivate
10846{
10847public:
10848 void (QOPENGLF_APIENTRYP StencilClearTagEXT)(GLsizei stencilTagBits, GLuint stencilClearTag);
10849};
10850
10851class QOpenGLExtension_EXT_stencil_clear_tag : public QAbstractOpenGLExtension
10852{
10853public:
10854 QOpenGLExtension_EXT_stencil_clear_tag();
10855
10856 bool initializeOpenGLFunctions() final;
10857
10858 void glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag);
10859
10860protected:
10861 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_stencil_clear_tag)
10862};
10863
10864inline 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
10870class QOpenGLExtension_EXT_stencil_two_sidePrivate : public QAbstractOpenGLExtensionPrivate
10871{
10872public:
10873 void (QOPENGLF_APIENTRYP ActiveStencilFaceEXT)(GLenum face);
10874};
10875
10876class QOpenGLExtension_EXT_stencil_two_side : public QAbstractOpenGLExtension
10877{
10878public:
10879 QOpenGLExtension_EXT_stencil_two_side();
10880
10881 bool initializeOpenGLFunctions() final;
10882
10883 void glActiveStencilFaceEXT(GLenum face);
10884
10885protected:
10886 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_stencil_two_side)
10887};
10888
10889inline void QOpenGLExtension_EXT_stencil_two_side::glActiveStencilFaceEXT(GLenum face)
10890{
10891 Q_D(QOpenGLExtension_EXT_stencil_two_side);
10892 d->ActiveStencilFaceEXT(face);
10893}
10894
10895class QOpenGLExtension_EXT_subtexturePrivate : public QAbstractOpenGLExtensionPrivate
10896{
10897public:
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
10902class QOpenGLExtension_EXT_subtexture : public QAbstractOpenGLExtension
10903{
10904public:
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
10912protected:
10913 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_subtexture)
10914};
10915
10916inline 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
10922inline 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
10928class QOpenGLExtension_EXT_texture3DPrivate : public QAbstractOpenGLExtensionPrivate
10929{
10930public:
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
10935class QOpenGLExtension_EXT_texture3D : public QAbstractOpenGLExtension
10936{
10937public:
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
10945protected:
10946 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture3D)
10947};
10948
10949inline 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
10955inline 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
10961class QOpenGLExtension_EXT_texture_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
10962{
10963public:
10964 void (QOPENGLF_APIENTRYP TexBufferEXT)(GLenum target, GLenum internalformat, GLuint buffer);
10965};
10966
10967class QOpenGLExtension_EXT_texture_buffer_object : public QAbstractOpenGLExtension
10968{
10969public:
10970 QOpenGLExtension_EXT_texture_buffer_object();
10971
10972 bool initializeOpenGLFunctions() final;
10973
10974 void glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer);
10975
10976protected:
10977 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_buffer_object)
10978};
10979
10980inline 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
10986class QOpenGLExtension_EXT_texture_integerPrivate : public QAbstractOpenGLExtensionPrivate
10987{
10988public:
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
10997class QOpenGLExtension_EXT_texture_integer : public QAbstractOpenGLExtension
10998{
10999public:
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
11011protected:
11012 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_integer)
11013};
11014
11015inline 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
11021inline 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
11027inline 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
11033inline 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
11039inline 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
11045inline 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
11051class QOpenGLExtension_EXT_texture_objectPrivate : public QAbstractOpenGLExtensionPrivate
11052{
11053public:
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
11062class QOpenGLExtension_EXT_texture_object : public QAbstractOpenGLExtension
11063{
11064public:
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
11076protected:
11077 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_object)
11078};
11079
11080inline 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
11086inline GLboolean QOpenGLExtension_EXT_texture_object::glIsTextureEXT(GLuint texture)
11087{
11088 Q_D(QOpenGLExtension_EXT_texture_object);
11089 return d->IsTextureEXT(texture);
11090}
11091
11092inline 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
11098inline 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
11104inline 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
11110inline 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
11116class QOpenGLExtension_EXT_texture_perturb_normalPrivate : public QAbstractOpenGLExtensionPrivate
11117{
11118public:
11119 void (QOPENGLF_APIENTRYP TextureNormalEXT)(GLenum mode);
11120};
11121
11122class QOpenGLExtension_EXT_texture_perturb_normal : public QAbstractOpenGLExtension
11123{
11124public:
11125 QOpenGLExtension_EXT_texture_perturb_normal();
11126
11127 bool initializeOpenGLFunctions() final;
11128
11129 void glTextureNormalEXT(GLenum mode);
11130
11131protected:
11132 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_perturb_normal)
11133};
11134
11135inline void QOpenGLExtension_EXT_texture_perturb_normal::glTextureNormalEXT(GLenum mode)
11136{
11137 Q_D(QOpenGLExtension_EXT_texture_perturb_normal);
11138 d->TextureNormalEXT(mode);
11139}
11140
11141class QOpenGLExtension_EXT_timer_queryPrivate : public QAbstractOpenGLExtensionPrivate
11142{
11143public:
11144 void (QOPENGLF_APIENTRYP GetQueryObjectui64vEXT)(GLuint id, GLenum pname, GLuint64EXT *params);
11145 void (QOPENGLF_APIENTRYP GetQueryObjecti64vEXT)(GLuint id, GLenum pname, GLint64EXT *params);
11146};
11147
11148class QOpenGLExtension_EXT_timer_query : public QAbstractOpenGLExtension
11149{
11150public:
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
11158protected:
11159 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_timer_query)
11160};
11161
11162inline 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
11168inline 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
11174class QOpenGLExtension_EXT_transform_feedbackPrivate : public QAbstractOpenGLExtensionPrivate
11175{
11176public:
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
11186class QOpenGLExtension_EXT_transform_feedback : public QAbstractOpenGLExtension
11187{
11188public:
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
11201protected:
11202 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_transform_feedback)
11203};
11204
11205inline 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
11211inline 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
11217inline 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
11223inline 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
11229inline 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
11235inline void QOpenGLExtension_EXT_transform_feedback::glEndTransformFeedbackEXT()
11236{
11237 Q_D(QOpenGLExtension_EXT_transform_feedback);
11238 d->EndTransformFeedbackEXT();
11239}
11240
11241inline void QOpenGLExtension_EXT_transform_feedback::glBeginTransformFeedbackEXT(GLenum primitiveMode)
11242{
11243 Q_D(QOpenGLExtension_EXT_transform_feedback);
11244 d->BeginTransformFeedbackEXT(primitiveMode);
11245}
11246
11247class QOpenGLExtension_EXT_vertex_arrayPrivate : public QAbstractOpenGLExtensionPrivate
11248{
11249public:
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
11261class QOpenGLExtension_EXT_vertex_array : public QAbstractOpenGLExtension
11262{
11263public:
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
11278protected:
11279 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_vertex_array)
11280};
11281
11282inline 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
11288inline 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
11294inline 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
11300inline 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
11306inline 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
11312inline 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
11318inline 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
11324inline 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
11330inline void QOpenGLExtension_EXT_vertex_array::glArrayElementEXT(GLint i)
11331{
11332 Q_D(QOpenGLExtension_EXT_vertex_array);
11333 d->ArrayElementEXT(i);
11334}
11335
11336class QOpenGLExtension_EXT_vertex_attrib_64bitPrivate : public QAbstractOpenGLExtensionPrivate
11337{
11338public:
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
11352class QOpenGLExtension_EXT_vertex_attrib_64bit : public QAbstractOpenGLExtension
11353{
11354public:
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
11371protected:
11372 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_vertex_attrib_64bit)
11373};
11374
11375inline 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
11381inline 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
11387inline 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
11393inline 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
11399inline 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
11405inline 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
11411inline 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
11417inline 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
11423inline 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
11429inline 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
11435inline 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
11441class QOpenGLExtension_EXT_vertex_shaderPrivate : public QAbstractOpenGLExtensionPrivate
11442{
11443public:
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
11488class QOpenGLExtension_EXT_vertex_shader : public QAbstractOpenGLExtension
11489{
11490public:
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
11538protected:
11539 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_vertex_shader)
11540};
11541
11542inline 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
11548inline 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
11554inline 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
11560inline 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
11566inline 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
11572inline 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
11578inline 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
11584inline 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
11590inline 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
11596inline 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
11602inline 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
11608inline GLuint QOpenGLExtension_EXT_vertex_shader::glBindParameterEXT(GLenum value)
11609{
11610 Q_D(QOpenGLExtension_EXT_vertex_shader);
11611 return d->BindParameterEXT(value);
11612}
11613
11614inline 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
11620inline 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
11626inline 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
11632inline 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
11638inline void QOpenGLExtension_EXT_vertex_shader::glDisableVariantClientStateEXT(GLuint id)
11639{
11640 Q_D(QOpenGLExtension_EXT_vertex_shader);
11641 d->DisableVariantClientStateEXT(id);
11642}
11643
11644inline void QOpenGLExtension_EXT_vertex_shader::glEnableVariantClientStateEXT(GLuint id)
11645{
11646 Q_D(QOpenGLExtension_EXT_vertex_shader);
11647 d->EnableVariantClientStateEXT(id);
11648}
11649
11650inline 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
11656inline 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
11662inline 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
11668inline 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
11674inline 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
11680inline 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
11686inline 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
11692inline 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
11698inline 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
11704inline 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
11710inline 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
11716inline 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
11722inline 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
11728inline 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
11734inline 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
11740inline 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
11746inline 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
11752inline 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
11758inline 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
11764inline void QOpenGLExtension_EXT_vertex_shader::glDeleteVertexShaderEXT(GLuint id)
11765{
11766 Q_D(QOpenGLExtension_EXT_vertex_shader);
11767 d->DeleteVertexShaderEXT(id);
11768}
11769
11770inline GLuint QOpenGLExtension_EXT_vertex_shader::glGenVertexShadersEXT(GLuint range)
11771{
11772 Q_D(QOpenGLExtension_EXT_vertex_shader);
11773 return d->GenVertexShadersEXT(range);
11774}
11775
11776inline void QOpenGLExtension_EXT_vertex_shader::glBindVertexShaderEXT(GLuint id)
11777{
11778 Q_D(QOpenGLExtension_EXT_vertex_shader);
11779 d->BindVertexShaderEXT(id);
11780}
11781
11782inline void QOpenGLExtension_EXT_vertex_shader::glEndVertexShaderEXT()
11783{
11784 Q_D(QOpenGLExtension_EXT_vertex_shader);
11785 d->EndVertexShaderEXT();
11786}
11787
11788inline void QOpenGLExtension_EXT_vertex_shader::glBeginVertexShaderEXT()
11789{
11790 Q_D(QOpenGLExtension_EXT_vertex_shader);
11791 d->BeginVertexShaderEXT();
11792}
11793
11794class QOpenGLExtension_EXT_vertex_weightingPrivate : public QAbstractOpenGLExtensionPrivate
11795{
11796public:
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
11802class QOpenGLExtension_EXT_vertex_weighting : public QAbstractOpenGLExtension
11803{
11804public:
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
11813protected:
11814 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_vertex_weighting)
11815};
11816
11817inline 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
11823inline void QOpenGLExtension_EXT_vertex_weighting::glVertexWeightfvEXT(const GLfloat *weight)
11824{
11825 Q_D(QOpenGLExtension_EXT_vertex_weighting);
11826 d->VertexWeightfvEXT(weight);
11827}
11828
11829inline void QOpenGLExtension_EXT_vertex_weighting::glVertexWeightfEXT(GLfloat weight)
11830{
11831 Q_D(QOpenGLExtension_EXT_vertex_weighting);
11832 d->VertexWeightfEXT(weight);
11833}
11834
11835class QOpenGLExtension_EXT_x11_sync_objectPrivate : public QAbstractOpenGLExtensionPrivate
11836{
11837public:
11838 GLsync (QOPENGLF_APIENTRYP ImportSyncEXT)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11839};
11840
11841class QOpenGLExtension_EXT_x11_sync_object : public QAbstractOpenGLExtension
11842{
11843public:
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
11850protected:
11851 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_x11_sync_object)
11852};
11853
11854inline 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
11860class QOpenGLExtension_GREMEDY_frame_terminatorPrivate : public QAbstractOpenGLExtensionPrivate
11861{
11862public:
11863 void (QOPENGLF_APIENTRYP FrameTerminatorGREMEDY)();
11864};
11865
11866class QOpenGLExtension_GREMEDY_frame_terminator : public QAbstractOpenGLExtension
11867{
11868public:
11869 QOpenGLExtension_GREMEDY_frame_terminator();
11870
11871 bool initializeOpenGLFunctions() final;
11872
11873 void glFrameTerminatorGREMEDY();
11874
11875protected:
11876 Q_DECLARE_PRIVATE(QOpenGLExtension_GREMEDY_frame_terminator)
11877};
11878
11879inline void QOpenGLExtension_GREMEDY_frame_terminator::glFrameTerminatorGREMEDY()
11880{
11881 Q_D(QOpenGLExtension_GREMEDY_frame_terminator);
11882 d->FrameTerminatorGREMEDY();
11883}
11884
11885class QOpenGLExtension_GREMEDY_string_markerPrivate : public QAbstractOpenGLExtensionPrivate
11886{
11887public:
11888 void (QOPENGLF_APIENTRYP StringMarkerGREMEDY)(GLsizei len, const GLvoid *string);
11889};
11890
11891class QOpenGLExtension_GREMEDY_string_marker : public QAbstractOpenGLExtension
11892{
11893public:
11894 QOpenGLExtension_GREMEDY_string_marker();
11895
11896 bool initializeOpenGLFunctions() final;
11897
11898 void glStringMarkerGREMEDY(GLsizei len, const GLvoid *string);
11899
11900protected:
11901 Q_DECLARE_PRIVATE(QOpenGLExtension_GREMEDY_string_marker)
11902};
11903
11904inline 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
11910class QOpenGLExtension_HP_image_transformPrivate : public QAbstractOpenGLExtensionPrivate
11911{
11912public:
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
11921class QOpenGLExtension_HP_image_transform : public QAbstractOpenGLExtension
11922{
11923public:
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
11935protected:
11936 Q_DECLARE_PRIVATE(QOpenGLExtension_HP_image_transform)
11937};
11938
11939inline 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
11945inline 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
11951inline 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
11957inline 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
11963inline 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
11969inline 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
11975class QOpenGLExtension_IBM_multimode_draw_arraysPrivate : public QAbstractOpenGLExtensionPrivate
11976{
11977public:
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
11982class QOpenGLExtension_IBM_multimode_draw_arrays : public QAbstractOpenGLExtension
11983{
11984public:
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
11992protected:
11993 Q_DECLARE_PRIVATE(QOpenGLExtension_IBM_multimode_draw_arrays)
11994};
11995
11996inline 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
12002inline 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
12008class QOpenGLExtension_IBM_vertex_array_listsPrivate : public QAbstractOpenGLExtensionPrivate
12009{
12010public:
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
12021class QOpenGLExtension_IBM_vertex_array_lists : public QAbstractOpenGLExtension
12022{
12023public:
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
12037protected:
12038 Q_DECLARE_PRIVATE(QOpenGLExtension_IBM_vertex_array_lists)
12039};
12040
12041inline 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
12047inline 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
12053inline 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
12059inline 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
12065inline 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
12071inline 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
12077inline 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
12083inline 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
12089class QOpenGLExtension_INGR_blend_func_separatePrivate : public QAbstractOpenGLExtensionPrivate
12090{
12091public:
12092 void (QOPENGLF_APIENTRYP BlendFuncSeparateINGR)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
12093};
12094
12095class QOpenGLExtension_INGR_blend_func_separate : public QAbstractOpenGLExtension
12096{
12097public:
12098 QOpenGLExtension_INGR_blend_func_separate();
12099
12100 bool initializeOpenGLFunctions() final;
12101
12102 void glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
12103
12104protected:
12105 Q_DECLARE_PRIVATE(QOpenGLExtension_INGR_blend_func_separate)
12106};
12107
12108inline 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
12114class QOpenGLExtension_INTEL_parallel_arraysPrivate : public QAbstractOpenGLExtensionPrivate
12115{
12116public:
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
12123class QOpenGLExtension_INTEL_parallel_arrays : public QAbstractOpenGLExtension
12124{
12125public:
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
12135protected:
12136 Q_DECLARE_PRIVATE(QOpenGLExtension_INTEL_parallel_arrays)
12137};
12138
12139inline 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
12145inline 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
12151inline 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
12157inline 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
12163class QOpenGLExtension_KHR_debugPrivate : public QAbstractOpenGLExtensionPrivate
12164{
12165public:
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
12178class QOpenGLExtension_KHR_debug : public QAbstractOpenGLExtension
12179{
12180public:
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
12196protected:
12197 Q_DECLARE_PRIVATE(QOpenGLExtension_KHR_debug)
12198};
12199
12200inline 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
12206inline 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
12212inline 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
12218inline 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
12224inline void QOpenGLExtension_KHR_debug::glPopDebugGroup()
12225{
12226 Q_D(QOpenGLExtension_KHR_debug);
12227 d->PopDebugGroup();
12228}
12229
12230inline 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
12236inline 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
12242inline void QOpenGLExtension_KHR_debug::glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
12243{
12244 Q_D(QOpenGLExtension_KHR_debug);
12245 d->DebugMessageCallback(callback, userParam);
12246}
12247
12248inline 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
12254inline 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
12260class QOpenGLExtension_MESA_resize_buffersPrivate : public QAbstractOpenGLExtensionPrivate
12261{
12262public:
12263 void (QOPENGLF_APIENTRYP ResizeBuffersMESA)();
12264};
12265
12266class QOpenGLExtension_MESA_resize_buffers : public QAbstractOpenGLExtension
12267{
12268public:
12269 QOpenGLExtension_MESA_resize_buffers();
12270
12271 bool initializeOpenGLFunctions() final;
12272
12273 void glResizeBuffersMESA();
12274
12275protected:
12276 Q_DECLARE_PRIVATE(QOpenGLExtension_MESA_resize_buffers)
12277};
12278
12279inline void QOpenGLExtension_MESA_resize_buffers::glResizeBuffersMESA()
12280{
12281 Q_D(QOpenGLExtension_MESA_resize_buffers);
12282 d->ResizeBuffersMESA();
12283}
12284
12285class QOpenGLExtension_MESA_window_posPrivate : public QAbstractOpenGLExtensionPrivate
12286{
12287public:
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
12314class QOpenGLExtension_MESA_window_pos : public QAbstractOpenGLExtension
12315{
12316public:
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
12346protected:
12347 Q_DECLARE_PRIVATE(QOpenGLExtension_MESA_window_pos)
12348};
12349
12350inline void QOpenGLExtension_MESA_window_pos::glWindowPos4svMESA(const GLshort *v)
12351{
12352 Q_D(QOpenGLExtension_MESA_window_pos);
12353 d->WindowPos4svMESA(v);
12354}
12355
12356inline 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
12362inline void QOpenGLExtension_MESA_window_pos::glWindowPos4ivMESA(const GLint *v)
12363{
12364 Q_D(QOpenGLExtension_MESA_window_pos);
12365 d->WindowPos4ivMESA(v);
12366}
12367
12368inline 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
12374inline void QOpenGLExtension_MESA_window_pos::glWindowPos4fvMESA(const GLfloat *v)
12375{
12376 Q_D(QOpenGLExtension_MESA_window_pos);
12377 d->WindowPos4fvMESA(v);
12378}
12379
12380inline 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
12386inline void QOpenGLExtension_MESA_window_pos::glWindowPos4dvMESA(const GLdouble *v)
12387{
12388 Q_D(QOpenGLExtension_MESA_window_pos);
12389 d->WindowPos4dvMESA(v);
12390}
12391
12392inline 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
12398inline void QOpenGLExtension_MESA_window_pos::glWindowPos3svMESA(const GLshort *v)
12399{
12400 Q_D(QOpenGLExtension_MESA_window_pos);
12401 d->WindowPos3svMESA(v);
12402}
12403
12404inline 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
12410inline void QOpenGLExtension_MESA_window_pos::glWindowPos3ivMESA(const GLint *v)
12411{
12412 Q_D(QOpenGLExtension_MESA_window_pos);
12413 d->WindowPos3ivMESA(v);
12414}
12415
12416inline 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
12422inline void QOpenGLExtension_MESA_window_pos::glWindowPos3fvMESA(const GLfloat *v)
12423{
12424 Q_D(QOpenGLExtension_MESA_window_pos);
12425 d->WindowPos3fvMESA(v);
12426}
12427
12428inline 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
12434inline void QOpenGLExtension_MESA_window_pos::glWindowPos3dvMESA(const GLdouble *v)
12435{
12436 Q_D(QOpenGLExtension_MESA_window_pos);
12437 d->WindowPos3dvMESA(v);
12438}
12439
12440inline 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
12446inline void QOpenGLExtension_MESA_window_pos::glWindowPos2svMESA(const GLshort *v)
12447{
12448 Q_D(QOpenGLExtension_MESA_window_pos);
12449 d->WindowPos2svMESA(v);
12450}
12451
12452inline 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
12458inline void QOpenGLExtension_MESA_window_pos::glWindowPos2ivMESA(const GLint *v)
12459{
12460 Q_D(QOpenGLExtension_MESA_window_pos);
12461 d->WindowPos2ivMESA(v);
12462}
12463
12464inline 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
12470inline void QOpenGLExtension_MESA_window_pos::glWindowPos2fvMESA(const GLfloat *v)
12471{
12472 Q_D(QOpenGLExtension_MESA_window_pos);
12473 d->WindowPos2fvMESA(v);
12474}
12475
12476inline 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
12482inline void QOpenGLExtension_MESA_window_pos::glWindowPos2dvMESA(const GLdouble *v)
12483{
12484 Q_D(QOpenGLExtension_MESA_window_pos);
12485 d->WindowPos2dvMESA(v);
12486}
12487
12488inline 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
12494class QOpenGLExtension_NV_bindless_texturePrivate : public QAbstractOpenGLExtensionPrivate
12495{
12496public:
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
12512class QOpenGLExtension_NV_bindless_texture : public QAbstractOpenGLExtension
12513{
12514public:
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
12533protected:
12534 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_bindless_texture)
12535};
12536
12537inline GLboolean QOpenGLExtension_NV_bindless_texture::glIsImageHandleResidentNV(GLuint64 handle)
12538{
12539 Q_D(QOpenGLExtension_NV_bindless_texture);
12540 return d->IsImageHandleResidentNV(handle);
12541}
12542
12543inline GLboolean QOpenGLExtension_NV_bindless_texture::glIsTextureHandleResidentNV(GLuint64 handle)
12544{
12545 Q_D(QOpenGLExtension_NV_bindless_texture);
12546 return d->IsTextureHandleResidentNV(handle);
12547}
12548
12549inline 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
12555inline 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
12561inline 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
12567inline 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
12573inline void QOpenGLExtension_NV_bindless_texture::glMakeImageHandleNonResidentNV(GLuint64 handle)
12574{
12575 Q_D(QOpenGLExtension_NV_bindless_texture);
12576 d->MakeImageHandleNonResidentNV(handle);
12577}
12578
12579inline 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
12585inline 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
12591inline void QOpenGLExtension_NV_bindless_texture::glMakeTextureHandleNonResidentNV(GLuint64 handle)
12592{
12593 Q_D(QOpenGLExtension_NV_bindless_texture);
12594 d->MakeTextureHandleNonResidentNV(handle);
12595}
12596
12597inline void QOpenGLExtension_NV_bindless_texture::glMakeTextureHandleResidentNV(GLuint64 handle)
12598{
12599 Q_D(QOpenGLExtension_NV_bindless_texture);
12600 d->MakeTextureHandleResidentNV(handle);
12601}
12602
12603inline 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
12609inline GLuint64 QOpenGLExtension_NV_bindless_texture::glGetTextureHandleNV(GLuint texture)
12610{
12611 Q_D(QOpenGLExtension_NV_bindless_texture);
12612 return d->GetTextureHandleNV(texture);
12613}
12614
12615class QOpenGLExtension_NV_conditional_renderPrivate : public QAbstractOpenGLExtensionPrivate
12616{
12617public:
12618 void (QOPENGLF_APIENTRYP EndConditionalRenderNV)();
12619 void (QOPENGLF_APIENTRYP BeginConditionalRenderNV)(GLuint id, GLenum mode);
12620};
12621
12622class QOpenGLExtension_NV_conditional_render : public QAbstractOpenGLExtension
12623{
12624public:
12625 QOpenGLExtension_NV_conditional_render();
12626
12627 bool initializeOpenGLFunctions() final;
12628
12629 void glEndConditionalRenderNV();
12630 void glBeginConditionalRenderNV(GLuint id, GLenum mode);
12631
12632protected:
12633 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_conditional_render)
12634};
12635
12636inline void QOpenGLExtension_NV_conditional_render::glEndConditionalRenderNV()
12637{
12638 Q_D(QOpenGLExtension_NV_conditional_render);
12639 d->EndConditionalRenderNV();
12640}
12641
12642inline 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
12648class QOpenGLExtension_NV_copy_imagePrivate : public QAbstractOpenGLExtensionPrivate
12649{
12650public:
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
12654class QOpenGLExtension_NV_copy_image : public QAbstractOpenGLExtension
12655{
12656public:
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
12663protected:
12664 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_copy_image)
12665};
12666
12667inline 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
12673class QOpenGLExtension_NV_depth_buffer_floatPrivate : public QAbstractOpenGLExtensionPrivate
12674{
12675public:
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
12681class QOpenGLExtension_NV_depth_buffer_float : public QAbstractOpenGLExtension
12682{
12683public:
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
12692protected:
12693 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_depth_buffer_float)
12694};
12695
12696inline 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
12702inline void QOpenGLExtension_NV_depth_buffer_float::glClearDepthdNV(GLdouble depth)
12703{
12704 Q_D(QOpenGLExtension_NV_depth_buffer_float);
12705 d->ClearDepthdNV(depth);
12706}
12707
12708inline 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
12714class QOpenGLExtension_NV_evaluatorsPrivate : public QAbstractOpenGLExtensionPrivate
12715{
12716public:
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
12728class QOpenGLExtension_NV_evaluators : public QAbstractOpenGLExtension
12729{
12730public:
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
12745protected:
12746 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_evaluators)
12747};
12748
12749inline void QOpenGLExtension_NV_evaluators::glEvalMapsNV(GLenum target, GLenum mode)
12750{
12751 Q_D(QOpenGLExtension_NV_evaluators);
12752 d->EvalMapsNV(target, mode);
12753}
12754
12755inline 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
12761inline 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
12767inline 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
12773inline 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
12779inline 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
12785inline 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
12791inline 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
12797inline 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
12803class QOpenGLExtension_NV_explicit_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
12804{
12805public:
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
12811class QOpenGLExtension_NV_explicit_multisample : public QAbstractOpenGLExtension
12812{
12813public:
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
12822protected:
12823 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_explicit_multisample)
12824};
12825
12826inline 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
12832inline 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
12838inline 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
12844class QOpenGLExtension_NV_fencePrivate : public QAbstractOpenGLExtensionPrivate
12845{
12846public:
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
12856class QOpenGLExtension_NV_fence : public QAbstractOpenGLExtension
12857{
12858public:
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
12871protected:
12872 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_fence)
12873};
12874
12875inline void QOpenGLExtension_NV_fence::glSetFenceNV(GLuint fence, GLenum condition)
12876{
12877 Q_D(QOpenGLExtension_NV_fence);
12878 d->SetFenceNV(fence, condition);
12879}
12880
12881inline void QOpenGLExtension_NV_fence::glFinishFenceNV(GLuint fence)
12882{
12883 Q_D(QOpenGLExtension_NV_fence);
12884 d->FinishFenceNV(fence);
12885}
12886
12887inline 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
12893inline GLboolean QOpenGLExtension_NV_fence::glTestFenceNV(GLuint fence)
12894{
12895 Q_D(QOpenGLExtension_NV_fence);
12896 return d->TestFenceNV(fence);
12897}
12898
12899inline GLboolean QOpenGLExtension_NV_fence::glIsFenceNV(GLuint fence)
12900{
12901 Q_D(QOpenGLExtension_NV_fence);
12902 return d->IsFenceNV(fence);
12903}
12904
12905inline void QOpenGLExtension_NV_fence::glGenFencesNV(GLsizei n, GLuint *fences)
12906{
12907 Q_D(QOpenGLExtension_NV_fence);
12908 d->GenFencesNV(n, fences);
12909}
12910
12911inline void QOpenGLExtension_NV_fence::glDeleteFencesNV(GLsizei n, const GLuint *fences)
12912{
12913 Q_D(QOpenGLExtension_NV_fence);
12914 d->DeleteFencesNV(n, fences);
12915}
12916
12917class QOpenGLExtension_NV_fragment_programPrivate : public QAbstractOpenGLExtensionPrivate
12918{
12919public:
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
12928class QOpenGLExtension_NV_fragment_program : public QAbstractOpenGLExtension
12929{
12930public:
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
12942protected:
12943 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_fragment_program)
12944};
12945
12946inline 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
12952inline 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
12958inline 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
12964inline 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
12970inline 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
12976inline 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
12982class QOpenGLExtension_NV_framebuffer_multisample_coveragePrivate : public QAbstractOpenGLExtensionPrivate
12983{
12984public:
12985 void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleCoverageNV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
12986};
12987
12988class QOpenGLExtension_NV_framebuffer_multisample_coverage : public QAbstractOpenGLExtension
12989{
12990public:
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
12997protected:
12998 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_framebuffer_multisample_coverage)
12999};
13000
13001inline 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
13007class QOpenGLExtension_NV_geometry_program4Private : public QAbstractOpenGLExtensionPrivate
13008{
13009public:
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
13016class QOpenGLExtension_NV_geometry_program4 : public QAbstractOpenGLExtension
13017{
13018public:
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
13028protected:
13029 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_geometry_program4)
13030};
13031
13032inline 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
13038inline 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
13044inline 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
13050inline 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
13056class QOpenGLExtension_NV_gpu_program4Private : public QAbstractOpenGLExtensionPrivate
13057{
13058public:
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
13077class QOpenGLExtension_NV_gpu_program4 : public QAbstractOpenGLExtension
13078{
13079public:
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
13101protected:
13102 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_gpu_program4)
13103};
13104
13105inline 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
13111inline 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
13117inline 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
13123inline 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
13129inline 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
13135inline 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
13141inline 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
13147inline 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
13153inline 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
13159inline 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
13165inline 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
13171inline 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
13177inline 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
13183inline 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
13189inline 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
13195inline 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
13201class QOpenGLExtension_NV_gpu_program5Private : public QAbstractOpenGLExtensionPrivate
13202{
13203public:
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
13208class QOpenGLExtension_NV_gpu_program5 : public QAbstractOpenGLExtension
13209{
13210public:
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
13218protected:
13219 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_gpu_program5)
13220};
13221
13222inline 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
13228inline 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
13234class QOpenGLExtension_NV_gpu_shader5Private : public QAbstractOpenGLExtensionPrivate
13235{
13236public:
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
13272class QOpenGLExtension_NV_gpu_shader5 : public QAbstractOpenGLExtension
13273{
13274public:
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
13313protected:
13314 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_gpu_shader5)
13315};
13316
13317inline 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
13323inline 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
13329inline 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
13335inline 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
13341inline 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
13347inline 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
13353inline 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
13359inline 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
13365inline 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
13371inline 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
13377inline 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
13383inline 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
13389inline 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
13395inline 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
13401inline 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
13407inline 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
13413inline 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
13419inline 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
13425inline 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
13431inline 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
13437inline 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
13443inline 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
13449inline 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
13455inline 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
13461inline 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
13467inline 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
13473inline 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
13479inline 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
13485inline 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
13491inline 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
13497inline 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
13503inline 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
13509inline 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
13515class QOpenGLExtension_NV_half_floatPrivate : public QAbstractOpenGLExtensionPrivate
13516{
13517public:
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
13566class QOpenGLExtension_NV_half_float : public QAbstractOpenGLExtension
13567{
13568public:
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
13620protected:
13621 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_half_float)
13622};
13623
13624inline 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
13630inline 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
13636inline 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
13642inline 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
13648inline 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
13654inline 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
13660inline 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
13666inline 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
13672inline 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
13678inline 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
13684inline 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
13690inline 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
13696inline void QOpenGLExtension_NV_half_float::glVertexWeighthvNV(const GLhalfNV *weight)
13697{
13698 Q_D(QOpenGLExtension_NV_half_float);
13699 d->VertexWeighthvNV(weight);
13700}
13701
13702inline void QOpenGLExtension_NV_half_float::glVertexWeighthNV(GLhalfNV weight)
13703{
13704 Q_D(QOpenGLExtension_NV_half_float);
13705 d->VertexWeighthNV(weight);
13706}
13707
13708inline void QOpenGLExtension_NV_half_float::glSecondaryColor3hvNV(const GLhalfNV *v)
13709{
13710 Q_D(QOpenGLExtension_NV_half_float);
13711 d->SecondaryColor3hvNV(v);
13712}
13713
13714inline 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
13720inline void QOpenGLExtension_NV_half_float::glFogCoordhvNV(const GLhalfNV *fog)
13721{
13722 Q_D(QOpenGLExtension_NV_half_float);
13723 d->FogCoordhvNV(fog);
13724}
13725
13726inline void QOpenGLExtension_NV_half_float::glFogCoordhNV(GLhalfNV fog)
13727{
13728 Q_D(QOpenGLExtension_NV_half_float);
13729 d->FogCoordhNV(fog);
13730}
13731
13732inline 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
13738inline 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
13744inline 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
13750inline 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
13756inline 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
13762inline 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
13768inline 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
13774inline 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
13780inline void QOpenGLExtension_NV_half_float::glTexCoord4hvNV(const GLhalfNV *v)
13781{
13782 Q_D(QOpenGLExtension_NV_half_float);
13783 d->TexCoord4hvNV(v);
13784}
13785
13786inline 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
13792inline void QOpenGLExtension_NV_half_float::glTexCoord3hvNV(const GLhalfNV *v)
13793{
13794 Q_D(QOpenGLExtension_NV_half_float);
13795 d->TexCoord3hvNV(v);
13796}
13797
13798inline 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
13804inline void QOpenGLExtension_NV_half_float::glTexCoord2hvNV(const GLhalfNV *v)
13805{
13806 Q_D(QOpenGLExtension_NV_half_float);
13807 d->TexCoord2hvNV(v);
13808}
13809
13810inline 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
13816inline void QOpenGLExtension_NV_half_float::glTexCoord1hvNV(const GLhalfNV *v)
13817{
13818 Q_D(QOpenGLExtension_NV_half_float);
13819 d->TexCoord1hvNV(v);
13820}
13821
13822inline void QOpenGLExtension_NV_half_float::glTexCoord1hNV(GLhalfNV s)
13823{
13824 Q_D(QOpenGLExtension_NV_half_float);
13825 d->TexCoord1hNV(s);
13826}
13827
13828inline void QOpenGLExtension_NV_half_float::glColor4hvNV(const GLhalfNV *v)
13829{
13830 Q_D(QOpenGLExtension_NV_half_float);
13831 d->Color4hvNV(v);
13832}
13833
13834inline 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
13840inline void QOpenGLExtension_NV_half_float::glColor3hvNV(const GLhalfNV *v)
13841{
13842 Q_D(QOpenGLExtension_NV_half_float);
13843 d->Color3hvNV(v);
13844}
13845
13846inline 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
13852inline void QOpenGLExtension_NV_half_float::glNormal3hvNV(const GLhalfNV *v)
13853{
13854 Q_D(QOpenGLExtension_NV_half_float);
13855 d->Normal3hvNV(v);
13856}
13857
13858inline 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
13864inline void QOpenGLExtension_NV_half_float::glVertex4hvNV(const GLhalfNV *v)
13865{
13866 Q_D(QOpenGLExtension_NV_half_float);
13867 d->Vertex4hvNV(v);
13868}
13869
13870inline 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
13876inline void QOpenGLExtension_NV_half_float::glVertex3hvNV(const GLhalfNV *v)
13877{
13878 Q_D(QOpenGLExtension_NV_half_float);
13879 d->Vertex3hvNV(v);
13880}
13881
13882inline 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
13888inline void QOpenGLExtension_NV_half_float::glVertex2hvNV(const GLhalfNV *v)
13889{
13890 Q_D(QOpenGLExtension_NV_half_float);
13891 d->Vertex2hvNV(v);
13892}
13893
13894inline 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
13900class QOpenGLExtension_NV_occlusion_queryPrivate : public QAbstractOpenGLExtensionPrivate
13901{
13902public:
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
13912class QOpenGLExtension_NV_occlusion_query : public QAbstractOpenGLExtension
13913{
13914public:
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
13927protected:
13928 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_occlusion_query)
13929};
13930
13931inline 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
13937inline 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
13943inline void QOpenGLExtension_NV_occlusion_query::glEndOcclusionQueryNV()
13944{
13945 Q_D(QOpenGLExtension_NV_occlusion_query);
13946 d->EndOcclusionQueryNV();
13947}
13948
13949inline void QOpenGLExtension_NV_occlusion_query::glBeginOcclusionQueryNV(GLuint id)
13950{
13951 Q_D(QOpenGLExtension_NV_occlusion_query);
13952 d->BeginOcclusionQueryNV(id);
13953}
13954
13955inline GLboolean QOpenGLExtension_NV_occlusion_query::glIsOcclusionQueryNV(GLuint id)
13956{
13957 Q_D(QOpenGLExtension_NV_occlusion_query);
13958 return d->IsOcclusionQueryNV(id);
13959}
13960
13961inline 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
13967inline 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
13973class QOpenGLExtension_NV_parameter_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
13974{
13975public:
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
13981class QOpenGLExtension_NV_parameter_buffer_object : public QAbstractOpenGLExtension
13982{
13983public:
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
13992protected:
13993 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_parameter_buffer_object)
13994};
13995
13996inline 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
14002inline 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
14008inline 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
14014class QOpenGLExtension_NV_path_renderingPrivate : public QAbstractOpenGLExtensionPrivate
14015{
14016public:
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
14068class QOpenGLExtension_NV_path_rendering : public QAbstractOpenGLExtension
14069{
14070public:
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
14125protected:
14126 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_path_rendering)
14127};
14128
14129inline 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
14135inline 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
14141inline 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
14147inline 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
14153inline 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
14159inline 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
14165inline 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
14171inline 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
14177inline 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
14183inline 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
14189inline 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
14195inline 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
14201inline 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
14207inline 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
14213inline 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
14219inline 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
14225inline 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
14231inline 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
14237inline 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
14243inline 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
14249inline void QOpenGLExtension_NV_path_rendering::glPathFogGenNV(GLenum genMode)
14250{
14251 Q_D(QOpenGLExtension_NV_path_rendering);
14252 d->PathFogGenNV(genMode);
14253}
14254
14255inline 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
14261inline 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
14267inline void QOpenGLExtension_NV_path_rendering::glPathCoverDepthFuncNV(GLenum func)
14268{
14269 Q_D(QOpenGLExtension_NV_path_rendering);
14270 d->PathCoverDepthFuncNV(func);
14271}
14272
14273inline 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
14279inline 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
14285inline 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
14291inline 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
14297inline 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
14303inline 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
14309inline 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
14315inline 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
14321inline 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
14327inline 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
14333inline 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
14339inline 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
14345inline 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
14351inline 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
14357inline 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
14363inline 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
14369inline 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
14375inline 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
14381inline 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
14387inline 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
14393inline 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
14399inline 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
14405inline GLboolean QOpenGLExtension_NV_path_rendering::glIsPathNV(GLuint path)
14406{
14407 Q_D(QOpenGLExtension_NV_path_rendering);
14408 return d->IsPathNV(path);
14409}
14410
14411inline 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
14417inline GLuint QOpenGLExtension_NV_path_rendering::glGenPathsNV(GLsizei range)
14418{
14419 Q_D(QOpenGLExtension_NV_path_rendering);
14420 return d->GenPathsNV(range);
14421}
14422
14423class QOpenGLExtension_NV_pixel_data_rangePrivate : public QAbstractOpenGLExtensionPrivate
14424{
14425public:
14426 void (QOPENGLF_APIENTRYP FlushPixelDataRangeNV)(GLenum target);
14427 void (QOPENGLF_APIENTRYP PixelDataRangeNV)(GLenum target, GLsizei length, const GLvoid *pointer);
14428};
14429
14430class QOpenGLExtension_NV_pixel_data_range : public QAbstractOpenGLExtension
14431{
14432public:
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
14440protected:
14441 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_pixel_data_range)
14442};
14443
14444inline void QOpenGLExtension_NV_pixel_data_range::glFlushPixelDataRangeNV(GLenum target)
14445{
14446 Q_D(QOpenGLExtension_NV_pixel_data_range);
14447 d->FlushPixelDataRangeNV(target);
14448}
14449
14450inline 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
14456class QOpenGLExtension_NV_point_spritePrivate : public QAbstractOpenGLExtensionPrivate
14457{
14458public:
14459 void (QOPENGLF_APIENTRYP PointParameterivNV)(GLenum pname, const GLint *params);
14460 void (QOPENGLF_APIENTRYP PointParameteriNV)(GLenum pname, GLint param);
14461};
14462
14463class QOpenGLExtension_NV_point_sprite : public QAbstractOpenGLExtension
14464{
14465public:
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
14473protected:
14474 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_point_sprite)
14475};
14476
14477inline 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
14483inline 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
14489class QOpenGLExtension_NV_present_videoPrivate : public QAbstractOpenGLExtensionPrivate
14490{
14491public:
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
14500class QOpenGLExtension_NV_present_video : public QAbstractOpenGLExtension
14501{
14502public:
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
14514protected:
14515 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_present_video)
14516};
14517
14518inline 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
14524inline 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
14530inline 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
14536inline 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
14542inline 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
14548inline 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
14554class QOpenGLExtension_NV_primitive_restartPrivate : public QAbstractOpenGLExtensionPrivate
14555{
14556public:
14557 void (QOPENGLF_APIENTRYP PrimitiveRestartIndexNV)(GLuint index);
14558 void (QOPENGLF_APIENTRYP PrimitiveRestartNV)();
14559};
14560
14561class QOpenGLExtension_NV_primitive_restart : public QAbstractOpenGLExtension
14562{
14563public:
14564 QOpenGLExtension_NV_primitive_restart();
14565
14566 bool initializeOpenGLFunctions() final;
14567
14568 void glPrimitiveRestartIndexNV(GLuint index);
14569 void glPrimitiveRestartNV();
14570
14571protected:
14572 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_primitive_restart)
14573};
14574
14575inline void QOpenGLExtension_NV_primitive_restart::glPrimitiveRestartIndexNV(GLuint index)
14576{
14577 Q_D(QOpenGLExtension_NV_primitive_restart);
14578 d->PrimitiveRestartIndexNV(index);
14579}
14580
14581inline void QOpenGLExtension_NV_primitive_restart::glPrimitiveRestartNV()
14582{
14583 Q_D(QOpenGLExtension_NV_primitive_restart);
14584 d->PrimitiveRestartNV();
14585}
14586
14587class QOpenGLExtension_NV_register_combinersPrivate : public QAbstractOpenGLExtensionPrivate
14588{
14589public:
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
14605class QOpenGLExtension_NV_register_combiners : public QAbstractOpenGLExtension
14606{
14607public:
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
14626protected:
14627 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_register_combiners)
14628};
14629
14630inline 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
14636inline 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
14642inline 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
14648inline 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
14654inline 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
14660inline 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
14666inline 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
14672inline 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
14678inline 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
14684inline 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
14690inline 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
14696inline 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
14702inline 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
14708class QOpenGLExtension_NV_register_combiners2Private : public QAbstractOpenGLExtensionPrivate
14709{
14710public:
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
14715class QOpenGLExtension_NV_register_combiners2 : public QAbstractOpenGLExtension
14716{
14717public:
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
14725protected:
14726 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_register_combiners2)
14727};
14728
14729inline 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
14735inline 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
14741class QOpenGLExtension_NV_shader_buffer_loadPrivate : public QAbstractOpenGLExtensionPrivate
14742{
14743public:
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
14760class QOpenGLExtension_NV_shader_buffer_load : public QAbstractOpenGLExtension
14761{
14762public:
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
14782protected:
14783 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_shader_buffer_load)
14784};
14785
14786inline 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
14792inline 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
14798inline 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
14804inline 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
14810inline 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
14816inline 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
14822inline 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
14828inline 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
14834inline 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
14840inline void QOpenGLExtension_NV_shader_buffer_load::glMakeNamedBufferNonResidentNV(GLuint buffer)
14841{
14842 Q_D(QOpenGLExtension_NV_shader_buffer_load);
14843 d->MakeNamedBufferNonResidentNV(buffer);
14844}
14845
14846inline 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
14852inline 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
14858inline void QOpenGLExtension_NV_shader_buffer_load::glMakeBufferNonResidentNV(GLenum target)
14859{
14860 Q_D(QOpenGLExtension_NV_shader_buffer_load);
14861 d->MakeBufferNonResidentNV(target);
14862}
14863
14864inline 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
14870class QOpenGLExtension_NV_texture_barrierPrivate : public QAbstractOpenGLExtensionPrivate
14871{
14872public:
14873 void (QOPENGLF_APIENTRYP TextureBarrierNV)();
14874};
14875
14876class QOpenGLExtension_NV_texture_barrier : public QAbstractOpenGLExtension
14877{
14878public:
14879 QOpenGLExtension_NV_texture_barrier();
14880
14881 bool initializeOpenGLFunctions() final;
14882
14883 void glTextureBarrierNV();
14884
14885protected:
14886 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_texture_barrier)
14887};
14888
14889inline void QOpenGLExtension_NV_texture_barrier::glTextureBarrierNV()
14890{
14891 Q_D(QOpenGLExtension_NV_texture_barrier);
14892 d->TextureBarrierNV();
14893}
14894
14895class QOpenGLExtension_NV_texture_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
14896{
14897public:
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
14906class QOpenGLExtension_NV_texture_multisample : public QAbstractOpenGLExtension
14907{
14908public:
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
14920protected:
14921 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_texture_multisample)
14922};
14923
14924inline 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
14930inline 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
14936inline 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
14942inline 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
14948inline 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
14954inline 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
14960class QOpenGLExtension_NV_transform_feedbackPrivate : public QAbstractOpenGLExtensionPrivate
14961{
14962public:
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
14977class QOpenGLExtension_NV_transform_feedback : public QAbstractOpenGLExtension
14978{
14979public:
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
14997protected:
14998 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_transform_feedback)
14999};
15000
15001inline 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
15007inline 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
15013inline 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
15019inline 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
15025inline 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
15031inline 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
15037inline 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
15043inline 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
15049inline 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
15055inline 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
15061inline void QOpenGLExtension_NV_transform_feedback::glEndTransformFeedbackNV()
15062{
15063 Q_D(QOpenGLExtension_NV_transform_feedback);
15064 d->EndTransformFeedbackNV();
15065}
15066
15067inline void QOpenGLExtension_NV_transform_feedback::glBeginTransformFeedbackNV(GLenum primitiveMode)
15068{
15069 Q_D(QOpenGLExtension_NV_transform_feedback);
15070 d->BeginTransformFeedbackNV(primitiveMode);
15071}
15072
15073class QOpenGLExtension_NV_transform_feedback2Private : public QAbstractOpenGLExtensionPrivate
15074{
15075public:
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
15085class QOpenGLExtension_NV_transform_feedback2 : public QAbstractOpenGLExtension
15086{
15087public:
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
15100protected:
15101 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_transform_feedback2)
15102};
15103
15104inline 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
15110inline void QOpenGLExtension_NV_transform_feedback2::glResumeTransformFeedbackNV()
15111{
15112 Q_D(QOpenGLExtension_NV_transform_feedback2);
15113 d->ResumeTransformFeedbackNV();
15114}
15115
15116inline void QOpenGLExtension_NV_transform_feedback2::glPauseTransformFeedbackNV()
15117{
15118 Q_D(QOpenGLExtension_NV_transform_feedback2);
15119 d->PauseTransformFeedbackNV();
15120}
15121
15122inline GLboolean QOpenGLExtension_NV_transform_feedback2::glIsTransformFeedbackNV(GLuint id)
15123{
15124 Q_D(QOpenGLExtension_NV_transform_feedback2);
15125 return d->IsTransformFeedbackNV(id);
15126}
15127
15128inline 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
15134inline 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
15140inline 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
15146class QOpenGLExtension_NV_vdpau_interopPrivate : public QAbstractOpenGLExtensionPrivate
15147{
15148public:
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
15161class QOpenGLExtension_NV_vdpau_interop : public QAbstractOpenGLExtension
15162{
15163public:
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
15179protected:
15180 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vdpau_interop)
15181};
15182
15183inline 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
15189inline 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
15195inline 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
15201inline 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
15207inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface)
15208{
15209 Q_D(QOpenGLExtension_NV_vdpau_interop);
15210 d->VDPAUUnregisterSurfaceNV(surface);
15211}
15212
15213inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface)
15214{
15215 Q_D(QOpenGLExtension_NV_vdpau_interop);
15216 d->VDPAUIsSurfaceNV(surface);
15217}
15218
15219inline 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
15225inline 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
15231inline void QOpenGLExtension_NV_vdpau_interop::glVDPAUFiniNV()
15232{
15233 Q_D(QOpenGLExtension_NV_vdpau_interop);
15234 d->VDPAUFiniNV();
15235}
15236
15237inline 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
15243class QOpenGLExtension_NV_vertex_array_rangePrivate : public QAbstractOpenGLExtensionPrivate
15244{
15245public:
15246 void (QOPENGLF_APIENTRYP VertexArrayRangeNV)(GLsizei length, const GLvoid *pointer);
15247 void (QOPENGLF_APIENTRYP FlushVertexArrayRangeNV)();
15248};
15249
15250class QOpenGLExtension_NV_vertex_array_range : public QAbstractOpenGLExtension
15251{
15252public:
15253 QOpenGLExtension_NV_vertex_array_range();
15254
15255 bool initializeOpenGLFunctions() final;
15256
15257 void glVertexArrayRangeNV(GLsizei length, const GLvoid *pointer);
15258 void glFlushVertexArrayRangeNV();
15259
15260protected:
15261 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_array_range)
15262};
15263
15264inline 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
15270inline void QOpenGLExtension_NV_vertex_array_range::glFlushVertexArrayRangeNV()
15271{
15272 Q_D(QOpenGLExtension_NV_vertex_array_range);
15273 d->FlushVertexArrayRangeNV();
15274}
15275
15276class QOpenGLExtension_NV_vertex_attrib_integer_64bitPrivate : public QAbstractOpenGLExtensionPrivate
15277{
15278public:
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
15300class QOpenGLExtension_NV_vertex_attrib_integer_64bit : public QAbstractOpenGLExtension
15301{
15302public:
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
15327protected:
15328 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_attrib_integer_64bit)
15329};
15330
15331inline 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
15337inline 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
15343inline 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
15349inline 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
15355inline 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
15361inline 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
15367inline 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
15373inline 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
15379inline 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
15385inline 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
15391inline 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
15397inline 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
15403inline 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
15409inline 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
15415inline 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
15421inline 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
15427inline 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
15433inline 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
15439inline 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
15445class QOpenGLExtension_NV_vertex_buffer_unified_memoryPrivate : public QAbstractOpenGLExtensionPrivate
15446{
15447public:
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
15462class QOpenGLExtension_NV_vertex_buffer_unified_memory : public QAbstractOpenGLExtension
15463{
15464public:
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
15482protected:
15483 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_buffer_unified_memory)
15484};
15485
15486inline 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
15492inline 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
15498inline 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
15504inline 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
15510inline 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
15516inline 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
15522inline 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
15528inline 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
15534inline 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
15540inline 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
15546inline 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
15552inline 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
15558class QOpenGLExtension_NV_vertex_programPrivate : public QAbstractOpenGLExtensionPrivate
15559{
15560public:
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
15627class QOpenGLExtension_NV_vertex_program : public QAbstractOpenGLExtension
15628{
15629public:
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
15699protected:
15700 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_program)
15701};
15702
15703inline 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
15709inline 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
15715inline 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
15721inline 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
15727inline 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
15733inline 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
15739inline 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
15745inline 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
15751inline 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
15757inline 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
15763inline 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
15769inline 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
15775inline 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
15781inline 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
15787inline 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
15793inline 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
15799inline 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
15805inline 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
15811inline 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
15817inline 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
15823inline 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
15829inline 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
15835inline 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
15841inline 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
15847inline 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
15853inline 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
15859inline 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
15865inline 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
15871inline 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
15877inline 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
15883inline 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
15889inline 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
15895inline 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
15901inline 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
15907inline 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
15913inline 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
15919inline 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
15925inline 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
15931inline 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
15937inline 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
15943inline 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
15949inline 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
15955inline 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
15961inline 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
15967inline 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
15973inline 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
15979inline 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
15985inline 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
15991inline 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
15997inline GLboolean QOpenGLExtension_NV_vertex_program::glIsProgramNV(GLuint id)
15998{
15999 Q_D(QOpenGLExtension_NV_vertex_program);
16000 return d->IsProgramNV(id);
16001}
16002
16003inline 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
16009inline 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
16015inline 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
16021inline 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
16027inline 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
16033inline 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
16039inline 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
16045inline 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
16051inline 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
16057inline 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
16063inline 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
16069inline 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
16075inline 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
16081inline 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
16087class QOpenGLExtension_NV_vertex_program4Private : public QAbstractOpenGLExtensionPrivate
16088{
16089public:
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
16115class QOpenGLExtension_NV_vertex_program4 : public QAbstractOpenGLExtension
16116{
16117public:
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
16146protected:
16147 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_vertex_program4)
16148};
16149
16150inline 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
16156inline 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
16162inline 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
16168inline 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
16174inline 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
16180inline 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
16186inline 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
16192inline 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
16198inline 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
16204inline 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
16210inline 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
16216inline 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
16222inline 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
16228inline 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
16234inline 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
16240inline 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
16246inline 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
16252inline 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
16258inline 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
16264inline 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
16270inline 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
16276inline 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
16282inline 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
16288class QOpenGLExtension_NV_video_capturePrivate : public QAbstractOpenGLExtensionPrivate
16289{
16290public:
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
16305class QOpenGLExtension_NV_video_capture : public QAbstractOpenGLExtension
16306{
16307public:
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
16325protected:
16326 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_video_capture)
16327};
16328
16329inline 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
16335inline 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
16341inline 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
16347inline 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
16353inline 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
16359inline 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
16365inline 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
16371inline 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
16377inline 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
16383inline 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
16389inline 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
16395inline 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
16401class QOpenGLExtension_PGI_misc_hintsPrivate : public QAbstractOpenGLExtensionPrivate
16402{
16403public:
16404 void (QOPENGLF_APIENTRYP HintPGI)(GLenum target, GLint mode);
16405};
16406
16407class QOpenGLExtension_PGI_misc_hints : public QAbstractOpenGLExtension
16408{
16409public:
16410 QOpenGLExtension_PGI_misc_hints();
16411
16412 bool initializeOpenGLFunctions() final;
16413
16414 void glHintPGI(GLenum target, GLint mode);
16415
16416protected:
16417 Q_DECLARE_PRIVATE(QOpenGLExtension_PGI_misc_hints)
16418};
16419
16420inline 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
16426class QOpenGLExtension_SGIS_detail_texturePrivate : public QAbstractOpenGLExtensionPrivate
16427{
16428public:
16429 void (QOPENGLF_APIENTRYP GetDetailTexFuncSGIS)(GLenum target, GLfloat *points);
16430 void (QOPENGLF_APIENTRYP DetailTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat *points);
16431};
16432
16433class QOpenGLExtension_SGIS_detail_texture : public QAbstractOpenGLExtension
16434{
16435public:
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
16443protected:
16444 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_detail_texture)
16445};
16446
16447inline 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
16453inline 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
16459class QOpenGLExtension_SGIS_fog_functionPrivate : public QAbstractOpenGLExtensionPrivate
16460{
16461public:
16462 void (QOPENGLF_APIENTRYP GetFogFuncSGIS)(GLfloat *points);
16463 void (QOPENGLF_APIENTRYP FogFuncSGIS)(GLsizei n, const GLfloat *points);
16464};
16465
16466class QOpenGLExtension_SGIS_fog_function : public QAbstractOpenGLExtension
16467{
16468public:
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
16476protected:
16477 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_fog_function)
16478};
16479
16480inline void QOpenGLExtension_SGIS_fog_function::glGetFogFuncSGIS(GLfloat *points)
16481{
16482 Q_D(QOpenGLExtension_SGIS_fog_function);
16483 d->GetFogFuncSGIS(points);
16484}
16485
16486inline 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
16492class QOpenGLExtension_SGIS_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
16493{
16494public:
16495 void (QOPENGLF_APIENTRYP SamplePatternSGIS)(GLenum pattern);
16496 void (QOPENGLF_APIENTRYP SampleMaskSGIS)(GLclampf value, GLboolean invert);
16497};
16498
16499class QOpenGLExtension_SGIS_multisample : public QAbstractOpenGLExtension
16500{
16501public:
16502 QOpenGLExtension_SGIS_multisample();
16503
16504 bool initializeOpenGLFunctions() final;
16505
16506 void glSamplePatternSGIS(GLenum pattern);
16507 void glSampleMaskSGIS(GLclampf value, GLboolean invert);
16508
16509protected:
16510 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_multisample)
16511};
16512
16513inline void QOpenGLExtension_SGIS_multisample::glSamplePatternSGIS(GLenum pattern)
16514{
16515 Q_D(QOpenGLExtension_SGIS_multisample);
16516 d->SamplePatternSGIS(pattern);
16517}
16518
16519inline void QOpenGLExtension_SGIS_multisample::glSampleMaskSGIS(GLclampf value, GLboolean invert)
16520{
16521 Q_D(QOpenGLExtension_SGIS_multisample);
16522 d->SampleMaskSGIS(value, invert);
16523}
16524
16525class QOpenGLExtension_SGIS_pixel_texturePrivate : public QAbstractOpenGLExtensionPrivate
16526{
16527public:
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
16536class QOpenGLExtension_SGIS_pixel_texture : public QAbstractOpenGLExtension
16537{
16538public:
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
16550protected:
16551 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_pixel_texture)
16552};
16553
16554inline 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
16560inline 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
16566inline 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
16572inline 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
16578inline 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
16584inline 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
16590class QOpenGLExtension_SGIS_point_parametersPrivate : public QAbstractOpenGLExtensionPrivate
16591{
16592public:
16593 void (QOPENGLF_APIENTRYP PointParameterfvSGIS)(GLenum pname, const GLfloat *params);
16594 void (QOPENGLF_APIENTRYP PointParameterfSGIS)(GLenum pname, GLfloat param);
16595};
16596
16597class QOpenGLExtension_SGIS_point_parameters : public QAbstractOpenGLExtension
16598{
16599public:
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
16607protected:
16608 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_point_parameters)
16609};
16610
16611inline 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
16617inline 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
16623class QOpenGLExtension_SGIS_sharpen_texturePrivate : public QAbstractOpenGLExtensionPrivate
16624{
16625public:
16626 void (QOPENGLF_APIENTRYP GetSharpenTexFuncSGIS)(GLenum target, GLfloat *points);
16627 void (QOPENGLF_APIENTRYP SharpenTexFuncSGIS)(GLenum target, GLsizei n, const GLfloat *points);
16628};
16629
16630class QOpenGLExtension_SGIS_sharpen_texture : public QAbstractOpenGLExtension
16631{
16632public:
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
16640protected:
16641 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_sharpen_texture)
16642};
16643
16644inline 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
16650inline 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
16656class QOpenGLExtension_SGIS_texture4DPrivate : public QAbstractOpenGLExtensionPrivate
16657{
16658public:
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
16663class QOpenGLExtension_SGIS_texture4D : public QAbstractOpenGLExtension
16664{
16665public:
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
16673protected:
16674 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_texture4D)
16675};
16676
16677inline 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
16683inline 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
16689class QOpenGLExtension_SGIS_texture_color_maskPrivate : public QAbstractOpenGLExtensionPrivate
16690{
16691public:
16692 void (QOPENGLF_APIENTRYP TextureColorMaskSGIS)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
16693};
16694
16695class QOpenGLExtension_SGIS_texture_color_mask : public QAbstractOpenGLExtension
16696{
16697public:
16698 QOpenGLExtension_SGIS_texture_color_mask();
16699
16700 bool initializeOpenGLFunctions() final;
16701
16702 void glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
16703
16704protected:
16705 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_texture_color_mask)
16706};
16707
16708inline 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
16714class QOpenGLExtension_SGIS_texture_filter4Private : public QAbstractOpenGLExtensionPrivate
16715{
16716public:
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
16721class QOpenGLExtension_SGIS_texture_filter4 : public QAbstractOpenGLExtension
16722{
16723public:
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
16731protected:
16732 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIS_texture_filter4)
16733};
16734
16735inline 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
16741inline 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
16747class QOpenGLExtension_SGIX_asyncPrivate : public QAbstractOpenGLExtensionPrivate
16748{
16749public:
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
16758class QOpenGLExtension_SGIX_async : public QAbstractOpenGLExtension
16759{
16760public:
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
16772protected:
16773 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_async)
16774};
16775
16776inline GLboolean QOpenGLExtension_SGIX_async::glIsAsyncMarkerSGIX(GLuint marker)
16777{
16778 Q_D(QOpenGLExtension_SGIX_async);
16779 return d->IsAsyncMarkerSGIX(marker);
16780}
16781
16782inline void QOpenGLExtension_SGIX_async::glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range)
16783{
16784 Q_D(QOpenGLExtension_SGIX_async);
16785 d->DeleteAsyncMarkersSGIX(marker, range);
16786}
16787
16788inline GLuint QOpenGLExtension_SGIX_async::glGenAsyncMarkersSGIX(GLsizei range)
16789{
16790 Q_D(QOpenGLExtension_SGIX_async);
16791 return d->GenAsyncMarkersSGIX(range);
16792}
16793
16794inline GLint QOpenGLExtension_SGIX_async::glPollAsyncSGIX(GLuint *markerp)
16795{
16796 Q_D(QOpenGLExtension_SGIX_async);
16797 return d->PollAsyncSGIX(markerp);
16798}
16799
16800inline GLint QOpenGLExtension_SGIX_async::glFinishAsyncSGIX(GLuint *markerp)
16801{
16802 Q_D(QOpenGLExtension_SGIX_async);
16803 return d->FinishAsyncSGIX(markerp);
16804}
16805
16806inline void QOpenGLExtension_SGIX_async::glAsyncMarkerSGIX(GLuint marker)
16807{
16808 Q_D(QOpenGLExtension_SGIX_async);
16809 d->AsyncMarkerSGIX(marker);
16810}
16811
16812class QOpenGLExtension_SGIX_flush_rasterPrivate : public QAbstractOpenGLExtensionPrivate
16813{
16814public:
16815 void (QOPENGLF_APIENTRYP FlushRasterSGIX)();
16816};
16817
16818class QOpenGLExtension_SGIX_flush_raster : public QAbstractOpenGLExtension
16819{
16820public:
16821 QOpenGLExtension_SGIX_flush_raster();
16822
16823 bool initializeOpenGLFunctions() final;
16824
16825 void glFlushRasterSGIX();
16826
16827protected:
16828 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_flush_raster)
16829};
16830
16831inline void QOpenGLExtension_SGIX_flush_raster::glFlushRasterSGIX()
16832{
16833 Q_D(QOpenGLExtension_SGIX_flush_raster);
16834 d->FlushRasterSGIX();
16835}
16836
16837class QOpenGLExtension_SGIX_fragment_lightingPrivate : public QAbstractOpenGLExtensionPrivate
16838{
16839public:
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
16860class QOpenGLExtension_SGIX_fragment_lighting : public QAbstractOpenGLExtension
16861{
16862public:
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
16886protected:
16887 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_fragment_lighting)
16888};
16889
16890inline 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
16896inline 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
16902inline 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
16908inline 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
16914inline 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
16920inline 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
16926inline 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
16932inline 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
16938inline 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
16944inline 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
16950inline 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
16956inline 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
16962inline 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
16968inline 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
16974inline 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
16980inline 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
16986inline 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
16992inline 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
16998class QOpenGLExtension_SGIX_framezoomPrivate : public QAbstractOpenGLExtensionPrivate
16999{
17000public:
17001 void (QOPENGLF_APIENTRYP FrameZoomSGIX)(GLint factor);
17002};
17003
17004class QOpenGLExtension_SGIX_framezoom : public QAbstractOpenGLExtension
17005{
17006public:
17007 QOpenGLExtension_SGIX_framezoom();
17008
17009 bool initializeOpenGLFunctions() final;
17010
17011 void glFrameZoomSGIX(GLint factor);
17012
17013protected:
17014 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_framezoom)
17015};
17016
17017inline void QOpenGLExtension_SGIX_framezoom::glFrameZoomSGIX(GLint factor)
17018{
17019 Q_D(QOpenGLExtension_SGIX_framezoom);
17020 d->FrameZoomSGIX(factor);
17021}
17022
17023class QOpenGLExtension_SGIX_igloo_interfacePrivate : public QAbstractOpenGLExtensionPrivate
17024{
17025public:
17026 void (QOPENGLF_APIENTRYP IglooInterfaceSGIX)(GLenum pname, const GLvoid *params);
17027};
17028
17029class QOpenGLExtension_SGIX_igloo_interface : public QAbstractOpenGLExtension
17030{
17031public:
17032 QOpenGLExtension_SGIX_igloo_interface();
17033
17034 bool initializeOpenGLFunctions() final;
17035
17036 void glIglooInterfaceSGIX(GLenum pname, const GLvoid *params);
17037
17038protected:
17039 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_igloo_interface)
17040};
17041
17042inline 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
17048class QOpenGLExtension_SGIX_instrumentsPrivate : public QAbstractOpenGLExtensionPrivate
17049{
17050public:
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
17059class QOpenGLExtension_SGIX_instruments : public QAbstractOpenGLExtension
17060{
17061public:
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
17073protected:
17074 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_instruments)
17075};
17076
17077inline void QOpenGLExtension_SGIX_instruments::glStopInstrumentsSGIX(GLint marker)
17078{
17079 Q_D(QOpenGLExtension_SGIX_instruments);
17080 d->StopInstrumentsSGIX(marker);
17081}
17082
17083inline void QOpenGLExtension_SGIX_instruments::glStartInstrumentsSGIX()
17084{
17085 Q_D(QOpenGLExtension_SGIX_instruments);
17086 d->StartInstrumentsSGIX();
17087}
17088
17089inline void QOpenGLExtension_SGIX_instruments::glReadInstrumentsSGIX(GLint marker)
17090{
17091 Q_D(QOpenGLExtension_SGIX_instruments);
17092 d->ReadInstrumentsSGIX(marker);
17093}
17094
17095inline GLint QOpenGLExtension_SGIX_instruments::glPollInstrumentsSGIX(GLint *marker_p)
17096{
17097 Q_D(QOpenGLExtension_SGIX_instruments);
17098 return d->PollInstrumentsSGIX(marker_p);
17099}
17100
17101inline void QOpenGLExtension_SGIX_instruments::glInstrumentsBufferSGIX(GLsizei size, GLint *buffer)
17102{
17103 Q_D(QOpenGLExtension_SGIX_instruments);
17104 d->InstrumentsBufferSGIX(size, buffer);
17105}
17106
17107inline GLint QOpenGLExtension_SGIX_instruments::glGetInstrumentsSGIX()
17108{
17109 Q_D(QOpenGLExtension_SGIX_instruments);
17110 return d->GetInstrumentsSGIX();
17111}
17112
17113class QOpenGLExtension_SGIX_list_priorityPrivate : public QAbstractOpenGLExtensionPrivate
17114{
17115public:
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
17124class QOpenGLExtension_SGIX_list_priority : public QAbstractOpenGLExtension
17125{
17126public:
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
17138protected:
17139 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_list_priority)
17140};
17141
17142inline 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
17148inline 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
17154inline 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
17160inline 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
17166inline 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
17172inline 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
17178class QOpenGLExtension_SGIX_pixel_texturePrivate : public QAbstractOpenGLExtensionPrivate
17179{
17180public:
17181 void (QOPENGLF_APIENTRYP PixelTexGenSGIX)(GLenum mode);
17182};
17183
17184class QOpenGLExtension_SGIX_pixel_texture : public QAbstractOpenGLExtension
17185{
17186public:
17187 QOpenGLExtension_SGIX_pixel_texture();
17188
17189 bool initializeOpenGLFunctions() final;
17190
17191 void glPixelTexGenSGIX(GLenum mode);
17192
17193protected:
17194 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_pixel_texture)
17195};
17196
17197inline void QOpenGLExtension_SGIX_pixel_texture::glPixelTexGenSGIX(GLenum mode)
17198{
17199 Q_D(QOpenGLExtension_SGIX_pixel_texture);
17200 d->PixelTexGenSGIX(mode);
17201}
17202
17203class QOpenGLExtension_SGIX_polynomial_ffdPrivate : public QAbstractOpenGLExtensionPrivate
17204{
17205public:
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
17212class QOpenGLExtension_SGIX_polynomial_ffd : public QAbstractOpenGLExtension
17213{
17214public:
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
17224protected:
17225 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_polynomial_ffd)
17226};
17227
17228inline void QOpenGLExtension_SGIX_polynomial_ffd::glLoadIdentityDeformationMapSGIX(GLbitfield mask)
17229{
17230 Q_D(QOpenGLExtension_SGIX_polynomial_ffd);
17231 d->LoadIdentityDeformationMapSGIX(mask);
17232}
17233
17234inline void QOpenGLExtension_SGIX_polynomial_ffd::glDeformSGIX(GLbitfield mask)
17235{
17236 Q_D(QOpenGLExtension_SGIX_polynomial_ffd);
17237 d->DeformSGIX(mask);
17238}
17239
17240inline 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
17246inline 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
17252class QOpenGLExtension_SGIX_reference_planePrivate : public QAbstractOpenGLExtensionPrivate
17253{
17254public:
17255 void (QOPENGLF_APIENTRYP ReferencePlaneSGIX)(const GLdouble *equation);
17256};
17257
17258class QOpenGLExtension_SGIX_reference_plane : public QAbstractOpenGLExtension
17259{
17260public:
17261 QOpenGLExtension_SGIX_reference_plane();
17262
17263 bool initializeOpenGLFunctions() final;
17264
17265 void glReferencePlaneSGIX(const GLdouble *equation);
17266
17267protected:
17268 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_reference_plane)
17269};
17270
17271inline void QOpenGLExtension_SGIX_reference_plane::glReferencePlaneSGIX(const GLdouble *equation)
17272{
17273 Q_D(QOpenGLExtension_SGIX_reference_plane);
17274 d->ReferencePlaneSGIX(equation);
17275}
17276
17277class QOpenGLExtension_SGIX_spritePrivate : public QAbstractOpenGLExtensionPrivate
17278{
17279public:
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
17286class QOpenGLExtension_SGIX_sprite : public QAbstractOpenGLExtension
17287{
17288public:
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
17298protected:
17299 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_sprite)
17300};
17301
17302inline void QOpenGLExtension_SGIX_sprite::glSpriteParameterivSGIX(GLenum pname, const GLint *params)
17303{
17304 Q_D(QOpenGLExtension_SGIX_sprite);
17305 d->SpriteParameterivSGIX(pname, params);
17306}
17307
17308inline void QOpenGLExtension_SGIX_sprite::glSpriteParameteriSGIX(GLenum pname, GLint param)
17309{
17310 Q_D(QOpenGLExtension_SGIX_sprite);
17311 d->SpriteParameteriSGIX(pname, param);
17312}
17313
17314inline void QOpenGLExtension_SGIX_sprite::glSpriteParameterfvSGIX(GLenum pname, const GLfloat *params)
17315{
17316 Q_D(QOpenGLExtension_SGIX_sprite);
17317 d->SpriteParameterfvSGIX(pname, params);
17318}
17319
17320inline void QOpenGLExtension_SGIX_sprite::glSpriteParameterfSGIX(GLenum pname, GLfloat param)
17321{
17322 Q_D(QOpenGLExtension_SGIX_sprite);
17323 d->SpriteParameterfSGIX(pname, param);
17324}
17325
17326class QOpenGLExtension_SGIX_tag_sample_bufferPrivate : public QAbstractOpenGLExtensionPrivate
17327{
17328public:
17329 void (QOPENGLF_APIENTRYP TagSampleBufferSGIX)();
17330};
17331
17332class QOpenGLExtension_SGIX_tag_sample_buffer : public QAbstractOpenGLExtension
17333{
17334public:
17335 QOpenGLExtension_SGIX_tag_sample_buffer();
17336
17337 bool initializeOpenGLFunctions() final;
17338
17339 void glTagSampleBufferSGIX();
17340
17341protected:
17342 Q_DECLARE_PRIVATE(QOpenGLExtension_SGIX_tag_sample_buffer)
17343};
17344
17345inline void QOpenGLExtension_SGIX_tag_sample_buffer::glTagSampleBufferSGIX()
17346{
17347 Q_D(QOpenGLExtension_SGIX_tag_sample_buffer);
17348 d->TagSampleBufferSGIX();
17349}
17350
17351class QOpenGLExtension_SGI_color_tablePrivate : public QAbstractOpenGLExtensionPrivate
17352{
17353public:
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
17363class QOpenGLExtension_SGI_color_table : public QAbstractOpenGLExtension
17364{
17365public:
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
17378protected:
17379 Q_DECLARE_PRIVATE(QOpenGLExtension_SGI_color_table)
17380};
17381
17382inline 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
17388inline 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
17394inline 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
17400inline 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
17406inline 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
17412inline 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
17418inline 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
17424class QOpenGLExtension_SUNX_constant_dataPrivate : public QAbstractOpenGLExtensionPrivate
17425{
17426public:
17427 void (QOPENGLF_APIENTRYP FinishTextureSUNX)();
17428};
17429
17430class QOpenGLExtension_SUNX_constant_data : public QAbstractOpenGLExtension
17431{
17432public:
17433 QOpenGLExtension_SUNX_constant_data();
17434
17435 bool initializeOpenGLFunctions() final;
17436
17437 void glFinishTextureSUNX();
17438
17439protected:
17440 Q_DECLARE_PRIVATE(QOpenGLExtension_SUNX_constant_data)
17441};
17442
17443inline void QOpenGLExtension_SUNX_constant_data::glFinishTextureSUNX()
17444{
17445 Q_D(QOpenGLExtension_SUNX_constant_data);
17446 d->FinishTextureSUNX();
17447}
17448
17449class QOpenGLExtension_SUN_global_alphaPrivate : public QAbstractOpenGLExtensionPrivate
17450{
17451public:
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
17462class QOpenGLExtension_SUN_global_alpha : public QAbstractOpenGLExtension
17463{
17464public:
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
17478protected:
17479 Q_DECLARE_PRIVATE(QOpenGLExtension_SUN_global_alpha)
17480};
17481
17482inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactoruiSUN(GLuint factor)
17483{
17484 Q_D(QOpenGLExtension_SUN_global_alpha);
17485 d->GlobalAlphaFactoruiSUN(factor);
17486}
17487
17488inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorusSUN(GLushort factor)
17489{
17490 Q_D(QOpenGLExtension_SUN_global_alpha);
17491 d->GlobalAlphaFactorusSUN(factor);
17492}
17493
17494inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorubSUN(GLubyte factor)
17495{
17496 Q_D(QOpenGLExtension_SUN_global_alpha);
17497 d->GlobalAlphaFactorubSUN(factor);
17498}
17499
17500inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactordSUN(GLdouble factor)
17501{
17502 Q_D(QOpenGLExtension_SUN_global_alpha);
17503 d->GlobalAlphaFactordSUN(factor);
17504}
17505
17506inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorfSUN(GLfloat factor)
17507{
17508 Q_D(QOpenGLExtension_SUN_global_alpha);
17509 d->GlobalAlphaFactorfSUN(factor);
17510}
17511
17512inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactoriSUN(GLint factor)
17513{
17514 Q_D(QOpenGLExtension_SUN_global_alpha);
17515 d->GlobalAlphaFactoriSUN(factor);
17516}
17517
17518inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorsSUN(GLshort factor)
17519{
17520 Q_D(QOpenGLExtension_SUN_global_alpha);
17521 d->GlobalAlphaFactorsSUN(factor);
17522}
17523
17524inline void QOpenGLExtension_SUN_global_alpha::glGlobalAlphaFactorbSUN(GLbyte factor)
17525{
17526 Q_D(QOpenGLExtension_SUN_global_alpha);
17527 d->GlobalAlphaFactorbSUN(factor);
17528}
17529
17530class QOpenGLExtension_SUN_mesh_arrayPrivate : public QAbstractOpenGLExtensionPrivate
17531{
17532public:
17533 void (QOPENGLF_APIENTRYP DrawMeshArraysSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width);
17534};
17535
17536class QOpenGLExtension_SUN_mesh_array : public QAbstractOpenGLExtension
17537{
17538public:
17539 QOpenGLExtension_SUN_mesh_array();
17540
17541 bool initializeOpenGLFunctions() final;
17542
17543 void glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width);
17544
17545protected:
17546 Q_DECLARE_PRIVATE(QOpenGLExtension_SUN_mesh_array)
17547};
17548
17549inline 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
17555class QOpenGLExtension_SUN_triangle_listPrivate : public QAbstractOpenGLExtensionPrivate
17556{
17557public:
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
17567class QOpenGLExtension_SUN_triangle_list : public QAbstractOpenGLExtension
17568{
17569public:
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
17582protected:
17583 Q_DECLARE_PRIVATE(QOpenGLExtension_SUN_triangle_list)
17584};
17585
17586inline 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
17592inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeubvSUN(const GLubyte *code)
17593{
17594 Q_D(QOpenGLExtension_SUN_triangle_list);
17595 d->ReplacementCodeubvSUN(code);
17596}
17597
17598inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeusvSUN(const GLushort *code)
17599{
17600 Q_D(QOpenGLExtension_SUN_triangle_list);
17601 d->ReplacementCodeusvSUN(code);
17602}
17603
17604inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeuivSUN(const GLuint *code)
17605{
17606 Q_D(QOpenGLExtension_SUN_triangle_list);
17607 d->ReplacementCodeuivSUN(code);
17608}
17609
17610inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeubSUN(GLubyte code)
17611{
17612 Q_D(QOpenGLExtension_SUN_triangle_list);
17613 d->ReplacementCodeubSUN(code);
17614}
17615
17616inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeusSUN(GLushort code)
17617{
17618 Q_D(QOpenGLExtension_SUN_triangle_list);
17619 d->ReplacementCodeusSUN(code);
17620}
17621
17622inline void QOpenGLExtension_SUN_triangle_list::glReplacementCodeuiSUN(GLuint code)
17623{
17624 Q_D(QOpenGLExtension_SUN_triangle_list);
17625 d->ReplacementCodeuiSUN(code);
17626}
17627
17628class QOpenGLExtension_SUN_vertexPrivate : public QAbstractOpenGLExtensionPrivate
17629{
17630public:
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
17673class QOpenGLExtension_SUN_vertex : public QAbstractOpenGLExtension
17674{
17675public:
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
17721protected:
17722 Q_DECLARE_PRIVATE(QOpenGLExtension_SUN_vertex)
17723};
17724
17725inline 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
17731inline 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
17737inline 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
17743inline 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
17749inline 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
17755inline 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
17761inline 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
17767inline 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
17773inline 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
17779inline 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
17785inline 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
17791inline 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
17797inline 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
17803inline 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
17809inline 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
17815inline 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
17821inline 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
17827inline 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
17833inline 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
17839inline 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
17845inline 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
17851inline 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
17857inline 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
17863inline 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
17869inline 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
17875inline 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
17881inline 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
17887inline 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
17893inline 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
17899inline 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
17905inline 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
17911inline 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
17917inline 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
17923inline 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
17929inline 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
17935inline 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
17941inline 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
17947inline 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
17953inline 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
17959inline 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
17968class QOpenGLExtension_OES_EGL_imagePrivate : public QAbstractOpenGLExtensionPrivate
17969{
17970public:
17971 void (QOPENGLF_APIENTRYP EGLImageTargetTexture2DOES)(GLenum target, GLeglImageOES image);
17972 void (QOPENGLF_APIENTRYP EGLImageTargetRenderbufferStorageOES)(GLenum target, GLeglImageOES image);
17973};
17974
17975class QOpenGLExtension_OES_EGL_image : public QAbstractOpenGLExtension
17976{
17977public:
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
17985protected:
17986 Q_DECLARE_PRIVATE(QOpenGLExtension_OES_EGL_image)
17987};
17988
17989inline 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
17995inline 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
18001class QOpenGLExtension_OES_get_program_binaryPrivate : public QAbstractOpenGLExtensionPrivate
18002{
18003public:
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
18008class QOpenGLExtension_OES_get_program_binary : public QAbstractOpenGLExtension
18009{
18010public:
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
18018protected:
18019 Q_DECLARE_PRIVATE(QOpenGLExtension_OES_get_program_binary)
18020};
18021
18022inline 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
18028inline 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
18034class QOpenGLExtension_OES_mapbufferPrivate : public QAbstractOpenGLExtensionPrivate
18035{
18036public:
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
18042class QOpenGLExtension_OES_mapbuffer : public QAbstractOpenGLExtension
18043{
18044public:
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
18053protected:
18054 Q_DECLARE_PRIVATE(QOpenGLExtension_OES_mapbuffer)
18055};
18056
18057inline void *QOpenGLExtension_OES_mapbuffer::glMapBufferOES(GLenum target, GLenum access)
18058{
18059 Q_D(QOpenGLExtension_OES_mapbuffer);
18060 return d->MapBufferOES(target, access);
18061}
18062
18063inline GLboolean QOpenGLExtension_OES_mapbuffer::glUnmapBufferOES(GLenum target)
18064{
18065 Q_D(QOpenGLExtension_OES_mapbuffer);
18066 return d->UnmapBufferOES(target);
18067}
18068
18069inline 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
18075class QOpenGLExtension_OES_texture_3DPrivate : public QAbstractOpenGLExtensionPrivate
18076{
18077public:
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
18086class QOpenGLExtension_OES_texture_3D : public QAbstractOpenGLExtension
18087{
18088public:
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
18100protected:
18101 Q_DECLARE_PRIVATE(QOpenGLExtension_OES_texture_3D)
18102};
18103
18104inline 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
18110inline 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
18116inline 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
18122inline 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
18128inline 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
18134inline 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
18140class QOpenGLExtension_OES_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
18141{
18142public:
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
18149class QOpenGLExtension_OES_vertex_array_object : public QAbstractOpenGLExtension
18150{
18151public:
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
18161protected:
18162 Q_DECLARE_PRIVATE(QOpenGLExtension_OES_vertex_array_object)
18163};
18164
18165inline void QOpenGLExtension_OES_vertex_array_object::glBindVertexArrayOES(GLuint array)
18166{
18167 Q_D(QOpenGLExtension_OES_vertex_array_object);
18168 d->BindVertexArrayOES(array);
18169}
18170
18171inline 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
18177inline 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
18183inline 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
18189class QOpenGLExtension_AMD_performance_monitorPrivate : public QAbstractOpenGLExtensionPrivate
18190{
18191public:
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
18205class QOpenGLExtension_AMD_performance_monitor : public QAbstractOpenGLExtension
18206{
18207public:
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
18224protected:
18225 Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_performance_monitor)
18226};
18227
18228inline 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
18234inline 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
18240inline 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
18246inline 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
18252inline 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
18258inline 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
18264inline 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
18270inline 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
18276inline void QOpenGLExtension_AMD_performance_monitor::glBeginPerfMonitorAMD(GLuint monitor)
18277{
18278 Q_D(QOpenGLExtension_AMD_performance_monitor);
18279 d->BeginPerfMonitorAMD(monitor);
18280}
18281
18282inline void QOpenGLExtension_AMD_performance_monitor::glEndPerfMonitorAMD(GLuint monitor)
18283{
18284 Q_D(QOpenGLExtension_AMD_performance_monitor);
18285 d->EndPerfMonitorAMD(monitor);
18286}
18287
18288inline 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
18294class QOpenGLExtension_ANGLE_framebuffer_blitPrivate : public QAbstractOpenGLExtensionPrivate
18295{
18296public:
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
18300class QOpenGLExtension_ANGLE_framebuffer_blit : public QAbstractOpenGLExtension
18301{
18302public:
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
18309protected:
18310 Q_DECLARE_PRIVATE(QOpenGLExtension_ANGLE_framebuffer_blit)
18311};
18312
18313inline 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
18319class QOpenGLExtension_ANGLE_framebuffer_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
18320{
18321public:
18322 void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleANGLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
18323};
18324
18325class QOpenGLExtension_ANGLE_framebuffer_multisample : public QAbstractOpenGLExtension
18326{
18327public:
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
18334protected:
18335 Q_DECLARE_PRIVATE(QOpenGLExtension_ANGLE_framebuffer_multisample)
18336};
18337
18338inline 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
18344class QOpenGLExtension_ANGLE_instanced_arraysPrivate : public QAbstractOpenGLExtensionPrivate
18345{
18346public:
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
18352class QOpenGLExtension_ANGLE_instanced_arrays : public QAbstractOpenGLExtension
18353{
18354public:
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
18363protected:
18364 Q_DECLARE_PRIVATE(QOpenGLExtension_ANGLE_instanced_arrays)
18365};
18366
18367inline 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
18373inline 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
18379inline 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
18385class QOpenGLExtension_ANGLE_translated_shader_sourcePrivate : public QAbstractOpenGLExtensionPrivate
18386{
18387public:
18388 void (QOPENGLF_APIENTRYP GetTranslatedShaderSourceANGLE)(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
18389};
18390
18391class QOpenGLExtension_ANGLE_translated_shader_source : public QAbstractOpenGLExtension
18392{
18393public:
18394 QOpenGLExtension_ANGLE_translated_shader_source();
18395
18396 bool initializeOpenGLFunctions() final;
18397
18398 void glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
18399
18400protected:
18401 Q_DECLARE_PRIVATE(QOpenGLExtension_ANGLE_translated_shader_source)
18402};
18403
18404inline 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
18410class QOpenGLExtension_APPLE_framebuffer_multisamplePrivate : public QAbstractOpenGLExtensionPrivate
18411{
18412public:
18413 void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleAPPLE)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
18414 void (QOPENGLF_APIENTRYP ResolveMultisampleFramebufferAPPLE)(void);
18415};
18416
18417class QOpenGLExtension_APPLE_framebuffer_multisample : public QAbstractOpenGLExtension
18418{
18419public:
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
18427protected:
18428 Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_framebuffer_multisample)
18429};
18430
18431inline 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
18437inline void QOpenGLExtension_APPLE_framebuffer_multisample::glResolveMultisampleFramebufferAPPLE(void)
18438{
18439 Q_D(QOpenGLExtension_APPLE_framebuffer_multisample);
18440 d->ResolveMultisampleFramebufferAPPLE();
18441}
18442
18443class QOpenGLExtension_EXT_debug_labelPrivate : public QAbstractOpenGLExtensionPrivate
18444{
18445public:
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
18450class QOpenGLExtension_EXT_debug_label : public QAbstractOpenGLExtension
18451{
18452public:
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
18460protected:
18461 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_debug_label)
18462};
18463
18464inline 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
18470inline 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
18476class QOpenGLExtension_EXT_debug_markerPrivate : public QAbstractOpenGLExtensionPrivate
18477{
18478public:
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
18484class QOpenGLExtension_EXT_debug_marker : public QAbstractOpenGLExtension
18485{
18486public:
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
18495protected:
18496 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_debug_marker)
18497};
18498
18499inline 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
18505inline 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
18511inline void QOpenGLExtension_EXT_debug_marker::glPopGroupMarkerEXT(void)
18512{
18513 Q_D(QOpenGLExtension_EXT_debug_marker);
18514 d->PopGroupMarkerEXT();
18515}
18516
18517class QOpenGLExtension_EXT_discard_framebufferPrivate : public QAbstractOpenGLExtensionPrivate
18518{
18519public:
18520 void (QOPENGLF_APIENTRYP DiscardFramebufferEXT)(GLenum target, GLsizei numAttachments, const GLenum *attachments);
18521};
18522
18523class QOpenGLExtension_EXT_discard_framebuffer : public QAbstractOpenGLExtension
18524{
18525public:
18526 QOpenGLExtension_EXT_discard_framebuffer();
18527
18528 bool initializeOpenGLFunctions() final;
18529
18530 void glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments);
18531
18532protected:
18533 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_discard_framebuffer)
18534};
18535
18536inline 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
18542class QOpenGLExtension_EXT_multisampled_render_to_texturePrivate : public QAbstractOpenGLExtensionPrivate
18543{
18544public:
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
18549class QOpenGLExtension_EXT_multisampled_render_to_texture : public QAbstractOpenGLExtension
18550{
18551public:
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
18559protected:
18560 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_multisampled_render_to_texture)
18561};
18562
18563inline 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
18569inline 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
18575class QOpenGLExtension_EXT_multi_draw_arraysPrivate : public QAbstractOpenGLExtensionPrivate
18576{
18577public:
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
18582class QOpenGLExtension_EXT_multi_draw_arrays : public QAbstractOpenGLExtension
18583{
18584public:
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
18592protected:
18593 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_multi_draw_arrays)
18594};
18595
18596inline 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
18602inline 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
18608class QOpenGLExtension_EXT_occlusion_query_booleanPrivate : public QAbstractOpenGLExtensionPrivate
18609{
18610public:
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
18620class QOpenGLExtension_EXT_occlusion_query_boolean : public QAbstractOpenGLExtension
18621{
18622public:
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
18635protected:
18636 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_occlusion_query_boolean)
18637};
18638
18639inline 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
18645inline 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
18651inline 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
18657inline 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
18663inline void QOpenGLExtension_EXT_occlusion_query_boolean::glEndQueryEXT(GLenum target)
18664{
18665 Q_D(QOpenGLExtension_EXT_occlusion_query_boolean);
18666 d->EndQueryEXT(target);
18667}
18668
18669inline 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
18675inline 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
18681class QOpenGLExtension_EXT_robustnessPrivate : public QAbstractOpenGLExtensionPrivate
18682{
18683public:
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
18690class QOpenGLExtension_EXT_robustness : public QAbstractOpenGLExtension
18691{
18692public:
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
18702protected:
18703 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_robustness)
18704};
18705
18706inline GLenum QOpenGLExtension_EXT_robustness::glGetGraphicsResetStatusEXT(void)
18707{
18708 Q_D(QOpenGLExtension_EXT_robustness);
18709 return d->GetGraphicsResetStatusEXT();
18710}
18711
18712inline 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
18718inline 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
18724inline 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
18730class QOpenGLExtension_EXT_separate_shader_objectsPrivate : public QAbstractOpenGLExtensionPrivate
18731{
18732public:
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
18765class QOpenGLExtension_EXT_separate_shader_objects : public QAbstractOpenGLExtension
18766{
18767public:
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
18803protected:
18804 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_separate_shader_objects)
18805};
18806
18807inline 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
18813inline 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
18819inline 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
18825inline void QOpenGLExtension_EXT_separate_shader_objects::glBindProgramPipelineEXT(GLuint pipeline)
18826{
18827 Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18828 d->BindProgramPipelineEXT(pipeline);
18829}
18830
18831inline 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
18837inline 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
18843inline 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
18849inline 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
18855inline 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
18861inline 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
18867inline 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
18873inline 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
18879inline 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
18885inline 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
18891inline 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
18897inline 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
18903inline 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
18909inline 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
18915inline 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
18921inline 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
18927inline 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
18933inline 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
18939inline 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
18945inline 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
18951inline 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
18957inline 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
18963inline 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
18969inline 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
18975inline void QOpenGLExtension_EXT_separate_shader_objects::glValidateProgramPipelineEXT(GLuint pipeline)
18976{
18977 Q_D(QOpenGLExtension_EXT_separate_shader_objects);
18978 d->ValidateProgramPipelineEXT(pipeline);
18979}
18980
18981inline 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
18987class QOpenGLExtension_EXT_texture_storagePrivate : public QAbstractOpenGLExtensionPrivate
18988{
18989public:
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
18998class QOpenGLExtension_EXT_texture_storage : public QAbstractOpenGLExtension
18999{
19000public:
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
19012protected:
19013 Q_DECLARE_PRIVATE(QOpenGLExtension_EXT_texture_storage)
19014};
19015
19016inline 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
19022inline 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
19028inline 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
19034inline 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
19040inline 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
19046inline 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
19052class QOpenGLExtension_IMG_multisampled_render_to_texturePrivate : public QAbstractOpenGLExtensionPrivate
19053{
19054public:
19055 void (QOPENGLF_APIENTRYP RenderbufferStorageMultisampleIMG)(GLenum, GLsizei, GLenum, GLsizei, GLsizei);
19056 void (QOPENGLF_APIENTRYP FramebufferTexture2DMultisampleIMG)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
19057};
19058
19059class QOpenGLExtension_IMG_multisampled_render_to_texture : public QAbstractOpenGLExtension
19060{
19061public:
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
19069protected:
19070 Q_DECLARE_PRIVATE(QOpenGLExtension_IMG_multisampled_render_to_texture)
19071};
19072
19073inline 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
19079inline 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
19085class QOpenGLExtension_NV_coverage_samplePrivate : public QAbstractOpenGLExtensionPrivate
19086{
19087public:
19088 void (QOPENGLF_APIENTRYP CoverageMaskNV)(GLboolean mask);
19089 void (QOPENGLF_APIENTRYP CoverageOperationNV)(GLenum operation);
19090};
19091
19092class QOpenGLExtension_NV_coverage_sample : public QAbstractOpenGLExtension
19093{
19094public:
19095 QOpenGLExtension_NV_coverage_sample();
19096
19097 bool initializeOpenGLFunctions() final;
19098
19099 void glCoverageMaskNV(GLboolean mask);
19100 void glCoverageOperationNV(GLenum operation);
19101
19102protected:
19103 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_coverage_sample)
19104};
19105
19106inline void QOpenGLExtension_NV_coverage_sample::glCoverageMaskNV(GLboolean mask)
19107{
19108 Q_D(QOpenGLExtension_NV_coverage_sample);
19109 d->CoverageMaskNV(mask);
19110}
19111
19112inline void QOpenGLExtension_NV_coverage_sample::glCoverageOperationNV(GLenum operation)
19113{
19114 Q_D(QOpenGLExtension_NV_coverage_sample);
19115 d->CoverageOperationNV(operation);
19116}
19117
19118class QOpenGLExtension_NV_draw_buffersPrivate : public QAbstractOpenGLExtensionPrivate
19119{
19120public:
19121 void (QOPENGLF_APIENTRYP DrawBuffersNV)(GLsizei n, const GLenum *bufs);
19122};
19123
19124class QOpenGLExtension_NV_draw_buffers : public QAbstractOpenGLExtension
19125{
19126public:
19127 QOpenGLExtension_NV_draw_buffers();
19128
19129 bool initializeOpenGLFunctions() final;
19130
19131 void glDrawBuffersNV(GLsizei n, const GLenum *bufs);
19132
19133protected:
19134 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_draw_buffers)
19135};
19136
19137inline 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
19143class QOpenGLExtension_NV_fencePrivate : public QAbstractOpenGLExtensionPrivate
19144{
19145public:
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
19155class QOpenGLExtension_NV_fence : public QAbstractOpenGLExtension
19156{
19157public:
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
19170protected:
19171 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_fence)
19172};
19173
19174inline void QOpenGLExtension_NV_fence::glDeleteFencesNV(GLsizei n, const GLuint *fences)
19175{
19176 Q_D(QOpenGLExtension_NV_fence);
19177 d->DeleteFencesNV(n, fences);
19178}
19179
19180inline void QOpenGLExtension_NV_fence::glGenFencesNV(GLsizei n, GLuint *fences)
19181{
19182 Q_D(QOpenGLExtension_NV_fence);
19183 d->GenFencesNV(n, fences);
19184}
19185
19186inline GLboolean QOpenGLExtension_NV_fence::glIsFenceNV(GLuint fence)
19187{
19188 Q_D(QOpenGLExtension_NV_fence);
19189 return d->IsFenceNV(fence);
19190}
19191
19192inline GLboolean QOpenGLExtension_NV_fence::glTestFenceNV(GLuint fence)
19193{
19194 Q_D(QOpenGLExtension_NV_fence);
19195 return d->TestFenceNV(fence);
19196}
19197
19198inline 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
19204inline void QOpenGLExtension_NV_fence::glFinishFenceNV(GLuint fence)
19205{
19206 Q_D(QOpenGLExtension_NV_fence);
19207 d->FinishFenceNV(fence);
19208}
19209
19210inline void QOpenGLExtension_NV_fence::glSetFenceNV(GLuint fence, GLenum condition)
19211{
19212 Q_D(QOpenGLExtension_NV_fence);
19213 d->SetFenceNV(fence, condition);
19214}
19215
19216class QOpenGLExtension_NV_read_bufferPrivate : public QAbstractOpenGLExtensionPrivate
19217{
19218public:
19219 void (QOPENGLF_APIENTRYP ReadBufferNV)(GLenum mode);
19220};
19221
19222class QOpenGLExtension_NV_read_buffer : public QAbstractOpenGLExtension
19223{
19224public:
19225 QOpenGLExtension_NV_read_buffer();
19226
19227 bool initializeOpenGLFunctions() final;
19228
19229 void glReadBufferNV(GLenum mode);
19230
19231protected:
19232 Q_DECLARE_PRIVATE(QOpenGLExtension_NV_read_buffer)
19233};
19234
19235inline void QOpenGLExtension_NV_read_buffer::glReadBufferNV(GLenum mode)
19236{
19237 Q_D(QOpenGLExtension_NV_read_buffer);
19238 d->ReadBufferNV(mode);
19239}
19240
19241class QOpenGLExtension_QCOM_alpha_testPrivate : public QAbstractOpenGLExtensionPrivate
19242{
19243public:
19244 void (QOPENGLF_APIENTRYP AlphaFuncQCOM)(GLenum func, GLclampf ref);
19245};
19246
19247class QOpenGLExtension_QCOM_alpha_test : public QAbstractOpenGLExtension
19248{
19249public:
19250 QOpenGLExtension_QCOM_alpha_test();
19251
19252 bool initializeOpenGLFunctions() final;
19253
19254 void glAlphaFuncQCOM(GLenum func, GLclampf ref);
19255
19256protected:
19257 Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_alpha_test)
19258};
19259
19260inline 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
19266class QOpenGLExtension_QCOM_driver_controlPrivate : public QAbstractOpenGLExtensionPrivate
19267{
19268public:
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
19275class QOpenGLExtension_QCOM_driver_control : public QAbstractOpenGLExtension
19276{
19277public:
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
19287protected:
19288 Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_driver_control)
19289};
19290
19291inline 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
19297inline 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
19303inline void QOpenGLExtension_QCOM_driver_control::glEnableDriverControlQCOM(GLuint driverControl)
19304{
19305 Q_D(QOpenGLExtension_QCOM_driver_control);
19306 d->EnableDriverControlQCOM(driverControl);
19307}
19308
19309inline void QOpenGLExtension_QCOM_driver_control::glDisableDriverControlQCOM(GLuint driverControl)
19310{
19311 Q_D(QOpenGLExtension_QCOM_driver_control);
19312 d->DisableDriverControlQCOM(driverControl);
19313}
19314
19315class QOpenGLExtension_QCOM_extended_getPrivate : public QAbstractOpenGLExtensionPrivate
19316{
19317public:
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
19328class QOpenGLExtension_QCOM_extended_get : public QAbstractOpenGLExtension
19329{
19330public:
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
19344protected:
19345 Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_extended_get)
19346};
19347
19348inline 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
19354inline 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
19360inline 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
19366inline 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
19372inline 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
19378inline 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
19384inline 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
19390inline 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
19396class QOpenGLExtension_QCOM_extended_get2Private : public QAbstractOpenGLExtensionPrivate
19397{
19398public:
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
19405class QOpenGLExtension_QCOM_extended_get2 : public QAbstractOpenGLExtension
19406{
19407public:
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
19417protected:
19418 Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_extended_get2)
19419};
19420
19421inline 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
19427inline 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
19433inline GLboolean QOpenGLExtension_QCOM_extended_get2::glExtIsProgramBinaryQCOM(GLuint program)
19434{
19435 Q_D(QOpenGLExtension_QCOM_extended_get2);
19436 return d->ExtIsProgramBinaryQCOM(program);
19437}
19438
19439inline 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
19445class QOpenGLExtension_QCOM_tiled_renderingPrivate : public QAbstractOpenGLExtensionPrivate
19446{
19447public:
19448 void (QOPENGLF_APIENTRYP StartTilingQCOM)(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask);
19449 void (QOPENGLF_APIENTRYP EndTilingQCOM)(GLbitfield preserveMask);
19450};
19451
19452class QOpenGLExtension_QCOM_tiled_rendering : public QAbstractOpenGLExtension
19453{
19454public:
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
19462protected:
19463 Q_DECLARE_PRIVATE(QOpenGLExtension_QCOM_tiled_rendering)
19464};
19465
19466inline 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
19472inline 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
19480QT_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

source code of qtbase/src/openglextensions/qopenglextensions.h