次の方法で共有


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 を使用して、命令インデックスとの間で変換を行います。

メモ ファイルの D3dcompiler_44.dll 以降のバージョンには、 D3DGetTraceInstructionOffsets コンパイラ関数が含まれています。
 

要件

要件
対象プラットフォーム Windows
ヘッダー d3dcompiler.h
Library D3DCompiler.lib
[DLL] D3DCompiler_47.dll

関連項目

関数