D3DStripShader 函数 (d3dcompiler.h)

从编译结果中删除不需要的 Blob。

语法

HRESULT D3DStripShader(
  [in]  LPCVOID  pShaderBytecode,
  [in]  SIZE_T   BytecodeLength,
  [in]  UINT     uStripFlags,
  [out] ID3DBlob **ppStrippedBlob
);

参数

[in] pShaderBytecode

类型: LPCVOID

指向源数据的指针,作为已编译的 HLSL 代码。

[in] BytecodeLength

类型: SIZE_T

pSrcData 的长度。

[in] uStripFlags

类型: UINT

条带标志选项,由 D3DCOMPILER_STRIP_FLAGS表示。

[out] ppStrippedBlob

类型: ID3DBlob**

指向变量的指针,该变量接收 指向 ID3DBlob 接口的指针,可用于访问不需要的去除的着色器代码。

返回值

类型: HRESULT

返回 Direct3D 11 返回代码之一。

要求

   
目标平台 Windows
标头 d3dcompiler.h
Library D3dcompiler_47.lib
DLL D3dcompiler_47.dll

请参阅

函数