structure D3D11_PARAMETER_DESC (d3d11shader.h)
Décrit un paramètre de fonction.
Syntaxe
typedef struct _D3D11_PARAMETER_DESC {
LPCSTR Name;
LPCSTR SemanticName;
D3D_SHADER_VARIABLE_TYPE Type;
D3D_SHADER_VARIABLE_CLASS Class;
UINT Rows;
UINT Columns;
D3D_INTERPOLATION_MODE InterpolationMode;
D3D_PARAMETER_FLAGS Flags;
UINT FirstInRegister;
UINT FirstInComponent;
UINT FirstOutRegister;
UINT FirstOutComponent;
} D3D11_PARAMETER_DESC;
Membres
Name
Type : LPCSTR
Nom du paramètre de fonction.
SemanticName
Type : LPCSTR
Sémantique HLSL associée à ce paramètre de fonction. Ce nom inclut l’index, par exemple, SV_Target[n].
Type
Type : D3D_SHADER_VARIABLE_TYPE
Valeur de type D3D_SHADER_VARIABLE_TYPE qui identifie le type de variable pour le paramètre.
Class
Type : D3D_SHADER_VARIABLE_CLASS
Valeur de type D3D_SHADER_VARIABLE_CLASS qui identifie la classe de variable pour le paramètre en tant que scalaire, vecteur, matrice, objet, etc.
Rows
Type : UINT
Nombre de lignes d’un paramètre de matrice.
Columns
Type : UINT
Nombre de colonnes pour un paramètre de matrice.
InterpolationMode
Type : D3D_INTERPOLATION_MODE
Valeur de type D3D_INTERPOLATION_MODE qui identifie le mode d’interpolation du paramètre.
Flags
Type : D3D_PARAMETER_FLAGS
Combinaison de valeurs de type D3D_PARAMETER_FLAGS qui sont combinées à l’aide d’une opération OR au niveau du bit. La valeur résultante spécifie des indicateurs sémantiques pour le paramètre.
FirstInRegister
Type : UINT
Premier registre d’entrée pour ce paramètre.
FirstInComponent
Type : UINT
Premier composant d’inscription d’entrée pour ce paramètre.
FirstOutRegister
Type : UINT
Premier registre de sortie pour ce paramètre.
FirstOutComponent
Type : UINT
Premier composant de registre de sortie pour ce paramètre.
Remarques
Obtenez une description de paramètre de fonction en appelant ID3D11FunctionParameterReflection ::GetDesc.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d11shader.h |