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