Ukukhishwa kwe-Mesa 20.2.0, ukuqaliswa kwamahhala kwe-OpenGL ne-Vulkan

Kuthunyelwe ngu- ukukhululwa kokuqaliswa kwamahhala kwe-OpenGL ne-Vulkan API - Mesa 20.2.0. Ku-Mesa 20.2 kwenziwe usekelo olugcwele lwe-OpenGL 4.6 lwe-Intel (i965, iris) ne-AMD (radeonsi) GPUs, usekelo lwe-OpenGL 4.5 lwe-AMD (r600), i-NVIDIA (nvc0) ne-llvmpipe GPUs, i-OpenGL 4.3 ye-virgl (virtual GPU I-Virgil3D ye-QEMU/KVM), kanye nokusekelwa kwe-Vulkan 1.2 kwamakhadi e-Intel ne-AMD.

Phakathi kwe izinguquko:

  • Kumshayeli umabhebhana, eyenzelwe ukunikezwa kwesofthiwe, isekela i-OpenGL 4.5.
  • Umshayeli we-RADV Vulkan (wamakhadi e-AMD) usebenzisa i-shader compiler ngokuzenzakalelayo "Aco", ethuthukiswa yiValve njengenye indlela ye-LLVM shader compiler. I-ACO ibhalwe nge-C++, eklanywe kucatshangelwa ukuhlanganiswa kwe-JIT, futhi ihlose ukuhlinzeka ngokukhiqizwa kwekhodi okungcono ngangokunokwenzeka kumashadi egeyimu, kanye nokuzuza izivinini zokuhlanganisa eziphezulu kakhulu.
  • Kwengezwe ukusekelwa kokuqala kwe-AMD Navi 21 (Navy Flounder) kanye ne-Navi 22 (Sienna Cichlid) GPUs.
  • Abashayeli be-Intel GPU bathuthukise ukwesekwa kwama-chips ngokusekelwe ku-microarchitecture IChibi Lerocket ΠΈ kwengezwe ukwesekwa kokuqala kwamakhadi ahlukene I-Intel Xe DG1.
  • Amakhono omshayeli we-Gallium3D anwetshiwe Zink, esebenzisa i-OpenGL API phezu kwe-Vulkan. I-Zink ikuvumela ukuthi uthole i-OpenGL esheshisiwe yezingxenyekazi zekhompiyutha uma isistimu inabashayeli abanomkhawulo wokusekela i-Vulkan API kuphela.
  • Umshayeli we-Gallium3D uNouveau NVC0 usebenzisa i-HMM (ukuphathwa kwememori okungafani) ukuze asekele I-OpenCL SVM (Inkumbulo Ebonakalayo Eyabiwe).
  • Kumshayeli I-Panfrost Usekelo lokunikeza lwe-3D lwe-Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) luzinzile.
  • I-RadeonSI ihlanganisa ukuthuthukiswa okuhlobene nokwenza ngokoqobo kwe-GPU.
  • Kungezwe ukusekelwa kokulondolozwa kwediski kwe-TGSI (Ingqalasizinda ye-Tungsten Graphics Shader) ukumelwa okuphakathi.
  • Kwengezwe izandiso ezintsha ze-OpenGL:
    • GL_ARB_compute_variable_group_size ye-Intel Iris.
    • I-GL_ARB_gl_spirv ye-Nouveau nvc0.
    • I-GL_NV_half_float ye-Nouveau nvc0.
    • GL_NV_copy_depth_to_color ye-Nouveau nvc0.
    • GL_ARB_spirv_extensions ze-Nouveau nvc0.
    • I-GL_EXT_shader_group_vote ye-llvmpipe.
    • I-GL_ARB_gpu_shader5 ye-llvmpipe.
    • GL_ARB_post_depth_coverage ye-llvmpipe.
    • I-GL_EXT_texture_shadow_lod ye-llvmpipe.
  • Usekelo olungeziwe lwesandiso se-EGL EGL_KHR_swap_buffers_with_damage (ye-X11 DRI3), kanye nezandiso ze-GLX GLX_EXT_swap_control (DRI2, DRI3) kanye ne-GLX_EXT_swap_control_tear (DRI3).
  • Kungezwe izandiso kumshayeli we-RADV Vulkan (wamakhadi e-AMD):
    • Amafomethi we-VK_EXT_4444_
    • Imodeli ye-VK_KHR_memory_model
    • I-VK_AMD_touch_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • I-VK_AMD_gpu_shader_int16
    • I-VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_datha_eyimfihlo
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_vocation
    • I-VK_EXT_subgroup_size_control
    • VK_GOOGLE_uhlobo_lomsebenzisi
    • Izinhlobo ze-VK_KHR_shader_subgroup_extended_
  • Kungezwe izandiso kumshayeli we-ANV Vulkan (wamakhadi we-Intel):
    • VK_EXT_image_robustness
    • I-VK_EXT_shader_atomic_float
    • Amafomethi we-VK_EXT_4444_
    • I-VK_EXT_extended_dynamic_state
    • VK_EXT_datha_eyimfihlo
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Engeza amazwana