Nach fünf Monaten Entwicklung wurde die stabile Version des Compositing-Servers Weston 16.0 veröffentlicht, die Technologien fördert, die eine vollständige Unterstützung für das Wayland-Protokoll in Enlightenment, GNOME, KDE und anderen Desktop-Umgebungen ermöglichen. Die Entwicklung von Weston zielt darauf ab, eine hochwertige Codebasis und Arbeitsbeispiele für die Nutzung von Wayland in Desktop-Umgebungen und Embedded-Lösungen zu bieten, wie zum Beispiel Plattformen für Automotive-Infotainmentsysteme, Smartphones, Fernseher und andere Verbraucherelektronik. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.
Änderungen im neuen Branch von Weston:
- Unterstützung von Debug-Anmerkungen hinzugefügt, die bei Verwendung des Profilers Perfetto zur Identifizierung von Leistungsproblemen bei der Darstellung, sowie zur Überwachung und Visualisierung der Ausführungszeiten verschiedener Operationen genutzt werden können.
- Die Implementierung von Funktionen zur Unterstützung von HDR und Farbmanagement wird fortgesetzt, unter Verwendung des Wayland-Protokolls color-representation.
- Im renderer-gl wurde ein Shader für die Mischung von Ebenen hinzugefügt.
- Unterstützung für komprimierte YUV-Pixelformate hinzugefügt.
- Im Compositor wurde die Unterstützung für den Graustufen-Ausgabeeffekt hinzugefügt.
- Die Unterstützung des Wayland-Protokolls für den Alpha-Modifier wurde hinzugefügt, wodurch Kunden die Transparenzstufe von Oberflächen anpassen und die Transparenzoperationen auf die Seite des Kompositors auslagern können. Server, welches diese Operationen wiederum an KMS weiterleiten kann.
- Im Backend wurde die Unterstützung für die Parameter zur Interaktion mit dem DRM-Subsystem (Direct Rendering Manager) des Linux-Kernels implementiert:
- Die „Hintergrundfarbe“ dient zur Änderung der Hintergrundbeleuchtung auf Bildschirmen von Display-Controllern, die diese Möglichkeit unterstützen.
- Der „Mischmodus“ wird für die Alphamischung von Pixeln auf der Seite des Display-Controllers verwendet, während die aktuelle Ebene über den darunter liegenden Ebenen gerendert wird.
- Das „Farbformat“ ermöglicht die Auswahl des Farbformats (RGB, YUV), das bei der Ausgabe auf den Monitor verwendet wird.
- In libweston wurde eine API zur Abrufung der Liste von Touchscreen-Geräten hinzugefügt.
- Es wurde an der Bereinigung doppelter Funktionalitäten gearbeitet, die durch Backends und Oberflächen ersetzt wurden. Die Unterstützung für Screenshooter, das Backend für die Aufnahme über VA-API, die Frontend-Oberfläche für den Bildschirmzugriff und die Vollbild-Oberfläche fullscreen-shell wurde entfernt. Es wurden veraltet erklärt: nichtatomares KMS, drm_virtual_output_api, das Wayland-Protokoll xdg-shell-v6 sowie die Plugins pipewire und remoting.
Quelle: opennet.ru
