Le pilote Vulkan Linux”ANV”open source d’Intel au sein de Mesa active désormais la fonctionnalité des bibliothèques de pipeline graphique (GPL) par défaut, mais a en même temps rétrogradé leur fonctionnalité de shader de maillage Vulkan pour qu’elle soit cachée derrière une variable d’environnement jusqu’à ce que certains blocages inexpliqués puissent être triés dehors.
Le mois dernier, Intel a activé la prise en charge de sa bibliothèque de pipeline graphique pour exposer VK_EXT_graphics_pipeline_library. La bibliothèque VK_EXT_graphics_pipeline_library permet la compilation séparée de quatre parties distinctes de pipelines graphiques. En permettant à des parties indépendantes du pipeline graphique d’être compilées dans une bibliothèque de pipeline graphique qui est ensuite liée ensemble à l’étape finale pour créer le pipeline exécutable, il y a une plus grande réutilisation pour les pipelines ayant les mêmes shaders ou états sur plusieurs pipelines. Cela peut aider à améliorer l’expérience de jeu Linux et les développeurs de pilotes graphiques Linux de Valve ont beaucoup travaillé sur son utilisation par DXVK/VKD3D-Proton et la plomberie du pilote RADV.
Avec ce code initial, la prise en charge d’Intel GPL n’était activée que si Zink ou DXVK étaient détectés comme moteur ou si la variable d’environnement”ANV_GPL=true”était définie. Il n’était pas activé inconditionnellement par défaut car il y avait des problèmes à étudier autour de la GPL et des shaders de maillage.
Mais maintenant, avec le Git Mesa 23.2-devel d’aujourd’hui, les shaders de maillage ont été rétrogradés au rang de variable d’environnement, de sorte que le support GPL a été promu à son tour.
Ce correctif rétrograde la fonctionnalité EXT_mesh_shader pour qu’elle ait désormais besoin du jeu de variables d’environnement”ANV_MESH_SHADER=true”. Le correctif expliquait :
“Nous constatons des blocages fréquents dans d’autres charges de travail lorsque quelque chose utilisant des shaders de maillage s’exécute en même temps, alors placez la fonctionnalité derrière une variable d’environnement jusqu’à ce que nous comprenions ce qui se passe.”
Mais à son tour a ouvert la porte avec ce correctif pour activer bibliothèques de pipeline graphique par défaut.
“Puisque nous désactivons le maillage, qui a des problèmes avec gpl, activez gpl par défaut maintenant, en laissant la variable d’environnement renommée comme un moyen de la désactiver à des fins de débogage.”
Espérons que par au moment de la sortie stable de Mesa 23.2 le trimestre prochain, les problèmes de shader de maillage pourront être résolus ainsi que les problèmes d’interaction avec la GPL.