Het bedrijf AMD heeft de creatie aangekondigd van zijn eigen samengestelde server ACS (AMDGPU Composition Stack), gebaseerd op de codebasis van de referentieserver Weston, die wordt ontwikkeld door het Wayland-project. ACS wordt gepresenteerd als een gesynchroniseerde fork van Weston, inclusief uitgebreide mogelijkheden. De fork wordt gepland om tweemaal per jaar te worden gesynchroniseerd met de actuele codebasis van Weston. De code van het project wordt verspreid onder de MIT-licentie.
Het project is opgezet als een testbed voor de ontwikkeling van nieuwe mogelijkheden voor Wayland, die later terug zullen vloeien in de hoofdcode van Weston. ACS zal ook worden gebruikt voor het onderhouden van de code die wordt ontwikkeld voor AMD-hardware, die niet in de hoofdcode van Weston kan worden opgenomen vanwege het beleid van dit project ten aanzien van het toevoegen van ondersteuning voor specifieke hardwarefuncties.
ACS wordt beschouwd als de referentiesamenstelling de server, die de meest volledige ondersteuning voor AMD-hardware biedt en wordt toegepast tijdens de ontwikkeling van AMD's uitgebreide grafische en displaymogelijkheden. ACS zal ook dienen als een open platform dat de basis vormt voor commerciƫle producten van AMD en specifieke applicaties, zoals prestatieoptimalisatoren, multimediaplayers, 3D-games en profilers.
Aanvullende mogelijkheden van ACS die ontbreken in Weston:
- Ondersteuning voor het FreeSync-mechanisme, dat een adaptieve wijziging van de verversingssnelheid van de monitor (VRR - Variable Refresh Rate) mogelijk maakt om soepelheid en het ontbreken van stotteren tijdens games en video-weergave te waarborgen.
- Implementatie van multilaags compositeren (MPO - Multi-Plane Overlay, dat meerdere framebuffers samenvoegt), gebruikmakend van underlay-compositing, waarbij de desktop de bovenste laag boven andere lagen vormt (bij typische overlay-compositing wordt de content boven de onderste laag met de desktop gerenderd). Deze voorgestelde methode vermindert het GPU-gebruik, vereenvoudigt de compositie en vereenvoudigt de mengregels.

- Ondersteuning voor directe decodering van multimedia-inhoud en de levering van de eigen videospeler ACS Media player, die de beschikbare uitgebreide mogelijkheden voor videoweergave demonstreert. De speler ondersteunt HDR, FreeSync, hardwareversnelling via VDPAU/VAAPI en directe toegang tot de FFmpeg API.
- Ondersteuning voor de uitbreiding van het Wayland-kleurbeheerprotocol voor kleurbeheer en breed kleurenspectrum (Wide Gamut).
- Mogelijkheid voor de full-screen weergave van video met een uitgebreid dynamisch bereik op monitoren die HDR (High Dynamic Range) ondersteunen. Ondersteuning voor tone mapping (HDR Tone Mapping).
- Ondersteuning van Multiseat-configuraties waarbij aparte invoerapparaten aan bestaande GPU's (bijvoorbeeld geïntegreerde GPU en discrete videokaart) worden toegewezen, wat de mogelijkheid biedt om op één systeem onafhankelijke sessies met uitvoer naar verschillende schermen te organiseren.
- Enige verbetering van de grafische interface.

Onder de nog niet gerealiseerde, maar in de plannen vermelde mogelijkheden vallen: HDR en kleurbeheer op het niveau van afzonderlijke vensters; TMZ (Trusted Memory Zone) en een modus voor de bescherming tegen het onderscheppen van gegevens die op het scherm worden weergegeven (Secure Display); optimalisatieprofielen voor AMDGPU; mogelijkheden voor het debuggen en resetten van de GPU; ondersteuning voor virtualisatie en aanpassing voor QEMU; grafische interface voor de UMR (User Mode Register) debugger; ondersteuning voor MM Audio voor video en games.
Bron: opennet.ru

