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

Po čtyřech měsících vývoje bylo zveřejněno vydání bezplatné implementace API OpenGL a Vulkan, Mesa 22.0.0. První vydání větve Mesa 22.0.0 má experimentální status – po finální stabilizaci kódu vyjde stabilní verze 22.0.1. Nová verze je pozoruhodná implementací grafického API Vulkan 1.3 v ovladači anv pro GPU Intel a radv pro GPU AMD.

Podpora Vulkan 1.2 je implementována v režimu emulátoru (vn), podpora Vulkan 1.1 je dostupná pro Qualcomm GPU (tu) a softwarový rasterizér lavapipe a podpora Vulkan 1.0 je dostupná pro Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa 22.0 také poskytuje 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 OpenGL 4.3 pro virgl (virtuální GPU Virgil3D pro QEMU/KVM) a vmwgfx (VMware).

Hlavní inovace:

  • Přidána podpora pro grafické rozhraní API Vulkan 1.3.
  • Kód klasických ovladačů OpenGL, které nepoužívají rozhraní Gallium3D, včetně ovladačů i915 a i965 pro GPU Intel, r100 a r200 pro GPU AMD a Nouveau pro GPU NVIDIA, byl přesunut z hlavního složení Mesa do samostatné větve. Jantar". SWR ovladač se také přesunul do pobočky Amber, která nabízela softwarový OpenGL rasterizer založený na projektu Intel OpenSWR. Z hlavní kompozice byla vyloučena klasická knihovna xlib, místo ní se doporučuje použít variantu gallium-xlib.
  • Ovladač D3D12 Gallium s vrstvou OpenGL nad rozhraním DirectX 12 API (D3D12) poskytuje kompatibilitu s OpenGL ES 3.1. Ovladač se používá ve vrstvě WSL2 ke spouštění grafických aplikací Linux v systému Windows.
  • Přidána podpora pro čipy Intel Alderlake (S a N) v ovladači OpenGL "iris" a ovladači Vulkan "ANV".
  • Ovladače Intel GPU jsou ve výchozím nastavení povoleny pro podporu Adaptive-Sync (VRR), která vám umožňuje adaptivně měnit obnovovací frekvenci monitoru pro plynulý výstup bez trhání.
  • Ovladač RADV (AMD) Vulkan nadále podporuje sledování paprsků a shadery sledování paprsků.
  • Ovladač v3dv vyvinutý pro grafický akcelerátor VideoCore VI, používaný od modelu Raspberry Pi 4, poskytuje možnost práce na platformě Android.
  • Pro EGL je implementován mechanismus „dma-buf feedback“, který poskytuje další informace o dostupných GPU a umožňuje zvýšit efektivitu výměny dat mezi hlavním a sekundárním GPU, například organizovat výstup bez přechodného ukládání do vyrovnávací paměti.
  • Do ovladače vmwgfx používaného k implementaci 3D akcelerace v prostředích VMware byla přidána podpora pro OpenGL 4.3.
  • Podpora pro rozšíření přidaná do ovladačů RADV (AMD), ANV (Intel) a zink (OpenGL přes Vulkan) Vulkan:
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zinek)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semafor(cink)
    • VK_EXT_semaphore_fd (zinek)
    • VK_VALVE_mutable_descriptor_type (zinek)
  • Přidána nová rozšíření OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Zdroj: opennet.ru

Přidat komentář