Ka kawea mai e Firefox mo Wayland te WebGL me te whakaterenga taputapu ataata

В hanga po Firefox, i runga i te kaupapa o te tukunga Firefox 7 ka hangaia i te Paenga-whawha 75, whakatinana tautoko tonu mo WebGL i roto i nga taiao e whakamahi ana i te kawa Wayland. Tae noa ki tenei wa, ko te taumata mahi o WebGL i roto i te Linux hanga Firefox he nui te hiahia na te kore o te tautoko whakatere taputapu, na te mea Tuhinga o mua me nga taraiwa gfx mo X11 me te whakamahi i nga paerewa rereke. Ko te whakaterenga-a-gfx i X11 i tukuna ki Chrome, engari i te utu mo te pupuri i te raarangi nui o nga tuunga me nga mahi hei karo i nga raru (tirohia te chrome://gpu/). I Firefox, ko te whakatere taputapu WebGL mo Linux kaore i taea e te taunoa na te mea kaore he rauemi a Mozilla ki te whakatika i nga taraiwa raru me nga kaari whakairoiro.

I te wa e whakamahi ana i a Wayland, kua rereke te ahuatanga na te putanga mai o tetahi mea hou tuarate whakamahi i te tikanga DMABUF mo te whakaputa ki nga kakano me te whakahaere te tiritiri buffers ki enei kakano kei roto i te mahara ataata i waenga i nga momo tukanga. I te timatanga, i whakawhanakehia te tuara hou me te titiro ki te whakarato tautoko kounga teitei mo te whakatere gfx. I tua atu i te whakaterenga taputapu, ko te tuara o te WebGL hoki hoatu faingamālie whakatinana i te tautoko mo te whakatere h.264 wetewete ataata ma te whakamahi i te VA-API (Video Acceleration API) me te FFmpegDataDecoder.

Ko nga hangahanga a-Wayland o Firefox i taea ki te whakarite i tetahi taiao GL mahi kotahi kaore i herea ki nga kaitoro hiato motuhake, penei i a GNOME Mutter, KDE Kwin ranei. Ko te tautoko mo te whakatere ma te whakamahi i te DMABUF-a-muri ka whakatinanahia mo nga miihini whakaputa e rua e waatea ana i Firefox - WebRender (hou, ma te whakamahi i te GPU hei whakaputa i nga wharangi paetukutuku) me te GL compositor (matarohia). I roto i nga take e rua, i te wa e whakamahi ana i te tuara hou, ka hangaia nga kakano i roto i te GPU ka taea te whakamahi tika me te kore e kape i waenga i nga tikanga tirotiro mo te tito me te taunekeneke ki te GPU. Ko nga papa WebGL ka taea te tuku tika ki te mahara GPU, ka taea te mapi ki te EGL framebuffer, ka tukatukahia i roto i te mahinga matua, ka whakaputahia hei kakano i te wa e whakamaarama ana nga huānga wharangi paetukutuku.

Hei whakahohe i te WebGL me te whakatere ataata me kia Tīmatahia a Firefox me te taurangi taiao “MOZ_ENABLE_WAYLAND=1” me te tata: whirihora tautuhia nga tawhā “widget.wayland-dmabuf-webgl.enabled” me “widget.wayland-dmabuf-vaapi.enabled”, katahi ka tirohia mena ka whakahohehia te whakaterenga te wharangi mo: tautoko. Hei mahi, ka hiahiatia te putanga libva library 2.6.0+ (whakamatautauria i runga i te Fedora 31 me te Intel UHD 630 GPU).

Ka kawea mai e Firefox mo Wayland te WebGL me te whakaterenga taputapu ataata

I roto i nga huringa e haere mai ana i roto i te Firefox 75 ka taea hoki e koe Mark:

  • Whakahohe mo nga kaiwhakamahi UK (i mua i te panui i puta mai mo nga kaiwhakamahi mai i nga USA anake) e whakaatu ana i nga poraka kua utua e nga kaitautoko i te wharangi timatanga i te waahanga o nga ihirangi e taunakihia ana e te ratonga Pocket (kua tino tohuhia nga poraka hei panui ka taea te whakakore i nga tautuhinga).
  • I roto i te kaiwhakahaere kupuhipa (mo:takiuru), ki te kore te kupuhipa matua i tautuhia, whakatinana tautoko tuatahi mo te whakaatu i tetahi korero motuhēhēnga OS me te whakauru i nga tohu tohu punaha i mua i te tiro i nga kupuhipa kua tiakina.
  • Kua taapirihia te kaha ki te whakahohe i te atanga tohu wharangi me te kore e whakauru i te taapiri, ma te panui i te paatene "Whakahohehia te Paatene Tahua Profiler" i runga i te papanga profiler.firefox.com. Kua taapirihia te aratau tātari mahi mo te ripa hohe anake.
  • Kua whakatinanahia aratau mo te whakakore i nga Pihikete tawhito me nga raraunga pae ina uru ana ki nga waahi me te waehere aroturuki whakatere kaore te kaiwhakamahi i te taunekeneke me te taunekeneke. Ko te aratau e whai ana ki te whawhai i te aroturuki ma te whakahuri.
  • I tiimata te whakatinanatanga o nga korero aratau e herea ana ki nga ripa takitahi me te kore e aukati i te atanga katoa.

    Ka kawea mai e Firefox mo Wayland te WebGL me te whakaterenga taputapu ataata

Source: opennet.ru

Tāpiri i te kōrero