Megjelent a Mesa 20.1.0, az OpenGL és a Vulkan ingyenes megvalósítása

Által benyújtott az OpenGL és a Vulkan API ingyenes megvalósításának kiadása - Mesa 20.1.0. A Mesa 20.1.0 ág első kiadása kísérleti státuszú - a kód végleges stabilizálása után a 20.1.1 stabil verzió jelenik meg. Mesa 20.1-ben végrehajtva teljes OpenGL 4.6 támogatás Intel (i965, iris) és AMD (radeonsi) GPU-khoz, OpenGL 4.5 támogatás AMD (r600) és NVIDIA (nvc0) GPU-khoz, OpenGL 4.3 virgl-hez (virtuális GPU) Virgil3D QEMU/KVM-hez), valamint a Vulkan 1.2 támogatása Intel és AMD kártyákhoz.

Között változtatások:

  • Hozzáadva Aktív eszközkiválasztó réteg a Vulkan API-hoz több Vulkan-kompatibilis GPU-val rendelkező rendszereken, hasonlóan működik az OpenGL-hez készült DRI_PRIME-hoz. Az aktív illesztőprogram és GPU kiválasztásához a MESA_VK_DEVICE_SELECT környezeti változó áll rendelkezésre (ha nincs telepítve, a DRI_PRIME használatos).
  • Az új mikroarchitektúrán alapuló, jövőre várható chipek támogatása az i965 és az Intel GPU-k írisz meghajtóihoz került Rakéta-tó.
  • Az Intel GPU-khoz fejlesztik az ANV Vulkan illesztőprogramot tette hozzá az Icelake mikroarchitektúrán (Gen11) alapuló chipek optimalizálása, lehetővé téve a tiszta színek használatát a textúrázás során. A Dota2-ben tesztelve a változtatás 95%-kal csökkentette a színkonverziós műveletek számát, és 3.5%-kal növelte a teljesítményt.
  • A Vulkan ANV meghajtóban megnövekedett a gyorsítótár használatának hatékonysága Intel Ivybridge és Haswell chipekkel rendelkező rendszereken. A Geekbench 5 Vulkan számítási funkciótesztjei 330%-os teljesítménynövekedést mutattak a Haswell GT3 hardveren (a növekedés annak köszönhető, hogy korábban a gyorsítótárat bizonyos körülmények között nem használták).
  • Illesztőprogramok Intel GPU-khoz (i965, írisz) - tette hozzá „fekete lyuk” mód (OpenGL kiterjesztése INTEL_blackhole_render), amely letiltja a GPU által továbbított összes renderelési műveletet, de megtartja az OpenGL-műveletek feldolgozását.
  • Az AMD chipekhez korábban hozzáadott vektorizációs támogatást az Intel grafikus lapkákhoz is portolták NIR, a shaderek típus nélküli köztes reprezentációja (IR), amelynek célja a legalacsonyabb szintű munkavégzés, a GLSL IR és a Mesa belső infrastruktúrája alatt. Gyakorlati szempontból a shaderek jobb optimalizálása miatt a változtatás lehetővé tette az OpenGL és a Vulkan teljesítményének növelését számos játékban Intel GPU-val rendelkező rendszereken. Például a játékban
    Rise of the Tomb Raider neves teljesítménynövekedés 3%-kal, a Shadow of the Tomb Raiderben pedig 10%-kal.

  • A háttérben a shaderek összeállításához "ACO“, amelyet a Valve az LLVM shader fordító alternatívájaként fejleszt, a shaderInt9 típus támogatása hozzáadásra került a GFX16+ GPU-hoz, amely lehetővé teszi 16 bites egész számok használatát a shader kódban. Mert
    AMD Navi GPU (GFX10) biztosított NGG (Next-Gen Geometry) motorok használata vertex és tessellation shaderekkel végzett munka során.

  • AMD Navi 12 és Navi 14 GPU-khoz beleértve támogatja a megjelenített DCC (Delta Color Compression) módot, amely biztosítja a tömörített színadatokkal való munkát a megjelenítési kimenet szervezésekor.
  • Hozzáadva kísérleti NIR támogatás a klasszikus Gallium3D R600 meghajtóhoz (AMD Radeon HD 2000-6000), a geometriai, töredékek, csúcsok és mozaik árnyékolók.
  • Vulkan RADV driver - tette hozzá Egy javítás, amely a memóriakezelés optimalizálásával javítja az Id Tech játékok teljesítményét AMD APU-kkal rendelkező rendszereken.
  • A Panfrost driverben végrehajtva kísérleti támogatás az OpenGL ES 3.0 és biztosított 3D renderelés támogatása a Bifrost GPU-hoz (Mali G31). Elkészült egy shader fordító kezdeti megvalósítása, amely támogatja a Bifrost GPU-specifikus belső utasításkészletet.
  • A Vulkan TURNIP illesztőprogram, amelyet Qualcomm Adreno GPU-khoz fejlesztettek ki, tette hozzá a geometria árnyékolók támogatása és Adreno 650 chipek.
  • A Gallium3D LLVMpipe illesztőprogramban, amely szoftveres megjelenítést biztosít, megjelent tessellation shader támogatása.
  • Bemutatott большая szolgáló optimalizálás glthreadben (az OpenGL többszálas megvalósítása). A változtatások után a Torcs versenyszimulátor teljesítménye 16%-kal nőtt az alapértelmezett konfigurációban, és 40%-kal, amikor a glthread engedélyezve volt.
  • Hozzáadva allow_draw_out_of_order opció (engedélyezve a driconf-on keresztül), amely lehetővé teszi az optimalizálást a CAD-specifikus, soron kívüli rajzolási műveletek felgyorsítása érdekében. Ha ez az opció be van kapcsolva, a Viewperf11 Catia tesztben 7%-os gyorsulás figyelhető meg.
  • Új OpenGL bővítmények hozzáadva:
  • Kiterjesztések hozzáadva a RADV Vulkan illesztőprogramhoz (AMD kártyákhoz):
  • Kiterjesztések hozzáadva az ANV Vulkan illesztőprogramhoz (Intel kártyákhoz):

    Forrás: opennet.ru

Hozzászólás