Tukunga o Mesa 20.2.0, he whakatinanatanga kore utu o OpenGL me Vulkan
Tukuna e te tukunga kore utu o te OpenGL me te Vulkan API - Mesa 20.2.0. Kei Mesa 20.2 whakatinana tautoko tonu OpenGL 4.6 mo Intel (i965, iris) me AMD (radeonsi) GPU, tautoko OpenGL 4.5 mo AMD (r600), NVIDIA (nvc0) me nga llvmpipe GPU, OpenGL 4.3 mo virgl (GPU mariko Virgil3D mo QEMU/KVM), me te tautoko a Vulkan 1.2 mo nga kaari Intel me te AMD.
I roto i te taraiwa Tuhinga o mua, i hangaia mo te hanga rorohiko, e tautoko ana i te OpenGL 4.5.
Ko te taraiwa RADV Vulkan (mo nga kaari AMD) ka whakamahi taunoa te kaitoi whakamarumaru "ACO", kei te whakawhanakehia e Valve hei rereke ki te LLVM shader compiler. Kua tuhia te ACO ki te C ++, i hangaia me te JIT whakahiato i roto i te hinengaro, me te whai ki te whakarato i te whakaputanga waehere e tino pai ana mo nga kaitarai takaro, me te whakatutuki i nga tere whakahiato tino tiketike.
He tautoko tuatahi mo AMD Navi 21 (Navy Flounder) me Navi 22 (Sienna Cichlid) GPU.
Ko nga taraiwa Intel GPU kua pai ake te tautoko mo nga maramara i runga i te microarchitecture Roto Raka и tāpirihia tautoko tuatahi mo nga kaari motuhake Intel Xe DG1.
Kua whakawhānuihia nga kaha o te taraiwa Gallium3D Nohotima, e whakatinana ana i te OpenGL API ki runga ake o Vulkan. Ka taea e Zink te whakakorikori taputapu OpenGL mena he iti noa nga taraiwa o te punaha ki te tautoko anake i te API Vulkan.
Ko te taraiwa Gallium3D Nouveau NVC0 e whakamahi ana i te HMM (heterogeneous memory management) hei tautoko OpenCL SVM (Shared Virtual Memory).
I roto i te taraiwa panuku Ko te tautoko whakaatu 3D mo nga GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) kua whakapumau.
Kei a RadeonSI nga whakapainga e pa ana ki te mariko GPU.
He tautoko taapiri mo te keteroki kōpae o te whakaaturanga takawaenga o TGSI (Tungsten Graphics Shader Infrastructure).
Kua taapirihia nga taapiri OpenGL hou:
GL_ARB_compute_variable_group_size for Intel Iris.
GL_ARB_gl_spirv mo Nouveau nvc0.
GL_NV_half_float mo Nouveau nvc0.
GL_NV_copy_depth_to_color mo Nouveau nvc0.
GL_ARB_spirv_extensions mo Nouveau nvc0.
GL_EXT_shader_group_pooti mo llvmpipe.
GL_ARB_gpu_shader5 mo llvmpipe.
GL_ARB_post_depth_coverage mo llvmpipe.
GL_EXT_texture_shadow_lod mo llvmpipe.
He tautoko taapiri mo te toronga EGL EGL_KHR_swap_buffers_with_damage (mo X11 DRI3), me nga toronga GLX GLX_EXT_swap_control (DRI2, DRI3) me GLX_EXT_swap_control_tear (DRI3).
Kua taapirihia nga taapiri ki te taraiwa RADV Vulkan (mo nga kaari AMD):
VK_EXT_4444_hōputu
VK_KHR_memory_model
VK_AMD_te huinga_kohi_bias_lod
VK_AMD_gpu_shader_half_float
VK_AMD_gpu_shader_int16
VK_EXT_muri_whakarato_wāhi
VK_EXT_whakaahua_roitanga
VK_EXT_raunga_private
VK_EXT_ ritenga / taunga_tae
VK_EXT_pipeline_creation_cache_control
VK_EXT_shader_demote_to_helper_invocation
VK_EXT_subgroup_size_control
VK_GOOGLE_kaiwhakamahi_momo
VK_KHR_shader_subgroup_xtended_types
Kua taapirihia nga taapiri ki te taraiwa ANV Vulkan (mo nga kaari Intel):