O suporte para aceleração de hardware de vídeo Wayland e WebGL agora está ativo no Firefox

WebGL-Wayland no Firefox

Nas versões noturnas do Firefox, em que o lançamento do Firefox 75 será formado (que será lançado em 7 de abril) foi dado a conhecer o que foi implementado suporte total para WebGL em ambientes que usam o protocolo Wayland. Até agora, o nível de desempenho do WebGL nas compilações do Firefox Linux deixou muito a desejar devido à falta de suporte para aceleração de hardware, devido a problemas com os drivers gfx para X11 e o uso de diferentes padrões.

A aceleração baseada em Gfx no X11 foi fornecida no Chrome, mas ao custo de manter uma grande lista de exceções e soluções para evitar problemas. Enquanto no caso do Firefox, Aceleração de hardware WebGL para Linux nunca foi habilitado por padrão, já que a Mozilla não tinha recursos para analisar todos os problemas de controlador e placa de vídeo, além de focar em outras áreas.

Ao usar o Wayland, a situação mudou devido ao aparecimento de um novo back-end que utiliza 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 backend foi desenvolvido com o objetivo de fornecer suporte de qualidade para aceleração gfx. Além da aceleração de hardware de back-end, o WebGL também teve a oportunidade de implementar suporte para decodificação de vídeo H.264 acelerada usando VA-API (API de aceleração de vídeo) e FFmpegDataDecoder.

O Firefox é construído com base no Wayland conseguiram produzir um ambiente de trabalho GL unificado que não está vinculado a servidores de composição específicos, como GNOME Mutter ou KDE Kwin.

Suporte de aceleração usando o backend DMABUF é implementado para dois mecanismos renderização disponível no Firefox: WebRender (o novo que usa a GPU para renderizar páginas da web) e o compositor GL (clássico).

Em ambos os casos, ao usar o novo back-end, as texturas são criadas na GPU e pode ser usado diretamente 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 refletida no buffer de quadros EGL, renderizados no processo principal e renderizados como uma textura ao misturar elementos de página da web.

Para habilitar WebGL e aceleração de vídeo na versão noturna do Firefox, O Firefox deve ser iniciado com a variável de ambiente «MOZ_ENABLE_WAYLAND = 1»E configurar«widget.wayland-dmabuf-webgl.enabled"E"widget.wayland-dmabuf-vaapi.enabled»Em about: config e, em seguida, verifique se a aceleração está habilitada na página, mais A biblioteca libva versão 2.6.0+ é necessária está instalado para funcionar.

Finalmente, das próximas mudanças no Firefox 75 são esperadas, os seguintes se destacam:

  • Habilitação para usuários do Reino Unido exibindo blocos patrocinados na página inicial na seção recomendada pelo serviço de conteúdo do Pocket (anteriormente, os anúncios eram exibidos apenas para usuários dos EUA), os blocos são claramente marcados como publicidade e desativados nas configurações.
  • No gerenciador de senha (sobre: ​​logins), se uma senha mestra não for definida, o suporte inicial é 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 página sem instalar plug-ins adicionais, clicando no botão "Ativar menu de perfil" em profiler.firefox.com, bem como o modo de análise de desempenho adicionado apenas para a 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 interativamente. O modo visa combater o rastreamento por meio de redirecionamentos.
  • A implementação de caixas de diálogo modais, vinculadas a guias individuais e sem bloquear toda a interface, foi iniciada.

fonte: https://mastransky.wordpress.com/


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.