Firefox ya Wayland imabweretsa WebGL ndi mavidiyo hardware mathamangitsidwe

Π’ amamanga usiku Firefox, pamaziko omwe kutulutsidwa kwa Firefox 7 kudzapangidwa pa Epulo 75, zakhazikitsidwa kuthandizira kwathunthu kwa WebGL m'malo ogwiritsira ntchito protocol ya Wayland. Mpaka pano, kuchuluka kwa magwiridwe antchito a WebGL mu Linux yomanga Firefox kunasiya kufunidwa chifukwa chosowa chithandizo chothandizira ma hardware, chifukwa mavuto ndi madalaivala a gfx a X11 komanso kugwiritsa ntchito miyezo yosiyanasiyana. Kuthamanga kwa gfx mu X11 kunaperekedwa mu Chrome, koma pamtengo wosunga mndandanda waukulu wazomwe mungasankhe ndi njira zothetsera mavuto (onani chrome: // gpu/). Mu Firefox, mathamangitsidwe a WebGL hardware kwa Linux sikunayambitsidwe mwachisawawa chifukwa Mozilla inalibe zothandizira kuthetsa vuto lililonse loyendetsa galimoto ndi khadi lojambula.

Mukamagwiritsa ntchito Wayland, zinthu zasintha chifukwa cha kutuluka kwatsopano kumbuyopogwiritsa ntchito makina Chithunzi cha DMABUF kwa kumasulira mu kapangidwe ndi bungwe kugawana ma buffers ndi mapangidwe awa omwe ali mumakumbukiro amakanema pakati panjira zosiyanasiyana. Poyambirira, backend yatsopanoyo idapangidwa ndi diso lopereka chithandizo chapamwamba cha gfx mathamangitsidwe. Kuphatikiza pakukweza kwa hardware, WebGL backend nayonso anapereka mwayi gwiritsani ntchito zothandizira kufulumizitsa mavidiyo a h.264 pogwiritsa ntchito VA-API (Video Acceleration API) ndi FFmpegDataDecoder.

Zomangamanga za Wayland za Firefox zidatha kukonza malo ogwirizana a GL omwe sanagwirizane ndi maseva ophatikizika, monga GNOME Mutter kapena KDE Kwin. Thandizo lofulumira pogwiritsa ntchito DMABUF-based backend imakhazikitsidwa pamainjini awiri operekera omwe amapezeka mu Firefox - WebRender (yatsopano, yogwiritsa ntchito GPU popereka masamba) ndi GL compositor (kale). Muzochitika zonsezi, mukamagwiritsa ntchito backend yatsopano, mawonekedwe amapangidwa mu GPU ndipo amatha kugwiritsidwa ntchito mwachindunji popanda kukopera pakati pa asakatuli omwe ali ndi udindo wopanga ndikulumikizana ndi GPU. Mafelemu a WebGL atha kuperekedwa molunjika ku kukumbukira kwa GPU, komwe kutha kujambulidwa ku EGL framebuffer, kusinthidwa munjira yayikulu, ndi kuperekedwa ngati mawonekedwe popalasa masamba.

Kuti mutsegule WebGL ndi mavidiyo mathamangitsidwe ayenera kukhala yambitsani Firefox ndi kusintha kwa chilengedwe "MOZ_ENABLE_WAYLAND=1" ndi pafupi: konzani ikani magawo "widget.wayland-dmabuf-webgl.enabled" ndi "widget.wayland-dmabuf-vaapi.enabled", kenako fufuzani ngati kuthamanga kwayatsidwa tsamba la za :support. Kuti mugwire ntchito, liva library version 2.6.0+ ndiyofunika (yoyesedwa pa Fedora 31 ndi Intel UHD 630 GPU).

Firefox ya Wayland imabweretsa WebGL ndi mavidiyo hardware mathamangitsidwe

Zina mwazosintha zomwe zikubwera mu Firefox 75 mungathenso Mark:

  • Imayatsidwa kwa ogwiritsa ntchito aku UK (otsatsa kale adawonekera kwa ogwiritsa ntchito okha ochokera ku USA) kuwonetsa midadada yolipiridwa ndi othandizira patsamba loyambira mu gawo lazinthu zomwe zikulimbikitsidwa ndi Pocket service (ma block amalembedwa momveka bwino ngati malonda ndipo amatha kuyimitsidwa pazosintha).
  • Mu manejala achinsinsi (za: kulowa), ngati mawu achinsinsi sanakhazikitsidwe, zakhazikitsidwa kuthandizira koyambirira kuwonetsa dialog yotsimikizika ya OS ndikulowetsa zidziwitso zamakina musanawone mawu achinsinsi osungidwa.
  • Anawonjezera kuthekera koyambitsa mawonekedwe a mbiri yatsamba popanda kuyika chowonjezera, podina batani la "Yambitsani Menyu ya Profiler" patsamba. profiler.firefox.com. Onjezani machitidwe owunikira pa tabu yokhazikika yokha.
  • Zakhazikitsidwa Momwe mungachotsere Ma Cookies akale ndi data yapatsamba mukalowa patsamba lomwe lili ndi nambala yolondolera yomwe wosuta sanagwirizane nayo. Njirayi ikufuna kuthana ndi kutsata kudzera pamayendedwe apatu.
  • Anayamba kukhazikitsa ma dialog a modal omangika pama tabu amtundu uliwonse osati kutsekereza mawonekedwe onse.

    Firefox ya Wayland imabweretsa WebGL ndi mavidiyo hardware mathamangitsidwe

Source: opennet.ru

Kuwonjezera ndemanga