QEGLContext 结构体

struct QNativeInterface::QEGLContext

原生接口到 EGL 上下文。 更多...

头文件 #include <QOpenGLContext>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
Qt 6.0

公共函数

(自 6.3) virtual EGLConfigconfig() const = 0
(自 6.3) virtual EGLDisplaydisplay() const = 0
(自 6.5) virtual voidinvalidateContext() = 0
virtual EGLContextnativeContext() const = 0

静态公共成员

QOpenGLContext *fromNative(EGLContext context, EGLDisplay display, QOpenGLContext *shareContext = nullptr)

详细描述

通过 QOpenGLContext::nativeInterface 访问。

成员函数说明

[纯虚函数,自 6.3] EGLConfig QEGLContext::config() const

返回与底层 EGLContext 关联的 EGLConfig。

此函数自 Qt 6.3 起引入。

[纯虚函数,自 6.3] EGLDisplay QEGLContext::display() const

返回与底层 EGLContext 关联的 EGLDisplay。

此函数自 Qt 6.3 起引入。

[静态] QOpenGLContext *QEGLContext::fromNative(EGLContext context, EGLDisplay display, QOpenGLContext *shareContext = nullptr)

采用一个 EGLContext context

同一 EGLDisplay 必须作为 display 参数传递给 eglCreateContext

创建的 QOpenGLContext shareContext 的所有权转移给调用者。

[纯虚函数,自 6.5] void QEGLContext::invalidateContext()

标记上下文为无效

如果此上下文由 Qt Quick 场景图使用,这将触发场景图销毁此上下文并创建一个新的。

QPlatformWindow::invalidateSurface类似,此函数只能在某些平台(例如eglfs)上产生预期效果。

此函数自Qt 6.5版本开始引入。

另请参阅QOpenGLContext::isValid()和QPlatformWindow::invalidateSurface

[纯虚函数] EGLContext QEGLContext::nativeContext() const

返回底层EGLContext。

© 2024 Qt公司。此文档中的文档贡献是其各自所有者的版权。所提供的文档根据自由软件基金会发布的GNU自由文档许可版1.3的条款进行许可。Qt及其相关标志是芬兰以及全球其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。