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

请参阅

函数