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) |