D3D12_SHADER_CACHE_SUPPORT_FLAGS列挙 (d3d12.h)

現在のグラフィックス ドライバーでのシェーダー キャッシュのサポートレベルについて説明します。

構文

typedef enum D3D12_SHADER_CACHE_SUPPORT_FLAGS {
  D3D12_SHADER_CACHE_SUPPORT_NONE = 0,
  D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO = 0x1,
  D3D12_SHADER_CACHE_SUPPORT_LIBRARY = 0x2,
  D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 0x4,
  D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 0x8,
  D3D12_SHADER_CACHE_SUPPORT_DRIVER_MANAGED_CACHE,
  D3D12_SHADER_CACHE_SUPPORT_SHADER_CONTROL_CLEAR,
  D3D12_SHADER_CACHE_SUPPORT_SHADER_SESSION_DELETE
} ;

定数

 
D3D12_SHADER_CACHE_SUPPORT_NONE
値: 0
ドライバーがシェーダー キャッシュをサポートしていないことを示します。
D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO
値: 0x1
ドライバーが、D3D12_GRAPHICS_PIPELINE_STATE_DESCおよびD3D12_COMPUTE_PIPELINE_STATE_DESC構造体の CachedPSO メンバーをサポートしていることを示します。 これは常にサポートされています。
D3D12_SHADER_CACHE_SUPPORT_LIBRARY
値: 0x2
ドライバーが ID3D12PipelineLibrary インターフェイスをサポートしていることを示します。これにより、アプリケーションによって制御される PSO のグループ化とキャッシュが提供されます。 これは、Windows 10 Anniversary Update を対象とするドライバーによってサポートされています。
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE
値: 0x4
ドライバーが、アプリケーションの現在の実行中にコンパイルされたシェーダーをメモリに格納する OS マネージド シェーダー キャッシュをサポートしていることを示します。
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE
値: 0x8
ドライバーが、コンパイルされたシェーダーをディスクに格納して、アプリケーションの今後の実行を高速化する OS マネージド シェーダー キャッシュをサポートしていることを示します。

注釈

この列挙型は、 D3D_FEATURE_DATA_SHADER_CACHE 構造体によって使用されます。

要件

要件
Header d3d12.h

こちらもご覧ください

コア構造