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
指向变量的指针,该变量接收着色器代码部分中的指令总数。
返回值
注解
一种新的 Microsoft 高级着色器语言 (HLSL) 调试来自程序数据库 (PDB) 文件的信息,使用着色器 blob 中的指令字节偏移量 (任意长度的数据缓冲区) 。 使用 D3DGetTraceInstructionOffsets 与指令索引进行转换和转换。
注意 D3dcompiler_44.dll 或更高版本的文件包含 D3DGetTraceInstructionOffsets 编译器函数。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3dcompiler.h |
Library | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |