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

OpenGL နှင့် Vulkan APIs - Mesa 21.0.0 - ၏ အခမဲ့ အကောင်အထည်ဖော်မှု ထုတ်ဝေမှုကို တင်ပြလိုက်ပါသည်။ Mesa 21.0.0 ဌာနခွဲ၏ ပထမဆုံးထုတ်ဝေမှုတွင် စမ်းသပ်ဆဲအခြေအနေတစ်ခုရှိသည် - ကုဒ်၏နောက်ဆုံးတည်ငြိမ်မှုပြီးနောက်၊ တည်ငြိမ်သောဗားရှင်း 21.0.1 ကို ထုတ်ဝေပါမည်။ Mesa 21.0 တွင် 4.6 အတွက် OpenGL 965၊ iris (Intel)၊ radeonsi (AMD)၊ zink နှင့် llvmpipe drivers များအတွက် အပြည့်အဝ ပံ့ပိုးမှု ပါဝင်သည်။ OpenGL 4.5 ပံ့ပိုးမှုအား AMD (r600) နှင့် NVIDIA (nvc0) GPU များအတွက် နှင့် virgl (QEMU/KVM အတွက် Virgil4.3D virtual GPU အတွက် OpenGL 3 ပံ့ပိုးမှု) ကို ရရှိနိုင်ပါသည်။ Vulkan 1.2 ပံ့ပိုးမှုကို Intel နှင့် AMD ကတ်များအတွက် လုပ်ဆောင်ထားပြီး VideoCore VI (Raspberry Pi 1.0) အတွက် Vulkan 4 ဖြစ်သည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • Zink driver (Vulkan အပေါ်ရှိ OpenGL API ကို အကောင်အထည်ဖော်ခြင်း) သည် OpenGL 4.6 အတွက် ပံ့ပိုးမှုပေးပါသည်။ စနစ်တွင် Vulkan API ကိုသာ ပံ့ပိုးပေးသည့် ဒရိုင်ဘာများ ကန့်သတ်ထားပါက Zink သည် သင့်အား ဟာ့ဒ်ဝဲလ်အရှိန်မြှင့် OpenGL ကို ရရှိစေပါသည်။ Zink ၏စွမ်းဆောင်ရည်သည် မူရင်း OpenGL အကောင်အထည်ဖော်မှုများနှင့် နီးစပ်ပါသည်။
  • Software rendering အတွက် ဒီဇိုင်းထုတ်ထားသည့် llvmpipe driver သည် OpenGL 4.6 ကို ပံ့ပိုးပေးသည်။
  • Qualcomm ချစ်ပ်များ၏ဂရပ်ဖစ်စနစ်ခွဲအတွက်အသုံးပြုသော Freedreno driver သည် Adreno a6xx GPU အတွက် OpenGL ES 3.0 ကို ပံ့ပိုးပေးသည်။
  • Midgard (Mali-T7xx, Mali-T8xx) အတွက် Panfrost driver နှင့် Bifrost GPUs (Mali G3x, G5x, G7x) သည် OpenGL 3.1 နှင့် Bifrost GPUs အတွက် OpenGL ES 3.0 ကို ပံ့ပိုးပေးသည်။
  • radeonsi ဒရိုက်ဘာသည် ယခုအခါ OpenGL တိုးချဲ့မှုများကို GL_EXT_demote_to_helper_invocation နှင့် GL_NV_compute_shader_derivatives တို့ကို ပံ့ပိုးပေးပါသည်။ ဂိမ်း "Counter-Strike: Global Offensive" အတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းမုဒ် "mesa_glthread" ကို ပုံမှန်အားဖြင့် ဖွင့်ထားကာ စွမ်းဆောင်ရည် 10-20% တိုးမြှင့်နိုင်စေပါသည်။ SPECViewPerf စမ်းသပ်မှုများ အောင်မြင်မှုကို အကျိုးသက်ရောက်စေသည့် အကောင်းဆုံးပြင်ဆင်မှုများကို အကောင်အထည်ဖော်ခဲ့သည်။ Radeon GPU Profiler (RGP) ပရိုဖိုင်းတူးလ်အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ GPU Zen 3 နှင့် RDNA 2 အတွက်၊ Smart Access Memory နည်းပညာကို ပံ့ပိုးပေးထားပါသည်။ HEVC SAO ကုဒ်နံပါတ်အတွက် ပံ့ပိုးမှု (ဥပမာ အလိုက်သင့် လိုက်လျောညီထွေဖြစ်သော၊ VCN2၊ VCN2.5 နှင့် VCN3 အင်ဂျင်များအတွက် ပံ့ပိုးမှုရှိသော GPU များအတွက်) နှင့် AV1 ဒီကုဒ်ကိရိယာများ (RDNA 2/RX 6000 အတွက်သာမက OpenMAX မျက်နှာပြင်မှတဆင့်သာ)။
  • RADV Vulkan driver (AMD ကတ်များအတွက်) သည် Rapid packed math technology (16-bit vectorization) နှင့် Sparse memory (ပုံများနှင့် textures ကဲ့သို့သော အရင်းအမြစ်များကို တသမတ်တည်းထားရှိရန်နှင့် မတူညီသော memory ခွဲဝေမှုလုပ်ဆောင်မှုများတွင် ပြန်လည်တွဲဖက်ထားသည်) အတွက် RADV Vulkan driver (AMD ကတ်များအတွက်) တွင် ပံ့ပိုးမှုထည့်သွင်းထားပါသည်။ RX 6000 စီးရီးကတ်များအတွက် စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ပြီးပါပြီ။ VK_VALVE_mutable_descriptor_type နှင့် VK_KHR_fragment_shading_rate တိုးချဲ့မှုများကို ထည့်သွင်းထားသည် (RDNA2 သာ)။
  • Intel ANV နှင့် Iris ဒရိုက်ဘာများသည် စွမ်းဆောင်ရည်ပိုကောင်းအောင်ထည့်သွင်းထားပြီး Xe HPG ဂရပ်ဖစ်ကတ်များတွင် အသုံးပြုထားသည့် Vulkan ray tracing extensions များအတွက် ကနဦးပံ့ပိုးမှုပေးပါသည်။
  • အပလီကေးရှင်းများသည် X11 ရင်းမြစ်များမှ Xlib ကိုဝင်ရောက်ခြင်းမရှိဘဲ EGL ရင်းမြစ်များမှ EGL အရင်းအမြစ်များကိုဖန်တီးနိုင်စေသည့် EGL_MESA_platform_xcb တိုးချဲ့မှုအတွက် ပံ့ပိုးမှုထပ်ထည့်ထားသည်။
  • Broadcom BCM3 ချစ်ပ်ကိုအခြေခံသည့် VideoCore VI ဂရပ်ဖစ်အရှိန်မြှင့်စက်အတွက် တီထွင်ထားသည့် Vulkan driver V4DV သည် Wayland-based ပတ်ဝန်းကျင်များမှ Vulkan API ကိုဝင်ရောက်ခွင့်ပေးသည့် Wayland WSI (Windowing System Integration) အတွက် ပံ့ပိုးမှုထပ်လောင်းပေးထားသည်။
  • OpenGL ခေါ်ဆိုမှုများကို DirectX 12 API သို့ ဘာသာပြန်သည့် အလွှာတစ်ခု၏ ကနဦးအကောင်အထည်ဖော်မှုကို WSL (Windows Subsystem for Linux) ပတ်ဝန်းကျင်တွင် ဂရပ်ဖစ်အပလီကေးရှင်းများ၏ လုပ်ဆောင်မှုကို စုစည်းရန် လက်ခံထားသည်။ ထို့အပြင်၊ Microsoft မှတီထွင်ထားသည့် SPIR-V shaders များ၏အလယ်အလတ်ကိုယ်စားပြုမှုကို DXIL (DirectX Intermediate Language) သို့ပြောင်းရန်အတွက် spirv_to_dxil စာကြည့်တိုက်တွင် ပါဝင်သည်။
  • Haiku OS အတွက် ပြန်လည်လုပ်ဆောင်ပြီး သိသိသာသာ မြှင့်တင်ပေးပါသည်။
  • glx_disable_oml_sync_control၊ glx_disable_sgi_video_sync နှင့် glx_disable_ext_buffer_age ဆက်တင်များကို driconf မှ ဖယ်ရှားလိုက်ပါပြီ။
  • DRI1 အတွက် ပံ့ပိုးမှုကို ဖယ်ရှားလိုက်ပြီး 8.0 မတိုင်မီ Mesa ဗားရှင်းများမှ DRI ဒရိုက်ဗာများကို ဖွင့်ခြင်းကို ရပ်လိုက်သည်။
  • ဂန္ထဝင် DRI အင်တာဖေ့စ်ကို အခြေခံ၍ တည်ဆောက်ထားသည့် swrast driver နှင့် OpenGL software rendering အတွက် ရည်ရွယ်ထားသော၊ ဖယ်ရှားလိုက်ပါပြီ (ကျန်ရှိသော software rendering drivers llvmpipe နှင့် softpipe များသည် စွမ်းဆောင်ရည်နှင့် လုပ်ဆောင်နိုင်စွမ်းအရ swrast ထက် သိသိသာသာ သာလွန်သည်)။ ဤဒရိုင်ဘာကို ဖြန့်ဖြူးမှုတွင် အသုံးမပြုတော့သော်လည်း၊ မဖြေရှင်းနိုင်သော ပြဿနာများစွာရှိခြင်းနှင့် ဆုတ်ယုတ်မှုများဖြစ်ပေါ်ခြင်းတို့ကြောင့် swrast ဖယ်ရှားခြင်းကို လွယ်ကူချောမွေ့စေသည်။
  • OSMesa ဆော့ဖ်ဝဲလ် အင်တာဖေ့စ်၏ ဂန္တဝင်ဗားရှင်းဟောင်းကို ဖယ်ရှားလိုက်ပါပြီ (Gallium အကြွင်းအကျန်များအပေါ် အခြေခံထားသည့် OSMesa) သည် ဖန်သားပြင်သို့မဟုတ်ဘဲ မန်မိုရီကြားခံတစ်ခုသို့ rendering လုပ်ခွင့်ပေးသည်။

    source: opennet.ru

မှတ်ချက် Add