OpenGL-i ja Vulkani tasuta juurutuse Mesa 19.3.0 väljalase

Tutvustatakse OpenGL-i ja Vulkani API tasuta juurutuse väljalase - Mesa 19.3.0. Mesa 19.3.0 haru esimene väljalase on eksperimentaalses olekus – pärast koodi lõplikku stabiliseerimist ilmub stabiilne versioon 19.3.1. Mesas 19.3 rakendatud Täielik OpenGL 4.6 tugi Inteli GPU-dele (i965, iirise draiverid), OpenGL 4.5 tugi AMD (r600, radeonsi) ja NVIDIA (nvc0) GPU-dele ning Vulkan 1.1 tugi Inteli ja AMD kaartidele. Eile tehti muudatusi, et toetada ka OpenGL 4.6 lisatud radeonsi draiverisse, kuid neid ei kaasatud Mesa 19.3 harusse.

vahel muudatusi:

  • RADV (AMD kiipide Vulkani draiver) jaoks on pakutud välja uus varjundite koostamise taustaprogramm.ACO“, mida Valve arendab alternatiivina LLVM shaderi kompilaatorile. Taustaprogrammi eesmärk on tagada mängurakenduste varjutajate jaoks võimalikult optimaalne koodi genereerimine, samuti saavutada väga suur kompileerimiskiirus. ACO on kirjutatud C++ keeles, loodud JIT-i kompileerimist silmas pidades ja kasutab kiireid iteratiivseid andmestruktuure, vältides osutipõhiseid struktuure. Koodi vahepealne esitus põhineb täielikult SSA-l (Static Single Assignment) ja võimaldab registrit jaotada, arvutades registri täpselt sõltuvalt varjundist. ACO saab aktiveerida Vega 8, Vega 9, Vega 10 ja Navi 10 GPU jaoks, määrates keskkonnamuutuja “RADV_PERFTEST=aco”;
  • Gallium3D draiver sisaldub koodibaasis Zink, mis rakendab Vulkani peal OpenGL API-d. Zink võimaldab teil hankida riistvaraliselt kiirendatud OpenGL-i, kui süsteemil on draiverid, mis toetavad ainult Vulkan API-d;
  • ANV Vulkani draiver ja iirise OpenGL-draiver pakuvad esialgset tuge 12. põlvkonna Inteli kiipide jaoks (Tiger Lake, gen12). Linuxi kernelisse on Tiger Lake'i toetavad komponendid lisatud alates versioonist 5.4;
  • I965 ja iirise draiverid toetavad SPIR-V varjundite vahepealset esitust, mis võimaldas saavutada nende draiverite täieliku toe OpenGL 4.6;
  • RadeonSI draiver lisab AMD Navi 14 GPU-de toe ja parandab video dekodeerimise kiirendust, lisades näiteks toe 8K video dekodeerimiseks H.265 ja VP9 formaadis;
  • Lisatud tugi RADV Vulkani draiverile kaitstud kogumik, milles varjutajate koostamiseks käivitatud lõimed isoleeritakse seccomp-mehhanismi abil. Režiim on lubatud keskkonnamuutuja RADV_SECURE_COMPILE_THREADS abil;
  • AMD kiipide draiverid kasutavad kerneli moodulis ilmunud AMDGPU-d tarkvara liides GPU lähtestamiseks;
  • AMD Radeoni APU-dega süsteemide jõudluse parandamiseks on tehtud tööd. Täiustatud on ka Inteli GPU-de Gallium3D draiveri Irise jõudlust;
  • Gallium3D draiveris LLVMpipe, mis pakub tarkvara renderdamist, ilmus arvutuslike varjundite tugi;
  • Shader vahemällu süsteem kettal optimeeritud rohkem kui 4 protsessorituumaga süsteemide jaoks;
  • Lubatud Mesoni ehitussüsteemi kompileerimine Windowsis MSVC ja MinGW abil. Scons'i kasutamine ehitamiseks on mitte-Windowsi süsteemides aegunud;
  • Rakendatud EGL laiendus EGL_EXT_image_flush_external;
  • Lisatud uued OpenGL-i laiendused:
  • RADV Vulkani draiverile lisatud laiendused (AMD kaartide jaoks):
  • ANV Vulkani draiverile on lisatud laiendused (Intel-kaartide jaoks):

Lisaks võib märkida väljaanne AMD poolt dokumentatsioon vastavalt GCN (Graphics Core Next) mikroarhitektuuril põhineva “Vega” 7nm APU käsuarhitektuurile.

Allikas: opennet.ru

Lisa kommentaar