Firefox til Wayland bringer WebGL- og videohardwareacceleration

В natsamling Firefox, på grundlag af hvilken Firefox 7-udgivelsen vil blive dannet den 75. april, implementeret fuld understøttelse af WebGL i miljøer, der bruger Wayland-protokollen. Indtil nu har ydeevneniveauet for WebGL i Linux builds af Firefox levnet meget tilbage at ønske på grund af manglen på hardwareaccelerationsunderstøttelse, pga. problemer med gfx-drivere til X11 og brugen af ​​forskellige standarder. gfx-baseret acceleration i X11 blev leveret i Chrome, men på bekostning af at opretholde en enorm liste over undtagelser og løsninger for at undgå problemer (se chrome://gpu/). I Firefox blev WebGL hardwareacceleration til Linux aldrig aktiveret som standard, fordi Mozilla ikke havde ressourcerne til at sortere alle problematiske drivere og grafikkort.

Når du bruger Wayland, har situationen ændret sig takket være fremkomsten af ​​en ny bagendeved hjælp af mekanismen DMABUF til gengivelse til teksturer og organisationer deling af buffere med disse teksturer placeret i videohukommelsen mellem forskellige processer. Oprindeligt blev den nye backend udviklet med henblik på at give højkvalitetssupport til gfx-acceleration. Ud over hardwareacceleration er WebGL-backend også jeg giver lejlighed implementere understøttelse af acceleration af h.264-videoafkodning ved hjælp af VA-API (Video Acceleration API) og FFmpegDataDecoder.

Wayland-baserede builds af Firefox var i stand til at forberede et samlet arbejdsmiljø, der ikke var bundet til specifikke sammensatte servere, såsom GNOME Mutter eller KDE Kwin. Understøttelse af acceleration ved hjælp af en DMABUF-baseret backend er implementeret for to gengivelsesmotorer, der er tilgængelige i Firefox - WebRender (nyt, bruger GPU'en til at gengive websider) og GL compositor (klassisk). I begge tilfælde, når du bruger den nye backend, skabes teksturer i GPU'en og kan bruges direkte uden at kopiere mellem browserprocesser, der er ansvarlige for sammensætning og interaktion med GPU'en. WebGL-rammer kan gengives direkte til GPU-hukommelse, som kan tilknyttes EGL-framebufferen, behandles i hovedprocessen og gengives som en tekstur, når websideelementer udflades.

For at aktivere WebGL og videoacceleration skal være start Firefox med miljøvariablen "MOZ_ENABLE_WAYLAND=1", og i about:config indstil parametrene "widget.wayland-dmabuf-webgl.enabled" og "widget.wayland-dmabuf-vaapi.enabled", og kontroller derefter, om acceleration er aktiveret på siden om :support. For at fungere kræves libva-biblioteksversion 2.6.0+ (testet på Fedora 31 med en Intel UHD 630 GPU).

Firefox til Wayland bringer WebGL- og videohardwareacceleration

Blandt de kommende ændringer i Firefox 75 kan du også mark:

  • Aktiveret for brugere i Storbritannien (tidligere annoncering dukkede op kun for brugere fra USA), der viser blokke betalt af sponsorer på startsiden i den sektion med indhold, der anbefales af Pocket-tjenesten (blokke er tydeligt markeret som reklamer og kan deaktiveres i indstillingerne).
  • I adgangskodehåndteringen (om:logins), hvis hovedadgangskoden ikke er angivet, implementeret indledende support til visning af en OS-godkendelsesdialog og indtastning af systemlegitimationsoplysninger før visning af gemte adgangskoder.
  • Tilføjet muligheden for at aktivere sideprofileringsgrænsefladen uden at installere tilføjelsen ved at klikke på knappen "Aktiver Profiler Menu Button" på webstedet profiler.firefox.com. Tilføjet præstationsanalysetilstand kun for den aktive fane.
  • Implementeret tilstand til at rydde gamle cookies og webstedsdata ved adgang til websteder med navigationssporingskode, som brugeren ikke har interageret med interaktivt. Tilstanden er rettet mod at bekæmpe sporing gennem omdirigeringer.
  • Startet implementering af modale dialoger knyttet til individuelle faner og ikke blokerer for hele grænsefladen.

    Firefox til Wayland bringer WebGL- og videohardwareacceleration

Kilde: opennet.ru

Tilføj en kommentar