структура D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS (d3d12sdklayers.h)
Описание параметров, используемых проверкой GPU-Based.
Синтаксис
typedef struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS {
UINT MaxMessagesPerCommandList;
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE DefaultShaderPatchMode;
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS PipelineStateCreateFlags;
} D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS;
Члены
MaxMessagesPerCommandList
Указывает UINT, ограничивающий количество сообщений, которые могут храниться в журнале сообщений проверки GPU-Based. Значение по умолчанию — 256. Так как в одном вызове Draw/Dispatch может быть создано множество идентичных ошибок, может быть полезно увеличить это число. Обратите внимание, что это может стать нагрузкой на память, если используется большое количество списков команд, так как для каждого списка команд существует журнал зафиксированных сообщений.
DefaultShaderPatchMode
Задает D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE , которые GPU-Based проверка использует при внедрении кода проверки в шейдеры, за исключением случаев, когда они переопределяются параметрами проверки GPU-Based списка команд (см . D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS). Значение по умолчанию — D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION.
PipelineStateCreateFlags
Указывает один из D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS , указывающий, как GPU-Based Validation обрабатывает состояния конвейера исправлений. Значение по умолчанию — D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE.
Комментарии
Наведите указатель на объект, использующий эту структуру с элементом pDataid3D12DebugDevice1::SetDebugParameter , чтобы настроить параметры проверки GPU-Based на уровне устройства.
Отдельные списки команд могут переопределить режим исправления шейдера по умолчанию с помощью ID3D12DebugCommandList1::SetDebugParameter.
Требования
Верхняя часть | d3d12sdklayers.h (включая D3d12sdklayers_RS1.h) |