първото стабилно издание на отворения графичен драйвер , която поддържа графичен API Vulkan за по-стари платки Raspberry Pi, доставяни с GPU Broadcom Videocore IV. Драйверът е съвместим с всички модели на платките Raspberry Pi, издадени преди появата на Raspberry Pi 4 — от „Zero“ и „1 Model A“ до „3 Model B+“ и „Compute Module 3+“. Драйверът е разработен от Мартин Томас (), инженер от компанията NVIDIA, като разработката е била личен проект, несвързан с NVIDIA (драйверът е разработван през последните две години в свободното време). Код под лиценз MIT.
Тъй като възможностите на GPU VideoCore IV, който е внедрен в старите модели Raspberry Pi, не са достатъчни за пълноценна реализация на Vulkan, драйверът реализира само подмножество от API Vulkan, което не обхваща целия стандарт, но се опитва да му съответства в максимална степен, позволяна от хардуера. Въпреки това, наличната функционалност е достатъчна за много приложения и игри, а производителността значително надминава тази на драйверите OpenGL, благодарение на по-ефективното управление на паметта, многопоточната обработка на команди GPU и директното управление на операциите на GPU. Драйверът също така поддържа функционалности като MSAA (Multisample anti-aliasing), нискоуровневи шейдъри и броячи на производителността. От ограниченията се отбелязва липсата на поддръжка на шейдъри GLSL, които все още не са налични на настоящия етап на разработка.
Същият автор порт на играта Quake 3 за Raspberry Pi, който служи като демонстрация на възможностите на новия драйвер. Играта е базирана на двигателя ioQuake3, в който е добавен модулен бекенд за рендеринг, базиран на Vulkan, първоначално развиван от проекта . При използването на новия драйвер в играта рендериране на над 100 кадъра в секунда (FPS) на платката Raspberry Pi 3B+ при изход с резолюция 720p.
Напомняме, че организацията Raspberry Pi Foundation в партньорство с компанията Igalia разработката на своя Vulkan-драйвер, който е в начален етап на развитие и ще бъде готов за стартиране на някои реални приложения през втората половина на 2020 година. Визираният драйвер е ограничен в поддръжката на графичния ускорител VideoCore VI, използван от модела Raspberry Pi 4 насам, и не поддържа стари платки. В сравнение с OpenGL, използването на Vulkan позволява графични приложения и игри.
Източник: opennet.ru
