D3DReflectLibrary 函数 (d3dcompiler.h)

从包含 HLSL 函数库的源数据创建库反射接口。

注意 此函数是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术创建预编译的 HLSL 函数,将它们打包到库,并在运行时将其链接到完整的着色器。

 

语法

HRESULT D3DReflectLibrary(
  [in]  LPCVOID pSrcData,
  [in]  SIZE_T  SrcDataSize,
  [in]  REFIID  riid,
  [out] LPVOID  *ppReflector
);

参数

[in] pSrcData

类型: LPCVOID

指向作为 HLSL 函数库的源数据的指针。

[in] SrcDataSize

类型: SIZE_T

pSrcData 指向的内存块的大小(以字节为单位)。

[in] riid

类型: REFIID

要使用的 COM 接口的引用 GUID。 例如, IID_ID3D11LibraryReflection

[out] ppReflector

类型: LPVOID*

指向变量的指针,该变量接收指向库反射接口 ID3D11LibraryReflection 的指针。

返回值

类型: HRESULT

如果成功,则返回S_OK;否则,返回 Direct3D 11 返回代码之一。

要求

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

请参阅

函数

ID3D11LibraryReflection