Os desenvolvedores da Valve apresentaram o projeto frog-protocols, que visa desenvolver um conjunto adicional de protocolos para Wayland, complementando os protocolos do conjunto wayland-protocols, que fornece extensões para Wayland para a construção de servidores compostos e ambientes de usuário. A criação de um conjunto separado de protocolos para o Wayland é justificada pelo processo de aceitação de novos protocolos em wayland-protocols, que tem sido muito lento e travado em discussões intermináveis, podendo se arrastar por meses ou anos.
No projeto frog-protocols, os protocolos têm como objetivo ser disponibilizados aos usuários o mais rápido possível — segundo os criadores da iniciativa, muitos usuários continuam a trabalhar em ambientes baseados no protocolo X11 devido à falta de funcionalidades necessárias, que poderiam já estar disponíveis, mas seu avanço é bloqueado por uma razão ou outra. Pacotes prontos com a primeira versão do frog-protocols já foram aceitos no repositório Arch Linux, Fedora 41 e Fedora 40, e estão em processo de inclusão no openSUSE.
Os dois primeiros protocolos Wayland incluídos no frog-protocols foram frog-fifo-v1 e frog-color-management-v1. O protocolo frog-color-management adiciona extensões para gerenciamento de cores, oferecendo recursos para trabalhar com HDR em jogos. O protocolo frog-fifo é considerado muito primitivo em sua essência, mas fornece capacidades importantes, resolvendo problemas de alta carga na GPU ao usar VSync, reduzindo o desempenho e travando aplicativos quando suas janelas se sobrepõem a outras quando o FIFO/VSync está ativado.
O código com a implementação do protocolo frog-fifo foi enviado para inclusão no conjunto principal do Mesa. As alterações que adicionam suporte ao protocolo também foram preparadas para o gerenciador de composição KWin, que é desenvolvido pelo projeto KDE. A implementação já foi testada em prática e está incluída na plataforma SteamOS (Steam Deck) e no compositor Gamescope. servidor A mudança proposta consiste em garantir o funcionamento correto do cliente Wayland com FIFO, passando a esperar a conclusão do rastreamento vertical (vblank) em vez de usar chamadas de retorno a cada prontidão para exibir um novo quadro.
Durante a discussão sobre a alteração proposta em Mesa, Simon Ser, um dos desenvolvedores do wlroots, expressou suas dúvidas sobre a viabilidade de adicionar protocolos que estão sendo desenvolvidos à parte do modelo de desenvolvimento baseado na obtenção de consenso do wayland-protocols ou que não considerassem os interesses da comunidade Wayland. Pierre-Loup Griffais, da Valve, respondeu que o modelo atual de desenvolvimento do wayland-protocols carece de um ciclo rápido para promover protocolos experimentais, o que permitiria realizar experiências, obter feedback imediato dos usuários e considerá-lo nas etapas seguintes de desenvolvimento.
Fonte: opennet.ru
