Преработка на двигателот VGEM во Rust

Каналот Maíra од Игалија претстави проект за препишување на возачот VGEM (Виртуелен GEM провајдер) во Rust. VGEM се состои од приближно 400 линии код и обезбедува хардверски агностички GEM (Graphics Execution Manager) заднина што се користи за споделување на тампон-пристап до софтверски двигатели на 3D уреди, како што е LLVMpipe за подобрување на перформансите на растеризација на софтверот.

VGEM ќе биде вториот графички двигател Rust што ќе работи на ниво на јадро (првиот беше драјверот Asahi DRM (Direct Rendering Manager) за графичкиот процесор Apple AGX што се користи во чиповите на Apple M1/M2). Развојот бараше создавање нови врски за работа од Rust кодот со уредот на платформата, типот XArray и апстракции поврзани со DMA, како што се DMA оградите. Во сегашната фаза на развој, возачот е речиси подготвен, ги поминува повеќето IGT тестови, со исклучок на две проверки (vgem_slow и vgem_basic@unload), но бара подобрување на поддршката за IOCTL.

Извор: opennet.ru

Додадете коментар