PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 funzione di callback (d3d12umddi.h)
La funzione di callback pfnShaderCacheStoreValueCb 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] Gestire la rappresentazione del runtime del dispositivo.
hRTPSO
[in] Gestire la rappresentazione del runtime di un oggetto stato della pipeline.
pPrecomputedHash
[in] Puntatore a una struttura D3D12DDI_SHADERCACHE_HASH contenente un valore hash precompiuto usato per l'inserimento nella cache.
pKey
[in] Puntatore alla chiave associata al valore da archiviare nella cache 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 shader.
ValueLen
[in] Lunghezza del buffer a cui pValue punta, in byte.
Valore restituito
Se questa funzione di callback ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
I callback pfnShaderCacheStoreValueCb e pfnShaderCacheGetValueCb vengono usati per archiviare e recuperare il codice shader compilato o altri dati correlati allo shader nella cache 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 .
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d12umddi.h (include D3d12umddi.h) |