Firefox fun Wayland mu WebGL ati isare hardware fidio wa

В nightly kọ Firefox, lori ipilẹ eyiti idasilẹ Firefox 7 yoo ṣẹda ni Oṣu Kẹrin Ọjọ 75, imuse atilẹyin ni kikun fun WebGL ni awọn agbegbe nipa lilo Ilana Wayland. Titi di bayi, ipele iṣẹ ṣiṣe ti WebGL ni awọn itumọ Linux ti Firefox fi silẹ pupọ lati fẹ nitori aini atilẹyin isare ohun elo, nitori awọn iṣoro pẹlu gfx awakọ fun X11 ati awọn lilo ti o yatọ si awọn ajohunše. Gfx-orisun isare ni X11 ni a pese ni Chrome, ṣugbọn ni idiyele ti mimu atokọ nla ti awọn imukuro ati awọn iṣẹ ṣiṣe lati yago fun awọn iṣoro (wo chrome://gpu/). Ni Firefox, imudara ohun elo WebGL fun Lainos ko ṣiṣẹ nipasẹ aiyipada nitori Mozilla ko ni awọn orisun lati to gbogbo awakọ iṣoro ati kaadi awọn eya aworan jade.

Nigbati o ba nlo Wayland, ipo naa ti yipada ọpẹ si ifarahan tuntun kan ẹhinlilo siseto DMABUF fun Rendering sinu awoara ati agbari pinpin awọn buffers pẹlu awọn awoara wọnyi ti o wa ni iranti fidio laarin awọn ilana oriṣiriṣi. Ni ibẹrẹ, ẹhin tuntun ti ni idagbasoke pẹlu oju kan lati pese atilẹyin didara ga fun isare gfx. Ni afikun si isare hardware, WebGL backend tun fun anfaani ṣe atilẹyin fun isare h.264 fidio iyipada ni lilo VA-API (Acceleration API) ati FFmpegDataDecoder.

Awọn ipilẹ ti Wayland ti Firefox ni anfani lati mura agbegbe GL ṣiṣẹ iṣọkan ti ko so mọ awọn olupin akojọpọ kan pato, gẹgẹbi GNOME Mutter tabi KDE Kwin. Atilẹyin fun isare nipa lilo ẹhin ti o da lori DMABUF ni imuse fun awọn ẹrọ mimu meji ti o wa ni Firefox - WebRender (tuntun, lilo GPU lati ṣe awọn oju-iwe wẹẹbu) ati olupilẹṣẹ GL (Ayebaye). Ni awọn ọran mejeeji, nigba lilo ẹhin tuntun, awọn awoara ni a ṣẹda ni GPU ati pe o le ṣee lo taara laisi didakọ laarin awọn ilana aṣawakiri ti o ni iduro fun kikọ ati ibaraenisepo pẹlu GPU. Awọn fireemu WebGL le ṣee ṣe taara si iranti GPU, eyiti o le ṣe yaworan si EGL framebuffer, ti a ṣe ilana ni ilana akọkọ, ati ti a ṣe bi sojurigindin nigbati awọn eroja oju-iwe wẹẹbu dilẹ.

Lati mu WebGL ṣiṣẹ ati isare fidio yẹ bẹrẹ Firefox pẹlu oniyipada ayika “MOZ_ENABLE_WAYLAND=1” ati ni nipa: atunto ṣeto awọn paramita “widget.wayland-dmabuf-webgl.enabled” ati “widget.wayland-dmabuf-vaapi.enabled”, lẹhinna ṣayẹwo boya isare ti ṣiṣẹ lori awọn nipa iwe: support. Lati ṣiṣẹ, ẹya ile-ikawe libva 2.6.0+ nilo (idanwo lori Fedora 31 pẹlu Intel UHD 630 GPU).

Firefox fun Wayland mu WebGL ati isare hardware fidio wa

Lara awọn iyipada ti n bọ ni Firefox 75 o tun le Samisi:

  • Ti ṣiṣẹ fun awọn olumulo UK (ipolowo iṣaaju fihan soke nikan fun awọn olumulo lati AMẸRIKA) ti n ṣafihan awọn bulọọki ti o san fun nipasẹ awọn onigbọwọ lori oju-iwe ibẹrẹ ni apakan akoonu ti a ṣeduro nipasẹ iṣẹ apo (awọn bulọọki ti samisi ni gbangba bi ipolowo ati pe o le jẹ alaabo ninu awọn eto).
  • Ninu oluṣakoso ọrọ igbaniwọle (nipa: awọn wiwọle), ti a ko ba ṣeto ọrọ igbaniwọle titunto si, imuse Atilẹyin akọkọ fun iṣafihan ifọrọwerọ ijẹrisi OS ati titẹ awọn iwe-ẹri eto ṣaaju wiwo awọn ọrọ igbaniwọle ti o fipamọ.
  • Ṣe afikun agbara lati mu wiwo profaili oju-iwe ṣiṣẹ laisi fifi sori ẹrọ afikun, nipa tite bọtini “Jeki Bọtini Akojọ aṣyn Profiler” lori aaye naa profiler.firefox.com. Ipo itupalẹ iṣẹ ti a ṣafikun fun taabu ti nṣiṣe lọwọ nikan.
  • Ti ṣe imuse ipo fun imukuro awọn kuki atijọ ati data aaye nigba wiwo awọn aaye pẹlu koodu ipasẹ lilọ kiri ti olumulo ko ni ibaraenisepo pẹlu ibaraenisepo. Ipo naa ni ifọkansi lati koju ipasẹ nipasẹ awọn àtúnjúwe.
  • Bibẹrẹ imuse awọn ibaraẹnisọrọ modal ti a so si awọn taabu kọọkan ati pe ko dina gbogbo wiwo.

    Firefox fun Wayland mu WebGL ati isare hardware fidio wa

orisun: opennet.ru

Fi ọrọìwòye kun