Vulkan 1.3.210 est sorti aujourd’hui avec diverses corrections/clarifications de spécification mais aussi deux extensions notables.
Vulkan 1.3.210 introduit :
VK_EXT_graphics_pipeline_library-L’extension VK_EXT_graphics_pipeline_library permet la compilation séparée de quatre parties distinctes des 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, cela permet une plus grande réutilisation des pipelines ayant les mêmes shaders ou états sur plusieurs pipelines. Fondamentalement, il s’agit de décomposer les éléments du pipeline graphique pour permettre leur réutilisation modulaire sans avoir à compiler un pipeline graphique dans son intégralité pour les zones de chevauchement. Cette extension a été travaillée par AMD, NVIDIA, Google, Valve, Ubisoft, Roblox et d’autres acteurs majeurs.
VK_EXT_primitives_generated_query-Cette extension de Google/NVIDIA/Collabora/Arm permet un nouveau type de requête pour correspondre à la prise en charge de GL_PRIMITIVES_GENERATED d’OpenGL. Cela sera utile pour des efforts comme Zink avec la mise en œuvre d’OpenGL sur Vulkan.
NVIDIA a déjà publié un nouveau pilote bêta Vulkan prenant en charge ces nouvelles extensions Vulkan 1.3.210. Le support Intel ANV et Radeon RADV pour ces extensions devrait arriver sous peu avec quelques demandes de fusion déjà en attente.