Vydání Mesa 19.3.0, bezplatné implementace OpenGL a Vulkan

Předložené vydání bezplatné implementace OpenGL a Vulkan API - Mesa 19.3.0. První vydání větve Mesa 19.3.0 má experimentální status – po finální stabilizaci kódu vyjde stabilní verze 19.3.1. V Mesa 19.3 implementováno Plná podpora OpenGL 4.6 pro GPU Intel (i965, ovladače iris), podpora OpenGL 4.5 pro GPU AMD (r600, radeonsi) a NVIDIA (nvc0) a podpora Vulkan 1.1 pro karty Intel a AMD. Včerejší změny pro podporu OpenGL 4.6 také přidal do ovladače radeonsi, ale nebyly zahrnuty do větve Mesa 19.3.

Mezi změny:

  • Pro RADV (ovladač Vulkan pro čipy AMD) byl navržen nový backend pro kompilaci shaderů.ACO“, který je vyvíjen společností Valve jako alternativa ke kompilátoru shaderů LLVM. Backend je zaměřen na zajištění generování kódu, který je co nejoptimálnější pro shadery herních aplikací, a také na dosažení velmi vysoké rychlosti kompilace. ACO je napsáno v C++, navrženo s ohledem na kompilaci JIT a používá rychlé iterativní datové struktury, které se vyhýbají strukturám založeným na ukazatelích. Mezilehlá reprezentace kódu je zcela založena na SSA (Static Single Assignment) a umožňuje alokaci registrů přesným předpočítáním registru v závislosti na shaderu. ACO lze aktivovat pro GPU Vega 8, Vega 9, Vega 10 a Navi 10 nastavením proměnné prostředí „RADV_PERFTEST=aco“;
  • Ovladač Gallium3D je součástí kódové základny zinek, která implementuje OpenGL API nad Vulkan. Zink vám umožňuje získat hardwarově akcelerované OpenGL, pokud má systém ovladače omezené na podporu pouze Vulkan API;
  • Ovladač ANV Vulkan a ovladač iris OpenGL poskytují počáteční podporu pro 12. generaci čipů Intel (Tiger Lake, gen12). V jádře Linuxu jsou komponenty pro podporu Tiger Lake zahrnuty od vydání 5.4;
  • Ovladače i965 a iris poskytují podporu pro přechodnou reprezentaci shaderů SPIR-V, což umožnilo dosáhnout plné podpory v těchto ovladačích OpenGL 4.6;
  • Ovladač RadeonSI přidává podporu pro GPU AMD Navi 14 a zlepšuje akceleraci dekódování videa, například přidává podporu pro dekódování 8K videa ve formátech H.265 a VP9;
  • Přidána podpora pro ovladač RADV Vulkan chráněná kompilace, ve kterém jsou vlákna spuštěná ke kompilaci shaderů izolována pomocí mechanismu seccomp. Režim je povolen pomocí proměnné prostředí RADV_SECURE_COMPILE_THREADS;
  • Ovladače pro čipy AMD používají AMDGPU, která se objevila v modulu jádra softwarové rozhraní resetovat GPU;
  • Byla provedena práce na zlepšení výkonu na systémech s AMD Radeon APU. Vylepšen byl také výkon ovladače Gallium3D Iris pro GPU Intel;
  • V ovladači Gallium3D LLVMpipe, který poskytuje softwarové vykreslování, se objevil podpora pro výpočetní shadery;
  • Systém ukládání do mezipaměti shaderu na disku optimalizované pro systémy s více než 4 jádry CPU;
  • Povoleno sestavování systému Meson na Windows pomocí MSVC a MinGW. Použití scons k sestavení bylo v systémech jiných než Windows zastaralé;
  • Implementováno rozšíření EGL EGL_EXT_image_flush_external;
  • Přidána nová rozšíření OpenGL:
  • Přidána rozšíření do ovladače RADV Vulkan (pro karty AMD):
  • Přidána rozšíření do ovladače ANV Vulkan (pro karty Intel):

Navíc lze poznamenat vydání od AMD dokumentace podle příkazové architektury „Vega“ 7nm APU založené na mikroarchitektuře GCN (Graphics Core Next).

Zdroj: opennet.ru

Přidat komentář