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