Partager via


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

Voir aussi

ID3D12Debug3