Describes the shader code variable. More...
#include <Shader.h>
Public Member Functions | |
| bool | operator== (const ShaderCodeVariableDesc &RHS) const noexcept | 
| Comparison operator tests if two structures are equivalent.  | |
Public Attributes | |
| const char * | Name = nullptr | 
| The variable name.  | |
| const char * | TypeName = nullptr | 
| The variable type name. May be null for basic types.  | |
| SHADER_CODE_VARIABLE_CLASS | Class = SHADER_CODE_VARIABLE_CLASS_UNKNOWN | 
| Variable class, see Diligent::SHADER_CODE_VARIABLE_CLASS.  | |
| SHADER_CODE_BASIC_TYPE | BasicType = SHADER_CODE_BASIC_TYPE_UNKNOWN | 
| Basic data type, see Diligent::SHADER_CODE_BASIC_TYPE.  | |
| Uint8 | NumRows = 0 | 
| For a matrix type, the number of rows.   | |
| Uint8 | NumColumns = 0 | 
| For a matrix type, the number of columns. For a vector, the number of components.   | |
| Uint32 | Offset = 0 | 
| Offset, in bytes, between the start of the parent structure and this variable.  | |
| Uint32 | ArraySize = 0 | 
| Array size.  | |
| Uint32 | NumMembers = 0 | 
| For a structure, the number of structure members; otherwise 0.  | |
| const struct ShaderCodeVariableDesc * | pMembers = nullptr | 
| For a structure, an array of NumMembers structure members.  | |
Describes the shader code variable.
| Uint8 Diligent::ShaderCodeVariableDesc::NumColumns = 0 | 
For a matrix type, the number of columns. For a vector, the number of components.
| Uint8 Diligent::ShaderCodeVariableDesc::NumRows = 0 | 
For a matrix type, the number of rows.