D3D_SHADER_VARIABLE_CLASS列挙 (d3dcommon.h)
シェーダー変数のクラスを識別する値。
注意
Direct3D 10 を使用したプログラミングの場合、この API には ではなく で始まる D3D10_
型エイリアス D3D_
があります。 これらの Direct3D 10 型エイリアスは、および d3d10shader.h
でd3d10.h
d3d10misc.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 |