Récemment, l’open-source Le pilote AMD OpenGL”RadeonSI”a activé le threading OpenGL par défaut pour l’option”glthread”qui a longtemps été opt-in sur une base par jeu/application. Parallèlement à cela, il y a eu un certain nombre d’améliorations liées à glthread à ce code qui lancent l’exécution d’appels OpenGL vers un thread CPU séparé. Le pilote Zink OpenGL-on-Vulkan a également activé inconditionnellement le threading OpenGL.
Mike Blumenkrantz qui continue de travailler activement sur Zink sous contrat pour Valve a activé”glthread”par défaut. Avec Mesa 22.3, Zink active désormais l’option glthread par défaut pour ce que Blumenkrantz décrit comme”d’énormes gains de performances”.
Mike a résumé la demande de fusion comme :”avec les modifications pour le rendre vrooooooooooooooooooooooooooom.”
Dans cette demande de fusion, il a noté que la prise en charge de glthread avait accéléré le jeu Half-Life 2 basé sur OpenGL d’environ 35 %. Cela s’ajoute à un certain nombre d’autres optimisations de performances récentes apportées à Zink pour cette implémentation OpenGL générique construite sur l’API Vulkan.
Il y a beaucoup à attendre avec la stabilité Mesa 22.3 en décembre. Certains nouveaux benchmarks Zink sont sur ma liste TODO, donnant sa progression rapide récemment.