Mesa 20.1.0 väljaanne, OpenGL ja Vulkan vabatahtlik rakendamine

Esitletud OpenGL ja Vulkani API vabade versioonide väljalase — Mesa 20.1.0. Mesa 20.1.0 hariduse esimene versioon on eksperimentaalne - pärast koodi lõplikku stabiliseerimist avaldatakse stabiilne versioon 20.1.1. Mesa 20.1 on rakendatud täielik OpenGL 4.6 tugi Intel GPU-dele (draiverid i965, iris) ja AMD-le (radeonsi), OpenGL 4.5 tugi AMD GPU-dele (r600) ja NVIDIA-le (nvc0), OpenGL 4.3 virgl (virtuaalne GPU) Virgil3D QEMU/KVM), samuti Vulkan 1.2 tugi Intel ja AMD kaartidele.

Kuna muutusi:

  • Lisatud kihistus aktiivse seadme valimiseks API Vulkan jaoks mitme GPU toega süsteemides, mis töötab sarnaselt DRI_PRIME'iga OpenGL-is. Aktiivse draiveri ja GPU valimiseks on ette nähtud keskkonnamuutuja MESA_VK_DEVICE_SELECT (kui mitte seadistatud, kasutatakse DRI_PRIME-d).
  • Draiveritesse i965 ja iris Intel GPU-dele on lisatud tugi järgmisel aastal oodatavatele uue mikroarhitektuuri kiipidele Rocket Lake.
  • Arendatav Vulkan-draiver ANV Intel GPU-dele on lisatud optimiseerimine Icelake'i mikroarhitektuuriga kiipidele (Gen11), mis võimaldab puhaste värvide kasutamist tekstureerimisel. Testides Dota2-s, vähendas muudatus värvide teisendamise operatsioonide arvu 95% ja parandas jõudlust 3.5%.
  • Vulkan-draiveris ANV on tõhustatud mälukasutuse efektiivsus Intel Ivybridge ja Haswell kiipide süsteemides. Vulkan'i arvutustestsid Geekbench 5 komplektist näitasid jõudluse kasvu 330% Haswell GT3 seadmetes (kasvu põhjuseks on see, et varasemalt ei kasutatud mälupesa mõnedes tingimustes).
  • Intel GPU draiveritesse (i965, iris) lisatud must auk režiim (OpenGL laiendus INTEL_blackhole_render), mis keelab kõik GPU-le edastatavad renderdamise operatsioonid, kuid säilitab OpenGL operatsioonide töötlemise.
  • Intel grafiikakiipidele on porteeritud varasemalt AMD kiipidele lisatud vektoriseerimise toetus. NIR, tüübivaba vahepealne esitus (IR) shader'ite jaoks, mis on suunatud töötama kõige madalamal tasemel, GLSL IR ja Mesa sisemise IR all. Praktikas on parema shader'ite optimeerimise tõttu see muutus võimaldanud tõsta OpenGL ja Vulkan'i jõudlust paljudes mängudes Intel GPU-dega süsteemides. Näiteks mängus
    Rise of the Tomb Raider on märgitud oli jõudluse tõus 3%, ja Shadow of the Tomb Raider mängus 10%.
  • Shaderite kompileerimise tagaplaanACOtööstus, mida arendab Valve alternatiivina shaderite kompilaatorile LLVM, on GPU GFX9+ jaoks lisatud tugi shaderInt16 tüüpi, mis võimaldab kasutada 16-bitiseid täisarve shaderi koodis.
    GPU AMD Navi (GFX10) tagatud NGG (Next-Gen Geometry) mootorite rakendamiseks töötamisel vertex ja tessellation shaderitega.
  • GPU AMD Navi 12 ja Navi 14 lisatud toetab DCC (Delta Color Compression) režiimi, mis võimaldab töötada värvides kokku surutud andmetega ekraanile väljundi korraldamisel.
  • Lisatud eksperimentaalne NIR tugi klassikalisele Gallium3D R600 draiverile (AMD Radeon HD 2000-6000), mis toetab geomeetrilisi, fragmentatsiooni, vertexi ja tessellation shaderid.
  • Vulkan draiveris RADV lisatud patch, mis optimeerimise kaudu suurendab Id Tech mängude jõudlust AMD APU süsteemides.
  • Panfrost draiveris on rakendatud eksperimentaalne OpenGL ES 3.0 tugi ja tagatud 3D-renderdamise toetus Bifrost GPU (Mali G31) jaoks. On ettevalmistatud shaderite kompilaatori algne teostus, mis toetab Bifrost GPU spetsiifilisi sisemisi juhiseid.
  • Vulkan draiveris TURNIP, mida arendatakse Qualcomm Adreno GPU jaoks, on lisatud toetab geomeetrilisi shadereid ja Adreno 650 kiipe..
  • Gallium3D juhi LLVMpipe, mis tagab tarkvaralise renderdamise, ilmus tessellation shaderite tugi toetamine.
  • Kaasatud suur portsioon optimeerimisi glthreadis (OpenGLi mitme lõime implementatsioon). Pärast muudatusi kasvas Torcsi võidusõidisimulaatori jõudlus vaikeseades 16% ja 40% glthreadi sisselülitamisel.
  • Lisatud valik allow_draw_out_of_order (lülitatakse sisse driconf'i kaudu) optimeerimiste aktiveerimiseks, et kiirendada mittejärjekorras joonistamise operatsioone, mis on iseloomulikud CAD-le. Valiku sisselülitamisel registreeriti Viewperf11 Catia testis 7% kiirus.
  • Uued OpenGL laiendused on lisatud:
  • Vulkan-draiverisse RADV (AMD kaartidele) on lisatud laiendused:
  • Vulkani draiver ANV (Intel kaartide jaoks) on lisatud laiendused:

    Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster