Metodo ID3D12ShaderCacheSession::SetDeleteOnDestroy (d3d12.h)
Quando tutti gli oggetti sessione della cache corrispondenti a una determinata cache vengono eliminati definitivamente, la cache viene cancellata.
Per informazioni sui modi in cui è possibile cancellare una cache del disco, vedere La sezione Osservazioni .
Sintassi
void SetDeleteOnDestroy();
Valore restituito
nessuno
Osservazioni
Una cache del disco può essere cancellata in uno dei modi seguenti.
- In modo esplicito, chiamando SetDeleteOnDestroy sull'oggetto sessione e rilasciando la sessione.
- In modo esplicito, in modalità sviluppatore, chiamando ID3D12Device9::ShaderCacheControl con D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED.
- In modo implicito, creando un oggetto sessione con una versione che non corrisponde alla versione usata per crearla.
- Esternamente, tramite l'utilità di pulizia del disco enumerarla e cancellarla. Questa operazione non si verifica per le cache create con il flag D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR .
- Manualmente, eliminando i file (
*.idx
,*.val
e*.lock
) archiviati su disco per D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR cache. L'applicazione non deve tentare di eseguire questa operazione per le cache archiviate all'esterno della directory di lavoro.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 Build 20348 |
Server minimo supportato | Windows 10 Build 20348 |
Intestazione | d3d12.h |
Libreria | d3d12.lib |
DLL | d3d12.dll |