Partager via


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

Voir aussi

ID3D12FunctionParameterReflection::GetDesc

Structures de nuanceur