]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/output.h
Check the flat qualifier from the correct member
[libs/gl.git] / source / glsl / output.h
index 6bdb1ab76d054ce64d7fd250590ebc44c762f41b..ec794912adfd55c8d42d49b806bc0ce292be0ecc 100644 (file)
@@ -13,19 +13,17 @@ namespace SL {
 class Formatter: private TraversingVisitor
 {
 private:
-       Stage *stage;
+       Stage *stage = 0;
        std::string formatted;
-       unsigned source_index;
-       unsigned source_line;
-       unsigned indent;
-       bool parameter_list;
-       bool omit_builtin;
+       unsigned source_index = 0;
+       unsigned source_line = 1;
+       unsigned indent = 0;
+       bool parameter_list = false;
+       bool omit_builtin = false;
+       bool r_empty_name = false;
 
 public:
-       Formatter();
-
-       const std::string &apply(Stage &);
-       const std::string &apply(Node &n) { n.visit(*this); return formatted; }
+       std::string apply(Stage &);
 
 private:
        void append(const std::string &);
@@ -36,7 +34,6 @@ private:
        void visit_expression(Expression &, const Operator *, bool);
        virtual void visit(Literal &);
        virtual void visit(VariableReference &);
-       virtual void visit(InterfaceBlockReference &);
        virtual void visit(MemberAccess &);
        virtual void visit(Swizzle &);
        virtual void visit(UnaryExpression &);
@@ -51,7 +48,6 @@ private:
        virtual void visit(InterfaceLayout &);
        virtual void visit(StructDeclaration &);
        virtual void visit(VariableDeclaration &);
-       virtual void visit(InterfaceBlock &);
        virtual void visit(FunctionDeclaration &);
        virtual void visit(Conditional &);
        virtual void visit(Iteration &);