Firma AMD ogłosiła stworzenie własnego skomponowanego serwera ACS (AMDGPU Composition Stack), opartego na kodzie wzorcowego skomponowanego serwera Weston, rozwijanego przez projekt Wayland. ACS jest przedstawiany jako zsynchronizowany fork Weston, obejmujący rozszerzone możliwości. Fork będzie synchronizowany z aktualną bazą kodu Weston dwa razy w roku. Kod projektu jest udostępniany na licencji MIT.
Projekt został stworzony jako poligon do opracowywania nowych możliwości Wayland, które będą następnie wprowadzane do podstawowej wersji Weston. ACS będzie również służyć do utrzymania kodu rozwijanego dla sprzętu AMD, którego nie można wprowadzić do podstawowej wersji Weston ze względu na politykę tego projektu dotycząca dodawania wsparcia dla specyficznych funkcji sprzętowych.
ACS jest postrzegany jako wzorcowy skomponowany serwera, zapewniający najbardziej kompletną obsługę sprzętu AMD i stosowany w procesie rozwoju w AMD zaawansowanych możliwości graficznych i wyświetlających. ACS będzie także wykorzystywany jako otwarta platforma, która stanowi bazę dla komercyjnych produktów AMD oraz specyficznych aplikacji, takich jak optymalizatory wydajności, odtwarzacze multimedialne, gry 3D oraz narzędzia do profilowania.
Dodatkowe możliwości ACS, które są nieobecne w Weston:
- Wsparcie dla mechanizmu FreeSync, pozwalającego na adaptacyjne zmienianie częstotliwości odświeżania monitora (VRR — Variable Refresh Rate), zapewniające płynność i brak zacięć podczas gier i odtwarzania wideo.
- Realizacja techniki wielowarstwowego kompozytowania (MPO — Multi-Plane Overlay, która łączy wiele buforów ramki w jedną całość), wykorzystująca kompozytowanie underlay, w którym pulpit stanowi górną warstwę nad innymi warstwami (w typowym kompozytowaniu overlay treść jest rysowana nad dolną warstwą z pulpitą). Proponowana metoda pozwala na zmniejszenie zużycia zasobów GPU, uproszczenie kompozytowania oraz uproszczenie zasad mieszania.

- Wsparcie dla bezpośredniego dekodowania treści multimedialnych oraz dostarczanie własnego odtwarzacza wideo ACS Media player, demonstrującego dostępne rozszerzone możliwości odtwarzania wideo. Odtwarzacz obsługuje HDR, FreeSync, przyspieszenie sprzętowe za pomocą VDPAU/VAAPI oraz bezpośredni dostęp do API FFmpeg.
- Wsparcie rozszerzenia protokołu Wayland do zarządzania kolorami i szerokiego zakresu kolorów (Wide Gamut).
- Możliwość odtwarzania wideo w trybie pełnoekranowym z rozszerzonym dynamicznym zakresem jasności na monitorach obsługujących HDR (High Dynamic Range). Obsługuje mapowanie tonów HDR.
- Wsparcie konfiguracji Multiseat, w której powiązane są osobne urządzenia wejściowe do istniejących GPU (na przykład zintegrowany GPU i karta graficzna) co umożliwia organizację niezależnych sesji na jednym systemie z wyjściem na różne ekrany.
- Nieznaczna modernizacja interfejsu graficznego.

Wśród możliwości, które nie zostały jeszcze zrealizowane, ale zostały zaznaczone w planach, wymienia się: HDR i zarządzanie kolorem na poziomie poszczególnych okien; TMZ (Trusted Memory Zone) oraz tryb ochrony przed podsłuchiwaniem danych wyświetlanych na ekranie (Secure Display); profile optymalizacji dla AMDGPU; możliwości debugowania i resetowania GPU; wsparcie dla wirtualizacji i modyfikacji dla QEMU; interfejs graficzny dla debugera UMR (User Mode Register); wsparcie MM Audio dla wideo i gier.
Źródło: opennet.ru

