diff --git a/include/Nazara/Shader/Ast/DependencyCheckerVisitor.hpp b/include/Nazara/Shader/Ast/DependencyCheckerVisitor.hpp index 614f4ff2f..0361b7951 100644 --- a/include/Nazara/Shader/Ast/DependencyCheckerVisitor.hpp +++ b/include/Nazara/Shader/Ast/DependencyCheckerVisitor.hpp @@ -27,7 +27,8 @@ namespace Nz::ShaderAst inline const UsageSet& GetUsage() const; - void Process(Statement& statement, const Config& config = {}); + inline void Process(Statement& statement); + void Process(Statement& statement, const Config& config); inline void Resolve(); diff --git a/include/Nazara/Shader/Ast/DependencyCheckerVisitor.inl b/include/Nazara/Shader/Ast/DependencyCheckerVisitor.inl index 30f4674e4..034af84fb 100644 --- a/include/Nazara/Shader/Ast/DependencyCheckerVisitor.inl +++ b/include/Nazara/Shader/Ast/DependencyCheckerVisitor.inl @@ -12,6 +12,12 @@ namespace Nz::ShaderAst return m_resolvedUsage; } + inline void DependencyCheckerVisitor::Process(Statement& statement) + { + Config defaultConfig; + return Process(statement, defaultConfig); + } + void DependencyCheckerVisitor::Resolve() { Resolve(m_globalUsage); diff --git a/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp b/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp index f72acc1d6..5b5119eb4 100644 --- a/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp +++ b/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp @@ -43,8 +43,8 @@ namespace Nz::ShaderAst Context* m_context; }; + inline StatementPtr EliminateUnusedPass(Statement& ast); inline StatementPtr EliminateUnusedPass(Statement& ast, const DependencyCheckerVisitor::Config& config); - inline StatementPtr EliminateUnusedPass(Statement& ast, const DependencyCheckerVisitor::Config& config = {}); inline StatementPtr EliminateUnusedPass(Statement& ast, const DependencyCheckerVisitor::UsageSet& usageSet); }