Release av Mesa 22.0, en gratis implementering av OpenGL och Vulkan

Efter fyra månaders utveckling publicerades släppet av en gratis implementering av OpenGL och Vulkan API:erna - Mesa 22.0.0. Den första utgåvan av Mesa 22.0.0-grenen har en experimentell status - efter den slutliga stabiliseringen av koden kommer en stabil version 22.0.1 att släppas. Den nya utgåvan är känd för implementeringen av Vulkan 1.3 grafik-API i anv-drivrutinen för Intel GPU:er och radv för AMD GPU:er.

Vulkan 1.2-stöd är tillgängligt i emulatorläge (vn), Vulkan 1.1-stöd är tillgängligt för Qualcomm (tu) GPU:er och lavapipe-programvara rasterizer, och Vulkan 1.0-stöd är tillgängligt för Broadcom VideoCore VI (Raspberry Pi 4) GPU:er. Mesa 22.0 ger också fullt OpenGL 4.6-stöd för drivrutiner för 965, iris (Intel), radeonsi (AMD), zink och llvmpipe. OpenGL 4.5-stöd är tillgängligt för AMD (r600) och NVIDIA (nvc0) GPU:er, och OpenGL 4.3-stöd för virgl (Virgil3D virtuell GPU för QEMU/KVM) och vmwgfx (VMware).

Huvudsakliga innovationer:

  • Lagt till stöd för Vulkan 1.3 grafik API.
  • Koden för klassiska OpenGL-drivrutiner som inte använder Gallium3D-gränssnittet har flyttats från huvud-Mesa till en separat gren "Amber", inklusive i915- och i965-drivrutiner för Intel GPU:er, r100 och r200 för AMD GPU:er och Nouveau för NVIDIA GPU:er. SWR-drivrutinen, som erbjöd en OpenGL-programvara rastrering baserad på Intel OpenSWR-projektet, flyttades också till "Amber"-grenen. Det klassiska xlib-biblioteket är exkluderat från huvudstrukturen, istället för vilket det rekommenderas att använda gallium-xlib-varianten.
  • Gallium-drivrutinen D3D12 med ett lager för att organisera OpenGL-arbetet ovanpå DirectX 12 API (D3D12) säkerställer kompatibilitet med OpenGL ES 3.1. Drivrutinen används i WSL2-lagret för att köra Linux-grafiska applikationer på Windows.
  • Stöd för Intel Alderlake (S och N)-chips har lagts till i OpenGL-drivrutinen "iris" och Vulkan-drivrutinen "ANV".
  • Intel GPU-drivrutiner inkluderar stöd för Adaptive-Sync (VRR)-teknik som standard, vilket gör att du adaptivt kan ändra bildskärmens uppdateringsfrekvens för jämn, rivfri visning.
  • RADV Vulkan-drivrutinen (AMD) fortsätter att implementera stöd för strålspårning och shaders för strålspårning.
  • V3dv-drivrutinen, utvecklad för VideoCore VI-grafikacceleratorn, som används från och med Raspberry Pi 4-modellen, ger möjligheten att arbeta på Android-plattformen.
  • För EGL är en "dma-buf feedback"-mekanism implementerad, som ger ytterligare information om de tillgängliga GPU:erna och gör det möjligt att öka effektiviteten i datautbytet mellan huvud- och sekundär GPU, till exempel för att organisera utdata utan mellanliggande buffring.
  • Stöd för OpenGL 3 har lagts till i vmwgfx-drivrutinen, som används för att implementera 4.3D-acceleration i VMware-miljöer.
  • Stöd för tillägg har lagts till Vulkan-drivrutinerna RADV (AMD), ANV (Intel) och zink (OpenGL över 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 (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semafor (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Lade till nya OpenGL-tillägg:
    • 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

    Källa: opennet.ru

Lägg en kommentar