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 |
程式庫 | D3DCompiler.lib |
Dll | D3DCompiler_47.dll |