Разработчиците на Raspberry Pi обявиха за сертификация от организацията Khronos на графичния драйвер v3dv, който успешно премина повече от 100 хиляди тестове от набора CTS (Kronos Conformance Test Suite) и бе признат за напълно съвместим с спецификацията Vulkan 1.1.
Драйверът е сертифициран при използване на чипа Broadcom BCM2711, който се прилага в платките Raspberry Pi 4, Raspberry Pi 400 и Compute Module 4. Проверката бе извършена на платка Raspberry Pi 4 с дистрибуцията Raspberry Pi OS на базата на ядрото Linux 5.10.63, Mesa 21.3.0 и X-сървър. Получаването на сертификата дава възможност да се заявява официално за съвместимост с графичните стандарти и да се използват свързаните с тях търговски марки на Khronos.
Освен Vulkan 1.1, в драйвера v3dv също е реализирана поддръжка на геометрични шейдъри и на разширения, които не са обхванати от спецификацията на Vulkan. Подобрена е поддръжката на 3D-дебъгера RenderDoc и трасировчика GFXReconstruct. Освен това в драйверите OpenGL и Vulkan е значително увеличена производителността на кода, генериран от компилатора на шейдъри, което положително се отразява на скоростта на работа на приложенията, които активно използват шейдъри, например игри на базата на движка Unreal Engine 4. На графиката по-долу е показан ръстът на производителността на някои игри в проценти:

Всички посочени промени в драйвера v3dv вече са включени в основния състав на проекта Mesa и скоро ще станат достъпни в дистрибуцията Raspberry Pi OS. Драйверът v3dv е ограничен до поддръжката на графичния ускорител VideoCore VI, който се използва от модела Raspberry Pi 4. За по-старите платки се разработва отделно драйвер RPi-VK-Driver, който реализира само подмножество от API Vulkan, тъй като възможностите на GPU VideoCore, предоставяни в платките преди Raspberry Pi 4, не са достатъчни за пълноценно реализиране на API Vulkan.


Източник: opennet.ru
