ProHoster > Blog > ynternet nijs > Release fan Mesa 19.3.0, in fergese ymplemintaasje fan OpenGL en Vulkan
Release fan Mesa 19.3.0, in fergese ymplemintaasje fan OpenGL en Vulkan
Yntrodusearre frijlitting fan in fergese ymplemintaasje fan de OpenGL en Vulkan API - Mesa 19.3.0. De earste release fan 'e Mesa 19.3.0-tûke hat in eksperimintele status - nei de definitive stabilisaasje fan' e koade sil in stabile ferzje 19.3.1 frijlitten wurde. Yn Mesa 19.3 útfierd Folsleine OpenGL 4.6-stipe foar Intel GPU's (i965, iris-bestjoerders), OpenGL 4.5-stipe foar AMD (r600, radeonsi) en NVIDIA (nvc0) GPU's, en Vulkan 1.1-stipe foar Intel- en AMD-kaarten. Juster wizigingen om OpenGL 4.6 ek te stypjen tafoege yn 'e radeonsi-bestjoerder, mar se waarden net opnommen yn' e Mesa 19.3-tûke.
In nije backend foar it kompilearjen fan shaders is foarsteld foar RADV (Vulkan-bestjoerder foar AMD-chips) "ACO", dy't wurdt ûntwikkele troch Valve as in alternatyf foar de LLVM shader-kompiler. De backend is rjochte op it garandearjen fan koade-generaasje dy't sa optimaal mooglik is foar shaders foar gamingapplikaasjes, en ek it berikken fan heul hege kompilaasjesnelheid. ACO is skreaun yn C ++, ûntworpen mei JIT-kompilaasje yn gedachten, en brûkt rappe iterative gegevensstruktueren, om oanwizer-basearre struktueren te foarkommen. De tuskenlizzende fertsjintwurdiging fan de koade is folslein basearre op SSA (Static Single Assignment) en lit register tawizing troch sekuer pre-berekkenjen fan it register ôfhinklik fan de shader. ACO kin aktivearre wurde foar Vega 8, Vega 9, Vega 10 en Navi 10 GPUs troch it ynstellen fan de omjouwingsfariabele "RADV_PERFTEST = aco";
Gallium3D-bestjoerder opnommen yn 'e koadebasis zink, dy't de OpenGL API boppe-op Vulkan ymplementearret. Zink lit jo hardware fersnelle OpenGL krije as it systeem bestjoerders hat beheind ta it stypjen fan allinich de Vulkan API;
De ANV Vulkan-bestjoerder en de iris OpenGL-bestjoerder jouwe inisjele stipe foar de 12e generaasje Intel-chips (Tiger Lake, gen12). Yn 'e Linux-kernel binne komponinten om Tiger Lake te stypjen opnommen sûnt release 5.4;
De i965- en iris-bestjoerders jouwe stipe foar in tuskenlizzende fertsjintwurdiging fan SPIR-V-shaders, dy't it mooglik makken om folsleine stipe yn dizze sjauffeurs te berikken OpenGL 4.6;
De RadeonSI-bestjoerder foeget stipe ta foar AMD Navi 14 GPU's en ferbettert fideodekodearjen fan fersnelling, bygelyks, it tafoegjen fan stipe foar it dekodearjen fan 8K-fideo yn H.265- en VP9-formaten;
Stipe tafoege foar de RADV Vulkan-bestjoerder beskerme kompilaasje, wêryn de triedden lansearre om shaders te kompilearjen wurde isolearre mei it seccomp-meganisme. De modus is ynskeakele mei de omjouwingsfariabele RADV_SECURE_COMPILE_THREADS;
Bestjoerders foar AMD-chips brûke de AMDGPU dy't ferskynde yn 'e kernelmodule software ynterface om de GPU werom te setten;
Wurk is dien om prestaasjes te ferbetterjen op systemen mei AMD Radeon APU's. De prestaasjes fan 'e Gallium3D-bestjoerder Iris foar Intel GPU's is ek ferbettere;
Yn it Gallium3D-bestjoerder LLVMpipe, dat software-rendering leveret, ferskynde stipe foar computational shaders;
Shader caching systeem op skiif optimalisearre foar systemen mei mear as 4 CPU-kearnen;
Meson bouwsysteem ynskeakele om te kompilearjen op Windows mei MSVC en MinGW. It gebrûk fan scons om te bouwen is ôfkard op net-Windows-systemen;
Derneist kin it opmurken wurde publikaasje troch AMD dokumintaasje neffens de kommando arsjitektuer fan de "Vega" 7nm APU basearre op de GCN (Graphics Core Folgjende) microarchitecture.