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
配列インデックスの数。 たとえば、3 次元配列の 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 を含む) |