Hoʻokuʻu ʻia o Mesa 20.2.0, kahi hoʻokō manuahi o OpenGL a me Vulkan

Waiho ʻia e hoʻokuʻu i kahi hoʻokō manuahi o ka OpenGL a me Vulkan API - ʻO Mesa 20.2.0. Ma ka Mesa 20.2 hoʻokō ʻia kākoʻo piha OpenGL 4.6 no Intel (i965, iris) a me AMD (radeonsi) GPU, kākoʻo OpenGL 4.5 no AMD (r600), NVIDIA (nvc0) a me llvmpipe GPU, OpenGL 4.3 no virgl (virtual GPU Virgil3D no QEMU/KVM), a me ke kākoʻo Vulkan 1.2 no nā kāleka Intel a me AMD.

Ma waena o loli:

  • I ke kalaiwa lvmpipe, i hoʻolālā ʻia no ka hoʻolilo polokalamu, kākoʻo iā OpenGL 4.5.
  • Ke hoʻohana nei ka mea hoʻokele RADV Vulkan (no nā kāleka AMD) i ka mea hoʻopili shader ma ka paʻamau "ACO", ka mea i hoʻomohala ʻia e Valve ma ke ʻano he koho i ka LLVM shader compiler. Ua kākau ʻia ʻo ACO ma C ++, i hoʻolālā ʻia me ka JIT compilation i ka noʻonoʻo, a manaʻo e hāʻawi i ka hanauna code i ʻoi aku ka maikaʻi no nā shaders pāʻani, a me ka hoʻokō ʻana i nā wikiwiki compilation kiʻekiʻe.
  • Hoʻohui i ke kākoʻo mua no AMD Navi 21 (Navy Flounder) a me Navi 22 (Sienna Cichlid) GPU.
  • Ua hoʻomaikaʻi nā mea hoʻokele Intel GPU i ke kākoʻo no nā chips e pili ana i ka microarchitecture Lake Rocket и hoʻohui ʻia kākoʻo mua no nā kāleka ʻokoʻa Intel Xe DG1.
  • Ua hoʻonui ʻia nā mana o ka mea hoʻokele Gallium3D kiniki, nāna e hoʻokō i ka OpenGL API ma luna o Vulkan. ʻAe ʻo Zink iā ʻoe e loaʻa i ka OpenGL wikiwiki inā loaʻa nā mea hoʻokele i ka ʻōnaehana i kākoʻo wale i ka Vulkan API.
  • Hoʻohana ka mea hoʻokele Gallium3D Nouveau NVC0 i ka HMM (hoʻokele hoʻomanaʻo heterogeneous) e kākoʻo OpenCL SVM (Hoʻomanaʻo Virtual Shared).
  • I ke kalaiwa panfrost Ua hoʻopaʻa ʻia ke kākoʻo 3D rendering no Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx).
  • Hoʻokomo ʻo RadeonSI i nā hoʻomaikaʻi e pili ana i ka virtualization GPU.
  • Hoʻohui i ke kākoʻo no ka hoʻopaʻa ʻana i ka disk o ka TGSI (Tungsten Graphics Shader Infrastructure) hōʻike waena.
  • Hoʻohui ʻia nā hoʻonui OpenGL hou:
    • GL_ARB_compute_variable_group_size no Intel Iris.
    • GL_ARB_gl_spirv no Nouveau nvc0.
    • GL_NV_half_float no Nouveau nvc0.
    • GL_NV_copy_depth_to_color no Nouveau nvc0.
    • GL_ARB_spirv_extensions no Nouveau nvc0.
    • GL_EXT_shader_group_vote no llvmpipe.
    • GL_ARB_gpu_shader5 no llvmpipe.
    • GL_ARB_post_depth_coverage no llvmpipe.
    • GL_EXT_texture_shadow_lod no llvmpipe.
  • Hoʻohui ʻia ke kākoʻo no ka hoʻonui EGL EGL_KHR_swap_buffers_with_damage (no X11 DRI3), a me nā mea hoʻonui GLX GLX_EXT_swap_control (DRI2, DRI3) a me GLX_EXT_swap_control_tear (DRI3).
  • Hoʻohui i nā mea hoʻonui i ka mea hoʻokele RADV Vulkan (no nā kāleka AMD):
    • VK_EXT_4444_formats
    • VK_KHR_memory_model
    • VK_AMD_text_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_pane__kahiko_state
    • VK_EXT_image_robustness
    • VK_EXT_pili_pili
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_mea hoʻohana_type
    • VK_KHR_shader_subgroup_extended_types
  • Hoʻohui i nā mea hoʻonui i ka mea hoʻokele ANV Vulkan (no nā kāleka Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_pane__kahiko_state
    • VK_EXT_pili_pili
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka