Partager via


énumération D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE (d3d12sdklayers.h)

Spécifie le type de mise à jour corrective du nuanceur utilisé par GPU-Based Validation au niveau de l’appareil ou de la liste de commandes.

Syntaxe

typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE {
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION,
  D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION,
  NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
} ;

Constantes

 
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE
Valeur : 0
Aucune mise à jour corrective du nuanceur n’est à effectuer. Cela conserve le bytecode du nuanceur d’origine. Peut entraîner des erreurs dans certains des GPU-Based suivi de l’état de validation, car le nuanceur non corrigé peut toujours changer d’état des ressources (voir Promotion d’état commun), mais la promotion sera annulée sans corriger le nuanceur. Cela peut améliorer les performances, mais aucune validation ne sera effectuée et peut également entraîner des erreurs de validation GPU-Based trompeuses. Utilisez ce mode avec soin.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY
Les nuanceurs peuvent être corrigés avec le code de suivi de l’état des ressources, mais aucune validation. Cela peut améliorer les performances, mais aucune validation ne sera effectuée.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION
Valeur par défaut. Les nuanceurs sont corrigés avec du code de validation, mais des instructions erronées seront toujours exécutées.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION
Les nuanceurs sont corrigés avec du code de validation et les instructions erronées sont ignorées lors de l’exécution. Cela peut vous aider à éviter les blocages ou la suppression d’appareils.
NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
Inutilisé, simplement le nombre de modes.

Notes

Cette énumération est utilisée par la structure D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS .

Spécifications

   
En-tête d3d12sdklayers.h

Voir aussi

Énumérations de couche de débogage

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