D3D12DDI_EXPORT_SUMMARY_FLAGS-Aufzählung (d3d12umddi.h)
Flags, die eigenschaften angeben, die die Laufzeit für einen bestimmten Shaderexport bestimmt hat, einschließlich des Diagramms der Funktionen, die sie aufrufen kann.
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 Keine Kennzeichnung. |
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 Nicht aufgelöste Zuordnungen. |
Bemerkungen
Nicht aufgelöste Ressourcenbindungen oder nicht aufgelöste Funktionen können nur für Auflistungsstatusobjekte angezeigt werden, da durch die Laufzeit sichergestellt wird, dass alle Abhängigkeiten für ausführbare Zustandsobjekte aufgelöst werden.
Es besteht weiterhin die Möglichkeit, dass der Treiber codeinkompatibilität findet, während Code über DXIL-Bibliotheken (DirectX Intermediate Language) verknüpft wird, die die Laufzeit verpasst hat, da die Laufzeit keine vollständige Verknüpfung ausführt. Beispielsweise 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, aber der benutzerdefinierte Typ ist dort anders definiert. Ohne vollständige Verknüpfung könnte die Laufzeit dies verpassen, in diesem Fall müsste der Treiber die Erstellung des Zustandsobjekts fehlschlagen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10, Version 1809 |
Header- | d3d12umddi.h |