D3D_SHADER_VARIABLE_CLASS列挙 (d3dcommon.h)

シェーダー変数のクラスを識別する値。

注意

Direct3D 10 を使用したプログラミングの場合、この API には ではなく で始まる D3D10_ 型エイリアス D3D_があります。 これらの Direct3D 10 型エイリアスは、および d3d10shader.hd3d10.hd3d10misc.h定義されます。

構文

typedef enum _D3D_SHADER_VARIABLE_CLASS {
  D3D_SVC_SCALAR = 0,
  D3D_SVC_VECTOR,
  D3D_SVC_MATRIX_ROWS,
  D3D_SVC_MATRIX_COLUMNS,
  D3D_SVC_OBJECT,
  D3D_SVC_STRUCT,
  D3D_SVC_INTERFACE_CLASS,
  D3D_SVC_INTERFACE_POINTER,
  D3D10_SVC_SCALAR,
  D3D10_SVC_VECTOR,
  D3D10_SVC_MATRIX_ROWS,
  D3D10_SVC_MATRIX_COLUMNS,
  D3D10_SVC_OBJECT,
  D3D10_SVC_STRUCT,
  D3D11_SVC_INTERFACE_CLASS,
  D3D11_SVC_INTERFACE_POINTER,
  D3D_SVC_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_CLASS;

定数

 
D3D_SVC_SCALAR
値: 0
シェーダー変数はスカラーです。
D3D_SVC_VECTOR
シェーダー変数はベクターです。
D3D_SVC_MATRIX_ROWS
シェーダー変数は行メジャー マトリックスです。
D3D_SVC_MATRIX_COLUMNS
シェーダー変数は列主行列です。
D3D_SVC_OBJECT
シェーダー変数は オブジェクトです。
D3D_SVC_STRUCT
シェーダー変数は構造体です。
D3D_SVC_INTERFACE_CLASS
シェーダー変数は クラスです。
D3D_SVC_INTERFACE_POINTER
シェーダー変数はインターフェイスです。
D3D10_SVC_SCALAR
シェーダー変数はスカラーです。
D3D10_SVC_VECTOR
シェーダー変数はベクターです。
D3D10_SVC_MATRIX_ROWS
シェーダー変数は行メジャー マトリックスです。
D3D10_SVC_MATRIX_COLUMNS
シェーダー変数は列主行列です。
D3D10_SVC_OBJECT
シェーダー変数は オブジェクトです。
D3D10_SVC_STRUCT
シェーダー変数は構造体です。
D3D11_SVC_INTERFACE_CLASS
シェーダー変数は クラスです。
D3D11_SVC_INTERFACE_POINTER
シェーダー変数はインターフェイスです。
D3D_SVC_FORCE_DWORD
値: 0x7fffffff
この値はプログラマには使用されません。列挙体を強制的に 32 ビットにコンパイルするために存在します。

注釈

シェーダー変数のクラスはプログラミング クラスではありません。クラスは、スカラー、ベクター、オブジェクトなどの変数クラスを識別します。 D3D_SHADER_VARIABLE_CLASS型指定された値は、D3D11_SHADER_TYPE_DESC構造体の Class メンバーで指定されます。

要件

要件
Header d3dcommon.h

こちらもご覧ください

一般的なバージョンの列挙