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

မိတ်ဆက်ပေးသည်။ OpenGL နှင့် Vulkan API ၏ အခမဲ့အကောင်အထည်ဖော်မှုအား ထုတ်ပြန်ခြင်း - mesa 20.2.0. Mesa 20.2 တွင် အကောင်အထည်ဖော်ခဲ့သည်။ Intel (i4.6၊ iris) နှင့် AMD (radeonsi) GPU များအတွက် OpenGL 965 ပံ့ပိုးမှု၊ AMD (r4.5)၊ NVIDIA (nvc600) နှင့် llvmpipe GPUs၊ OpenGL 0 အတွက် virgl (virgual GPUs အတွက် OpenGL 4.3 အပြည့်အစုံ Virgil3D QEMU/KVM အတွက်) အပြင် Intel နှင့် AMD ကတ်များအတွက် Vulkan 1.2 ပံ့ပိုးမှု။

အနက် အပြောင်းအလဲများ:

  • ဒရိုင်ဘာထဲမှာ ချစ်သူSoftware rendering အတွက် ဒီဇိုင်းထုတ်ထားပြီး OpenGL 4.5 ကို ပံ့ပိုးပေးသည်။
  • RADV Vulkan driver (AMD ကတ်များအတွက်) သည် ပုံသေ "shader compiler" ကို အသုံးပြုသည်။ACO“ LLVM shader compiler ၏အခြားရွေးချယ်စရာအဖြစ် Valve မှတီထွင်နေပါသည်။ ACO ကို C++ ဖြင့်ရေးသားထားပြီး JIT compilation ဖြင့် ဒီဇိုင်းထုတ်ထားပြီး game shaders များအတွက် အတတ်နိုင်ဆုံး အကောင်းဆုံးဖြစ်သည့် code များဖန်တီးပေးသည့်အပြင် အလွန်မြင့်မားသော compilation speeds များကိုလည်း ရရှိစေရန် ရည်ရွယ်ပါသည်။
  • AMD Navi 21 (Navy Flounder) နှင့် Navi 22 (Sienna Cichlid) GPUs အတွက် ကနဦး ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • Intel GPU drivers များသည် microarchitecture ကိုအခြေခံ၍ ချစ်ပ်များအတွက် အထောက်အပံ့ကို မြှင့်တင်ထားပါသည်။ ဒုံးပျံရေကန် и ထပ်ပြောသည်။ သီးခြားကတ်များအတွက် ကနဦးပံ့ပိုးမှု Intel Xe DG1.
  • Gallium3D ဒရိုက်ဘာ၏ လုပ်ဆောင်နိုင်စွမ်းများကို တိုးချဲ့ထားသည်။ ဇင့်Vulkan ၏ထိပ်တွင် OpenGL API ကိုအကောင်အထည်ဖော်ပေးသည်။ စနစ်တွင် Vulkan API ကိုသာ ပံ့ပိုးပေးသည့် ဒရိုင်ဘာများ ကန့်သတ်ထားပါက Zink သည် သင့်အား ဟာ့ဒ်ဝဲလ်အရှိန်မြှင့် OpenGL ကို ရရှိစေပါသည်။
  • Gallium3D ဒရိုက်ဘာ Nouveau NVC0 သည် ပံ့ပိုးရန်အတွက် HMM (ကွဲပြားသော မှတ်ဉာဏ်စီမံခန့်ခွဲမှု) ကို အသုံးပြုသည်။ OpenCL SVM (Shared Virtual Memory)။
  • ဒရိုင်ဘာထဲမှာ သစ်ပင်ကြီး Midgard GPUs (Mali-T3xx, Mali-T6xx, Mali-T7xx) အတွက် 8D rendering ပံ့ပိုးမှုကို တည်ငြိမ်အောင် ပြုလုပ်ထားသည်။
  • RadeonSI တွင် GPU virtualization နှင့် ဆက်စပ်သော တိုးတက်မှုများ ပါဝင်သည်။
  • TGSI (Tungsten Graphics Shader Infrastructure) အလယ်အလတ်ကိုယ်စားပြုမှု၏ ဒစ်ကက်ရှ်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားသည်။
  • OpenGL extensions အသစ်များကို ထည့်သွင်းထားသည်-
    • Intel Iris အတွက် GL_ARB_compute_variable_group_size
    • Nouveau nvc0 အတွက် GL_ARB_gl_spirv
    • Nouveau nvc0 အတွက် GL_NV_half_float
    • Nouveau nvc0 အတွက် GL_NV_copy_depth_to_color
    • Nouveau nvc0 အတွက် GL_ARB_spirv_extensions
    • GL_EXT_shader_group_vote llvmpipe အတွက်။
    • llvmpipe အတွက် GL_ARB_gpu_shader5
    • llvmpipe အတွက် GL_ARB_post_depth_လွှမ်းခြုံမှု။
    • llvmpipe အတွက် GL_EXT_texture_shadow_lod
  • EGL တိုးချဲ့မှု EGL_KHR_swap_buffers_with_damage (X11 DRI3 အတွက်)၊ အပြင် GLX တိုးချဲ့မှုများ GLX_EXT_swap_control (DRI2၊ DRI3) နှင့် GLX_EXT_swap_control_tear (DRI3) အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • RADV Vulkan ဒရိုက်ဘာ ( AMD ကတ်များအတွက် တိုးချဲ့မှုများ ) ကို ပေါင်းထည့်ထားသည် ။
    • VK_EXT_4444_ ပုံစံများ
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_ကြံ့ခိုင်မှု
    • VK_EXT_ ကိုယ်ပိုင် _ ဒေတာ
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • ANV Vulkan ဒရိုက်ဘာ (Intel ကတ်များအတွက်) တွင် တိုးချဲ့မှုများ ထည့်သွင်းထားသည်-
    • VK_EXT_image_ကြံ့ခိုင်မှု
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ ပုံစံများ
    • VK_EXT_extended_dynamic_state
    • VK_EXT_ ကိုယ်ပိုင် _ ဒေတာ
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

source: opennet.ru

မှတ်ချက် Add