Firefox para Wayland trae WebGL e aceleración de hardware de vídeo

В asemblea nocturna Firefox, sobre a base do cal se formará a versión de Firefox 7 o 75 de abril, implementado soporte total para WebGL en ambientes que usan o protocolo Wayland. Ata agora, o nivel de rendemento de WebGL en versións Linux de Firefox deixaba moito que desexar debido á falta de soporte para aceleración de hardware, debido a problemas con controladores gfx para X11 e o uso de diferentes estándares. A aceleración baseada en gfx en X11 proporcionouse en Chrome, pero a costa de manter unha enorme lista de excepcións e solucións para evitar problemas (consulte chrome://gpu/). En Firefox, a aceleración de hardware de WebGL para Linux nunca se activou por defecto porque Mozilla non tiña os recursos para resolver todos os controladores e tarxetas gráficas problemáticos.

Ao usar Wayland, a situación cambiou grazas á aparición dun novo backendutilizando o mecanismo DMABUF para renderizar a texturas e organización compartindo búfers con estas texturas localizadas na memoria de vídeo entre diferentes procesos. Inicialmente, o novo backend desenvolveuse co obxectivo de proporcionar soporte de alta calidade para a aceleración de gfx. Ademais da aceleración de hardware, o backend de WebGL tamén deu oportunidade implementar compatibilidade para acelerar a decodificación de vídeo h.264 mediante VA-API (Video Acceleration API) e FFmpegDataDecoder.

As compilacións de Firefox baseadas en Wayland foron capaces de preparar un ambiente GL de traballo unificado que non estaba ligado a servidores compostos específicos, como GNOME Mutter ou KDE Kwin. A compatibilidade coa aceleración mediante un backend baseado en DMABUF está implementada para dous motores de renderización dispoñibles en Firefox: WebRender (novo, usando a GPU para renderizar páxinas web) e GL compositor (clásico). En ambos os casos, ao utilizar o novo backend, as texturas créanse na GPU e pódense utilizar directamente sen copiar entre os procesos do navegador encargados de compoñer e interactuar coa GPU. Os marcos WebGL pódense renderizar directamente na memoria da GPU, que se pode mapear ao framebuffer EGL, procesarse no proceso principal e renderizarse como textura ao aplanar elementos da páxina web.

Para activar WebGL e a aceleración de vídeo debe ser inicie Firefox coa variable de ambiente "MOZ_ENABLE_WAYLAND=1" e en about:config configure os parámetros "widget.wayland-dmabuf-webgl.enabled" e "widget.wayland-dmabuf-vaapi.enabled", despois comprobe se a aceleración está activada. a páxina sobre :soporte. Para funcionar, é necesaria a versión 2.6.0+ da biblioteca libva (probada en Fedora 31 cunha GPU Intel UHD 630).

Firefox para Wayland trae WebGL e aceleración de hardware de vídeo

Entre os próximos cambios en Firefox 75 tamén podes marca:

  • Activado para usuarios do Reino Unido (anteriormente anunciaban apareceu só para usuarios de EE. UU.) mostrando bloques pagados polos patrocinadores na páxina de inicio na sección de contido recomendado polo servizo Pocket (os bloques están claramente marcados como publicidade e pódense desactivar na configuración).
  • No xestor de contrasinais (about:logins), se o contrasinal mestre non está definido, implementado soporte inicial para mostrar un diálogo de autenticación do SO e introducir as credenciais do sistema antes de ver os contrasinais gardados.
  • Engadiuse a posibilidade de activar a interface de creación de perfiles de páxina sen instalar o complemento facendo clic no botón "Activar o botón de menú de perfiles" no sitio. profiler.firefox.com. Engadiuse o modo de análise de rendemento só para a pestana activa.
  • Implementado modo para borrar as cookies antigas e os datos do sitio ao acceder a sitios cun código de seguimento de navegación co que o usuario non interactuou de forma interactiva. O modo está dirixido a combater o seguimento mediante redireccións.
  • Comezado implementación de diálogos modais ligados a pestanas individuais e non bloqueando toda a interface.

    Firefox para Wayland trae WebGL e aceleración de hardware de vídeo

Fonte: opennet.ru

Engadir un comentario