Ho lokolloa ha Mesa 20.2.0, ts'ebetsong ea mahala ea OpenGL le Vulkan

Tsebisoa tokollo ea ts'ebetsong ea mahala ea OpenGL le Vulkan API - Mesa 20.2.0. Ka Mesa 20.2 kenngwa tshebetsong Ts'ehetso e felletseng ea OpenGL 4.6 bakeng sa Intel (i965, iris) le AMD (radeonsi) GPUs, tšehetso ea OpenGL 4.5 bakeng sa AMD (r600), NVIDIA (nvc0) le llvmpipe GPUs, OpenGL 4.3 bakeng sa virgl (virtual GPU Virgil3D bakeng sa QEMU/KVM), hammoho le tšehetso ea Vulkan 1.2 bakeng sa likarete tsa Intel le AMD.

har'a liphetoho:

  • Moqhobing lenapa, e etselitsoeng ho fana ka software, e tšehetsa OpenGL 4.5.
  • Mokhanni oa RADV Vulkan (bakeng sa likarete tsa AMD) o sebelisa moqapi oa shader ka ho sa feleng "ACO", e ntseng e ntlafatsoa ke Valve e le mokhoa o mong oa motlalehi oa LLVM shader. ACO e ngotsoe ka C ++, e entsoeng ka ho bokella JIT kelellong, 'me e ikemiselitse ho fana ka tlhahiso ea khoutu e nepahetseng ka hohle kamoo ho ka khonehang bakeng sa li-shaders tsa lipapali, hammoho le ho finyella lebelo le phahameng haholo la ho bokella.
  • E kenyellelitse tšehetso ea pele bakeng sa AMD Navi 21 (Navy Flounder) le Navi 22 (Sienna Cichlid) GPUs.
  • Bakhanni ba Intel GPU ba ntlafalitse ts'ehetso ea li-chips tse thehiloeng ho microarchitecture Letša la Rocket и eketsoe tšehetso ea pele bakeng sa likarete tsa discrete Intel Xe DG1.
  • Bokhoni ba mokhanni oa Gallium3D bo ekelitsoe Zink, e sebelisang OpenGL API holim'a Vulkan. Zink e u lumella ho potlakisa OpenGL haeba sistimi e na le bakhanni ba lekantsoeng ho tšehetsa Vulkan API feela.
  • Mokhanni oa Gallium3D Nouveau NVC0 o sebelisa HMM (heterogeneous memory management) ho tšehetsa OpenCL SVM (Memori e Abelaneng ea Virtual).
  • Moqhobing Sekhahla 3D e fanang ka tšehetso bakeng sa Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) e tsitsitse.
  • RadeonSI e kenyelletsa lintlafatso tse amanang le virtualization ea GPU.
  • Ts'ehetso e ekelitsoeng bakeng sa caching ea disk ea TGSI (Tungsten Graphics Shader Infrastructure) boemeli ba mahareng.
  • E kentse likeketso tse ncha tsa OpenGL:
    • GL_ARB_compute_variable_group_size bakeng sa Intel Iris.
    • GL_ARB_gl_spirv bakeng sa Nouveau nvc0.
    • GL_NV_half_float bakeng sa Nouveau nvc0.
    • GL_NV_copy_depth_to_color bakeng sa Nouveau nvc0.
    • GL_ARB_spirv_extensions bakeng sa Nouveau nvc0.
    • GL_EXT_shader_group_vote bakeng sa llvmpipe.
    • GL_ARB_gpu_shader5 bakeng sa llvmpipe.
    • GL_ARB_post_depth_coverage bakeng sa llvmpipe.
    • GL_EXT_texture_shadow_lod bakeng sa llvmpipe.
  • Tšehetso e ekelitsoeng bakeng sa katoloso ea EGL EGL_KHR_swap_buffers_with_damage (bakeng sa X11 DRI3), hammoho le likeketso tsa GLX GLX_EXT_swap_control (DRI2, DRI3) le GLX_EXT_swap_control_tear (DRI3).
  • E kenyellelitsoe katoloso ho mokhanni oa RADV Vulkan (bakeng sa likarete tsa AMD):
    • Mefuta ea VK_EXT_4444_
    • VK_KHR_memory_model
    • VK_AMD_lintho_bokella_lena_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_datha_e leng lekunutu
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_vocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_mofuta_mosebelisi
    • VK_KHR_shader_subgroup_extended_ mefuta
  • E kenyellelitse lisebelisoa ho mokhanni oa ANV Vulkan (bakeng sa likarete tsa Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_foleat
    • Mefuta ea VK_EXT_4444_
    • VK_EXT_extended_dynamic_state
    • VK_EXT_datha_e leng lekunutu
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Eketsa ka tlhaloso