Ħidma mill-ġdid tas-sewwieq VGEM f'Rut

Maíra Canal minn Igalia ppreżentat proġett biex tikteb mill-ġdid is-sewwieq tal-VGEM (Virtual GEM Provider) f'Rust. VGEM jikkonsisti f'madwar 400 linja ta 'kodiċi u jipprovdi backend GEM (Graphics Execution Manager) agnostiku għall-ħardwer użat biex jaqsam l-aċċess tal-buffer għal sewwieqa ta' apparat 3D tas-softwer bħal LLVMpipe biex ittejjeb il-prestazzjoni tar-rasterizzazzjoni tas-softwer.

VGEM se jkun it-tieni sewwieq tal-grafika Rust li jaħdem fil-livell tal-qalba (l-ewwel kien is-sewwieq Asahi DRM (Direct Rendering Manager) għall-GPU Apple AGX użat fiċ-ċipep Apple M1/M2). L-iżvilupp kien jeħtieġ li jinħolqu rbit ġodda biex jaħdmu mill-kodiċi Rust mal-apparat tal-pjattaforma, it-tip XArray, u astrazzjonijiet relatati mad-DMA bħal ċnut DMA. Fl-istadju attwali tal-iżvilupp, is-sewwieq huwa kważi lest, jgħaddi l-biċċa l-kbira tat-testijiet IGT, bl-eċċezzjoni ta 'żewġ kontrolli (vgem_slow u vgem_basic@unload), iżda jeħtieġ titjib tal-appoġġ IOCTL.

Sors: opennet.ru

Żid kumment