]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/optimize.h
Eliminate constant ternary expressions
[libs/gl.git] / source / glsl / optimize.h
index 1262823f53ead86c058734fc0d62841b70f7dea3..160388065b8fab22d492e3193f8eed9702f76acb 100644 (file)
@@ -191,6 +191,7 @@ private:
 
        NodeList<Statement>::iterator insert_point;
        std::set<Node *> nodes_to_remove;
+       RefPtr<Expression> r_ternary_result;
 
 public:
        void apply(Stage &);
@@ -199,6 +200,8 @@ private:
        ConstantStatus check_constant_condition(const Expression &);
 
        virtual void visit(Block &);
+       virtual void visit(RefPtr<Expression> &);
+       virtual void visit(TernaryExpression &);
        virtual void visit(Conditional &);
        virtual void visit(Iteration &);
 };