D3D_SHADER_VARIABLE_FLAGS列挙 (d3dcommon.h)

シェーダー変数に関する情報を識別する値。

注意

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

構文

typedef enum _D3D_SHADER_VARIABLE_FLAGS {
  D3D_SVF_USERPACKED = 1,
  D3D_SVF_USED = 2,
  D3D_SVF_INTERFACE_POINTER = 4,
  D3D_SVF_INTERFACE_PARAMETER = 8,
  D3D10_SVF_USERPACKED,
  D3D10_SVF_USED,
  D3D11_SVF_INTERFACE_POINTER,
  D3D11_SVF_INTERFACE_PARAMETER,
  D3D_SVF_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_FLAGS;

定数

 
D3D_SVF_USERPACKED
値: 1
このシェーダー変数に割り当てられたレジスタが、(コンパイラによって自動的に割り当てられるのではなく) シェーダー コードで明示的に宣言されたことを示します。
D3D_SVF_USED
値: 2
この変数がこのシェーダーによって使用されることを示します。 この値は、特定のシェーダー変数 (多くの異なるシェーダーに共通する可能性があります) が特定のシェーダーによって実際に使用されていることを確認します。
D3D_SVF_INTERFACE_POINTER
値: 4
この変数がインターフェイスであることを示します。
D3D_SVF_INTERFACE_PARAMETER
値: 8
この変数がインターフェイスのパラメーターであることを示します。
D3D10_SVF_USERPACKED
このシェーダー変数に割り当てられたレジスタが、(コンパイラによって自動的に割り当てられるのではなく) シェーダー コードで明示的に宣言されたことを示します。
D3D10_SVF_USED
この変数がこのシェーダーによって使用されることを示します。 この値は、特定のシェーダー変数 (多くの異なるシェーダーに共通する可能性があります) が特定のシェーダーによって実際に使用されていることを確認します。
D3D11_SVF_INTERFACE_POINTER
この変数がインターフェイスであることを示します。
D3D11_SVF_INTERFACE_PARAMETER
この変数がインターフェイスのパラメーターであることを示します。
D3D_SVF_FORCE_DWORD
値: 0x7fffffff
この値はプログラマには使用されません。列挙体を強制的に 32 ビットにコンパイルするために存在します。

注釈

ID3D11ShaderReflectionVariable::GetDesc メソッドの呼び出しは、D3D11_SHADER_VARIABLE_DESC構造体の uFlags メンバーのD3D_SHADER_VARIABLE_FLAGS値を返します。

要件

要件
Header d3dcommon.h

こちらもご覧ください

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