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


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

Указывает, как GPU-Based Проверка обрабатывает состояния исправленного конвейера при id3D12Device::CreateGraphicsPipelineState и ID3D12Device::CreateComputePipelineState.

Синтаксис

typedef enum D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS {
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE = 0,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS = 0x1,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS = 0x2,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS = 0x4,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK = 0x7
} ;

Константы

 
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE
Значение: 0
Это значение по умолчанию. Указывает, что во время создания PSO не следует устанавливать исправления состояний конвейера. Вместо этого PSO исправляются при первом использовании в списке команд. Это может помочь снизить затраты на создание PSO, но вместо этого может замедлить запись списка команд до достижения устойчивого состояния.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS
Значение: 0x1
Указывает, что отслеживание состояния GPU-Based проверки PSO должно быть создано вместе с исходным pso во время создания.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS
Значение: 0x2
Указывает, что незащищенные GPU-Based проверки PSO должны создаваться вместе с исходным pso во время создания.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS
Значение: 0x4
Указывает, что защищенные GPU-Based проверки PSO должны быть созданы вместе с исходным pso во время создания.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK
Значение: 0x7
Только для внутреннего применения.

Remarks

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

В целом большинство разработчиков приложений, скорее всего, оставят этот параметр без изменений. Однако если предполагается, что затраты на откладывание создания исправленного pso являются слишком большими проблемами производительности, разработчикам следует рассмотреть возможность изменения этого параметра.

Требования

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

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

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

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