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


перечисление D3D_SHADER_VARIABLE_CLASS (d3dcommon.h)

Значения, определяющие класс переменной шейдера.

Примечание

Для программирования с помощью Direct3D 10 этот API имеет псевдоним типа, который начинается D3D10_ вместо D3D_. Эти псевдонимы типов Direct3D 10 определяются в d3d10.h, d3d10misc.hи d3d10shader.h.

Синтаксис

typedef enum _D3D_SHADER_VARIABLE_CLASS {
  D3D_SVC_SCALAR = 0,
  D3D_SVC_VECTOR,
  D3D_SVC_MATRIX_ROWS,
  D3D_SVC_MATRIX_COLUMNS,
  D3D_SVC_OBJECT,
  D3D_SVC_STRUCT,
  D3D_SVC_INTERFACE_CLASS,
  D3D_SVC_INTERFACE_POINTER,
  D3D10_SVC_SCALAR,
  D3D10_SVC_VECTOR,
  D3D10_SVC_MATRIX_ROWS,
  D3D10_SVC_MATRIX_COLUMNS,
  D3D10_SVC_OBJECT,
  D3D10_SVC_STRUCT,
  D3D11_SVC_INTERFACE_CLASS,
  D3D11_SVC_INTERFACE_POINTER,
  D3D_SVC_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_CLASS;

Константы

 
D3D_SVC_SCALAR
Значение: 0
Переменная шейдера является скалярной.
D3D_SVC_VECTOR
Переменная шейдера является вектором.
D3D_SVC_MATRIX_ROWS
Переменная шейдера представляет собой матрицу основных строк.
D3D_SVC_MATRIX_COLUMNS
Переменная шейдера представляет собой матрицу с основным столбцом.
D3D_SVC_OBJECT
Переменная шейдера является объектом .
D3D_SVC_STRUCT
Переменная шейдера является структурой.
D3D_SVC_INTERFACE_CLASS
Переменная шейдера является классом .
D3D_SVC_INTERFACE_POINTER
Переменная шейдера является интерфейсом.
D3D10_SVC_SCALAR
Переменная шейдера является скалярной.
D3D10_SVC_VECTOR
Переменная шейдера является вектором.
D3D10_SVC_MATRIX_ROWS
Переменная шейдера представляет собой матрицу основных строк.
D3D10_SVC_MATRIX_COLUMNS
Переменная шейдера представляет собой матрицу с основным столбцом.
D3D10_SVC_OBJECT
Переменная шейдера является объектом .
D3D10_SVC_STRUCT
Переменная шейдера является структурой.
D3D11_SVC_INTERFACE_CLASS
Переменная шейдера является классом .
D3D11_SVC_INTERFACE_POINTER
Переменная шейдера является интерфейсом.
D3D_SVC_FORCE_DWORD
Значение: 0x7fffffff
Это значение не используется программистом; он существует для принудительной компиляции перечисления до 32 бит.

Комментарии

Класс переменной шейдера не является классом программирования; Класс идентифицирует класс переменной, например скалярный, векторный, объект и т. д. D3D_SHADER_VARIABLE_CLASS типизированные значения указываются в элементе Class структуры D3D11_SHADER_TYPE_DESC .

Требования

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

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

Перечисления общих версий