Neljän kuukauden kehitystyön jälkeen OpenGL- ja Vulkan-sovellusliittymien ilmainen toteutus - Mesa 22.0.0 - julkaistiin. Mesa 22.0.0 -haaran ensimmäinen julkaisu on kokeellisessa tilassa - koodin lopullisen vakautuksen jälkeen julkaistaan vakaa versio 22.0.1. Uusi julkaisu on huomionarvoinen Vulkan 1.3 -grafiikkasovellusliittymän toteuttamisesta Intel-grafiikkasuorittimien anv-ohjaimessa ja AMD-grafiikkasuorittimien radv-ohjaimessa.
Vulkan 1.2 -tuki on saatavilla emulaattoritilassa (vn), Vulkan 1.1 -tuki on saatavilla Qualcomm (tu) -grafiikkasuorittimille ja lavapipe-ohjelmiston rasterisoittimelle ja Vulkan 1.0 -tuki on saatavilla Broadcom VideoCore VI (Raspberry Pi 4) -grafiikkasuorittimille. Mesa 22.0 tarjoaa myös täyden OpenGL 4.6 -tuen 965-, iris- (Intel-), radeonsi- (AMD-), zink- ja llvmpipe-ajureille. OpenGL 4.5 -tuki on saatavilla AMD (r600) ja NVIDIA (nvc0) GPU:ille ja OpenGL 4.3 -tuki virglille (Virgil3D virtuaalinen GPU QEMU/KVM:lle) ja vmwgfx (VMware).
Tärkeimmät innovaatiot:
- Lisätty tuki Vulkan 1.3 -grafiikkasovellusliittymälle.
- Klassisten OpenGL-ajurien koodi, jotka eivät käytä Gallium3D-rajapintaa, on siirretty pääMesasta erilliseen "Amber"-haaran, mukaan lukien i915- ja i965-ajurit Intelin GPU:ille, r100 ja r200 AMD-grafiikkasuorittimille ja Nouveau NVIDIA-grafiikkasuorittimille. Myös SWR-ajuri, joka tarjosi Intel OpenSWR -projektiin perustuvan OpenGL-ohjelmiston rasteroinnin, siirrettiin "Amber"-haaraan. Klassinen xlib-kirjasto on jätetty pois päärakenteesta, jonka sijaan on suositeltavaa käyttää gallium-xlib-varianttia.
- Gallium-ohjain D3D12, jossa on kerros OpenGL-työn järjestämiseen DirectX 12 API:n (D3D12) päällä, varmistaa yhteensopivuuden OpenGL ES 3.1:n kanssa. Ohjainta käytetään WSL2-kerroksessa Linuxin graafisten sovellusten ajamiseen Windowsissa.
- Tuki Intel Alderlake (S ja N) -siruille on lisätty OpenGL-ohjaimeen "iris" ja Vulkan-ohjaimeen "ANV".
- Intelin GPU-ajurit sisältävät Adaptive-Sync (VRR) -tekniikan tuen oletuksena, jolloin voit muuttaa näytön virkistystaajuutta mukautuvasti tasaisen, repeytymättömän näytön saamiseksi.
- RADV Vulkan -ohjain (AMD) jatkaa säteenseurannan tuen ja varjostimien käyttöönottoa säteenseurantaan.
- VideoCore VI -grafiikkakiihdytintä varten kehitetty v3dv-ohjain, jota käytetään Raspberry Pi 4 -mallista alkaen, tarjoaa mahdollisuuden työskennellä Android-alustalla.
- EGL:lle on otettu käyttöön "dma-buf-palaute" -mekanismi, joka antaa lisätietoa käytettävissä olevista GPU:ista ja mahdollistaa tiedonvaihdon tehokkuuden lisäämisen pää- ja toissijaisen GPU:n välillä, esimerkiksi järjestämään lähdön ilman välipuskurointia.
- OpenGL 3 -tuki on lisätty vmwgfx-ohjaimeen, jota käytetään 4.3D-kiihdytyksen toteuttamiseen VMware-ympäristöissä.
- Laajennusten tuki on lisätty Vulkan-ajureihin RADV (AMD), ANV (Intel) ja zink (OpenGL over 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 (sinkki)
- VK_EXT_memory_object_fd (sinkki)
- VK_EXT_semafori (sinkki)
- VK_EXT_semaphore_fd (sinkki)
- VK_VALVE_mutable_descriptor_type (sinkki)
- Lisätty uusia OpenGL-laajennuksia:
- GL_ARB_sparse_texture (radeonsi, sinkki)
- GL_ARB_sparse_texture2 (radeonsi, sinkki)
- GL_ARB_sparse_texture_clamp (radeonsi, sinkki)
- GL_ARB_framebuffer_no_attachments
- GL_ARB_sample_shading
Lähde: opennet.ru