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
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3dcompiler.h |
Library | D3dcompiler_47.lib |
DLL | D3dcompiler_47.dll |