Rust ичинде VGEM драйверин кайра иштетүү

Игалиядан келген Майра каналы Rust шаарында VGEM (Virtual GEM Provider) драйверин кайра жазуу долбоорун сунуштады. VGEM болжол менен 400 сап коддон турат жана программалык камсыздоонун растризациясынын иштешин жакшыртуу үчүн LLVMpipe сыяктуу программалык камсыздоонун 3D түзмөгүнүн драйверлерине буфердик кирүү мүмкүнчүлүгүн бөлүшүү үчүн колдонулган аппараттык-агностикалык GEM (Graphics Execution Manager) серверин камсыз кылат.

VGEM ядро ​​деңгээлинде иштеген экинчи Rust графикалык драйвери болот (биринчиси Apple M1/M2 чиптеринде колдонулган Apple AGX GPU үчүн Asahi DRM (Direct Rendering Manager) драйвери болгон). Иштеп чыгуу үчүн Rust кодунан платформа түзмөгү, XArray түрү жана DMA тосмолору сыяктуу DMA менен байланышкан абстракциялар менен иштөө үчүн жаңы байланыштарды түзүүнү талап кылды. Өнүктүрүүнүн азыркы этабында айдоочу дээрлик даяр, эки текшерүүдөн (vgem_slow жана vgem_basic@unload) кошпогондо, көпчүлүк IGT тесттеринен өтөт, бирок IOCTL колдоосун жакшыртууну талап кылат.

Source: opennet.ru

Комментарий кошуу