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 周年更新的驱动程序支持此功能。 |
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 |