Des développeurs de Red Hat et Collabora ont commencé à créer un pilote Vulkan open source nvk pour les cartes graphiques NVIDIA, qui viendra compléter les pilotes existants dans Mesa : anv (Intel), radv (AMD), tu (Qualcomm) et v3dv (Broadcom VideoCore VI). Le développement du pilote se fait sur la base du projet Nouveau en utilisant certaines sous-systèmes précédemment appliqués dans le pilote OpenGL Nouveau.
Parallèlement, au sein de Nouveau, un travail a été lancé pour extraire une bibliothèque fonctionnelle universelle, qui peut être utilisée dans d'autres pilotes. Par exemple, des composants pour la génération de code ont été extraits dans cette bibliothèque, pouvant être utilisés pour partager le compilateur de shaders entre les pilotes OpenGL et Vulkan.
Le développement du pilote Vulkan est assuré par Karol Herbst, développeur de Nouveau chez Red Hat, David Airlie, mainteneur de la sous-système DRM chez Red Hat, et Jason Ekstrand, développeur actif de Mesa chez Collabora. Le pilote est en phase de développement précoce et n'est pas encore adapté à d'autres applications que le lancement de l'outil vulkaninfo. La nécessité d'un nouveau pilote est due à l'absence de pilotes Vulkan open source pour les cartes graphiques NVIDIA, alors que de plus en plus de jeux utilisent cette API graphique ou s'exécutent sous Linux via des couches qui traduisent les appels Direct3D en API Vulkan.
Source : opennet.ru
