Reworking supir VGEM di Rust

Terusan Maíra ti Igalia nampilkeun proyék pikeun nyerat deui supir VGEM (Virtual GEM Provider) di Rust. VGEM diwangun ku kurang leuwih 400 garis kode jeung nyadiakeun hardware-agnostik GEM (Graphics Execution Manager) backend dipaké pikeun babagi aksés panyangga ka software drivers alat 3D kayaning LLVMpipe pikeun ngaronjatkeun kinerja rasterization software.

VGEM bakal supir grafik Karat kadua ngajalankeun di tingkat kernel (kahiji éta Asahi DRM (Direct Rendering Manajer) supir keur Apple AGX GPU dipaké dina Apple M1 / ​​chip M2). Pangwangunan diperlukeun nyieun bindings anyar pikeun digawé tina kode Rust jeung alat platform, tipe XArray, sarta abstraksi patali DMA kayaning DMA pager. Dina tahap ayeuna pangwangunan, supir ampir siap, ngaliwatan paling tés IGT, iwal dua cék (vgem_slow na vgem_basic @ unload), tapi merlukeun perbaikan rojongan IOCTL.

sumber: opennet.ru

Tambahkeun komentar