Vulkan Logo (Bild © Vulkan)
Die Erweiterung VK_EXT_legacy_vertex_attributes wurde von Mike Blumenkrantz und Alyssa Rosenzweig von Valve in Zusammenarbeit mit Ingenieuren von NVIDIA und LunarG entwickelt und unterstützt mehrere Legacy-Funktionen von OpenGLs Vertex-Attributen. Dazu gehören das Laden von Vertex-Attributen aus beliebigen Pufferausrichtungen, die Verwendung beliebiger Strides für Vertex-Attribute und das Zulassen von nicht übereinstimmenden Datentypen zwischen der Komponente der Bindung und dem numerischen Typ der Shader-Eingabe.
Diese Erweiterung zielt darauf ab, die Leistung und Kompatibilität älterer OpenGL-Anwendungen zu verbessern, die auf die modernere Vulkan-API umgestellt werden, die für ihre hohe Effizienz und plattformübergreifenden Fähigkeiten bekannt ist.
Die Integration dieser Erweiterung in verschiedene Software-Frameworks ist bereits im Gange. Intels ANV Vulkan-Treiber in Mesa unterstützt diese neue Erweiterung bereits. Darüber hinaus wird an der Integration dieser Erweiterung in Mesa für den Radeon RADV-Treiber und Lavapipe, der Software-Implementierung von Vulkan, gearbeitet; entsprechende Merge Requests sind derzeit offen und werden geprüft.
Weitere technische Details über die Erweiterung VK_EXT_legacy_vertex_attributes und andere Aktualisierungen in Vulkan 1.3.284 sind in den aktuellen Commit-Logs der Entwickler zu finden.
Diese Entwicklung ist ein wichtiger Schritt zur Aufrechterhaltung einer breiten Kompatibilität und Leistungsoptimierung in der sich entwickelnden Landschaft der Grafik-APIs und erleichtert Entwicklern, die sowohl mit älteren Systemen als auch mit modernen Plattformen arbeiten, die Umstellung.