Mesa developer များသည် Rust ကုဒ်ထည့်ရန် ဖြစ်နိုင်ခြေကို ဆွေးနွေးနေပါသည်။

Mesa Project Developers များ ဆွေးနွေးကြသည်။ OpenGL/Vulkan ဒရိုက်ဘာများနှင့် ဂရပ်ဖစ် stack အစိတ်အပိုင်းများကို ဖွံ့ဖြိုးတိုးတက်စေရန် Rust ဘာသာစကားကို အသုံးပြုနိုင်စွမ်း။ အဆိုပါဆွေးနွေးပွဲကို ယာဉ်မောင်းတီထွင်သူ Alyssa Rosenzweig မှ စတင်ခဲ့ခြင်းဖြစ်သည်။ သစ်ပင်ကြီး Midgard နှင့် Bifrost မိုက်ခရိုဗိသုကာများကိုအခြေခံ၍ Mali GPU များအတွက်။ ပဏာမဆွေးနွေးမှုအဆင့်တွင် တိကျသောဆုံးဖြတ်ချက်များ မချရသေးပါ။

Rust ကိုအသုံးပြုခြင်းအား ထောက်ခံသူများသည် မှတ်ဉာဏ်စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန်နှင့် မလိုအပ်ဘဲ မှတ်ဉာဏ်ကိုရယူခြင်း၊ null pointer dereferences နှင့် buffer overruns ကဲ့သို့သော ပြဿနာများကို ဖယ်ရှားပေးနိုင်စွမ်းကို မီးမောင်းထိုးပြပါသည်။ Rust အထောက်အပံ့သည် ဆော့ဖ်ဝဲလ်တင်ဆက်ခြင်းစနစ်ကဲ့သို့သော ပြင်ပအဖွဲ့အစည်းဆိုင်ရာ တိုးတက်မှုများကို Mesa တွင်ပါ၀င်စေမည်ဖြစ်သည်။ ကာဇန် Rust ဖြင့်ရေးသားထားသော Vulkan ဂရပ်ဖစ် API ကိုအကောင်အထည်ဖော်ခြင်းဖြင့်။

WebGL ကို ပံ့ပိုးပေးသည့် ဘရောက်ဆာများတွင် မယုံကြည်ရထိုက်သော ကုဒ်ကို လုပ်ဆောင်သောအခါတွင် ဒရိုင်ဘာလုံခြုံရေးကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း၏ အရေးတကြီးမှာ မကြာသေးမီက တိုးလာကြောင်း မှတ်သားရပါသည်။ လက်ရှိတွင် Mesa သည် မှတ်ဉာဏ်ပြဿနာများကို လျှော့ချရန် ralloc နှင့် static code analysis ကဲ့သို့သော ကိရိယာများကို အသုံးပြုထားပြီးဖြစ်သော်လည်း ၎င်းတို့၏အသုံးပြုမှုသည် မလုံလောက်ပါ။

Rust အကောင်အထည်ဖော်မှုကို ဆန့်ကျင်သူများ ထည့်သွင်းစဉ်းစားMesa အများစုကို C ဖြင့်ရေးသားထားသောကြောင့် ပိုမိုဆွဲဆောင်မှုရှိသောပုံစံဖြစ်သော Rust ၏ အသုံးဝင်သောအင်္ဂါရပ်အများစုကို ခေတ်မီ C++ သို့ လွှဲပြောင်းခြင်းဖြင့် ရရှိနိုင်သည်။ Rust ကို ဆန့်ကျင်သည့် ငြင်းခုံမှုများထဲတွင်လည်း ဖော်ပြထားပါသည်။ ရှုပ်ထွေးမှု တပ်ဆင်မှုစနစ်များ၊ ဆန္ဒမဟုတ်ပါ။ cargo package စနစ်နဲ့ စည်း၊
ပရိဘောဂပတ်ဝန်းကျင်နှင့် လိုအပ်ချက်များ တိုးချဲ့ခြင်း။ ပါဝင်ရန်လိုအပ်သည်။ Linux တွင် အဓိက ဒက်စတော့ အစိတ်အပိုင်းများကို တည်ဆောက်ရန် လိုအပ်သော စည်းဝေးပွဲ မှီခိုမှုသို့ Rust compiler။

ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Rust ကိုအသုံးပြုရန် လှုပ်ရှားမှုကို မကြာသေးမီက AMD တွင်လည်း တွေ့ရှိခဲ့သည်။ လစ်လပ်နေရာတစ်ခုဖွင့်လှစ်ခဲ့သည်။ Radeon GPUs အတွက် 3D ဒရိုက်ဘာများနှင့် ဆက်စပ်သော ကိရိယာအသစ်များကို ဖန်တီးရန် Rust ပရိုဂရမ်မာ။

source: opennet.ru

မှတ်ချက် Add