다음을 통해 공유


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

GPU-Based 유효성 검사 메시지 로그에 저장할 수 있는 메시지 수를 제한하는 UINT를 지정합니다. 기본값은 256입니다. 단일 그리기/디스패치 호출에서 동일한 오류가 많이 생성될 수 있으므로 이 수를 늘리는 것이 유용할 수 있습니다. 명령 목록당 커밋된 메시지 로그가 있으므로 많은 수의 명령 목록이 사용되는 경우 메모리 부담이 될 수 있습니다.

DefaultShaderPatchMode

명령 목록 별 GPU-Based 유효성 검사 설정으로 재정의되는 경우를 제외하고 유효성 검사 코드를 셰이더에 삽입할 때 GPU-Based 유효성 검사에서 사용하는 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE 지정합니다( D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS 참조). 기본값은 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION.

PipelineStateCreateFlags

GPU-Based 유효성 검사에서 패치 파이프라인 상태를 처리하는 방법을 나타내는 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS 중 하나를 지정합니다. 기본값은 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE.

설명

이 구조체를 ID3D12DebugDevice1::SetDebugParameterpData 멤버와 함께 사용하여 디바이스 전체의 GPU-Based 유효성 검사 설정을 구성하는 개체를 가리킵니다.

개별 명령 목록은 ID3D12DebugCommandList1::SetDebugParameter를 사용하여 기본 셰이더 패치 모드를 재정의할 수 있습니다.

요구 사항

   
머리글 d3d12sdklayers.h(D3d12sdklayers_RS1.h 포함)

추가 정보

디버그 계층 구조체

SetEnableGPUBasedValidation

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