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
D3DGetTraceInstructionOffset がバイト オフセットを取得する命令の数。
[out, optional] pOffsets
オフセットの実際の数を受け取る変数へのポインター。
[out, optional] pTotalInsts
シェーダー コードのセクションの命令の合計数を受け取る変数へのポインター。
戻り値
Direct3D 11 のリターン コードのいずれかを返します。
注釈
プログラム データベース (PDB) ファイルからの新しい種類の Microsoft High Level Shader Language (HLSL) デバッグ情報は、シェーダー BLOB (任意の長さのデータ バッファー) 内の命令バイト オフセットを使用します。 D3DGetTraceInstructionOffsets を使用して、命令インデックスとの間で変換を行います。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3dcompiler.h |
Library | D3DCompiler.lib |
[DLL] | D3DCompiler_47.dll |