Gallium3D အသုံးမပြုသော ဂန္တဝင်ဒရိုက်ဗာကုဒ်ကို Mesa မှ ဖယ်ရှားလိုက်ပါပြီ။

မူလ OpenGL ဒရိုက်ဘာအားလုံးကို Mesa codebase မှ ဖယ်ရှားလိုက်ပြီး ၎င်းတို့၏ လုပ်ငန်းဆောင်ရွက်မှုအတွက် အခြေခံအဆောက်အဦအတွက် ပံ့ပိုးမှုအား ရပ်ဆိုင်းလိုက်ပြီဖြစ်သည်။ ဒရိုင်ဘာကုဒ်အဟောင်းကို ထိန်းသိမ်းခြင်းသည် သီးခြား “Amber” ဌာနခွဲတွင် ဆက်လက်ရှိနေမည်ဖြစ်သော်လည်း၊ ဤဒရိုင်ဘာများသည် Mesa ၏ အဓိကအစိတ်အပိုင်းတွင် ပါဝင်တော့မည်မဟုတ်ပါ။ ဂန္ထဝင် xlib ဒစ်ဂျစ်တိုက်ကိုလည်း ဖယ်ရှားခဲ့ပြီး၊ ၎င်းအစား gallium-xlib မူကွဲကို အသုံးပြုရန် အကြံပြုထားသည်။

ပြောင်းလဲမှုသည် Gallium3D အင်တာဖေ့စ်ကိုအသုံးမပြုသော Mesa တွင်ကျန်ရှိနေသောဒရိုက်ဘာအားလုံးကို Intel GPUs အတွက် i915 နှင့် i965 ဒရိုက်ဘာများ၊ AMD GPUs အတွက် r100 နှင့် r200 နှင့် NVIDIA GPUs အတွက် Nouveau ဒရိုက်ဗာများအပါအဝင်ဖြစ်သည်။ ဤဒရိုင်ဘာများအစား၊ AMD ကတ်များအတွက် Intel GPUs အတွက် Iris (Gen 3+) နှင့် Crocus (Gen8-Gen4) ကဲ့သို့သော Gallium7D ဗိသုကာအပေါ် အခြေခံထားသော ယာဉ်မောင်းများကို အသုံးပြုရန် အကြံပြုထားသည်။ ဂန္ထဝင်ဒရိုက်ဗာများကို ဖယ်ရှားခြင်းသည် အချို့သော Intel GPU အဟောင်းများ (Gen600, Gen0), AMD Radeon R50 နှင့် R2 နှင့် NVIDIA ကတ်အဟောင်းအချို့အတွက် အထောက်အပံ့ကို ဖယ်ရှားမည်ဖြစ်သည်။

Gallium3D ဗိသုကာသည် Mesa ဒရိုက်ဘာများ၏ ဖွံ့ဖြိုးတိုးတက်မှုကို ရိုးရှင်းစေပြီး ဂန္တဝင်ဒရိုက်ဗာများတွင် မွေးရာပါကုဒ်ပွားခြင်းကို ဖယ်ရှားပေးပါသည်။ Gallium3D တွင်၊ မှတ်ဉာဏ်စီမံခန့်ခွဲမှုနှင့် GPU နှင့်အပြန်အလှန်တုံ့ပြန်မှုဆိုင်ရာတာဝန်များကို သီးခြား kernel modules DRM (Direct Rendering Manager) နှင့် DRI2 (Direct Rendering Interface) တို့မှ လွှဲပြောင်းပေးပြီး ယာဉ်မောင်းများကို ပြန်လည်အသုံးပြုရန်အတွက် အဆင်သင့်လုပ်ထားသော state tracker ဖြင့် ပံ့ပိုးပေးထားပါသည်။ အထွက်အရာဝတ္ထုများ၏ cache။ ဂန္တဝင်ဒရိုက်ဗာများသည် ဟာ့ဒ်ဝဲပလပ်ဖောင်းတစ်ခုစီအတွက် ၎င်းတို့၏ကိုယ်ပိုင် backend နှင့် state tracker ကို ထိန်းသိမ်းထားရန် လိုအပ်သော်လည်း ၎င်းတို့အား Solaris ကဲ့သို့သော OS များတွင် အသုံးပြုနိုင်ရန် Linux kernel DRI module များနှင့် ချိတ်ဆက်ထားခြင်းမရှိပါ။

source: opennet.ru

မှတ်ချက် Add