/****************************************************************************
**
** Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtGui module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia. For licensing terms and
** conditions see http://qt.digia.com/licensing. For further information
** use the contact form at http://qt.digia.com/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Digia gives you certain additional
** rights. These rights are described in the Digia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
**
** $QT_END_LICENSE$
**
**
** This file was generated by glgen version 0.1
** Command line was: glgen
**
** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)
**
** This is an auto-generated file.
** Do not edit! All changes made to it will be lost.
**
****************************************************************************/
#ifndef QOPENGLEXTENSIONS_H
#define QOPENGLEXTENSIONS_H
#ifndef QT_NO_OPENGL
#include <QtCore/QtGlobal>
#include <QtGui/qopengl.h>
class QOpenGLContext;
QT_BEGIN_NAMESPACE
#if 0
// silence syncqt warnings
#pragma qt_class(QOpenGLExtensions)
#pragma qt_sync_stop_processing
#endif
class QAbstractOpenGLExtensionPrivate
{
public:
QAbstractOpenGLExtensionPrivate() : initialized(false) {}
bool initialized;
};
class QAbstractOpenGLExtension
{
public:
virtual ~QAbstractOpenGLExtension();
virtual bool initializeOpenGLFunctions();
Q_DECLARE_PRIVATE(QAbstractOpenGLExtension)
protected:
bool isInitialized() const;
QAbstractOpenGLExtension() {}
QAbstractOpenGLExtension(QAbstractOpenGLExtensionPrivate &dd) : d_ptr(&dd) {}
QAbstractOpenGLExtensionPrivate *d_ptr;
};
#if !defined(QT_OPENGL_ES_2)
class QOpenGLExtension_3DFX_tbufferPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP TbufferMask3DFX)(GLuint mask);
};
class QOpenGLExtension_3DFX_tbuffer : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_3DFX_tbuffer();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glTbufferMask3DFX(GLuint mask);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_3DFX_tbuffer)
};
inline void QOpenGLExtension_3DFX_tbuffer::glTbufferMask3DFX(GLuint mask)
{
Q_D(QOpenGLExtension_3DFX_tbuffer);
d->TbufferMask3DFX(mask);
}
class QOpenGLExtension_AMD_debug_outputPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
GLuint (QOPENGLF_APIENTRYP GetDebugMessageLogAMD)(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
void (QOPENGLF_APIENTRYP DebugMessageCallbackAMD)(GLDEBUGPROCAMD callback, GLvoid *userParam);
void (QOPENGLF_APIENTRYP DebugMessageInsertAMD)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
void (QOPENGLF_APIENTRYP DebugMessageEnableAMD)(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
};
class QOpenGLExtension_AMD_debug_output : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_debug_output();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
GLuint glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
void glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam);
void glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
void glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_debug_output)
};
inline GLuint QOpenGLExtension_AMD_debug_output::glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message)
{
Q_D(QOpenGLExtension_AMD_debug_output);
return d->GetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message);
}
inline void QOpenGLExtension_AMD_debug_output::glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam)
{
Q_D(QOpenGLExtension_AMD_debug_output);
d->DebugMessageCallbackAMD(callback, userParam);
}
inline void QOpenGLExtension_AMD_debug_output::glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)
{
Q_D(QOpenGLExtension_AMD_debug_output);
d->DebugMessageInsertAMD(category, severity, id, length, buf);
}
inline void QOpenGLExtension_AMD_debug_output::glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
{
Q_D(QOpenGLExtension_AMD_debug_output);
d->DebugMessageEnableAMD(category, severity, count, ids, enabled);
}
class QOpenGLExtension_AMD_draw_buffers_blendPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP BlendEquationSeparateIndexedAMD)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
void (QOPENGLF_APIENTRYP BlendEquationIndexedAMD)(GLuint buf, GLenum mode);
void (QOPENGLF_APIENTRYP BlendFuncSeparateIndexedAMD)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
void (QOPENGLF_APIENTRYP BlendFuncIndexedAMD)(GLuint buf, GLenum src, GLenum dst);
};
class QOpenGLExtension_AMD_draw_buffers_blend : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_draw_buffers_blend();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
void glBlendEquationIndexedAMD(GLuint buf, GLenum mode);
void glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
void glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_draw_buffers_blend)
};
inline void QOpenGLExtension_AMD_draw_buffers_blend::glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
{
Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
d->BlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha);
}
inline void QOpenGLExtension_AMD_draw_buffers_blend::glBlendEquationIndexedAMD(GLuint buf, GLenum mode)
{
Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
d->BlendEquationIndexedAMD(buf, mode);
}
inline void QOpenGLExtension_AMD_draw_buffers_blend::glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
{
Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
d->BlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
}
inline void QOpenGLExtension_AMD_draw_buffers_blend::glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst)
{
Q_D(QOpenGLExtension_AMD_draw_buffers_blend);
d->BlendFuncIndexedAMD(buf, src, dst);
}
class QOpenGLExtension_AMD_multi_draw_indirectPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP MultiDrawElementsIndirectAMD)(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
void (QOPENGLF_APIENTRYP MultiDrawArraysIndirectAMD)(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
};
class QOpenGLExtension_AMD_multi_draw_indirect : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_multi_draw_indirect();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
void glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_multi_draw_indirect)
};
inline void QOpenGLExtension_AMD_multi_draw_indirect::glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
Q_D(QOpenGLExtension_AMD_multi_draw_indirect);
d->MultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride);
}
inline void QOpenGLExtension_AMD_multi_draw_indirect::glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
Q_D(QOpenGLExtension_AMD_multi_draw_indirect);
d->MultiDrawArraysIndirectAMD(mode, indirect, primcount, stride);
}
class QOpenGLExtension_AMD_name_gen_deletePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
GLboolean (QOPENGLF_APIENTRYP IsNameAMD)(GLenum identifier, GLuint name);
void (QOPENGLF_APIENTRYP DeleteNamesAMD)(GLenum identifier, GLuint num, const GLuint *names);
void (QOPENGLF_APIENTRYP GenNamesAMD)(GLenum identifier, GLuint num, GLuint *names);
};
class QOpenGLExtension_AMD_name_gen_delete : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_name_gen_delete();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
GLboolean glIsNameAMD(GLenum identifier, GLuint name);
void glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names);
void glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_name_gen_delete)
};
inline GLboolean QOpenGLExtension_AMD_name_gen_delete::glIsNameAMD(GLenum identifier, GLuint name)
{
Q_D(QOpenGLExtension_AMD_name_gen_delete);
return d->IsNameAMD(identifier, name);
}
inline void QOpenGLExtension_AMD_name_gen_delete::glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names)
{
Q_D(QOpenGLExtension_AMD_name_gen_delete);
d->DeleteNamesAMD(identifier, num, names);
}
inline void QOpenGLExtension_AMD_name_gen_delete::glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names)
{
Q_D(QOpenGLExtension_AMD_name_gen_delete);
d->GenNamesAMD(identifier, num, names);
}
class QOpenGLExtension_AMD_performance_monitorPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP GetPerfMonitorCounterDataAMD)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
void (QOPENGLF_APIENTRYP EndPerfMonitorAMD)(GLuint monitor);
void (QOPENGLF_APIENTRYP BeginPerfMonitorAMD)(GLuint monitor);
void (QOPENGLF_APIENTRYP SelectPerfMonitorCountersAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
void (QOPENGLF_APIENTRYP DeletePerfMonitorsAMD)(GLsizei n, GLuint *monitors);
void (QOPENGLF_APIENTRYP GenPerfMonitorsAMD)(GLsizei n, GLuint *monitors);
void (QOPENGLF_APIENTRYP GetPerfMonitorCounterInfoAMD)(GLuint group, GLuint counter, GLenum pname, GLvoid *data);
void (QOPENGLF_APIENTRYP GetPerfMonitorCounterStringAMD)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
void (QOPENGLF_APIENTRYP GetPerfMonitorGroupStringAMD)(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
void (QOPENGLF_APIENTRYP GetPerfMonitorCountersAMD)(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
void (QOPENGLF_APIENTRYP GetPerfMonitorGroupsAMD)(GLint *numGroups, GLsizei groupsSize, GLuint *groups);
};
class QOpenGLExtension_AMD_performance_monitor : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_performance_monitor();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
void glEndPerfMonitorAMD(GLuint monitor);
void glBeginPerfMonitorAMD(GLuint monitor);
void glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
void glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors);
void glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors);
void glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data);
void glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
void glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
void glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
void glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_performance_monitor)
};
inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->GetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten);
}
inline void QOpenGLExtension_AMD_performance_monitor::glEndPerfMonitorAMD(GLuint monitor)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->EndPerfMonitorAMD(monitor);
}
inline void QOpenGLExtension_AMD_performance_monitor::glBeginPerfMonitorAMD(GLuint monitor)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->BeginPerfMonitorAMD(monitor);
}
inline void QOpenGLExtension_AMD_performance_monitor::glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->SelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList);
}
inline void QOpenGLExtension_AMD_performance_monitor::glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->DeletePerfMonitorsAMD(n, monitors);
}
inline void QOpenGLExtension_AMD_performance_monitor::glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->GenPerfMonitorsAMD(n, monitors);
}
inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->GetPerfMonitorCounterInfoAMD(group, counter, pname, data);
}
inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->GetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString);
}
inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->GetPerfMonitorGroupStringAMD(group, bufSize, length, groupString);
}
inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->GetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters);
}
inline void QOpenGLExtension_AMD_performance_monitor::glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups)
{
Q_D(QOpenGLExtension_AMD_performance_monitor);
d->GetPerfMonitorGroupsAMD(numGroups, groupsSize, groups);
}
class QOpenGLExtension_AMD_sample_positionsPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP SetMultisamplefvAMD)(GLenum pname, GLuint index, const GLfloat *val);
};
class QOpenGLExtension_AMD_sample_positions : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_sample_positions();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_sample_positions)
};
inline void QOpenGLExtension_AMD_sample_positions::glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val)
{
Q_D(QOpenGLExtension_AMD_sample_positions);
d->SetMultisamplefvAMD(pname, index, val);
}
class QOpenGLExtension_AMD_sparse_texturePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP TexStorageSparseAMD)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
};
class QOpenGLExtension_AMD_sparse_texture : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_sparse_texture();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_sparse_texture)
};
inline void QOpenGLExtension_AMD_sparse_texture::glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
{
Q_D(QOpenGLExtension_AMD_sparse_texture);
d->TexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags);
}
class QOpenGLExtension_AMD_stencil_operation_extendedPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP StencilOpValueAMD)(GLenum face, GLuint value);
};
class QOpenGLExtension_AMD_stencil_operation_extended : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_stencil_operation_extended();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glStencilOpValueAMD(GLenum face, GLuint value);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_stencil_operation_extended)
};
inline void QOpenGLExtension_AMD_stencil_operation_extended::glStencilOpValueAMD(GLenum face, GLuint value)
{
Q_D(QOpenGLExtension_AMD_stencil_operation_extended);
d->StencilOpValueAMD(face, value);
}
class QOpenGLExtension_AMD_vertex_shader_tesselatorPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP TessellationModeAMD)(GLenum mode);
void (QOPENGLF_APIENTRYP TessellationFactorAMD)(GLfloat factor);
};
class QOpenGLExtension_AMD_vertex_shader_tesselator : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_AMD_vertex_shader_tesselator();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glTessellationModeAMD(GLenum mode);
void glTessellationFactorAMD(GLfloat factor);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_AMD_vertex_shader_tesselator)
};
inline void QOpenGLExtension_AMD_vertex_shader_tesselator::glTessellationModeAMD(GLenum mode)
{
Q_D(QOpenGLExtension_AMD_vertex_shader_tesselator);
d->TessellationModeAMD(mode);
}
inline void QOpenGLExtension_AMD_vertex_shader_tesselator::glTessellationFactorAMD(GLfloat factor)
{
Q_D(QOpenGLExtension_AMD_vertex_shader_tesselator);
d->TessellationFactorAMD(factor);
}
class QOpenGLExtension_APPLE_element_arrayPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP MultiDrawRangeElementArrayAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
void (QOPENGLF_APIENTRYP MultiDrawElementArrayAPPLE)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
void (QOPENGLF_APIENTRYP DrawRangeElementArrayAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
void (QOPENGLF_APIENTRYP DrawElementArrayAPPLE)(GLenum mode, GLint first, GLsizei count);
void (QOPENGLF_APIENTRYP ElementPointerAPPLE)(GLenum type, const GLvoid *pointer);
};
class QOpenGLExtension_APPLE_element_array : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_APPLE_element_array();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
void glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
void glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
void glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count);
void glElementPointerAPPLE(GLenum type, const GLvoid *pointer);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_element_array)
};
inline void QOpenGLExtension_APPLE_element_array::glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount)
{
Q_D(QOpenGLExtension_APPLE_element_array);
d->MultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount);
}
inline void QOpenGLExtension_APPLE_element_array::glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
Q_D(QOpenGLExtension_APPLE_element_array);
d->MultiDrawElementArrayAPPLE(mode, first, count, primcount);
}
inline void QOpenGLExtension_APPLE_element_array::glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)
{
Q_D(QOpenGLExtension_APPLE_element_array);
d->DrawRangeElementArrayAPPLE(mode, start, end, first, count);
}
inline void QOpenGLExtension_APPLE_element_array::glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count)
{
Q_D(QOpenGLExtension_APPLE_element_array);
d->DrawElementArrayAPPLE(mode, first, count);
}
inline void QOpenGLExtension_APPLE_element_array::glElementPointerAPPLE(GLenum type, const GLvoid *pointer)
{
Q_D(QOpenGLExtension_APPLE_element_array);
d->ElementPointerAPPLE(type, pointer);
}
class QOpenGLExtension_APPLE_fencePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP FinishObjectAPPLE)(GLenum object, GLint name);
GLboolean (QOPENGLF_APIENTRYP TestObjectAPPLE)(GLenum object, GLuint name);
void (QOPENGLF_APIENTRYP FinishFenceAPPLE)(GLuint fence);
GLboolean (QOPENGLF_APIENTRYP TestFenceAPPLE)(GLuint fence);
GLboolean (QOPENGLF_APIENTRYP IsFenceAPPLE)(GLuint fence);
void (QOPENGLF_APIENTRYP SetFenceAPPLE)(GLuint fence);
void (QOPENGLF_APIENTRYP DeleteFencesAPPLE)(GLsizei n, const GLuint *fences);
void (QOPENGLF_APIENTRYP GenFencesAPPLE)(GLsizei n, GLuint *fences);
};
class QOpenGLExtension_APPLE_fence : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_APPLE_fence();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glFinishObjectAPPLE(GLenum object, GLint name);
GLboolean glTestObjectAPPLE(GLenum object, GLuint name);
void glFinishFenceAPPLE(GLuint fence);
GLboolean glTestFenceAPPLE(GLuint fence);
GLboolean glIsFenceAPPLE(GLuint fence);
void glSetFenceAPPLE(GLuint fence);
void glDeleteFencesAPPLE(GLsizei n, const GLuint *fences);
void glGenFencesAPPLE(GLsizei n, GLuint *fences);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_fence)
};
inline void QOpenGLExtension_APPLE_fence::glFinishObjectAPPLE(GLenum object, GLint name)
{
Q_D(QOpenGLExtension_APPLE_fence);
d->FinishObjectAPPLE(object, name);
}
inline GLboolean QOpenGLExtension_APPLE_fence::glTestObjectAPPLE(GLenum object, GLuint name)
{
Q_D(QOpenGLExtension_APPLE_fence);
return d->TestObjectAPPLE(object, name);
}
inline void QOpenGLExtension_APPLE_fence::glFinishFenceAPPLE(GLuint fence)
{
Q_D(QOpenGLExtension_APPLE_fence);
d->FinishFenceAPPLE(fence);
}
inline GLboolean QOpenGLExtension_APPLE_fence::glTestFenceAPPLE(GLuint fence)
{
Q_D(QOpenGLExtension_APPLE_fence);
return d->TestFenceAPPLE(fence);
}
inline GLboolean QOpenGLExtension_APPLE_fence::glIsFenceAPPLE(GLuint fence)
{
Q_D(QOpenGLExtension_APPLE_fence);
return d->IsFenceAPPLE(fence);
}
inline void QOpenGLExtension_APPLE_fence::glSetFenceAPPLE(GLuint fence)
{
Q_D(QOpenGLExtension_APPLE_fence);
d->SetFenceAPPLE(fence);
}
inline void QOpenGLExtension_APPLE_fence::glDeleteFencesAPPLE(GLsizei n, const GLuint *fences)
{
Q_D(QOpenGLExtension_APPLE_fence);
d->DeleteFencesAPPLE(n, fences);
}
inline void QOpenGLExtension_APPLE_fence::glGenFencesAPPLE(GLsizei n, GLuint *fences)
{
Q_D(QOpenGLExtension_APPLE_fence);
d->GenFencesAPPLE(n, fences);
}
class QOpenGLExtension_APPLE_flush_buffer_rangePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP FlushMappedBufferRangeAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size);
void (QOPENGLF_APIENTRYP BufferParameteriAPPLE)(GLenum target, GLenum pname, GLint param);
};
class QOpenGLExtension_APPLE_flush_buffer_range : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_APPLE_flush_buffer_range();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size);
void glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_flush_buffer_range)
};
inline void QOpenGLExtension_APPLE_flush_buffer_range::glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size)
{
Q_D(QOpenGLExtension_APPLE_flush_buffer_range);
d->FlushMappedBufferRangeAPPLE(target, offset, size);
}
inline void QOpenGLExtension_APPLE_flush_buffer_range::glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param)
{
Q_D(QOpenGLExtension_APPLE_flush_buffer_range);
d->BufferParameteriAPPLE(target, pname, param);
}
class QOpenGLExtension_APPLE_object_purgeablePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP GetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint *params);
GLenum (QOPENGLF_APIENTRYP ObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option);
GLenum (QOPENGLF_APIENTRYP ObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option);
};
class QOpenGLExtension_APPLE_object_purgeable : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_APPLE_object_purgeable();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params);
GLenum glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option);
GLenum glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_object_purgeable)
};
inline void QOpenGLExtension_APPLE_object_purgeable::glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params)
{
Q_D(QOpenGLExtension_APPLE_object_purgeable);
d->GetObjectParameterivAPPLE(objectType, name, pname, params);
}
inline GLenum QOpenGLExtension_APPLE_object_purgeable::glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
{
Q_D(QOpenGLExtension_APPLE_object_purgeable);
return d->ObjectUnpurgeableAPPLE(objectType, name, option);
}
inline GLenum QOpenGLExtension_APPLE_object_purgeable::glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
{
Q_D(QOpenGLExtension_APPLE_object_purgeable);
return d->ObjectPurgeableAPPLE(objectType, name, option);
}
class QOpenGLExtension_APPLE_texture_rangePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP GetTexParameterPointervAPPLE)(GLenum target, GLenum pname, GLvoid* *params);
void (QOPENGLF_APIENTRYP TextureRangeAPPLE)(GLenum target, GLsizei length, const GLvoid *pointer);
};
class QOpenGLExtension_APPLE_texture_range : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_APPLE_texture_range();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* *params);
void glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_texture_range)
};
inline void QOpenGLExtension_APPLE_texture_range::glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid* *params)
{
Q_D(QOpenGLExtension_APPLE_texture_range);
d->GetTexParameterPointervAPPLE(target, pname, params);
}
inline void QOpenGLExtension_APPLE_texture_range::glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer)
{
Q_D(QOpenGLExtension_APPLE_texture_range);
d->TextureRangeAPPLE(target, length, pointer);
}
class QOpenGLExtension_APPLE_vertex_array_objectPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
GLboolean (QOPENGLF_APIENTRYP IsVertexArrayAPPLE)(GLuint array);
void (QOPENGLF_APIENTRYP GenVertexArraysAPPLE)(GLsizei n, GLuint *arrays);
void (QOPENGLF_APIENTRYP DeleteVertexArraysAPPLE)(GLsizei n, const GLuint *arrays);
void (QOPENGLF_APIENTRYP BindVertexArrayAPPLE)(GLuint array);
};
class QOpenGLExtension_APPLE_vertex_array_object : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_APPLE_vertex_array_object();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
GLboolean glIsVertexArrayAPPLE(GLuint array);
void glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays);
void glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays);
void glBindVertexArrayAPPLE(GLuint array);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_array_object)
};
inline GLboolean QOpenGLExtension_APPLE_vertex_array_object::glIsVertexArrayAPPLE(GLuint array)
{
Q_D(QOpenGLExtension_APPLE_vertex_array_object);
return d->IsVertexArrayAPPLE(array);
}
inline void QOpenGLExtension_APPLE_vertex_array_object::glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays)
{
Q_D(QOpenGLExtension_APPLE_vertex_array_object);
d->GenVertexArraysAPPLE(n, arrays);
}
inline void QOpenGLExtension_APPLE_vertex_array_object::glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays)
{
Q_D(QOpenGLExtension_APPLE_vertex_array_object);
d->DeleteVertexArraysAPPLE(n, arrays);
}
inline void QOpenGLExtension_APPLE_vertex_array_object::glBindVertexArrayAPPLE(GLuint array)
{
Q_D(QOpenGLExtension_APPLE_vertex_array_object);
d->BindVertexArrayAPPLE(array);
}
class QOpenGLExtension_APPLE_vertex_array_rangePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP VertexArrayParameteriAPPLE)(GLenum pname, GLint param);
void (QOPENGLF_APIENTRYP FlushVertexArrayRangeAPPLE)(GLsizei length, GLvoid *pointer);
void (QOPENGLF_APIENTRYP VertexArrayRangeAPPLE)(GLsizei length, GLvoid *pointer);
};
class QOpenGLExtension_APPLE_vertex_array_range : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_APPLE_vertex_array_range();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glVertexArrayParameteriAPPLE(GLenum pname, GLint param);
void glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer);
void glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_array_range)
};
inline void QOpenGLExtension_APPLE_vertex_array_range::glVertexArrayParameteriAPPLE(GLenum pname, GLint param)
{
Q_D(QOpenGLExtension_APPLE_vertex_array_range);
d->VertexArrayParameteriAPPLE(pname, param);
}
inline void QOpenGLExtension_APPLE_vertex_array_range::glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer)
{
Q_D(QOpenGLExtension_APPLE_vertex_array_range);
d->FlushVertexArrayRangeAPPLE(length, pointer);
}
inline void QOpenGLExtension_APPLE_vertex_array_range::glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer)
{
Q_D(QOpenGLExtension_APPLE_vertex_array_range);
d->VertexArrayRangeAPPLE(length, pointer);
}
class QOpenGLExtension_APPLE_vertex_program_evaluatorsPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
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);
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);
void (QOPENGLF_APIENTRYP MapVertexAttrib1fAPPLE)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
void (QOPENGLF_APIENTRYP MapVertexAttrib1dAPPLE)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
GLboolean (QOPENGLF_APIENTRYP IsVertexAttribEnabledAPPLE)(GLuint index, GLenum pname);
void (QOPENGLF_APIENTRYP DisableVertexAttribAPPLE)(GLuint index, GLenum pname);
void (QOPENGLF_APIENTRYP EnableVertexAttribAPPLE)(GLuint index, GLenum pname);
};
class QOpenGLExtension_APPLE_vertex_program_evaluators : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_APPLE_vertex_program_evaluators();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
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);
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);
void glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
void glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
GLboolean glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname);
void glDisableVertexAttribAPPLE(GLuint index, GLenum pname);
void glEnableVertexAttribAPPLE(GLuint index, GLenum pname);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_APPLE_vertex_program_evaluators)
};
inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
{
Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
d->MapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
}
inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
{
Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
d->MapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
}
inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
{
Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
d->MapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points);
}
inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
{
Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
d->MapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points);
}
inline GLboolean QOpenGLExtension_APPLE_vertex_program_evaluators::glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname)
{
Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
return d->IsVertexAttribEnabledAPPLE(index, pname);
}
inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glDisableVertexAttribAPPLE(GLuint index, GLenum pname)
{
Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
d->DisableVertexAttribAPPLE(index, pname);
}
inline void QOpenGLExtension_APPLE_vertex_program_evaluators::glEnableVertexAttribAPPLE(GLuint index, GLenum pname)
{
Q_D(QOpenGLExtension_APPLE_vertex_program_evaluators);
d->EnableVertexAttribAPPLE(index, pname);
}
class QOpenGLExtension_ARB_ES2_compatibilityPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP ClearDepthf)(GLfloat dd);
void (QOPENGLF_APIENTRYP DepthRangef)(GLfloat n, GLfloat f);
void (QOPENGLF_APIENTRYP GetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
void (QOPENGLF_APIENTRYP ShaderBinary)(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
void (QOPENGLF_APIENTRYP ReleaseShaderCompiler)();
};
class QOpenGLExtension_ARB_ES2_compatibility : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_ES2_compatibility();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glClearDepthf(GLfloat dd);
void glDepthRangef(GLfloat n, GLfloat f);
void glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
void glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
void glReleaseShaderCompiler();
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_ES2_compatibility)
};
inline void QOpenGLExtension_ARB_ES2_compatibility::glClearDepthf(GLfloat dd)
{
Q_D(QOpenGLExtension_ARB_ES2_compatibility);
d->ClearDepthf(dd);
}
inline void QOpenGLExtension_ARB_ES2_compatibility::glDepthRangef(GLfloat n, GLfloat f)
{
Q_D(QOpenGLExtension_ARB_ES2_compatibility);
d->DepthRangef(n, f);
}
inline void QOpenGLExtension_ARB_ES2_compatibility::glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
{
Q_D(QOpenGLExtension_ARB_ES2_compatibility);
d->GetShaderPrecisionFormat(shadertype, precisiontype, range, precision);
}
inline void QOpenGLExtension_ARB_ES2_compatibility::glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length)
{
Q_D(QOpenGLExtension_ARB_ES2_compatibility);
d->ShaderBinary(count, shaders, binaryformat, binary, length);
}
inline void QOpenGLExtension_ARB_ES2_compatibility::glReleaseShaderCompiler()
{
Q_D(QOpenGLExtension_ARB_ES2_compatibility);
d->ReleaseShaderCompiler();
}
class QOpenGLExtension_ARB_base_instancePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP DrawElementsInstancedBaseVertexBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
void (QOPENGLF_APIENTRYP DrawElementsInstancedBaseInstance)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
void (QOPENGLF_APIENTRYP DrawArraysInstancedBaseInstance)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
};
class QOpenGLExtension_ARB_base_instance : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_base_instance();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
void glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
void glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_base_instance)
};
inline void QOpenGLExtension_ARB_base_instance::glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
{
Q_D(QOpenGLExtension_ARB_base_instance);
d->DrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance);
}
inline void QOpenGLExtension_ARB_base_instance::glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
{
Q_D(QOpenGLExtension_ARB_base_instance);
d->DrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance);
}
inline void QOpenGLExtension_ARB_base_instance::glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
{
Q_D(QOpenGLExtension_ARB_base_instance);
d->DrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance);
}
class QOpenGLExtension_ARB_blend_func_extendedPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
GLint (QOPENGLF_APIENTRYP GetFragDataIndex)(GLuint program, const GLchar *name);
void (QOPENGLF_APIENTRYP BindFragDataLocationIndexed)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
};
class QOpenGLExtension_ARB_blend_func_extended : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_blend_func_extended();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
GLint glGetFragDataIndex(GLuint program, const GLchar *name);
void glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_blend_func_extended)
};
inline GLint QOpenGLExtension_ARB_blend_func_extended::glGetFragDataIndex(GLuint program, const GLchar *name)
{
Q_D(QOpenGLExtension_ARB_blend_func_extended);
return d->GetFragDataIndex(program, name);
}
inline void QOpenGLExtension_ARB_blend_func_extended::glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
{
Q_D(QOpenGLExtension_ARB_blend_func_extended);
d->BindFragDataLocationIndexed(program, colorNumber, index, name);
}
class QOpenGLExtension_ARB_cl_eventPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
GLsync (QOPENGLF_APIENTRYP CreateSyncFromCLeventARB)(struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
};
class QOpenGLExtension_ARB_cl_event : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_cl_event();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
GLsync glCreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_cl_event)
};
inline GLsync QOpenGLExtension_ARB_cl_event::glCreateSyncFromCLeventARB(struct _cl_context * context, struct _cl_event * event, GLbitfield flags)
{
Q_D(QOpenGLExtension_ARB_cl_event);
return d->CreateSyncFromCLeventARB(context, event, flags);
}
class QOpenGLExtension_ARB_clear_buffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP ClearBufferSubData)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
void (QOPENGLF_APIENTRYP ClearBufferData)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
};
class QOpenGLExtension_ARB_clear_buffer_object : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_clear_buffer_object();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
void glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_clear_buffer_object)
};
inline void QOpenGLExtension_ARB_clear_buffer_object::glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
{
Q_D(QOpenGLExtension_ARB_clear_buffer_object);
d->ClearBufferSubData(target, internalformat, offset, size, format, type, data);
}
inline void QOpenGLExtension_ARB_clear_buffer_object::glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
{
Q_D(QOpenGLExtension_ARB_clear_buffer_object);
d->ClearBufferData(target, internalformat, format, type, data);
}
class QOpenGLExtension_ARB_color_buffer_floatPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP ClampColorARB)(GLenum target, GLenum clamp);
};
class QOpenGLExtension_ARB_color_buffer_float : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_color_buffer_float();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glClampColorARB(GLenum target, GLenum clamp);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_color_buffer_float)
};
inline void QOpenGLExtension_ARB_color_buffer_float::glClampColorARB(GLenum target, GLenum clamp)
{
Q_D(QOpenGLExtension_ARB_color_buffer_float);
d->ClampColorARB(target, clamp);
}
class QOpenGLExtension_ARB_compute_shaderPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP DispatchComputeIndirect)(GLintptr indirect);
void (QOPENGLF_APIENTRYP DispatchCompute)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
};
class QOpenGLExtension_ARB_compute_shader : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_compute_shader();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glDispatchComputeIndirect(GLintptr indirect);
void glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_compute_shader)
};
inline void QOpenGLExtension_ARB_compute_shader::glDispatchComputeIndirect(GLintptr indirect)
{
Q_D(QOpenGLExtension_ARB_compute_shader);
d->DispatchComputeIndirect(indirect);
}
inline void QOpenGLExtension_ARB_compute_shader::glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
{
Q_D(QOpenGLExtension_ARB_compute_shader);
d->DispatchCompute(num_groups_x, num_groups_y, num_groups_z);
}
class QOpenGLExtension_ARB_copy_bufferPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP CopyBufferSubData)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
};
class QOpenGLExtension_ARB_copy_buffer : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_copy_buffer();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_copy_buffer)
};
inline void QOpenGLExtension_ARB_copy_buffer::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
{
Q_D(QOpenGLExtension_ARB_copy_buffer);
d->CopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
}
class QOpenGLExtension_ARB_copy_imagePrivate : public QAbstractOpenGLExtensionPrivate
{
public:
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);
};
class QOpenGLExtension_ARB_copy_image : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_copy_image();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
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);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_copy_image)
};
inline void QOpenGLExtension_ARB_copy_image::glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
{
Q_D(QOpenGLExtension_ARB_copy_image);
d->CopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
}
class QOpenGLExtension_ARB_debug_outputPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
GLuint (QOPENGLF_APIENTRYP GetDebugMessageLogARB)(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
void (QOPENGLF_APIENTRYP DebugMessageCallbackARB)(GLDEBUGPROCARB callback, const GLvoid *userParam);
void (QOPENGLF_APIENTRYP DebugMessageInsertARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
void (QOPENGLF_APIENTRYP DebugMessageControlARB)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
};
class QOpenGLExtension_ARB_debug_output : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_debug_output();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
GLuint glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
void glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam);
void glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
void glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_debug_output)
};
inline GLuint QOpenGLExtension_ARB_debug_output::glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
{
Q_D(QOpenGLExtension_ARB_debug_output);
return d->GetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog);
}
inline void QOpenGLExtension_ARB_debug_output::glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam)
{
Q_D(QOpenGLExtension_ARB_debug_output);
d->DebugMessageCallbackARB(callback, userParam);
}
inline void QOpenGLExtension_ARB_debug_output::glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
{
Q_D(QOpenGLExtension_ARB_debug_output);
d->DebugMessageInsertARB(source, type, id, severity, length, buf);
}
inline void QOpenGLExtension_ARB_debug_output::glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
{
Q_D(QOpenGLExtension_ARB_debug_output);
d->DebugMessageControlARB(source, type, severity, count, ids, enabled);
}
class QOpenGLExtension_ARB_draw_buffersPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP DrawBuffersARB)(GLsizei n, const GLenum *bufs);
};
class QOpenGLExtension_ARB_draw_buffers : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_draw_buffers();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glDrawBuffersARB(GLsizei n, const GLenum *bufs);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_buffers)
};
inline void QOpenGLExtension_ARB_draw_buffers::glDrawBuffersARB(GLsizei n, const GLenum *bufs)
{
Q_D(QOpenGLExtension_ARB_draw_buffers);
d->DrawBuffersARB(n, bufs);
}
class QOpenGLExtension_ARB_draw_buffers_blendPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP BlendFuncSeparateiARB)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
void (QOPENGLF_APIENTRYP BlendFunciARB)(GLuint buf, GLenum src, GLenum dst);
void (QOPENGLF_APIENTRYP BlendEquationSeparateiARB)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
void (QOPENGLF_APIENTRYP BlendEquationiARB)(GLuint buf, GLenum mode);
};
class QOpenGLExtension_ARB_draw_buffers_blend : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_draw_buffers_blend();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
void glBlendFunciARB(GLuint buf, GLenum src, GLenum dst);
void glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
void glBlendEquationiARB(GLuint buf, GLenum mode);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_buffers_blend)
};
inline void QOpenGLExtension_ARB_draw_buffers_blend::glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
{
Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
d->BlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
}
inline void QOpenGLExtension_ARB_draw_buffers_blend::glBlendFunciARB(GLuint buf, GLenum src, GLenum dst)
{
Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
d->BlendFunciARB(buf, src, dst);
}
inline void QOpenGLExtension_ARB_draw_buffers_blend::glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
{
Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
d->BlendEquationSeparateiARB(buf, modeRGB, modeAlpha);
}
inline void QOpenGLExtension_ARB_draw_buffers_blend::glBlendEquationiARB(GLuint buf, GLenum mode)
{
Q_D(QOpenGLExtension_ARB_draw_buffers_blend);
d->BlendEquationiARB(buf, mode);
}
class QOpenGLExtension_ARB_draw_elements_base_vertexPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP MultiDrawElementsBaseVertex)(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
void (QOPENGLF_APIENTRYP DrawElementsInstancedBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
void (QOPENGLF_APIENTRYP DrawRangeElementsBaseVertex)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
void (QOPENGLF_APIENTRYP DrawElementsBaseVertex)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
};
class QOpenGLExtension_ARB_draw_elements_base_vertex : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_draw_elements_base_vertex();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
void glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
void glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
void glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_elements_base_vertex)
};
inline void QOpenGLExtension_ARB_draw_elements_base_vertex::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex)
{
Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
d->MultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex);
}
inline void QOpenGLExtension_ARB_draw_elements_base_vertex::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex)
{
Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
d->DrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex);
}
inline void QOpenGLExtension_ARB_draw_elements_base_vertex::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
{
Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
d->DrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex);
}
inline void QOpenGLExtension_ARB_draw_elements_base_vertex::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
{
Q_D(QOpenGLExtension_ARB_draw_elements_base_vertex);
d->DrawElementsBaseVertex(mode, count, type, indices, basevertex);
}
class QOpenGLExtension_ARB_draw_indirectPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP DrawElementsIndirect)(GLenum mode, GLenum type, const GLvoid *indirect);
void (QOPENGLF_APIENTRYP DrawArraysIndirect)(GLenum mode, const GLvoid *indirect);
};
class QOpenGLExtension_ARB_draw_indirect : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_draw_indirect();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect);
void glDrawArraysIndirect(GLenum mode, const GLvoid *indirect);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_indirect)
};
inline void QOpenGLExtension_ARB_draw_indirect::glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect)
{
Q_D(QOpenGLExtension_ARB_draw_indirect);
d->DrawElementsIndirect(mode, type, indirect);
}
inline void QOpenGLExtension_ARB_draw_indirect::glDrawArraysIndirect(GLenum mode, const GLvoid *indirect)
{
Q_D(QOpenGLExtension_ARB_draw_indirect);
d->DrawArraysIndirect(mode, indirect);
}
class QOpenGLExtension_ARB_draw_instancedPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP DrawElementsInstancedARB)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
void (QOPENGLF_APIENTRYP DrawArraysInstancedARB)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
};
class QOpenGLExtension_ARB_draw_instanced : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_draw_instanced();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
void glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_draw_instanced)
};
inline void QOpenGLExtension_ARB_draw_instanced::glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
Q_D(QOpenGLExtension_ARB_draw_instanced);
d->DrawElementsInstancedARB(mode, count, type, indices, primcount);
}
inline void QOpenGLExtension_ARB_draw_instanced::glDrawArraysInstancedARB(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
{
Q_D(QOpenGLExtension_ARB_draw_instanced);
d->DrawArraysInstancedARB(mode, first, count, primcount);
}
class QOpenGLExtension_ARB_framebuffer_no_attachmentsPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP GetFramebufferParameteriv)(GLenum target, GLenum pname, GLint *params);
void (QOPENGLF_APIENTRYP FramebufferParameteri)(GLenum target, GLenum pname, GLint param);
};
class QOpenGLExtension_ARB_framebuffer_no_attachments : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_framebuffer_no_attachments();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
void glFramebufferParameteri(GLenum target, GLenum pname, GLint param);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_framebuffer_no_attachments)
};
inline void QOpenGLExtension_ARB_framebuffer_no_attachments::glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
{
Q_D(QOpenGLExtension_ARB_framebuffer_no_attachments);
d->GetFramebufferParameteriv(target, pname, params);
}
inline void QOpenGLExtension_ARB_framebuffer_no_attachments::glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
{
Q_D(QOpenGLExtension_ARB_framebuffer_no_attachments);
d->FramebufferParameteri(target, pname, param);
}
class QOpenGLExtension_ARB_framebuffer_objectPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP FramebufferTextureLayer)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
void (QOPENGLF_APIENTRYP RenderbufferStorageMultisample)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
void (QOPENGLF_APIENTRYP BlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
void (QOPENGLF_APIENTRYP GenerateMipmap)(GLenum target);
void (QOPENGLF_APIENTRYP GetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment, GLenum pname, GLint *params);
void (QOPENGLF_APIENTRYP FramebufferRenderbuffer)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
void (QOPENGLF_APIENTRYP FramebufferTexture3D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
void (QOPENGLF_APIENTRYP FramebufferTexture2D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void (QOPENGLF_APIENTRYP FramebufferTexture1D)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
GLenum (QOPENGLF_APIENTRYP CheckFramebufferStatus)(GLenum target);
void (QOPENGLF_APIENTRYP GenFramebuffers)(GLsizei n, GLuint *framebuffers);
void (QOPENGLF_APIENTRYP DeleteFramebuffers)(GLsizei n, const GLuint *framebuffers);
void (QOPENGLF_APIENTRYP BindFramebuffer)(GLenum target, GLuint framebuffer);
GLboolean (QOPENGLF_APIENTRYP IsFramebuffer)(GLuint framebuffer);
void (QOPENGLF_APIENTRYP GetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params);
void (QOPENGLF_APIENTRYP RenderbufferStorage)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
void (QOPENGLF_APIENTRYP GenRenderbuffers)(GLsizei n, GLuint *renderbuffers);
void (QOPENGLF_APIENTRYP DeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers);
void (QOPENGLF_APIENTRYP BindRenderbuffer)(GLenum target, GLuint renderbuffer);
GLboolean (QOPENGLF_APIENTRYP IsRenderbuffer)(GLuint renderbuffer);
};
class QOpenGLExtension_ARB_framebuffer_object : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_framebuffer_object();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
void glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
void glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
void glGenerateMipmap(GLenum target);
void glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params);
void glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
void glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
void glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
void glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
GLenum glCheckFramebufferStatus(GLenum target);
void glGenFramebuffers(GLsizei n, GLuint *framebuffers);
void glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers);
void glBindFramebuffer(GLenum target, GLuint framebuffer);
GLboolean glIsFramebuffer(GLuint framebuffer);
void glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params);
void glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
void glGenRenderbuffers(GLsizei n, GLuint *renderbuffers);
void glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers);
void glBindRenderbuffer(GLenum target, GLuint renderbuffer);
GLboolean glIsRenderbuffer(GLuint renderbuffer);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_framebuffer_object)
};
inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->FramebufferTextureLayer(target, attachment, texture, level, layer);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->RenderbufferStorageMultisample(target, samples, internalformat, width, height);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glGenerateMipmap(GLenum target)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->GenerateMipmap(target);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->GetFramebufferAttachmentParameteriv(target, attachment, pname, params);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->FramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->FramebufferTexture3D(target, attachment, textarget, texture, level, zoffset);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->FramebufferTexture2D(target, attachment, textarget, texture, level);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->FramebufferTexture1D(target, attachment, textarget, texture, level);
}
inline GLenum QOpenGLExtension_ARB_framebuffer_object::glCheckFramebufferStatus(GLenum target)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
return d->CheckFramebufferStatus(target);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glGenFramebuffers(GLsizei n, GLuint *framebuffers)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->GenFramebuffers(n, framebuffers);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->DeleteFramebuffers(n, framebuffers);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glBindFramebuffer(GLenum target, GLuint framebuffer)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->BindFramebuffer(target, framebuffer);
}
inline GLboolean QOpenGLExtension_ARB_framebuffer_object::glIsFramebuffer(GLuint framebuffer)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
return d->IsFramebuffer(framebuffer);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->GetRenderbufferParameteriv(target, pname, params);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->RenderbufferStorage(target, internalformat, width, height);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->GenRenderbuffers(n, renderbuffers);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->DeleteRenderbuffers(n, renderbuffers);
}
inline void QOpenGLExtension_ARB_framebuffer_object::glBindRenderbuffer(GLenum target, GLuint renderbuffer)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
d->BindRenderbuffer(target, renderbuffer);
}
inline GLboolean QOpenGLExtension_ARB_framebuffer_object::glIsRenderbuffer(GLuint renderbuffer)
{
Q_D(QOpenGLExtension_ARB_framebuffer_object);
return d->IsRenderbuffer(renderbuffer);
}
class QOpenGLExtension_ARB_geometry_shader4Private : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP FramebufferTextureFaceARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
void (QOPENGLF_APIENTRYP FramebufferTextureLayerARB)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
void (QOPENGLF_APIENTRYP FramebufferTextureARB)(GLenum target, GLenum attachment, GLuint texture, GLint level);
void (QOPENGLF_APIENTRYP ProgramParameteriARB)(GLuint program, GLenum pname, GLint value);
};
class QOpenGLExtension_ARB_geometry_shader4 : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_geometry_shader4();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
void glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
void glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level);
void glProgramParameteriARB(GLuint program, GLenum pname, GLint value);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_geometry_shader4)
};
inline void QOpenGLExtension_ARB_geometry_shader4::glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
Q_D(QOpenGLExtension_ARB_geometry_shader4);
d->FramebufferTextureFaceARB(target, attachment, texture, level, face);
}
inline void QOpenGLExtension_ARB_geometry_shader4::glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
Q_D(QOpenGLExtension_ARB_geometry_shader4);
d->FramebufferTextureLayerARB(target, attachment, texture, level, layer);
}
inline void QOpenGLExtension_ARB_geometry_shader4::glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
Q_D(QOpenGLExtension_ARB_geometry_shader4);
d->FramebufferTextureARB(target, attachment, texture, level);
}
inline void QOpenGLExtension_ARB_geometry_shader4::glProgramParameteriARB(GLuint program, GLenum pname, GLint value)
{
Q_D(QOpenGLExtension_ARB_geometry_shader4);
d->ProgramParameteriARB(program, pname, value);
}
class QOpenGLExtension_ARB_get_program_binaryPrivate : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP ProgramParameteri)(GLuint program, GLenum pname, GLint value);
void (QOPENGLF_APIENTRYP ProgramBinary)(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
void (QOPENGLF_APIENTRYP GetProgramBinary)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
};
class QOpenGLExtension_ARB_get_program_binary : public QAbstractOpenGLExtension
{
public:
QOpenGLExtension_ARB_get_program_binary();
bool initializeOpenGLFunctions() Q_DECL_FINAL;
void glProgramParameteri(GLuint program, GLenum pname, GLint value);
void glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
void glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
protected:
Q_DECLARE_PRIVATE(QOpenGLExtension_ARB_get_program_binary)
};
inline void QOpenGLExtension_ARB_get_program_binary::glProgramParameteri(GLuint program, GLenum pname, GLint value)
{
Q_D(QOpenGLExtension_ARB_get_program_binary);
d->ProgramParameteri(program, pname, value);
}
inline void QOpenGLExtension_ARB_get_program_binary::glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
{
Q_D(QOpenGLExtension_ARB_get_program_binary);
d->ProgramBinary(program, binaryFormat, binary, length);
}
inline void QOpenGLExtension_ARB_get_program_binary::glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
{
Q_D(QOpenGLExtension_ARB_get_program_binary);
d->GetProgramBinary(program, bufSize, length, binaryFormat, binary);
}
class QOpenGLExtension_ARB_gpu_shader_fp64Private : public QAbstractOpenGLExtensionPrivate
{
public:
void (QOPENGLF_APIENTRYP GetUniformdv)(GLuint program, GLint location, GLdouble *params);
void (QOPENGLF_APIENTRYP UniformMatrix4x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP UniformMatrix4x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP UniformMatrix3x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP UniformMatrix3x2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP UniformMatrix2x4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP UniformMatrix2x3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP UniformMatrix4dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP UniformMatrix3dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP UniformMatrix2dv)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
void (QOPENGLF_APIENTRYP Uniform4dv)(GLint location, GLsizei count, const GLdouble *value);
void (QOPENGLF_APIENTRYP Uniform3dv)(GLint location, GLsizei count, const GLdouble *value);
void (QOPENGLF_APIENTRYP Uniform2dv)(GLint location, GLsizei count, const GLdouble *value);
void (QOPENGLF_APIENTRYP Uniform1dv)(GLint location, GLsizei count, const GLdouble *value);
void (QOPENGLF_APIENTRYP Uniform4d)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
void (QOPENGLF_APIENTRYP Uniform3d)(GLint location, GLdouble x, GLdouble y, GLdouble z);
void (QOPENGLF_APIENTRYP Uniform2d)(GLint location, GLdouble x, GLdouble y);
void (QOPENGLF_APIENTRYP Uniform1d)(GLint location, GLdouble x);
};
class QOpenGLExtension_ARB_gpu_shader_fp64 :
|