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 部件的标志。 目前,未定义任何标志;因此,将 设置为零。
[in] pPart
类型: LPCVOID
指向编译结果中要设置的数据的指针。
[in] PartSize
类型: SIZE_T
pPart 指向的数据的长度。
[out] ppNewShader
类型: ID3DBlob**
指向缓冲区的指针,该缓冲区接收设置新部件数据的新着色器的 ID3DBlob 接口。
返回值
类型: HRESULT
注解
D3DSetBlobPart 修改已编译着色器中的数据。 目前, D3DSetBlobPart 只能更新已编译着色器中的私有数据。 可以使用 D3DSetBlobPart 将任意未解释的数据附加到已编译的着色器。
注意 D3dcompiler_44.dll 或更高版本的文件包含 D3DSetBlobPart 编译器函数。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3dcompiler.h |
Library | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |