énumération D3D12_DEBUG_FEATURE (d3d12sdklayers.h)
Indicateurs pour les fonctionnalités de couche de débogage D3D12 facultatives.
Syntaxe
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
} ;
Constantes
D3D12_DEBUG_FEATURE_NONE Valeur : 0 Valeur par défaut. Aucune fonctionnalité de couche de débogage facultative. |
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS Valeur : 0x1 La couche Debug est autorisée à modifier délibérément le comportement fonctionnel d’une application afin de faciliter l’identification des erreurs potentielles. Par défaut, la couche Debug permet à la plupart des api non valides d’exécuter le cours naturel. |
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING Valeur : 0x2 Effectue une validation supplémentaire de l’état des ressources définies dans les descripteurs au moment où ID3D12CommandQueue::ExecuteCommandLists est appelé. Par conception, les descripteurs peuvent être modifiés même après l’envoi de listes de commandes en supposant une synchronisation appropriée. Le suivi conservateur de l’état des ressources ignore cette allocation et valide toutes les ressources utilisées dans les tables de descripteur lorsque ExecuteCommandLists est appelé. Le résultat peut être de fausses erreurs de validation. |
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION Valeur : 0x4 Désactive la validation des commandes groupées en injectant virtuellement des vérifications dans les chemins de validation de la liste de commandes appelantes. |
Notes
Cette énumération est utilisée par ID3D12DebugDevice1::SetDebugParameter et ID3D12DebugDevice1::GetDebugParameter.
Spécifications
En-tête | d3d12sdklayers.h |