Firefox ṣafikun isare fifi koodu fidio nipasẹ VA-API fun awọn eto X11

Ninu koodu koodu Firefox, lori ipilẹ eyiti idasilẹ Firefox 25 yoo ṣẹda ni Oṣu Kẹjọ Ọjọ 80, kun yipada disabling fun Linux abuda atilẹyin fun isare hardware ti iyipada fidio fun awọn ọna ṣiṣe orisun Wayland. A pese isare ni lilo VA-API (Acceleration API) ati FFmpegDataDecoder. Nitorinaa, atilẹyin fun isare fidio ohun elo nipasẹ VA-API yoo wa ati fun awọn ọna ṣiṣe Linux nipa lilo ilana X11.

Ni iṣaaju, isare fidio ohun elo iduroṣinṣin nikan ni a pese fun ẹhin tuntun nipa lilo Wayland ati ẹrọ DMABUF. Fun X11, a ko lo isare nitori awọn iṣoro pẹlu awọn awakọ gfx. Bayi iṣoro naa pẹlu mimuuṣe isare fidio fun X11 ti yanju nipasẹ lilo EGL. Paapaa, fun awọn ọna ṣiṣe pẹlu X11, agbara lati ṣiṣẹ WebGL nipasẹ EGL ti ṣe imuse, eyiti ni ọjọ iwaju yoo jẹki atilẹyin fun isare hardware ti WebGL fun X11.
Lọwọlọwọ, ẹya yii wa ni alaabo nipasẹ aiyipada (ti ṣiṣẹ nipasẹ widget.dmabuf-webgl.enabled), nitori kii ṣe gbogbo awọn iṣoro ni a ti yanju sibẹsibẹ.

Lati mu iṣẹ ṣiṣẹ nipasẹ EGL, iyipada ayika MOZ_X11_EGL ti pese, lẹhin ti o ṣeto Webrender
ati OpenGL awọn paati akopọ yipada lati lo EGL dipo GLX. Awọn imuse ti wa ni da lori titun backend fun X11 da lori DMABUF, eyi ti o ti pese sile nipa ipin DMABUF ẹhin, tẹlẹ dabaa fun Wayland.

Ni afikun, o le ṣe akiyesi titan sinu ipilẹ koodu lori eyiti idasilẹ ti Firefox 79 ti ṣẹda, WebRender compositing system fun awọn kọnputa agbeka ti o da lori awọn eerun AMD lori pẹpẹ Windows 10. WebRender ti kọ ni ede Rust ati gba ọ laaye lati ṣaṣeyọri ilosoke pataki ni iyara Rendering ati dinku fifuye lori Sipiyu nipa gbigbe awọn iṣẹ ṣiṣe si jigbe ẹgbẹ GPU ti awọn akoonu oju-iwe, eyiti a ṣe nipasẹ awọn shaders ti n ṣiṣẹ lori GPU. Ni iṣaaju, WebRender ti ṣiṣẹ lori pẹpẹ Windows 10 fun Intel GPUs, AMD Raven Ridge APUs, AMD Evergreen APUs, ati kọǹpútà alágbèéká pẹlu awọn kaadi eya aworan NVIDIA. Lori Lainos, WebRender ti ṣiṣẹ lọwọlọwọ fun awọn kaadi Intel ati AMD nikan ni awọn ile alẹ, ati pe ko ṣe atilẹyin fun awọn kaadi NVIDIA. Lati fi ipa mu u nipa: atunto, o yẹ ki o mu awọn eto “gfx.webrender.all” ati “gfx.webrender.enabled” ṣiṣẹ tabi ṣiṣe Firefox pẹlu oniyipada ayika MOZ_WEBRENDER=1 ṣeto.

Ni Firefox 79 tun nipasẹ aiyipada kun eto lati jeki ipinya Kuki ti o ni agbara ti o da lori agbegbe ti o han ninu ọpa adirẹsi (“Ìmúdàgba First Party Ipinya", nigbati awọn ifibọ tirẹ ati ti ẹnikẹta ti pinnu ti o da lori aaye ipilẹ ti aaye naa). Eto naa funni ni atunto ni apakan awọn eto idinamọ ipasẹ ipasẹ ni bulọọki-isalẹ ti awọn ọna didi Kuki.
Paapaa ni Firefox 79 mu ṣiṣẹ Nipa aiyipada, iboju awọn eto adanwo tuntun jẹ “nipa: awọn ayanfẹ # esiperimenta,” eyiti o pese wiwo fun mimuuṣiṣẹ awọn ẹya idanwo, iru si nipa: awọn asia ni Chrome.

orisun: opennet.ru

Fi ọrọìwòye kun