Vydanie Mesa 20.1.0, bezplatnej implementácie OpenGL a Vulkan

Predloženej vydanie bezplatnej implementácie OpenGL a Vulkan API - Mesa 20.1.0. Prvé vydanie vetvy Mesa 20.1.0 má experimentálny status – po konečnej stabilizácii kódu vyjde stabilná verzia 20.1.1. V Mesa 20.1 implementovaná plná podpora OpenGL 4.6 pre GPU Intel (i965, iris) a AMD (radeonsi), podpora OpenGL 4.5 pre GPU AMD (r600) a NVIDIA (nvc0), OpenGL 4.3 pre virgl (virtuálny GPU Virgil3D pre QEMU/KVM), ako aj podporu Vulkan 1.2 pre karty Intel a AMD.

medzi zmeny:

  • Pridané Aktívna vrstva na výber zariadení pre Vulkan API na systémoch s viacerými GPU s podporou Vulkan, fungujúca podobne ako DRI_PRIME pre OpenGL. Na výber aktívneho ovládača a GPU je k dispozícii premenná prostredia MESA_VK_DEVICE_SELECT (ak nie je nainštalovaná, použije sa DRI_PRIME).
  • Do ovládačov i965 a iris pre GPU Intel bola pridaná podpora pre čipy očakávané budúci rok na základe novej mikroarchitektúry Raketové jazero.
  • Ovládač ANV Vulkan sa vyvíja pre GPU Intel pridané optimalizácia pre čipy založená na mikroarchitektúre Icelake (Gen11), ktorá umožňuje použitie čistých farieb pri textúrovaní. Pri testovaní v Dota2 zmena znížila počet operácií konverzie farieb o 95 % a zvýšila výkon o 3.5 %.
  • Vo vodiči Vulkan ANV zvýšená efektívnosť využívania vyrovnávacej pamäte na systémoch s čipmi Intel Ivybridge a Haswell. Pomocou testov výpočtovej funkcie Vulkan z Geekbench 5 sa ukázalo zvýšenie výkonu o 330 % na hardvéri Haswell GT3 (nárast v dôsledku skutočnosti, že predtým sa za určitých podmienok nepoužívala vyrovnávacia pamäť).
  • Ovládače pre GPU Intel (i965, kosatec) dodal režim „black hole“ (rozšírenie OpenGL INTEL_blackhole_render), ktorý zakáže všetky operácie vykresľovania prenášané GPU, ale zachová spracovanie operácií OpenGL.
  • Podpora vektorizácie, ktorá bola predtým pridaná pre čipy AMD, bola prenesená aj na grafické čipy Intel NIR, beztypová stredná reprezentácia (IR) shaderov zameraná na prácu na najnižšej úrovni, pod GLSL IR a interným IR Mesa. Po praktickej stránke vďaka lepšej optimalizácii shaderov zmena umožnila zvýšiť výkon OpenGL a Vulkan v mnohých hrách na systémoch s GPU Intel. Napríklad v hre
    Rise of the Tomb Raider oslavoval zvýšenie výkonu o 3 % a v Shadow of the Tomb Raider o 10 %.

  • V backende na kompiláciu shaderov "ACO“, ktorý vyvíja Valve ako alternatívu ku kompilátoru shaderov LLVM, bola pre GPU GFX9+ pridaná podpora pre typ shaderInt16, čo umožňuje použitie 16-bitových celých čísel v kóde shadera. Pre
    AMD Navi GPU (GFX10) zabezpečené použitie enginov NGG (Next-Gen Geometry) pri práci s vertexovými a teselačnými shadermi.

  • Pre GPU AMD Navi 12 a Navi 14 v cene podpora zobrazovaného režimu DCC (Delta Color Compression), ktorý zaisťuje prácu s komprimovanými farebnými údajmi pri organizovaní výstupov na displeji.
  • Pridané experimentálna podpora NIR pre klasický ovládač Gallium3D R600 (AMD Radeon HD 2000-6000) s podporou geometrických, fragmentových, vertexových a teselácia shadery.
  • Vodič Vulkan RADV dodal Oprava, ktorá zlepšuje výkon Id Tech hier na systémoch s AMD APU optimalizáciou správy pamäte.
  • V ovládači Panfrost implementovaná experimentálna podpora pre OpenGL ES 3.0 a zabezpečené Podpora 3D vykresľovania pre GPU Bifrost (Mali G31). Bola pripravená počiatočná implementácia kompilátora shadera, ktorý podporuje sadu interných pokynov špecifických pre GPU Bifrost.
  • Ovládač Vulkan TURNIP, vyvinutý pre GPU Qualcomm Adreno, pridané podpora pre geometry shader a Čipy Adreno 650.
  • V ovládači Gallium3D LLVMpipe, ktorý poskytuje softvérové ​​vykresľovanie, objavil podpora teselačných shaderov.
  • Predstavený большая porcie optimalizácie v glthread (viacvláknová implementácia OpenGL). Po vykonaní zmien sa výkon pretekárskeho simulátora Torcs zvýšil o 16% v predvolenej konfigurácii a o 40%, keď bol povolený glthread.
  • Pridané možnosť allow_draw_out_of_order (povolená cez driconf), ktorá umožňuje optimalizácie na urýchlenie operácií kreslenia mimo poradia špecifických pre CAD. Keď je táto možnosť povolená, v teste Viewperf11 Catia sa pozoruje zrýchlenie o 7 %.
  • Pridané nové rozšírenia OpenGL:
  • Pridané rozšírenia do ovládača RADV Vulkan (pre karty AMD):
  • Pridané rozšírenia do ovládača ANV Vulkan (pre karty Intel):

    Zdroj: opennet.ru

Pridať komentár