Aaron Plattner, um dos principais desenvolvedores de drivers proprietários da NVIDIA, publicou o status do suporte ao protocolo Wayland no ramo de testes de drivers R515, para o qual a NVIDIA forneceu o código-fonte para todos os componentes executados no nível do kernel. Observa-se que em várias áreas o suporte ao protocolo Wayland no driver NVIDIA ainda não atingiu a paridade com o suporte ao X11. Ao mesmo tempo, o atraso se deve a problemas no driver NVIDIA e a limitações gerais do protocolo Wayland e dos servidores compostos baseados nele.
Limitações do driver:
- A biblioteca libvdpau, que permite usar mecanismos de aceleração de hardware para pós-processamento, composição, exibição e decodificação de vídeo, não possui suporte integrado para Wayland. A biblioteca também não pode ser usada com Xwayland.
- Wayland e Xwayland não são suportados na biblioteca NvFBC (NVIDIA FrameBuffer Capture) usada para captura de tela.
- O módulo nvidia-drm não fornece informações sobre recursos de taxa de atualização variável, como G-Sync, impedindo que sejam usados em ambientes baseados em Wayland.
- Em ambientes baseados em Wayland, a saída para telas de realidade virtual, por exemplo, aquelas suportadas pela plataforma SteamVR, não está disponível devido à inoperabilidade do mecanismo DRM Lease, que fornece os recursos DRM necessários para gerar uma imagem estéreo com diferentes buffers para os olhos esquerdo e direito ao transmitir para fones de ouvido de realidade virtual.
- Xwayland não suporta a extensão EGL_EXT_platform_x11.
- O módulo nvidia-drm não suporta as propriedades GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING e COLOR_RANGE necessárias para suporte completo para correção de cores em gerenciadores compostos.
- Ao usar o Wayland, a funcionalidade do utilitário nvidia-settings é limitada.
- Com o Xwayland no GLX, desenhar o buffer de saída na tela (buffer frontal) não funciona com buffer duplo.
Limitações do protocolo Wayland e servidores compostos:
- O protocolo Wayland ou servidores compostos não suportam recursos como saída estéreo, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups e modos de exibição avançados (warp, blend, pixel shift e emulação YUV420). Aparentemente, a implementação de tal funcionalidade exigirá a criação de novas extensões EGL.
- Não existe uma API geralmente aceita que permita que os servidores compostos Wayland desliguem a memória de vídeo via PCI-Express Runtime D3 (RTD3).
- O Xwayland não possui um mecanismo que possa ser usado no driver NVIDIA para sincronizar a renderização do aplicativo e a saída da tela. Sem essa sincronização, em algumas circunstâncias, as distorções visuais não podem ser descartadas.
- Os servidores compostos Wayland não suportam multiplexadores de tela (mux), usados em laptops com duas GPUs (integradas e discretas) para conectar diretamente uma GPU discreta a uma tela integrada ou externa. No X11, a tela “mux” pode alternar automaticamente quando um aplicativo em tela cheia é enviado através da GPU discreta.
- A renderização indireta via GLX não funciona no Xwayland porque a implementação da arquitetura de aceleração 2D GLAMOR não é compatível com a implementação EGL da NVIDIA.
- Os aplicativos GLX executados em ambientes baseados em Xwayland não suportam sobreposições de hardware.
Fonte: opennet.ru