]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.h
Implement the ternary operator in GLSL
[libs/gl.git] / source / glsl / validate.h
index 9477b67d70cb7a7ecc9acc38ad81e76d81af1c97..bafa550bd480d2f32ccbac2652e57bbafaac2a80 100644 (file)
@@ -48,6 +48,7 @@ private:
 
        std::map<Block *, BlockDeclarationMap> declarations;
        std::map<std::string, InterfaceBlock *> interface_blocks;
+       std::map<std::string, FunctionDeclaration *> overloaded_functions;
        bool anonymous_block;
 
 public:
@@ -81,6 +82,7 @@ private:
        virtual void visit(VariableReference &);
        virtual void visit(MemberAccess &);
        virtual void visit(InterfaceBlockReference &);
+       virtual void visit(FunctionCall &);
        virtual void visit(VariableDeclaration &);
        virtual void visit(InterfaceBlock &);
        virtual void visit(FunctionDeclaration &);
@@ -96,6 +98,7 @@ private:
        virtual void visit(UnaryExpression &);
        virtual void visit(BinaryExpression &);
        virtual void visit(Assignment &);
+       virtual void visit(TernaryExpression &);
        virtual void visit(VariableDeclaration &);
 };