Vydání Mesa 20.2.0, bezplatné implementace OpenGL a Vulkan

Předložené vydání bezplatné implementace OpenGL a Vulkan API - Mesa 20.2.0. V Mesa 20.2 implementováno plná podpora OpenGL 4.6 pro GPU Intel (i965, iris) a AMD (radeonsi), podpora OpenGL 4.5 pro GPU AMD (r600), NVIDIA (nvc0) a llvmpipe, OpenGL 4.3 pro virgl (virtuální GPU Virgil 3D pro QEMU/KVM), stejně jako podpora Vulkan 1.2 pro karty Intel a AMD.

Mezi změny:

  • V ovladači lvmpipe, určený pro softwarové vykreslování, podporuje OpenGL 4.5.
  • Ovladač RADV Vulkan (pro karty AMD) používá ve výchozím nastavení kompilátor shaderu "ACO“, který je vyvíjen společností Valve jako alternativa ke kompilátoru shaderů LLVM. ACO je napsáno v C++, navrženo s ohledem na kompilaci JIT a jeho cílem je poskytnout generování kódu, které je co nejoptimálnější pro herní shadery, a také dosáhnout velmi vysokých rychlostí kompilace.
  • Přidána počáteční podpora pro GPU AMD Navi 21 (Navy Flounder) a Navi 22 (Sienna Cichlid).
  • Ovladače GPU Intel mají vylepšenou podporu pro čipy založené na mikroarchitektuře Raketové jezero и přidal počáteční podpora pro diskrétní karty Intel Xe DG1.
  • Možnosti ovladače Gallium3D byly rozšířeny zinek, která implementuje OpenGL API nad Vulkan. Zink vám umožňuje získat hardwarově akcelerované OpenGL, pokud má systém ovladače omezené na podporu pouze Vulkan API.
  • Ovladač Gallium3D Nouveau NVC0 využívá HMM (heterogenní správa paměti) k podpoře OpenCL SVM (Sdílená virtuální paměť).
  • V ovladači panfrost Podpora 3D vykreslování pro GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) byla stabilizována.
  • RadeonSI obsahuje vylepšení související s virtualizací GPU.
  • Přidána podpora pro ukládání do mezipaměti disku střední reprezentace TGSI (Tungsten Graphics Shader Infrastructure).
  • Přidána nová rozšíření OpenGL:
    • GL_ARB_compute_variable_group_size pro Intel Iris.
    • GL_ARB_gl_spirv pro Nouveau nvc0.
    • GL_NV_half_float pro Nouveau nvc0.
    • GL_NV_copy_depth_to_color pro Nouveau nvc0.
    • GL_ARB_spirv_extensions pro Nouveau nvc0.
    • GL_EXT_shader_group_vote pro llvmpipe.
    • GL_ARB_gpu_shader5 pro llvmpipe.
    • GL_ARB_post_depth_coverage pro llvmpipe.
    • GL_EXT_texture_shadow_lod pro llvmpipe.
  • Přidána podpora pro rozšíření EGL EGL_KHR_swap_buffers_with_damage (pro X11 DRI3), stejně jako pro rozšíření GLX GLX_EXT_swap_control (DRI2, DRI3) a GLX_EXT_swap_control_tear (DRI3).
  • Přidána rozšíření do ovladače RADV Vulkan (pro karty AMD):
    • VK_EXT_4444_formáty
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_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_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Přidána rozšíření do ovladače ANV Vulkan (pro karty Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formáty
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Zdroj: opennet.ru

Přidat komentář