Método ID3D12ShaderCacheSession::SetDeleteOnDestroy (d3d12.h)
Quando todos os objetos de sessão de cache correspondentes a um determinado cache são destruídos, o cache é limpo.
Consulte Comentários sobre as maneiras pelas quais um cache de disco pode ser limpo.
Sintaxe
void SetDeleteOnDestroy();
Retornar valor
Nenhum
Comentários
Um cache de disco pode ser limpo de uma das seguintes maneiras.
- Explicitamente, chamando SetDeleteOnDestroy no objeto de sessão e liberando a sessão.
- Explicitamente, no modo de desenvolvedor, chamando ID3D12Device9::ShaderCacheControl com D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED.
- Implicitamente, criando um objeto de sessão com uma versão que não corresponde à versão usada para criá-lo.
- Externamente, pelo utilitário de limpeza de disco enumerando-o e desmarcando-o. Isso não acontecerá para caches criados com o sinalizador D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR .
- Manualmente, excluindo os arquivos (
*.idx
,*.val
e*.lock
) armazenados em disco para caches de D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR . Seu aplicativo não deve tentar fazer isso para caches armazenados fora do diretório de trabalho.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 Build 20348 |
Servidor mínimo com suporte | Windows 10 Build 20348 |
Cabeçalho | d3d12.h |
Biblioteca | d3d12.lib |
DLL | d3d12.dll |