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