D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS struttura (d3d12sdklayers.h)

Vengono descritte le impostazioni usate da GPU-Based Convalida.

Sintassi

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;

Members

MaxMessagesPerCommandList

Specifica un oggetto UINT che limita il numero di messaggi che possono essere archiviati nel log dei messaggi di convalida GPU-Based. Il valore predefinito è 256. Poiché molti errori identici possono essere generati in una singola chiamata Draw/Dispatch, può essere utile aumentare questo numero. Si noti che questo può diventare un carico di memoria se viene usato un numero elevato di elenchi di comandi perché è presente un log dei messaggi di commit per elenco di comandi.

DefaultShaderPatchMode

Specifica la D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE utilizzata GPU-Based Convalida durante l'inserimento del codice di convalida negli shader, ad eccezione dell'override da parte delle impostazioni di convalida GPU-Based di GPU-Based convalida (vedere D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS). Il valore predefinito è D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION.

PipelineStateCreateFlags

Specifica uno dei D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS che indica come GPU-Based convalida gestisce gli stati della pipeline di patch. Il valore predefinito è D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE.

Commenti

Puntare a un oggetto usando questa struttura con il membro pData di ID3D12DebugDevice1::SetDebugParameter per configurare le impostazioni di convalida a GPU-Based livello di dispositivo.

Gli elenchi di comandi singoli possono eseguire l'override della modalità patch shader predefinita usando ID3D12DebugCommandList1::SetDebugParameter.

Requisiti

   
Intestazione d3d12sdklayers.h (includere D3d12sdklayers_RS1.h)

Vedi anche

Strutture del livello di debug

SetEnableGPUBasedValidation

Uso del livello di debug D3D12 GPU-Based convalida