Firefox für Wayland bietet WebGL und Video-Hardwarebeschleunigung

В nächtliche Bauten Firefox, auf dessen Grundlage am 7. April die Version Firefox 75 erstellt wird, umgesetzt volle Unterstützung für WebGL in Umgebungen, die das Wayland-Protokoll verwenden. Bisher ließ das Leistungsniveau von WebGL in Linux-Builds von Firefox aufgrund der fehlenden Hardwarebeschleunigungsunterstützung viel zu wünschen übrig проблем mit gfx-Treibern für X11 und der Verwendung verschiedener Standards. Die gfx-basierte Beschleunigung in X11 wurde in Chrome bereitgestellt, allerdings auf Kosten der Pflege einer riesigen Liste von Ausnahmen und Problemumgehungen zur Vermeidung von Problemen (siehe chrome://gpu/). In Firefox war die WebGL-Hardwarebeschleunigung für Linux nie standardmäßig aktiviert, da Mozilla nicht über die Ressourcen verfügte, alle problematischen Treiber und Grafikkarten zu beheben.

Bei der Verwendung von Wayland hat sich die Situation durch das Aufkommen eines neuen Produkts geändert Backend, mithilfe des Mechanismus DMABUF zum Rendern in Texturen und Organisationen Gemeinsame Nutzung von Puffern mit diesen Texturen im Videospeicher zwischen verschiedenen Prozessen. Ursprünglich wurde das neue Backend mit dem Ziel entwickelt, qualitativ hochwertige Unterstützung für die GFX-Beschleunigung bereitzustellen. Neben der Hardwarebeschleunigung bietet auch das WebGL-Backend gab Gelegenheit Implementierung der Unterstützung für die Beschleunigung der h.264-Videodekodierung mithilfe der VA-API (Video Acceleration API) und FFmpegDataDecoder.

Wayland-basierte Firefox-Builds konnten eine einheitliche funktionierende GL-Umgebung vorbereiten, die nicht an bestimmte Verbundserver wie GNOME Mutter oder KDE Kwin gebunden war. Unterstützung für die Beschleunigung mithilfe eines DMABUF-basierten Backends ist für zwei in Firefox verfügbare Rendering-Engines implementiert: WebRender (neu, verwendet die GPU zum Rendern von Webseiten) und GL Compositor (klassisch). In beiden Fällen werden bei Verwendung des neuen Backends Texturen in der GPU erstellt und können direkt ohne Kopieren zwischen Browserprozessen verwendet werden, die für das Compositing und die Interaktion mit der GPU verantwortlich sind. WebGL-Frames können direkt im GPU-Speicher gerendert werden, der dem EGL-Framebuffer zugeordnet, im Hauptprozess verarbeitet und beim Reduzieren von Webseitenelementen als Textur gerendert werden kann.

Um WebGL und Videobeschleunigung zu aktivieren sollte Starten Sie Firefox mit der Umgebungsvariablen „MOZ_ENABLE_WAYLAND=1“ und legen Sie in about:config die Parameter „widget.wayland-dmabuf-webgl.enabled“ und „widget.wayland-dmabuf-vaapi.enabled“ fest. Überprüfen Sie dann, ob die Beschleunigung aktiviert ist die About-Seite :support. Um zu funktionieren, ist die libva-Bibliothek Version 2.6.0+ erforderlich (getestet auf Fedora 31 mit einer Intel UHD 630 GPU).

Firefox für Wayland bietet WebGL und Video-Hardwarebeschleunigung

Zu den bevorstehenden Änderungen in Firefox 75 gehört auch Folgendes: Markierung:

  • Für britische Benutzer aktiviert (zuvor Werbung). aufgetaucht (nur für Nutzer aus den USA) Anzeige von durch Sponsoren bezahlten Blöcken auf der Startseite im vom Pocket-Dienst empfohlenen Inhaltsbereich (Blöcke sind deutlich als Werbung gekennzeichnet und können in den Einstellungen deaktiviert werden).
  • Wenn im Passwort-Manager (about:logins) das Master-Passwort nicht festgelegt ist, umgesetzt Erste Unterstützung für die Anzeige eines Betriebssystem-Authentifizierungsdialogs und die Eingabe von Systemanmeldeinformationen vor dem Anzeigen gespeicherter Passwörter.
  • Es wurde die Möglichkeit hinzugefügt, die Seite-Profilerstellungsoberfläche zu aktivieren, ohne das Add-on zu installieren, indem man auf der Website auf die Schaltfläche „Profiler-Menü-Schaltfläche aktivieren“ klickt Profiler.Firefox.com. Leistungsanalysemodus nur für die aktive Registerkarte hinzugefügt.
  • Umgesetzt Modus zum Löschen alter Cookies und Websitedaten beim Zugriff auf Websites mit Navigations-Tracking-Code, mit denen der Benutzer nicht interaktiv interagiert hat. Der Modus zielt darauf ab, Tracking durch Weiterleitungen zu bekämpfen.
  • Gestartet Implementierung modaler Dialoge, die an einzelne Registerkarten gebunden sind und nicht die gesamte Schnittstelle blockieren.

    Firefox für Wayland bietet WebGL und Video-Hardwarebeschleunigung

Source: opennet.ru

Kommentar hinzufügen