Izlaista Mesa 20.1.0 — OpenGL un Vulkan bezmaksas ieviešana

Iesniedzis OpenGL un Vulkan API bezmaksas ieviešanas izlaišana - Mesa 20.1.0. Mesa 20.1.0 filiāles pirmajam laidienam ir eksperimentāls statuss - pēc koda galīgās stabilizācijas tiks izlaista stabila versija 20.1.1. Mesā 20.1 īstenota pilns OpenGL 4.6 atbalsts Intel (i965, iris) un AMD (radeonsi) GPU, OpenGL 4.5 atbalsts AMD (r600) un NVIDIA (nvc0) GPU, OpenGL 4.3 virgl (virtuālais GPU) Virgil3D QEMU/KVM), kā arī Vulkan 1.2 atbalsts Intel un AMD kartēm.

Vidū izmaiņas:

  • Pievienots Aktīvs ierīču atlases slānis Vulkan API sistēmām ar vairākiem Vulkan iespējotiem GPU, kas darbojas līdzīgi kā DRI_PRIME, kas paredzēts OpenGL. Lai atlasītu aktīvo draiveri un GPU, tiek nodrošināts vides mainīgais MESA_VK_DEVICE_SELECT (ja nav instalēts, tiek izmantots DRI_PRIME).
  • Atbalsts mikroshēmām, kas gaidāms nākamgad, pamatojoties uz jauno mikroarhitektūru, ir pievienots i965 un iris draiveriem Intel GPU. Raķešu ezers.
  • ANV Vulkan draiveris tiek izstrādāts Intel GPU pievienots mikroshēmu optimizācija, kuras pamatā ir Icelake mikroarhitektūra (Gen11), ļaujot teksturēšanā izmantot tīras krāsas. Pārbaudot Dota2, izmaiņas samazināja krāsu pārveidošanas darbību skaitu par 95% un palielināja veiktspēju par 3.5%.
  • Vulkan vadītāja ANV palielinājies kešatmiņas izmantošanas efektivitāte sistēmās ar Intel Ivybridge un Haswell mikroshēmām. Izmantojot Vulkan skaitļošanas funkciju testus no Geekbench 5, tika konstatēts Haswell GT330 aparatūras veiktspējas pieaugums par 3% (pieaugums tādēļ, ka iepriekš dažos apstākļos kešatmiņa netika izmantota).
  • Intel GPU draiveri (i965, varavīksnene) piebilda “melnā cauruma” režīms (OpenGL paplašinājums INTEL_blackhole_render), kas atspējo visas renderēšanas darbības, ko pārraida GPU, bet saglabā OpenGL darbību apstrādi.
  • Vektorizācijas atbalsts, kas iepriekš tika pievienots AMD mikroshēmām, ir pārnests uz Intel grafikas mikroshēmām NIR, bez tipa ēnotāju starpposma attēlojums (IR), kura mērķis ir strādāt zemākajā līmenī saskaņā ar GLSL IR un Mesa iekšējo IR. No praktiskās puses, pateicoties labākai ēnotāju optimizācijai, izmaiņas ļāva palielināt OpenGL un Vulkan veiktspēju daudzās spēlēs sistēmās ar Intel GPU. Piemēram, spēlē
    Rise no Tomb Raider svinēja veiktspējas pieaugums par 3%, bet Shadow of the Tomb Raider par 10%.

  • Aizmugurprogrammā ēnotāju kompilēšanai "ACO“, ko Valve izstrādā kā alternatīvu LLVM ēnotāju kompilatoram, GFX9+ GPU ir pievienots shaderInt16 tipa atbalsts, kas ļauj ēnotāja kodā izmantot 16 bitu veselus skaitļus. Priekš
    AMD Navi GPU (GFX10) nodrošināta NGG (Next-Gen Geometry) dzinēju izmantošana, strādājot ar virsotņu un teselācijas ēnotājiem.

  • AMD Navi 12 un Navi 14 GPU iekļauts atbalsts parādītajam DCC (Delta Color Compression) režīmam, kas nodrošina darbu ar saspiestiem krāsu datiem, organizējot displeja izvadi.
  • Pievienots eksperimentāls NIR atbalsts klasiskajam Gallium3D draiverim R600 (AMD Radeon HD 2000-6000) ar atbalstu ģeometriskām, fragmentu, virsotņu un teselācija ēnotāji.
  • Vulkan RADV vadītājs piebilda Ielāps, kas uzlabo Id Tech spēļu veiktspēju sistēmās ar AMD APU, optimizējot atmiņas pārvaldību.
  • Panfrost draiverī īstenota eksperimentāls atbalsts OpenGL ES 3.0 un nodrošināta 3D renderēšanas atbalsts Bifrost GPU (Mali G31). Ir sagatavota ēnotāja kompilatora sākotnējā ieviešana, kas atbalsta Bifrost GPU specifisku iekšējo instrukciju kopu.
  • Vulkan draiveris TURNIP, kas izstrādāts Qualcomm Adreno GPU, pievienots atbalsts ģeometrijas ēnotājiem un Adreno 650 mikroshēmas.
  • Gallium3D draiverī LLVMpipe, kas nodrošina programmatūras renderēšanu, parādījās atbalsts tesellācijas ēnotājiem.
  • Ieviests большая porcija optimizācijas glthreadā (OpenGL daudzpavedienu ieviešana). Pēc izmaiņu veikšanas Torcs sacīkšu simulatora veiktspēja palielinājās par 16% noklusējuma konfigurācijā un par 40%, kad tika iespējots glthread.
  • Pievienots opcija allow_draw_out_of_order (iespējota, izmantojot driconf), lai iespējotu optimizāciju, lai paātrinātu CAD specifiskas ārpuskārtas zīmēšanas darbības. Kad šī opcija ir iespējota, Viewperf11 Catia testā tiek novērots 7% paātrinājums.
  • 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):

    Avots: opennet.ru

Pievieno komentāru