रस्टमध्ये VGEM ड्रायव्हर पुन्हा काम करत आहे

इगालिया येथील मायरा कॅनालने रस्टमधील व्हीजीईएम (व्हर्च्युअल जीईएम प्रदाता) ड्रायव्हरला पुन्हा लिहिण्यासाठी एक प्रकल्प सादर केला. VGEM हा कोडच्या सुमारे 400 ओळींचा आहे आणि सॉफ्टवेअर रास्टरायझेशन कार्यप्रदर्शन सुधारण्यासाठी LLVMpipe सारख्या 3D सॉफ्टवेअर डिव्हाइस ड्रायव्हर्सद्वारे सामायिक बफर प्रवेशासाठी वापरला जाणारा हार्डवेअर-अज्ञेयवादी GEM (ग्राफिक्स एक्झिक्युशन मॅनेजर) बॅकएंड प्रदान करतो.

VGEM станет вторым графическим драйвером на Rust, работающим на уровне ядра (первым был DRM-драйвер (Direct Rendering Manager) Asahi для GPU Apple AGX, используемого в чипах Apple M1/M2). При разработке потребовалось создание новых привязок для работы из кода на языке Rust с устройством платформы, типом XArray и абстракциями, связанными с прямым доступом к памяти, такими как DMA-барьеры (DMA fence). На текущем этапе развития драйвер почти готов, проходит большинство тестов IGT, за исключением двух проверок (vgem_slow и vgem_basic@unload), но требует доработки поддержки IOCTL.

स्त्रोत: opennet.ru

एक टिप्पणी जोडा