NVK, yon chofè louvri pou kat grafik NVIDIA, sipòte Vulkan 1.0

Consortium Khronos, ki devlope estanda grafik yo, te rekonèt tout konpatibilite chofè NVK louvri pou kat videyo NVIDIA ak spesifikasyon Vulkan 1.0. Chofè a te pase avèk siksè tout tès ki soti nan CTS (Kronos Conformance Test Suite) epi li enkli nan lis chofè ki sètifye yo. Sètifikasyon yo te konplete pou NVIDIA GPU ki baze sou mikrochitekti Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Tès la te fèt nan yon anviwònman ki gen Linux Kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 ak GNOME Shell 44.4. Jwenn sètifika a pèmèt ou ofisyèlman deklare konpatibilite ak estanda grafik yo epi sèvi ak mak ki asosye Khronos yo.

Yon ekip ki gen ladan Karol Herbst (devlopè Nouveau nan Red Hat), David Airlie (mantentè DRM nan Red Hat), ak Jason Ekstrand (devlopè Mesa aktif nan Collabora). Lè yo kreye chofè a, devlopè yo te itilize dosye header ofisyèl yo ak modil nwayo louvri ki te pibliye pa NVIDIA. Kòd NVK la te itilize kèk eleman debaz nan chofè Nouveau OpenGL nan kèk kote, men akòz diferans ki genyen nan non yo nan fichye header NVIDIA yo ak non yo enjenieri inverse nan Nouveau, prete dirèk nan kòd la difisil ak pou pati ki pi plis. anpil bagay te dwe repanse epi aplike nan grafouyen.

Devlopman te fèt ak yon je pou kreye yon nouvo referans Vulkan chofè pou Mesa, kòd ki te kapab prete lè kreye lòt chofè. Pou fè sa, lè w ap travay sou chofè a NVK, yo te eseye pran an kont tout eksperyans ki deja egziste nan devlope chofè Vulkan, kenbe baz kòd la nan fòm optimal ak minimize transfè kòd la nan lòt chofè Vulkan, fè jan li ta dwe pou travay pi bon ak-wo kalite, epi yo pa je fèmen kopye ki jan fè nan lòt chofè. Chofè a deja enkli nan Mesa, epi chanjman ki nesesè nan API chofè Nouveau DRM yo enkli nan nwayo Linux 6.6 la.

Pami chanjman ki fèt nan anons la, Mesa te note tou adopsyon yon nouvo konpilateur backend pou NVK, ekri nan lang Rust ak rezoud pwoblèm nan ansyen du ki te entèfere ak pasaj tèks Kronos yo, epi tou elimine kèk limit fondamantal nan anons la. achitekti ki pa t 'kapab korije san yo pa yon rivork konplè nan ansyen konpilatè a. Pami plan yo pou tan kap vini an, ajoute sipò GPU ki baze sou mikrochitekti Maxwell ak aplikasyon konplè sipò pou Vulkan 1.3 API yo mansyone nan nouvo backend la.

Sous: opennet.ru

Add nouvo kòmantè