Firmaet AMD har annonceret oprettelsen af en egen kompositserver ACS (AMDGPU Composition Stack), baseret på kodebasen for den reference kompositserver Weston, der udvikles af Wayland-projektet. ACS præsenteres som en synkroniseret forgrening af Weston, der inkluderer udvidede funktioner. Forgreningen planlægges at blive synkroniseret med den aktuelle kodebase for Weston to gange om året. Projektets kode distribueres under MIT-licensen.
Projektet er skabt som et testbed for udvikling af nye funktioner i Wayland, som senere vil blive returneret til hovedsammensætningen af Weston. ACS vil også blive brugt til at vedligeholde koden, der udvikles til AMD-udstyr, som ikke kan overføres til hovedsammensætningen af Weston på grund af dette projekts politik vedrørende tilføjelse af støtte til specifikke hardwarefunktioner.
ACS betragtes som en referencekomposit server, der sikrer den mest omfattende støtte til AMD-udstyr og anvendes i udviklingsprocessen i AMD for udvidede grafiske og displaymuligheder. ACS vil også blive brugt som en åben platform, der danner grundlaget for kommercielle produkter fra AMD og specifikke applikationer, såsom ydelsesoptimeringsprogrammer, multimedieafspillere, 3D-spil og værktøjer til profilering.
Yderligere funktioner i ACS, der ikke findes i Weston:
- Understøttelse af FreeSync-mekanismen, der muliggør adaptiv ændring af opdateringsfrekvensen på skærmen (VRR — Variable Refresh Rate) for at sikre glathed og fravær af tearing under spil og videoafspilning.
- Implementering af multilagskompositing (MPO — Multi-Plane Overlay, der udfører sammensætningen af flere framebuffer til én enhed), som bruger underlay-kompositing, hvor skrivebordet udgør det øverste lag over andre lag (ved typisk overlay-kompositing tegnes indholdet over det nederste lag med skrivebordet). Den foreslåede metode muliggør et reduceret GPU-ressourceforbrug, gør kompositing enklere og forenkler blandingsreglerne.

- Understøttelse af direkte dekodning af multimedieindhold og levering af den egenudviklede videoafspiller ACS Media player, der demonstrerer tilgængelige avancerede muligheder for videovisning. Afspilleren understøtter HDR, FreeSync, hardwareacceleration via VDPAU/VAAPI og direkte adgang til FFmpeg API.
- Understøttelse af udvidelse af Wayland farvestyringsprotokollen til farvestyring og bred farveskala (Wide Gamut).
- Mulighed for fuldskærmsvisning af video med udvidet dynamisk rækkevidde af lysstyrken på skærme, der understøtter HDR (High Dynamic Range). Understøttelse af tone mapping (HDR Tone Mapping).
- Understøttelse af Multiseat-konfigurationer, hvor separate input-enheder knyttes til eksisterende GPU'er (f.eks. integreret GPU og diskret grafikkort), hvilket giver mulighed for at organisere uafhængige sessioner på én enkelt maskine med output til forskellige skærme.
- Let opgradering af brugergrænsefladen.

Blandt de endnu ikke implementerede, men nævnte muligheder i planerne er: HDR og farvestyring på niveau med individuelle vinduer; TMZ (Trusted Memory Zone) og en beskyttelsesmetode mod opsnapning af de data, der vises på skærmen (Secure Display); optimeringsprofiler til AMDGPU; muligheder for fejlfinding og nulstilling af GPU; understøttelse af virtualisering og modifikationer til QEMU; grafisk grænseflade til UMR (User Mode Register) debugger; understøttelse af MM Audio til video og spil.
Kilde: opennet.ru

