Po ośmiu miesiącach prac opublikowano stabilną wersję kompozytowego serwera Weston 11.0, rozwijającą technologie wspierające pełne wsparcie protokołu Wayland w Enlightenment, GNOME, KDE i innych środowiskach użytkowych. Rozwój Westona koncentruje się na dostarczeniu wysokiej jakości bazy kodu oraz przykładów do wykorzystania Wayland w środowiskach biurowych i wbudowanych rozwiązaniach, takich jak platformy dla samochodowych systemów informacyjno-rozrywkowych, smartfonów, telewizorów i innych urządzeń konsumenckich. Kod projektu jest dostępny na licencji MIT.
Zmiana istotnego numeru wersji Weston jest spowodowana zmianami ABI, które naruszają kompatybilność. Zmiany w nowej gałęzi Weston:
- Kontynuowane są prace nad infrastrukturą zarządzania kolorem, która pozwala na przekształcanie kolorów, wykonanie korekcji gamma i pracę z profilem kolorów. Wprowadzono możliwość dostosowania profilu ICC dla monitora oraz odwzorowywania w nim kolorów z sRGB. Dodano także wsparcie dla przełączania monitora w tryb HDR, jednak tworzenie treści HDR nie zostało jeszcze zaimplementowane.
- Przygotowano się do wprowadzenia wsparcia dla jednoczesnego uruchamiania kilku backendów w jednej z kolejnych wersji, na przykład do wyjścia przez KMS i RDP.
- W backendzie DRM powstała podstawa dla przyszłego wsparcia konfiguracji z wieloma GPU.
- Wprowadzono różne ulepszenia dotyczące wsparcia backendu RDP dla zdalnego dostępu do zawartości ekranu.
- Zwiększono wydajność backendu DRM.
- Dodano wsparcie dla protokołu single-pixel-buffer, który umożliwia tworzenie jednopikselowych buforów zawierających cztery 32-bitowe wartości RGBA. Dzięki protokołowi viewporter, kompozytowy serwer może skalować jednopikselowe bufory w celu stworzenia jednorodnych powierzchni kolorowych o dowolnym rozmiarze.
- Przeprojektowano implementację weston_buffer.
- Ogłoszono ostatecznie przestarzałymi wtyczki cms-static i cms-colord.
- Z desktop-shell usunięto wsparcie dla wielu przestrzeni roboczych i skalowania.
- Zrezygnowano z wsparcia protokołu wl_shell, który został zastąpiony przez xdg-shell.
- Usunięto backend fbdev, zamiast którego należy używać backendu KMS.
- Usunięto komponenty weston-launch, launcher-direct, weston-info i weston-gears, które zostały zastąpione przez bibliotekę libsea i wayland-info.
- Domyślnie ustawiono właściwość KMS max-bpc.
- Zabezpieczono awaryjne zakończenie pracy w przypadku wyczerpania wolnej pamięci w systemie.
Źródło: opennet.ru
