Поделиться через


Перечисление 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

См. также раздел

Основные структуры