Поделиться через


перечисление 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.

Комментарии

Это перечисление используется следующими методами:

Примечание Для этого API требуется пакет средств разработки программного обеспечения Windows (SDK) для Windows 8.
 

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть d3d11sdklayers.h

См. также раздел

Перечисления слоев