D3D11_PARAMETER_DESC 结构 (d3d11shader.h)
描述函数参数。
语法
typedef struct _D3D11_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;
} D3D11_PARAMETER_DESC;
成员
Name
类型: LPCSTR
函数参数的名称。
SemanticName
类型: LPCSTR
与此函数参数关联的 HLSL 语义 。 此名称包括索引,例如,SV_Target[n]。
Type
一个D3D_SHADER_VARIABLE_TYPE类型的值,用于标识参数的变量类型。
Class
一个D3D_SHADER_VARIABLE_CLASS类型的值,用于将参数的变量类标识为标量、矢量、矩阵、对象等之一。
Rows
类型: UINT
矩阵参数的行数。
Columns
类型: UINT
矩阵参数的列数。
InterpolationMode
一个D3D_INTERPOLATION_MODE类型的值,用于标识参数的内插模式。
Flags
使用按位 OR 运算组合的 D3D_PARAMETER_FLAGS类型值的组合。 生成的值指定 参数的语义标志。
FirstInRegister
类型: UINT
此参数的第一个输入寄存器。
FirstInComponent
类型: UINT
此参数的第一个输入寄存器组件。
FirstOutRegister
类型: UINT
此参数的第一个输出寄存器。
FirstOutComponent
类型: UINT
此参数的第一个输出寄存器组件。
注解
通过调用 ID3D11FunctionParameterReflection::GetDesc 获取函数参数说明。
要求
要求 | 值 |
---|---|
Header | d3d11shader.h |