D3D_SHADER_VARIABLE_CLASS enumeration
Values that identify the class of a shader variable.
Syntax
typedef enum _D3D_SHADER_VARIABLE_CLASS { D3D_SVC_SCALAR = 0, D3D_SVC_VECTOR = ( D3D_SVC_SCALAR + 1 ), D3D_SVC_MATRIX_ROWS = ( D3D_SVC_VECTOR + 1 ), D3D_SVC_MATRIX_COLUMNS = ( D3D_SVC_MATRIX_ROWS + 1 ), D3D_SVC_OBJECT = ( D3D_SVC_MATRIX_COLUMNS + 1 ), D3D_SVC_STRUCT = ( D3D_SVC_OBJECT + 1 ), D3D_SVC_INTERFACE_CLASS = ( D3D_SVC_STRUCT + 1 ), D3D_SVC_INTERFACE_POINTER = ( D3D_SVC_INTERFACE_CLASS + 1 ), D3D10_SVC_SCALAR = D3D_SVC_SCALAR, D3D10_SVC_VECTOR = D3D_SVC_VECTOR, D3D10_SVC_MATRIX_ROWS = D3D_SVC_MATRIX_ROWS, D3D10_SVC_MATRIX_COLUMNS = D3D_SVC_MATRIX_COLUMNS, D3D10_SVC_OBJECT = D3D_SVC_OBJECT, D3D10_SVC_STRUCT = D3D_SVC_STRUCT, D3D11_SVC_INTERFACE_CLASS = D3D_SVC_INTERFACE_CLASS, D3D11_SVC_INTERFACE_POINTER = D3D_SVC_INTERFACE_POINTER, D3D_SVC_FORCE_DWORD = 0x7fffffff } D3D_SHADER_VARIABLE_CLASS;
Constants
- D3D_SVC_SCALAR
-
The shader variable is a scalar.
- D3D_SVC_VECTOR
-
The shader variable is a vector.
- D3D_SVC_MATRIX_ROWS
-
The shader variable is a row-major matrix.
- D3D_SVC_MATRIX_COLUMNS
-
The shader variable is a column-major matrix.
- D3D_SVC_OBJECT
-
The shader variable is an object.
- D3D_SVC_STRUCT
-
The shader variable is a structure.
- D3D_SVC_INTERFACE_CLASS
-
The shader variable is a class.
- D3D_SVC_INTERFACE_POINTER
-
The shader variable is an interface.
- D3D10_SVC_SCALAR
-
The shader variable is a scalar.
- D3D10_SVC_VECTOR
-
The shader variable is a vector.
- D3D10_SVC_MATRIX_ROWS
-
The shader variable is a row-major matrix.
- D3D10_SVC_MATRIX_COLUMNS
-
The shader variable is a column-major matrix.
- D3D10_SVC_OBJECT
-
The shader variable is an object.
- D3D10_SVC_STRUCT
-
The shader variable is a structure.
- D3D11_SVC_INTERFACE_CLASS
-
The shader variable is a class.
- D3D11_SVC_INTERFACE_POINTER
-
The shader variable is an interface.
- D3D_SVC_FORCE_DWORD
-
This value is not used by a programmer; it exists to force the enumeration to compile to 32 bits.
Remarks
The class of a shader variable is not a programming class; the class identifies the variable class such as scalar, vector, object, and so on. D3D_SHADER_VARIABLE_CLASS-typed values are specified in the Class member of the D3D11_SHADER_TYPE_DESC structure.
Requirements
|
Header |
|
|---|
See also