Il consorzio Khronos, che si occupa dello sviluppo di 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 incluso nell'elenco dei driver certificati. La certificazione è stata ottenuta per la GPU Mali G610. Il test è stato effettuato sulla scheda Rock5b (SoC RK3588) in un ambiente basato su Wayland, kernel Linux 6.10.0-rc1 e Mesa 24.1.1. Il conseguimento del certificato consente di dichiarare ufficialmente la compatibilità con gli standard grafici e di utilizzare i marchi commerciali correlati di Khronos.
Il driver Panthor, incluso nell'attuale rilascio del kernel Linux 6.10, fornisce supporto per la decima generazione di GPU Mali (G310, G510, G710). Sul fronte di Mesa, il supporto per il funzionamento con le nuove GPU Mali è stato introdotto nella versione Mesa 24.1. Nella decima generazione di GPU Mali, il pianificatore Job Manager è stato sostituito da un'interfaccia CSF (Command Stream Frontend), in cui viene applicato un modello basato su flusso di comandi al posto del modello basato sull'invio di una catena di lavori, con la pianificazione della coda del flusso di comandi gestita dal firmware. Per organizzare il lavoro del pianificatore, la GPU integra un microcontrollore Cortex-M7 separato, mentre un'unità di esecuzione comandi (Command Execution Unit) è prevista per l'esecuzione delle istruzioni CSF.
Tra i piani futuri per lo sviluppo dei driver Panfrost e Panthor per le GPU Mali si segnalano il supporto per i contatori delle prestazioni, che semplificano l'ottimizzazione del codice grafico in esecuzione, l'espansione delle capacità di debug del firmware e del driver grafico, il supporto del formato di compressione Arm AFRC per i frame buffer, il miglioramento della gestione della memoria, l'ottimizzazione per sistemi con una quantità limitata di RAM, l'effettuazione di un'ottimizzazione generale delle prestazioni e l'implementazione del supporto per l'API grafica Vulkan.
Fonte: opennet.ru
