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
具有 Token 元素之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
位移至字串資料存放區,所有字串位移都是來自這個位移。
規格需求
需求 | 值 |
---|---|
標頭 | d3d10_1shader.h (包含 D3D10Shader.h) |