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 |