Share via


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

Weitere Informationen

Enumerationen der Debugschicht