структура D3D11_SHADER_TYPE_DESC (d3d11shader.h)

Описывает тип переменной шейдера.

Синтаксис

typedef struct _D3D11_SHADER_TYPE_DESC {
  D3D_SHADER_VARIABLE_CLASS Class;
  D3D_SHADER_VARIABLE_TYPE  Type;
  UINT                      Rows;
  UINT                      Columns;
  UINT                      Elements;
  UINT                      Members;
  UINT                      Offset;
  LPCSTR                    Name;
} D3D11_SHADER_TYPE_DESC;

Члены

Class

Тип: D3D_SHADER_VARIABLE_CLASS

D3D_SHADER_VARIABLE_CLASS типизированное значение, определяющее класс переменной как скалярный, векторный, матричный, объект и т. д.

Type

Тип: D3D_SHADER_VARIABLE_TYPE

D3D_SHADER_VARIABLE_TYPE типизированное значение, определяющее тип переменной.

Rows

Тип: UINT

Число строк в матрице. В противном случае числовой тип возвращает 1, любой другой тип возвращает 0.

Columns

Тип: UINT

Число столбцов в матрице. В противном случае числовой тип возвращает 1, любой другой тип возвращает 0.

Elements

Тип: UINT

Количество элементов в массиве; в противном случае — 0.

Members

Тип: UINT

Количество элементов в структуре; в противном случае — 0.

Offset

Тип: UINT

Смещение (в байтах) между началом родительской структуры и этой переменной. Может иметь значение 0, если не элемент структуры.

Name

Тип: LPCSTR

Имя типа переменной шейдера. Этот элемент может иметь значение NULL , если он не используется. Этот элемент поддерживает типы интерфейса компоновки динамических шейдеров с именами. Дополнительные сведения о динамической компоновке шейдеров см. в разделе Динамическое связывание.

Комментарии

Получите описание типа шейдер-переменной, вызвав ID3D11ShaderReflectionType::GetDesc.

Требования

Требование Значение
Заголовок d3d11shader.h

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

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