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

Által benyújtott az OpenGL és a Vulkan API ingyenes megvalósításának kiadása - Mesa 19.3.0. A Mesa 19.3.0 ág első kiadása kísérleti státuszú - a kód végleges stabilizálása után a 19.3.1 stabil verzió jelenik meg. Mesa 19.3-ben végrehajtva Teljes OpenGL 4.6 támogatás az Intel GPU-khoz (i965, íris driver), OpenGL 4.5 támogatás az AMD (r600, radeonsi) és NVIDIA (nvc0) GPU-khoz, valamint a Vulkan 1.1 támogatás Intel és AMD kártyákhoz. Tegnap változott az OpenGL 4.6 támogatása tette hozzá a radeonsi meghajtóba, de nem kerültek bele a Mesa 19.3 ágba.

Között változtatások:

  • Új háttérprogramot javasoltak a shader fordítására a RADV-hez (Vulkan illesztőprogram az AMD chipekhez)ACO“, amelyet a Valve fejleszt az LLVM shader fordító alternatívájaként. A háttérrendszer célja, hogy a lehető legoptimálisabb kódgenerálást biztosítsa a játékalkalmazás-shaderek számára, valamint nagyon magas fordítási sebességet érjen el. Az ACO C++ nyelven íródott, a JIT fordítást szem előtt tartva, és gyors iteratív adatstruktúrákat használ, elkerülve a mutatóalapú struktúrákat. A kód köztes megjelenítése teljes mértékben az SSA-n (Static Single Assignment) alapul, és lehetővé teszi a regiszterek kiosztását a regiszter pontos előre kiszámításával a shadertől függően. Az ACO aktiválható Vega 8, Vega 9, Vega 10 és Navi 10 GPU-khoz a „RADV_PERFTEST=aco” környezeti változó beállításával;
  • A kódbázisban található Gallium3D illesztőprogram Zink, amely az OpenGL API-t valósítja meg a Vulkan tetején. A Zink lehetővé teszi a hardveresen gyorsított OpenGL elérését, ha a rendszer csak a Vulkan API-t támogató illesztőprogramokkal rendelkezik;
  • Az ANV Vulkan illesztőprogram és az iris OpenGL illesztőprogram kezdeti támogatást nyújt az Intel chipek 12. generációjához (Tiger Lake, gen12). A Linux kernelben az 5.4-es kiadás óta szerepelnek a Tiger Lake támogatására szolgáló összetevők;
  • Az i965 és az iris meghajtók támogatják a SPIR-V shaderek köztes megjelenítését, ami lehetővé tette a teljes támogatás elérését ezekben az illesztőprogramokban OpenGL 4.6;
  • A RadeonSI illesztőprogram támogatja az AMD Navi 14 GPU-kat, és javítja a videó dekódolási gyorsítását, például támogatja a 8K videó dekódolását H.265 és VP9 formátumban;
  • A mód támogatása hozzáadásra került a RADV Vulkan illesztőprogramhoz védett összeállítás, amelyben a shader fordítására indított szálakat a seccomp mechanizmus segítségével izoláljuk. A mód a RADV_SECURE_COMPILE_THREADS környezeti változó használatával engedélyezett;
  • Az AMD chipek illesztőprogramjai a kernelmodulban megjelent AMDGPU-t használják szoftver interfész a GPU visszaállításához;
  • Dolgoztak az AMD Radeon APU-kkal rendelkező rendszerek teljesítményének javításán. Az Intel GPU-khoz készült Gallium3D meghajtó Iris teljesítménye is javult;
  • A Gallium3D LLVMpipe illesztőprogramban, amely szoftveres megjelenítést biztosít, megjelent számítógépes árnyékolók támogatása;
  • Shader gyorsítótár rendszer a lemezen optimalizált 4-nél több CPU maggal rendelkező rendszerekhez;
  • Engedélyezte a Meson build rendszert az MSVC és MinGW használatával Windows rendszeren történő fordításhoz. A scons használata az építéshez elavult a nem Windows rendszereken;
  • Implementált EGL kiterjesztés EGL_EXT_image_flush_external;
  • Új OpenGL bővítmények hozzáadva:
  • Kiterjesztések hozzáadva a RADV Vulkan illesztőprogramhoz (AMD kártyákhoz):
  • Kiterjesztések hozzáadva az ANV Vulkan illesztőprogramhoz (Intel kártyákhoz):

Ezenkívül meg lehet jegyezni kiadvány az AMD által dokumentáció a GCN (Graphics Core Next) mikroarchitektúrán alapuló „Vega” 7 nm-es APU parancsarchitektúrája szerint.

Forrás: opennet.ru

Hozzászólás