Após cinco meses de desenvolvimento, foi lançado o release estável do servidor compositor Weston 16.0, que promove tecnologias que possibilitam o suporte completo ao protocolo Wayland em Enlightenment, GNOME, KDE e outros ambientes de usuário. O desenvolvimento do Weston visa fornecer uma base de código de alta qualidade e exemplos práticos para a utilização do Wayland em ambientes de desktop e em soluções embarcadas, como plataformas para sistemas de informação e entretenimento automotivos, smartphones, televisores e outros dispositivos de consumo. O código do projeto é distribuído sob a licença MIT.
Mudanças na nova versão do Weston:
- Adicionada a capacidade de anotações de depuração ao usar o profiler Perfetto para identificar problemas de desempenho na renderização, além de monitorar e visualizar o tempo de execução de várias operações.
- Continuação da implementação de ferramentas para suporte a HDR e gerenciamento de cores, usando o protocolo Wayland .
- Adicionado um shader em renderer-gl para misturar camadas.
- Adicionada suporte a formatos de pixel comprimidos YUV.
- No compositor foi adicionada a capacidade de um efeito de saída em tons de cinza.
- Adicionada suporte ao protocolo Wayland alpha-modifier, permitindo que os clientes alterem o nível de transparência da superfície e deleguem operações de transparência para o compositor, servidorque, por sua vez, pode redirecionar essas operações para o KMS.
- No backend para interagir com o subsistema DRM (Direct Rendering Manager) do núcleo Linux, foi implementado suporte para os parâmetros:
- «background color» para alterar a cor da retroiluminação da tela em controladores de exibição que suportam essa funcionalidade.
- «blend mode» — para a mistura alfa de pixels no lado do controlador de exibição ao renderizar a camada atual sobre camadas subjacentes.
- «color format» para a seleção do formato de cor (RGB, YUV) utilizado na saída para o monitor.
- Na libweston, foi adicionado um API para obter a lista de dispositivos de toque.
- Foi realizado um trabalho de limpeza da funcionalidade duplicada, substituída por backends e shells. O suporte a screenshooter, backend para gravação via VA-API, frontend screenshare para compartilhamento de tela e a shell em tela cheia fullscreen-shell foram removidos. KMS não atômico, drm_virtual_output_api, o protocolo Wayland xdg-shell-v6, bem como os plugins pipewire e remoting foram declarados obsoletos.
Fonte: opennet.ru
