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

Négy hónapos fejlesztés után megjelent az OpenGL és a Vulkan API ingyenes implementációja, a Mesa 22.0.0. A Mesa 22.0.0 ág első kiadása kísérleti státuszú - a kód végleges stabilizálása után megjelenik egy stabil 22.0.1-es verzió. Az új kiadás figyelemre méltó a Vulkan 1.3 grafikus API megvalósítása az Intel GPU-k anv illesztőprogramjában, az AMD GPU-k esetében pedig a radv.

A Vulkan 1.2 támogatás emulátor módban (vn) valósul meg, a Vulkan 1.1 támogatás a Qualcomm GPU-hoz (tu) és a lavapipe szoftverraszterhez, a Vulkan 1.0 támogatás pedig a Broadcom VideoCore VI GPU-hoz (Raspberry Pi 4) érhető el. A Mesa 22.0 teljes OpenGL 4.6 támogatást is nyújt a 965, az iris (Intel), a radeonsi (AMD), a zink és az llvmpipe illesztőprogramokhoz. Az OpenGL 4.5 támogatása elérhető az AMD (r600) és NVIDIA (nvc0) GPU-khoz, az OpenGL 4.3 pedig a virgl-hez (Virgil3D virtuális GPU QEMU/KVM-hez) és a vmwgfx-hez (VMware).

Főbb újítások:

  • Támogatás hozzáadva a Vulkan 1.3 grafikus API-hoz.
  • A klasszikus OpenGL illesztőprogramok kódja, amelyek nem használják a Gallium3D interfészt, beleértve az i915 és i965 illesztőprogramokat Intel GPU-khoz, r100 és r200 illesztőprogramokat az AMD GPU-khoz, valamint a Nouveau-t az NVIDIA GPU-khoz, a fő Mesa összetételből egy külön ágba kerültek. Borostyán". Az SWR meghajtó is átkerült az Amber ágba, amely az Intel OpenSWR projekten alapuló szoftveres OpenGL raszterezőt kínált. A klasszikus xlib könyvtár kimaradt a fő összetételből, helyette javasolt a gallium-xlib változat használata.
  • A D3D12 Gallium illesztőprogram OpenGL réteggel a DirectX 12 (D3D12) API tetején kompatibilis az OpenGL ES 3.1-gyel. Az illesztőprogram a WSL2 rétegben Linux grafikus alkalmazások futtatására szolgál Windows rendszeren.
  • Támogatás hozzáadva az Intel Alderlake (S és N) chipekhez az OpenGL „iris” illesztőprogramban és a Vulkan „ANV” illesztőprogramban.
  • Az Intel GPU illesztőprogramjai alapértelmezés szerint támogatják az Adaptive-Sync (VRR) funkciót, amely lehetővé teszi a monitor frissítési gyakoriságának adaptív módosítását a sima, szakadásmentes kimenet érdekében.
  • A RADV (AMD) Vulkan illesztőprogram továbbra is támogatja a sugárkövetést és a sugárkövető shadereket.
  • A Raspberry Pi 3 modell óta használt VideoCore VI grafikus gyorsítóhoz kifejlesztett v4dv illesztőprogram lehetővé teszi az Android platformon való működést.
  • Az EGL esetében a "dma-buf feedback" mechanizmust valósítják meg, amely további információkat nyújt az elérhető GPU-król, és lehetővé teszi a fő és a másodlagos GPU közötti adatcsere hatékonyságának növelését, például a kimenet közbülső pufferelés nélküli megszervezését.
  • Az OpenGL 3 támogatása hozzáadásra került a VMware környezetekben a 4.3D gyorsítás megvalósítására használt vmwgfx illesztőprogramhoz.
  • A RADV (AMD), ANV (Intel) és zink (OpenGL over Vulkan) Vulkan illesztőprogramokhoz hozzáadott bővítmények támogatása:
    • 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 (cink)
    • VK_EXT_memory_object_fd (cink)
    • VK_EXT_szemafor(cink)
    • VK_EXT_semaphore_fd (cink)
    • VK_VALVE_mutable_descriptor_type (cink)
  • Új OpenGL bővítmények hozzáadva:
    • GL_ARB_sparse_texture (radeonsi, cink)
    • GL_ARB_sparse_texture2 (radeonsi, cink)
    • GL_ARB_sparse_texture_clamp (radeonsi, cink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Forrás: opennet.ru

Hozzászólás