Shader: Add function parameters and return handling
This commit is contained in:
@@ -194,7 +194,7 @@ namespace Nz::ShaderNodes
|
||||
}
|
||||
|
||||
|
||||
inline ShaderNodes::NoOp::NoOp() :
|
||||
inline NoOp::NoOp() :
|
||||
Statement(NodeType::NoOp)
|
||||
{
|
||||
}
|
||||
@@ -205,6 +205,20 @@ namespace Nz::ShaderNodes
|
||||
}
|
||||
|
||||
|
||||
inline ReturnStatement::ReturnStatement() :
|
||||
Statement(NodeType::ReturnStatement)
|
||||
{
|
||||
}
|
||||
|
||||
inline std::shared_ptr<ReturnStatement> ShaderNodes::ReturnStatement::Build(ExpressionPtr expr)
|
||||
{
|
||||
auto node = std::make_shared<ReturnStatement>();
|
||||
node->returnExpr = std::move(expr);
|
||||
|
||||
return node;
|
||||
}
|
||||
|
||||
|
||||
inline AssignOp::AssignOp() :
|
||||
Expression(NodeType::AssignOp)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user