é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.h
et 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 |