Ang Firefox alang sa Wayland nagdala sa WebGL ug pagpadali sa hardware sa video

В gabii nga asembliya Ang Firefox, base sa kung diin ang pagpagawas sa Firefox 7 maporma sa Abril 75, gipatuman bug-os nga suporta para sa WebGL sa mga palibot gamit ang Wayland protocol. Hangtud karon, ang lebel sa pasundayag sa WebGL sa Linux nga gitukod sa Firefox labi nga gitinguha tungod sa kakulang sa suporta sa pagpadali sa hardware, tungod sa mga problema uban sa gfx drivers alang sa X11 ug sa paggamit sa lain-laing mga sumbanan. Ang gfx-based acceleration sa X11 gihatag sa Chrome, apan sa gasto sa pagpadayon sa usa ka dako nga lista sa mga eksepsiyon ug mga solusyon aron malikayan ang mga problema (tan-awa ang chrome://gpu/). Sa Firefox, ang WebGL hardware acceleration alang sa Linux wala gayud mahimo pinaagi sa default tungod kay ang Mozilla walay mga kapanguhaan sa paghan-ay sa matag problema nga drayber ug graphics card.

Kung gigamit ang Wayland, nabag-o ang kahimtang salamat sa pagtungha sa usa ka bag-o backendgamit ang mekanismo DMABUF alang sa paghubad sa mga texture ug organisasyon pagpaambit sa mga buffer sa kini nga mga texture nga nahimutang sa memorya sa video taliwala sa lainlaing mga proseso. Sa sinugdan, ang bag-ong backend gimugna uban ang usa ka mata sa paghatag og taas nga kalidad nga suporta alang sa gfx acceleration. Dugang sa pagpadali sa hardware, ang backend sa WebGL usab gihatag oportunidad ipatuman ang suporta alang sa pagpadali sa h.264 video decoding gamit ang VA-API (Video Acceleration API) ug FFmpegDataDecoder.

Ang gibase sa Wayland nga mga pagtukod sa Firefox nakahimo sa pag-andam sa usa ka hiniusa nga nagtrabaho nga GL nga palibot nga wala gihigot sa piho nga mga composite server, sama sa GNOME Mutter o KDE Kwin. Ang suporta alang sa pagpadali gamit ang usa ka backend nga nakabase sa DMABUF gipatuman alang sa duha ka mga makina sa pag-render nga magamit sa Firefox - WebRender (bag-o, gamit ang GPU aron ma-render ang mga web page) ug GL compositor (classic). Sa duha nga mga kaso, kung gamiton ang bag-ong backend, ang mga texture gihimo sa GPU ug mahimong magamit nga direkta nga wala’y pagkopya tali sa mga proseso sa browser nga responsable sa pag-composite ug pag-interact sa GPU. Ang mga frame sa WebGL mahimong ma-render direkta sa memorya sa GPU, nga mahimong mapa sa EGL framebuffer, maproseso sa panguna nga proseso, ug mahubad ingon usa ka texture kung mag-flatte sa mga elemento sa web page.

Aron mahimo ang WebGL ug pagpadali sa video kinahanglan sugdi ang Firefox gamit ang environment variable nga “MOZ_ENABLE_WAYLAND=1” ug sa about:config itakda ang mga parameter nga “widget.wayland-dmabuf-webgl.enabled” ug “widget.wayland-dmabuf-vaapi.enabled”, unya susiha kon ang acceleration gi-enable sa ang bahin sa panid: suporta. Aron magtrabaho, gikinahanglan ang libva library nga bersyon 2.6.0+ (gisulayan sa Fedora 31 nga adunay Intel UHD 630 GPU).

Ang Firefox alang sa Wayland nagdala sa WebGL ug pagpadali sa hardware sa video

Lakip sa umaabot nga mga pagbag-o sa Firefox 75 mahimo usab nimo Mark:

  • Gi-enable alang sa mga tiggamit sa UK (kaniadto advertising nagpakita alang lamang sa mga tiggamit gikan sa USA) nga nagpakita sa mga bloke nga gibayran sa mga sponsor sa pagsugod nga panid sa seksyon sa sulud nga girekomenda sa serbisyo sa Pocket (ang mga bloke tin-aw nga gimarkahan ingon advertising ug mahimong ma-disable sa mga setting).
  • Sa tagdumala sa password (mahitungod sa: mga pag-login), kung ang master password wala mabutang, gipatuman inisyal nga suporta alang sa pagpakita sa usa ka OS authentication dialog ug pagsulod sa mga kredensyal sa sistema sa dili pa tan-awon ang gitipigan nga mga password.
  • Gidugang ang abilidad nga ma-aktibo ang interface sa profile sa panid nga wala i-install ang add-on, pinaagi sa pag-klik sa buton nga "Enable Profiler Menu Button" sa site profiler.firefox.com. Gidugang nga performance analysis mode para sa active tab lang.
  • Gipatuman mode para sa paghawan sa daan nga Cookies ug data sa site sa dihang nag-access sa mga site nga adunay navigation tracking code nga ang user wala makig-interact sa interactive. Ang mode gitumong sa pagsukol sa pagsubay pinaagi sa mga pag-redirect.
  • Nagsugod pagpatuman sa modal dialog nga gihigot sa tagsa-tagsa nga mga tab ug dili pagbabag sa tibuok interface.

    Ang Firefox alang sa Wayland nagdala sa WebGL ug pagpadali sa hardware sa video

Source: opennet.ru

Idugang sa usa ka comment