la prima versione stabile del driver grafico open source , che implementa il supporto per l'API grafico Vulkan per le vecchie schede Raspberry Pi, fornite con GPU Broadcom Videocore IV. Il driver è adatto a tutti i modelli di schede Raspberry Pi rilasciati prima dell'arrivo del Raspberry Pi 4, da "Zero" e "1 Model A" fino a "3 Model B+" e "Compute Module 3+". Il driver è stato sviluppato da Martin Thomas (), ingegnere di NVIDIA, tuttavia, lo sviluppo è avvenuto come progetto personale, non correlato a NVIDIA (il driver è stato sviluppato negli ultimi due anni nel tempo libero). Il codice sotto licenza MIT.
Poiché le capacità della GPU VideoCore IV, presenti nei modelli più vecchi di Raspberry Pi, non sono sufficienti per implementare completamente Vulkan, il driver implementa solo un sottoinsieme dell'API Vulkan, che non copre l'intero standard, ma cerca di seguirlo nel limite delle possibilità dell'hardware. Tuttavia, le funzionalità disponibili sono sufficienti per molte applicazioni e giochi, e le prestazioni superano notevolmente quelle dei driver OpenGL, grazie a una gestione della memoria più efficiente, all'elaborazione multi-threaded delle istruzioni GPU e al controllo diretto delle operazioni della GPU. Il driver supporta anche funzionalità come MSAA (Multisample anti-aliasing), shader a basso livello e contatori di prestazioni. Tra le limitazioni si segnala l'assenza di supporto per shader GLSL, che non sono ancora disponibili in questa fase di sviluppo.
Dallo stesso autore porting del gioco Quake 3 per Raspberry Pi, che funge da dimostrazione delle capacità del nuovo driver. Il gioco è basato sul motore ioQuake3, a cui è stato aggiunto un backend di rendering modulare basato su Vulkan, inizialmente sviluppato dal progetto . Con l'uso del nuovo driver nel gioco rendering più di 100 fotogrammi al secondo (FPS) sulla scheda Raspberry Pi 3B+ con risoluzione 720p.
Ricordiamo che l'organizzazione Raspberry Pi Foundation, insieme all'azienda Igalia sta sviluppando il proprio driver Vulkan, attualmente in fase iniziale e previsto per il lancio di alcune applicazioni reali nella seconda metà del 2020. Questo driver supporta solo il processore grafico VideoCore VI, utilizzato a partire dal modello Raspberry Pi 4, e non è compatibile con le schede più vecchie. Rispetto a OpenGL, l'uso di Vulkan consente di ottenere nelle applicazioni grafiche e nei giochi.
Fonte: opennet.ru
