Kutulutsidwa kwa Mesa 20.2.0, kukhazikitsa kwaulere kwa OpenGL ndi Vulkan

Yovomerezedwa ndi kutulutsidwa kwaulere kwa OpenGL ndi Vulkan API - Mesa 20.2.0. Mu Mesa 20.2 zakhazikitsidwa Thandizo lathunthu la OpenGL 4.6 la Intel (i965, iris) ndi AMD (radeonsi) GPUs, thandizo la OpenGL 4.5 la AMD (r600), NVIDIA (nvc0) ndi llvmpipe GPUs, OpenGL 4.3 ya virgl (virtual GPU Virgil3D ya QEMU/KVM), komanso chithandizo cha Vulkan 1.2 cha makadi a Intel ndi AMD.

pakati kusintha:

  • Mu driver lppu, yopangidwira kupanga mapulogalamu, imathandizira OpenGL 4.5.
  • Dalaivala wa RADV Vulkan (wamakhadi a AMD) amagwiritsa ntchito shader compiler mwachisawawa "ACO", yomwe ikupangidwa ndi Valve ngati njira ina ya LLVM shader compiler. ACO idalembedwa mu C ++, yopangidwa ndi kuphatikizika kwa JIT m'maganizo, ndipo ikufuna kupereka makina opangira ma code omwe ali abwino momwe angathere kwa ma shader amasewera, komanso kukwaniritsa kuthamanga kwambiri kophatikiza.
  • Anawonjezera chithandizo choyambirira cha AMD Navi 21 (Navy Flounder) ndi Navi 22 (Sienna Cichlid) GPUs.
  • Madalaivala a Intel GPU athandizira bwino tchipisi potengera microarchitecture Nyanja ya Rocket ΠΈ anawonjezera chithandizo choyamba cha makhadi a discrete Intel Xe DG1.
  • Mphamvu za woyendetsa Gallium3D zakulitsidwa Zink, yomwe imagwiritsa ntchito OpenGL API pamwamba pa Vulkan. Zink imakupatsani mwayi wopititsa patsogolo OpenGL ngati makinawa ali ndi madalaivala ongothandizira Vulkan API yokha.
  • Woyendetsa Gallium3D Nouveau NVC0 amagwiritsa ntchito HMM (heterogeneous memory management) kuthandizira OpenCL SVM (Shared Virtual Memory).
  • Mu driver Phompho 3D yopereka chithandizo cha Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) yakhazikika.
  • RadeonSI ikuphatikizanso zosintha zokhudzana ndi mawonekedwe a GPU.
  • Thandizo lowonjezera la disk caching la TGSI (Tungsten Graphics Shader Infrastructure) yoyimira pakati.
  • Adawonjezera zowonjezera za OpenGL:
    • GL_ARB_compute_variable_group_size ya Intel Iris.
    • GL_ARB_gl_spirv ya Nouveau nvc0.
    • GL_NV_half_float ya Nouveau nvc0.
    • GL_NV_copy_depth_to_color ya Nouveau nvc0.
    • GL_ARB_spirv_extensions za Nouveau nvc0.
    • GL_EXT_shader_group_vote ya llvmpipe.
    • GL_ARB_gpu_shader5 ya llvmpipe.
    • GL_ARB_post_depth_coverage ya llvmpipe.
    • GL_EXT_texture_shadow_lod ya llvmpipe.
  • Zothandizira zowonjezera za EGL EGL_KHR_swap_buffers_with_damage (kwa X11 DRI3), komanso GLX zowonjezera GLX_EXT_swap_control (DRI2, DRI3) ndi GLX_EXT_swap_control_tear (DRI3).
  • Zowonjezera zowonjezera kwa dalaivala wa RADV Vulkan (makhadi a AMD):
    • Maonekedwe a VK_EXT_4444_
    • VK_KHR_memory_model
    • VK_AMD_mafotokozedwe_kusonkhanitsa_mikhalidwe_lod
    • VK_AMD_gpu_shader_hafu_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_kuyitanitsa
    • VK_EXT_sungani_size_control
    • VK_GOOGLE_mtundu_wogwiritsa
    • VK_KHR_shader_subgroup_extended_mitundu
  • Zowonjezera zowonjezera kwa dalaivala wa ANV Vulkan (zamakhadi a Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • Maonekedwe a VK_EXT_4444_
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Kuwonjezera ndemanga