D3D12_PARAMETER_DESC 結構 (d3d12shader.h)
描述函式參數。
語法
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;
成員
Name
函式參數的名稱。
SemanticName
與這個函式參數相關聯的 HLSL 語意 。 此名稱包含索引,例如SV_Target[n]。
Type
識別參數變數類型的 D3D_SHADER_VARIABLE_TYPE型別值。
Class
D3D_SHADER_VARIABLE_CLASS型別值,將參數的變數類別識別為其中一個純量、向量、矩陣、物件等等。
Rows
矩陣參數的資料列數目。
Columns
矩陣參數的資料行數目。
InterpolationMode
識別參數內插補點模式 的D3D_INTERPOLATION_MODE型別值。
Flags
使用位 OR 運算合併 的D3D_PARAMETER_FLAGS型別值組合。 產生的值會指定 參數的語意旗標。
FirstInRegister
此參數的第一個輸入暫存器。
FirstInComponent
此參數的第一個輸入暫存器元件。
FirstOutRegister
此參數的第一個輸出暫存器。
FirstOutComponent
此參數的第一個輸出暫存器元件。
備註
呼叫 ID3D12FunctionParameterReflection::GetDesc以取得函式參數描述。
需求
標頭 | d3d12shader.h |