Formatter();
+ virtual void apply(ProgramSyntax::Stage &);
const std::string &get_result() const { return formatted; }
virtual void visit(ProgramSyntax::Block &);
virtual void visit(ProgramSyntax::Literal &);
virtual void visit(ProgramSyntax::VariableDeclaration &);
};
+ struct LegacyConverter: BlockModifier
+ {
+ Version target_version;
+ std::string type;
+ std::string frag_out_name;
+
+ LegacyConverter();
+ LegacyConverter(const Version &);
+
+ bool check_version(const Version &);
+ virtual void visit(ProgramSyntax::VariableReference &);
+ virtual void visit(ProgramSyntax::FunctionCall &);
+ virtual void visit(ProgramSyntax::VariableDeclaration &);
+ virtual void visit(ProgramSyntax::InterfaceBlock &);
+ };
+
Resources *resources;
ProgramParser parser;
ProgramSyntax::Module *module;