Po pięciu miesiącach prac opublikowano stabilną wersję serwera kompozytowego Weston 16.0, rozwijającą technologie, które wspierają pełne wsparcie protokołu Wayland w Enlightenment, GNOME, KDE i innych środowiskach graficznych. Rozwój Weston ma na celu dostarczenie wysokiej jakości bazy kodowej i przykładów do wykorzystania Wayland w środowiskach desktopowych oraz w rozwiązaniach wbudowanych, takich jak platformy dla systemów informacji rozrywkowej w samochodach, smartfonach, telewizorach i innych urządzeniach użytkowych. Kod projektu jest wydawany na licencji MIT.
Zmiany w nowej gałęzi Weston:
- Dodano wsparcie dla adnotacji debugowych przy użyciu profilera Perfetto w celu identyfikacji problemów z wydajnością podczas renderowania oraz śledzenia i wizualizacji czasu wykonania różnych operacji.
- Kontynuowana jest realizacja narzędzi do wsparcia HDR i zarządzania kolorem, wykorzystujących protokół Wayland color-representation.
- W renderer-gl dodano shader do mieszania warstw.
- Dodano wsparcie dla skompresowanych formatów pikselowych YUV.
- W compositorze dodano wsparcie dla efektu wyjścia w odcieniach szarości.
- Dodano wsparcie dla protokołu Wayland alpha-modifier, który pozwala klientom zmieniać poziom przezroczystości powierzchni i wykonywać operacje związane z zapewnieniem przezroczystości po stronie kompozytora, serwera, który z kolei może przekazywać te operacje KMS.
- W backendzie do interakcji z podsystemem DRM (Direct Rendering Manager) jądra Linux wprowadzono wsparcie dla parametrów:
- «kolor tła» do zmiany koloru podświetlenia tła na kontrolerach wyświetlaczy, które obsługują tę funkcję.
- «tryb mieszania» — do alfa-mieszania pikseli po stronie kontrolera wyświetlacza podczas renderowania bieżącej warstwy na dolnych warstwach.
- «format koloru» do wyboru formatu kolorów (RGB, YUV), używanego przy wyjściu na monitor.
- W libweston dodano API do uzyskania listy urządzeń dotykowych.
- Prace nad usunięciem zduplikowanej funkcjonalności, zastąpionej backendami i nakładkami, zostały zakończone. Usunięto wsparcie dla screenshooter, backendu do nagrywania przez VA-API, frontendu screenshare do wspólnego udostępniania ekranu oraz pełnoekranowej nakładki fullscreen-shell. Oznaczono jako przestarzałe nieatomowy KMS, drm_virtual_output_api, protokół Wayland xdg-shell-v6 oraz wtyczki pipewire i remoting.
Źródło: opennet.ru
