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 huringa:

  • 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):
    • VK_EXT_whakaahua_roitanga
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_hōputu
    • VK_EXT_muri_whakarato_wāhi
    • VK_EXT_raunga_private
    • VK_EXT_ ritenga / taunga_tae
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Tāpiri i te kōrero