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