|
Rumba C++ SDK
|
A shader parameter descriptor. More...
#include <Shader.h>
Public Member Functions | |
| ShaderParam (std::string name, const Value &default_value) | |
| Construct a shader program parameter. {std::runtime_error,RuntimeError} in case of an unsupported default_value type. More... | |
| ShaderParam (std::string name, ShaderParamType type, const Value &default_value) | |
Public Attributes | |
| std::string | name |
| The parameter's name. More... | |
| Value | default_value |
| The parameter's default value if not provided in the shader instance. More... | |
| int | offset =-1 |
| The parameter's offset in the shader parameter structure (in bytes, computed by the engine) More... | |
| ShaderParamType | type |
| The parameter type (computed by the constructor) More... | |
A shader parameter descriptor.
| maquina::ShaderParam::ShaderParam | ( | std::string | name, |
| const Value & | default_value | ||
| ) |
Construct a shader program parameter. {std::runtime_error,RuntimeError} in case of an unsupported default_value type.
| name | The parameter's name. |
| default_value | The parameter's default value if not provided in the shader instance. Must be a simple type, not an ExprCall. |
| maquina::ShaderParam::ShaderParam | ( | std::string | name, |
| ShaderParamType | type, | ||
| const Value & | default_value | ||
| ) |
| name | The parameter's name. |
| type | The parameter's type when the default expression is not a simple type. |
| default_value | The parameter's default value if not provided in the shader instance. |
| Value maquina::ShaderParam::default_value |
The parameter's default value if not provided in the shader instance.
| std::string maquina::ShaderParam::name |
The parameter's name.
| int maquina::ShaderParam::offset =-1 |
The parameter's offset in the shader parameter structure (in bytes, computed by the engine)
| ShaderParamType maquina::ShaderParam::type |
The parameter type (computed by the constructor)