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 構造体を使用して、このコールバックにアクセスします。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | ウィンドウズ |
ヘッダー | d3d12umddi.h (D3d12umddi.h を含む) |
関連項目
D3D12DDI_SHADERCACHE_CALLBACKS_0021
pfnShaderCacheGetValueCbの