ΠΠΎΠ½Π·ΠΎΡΡΠΈΡΠΌΠΎΡ Khronos, ΠΊΠΎΡ ΡΠ°Π·Π²ΠΈΠ²Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ, ΡΠ° ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π° ΡΠ΅Π»ΠΎΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈΠΎΡ NVK Π΄ΡΠ°ΡΠ²Π΅Ρ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°ΡΡΠΈΡΠΊΠΈΡΠ΅ NVIDIA ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Vulkan 1.0. ΠΠΎΠ·Π°ΡΠΎΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π³ΠΈ ΠΏΠΎΠΌΠΈΠ½Π° ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΎΠ΄ CTS (Kronos Conformance Test Suite) ΠΈ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ Π»ΠΈΡΡΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ Π²ΠΎΠ·Π°ΡΠΈ. Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π΅ Π·Π°Π²ΡΡΠ΅Π½Π° Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° NVIDIA Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Π’ΡΡΠΈΠ½Π³ (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Π’Π΅ΡΡΠΎΡ Π±Π΅ΡΠ΅ ΠΈΠ·Π²Π΅Π΄Π΅Π½ Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π° ΡΠΎ Linux ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 ΠΈ GNOME Shell 44.4. ΠΠΎΠ±ΠΈΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΎΡΠΈΡΠΈΡΠ°Π»Π½ΠΎ Π΄Π° ΠΈΠ·ΡΠ°Π²ΠΈΡΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈΡΠ΅ Π·Π°ΡΡΠΈΡΠ½ΠΈ Π·Π½Π°ΡΠΈ Π½Π° Khronos.
ΠΠΎΠ·Π°ΡΠΎΡ Π½Π° NVK Π±Π΅ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ ΠΎΠ΄ Π½ΡΠ»Π° ΠΎΠ΄ ΡΠΈΠΌ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΠ°ΡΠΎΠ» Π₯Π΅ΡΠ±ΡΡ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Ρ Π½Π° Nouveau Π²ΠΎ Red Hat), ΠΠ΅ΡΠ²ΠΈΠ΄ ΠΡΠ»ΠΈ (ΠΎΠ΄ΡΠΆΡΠ²Π°Ρ Π½Π° DRM Π²ΠΎ Red Hat) ΠΈ ΠΠ΅ΡΡΠΎΠ½ ΠΠΊΡΡΡΠ°Π½Π΄ (Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π½Π° Mesa Π²ΠΎ Collabora). ΠΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅Π° ΠΎΡΠΈΡΠΈΡΠ°Π»Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ° ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΎΠ΄ NVIDIA. ΠΠΎΠ΄ΠΎΡ NVK ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ Nouveau OpenGL Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΌΠ΅ΡΡΠ°, Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ Π²ΠΎ ΠΈΠΌΠΈΡΠ°ΡΠ° Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΡΠ° NVIDIA ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈΠΌΠΈΡΠ° Π²ΠΎ Nouveau, Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎΡΠΎ ΠΏΠΎΠ·Π°ΡΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π΅ ΡΠ΅ΡΠΊΠΎ ΠΈ Π²ΠΎ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌ Π΄Π΅Π» ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΈΡΠΏΠΈΡΠ°Π°Ρ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ Π½ΡΠ»Π°.
Π Π°Π·Π²ΠΎΡΠΎΡ Π±Π΅ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ Π½ΠΎΠ² ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Vulkan Π·Π° Mesa, ΡΠΈΡ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ·Π°ΡΠΌΠΈ ΠΏΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π΄ΡΡΠ³ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π°Ρ ΠΎΠ²Π°, ΠΊΠΎΠ³Π° ΡΠ°Π±ΠΎΡΠ΅Π° Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ NVK, ΡΠΈΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΠΎΠ° Π΄Π° Π³ΠΎ Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ΅Π»ΠΎΡΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° Vulkan Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ, Π΄Π° ΡΠ° ΠΎΠ΄ΡΠΆΠ°Ρ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π²ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π° ΡΠΎΡΠΌΠ° ΠΈ Π΄Π° Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΏΡΠ΅Π½ΠΎΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° Vulkan, ΠΏΡΠ°Π²Π΅ΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΡΠ΅Π±Π° Π·Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π° ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°, Π° Π½Π΅ ΡΠ»Π΅ΠΏΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΊΠ°Ρ Π΄ΡΡΠ³ΠΈΡΠ΅ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ. ΠΠΎΠ·Π°ΡΠΎΡ Π΅ Π²Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ Mesa, Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Nouveau DRM Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ API ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux 6.6.
ΠΠ΅ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ ΠΎΠ±ΡΠ°Π²Π°ΡΠ°, ΠΠ΅ΡΠ° Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° ΠΈ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ² Π·Π°Π΄Π΅Π½ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π·Π° NVK, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust ΠΈ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π²ΠΎ ΡΡΠ°ΡΠΈΠΎΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΡΡΠΎ Π³ΠΎ ΠΏΠΎΠΏΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ Π½Π° Kronos, ΠΊΠ°ΠΊΠΎ ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠΎΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° Π±Π΅Π· ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΠΎΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ. ΠΠ΅ΡΡ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π° ΠΈΠ΄Π½ΠΈΠ½Π°ΡΠ°, Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ Π±Π΅ΠΊΠ΅Π½Π΄ ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½ΡΠ²Π° ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Maxwell ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Vulkan 1.3 API.
ΠΠ·Π²ΠΎΡ: opennet.ru