在Direct3D 12中,D3D12_SHADER_CACHE_MODE 枚举用于表示着色器缓存的模式。这些模式用于配置着色器缓存的行为,包括缓存的使用和清理方式。以下是 D3D12_SHADER_CACHE_MODE 枚举的定义:
typedef enum D3D12_SHADER_CACHE_MODE {
  D3D12_SHADER_CACHE_MODE_DEFAULT  = 0,
  D3D12_SHADER_CACHE_MODE_WRITE_ONLY_ON_SUCCESS = 1,
  D3D12_SHADER_CACHE_MODE_READ_ONLY_ON_SUCCESS = 2
} ;

这个枚举定义了以下三种缓存模式:

  •  D3D12_SHADER_CACHE_MODE_DEFAULT: 默认模式,缓存既可读又可写。

  •  D3D12_SHADER_CACHE_MODE_WRITE_ONLY_ON_SUCCESS: 在成功加载后,缓存为只写模式。

  •  D3D12_SHADER_CACHE_MODE_READ_ONLY_ON_SUCCESS: 在成功加载后,缓存为只读模式。


这些模式用于在创建Direct3D 12设备时配置着色器缓存的行为。通过使用这些模式,应用程序可以更精确地控制着色器缓存的读写方式。


转载请注明出处:http://www.zyzy.cn/article/detail/26107/Win32 API/D3d12.h/D3D12_SHADER_CACHE_MODE