Il consorzio Khronos, responsabile dello sviluppo degli standard grafici, ha riconosciuto la piena compatibilità del driver open source Panthor con la specifica OpenGL ES 3.1. Il driver ha superato con successo tutti i test del set CTS (Khronos Conformance Test Suite) ed è stato inserito nell'elenco dei driver certificati. La certificazione è stata effettuata per la GPU Mali G610. Il test è stato eseguito sulla scheda Rock5b (SoC RK3588) in un ambiente basato su Wayland, con il kernel Linux 6.10.0-rc1 e Mesa 24.1.1. Ottenere la certificazione consente di dichiarare ufficialmente la compatibilità con gli standard grafici e di utilizzare i marchi commerciali associati a Khronos.
Il driver Panthor, incluso nell'attuale rilascio del kernel Linux 6.10, offre supporto per la decima generazione di GPU Mali (G310, G510, G710). Per quanto riguarda Mesa, il supporto per le nuove GPU Mali è fornito nella versione Mesa 24.1. Nella decima generazione di GPU Mali, il gestore di lavori Job Manager è stato sostituito dall'interfaccia CSF (Command Stream Frontend), in cui invece del modello basato sull'invio di una catena di lavori è impiegato un modello basato sul flusso di comandi con la pianificazione della coda del flusso di comandi sul lato del firmware. Per gestire il lavoro del pianificatore, è integrato un microcontrollore Cortex-M7 nel GPU, mentre per l'esecuzione delle istruzioni CSF è previsto un blocco speciale di esecuzione dei comandi (Command Execution Unit).
Tra i futuri piani di sviluppo dei driver Panfrost e Panthor per le GPU Mali, si segnala il supporto per i contatori delle prestazioni, che semplificano l'ottimizzazione del codice grafico, l'espansione delle funzionalità di debug del firmware e del driver grafico, il supporto per il formato di compressione Arm AFRC per i frame buffer, miglioramenti nella gestione della memoria, ottimizzazione per sistemi con limitata quantità di RAM, ottimizzazione generale delle prestazioni e implementazione del supporto per l'API grafica Vulkan.
Fonte: opennet.ru
