====== std.qt5_gl ====== Qt5-OpenGL-Widget-Integration: QOpenGLWidget als Rendering-Surface, OpenGL-Kontext verwalten und Render-Loop einbinden. Verbindet Qt5-Fenster mit OpenGL-Rendering. → [[lyx_-_programmiersprache:units:qt5_app|std.qt5_app]] · [[lyx_-_programmiersprache:units:qt5_egl|std.qt5_egl]] · [[lyx_-_programmiersprache:units:qt5_glx|std.qt5_glx]] ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''glInit(): int64'' | pub | High-level API Initialize OpenGL (check if available) | | ''glGetVersion(): int64'' | pub | Get OpenGL version string | | ''glGetRenderer(): int64'' | pub | Get GL renderer info | | ''glGetError(): int64'' | pub | Check for OpenGL errors (returns error code) | | ''glFinish()'' | pub | Wait for GL finish | | ''glFlush()'' | pub | Flush commands | | ''glCompileShaderFromSource(shaderType: int64, source: int64, sourceLen: int64): int64'' | pub | Create and compile a shader from source string Returns: shader handle (0 on error) | | ''glCreateProgramFromSources(vertexSource: int64, vertexLen: int64, fragmentSource: int64, fragmentLen: int64): int64'' | pub | Create shader program from vertex and fragment sources Returns: program handle (0 on error) | | ''glCreateBuffer(target: int64, data: int64, size: int64, usage: int64): int64'' | pub | Buffer Helper Functions Create and populate a buffer | ---- //Signaturen automatisch aus ''std/qt5_gl.lyx'' erzeugt (Stand 2026-08-02, lyxc 1.0.21A). Beschreibungen stammen aus den Quellkommentaren und sind teilweise unvollständig.//