Firefox para Wayland traz WebGL e aceleração de hardware de vídeo

В construções noturnas Firefox, com base no qual o lançamento do Firefox 7 será formado em 75 de abril, implementado suporte total para WebGL em ambientes que utilizam o protocolo Wayland. Até agora, o nível de desempenho do WebGL nas versões Linux do Firefox deixava muito a desejar devido à falta de suporte para aceleração de hardware, devido a проблем com drivers gfx para X11 e uso de diferentes padrões. A aceleração baseada em gfx no X11 foi fornecida no Chrome, mas ao custo de manter uma lista enorme de exceções e soluções alternativas para evitar problemas (consulte chrome://gpu/). No Firefox, a aceleração de hardware WebGL para Linux nunca foi habilitada por padrão porque a Mozilla não tinha recursos para resolver todos os drivers e placas gráficas problemáticos.

Ao usar o Wayland, a situação mudou graças ao surgimento de um novo Processo internousando o mecanismo DMABUF para renderização em texturas e organização compartilhando buffers com essas texturas localizadas na memória de vídeo entre diferentes processos. Inicialmente, o novo backend foi desenvolvido com o objetivo de fornecer suporte de alta qualidade para aceleração gfx. Além da aceleração de hardware, o backend WebGL também deu oportunidade implementar suporte para acelerar a decodificação de vídeo h.264 usando VA-API (Video Acceleration API) e FFmpegDataDecoder.

As compilações do Firefox baseadas em Wayland foram capazes de preparar um ambiente GL de trabalho unificado que não estava vinculado a servidores compostos específicos, como GNOME Mutter ou KDE Kwin. O suporte para aceleração usando um backend baseado em DMABUF é implementado para dois mecanismos de renderização disponíveis no Firefox - WebRender (novo, usando a GPU para renderizar páginas da web) e compositor GL (clássico). Em ambos os casos, ao utilizar o novo backend, as texturas são criadas na GPU e podem ser utilizadas diretamente, sem cópia, entre os processos do navegador responsáveis ​​pela composição e interação com a GPU. Os quadros WebGL podem ser renderizados diretamente na memória GPU, que pode ser mapeada para o framebuffer EGL, processada no processo principal e renderizada como uma textura ao nivelar os elementos da página da web.

Para ativar WebGL e aceleração de vídeo deveria inicie o Firefox com a variável de ambiente “MOZ_ENABLE_WAYLAND=1” e em about:config defina os parâmetros “widget.wayland-dmabuf-webgl.enabled” e “widget.wayland-dmabuf-vaapi.enabled”, depois verifique se a aceleração está habilitada em a página sobre: ​​suporte. Para funcionar, é necessária a biblioteca libva versão 2.6.0+ (testada no Fedora 31 com uma GPU Intel UHD 630).

Firefox para Wayland traz WebGL e aceleração de hardware de vídeo

Entre as próximas mudanças no Firefox 75 você também pode marca:

  • Ativado para usuários do Reino Unido (anteriormente anunciando apareceu somente para usuários dos EUA) exibindo blocos pagos por patrocinadores na página inicial da seção de conteúdo recomendado pelo serviço Pocket (os blocos são claramente marcados como publicidade e podem ser desabilitados nas configurações).
  • No gerenciador de senhas (about:logins), se a senha mestra não estiver definida, implementado suporte inicial para exibir uma caixa de diálogo de autenticação do sistema operacional e inserir credenciais do sistema antes de visualizar senhas salvas.
  • Adicionada a capacidade de ativar a interface de criação de perfil de página sem instalar o complemento, clicando no botão “Ativar botão de menu do Profiler” no site profiler.firefox.com. Adicionado modo de análise de desempenho apenas para a guia ativa.
  • Implementado modo para limpar cookies antigos e dados de sites ao acessar sites com código de rastreamento de navegação com os quais o usuário não interagiu de forma interativa. O modo visa combater o rastreamento por meio de redirecionamentos.
  • Começado implementação de diálogos modais vinculados a abas individuais e não bloqueando toda a interface.

    Firefox para Wayland traz WebGL e aceleração de hardware de vídeo

Fonte: opennet.ru

Adicionar um comentário