Shader: StatementPtr& => const StatementPtr&

This commit is contained in:
Jérôme Leclercq
2021-04-17 18:10:48 +02:00
parent 1a8599ba29
commit 500ccda85a
12 changed files with 26 additions and 22 deletions

View File

@@ -8,7 +8,7 @@
namespace Nz::ShaderAst
{
ExpressionPtr AstCloner::Clone(ExpressionPtr& expr)
ExpressionPtr AstCloner::Clone(const ExpressionPtr& expr)
{
expr->Visit(*this);
@@ -16,7 +16,7 @@ namespace Nz::ShaderAst
return PopExpression();
}
StatementPtr AstCloner::Clone(StatementPtr& statement)
StatementPtr AstCloner::Clone(const StatementPtr& statement)
{
statement->Visit(*this);

View File

@@ -380,13 +380,13 @@ namespace Nz::ShaderAst
#undef EnableOptimisation
}
StatementPtr AstOptimizer::Optimise(StatementPtr& statement)
StatementPtr AstOptimizer::Optimise(const StatementPtr& statement)
{
m_enabledOptions.reset();
return CloneStatement(statement);
}
StatementPtr AstOptimizer::Optimise(StatementPtr& statement, UInt64 enabledConditions)
StatementPtr AstOptimizer::Optimise(const StatementPtr& statement, UInt64 enabledConditions)
{
m_enabledOptions = enabledConditions;

View File

@@ -35,7 +35,7 @@ namespace Nz::ShaderAst
std::unordered_set<unsigned int> usedBindingIndexes;
};
StatementPtr SanitizeVisitor::Sanitize(StatementPtr& nodePtr, const Options& options, std::string* error)
StatementPtr SanitizeVisitor::Sanitize(const StatementPtr& nodePtr, const Options& options, std::string* error)
{
StatementPtr clone;