Перечисление 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 Указывает, что драйвер поддерживает элемент CachedPSO D3D12_GRAPHICS_PIPELINE_STATE_DESC и D3D12_COMPUTE_PIPELINE_STATE_DESC структур. Это всегда поддерживается. |
D3D12_SHADER_CACHE_SUPPORT_LIBRARY Значение: 0x2 Указывает, что драйвер поддерживает интерфейс ID3D12PipelineLibrary, который обеспечивает группирование и кэширование PSO под управлением приложения. Это поддерживается драйверами, предназначенными для юбилейного обновления Windows 10. |
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE Значение: 0x4 Указывает, что драйвер поддерживает управляемый ОС кэш шейдеров, который хранит скомпилированные шейдеры в памяти во время текущего запуска приложения. |
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE Значение: 0x8 Указывает, что драйвер поддерживает управляемый ОС кэш шейдеров, в котором скомпилированные шейдеры хранятся на диске для ускорения будущих запусков приложения. |
Комментарии
Это перечисление используется структурой D3D_FEATURE_DATA_SHADER_CACHE .
Требования
Требование | Значение |
---|---|
Заголовок | d3d12.h |