Partager via


structure D3D12_CACHED_PIPELINE_STATE (d3d12.h)

Stocke l’état d’un pipeline.

Syntaxe

typedef struct D3D12_CACHED_PIPELINE_STATE {
  const void *pCachedBlob;
  SIZE_T     CachedBlobSizeInBytes;
} D3D12_CACHED_PIPELINE_STATE;

Membres

pCachedBlob

Spécifie le pointeur qui fait référence à l’emplacement de mémoire du cache.

CachedBlobSizeInBytes

Spécifie la taille du cache en octets.

Remarques

Cette structure est utilisée par la structure D3D12_GRAPHICS_PIPELINE_STATE_DESC et la structure D3D12_COMPUTE_PIPELINE_STATE_DESC .

Cette structure est destinée à être remplie avec les données récupérées à partir de ID3D12PipelineState ::GetCachedBlob. Ce bloc d’alimentation mis en cache contient des données spécifiques au matériel, au pilote et à l’ordinateur à partir duquel il a été récupéré. La compilation à l’aide de ces données doit être plus rapide que la compilation sans. Le reste des données dans l’authentification unique doit toujours être valide et doit correspondre à l’authentification unique mise en cache. Sinon, E_INVALIDARG peuvent être retournés.

Si le pilote a été mis à niveau vers un pilote D3D12 après la mise en cache de l’authentification unique, vous pouvez voir un code de retour D3D12_ERROR_DRIVER_VERSION_MISMATCH, ou si vous exécutez sur un autre GPU, le D3D12_ERROR_ADAPTER_NOT_FOUND code de retour.

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Structures principales