D3DDecompressShaders 函数 (d3dcompiler.h)
注意 你可以使用此 API 来开发 Windows 应用商店应用,但不能在提交到 Windows 应用商店的应用中使用它。
语法
HRESULT D3DDecompressShaders(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT uNumShaders,
[in] UINT uStartIndex,
[in, optional] UINT *pIndices,
[in] UINT uFlags,
[out] ID3DBlob **ppShaders,
[out, optional] UINT *pTotalShaders
);
参数
[in] pSrcData
类型: LPCVOID
指向未编译着色器数据的指针;ASCII HLSL 代码或编译后的效果。
[in] SrcDataSize
类型: SIZE_T
pSrcData 指向的未编译着色器数据的长度。
[in] uNumShaders
类型: UINT
要解压缩的着色器数。
[in] uStartIndex
类型: UINT
要解压缩的第一个着色器的索引。
[in, optional] pIndices
类型: UINT*
表示要解压缩的着色器的索引数组。
[in] uFlags
类型: UINT
指示如何解压缩的标志。 目前,未定义任何标志。
[out] ppShaders
类型: ID3DBlob**
指向 ID3DBlob 接口的指针的地址,该接口用于检索解压缩的着色器数据。
[out, optional] pTotalShaders
类型: UINT*
指向变量的指针,该变量接收 D3DDecompressShaders 解压缩的着色器总数。
返回值
类型: HRESULT
返回 Direct3D 11 返回代码之一。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3dcompiler.h |
Library | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |