Po pěti měsících vývoje byla publikována stabilní verze Westonu 16.0, kompozitního serveru. Posouvá technologie, které usnadní plnou podporu protokolu Wayland v prostředích Enlightenment, GNOME, KDE a dalších uživatelských prostředích. Cílem vývoje Westonu je poskytnout vysoce kvalitní kódovou základnu a funkční příklady pro použití Waylandu v desktopových prostředích a vestavěných řešeních, jako jsou platformy pro palubní infotainment systémy, chytré telefony, televizory a další spotřební zařízení. Kód projektu je distribuován pod licencí MIT.
Změny v nové pobočce Weston:
- Při použití profileru Perfetto byla přidána podpora pro ladicí anotace k identifikaci problémů s výkonem vykreslování a ke sledování a vizualizaci doby provádění různých operací.
- Pokračování implementace nástrojů pro podporu HDR a správu barev pomocí protokolu pro reprezentaci barev Wayland.
- Do renderer-gl byl přidán shader pro prolínání vrstev.
- Přidána podpora pro komprimované formáty YUV pixelů.
- Do kompozitoru přidána podpora pro efekt výstupu ve stupních šedi.
- Přidána podpora pro protokol modifikátoru alfa Wayland, který umožňuje klientům měnit úroveň průhlednosti povrchu a přesouvat operace s průhledností na kompozitní stranu. server, což může tyto operace přesměrovat na KMS.
- V backendu pro interakci se subsystémem DRM (Direct Rendering Manager) jádra Linux Byla implementována podpora pro následující parametry:
- „barva pozadí“ pro změnu barvy pozadí obrazovky na řadičích displejů, které tuto funkci podporují.
- „režim prolnutí“ – pro alfa prolnutí pixelů na straně ovladače zobrazení při kreslení aktuální vrstvy přes podkladové vrstvy.
- „formát barev“ pro výběr formátu barev (RGB, YUV) použitého pro výstup monitoru.
- Do knihovny libweston bylo přidáno API pro získání seznamu dotykových zařízení.
- Vyčistili jsme duplicitní funkce, které byly nahrazeny backendy a shellovými rozhraními. Byla odstraněna podpora pro screenshooter, backend pro nahrávání VA-API, frontend pro sdílení obrazovky a fullscreen shell. Neatomický KMS, drm_virtual_output_api, protokol Wayland xdg-shell-v6 a pluginy pipewire a remoting byly ukončeny.
Zdroj: opennet.ru
