Partager via


structure D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS (d3d12sdklayers.h)

Décrit les paramètres utilisés par GPU-Based Validation.

Syntaxe

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;

Membres

MaxMessagesPerCommandList

Spécifie un UINT qui limite le nombre de messages pouvant être stockés dans le journal des messages de validation GPU-Based. La valeur par défaut est 256. Étant donné que de nombreuses erreurs identiques peuvent être générées dans un seul appel de tirage/répartition, il peut être utile d’augmenter ce nombre. Notez que cela peut devenir une charge de mémoire si un grand nombre de listes de commandes sont utilisées, car il existe un journal des messages validée par liste de commandes.

DefaultShaderPatchMode

Spécifie la D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE utilisée par GPU-Based Validation lors de l’injection de code de validation dans les nuanceurs, sauf en cas de substitution par les paramètres de validation par liste de commandes GPU-Based (voir D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS). La valeur par défaut est D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION.

PipelineStateCreateFlags

Spécifie l’un des D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS qui indique comment GPU-Based Validation gère les états de pipeline de mise à jour corrective. La valeur par défaut est D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE.

Notes

Pointez sur un objet à l’aide de cette structure avec le membre pData de ID3D12DebugDevice1::SetDebugParameter pour configurer les paramètres de validation GPU-Based à l’échelle de l’appareil.

Les listes de commandes individuelles peuvent remplacer le mode correctif du nuanceur par défaut à l’aide de ID3D12DebugCommandList1::SetDebugParameter.

Spécifications

   
En-tête d3d12sdklayers.h (include D3d12sdklayers_RS1.h)

Voir aussi

Structures de couche de débogage

SetEnableGPUBasedValidation

Utilisation de la validation de GPU-Based de la couche de débogage D3D12