Browse Source

video_core/shader/ast: Make ASTManager::Print a const member function

Given all visiting functions never modify the nodes, we can trivially
make this a const member function.
pull/15/merge
Lioncash 6 years ago
parent
commit
222f4b45eb
  1. 4
      src/video_core/shader/ast.cpp
  2. 2
      src/video_core/shader/ast.h

4
src/video_core/shader/ast.cpp

@ -333,7 +333,7 @@ public:
inner += fmt::format("{}({}) -> break;\n", Indent(), expr_parser.GetResult()); inner += fmt::format("{}({}) -> break;\n", Indent(), expr_parser.GetResult());
} }
void Visit(ASTNode& node) {
void Visit(const ASTNode& node) {
std::visit(*this, *node->GetInnerData()); std::visit(*this, *node->GetInnerData());
} }
@ -364,7 +364,7 @@ private:
static constexpr std::string_view spaces{" "}; static constexpr std::string_view spaces{" "};
}; };
std::string ASTManager::Print() {
std::string ASTManager::Print() const {
ASTPrinter printer{}; ASTPrinter printer{};
printer.Visit(main_node); printer.Visit(main_node);
return printer.GetResult(); return printer.GetResult();

2
src/video_core/shader/ast.h

@ -328,7 +328,7 @@ public:
void InsertReturn(Expr condition, bool kills); void InsertReturn(Expr condition, bool kills);
std::string Print();
std::string Print() const;
void Decompile(); void Decompile();

Loading…
Cancel
Save