Release av Mesa 20.1.0, en gratis implementering av OpenGL och Vulkan

Introducerad release av en gratis implementering av OpenGL och Vulkan API - Mesa 20.1.0. Den första utgåvan av Mesa 20.1.0-grenen har en experimentell status - efter den slutliga stabiliseringen av koden kommer en stabil version 20.1.1 att släppas. I Mesa 20.1 genomförs fullt OpenGL 4.6-stöd för Intel (i965, iris) och AMD (radeonsi) GPU:er, OpenGL 4.5-stöd för AMD (r600) och NVIDIA (nvc0) GPU:er, OpenGL 4.3 för virgl (virtuell GPU) Virgil3D för QEMU/KVM), samt Vulkan 1.2-stöd för Intel- och AMD-kort.

Bland ändringar:

  • Lagt till Ett aktivt enhetsvalslager för Vulkan API på system med flera Vulkan-aktiverade GPU:er, som fungerar på samma sätt som DRI_PRIME för OpenGL. För att välja den aktiva drivrutinen och GPU:n tillhandahålls miljövariabeln MESA_VK_DEVICE_SELECT (om den inte är installerad används DRI_PRIME).
  • Stöd för chips förväntas nästa år baserat på den nya mikroarkitekturen har lagts till i965 och iris-drivrutiner för Intel GPU:er raket sjö.
  • ANV Vulkan-drivrutinen utvecklas för Intel GPU:er Lagt till optimering för chips baserad på Icelake-mikroarkitekturen (Gen11), vilket möjliggör användning av rena färger vid texturering. När den testades i Dota2 minskade förändringen antalet färgkonverteringsoperationer med 95 % och ökade prestandan med 3.5 %.
  • I Vulkan-föraren ANV ökade effektiviteten av cacheanvändning på system med Intel Ivybridge och Haswell-chips. Användning av Vulkans beräkningsfunktionstester från Geekbench 5 visade en prestandaökning på 330 % på Haswell GT3-hårdvara (en ökning på grund av att cachen tidigare inte användes under vissa förhållanden).
  • Drivrutiner för Intel GPU:er (i965, iris) Lagt till "svart hål"-läge (OpenGL-tillägg INTEL_blackhole_render), som inaktiverar alla renderingsoperationer som överförs av GPU:n, men behåller bearbetningen av OpenGL-operationer.
  • Vektoriseringsstöd som tidigare lagts till för AMD-chips har porterats för Intel-grafikchips NIR, en typlös mellanrepresentation (IR) av shaders som syftar till att arbeta på den lägsta nivån, under GLSL IR och Mesas interna IR. På den praktiska sidan, på grund av bättre optimering av shaders, gjorde förändringen det möjligt att öka prestanda för OpenGL och Vulkan i många spel på system med Intel GPU:er. Till exempel i spelet
    Rise of the Tomb Raider firas prestandaökning med 3 % och i Shadow of the Tomb Raider med 10 %.

  • I backend för att kompilera shaders "ACO", som utvecklas av Valve som ett alternativ till LLVM shader-kompilatorn, stöd för shaderInt9-typen har lagts till för GFX16+ GPU, vilket tillåter användning av 16-bitars heltal i shader-kod. För
    AMD Navi GPU (GFX10) säkrad användning av NGG-motorer (Next-Gen Geometry) vid arbete med vertex- och tessellations-shaders.

  • För AMD Navi 12 och Navi 14 GPU:er ingår stöd för det visade DCC-läget (Delta Color Compression), vilket säkerställer att du arbetar med komprimerade färgdata när du organiserar skärmutdata.
  • Lagt till experimentellt NIR-stöd för den klassiska Gallium3D-drivrutinen R600 (AMD Radeon HD 2000-6000) med stöd för geometri, fragment, vertex och tessellation shaders.
  • Vulkan RADV-drivrutin Lagt till En patch som förbättrar prestandan för Id Tech-spel på system med AMD APU:er genom att optimera minneshanteringen.
  • I Panfrost-föraren genomförs experimentellt stöd för OpenGL ES 3.0 och säkrad Stöd för 3D-rendering för Bifrost GPU (Mali G31). En första implementering av en shader-kompilator har förberetts som stöder en Bifrost GPU-specifik uppsättning interna instruktioner.
  • Vulkan-drivrutinen TURNIP, utvecklad för Qualcomm Adreno GPU:er, Lagt till stöd för geometriskuggare och Adreno 650 chips.
  • I Gallium3D-drivrutinen LLVMpipe, som tillhandahåller mjukvarurendering, dök stöd för tessellation shaders.
  • Introducerad större del optimeringar i glthread (flertrådad implementering av OpenGL). Efter att ha gjort ändringarna ökade prestandan för Torcs racingsimulator med 16 % i standardkonfigurationen och med 40 % när glthread var aktiverat.
  • Lagt till alternativet allow_draw_out_of_order (aktiverat via driconf) för att möjliggöra optimeringar för att påskynda CAD-specifika out-of-order ritningsoperationer. När detta alternativ är aktiverat observeras en acceleration på 11 % i Viewperf7 Catia-testet.
  • Lade till nya OpenGL-tillägg:
  • Tillägg till RADV Vulkan-drivrutinen (för AMD-kort):
  • Tillägg till ANV Vulkan-drivrutinen (för Intel-kort):

    Källa: opennet.ru

Lägg en kommentar