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 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] Controlar 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 precomputed usado para la inserción de caché.
pKey
[in] Puntero a la clave asociada al valor que se va a almacenar en la 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 pKey apunta, en bytes.
pValue
[in] Puntero a los datos que se van a almacenar 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 hrESULT código de error.
Observaciones
El pfnShaderCacheStoreValueCb y pfnShaderCacheGetValueCb se usan para almacenar y recuperar código de sombreador compilado u otros datos relacionados con el sombreador en la caché del sombreador del controlador. El almacenamiento en caché ayuda a mejorar el rendimiento al reducir la necesidad de volver a compilar los 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 | Valor |
---|---|
de la plataforma de destino de | Windows |
encabezado de | d3d12umddi.h (incluya D3d12umddi.h) |