Метод ID3D12ShaderCacheSession::SetDeleteOnDeties (d3d12.h)
При уничтожении всех объектов сеанса кэша, соответствующих данному кэшу, кэш очищается.
Способы очистки дискового кэша см. в разделе Примечания .
Синтаксис
void SetDeleteOnDestroy();
Возвращаемое значение
None
Remarks
Кэш диска можно очистить одним из следующих способов.
- Явным образом путем вызова SetDeleteOnDemerged для объекта сеанса, а затем освобождения сеанса.
- Явно в режиме разработчика путем вызова ID3D12Device9::ShaderCacheControl с D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED.
- Неявно путем создания объекта сеанса с версией, которая не соответствует версии, используемой для его создания.
- Внешне с помощью программы очистки диска, перечисляющей ее и очищающей. Это не произойдет для кэшей, созданных с флагом D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR .
- Вручную удалив файлы (
*.idx
,*.val
и*.lock
), хранящиеся на диске для D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR кэшей. Приложение не должно пытаться сделать это для кэшей, хранящихся за пределами рабочего каталога.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | сборка Windows 10 20348 |
Минимальная версия сервера | сборка Windows 10 20348 |
Верхняя часть | d3d12.h |
Библиотека | d3d12.lib |
DLL | d3d12.dll |