Po piatich mesiacoch vývoja bola publikovaná stabilná verzia Weston 16.0, kompozitného servera. Posúva technológie, ktoré umožnia plnú podporu protokolu Wayland v prostrediach Enlightenment, GNOME, KDE a ďalších používateľských prostrediach. Cieľom vývoja projektu Weston je poskytnúť vysokokvalitnú kódovú základňu a pracovné príklady pre používanie Waylandu v desktopových prostrediach a vstavaných riešeniach, ako sú platformy pre informačno-zábavné systémy v automobiloch, smartfóny, televízory a ďalšie spotrebiteľské zariadenia. Kód projektu je distribuovaný pod licenciou MIT.
Zmeny v novej pobočke Weston:
- Pridaná podpora pre ladiace anotácie pri použití profilera Perfetto na identifikáciu problémov s výkonom vykresľovania a sledovanie a vizualizáciu času vykonávania rôznych operácií.
- Pokračovanie v implementácii nástrojov pre podporu HDR a správu farieb pomocou protokolu pre reprezentáciu farieb Wayland.
- Do renderer-gl bol pridaný shader na prelínanie vrstiev.
- Pridaná podpora pre komprimované pixelové formáty YUV.
- Do kompozitora bola pridaná podpora pre efekt výstupu v odtieňoch sivej.
- Pridaná podpora pre protokol modifikátora alfa Wayland, ktorý umožňuje klientom zmeniť úroveň priehľadnosti povrchu a presunúť operácie priehľadnosti na kompozitnú stranu. server, čo následne môže tieto operácie presmerovať na KMS.
- V backende pre interakciu so subsystémom DRM (Direct Rendering Manager) jadra Linux bola implementovaná podpora pre nasledujúce parametre:
- „farba pozadia“ na zmenu farby pozadia obrazovky na ovládačoch displeja, ktoré túto funkciu podporujú.
- „režim prelínania“ – pre alfa prelínanie pixelov na strane ovládača displeja pri kreslení aktuálnej vrstvy na podkladové vrstvy.
- „formát farieb“ na výber formátu farieb (RGB, YUV) použitého pre výstup monitora.
- Do knižnice libweston bolo pridané API na získanie zoznamu dotykových zariadení.
- Odstránili sme duplicitné funkcie, ktoré boli nahradené backendmi a shellmi. Odstránili sme podporu pre screenshooter, nahrávací backend VA-API, frontend pre zdieľanie obrazovky a shell pre celú obrazovku. Neatomický KMS, drm_virtual_output_api, protokol Wayland xdg-shell-v6 a pluginy pipewire a remoting boli ukončené.
Zdroj: opennet.ru
