Renderer/ShaderAst: Add NamedVariable and BuiltinVariable classes
This commit is contained in:
@@ -20,13 +20,24 @@ namespace Nz
|
||||
{
|
||||
}
|
||||
|
||||
inline Variable::Variable(VariableType varKind, const Nz::String& varName, ExpressionType varType) :
|
||||
inline Variable::Variable(VariableType varKind, ExpressionType varType) :
|
||||
kind(varKind),
|
||||
name(varName),
|
||||
type(varType)
|
||||
{
|
||||
}
|
||||
|
||||
inline NamedVariable::NamedVariable(VariableType varKind, const Nz::String& varName, ExpressionType varType) :
|
||||
Variable(varKind, varType),
|
||||
name(varName)
|
||||
{
|
||||
}
|
||||
|
||||
inline BuiltinVariable::BuiltinVariable(Builtin variable, ExpressionType varType) :
|
||||
Variable(VariableType::Builtin, varType),
|
||||
var(variable)
|
||||
{
|
||||
}
|
||||
|
||||
inline AssignOp::AssignOp(AssignType Op, VariablePtr Var, ExpressionPtr Right) :
|
||||
op(Op),
|
||||
variable(std::move(Var)),
|
||||
|
||||
Reference in New Issue
Block a user