Mesa 22.0, OpenGL:n ja Vulkanin ilmainen toteutus, julkaisu

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

Lisää kommentti