The QOpenGLVersionProfile class represents the version and if applicable the profile of an OpenGL context. More...
Header: | #include <QOpenGLVersionProfile> |
CMake: | find_package(Qt6 COMPONENTS OpenGL REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::OpenGL) |
qmake: | QT += opengl |
Since: | Qt 5.1 |
QOpenGLVersionProfile(const QOpenGLVersionProfile &other) | |
QOpenGLVersionProfile(const QSurfaceFormat &format) | |
QOpenGLVersionProfile() | |
QOpenGLVersionProfile & | operator=(const QOpenGLVersionProfile &rhs) |
~QOpenGLVersionProfile() | |
bool | hasProfiles() const |
bool | isLegacyVersion() const |
bool | isValid() const |
QSurfaceFormat::OpenGLContextProfile | profile() const |
void | setProfile(QSurfaceFormat::OpenGLContextProfile profile) |
void | setVersion(int majorVersion, int minorVersion) |
QPair<int, int> | version() const |
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.
Constructs a copy of other.
Creates a QOpenGLVersionProfile object initialised with the version and profile from format.
Creates a default invalid QOpenGLVersionProfile object.
Assigns the version and profile of rhs to this QOpenGLVersionProfile object.
Destroys the QOpenGLVersionProfile object.
Returns true
if profiles are supported by the OpenGL version returned by version(). Only OpenGL versions >= 3.2 support profiles.
See also profile() and version().
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.
Returns true
if the version number is valid. Note that for a default constructed QOpenGLVersionProfile object this function will return false
.
See also setVersion() and version().
Returns the OpenGL profile. Only makes sense if profiles are supported by this version.
See also setProfile().
Sets the OpenGL profile profile. Only makes sense if profiles are supported by this version.
See also profile().
Sets the major and minor version numbers to majorVersion and minorVersion respectively.
See also version().
Returns a QPair<int,int> where the components represent the major and minor OpenGL version numbers respectively.
See also setVersion().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qopenglversionprofile.html