Po ôsmich mesiacoch vývoja bol zverejnený stabilný vydanie kompozitného servera Weston 12.0, ktorý rozvíja technológie, ktoré podporujú plnú podporu protokolu Wayland v prostrediach Enlightenment, GNOME, KDE a iných. Vývoj Weston je zameraný na poskytnutie kvalitného kódu a pracovných príkladov pre použitie Wayland v desktopových prostrediach a zabudovaných riešeniach, ako sú platformy pre automobilové informačno-zábavné systémy, smartfóny, televízory a ďalšie spotrebiteľské zariadenia. Kód projektu sa distribuuje pod licenciou MIT.
Zmena významného čísla verzie Weston je spôsobená zmenami ABI, ktoré narušujú kompatibilitu. Zmeny v novej vetve Weston:
- Bol pridaný backend na organizovanie vzdialeného prístupu k pracovnej ploche – backed-vnc, vykonávajúci funkcie podobné backend-rpd. Protokol VNC je implementovaný pomocou aml a neatvnc. Podporuje sa autentifikácia používateľa a šifrovanie komunikačného kanála (TLS).
- Bol pridaný backend pre prácu s multimédiami. serverom PipeWire.
- Zmeny v backende DRM (Direct Rendering Manager):
- Bola implementovaná podpora konfigurácií s viacerými GPU. Na aktiváciu ďalších GPU je navrhnutá možnosť „—additional-devices zoznam_zariadení_výstupu“.
- Bola pridaná podpora protokolu tearing-control na vypnutie vertikálnej synchronizácie (VSync) s impulzom na zastavenie snímkov, používaným na ochranu pred roztrhnutím výstupu (tearing). V herných programoch vypnutie VSync umožňuje znížiť oneskorenia pri výstupe na obrazovku, na úkor vzniku artefaktov kvôli roztrhnutiu.
- Bola pridaná podpora určovania typov obsahu pre HDMI (grafika, fotografie, filmy a hry).
- Bola pridaná a kde je to možné aktivovaná vlastnosť otáčania plochy.
- Bola pridaná podpora odložených konektorov (writeback connector), používaných na vytváranie snímok obrazovky.
- Bola pridaná vlastnosť na určenie úrovne priesvitnosti plochy.
- Na analýzu metadát EDID bola použitá externá knižnica libdisplay-info.
- V backend-wayland boli implementované operácie na zmenu veľkosti, využívajúce rozšírenie xdg-shell.
- V backende vzdialeného prístupu backend-rdp bola pridaná predbežná podpora pre viaceré monitorové systémy (multi-head).
- V backendovom systéme backend-headless, určenom na prevádzku v systémoch bez displeja, bola pridaná podpora dekorácie výstupu, ktorá sa používa na testovanie zásuvného modulu color-lcms.
- Komponent launcher-logind bol vyhlásený za zastaraný a predvolene vypnutý, pričom sa odporúča používať launcher-libseat, ktorý tiež podporuje logind.
- V knižnici libweston/desktop (libweston-desktop) bola implementovaná podpora stavu čakania, ktorá sa aplikuje pred pripojením výstupného bufra na klienta, čo môže byť použité napríklad na spustenie klienta v režime celej obrazovky od začiatku.
- Bol implementovaný protokol weston-output-capture, určený na vytváranie snímok obrazovky a predstavujúci funkčnejšiu náhradu starého protokolu weston-screenshooter.
- Pridaná podpora protokolu xwayland_shell_v1, ktorá umožňuje vytvorenie objektu xwayland_surface_v1 pre konkrétnu plochu wl_surface.
- V knižnici libweston bola implementovaná podpora autentifikácie používateľov cez PAM a pridaná podpora 4. verzie programového rozhrania wl_output.
- Do procesu compositor bol pridaný zjednodušený režim výberu backendu, shellu a rendereru, ktorý umožňuje používať syntax „—backend=headless“, „—shell=foo“ a „—renderer=gl|pixman“ namiesto „—backend=headless-backend.so“, „—shell=foo-shell.so“ a „—renderer=gl-renderer.so“.
- V klientoch simple-egl pridaná podpora protokolu fractional-scale, ktorý umožňuje používať necelé hodnoty skóre, a implementovaný režim vertikálneho renderovania panela.
- V shelli pre automobilové informačno-zábavné systémy ivi-shell bola implementovaná aktivácia fokusovania vstupu z klávesnice pre plochu xdg-shell, ktorá bola realizovaná podobne ako aktivácia vstupu v shelloch desktop-shell a kiosk-shell.
- Zdieľaná knižnica libweston-desktop bola integrovaná do knižnice libweston, pričom prepojenie aplikácií s libweston umožní prístup ku všetkým funkciám, ktoré boli predtým poskytované v libweston-desktop.
Zdroj: opennet.ru
