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.

Under de feroarings:

  • 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;
  • Implementearre EGL-útwreiding EGL_EXT_image_flush_external;
  • Nije OpenGL-tafoegings tafoege:
  • Tafoegings taheakke oan it RADV Vulkan-bestjoerder (foar AMD-kaarten):
  • Tafoegings taheakke oan it ANV Vulkan-bestjoerder (foar Intel-kaarten):

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.

Boarne: opennet.ru

Add a comment