PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 funzione di callback (d3d12umddi.h)
La pfnShaderCacheStoreValueCb funzione di callback archivia un valore nella cache shader.
Sintassi
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
)
{...}
Parametri
hRTDevice
[in] Handle per la rappresentazione del runtime del dispositivo.
hRTPSO
[in] Handle per la rappresentazione del runtime di un oggetto stato della pipeline.
pPrecomputedHash
[in] Puntatore a una struttura D3D12DDI_SHADERCACHE_HASH che contiene un valore hash precompiuto usato per l'inserimento nella cache.
pKey
[in] Puntatore alla chiave associata al valore da archiviare nella cache dello shader del driver. La chiave identifica in modo univoco i dati dello shader nella cache.
KeyLen
[in] Lunghezza della chiave a cui pKey punta, in byte.
pValue
[in] Puntatore ai dati da archiviare nella cache dello shader.
ValueLen
[in] Lunghezza del buffer a cui pValue punta, in byte.
Valore restituito
Se la funzione di callback ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT.
Osservazioni
I pfnShaderCacheStoreValueCb e pfnShaderCacheGetValueCb callback vengono usati per archiviare e recuperare codice shader compilato o altri dati correlati allo shader nella cache dello shader del driver. La memorizzazione nella cache consente di migliorare le prestazioni riducendo la necessità di ricompilare shader già compilati e memorizzati nella cache.
Accedere a questo callback usando la struttura D3D12DDI_SHADERCACHE_CALLBACKS_0021.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
intestazione | d3d12umddi.h (include D3d12umddi.h) |