Алиса Розенцвейг (Alyssa Rosenzweig) от компания Collabora, която развива OpenGL драйвери Panfrost за GPU Mali и Asahi за GPU Apple AGX, представи нов Vulkan драйвер Honeykrisp за графичния процесор, използван в чиповете Apple M1. Въпреки че драйверът е разработван само месец, той вече е признат от консорциума Khronos за напълно изпълняващ спецификацията Vulkan 1.3 на хардуер с чип M1 от Apple. 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
