D3D12_SHADER_CACHE_SESSION_DESC構造体 (d3d12.h)
シェーダー キャッシュ セッションについて説明します。
構文
typedef struct D3D12_SHADER_CACHE_SESSION_DESC {
GUID Identifier;
D3D12_SHADER_CACHE_MODE Mode;
D3D12_SHADER_CACHE_FLAGS Flags;
UINT MaximumInMemoryCacheSizeBytes;
UINT MaximumInMemoryCacheEntries;
UINT MaximumValueFileSizeBytes;
UINT64 Version;
} D3D12_SHADER_CACHE_SESSION_DESC;
メンバー
Identifier
種類: GUID
この特定のキャッシュに渡す一意の識別子。 異なる識別子を持つキャッシュは、並べて格納されます。 同じ識別子を持つキャッシュは、同じプロセス内のすべてのセッションで共有されます。 既に存在するキャッシュと同じ識別子を持つディスク キャッシュを作成すると、 バージョン が一致しない限り、そのキャッシュが開きます。 その場合、そのキャッシュに対して他のセッションが開かなければ、そのセッションはクリアされ、再作成されます。 既存のセッションがある場合、 ID3D12Device9::CreateShaderCacheSession は DXGI_ERROR_ALREADY_EXISTSを返します。
Mode
キャッシュの種類を指定します。
Flags
キャッシュの動作を変更します。
MaximumInMemoryCacheSizeBytes
型: UINT
メモリ内キャッシュの場合は、これが使用可能な唯一のストレージです。 ディスク キャッシュの場合、新しいエントリによって削除されるまで、格納または検出されたすべてのエントリがメモリに一時的に格納されます。 この値は、その一時ストレージのサイズを決定します。 既定値は 1 KB です。
MaximumInMemoryCacheEntries
型: UINT
メモリに格納できるエントリの数を指定します。 既定値は 128 です。
MaximumValueFileSizeBytes
型: UINT
ディスク キャッシュの場合は、最大ファイル サイズを制御します。 既定値は 128 MB です。
Version
型: UINT64
アプリケーションまたはコンポーネントの更新が完了したときに、キャッシュを暗黙的にクリアするために使用できます。 キャッシュに格納されているバージョンとバージョンが一致しない場合は、ワイプされて再作成されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 ビルド 20348 |
サポートされている最小のサーバー | Windows 10 ビルド 20348 |
Header | d3d12.h |