NVK αž“αž·αž„ Zink αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž“αžΌαžœαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ NVIDIA GPUs

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Collabora αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαžαžΆαžαŸ’αž›αž½αž“αž”αžΆαž“αž“αžΆαŸ†αž™αž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ NVK αž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžαžœαžΈαžŠαŸαž’αžΌ NVIDIA αžšαž½αž…αžšαžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒαžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Khronos αžŠαŸ‚αž›αž’αž—αž·αžœαžŒαŸ’αžαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ Vulkan 1.3 αž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αž–αžΈ CTS (Khronos Conformance Test Suite) αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ”

αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αŸαžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ NVIDIA GPUs αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Turing microarchitectures (GeForce GTX 16xx, RTX 20xx αž“αž·αž„ Quadro RTX series), Ampere (GeForce RTX 30xx αž“αž·αž„ RTX A2000/4000/5000/6000 series) αž“αž·αž„ Ada (GeForce RTX 4 RTX 4000) , RTX 4xxx/5000/6000 Ada) αŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… 6.5 αž“αž·αž„ 6.8rc1 αŸ” αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαž€αžΆαžŸαž‡αžΆαž•αŸ’αž›αžΌαžœαž€αžΆαžšαž“αžΌαžœαž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αžΆαžŽαž·αž‡αŸ’αž‡αžŸαž‰αŸ’αž‰αžΆ Khronos αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž‘αŸ…αž€αŸ’αž“αž»αž„ Mesa codebase αž αžΎαž™αž“αžΉαž„αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Mesa 24.1αŸ”

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„ NVK αž˜αžΆαž“αž€αžΆαžšαžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš OpenGL αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžαžœαžΈαžŠαŸαž’αžΌ NVIDIA αŸ” Mesa αž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Zink αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ OpenGL 4.6 αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸŠαŸαžšαžΈαžαŸ’αž˜αžΈαž“αŸƒαž€αžΆαžαžœαžΈαžŠαŸαž’αžΌ NVIDIA (αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™ GeForce RTX 20xx) αžŠαŸ‚αž›αž’αžΆαž…αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαž»αž€ Nouveau OpenGL driver (NVC0) αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Zink αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ NVC0 αž“αŸ…αž€αŸ’αž“αž»αž„ Mesa 24.1 αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž€αŸ†αžŽαžαŸ‹αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“ β€œNOUVEAU_USE_ZINK=1β€αŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡ Mesa αž€αŸαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Zink αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžš OpenGL αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαžαž™αž€αŸ’αžšαŸ„αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GPU αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ OpenGL αžŠαžΎαž˜αžšαž”αžŸαŸ‹ Mesa αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž½αž…αž αžΎαž™ αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš OpenGL αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ freedreno αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Qualcomm Adreno 700 GPU αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ powervr αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Imagination PowerVR GPU αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Rogue microarchitecture αŸ”

Zink αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž OpenGL αž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž› Vulkan αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“ Hardware αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“ OpenGL αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαžαŸ‚ Vulkan API αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒ Mesa αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Zink αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ…αž–αŸαž›αžŸαžΆαž„αžŸαž„αŸ‹αŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹ Zink αž‚αžΊαž‡αž·αžαž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž OpenGL ដើម αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž’αž“αž’αžΆαž“αž›αžΎαž€αžΆαžšαžαŸ‚αžšαž€αŸ’αžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ OpenGL αž“αžΈαž˜αž½αž™αŸ— αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž‚αž»αžŽαž—αžΆαž–αžαŸ’αž–αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Vulkan API αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš OpenGL αž“αŸ…αž›αžΎ Vulkan αŸ”

αž˜αž·αž“αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αžŠαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Nouveau OpenGL αž…αžΆαžŸαŸ‹αž…αŸαž‰αž“αŸ…αž‘αžΎαž™αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αžœαžΆ αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ Zink + NVK αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž αŸ’αž‚αŸαž˜αž‡αžΆαž…αŸ’αžšαžΎαž“ αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆ Zink + NVK αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž 60 FPS αž“αž·αž„αžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„αž“αŸαŸ‡αž›αžΎαž˜αŸ‰αžΌαžŠαŸ‚αž› GPU αžαŸ’αž˜αžΈ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αžαŸ‚αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αž›αž˜αŸ’αž’αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαŸ”

αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž•αž„αžŠαŸ‚αžšαž‚αžΊαž€αžΆαžšαž„αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹ DXVK αž“αŸ…αž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ NVK αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž Direct3D 9, 10 αž“αž·αž„ 11 αžŠαŸ„αž™αž’αŸ’αžœαžΎαž€αžΆαžšαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž€αžΆαžšαž αŸ…αž‘αŸ…αž€αžΆαž“αŸ‹ Vulkan API αŸ” αž˜αž·αž“αž˜αŸ‚αž“αž αŸ’αž‚αŸαž˜ D3D11 αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› NVK + DXVK αžŠαŸ‚αž›αž˜αž·αž“αž€αŸ‚αž”αŸ’αžšαŸ‚αž–αžΈ Mesa αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αžαŸ’αžαž—αžΆαž–αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž’αžΆαž…αžšαž€αž”αžΆαž“ αž αžΎαž™αž–αž·αž€αžΆαžšαž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ—αŸ” αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžŠαŸ‚αžš αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ NVK αž‡αžΆαž˜αž½αž™ VKD3D-Proton αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ D3D12 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αžαŸ‚αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™ NVK+DXVK αž αžΎαž™αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαžαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ NVK αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž˜αž½αž™αžšαž½αž˜αž˜αžΆαž“ Karol Herbst (αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Nouveau αž“αŸ… Red Hat), David Airlie (αž’αŸ’αž“αž€αžαŸ‚αž‘αžΆαŸ† DRM αž“αŸ… Red Hat) αž“αž·αž„ Jason/Faith Ekstrand (αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Mesa αžŸαž€αž˜αŸ’αž˜) αž–αžΈ Collabora) αŸ” αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžΆαž“αž”αŸ’αžšαžΎαž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆαž•αŸ’αž›αžΌαžœαž€αžΆαžš αž“αž·αž„αž”αžΎαž€αž˜αŸ‰αžΌαžŒαž»αž›αžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžŠαŸ„αž™ NVIDIA αŸ” αž€αžΌαžŠ NVK αž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Nouveau OpenGL αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžαŸ’αž›αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸƒαžˆαŸ’αž˜αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž”αž‹αž˜αž€αžαžΆ NVIDIA αž“αž·αž„αžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž›αžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαž“αŸ…αž€αŸ’αž“αž»αž„ Nouveau αž€αžΆαžšαžαŸ’αž…αžΈαž€αžΌαžŠαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‚αžΊαž–αž·αž”αžΆαž€ αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ” αž˜αžΆαž“αžšαžΏαž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αž·αžαž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαžαžΆαŸ†αž„αž–αžΈαžŠαŸ†αž”αžΌαž„αŸ”

αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž—αŸ’αž“αŸ‚αž€αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Vulkan αž―αž€αžŸαžΆαžšαž™αŸ„αž„αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Mesa αžŠαŸ‚αž›αž›αŸαžαž€αžΌαžŠαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž…αžΈαž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ NVK αž–αž½αž€αž‚αŸαž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Vulkan αžšαž€αŸ’αžŸαžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸαž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžš αž“αž·αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž€αžΌαžŠαž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Vulkan αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαžΆαž˜αžŠαŸ‚αž›αžœαžΆαž‚αž½αžšαžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αŸ” αž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž›αŸ’αž’αž”αŸ†αž•αž»αž αž“αž·αž„αž˜αžΆαž“αž‚αž»αžŽαž—αžΆαž–αžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž˜αž·αž“αž…αž˜αŸ’αž›αž„αžŠαŸ„αž™αž„αž„αžΉαžαž„αž„αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„ Mesa αž αžΎαž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αŸ†αž–αŸ„αŸ‡ Nouveau DRM driver API αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž› Linux 6.6 αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹