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


перечисление D3D12_DEBUG_FEATURE (d3d12sdklayers.h)

Флаги для дополнительных функций уровня отладки D3D12.

Синтаксис

typedef enum D3D12_DEBUG_FEATURE {
  D3D12_DEBUG_FEATURE_NONE = 0,
  D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS = 0x1,
  D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING = 0x2,
  D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION = 0x4,
  D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7
} ;

Константы

 
D3D12_DEBUG_FEATURE_NONE
Значение: 0
По умолчанию. Нет дополнительных функций уровня отладки.
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS
Значение: 0x1
Уровень отладки может намеренно изменять функциональное поведение приложения для выявления потенциальных ошибок. По умолчанию уровень отладки позволяет большинству недопустимых вариантов использования API выполнять естественный курс.
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING
Значение: 0x2
Выполняет дополнительную проверку состояния ресурсов, заданных в дескрипторах во время вызова ID3D12CommandQueue::ExecuteCommandLists . По умолчанию дескрипторы можно изменять даже после отправки списков команд при условии правильной синхронизации. Консервативное отслеживание состояния ресурсов игнорирует это разрешение и проверяет все ресурсы, используемые в таблицах дескрипторов, при вызове ExecuteCommandLists . Результатом могут быть ложные ошибки проверки.
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION
Значение: 0x4
Отключает проверку команд пакета, виртуально внедряя проверки в пути проверки списка вызывающих команд.

Комментарии

Это перечисление используется идентификаторами ID3D12DebugDevice1::SetDebugParameter и ID3D12DebugDevice1::GetDebugParameter.

Требования

   
Верхняя часть d3d12sdklayers.h

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

Перечисление слоев отладки