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


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

Указывает тип исправления шейдера, используемого при проверке GPU-Based на уровне устройства или списка команд.

Синтаксис

typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE {
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION,
  NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
} ;

Константы

 
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE
Значение: 0
Никаких исправлений шейдеров не требуется. При этом будет сохранен исходный байт-код шейдера. Может привести к ошибкам в некоторых из GPU-Based отслеживания состояния проверки, так как неисправленный шейдер может по-прежнему изменять состояние ресурса (см. раздел Повышение общего состояния), но повышение будет без исправления шейдера. Это может повысить производительность, но проверка не будет выполняться, а также может привести к вводящим в заблуждение ошибкам проверки GPU-Based. Используйте этот режим очень осторожно.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY
Шейдеры могут быть исправлены с помощью кода отслеживания состояния ресурсов, но без проверки. Это может повысить производительность, но проверка не будет выполняться.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION
По умолчанию. Шейдеры исправлены с помощью кода проверки, но ошибочные инструкции по-прежнему будут выполняться.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION
Шейдеры исправляются с помощью кода проверки, а ошибочные инструкции пропускаются при выполнении. Это поможет избежать сбоев или удаления устройства.
NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
Неиспользуемый— просто количество режимов.

Комментарии

Это перечисление используется структурой D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS .

Требования

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

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

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

Использование проверки уровня отладки D3D12 GPU-Based