Nach fünfmonatiger Entwicklung wurde die stabile Version des Kompositionsservers Weston 16.0 veröffentlicht, die Technologien entwickelt, die eine vollständige Unterstützung des Wayland-Protokolls in Enlightenment, GNOME, KDE und anderen Benutzeroberflächen ermöglichen. Die Entwicklung von Weston zielt darauf ab, eine qualitativ hochwertige Codebasis und Arbeitsbeispiele für die Verwendung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitzustellen, wie z. B. Plattformen für automotive Infotainmentsysteme, Smartphones, Fernseher und andere Verbrauchergeräte. Der Code des Projekts wird unter der MIT-Lizenz verbreitet.
Änderungen im neuen Branch von Weston:
- Die Unterstützung von Debug-Anmerkungen beim Einsatz des Profilers Perfetto zur Identifizierung von Leistungsproblemen beim Rendering wurde hinzugefügt, ebenso wie das Nachverfolgen und Visualisieren der Ausführungszeit verschiedener Operationen.
- Die Implementierung von Werkzeugen zur Unterstützung von HDR und Farbanpassungen unter Verwendung des Wayland-Protokolls color-representation wurde fortgesetzt.
- Dem renderer-gl wurde ein Shader zum Mischen von Ebenen hinzugefügt.
- Unterstützung für komprimierte Pixelformate YUV wurde hinzugefügt.
- Im Kompositor wurde Unterstützung für einen Graustufen-Ausgabeeffekt hinzugefügt.
- Die Unterstützung des Wayland-Protokolls alpha-modifier wurde hinzugefügt, die es Clients ermöglicht, die Transparenzstufe der Oberfläche zu ändern und Transparenzoperationen an die Seite des Kompositors auszulagern, Serverder diese Operationen wiederum an KMS weiterleiten kann.
- Im Backend für die Interaktion mit dem DRM-Subsystem (Direct Rendering Manager) des Linux-Kernels wurde Unterstützung für die Parameter implementiert:
- „backgroud color“ zur Änderung der Hintergrundbeleuchtungsfarbe auf Display-Controllern, die diese Funktion unterstützen.
- „blend mode“ — für Alpha-Mischung von Pixeln auf der Seite des Display-Controllers beim Rendering der aktuellen Ebene über den darunter liegenden Ebenen.
- „color format“ zur Auswahl des Farbformats (RGB, YUV), das beim Ausgeben auf den Monitor verwendet wird.
- In libweston wurde eine API zur Abfrage der Liste der Touch-Geräte hinzugefügt.
- Es wurde an der Bereinigung doppelter Funktionalitäten gearbeitet, die durch Backends und Shells ersetzt wurden. Die Unterstützung für Screenshooter, ein Backend zur Aufnahme über VA-API, Frontend Screenshare für den gemeinsamen Zugriff auf den Bildschirm und die Vollbild-Shell fullscreen-shell wurde entfernt. Das nicht-atomare KMS, drm_virtual_output_api, das Wayland-Protokoll xdg-shell-v6 sowie die Plugins pipewire und remoting wurden als veraltet erklärt.
Quelle: opennet.ru
