In Firefox, auf dessen Grundlage am 7. April die Version Firefox 75 veröffentlicht wird, 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, 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 , das den Mechanismus zum Rendern in Texturen und 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 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. 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 den bevorstehenden Änderungen in Firefox 75 wird ebenfalls :
- Die Aktivierung für Nutzer aus Großbritannien (zuvor wurde Werbung nur für Benutzer aus den USA) werden gesponserte Inhalte auf der Startseite im empfohlenen Pocket-Service-Bereich angezeigt (diese Inhalte sind ausdrücklich als Werbung gekennzeichnet und können in den Einstellungen deaktiviert werden).
- Im Passwortmanager (about:logins), wenn kein Master-Passwort festgelegt ist, wurde die anfängliche Unterstützung für das Auslösen des Betriebssystem-Authentifizierungsdialogs und die Eingabe von Systemanmeldeinformationen vor dem Anzeigen gespeicherter Passwörter hinzugefügt.
- Die Möglichkeit, die Seitenprofilierung ohne Installation eines Add-ons zu aktivieren, wurde hinzugefügt, indem Sie die Schaltfläche „Profiler-Menü aktivieren“ auf der Seite . Ein Leistungsanalyse-Modus für nur das aktive Tab wurde hinzugefügt.
- Der Modus zur Bereinigung alter Cookies und Site-Daten beim Zugriff auf Websites mit Tracking-Codes, mit denen der Benutzer interaktiv nicht interagiert hat. Der Modus zielt darauf ab, das Tracking über Weiterleitungen zu bekämpfen.
- Implementierung von modalen Dialogen, die an einzelne Tabs gebunden sind und nicht die gesamte Benutzeroberfläche blockieren.
Quelle: opennet.ru
