D3DDisassemble 関数 (d3dcompiler.h)

コンパイル済みの HLSL コードを逆アセンブルします。

構文

HRESULT D3DDisassemble(
  [in]           LPCVOID  pSrcData,
  [in]           SIZE_T   SrcDataSize,
  [in]           UINT     Flags,
  [in, optional] LPCSTR   szComments,
  [out]          ID3DBlob **ppDisassembly
);

パラメーター

[in] pSrcData

種類: LPCVOID

コンパイル済み HLSL コードとしてのソース データへのポインター。

[in] SrcDataSize

種類: SIZE_T

pSrcData の長さ。

[in] Flags

型: UINT

D3DDisassemble の動作に影響を与えるフラグ。 フラグ には、次の値の 0 個以上の組み合わせを指定できます。

フラグ 説明
D3D_DISASM_ENABLE_COLOR_CODE カラー コードの出力を有効にします。
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS 既定値の出力を有効にします。
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 命令の番号付けを有効にします。
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE 影響しません。
D3D_DISASM_DISABLE_DEBUG_INFO デバッグ情報を無効にします。
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET 命令オフセットを有効にします。
D3D_DISASM_INSTRUCTION_ONLY 命令の逆アセンブルのみ。
D3D_DISASM_PRINT_HEX_LITERALS 逆アセンブリで 16 進記号を使用します。

[in, optional] szComments

種類: LPCSTR

シェーダーの定数と変数を識別するシェーダーの上部にあるコメント文字列。

[out] ppDisassembly

種類: ID3DBlob**

アセンブリ テキストにアクセスする ID3DBlob インターフェイスを受け取るバッファーへのポインター。

戻り値

種類: HRESULT

Direct3D 11 のリターン コードのいずれかを返します

要件

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

関連項目

関数