перечисление D3D11_SHADER_TRACKING_OPTIONS (d3d11sdklayers.h)
Параметры, указывающие способ отслеживания отладки шейдера.
Синтаксис
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;
Константы
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_OPTION_IGNORE. |
Комментарии
Это перечисление используется следующими методами:
- ID3D11RefDefaultTrackingOptions::SetTrackingOptions
- ID3D11RefTrackingOptions::SetTrackingOptions
- ID3D11TracingDevice::SetShaderTrackingOptions
- ID3D11TracingDevice::SetShaderTrackingOptionsByType
Примечание Для этого API требуется пакет средств разработки программного обеспечения Windows (SDK) для Windows 8.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Верхняя часть | d3d11sdklayers.h |