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

လေးလကြာ ဖွံ့ဖြိုးတိုးတက်ပြီးနောက်၊ OpenGL နှင့် Vulkan APIs - Mesa 22.0.0 - အခမဲ့အကောင်အထည်ဖော်မှုကို ထုတ်ဝေခဲ့သည်။ Mesa 22.0.0 ဌာနခွဲ၏ ပထမဆုံးထုတ်ဝေမှုတွင် စမ်းသပ်ဆဲအခြေအနေတစ်ခုရှိသည် - ကုဒ်၏နောက်ဆုံးတည်ငြိမ်မှုပြီးနောက်၊ တည်ငြိမ်သောဗားရှင်း 22.0.1 ကို ထုတ်ဝေပါမည်။ အသစ်ထွက်ရှိမှုသည် Intel GPUs နှင့် AMD GPUs အတွက် radv အတွက် anv driver တွင် Vulkan 1.3 ဂရပ်ဖစ် API ကို အကောင်အထည်ဖော်ရန်အတွက် မှတ်သားဖွယ်ဖြစ်သည်။

Vulkan 1.2 ပံ့ပိုးမှုကို emulator (vn) မုဒ်တွင် ရနိုင်သည်၊ Vulkan 1.1 ပံ့ပိုးမှုသည် Qualcomm (tu) GPUs နှင့် lavapipe software rasterizer အတွက် ရနိုင်ပြီး Vulkan 1.0 ပံ့ပိုးမှုသည် Broadcom VideoCore VI (Raspberry Pi 4) GPUs အတွက် ရနိုင်ပါသည်။ Mesa 22.0 သည် 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 ပံ့ပိုးမှုရှိသည်။

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

  • Vulkan 1.3 ဂရပ်ဖစ် API အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • Gallium3D အင်တာဖေ့စ်ကို အသုံးမပြုသော ဂန္တဝင် OpenGL ဒရိုက်ဗာများအတွက် ကုဒ်ကို ပင်မ Mesa မှ သီးခြား "ပယင်း" ဌာနခွဲသို့ Intel GPUs အတွက် i915 နှင့် i965 ဒရိုက်ဘာများအပါအဝင် AMD GPUs နှင့် r100 နှင့် r200 အတွက် AMD GPU နှင့် NVIDIA GPUs အတွက် Nouveau ။ Intel OpenSWR ပရောဂျက်ကိုအခြေခံ၍ OpenGL ဆော့ဖ်ဝဲလ် rasterizer ကို ပေးဆောင်သည့် SWR ဒရိုက်ဘာကိုလည်း “Amber” ဌာနခွဲသို့ ပြောင်းရွှေ့ခဲ့သည်။ ဂန္တဝင် xlib စာကြည့်တိုက်ကို ပင်မဖွဲ့စည်းပုံမှ ဖယ်ထုတ်ထားပြီး၊ ၎င်းသည် gallium-xlib မူကွဲကို အသုံးပြုရန် အကြံပြုထားသည်။
  • DirectX 3 API (D12D12) ၏ထိပ်တွင် OpenGL အလုပ်ကို စုစည်းရန်အတွက် အလွှာတစ်ခုပါရှိသော Gallium ဒရိုက်ဘာ D3D12 သည် OpenGL ES 3.1 နှင့် လိုက်ဖက်မှုရှိသည်ကို သေချာစေသည်။ Driver ကို Windows တွင် Linux graphical applications များလည်ပတ်ရန် WSL2 အလွှာတွင်အသုံးပြုသည်။
  • Intel Alderlake (S နှင့် N) ချစ်ပ်များအတွက် ပံ့ပိုးမှုကို OpenGL ဒရိုက်ဘာ "iris" နှင့် Vulkan ဒရိုက်ဘာ "ANV" တွင် ထည့်သွင်းထားသည်။
  • Intel GPU ယာဉ်မောင်းများသည် ပုံမှန်အားဖြင့် Adaptive-Sync (VRR) နည်းပညာအတွက် ပံ့ပိုးမှုပါ၀င်ပြီး ချောမွေ့ပြီး မျက်ရည်ယိုခြင်းကင်းသော မျက်နှာပြင်အတွက် သင့်မော်နီတာ၏ ပြန်လည်ဆန်းသစ်မှုနှုန်းကို လိုက်လျောညီထွေဖြစ်အောင် ပြောင်းလဲနိုင်စေမည်ဖြစ်သည်။
  • RADV Vulkan driver (AMD) သည် ray tracing အတွက် ray tracing နှင့် shaders များအတွက် ပံ့ပိုးမှုကို ဆက်လက်အကောင်အထည်ဖော်နေပါသည်။
  • Raspberry Pi 3 မော်ဒယ်မှ စတင်အသုံးပြုသည့် VideoCore VI ဂရပ်ဖစ်အရှိန်မြှင့်စက်အတွက် ဖန်တီးထားသည့် v4dv ဒရိုက်ဘာသည် Android ပလပ်ဖောင်းပေါ်တွင် အလုပ်လုပ်နိုင်စွမ်းကို ထောက်ပံ့ပေးသည်။
  • EGL အတွက်၊ ရရှိနိုင်သော GPU များအကြောင်း အပိုအချက်အလက်များကို ပေးဆောင်သည့် “dma-buf တုံ့ပြန်ချက်” ယန္တရားကို အကောင်အထည်ဖော်ပြီး ဥပမာအားဖြင့်၊ အလယ်အလတ်ကြားခံစနစ်မရှိဘဲ အထွက်အား စုစည်းရန်အတွက် ပင်မနှင့် ဒုတိယ GPU အကြား ဒေတာဖလှယ်မှု၏ စွမ်းဆောင်ရည်ကို တိုးမြှင့်နိုင်စေပါသည်။
  • OpenGL 3 ပံ့ပိုးမှုအား VMware ပတ်ဝန်းကျင်များတွင် 4.3D အရှိန်မြှင့်ခြင်းကို အကောင်အထည်ဖော်ရန်အတွက် အသုံးပြုသည့် vmwgfx ဒရိုက်ဗာသို့ ထည့်သွင်းထားပါသည်။
  • တိုးချဲ့မှုများအတွက် ပံ့ပိုးမှုကို Vulkan ဒရိုက်ဘာ RADV (AMD), ANV (Intel) နှင့် zink (OpenGL over Vulkan) တွင် ထည့်သွင်းထားပါသည်။
    • VK_KHR_dynamic_rendering (lavapipe၊radv၊anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • OpenGL extensions အသစ်များကို ထည့်သွင်းထားသည်-
    • GL_ARB_sparse_texture (radeonsi၊ zink)
    • GL_ARB_sparse_texture2 (radeonsi၊ zink)
    • GL_ARB_sparse_texture_clamp (radeonsi၊ zink)
    • GL_ARB_framebufer_no_attachments
    • GL_ARB_sample_shading

    source: opennet.ru

မှတ်ချက် Add