描述着色器范围变量。
语法
typedef struct _D3D10_SHADER_DEBUG_SCOPEVAR_INFO {
  UINT                        TokenId;
  D3D10_SHADER_DEBUG_VARTYPE  VarType;
  D3D10_SHADER_VARIABLE_CLASS Class;
  UINT                        Rows;
  UINT                        Columns;
  UINT                        StructMemberScope;
  UINT                        uArrayIndices;
  UINT                        ArrayElements;
  UINT                        ArrayStrides;
  UINT                        uVariables;
  UINT                        uFirstVariable;
} D3D10_SHADER_DEBUG_SCOPEVAR_INFO;
成员
TokenId
类型: UINT
索引到变量标记中。
VarType
类型: D3D10_SHADER_DEBUG_VARTYPE
指示这是变量还是函数。
Class
类型: D3D10_SHADER_VARIABLE_CLASS
指示变量类。
Rows
类型: UINT
矩阵的行数。
Columns
类型: UINT
向量或矩阵的列数。
StructMemberScope
类型: UINT
提供查找结构成员的范围。 如果 D3D10_SHADER_DEBUG_SCOPEVAR_INFO 不引用结构,则此成员将为 -1。
uArrayIndices
类型: UINT
数组索引数。 例如,对于 uArrayIndices,三维数组的值为 3。
ArrayElements
类型: UINT
偏移到 UINT 值 数组 uArrayIndices long。 数组包含每个索引的最大值。 例如,数组 a[3][2][1] 具有 ArrayElements 指向的偏移量处的值{3,2,1}。
ArrayStrides
类型: UINT
偏移到 UINT 值 数组 uArrayIndices long。 数组包含每个数组索引的步长。 例如,数组 a[3][2][1] 具有 ArrayStrides 指向的偏移量处的值{2,1,1}。
uVariables
类型: UINT
变量数。
uFirstVariable
类型: UINT
第一个变量的索引,后一个变量是此变量的偏移量。
注解
D3D10_SHADER_DEBUG_SCOPEVAR_INFO 结构与 D3D10_SHADER_DEBUG_INFO 结构一起使用。
要求
| 要求 | 值 | 
|---|---|
| Header | d3d10_1shader.h (包括 D3D10Shader.h) |