Vydanie Mesa 20.0.0 s podporou pre Vulkan 1.2

Predloženej vydanie bezplatnej implementácie OpenGL a Vulkan API - Mesa 20.0.0. Prvé vydanie vetvy Mesa 20.0.0 má experimentálny status – po konečnej stabilizácii kódu vyjde stabilná verzia 20.0.1. V Mesa 20.0 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) a podpora Vulkan 1.2 pre karty Intel a AMD.

medzi zmeny:

  • V ovládači RadeonSI (pre GPU AMD) zabezpečené podpora
    OpenGL 4.6 (OpenGL 4.6 bola predtým podporovaná v Mesa iba pre Intel GPU) a SPIR-V shader stredná reprezentácia.

  • Ovládače RADV a ANV pre GPU AMD a Intel teraz podporujú grafické rozhranie API Vulkan 1.2;
  • Pre GPU Intel založené na mikroarchitektúre Broadwell a Skylake (Gen8+) sa štandardne používa nový ovládač Iris, ktorý svojimi možnosťami dosiahol rovnakú úroveň ako ovládač i965. Ovládač Iris je založený na architektúre Gallium3D, ktorá presúva úlohy správy pamäte na stranu ovládača DRI linuxového jadra a poskytuje pripravený sledovač stavu s podporou pre opätovné použitie vyrovnávacej pamäte výstupných objektov. Pre čipy založené na starších mikroarchitektúrach vrátane Haswell je ovládač i965 zachovaný;
  • V RADV (ovládač Vulkan pre čipy AMD) a backend pre kompiláciu shaderov "ACO“, ktorý vyvíja Valve ako alternatívu ku kompilátoru shaderov LLVM, pridal podporu pre generácie GPU GCN 1.0/GFX6 (Južné ostrovy) a GCN 1.1/GFX7 (Morské ostrovy);
  • RADV a ACO poskytujú kompiláciu geometrie shaderov;
  • RADV a ACO pre GPU GFX10 (Navi) podporujú režim Wave32 (spojenie 32 vlákien do jednej „vlny“ pre simultánne vykonávanie);
  • Ovládače LLVMpipe a RadeonSI boli skonvertované na používanie shaderov strednej reprezentácie bez typu (IR). NIR, zameraný na prevádzku na najnižšej úrovni, pod GLSL IR a interným IR Mesa. Výkon NIR bol optimalizovaný;
  • V ovládači RadeonSI pridané podpora pre live cache, ktorá filtruje duplikáty skompilovaných shader objektov;
  • Do ovládačov OpenGL a Vulkan pre GPU Intel bola pridaná podpora pre čipy Gen11 (Jasper Lake);
  • Ovládač V3D (pre Raspberry Pi) pridal podporu pre geometry shadery kompatibilné s OpenGL ES 3.2 a poskytuje plnú podporu pre OpenGL ES 3.1;
  • Výkon ovládača Vulkan TURNIP pre GPU Qualcomm Adreno bol optimalizovaný;
  • 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