In Firefox für Wayland ist die Hardware-Beschleunigung für WebGL und Videos aktiviert.

In nächtlichen Builds Firefox, auf dessen Grundlage am 7. April die Version Firefox 75 veröffentlicht wird, wurde vollständige Unterstützung von WebGL in Umgebungen, die das Wayland-Protokoll verwenden. Bisher ließ die Leistung von WebGL in den Linux-Versionen von Firefox aufgrund fehlender Unterstützung für Hardwarebeschleunigung zu wünschen übrig, problemen wegen der gfx-Treiber für X11 und der Anwendung verschiedener Standards. Die Hardwarebeschleunigung basierend auf gfx unter X11 wurde in Chrome ermöglicht, jedoch auf Kosten eines riesigen Katalogs von Ausnahmen und Umgehungsmaßnahmen zur Vermeidung von Problemen (siehe chrome://gpu/). In Firefox war die Hardwarebeschleunigung von WebGL für Linux nie standardmäßig aktiviert, da Mozilla nicht die Ressourcen hatte, um jeden problematischen Treiber und jede Grafikkarte zu analysieren.

Mit der Verwendung von Wayland hat sich die Situation dank des neuen Backends, das den Mechanismus DMABUF zum Rendern in Texturen und zu organisieren der gemeinsamen Nutzung von Buffer durch verschiedene Prozesse mit diesen in Videospeicher abgelegten Texturen nutzt. Ursprünglich wurde das neue Backend mit dem Ziel entwickelt, eine qualitativ hochwertige Unterstützung für gfx-Beschleunigung bereitzustellen. Neben der Hardwarebeschleunigung von WebGL bietet das Backend auch gab die Möglichkeit Um die Unterstützung der H.264-Videodekodierung mit VA-API (Video Acceleration API) und FFmpegDataDecoder zu implementieren.

In Firefox-Bauten auf Basis von Wayland wurde eine einheitliche GL-Umgebung vorbereitet, die nicht an spezifische Compositor-Server wie GNOME Mutter oder KDE Kwin gebunden ist. Die Unterstützung für Beschleunigung mit einem DMABUF-basierten Backend wurde für zwei in Firefox verfügbare Rendering-Mechanismen implementiert: WebRender (neu, nutzt die GPU zur Darstellung von Webseiten) und GL Compositor (klassisch). In beiden Fällen werden bei Verwendung des neuen Backends Texturen in der GPU erzeugt, die direkt verwendet werden können, ohne zwischen den Prozessen des Browsers zu kopieren, die für das Compositing und die Interaktion mit der GPU verantwortlich sind. WebGL-Frames können direkt in den GPU-Speicher gerendert werden, der in einen EGL-Framebuffer reflektiert werden kann, im Hauptprozess verarbeitet und als Textur beim Rendering von Elementen der Webseite gerendert werden.

Um WebGL- und Video-Beschleunigung zu aktivieren. folgt Starten Sie Firefox mit der Umgebungsvariable „MOZ_ENABLE_WAYLAND=1“ und stellen Sie in about:config die Parameter „widget.wayland-dmabuf-webgl.enabled“ und „widget.wayland-dmabuf-vaapi.enabled“ ein. Überprüfen Sie danach, ob die Beschleunigung auf der Seite about:support aktiviert wurde. Dazu ist die Bibliothek libva in Version 2.6.0 oder höher erforderlich (getestet unter Fedora 31 mit GPU Intel UHD 630).

In Firefox für Wayland ist die Hardware-Beschleunigung für WebGL und Videos aktiviert.

In den bevorstehenden Änderungen in Firefox 75 wird ebenfalls markieren:

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster