QEGLContext Struct

struct QNativeInterface ::QEGLContext

Native interface to an EGL context. 更多...

头: #include < QOpenGLContext >
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: Qt 6.0

公共函数

virtual EGLConfig config () const = 0
virtual EGLDisplay display () const = 0
virtual void invalidateContext () = 0
virtual EGLContext nativeContext () const = 0

静态公共成员

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

详细描述

Accessed through QOpenGLContext::nativeInterface ().

成员函数文档编制

[pure virtual, since 6.3] EGLConfig QEGLContext:: config () const

Returns the EGLConfig associated with the underlying EGLContext.

This function was introduced in Qt 6.3.

[pure virtual, since 6.3] EGLDisplay QEGLContext:: display () const

Returns the EGLDisplay associated with the underlying EGLContext.

This function was introduced in Qt 6.3.

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

Adopts an EGLContext context .

The same EGLDisplay passed to eglCreateContext must be passed as the display 自变量。

Ownership of the created QOpenGLContext shareContext is transferred to the caller.

[pure virtual, since 6.5] void QEGLContext:: invalidateContext ()

Marks the context as invalid

If this context is used by the Qt Quick scenegraph, this will trigger the SceneGraph to destroy this context and create a new one.

类似于 QPlatformWindow::invalidateSurface (), this function can only be expected to have an effect on certain platforms, such as eglfs.

This function was introduced in Qt 6.5.

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

[pure virtual] EGLContext QEGLContext:: nativeContext () const

Returns the underlying EGLContext.