Megjelent a Mesa 20.2.0, az OpenGL és a Vulkan ingyenes megvalósítása

Által benyújtott az OpenGL és a Vulkan API ingyenes megvalósításának kiadása - Mesa 20.2.0. In Mesa 20.2 végrehajtva teljes OpenGL 4.6 támogatás Intel (i965, iris) és AMD (radeonsi) GPU-khoz, OpenGL 4.5 támogatás AMD (r600), NVIDIA (nvc0) és llvmpipe GPU-khoz, OpenGL 4.3 virgl (virtuális GPU) Virgil3D QEMU/KVM-hez), valamint a Vulkan 1.2 támogatása Intel és AMD kártyákhoz.

Között változtatások:

  • A sofőrben lvmpipe, szoftveres rendereléshez készült, támogatja az OpenGL 4.5-öt.
  • A RADV Vulkan illesztőprogram (AMD kártyákhoz) alapértelmezés szerint a shader fordítót használja "ACO“, amelyet a Valve fejleszt az LLVM shader fordító alternatívájaként. Az ACO C++ nyelven íródott, a JIT fordítást szem előtt tartva tervezték, és célja a lehető legoptimálisabb kódgenerálás biztosítása a játékshaderek számára, valamint nagyon magas fordítási sebesség elérése.
  • Kezdeti támogatás hozzáadva az AMD Navi 21 (Navy Flounder) és Navi 22 (Sienna Cichlid) GPU-khoz.
  • Az Intel GPU-illesztőprogramjai továbbfejlesztették a mikroarchitektúrán alapuló chipek támogatását Rakéta-tó и tette hozzá kezdeti támogatás a diszkrét kártyákhoz Intel Xe DG1.
  • Bővültek a Gallium3D meghajtó képességei Zink, amely az OpenGL API-t valósítja meg a Vulkan tetején. A Zink lehetővé teszi a hardveresen gyorsított OpenGL beszerzését, ha a rendszer csak a Vulkan API-t támogató illesztőprogramokkal rendelkezik.
  • A Gallium3D Nouveau NVC0 illesztőprogram HMM-et (heterogén memóriakezelést) használ a támogatáshoz OpenCL SVM (Megosztott virtuális memória).
  • A sofőrben panfrost A Midgard GPU-k (Mali-T3xx, Mali-T6xx, Mali-T7xx) 8D renderelési támogatása stabilizálódott.
  • A RadeonSI a GPU virtualizációjával kapcsolatos fejlesztéseket tartalmaz.
  • Támogatás hozzáadva a TGSI (Tungsten Graphics Shader Infrastructure) közbenső megjelenítés lemezes gyorsítótárazásához.
  • Új OpenGL bővítmények hozzáadva:
    • GL_ARB_compute_variable_group_size Intel Irishez.
    • GL_ARB_gl_spirv a Nouveau nvc0 számára.
    • GL_NV_half_float a Nouveau nvc0 számára.
    • GL_NV_copy_depth_to_color for Nouveau nvc0.
    • GL_ARB_spirv_extensions a Nouveau nvc0 számára.
    • GL_EXT_shader_group_vote az llvmpipe-ra.
    • GL_ARB_gpu_shader5 az llvmpipe számára.
    • GL_ARB_post_depth_coverage for llvmpipe.
    • GL_EXT_texture_shadow_lod az llvmpipe számára.
  • Támogatás hozzáadva az EGL_KHR_swap_buffers_with_damage (X11 DRI3-hoz), valamint a GLX_EXT_swap_control (DRI2, DRI3) és GLX_EXT_swap_control_tear (DRI3) GLX bővítményhez.
  • Kiterjesztések hozzáadva a RADV Vulkan illesztőprogramhoz (AMD kártyákhoz):
    • VK_EXT_4444_formátumok
    • VK_KHR_memóriamodell
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • 16. sz
    • VK_EXT_kiterjesztett_dinamikai_állapot
    • VK_EXT_image_robustness
    • VK_EXT_privát_adatok
    • VK_EXT_egyedi_border_szín
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_hívás
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Kiterjesztések hozzáadva az ANV Vulkan illesztőprogramhoz (Intel kártyákhoz):
    • VK_EXT_image_robustness
    • VK_EXT_hajazó_atomi_flóma
    • VK_EXT_4444_formátumok
    • VK_EXT_kiterjesztett_dinamikai_állapot
    • VK_EXT_privát_adatok
    • VK_EXT_egyedi_border_szín
    • VK_EXT_pipeline_creation_cache_control

Forrás: opennet.ru

Hozzászólás