![]() |
Qt 6.x
The Qt SDK
|
\inmodule QtOpenGL More...
#include <qopenglversionprofile.h>
Public Member Functions | |
QOpenGLVersionProfile () | |
Creates a default invalid QOpenGLVersionProfile object. | |
QOpenGLVersionProfile (const QSurfaceFormat &format) | |
Creates a QOpenGLVersionProfile object initialised with the version and profile from format. | |
QOpenGLVersionProfile (const QOpenGLVersionProfile &other) | |
Constructs a copy of other. | |
~QOpenGLVersionProfile () | |
Destroys the QOpenGLVersionProfile object. | |
QOpenGLVersionProfile & | operator= (const QOpenGLVersionProfile &rhs) |
Assigns the version and profile of rhs to this QOpenGLVersionProfile object. | |
QPair< int, int > | version () const |
Returns a QPair<int,int> where the components represent the major and minor OpenGL version numbers respectively. | |
void | setVersion (int majorVersion, int minorVersion) |
Sets the major and minor version numbers to majorVersion and minorVersion respectively. | |
QSurfaceFormat::OpenGLContextProfile | profile () const |
Returns the OpenGL profile. | |
void | setProfile (QSurfaceFormat::OpenGLContextProfile profile) |
Sets the OpenGL profile profile. | |
bool | hasProfiles () const |
Returns true if profiles are supported by the OpenGL version returned by version(). | |
bool | isLegacyVersion () const |
Returns true is the OpenGL version returned by version() contains deprecated functions and does not support profiles i.e. | |
bool | isValid () const |
Returns true if the version number is valid. | |
Friends | |
bool | operator== (const QOpenGLVersionProfile &lhs, const QOpenGLVersionProfile &rhs) noexcept |
bool | operator!= (const QOpenGLVersionProfile &lhs, const QOpenGLVersionProfile &rhs) noexcept |
\inmodule QtOpenGL
The QOpenGLVersionProfile class represents the version and if applicable the profile of an OpenGL context.
An object of this class can be passed to QOpenGLContext::versionFunctions() to request a functions object for a specific version and profile of OpenGL.
It also contains some helper functions to check if a version supports profiles or is a legacy version.
Definition at line 19 of file qopenglversionprofile.h.
QOpenGLVersionProfile::QOpenGLVersionProfile | ( | ) |
Creates a default invalid QOpenGLVersionProfile object.
Definition at line 41 of file qopenglversionprofile.cpp.
|
explicit |
Creates a QOpenGLVersionProfile object initialised with the version and profile from format.
Definition at line 50 of file qopenglversionprofile.cpp.
References QOpenGLVersionProfilePrivate::majorVersion, QOpenGLVersionProfilePrivate::minorVersion, and QOpenGLVersionProfilePrivate::profile.
QOpenGLVersionProfile::QOpenGLVersionProfile | ( | const QOpenGLVersionProfile & | other | ) |
Constructs a copy of other.
Definition at line 61 of file qopenglversionprofile.cpp.
References other().
QOpenGLVersionProfile::~QOpenGLVersionProfile | ( | ) |
Destroys the QOpenGLVersionProfile object.
Definition at line 70 of file qopenglversionprofile.cpp.
bool QOpenGLVersionProfile::hasProfiles | ( | ) | const |
Returns true
if profiles are supported by the OpenGL version returned by version().
Only OpenGL versions >= 3.2 support profiles.
Definition at line 135 of file qopenglversionprofile.cpp.
References QOpenGLVersionProfilePrivate::majorVersion, and QOpenGLVersionProfilePrivate::minorVersion.
Referenced by createFunctions(), and QOpenGLVersionFunctionsFactory::get().
bool QOpenGLVersionProfile::isLegacyVersion | ( | ) | const |
Returns true
is the OpenGL version returned by version() contains deprecated functions and does not support profiles i.e.
if the OpenGL version is <= 3.1.
Definition at line 145 of file qopenglversionprofile.cpp.
References QOpenGLVersionProfilePrivate::majorVersion, and QOpenGLVersionProfilePrivate::minorVersion.
Referenced by QOpenGLVersionFunctionsFactory::get().
bool QOpenGLVersionProfile::isValid | ( | ) | const |
Returns true
if the version number is valid.
Note that for a default constructed QOpenGLVersionProfile object this function will return false
.
Definition at line 156 of file qopenglversionprofile.cpp.
References QOpenGLVersionProfilePrivate::majorVersion, and QOpenGLVersionProfilePrivate::minorVersion.
Referenced by QOpenGLVersionFunctionsFactory::get(), and operator<<().
QOpenGLVersionProfile & QOpenGLVersionProfile::operator= | ( | const QOpenGLVersionProfile & | rhs | ) |
Assigns the version and profile of rhs to this QOpenGLVersionProfile object.
Definition at line 78 of file qopenglversionprofile.cpp.
QSurfaceFormat::OpenGLContextProfile QOpenGLVersionProfile::profile | ( | ) | const |
Returns the OpenGL profile.
Only makes sense if profiles are supported by this version.
Definition at line 113 of file qopenglversionprofile.cpp.
References QOpenGLVersionProfilePrivate::profile.
Referenced by createFunctions(), QOpenGLVersionFunctionsFactory::get(), operator<<(), and setProfile().
void QOpenGLVersionProfile::setProfile | ( | QSurfaceFormat::OpenGLContextProfile | profile | ) |
Sets the OpenGL profile profile.
Only makes sense if profiles are supported by this version.
Definition at line 124 of file qopenglversionprofile.cpp.
References QOpenGLVersionProfilePrivate::profile, and profile().
void QOpenGLVersionProfile::setVersion | ( | int | majorVersion, |
int | minorVersion | ||
) |
Sets the major and minor version numbers to majorVersion and minorVersion respectively.
Definition at line 102 of file qopenglversionprofile.cpp.
References QOpenGLVersionProfilePrivate::majorVersion, and QOpenGLVersionProfilePrivate::minorVersion.
QPair< int, int > QOpenGLVersionProfile::version | ( | ) | const |
Returns a QPair<int,int> where the components represent the major and minor OpenGL version numbers respectively.
Definition at line 92 of file qopenglversionprofile.cpp.
References QOpenGLVersionProfilePrivate::majorVersion, QOpenGLVersionProfilePrivate::minorVersion, and qMakePair().
Referenced by createFunctions(), QOpenGLVersionFunctionsFactory::get(), and operator<<().
|
friend |
Definition at line 49 of file qopenglversionprofile.h.
|
friend |
Definition at line 42 of file qopenglversionprofile.h.