D3DGetTraceInstructionOffsets 函数 (d3dcompiler.h)

检索着色器代码部分中指令的字节偏移量。

语法

HRESULT D3DGetTraceInstructionOffsets(
  [in]            LPCVOID pSrcData,
  [in]            SIZE_T  SrcDataSize,
  [in]            UINT    Flags,
  [in]            SIZE_T  StartInstIndex,
  [in]            SIZE_T  NumInsts,
  [out, optional] SIZE_T  *pOffsets,
  [out, optional] SIZE_T  *pTotalInsts
);

参数

[in] pSrcData

指向已编译着色器数据的指针。

[in] SrcDataSize

pSrcData 指向的内存块的大小(以字节为单位)。

[in] Flags

使用按位 OR 运算组合的以下标志的组合。 生成的值指定 D3DGetTraceInstructionOffsets 如何检索指令偏移量。

标志 描述
D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE (0x01) 在检索到的信息中包含非可执行代码。

[in] StartInstIndex

编译的着色器数据中 D3DGetTraceInstructionOffsets 开始检索字节偏移量的指令的索引。

[in] NumInsts

D3DGetTraceInstructionOffsets 检索字节偏移量的指令数。

[out, optional] pOffsets

指向接收实际偏移量的变量的指针。

[out, optional] pTotalInsts

指向变量的指针,该变量接收着色器代码部分中的指令总数。

返回值

返回 Direct3D 11 返回代码之一

注解

一种新的 Microsoft 高级着色器语言 (HLSL) 调试来自程序数据库 (PDB) 文件的信息,使用着色器 blob 中的指令字节偏移量 (任意长度的数据缓冲区) 。 使用 D3DGetTraceInstructionOffsets 与指令索引进行转换和转换。

注意 D3dcompiler_44.dll 或更高版本的文件包含 D3DGetTraceInstructionOffsets 编译器函数。
 

要求

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

请参阅

函数