Partager via


énumération D3D_SHADER_VARIABLE_FLAGS (d3dcommon.h)

Valeurs qui identifient des informations sur une variable de nuanceur.

Notes

Pour la programmation avec Direct3D 10, cette API a un alias de type qui commence D3D10_ à la place de D3D_. Ces alias de type Direct3D 10 sont définis dans d3d10.h, d3d10misc.het d3d10shader.h.

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;

Constantes

 
D3D_SVF_USERPACKED
Valeur : 1
Indique que les registres attribués à cette variable de nuanceur ont été explicitement déclarés dans le code du nuanceur (au lieu d’être attribués automatiquement par le compilateur).
D3D_SVF_USED
Valeur : 2
Indique que cette variable est utilisée par ce nuanceur. Cette valeur confirme qu’une variable de nuanceur particulière (qui peut être commune à de nombreux nuanceurs différents) est en effet utilisée par un nuanceur particulier.
D3D_SVF_INTERFACE_POINTER
Valeur : 4
Indique que cette variable est une interface.
D3D_SVF_INTERFACE_PARAMETER
Valeur : 8
Indique que cette variable est un paramètre d’une interface.
D3D10_SVF_USERPACKED
Indique que les registres attribués à cette variable de nuanceur ont été explicitement déclarés dans le code du nuanceur (au lieu d’être attribués automatiquement par le compilateur).
D3D10_SVF_USED
Indique que cette variable est utilisée par ce nuanceur. Cette valeur confirme qu’une variable de nuanceur particulière (qui peut être commune à de nombreux nuanceurs différents) est en effet utilisée par un nuanceur particulier.
D3D11_SVF_INTERFACE_POINTER
Indique que cette variable est une interface.
D3D11_SVF_INTERFACE_PARAMETER
Indique que cette variable est un paramètre d’une interface.
D3D_SVF_FORCE_DWORD
Valeur : 0x7fffffff
Cette valeur n’est pas utilisée par un programmeur ; il existe pour forcer la compilation de l’énumération sur 32 bits.

Remarques

Un appel à la méthode ID3D11ShaderReflectionVariable ::GetDesc retourne D3D_SHADER_VARIABLE_FLAGS valeurs dans le membre uFlags d’une structure D3D11_SHADER_VARIABLE_DESC .

Configuration requise

Condition requise Valeur
En-tête d3dcommon.h

Voir aussi

Énumérations de versions courantes