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, *.valy *.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

Consulte también