]> 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 e4b9edae932cb7dc1e2382a7a9f089da99c8e846..e5b8ed4ebfa9397bea0220540b6f3719acf6a0b0 100644 (file)
@@ -78,6 +78,20 @@ 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