D3D12DDI_EXPORT_SUMMARY_FLAGS-Enumeration (d3d12umddi.h)
Flags, die Eigenschaften angeben, die die Laufzeit für einen bestimmten Shaderexport ermittelt hat, einschließlich des Diagramms der Funktionen, die aufgerufen werden können.
Syntax
typedef enum D3D12DDI_EXPORT_SUMMARY_FLAGS {
D3D12DDI_EXPORT_SUMMARY_FLAG_NONE,
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_RESOURCE_BINDINGS,
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_FUNCTIONS,
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_ASSOCIATIONS
} ;
Konstanten
D3D12DDI_EXPORT_SUMMARY_FLAG_NONE Kein Flag. |
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_RESOURCE_BINDINGS Nicht aufgelöste Ressourcenbindungen. |
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_FUNCTIONS Nicht aufgelöste Funktionen. |
D3D12DDI_EXPORT_SUMMARY_FLAG_UNRESOLVED_ASSOCIATIONS Ungelöste Zuordnungen. |
Hinweise
Nicht aufgelöste Ressourcenbindungen oder nicht aufgelöste Funktionen können nur für Sammlungszustandsobjekte angezeigt werden, da die Laufzeit sicherstellt, dass alle Abhängigkeiten für ausführbare Zustandsobjekte aufgelöst werden.
Es besteht weiterhin die Möglichkeit, dass der Treiber Code inkompatibel findet, während er Code über DXIL-Bibliotheken (DirectX Intermediate Language) verknüpft, die der Laufzeit verpasst wurden, da die Runtime keine vollständige Verknüpfung durchführt. Für instance kann ein Shader in einer DXIL-Bibliothek eine Funktion aufrufen, bei der ein Parameter ein benutzerdefinierter Typ ist, der lokal definiert wurde. Die aufgerufene Funktion kann in einer anderen DXIL-Bibliothek mit derselben Funktionssignatur angezeigt werden, wobei der benutzerdefinierte Typ dort jedoch unterschiedlich definiert ist. Ohne vollständige Verknüpfung könnte die Laufzeit dies verpassen. In diesem Fall müsste der Treiber die Zustandsobjekterstellung fehlschlagen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1809 |
Kopfzeile | d3d12umddi.h |