Rust හි VGEM ධාවකය නැවත සකස් කිරීම

Igalia වෙතින් Maíra Canal විසින් Rust හි VGEM (Virtual GEM සපයන්නා) ධාවකය නැවත ලිවීමේ ව්‍යාපෘතියක් ඉදිරිපත් කරන ලදී. VGEM ආසන්න වශයෙන් කේත රේඛා 400 කින් සමන්විත වන අතර මෘදුකාංග rasterization කාර්ය සාධනය වැඩි දියුණු කිරීම සඳහා LLVMpipe වැනි ත්‍රිමාණ මෘදුකාංග උපාංග ධාවක වෙත බෆර ප්‍රවේශය බෙදා ගැනීමට භාවිතා කරන දෘඪාංග-අඥෙයවාදී GEM (ග්‍රැෆික් ක්‍රියාත්මක කළමණාකරු) පසුබිමක් සපයයි.

VGEM යනු කර්නල් මට්ටමින් ක්‍රියාත්මක වන දෙවන රස්ට් ග්‍රැෆික් ධාවකය වනු ඇත (පළමුවැන්න Apple M1/M2 චිප් වල භාවිතා වන Apple AGX GPU සඳහා Asahi DRM (Direct Rendering Manager) ධාවකයයි). වේදිකා උපාංගය, XArray වර්ගය සහ DMA වැට වැනි DMA සම්බන්ධ වියුක්තයන් සමඟ රස්ට් කේතයෙන් වැඩ කිරීමට නව බන්ධන නිර්මාණය කිරීම සංවර්ධනයට අවශ්‍ය විය. වත්මන් සංවර්ධන අදියරේදී, රියදුරු පාහේ සූදානම්, චෙක්පත් දෙකක් (vgem_slow සහ vgem_basic@unload) හැර බොහෝ IGT පරීක්ෂණ සමත් වේ, නමුත් IOCTL සහාය වැඩිදියුණු කිරීම අවශ්‍ය වේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න