Condividi tramite


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)

Vedi anche

D3D12DDI_SHADERCACHE_CALLBACKS_0021

pfnShaderCacheGetValueCb