D3D12_SHADER_CACHE_SUPPORT_FLAGS列舉 (d3d12.h)
描述目前圖形驅動程式中著色器快取的支援層級。
Syntax
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 年度更新版的驅動程序支援此功能。 |
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE 值: 0x4 表示驅動程式支援 OS 管理的著色器快取,此快取會在應用程式的目前執行期間,將編譯的著色器儲存在記憶體中。 |
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE 值: 0x8 表示驅動程式支援 OS 管理的著色器快取,將編譯的著色器儲存在磁碟上,以加速應用程式的未來執行。 |
備註
D3D_FEATURE_DATA_SHADER_CACHE 結構會 使用此列舉。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |