په Rust کې د VGEM ډرایور بیا کار کول

د ایګالیا څخه مایرا کانال په Rust کې د VGEM (مجازی GEM چمتو کونکي) ډرایور بیا لیکلو لپاره پروژه وړاندې کړه. VGEM د کوډ شاوخوا 400 لینونه لري او د هارډویر - اګنوسټیک GEM (ګرافیک اجرایی مدیر) بیکینډ چمتو کوي چې د سافټویر 3D وسیلې چلوونکو لکه LLVMpipe ته د بفر لاسرسي شریکولو لپاره کارول کیږي ترڅو د سافټویر راسټرائزیشن فعالیت ښه کړي.

VGEM به دوهم Rust ګرافیک ډرایور وي چې د کرنل په کچه چلول کیږي (لومړی د Asahi DRM (مستقیم رینډرینګ مدیر) ډرایور و چې د Apple AGX GPU لپاره چې په Apple M1/M2 چپس کې کارول کیږي). پراختیا د پلیټ فارم وسیلې سره د زنګ کوډ څخه کار کولو لپاره نوي پابندۍ رامینځته کولو ته اړتیا لري ، د XArray ډول ، او د DMA پورې اړوند خلاصونونه لکه DMA کټ. د پرمختګ په اوسني پړاو کې، ډرایور نږدې چمتو دی، د دوو چکونو (vgem_slow او vgem_basic@unload) په استثنا سره، ډیری IGT ازموینې تیریږي، مګر د IOCTL مالتړ پرمختګ ته اړتیا لري.

سرچینه: opennet.ru

Add a comment