ID3D12ShaderCacheSession::SetDeleteOnDestroy-Methode (d3d12.h)
Wenn alle Cachesitzungsobjekte, die einem bestimmten Cache entsprechen, zerstört werden, wird der Cache gelöscht.
Informationen zum Löschen eines Datenträgercaches finden Sie unter Hinweise .
Syntax
void SetDeleteOnDestroy();
Rückgabewert
Keine
Bemerkungen
Ein Datenträgercache kann auf eine der folgenden Arten gelöscht werden.
- Explizit durch Aufrufen von SetDeleteOnDestroy für das Sitzungsobjekt und anschließendes Freigeben der Sitzung.
- Explizit im Entwicklermodus, indem ID3D12Device9::ShaderCacheControl mit D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED aufgerufen wird.
- Implizit, indem Sie ein Sitzungsobjekt mit einer Version erstellen, die nicht mit der Version übereinstimmt, die zum Erstellen verwendet wurde.
- Extern, indem das Datenträgerbereinigungs-Hilfsprogramm es aufzählt und löscht. Dies geschieht nicht für Caches, die mit dem flag D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR erstellt wurden.
- Durch manuelles Löschen der auf dem Datenträger gespeicherten Dateien (
*.idx
,*.val
, und*.lock
) für D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR Caches. Ihre Anwendung sollte nicht versuchen, dies für Caches zu tun, die außerhalb des Arbeitsverzeichnisses gespeichert sind.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 Build 20348 |
Unterstützte Mindestversion (Server) | Windows 10 Build 20348 |
Kopfzeile | d3d12.h |
Bibliothek | d3d12.lib |
DLL | d3d12.dll |