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 錯誤碼。
備註
pfnShaderCacheStoreValueCb 和 pfnShaderCacheGetValueCb 回呼是用來儲存和擷取驅動程式著色器快取中編譯的著色器程式代碼或其他著色器相關數據。 快取可藉由減少重新編譯已編譯和快取的著色器的需求,協助改善效能。
使用 D3D12DDI_SHADERCACHE_CALLBACKS_0021 結構存取此回呼。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d12umddi.h (包含 D3d12umddi.h) |