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::CreateShaderCacheSessionDXGI_ERROR_ALREADY_EXISTSを返します。

Mode

種類: D3D12_SHADER_CACHE_MODE

キャッシュの種類を指定します。

Flags

種類: D3D12_SHADER_CACHE_FLAGS

キャッシュの動作を変更します。

MaximumInMemoryCacheSizeBytes

型: UINT

メモリ内キャッシュの場合は、これが使用可能な唯一のストレージです。 ディスク キャッシュの場合、新しいエントリによって削除されるまで、格納または検出されたすべてのエントリがメモリに一時的に格納されます。 この値は、その一時ストレージのサイズを決定します。 既定値は 1 KB です。

MaximumInMemoryCacheEntries

型: UINT

メモリに格納できるエントリの数を指定します。 既定値は 128 です。

MaximumValueFileSizeBytes

型: UINT

ディスク キャッシュの場合は、最大ファイル サイズを制御します。 既定値は 128 MB です。

Version

型: UINT64

アプリケーションまたはコンポーネントの更新が完了したときに、キャッシュを暗黙的にクリアするために使用できます。 キャッシュに格納されているバージョンとバージョンが一致しない場合は、ワイプされて再作成されます。

要件

要件
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header d3d12.h

こちらもご覧ください