Společnost AMD oznámila vytvoření vlastního kompozitního serveru ACS (AMDGPU Composition Stack), založeného na kódové základně referenčního kompozitního serveru Weston, vyvíjeného projektem Wayland. ACS je prezentován jako synchronizovaný fork Weston, který zahrnuje rozšířené možnosti. Fork se plánuje synchronizovat s aktuální kódovou základnou Weston dvakrát ročně. Kód projektu je šířen pod licencí MIT.
Projekt byl vytvořen jako experimentální prostor pro vývoj nových možností Wayland, které se později vrátí do hlavního jádra Weston. ACS bude také využíván k podpoře kódu vyvíjeného pro hardware AMD, který nelze předat do hlavního jádra Weston kvůli politice tohoto projektu ohledně přidávání podpory specifických hardwarových funkcí.
ACS je považován za referenční kompozitní serveru, který zajišťuje nejkomplexnější podporu hardware AMD a používá se při vývoji v AMD rozšířených grafických a zobrazovacích možností. ACS bude také sloužit jako otevřená platforma, tvořící základ pro komerční produkty AMD a specifické aplikace, jako jsou optimalizátory výkonu, multimediální přehrávače, 3D hry a nástroje pro profilování.
Další možnosti ACS, které chybí ve Westonu:
- Podpora mechanismu FreeSync, který umožňuje adaptivně měnit frekvenci obnovování monitoru (VRR - Variable Refresh Rate) pro zajištění plynulosti a absence trhání během her a přehrávání videa.
- Realizace techniky vícestupňového kompozitování (MPO - Multi-Plane Overlay, která provádí sloučení několika framebufferů do jednoho), využívající underlay-kompozitování, ve kterém pracovní plocha tvoří vrchní vrstvu nad ostatními vrstvami (při běžném overlay-kompozitování je obsah vykreslen nad spodní vrstvou s pracovní plochou). Navrhovaná metoda snižuje spotřebu zdrojů GPU, usnadňuje kompozitování a zjednodušuje pravidla míchání.

- Podpora přímého dekódování multimediálního obsahu a dodávka vlastního video přehrávače ACS Media player, demonstrujícího dostupné rozšířené možnosti pro přehrávání videa. Přehrávač podporuje HDR, FreeSync, hardwarové zrychlení pomocí VDPAU/VAAPI a přímý přístup k API FFmpeg.
- Podpora rozšíření protokolu Wayland color-management pro správu barev a široké spektrum barev (Wide Gamut).
- Možnost přehrávání videa na celé obrazovce s rozšířeným dynamickým rozsahem jasu na monitorech podporujících HDR (High Dynamic Range). Podpora tónového mapování (HDR Tone Mapping).
- Podpora konfigurací Multiseat, ve kterých jsou ke stávajícím GPU (například integrovanému GPU a diskrétní grafické kartě) přiřazena samostatná vstupní zařízení, což umožňuje na jednom systému uspořádat nezávislé relace s výstupem na různé obrazovky.
- Neznačná modernizace grafického rozhraní.

Mezi další dosud nerealizované, ale plánované funkce patří: HDR a správa barev na úrovni jednotlivých oken; TMZ (Trusted Memory Zone) a režim ochrany proti zachycení výstupních dat na obrazovce (Secure Display); optimalizační profily pro AMDGPU; možnosti pro debuggování a resetování GPU; podpora virtualizace a modifikace pro QEMU; grafické rozhraní pro debugger UMR (User Mode Register); podpora MM Audio pro video a hry.
Zdroj: opennet.ru

