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

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

Mesa 21.2 တွင် 4.6၊ iris (Intel)၊ radeonsi (AMD)၊ zink နှင့် llvmpipe drivers များအတွက် OpenGL 965 အပြည့်အ၀ ပံ့ပိုးပေးထားသည်။ OpenGL 4.5 ပံ့ပိုးမှုအား AMD (r600) နှင့် NVIDIA (nvc0) GPU များအတွက် နှင့် virgl အတွက် OpenGL 4.3 (QEMU/KVM အတွက် Virgil3D virtual GPU) ကို ရနိုင်ပါသည်။ Vulkan 1.2 အထောက်အပံ့ကို Intel နှင့် AMD ကတ်များအတွက် ရနိုင်သည့်အပြင် emulator (vn) မုဒ်တွင်၊ Vulkan 1.1 ပံ့ပိုးမှုကို Qualcomm GPU များနှင့် lavapipe ဆော့ဖ်ဝဲလ် rasterizer နှင့် Broadcom VideoCore VI (Raspberry Pi 1.0) GPUs အတွက် Vulkan 4 တို့ကို ရနိုင်ပါသည်။

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

  • asahi OpenGL ဒရိုက်ဘာသည် Apple M1 ချစ်ပ်များတွင် ထောက်ပံ့ပေးထားသော GPU အတွက် ကနဦး ပံ့ပိုးမှုဖြင့် ပါဝင်ပါသည်။ ယာဉ်မောင်းသည် Gallium interface ကိုအသုံးပြုပြီး OpenGL 2.1 နှင့် OpenGL ES 2.0 ၏အင်္ဂါရပ်အများစုကို ပံ့ပိုးပေးသော်လည်း ဂိမ်းအများစုကိုအသုံးပြုရန်အတွက် မသင့်လျော်သေးပါ။ ယာဉ်မောင်းကုဒ်သည် ARM Mali GPU အတွက် ဖန်တီးထားသော Panfrost ဒရိုက်ဘာမှ ကုဒ်အချို့ဖြင့် ပေးပို့ထားသော noop ရည်ညွှန်း Gallium ဒရိုက်ဘာပေါ်တွင် အခြေခံထားသည်။
  • Iris ဒရိုက်ဘာမှ မပံ့ပိုးထားသော Gen4-Gen7 မိုက်ခရိုဗိသုကာများကို အခြေခံ၍ အဟောင်း Intel GPU များအတွက် ပံ့ပိုးမှုဖြင့် Crocus OpenGL ဒရိုက်ဘာ ပါဝင်သည်။ i965 ဒရိုက်ဘာနှင့်မတူဘဲ၊ ဒရိုင်ဘာအသစ်သည် Linux kernel ရှိ DRI ဒရိုက်ဘာထံသို့ မှတ်ဉာဏ်စီမံခန့်ခွဲမှုတာဝန်များကို ပြင်ပအရင်းအမြစ်အဖြစ် ထုတ်ပေးပြီး output object reuse cache အတွက် ပံ့ပိုးမှုဖြင့် အဆင်သင့်လုပ်ထားသော state tracker ကို ပံ့ပိုးပေးပါသည်။
  • PanVk driver သည် ARM Mali Midgard နှင့် Bifrost GPUs အတွက် Vulkan ဂရပ်ဖစ် API အတွက် ပံ့ပိုးမှုပေးသည့် PanVk driver ပါ၀င်သည် ။ PanVk ကို Collabora ဝန်ထမ်းများမှ တီထွင်ထားပြီး OpenGL အတွက် ပံ့ပိုးမှုပေးသည့် Panfrost ပရောဂျက်၏ ဖွံ့ဖြိုးတိုးတက်မှု၏ အဆက်အဖြစ် နေရာယူထားသည်။
  • GPU Midgard (Mali T760 နှင့် အသစ်များ) အတွက် Panfrost driver နှင့် GPU Bifrost (Mali G31, G52, G76) သည် OpenGL ES 3.1 ကို ပံ့ပိုးပေးပါသည်။ နောက်ထပ်အစီအစဥ်များတွင် Bifrost ချစ်ပ်များပေါ်တွင်စွမ်းဆောင်ရည်တိုးမြင့်ရန်နှင့် Valhall ဗိသုကာ (Mali G77 နှင့်အသစ်များ) ကိုအခြေခံ၍ GPU များအတွက် ပံ့ပိုးကူညီမှုပါဝင်သည်။
  • x32 ဗိသုကာအတွက် 86-bit တည်ဆောက်မှုများသည် သင်္ချာတွက်ချက်မှုများအတွက် x87 ညွှန်ကြားချက်များအစား sse2 ညွှန်ကြားချက်များကို အသုံးပြုပါ။
  • NVIDIA GT50x GPU (GeForce GT 21x2) အတွက် Nouveau nv0 ဒရိုက်ဘာသည် OpenGL ES 3.1 ကို ထောက်ပံ့ပေးသည်။
  • Qualcomm Adreno GPUs အတွက် ဖန်တီးထားသည့် TURNIP Vulkan driver နှင့် Freedreno OpenGL ဒရိုက်ဘာသည် Adreno a6xx gen4 (a660, a635) GPUs အတွက် ကနဦး ပံ့ပိုးမှု ရှိသည်။
  • NGG (Next-Gen Geometry) အရိပ်အာဝါသအင်ဂျင်များကို အသုံးပြု၍ ပဏာမဖယ်ရှားခြင်းအတွက် အထောက်အပံ့ကို RADV (AMD) Vulkan ဒရိုက်ဘာသို့ ထည့်သွင်းထားပါသည်။ MSVC compiler ကို အသုံးပြု၍ Windows ပလပ်ဖောင်းပေါ်တွင် RADV ဒရိုက်ဘာကို တည်ဆောက်နိုင်မှုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • ANV Vulkan ဒရိုက်ဘာ (Intel) နှင့် Iris OpenGL ဒရိုက်ဘာသည် လာမည့် Intel Xe-HPG (DG2) ဂရပ်ဖစ်ကတ်များကို ပံ့ပိုးပေးရန်အတွက် ပြင်ဆင်နေပါသည်။ ၎င်းတွင် ray tracing နှင့် ray tracing အတွက် shader ပံ့ပိုးမှုဆိုင်ရာ ကနဦးအင်္ဂါရပ်များ ပါဝင်သည်။
  • Vulkan API အတွက် ဆော့ဖ်ဝဲလ် rasterizer (llvmpipe နှင့် ဆင်တူသော်လည်း Vulkan API ခေါ်ဆိုမှုများကို Gallium API သို့ ဘာသာပြန်ဆိုထားသည့် Vulkan အတွက်) "wideLines" မုဒ်ကို ပံ့ပိုးပေးသည့် lavapipe driver (1.0 ထက်ကြီးသော လိုင်းများအတွက် ပံ့ပိုးမှုပေးသည် )
  • အခြားရွေးချယ်စရာ GBM (Generic Buffer Manager) နောက်ကွယ်တွင် တက်ကြွသောရှာဖွေတွေ့ရှိမှုနှင့် loading အတွက် ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့သည်။ ပြောင်းလဲမှုသည် NVIDIA ယာဉ်မောင်းများပါသည့် စနစ်များတွင် Wayland ပံ့ပိုးမှုကို တိုးတက်စေရန် ရည်ရွယ်သည်။
  • Zink ဒရိုက်ဘာ (Vulkan ၏ထိပ်တွင် ဟာ့ဒ်ဝဲကို အရှိန်မြှင့်နိုင်စေမည့် OpenGL ကို အကောင်အထည်ဖော်သည့်စနစ်တွင် Vulkan API ကိုသာ ပံ့ပိုးပေးသည့် ဒရိုက်ဘာများပါရှိသည်) သည် OpenGL တိုးချဲ့မှုများ GL_ARB_sample_locations၊ GL_ARB_sparse_buffer၊ GL_ARB_shader_group_shate_Articlear_GLARB_max_clocker နှင့် . ပေါင်းထည့်ထားသော DRM ဖော်မတ်မွမ်းမံမှုများ (တိုက်ရိုက် Rendering Manager၊ VK_EXT_image_drm_format_modifier တိုးချဲ့မှု ပါဝင်သည်။)
  • RADV (AMD)၊ ANV (Intel) နှင့် lavapipe Vulkan drivers များအတွက် extensions များအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်-
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV၊ ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV၊ ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization(lavapipe);
    • VK_EXT_multi_draw(ANV၊ lavapipe၊ RADV);
    • VK_KHR_separate_depth_stencil_layouts (lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe)။

source: opennet.ru

မှတ်ချက် Add