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 |