структура 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
D3D_SHADER_VARIABLE_CLASS типизированное значение, определяющее класс переменной для параметра как скалярный, векторный, матричный, объект и т. д.
Rows
Тип: UINT
Количество строк для матричного параметра.
Columns
Тип: UINT
Количество столбцов для параметра матрицы.
InterpolationMode
D3D_INTERPOLATION_MODE типизированное значение, определяющее режим интерполяции для параметра.
Flags
Тип: D3D_PARAMETER_FLAGS
Сочетание D3D_PARAMETER_FLAGS типизированных значений, объединенных с помощью побитовой операции OR. Результирующее значение задает семантические флаги для параметра .
FirstInRegister
Тип: UINT
Первый входной регистр для этого параметра.
FirstInComponent
Тип: UINT
Первый компонент регистра входных данных для этого параметра.
FirstOutRegister
Тип: UINT
Первый выходной регистр для этого параметра.
FirstOutComponent
Тип: UINT
Первый компонент регистра выходных данных для этого параметра.
Комментарии
Получите описание параметра функции, вызвав ID3D11FunctionParameterReflection::GetDesc.
Требования
Требование | Значение |
---|---|
Заголовок | d3d11shader.h |