]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Have generate_interface return the generated statement
[libs/gl.git] / source / glsl / generate.h
index f76c2c2d8fba55d7231f95dfd487d20e897b3061..951a672d89eb3d90bcc38aecdc3fd78b0febebbc 100644 (file)
@@ -65,8 +65,8 @@ private:
        RefPtr<InterfaceBlockReference> r_iface_ref;
        std::string block_interface;
        bool record_target;
-       VariableDeclaration *r_assignment_target;
        bool r_self_referencing;
+       VariableDeclaration *r_assignment_target;
 
 public:
        VariableResolver();
@@ -133,8 +133,8 @@ private:
        static std::string get_out_prefix(Stage::Type);
        std::string change_prefix(const std::string &, const std::string &) const;
        virtual void visit(Block &);
-       bool generate_interface(VariableDeclaration &, const std::string &, const std::string &);
-       bool generate_interface(InterfaceBlock &);
+       VariableDeclaration *generate_interface(VariableDeclaration &, const std::string &, const std::string &);
+       InterfaceBlock *generate_interface(InterfaceBlock &);
        ExpressionStatement &insert_assignment(const std::string &, Expression *);
        virtual void visit(VariableReference &);
        virtual void visit(VariableDeclaration &);