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

ဖွံ့ဖြိုးတိုးတက်မှု နှစ်လအကြာတွင် OpenGL နှင့် Vulkan APIs - Mesa 22.1.0 - အခမဲ့ အကောင်အထည်ဖော်မှုကို ထုတ်ဝေခဲ့သည်။ Mesa 22.1.0 ဌာနခွဲ၏ ပထမဆုံးထုတ်ဝေမှုတွင် စမ်းသပ်ဆဲအခြေအနေတစ်ခုရှိသည် - ကုဒ်၏နောက်ဆုံးတည်ငြိမ်မှုပြီးနောက်၊ တည်ငြိမ်သောဗားရှင်း 22.1.1 ကို ထုတ်ဝေပါမည်။

Mesa 22.1 တွင်၊ Vulkan 1.3 ဂရပ်ဖစ် API အတွက် ပံ့ပိုးမှုကို Intel GPUs အတွက် anv drivers၊ AMD GPUs အတွက် radv နှင့် lavapipe software rasterizer များတွင် ရနိုင်ပါသည်။ Vulkan 1.2 အတွက် ပံ့ပိုးမှုအား emulator မုဒ် (vn) တွင် အကောင်အထည်ဖော်သည်၊၊ Vulkan 1.1 ကို Qualcomm GPUs (tu) အတွက် ဒရိုက်ဗာတွင် ထည့်သွင်းထားသည်။ Broadcom VideoCore VI GPU (Raspberry Pi 1.0) အတွက် ဒရိုက်ဗာတွင် Vulkan 4 ဖြစ်သည်။ Mesa သည် 4.6၊ iris (Intel)၊ radeonsi (AMD)၊ zink နှင့် llvmpipe ယာဉ်မောင်းများအတွက် အပြည့်အဝ ပံ့ပိုးပေးပါသည်။ OpenGL 965 ပံ့ပိုးမှုအား AMD (r4.5) နှင့် NVIDIA (nvc600) GPU များအတွက် ရရှိနိုင်ပြီး virgl (QEMU/KVM အတွက် Virgil0D virtual GPU) နှင့် vmwgfx (VMware) အတွက် OpenGL 4.3 ပံ့ပိုးမှုရှိသည်။

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

  • ANV Vulkan ဒရိုက်ဘာ (Intel) နှင့် Iris OpenGL ဒရိုက်ဘာသည် Intel DG2 (Arc Alchemist) နှင့် Arctic Sound-M သီးခြားဂရပ်ဖစ်ကတ်များကို ပံ့ပိုးပေးသည်။
  • DirectX 3 API (D12D12) ၏ထိပ်တွင် OpenGL အလုပ်ကိုစီစဉ်ရန်အတွက် အလွှာပါသော D3D12 ဒရိုက်ဘာသည် OpenGL 4.2 နှင့် လိုက်ဖက်မှုရှိသည်ကိုသေချာစေသည်။ Driver ကို Windows တွင် Linux graphical applications များလည်ပတ်ရန် WSL2 အလွှာတွင်အသုံးပြုသည်။
  • Vulkan API အတွက် ဆော့ဖ်ဝဲလ် rasterizer (llvmpipe နှင့် ဆင်တူသော်လည်း Vulkan အတွက် Vulkan API ခေါ်ဆိုမှုများကို Gallium API သို့ ဘာသာပြန်ဆိုထားသည့် lavapipe driver) သည် Vulkan 1.3 ကို ပံ့ပိုးပေးပါသည်။
  • AMD GFX1036 နှင့် GFX1037 GPU များအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • RADV ဒရိုက်ဘာ (AMD) သည် DOOM Eternal ကဲ့သို့သော ဂိမ်းများအတွက် ray tracing ပံ့ပိုးမှုကို ပိုမိုကောင်းမွန်စေသည့် ray primitive culling ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • Imagination မှတီထွင်ထားသော PowerVR Rogue ဗိသုကာကိုအခြေခံ၍ GPUs အတွက် Vulkan driver ကို ကနဦးအကောင်အထည်ဖော်ရန် အဆိုပြုထားသည်။
  • GeForce 6/7/8 GPU အဟောင်းများအတွက် Nouveau ဒရိုက်ဘာအား NIR shaders များ၏ typeless intermediate ကိုယ်စားပြုမှု (IR) ကိုအသုံးပြုရန် ပြောင်းလဲထားပါသည်။ NIR ပံ့ပိုးမှုသည် TGSI (Tungsten Graphics Shader Infrastructure) အလယ်အလတ်ကိုယ်စားပြုခြင်းအတွက် NIR သို့ TGSI ဘာသာပြန်ဆိုခြင်းအတွက် အလွှာတစ်ခုအသုံးပြုခြင်းဖြင့်လည်း သင့်အား ပံ့ပိုးမှုရနိုင်စေပါသည်။
  • ဖွဲ့စည်းမှုတွင် Intel မှအဆိုပြုသောကျစ်လစ်သိပ်သည်းသော OpenCL compiler နှင့် ray tracing အတွက်အသုံးပြုသည်။
  • Raspberry Pi 3 မော်ဒယ်မှ စတင်အသုံးပြုသည့် VideoCore VI ဂရပ်ဖစ်အရှိန်မြှင့်စက်အတွက် တီထွင်ထားသည့် OpenGL driver v4d သည် ဒစ်ခ်ပေါ်တွင် caching shaders များအတွက် ပံ့ပိုးမှုပေးပါသည်။
  • VCN 2.0 ဗီဒီယိုလုပ်ဆောင်ခြင်းအင်ဂျင်ပါရှိသော AMD GPU များအတွက်၊ EFC (ကုဒ်ဒါပုံစံပြောင်းခြင်း) ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့ပြီး၊ ဟာ့ဒ်ဝဲဗီဒီယိုကုဒ်ဒါကိုအသုံးပြုခြင်းဖြင့် RGB မျက်နှာပြင်များကို RGB->YUV ပြောင်းလဲမှုများမပါဘဲ RGB->YUV ပြောင်းလဲမှုများကို တိုက်ရိုက်ဖတ်ရှုနိုင်စေပါသည်။
  • Iris ဒရိုက်ဘာမှ ပံ့ပိုးမထားသော Gen4-Gen7 မိုက်ခရိုဗိသုကာများကို အခြေခံသည့် Intel GPU အဟောင်းများအတွက် ဖန်တီးထားသည့် Crocus ဒရိုက်ဘာတွင် OpenGL ဗားရှင်းအဟောင်းများနှင့် လိုက်ဖက်ညီသော ပရိုဖိုင်တစ်ခု ပါဝင်သည်။
  • ARM Mali Midgard နှင့် Bifrost GPUs အတွက် Vulkan ဂရပ်ဖစ် API အတွက် ပံ့ပိုးပေးသည့် PanVk driver သည် compute shaders များကို ပံ့ပိုးပေးရန်အတွက် စတင်လုပ်ဆောင်နေပြီဖြစ်သည်။
  • Vulkan API ကိုအခြေခံထားသော virtual GPU (virtio-gpu) ကို အကောင်အထည်ဖော်ခြင်းဖြင့် Venus driver သည် OpenGL ES ခေါ်ဆိုမှုများကို OpenGL၊ Direct3D 9/11၊ Desktop GL နှင့် Vulkan သို့ဘာသာပြန်ဆိုရန် တာဝန်ရှိသော ANGLE အလွှာအတွက် ပံ့ပိုးမှုထပ်လောင်းပေးထားပါသည်။
  • framebuffer သို့မဟုတ် texture မှဒေတာကိုအသုံးပြုပြီး host memory အတွင်းရှိစတုဂံပုံများကိုမွမ်းမံရန်ဒီဇိုင်းပြုလုပ်ထားသည့် NVIDIA ၏ OpenGL တိုးချဲ့မှု GL_NV_pack_subimage အတွက် ပံ့ပိုးမှုထပ်ထည့်ထားသည်။
  • RADV (AMD)၊ ANV (Intel) နှင့် lavapipe Vulkan drivers များအတွက် extensions များအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်-
    • lavapipe နှင့် RADV အတွက် VK_EXT_depth_clip_control
    • Lavapipe အတွက် VK_EXT_graphics_pipeline_library
    • lavapipe အတွက် VK_EXT_primitives_generated_query
    • ANV နှင့် lavapipe အတွက် VK_EXT_image_2d_view_of_3d
    • Lavapipe အတွက် VK_KHR_swapchain_mutable_format

source: opennet.ru

မှတ်ချက် Add