రస్ట్‌లో VGEM డ్రైవర్‌ను మళ్లీ పని చేయడం

ఇగాలియా నుండి మైరా కెనాల్ రస్ట్‌లో VGEM (వర్చువల్ GEM ప్రొవైడర్) డ్రైవర్‌ను తిరిగి వ్రాయడానికి ఒక ప్రాజెక్ట్‌ను అందించింది. VGEM సుమారు 400 లైన్ల కోడ్‌ను కలిగి ఉంటుంది మరియు సాఫ్ట్‌వేర్ రాస్టరైజేషన్ పనితీరును మెరుగుపరచడానికి LLVMpipe వంటి సాఫ్ట్‌వేర్ 3D పరికర డ్రైవర్‌లకు బఫర్ యాక్సెస్‌ను భాగస్వామ్యం చేయడానికి ఉపయోగించే హార్డ్‌వేర్-అజ్ఞాతవాసి GEM (గ్రాఫిక్స్ ఎగ్జిక్యూషన్ మేనేజర్) బ్యాకెండ్‌ను అందిస్తుంది.

VGEM కెర్నల్ స్థాయిలో అమలు చేయబడిన రెండవ రస్ట్ గ్రాఫిక్స్ డ్రైవర్ అవుతుంది (మొదటిది Apple M1/M2 చిప్‌లలో ఉపయోగించే Apple AGX GPU కోసం Asahi DRM (డైరెక్ట్ రెండరింగ్ మేనేజర్) డ్రైవర్). ప్లాట్‌ఫారమ్ పరికరం, XArray రకం మరియు DMA ఫెన్సెస్ వంటి DMA-సంబంధిత సంగ్రహణలతో రస్ట్ కోడ్ నుండి పని చేయడానికి కొత్త బైండింగ్‌లను రూపొందించడం అభివృద్ధికి అవసరం. ప్రస్తుత అభివృద్ధి దశలో, డ్రైవర్ దాదాపు సిద్ధంగా ఉంది, రెండు తనిఖీలు (vgem_slow మరియు vgem_basic@unload) మినహా చాలా IGT పరీక్షలలో ఉత్తీర్ణత సాధిస్తుంది, అయితే IOCTL మద్దతు మెరుగుదల అవసరం.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి