Nach achtmonatiger Entwicklung wurde die stabile Version des Composite-Servers Weston 11.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 hochwertige Codebasis und Arbeitsbeispiele für die Nutzung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen, wie Plattformen für Automobil-Infotainmentsysteme, Smartphones, Fernseher und andere Verbrauchergeräte, bereitzustellen. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.
Der Wechsel zu einer signifikanten Version von Weston ist auf Änderungen der ABI zurückzuführen, die die Kompatibilität beeinträchtigen. Änderungen im neuen Zweig von Weston:
- Die Arbeit an der Infrastruktur für das Farbmanagement wurde fortgesetzt, die es ermöglicht, Farben zu transformieren, Gamma-Korrekturen durchzuführen und mit Farbprofilen zu arbeiten. Unter anderem wurde die Möglichkeit zur Einstellung des ICC-Profils für den Monitor hinzugefügt und Farben aus sRGB darin widerzuspiegeln. Zudem wurde die Unterstützung für den Wechsel des Monitors in den HDR-Modus hinzugefügt, jedoch ist die Erstellung von HDR-Inhalten bisher noch nicht implementiert.
- Die Vorbereitungen zur Implementierung der Unterstützung für die gleichzeitige Ausführung mehrerer Backends, beispielsweise für die Anzeige über KMS und RDP, wurden in einem der nächsten Releases getroffen.
- Im DRM-Backend wurde eine Basis für die zukünftige Unterstützung von Konfigurationen mit mehreren GPUs geschaffen.
- Verschiedene Verbesserungen wurden hinsichtlich der Unterstützung des RDP-Backends für den Fernzugriff auf den Bildschirminhalt vorgenommen.
- Die Leistung des DRM-Backends wurde verbessert.
- Unterstützung für das Protokoll 'single-pixel-buffer' wurde hinzugefügt, das die Erstellung von einpixeligen Puffern ermöglicht, die vier 32-Bit RGBA-Werte enthalten. Mithilfe des Protokolls 'viewporter' kann der Compositor Server einpixelige Puffer skalieren, um einheitliche farbige Flächen beliebiger Größe zu schaffen.
- Die Implementierung von weston_buffer wurde überarbeitet.
- Die Plugins 'cms-static' und 'cms-colord' wurden als veraltet erklärt.
- Die Unterstützung für mehrere Arbeitsflächen und Skalierung wurde aus dem Desktop-Shell entfernt.
- Die Unterstützung für das Protokoll wl_shell wurde eingestellt, an dessen Stelle tritt xdg-shell.
- Das Backend fbdev wurde entfernt, stattdessen sollte das KMS-Backend verwendet werden.
- Die Komponenten weston-launch, launcher-direct, weston-info und weston-gears wurden entfernt, an deren Stelle sollte die Bibliothek libsea und wayland-info verwendet werden.
- Das KMS-Attribut 'max-bpc' ist nun standardmäßig gesetzt.
- Eine Notabschaltung wurde sichergestellt, wenn der verfügbare Speicher im System erschöpft ist.
Quelle: opennet.ru
