D3D10_SHADER_DEBUG_INFO構造体 (d3d10_1shader.h)
D3D10GetShaderDebugInfo によって返される ID3D10Blob インターフェイスの形式について説明します。
構文
typedef struct _D3D10_SHADER_DEBUG_INFO {
UINT Size;
UINT Creator;
UINT EntrypointName;
UINT ShaderTarget;
UINT CompileFlags;
UINT Files;
UINT FileInfo;
UINT Instructions;
UINT InstructionInfo;
UINT Variables;
UINT VariableInfo;
UINT InputVariables;
UINT InputVariableInfo;
UINT Tokens;
UINT TokenInfo;
UINT Scopes;
UINT ScopeInfo;
UINT ScopeVariables;
UINT ScopeVariableInfo;
UINT UintOffset;
UINT StringOffset;
} D3D10_SHADER_DEBUG_INFO;
メンバー
Size
型: UINT
この構造体のサイズ。
Creator
型: UINT
コンパイラ バージョンの場合、LPCSTR へのオフセット。
EntrypointName
型: UINT
エントリ ポイント名の LPCSTR へのオフセット。
ShaderTarget
型: UINT
シェーダー ターゲットの LPCSTR へのオフセット。
CompileFlags
型: UINT
コンパイルに使用されるフラグ。
Files
型: UINT
含まれるファイルの数。
FileInfo
型: UINT
Files 要素を持つD3D10_SHADER_DEBUG_FILE_INFO構造体の配列へのオフセット。
Instructions
型: UINT
命令の数。
InstructionInfo
型: UINT
Instructions 要素を持つD3D10_SHADER_DEBUG_INST_INFO構造体の配列へのオフセット。
Variables
型: UINT
変数の数。
VariableInfo
型: UINT
Variables 要素を持つD3D10_SHADER_DEBUG_VAR_INFO構造体の配列へのオフセット。
InputVariables
型: UINT
実行前に初期化する変数の数。
InputVariableInfo
型: UINT
InputVariables 要素を持つD3D10_SHADER_DEBUG_INPUT_INFO構造体の配列へのオフセット。
Tokens
型: UINT
初期化するトークンの数。
TokenInfo
型: UINT
Tokens 要素を持つD3D10_SHADER_DEBUG_TOKEN_INFO構造体の配列へのオフセット。
Scopes
型: UINT
スコープの数。
ScopeInfo
型: UINT
Scopes 要素を持つD3D10_SHADER_DEBUG_SCOPE_INFO構造体の配列へのオフセット。
ScopeVariables
型: UINT
宣言された変数の数。
ScopeVariableInfo
型: UINT
Scopes 要素を持つD3D10_SHADER_DEBUG_SCOPEVAR_INFO構造体の配列へのオフセット。
UintOffset
型: UINT
UINT データストアへのオフセット。すべての UINT オフセットはこのオフセットから取得されます。
StringOffset
型: UINT
文字列データストアへのオフセット。すべての文字列オフセットはこのオフセットから取得されます。
要件
要件 | 値 |
---|---|
Header | d3d10_1shader.h (D3D10Shader.h を含む) |