Suporte à aceleração de hardware para WebGL em Wayland já está ativo no Firefox

De acordo com Martin Stránský, o suporte à aceleração de hardware para WebGL em Wayland já está ativo no Firefox. Confira os detalhes dessa novidade.

Até agora, o nível de desempenho do WebGL nas compilações Linux do Firefox deixou muito a desejar devido à falta de suporte à aceleração de hardware, devido a problemas com os drivers gfx para o X11 e o uso de diferentes padrões.

Suporte à aceleração de hardware para WebGL em Wayland já está ativo no Firefox
Suporte à aceleração de hardware para WebGL em Wayland já está ativo no Firefox

Agora, nas versões nightly do Firefox, nas quais o lançamento do Firefox 75 será formado (que será lançado em 7 de abril), foi anunciado que o suporte total ao WebGL foi implementado em ambientes que usam o protocolo Wayland.

Suporte à aceleração de hardware para WebGL em Wayland já está ativo no Firefox

A aceleração baseada em Gfx no X11 foi fornecida no Chrome, mas com o custo de manter uma grande lista de exceções e soluções para evitar problemas. Enquanto no Firefox, a aceleração de hardware WebGL para Linux nunca foi ativada por padrão, pois a Mozilla não tinha recursos para analisar cada driver e placa de vídeo problemáticos, além de focar em outras áreas.

Ao usar o Wayland, a situação mudou devido ao aparecimento de um novo back-end que usa o mecanismo DMABUF para desenhar texturas e organizar a troca de buffers com essas texturas colocadas na memória de vídeo por diferentes processos.

Inicialmente, o novo back-end foi desenvolvido com o objetivo de fornecer suporte de qualidade à aceleração gfx. Além da aceleração de hardware de back-end WebGL, também foi dada a oportunidade de implementar o suporte à decodificação de vídeo H.264 acelerada usando a VA-API (API de aceleração de vídeo) e o FFmpegDataDecoder.

As compilações do Firefox baseadas em Wayland conseguiram produzir um ambiente de trabalho GL unificado que não está vinculado a servidores compostos específicos, como o GNOME Mutter ou o KDE Kwin.

O suporte à aceleração usando o back-end DMABUF é implementado para dois mecanismos de renderização disponíveis no Firefox: WebRender (o novo que usa a GPU para renderizar páginas da web) e o compositor GL (clássico).

Nos dois casos, quando o novo backend é usado, as texturas são criadas na GPU e podem ser usadas diretamente entre os processos do navegador responsáveis ​​pela composição e interação com a GPU.

Os quadros WebGL podem ser representados diretamente na memória da GPU, que podem ser refletidos no buffer de quadros EGL, processados ​​no processo principal e representados como uma textura ao misturar elementos da página da web.

Para habilitar a aceleração de WebGL e vídeo na versão nightly do Firefox, o Firefox deve ser iniciado com a variável de ambiente “MOZ_ENABLE_WAYLAND=1” e defina “widget.wayland-dmabuf-webgl.enabled” e “widget.wayland-dmabuf-vaapi.enabled” em about:config e verifique se a aceleração está ativada na página, e se a biblioteca libva versão 2.6.0+ precisa estar instalada para funcionar.

Finalmente, das próximas alterações esperadas no Firefox 75, destacam-se:

  • Habilitando para usuários do Reino Unido mostrando blocos patrocinados na página inicial na seção recomendada pelo serviço de conteúdo Pocket (anteriormente, os anúncios eram exibidos apenas para usuários nos Estados Unidos), os blocos são claramente marcados como publicidade e estão desativados na configuração.
  • No gerenciador de senhas (about: logins), se uma senha mestra não estiver definida, o suporte inicial será implementado para exibir a caixa de diálogo de autenticação do sistema operacional e inserir as credenciais do sistema antes de visualizar as senhas salvas.
  • A capacidade de ativar a interface de criação de perfil de página sem instalar complementos adicionais, clicando no botão “Ativar menu de perfil” em profiler.firefox.com, bem como o modo de análise de desempenho adicionado apenas à guia ativa.
  • Uma maneira de limpar cookies antigos e dados do site ao acessar sites com um código de rastreamento de movimento com o qual o usuário não interage de maneira interativa. O modo visa combater o rastreamento através de redirecionamentos.
  • A implementação de caixas de diálogo modais, vinculada a guias individuais e sem bloquear toda a interface, foi iniciada.

O que está sendo falado no blog

Post Views: 427

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.