X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fvalidate.h;h=e5b8ed4ebfa9397bea0220540b6f3719acf6a0b0;hb=041ba4b1acd55337239c5ce24cc310118c621206;hp=3efa51419d6e6c765f93839c3ed7b76218e0bfe0;hpb=d80750e7c20ea061f210b756196cc844b762b852;p=libs%2Fgl.git diff --git a/source/glsl/validate.h b/source/glsl/validate.h index 3efa5141..e5b8ed4e 100644 --- a/source/glsl/validate.h +++ b/source/glsl/validate.h @@ -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