다음을 통해 공유


D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS 열거형(d3d12sdklayers.h)

GPU-Based ID3D12Device::CreateGraphicsPipelineState 및 ID3D12Device::CreateComputePipelineState 중에 유효성 검사에서 패치된 파이프라인 상태를 처리하는 방법을 지정합니다.

Syntax

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
내부적으로만 사용됩니다.

설명

이 열거형은 D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS 구조체에서 사용됩니다.

일반적으로 대부분의 애플리케이션 개발자는 이 매개 변수를 변경하지 않은 상태로 둘 수 있습니다. 그러나 패치된 PSO 만들기를 지연하는 오버헤드가 성능 문제가 너무 많은 것으로 의심되는 경우 개발자는 이 설정을 변경하는 것을 고려해야 합니다.

요구 사항

   
머리글 d3d12sdklayers.h

추가 정보

디버그 계층 열거형

D3D12 디버그 계층 GPU-Based 유효성 검사 사용