Ang Firefox para sa Wayland ay nagdadala ng WebGL at video hardware acceleration

В gabi-gabi na pagtatayo Firefox, batay sa kung saan ang paglabas ng Firefox 7 ay mabubuo sa Abril 75, ipinatupad buong suporta para sa WebGL sa mga kapaligiran gamit ang Wayland protocol. Hanggang ngayon, ang antas ng pagganap ng WebGL sa Linux na mga build ng Firefox ay naiwan nang higit na nais dahil sa kakulangan ng suporta sa pagpapabilis ng hardware, dahil sa mga problema na may mga gfx driver para sa X11 at ang paggamit ng iba't ibang pamantayan. Ang gfx-based na acceleration sa X11 ay ibinigay sa Chrome, ngunit sa halaga ng pagpapanatili ng malaking listahan ng mga exception at workarounds upang maiwasan ang mga problema (tingnan ang chrome://gpu/). Sa Firefox, ang WebGL hardware acceleration para sa Linux ay hindi kailanman pinagana bilang default dahil walang mapagkukunan ang Mozilla upang ayusin ang bawat problemang driver at graphics card.

Kapag gumagamit ng Wayland, nagbago ang sitwasyon salamat sa paglitaw ng bago backendgamit ang mekanismo DMABUF para sa pag-render sa mga texture at organisasyon pagbabahagi ng mga buffer sa mga texture na ito na matatagpuan sa memorya ng video sa iba't ibang proseso. Sa una, ang bagong backend ay binuo na may layuning magbigay ng mataas na kalidad na suporta para sa gfx acceleration. Bilang karagdagan sa hardware acceleration, ang WebGL backend din nagbigay pagkakataon magpatupad ng suporta para sa pagpapabilis ng h.264 video decoding gamit ang VA-API (Video Acceleration API) at FFmpegDataDecoder.

Ang mga build ng Firefox na nakabase sa Wayland ay nakapaghanda ng pinag-isang working GL environment na hindi nakatali sa mga partikular na composite server, gaya ng GNOME Mutter o KDE Kwin. Ang suporta para sa acceleration gamit ang isang DMABUF-based backend ay ipinapatupad para sa dalawang rendering engine na available sa Firefox - WebRender (bago, gamit ang GPU para mag-render ng mga web page) at GL compositor (classic). Sa parehong mga kaso, kapag gumagamit ng bagong backend, ang mga texture ay nilikha sa GPU at maaaring gamitin nang direkta nang hindi kinokopya sa pagitan ng mga proseso ng browser na responsable para sa pag-composite at pakikipag-ugnayan sa GPU. Maaaring direktang i-render ang mga frame ng WebGL sa memorya ng GPU, na maaaring i-mapa sa EGL framebuffer, iproseso sa pangunahing proseso, at i-render bilang isang texture kapag nag-flatte ng mga elemento ng web page.

Upang paganahin ang WebGL at video acceleration dapat simulan ang Firefox gamit ang environment variable na “MOZ_ENABLE_WAYLAND=1” at sa about:config itakda ang mga parameter na “widget.wayland-dmabuf-webgl.enabled” at “widget.wayland-dmabuf-vaapi.enabled”, pagkatapos ay tingnan kung naka-enable ang acceleration. ang tungkol sa pahina: suporta. Upang gumana, kinakailangan ang bersyon 2.6.0+ ng libva library (nasubok sa Fedora 31 gamit ang Intel UHD 630 GPU).

Ang Firefox para sa Wayland ay nagdadala ng WebGL at video hardware acceleration

Kabilang sa mga paparating na pagbabago sa Firefox 75 maaari mo ring markahan:

  • Naka-enable para sa mga user ng UK (dating advertising Nagpakita para lamang sa mga user mula sa USA) na nagpapakita ng mga block na binayaran ng mga sponsor sa panimulang pahina sa seksyon ng nilalaman na inirerekomenda ng serbisyo ng Pocket (ang mga bloke ay malinaw na minarkahan bilang advertising at maaaring hindi paganahin sa mga setting).
  • Sa tagapamahala ng password (tungkol sa:mga pag-login), kung hindi nakatakda ang master password, ipinatupad paunang suporta para sa pagpapakita ng dialog ng pagpapatunay ng OS at pagpasok ng mga kredensyal ng system bago tingnan ang mga naka-save na password.
  • Idinagdag ang kakayahang i-activate ang interface ng pag-profile ng pahina nang hindi ini-install ang add-on, sa pamamagitan ng pag-click sa button na "Paganahin ang Profiler Menu Button" sa site profiler.firefox.com. Idinagdag ang performance analysis mode para sa aktibong tab lang.
  • Ipinatupad mode para sa pag-clear ng lumang Cookies at data ng site kapag ina-access ang mga site na may navigation tracking code na hindi interactive na nakipag-ugnayan ang user. Ang mode ay naglalayong labanan ang pagsubaybay sa pamamagitan ng mga pag-redirect.
  • Nagsimula pagpapatupad ng mga modal dialog na nakatali sa mga indibidwal na tab at hindi hinaharangan ang buong interface.

    Ang Firefox para sa Wayland ay nagdadala ng WebGL at video hardware acceleration

Pinagmulan: opennet.ru

Magdagdag ng komento