Firefox adiciona aceleração de decodificação de vídeo via VA-API para sistemas X11

Na base de código do Firefox, com base na qual o lançamento do Firefox 25 será formado em 80 de agosto, adicionado alterar desativação para Linux vinculativo suporte para aceleração de hardware de decodificação de vídeo para sistemas baseados em Wayland. A aceleração é fornecida usando VA-API (API de aceleração de vídeo) e FFmpegDataDecoder. Assim, suporte para aceleração de vídeo por hardware via VA-API esteja disponível e para sistemas Linux usando o protocolo X11.

Anteriormente, a aceleração estável de vídeo por hardware era fornecida apenas para o novo back-end usando Wayland e o mecanismo DMABUF. Para o X11, a aceleração não foi aplicada devido a problemas com drivers gfx. Agora o problema com a ativação da aceleração de vídeo para o X11 foi resolvido através usar EGL. Além disso, para sistemas com X11, foi implementada a capacidade de trabalhar WebGL através de EGL, o que no futuro permitirá suporte para aceleração de hardware de WebGL para X11.
Atualmente, este recurso permanece desabilitado por padrão (habilitado via widget.dmabuf-webgl.enabled), pois nem todos os problemas foram resolvidos ainda.

Para ativar o trabalho via EGL, é fornecida a variável de ambiente MOZ_X11_EGL, após definir qual Webrender
e os componentes de composição OpenGL mudam para usar EGL em vez de GLX. A implementação é baseada em novo back-end para X11 baseado em DMABUF, que é preparado por particionamento Infra-estrutura DMABUF, proposto anteriormente para Wayland.

Além disso, pode-se notar incorporação na base de código na qual o lançamento do Firefox 79 é formado, o sistema de composição WebRender para laptops baseado em chips AMD na plataforma Windows 10. WebRender é escrito na linguagem Rust e permite obter um aumento significativo na velocidade de renderização e reduzir a carga na CPU movendo as operações para a renderização do conteúdo da página no lado da GPU, que são implementadas por meio de shaders executados na GPU. Anteriormente, o WebRender era habilitado na plataforma Windows 10 para GPUs Intel, APUs AMD Raven Ridge, APUs AMD Evergreen e laptops com placas gráficas NVIDIA. No Linux, o WebRender está atualmente ativado para placas Intel e AMD apenas em compilações noturnas e não é compatível com placas NVIDIA. Para forçá-lo em about:config, você deve ativar as configurações “gfx.webrender.all” e “gfx.webrender.enabled” ou executar o Firefox com a variável de ambiente MOZ_WEBRENDER=1 definida.

No Firefox 79 também por padrão adicionado configuração para habilitar o isolamento dinâmico de cookies para o domínio exibido na barra de endereço ("Isolamento dinâmico primário", quando as inserções próprias e de terceiros são determinadas com base no domínio base do site). A configuração é oferecida no configurador na seção de configurações de bloqueio de rastreamento de movimento no bloco suspenso de Métodos de bloqueio de cookies.
Também no Firefox 79 ativado Por padrão, a nova tela de configurações experimentais é “about:preferences#experimental”, que fornece uma interface para ativar recursos experimentais, semelhante a about:flags no Chrome.

Fonte: opennet.ru

Adicionar um comentário