A empresa AMD anunciou a criação de seu próprio servidor compositor ACS (AMDGPU Composition Stack), baseado na base de código do servidor compositor de referência Weston, desenvolvido pelo projeto Wayland. O ACS é apresentado como um fork sincronizado do Weston, incluindo recursos expandidos. O fork será sincronizado com a base de código atual do Weston duas vezes por ano. O código do projeto é distribuído sob a licença MIT.
O projeto foi criado como um campo de testes para o desenvolvimento de novas funcionalidades do Wayland, que serão posteriormente incorporadas ao corpo principal do Weston. O ACS também será usado para manter o código desenvolvido para hardware AMD, que não pode ser transferido para o corpo principal do Weston devido à política deste projeto em relação à adição de suporte a funcionalidades de hardware específicas.
O ACS é considerado um compositor de referência servidor, proporcionando o suporte mais abrangente para hardware AMD e sendo utilizado no processo de desenvolvimento em AMD de funcionalidades gráficas e de exibição avançadas. O ACS também será usado como uma plataforma aberta, formando a base para produtos comerciais da AMD e aplicativos específicos, como otimizadores de desempenho, reprodutores de multimídia, jogos 3D e ferramentas de perfilação.
Funcionalidades adicionais do ACS que não estão presentes no Weston:
- Suporte ao mecanismo FreeSync, que permite a troca adaptativa da taxa de atualização do monitor (VRR — Variable Refresh Rate) para garantir suavidade e ausência de rasgos durante jogos e exibição de vídeos.
- Implementação da técnica de composição em múltiplas camadas (MPO — Multi-Plane Overlay, que reúne vários framebuffers em um só), utilizando composição de underlay, onde a área de trabalho forma a camada superior acima de outras camadas (na composição típica de overlay, o conteúdo é renderizado sobre a camada inferior com a área de trabalho). O método proposto permite reduzir o consumo de recursos da GPU, simplificar a composição e facilitar as regras de mistura.

- Suporte à decodificação direta de conteúdo multimídia e fornecimento do reprodutor de vídeo próprio ACS Media Player, demonstrando as funcionalidades expandidas disponíveis para reprodução de vídeo. O player suporta HDR, FreeSync, aceleração de hardware através de VDPAU/VAAPI e acesso direto à API FFmpeg.
- Suporte para a extensão do protocolo Wayland de gerenciamento de cores para controle de cor e ampla gama de cores (Wide Gamut).
- Capacidade de reprodução em tela cheia de vídeo com faixa dinâmica expandida em monitores que suportam HDR (High Dynamic Range). Suporte para mapeamento de tons (HDR Tone Mapping).
- Suporte para configurações Multiseat, nas quais GPUs existentes (como GPU integrada e placa de vídeo discreta) são vinculadas a dispositivos de entrada separados, permitindo sessões independentes em um único sistema com saída em diferentes telas.
- Pequena atualização da interface gráfica.

Entre as funcionalidades ainda não implementadas, mas mencionadas nos planos, estão: HDR e gerenciamento de cores em nível de janelas individuais; TMZ (Trusted Memory Zone) e modo de proteção contra captura de dados exibidos na tela (Secure Display); perfis de otimização para AMDGPU; recursos para depuração e redefinição de GPU; suporte para virtualização e modificações para QEMU; interface gráfica para o depurador UMR (User Mode Register); suporte a MM Audio para vídeo e jogos.
Fonte: opennet.ru

