prima versiune stabilă a driverului grafic open-source , care implementează suport pentru API-ul grafic Vulkan pentru plăcile Raspberry Pi mai vechi, livrate cu GPU Broadcom Videocore IV. Driverul este compatibil cu toate modelele de plăci Raspberry Pi lansate înainte de apariția Raspberry Pi 4, de la "Zero" și "1 Model A" până la "3 Model B+" și "Compute Module 3+". Driverul a fost dezvoltat de Martin Thomas (), inginer la NVIDIA, totuși, dezvoltarea a fost realizată ca un proiect personal, neasociat cu NVIDIA (driverul a fost dezvoltat în ultimii doi ani în timpul liber). Codul sub licența MIT.
Deoarece capacitățile GPU-ului VideoCore IV, echipat pe modelele mai vechi de Raspberry Pi, nu sunt suficiente pentru implementarea completă a Vulkan, driverul implementează doar un subset din API-ul Vulkan, care acoperă nu întreaga specificație, dar încearcă să o urmeze cât permite hardware-ul. Cu toate acestea, funcționalitatea disponibilă este suficientă pentru multe aplicații și jocuri, iar performanța depășește semnificativ driverele OpenGL, datorită gestionării mai eficiente a memoriei, procesării multi-thread a comenzilor GPU și gestionării directe a operațiunilor GPU. Driverul suportă, de asemenea, funcționalități precum MSAA (Multisample anti-aliasing), shader-e de nivel scăzut și contoare de performanță. Printre restricții se remarcă absența suportului pentru shader-e GLSL, care nu sunt disponibile în această etapă de dezvoltare.
Același autor a portat jocul Quake 3 pentru Raspberry Pi, care servește ca demonstrație a capacităților noului driver. Jocul se bazează pe motorul ioQuake3, în care a fost adăugat un backend modular de redare bazat pe Vulkan, dezvoltat inițial de proiectul . Utilizând noul driver, unui număr de peste 100 de cadre pe secundă (FPS) pe placa Raspberry Pi 3B+ la o rezoluție de 720p.
Reamintim că organizația Raspberry Pi Foundation, împreună cu compania Igalia de dezvoltarea propriului driver Vulkan, care se află în stadiul incipient de dezvoltare și va fi gata pentru lansarea unor aplicații reale în a doua jumătate a anului 2020. Acest driver este limitat la suportul pentru acceleratorul grafic VideoCore VI, folosit începând cu modelul Raspberry Pi 4, și nu suportă plăcile mai vechi. Comparativ cu OpenGL, utilizarea Vulkan permite obtinerea aplicațiilor și jocurilor grafice.
Sursa: opennet.ro
