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

Lähettäjä OpenGL:n ja Vulkan API:n ilmaisen toteutuksen julkaisu - Mesa 19.3.0. Mesa 19.3.0 -haaran ensimmäinen julkaisu on kokeellisessa tilassa - koodin lopullisen vakautuksen jälkeen julkaistaan ​​vakaa versio 19.3.1. Mesassa 19.3 toteutettu Täysi OpenGL 4.6 -tuki Intelin GPU:ille (i965, iris-ohjaimet), OpenGL 4.5 -tuki AMD (r600, radeonsi) ja NVIDIA (nvc0) GPU:ille ja Vulkan 1.1 -tuki Intel- ja AMD-korteille. Eilen muutokset tukevat myös OpenGL 4.6:ta lisätty radeonsi-ohjaimeen, mutta niitä ei sisällytetty Mesa 19.3 -haaraan.

Keskuudessa muutoksia:

  • RADV:lle (Vulkan-ohjain AMD-siruille) on ehdotettu uutta taustaa shaderien kääntämiseen.ACO", jota Valve kehittää vaihtoehtona LLVM-shader-kääntäjälle. Taustajärjestelmän tavoitteena on varmistaa mahdollisimman optimaalinen koodintuotanto pelisovellusten varjostimille sekä saavuttaa erittäin korkea käännösnopeus. ACO on kirjoitettu C++-kielellä, suunniteltu JIT-käännöksiä ajatellen, ja käyttää nopeita iteratiivisia tietorakenteita välttäen osoitinpohjaisia ​​rakenteita. Koodin väliesitys perustuu kokonaan SSA:han (Static Single Assignment) ja mahdollistaa rekisterin allokoinnin laskemalla rekisteri tarkasti varjostimesta riippuen. ACO voidaan aktivoida Vega 8-, Vega 9-, Vega 10- ja Navi 10 -grafiikkasuorittimille asettamalla ympäristömuuttuja "RADV_PERFTEST=aco";
  • Gallium3D-ohjain sisältyy koodikanta Zink, joka toteuttaa OpenGL API:n Vulkanin päällä. Zink antaa sinun saada laitteistokiihdytetyn OpenGL:n, jos järjestelmässä on ajurit vain Vulkan API:n tukemiseen;
  • ANV Vulkan -ohjain ja iris OpenGL -ohjain tarjoavat alustavan tuen 12. sukupolven Intel-siruille (Tiger Lake, gen12). Linux-ytimeen Tiger Lakea tukevat komponentit on sisällytetty julkaisusta 5.4 lähtien;
  • i965- ja iris-ajurit tukevat SPIR-V-varjostimien välimuotoista esitystä, mikä mahdollisti täyden tuen näissä ohjaimissa OpenGL 4.6;
  • RadeonSI-ohjain lisää tuen AMD Navi 14 -grafiikkasuorittimille ja parantaa videon dekoodauksen kiihdytystä, esimerkiksi lisäämällä tuen 8K-videon purkamiseen H.265- ja VP9-muodoissa;
  • Lisätty tuki RADV Vulkan -ohjaimelle suojattu kokoelma, jossa shadereiden kokoamiseen käynnistetyt säikeet eristetään seccomp-mekanismilla. Tila otetaan käyttöön RADV_SECURE_COMPILE_THREADS-ympäristömuuttujan avulla;
  • AMD-sirujen ohjaimet käyttävät AMDGPU:ta, joka ilmestyi ydinmoduuliin ohjelmiston käyttöliittymä nollata GPU;
  • AMD Radeon APU:illa varustettujen järjestelmien suorituskyvyn parantamiseksi on tehty työtä. Intel GPU:iden Gallium3D-ajurin Iris suorituskykyä on myös parannettu;
  • Gallium3D-ohjaimessa LLVMpipe, joka tarjoaa ohjelmiston renderöinnin, ilmestyi tuki laskennallisille varjostimille;
  • Shader-välimuistijärjestelmä levyllä optimoitu järjestelmille, joissa on yli 4 CPU-ydintä;
  • Salli Meson-koontijärjestelmän kääntämiseen Windowsissa käyttämällä MSVC:tä ja MinGW:tä. Sconsin käyttö rakentamiseen on poistettu käytöstä muissa kuin Windows-järjestelmissä;
  • Toteutettu EGL-laajennus EGL_EXT_image_flush_external;
  • Lisätty uusia OpenGL-laajennuksia:
  • Lisätyt laajennukset RADV Vulkan -ohjaimeen (AMD-korteille):
  • Lisätyt laajennukset ANV Vulkan -ohjaimeen (Intel-korteille):

Lisäksi voidaan huomauttaa julkaisu AMD:ltä dokumentointi GCN (Graphics Core Next) mikroarkkitehtuuriin perustuvan "Vega" 7nm APU:n komentoarkkitehtuurin mukaan.

Lähde: opennet.ru

Lisää kommentti