Freigeben über


D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE Enumeration (d3d12sdklayers.h)

Gibt den Typ des Shaderpatches an, der von GPU-Based Validierung auf Geräte- oder Befehlslistenebene verwendet wird.

Syntax

typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE {
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION,
  NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
} ;

Konstanten

 
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE
Wert: 0
Es ist kein Shaderpatching erforderlich. Dadurch wird der ursprüngliche Shader-Bytecode beibehalten. Kann bei einigen der GPU-Based Überprüfungsstatusverfolgung zu Fehlern führen, da der nicht gepatchte Shader den Ressourcenstatus möglicherweise noch ändert (siehe Allgemeine Statusaufstufung), aber die Heraufstufung wird ohne Patchen des Shaders nicht nachverfolgt. Dies kann die Leistung verbessern, aber es wird keine Überprüfung durchgeführt und kann auch zu irreführenden GPU-Based Validierungsfehlern führen. Verwenden Sie diesen Modus sehr sorgfältig.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY
Shader können mit Ressourcenstatusnachverfolgungscode gepatcht werden, aber ohne Überprüfung. Dies kann die Leistung verbessern, aber es wird keine Überprüfung durchgeführt.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION
Der Standardwert. Shader werden mit Validierungscode gepatcht, aber fehlerhafte Anweisungen werden weiterhin ausgeführt.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION
Shader werden mit Validierungscode gepatcht, und fehlerhafte Anweisungen werden bei der Ausführung übersprungen. Dies kann dazu beitragen, Abstürze oder Das Entfernen von Geräten zu vermeiden.
NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
Nicht verwendet, einfach die Anzahl der Modi.

Hinweise

Diese Enumeration wird von der D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS-Struktur verwendet.

Anforderungen

   
Kopfzeile d3d12sdklayers.h

Weitere Informationen

Enumerationen der Debugschicht

Verwenden der D3D12-Debugebene GPU-Based Validierung