D3D_SHADER_VARIABLE_FLAGS-Enumeration (d3dcommon.h)
Werte, die Informationen zu einer Shadervariablen identifizieren.
Hinweis
Für die Programmierung mit Direct3D 10 verfügt diese API über einen Typalias D3D10_
, der anstelle von D3D_
beginnt. Diese Direct3D 10-Typaliase sind in d3d10.h
, d3d10misc.h
und d3d10shader.h
definiert.
Syntax
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;
Konstanten
D3D_SVF_USERPACKED Wert: 1 Gibt an, dass die dieser Shadervariablen zugewiesenen Register explizit im Shadercode deklariert wurden (anstatt automatisch vom Compiler zugewiesen zu werden). |
D3D_SVF_USED Wert: 2 Gibt an, dass diese Variable von diesem Shader verwendet wird. Dieser Wert bestätigt, dass eine bestimmte Shadervariable (die vielen verschiedenen Shadern gemeinsam sein kann) tatsächlich von einem bestimmten Shader verwendet wird. |
D3D_SVF_INTERFACE_POINTER Wert: 4 Gibt an, dass es sich bei dieser Variablen um eine Schnittstelle handelt. |
D3D_SVF_INTERFACE_PARAMETER Wert: 8 Gibt an, dass diese Variable ein Parameter einer Schnittstelle ist. |
D3D10_SVF_USERPACKED Gibt an, dass die dieser Shadervariablen zugewiesenen Register explizit im Shadercode deklariert wurden (anstatt automatisch vom Compiler zugewiesen zu werden). |
D3D10_SVF_USED Gibt an, dass diese Variable von diesem Shader verwendet wird. Dieser Wert bestätigt, dass eine bestimmte Shadervariable (die vielen verschiedenen Shadern gemeinsam sein kann) tatsächlich von einem bestimmten Shader verwendet wird. |
D3D11_SVF_INTERFACE_POINTER Gibt an, dass es sich bei dieser Variablen um eine Schnittstelle handelt. |
D3D11_SVF_INTERFACE_PARAMETER Gibt an, dass diese Variable ein Parameter einer Schnittstelle ist. |
D3D_SVF_FORCE_DWORD Wert: 0x7fffffff Dieser Wert wird von einem Programmierer nicht verwendet. Es ist vorhanden, um zu erzwingen, dass die Enumeration in 32 Bits kompiliert wird. |
Hinweise
Ein Aufruf der ID3D11ShaderReflectionVariable::GetDesc-Methode gibt D3D_SHADER_VARIABLE_FLAGS Werte im uFlags-Member einer D3D11_SHADER_VARIABLE_DESC-Struktur zurück.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dcommon.h |