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] 會有 {3,2,1}ArrayElements所指向位移的值。
ArrayStrides
類型: UINT
UINT 值的陣列 uArrayIndices long 的位移。 數位包含每個數位索引的步幅。 例如,陣列 a[3][2][1] 會有 {2,1,1}ArrayStrides所指向位移的值。
uVariables
類型: UINT
變數數目。
uFirstVariable
類型: UINT
第一個變數的索引,稍後的變數會從這個變數位移。
備註
D3D10_SHADER_DEBUG_SCOPEVAR_INFO 結構會與 D3D10_SHADER_DEBUG_INFO 結構搭配使用。
規格需求
需求 | 值 |
---|---|
標頭 | d3d10_1shader.h (包含 D3D10Shader.h) |