Modules are workings \o/
This commit is contained in:
@@ -405,6 +405,16 @@ namespace Nz::ShaderAst
|
||||
return clone;
|
||||
}
|
||||
|
||||
ExpressionPtr AstCloner::Clone(FunctionExpression& node)
|
||||
{
|
||||
auto clone = std::make_unique<FunctionExpression>();
|
||||
clone->funcId = node.funcId;
|
||||
|
||||
clone->cachedExpressionType = node.cachedExpressionType;
|
||||
|
||||
return clone;
|
||||
}
|
||||
|
||||
ExpressionPtr AstCloner::Clone(IdentifierExpression& node)
|
||||
{
|
||||
auto clone = std::make_unique<IdentifierExpression>();
|
||||
@@ -429,6 +439,26 @@ namespace Nz::ShaderAst
|
||||
return clone;
|
||||
}
|
||||
|
||||
ExpressionPtr AstCloner::Clone(IntrinsicFunctionExpression& node)
|
||||
{
|
||||
auto clone = std::make_unique<IntrinsicFunctionExpression>();
|
||||
clone->intrinsicId = node.intrinsicId;
|
||||
|
||||
clone->cachedExpressionType = node.cachedExpressionType;
|
||||
|
||||
return clone;
|
||||
}
|
||||
|
||||
ExpressionPtr AstCloner::Clone(StructTypeExpression& node)
|
||||
{
|
||||
auto clone = std::make_unique<StructTypeExpression>();
|
||||
clone->structTypeId = node.structTypeId;
|
||||
|
||||
clone->cachedExpressionType = node.cachedExpressionType;
|
||||
|
||||
return clone;
|
||||
}
|
||||
|
||||
ExpressionPtr AstCloner::Clone(SwizzleExpression& node)
|
||||
{
|
||||
auto clone = std::make_unique<SwizzleExpression>();
|
||||
|
||||
Reference in New Issue
Block a user