перечисление 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 |