共用方式為


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)

另請參閱

著色器結構