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) |