]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programcompiler.h
Rename ProgramSyntax::Context to Stage
[libs/gl.git] / source / programcompiler.h
index 6bac5386828d928ba2d9379366d48b8efb9ae020..ecae3dc13411273ec80a825b2a79e780712fae34 100644 (file)
@@ -61,7 +61,7 @@ private:
 
        struct InterfaceGenerator: ProgramSyntax::TraversingVisitor
        {
-               ProgramSyntax::Context *context;
+               ProgramSyntax::Stage *stage;
                std::string in_prefix;
                std::string out_prefix;
                unsigned scope_level;
@@ -71,8 +71,8 @@ private:
 
                InterfaceGenerator();
 
-               static std::string get_out_prefix(ProgramSyntax::ContextType);
-               void visit(ProgramSyntax::Context &);
+               static std::string get_out_prefix(ProgramSyntax::StageType);
+               void visit(ProgramSyntax::Stage &);
                virtual void visit(ProgramSyntax::Block &);
                std::string change_prefix(const std::string &, const std::string &) const;
                bool generate_interface(ProgramSyntax::VariableDeclaration &, const std::string &, const std::string &);
@@ -90,7 +90,7 @@ private:
 
        struct UnusedVariableLocator: ProgramSyntax::TraversingVisitor
        {
-               ProgramSyntax::Context *context;
+               ProgramSyntax::Stage *stage;
                std::set<ProgramSyntax::Node *> unused_nodes;
                std::map<ProgramSyntax::VariableDeclaration *, ProgramSyntax::Node *> assignments;
                bool assignment;
@@ -98,7 +98,7 @@ private:
 
                UnusedVariableLocator();
 
-               void visit(ProgramSyntax::Context &);
+               void visit(ProgramSyntax::Stage &);
                virtual void visit(ProgramSyntax::VariableReference &);
                virtual void visit(ProgramSyntax::MemberAccess &);
                virtual void visit(ProgramSyntax::BinaryExpression &);
@@ -108,7 +108,7 @@ private:
 
        struct NodeRemover: ProgramSyntax::TraversingVisitor
        {
-               ProgramSyntax::Context *context;
+               ProgramSyntax::Stage *stage;
                std::set<ProgramSyntax::Node *> to_remove;
                unsigned n_removed;
                bool immutable_block;
@@ -116,7 +116,7 @@ private:
 
                NodeRemover();
 
-               void visit(ProgramSyntax::Context &);
+               void visit(ProgramSyntax::Stage &);
                virtual void visit(ProgramSyntax::Block &);
                virtual void visit(ProgramSyntax::StructDeclaration &);
                virtual void visit(ProgramSyntax::VariableDeclaration &);
@@ -135,11 +135,11 @@ public:
 
 private:
        void process();
-       void generate(ProgramSyntax::Context &);
-       void optimize(ProgramSyntax::Context &);
+       void generate(ProgramSyntax::Stage &);
+       void optimize(ProgramSyntax::Stage &);
        static void inject_block(ProgramSyntax::Block &, const ProgramSyntax::Block &);
-       static void resolve_variables(ProgramSyntax::Context &);
-       std::string format_context(ProgramSyntax::Context &);
+       static void resolve_variables(ProgramSyntax::Stage &);
+       std::string format_stage(ProgramSyntax::Stage &);
 };
 
 } // namespace GL