====== 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. → [[lyx_-_programmiersprache:units:qt5_app|std.qt5_app]] · [[lyx_-_programmiersprache:units:qt5_gl|std.qt5_gl]] · [[lyx_-_programmiersprache:units:qt5_glx|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