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

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

Mesa 21.3 တွင် 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 ကတ်များအပြင် emulator မုဒ် (vn) နှင့် lavapipe ဆော့ဖ်ဝဲ rasterizer တွင် Vulkan 1.1 ပံ့ပိုးမှုကို Qualcomm GPU နှင့် lavapipe ဆော့ဖ်ဝဲလ် rasterizer အတွက်ရရှိနိုင်ပြီး Vulkan 1.0 ကို Broadcom အတွက် ရနိုင်သည် VideoCore VI GPU (Raspberry Pi 4)။

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

  • Zink ဒရိုက်ဘာ (Vulkan ၏ထိပ်တွင် OpenGL API ၏အကောင်အထည်ဖော်မှုတစ်ခု၊ စနစ်တွင် Vulkan API ကိုသာပံ့ပိုးနိုင်သောဒရိုင်ဘာများပါ၀င်သည်ဆိုပါက ဟာ့ဒ်ဝဲလ်အရှိန်မြှင့် OpenGL ကိုရနိုင်စေမည့် Vulkan ၏ထိပ်တွင်အကောင်အထည်ဖော်မှုတစ်ခု)၊ OpenGL ES 3.2 ကိုထောက်ပံ့သည်။
  • Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) နှင့် Bifrost (Mali G3x, G5x, G7x) microarchitectures များအပေါ် အခြေခံ၍ GPU များနှင့် အလုပ်လုပ်ရန် ဒီဇိုင်းထုတ်ထားသည့် Panfrost driver သည် OpenGL ES 3.1 နှင့် လိုက်ဖက်ညီမှုအတွက် တရားဝင် လက်မှတ်ရထားသည်။
  • Raspberry Pi 3 မော်ဒယ်မှ စတင်အသုံးပြုသည့် VideoCore VI ဂရပ်ဖစ်အရှိန်မြှင့်စက်အတွက် တီထွင်ထားသည့် v4dv ဒရိုက်ဘာသည် Vulkan 1.1 ဂရပ်ဖစ် API အတွက် ထောက်ခံချက်ရရှိထားပြီး၊ ဂျီသြမေတြီအရိပ်အာဝါသများအတွက် ပံ့ပိုးမှုလည်း ထည့်သွင်းထားသည်။ Shader compiler မှထုတ်ပေးသောကုဒ်၏စွမ်းဆောင်ရည်ကို သိသာထင်ရှားစွာမြှင့်တင်ထားပြီး၊ ၎င်းသည် Unreal Engine 4 ကိုအခြေခံထားသောဂိမ်းများကဲ့သို့သော shaders ကိုတက်ကြွစွာအသုံးပြုသည့်ပရိုဂရမ်များ၏အမြန်နှုန်းအပေါ်အပြုသဘောဆောင်သောအကျိုးသက်ရောက်မှုရှိသည်။
  • RADV Vulkan driver (AMD) သည် ray tracing နှင့် ray tracing shaders အတွက် စမ်းသပ်မှုဆိုင်ရာ ပံ့ပိုးမှုကို ပေါင်းထည့်ထားသည်။ GFX10.3 ကတ်များအတွက် NGG (Next-Gen Geometry) အရိပ်အာဝါသအင်ဂျင်များကို အသုံးပြု၍ ပဏာမဖယ်ရှားခြင်းအတွက် အထောက်အပံ့ကို မူရင်းအတိုင်း ဖွင့်ထားသည်။
  • Iris OpenGL ဒရိုက်ဘာ (Intel GPUs အတွက် ဒရိုက်ဘာအသစ်) သည် multi-threaded shader compilation လုပ်နိုင်စွမ်းကို ပေါင်းထည့်ထားသည်။
  • Vulkan API အတွက် ဆော့ဖ်ဝဲလ် rasterizer (llvmpipe နှင့် ဆင်တူသော်လည်း Vulkan အတွက် Vulkan API ခေါ်ဆိုမှုများကို Gallium API သို့ ဘာသာပြန်ဆိုခြင်း) သည် anisotropic texture filtering အတွက် အထောက်အပံ့ကို အကောင်အထည်ဖော်ပြီး Vulkan 1.2 အတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးပါသည်။
  • Software rendering အတွက် ဒီဇိုင်းထုတ်ထားသည့် OpenGL driver llvmpipe သည် 2D လုပ်ဆောင်ချက်များနှင့် သက်ဆိုင်သည့် လုပ်ဆောင်ချက်များကို လုပ်ဆောင်သောအခါ စွမ်းဆောင်ရည် 3-2 ဆ တိုးလာပါသည်။ FP16 လုပ်ဆောင်ချက်များ၊ anisotropic texture filtering (GL_ARB_texture_filter_anisotropic) နှင့် pinned memory area (GL_AMD_pinned_memory) အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ OpenGL 4.5 လိုက်ဖက်ညီမှုပရိုဖိုင်အတွက် ပံ့ပိုးမှုပေးထားသည်။
  • VA-API (Video Acceleration API) state tracker သည် AMD GPU ဒရိုက်ဗာများကိုအသုံးပြုသောအခါတွင် AV1 ဗီဒီယိုကုဒ်ဝှက်ခြင်းနှင့် ကုဒ်ဆွဲခြင်းကို အရှိန်မြှင့်ပေးသည်။
  • EGL ပံ့ပိုးမှုကို Windows ပလပ်ဖောင်းအတွက် အကောင်အထည် ဖော်ထားသည်။
  • Wayland အတွက် EGL_EXT_present_opaque နောက်ဆက်တွဲအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ Wayland ပရိုတိုကောကို အခြေခံ၍ ပတ်ဝန်းကျင်တွင် လည်ပတ်နေသည့် ဂိမ်းများတွင် ပွင့်လင်းမြင်သာမှုကို ပြသသည့် ပြဿနာများကို ဖြေရှင်းပြီးဖြစ်သည်။
  • RADV (AMD)၊ ANV (Intel) နှင့် lavapipe Vulkan drivers များအတွက် extensions များအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်-
    • VK_EXT_shader_atomic_float2 (Intel၊ RADV)။
    • VK_EXT_vertex_input_dynamic_state (RADV)။
    • VK_EXT_primitive_topology_list_restart (RADV၊ lavappe)။
    • VK_KHR_shader_integer_dot_product (RADV)။
    • VK_KHR_synchronization2 (Intel)။
    • VK_KHR_maintenance4 (RADV)။
    • VK_KHR_format_feature_flags2 (RADV)။
    • VK_KHR_shader_subgroup_extended_types (lavapipe)။
    • VK_KHR_spirv_1_4 (lavapipe)။
    • VK_KHR_timeline_semaphore (lavapipe)။
    • VK_EXT_external_memory_host (lavapipe)။
    • VK_KHR_depth_stencil_resolve (lavapipe)။
    • VK_KHR_shader_float16_int8 (lavapipe)။
    • VK_EXT_color_write_enable (lavapipe)။

source: opennet.ru

မှတ်ချက် Add