Rust-da VGEM sürücüsünün yenidən işlənməsi

Igalia'dan Maíra Kanalı Rustda VGEM (Virtual GEM Provayderi) sürücüsünü yenidən yazmaq üçün bir layihə təqdim etdi. VGEM təxminən 400 kod sətirindən ibarətdir və proqram təminatının rasterləşdirmə performansını yaxşılaşdırmaq üçün LLVMpipe kimi proqram təminatının 3D cihaz sürücülərinə bufer girişini bölüşmək üçün istifadə edilən hardware-aqnostik GEM (Qrafik İcra Meneceri) təmin edir.

VGEM nüvə səviyyəsində işləyən ikinci Rust qrafik drayveri olacaq (birincisi Apple M1/M2 çiplərində istifadə olunan Apple AGX GPU üçün Asahi DRM (Birbaşa Rendering Manager) sürücüsü idi). İnkişaf platforma cihazı, XArray növü və DMA hasarları kimi DMA ilə əlaqəli abstraksiyalar ilə Rust kodundan işləmək üçün yeni bağlamalar yaratmağı tələb edirdi. Hazırkı inkişaf mərhələsində sürücü demək olar ki, hazırdır, iki yoxlama (vgem_slow və vgem_basic@unload) istisna olmaqla, əksər IGT testlərindən keçir, lakin IOCTL dəstəyinin təkmilləşdirilməsini tələb edir.

Mənbə: opennet.ru

Добавить комментарий