V Mesa ovladači NVK byla zajištěna podpora Vulkan 1.4 pro GPU NVIDIA Maxwell, Pascal a Volta

Konsorcium Khronos, které se zabývá vývojem grafických standardů, uznalo plnou kompatibilitu otevřeného ovladače NVK se specifikací Vulkan 1.4 na systémech s GPU NVIDIA založenými na mikroarchitekturách Maxwell (GTX 700/800/900), Pascal (GTX 1000) a Volta (TITAN V). Ovladač úspěšně prošel všemi testy z balíčku CTS (Khronos Conformance Test Suite) a byl zařazen na seznam certifikovaných ovladačů. Získání certifikátu umožňuje oficiálně prohlašovat o kompatibilitě s grafickými standardy a využívat související ochranné známky Khronos.

Od Mesa 25.1 bude Vulkan-ovladač NVK nastaven jako výchozí pro GPU NVIDIA Maxwell, Pascal a Volta. V Mesa 25.2 bude podpora OpenGL pro uvedené GPU přepnuta výchozí na ovladač Zink ve spojení s Vulkan-ovladačem NVK. Zink poskytuje implementaci OpenGL 4.6 nad Vulkanem, což umožňuje získat hardwarově zrychlený OpenGL na zařízeních podporujících API Vulkan. Výkon Zink je blízký výkonu nativních implementací OpenGL.

Dříve byla kompatibilita s Vulkan 1.4 v NVK zajištěna pouze pro nové GPU NVIDIA založené na mikroarchitekturách Turing (řada GeForce GTX 16xx, RTX 20xx a Quadro RTX), Ampere (řada GeForce RTX 30xx a RTX A2000/4000/5000/6000) a Ada (řada GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada). Pracuje se na přidání podpory pro GPU založené na mikroarchitekturách Kepler a Fermi do NVK, ale jejich podpora bude omezena maximálně na Vulkan 1.2 kvůli hardwarovým omezením.

Ovladač NVK byl vytvořen od nuly týmem, který zahrnuje Karola Herbsta (Karol Herbst, vývojáře Nouveau z Red Hat), Davida Airlieho (David Airlie, správce subsystému DRM z Red Hat) a Jasona/Faith Ekstrand (Jason/Faith Ekstrand, aktivního vývojáře Mesa z Collabora). Při vytváření ovladače vývojáři použili oficiální hlavičkové soubory a otevřené jádrové moduly zveřejněné společností NVIDIA. V kódu NVK byly místy použity základní komponenty OpenGL-ovladače Nouveau, ale kvůli rozdílům v názvech hlavičkových souborů NVIDIA a názvů v Nouveau, získaných na základě zpětného inženýrství, bylo přímé převzetí kódu ztíženo a většinou bylo nutné mnohé věci přepracovat a implementovat je od začátku.

Vývoj probíhal s ohledem na vytvoření nového referenčního Vulkan ovladače pro Mesa, jehož kód bude možné využít při vytváření dalších ovladačů. Při práci na ovladači NVK jsme se snažili zohlednit veškeré dostupné zkušenosti s vývojem Vulkan ovladačů, udržovat kódovou základnu v optimálním stavu a minimalizovat přenos kódu z jiných Vulkan ovladačů, abychom zajistili optimální a kvalitní funkčnost, místo abychom slepě kopírovali to, jak bylo provedeno v jiných ovladačích.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster