Partager via


PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 fonction de rappel (d3d12umddi.h)

La fonction de rappel pfnShaderCacheStoreValueCb stocke une valeur dans le cache du nuanceur.

Syntaxe

PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 Pfnd3d12ddiShadercachestorevalueCb0021;

HRESULT Pfnd3d12ddiShadercachestorevalueCb0021(
  D3D12DDI_HRTDEVICE hRTDevice,
  D3D12DDI_HRTPIPELINESTATE hRTPSO,
  const D3D12DDI_SHADERCACHE_HASH *pPrecomputedHash,
  const void *pKey,
  SIZE_T KeyLen,
  const void *pValue,
  SIZE_T ValueLen
)
{...}

Paramètres

hRTDevice

[in] Gérez la représentation de l’appareil par le runtime.

hRTPSO

[in] Gérez la représentation du runtime d’un objet d’état de pipeline.

pPrecomputedHash

[in] Pointeur vers une structure D3D12DDI_SHADERCACHE_HASH qui contient une valeur de hachage précalculée utilisée pour l’insertion du cache.

pKey

[in] Pointeur vers la clé associée à la valeur à stocker dans le cache du nuanceur du pilote. La clé identifie de manière unique les données du nuanceur dans le cache.

KeyLen

[in] Longueur de la clé vers laquelle pKey pointe, en octets.

pValue

[in] Pointeur vers les données à stocker dans le cache du nuanceur.

ValueLen

[in] Longueur de la mémoire tampon vers laquelle pValue pointe, en octets.

Valeur retournée

Si cette fonction de rappel réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Les rappels pfnShaderCacheStoreValueCb et pfnShaderCacheGetValueCb sont utilisés pour stocker et récupérer du code de nuanceur compilé ou d’autres données liées au nuanceur dans le cache du nuanceur du pilote. La mise en cache permet d’améliorer les performances en réduisant la nécessité de recompiler les nuanceurs qui ont déjà été compilés et mis en cache.

Accédez à ce rappel à l’aide de la structure D3D12DDI_SHADERCACHE_CALLBACKS_0021 .

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d12umddi.h (inclure D3d12umddi.h)

Voir aussi

D3D12DDI_SHADERCACHE_CALLBACKS_0021

pfnShaderCacheGetValueCb