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

Bylo představeno vydání bezplatné implementace OpenGL a Vulkan API - Mesa 21.1.0. První vydání větve Mesa 21.1.0 má experimentální status – po finální stabilizaci kódu vyjde stabilní verze 21.1.1. Mesa 21.1 obsahuje plnou podporu OpenGL 4.6 pro ovladače 965, iris (Intel), radeonsi (AMD), zink a llvmpipe. Podpora OpenGL 4.5 je k dispozici pro GPU AMD (r600) a NVIDIA (nvc0) a podpora OpenGL 4.3 pro virgl (virtuální GPU Virgil3D pro QEMU/KVM). Podpora Vulkan 1.2 je implementována pro karty Intel a AMD, Vulkan 1.1 pro GPU Qualcomm a softwarový rasterizér lavapipe a Vulkan 1.0 pro GPU Broadcom VideoCore VI (Raspberry Pi 4).

Hlavní inovace:

  • Do ovladačů Vulkan RADV (AMD) a ANV (Intel) byla přidána podpora pro rozšíření VK_KHR_workgroup_memory_explicit_layout a VK_KHR_zero_initialize_workgroup_memory.
  • Do ovladače RADV (pro karty AMD GFX9) byla přidána podpora pro modifikátory formátu DRM (je povoleno rozšíření VK_EXT_image_drm_format_modifier).
  • Ovladač RADV obsahuje podporu VRS (Variable Rate Shading) pro použití s ​​libovolnými vyrovnávací paměti hloubky. VRS zvyšuje produktivitu na úkor kvality.
  • Přidána podpora pro AMD Aldebaran GPU (gfx90a).
  • Přidán nový ovladač venus s implementací virtuálního GPU (virtio-gpu) založený na Vulkan API.
  • Ovladač Zink (implementace OpenGL API nad Vulkanem) zahrnuje podporu pro OpenGL 4.6 a OpenGL ES 3.1. Zink vám umožňuje získat hardwarově akcelerované OpenGL, pokud má systém ovladače omezené na podporu pouze Vulkan API. Výkon Zink se blíží výkonu nativních implementací OpenGL.
  • Ovladač lavapipe s implementací softwarového rasterizéru pro Vulkan API (analogický jako llvmpipe, ale pro Vulkan) přidal podporu pro Vulkan 1.1 a implementoval rozšíření Vulkan VK_KHR_copy_commands2. Softwarová implementace v lavapipe je založena na zrcadlení volání Vulkan API do Gallium API.
  • Přidána podpora pro ukládání shader cache do jednoho souboru.
  • Ovladače Virgl (Virtual GPU Virgil3D for QEMU/KVM) a Lima (ARM Mali GPU) poskytují podporu pro ukládání shaderů na disk do mezipaměti.
  • Ovladač Gallium D3D12 s vrstvou pro organizaci práce OpenGL nad rozhraním DirectX 12 API (D3D12) zajišťuje kompatibilitu s OpenGL 3.3 při práci nad ovladači D3D12 WARP (softwarový rasterizér) a NVIDIA. Ovladač se používá ve vrstvě WSL2 ke spouštění grafických aplikací Linuxu na Windows.
  • Přidána nová rozšíření OpenGL:
    • GL_EXT_depth_bounds_test pro ovladače softpipe a zink
    • GL_EXT_texture_filter_minmax pro ovladač nvc0 (gm200+)
    • GL_ARB_texture_filter_minmax pro ovladač nvc0 (gm200+)
    • GL_ARB_post_depth_coverage pro ovladač zink.

Zdroj: opennet.ru

Přidat komentář