é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 :
- ID3D11RefDefaultTrackingOptions ::SetTrackingOptions
- ID3D11RefTrackingOptions ::SetTrackingOptions
- ID3D11TracingDevice ::SetShaderTrackingOptions
- ID3D11TracingDevice ::SetShaderTrackingOptionsByType
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 |