Comentários
Um cache em disco pode ser limpo de uma das seguintes maneiras.- Explicitamente, chamando SetDeleteOnDestroy no objeto de sessão e, em seguida, 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, que o enumera e o limpa. Isso não acontecerá com caches criados com o sinalizador D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR.
- Manualmente, excluindo os arquivos (
*.idx,*.vale*.lock) armazenados em disco para caches 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
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
