Класс QOpenGLVersionProfile
Класс QOpenGLVersionProfile представляет версию и, применительно, профиль контекста OpenGL. Подробнее...
| Заголовок: | #include <QOpenGLVersionProfile> |
| qmake: | QT += gui |
| С тех пор: | Qt 5.1 |
Открытые функции
| 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) |
Подробное описание
Класс QOpenGLVersionProfile представляет версию и, применительно, профиль контекста OpenGL.
Объект этого класса может быть передан в QOpenGLContext::versionFunctions() для запроса объекта функций для определенной версии и профиля OpenGL.
Он также содержит некоторые вспомогательные функции для проверки, поддерживает ли версия профили или является ли она устаревшей версией.
Документация по функциям-членам
QOpenGLVersionProfile::QOpenGLVersionProfile()
Создаёт объект QOpenGLVersionProfile по умолчанию в недопустимом состоянии.
QOpenGLVersionProfile::QOpenGLVersionProfile(const QSurfaceFormat &format)
Создаёт объект QOpenGLVersionProfile, инициализированный версией и профилем из format.
QOpenGLVersionProfile::QOpenGLVersionProfile(const QOpenGLVersionProfile &other)
Создаёт копию other.
QOpenGLVersionProfile::~QOpenGLVersionProfile()
Удаляет объект QOpenGLVersionProfile.
bool QOpenGLVersionProfile::hasProfiles() const
Возвращает true если профили поддерживаются версией OpenGL, возвращаемой version(). Только версии OpenGL >= 3.2 поддерживают профили.
См. также profile() и version().
bool QOpenGLVersionProfile::isLegacyVersion() const
Возвращает true если версия OpenGL, возвращённая version(), содержит устаревшие функции и не поддерживает профили, т.е. если версия OpenGL <= 3.1.
bool QOpenGLVersionProfile::isValid() const
Возвращает true если номер версии является допустимым. Обратите внимание, что для объекта QOpenGLVersionProfile, созданного по умолчанию, эта функция вернёт false.
См. также setVersion() и version().
QSurfaceFormat::OpenGLContextProfile QOpenGLVersionProfile::profile() const
Возвращает профиль OpenGL. Имеет смысл только если профили поддерживаются этой версией.
См. также setProfile().
void QOpenGLVersionProfile::setProfile(QSurfaceFormat::OpenGLContextProfile profile)
Устанавливает профиль OpenGL profile. Имеет смысл только если профили поддерживаются этой версией.
См. также profile().
void QOpenGLVersionProfile::setVersion(int majorVersion, int minorVersion)
Устанавливает номера основной и дополнительной версии соответственно на majorVersion и minorVersion.
См. также version().
QPair<int, int> QOpenGLVersionProfile::version() const
Возвращает QPair<int,int>, где компоненты представляют номера основной и дополнительной версии OpenGL соответственно.
См. также setVersion().
QOpenGLVersionProfile &QOpenGLVersionProfile::operator=(const QOpenGLVersionProfile &rhs)
Присваивает версию и профиль rhs объекту QOpenGLVersionProfile.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qopenglversionprofile.html