En esta página

QNativeInterface::QEGLContext Struct

Interfaz nativa para un contexto EGL. Más...

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

Funciones Públicas

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

Miembros Públicos Estáticos

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

Descripción Detallada

Se accede a través de QOpenGLContext::nativeInterface().

Documentación de la Función Miembro

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

Devuelve el EGLConfig asociado con el EGLContext subyacente.

Esta función se introdujo en Qt 6.3.

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

Devuelve el EGLDisplay asociado con el EGLContext subyacente.

Esta función se introdujo en Qt 6.3.

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

Adopta un EGLContext context.

El mismo EGLDisplay pasado a eglCreateContext debe pasarse como argumento display.

La propiedad del QOpenGLContext creado shareContext se transfiere a la persona que llama.

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

Marca el contexto como no válido

Si este contexto es utilizado por el scenegraph Qt Quick, esto hará que el SceneGraph destruya este contexto y cree uno nuevo.

De forma similar a QPlatformWindow::invalidateSurface(), sólo se puede esperar que esta función tenga efecto en ciertas plataformas, como eglfs.

Esta función se introdujo en Qt 6.5.

Ver también QOpenGLContext::isValid() y QPlatformWindow::invalidateSurface().

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

Devuelve el EGLContext subyacente.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.