Izlaista Mesa 19.3.0 — OpenGL un Vulkan bezmaksas ieviešana

Iesniedzis OpenGL un Vulkan API bezmaksas ieviešanas izlaišana - Mesa 19.3.0. Mesa 19.3.0 filiāles pirmajam laidienam ir eksperimentāls statuss - pēc koda galīgās stabilizācijas tiks izlaista stabila versija 19.3.1. Mesā 19.3 īstenota Pilns OpenGL 4.6 atbalsts Intel GPU (i965, iris draiveri), OpenGL 4.5 atbalsts AMD (r600, radeonsi) un NVIDIA (nvc0) GPU un Vulkan 1.1 atbalsts Intel un AMD kartēm. Vakar tika veiktas izmaiņas, lai atbalstītu arī OpenGL 4.6 pievienots radeonsi draiverī, bet tie netika iekļauti Mesa 19.3 filiālē.

Vidū izmaiņas:

  • RADV (AMD mikroshēmu Vulkan draiverim) ir piedāvāta jauna aizmugursistēma ēnotāju kompilēšanai.ACO“, ko Valve izstrādā kā alternatīvu LLVM ēnotāju kompilatoram. Aizmugursistēmas mērķis ir nodrošināt pēc iespējas optimālāku koda ģenerēšanu spēļu aplikāciju ēnotājiem, kā arī sasniegt ļoti lielu kompilācijas ātrumu. ACO ir rakstīts C++ valodā, izstrādāts, paturot prātā JIT kompilāciju, un izmanto ātras iteratīvas datu struktūras, izvairoties no uz rādītājiem balstītām struktūrām. Koda starpposma attēlojums ir pilnībā balstīts uz SSA (Static Single Assignment) un ļauj piešķirt reģistru, precīzi iepriekš aprēķinot reģistru atkarībā no ēnotāja. ACO var aktivizēt Vega 8, Vega 9, Vega 10 un Navi 10 GPU, iestatot vides mainīgo “RADV_PERFTEST=aco”;
  • Gallium3D draiveris iekļauts koda bāzē Zink, kas ievieš OpenGL API virs Vulkan. Zink ļauj iegūt aparatūras paātrinātu OpenGL, ja sistēmai ir draiveri, kas atbalsta tikai Vulkan API;
  • ANV Vulkan draiveris un iris OpenGL draiveris nodrošina sākotnējo atbalstu 12. paaudzes Intel mikroshēmām (Tiger Lake, gen12). Linux kodolā komponenti, kas atbalsta Tiger Lake, ir iekļauti kopš 5.4. izlaiduma;
  • i965 un iris draiveri nodrošina atbalstu SPIR-V ēnotāju starpposma attēlojumam, kas ļāva sasniegt pilnīgu atbalstu šajos draiveros. OpenGL 4.6;
  • RadeonSI draiveris pievieno atbalstu AMD Navi 14 GPU un uzlabo video dekodēšanas paātrinājumu, piemēram, pievienojot atbalstu 8K video dekodēšanai H.265 un VP9 formātos;
  • Pievienots atbalsts RADV Vulkan draiverim aizsargāta kompilācija, kurā ēnotāju kompilēšanai palaisti pavedieni tiek izolēti, izmantojot seccomp mehānismu. Režīms ir iespējots, izmantojot vides mainīgo RADV_SECURE_COMPILE_THREADS;
  • AMD mikroshēmu draiveri izmanto AMDGPU, kas parādījās kodola modulī programmatūras interfeiss lai atiestatītu GPU;
  • Ir veikts darbs, lai uzlabotu veiktspēju sistēmās ar AMD Radeon APU. Ir uzlabota arī Intel GPU paredzētā Gallium3D draivera Iris veiktspēja;
  • Gallium3D draiverī LLVMpipe, kas nodrošina programmatūras renderēšanu, parādījās atbalsts skaitļošanas ēnotājiem;
  • Shader caching sistēma diskā optimizēta sistēmām ar vairāk nekā 4 CPU kodoliem;
  • Iespējota Meson veidošanas sistēma, lai kompilētu operētājsistēmā Windows, izmantojot MSVC un MinGW. Scons izmantošana veidošanā ir novecojusi sistēmās, kas nav Windows;
  • Ieviests EGL paplašinājums EGL_EXT_image_flush_external;
  • Pievienoti jauni OpenGL paplašinājumi:
  • Pievienoti paplašinājumi RADV Vulkan draiverim (AMD kartēm):
  • Pievienoti paplašinājumi ANV Vulkan draiverim (Intel kartēm):

Turklāt var atzīmēt publikācija AMD dokumentācija saskaņā ar “Vega” 7nm APU komandu arhitektūru, kuras pamatā ir GCN (Graphics Core Next) mikroarhitektūra.

Avots: opennet.ru

Pievieno komentāru