OpenGL-i ja Vulkani tasuta juurutuse Mesa 20.1.0 väljalase

Tutvustatakse OpenGL-i ja Vulkani API tasuta juurutuse väljalase - Mesa 20.1.0. Mesa 20.1.0 haru esimene väljalase on eksperimentaalses olekus – pärast koodi lõplikku stabiliseerimist ilmub stabiilne versioon 20.1.1. Mesas 20.1 rakendatud täielik OpenGL 4.6 tugi Inteli (i965, iiris) ja AMD (radeonsi) GPU jaoks, OpenGL 4.5 tugi AMD (r600) ja NVIDIA (nvc0) GPU jaoks, OpenGL 4.3 virgl (virtuaalne GPU) jaoks Virgil3D QEMU/KVM jaoks), samuti Vulkan 1.2 tugi Inteli ja AMD kaartidele.

vahel muudatusi:

  • Lisatud Vulkani API aktiivne seadmevaliku kiht mitme Vulkani toega GPU-ga süsteemides, mis töötab sarnaselt OpenGL-i jaoks mõeldud DRI_PRIME-ga. Aktiivse draiveri ja GPU valimiseks pakutakse keskkonnamuutujat MESA_VK_DEVICE_SELECT (kui pole installitud, kasutatakse DRI_PRIME).
  • Inteli GPU-de i965 ja iirise draiveritele on lisatud järgmisel aastal uuel mikroarhitektuuril põhinevate kiipide tugi Rocket Lake.
  • ANV Vulkani draiverit arendatakse Inteli GPU-de jaoks lisatud Icelake'i mikroarhitektuuril (Gen11) põhinev kiipide optimeerimine, mis võimaldab tekstureerimisel kasutada puhtaid värve. Dota2-s testimisel vähendas muudatus värvide teisendamise toimingute arvu 95% ja suurendas jõudlust 3.5%.
  • Vulkani juhi ANV-s suurenenud vahemälu kasutamise tõhusus Intel Ivybridge'i ja Haswelli kiipidega süsteemides. Geekbench 5 Vulkani arvutusfunktsiooni testid näitasid Haswell GT330 riistvara jõudluse tõusu 3% (kasv tingitud asjaolust, et varem ei kasutatud vahemälu teatud tingimustes).
  • Inteli GPU draiverid (i965, iiris) lisatud “musta augu” režiim (OpenGL laiendus INTEL_blackhole_render), mis keelab kõik GPU poolt edastatavad renderdustoimingud, kuid säilitab OpenGL-i toimingute töötlemise.
  • Varem AMD kiipidele lisatud vektoriseerimise tugi on porditud Inteli graafikakiipide jaoks NIR, varjutajate tüüpideta vahepealne esitus (IR), mille eesmärk on töötada madalaimal tasemel GLSL IR ja Mesa sisemise IR all. Praktilise poole pealt, tänu varjundite paremale optimeerimisele, võimaldas muudatus suurendada OpenGL-i ja Vulkani jõudlust paljudes mängudes Inteli GPU-dega süsteemides. Näiteks mängus
    Rise of the Tomb Raider tähistati jõudlus kasvas 3% ja Shadow of the Tomb Raider 10%.

  • Varjundite koostamise taustaprogrammis "ACO“, mida Valve arendab alternatiivina LLVM-i varjundikompilaatorile, on GFX9+ GPU-le lisatud shaderInt16 tüübi tugi, mis võimaldab varjundikoodis kasutada 16-bitiseid täisarve. Sest
    AMD Navi GPU (GFX10) kindlustatud NGG (Next-Gen Geometry) mootorite kasutamine tippude ja tessellatsioonivarjuritega töötamisel.

  • AMD Navi 12 ja Navi 14 GPU jaoks kaasa arvatud kuvatava DCC (Delta Color Compression) režiimi tugi, mis tagab kuvaväljundi korraldamisel töö tihendatud värviandmetega.
  • Lisatud eksperimentaalne NIR-tugi klassikalisele Gallium3D draiverile R600 (AMD Radeon HD 2000-6000) koos geomeetrilise, fragmendi, tipu ja tessellatsioon varjutajad.
  • Vulkan RADV juht lisatud Plaaster, mis parandab Id Tech mängude jõudlust AMD APU-dega süsteemides, optimeerides mäluhaldust.
  • Panfrosti draiveris rakendatud eksperimentaalne tugi OpenGL ES 3.0 ja kindlustatud 3D-renderdamise tugi Bifrosti GPU-le (Mali G31). Valmistati ette varjude kompilaatori esialgne juurutamine, mis toetab Bifrosti GPU-spetsiifilist sisemiste juhiste komplekti.
  • Vulkani draiver TURNIP, mis on välja töötatud Qualcomm Adreno GPU-de jaoks, lisatud geomeetriavarjurite tugi ja Adreno 650 kiibid.
  • Gallium3D draiveris LLVMpipe, mis pakub tarkvara renderdamist, ilmus tessellatsioonivarjurite tugi.
  • Tutvustatakse большая osa optimeerimised glthreadis (OpenGL-i mitmelõimeline rakendus). Pärast muudatuste tegemist kasvas Torcsi võidusõidusimulaatori jõudlus vaikekonfiguratsioonis 16% ja glthreadi lubamisel 40%.
  • Lisatud suvand allow_draw_out_of_order (lubatud driconfi kaudu), et võimaldada optimeerimist, et kiirendada CAD-spetsiifilisi korrast ära joonistamistoiminguid. Kui see valik on lubatud, täheldatakse Viewperf11 Catia testis 7% kiirendust.
  • Lisatud uued OpenGL-i laiendused:
  • RADV Vulkani draiverile lisatud laiendused (AMD kaartide jaoks):
  • ANV Vulkani draiverile on lisatud laiendused (Intel-kaartide jaoks):

    Allikas: opennet.ru

Lisa kommentaar