From 1c986b743178982d54b46a4aaeec91546d2d6ac5 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sun, 27 Feb 2022 20:04:52 +0100 Subject: [PATCH] Fix compilation --- .../Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp | 6 ++++-- .../Nazara/Shader/Ast/EliminateUnusedPassVisitor.inl | 12 ++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp b/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp index 854ee69df..924e62f5a 100644 --- a/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp +++ b/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.hpp @@ -24,7 +24,8 @@ namespace Nz::ShaderAst EliminateUnusedPassVisitor(EliminateUnusedPassVisitor&&) = delete; ~EliminateUnusedPassVisitor() = default; - StatementPtr Process(Statement& statement, const Config& config = {}); + inline StatementPtr Process(Statement& statement); + StatementPtr Process(Statement& statement, const Config& config); EliminateUnusedPassVisitor& operator=(const EliminateUnusedPassVisitor&) = delete; EliminateUnusedPassVisitor& operator=(EliminateUnusedPassVisitor&&) = delete; @@ -49,7 +50,8 @@ namespace Nz::ShaderAst Context* m_context; }; - inline StatementPtr EliminateUnusedPass(Statement& ast, const EliminateUnusedPassVisitor::Config& config = {}); + inline StatementPtr EliminateUnusedPass(Statement& ast); + inline StatementPtr EliminateUnusedPass(Statement& ast, const EliminateUnusedPassVisitor::Config& config); } #include diff --git a/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.inl b/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.inl index db8124116..3c22ed585 100644 --- a/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.inl +++ b/include/Nazara/Shader/Ast/EliminateUnusedPassVisitor.inl @@ -7,6 +7,18 @@ namespace Nz::ShaderAst { + inline StatementPtr EliminateUnusedPassVisitor::Process(Statement& statement) + { + EliminateUnusedPassVisitor::Config defaultConfig; + return Process(statement, defaultConfig); + } + + StatementPtr EliminateUnusedPass(Statement& ast) + { + EliminateUnusedPassVisitor visitor; + return visitor.Process(ast); + } + inline StatementPtr EliminateUnusedPass(Statement& ast, const EliminateUnusedPassVisitor::Config& config) { EliminateUnusedPassVisitor visitor;