D3D_SHADER_VARIABLE_CLASS 枚举 (d3dcommon.h)

标识着色器变量的类的值。

注意

对于使用 Direct3D 10 进行编程,此 API 的类型别名以 开头 D3D10_ ,而不是 D3D_。 这些 Direct3D 10 类型别名在 、 d3d10misc.hd3d10shader.hd3d10.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类型的值在 D3D11_SHADER_TYPE_DESC 结构的 Class 成员中指定。

要求

要求
Header d3dcommon.h

另请参阅

常见版本枚举