ID3D12ShaderCacheSession::SetDeleteOnDestroy メソッド (d3d12.h)
特定のキャッシュに対応するすべてのキャッシュ セッション オブジェクトが破棄されると、キャッシュはクリアされます。
ディスク キャッシュをクリアする方法については、「 備考 」を参照してください。
構文
void SetDeleteOnDestroy();
戻り値
なし
解説
ディスク キャッシュは、次のいずれかの方法でクリアできます。
- 明示的に、セッション オブジェクトで SetDeleteOnDestroy を呼び出し、セッションを解放します。
- 開発者モードでは、D3D12_SHADER_CACHE_KIND_FLAG_APPLICATION_MANAGEDを使用して ID3D12Device9::ShaderCacheControl を呼び出して明示的に実行 します。
- 暗黙的に、作成に使用したバージョンと一致しないバージョンのセッション オブジェクトを作成します。
- 外部的には、ディスク クリーンアップ ユーティリティによって列挙され、クリアされます。 これは、D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR フラグを使用して作成されたキャッシュでは発生しません。
- D3D12_SHADER_CACHE_FLAG_USE_WORKING_DIR キャッシュ用にディスクに格納されているファイル (
*.idx
、、*.val
および*.lock
) を手動で削除します。 アプリケーションは、作業ディレクトリの外部に格納されているキャッシュに対してこれを実行しないでください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 ビルド 20348 |
サポートされている最小のサーバー | Windows 10 ビルド 20348 |
Header | d3d12.h |
Library | d3d12.lib |
[DLL] | d3d12.dll |