Mae consortiwm Khronos, sy'n datblygu safonau graffeg, wedi cydnabod bod y gyrrwr NVK ffynhonnell agored yn gwbl gydnaws â manyleb Vulkan 1.4 ar systemau gyda GPUs NVIDIA yn seiliedig ar ficrosaernïaeth Maxwell (GTX 700/800/900), Pascal (GTX 1000), a Volta (TITAN V). Mae'r gyrrwr wedi llwyddo yn yr holl brofion o'r CTS (Khronos Conformance Test Suite) ac mae wedi'i gynnwys yn y rhestr o yrwyr ardystiedig. Mae cael ardystiad yn caniatáu ichi ddatgan yn swyddogol cydymffurfiaeth â safonau graffeg a defnyddio nodau masnach Khronos sy'n gysylltiedig â nhw.
Gan ddechrau gyda Mesa 25.1, bydd y gyrrwr NVK Vulkan yn cael ei alluogi yn ddiofyn ar gyfer NVIDIA Maxwell, Pascal, a Volta GPUs. Yn Mesa 25.2, bydd cefnogaeth OpenGL ar gyfer y GPUs hyn yn cael ei newid yn ddiofyn o'r gyrrwr Nouveau i'r gyrrwr Zink ar y cyd â gyrrwr NVK Vulkan. Mae Zink yn darparu gweithrediad OpenGL 4.6 ar ben Vulkan, gan alluogi OpenGL cyflymedig caledwedd ar ddyfeisiau sy'n cefnogi API Vulkan. Mae perfformiad Zink yn agos at berfformiad gweithrediadau OpenGL brodorol.
Yn flaenorol, dim ond ar gyfer GPUs NVIDIA newydd y darparwyd cydnawsedd Vulkan 1.4 yn NVK yn seiliedig ar gyfresi Turing (GeForce GTX 16xx, RTX 20xx, a Quadro RTX), Ampere (GeForce RTX 30xx a RTX A2000 / 4000 / 5000 / 6000 cyfres), a chyfres RTXeForce 4xx, RTXe4000, a RTX4, a chyfres RTXeForce RTX 5000, a chyfres RTXeForce 6000xx SFF, RTX 1.2xxx/XNUMX/XNUMX Ada gyfres) microarchitectures. Mae gwaith ar y gweill i ychwanegu cefnogaeth ar gyfer GPUs Kepler a Fermi i NVK, ond bydd cefnogaeth yn gyfyngedig i Vulkan XNUMX ar y mwyaf oherwydd cyfyngiadau caledwedd.
Adeiladwyd y gyrrwr NVK o'r dechrau gan dîm yn cynnwys Karol Herbst (datblygwr Nouveau yn Red Hat), David Airlie (cynhaliwr is-system DRM yn Red Hat), a Jason / Faith Ekstrand (datblygwr Mesa gweithredol yn Collabora). Wrth greu'r gyrrwr, defnyddiodd y datblygwyr ffeiliau pennawd swyddogol a modiwlau cnewyllyn agored a gyhoeddwyd gan NVIDIA. Defnyddiodd y cod NVK rai o gydrannau sylfaenol gyrrwr Nouveau OpenGL mewn mannau, ond oherwydd gwahaniaethau yn yr enwi yn y ffeiliau pennawd NVIDIA a'r enwau wedi'u peiriannu o chwith yn Nouveau, roedd yn anodd benthyca'r cod yn uniongyrchol ac ar y cyfan roedd yn rhaid ailfeddwl a gweithredu llawer o bethau o'r dechrau.
Cyflawnwyd y datblygiad gyda llygad ar greu gyrrwr Vulkan cyfeirio newydd ar gyfer Mesa, y gellir benthyca'r cod wrth greu gyrwyr eraill. Er mwyn cyflawni hyn, wrth weithio ar y gyrrwr NVK, fe wnaethom geisio ystyried yr holl brofiad presennol wrth ddatblygu gyrwyr Vulkan, cynnal y sylfaen cod yn y ffurf orau bosibl a lleihau trosglwyddo cod o yrwyr Vulkan eraill, gan wneud yr hyn y dylid ei wneud ar gyfer gwaith gorau posibl ac o ansawdd uchel, a pheidio â chopïo'n ddall yr hyn a wneir mewn gyrwyr eraill.
Ffynhonnell: opennet.ru
