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 |