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


структура 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)

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

Структуры слоя отладки

SetEnableGPUBasedValidation

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