Vydanie Mesa 19.3.0, bezplatnej implementácie OpenGL a Vulkan

Predloženej vydanie bezplatnej implementácie OpenGL a Vulkan API - Mesa 19.3.0. Prvé vydanie vetvy Mesa 19.3.0 má experimentálny status – po konečnej stabilizácii kódu vyjde stabilná verzia 19.3.1. V Mesa 19.3 implementovaná Plná podpora OpenGL 4.6 pre GPU Intel (i965, ovládače iris), podpora OpenGL 4.5 pre GPU AMD (r600, radeonsi) a NVIDIA (nvc0) a podpora Vulkan 1.1 pre karty Intel a AMD. Včerajšie zmeny na podporu OpenGL 4.6 tiež pridané do ovládača radeonsi, ale neboli zahrnuté vo vetve Mesa 19.3.

medzi zmeny:

  • Pre RADV (ovládač Vulkan pre čipy AMD) bol navrhnutý nový backend na kompiláciu shaderov.ACO“, ktorý vyvíja spoločnosť Valve ako alternatívu ku kompilátoru shaderov LLVM. Backend je zameraný na zabezpečenie generovania kódu, ktorý je čo najoptimálnejší pre shadery herných aplikácií, ako aj na dosiahnutie veľmi vysokej rýchlosti kompilácie. ACO je napísané v C++, navrhnuté s ohľadom na kompiláciu JIT a používa rýchle iteračné dátové štruktúry, pričom sa vyhýba štruktúram založeným na ukazovateľoch. Stredná reprezentácia kódu je úplne založená na SSA (Static Single Assignment) a umožňuje pridelenie registra presným predbežným výpočtom registra v závislosti od shadera. ACO je možné aktivovať pre GPU Vega 8, Vega 9, Vega 10 a Navi 10 nastavením premennej prostredia „RADV_PERFTEST=aco“;
  • Ovládač Gallium3D je súčasťou kódovej základne Zink, ktorá implementuje OpenGL API nad Vulkan. Zink vám umožňuje získať hardvérovo akcelerované OpenGL, ak má systém ovládače obmedzené len na podporu rozhrania Vulkan API;
  • Ovládač ANV Vulkan a ovládač iris OpenGL poskytujú počiatočnú podporu pre 12. generáciu čipov Intel (Tiger Lake, gen12). V jadre Linuxu sú komponenty na podporu Tiger Lake zahrnuté od vydania 5.4;
  • Ovládače i965 a iris poskytujú podporu pre prechodnú reprezentáciu shaderov SPIR-V, čo umožnilo dosiahnuť plnú podporu v týchto ovládačoch. OpenGL 4.6;
  • Ovládač RadeonSI pridáva podporu pre GPU AMD Navi 14 a zlepšuje akceleráciu dekódovania videa, napríklad pridáva podporu pre dekódovanie 8K videa vo formátoch H.265 a VP9;
  • Pridaná podpora pre ovládač RADV Vulkan chránená kompilácia, v ktorom sú vlákna spustené na kompiláciu shaderov izolované pomocou mechanizmu seccomp. Režim je povolený pomocou premennej prostredia RADV_SECURE_COMPILE_THREADS;
  • Ovládače pre čipy AMD používajú AMDGPU, ktorý sa objavil v module jadra softvérové ​​rozhranie resetovať GPU;
  • Boli vykonané práce na zlepšení výkonu v systémoch s AMD Radeon APU. Vylepšený bol aj výkon ovládača Gallium3D Iris pre GPU Intel;
  • V ovládači Gallium3D LLVMpipe, ktorý poskytuje softvérové ​​vykresľovanie, objavil podpora výpočtových shaderov;
  • Systém ukladania do vyrovnávacej pamäte Shader na disku optimalizované pre systémy s viac ako 4 jadrami CPU;
  • Povolené zostavenie systému Meson na kompiláciu v systéme Windows pomocou MSVC a MinGW. Použitie sconov na zostavovanie bolo zastarané v systémoch iných ako Windows;
  • Implementované rozšírenie EGL EGL_EXT_image_flush_external;
  • Pridané nové rozšírenia OpenGL:
  • Pridané rozšírenia do ovládača RADV Vulkan (pre karty AMD):
  • Pridané rozšírenia do ovládača ANV Vulkan (pre karty Intel):

Okrem toho je možné poznamenať uverejnenie od AMD dokumentáciu podľa príkazovej architektúry „Vega“ 7nm APU založenej na mikroarchitektúre GCN (Graphics Core Next).

Zdroj: opennet.ru

Pridať komentár