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
Utilisation de la validation de GPU-Based de la couche de débogage D3D12