METODE ID3D12ShaderCacheSession::SetDeleteOnDestroy (d3d12.h)
Ketika semua objek sesi cache yang sesuai dengan cache tertentu dihancurkan, cache akan dihapus.
Lihat Keterangan untuk cara menghapus cache disk.
Sintaks
void SetDeleteOnDestroy();
Mengembalikan nilai
Tidak ada
Keterangan
Cache disk dapat dibersihkan dengan salah satu cara berikut.
- Secara eksplisit, dengan memanggil SetDeleteOnDestroy pada objek sesi, lalu merilis sesi.
- Secara eksplisit, dalam mode pengembang, dengan memanggil ID3D12Device9::ShaderCacheControl dengan D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED.
- Secara implisit, dengan membuat objek sesi dengan versi yang tidak cocok dengan versi yang digunakan untuk membuatnya.
- Secara eksternal, dengan utilitas pembersihan disk menghitungnya dan membersihkannya. Ini tidak akan terjadi untuk cache yang dibuat dengan bendera D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR .
- Secara manual, dengan menghapus file (
*.idx
, ,*.val
dan*.lock
) yang disimpan di disk untuk cache D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR . Aplikasi Anda tidak boleh mencoba melakukan ini untuk cache yang disimpan di luar direktori kerja.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10 Build 20348 |
Server minimum yang didukung | Windows 10 Build 20348 |
Header | d3d12.h |
Pustaka | d3d12.lib |
DLL | d3d12.dll |