Mesa සංවර්ධකයින් රස්ට් කේතය එකතු කිරීමේ හැකියාව ගැන සාකච්ඡා කරයි

Mesa ව්‍යාපෘති සංවර්ධකයින් සාකච්ඡා කරනවා OpenGL/Vulkan ධාවකයන් සහ ග්‍රැෆික් ස්ටැක් සංරචක සංවර්ධනය කිරීමට රස්ට් භාෂාව භාවිතා කිරීමේ හැකියාව. මෙම සාකච්ඡාව ආරම්භ කරන ලද්දේ රියදුරු සංවර්ධක ඇලිසා රොසෙන්ස්වීග් විසිනි පෑන්ෆ්‍රොස්ට් Midgard සහ Bifrost microarchitectures මත පදනම් වූ Mali GPU සඳහා. මුලපිරීම සාකච්ඡා මට්ටමේ පවතී; තවමත් නිශ්චිත තීරණ ගෙන නොමැත.

රස්ට් භාවිතා කිරීමේ යෝජකයින් මතක ක්‍රියාකාරිත්වය වැඩි දියුණු කිරීමට සහ නිදහස් පසු මතකයට ප්‍රවේශ වීම, null pointer dereferences සහ buffer overruns වැනි ගැටළු ඉවත් කිරීමේ හැකියාව ඉස්මතු කරයි. මෘදුකාංග විදැහුම්කරණ පද්ධතියක් වැනි තෙවන පාර්ශ්ව වර්ධනයන් ඇතුළත් කිරීමට ද රස්ට් සහාය Mesa හට ඉඩ සලසයි කසාන් රස්ට් වලින් ලියා ඇති Vulkan ග්‍රැෆික් API ක්‍රියාත්මක කිරීමත් සමඟ.

WebGL සඳහා සහය දක්වන බ්‍රවුසරවල විශ්වාස කළ නොහැකි කේතයක් ක්‍රියාත්මක කිරීමේදී OpenGL භාවිතය නිසා රියදුරු ආරක්ෂාව වැඩිදියුණු කිරීමේ හදිසි අවශ්‍යතාව මෑතකදී වැඩි වී ඇති බව සටහන් වේ, එමඟින් පරිශීලක පද්ධතිවලට ප්‍රහාර එල්ල කිරීම සඳහා රියදුරන් වැදගත් දෛශිකයක් බවට පත් කරයි. දැනට, Mesa දැනටමත් මතක ගැටළු අවම කිරීම සඳහා ralloc සහ static code analysis වැනි මෙවලම් භාවිතා කරයි, නමුත් ඒවායේ භාවිතය ප්රමාණවත් නොවේ.

මලකඩ ක්රියාත්මක කිරීමේ විරුද්ධවාදීන් සලකා බලන්න, රස්ට් හි බොහෝ ප්‍රයෝජනවත් අංගයන් නවීන C++ වෙත සංවර්ධනය මාරු කිරීමෙන් ලබා ගත හැකි බව, Mesa බොහෝමයක් C වලින් ලියා ඇති බැවින් වඩාත් ආකර්ෂණීය ලෙස පෙනේ. රස්ට්ට එරෙහි තර්ක අතර ද සඳහන් වේ සංකූලතාව එකලස් පද්ධති, ආශාව නොවේ භාණ්ඩ පැකේජ පද්ධතියට බැඳෙන්න,
එකලස් කිරීමේ පරිසරය සඳහා අවශ්යතාවයන් පුළුල් කිරීම සහ ඇතුළත් කිරීමට අවශ්ය වේ ලිනක්ස් හි ප්‍රධාන ඩෙස්ක්ටොප් සංරචක තැනීමට අවශ්‍ය එකලස් කිරීමේ පරායත්තයන් වෙත රස්ට් සම්පාදකය.

සංවර්ධනය සඳහා රස්ට් භාවිතා කිරීමේ චලනය මෑතදී AMD හි ද නිරීක්ෂණය විය පුරප්පාඩුවක් විවෘත කළේය Radeon GPU සඳහා ත්‍රිමාණ ධාවක සම්බන්ධ නව මෙවලම් සංවර්ධනය කිරීමට රස්ට් ක්‍රමලේඛකයා.

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

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