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) |