Freigeben über


D3D12_PARAMETER_DESC-Struktur (d3d12shader.h)

Beschreibt einen Funktionsparameter.

Syntax

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;

Member

Name

Der Name des Funktionsparameters.

SemanticName

Die HLSL-Semantik , die diesem Funktionsparameter zugeordnet ist. Dieser Name enthält den Index, z. B. SV_Target[n].

Type

Ein D3D_SHADER_VARIABLE_TYPE Typwert, der den Variablentyp für den Parameter identifiziert.

Class

Ein D3D_SHADER_VARIABLE_CLASS typisierter Wert, der die Variablenklasse für den Parameter als Skalar, Vektor, Matrix, Objekt usw. identifiziert.

Rows

Die Anzahl der Zeilen für einen Matrixparameter.

Columns

Die Anzahl der Spalten für einen Matrixparameter.

InterpolationMode

Ein D3D_INTERPOLATION_MODE typisierter Wert, der den Interpolationsmodus für den Parameter identifiziert.

Flags

Eine Kombination aus D3D_PARAMETER_FLAGS typisierten Werten, die mithilfe einer bitweisen OR-Operation kombiniert werden. Der resultierende Wert gibt semantische Flags für den Parameter an.

FirstInRegister

Das erste Eingaberegister für diesen Parameter.

FirstInComponent

Die erste Eingaberegisterkomponente für diesen Parameter.

FirstOutRegister

Das erste Ausgaberegister für diesen Parameter.

FirstOutComponent

Die erste Ausgaberegisterkomponente für diesen Parameter.

Hinweise

Rufen Sie eine Funktionsparameterbeschreibung ab, indem Sie ID3D12FunctionParameterReflection::GetDesc aufrufen.

Anforderungen

   
Kopfzeile d3d12shader.h

Weitere Informationen

ID3D12FunctionParameterReflection::GetDesc

Shader-Strukturen