Método ID3D12ShaderCacheSession::SetDeleteOnDestroy (d3d12.h)
Cuando se destruyen todos los objetos de sesión de caché correspondientes a una caché determinada, se borra la memoria caché.
Consulte Comentarios para conocer las formas en que se puede borrar una caché de disco.
Sintaxis
void SetDeleteOnDestroy();
Valor devuelto
None
Observaciones
Una caché de disco se puede borrar de una de las maneras siguientes.
- Para ello, llame explícitamente a SetDeleteOnDestroy en el objeto de sesión y, a continuación, libere la sesión.
- Explícitamente, en el modo de desarrollador, llamando a ID3D12Device9::ShaderCacheControl con D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED.
- Implícitamente, mediante la creación de un objeto de sesión con una versión que no coincide con la versión usada para crearlo.
- Externamente, mediante la utilidad de limpieza de disco que lo enumera y lo borra. Esto no ocurrirá para las memorias caché creadas con la marca D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR .
- Para ello, elimine los archivos (
*.idx
,*.val
y*.lock
) almacenados en el disco para D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR cachés. La aplicación no debe intentar hacerlo para las memorias caché almacenadas fuera del directorio de trabajo.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | compilación 20348 de Windows 10 |
Servidor mínimo compatible | compilación 20348 de Windows 10 |
Encabezado | d3d12.h |
Library | d3d12.lib |
Archivo DLL | d3d12.dll |