NVK, opinn bílstjóri fyrir NVIDIA skjákort, styður Vulkan 1.0

Khronos-samsteypan, sem þróar grafíkstaðla, hefur viðurkennt fullan samhæfni opna NVK-rekla fyrir NVIDIA skjákort með Vulkan 1.0 forskriftinni. Ökumaðurinn hefur staðist öll próf úr CTS (Kronos Conformance Test Suite) og er með á lista yfir vottaða ökumenn. Vottun hefur verið lokið fyrir NVIDIA GPU sem byggir á Turing örarkitektúr (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Prófið var gert í umhverfi með Linux kjarna 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 og GNOME Shell 44.4. Að fá vottorðið gerir þér kleift að lýsa opinberlega yfir samhæfni við grafíkstaðla og nota tilheyrandi Khronos vörumerki.

NVK ökumaðurinn var smíðaður frá grunni af teymi þar á meðal Karol Herbst (Nouveau verktaki hjá Red Hat), David Airlie (DRM viðhaldsaðili hjá Red Hat) og Jason Ekstrand (virkur Mesa verktaki hjá Collabora). Þegar bílstjórinn var búinn til notuðu verktaki opinberar hausskrár og opnar kjarnaeiningar sem NVIDIA gaf út. NVK kóðinn notaði sums staðar nokkra grunnþætti Nouveau OpenGL rekilsins, en vegna mismunar á nöfnum í NVIDIA hausskrám og öfugmótuðum nöfnum í Nouveau er bein lántaka á kóðanum erfið og að mestu leyti. margt þurfti að endurhugsa og innleiða frá grunni.

Þróunin var framkvæmd með það fyrir augum að búa til nýjan Vulkan rekla til viðmiðunar fyrir Mesa, sem hægt var að fá kóðann að láni þegar aðrir rekla eru búnir til. Til að gera þetta reyndu þeir að taka tillit til allrar þeirrar reynslu sem fyrir er í þróun Vulkan rekla, viðhalda kóðagrunninum í ákjósanlegu formi og lágmarka flutning kóða frá öðrum Vulkan rekla, gera eins og það ætti að vera fyrir. ákjósanlegur og hágæða vinna, og ekki afrita í blindni hvernig gert er í öðrum ökumönnum. Ökumaðurinn er nú þegar innifalinn í Mesa og nauðsynlegar breytingar á Nouveau DRM driver API eru innifalin í Linux 6.6 kjarnanum.

Meðal breytinga í tilkynningunni bendir Mesa einnig á upptöku nýs bakenda þýðanda fyrir NVK, skrifaðan á Rust tungumálinu og leysa vandamál í gamla þýðandanum sem trufluðu yfirferð Kronos texta, auk þess að útrýma nokkrum grundvallartakmörkunum á arkitektúr sem ekki var hægt að leiðrétta án fullkominnar endurvinnslu á gamla þýðandanum. Meðal áætlana fyrir framtíðina er að bæta við GPU stuðningi sem byggir á Maxwell örarkitektúrnum og innleiðing á fullum stuðningi fyrir Vulkan 1.3 API er minnst á í nýju bakendanum.

Heimild: opennet.ru

Bæta við athugasemd