Das Unternehmen AMD hat die Entwicklung eines eigenen Kompositservers ACS (AMDGPU Composition Stack) angekündigt, der auf dem Code-Basis des Referenzkompositservers Weston basiert, der vom Projekt Wayland weiterentwickelt wird. ACS wird als synchronisierter Fork von Weston präsentiert und umfasst erweiterte Funktionen. Der Fork wird zweimal jährlich mit dem aktuellen Code-Basis von Weston synchronisiert. Der Projektcode wird unter der MIT-Lizenz veröffentlicht.
Das Projekt wurde als Testfeld zur Entwicklung neuer Möglichkeiten für Wayland ins Leben gerufen, die später in den Hauptbestand von Weston zurückgeführt werden. ACS wird auch zur Begleitung des Codes verwendet, der für AMD-Hardware entwickelt wird, die aufgrund der Politik des Projekts bezüglich der Unterstützung spezifischer Hardwaremerkmale nicht in den Hauptbestand von Weston integriert werden kann.
ACS wird als Referenzkompositserver Serverangesehen, der die umfassendste Unterstützung für AMD-Hardware bietet und im Entwicklungsprozess bei AMD zur Umsetzung erweiterter grafischer und Display-Funktionen verwendet wird. ACS wird zudem als offene Plattform dienen, die die Grundlage für kommerzielle Produkte von AMD und spezifische Anwendungen wie Leistungsoptimierer, Multimedia-Player, 3D-Spiele und Profiling-Tools bildet.
Zusätzliche Funktionen von ACS, die in Weston fehlen:
- Unterstützung des FreeSync-Mechanismus, der eine adaptive Anpassung der Bildwiederholfrequenz (VRR — Variable Refresh Rate) ermöglicht, um ein flüssiges Spielerlebnis und ruckelfreies Video zu gewährleisten.
- Implementierung der Technik des mehrschichtigen Compositing (MPO — Multi-Plane Overlay, die mehrere Framebuffer zu einem Ganzen zusammenführt), verwendet Underlay-Composition, bei der der Desktop die oberste Ebene über anderen Ebenen bildet (bei typischer Overlay-Compositing wird der Inhalt über der unteren Schicht mit dem Desktop dargestellt). Die vorgeschlagene Methode verringert den Ressourcenverbrauch der GPU, vereinfacht das Compositing und erleichtert die Mischregeln.

- Unterstützung des direkten Decodierens von Multimedia-Inhalten und Bereitstellung des eigenen Video Players ACS Media Player, der die verfügbaren erweiterten Möglichkeiten zur Videowiedergabe demonstriert. Der Player unterstützt HDR, FreeSync, hardwarebeschleunigte Wiedergabe über VDPAU/VAAPI und direkten Zugriff auf die FFmpeg-API.
- Unterstützung der Wayland-Farbmanagement-Protokollerweiterung zur Farbenverwaltung und für einen breiten Farbraum (Wide Gamut).
- Vollbildwiedergabe von Videos mit erweitertem dynamischen Helligkeitsbereich auf HDR-fähigen Monitoren (High Dynamic Range). Unterstützung für HDR-Tone Mapping.
- Unterstützung von Multiseat-Konfigurationen, bei denen separate Eingabegeräte an vorhandene GPUs (z. B. integrierte GPU und dedizierte Grafikkarte) gebunden werden, was es ermöglicht, unabhängige Sitzungen mit Ausgabe auf verschiedenen Bildschirmen zu organisieren.
- Geringfügige Auffrischung der Benutzeroberfläche.

Zu den noch nicht umgesetzten, aber geplanten Funktionen gehören: HDR und Farbmanagement auf Fensterbasis; TMZ (Trusted Memory Zone) und ein Schutzmodus gegen das Abgreifen von Bildschirmdaten (Secure Display); Optimierungsprofile für AMDGPU; Debugging- und GPU-Reset-Möglichkeiten; Unterstützung für Virtualisierung und Anpassungen für QEMU; Benutzeroberfläche für den UMR-Debugger (User Mode Register); Unterstützung von MM Audio für Videos und Spiele.
Quelle: opennet.ru

