]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/validate.h
Transform interface block contents into structs
[libs/gl.git] / source / glsl / validate.h
index 3efa51419d6e6c765f93839c3ed7b76218e0bfe0..e5b8ed4ebfa9397bea0220540b6f3719acf6a0b0 100644 (file)
@@ -78,9 +78,22 @@ private:
        virtual void visit(VariableReference &);
        virtual void visit(InterfaceBlockReference &);
        virtual void visit(VariableDeclaration &);
+       virtual void visit(InterfaceBlock &);
        virtual void visit(FunctionDeclaration &);
 };
 
+class ExpressionValidator: private Validator
+{
+public:
+       void apply(Stage &s) { stage = &s; s.content.visit(*this); }
+
+private:
+       virtual void visit(UnaryExpression &);
+       virtual void visit(BinaryExpression &);
+       virtual void visit(Assignment &);
+       virtual void visit(VariableDeclaration &);
+};
+
 } // namespace SL
 } // namespace GL
 } // namespace Msp