Partager via


énumération D3D12_SHADER_CACHE_SUPPORT_FLAGS (d3d12.h)

Décrit le niveau de prise en charge de la mise en cache du nuanceur dans le pilote graphique actuel.

Syntax

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
} ;

Constantes

 
D3D12_SHADER_CACHE_SUPPORT_NONE
Valeur : 0
Indique que le pilote ne prend pas en charge la mise en cache du nuanceur.
D3D12_SHADER_CACHE_SUPPORT_SINGLE_PSO
Valeur : 0x1
Indique que le pilote prend en charge le membre CachedPSO des structures D3D12_GRAPHICS_PIPELINE_STATE_DESC et D3D12_COMPUTE_PIPELINE_STATE_DESC . Ceci est toujours pris en charge.
D3D12_SHADER_CACHE_SUPPORT_LIBRARY
Valeur : 0x2
Indique que le pilote prend en charge l’interface ID3D12PipelineLibrary, qui fournit un regroupement et une mise en cache d’authentification unique contrôlés par l’application. Cela est pris en charge par les pilotes ciblant la mise à jour anniversaire Windows 10.
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE
Valeur : 0x4
Indique que le pilote prend en charge un cache de nuanceur géré par le système d’exploitation qui stocke les nuanceurs compilés en mémoire pendant l’exécution actuelle de l’application.
D3D12_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE
Valeur : 0x8
Indique que le pilote prend en charge un cache de nuanceur géré par le système d’exploitation qui stocke les nuanceurs compilés sur le disque pour accélérer les exécutions futures de l’application.

Remarques

Cette énumération est utilisée par la structure D3D_FEATURE_DATA_SHADER_CACHE .

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Structures principales