Options that specify how to perform shader debug tracking.
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_TRACK_RAW_ACROSS_THREADGROUPS|D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS)|D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS)|D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS),
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS = (((((((D3D11_SHADER_TRACKING_OPTION_TRACK_RAW|D3D11_SHADER_TRACKING_OPTION_TRACK_WAR)|D3D11_SHADER_TRACKING_OPTION_TRACK_WAW)|D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY)|D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS)|D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS)|D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS)|D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS),
D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME = (D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS|D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME),
D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS = (D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME|D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED)
} D3D11_SHADER_TRACKING_OPTIONS;
| Constant | Description |
|---|---|
| D3D11_SHADER_TRACKING_OPTION_IGNORE | No debug tracking is performed. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED | Track the reading of uninitialized data. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_RAW | Track read-after-write hazards. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_WAR | Track write-after-read hazards. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_WAW | Track write-after-write hazards. |
| D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME | Track that hazards are allowed in which data is written but the value does not change. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY | Track that only one type of atomic operation is used on an address. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS | Track read-after-write hazards across thread groups. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS | Track write-after-read hazards across thread groups. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS | Track write-after-write hazards across thread groups. |
| D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS | Track that only one type of atomic operation is used on an address across thread groups. |
| D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS | Track hazards that are specific to unordered access views (UAVs). |
| D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS | Track all hazards. |
| D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME | Track all hazards and track that hazards are allowed in which data is written but the value does not change. |
| D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS | All of the preceding tracking options are set except D3D11_SHADER_TRACKING_OPTION_IGNORE. |
This enumeration is used by the ID3D11TracingDevice::SetShaderTrackingOptions, ID3D11TracingDevice::SetShaderTrackingOptionsByType, ID3D11RefTrackingOptions::SetTrackingOptions, and ID3D11RefDefaultTrackingOptions::SetTrackingOptions methods.
Header: Declared in d3d11sdklayers.h.
Library: Use d3d11.lib.