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.