Utgivelse av Mesa 20.1.0, en gratis implementering av OpenGL og Vulkan

Introdusert utgivelse av en gratis implementering av OpenGL og Vulkan APIer - Mesa 20.1.0. Den første utgivelsen av Mesa 20.1.0-grenen har en eksperimentell status - etter den endelige stabiliseringen av koden vil en stabil versjon 20.1.1 bli utgitt. I Mesa 20.1 implementert full OpenGL 4.6-støtte for Intel (i965, iris) og AMD (radeonsi) GPUer, OpenGL 4.5-støtte for AMD (r600) og NVIDIA (nvc0) GPUer, OpenGL 4.3 for virgl (virtuell GPU) Virgil3D for QEMU/KVM), samt Vulkan 1.2-støtte for Intel- og AMD-kort.

Blant Endringer:

  • La til Et aktivt enhetsvalglag for Vulkan API på systemer med flere Vulkan-aktiverte GPUer, som fungerer på samme måte som DRI_PRIME for OpenGL. For å velge den aktive driveren og GPUen, leveres miljøvariabelen MESA_VK_DEVICE_SELECT (hvis den ikke er installert, brukes DRI_PRIME).
  • Støtte for brikker som forventes neste år basert på den nye mikroarkitekturen er lagt til i965 og iris-drivere for Intel GPUer rakettsjø.
  • ANV Vulkan-driveren utvikles for Intel GPUer la til optimering for sjetonger basert på Icelake-mikroarkitekturen (Gen11), som tillater bruk av rene farger ved teksturering. Ved testing i Dota2 reduserte endringen antall fargekonverteringsoperasjoner med 95 % og økte ytelsen med 3.5 %.
  • I Vulkan ANV-driveren økt effektiviteten av cache-bruk på systemer med Intel Ivybridge og Haswell-brikker. Bruk av Vulkan compute-funksjonstester fra Geekbench 5 viste en ytelsesøkning på 330 % på Haswell GT3-maskinvare (en økning på grunn av at tidligere cachen ikke ble brukt under noen forhold).
  • Drivere for Intel GPUer (i965, iris) la til "svart hull"-modus (OpenGL-utvidelsen INTEL_blackhole_render), som deaktiverer alle gjengivelsesoperasjoner som overføres av GPU, men beholder behandlingen av OpenGL-operasjoner.
  • Vektoriseringsstøtte som tidligere er lagt til for AMD-brikker har blitt portert for Intel-grafikkbrikker NIR, en typeløs mellomrepresentasjon (IR) av shaders rettet mot å jobbe på det laveste nivået, under GLSL IR og Mesas interne IR. På den praktiske siden, på grunn av bedre optimalisering av shaders, gjorde endringen det mulig å øke ytelsen til OpenGL og Vulkan i mange spill på systemer med Intel GPUer. For eksempel i spillet
    Rise of the Tomb Raider feires ytelsesøkning med 3 %, og i Shadow of the Tomb Raider med 10 %.

  • I backend for kompilering av shaders "ACO", som utvikles av Valve som et alternativ til LLVM shader-kompilatoren, er støtte for shaderInt9-typen lagt til for GFX16+ GPU, som tillater bruk av 16-bits heltall i shader-kode. Til
    AMD Navi GPU (GFX10) sikret bruk av NGG-motorer (Next-Gen Geometry) ved arbeid med toppunkt- og tessellasjonsskyggere.

  • For AMD Navi 12 og Navi 14 GPUer inkludert støtte for den viste DCC-modusen (Delta Color Compression), som sikrer arbeid med komprimerte fargedata når du organiserer skjermutdata.
  • La til eksperimentell NIR-støtte for den klassiske Gallium3D-driveren R600 (AMD Radeon HD 2000-6000) med støtte for geometrisk, fragment, toppunkt og tessellasjon shaders.
  • Vulkan RADV-driver la til En patch som forbedrer ytelsen til Id Tech-spill på systemer med AMD APU-er ved å optimalisere minneadministrasjon.
  • I Panfrost-driveren implementert eksperimentell støtte for OpenGL ES 3.0 og sikret 3D-gjengivelsesstøtte for Bifrost GPU (Mali G31). Det er utarbeidet en innledende implementering av en shader-kompilator som støtter et Bifrost GPU-spesifikt sett med interne instruksjoner.
  • Vulkan-driveren TURNIP, utviklet for Qualcomm Adreno GPUer, la til støtte for geometriskyggere og Adreno 650-brikker.
  • I Gallium3D-driveren LLVMpipe, som gir programvaregjengivelse, dukket opp støtte for tessellasjon shaders.
  • Introdusert большая servering optimaliseringer i glthread (flertrådsimplementering av OpenGL). Etter å ha gjort endringene økte ytelsen til Torcs racingsimulator med 16 % i standardkonfigurasjonen og med 40 % når glthread var aktivert.
  • La til alternativet allow_draw_out_of_order (aktivert via driconf) for å aktivere optimaliseringer for å øke hastigheten på CAD-spesifikke tegningsoperasjoner som ikke er i orden. Når dette alternativet er aktivert, observeres en akselerasjon på 11 % i Viewperf7 Catia-testen.
  • Lagt til nye OpenGL-utvidelser:
  • Lagt til utvidelser til RADV Vulkan-driveren (for AMD-kort):
  • Lagt til utvidelser til ANV Vulkan-driveren (for Intel-kort):

    Kilde: opennet.ru

Legg til en kommentar