D3D12_DEBUG_FEATURE-Enumeration (d3d12sdklayers.h)
Flags für optionale D3D12-Debugebenenfeatures.
Syntax
typedef enum D3D12_DEBUG_FEATURE {
D3D12_DEBUG_FEATURE_NONE = 0,
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS = 0x1,
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING = 0x2,
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION = 0x4,
D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7
} ;
Konstanten
D3D12_DEBUG_FEATURE_NONE Wert: 0 Der Standardwert. Keine optionalen Features der Debugebene. |
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS Wert: 0x1 Die Debugebene darf das funktionsbezogene Verhalten einer Anwendung bewusst ändern, um potenzielle Fehler zu identifizieren. Standardmäßig lässt die Debugebene die Ausführung des natürlichen Kurses zu, bei der die meisten ungültigen API-Verwendungen verwendet werden. |
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING Wert: 0x2 Führt zusätzliche Ressourcenstatusüberprüfung von Ressourcen durch, die in Deskriptoren zum Zeitpunkt des Aufrufs von ID3D12CommandQueue::ExecuteCommandLists festgelegt sind. Entwurfsdeskriptoren können auch nach dem Übermitteln von Befehlslisten geändert werden, sofern eine ordnungsgemäße Synchronisierung vorausgesetzt wird. Die konservative Ressourcenstatusnachverfolgung ignoriert diese Zuteilung und überprüft alle Ressourcen, die in Deskriptortabellen verwendet werden, wenn ExecuteCommandLists aufgerufen wird. Das Ergebnis kann falsche Validierungsfehler sein. |
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION Wert: 0x4 Deaktiviert die Überprüfung von Bündelbefehlen, indem die Überprüfungspfade der aufrufenden Befehlsliste virtuell in die Überprüfungspfade eingefügt werden. |
Hinweise
Diese Enumeration wird von ID3D12DebugDevice1::SetDebugParameter und ID3D12DebugDebugDevice1::GetDebugParameter verwendet.
Anforderungen
Kopfzeile | d3d12sdklayers.h |