Device feature checks missing
Wir brauchen eigentlich mal einen Mechanismus, um überprüfen zu können, welche Hardware- oder Treiber-Features verfügbar sind und welche aktiviert werden können. Zusätzlich wäre es auch gut zur Laufzeit überprüfen zu können, welche Features nun aktiviert wurden (beispielsweise um im Fall eines fehlenden Features einen Alternativ-Weg einzuschlagen wie bei FSR 16bit-Floats).
Ich würde vorschlagen, dass eine Features-Klasse implementiert werden sollte, welche sich um alle Device- und PhysicalDevice-Features kümmern. Es ermöglicht die verfügbaren und auch die aktiven zu überprüfen. Es ermöglicht automatisches aktivieren von Features bei Angabe einer benötigten Extension.
Ein Objekt dieser Klasse sollte innerhalb vom Context erzeugt werden, da dort aktuell das Handling von Extensions usw. stattfindet. Außerdem hat man recht einfach Zugang dazu.