Rust တွင် VGEM ဒရိုက်ဘာကို ပြန်လည်လုပ်ဆောင်ခြင်း။

Igalia မှ Maíra Canal သည် Rust တွင် VGEM (Virtual GEM ပံ့ပိုးပေးသူ) ယာဉ်မောင်းကို ပြန်လည်ရေးသားရန် ပရောဂျက်တစ်ခုကို တင်ပြခဲ့သည်။ VGEM တွင် ကုဒ်လိုင်း 400 ခန့် ပါဝင်ပြီး ဆော့ဖ်ဝဲလ် rasterization စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန်အတွက် LLVMpipe ကဲ့သို့သော ဆော့ဖ်ဝဲ 3D စက်ဒရိုင်ဘာများသို့ ကြားခံဝင်ရောက်ခွင့်ကို မျှဝေရာတွင် အသုံးပြုသည့် ဟာ့ဒ်ဝဲ-တရားဝင်မဟုတ်သော GEM (ဂရပ်ဖစ် လုပ်ဆောင်ချက်မန်နေဂျာ) နောက်ခံကို ပံ့ပိုးပေးပါသည်။

VGEM သည် kernel အဆင့်တွင်လည်ပတ်ရန် ဒုတိယမြောက် Rust ဂရပ်ဖစ်ဒရိုက်ဗာဖြစ်လိမ့်မည် (ပထမမှာ Apple M1/M2 ချစ်ပ်များတွင်အသုံးပြုသည့် Apple AGX GPU အတွက် Asahi DRM (တိုက်ရိုက် Rendering Manager) ဒရိုက်ဘာ) ဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုသည် ပလပ်ဖောင်းစက်ပစ္စည်း၊ XArray အမျိုးအစားနှင့် DMA ခြံစည်းရိုးများကဲ့သို့သော DMA နှင့်ပတ်သက်သော ရှုပ်ထွေးမှုများနှင့်အတူ Rust ကုဒ်မှ အလုပ်လုပ်ရန် စည်းနှောင်မှုအသစ်များကို ဖန်တီးရန် လိုအပ်သည်။ လက်ရှိဖွံ့ဖြိုးတိုးတက်မှုအဆင့်တွင်၊ ယာဉ်မောင်းသည် အဆင်သင့်ဖြစ်လုနီးပါးဖြစ်ပြီး၊ စစ်ဆေးမှုနှစ်ခု (vgem_slow နှင့် vgem_basic@unload) မှလွဲ၍ IGT စစ်ဆေးမှုအများစုကို အောင်မြင်သော်လည်း IOCTL ပံ့ပိုးမှု ပိုမိုကောင်းမွန်ရန်လိုအပ်ပါသည်။

source: opennet.ru

မှတ်ချက် Add