Após oito meses de desenvolvimento, foi lançado o release estável do servidor compositor Weston 11.0, que avança as tecnologias que possibilitam o pleno suporte ao protocolo Wayland no Enlightenment, GNOME, KDE e outros ambientes de desktop. O desenvolvimento do Weston tem como foco fornecer uma base de código de alta qualidade e exemplos de trabalho para o uso do Wayland em ambientes desktop e soluções embarcadas, como plataformas para sistemas de infotainment automotivo, smartphones, televisores e outros dispositivos de consumo. O código do projeto é distribuído sob licença MIT.
A mudança significativa na numeração da versão do Weston deve-se a alterações no ABI que interrompem a compatibilidade. As mudanças na nova versão do Weston são:
- O trabalho na infraestrutura para gerenciamento de cores foi continuado, permitindo a conversão de cores, a correção gama e o trabalho com perfis de cores. Foi adicionada a capacidade de configurar o perfil ICC para o monitor e refletir as cores do sRGB. Também foi implementado suporte para a mudança do monitor para o modo HDR, embora a criação de conteúdo HDR ainda não esteja disponível.
- Preparações foram feitas para a implementação, em uma das próximas versões, de suporte à execução simultânea de múltiplos backends, por exemplo, para saída via KMS e RDP.
- No backend DRM, foi criada uma base para o futuro suporte a configurações com múltiplas GPUs.
- Foram feitas várias melhorias relacionadas ao suporte do backend RDP para acesso remoto ao conteúdo da tela.
- A performance do backend DRM foi aumentada.
- Foi adicionado suporte ao protocolo single-pixel-buffer, que permite a criação de buffers de um único pixel, incluindo quatro valores RGBA de 32 bits. Usando o protocolo viewporter, o compositor servidor pode escalar buffers de um único pixel para criar superfícies coloridas homogêneas de tamanho arbitrário.
- A implementação do weston_buffer foi reformulada.
- Os plugins cms-static e cms-colord foram considerados obsoletos.
- O suporte a múltiplas áreas de trabalho e redimensionamento foi removido do desktop-shell.
- O suporte ao protocolo wl_shell foi descontinuado, sendo substituído pelo xdg-shell.
- O backend fbdev foi removido, devendo ser utilizado em seu lugar o backend KMS.
- Os componentes weston-launch, launcher-direct, weston-info e weston-gears foram removidos, devendo ser utilizados a biblioteca libsea e wayland-info.
- A propriedade KMS max-bpc é definida como padrão.
- Fornecido um encerramento de emergência quando a memória livre no sistema se esgota.
Fonte: opennet.ru
