次の方法で共有


D3DSetBlobPart 関数 (d3dcompiler.h)

コンパイル結果の情報を設定します。

構文

HRESULT D3DSetBlobPart(
  [in]  LPCVOID       pSrcData,
  [in]  SIZE_T        SrcDataSize,
  [in]  D3D_BLOB_PART Part,
  [in]  UINT          Flags,
  [in]  LPCVOID       pPart,
  [in]  SIZE_T        PartSize,
  [out] ID3DBlob      **ppNewShader
);

パラメーター

[in] pSrcData

種類: LPCVOID

コンパイルされたシェーダー データへのポインター。

[in] SrcDataSize

種類: SIZE_T

pSrcData が指すコンパイル済みシェーダー データの長さ。

[in] Part

種類: D3D_BLOB_PART

設定 するパーツを指定するD3D_BLOB_PART型指定された値。 現時点では、プライベート データのみを更新できます。つまり、 D3DSetBlobPart は現在 、D3D_BLOB_PRIVATE_DATA 値のみをサポートしています。

[in] Flags

型: UINT

BLOB パーツの設定方法を示すフラグ。 現在、フラグは定義されていません。したがって、0 に設定します。

[in] pPart

種類: LPCVOID

コンパイル結果で設定するデータへのポインター。

[in] PartSize

種類: SIZE_T

pPart が指すデータの長さ。

[out] ppNewShader

種類: ID3DBlob**

新しいパーツ データが設定されている新しいシェーダーの ID3DBlob インターフェイスを受け取るバッファーへのポインター。

戻り値

型: HRESULT

Direct3D 11 のリターン コードのいずれかを返します

注釈

D3DSetBlobPart は、コンパイルされたシェーダーのデータを変更します。 現在、 D3DSetBlobPart では、コンパイルされたシェーダー内のプライベート データのみを更新できます。 D3DSetBlobPart を使用して、任意の解釈されていないデータをコンパイルされたシェーダーにアタッチできます。

メモ ファイルの D3dcompiler_44.dll 以降のバージョンには、 D3DSetBlobPart コンパイラ関数が含まれています。
 

要件

要件
対象プラットフォーム Windows
ヘッダー d3dcompiler.h
Library D3DCompiler.lib
[DLL] D3DCompiler_47.dll

関連項目

関数