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 |