Passer au contenu principal
Lorsque tous les objets de session de cache correspondant à un cache donné sont détruits, le cache est effacé. Consultez Remarques pour connaître les différentes façons d’effacer un cache sur disque.

Remarques

Un cache sur disque peut être effacé de l’une des manières suivantes.
  • Explicitement, en appelant SetDeleteOnDestroy sur l’objet de session, puis en libérant la session.
  • Explicitement, en mode développeur, en appelant ID3D12Device9::ShaderCacheControl avec D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED.
  • Implicitement, en créant un objet de session avec une version qui ne correspond pas à celle utilisée pour le créer.
  • De manière externe, lorsque l’utilitaire de nettoyage de disque l’énumère et l’efface. Cela ne se produit pas pour les caches créés avec l’indicateur D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR.
  • Manuellement, en supprimant les fichiers (*.idx, *.val et *.lock) stockés sur le disque pour les caches D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR. Votre application ne doit pas tenter de le faire pour les caches stockés en dehors du répertoire de travail.

Configuration requise

En-tête : d3d12_xs.h ou d3d12_x.h
Bibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One

Voir aussi

Dernière modification le 6 octobre 2026