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_DESCD3D12_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

另请参阅

核心结构