Compartir a través de


PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021 función de devolución de llamada (d3d12umddi.h)

La función de devolución de llamada pfnShaderCacheStoreValueCb almacena un valor en la memoria caché del sombreador.

Sintaxis

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
)
{...}

Parámetros

hRTDevice

[in] Controle la representación del dispositivo en tiempo de ejecución.

hRTPSO

[in] Controle la representación del tiempo de ejecución de un objeto de estado de canalización.

pPrecomputedHash

[in] Puntero a una estructura de D3D12DDI_SHADERCACHE_HASH que contiene un valor hash precalpuesto que se usa para la inserción de caché.

pKey

[in] Puntero a la clave asociada al valor que se va a almacenar en la memoria caché del sombreador del controlador. La clave identifica de forma única los datos del sombreador en la memoria caché.

KeyLen

[in] Longitud de la clave a la que apunta pKey , en bytes.

pValue

[in] Puntero a los datos que se almacenarán en la memoria caché del sombreador.

ValueLen

[in] Longitud del búfer al que pValue apunta, en bytes.

Valor devuelto

Si esta función de devolución de llamada se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Las devoluciones de llamada pfnShaderCacheStoreValueCb y pfnShaderCacheGetValueCb se usan para almacenar y recuperar código de sombreador compilado u otros datos relacionados con el sombreador en la memoria caché del sombreador del controlador. El almacenamiento en caché ayuda a mejorar el rendimiento al reducir la necesidad de volver a compilar sombreadores que ya se han compilado y almacenado en caché.

Acceda a esta devolución de llamada mediante la estructura D3D12DDI_SHADERCACHE_CALLBACKS_0021 .

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d12umddi.h (incluya D3d12umddi.h)

Consulte también

D3D12DDI_SHADERCACHE_CALLBACKS_0021

pfnShaderCacheGetValueCb