prima versione stabile del driver grafico open source , che implementa il supporto per l'API grafica Vulkan per le vecchie schede Raspberry Pi, equipaggiate con la 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' a '3 Model B+' e 'Compute Module 3+'. Il driver è stato sviluppato da Martin Thomas (), ingegnere della NVIDIA; tuttavia, lo sviluppo è avvenuto come progetto personale, non collegato a NVIDIA (il driver è stato sviluppato negli ultimi due anni nel tempo libero dal lavoro). Il codice sotto licenza MIT.
Poiché le capacità della GPU VideoCore IV, presente nei vecchi modelli di Raspberry Pi, non sono sufficienti per un'implementazione completa di Vulkan, il driver implementa solo un sottoinsieme dell'API Vulkan, che non copre l'intero standard, ma cerca di seguirlo nel limite delle possibilità hardware. Tuttavia, le funzionalità disponibili sono sufficienti per molte applicazioni e giochi, e le prestazioni superano di gran lunga i driver OpenGL, grazie a una gestione della memoria più efficiente, al trattamento multi-thread delle istruzioni GPU e al controllo diretto delle operazioni della GPU. Il driver supporta anche funzionalità come MSAA (anti-aliasing a più campioni), shader a basso livello e contatori delle prestazioni. Tra i limiti, si segnala l'assenza di supporto per gli shader GLSL, attualmente non disponibili in questa fase di sviluppo.
Dallo stesso autore portazione del gioco Quake 3 per Raspberry Pi, che funge da dimostrazione delle capacità del nuovo driver. Il gioco si basa sul motore ioQuake3, a cui è stato aggiunto un backend di rendering modulare basato su Vulkan, sviluppato originariamente dal progetto . Utilizzando il nuovo driver nel gioco oltre 100 fotogrammi al secondo (FPS) sulla scheda Raspberry Pi 3B+ con risoluzione di output di 720p.
Ricordiamo che l'organizzazione Raspberry Pi Foundation insieme alla società Igalia sta sviluppando il proprio driver Vulkan, attualmente in fase iniziale di sviluppo e pronto per il lancio di alcune applicazioni reali nella seconda metà del 2020. Il driver citato è limitato al supporto dell'acceleratore grafico VideoCore VI, utilizzato a partire dal modello Raspberry Pi 4, e non supporta le vecchie schede. Rispetto a OpenGL, l'uso di Vulkan consente di raggiungere per le applicazioni e i giochi grafici.
Fonte: opennet.ru
