Partager via


é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

Voir aussi

Énumérations de couche de débogage