Firefox voor Wayland brengt WebGL en videohardwareversnelling

В nacht montage Firefox, op basis waarvan de release van Firefox 7 op 75 april zal worden gevormd, geïmplementeerd volledige ondersteuning voor WebGL in omgevingen die gebruikmaken van het Wayland-protocol. Tot nu toe liet het prestatieniveau van WebGL in Linux-builds van Firefox veel te wensen over vanwege het gebrek aan ondersteuning voor hardwareversnelling vanwege problemen met gfx-stuurprogramma's voor X11 en het toepassen van verschillende standaarden. De op gfx gebaseerde versnelling van X11 werd geleverd in Chrome, maar ging ten koste van het onderhouden van een enorme lijst met uitzonderingen en tijdelijke oplossingen om problemen te voorkomen (zie chrome://gpu/). In Firefox was WebGL-hardwareversnelling voor Linux nooit standaard ingeschakeld omdat Mozilla niet over de middelen beschikte om elke problematische driver en grafische kaart te ontleden.

Bij het gebruik van Wayland is de situatie veranderd door de opkomst van een nieuwe back-endhet mechanisme gebruiken DMABUF voor weergave naar texturen en организации delen door verschillende processen buffers met deze texturen in videogeheugen. Aanvankelijk werd de nieuwe backend ontwikkeld met het oog op het bieden van hoogwaardige gfx-versnellingsondersteuning. Naast hardwareversnelling ook WebGL-backend ik geef kans ondersteuning implementeren voor versnelling van h.264-videodecodering met behulp van VA-API (Video Acceleration API) en FFmpegDataDecoder.

In op Wayland gebaseerde builds van Firefox was het mogelijk om een ​​uniforme GL-werkomgeving voor te bereiden die niet gebonden is aan specifieke samengestelde servers, zoals GNOME Mutter of KDE Kwin. Versnellingsondersteuning met behulp van een op DMABUF gebaseerde backend is geïmplementeerd voor de twee rendering-engines die beschikbaar zijn in Firefox - WebRender (nieuw, met behulp van de GPU om webpagina's te renderen) en GL-compositor (klassiek). In beide gevallen worden bij gebruik van de nieuwe backend texturen in de GPU gemaakt en kunnen deze direct worden gebruikt zonder te kopiëren tussen browserprocessen die verantwoordelijk zijn voor het samenstellen van en de interactie met de GPU. WebGL-frames kunnen rechtstreeks worden weergegeven in het GPU-geheugen, dat kan worden toegewezen aan een EGL-framebuffer, kan worden verwerkt in het hoofdproces en kan worden weergegeven als een textuur bij het afvlakken van webpagina-elementen.

Om WebGL en videoversnelling in te schakelen moet start Firefox met de omgevingsvariabele "MOZ_ENABLE_WAYLAND=1" en in about: config stel de parameters "widget.wayland-dmabuf-webgl.enabled" en "widget.wayland-dmabuf-vaapi.enabled" in, controleer vervolgens of acceleratie is ingeschakeld op de over-pagina: ondersteuning. Het vereist de libva-bibliotheekversie 2.6.0+ om te werken (getest in Fedora 31 met een Intel UHD 630 GPU).

Firefox voor Wayland brengt WebGL en videohardwareversnelling

Van de komende wijzigingen in Firefox 75 kunt u dat ook mark:

  • Inschakelen voor Britse gebruikers (voorheen ads kwam opdagen Alleen gebruikers in de VS) tonen blokken waarvoor sponsors hebben betaald op de startpagina in de sectie die wordt aanbevolen door de Pocket-service (blokken zijn duidelijk gemarkeerd als advertenties en kunnen worden uitgeschakeld in de instellingen).
  • Als er in de wachtwoordbeheerder (about:logins) geen hoofdwachtwoord is ingesteld, geïmplementeerd initiële ondersteuning voor het weergeven van een OS-authenticatiedialoog en het invoeren van systeemreferenties voordat opgeslagen wachtwoorden worden bekeken.
  • De mogelijkheid toegevoegd om de paginaprofileringsinterface te activeren zonder de add-on te installeren, door op de knop "Profiler-menuknop inschakelen" op de site te drukken profiler.firefox.com. Prestatieanalysemodus toegevoegd alleen voor actief tabblad.
  • Geïmplementeerd de modus voor het wissen van oude cookies en sitegegevens bij het bezoeken van sites met een bewegingsvolgcode waarmee de gebruiker geen interactie heeft gehad. De modus is gericht op het tegengaan van tracking via omleidingen.
  • Gestart implementatie van modale dialogen die zijn gekoppeld aan individuele tabbladen en niet de hele interface blokkeren.

    Firefox voor Wayland brengt WebGL en videohardwareversnelling

Bron: opennet.ru

Voeg een reactie