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

Remarques

Un cache sur disque peut être effacé de l’une des façons 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 à la version utilisée pour le créer.
  • Extérieurement, par l’utilitaire de nettoyage de disque qui 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 devrait pas tenter de le faire pour les caches stockés à l’extérieur 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