PFND3D12DDI_SHADERCACHESTOREVALUE_CB_0021回调函数 (d3d12umddi.h)

pfnShaderCacheStoreValueCb 回调函数将值存储在着色器缓存中。

语法

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

参数

hRTDevice

[in]设备运行时表示形式的句柄。

hRTPSO

[in]管道状态对象的运行时表示形式的句柄。

pPrecomputedHash

[in]指向 D3D12DDI_SHADERCACHE_HASH 结构的指针,该结构包含用于缓存插入的预计算哈希值。

pKey

[in]指向与要存储在驱动程序着色器缓存中的值关联的键的指针。 键唯一标识缓存中的着色器数据。

KeyLen

[in] pKey 指向的密钥的长度(以字节为单位)。

pValue

[in]指向要存储在着色器缓存中的数据的指针。

ValueLen

[in] pValue 指向的缓冲区的长度(以字节为单位)。

返回值

如果此回调函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

pfnShaderCacheStoreValueCbpfnShaderCacheGetValueCb 回调用于在驱动程序的着色器缓存中存储和检索编译的着色器代码或其他着色器相关数据。 缓存通过减少重新编译已编译和缓存的着色器的需求来提高性能。

使用 D3D12DDI_SHADERCACHE_CALLBACKS_0021 结构访问此回调。

要求

要求
目标平台 Windows
标头 d3d12umddi.h (包括 D3d12umddi.h)

另请参阅

D3D12DDI_SHADERCACHE_CALLBACKS_0021

pfnShaderCacheGetValueCb