Blog do Edivaldo – Informações e Notícias sobre Linux

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:

[postlist tags=”jogos” requesttype=”1″ number=”4″]

Sair da versão mobile