다음을 통해 공유


ID3D12ShaderCacheSession::SetDeleteOnDestroy 메서드(d3d12.h)

지정된 캐시에 해당하는 모든 캐시 세션 개체가 제거되면 캐시가 지워집니다.

디스크 캐시를 지울 수 있는 방법은 고를 참조하세요.

구문

void SetDeleteOnDestroy();

반환 값

없음

설명

디스크 캐시는 다음 방법 중 하나로 지울 수 있습니다.

  • 명시적으로 세션 개체에서 SetDeleteOnDestroy 를 호출한 다음 세션을 해제합니다.
  • 개발자 모드에서 id3D12Device9::ShaderCacheControl호출하여 D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGED.
  • 암시적으로 세션 개체를 만드는 데 사용되는 버전과 일치하지 않는 버전으로 만듭니다.
  • 외부적으로는 디스크 정리 유틸리티에서 열거하고 지울 수 있습니다. D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR 플래그를 사용하여 만든 캐시에는 이 문제가 발생하지 않습니다.
  • D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR 캐시에 대해 디스크에 저장된 파일(*.idx, *.val*.lock)을 수동으로 삭제합니다. 애플리케이션은 작업 디렉터리 외부에 저장된 캐시에 대해 이 작업을 시도해서는 안 됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 빌드 20348
지원되는 최소 서버 Windows 10 빌드 20348
머리글 d3d12.h
라이브러리 d3d12.lib
DLL d3d12.dll

추가 정보