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

返回 Direct3D 11 返回代码之一

注解

D3DSetBlobPart 修改已编译着色器中的数据。 目前, D3DSetBlobPart 只能更新已编译着色器中的私有数据。 可以使用 D3DSetBlobPart 将任意未解释的数据附加到已编译的着色器。

注意 D3dcompiler_44.dll 或更高版本的文件包含 D3DSetBlobPart 编译器函数。
 

要求

要求
目标平台 Windows
标头 d3dcompiler.h
Library D3DCompiler.lib
DLL D3DCompiler_47.dll

请参阅

函数