Firefox fügt Videodekodierungsbeschleunigung über VA-API für X11-Systeme hinzu

In der Firefox-Codebasis, auf deren Grundlage am 25. August die Version Firefox 80 erstellt wird, hinzugefügt Deaktivierung für Linux ändern Bindung Unterstützung für Hardwarebeschleunigung der Videodekodierung für Wayland-basierte Systeme. Die Beschleunigung erfolgt über VA-API (Video Acceleration API) und FFmpegDataDecoder. Somit Unterstützung für Hardware-Videobeschleunigung über VA-API wird verfügbar sein und für Linux-Systeme, die das X11-Protokoll verwenden.

Bisher wurde eine stabile Hardware-Videobeschleunigung nur für das neue Backend mithilfe von Wayland und dem DMABUF-Mechanismus bereitgestellt. Bei X11 wurde die Beschleunigung aufgrund von Problemen mit den Grafiktreibern nicht angewendet. Jetzt ist das Problem mit der Aktivierung der Videobeschleunigung für X11 gelöst verwenden EGL. Außerdem wurde für Systeme mit X11 die Möglichkeit implementiert, WebGL über EGL zu nutzen, was in Zukunft die Unterstützung der Hardwarebeschleunigung von WebGL für X11 ermöglichen wird.
Derzeit ist diese Funktion standardmäßig deaktiviert (aktiviert über widget.dmabuf-webgl.enabled), da noch nicht alle Probleme behoben wurden.

Um die Arbeit über EGL zu aktivieren, wird die Umgebungsvariable MOZ_X11_EGL bereitgestellt, nach der Einstellung welcher Webrender
und OpenGL-Compositing-Komponenten verwenden EGL anstelle von GLX. Die Umsetzung basiert auf neues Backend für X11 basierend auf DMABUF, das durch Partitionierung vorbereitet wird DMABUF-Backend, zuvor für Wayland vorgeschlagen.

Darüber hinaus kann darauf hingewiesen werden Eingliederung in die Codebasis, auf der die Veröffentlichung von Firefox 79 basiert, dem WebRender-Compositing-System für Laptops, das auf AMD-Chips auf der Windows 10-Plattform basiert. WebRender ist in der Rust-Sprache geschrieben und ermöglicht es Ihnen, die Rendering-Geschwindigkeit deutlich zu steigern und zu reduzieren Entlastung der CPU durch Verlagerung von Vorgängen auf das GPU-seitige Rendern von Seiteninhalten, die durch auf der GPU ausgeführte Shader implementiert werden. Zuvor war WebRender auf der Windows 10-Plattform für Intel-GPUs, AMD Raven Ridge APUs, AMD Evergreen APUs und Laptops mit NVIDIA-Grafikkarten aktiviert. Unter Linux ist WebRender derzeit nur für Intel- und AMD-Karten in Nightly-Builds aktiviert und wird für NVIDIA-Karten nicht unterstützt. Um es in about:config zu erzwingen, sollten Sie die Einstellungen „gfx.webrender.all“ und „gfx.webrender.enabled“ aktivieren oder Firefox mit gesetzter Umgebungsvariable MOZ_WEBRENDER=1 ausführen.

In Firefox 79 auch standardmäßig hinzugefügt Einstellung zum Aktivieren der dynamischen Cookie-Isolierung basierend auf der in der Adressleiste angezeigten Domäne („Dynamische First-Party-Isolation", wenn Ihre eigenen und Drittanbieter-Einfügungen basierend auf der Basisdomäne der Site bestimmt werden). Die Einstellung wird im Konfigurator im Abschnitt Einstellungen zur Bewegungsverfolgungsblockierung im Dropdown-Block der Cookie-Blockierungsmethoden angeboten.
Auch in Firefox 79 aktiviert Standardmäßig heißt der neue experimentelle Einstellungsbildschirm „about:preferences#experimental“ und bietet eine Schnittstelle zum Aktivieren experimenteller Funktionen, ähnlich wie about:flags in Chrome.

Source: opennet.ru

Kommentar hinzufügen