ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΠ΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для Ρ‡ΠΈΠΏΠ° Apple M1, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Vulkan 1.3

Алиса Π ΠΎΠ·Π΅Π½Ρ†Π²Π΅ΠΉΠ³ (Alyssa Rosenzweig) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Collabora, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π°Ρ OpenGL-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Panfrost для GPU Mali ΠΈ Asahi для GPU Apple AGX, прСдставила Π½ΠΎΠ²Ρ‹ΠΉ Vulkan-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Honeykrisp для графичСского процСссора, поставляСмого Π² Ρ‡ΠΈΠΏΠ°Ρ… Apple M1. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ разрабатываСтся всСго мСсяц, ΠΎΠ½ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°Π½ консорциумом Khronos, ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Vulkan 1.3 Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ Apple c Ρ‡ΠΈΠΏΠΎΠΌ M1. Honeykrisp стал ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ для Ρ‡ΠΈΠΏΠΎΠ² Apple, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ графичСского API Vulkan.

Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ использованиСм Π² качСствС основы Vulkan-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° NVK, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ для GPU NVIDIA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ для GPU Apple, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ· OpenGL-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Asahi. ΠŸΡ€ΠΈ создании Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° NVK Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ с оглядкой Π½Π° созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ эталонного Vulkan-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для Mesa, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΈΠΌΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ создании Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ².

Код Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Honeykrisp ΠΏΠΎΠΊΠ° развиваСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π² основной состав Mesa. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎΠΊΠ° Π½Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Ρ‰Ρ‘ продолТаСтся Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ наращивания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‡ΠΈΠΏΠΎΠ² сСмСйства Apple Silicon.

Π§Ρ‚ΠΎ касаСтся Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ планируСтся довСсти Π΄ΠΎ состояния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ всС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ VK_EXT_transform_feedback, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½Π΅Π³ΠΎ графичСского API Direct3D, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ прослойки DXVK ΠΈ vkd3d-proton. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° DXVK ΠΈ vkd3d-proton ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Honeykrisp Π² Asahi Linux Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ с ARM-Ρ‡ΠΈΠΏΠ°ΠΌΠΈ Apple для запуска Windows-ΠΈΠ³Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Wine ΠΈ эмулятора Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru