In den Code-Basis von Firefox, auf der am 25. August die Version Firefox 80 erstellt wird, eine Änderung, die für Linux der Unterstützung der hardwarebeschleunigten Video-Decodierung an Systeme auf Basis von Wayland deaktiviert. Die Beschleunigung erfolgt über VA-API (Video Acceleration API) und FFmpegDataDecoder. Damit wird die Unterstützung der hardwarebeschleunigten Video-Decodierung über VA-API und für Linux-Systeme, die das X11-Protokoll verwenden.
Früher wurde hardwarebeschleunigte Video-Decodierung nur für das neue Backend, das Wayland und den DMABUF-Mechanismus verwendet, unterstützt. Für X11 wurde die Beschleunigung wegen Problemen mit gfx-Treibern nicht angewendet. Jetzt wurde das Problem mit der Aktivierung der Video-Beschleunigung für X11 über EGL gelöst. Außerdem wurde für Systeme mit X11 die Möglichkeit implementiert, WebGL über EGL zu nutzen, was in Zukunft die Aktivierung der Unterstützung für hardwarebeschleunigtes WebGL unter X11 ermöglichen wird.
Derzeit ist diese Funktion standardmäßig noch deaktiviert (kann über widget.dmabuf-webgl.enabled aktiviert werden), da noch nicht alle Probleme gelöst sind.
Um die Arbeit über EGL zu aktivieren, ist die Umgebungsvariable MOZ_X11_EGL vorgesehen, nach deren Einstellung Webrender
und die OpenGL-Kompositionselemente wechseln zur Verwendung von EGL anstelle von GLX. Die Implementierung basiert auf für X11, das auf DMABUF basiert und durch die Trennung vorbereitet wurde , das zuvor für Wayland vorgeschlagen wurde.
speziellen Distribution in den Code, auf dessen Grundlage die Veröffentlichung von Firefox 79, die WebRender-Kompositionssysteme für Laptops auf AMD-Chips unter Windows 10, erfolgt. WebRender ist in der Programmiersprache Rust geschrieben und ermöglicht eine signifikante Steigerung der Rendergeschwindigkeit sowie eine Reduzierung der CPU-Last, indem die Renderoperationen für den Seiteninhalt auf die GPU ausgelagert werden, welche über GPU-Shader implementiert werden. Zuvor war WebRender auf Windows 10 für Intel-GPUs, AMD Raven Ridge APUs, AMD Evergreen und Laptops mit NVIDIA-Grafikkarten aktiviert. Unter Linux wird WebRender derzeit für Intel- und AMD-Karten nur in Nachtbaureihen aktiviert und wird nicht für NVIDIA-Karten unterstützt. Um es manuell zu aktivieren, müssen die Einstellungen „gfx.webrender.all“ und „gfx.webrender.enabled“ in about:config aktiviert oder Firefox mit der Umgebungsvariable MOZ_WEBRENDER=1 gestartet werden.
In Firefox 79 ist auch standardmäßig eine Einstellung für die Aktivierung der dynamischen Cookie-Isolierung basierend auf der in der Adressleiste angezeigten Domain („„, wobei eigene und externe Inhalte anhand der Basisdomain der Website identifiziert werden). Die Einstellung wurde im Konfigurator im Abschnitt zur Konfiguration der Tracking-Schutzmethoden im Dropdown-Menü für Cookie-Blockierungsmethoden angeboten.
Außerdem in Firefox 79 Standardmäßig gibt es einen neuen Bildschirm mit experimentellen Einstellungen — „about:preferences#experimental“, der eine Schnittstelle zum Aktivieren experimenteller Funktionen bietet, ähnlich wie about:flags in Chrome.
Quelle: opennet.ru
