]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/generate.h
Implement the ternary operator in GLSL
[libs/gl.git] / source / glsl / generate.h
index 4e66ef68ed6c75fbda2e360dfe813a1cdda1838e..0a940cea5599a8f1381aadf6b9051989ac607a29 100644 (file)
@@ -163,6 +163,7 @@ private:
        void visit(BinaryExpression &, bool);
        virtual void visit(BinaryExpression &);
        virtual void visit(Assignment &);
+       virtual void visit(TernaryExpression &);
        virtual void visit(FunctionCall &);
        virtual void visit(BasicTypeDeclaration &);
        virtual void visit(VariableDeclaration &);
@@ -200,6 +201,7 @@ private:
        std::string out_prefix;
        bool function_scope;
        bool copy_block;
+       std::vector<VariableDeclaration *> declared_inputs;
        Block *iface_target_block;
        NodeList<Statement>::iterator iface_insert_point;
        NodeList<Statement>::iterator assignment_insert_point;