Поделиться через


структура 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

См. также раздел

ID3D12FunctionParameterReflection::GetDesc

Структуры шейдеров