структура 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
Сочетание D3D_PARAMETER_FLAGS типизированных значений, объединенных с помощью побитовой операции OR. Результирующее значение задает семантические флаги для параметра .
FirstInRegister
Первый входной регистр для этого параметра.
FirstInComponent
Первый компонент регистра входных данных для этого параметра.
FirstOutRegister
Первый выходной регистр для этого параметра.
FirstOutComponent
Первый компонент регистра выходных данных для этого параметра.
Комментарии
Получите описание параметра функции, вызвав ID3D12FunctionParameterReflection::GetDesc.
Требования
Верхняя часть | d3d12shader.h |