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 |