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,*.valet*.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.hBibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One
