La compañía AMD anunció la creación de su propio servidor composite ACS (AMDGPU Composition Stack), basado en la base de código del servidor composite de referencia Weston, desarrollado por el proyecto Wayland. ACS se presenta como un fork sincronizado de Weston, que incluye capacidades avanzadas. Se planea sincronizar el fork con la base de código actual de Weston dos veces al año. El código del proyecto se distribuye bajo la licencia MIT.
El proyecto se creó como un campo de pruebas para el desarrollo de nuevas funcionalidades de Wayland, que serán posteriormente devueltas al cuerpo principal de Weston. ACS también se utilizará para dar soporte al código desarrollado para el hardware de AMD, que no puede transferirse al cuerpo principal de Weston debido a la política de este proyecto con respecto a la adición de soportes específicos de hardware.
ACS se considera un estándar para composiciones servidores, que proporciona el soporte más completo para el hardware de AMD y se utiliza en el proceso de desarrollo en AMD de capacidades gráficas y de visualización avanzadas. ACS también se utilizará como una plataforma abierta, que formará la base para productos comerciales de AMD y aplicaciones específicas, como optimizadores de rendimiento, reproductores multimedia, videojuegos en 3D y herramientas de perfilado.
Características adicionales de ACS que no están en Weston:
- Soporte del mecanismo FreeSync, que permite cambiar adaptativamente la frecuencia de actualización del monitor (VRR - Tasa de Actualización Variable) para asegurar la fluidez y evitar desgarros durante juegos y reproducciones de video.
- Implementación de la técnica de composición en múltiples capas (MPO - Overlay de Múltiples Planos, que fusiona varios buffers de fotogramas en uno solo), utilizando composición en underlay, en la cual el escritorio forma la capa superior sobre otras capas (en la composición tipo overlay, el contenido se renderiza sobre la capa inferior con el escritorio). El método propuesto permite reducir el consumo de recursos de la GPU, hacer la composición más sencilla y simplificar las reglas de mezcla.

- Soporte para la decodificación directa del contenido multimedia y la entrega de su propio reproductor de video ACS Media Player, que muestra las capacidades avanzadas para la reproducción de video. El reproductor admite HDR, FreeSync, aceleración por hardware a través de VDPAU/VAAPI y acceso directo a la API de FFmpeg.
- Soporte para la expansión del protocolo Wayland de gestión de color para el control del color y un amplio rango de colores (Wide Gamut).
- Posibilidad de reproducción de video a pantalla completa con un rango dinámico extendido de brillo en monitores que soportan HDR (High Dynamic Range). Soporte para el mapeo de tonos HDR.
- Soporte para configuraciones Multiseat, donde los dispositivos de entrada separados se conectan a las GPU existentes (por ejemplo, GPU integrada y tarjeta gráfica discreta), lo que permite organizar sesiones independientes en un solo sistema con salida a diferentes pantallas.
- Modificación menor de la interfaz gráfica.

Entre las capacidades aún no implementadas, pero previstas, se mencionan: HDR y control de color a nivel de ventanas individuales; TMZ (Trusted Memory Zone) y modo de protección contra la intercepción de datos mostrados en pantalla (Secure Display); perfiles de optimización para AMDGPU; capacidades para depuración y reinicio de GPU; soporte para virtualización y modificaciones para QEMU; interfaz gráfica para el depurador UMR (User Mode Register); soporte para MM Audio para video y juegos.
Fuente: opennet.ru

