std.qt5_egl
EGL-Surface-Verwaltung für Qt5: OpenGL ES-Kontext auf Qt5-Fenstern unter Linux/Android. Verwendet EGL als Verbindungsschicht zwischen OpenGL ES und dem Fenstermanager — Alternative zu GLX für Embedded- und Mobile-Targets.
→ std.qt5_app · std.qt5_gl · std.qt5_glx
Verwendung
import std.qt5_egl;
// EGL-Display und Kontext für Qt5-Fenster
var display: EGLDisplay := Qt5EglGetDisplay();
var surface: EGLSurface := Qt5EglCreateWindowSurface(display, config, nativeWindow);
var ctx: EGLContext := Qt5EglCreateContext(display, config, nil);
Qt5EglMakeCurrent(display, surface, ctx);
// Rendern ...
Qt5EglSwapBuffers(display, surface);
Qt5EglDestroySurface(display, surface);
Qt5EglDestroyContext(display, ctx);
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
Qt5EglGetDisplay(): EGLDisplay | pub | Gibt EGL-Display für aktuellen Qt5-Screen zurück |
Qt5EglCreateWindowSurface(display: EGLDisplay, config: EGLConfig, win: pchar): EGLSurface | pub | Erzeugt EGL-Window-Surface |
Qt5EglCreateContext(display: EGLDisplay, config: EGLConfig, share: EGLContext): EGLContext | pub | Erzeugt OpenGL ES-Kontext |
Qt5EglMakeCurrent(display: EGLDisplay, surface: EGLSurface, ctx: EGLContext): bool | pub | Aktiviert Kontext für aktuellen Thread |
Qt5EglSwapBuffers(display: EGLDisplay, surface: EGLSurface): bool | pub | Tauscht Front/Back-Buffer |
Qt5EglDestroySurface(display: EGLDisplay, surface: EGLSurface): void | pub | Gibt EGL-Surface frei |
Qt5EglDestroyContext(display: EGLDisplay, ctx: EGLContext): void | pub | Gibt EGL-Kontext frei |
Letzte Aktualisierung: 2026-05-22
