]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/optimize.h
Properly resolve arithmetic assignment operators
[libs/gl.git] / source / glsl / optimize.h
index 92e19c8c9be08a8a649586929c0755607e558fab..652ac252cf32bf5a3015f3e87441826df8b29296 100644 (file)
@@ -88,6 +88,7 @@ private:
        virtual void visit(Block &);
        virtual void visit(UnaryExpression &);
        virtual void visit(BinaryExpression &);
+       virtual void visit(Assignment &a) { visit(static_cast<BinaryExpression &>(a)); }
        virtual void visit(MemberAccess &);
        virtual void visit(FunctionCall &);
        virtual void visit(ExpressionStatement &);
@@ -175,6 +176,10 @@ public:
        bool apply(Stage &);
 
 private:
+       virtual void visit(Literal &);
+       virtual void visit(UnaryExpression &);
+       virtual void visit(BinaryExpression &);
+       virtual void visit(FunctionCall &);
        virtual void visit(BasicTypeDeclaration &);
        virtual void visit(ImageTypeDeclaration &);
        virtual void visit(StructDeclaration &);