The QOpenGLVersionProfile class represents the version and if applicable the profile of an OpenGL context. 更多...
头: | #include <QOpenGLVersionProfile> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS OpenGL)
target_link_libraries(mytarget PRIVATE Qt6::OpenGL) |
qmake: | QT += opengl |
QOpenGLVersionProfile () | |
QOpenGLVersionProfile (const QSurfaceFormat & format ) | |
QOpenGLVersionProfile (const QOpenGLVersionProfile & other ) | |
~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 |
QOpenGLVersionProfile & | operator= (const QOpenGLVersionProfile & rhs ) |
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.
Creates a default invalid QOpenGLVersionProfile object.
[explicit]
QOpenGLVersionProfile::
QOpenGLVersionProfile
(const
QSurfaceFormat
&
format
)
Creates a QOpenGLVersionProfile object initialised with the version and profile from format .
构造副本为 other .
[noexcept]
QOpenGLVersionProfile::
~QOpenGLVersionProfile
()
销毁 QOpenGLVersionProfile 对象。
返回
true
if profiles are supported by the OpenGL version returned by
version
(). Only OpenGL versions >= 3.2 support profiles.
返回
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.
返回
true
if the version number is valid. Note that for a default constructed
QOpenGLVersionProfile
object this function will return
false
.
另请参阅 setVersion () 和 version ().
Returns the OpenGL profile. Only makes sense if profiles are supported by this version.
另请参阅 setProfile ().
Sets the OpenGL profile profile . Only makes sense if profiles are supported by this version.
另请参阅 profile ().
Sets the major and minor version numbers to majorVersion and minorVersion 分别。
另请参阅 version ().
返回 QPair <int,int> where the components represent the major and minor OpenGL version numbers respectively.
另请参阅 setVersion ().
Assigns the version and profile of rhs 到此 QOpenGLVersionProfile 对象。