D3D10_SHADER_DEBUG_SCOPEVAR_INFO 结构 (d3d10_1shader.h)

描述着色器范围变量。

语法

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)

另请参阅

着色器结构