Recentemente l’open source Il driver AMD OpenGL”RadeonSI”ha abilitato il threading OpenGL per impostazione predefinita per l’opzione”glthread”che è stata a lungo attivata per gioco/app. Insieme a ciò, sono stati apportati numerosi miglioramenti relativi a glthread a questo codice che esegue l’esecuzione di chiamate OpenGL su un thread CPU separato. Il driver Zink OpenGL-on-Vulkan ora ha abilitato incondizionatamente anche il threading OpenGL.
Mike Blumenkrantz, che continua a lavorare in modo aggressivo su Zink sotto contratto per Valve, ha abilitato”glthread”per impostazione predefinita. Con Mesa 22.3, Zink ora abilita l’opzione glthread per impostazione predefinita per ciò che Blumenkrantz descrive come”grandi guadagni di prestazioni”.
Mike ha riassunto la richiesta di unione come:”insieme alle modifiche per farlo vroooooooooooooooooooooooooooooom.”
In quella richiesta di unione ha notato che il supporto di glthread ha accelerato il gioco Half-Life 2 basato su OpenGL di circa il 35%. Questo è in aggiunta a una serie di altre recenti ottimizzazioni delle prestazioni apportate a Zink per questa implementazione OpenGL generica basata sull’API Vulkan.
C’è molto da aspettarsi con Mesa 22.3 stabile a dicembre. Alcuni nuovi benchmark Zink sono nella mia lista TODO che mostrano i suoi rapidi progressi di recente.