Louvre 1.0 ist verfügbar, eine Bibliothek zur Entwicklung von Kompositservern basierend auf Wayland.

Die Entwickler von Cuarzo OS haben die erste Version der Louvre-Bibliothek veröffentlicht, die Komponenten zur Entwicklung von Kompositservern auf Basis des Wayland-Protokolls bereitstellt. Der Code ist in C++ geschrieben und wird unter der GPLv3-Lizenz vertrieben.

Die Bibliothek übernimmt alle niedrigstufigen Operationen, einschließlich der Verwaltung von Grafikpuffern, der Interaktion mit Eingabesubsystemen und grafischen APIs in Linux, und bietet auch fertige Implementierungen verschiedener Extensions des Wayland-Protokolls. Die Verfügbarkeit fertiger Komponenten ermöglicht es, keine Monate mit der Erstellung typischer Niedrigstufen-Elemente zu verbringen, sondern sofort ein funktionsfähiges Gerüst für den Kompositserver zu erhalten, Server, das an die eigenen Bedürfnisse angepasst und mit benötigten erweiterten Funktionen ergänzt werden kann. Bei Bedarf kann der Entwickler die von der Bibliothek bereitgestellten Methoden zur Verarbeitung von Protokollen, Eingaben und Rendering überschreiben.

Laut den Entwicklern übertrifft die Bibliothek in puncto Leistung ihre konkurrierenden Lösungen deutlich. Zum Beispiel benötigt das mit Louvre erstellte Beispiel eines Composite-Servers, louvre-weston-clone, das die Funktionalität des Projekts Weston reproduziert, in durchgeführten Tests weniger CPU- und GPU-Ressourcen im Vergleich zu Weston und Sway und ermöglicht zudem einen konstant hohen FPS-Wert, selbst in anspruchsvollen Szenarien.

Louvre 1.0 ist verfügbar, eine Bibliothek zur Entwicklung von Kompositservern basierend auf Wayland.

Die Hauptmerkmale von Louvre:

  • Unterstützung für Konfigurationen mit mehreren GPUs (Multi-GPU).
  • Unterstützung für mehrere Benutzersitzungen (Multi-Session, TTY-Umschaltung).
  • Ein Rendering-System mit Unterstützung für Methoden basierend auf 2D-Rendering (LPainter), Szenen (Scene) und Ansichten (Views).
  • Die Möglichkeit, eigene Shader und Programme in OpenGL ES 2.0 zu verwenden.
  • Automatische Neuzeichnung, die bei Bedarf durchgeführt wird (nur bei Änderungen im Inhaltsbereich).
  • Multithreaded operation, enabling high FPS with v-sync enabled even when rendering complex scenarios (single-thread implementations struggle to maintain high FPS due to frame drops that can't be processed in time because of delays waiting for synchronization with the vertical blanking interval (vblank).
  • Support for single, double, and triple buffering.
  • Implementation of a buffer for text data.
  • Support for Wayland and its extensions:
    • XDG Shell — an interface for creating and interacting with surfaces as windows, allowing them to be moved, minimized, maximized, resized, etc.
    • XDG Decoration — rendering window decorations on the server side.
    • Presentation Time — ensures video playback.
    • Linux DMA-Buf — sharing multiple graphics cards using dma-buf technology.
  • Support for operation in environments based on Intel (i915), AMD (amdgpu), and NVIDIA (proprietary driver or nouveau) drivers.
  • Currently unimplemented features (on the roadmap):
    • Touch Events — handling touch screen events.
    • Pointer Gestures — control via touch screens.
    • Viewporter — ermöglicht es dem Kunden, Server-seitige Skalierungs- und Zuschneideaktionen durchzuführen.
    • Transformation von LView-Objekten.
    • XWayland — Ausführung von X11-Anwendungen.

Louvre 1.0 ist verfügbar, eine Bibliothek zur Entwicklung von Kompositservern basierend auf Wayland.
Louvre 1.0 ist verfügbar, eine Bibliothek zur Entwicklung von Kompositservern basierend auf Wayland.


Quelle: opennet.ru
Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster