Compania AMD a anunțat crearea propriului server compozit ACS (AMDGPU Composition Stack), bazat pe codul de bază al serverului compozit de referință Weston, dezvoltat de proiectul Wayland. ACS se prezintă ca un fork sincronizat al Weston, care include funcționalități extinse. Fork-ul va fi sincronizat cu codul de bază actual al Weston de două ori pe an. Codul proiectului este distribuit sub licența MIT.
Proiectul a fost creat ca un teren de testare pentru dezvoltarea de noi funcționalități Wayland, care vor fi ulterior integrate în compunerea principală a Weston. ACS va fi, de asemenea, utilizat pentru întreținerea codului dezvoltat pentru echipamentele AMD, care nu pot fi transferate în compunerea principală a Weston din cauza politicii acestui proiect referitoare la adăugarea suportului pentru funcționalități hardware specifice.
ACS este considerat un referent compozit server, care oferă cel mai complet suport pentru hardware-ul AMD și este utilizat în procesul de dezvoltare în AMD pentru funcționalități grafice și de afisare extinse. ACS va fi de asemenea folosit ca o platformă deschisă, formând baza pentru produsele comerciale AMD și aplicații specifice, cum ar fi optimizatoarele de performanță, player-e multimedia, jocuri 3D și instrumente de profilare.
Funcționalitățile suplimentare ACS, care lipsesc în Weston:
- Suport pentru mecanismul FreeSync, care permite schimbarea adaptivă a frecvenței de refresh a monitorului (VRR - Variable Refresh Rate) pentru a asigura fluiditate și absența întreruperilor în timpul jocurilor și redării video.
- Implementarea tehnicii de compozitare în mai multe straturi (MPO - Multi-Plane Overlay, care combină mai multe frame buffer-e într-un singur întreg), utilizând compozitare underlay, în care desktop-ul formează stratul superior. Metoda propusă reduce consumul de resurse GPU, simplifică procesul de compozitare și clarifică regulile de amestecare.

- Suport pentru decodarea directă a conținutului multimedia și furnizarea propriului player video ACS Media player, care demonstrează funcționalitățile extinse disponibile pentru redarea video. Player-ul suportă HDR, FreeSync, accelerare hardware prin VDPAU/VAAPI și acces direct la API FFmpeg.
- Sprijin pentru extensia protocolului Wayland de gestionare a culorii pentru controlul culorilor și o gamă largă de culori (Wide Gamut).
- Posibilitatea de a reda videoclipuri în modul ecran complet cu interval dinamic extins pe monitoarele care suportă HDR (High Dynamic Range). Suport pentru maparea tonului HDR (HDR Tone Mapping).
- Suport pentru configurații Multiseat, în care GPU-urile existente (de exemplu, GPU integrat și placă grafică discretă) sunt asociate cu propriile dispozitive de intrare, permițând astfel organizarea de sesiuni independente pe aceeași sistem cu ieșiri pe ecrane diferite.
- O mică modernizare a interfeței grafice.

Printre posibilitățile încă neimplementate, dar menționate în planuri, se numără: HDR și gestionarea culorii la nivel de feronerie a feroneriilor; TMZ (Trusted Memory Zone) și modul de protecție împotriva interceptării datelor afișate pe ecran (Secure Display); profile de optimizare pentru AMDGPU; posibilități de depanare și resetare a GPU-urilor; suport pentru virtualizare și modificări pentru QEMU; interfață grafică pentru debugger-ul UMR (User Mode Register); suport pentru MM Audio pentru video și jocuri.
Sursa: opennet.ro

