Freigeben über


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.hund d3d10shader.hdefiniert.

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

Weitere Informationen

Allgemeine Versionsaufzählungen