Mesa 20.0.0-version med Vulkan 1.2-stöd

Introducerad release av en gratis implementering av OpenGL och Vulkan API - Mesa 20.0.0. Den första utgåvan av Mesa 20.0.0-grenen har en experimentell status - efter den slutliga stabiliseringen av koden kommer en stabil version 20.0.1 att släppas. I Mesa 20.0 genomförs Fullständigt 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 och Vulkan 1.2-stöd för Intel- och AMD-kort.

Bland ändringar:

  • I RadeonSI-drivrutinen (för AMD GPU) säkrad stöd
    OpenGL 4.6 (OpenGL 4.6 stöddes tidigare endast i Mesa för Intel GPU:er) och SPIR-V shader-mellanrepresentationen.

  • RADV- och ANV-drivrutiner för AMD- och Intel GPU:er stöder nu grafik-API Vulkan 1.2;
  • För Intel GPU:er baserade på Broadwell- och Skylake-mikroarkitekturen (Gen8+) används den nya Iris-drivrutinen som standard, som i sina möjligheter har nått paritet med i965-drivrutinen. Iris-drivrutinen är baserad på Gallium3D-arkitekturen, som avlastar minneshanteringsuppgifter till DRI-drivrutinsidan av Linuxkärnan och ger en färdig tillståndsspårare med stöd för en återanvändningscache av utdataobjekt. För chips baserade på äldre mikroarkitekturer, inklusive Haswell, behålls i965-drivrutinen;
  • I RADV (Vulkan-drivrutin för AMD-chips) och backend för att kompilera shaders "ACO", som utvecklas av Valve som ett alternativ till LLVM shader-kompilatorn, lade till stöd för GPU-generationerna GCN 1.0/GFX6 (södra öarna) och GCN 1.1/GFX7 (Sea Islands);
  • RADV och ACO tillhandahåller sammanställning av geometriskuggare;
  • RADV och ACO för GPU GFX10 (Navi) stöder läget Wave32 (att kombinera 32 trådar till en "våg" för samtidig exekvering);
  • LLVMpipe- och RadeonSI-drivrutiner har konverterats för att använda typlösa intermediate representation (IR) shaders NIR, som syftar till att arbeta på den lägsta nivån, under GLSL IR och Mesas interna IR. NIR-prestanda har optimerats;
  • I RadeonSI-drivrutinen Lagt till stöd för live cache, som filtrerar bort dubbletter av kompilerade shader-objekt;
  • Stöd för Gen11-chips (Jasper Lake) har lagts till OpenGL- och Vulkan-drivrutiner för Intel GPU:er;
  • V3D-drivrutinen (för Raspberry Pi) har lagt till stöd för geometriskuggare som är kompatibla med OpenGL ES 3.2 och ger fullt stöd för OpenGL ES 3.1;
  • Prestandan hos Vulkan-drivrutinen TURNIP för Qualcomm Adreno GPU:er har optimerats;
  • 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