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 を含む)

こちらもご覧ください

シェーダー構造体