次の方法で共有


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