ID3D12Debug3 ::SetEnableSynchronizedCommandQueueValidation, méthode (d3d12sdklayers.h)
Active ou désactive la synchronisation de file d’attente de commandes dépendantes lors de l’utilisation d’un appareil Direct3D 12 avec la couche de débogage activée.
Syntaxe
void SetEnableSynchronizedCommandQueueValidation(
BOOL Enable
);
Paramètres
Enable
Type : BOOL
TRUE pour activer la synchronisation de file d’attente de commandes dépendantes, sinon FALSE.
Valeur de retour
None
Remarques
La synchronisation de file d’attente de commandes dépendante est une fonctionnalité de couche de débogage D3D12 qui permet à la couche de débogage de suivre plus précisément les états des ressources lorsqu’elle est activée. La synchronisation de file d’attente de commandes dépendantes est activée par défaut.
Lorsque la synchronisation de file d’attente de commandes dépendantes est activée, la couche de débogage retient la soumission réelle du travail GPU jusqu’à ce que toutes les conditions d’attente de clôture en suspens soient remplies. Cela permet à la couche de débogage de faire des hypothèses raisonnables sur l’état du GPU (par exemple, les états des ressources) sur l’chronologie du processeur lorsque plusieurs files d’attente de commandes peuvent effectuer un travail simultané.
Avec la synchronisation de file d’attente de commandes dépendantes désactivée, tous les états de ressource suivis par la couche de débogage sont effacés chaque fois qu’ID3D12CommandQueue ::Signal est appelé. Il en résulte une validation de l’état des ressources beaucoup moins utile.
La désactivation de la synchronisation de file d’attente de commandes dépendantes peut réduire la surcharge de performances de la couche de débogage lors de l’utilisation de plusieurs files d’attente de commandes. Toutefois, il est suggéré de le laisser activé, sauf si cette surcharge est problématique. Notez que les applications qui n’utilisent qu’une seule file d’attente de commandes ne verront aucune modification des performances avec la synchronisation de la file d’attente de commandes dépendante désactivée.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 Build 20348 |
Serveur minimal pris en charge | Windows 10 Build 20348 |
Plateforme cible | Windows |
En-tête | d3d12sdklayers.h |