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 を使用して、任意の解釈されていないデータをコンパイルされたシェーダーにアタッチできます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3dcompiler.h |
Library | D3DCompiler.lib |
[DLL] | D3DCompiler_47.dll |