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

