pierwsza stabilna wersja otwartego sterownika graficznego , który implementuje wsparcie dla graficznego API Vulkan na starszych płytkach Raspberry Pi, dostarczanych z GPU Broadcom Videocore IV. Sterownik jest odpowiedni dla wszystkich modeli płytek Raspberry Pi wydanych przed premierą Raspberry Pi 4, od „Zero” i „1 Model A” po „3 Model B+” i „Compute Module 3+”. Sterownik został opracowany przez Martina Thomasa (), inżyniera z firmy NVIDIA, mimo to, rozwój prowadzono jako projekt osobisty, niezwiązany z NVIDIA (sterownik był rozwijany przez ostatnie dwa lata w wolnym czasie od pracy). Kod na licencji MIT.
Ponieważ możliwości GPU VideoCore IV, który wyposażone są starsze modele Raspberry Pi, nie są wystarczające do pełnej realizacji Vulkan, w sterowniku zaimplementowano jedynie podzbiór API Vulkan, który nie obejmuje całego standardu, ale stara się mu sprostać w miarę możliwości sprzętowych. Mimo to, dostępna funkcjonalność jest wystarczająca dla wielu aplikacji i gier, a wydajność znacznie przewyższa sterowniki OpenGL, dzięki bardziej efektywnemu zarządzaniu pamięcią, wielowątkowej obróbce poleceń GPU oraz bezpośredniemu zarządzaniu operacjami GPU. Sterownik obsługuje również takie funkcje jak MSAA (Multisample anti-aliasing), niskopoziomowe shadery oraz liczniki wydajności. W ramach ograniczeń wskazana jest brak wsparcia dla shaderów GLSL, które nie są jeszcze dostępne na tym etapie rozwoju.
Ten sam autor port gry Quake 3 na Raspberry Pi, który działa jako demonstracja możliwości nowego sterownika. Gra oparta jest na silniku ioQuake3, do którego dodano modułowy backend renderowania oparty na Vulkanie, początkowo rozwijany przez projekt . Przy użyciu nowego sterownika w grze renderowanie ponad 100 klatek na sekundę (FPS) na płytce Raspberry Pi 3B+ przy wyjściu w rozdzielczości 720p.
Przypomnijmy, że organizacja Raspberry Pi Foundation wspólnie z firmą Igalia opracowuje swoje własne sterownik Vulkan, który znajduje się na wczesnym etapie rozwoju i będzie gotowy do uruchomienia niektórych rzeczywistych aplikacji w drugiej połowie 2020 roku. Wspomniany sterownik ogranicza się do wsparcia dla graficznego przyspieszacza VideoCore VI, stosowanego od modelu Raspberry Pi 4, i nie obsługuje starszych płytek. W porównaniu z OpenGL wykorzystanie Vulkan pozwala na aplikacji graficznych i gier.
Źródło: opennet.ru
