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 |