Mesa 20.2 ထွက်ရှိမှုကို ဖွဲ့စည်းရန် အသုံးပြုသည့် codebase တွင်၊
RadeonSI OpenGL ဒရိုက်ဘာတွင် ဆက်လက်အသုံးပြုလျက်ရှိသည့် AMDGPU ဒရိုက်ဘာအတွက် AMD မှဖန်တီးထားသော နောက်ခံအဟောင်းနှင့် တူညီသောလုပ်ဆောင်နိုင်စွမ်းကို ACO မှရရှိပြီးနောက် RADV ဒရိုက်ဘာကို နောက်ခံအသစ်သို့ ပြောင်းခြင်းသည် ဖြစ်နိုင်သည်။ Valve ဖြင့် စမ်းသပ်ခြင်း။
ACO backend သည် ဂိမ်းအပလီကေးရှင်းအရိပ်အာဝါသအတွက် အတတ်နိုင်ဆုံး အကောင်းဆုံးဖြစ်သည့် ကုဒ်ထုတ်လုပ်ခြင်းကို ပံ့ပိုးပေးသည့်အပြင် အလွန်မြင့်မားသော စုစည်းမှုမြန်နှုန်းကို ရရှိစေရန် ရည်ရွယ်ပါသည်။ ACO သည် C++ ဖြင့် ရေးသားထားပြီး JIT စုစည်းမှုဖြင့် ဒီဇိုင်းထုတ်ထားပြီး ညွှန်ပြမှုအခြေခံတည်ဆောက်ပုံများကို ရှောင်ရှားကာ လျင်မြန်သော ထပ်တလဲလဲ အချက်အလက်တည်ဆောက်မှုများကို အသုံးပြုပါသည်။ ကုဒ်၏အလယ်အလတ်ကိုယ်စားပြုမှုသည် SSA (Static Single Assignment) ပေါ်တွင် လုံးလုံးလျားလျားအခြေခံထားပြီး shader ပေါ်မူတည်၍ မှတ်ပုံတင်ခြင်းကို တိကျစွာကြိုတင်တွက်ချက်ခြင်းဖြင့် မှတ်ပုံတင်ခွဲဝေမှုကို ခွင့်ပြုပါသည်။
ထပ်လောင်း- လောလောဆယ်တွင် ACO သည် Mesa RADV Vulkan driver အတွက်သာ အလုပ်လုပ်ပါသည်။ ဒါပေမယ့် ACO developer တွေပါ။
source: opennet.ru