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)

另请参阅

着色器结构