Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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_NONEWert: 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_ONLYShader 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_VALIDATIONDer Standardwert. Shader werden mit Validierungscode gepatcht, aber fehlerhafte Anweisungen werden weiterhin ausgeführt. |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATIONShader 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_MODESNicht 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 |