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
