Partager via


énumération D3D11_SHADER_TRACKING_OPTIONS (d3d11sdklayers.h)

Options qui spécifient comment effectuer le suivi du débogage du nuanceur.

Syntax

typedef enum D3D11_SHADER_TRACKING_OPTION {
  D3D11_SHADER_TRACKING_OPTION_IGNORE = 0,
  D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED = 0x1,
  D3D11_SHADER_TRACKING_OPTION_TRACK_RAW = 0x2,
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAR = 0x4,
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAW = 0x8,
  D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME = 0x10,
  D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY = 0x20,
  D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS = 0x40,
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS = 0x80,
  D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS = 0x100,
  D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS = 0x200,
  D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS,
  D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS,
  D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME,
  D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS
} D3D11_SHADER_TRACKING_OPTIONS;

Constantes

 
D3D11_SHADER_TRACKING_OPTION_IGNORE
Valeur : 0
Aucun suivi de débogage n’est effectué.
D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED
Valeur : 0x1
Suivez la lecture des données non initialisées.
D3D11_SHADER_TRACKING_OPTION_TRACK_RAW
Valeur : 0x2
Suivre les risques de lecture après écriture.
D3D11_SHADER_TRACKING_OPTION_TRACK_WAR
Valeur : 0x4
Suivre les risques d’écriture après lecture.
D3D11_SHADER_TRACKING_OPTION_TRACK_WAW
Valeur : 0x8
Suivre les risques d’écriture après écriture.
D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME
Valeur : 0x10
Suivez que les risques sont autorisés dans lesquels les données sont écrites, mais la valeur ne change pas.
D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY
Valeur : 0x20
Vérifiez qu’un seul type d’opération atomique est utilisé sur une adresse.
D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS
Valeur : 0x40
Suivez les risques de lecture après écriture entre les groupes de threads.
D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS
Valeur : 0x80
Suivez les risques d’écriture après lecture entre les groupes de threads.
D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS
Valeur : 0x100
Suivez les risques d’écriture après écriture entre les groupes de threads.
D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS
Valeur : 0x200
Vérifiez qu’un seul type d’opération atomique est utilisé sur une adresse entre les groupes de threads.
D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS
Suivre les risques spécifiques aux vues d’accès non ordonnées (UAV).
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS
Suivre tous les risques.
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME
Suivez tous les dangers et suivez que les dangers sont autorisés dans lesquels les données sont écrites, mais la valeur ne change pas.
D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS
Toutes les options de suivi précédentes sont définies, sauf D3D11_SHADER_TRACKING_OPTION_IGNORE.

Remarques

Cette énumération est utilisée par les méthodes suivantes :

Note Cette API nécessite le Kit de développement logiciel (SDK) Windows pour Windows 8.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
En-tête d3d11sdklayers.h

Voir aussi

Énumérations de couches