Vydanie Mesa 22.0, bezplatnej implementácie OpenGL a Vulkan

Po štyroch mesiacoch vývoja bolo zverejnené vydanie bezplatnej implementácie API OpenGL a Vulkan – Mesa 22.0.0. Prvé vydanie vetvy Mesa 22.0.0 má experimentálny status – po konečnej stabilizácii kódu vyjde stabilná verzia 22.0.1. Nové vydanie je pozoruhodné implementáciou grafického API Vulkan 1.3 v ovládači anv pre GPU Intel a radv pre GPU AMD.

Podpora Vulkan 1.2 je k dispozícii v režime emulátora (vn), podpora Vulkan 1.1 je dostupná pre GPU Qualcomm (tu) a softvérový rasterizátor lavapipe a podpora Vulkan 1.0 je dostupná pre GPU Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 tiež poskytuje plnú podporu OpenGL 4.6 pre ovládače 965, iris (Intel), radeonsi (AMD), zink a llvmpipe. Podpora OpenGL 4.5 je dostupná pre GPU AMD (r600) a NVIDIA (nvc0) a podpora OpenGL 4.3 pre virgl (virtuálny GPU Virgil3D pre QEMU/KVM) a vmwgfx (VMware).

Hlavné inovácie:

  • Pridaná podpora pre grafické API Vulkan 1.3.
  • Kód pre klasické OpenGL ovládače, ktoré nepoužívajú rozhranie Gallium3D, bol presunutý z hlavnej Mesa do samostatnej vetvy „Amber“, vrátane ovládačov i915 a i965 pre GPU Intel, r100 a r200 pre GPU AMD a Nouveau pre GPU NVIDIA. Do vetvy „Amber“ sa presunul aj ovládač SWR, ktorý ponúkal softvérový rasterizátor OpenGL založený na projekte Intel OpenSWR. Z hlavnej štruktúry je vylúčená klasická knižnica xlib, namiesto ktorej sa odporúča použiť variant gallium-xlib.
  • Ovládač Gallium D3D12 s vrstvou pre organizáciu OpenGL práce nad rozhraním DirectX 12 API (D3D12) zaisťuje kompatibilitu s OpenGL ES 3.1. Ovládač sa používa vo vrstve WSL2 na spúšťanie grafických aplikácií Linuxu v systéme Windows.
  • Do ovládača OpenGL „iris“ a ovládača Vulkan „ANV“ bola pridaná podpora čipov Intel Alderlake (S a N).
  • Ovládače Intel GPU štandardne obsahujú podporu technológie Adaptive-Sync (VRR), ktorá vám umožňuje adaptívne meniť obnovovaciu frekvenciu monitora pre plynulé zobrazenie bez trhania.
  • Ovládač RADV Vulkan (AMD) pokračuje v implementácii podpory sledovania lúčov a shaderov pre sledovanie lúčov.
  • Ovládač v3dv, vyvinutý pre grafický akcelerátor VideoCore VI, používaný počnúc modelom Raspberry Pi 4, poskytuje možnosť práce na platforme Android.
  • Pre EGL je implementovaný mechanizmus „dma-buf feedback“, ktorý poskytuje dodatočné informácie o dostupných GPU a umožňuje zvýšiť efektivitu výmeny dát medzi hlavným a sekundárnym GPU, napríklad organizovať výstup bez prechodného ukladania do vyrovnávacej pamäte.
  • Do ovládača vmwgfx, ktorý sa používa na implementáciu 3D akcelerácie v prostrediach VMware, bola pridaná podpora OpenGL 4.3.
  • Do ovládačov Vulkan RADV (AMD), ANV (Intel) a zink (OpenGL cez Vulkan) bola pridaná podpora pre rozšírenia:
    • 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 (zinok)
    • VK_EXT_memory_object_fd (zinok)
    • VK_EXT_semafor (zinok)
    • VK_EXT_semaphore_fd (zinok)
    • VK_VALVE_mutable_descriptor_type (zinok)
  • Pridané nové rozšírenia 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

Pridať komentár