Поделиться через


Метод 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

См. также раздел