OpenGL ja Vulkani API vabade versioonide väljalase — . Mesa 20.1.0 hariduse esimene versioon on eksperimentaalne - pärast koodi lõplikku stabiliseerimist avaldatakse stabiilne versioon 20.1.1. Mesa 20.1 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) QEMU/KVM), samuti Vulkan 1.2 tugi Intel ja AMD kaartidele.
:
- 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 .
- Arendatav Vulkan-draiver ANV Intel GPU-dele 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 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 (, ) 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. , 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 oli jõudluse tõus 3%, ja Shadow of the Tomb Raider mängus 10%. - Shaderite kompileerimise tagaplaantöö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) NGG (Next-Gen Geometry) mootorite rakendamiseks töötamisel vertex ja tessellation shaderitega. - GPU AMD Navi 12 ja Navi 14 toetab DCC (Delta Color Compression) režiimi, mis võimaldab töötada värvides kokku surutud andmetega ekraanile väljundi korraldamisel.
- eksperimentaalne NIR tugi klassikalisele Gallium3D R600 draiverile (AMD Radeon HD 2000-6000), mis toetab geomeetrilisi, fragmentatsiooni, vertexi ja shaderid.
- Vulkan draiveris RADV patch, mis optimeerimise kaudu suurendab Id Tech mängude jõudlust AMD APU süsteemides.
- Panfrost draiveris eksperimentaalne OpenGL ES 3.0 tugi ja 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, toetab geomeetrilisi shadereid ja .
- Gallium3D juhi LLVMpipe, mis tagab tarkvaralise renderdamise, tessellation shaderite tugi toetamine.
- suur glthreadis (OpenGLi mitme lõime implementatsioon). Pärast muudatusi kasvas Torcsi võidusõidisimulaatori jõudlus vaikeseades 16% ja 40% glthreadi sisselülitamisel.
- 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:
- i965 jaoks.
- Iris'e jaoks.
- radeonsi ja nvc0 jaoks.
- gles2 jaoks.
- radeonsi jaoks
- kõikide gallium-draiverite jaoks.
- kõikide gallium-draiverite, samuti i915, i965 ja swrast jaoks.
- nvc0 (GM200+).
- nvc0 (GM200+).
- Vulkan-draiverisse RADV (AMD kaartidele) on lisatud laiendused:
- GFX8+ kaartide jaoks, kasutades shaderite kompileerimise tagaplaani ACO
- GFX8+ kaartide jaoks, kasutades shaderite kompileerimise tagaplaani ACO (välja arvatud storageInputOutput16 toe puhul)
- GFX8+ kaartide jaoks, kasutades shaderite kompileerimise tagaplaani ACO (välja arvatud storageInputOutput16 toe puhul)
- Vulkani draiver ANV (Intel kaartide jaoks) on lisatud laiendused:
Allikas: opennet.ru
