Shader: Implement const if and const values
This commit is contained in:
@@ -40,6 +40,7 @@ namespace Nz::ShaderAst
|
||||
{
|
||||
auto clone = std::make_unique<BranchStatement>();
|
||||
clone->condStatements.reserve(node.condStatements.size());
|
||||
clone->isConst = node.isConst;
|
||||
|
||||
for (auto& cond : node.condStatements)
|
||||
{
|
||||
@@ -62,6 +63,17 @@ namespace Nz::ShaderAst
|
||||
return clone;
|
||||
}
|
||||
|
||||
StatementPtr AstCloner::Clone(DeclareConstStatement& node)
|
||||
{
|
||||
auto clone = std::make_unique<DeclareConstStatement>();
|
||||
clone->constIndex = node.constIndex;
|
||||
clone->name = node.name;
|
||||
clone->type = node.type;
|
||||
clone->expression = CloneExpression(node.expression);
|
||||
|
||||
return clone;
|
||||
}
|
||||
|
||||
StatementPtr AstCloner::Clone(DeclareExternalStatement& node)
|
||||
{
|
||||
auto clone = std::make_unique<DeclareExternalStatement>();
|
||||
|
||||
Reference in New Issue
Block a user