Vydanie Mesa 22.1, bezplatnej implementácie OpenGL a Vulkan

Po dvoch mesiacoch vývoja bolo zverejnené vydanie bezplatnej implementácie API OpenGL a Vulkan – Mesa 22.1.0. Prvé vydanie vetvy Mesa 22.1.0 má experimentálny status – po konečnej stabilizácii kódu vyjde stabilná verzia 22.1.1.

V Mesa 22.1 je podpora pre grafické API Vulkan 1.3 dostupná v ovládačoch anv pre GPU Intel, radv pre GPU AMD a softvérovom rasterizéri lavapipe. Podpora pre Vulkan 1.2 je implementovaná v režime emulátora (vn), Vulkan 1.1 je implementovaná v ovládači pre Qualcomm GPU (tu). a Vulkan 1.0 v ovládači pre Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa 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:

  • Ovládač ANV Vulkan (Intel) a ovládač Iris OpenGL podporujú diskrétne grafické karty Intel DG2 (Arc Alchemist) a Arctic Sound-M.
  • Ovládač D3D12 s vrstvou na organizovanie práce OpenGL nad rozhraním DirectX 12 API (D3D12) zaisťuje kompatibilitu s OpenGL 4.2. Ovládač sa používa vo vrstve WSL2 na spúšťanie grafických aplikácií Linuxu v systéme Windows.
  • Ovládač lavapipe, ktorý implementuje softvérový rasterizátor pre Vulkan API (podobný llvmpipe, ale pre Vulkan, ktorý prekladá volania API Vulkan do Gallium API), podporuje Vulkan 1.3.
  • Pridaná podpora pre GPU AMD GFX1036 a GFX1037.
  • Ovládač RADV (AMD) implementoval ray primiitive culling, ktorý zlepšuje podporu sledovania lúčov pre hry ako DOOM Eternal.
  • Bola navrhnutá počiatočná implementácia ovládača Vulkan pre GPU založeného na architektúre PowerVR Rogue vyvinutej spoločnosťou Imagination.
  • Ovládač Nouveau pre staršie GPU GeForce 6/7/8 bol konvertovaný na používanie beztypovej strednej reprezentácie (IR) NIR shaderov. Podpora NIR vám tiež umožňuje získať podporu pre prechodnú reprezentáciu TGSI (Tungsten Graphics Shader Infrastructure) prostredníctvom použitia vrstvy na preklad NIR do TGSI.
  • Kompozícia obsahuje kompaktný kompilátor OpenCL navrhnutý spoločnosťou Intel a používaný na sledovanie lúčov.
  • Ovládač OpenGL v3d, vyvinutý pre grafický akcelerátor VideoCore VI, používaný počnúc modelom Raspberry Pi 4, implementuje podporu pre ukladanie shaderov na disk.
  • Pre GPU AMD vybavené motorom na spracovanie videa VCN 2.0 bola implementovaná podpora EFC (Encoder Format Conversion), ktorá umožňuje použitie hardvérového kódovača videa na priame čítanie povrchov RGB bez konverzií RGB->YUV vykonávaných shadermi.
  • Ovládač Crocus, vyvinutý pre staršie GPU Intel založené na mikroarchitektúrach Gen4-Gen7, ktoré ovládač Iris nepodporuje, obsahuje profil kompatibility so staršími verziami OpenGL.
  • Ovládač PanVk, ktorý poskytuje podporu pre grafické API Vulkan pre GPU ARM Mali Midgard a Bifrost, začal pracovať na podpore výpočtových shaderov.
  • Ovládač Venus s implementáciou virtuálneho GPU (virtio-gpu) na základe Vulkan API pridal podporu pre vrstvu ANGLE, ktorá je zodpovedná za preklad volaní OpenGL ES do OpenGL, Direct3D 9/11, Desktop GL a Vulkan.
  • Pridaná podpora pre rozšírenie OpenGL od NVIDIA GL_NV_pack_subimage, navrhnuté na aktualizáciu obdĺžnikov v hostiteľskej pamäti pomocou údajov z framebufferu alebo textúry.
  • Do ovládačov Vulkan RADV (AMD), ANV (Intel) a lavapipe bola pridaná podpora pre rozšírenia:
    • VK_EXT_depth_clip_control pre lavapipe a RADV.
    • VK_EXT_graphics_pipeline_library pre lavapipe.
    • VK_EXT_primitives_generated_query pre lavapipe.
    • VK_EXT_image_2d_view_of_3d pre ANV a lavapipe.
    • VK_KHR_swapchain_mutable_format pre lavapipe.

Zdroj: opennet.ru

Pridať komentár