D3DDisassemble 函数 (d3dcompiler.h)

反汇编编译的 HLSL 代码。

语法

HRESULT D3DDisassemble(
  [in]           LPCVOID  pSrcData,
  [in]           SIZE_T   SrcDataSize,
  [in]           UINT     Flags,
  [in, optional] LPCSTR   szComments,
  [out]          ID3DBlob **ppDisassembly
);

参数

[in] pSrcData

类型: LPCVOID

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

[in] SrcDataSize

类型: SIZE_T

pSrcData 的长度。

[in] Flags

类型: UINT

影响 D3DDisassemble 行为的标志。 标志 可以是以下零个或多个值的组合。

标志 描述
D3D_DISASM_ENABLE_COLOR_CODE 启用颜色代码的输出。
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS 启用默认值的输出。
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 启用指令编号。
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE 无效。
D3D_DISASM_DISABLE_DEBUG_INFO 禁用调试信息。
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET 启用指令偏移量。
D3D_DISASM_INSTRUCTION_ONLY 仅反汇编指令。
D3D_DISASM_PRINT_HEX_LITERALS 在反汇编中使用十六进制符号。

[in, optional] szComments

类型: LPCSTR

着色器顶部的注释字符串,用于标识着色器常量和变量。

[out] ppDisassembly

类型: ID3DBlob**

指向接收访问程序集文本的 ID3DBlob 接口的缓冲区的指针。

返回值

类型: HRESULT

返回 Direct3D 11 返回代码之一

要求

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

请参阅

函数