D3D12_PARAMETER_DESC structure (d3d12shader.h)
Décrit un paramètre de fonction.
Syntaxe
typedef struct _D3D12_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;
} D3D12_PARAMETER_DESC;
Membres
Name
Nom du paramètre de fonction.
SemanticName
Sémantique HLSL associée à ce paramètre de fonction. Ce nom inclut l’index, par exemple, SV_Target[n].
Type
Valeur de type D3D_SHADER_VARIABLE_TYPE qui identifie le type de variable pour le paramètre .
Class
Valeur de type D3D_SHADER_VARIABLE_CLASS qui identifie la classe de variable pour le paramètre comme scalaire, vecteur, matrice, objet, etc.
Rows
Nombre de lignes pour un paramètre de matrice.
Columns
Nombre de colonnes pour un paramètre de matrice.
InterpolationMode
Valeur de type D3D_INTERPOLATION_MODE qui identifie le mode d’interpolation pour le paramètre .
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
Premier registre d’entrée pour ce paramètre.
FirstInComponent
Premier composant de registre d’entrée pour ce paramètre.
FirstOutRegister
Premier registre de sortie pour ce paramètre.
FirstOutComponent
Premier composant de registre de sortie pour ce paramètre.
Notes
Obtenez une description de paramètre de fonction en appelant ID3D12FunctionParameterReflection::GetDesc.
Spécifications
En-tête | d3d12shader.h |