OpenGL နှင့် Vulkan ၏ အခမဲ့အကောင်အထည်ဖော်မှု Mesa 20.1.0 ကို ဖြန့်ချိသည်။

မိတ်ဆက်ပေးသည်။ OpenGL နှင့် Vulkan API ၏ အခမဲ့အကောင်အထည်ဖော်မှုအား ထုတ်ပြန်ခြင်း - mesa 20.1.0. Mesa 20.1.0 ဌာနခွဲ၏ ပထမဆုံးထုတ်ဝေမှုတွင် စမ်းသပ်ဆဲအခြေအနေတစ်ခုရှိသည် - ကုဒ်၏နောက်ဆုံးတည်ငြိမ်မှုပြီးနောက်၊ တည်ငြိမ်သောဗားရှင်း 20.1.1 ကို ထုတ်ဝေပါမည်။ Mesa 20.1 တွင် အကောင်အထည်ဖော်ခဲ့သည်။ Intel (i4.6၊ iris) နှင့် AMD (radeonsi) GPU များအတွက် OpenGL 965 နှင့် AMD (r4.5) အတွက် OpenGL 600 နှင့် NVIDIA (nvc0) GPUs၊ virgl အတွက် OpenGL 4.3 Virgil3D QEMU/KVM အတွက်) အပြင် Intel နှင့် AMD ကတ်များအတွက် Vulkan 1.2 ပံ့ပိုးမှု။

အနက် အပြောင်းအလဲများ:

  • ထပ်ပြောပါသည်။ OpenGL အတွက် DRI_PRIME နှင့် အလားတူလုပ်ဆောင်သော Vulkan-enabled GPU အများအပြားရှိသော စနစ်များရှိ Vulkan API အတွက် လက်ရှိအသုံးပြုနေသော စက်ရွေးချယ်မှုအလွှာ။ အသုံးပြုနေသော ဒရိုက်ဗာနှင့် GPU ကို ရွေးချယ်ရန်၊ MESA_VK_DEVICE_SELECT ပတ်၀န်းကျင် ပြောင်းလဲမှုအား ပံ့ပိုးပေးသည် (မတပ်ဆင်ပါက၊ DRI_PRIME ကို အသုံးပြုသည်)။
  • မိုက်ခရိုဗိသုကာအသစ်ကို အခြေခံ၍ လာမည့်နှစ်တွင် မျှော်လင့်ထားသည့် ချစ်ပ်များအတွက် ပံ့ပိုးမှုအား Intel GPUs အတွက် i965 နှင့် iris drivers များသို့ ထည့်သွင်းထားသည်။ ဒုံးပျံရေကန်.
  • Intel GPUs အတွက် ANV Vulkan ဒရိုက်ဘာကို ဖန်တီးထားသည်။ ထပ်ပြောသည်။ Icelake microarchitecture (Gen11) ကို အခြေခံ၍ ချစ်ပ်များအတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း Dota2 တွင် စမ်းသပ်သောအခါ၊ ပြောင်းလဲမှုသည် အရောင်ပြောင်းသည့် လုပ်ဆောင်မှုအရေအတွက်ကို 95% လျှော့ချပြီး စွမ်းဆောင်ရည် 3.5% တိုးလာသည်။
  • Vulkan ဒရိုက်ဘာ ANV တွင် တိုးလာသည်။ Intel Ivybridge နှင့် Haswell ချစ်ပ်များပါသော စနစ်များတွင် ကက်ရှ်အသုံးပြုမှု ထိရောက်မှု။ Geekbench 5 မှ Vulkan compute function tests ကိုအသုံးပြုခြင်းဖြင့် Haswell GT330 ဟာ့ဒ်ဝဲတွင် စွမ်းဆောင်ရည် 3% တိုးလာသည် (ယခင်က အချို့သောအခြေအနေများတွင် အသုံးမပြုခဲ့သောအချက်ကြောင့် တိုးလာသည်)။
  • Intel GPU များအတွက် Drivers (i965, မျက်ဝန်း) ထပ်ပြောသည် GPU မှပေးပို့သော rendering လုပ်ဆောင်ချက်အားလုံးကို ပိတ်ပစ်သည့် “Black hole” မုဒ် (OpenGL တိုးချဲ့မှု INTEL_blackhole_render)၊ သို့သော် OpenGL လုပ်ဆောင်ချက်များကို ဆက်လက်ထိန်းသိမ်းထားသည်။
  • AMD ချစ်ပ်များအတွက် ယခင်က ထည့်သွင်းထားသော Vectorization ပံ့ပိုးမှုအား Intel ဂရပ်ဖစ် ချစ်ပ်များအတွက် ပေးပို့ထားပါသည်။ NIRGLSL IR နှင့် Mesa ၏အတွင်းပိုင်း IR အောက်တွင် အနိမ့်ဆုံးအဆင့်တွင် အလုပ်လုပ်ရန် ရည်ရွယ်သည့် အရိပ်အာဝါသများ၏ typeless intermediate ကိုယ်စားပြုမှု (IR)။ လက်တွေ့တွင်၊ shaders များကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းကြောင့်၊ ပြောင်းလဲမှုသည် Intel GPU များဖြင့် စနစ်များရှိ ဂိမ်းများစွာတွင် OpenGL နှင့် Vulkan ၏စွမ်းဆောင်ရည်ကို တိုးမြှင့်နိုင်စေခဲ့သည်။ ဥပမာ ဂိမ်းထဲမှာ
    အ Tomb Raider ၏ထ မှတ်ချက်ချသည်။ စွမ်းဆောင်ရည် 3% နှင့် Shadow of the Tomb Raider တွင် 10% တိုးလာသည်။

  • Shaders များကို စုစည်းရန်အတွက် နောက်ခံတွင်ACO“ LLVM shader compiler ၏အခြားရွေးချယ်စရာတစ်ခုအနေဖြင့် Valve မှတီထွင်ထုတ်လုပ်ထားသည့် ShaderInt9 အမျိုးအစားအတွက်ပံ့ပိုးမှုအား Shader ကုဒ်တွင် 16-bit integers များကိုအသုံးပြုခွင့်ပေးထားသည်။ ဘို့
    AMD Navi GPU (GFX10) လုံခြုံသည်။ vertex နှင့် tessellation shaders များနှင့်အလုပ်လုပ်သောအခါ NGG (Next-Gen Geometry) အင်ဂျင်များကိုအသုံးပြုခြင်း။

  • AMD Navi 12 နှင့် Navi 14 GPU များအတွက် ပါဝင်သည် မျက်နှာပြင်အထွက်ကို စီစဉ်သည့်အခါ ချုံ့ထားသော အရောင်ဒေတာနှင့် အလုပ်လုပ်ကြောင်း သေချာစေသည့် ပြသထားသည့် DCC (Delta Color Compression) မုဒ်အတွက် ပံ့ပိုးမှု။
  • ထပ်ပြောပါသည်။ ဂျီဩမေတြီ၊ အစိတ်စိတ်အမွှာမွှာ၊ ထောင့်စွန်းနှင့် ဂျီဩမေတြီ၊ tessellation အရိပ်များ။
  • Vulkan RADV ယာဉ်မောင်း ထပ်ပြောသည် မန်မိုရီစီမံခန့်ခွဲမှုကို ပိုကောင်းအောင်ပြုလုပ်ခြင်းဖြင့် AMD APUs နှင့် စနစ်များရှိ Id Tech ဂိမ်းများ၏စွမ်းဆောင်ရည်ကို မြှင့်တင်ပေးသည့် patch တစ်ခု။
  • Panfrost ဒရိုင်ဘာထဲမှာ အကောင်အထည်ဖော်ခဲ့သည်။ OpenGL ES 3.0 နှင့် စမ်းသပ်မှု ပံ့ပိုးမှု ပေးထားသည်။ Bifrost GPU (Mali G3) အတွက် 31D rendering ပံ့ပိုးမှု။ Bifrost GPU သီးသန့်အတွင်းပိုင်းညွှန်ကြားချက်အစုံကို ပံ့ပိုးပေးသည့် Shader compiler ၏ ကနဦးအကောင်အထည်ဖော်မှုကို ပြင်ဆင်ပြီးဖြစ်သည်။
  • Qualcomm Adreno GPUs အတွက် ဖန်တီးထားတဲ့ Vulkan driver TURNIP၊ ထပ်ပြောသည်။ ဂျီသြမေတြီ shaders နှင့် ပံ့ပိုးမှု Adreno 650 ချစ်ပ်များ.
  • ဆော့ဖ်ဝဲလ်တင်ဆက်ခြင်းကို ပံ့ပိုးပေးသော Gallium3D ဒရိုက်ဘာ LLVMpipe တွင်၊ သည်ထင်ရှား tessellation shaders အတွက်ပံ့ပိုးမှု။
  • မိတ်ဆက်ပေးသည်။ သာ. ကြီး အမှုတော်ကိုထမ်းဆောင် ဆီလျော်အောင်ရေး glthread တွင် (OpenGL ၏ multithreaded အကောင်အထည်ဖော်မှု)။ အပြောင်းအလဲများ ပြုလုပ်ပြီးနောက်၊ Torcs ပြိုင်ကားခြင်း simulator ၏ စွမ်းဆောင်ရည်သည် ပုံသေဖွဲ့စည်းပုံတွင် 16% နှင့် glthread ကိုဖွင့်ထားသောအခါ 40% တိုးလာသည်။
  • ထပ်ပြောပါသည်။ CAD-တိကျသော ပြင်ပပုံဆွဲခြင်းလုပ်ငန်းများကို အရှိန်မြှင့်ရန်အတွက် ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများကို ဖွင့်ရန် allow_draw_out_of_order ရွေးချယ်ခွင့် (driconf မှတစ်ဆင့် ဖွင့်ထားသည်)။ ဤရွေးချယ်မှုကို ဖွင့်ထားသောအခါ၊ Viewperf11 Catia စမ်းသပ်မှုတွင် 7% အရှိန်အဟုန်ကို တွေ့ရပါသည်။
  • OpenGL extensions အသစ်များကို ထည့်သွင်းထားသည်-
  • RADV Vulkan ဒရိုက်ဘာ ( AMD ကတ်များအတွက် တိုးချဲ့မှုများ ) ကို ပေါင်းထည့်ထားသည် ။
  • ANV Vulkan ဒရိုက်ဘာ (Intel ကတ်များအတွက်) တွင် တိုးချဲ့မှုများ ထည့်သွင်းထားသည်-

    source: opennet.ru

မှတ်ချက် Add