]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Inject builtins into the module
[libs/gl.git] / source / glsl / generate.h
index b82bdca365bc02e7fd856c86f5011eb124517f92..977ed156f4490ab9e282b328d59c6c88074db3f2 100644 (file)
@@ -24,8 +24,8 @@ public:
 
 private:
        virtual void visit(Block &);
-       virtual void visit(FunctionDeclaration &);
        virtual void visit(VariableDeclaration &);
+       virtual void visit(FunctionDeclaration &) { }
 };
 
 /** Manipulates specialization constants.  If values are specified, turns
@@ -61,7 +61,6 @@ class VariableResolver: private TraversingVisitor
 {
 private:
        Stage *stage;
-       Block *builtins;
        std::map<std::string, VariableDeclaration *> *members;
        RefPtr<InterfaceBlockReference> iface_ref;
        std::string block_interface;
@@ -75,8 +74,6 @@ public:
        void apply(Stage &);
 
 private:
-       Block *next_block(Block &);
-
        virtual void enter(Block &);
        virtual void visit(VariableReference &);
        virtual void visit(InterfaceBlockReference &);
@@ -93,7 +90,7 @@ class FunctionResolver: private TraversingVisitor
 {
 private:
        Stage *stage;
-       std::map<std::string, std::vector<FunctionDeclaration *> > functions;
+       std::map<std::string, std::vector<FunctionDeclaration *> > declarations;
 
 public:
        void apply(Stage &);